30 500 10 0 653 854 738 768 812 375 452 600 790 848 1074 748 815 556 718 821 899 545 456 833 623 910 864 421 805 780 713 453 632 790 626 895 539 668 853 800 710 772 968 409 503 687 618 486 981 664 805 581 775 995 617 699 729 803 936 1177 914 580 591 847 749 917 1112 574 616 947 551 718 939 933 1044 928 654 880 816 869 710 492 937 922 1088 897 762 449 667 1173 730 1030 697 610 533 676 614 890 530 992 678 908 693 900 637 915 627 897 883 591 903 430 717 654 697 591 793 777 737 1143 904 749 1003 894 570 962 530 908 965 655 913 714 418 929 951 809 580 730 525 595 690 998 1116 601 770 808 818 539 510 723 459 761 970 1063 625 341 778 690 569 421 774 846 956 758 774 897 905 713 866 550 1007 529 850 405 455 485 533 821 878 633 562 594 713 918 385 857 1013 477 795 778 548 562 878 943 631 495 988 935 586 687 421 843 967 938 692 798 1022 539 826 444 642 601 464 824 654 517 879 858 757 683 850 743 648 743 760 783 874 860 573 941 455 655 582 629 848 621 755 370 619 632 626 649 666 812 903 791 702 961 984 811 950 598 1034 711 914 858 614 551 790 478 891 1045 1115 428 803 921 625 1143 972 1106 694 524 569 632 708 517 662 629 1052 1004 590 969 601 634 765 585 424 744 921 777 773 1031 900 602 755 800 428 981 744 729 674 1044 758 889 928 943 886 740 548 732 839 704 578 890 780 801 529 591 621 772 994 787 771 649 494 799 965 827 981 709 954 842 568 825 970 829 953 998 707 903 879 545 697 1011 811 732 800 916 496 678 713 848 414 974 559 677 604 956 570 1047 557 449 605 910 570 987 969 526 758 564 722 455 736 630 841 943 536 733 495 645 803 874 981 616 825 869 757 709 737 810 494 900 593 627 627 612 776 658 843 883 680 801 482 805 910 450 867 728 848 645 962 847 611 1002 738 853 618 907 774 641 950 470 709 1131 584 623 763 794 772 761 724 894 840 651 949 840 768 1037 791 730 769 528 1005 448 905 617 591 812 1010 682 667 1080 761 579 619 606 521 682 1128 483 961 931 581 699 546 707 747 861 716 479 821 848 693 475 982 848 591 807 970 990 614 833 811 971 928 985 742 499 986 962 798 482 555 490 598 654 886 845 1019 858 661 740 915 934 833 221 169 843 665 541 687 300 122 62 430 202 167 127 642 316 590 214 169 49 292 576 876 214 624 160 473 547 720 644 526 526 118 722 645 517 873 909 387 3 123 319 623 346 453 606 778 403 837 518 370 342 139 738 782 868 278 722 418 293 465 643 920 59 172 442 682 947 92 223 962 575 203 721 421 596 734 612 339 588 312 909 632 219 529 154 144 218 686 505 508 182 711 871 271 901 99 973 647 949 860 322 996 269 10 315 386 65 72 579 390 166 944 771 514 737 95 191 313 335 169 734 649 20 539 439 795 477 651 187 364 356 975 336 377 975 999 199 533 952 332 530 66 530 5 695 32 967 573 810 713 460 159 71 200 633 293 51 549 682 459 397 809 16 502 823 834 285 347 140 798 241 337 384 575 7 486 19 427 70 355 868 840 232 967 693 977 397 812 306 355 45 35 425 415 96 1000 400 397 654 38 185 109 701 944 119 429 93 420 749 857 221 401 507 798 996 554 448 949 703 201 94 951 261 773 303 605 548 831 275 940 10 239 56 547 347 505 69 981 453 559 943 172 149 934 1000 459 191 528 464 74 263 828 429 304 195 943 273 954 341 545 553 638 378 463 983 878 284 404 700 653 151 999 327 211 829 138 747 304 729 840 76 234 38 556 224 758 878 234 854 960 530 726 624 740 21 870 407 632 399 752 298 175 417 179 374 198 325 767 973 348 923 859 366 532 76 282 144 962 511 141 470 647 652 759 313 564 300 35 280 952 364 926 512 346 654 492 532 349 718 763 492 215 485 297 85 224 439 630 819 634 693 881 593 653 330 220 964 504 46 343 227 742 868 334 351 806 195 905 994 801 871 639 249 65 294 817 265 790 210 488 634 800 424 14 598 612 437 485 817 254 187 898 382 291 919 111 645 499 475 572 158 377 969 866 779 899 934 125 145 399 786 7 637 323 409 444 679 74 932 425 472 120 892 612 90 413 539 658 123 442 931 986 401 892 211 717 212 555 86 874 711 905 585 372 701 139 751 26 162 49 255 409 352 942 193 580 207 774 75 407 569 722 333 526 75 549 46 192 35 643 133 835 385 390 111 726 824 721 955 729 657 1 935 605 243 398 57 11 29 797 116 517 663 499 921 750 276 305 313 323 328 378 859 422 337 853 579 247 295 915 460 865 746 544 515 141 288 474 84 224 828 594 345 413 141 5 334 27 540 737 29 101 298 280 753 396 477 983 61 604 601 339 571 161 455 56 324 176 991 224 579 725 387 197 919 783 867 776 844 677 682 950 833 87 979 477 399 933 694 690 646 40 984 984 831 994 318 63 9 598 911 546 13 360 932 631 88 347 65 189 196 595 960 431 613 801 762 98 852 320 548 40 205 449 115 842 649 316 848 551 467 865 274 639 954 857 430 535 348 784 782 690 229 862 605 124 42 562 630 646 800 262 648 855 627 64 954 281 600 798 765 191 913 623 358 776 979 361 824 845 50 38 196 33 256 902 824 733 111 419 465 697 868 575 40 577 655 77 356 205 428 153 765 880 347 321 572 67 760 128 268 345 258 623 306 41 220 787 571 42 829 684 665 363 311 418 749 406 746 247 771 127 46 277 288 896 786 902 149 394 904 526 425 579 357 473 239 378 1 468 772 132 987 932 63 828 90 672 543 228 211 527 469 862 533 713 750 281 798 808 215 244 955 338 398 779 50 93 485 13 880 545 565 234 698 236 315 884 796 257 398 84 842 669 852 762 138 351 7 762 269 509 187 713 554 230 36 98 522 483 586 216 537 964 60 36 321 932 134 628 957 812 265 239 520 153 446 787 508 956 195 451 338 973 377 129 348 207 932 143 44 370 215 637 354 851 882 146 536 387 662 459 734 18 610 412 140 490 301 970 691 715 658 220 690 665 457 964 82 232 116 978 904 515 405 923 582 679 328 396 808 162 100 849 759 275 568 11 383 689 663 413 440 690 179 629 799 313 923 459 435 839 365 587 943 710 778 330 938 567 740 306 616 921 240 110 758 326 786 365 712 21 533 990 907 290 56 159 689 677 399 229 256 213 431 179 249 938 319 955 241 517 599 85 529 984 2 91 934 29 890 792 912 23 111 716 875 107 328 977 167 476 797 426 24 417 578 416 533 752 604 660 544 407 201 164 826 774 129 782 348 885 711 766 550 727 885 143 832 76 474 243 825 999 229 506 459 396 206 348 451 200 801 919 1 765 746 127 180 372 495 641 538 817 824 214 442 661 703 127 667 782 720 269 808 726 95 301 842 510 299 14 516 57 206 43 700 233 714 782 438 961 331 35 136 855 782 288 725 384 773 365 667 688 496 591 276 937 386 876 228 231 745 678 487 900 939 344 432 96 25 858 840 687 925 100 477 376 346 292 319 953 895 391 825 140 747 666 939 943 992 974 234 374 408 220 444 265 248 510 85 757 342 305 339 188 692 812 834 940 18 754 463 687 765 511 996 128 857 404 64 480 856 571 947 940 200 513 484 487 973 534 20 30 75 533 207 904 178 988 341 450 279 659 877 404 367 636 740 524 955 407 696 622 585 483 624 41 168 652 23 399 778 246 228 77 303 333 267 237 213 443 73 763 585 142 601 182 813 751 250 546 143 498 901 167 309 902 152 436 642 116 956 561 454 16 870 471 153 257 127 617 295 904 35 6 601 563 229 133 574 910 653 592 270 422 295 180 818 253 355 998 156 380 35 101 923 51 41 903 427 778 644 508 510 102 102 565 501 738 366 331 716 707 246 175 624 377 277 220 729 102 226 247 760 65 261 106 160 632 469 475 900 54 529 568 3 602 615 94 902 635 174 646 661 573 724 686 469 485 335 113 787 555 156 582 404 788 185 161 500 109 819 868 627 935 974 555 46 581 784 202 163 751 597 678 427 780 952 166 349 89 670 713 558 787 706 516 858 854 144 185 640 372 155 945 337 260 492 885 40 984 753 608 622 661 130 293 388 904 193 999 248 221 569 68 203 47 603 977 24 950 25 756 637 683 707 915 503 253 147 544 207 362 833 681 358 236 517 153 513 593 648 753 589 369 337 563 10 653 744 4 855 60 500 16 137 844 646 402 571 131 482 10 132 35 272 133 123 503 591 347 131 800 684 339 614 173 829 310 627 999 656 518 743 16 258 373 149 727 1 142 734 28 665 28 223 467 415 91 716 171 199 66 160 84 301 318 698 34 453 149 758 547 340 855 825 178 307 197 505 42 47 286 624 770 577 69 784 122 77 332 611 177 741 927 881 773 204 897 496 503 634 951 771 835 659 927 443 523 670 190 166 38 381 795 153 172 417 174 710 841 475 208 23 610 635 346 166 571 728 629 874 820 580 621 322 703 645 597 454 554 691 712 450 804 77 348 905 202 706 807 955 767 224 487 911 549 846 3 15 718 146 482 438 449 50 791 962 829 35 538 618 391 963 461 502 267 607 203 208 516 443 1000 134 580 645 352 444 994 896 73 252 526 361 304 238 542 356 589 837 198 196 373 278 914 397 627 826 123 610 30 902 762 948 48 919 568 921 564 999 633 320 229 61 148 750 822 600 172 595 174 914 635 665 303 148 155 689 363 285 212 358 845 731 741 862 976 877 91 172 299 230 147 207 407 218 271 552 109 525 169 878 970 824 499 377 944 987 603 320 156 337 375 596 850 486 708 537 304 634 46 687 844 234 598 196 574 859 191 176 189 525 215 870 899 721 526 973 792 763 968 554 919 565 59 931 587 401 143 180 583 172 936 153 136 315 508 176 427 247 508 197 661 89 285 18 375 419 221 724 222 651 116 438 900 609 783 908 480 451 910 15 398 605 568 963 990 289 156 354 926 704 127 895 543 143 972 90 79 560 926 70 723 573 902 340 771 4 606 470 371 51 633 51 293 635 825 604 104 180 670 491 62 909 559 415 960 896 858 335 722 142 59 620 967 191 799 645 307 344 957 497 442 899 857 847 843 791 888 805 820 524 707 362 788 669 851 68 459 996 449 624 746 526 875 150 201 611 341 520 477 115 269 502 294 129 45 747 121 729 550 389 594 529 305 759 856 154 893 103 158 66 704 774 853 896 630 834 322 911 378 918 744 399 119 469 406 622 653 112 231 466 372 885 764 147 498 331 513 818 877 935 362 476 807 456 779 564 492 787 642 452 821 110 141 330 850 476 603 467 57 390 4 608 289 220 312 842 5 205 504 782 65 612 486 801 326 591 221 435 397 286 817 267 966 385 660 477 646 310 661 726 321 508 538 588 541 258 103 750 698 830 605 223 331 119 595 129 53 186 675 771 354 478 150 362 29 582 325 929 763 152 396 744 198 250 958 966 904 496 648 286 441 669 320 979 313 376 97 987 773 498 133 428 442 208 825 26 754 557 655 436 529 357 343 1 198 113 123 662 994 597 36 308 787 739 184 179 493 398 816 649 117 566 82 88 581 262 676 219 502 719 435 807 577 442 383 25 683 216 919 187 36 930 307 646 206 607 998 79 190 209 455 593 13 750 811 862 995 287 645 645 624 27 177 746 609 97 276 552 540 392 731 647 253 726 613 878 396 90 521 295 493 162 367 45 5 195 32 614 980 636 325 752 160 226 961 13 171 410 661 294 42 792 438 505 13 154 449 322 972 859 314 267 400 312 480 971 397 292 561 640 905 525 652 196 302 843 594 264 878 868 595 171 219 888 954 585 684 549 728 204 543 66 433 563 377 116 673 13 878 290 637 291 441 408 513 841 770 423 612 211 883 431 709 847 721 401 917 534 10 647 9 562 331 416 966 343 263 733 171 89 126 916 836 281 868 840 141 830 133 829 585 694 944 924 589 962 722 835 767 130 40 889 966 109 858 164 728 126 738 955 78 328 743 219 928 448 2 306 111 981 253 709 111 912 127 570 625 131 16 12 906 507 125 42 149 301 490 583 32 26 18 207 145 66 785 798 711 690 499 464 721 853 844 264 519 891 567 66 162 948 155 543 532 859 456 651 758 570 589 32 990 978 392 384 237 151 994 733 18 797 320 138 305 517 145 941 400 782 704 739 887 979 609 49 573 40 764 587 339 556 739 119 673 349 218 15 402 871 339 961 641 618 263 319 919 487 548 509 612 560 818 317 369 770 540 709 991 195 150 659 618 411 138 237 722 261 698 563 495 26 173 666 939 666 434 399 197 481 134 519 504 99 261 465 592 839 562 248 472 365 255 610 435 727 283 98 969 264 567 125 326 624 607 351 465 971 8 939 417 501 206 76 927 325 690 247 115 684 213 180 736 412 792 584 512 840 519 661 45 968 169 732 44 881 673 768 570 998 233 898 971 217 987 531 295 295 368 661 452 775 788 33 1 329 776 126 679 830 949 974 80 339 153 585 684 293 91 989 104 267 198 941 437 582 927 325 217 658 559 342 688 329 200 885 745 700 599 716 953 217 829 334 463 474 469 51 924 259 269 872 176 890 525 363 965 988 394 145 333 884 439 855 562 2 351 139 713 701 653 1 693 264 176 356 85 526 679 362 93 461 840 822 397 875 912 628 892 803 442 999 778 110 416 707 224 962 835 673 144 868 706 261 908 981 620 673 96 773 110 991 863 554 355 729 637 54 430 369 665 140 353 912 489 528 275 495 171 817 931 455 544 329 63 481 718 582 787 700 145 856 466 505 553 401 590 873 34 851 151 618 78 85 93 227 362 458 335 293 779 455 375 237 142 571 867 508 659 493 756 173 679 7 219 945 900 76 473 708 985 49 756 110 104 934 320 305 324 276 292 573 607 436 591 21 509 444 566 662 610 648 991 613 340 50 450 982 215 929 156 317 853 794 995 213 602 729 609 521 800 254 842 974 24 832 460 892 867 619 216 128 868 961 716 788 102 169 310 689 228 753 248 25 332 589 158 696 770 485 297 108 478 24 289 536 582 691 12 956 777 663 873 794 840 782 843 552 365 907 255 73 313 549 508 715 311 761 908 30 993 194 870 9 310 506 777 236 712 733 41 100 295 202 970 179 352 208 437 12 98 402 45 79 190 595 455 48 709 768 677 319 999 56 738 256 975 284 451 913 727 493 490 765 668 218 9 507 570 79 553 357 997 381 48 746 229 844 996 474 711 888 738 604 163 14 300 898 722 533 366 648 51 413 759 943 249 825 800 99 542 211 399 29 790 932 936 122 444 528 256 993 997 531 433 325 742 222 644 70 222 255 578 616 987 212 705 104 582 725 454 514 734 860 407 252 932 270 918 584 732 319 52 388 511 927 948 89 872 110 546 853 252 576 983 697 24 513 102 346 10 215 924 177 488 562 233 337 681 669 345 211 332 865 425 227 692 437 2 672 336 784 471 718 244 450 318 172 226 757 952 245 70 416 232 447 724 525 150 76 250 527 337 252 669 558 798 631 781 781 387 251 263 322 569 618 734 955 853 489 72 289 942 928 634 878 476 852 852 701 189 350 890 838 318 354 47 998 355 735 209 736 503 937 965 317 218 288 449 765 470 494 924 963 448 307 301 674 55 553 782 322 69 55 111 720 856 333 346 528 664 996 978 972 286 243 865 570 713 553 150 910 352 742 484 612 766 615 401 4 209 182 683 756 433 869 154 582 752 174 629 470 54 885 46 218 745 848 500 87 574 948 861 15 987 646 640 277 953 564 59 196 482 697 530 650 374 259 826 264 181 29 841 119 3 659 173 866 727 833 54 389 474 401 101 296 704 561 161 508 448 720 134 402 258 69 180 398 445 774 360 894 623 449 37 978 217 893 849 363 384 213 359 204 75 17 887 330 133 4 391 530 682 670 512 134 458 359 673 830 887 680 324 497 398 154 922 529 783 411 824 519 172 404 358 236 195 291 267 819 748 665 626 847 241 475 578 495 609 337 392 756 859 97 246 919 362 265 848 530 317 126 114 501 923 991 644 165 873 432 552 524 92 632 505 171 165 593 211 951 775 403 603 958 281 392 685 601 980 373 743 879 819 429 1 69 238 493 688 415 837 735 15 564 13 928 317 421 484 960 325 325 628 660 216 502 457 253 698 878 482 935 486 286 282 801 491 574 556 295 76 850 272 513 496 725 431 441 462 263 848 527 326 264 144 844 791 354 916 385 836 144 478 806 534 904 849 505 393 266 621 484 806 845 280 93 794 542 571 532 755 336 432 334 118 314 836 92 233 995 104 275 685 686 343 546 527 325 120 54 242 679 785 317 222 986 423 659 511 215 31 960 357 488 796 206 639 305 358 12 862 649 695 732 323 80 598 348 680 422 687 47 839 247 168 913 85 600 484 876 204 304 181 118 844 846 956 214 319 503 600 306 110 212 48 811 94 565 993 107 162 41 758 100 248 992 266 632 35 454 631 960 4 192 228 333 671 212 152 519 86 458 361 921 56 860 211 889 840 439 426 352 949 703 533 614 29 300 112 931 824 598 792 445 461 857 452 637 639 128 313 528 134 83 442 126 893 977 689 893 431 892 559 778 201 976 437 540 773 377 577 969 851 750 816 350 232 401 438 391 732 348 518 738 453 187 481 667 229 155 672 231 700 942 666 250 957 331 509 615 801 560 301 307 398 911 469 544 165 522 608 195 278 902 838 124 460 864 192 456 16 498 42 168 46 195 323 799 602 290 317 127 464 777 68 904 390 754 745 149 371 506 692 511 20 727 36 982 138 107 126 268 389 550 134 447 830 389 408 858 703 44 813 378 844 548 431 425 334 461 323 69 763 770 489 510 815 808 789 929 736 732 139 351 292 366 972 669 444 82 643 794 173 297 174 458 819 521 548 397 452 425 339 527 444 323 407 757 398 567 770 61 462 451 391 586 623 444 36 145 543 963 818 375 572 192 30 775 229 168 117 53 545 550 850 995 88 227 623 455 154 637 804 792 91 32 882 252 620 791 495 44 513 312 567 770 340 387 167 520 716 321 673 24 292 412 902 34 93 211 151 505 579 162 170 325 593 603 453 334 172 622 971 549 767 1 521 850 564 744 360 133 414 404 56 110 22 867 161 219 123 827 849 981 817 494 604 641 733 651 711 215 814 131 242 860 988 262 457 888 445 873 305 911 955 737 715 512 711 211 818 143 108 987 108 587 659 961 762 46 314 26 104 912 660 484 611 730 814 687 685 19 831 820 154 629 469 695 864 365 679 716 217 717 470 195 392 194 242 635 293 324 558 399 456 144 540 594 231 463 222 692 359 620 681 147 748 616 882 248 97 438 661 166 159 870 130 315 773 378 118 795 763 114 26 337 823 31 94 814 780 914 380 821 166 162 604 388 614 519 851 258 5 202 274 785 130 617 807 34 628 580 950 467 894 304 774 466 638 862 611 238 92 187 487 210 402 590 88 288 504 3 295 415 324 762 246 540 76 686 950 706 635 943 283 882 933 799 817 536 635 324 563 475 685 939 8 355 899 247 500 799 90 515 631 533 326 389 720 377 628 662 271 202 780 476 845 247 512 358 972 125 624 42 462 573 73 145 903 343 98 341 625 921 732 56 539 718 588 59 417 215 874 145 210 825 190 426 171 516 488 990 319 471 252 39 307 788 152 797 395 856 973 321 823 558 15 408 499 504 525 845 8 181 54 749 774 169 226 369 215 847 635 486 897 335 936 740 139 888 808 904 205 700 342 498 101 358 209 374 182 716 393 291 743 917 936 181 700 953 622 122 342 146 723 191 83 374 466 272 182 385 850 794 85 509 324 353 652 481 508 840 293 75 216 571 52 501 905 622 451 24 188 597 731 291 903 1000 677 602 940 628 307 695 311 346 514 273 647 533 476 527 327 942 799 891 162 800 712 758 568 346 61 519 498 944 276 371 551 57 278 628 989 271 964 282 374 920 773 113 808 390 757 72 770 369 702 533 631 719 378 256 989 641 752 239 506 646 682 451 267 595 752 652 621 761 14 49 215 733 334 974 909 373 558 203 630 360 960 33 400 546 123 4 688 578 316 38 468 420 68 105 804 93 456 698 612 899 972 646 163 16 5 390 360 634 288 682 385 171 565 247 84 825 363 520 338 549 275 901 710 621 204 350 137 352 249 222 114 580 460 928 536 18 785 26 640 492 770 548 741 379 7 623 299 107 698 765 833 195 875 172 97 230 967 946 394 187 785 968 48 405 215 494 40 538 475 138 301 899 478 48 553 808 804 736 805 272 303 211 759 244 700 251 870 473 352 861 463 967 913 39 173 373 924 154 138 696 370 574 736 512 458 872 437 833 972 756 130 441 771 538 923 134 528 202 804 902 533 575 384 843 49 901 89 653 317 226 214 93 263 542 871 386 710 986 394 918 25 906 643 830 573 402 517 699 165 377 979 308 31 8 653 520 568 377 932 580 839 471 804 416 442 610 708 977 44 567 878 240 505 841 783 893 294 434 725 715 915 792 620 347 14 824 455 485 415 882 678 122 749 626 972 138 763 170 854 679 986 768 571 62 917 275 829 416 934 12 188 45 116 751 413 380 529 662 429 474 725 426 608 488 253 937 399 747 273 510 453 745 872 715 840 664 332 511 64 655 605 719 697 106 62 221 728 862 273 140 671 80 436 375 376 445 136 93 524 513 53 973 721 441 688 977 205 647 551 980 677 265 298 114 499 792 618 228 164 257 518 849 429 142 210 227 872 538 598 526 939 798 215 33 482 590 832 938 946 627 638 939 861 839 654 735 837 858 375 155 929 359 488 356 175 53 279 764 127 870 718 644 692 442 830 753 561 257 585 350 264 3 385 773 417 64 193 861 564 302 191 513 303 661 518 439 606 988 533 436 942 18 689 831 55 372 771 556 925 369 802 549 509 959 383 224 216 868 778 747 65 676 648 872 638 597 288 152 569 908 730 513 723 725 351 447 685 764 638 460 78 559 524 239 795 1000 489 325 666 812 994 90 109 84 362 462 591 230 432 456 368 324 287 628 952 135 423 60 997 883 63 839 828 90 671 708 153 413 750 540 783 855 697 867 687 880 750 37 657 25 156 592 763 532 955 5 644 25 506 518 558 705 405 894 823 931 42 379 303 735 552 389 120 662 462 724 479 501 652 779 636 150 317 774 434 613 215 228 655 411 616 804 163 828 824 490 552 913 551 958 654 589 469 752 835 760 979 590 621 637 476 929 168 171 651 659 54 430 275 705 913 404 345 488 521 103 210 9 38 572 988 356 836 848 413 869 626 381 277 65 169 64 125 87 429 58 309 415 677 168 142 508 186 52 700 41 801 159 945 268 377 309 97 460 171 703 954 572 796 158 575 29 636 268 232 445 204 179 788 650 121 258 322 997 243 572 570 910 628 414 214 371 273 531 895 904 130 898 762 517 417 123 199 34 757 364 997 91 811 141 231 484 353 453 581 428 763 579 954 825 545 604 160 318 198 439 886 526 713 658 701 792 170 243 590 680 420 709 811 401 180 113 896 13 29 520 415 112 194 393 37 184 88 248 497 165 233 8 382 144 537 526 669 236 573 654 604 471 969 450 99 879 542 269 453 541 798 780 121 259 56 199 347 900 177 114 359 864 528 543 878 316 440 135 592 891 148 125 208 423 972 512 85 157 666 116 686 580 227 103 955 900 941 885 524 326 957 59 218 959 773 819 447 43 720 828 359 548 558 127 19 528 686 145 185 691 462 164 29 921 803 380 741 194 282 202 391 324 794 186 276 817 495 245 113 605 128 270 889 430 3 764 532 753 517 381 846 297 76 485 24 798 240 281 494 359 45 142 117 735 442 688 227 168 63 931 243 955 800 676 135 587 987 309 357 276 99 499 549 382 795 159 631 418 938 798 799 505 576 26 518 607 412 236 31 635 379 320 318 323 400 46 9 657 623 970 748 783 287 99 501 948 211 132 388 732 751 940 968 337 218 413 57 196 368 359 914 897 957 626 234 614 745 397 455 873 558 354 609 404 90 334 175 890 684 513 13 902 457 266 40 152 692 728 543 38 431 64 362 996 76 393 767 244 569 65 680 363 47 469 958 9 970 371 307 159 718 352 107 598 822 352 392 604 252 562 200 109 175 911 359 562 392 638 572 373 370 400 389 312 884 28 689 448 617 931 897 69 354 560 381 398 1000 327 824 174 996 211 131 361 98 781 155 357 97 472 186 64 259 309 549 262 933 606 346 543 870 517 440 826 167 290 428 692 134 639 936 470 91 836 553 490 687 569 492 731 455 247 24 199 876 477 626 654 664 484 123 95 793 417 697 927 645 22 720 777 57 215 591 228 9 532 98 399 814 956 147 629 571 180 383 561 14 378 882 448 87 573 786 648 138 704 692 996 740 242 913 229 751 71 917 472 294 332 974 738 575 173 391 356 852 423 439 445 383 804 773 36 513 722 60589 62150 59432 61740 62977 61186 60721 60640 65126 57802 500 10 0 712 725 1039 855 734 1055 871 795 533 603 999 706 410 638 709 842 912 572 958 909 679 763 926 775 479 494 664 1071 813 375 1055 564 939 799 645 722 842 703 698 712 862 686 813 700 755 651 466 497 878 873 900 860 802 509 645 662 596 746 678 649 1087 820 863 736 1064 762 961 667 564 661 962 997 929 497 566 701 629 691 508 879 677 1059 1063 853 946 941 651 712 594 774 995 719 796 811 761 1059 1149 1026 966 624 1090 706 877 544 648 872 508 797 537 900 511 633 856 785 729 479 690 880 820 952 594 626 489 753 866 870 1051 912 618 653 530 579 989 684 683 945 807 938 693 767 614 572 525 1002 882 701 871 549 719 795 723 917 996 884 740 992 472 566 698 849 675 1039 612 718 784 677 772 762 791 680 880 858 809 323 444 739 807 471 950 648 914 676 542 830 826 613 712 917 864 625 708 947 707 947 795 451 593 929 809 852 719 515 658 711 761 1083 783 842 901 807 575 475 613 379 547 448 834 987 902 1055 803 569 625 1020 494 713 496 515 853 613 994 551 1079 831 698 712 631 741 747 823 962 744 877 637 922 694 750 467 839 1051 1003 742 726 1040 740 509 911 1096 740 746 654 743 816 403 767 663 740 947 605 505 852 626 702 1018 617 903 729 762 849 906 934 911 599 1068 997 508 617 882 580 771 477 508 715 583 1109 617 645 791 766 802 1052 747 677 823 782 932 930 883 507 532 718 699 615 666 925 580 525 986 824 565 664 734 938 993 982 812 812 518 1026 812 810 615 675 878 789 986 699 850 976 769 960 935 662 474 514 909 769 511 594 900 657 1021 705 862 454 482 955 677 744 587 568 726 921 596 839 527 768 884 597 838 985 1020 683 1038 511 684 624 543 594 911 897 877 577 533 931 748 743 466 631 761 766 449 761 1105 670 669 799 721 723 633 461 927 906 760 915 575 853 579 662 726 939 627 332 702 861 825 809 923 754 437 535 1075 657 616 620 1105 638 629 676 896 1124 772 865 793 710 722 408 710 636 637 853 678 984 588 567 600 866 643 920 983 574 505 394 810 1062 502 600 909 908 579 629 1000 1026 736 725 1018 503 526 756 534 695 953 781 719 579 742 1021 610 1059 404 958 835 1070 704 779 937 889 909 915 846 894 793 664 548 911 919 411 653 754 714 316 662 801 953 875 719 27 272 413 746 975 846 858 348 865 668 891 692 68 750 455 530 222 800 65 832 82 891 148 194 540 714 394 871 74 608 598 310 599 813 584 39 799 237 282 222 90 383 676 1000 896 517 796 51 552 256 731 47 969 657 143 446 525 63 484 965 952 244 315 647 668 631 310 422 466 655 840 121 112 964 215 716 758 5 486 963 390 137 148 900 559 134 614 574 664 707 733 638 444 134 224 572 929 181 223 447 657 69 509 877 589 540 667 984 45 687 548 361 161 442 580 470 68 875 975 748 421 165 851 483 92 181 405 667 535 543 453 721 586 846 608 994 865 486 225 308 525 665 887 783 975 259 788 431 248 63 523 878 788 973 511 451 818 226 588 725 324 814 694 750 847 291 411 24 506 34 809 88 966 518 822 276 170 925 564 350 227 586 898 85 373 220 881 552 309 44 147 283 826 105 67 629 567 339 227 422 1 129 138 476 745 452 483 96 233 96 196 618 902 733 155 466 545 777 696 689 93 44 802 315 560 80 27 813 178 95 91 926 527 803 893 823 308 75 948 11 876 210 3 453 7 191 231 859 823 69 117 590 538 800 923 310 662 189 223 816 720 134 73 711 715 871 554 539 409 699 642 692 267 262 266 965 120 817 942 313 183 303 408 342 549 59 524 964 260 197 103 812 538 360 734 928 421 933 561 391 871 270 404 629 726 721 297 859 352 402 983 852 825 704 256 163 868 499 733 485 707 122 611 802 46 382 674 11 885 606 921 738 358 897 187 444 566 918 439 432 424 371 699 476 869 47 150 324 313 432 328 521 506 531 954 611 966 744 444 62 108 825 835 534 839 862 55 811 785 194 997 338 822 851 778 697 356 428 842 224 3 107 963 696 80 313 69 957 857 620 174 163 240 311 70 393 352 380 255 608 769 679 75 58 412 835 91 699 317 192 811 856 666 403 407 610 383 835 691 385 352 125 405 904 891 567 124 685 11 300 613 924 198 285 273 968 360 250 855 177 472 234 802 573 31 672 611 374 751 554 286 799 153 1000 564 86 356 113 755 976 231 638 134 823 366 707 686 268 373 728 166 805 693 3 359 85 968 363 337 542 206 941 580 231 270 927 721 485 923 326 219 123 36 576 941 882 794 729 675 750 760 998 303 462 612 962 218 161 655 396 294 409 766 21 333 1 14 754 293 853 497 526 38 110 987 4 496 347 459 616 95 102 906 259 124 3 245 896 682 233 35 322 309 478 365 601 267 93 73 496 343 151 740 424 994 513 482 906 984 515 256 951 603 68 732 576 130 798 601 836 16 557 428 861 548 767 629 505 668 315 671 569 584 617 238 676 135 500 995 969 629 818 537 335 815 752 764 716 476 653 607 135 515 213 458 902 132 962 638 646 16 66 336 558 840 163 262 27 7 367 533 50 606 504 878 687 611 617 836 847 192 354 647 928 741 177 822 732 989 33 390 183 361 108 205 215 351 215 308 540 648 2 712 635 668 260 240 711 670 489 84 538 191 195 25 135 747 17 287 111 998 154 646 597 709 96 948 690 700 636 25 991 131 117 452 919 519 216 341 360 633 783 250 61 497 145 38 461 88 125 924 361 616 478 551 847 101 205 79 305 352 802 819 246 791 320 746 724 438 779 55 673 403 274 615 783 781 221 900 929 346 253 648 575 715 365 704 518 608 509 181 84 723 297 716 950 925 43 425 42 586 565 709 939 918 564 532 312 132 341 517 44 370 49 672 179 46 920 161 673 495 438 143 146 268 448 731 305 629 309 624 569 307 397 87 302 376 379 960 353 445 706 480 165 968 448 53 300 242 989 434 928 594 18 459 84 628 793 336 758 263 40 17 99 288 381 894 848 937 40 395 849 338 956 373 132 515 284 152 235 815 861 956 452 465 863 627 121 322 842 923 78 914 443 652 661 330 523 824 59 563 996 405 73 1 475 165 106 348 211 400 679 157 568 614 429 699 950 54 417 752 853 573 816 703 389 879 385 185 345 727 591 708 981 631 536 507 623 46 567 835 15 69 497 539 886 751 593 849 615 380 765 196 288 356 77 709 575 356 102 181 877 906 259 325 396 784 382 343 504 434 706 608 70 199 720 114 798 402 235 34 786 621 892 47 588 730 212 117 522 577 45 293 824 121 56 397 233 183 388 342 661 896 803 258 577 742 781 449 498 516 656 336 215 98 695 880 706 374 662 999 412 576 614 378 867 820 364 637 540 150 802 520 616 688 691 482 633 115 47 457 921 806 715 633 319 201 237 616 264 192 882 299 718 761 607 939 964 140 514 789 29 613 735 236 168 826 217 863 388 877 518 466 514 601 49 765 799 396 214 287 167 473 344 616 41 306 530 593 516 672 688 861 468 570 771 731 788 943 246 90 891 892 899 380 399 988 852 374 258 450 259 877 991 495 609 887 107 997 519 604 131 695 86 820 985 863 358 661 462 661 729 811 14 560 293 54 207 206 332 826 887 971 940 945 592 996 484 776 701 152 109 348 929 716 460 971 836 98 114 26 612 62 402 938 989 425 205 689 9 722 247 753 702 640 455 700 266 95 98 442 503 701 541 384 238 620 811 41 332 493 588 241 176 377 482 414 408 264 538 365 390 917 912 589 615 439 175 229 53 904 594 311 249 339 685 81 130 56 227 327 451 568 734 67 296 63 41 912 687 227 669 577 911 401 652 188 361 194 634 269 201 992 669 836 802 907 584 991 884 825 811 853 456 681 672 447 93 30 165 367 370 772 69 166 570 700 350 511 270 264 304 668 469 77 34 204 388 243 212 777 758 950 451 907 738 497 689 671 664 344 961 749 593 426 451 620 648 800 667 941 796 617 521 922 291 105 489 861 54 565 945 520 751 375 356 808 51 521 473 905 847 59 618 984 83 558 853 306 97 140 53 663 221 525 94 406 146 475 315 520 208 856 327 644 70 500 213 837 505 24 417 501 459 385 810 800 466 838 790 241 381 81 508 357 719 101 695 377 417 507 111 924 385 708 304 220 669 181 567 306 270 654 8 621 988 522 65 423 653 476 940 553 940 437 583 503 755 223 931 971 770 209 798 10 947 249 985 201 706 963 209 558 408 131 207 607 738 588 390 571 683 54 847 17 422 482 310 4 458 149 346 203 75 813 7 282 612 751 420 187 87 77 484 666 576 944 373 683 149 161 345 764 726 694 760 290 451 943 578 333 10 670 117 738 413 8 227 972 694 951 288 122 922 211 519 966 22 188 498 419 477 967 811 716 4 356 94 140 163 700 290 225 724 419 587 120 609 865 961 343 863 496 206 365 69 973 994 290 586 798 47 333 113 496 684 937 638 302 665 519 134 857 367 378 504 98 37 4 229 448 266 156 920 802 958 157 590 963 606 269 4 712 347 754 267 387 642 436 805 638 690 186 916 974 48 54 614 717 610 696 282 277 677 667 954 357 958 617 62 933 603 496 300 778 663 193 282 505 920 252 575 2 321 854 804 532 357 709 142 354 690 377 288 793 354 395 715 25 96 746 501 860 15 826 394 842 427 507 317 864 531 386 77 412 877 346 72 466 335 369 304 163 758 650 975 122 706 357 780 671 356 424 899 639 197 916 566 826 469 736 438 242 277 870 335 883 310 832 966 168 342 784 908 904 998 921 47 618 156 137 317 997 425 179 760 390 978 382 152 792 791 264 219 30 742 536 965 808 277 662 712 950 753 202 121 335 993 551 416 552 217 742 622 549 160 882 28 385 280 104 616 270 561 354 214 148 829 639 639 649 833 68 972 348 728 137 473 826 495 12 274 420 416 981 815 943 815 590 159 657 807 761 781 700 114 919 949 900 690 772 693 872 666 860 459 819 516 899 315 351 889 119 485 870 298 926 376 97 49 471 281 620 278 994 833 288 186 518 393 814 798 487 287 852 938 796 558 41 844 761 358 120 798 409 657 775 494 145 913 236 220 36 801 916 965 475 242 83 450 57 562 107 408 599 172 733 670 980 395 616 761 26 676 252 175 689 909 230 884 469 857 193 552 750 569 872 925 139 682 438 210 86 145 682 793 189 462 731 824 166 307 831 98 727 931 868 675 257 35 946 901 227 234 103 741 421 712 272 765 883 575 544 472 573 804 899 776 369 396 135 295 984 142 199 703 928 917 462 658 215 570 398 761 10 195 174 349 504 493 589 110 171 779 665 879 64 716 806 502 210 501 839 76 178 724 686 513 957 480 532 813 851 561 511 998 443 483 150 869 33 762 981 903 194 204 601 4 285 497 675 362 585 971 509 166 678 781 646 711 869 365 485 299 31 962 830 631 342 436 920 199 525 501 834 873 641 355 761 57 308 275 163 300 862 820 648 126 218 625 422 34 289 140 729 445 801 539 196 529 859 748 370 170 543 743 915 995 768 400 624 950 855 617 917 45 136 426 832 291 487 472 46 1 264 502 744 210 89 965 296 814 105 476 766 783 61 425 520 565 254 795 205 226 292 837 41 644 304 987 710 558 284 281 774 453 180 201 386 491 169 424 346 390 457 269 371 670 704 761 562 432 580 892 362 133 100 222 791 626 990 368 768 294 523 990 478 709 611 118 280 583 727 309 714 480 323 133 593 629 975 176 711 227 258 331 23 16 406 804 647 606 618 954 264 35 993 510 559 178 701 261 889 719 564 754 456 324 838 901 376 166 724 838 25 599 760 184 186 458 451 822 777 985 803 559 829 950 673 496 568 51 788 461 981 762 895 104 621 947 403 533 737 417 213 355 319 747 357 811 157 908 123 726 38 178 962 288 863 910 881 582 745 768 542 376 932 512 513 215 640 692 450 581 763 685 586 847 561 656 282 700 846 749 190 474 277 921 774 373 143 884 50 70 322 626 827 325 886 938 162 615 169 152 138 957 614 675 868 410 175 629 566 467 703 534 299 468 958 199 416 406 979 847 796 546 683 632 541 684 364 407 930 112 88 6 892 933 754 25 731 580 41 219 738 783 480 678 747 386 537 316 328 571 757 104 78 336 669 419 842 188 421 456 784 721 429 415 400 837 255 314 959 405 960 761 822 682 303 605 941 581 927 127 678 643 164 430 505 441 574 330 387 703 417 788 573 900 681 626 613 661 726 212 447 141 955 447 106 554 837 300 939 917 190 736 665 528 32 234 565 606 616 798 863 379 320 276 793 384 786 903 748 453 845 863 276 787 970 182 909 921 51 754 907 467 152 800 522 185 657 858 393 85 2 270 919 802 170 191 819 116 378 295 981 620 134 811 638 553 405 189 512 357 288 56 429 509 20 294 441 238 479 281 470 39 325 746 771 842 544 973 676 250 544 938 56 700 184 234 837 621 116 245 995 568 892 461 435 372 226 210 413 598 11 181 460 444 167 11 827 269 856 999 964 681 293 678 444 283 355 545 592 689 648 141 933 848 815 466 267 288 123 557 391 75 532 638 603 948 802 865 830 673 828 277 2 48 623 454 882 859 920 490 968 891 232 990 399 86 850 126 381 233 821 663 127 67 930 365 322 407 421 963 949 7 555 749 151 664 152 215 602 506 381 284 212 573 556 383 961 66 323 970 883 926 282 407 868 568 165 545 153 724 208 905 919 815 366 762 723 890 791 3 867 362 620 776 149 125 228 536 755 860 404 693 987 297 761 917 128 160 501 458 514 941 731 148 206 769 731 825 141 524 68 570 670 225 820 750 787 844 848 378 340 436 796 391 326 17 130 874 144 556 275 625 931 913 318 699 304 597 660 388 942 807 735 291 266 720 469 388 478 538 937 156 613 354 580 561 875 734 253 277 959 60 662 430 885 400 682 278 437 691 999 763 78 259 232 486 713 63 896 276 989 759 933 439 661 534 370 634 27 303 915 374 339 569 910 424 896 441 758 230 631 731 902 733 613 376 224 100 25 599 499 470 433 963 502 506 141 952 856 211 286 326 354 735 317 337 267 327 435 750 706 147 100 61 825 946 490 862 526 324 482 494 216 353 337 190 763 262 437 248 28 523 35 841 268 941 188 981 661 28 855 85 838 635 396 313 830 755 302 629 946 903 630 45 126 318 343 848 757 322 661 886 256 738 76 937 272 362 746 941 21 350 83 111 922 393 265 246 286 912 752 101 676 596 43 372 541 83 505 393 978 927 724 153 675 961 783 375 207 453 813 784 345 981 1 773 183 363 249 518 634 567 962 910 668 484 258 954 149 611 455 257 612 28 803 3 494 928 484 889 831 151 941 672 475 314 63 453 532 577 389 303 385 42 161 664 27 430 610 633 943 188 11 544 65 897 802 674 527 774 316 960 362 711 715 124 322 141 142 48 336 547 452 443 587 825 464 714 311 546 932 840 753 110 99 869 131 359 888 304 128 107 367 812 470 174 215 484 103 421 989 894 886 106 775 832 665 107 93 622 306 33 552 903 181 769 527 362 130 485 494 851 488 632 301 342 749 363 17 991 104 282 469 71 923 406 654 32 345 177 225 690 179 875 62 901 970 495 753 286 764 204 316 637 335 524 965 724 247 655 728 175 223 485 630 635 416 310 649 889 893 257 844 664 859 839 549 884 865 781 111 488 195 155 313 108 773 592 552 575 234 209 222 995 355 261 327 386 486 538 583 380 180 278 349 798 424 941 902 650 984 293 282 953 37 835 406 1 443 811 670 22 368 201 328 466 540 707 601 564 476 595 313 842 382 30 22 558 412 53 968 433 985 94 129 946 596 987 315 484 55 325 503 403 831 128 681 429 586 854 372 153 650 464 655 201 515 241 788 918 581 529 629 751 594 185 629 937 631 139 791 13 395 447 186 261 425 501 407 621 141 135 440 881 264 986 224 210 131 808 922 527 845 806 258 21 381 198 406 375 591 908 779 172 550 889 431 652 173 153 899 136 158 685 948 684 726 248 365 285 623 26 110 545 572 342 266 484 217 699 660 916 610 389 791 905 217 529 136 71 324 163 812 127 964 736 993 705 133 659 221 898 454 359 921 109 352 608 19 506 47 658 310 265 50 767 299 212 394 954 771 528 276 700 763 874 886 761 246 370 572 410 130 881 160 440 802 561 699 165 454 512 653 979 853 260 422 473 806 525 387 841 761 470 423 411 936 17 95 327 29 5 51 941 226 425 581 837 314 222 811 589 467 822 357 965 432 254 462 260 81 796 338 577 337 624 772 33 11 788 364 707 307 756 498 781 910 316 397 980 433 692 346 470 986 116 318 89 305 111 594 895 387 873 697 711 685 623 627 317 627 11 6 340 931 901 833 473 845 929 361 776 479 706 416 722 434 362 768 989 142 366 699 698 254 195 751 197 794 148 676 567 993 870 406 299 91 769 129 346 888 767 528 222 955 818 819 41 499 192 11 940 727 837 575 542 471 796 93 155 379 317 295 872 44 141 251 591 932 129 449 47 999 160 258 793 942 483 812 138 135 62 656 916 726 243 480 315 561 835 153 104 958 459 853 335 982 728 605 392 174 955 9 473 561 330 287 358 704 437 804 814 788 787 150 293 217 352 893 456 74 63 901 268 468 182 869 149 269 127 300 47 185 504 481 607 527 791 887 191 848 87 194 348 171 545 12 615 856 371 214 421 827 289 144 736 725 766 319 753 97 657 9 764 980 472 761 145 577 717 867 732 631 891 302 108 491 567 300 596 253 254 764 987 132 754 530 299 192 4 403 371 460 768 474 990 687 531 897 176 887 574 177 588 956 743 904 479 758 748 678 577 590 159 621 713 796 216 243 381 678 893 705 316 76 498 745 37 84 97 930 732 664 488 539 303 73 213 1 628 401 810 880 608 932 224 483 175 429 868 308 112 407 412 338 148 698 249 477 154 57 562 283 931 381 412 744 286 412 451 207 508 959 295 412 136 294 95 805 270 828 422 819 249 714 48 29 210 805 11 95 220 679 526 908 680 6 122 192 648 750 514 668 158 158 412 921 10 501 93 963 142 132 22 178 954 353 961 266 166 142 906 629 587 829 333 605 432 234 58 820 902 510 203 447 330 527 658 55 14 25 819 21 790 899 333 856 858 417 591 921 697 253 340 416 704 572 534 703 125 330 948 634 495 229 524 761 633 554 423 606 330 522 311 268 926 794 681 933 690 653 49 858 34 873 154 401 723 852 195 448 319 749 416 484 739 859 766 816 923 526 924 598 312 455 354 911 351 136 986 258 650 683 961 629 194 308 476 527 731 725 50 242 53 285 910 521 651 232 121 277 374 460 737 968 480 473 940 77 648 814 994 285 568 780 693 475 976 587 562 346 912 126 349 12 919 152 238 201 415 523 829 961 181 172 566 418 521 104 573 424 418 980 808 8 678 327 287 555 964 473 28 19 923 176 82 302 62 135 336 357 614 325 802 907 85 437 403 958 756 987 197 456 812 514 660 26 916 357 293 21 63 60 82 704 819 571 683 880 642 745 195 587 232 109 696 75 849 832 672 203 207 643 500 203 302 559 605 243 617 782 241 945 425 869 292 171 56 886 94 739 369 759 705 565 422 460 679 418 550 125 317 842 69 240 145 83 841 292 61 868 517 626 865 88 288 988 282 27 259 650 932 790 277 217 41 570 807 146 822 38 286 188 714 865 628 593 6 735 469 617 803 715 289 328 414 664 375 232 108 648 756 431 326 633 110 422 810 186 572 511 247 497 705 316 527 570 180 863 466 255 473 701 198 370 237 209 576 115 723 682 345 18 202 748 914 556 235 175 909 302 676 546 745 42 238 606 315 860 885 626 348 891 229 745 439 24 599 165 551 264 926 682 235 194 261 234 241 839 269 772 131 876 639 124 387 913 869 881 928 175 305 569 990 651 362 909 151 941 786 811 211 159 592 71 841 534 462 401 131 146 843 309 90 942 990 301 919 734 367 534 412 795 933 29 934 928 47 920 708 689 603 340 708 841 880 722 818 704 732 872 616 134 677 73 763 139 584 940 827 586 747 381 569 840 435 454 934 337 244 699 919 677 796 592 402 196 503 235 184 743 472 457 936 146 740 921 951 875 750 322 113 539 114 574 861 431 874 707 252 181 234 502 648 847 741 518 861 410 651 473 81 691 177 537 842 446 319 437 116 166 983 375 447 819 123 456 578 831 251 998 361 223 545 8 120 753 749 255 165 50 143 333 478 733 48 915 296 522 487 236 779 564 644 138 782 105 142 172 134 608 198 948 710 908 256 466 917 482 68 515 602 372 504 439 936 51 684 37 1 783 331 663 820 230 28 301 742 765 932 130 770 866 281 296 953 373 999 620 984 962 43 426 435 624 121 447 373 975 389 696 333 91 259 325 711 91 904 893 231 392 197 697 854 549 238 656 27 979 191 942 88 962 489 995 906 975 855 740 606 64 564 564 483 536 928 96 52 219 599 133 594 728 496 42 810 210 205 61 308 237 263 935 127 784 623 343 461 279 660 735 971 22 312 264 781 589 82 878 266 686 681 579 149 743 405 597 191 400 485 119 380 883 736 136 820 806 828 5 830 82 736 111 236 89 906 461 833 482 480 536 139 172 119 976 960 92 517 753 443 46 551 389 107 109 609 272 783 11 889 862 411 687 834 277 689 346 17 2 456 600 898 965 582 430 280 876 69 887 743 703 534 615 273 8 25 260 970 409 919 383 757 978 350 247 26 673 818 176 486 385 211 781 201 94 563 515 933 782 491 929 779 903 98 408 230 528 414 902 156 800 566 819 552 993 533 672 633 3 863 34 320 680 632 323 732 811 177 323 317 775 218 704 338 768 590 802 92 612 65 61 823 736 579 445 331 962 825 564 294 930 727 683 695 911 928 209 691 35 882 518 769 886 682 390 220 748 826 246 771 805 212 448 177 535 709 535 13 590 762 441 898 455 908 256 420 680 123 343 527 719 956 908 328 189 594 386 472 88 446 723 43 67 294 927 909 246 301 360 223 157 928 49 652 770 725 658 7 1 145 389 472 775 808 837 434 242 644 12 158 231 753 593 854 469 30 891 560 181 828 336 984 126 115 820 317 330 393 866 135 3 434 396 309 147 671 954 696 645 190 44 967 647 341 216 81 428 582 114 157 148 48 647 489 74 787 104 668 160 954 463 580 693 406 866 374 42 671 746 890 184 106 714 298 841 928 865 6 80 852 830 809 754 154 550 97 225 224 479 265 708 270 569 895 264 917 529 20 165 993 773 958 521 774 407 872 45 364 274 76 369 953 958 646 567 627 907 569 682 610 207 221 222 871 144 423 716 103 32 382 484 181 667 479 432 715 266 424 754 783 861 140 886 974 410 580 189 305 120 832 894 873 10 431 981 107 452 516 465 540 247 917 230 139 365 498 343 34 587 10 729 218 273 750 640 513 483 73 714 925 660 750 493 453 759 344 225 155 62 159 342 548 431 864 364 899 873 161 556 201 122 471 993 62 766 552 982 611 463 376 271 279 71 820 223 229 855 191 996 320 685 968 524 422 598 712 645 549 41 852 256 273 312 431 300 529 900 436 913 52 792 287 715 519 506 705 707 59 776 221 292 32 265 30 298 668 686 36 331 305 20 282 506 442 283 529 200 196 612 154 81 828 133 854 167 156 883 774 450 309 68 233 914 12 122 297 905 532 318 428 404 743 34 403 19 180 157 725 974 999 69 393 478 443 374 213 779 64 732 258 603 21 890 580 389 876 112 426 393 472 574 33 881 727 380 32 619 935 437 996 165 698 815 474 47 841 19 750 431 706 348 93 199 745 626 164 47 832 700 472 994 454 223 242 41 320 192 688 546 827 619 405 582 717 234 187 773 942 100 934 266 138 171 80 150 779 348 372 174 448 884 123 51 655 255 304 661 108 144 756 615 24 119 728 297 768 710 423 824 178 34 487 461 775 178 491 712 89 816 442 90 116 506 772 557 460 48 946 13 338 979 91 595 133 810 830 109 922 4 308 783 188 460 912 920 395 111 229 860 924 783 862 613 355 477 979 616 763 737 985 168 545 49 414 830 740 251 359 851 149 178 298 811 590 706 802 578 596 396 598 611 972 616 673 589 47 14 935 979 133 610 716 159 163 242 380 311 404 689 514 619 472 370 89 948 207 324 229 100 876 920 607 165 433 443 698 594 895 403 768 512 418 179 291 50 982 287 582 447 660 599 743 5 274 787 10 185 606 18 583 182 785 715 895 601 947 80 545 238 194 774 239 492 442 645 343 169 83 447 474 990 558 370 815 864 301 941 789 555 101 181 810 15 772 581 39 880 898 495 911 623 906 557 347 314 469 358 592 571 979 362 219 571 816 83 281 781 655 953 89 810 210 732 102 824 341 695 14 74 878 649 436 349 509 490 421 248 507 200 4 62490 60387 61714 65071 66236 62612 60861 63348 61258 59440 500 10 0 858 683 782 883 677 706 800 496 677 895 375 501 593 1019 870 604 613 725 662 874 759 973 960 998 950 904 566 541 823 847 777 512 929 843 942 761 498 388 864 889 1047 691 909 980 497 909 586 508 719 829 695 815 808 815 779 1042 709 1014 853 833 649 481 717 537 733 787 1024 733 752 1044 872 616 1065 731 701 884 661 691 938 781 625 503 500 411 441 466 917 757 410 738 745 842 729 620 1091 841 612 1009 1027 742 865 628 722 730 397 752 907 1010 642 702 913 638 702 611 1028 701 776 1060 1109 938 619 716 1026 836 669 741 597 535 967 700 901 883 882 568 565 664 920 624 803 995 760 805 566 382 689 656 475 538 653 881 653 761 778 921 767 385 1115 578 567 664 588 773 721 560 639 781 813 512 488 937 963 630 696 977 857 697 971 1032 829 661 583 608 880 969 736 692 925 986 545 924 822 892 369 1103 905 875 778 990 411 629 597 888 766 669 930 826 818 821 681 980 1074 654 792 1066 890 712 795 491 962 968 442 959 569 402 1004 936 567 670 868 691 866 597 872 864 630 918 535 683 479 794 577 969 552 792 703 594 765 621 786 891 527 491 725 678 698 518 952 937 984 1058 819 522 868 782 726 685 803 1073 820 746 889 926 689 924 919 596 815 770 739 848 644 876 601 687 640 945 530 850 935 656 708 651 487 933 680 946 830 892 734 855 839 860 774 554 671 591 715 608 877 462 578 583 995 613 993 600 490 762 946 489 931 653 742 640 546 995 550 591 570 706 906 916 873 703 327 737 941 660 539 802 632 832 955 715 851 484 949 651 924 1112 697 707 975 548 801 754 844 830 921 576 616 700 1071 725 1089 627 505 633 765 976 590 807 662 556 755 935 621 622 465 1015 933 990 791 684 507 753 945 594 578 803 908 967 815 482 899 648 903 710 1079 867 773 969 749 859 705 729 926 599 730 799 947 871 668 686 542 775 950 768 894 448 948 741 665 736 476 790 835 605 981 934 508 1016 719 849 935 743 775 596 733 640 675 1067 549 731 621 775 432 884 1002 617 604 815 817 453 1001 541 885 774 640 745 710 813 839 697 590 553 536 1041 865 579 550 754 1007 799 456 879 558 828 665 713 674 457 773 883 604 1018 963 621 994 852 494 1112 461 803 625 780 359 462 685 650 371 900 475 782 159 900 740 52 408 705 159 693 533 982 642 767 710 97 751 772 858 408 737 872 667 916 783 46 178 143 355 928 18 844 50 440 422 146 313 618 265 920 116 245 122 456 22 21 771 260 816 570 885 706 209 702 70 534 337 81 926 243 230 325 380 33 995 481 643 533 436 13 956 563 121 906 426 780 598 847 640 248 255 379 42 139 939 958 94 695 232 765 17 213 672 65 321 370 414 351 598 3 211 222 7 185 967 379 942 218 608 924 155 606 820 574 585 636 951 822 858 207 986 42 812 381 761 413 352 273 939 749 558 93 280 397 899 850 133 456 894 626 670 100 965 316 183 475 569 877 803 416 596 854 345 478 398 131 114 568 99 829 355 456 525 235 122 89 152 293 554 946 537 452 399 624 437 107 9 795 475 206 896 492 722 629 668 892 200 974 417 363 63 405 900 274 64 917 57 18 237 764 624 673 856 272 555 144 980 451 881 189 119 791 935 737 228 34 611 649 66 784 664 29 399 43 272 787 706 987 709 73 507 253 654 780 403 486 435 547 954 28 71 170 812 696 463 471 523 13 678 135 644 256 222 735 369 61 86 666 241 653 7 309 889 425 949 963 921 854 869 281 831 726 75 497 828 273 328 487 127 488 902 590 845 982 459 584 886 988 415 527 494 251 718 950 497 993 195 399 955 263 835 35 426 712 541 19 4 770 218 209 208 890 697 197 310 609 888 312 742 793 553 379 17 405 682 853 553 571 306 119 777 427 76 128 508 828 110 295 143 259 590 692 581 859 705 996 479 915 19 824 376 490 182 941 393 403 811 346 697 56 417 636 922 880 176 816 188 425 340 509 75 708 811 696 408 10 21 812 751 266 974 960 573 232 740 254 703 589 553 852 147 784 48 549 728 592 23 989 692 62 481 326 129 372 481 149 262 401 661 484 327 624 176 422 532 755 821 677 523 202 732 499 301 371 479 474 720 49 578 700 426 277 236 961 664 173 40 380 834 135 98 637 135 75 657 389 335 163 473 283 228 540 941 352 672 570 375 580 997 636 408 479 374 349 534 951 537 86 304 885 458 755 490 214 366 532 217 666 404 376 966 767 387 25 147 570 651 714 158 50 613 330 848 181 474 533 685 79 332 446 857 791 583 15 223 176 477 268 497 231 884 986 958 537 904 675 318 554 743 278 638 853 657 697 844 135 468 526 227 682 433 719 356 698 304 177 832 266 956 681 743 228 190 329 863 858 106 864 798 567 636 245 614 812 713 434 876 68 53 537 686 647 719 191 528 839 366 946 77 316 482 228 973 736 459 717 251 241 658 330 235 42 130 111 39 696 396 61 798 109 500 980 440 879 799 511 941 614 857 306 638 871 72 261 274 931 171 205 913 751 184 863 582 346 368 276 855 128 51 690 468 553 498 784 161 369 81 919 235 821 49 146 956 562 934 188 342 998 453 523 562 235 804 920 398 247 447 187 160 749 286 97 349 401 847 549 135 821 468 552 586 430 789 632 317 574 76 545 178 216 778 446 364 94 205 13 779 682 270 734 272 982 740 578 745 516 994 155 412 28 593 64 779 881 342 909 307 338 1 996 84 34 570 421 945 743 36 782 661 986 694 243 969 571 550 325 496 698 269 922 422 333 656 312 132 173 851 329 357 839 942 492 438 835 61 410 616 150 208 459 284 432 919 860 411 741 580 889 514 380 646 146 359 97 280 904 575 546 110 452 428 380 698 651 223 940 434 811 609 836 667 100 961 459 25 631 284 571 493 416 552 233 445 867 31 463 194 648 571 409 485 117 862 746 799 376 959 764 218 537 148 337 314 425 842 140 739 118 661 390 682 873 432 258 403 869 772 360 550 104 425 34 296 838 229 576 499 2 239 963 52 709 377 508 856 442 617 482 438 87 839 309 571 355 516 158 368 608 303 803 68 263 511 628 209 406 320 758 86 387 725 290 762 189 129 453 491 55 349 661 74 283 801 761 311 320 772 574 836 819 569 520 427 175 511 567 534 285 311 965 650 49 923 968 514 282 691 828 916 991 103 254 782 194 219 193 856 46 470 777 950 680 201 96 339 15 176 163 695 450 602 420 701 566 872 86 892 572 39 611 627 108 317 5 580 516 221 605 115 943 187 439 431 877 55 131 550 550 866 593 766 87 817 900 319 640 220 203 826 315 605 791 311 317 737 825 361 689 392 782 803 9 108 705 951 772 371 239 762 142 941 505 465 890 965 964 850 336 151 976 658 511 277 378 457 193 410 562 368 129 699 292 358 605 720 815 757 771 382 127 712 741 905 410 625 461 812 421 596 775 922 764 76 672 96 700 817 602 456 160 255 692 405 486 485 147 815 479 514 956 238 976 632 965 31 756 189 214 280 934 893 739 163 864 722 750 93 635 871 70 371 573 327 514 392 36 152 716 25 276 998 381 85 828 553 180 198 160 54 238 977 415 343 69 508 666 42 673 452 314 130 414 883 78 999 171 764 862 590 214 287 483 168 615 450 435 700 955 822 638 156 598 501 329 808 965 428 805 901 344 117 183 603 115 97 429 568 214 311 438 528 138 375 14 26 202 86 404 865 379 159 372 151 332 373 387 649 987 235 7 810 181 648 706 561 707 419 10 978 709 283 553 958 112 371 253 289 359 199 591 799 970 537 484 270 761 802 926 721 55 314 240 626 39 365 899 773 855 99 139 517 159 614 17 135 815 426 911 24 348 687 173 287 769 821 726 162 341 683 993 145 681 351 801 621 749 741 331 39 279 689 539 424 811 930 886 44 593 532 172 173 106 364 341 377 480 18 553 818 344 368 957 841 200 340 457 179 889 471 586 887 131 43 96 748 890 311 838 701 845 986 621 329 313 272 72 612 863 136 517 416 714 433 969 153 78 880 376 99 9 171 799 876 83 858 98 721 829 291 268 153 563 386 777 963 392 906 429 801 574 23 411 474 139 607 734 528 674 107 895 758 638 681 890 63 703 671 769 686 570 327 653 641 402 174 25 661 977 915 421 248 325 367 891 392 514 840 738 839 99 765 750 715 745 762 332 767 919 785 502 636 498 564 492 741 308 629 452 653 675 169 215 752 724 160 548 988 249 6 720 526 899 135 612 644 344 396 612 806 715 880 321 675 742 905 830 220 583 799 547 819 838 766 155 682 202 467 142 188 959 432 38 988 440 336 785 95 124 721 3 258 738 404 953 786 404 870 733 880 429 108 733 153 257 417 210 366 785 655 65 569 699 902 996 658 452 792 278 268 749 864 864 467 158 182 758 370 565 204 585 550 100 517 298 293 238 594 828 860 624 468 414 282 343 657 755 1000 485 767 730 245 627 105 36 275 341 804 265 171 281 641 553 793 982 56 3 759 291 457 775 555 230 882 685 200 129 87 490 205 988 61 950 448 678 717 446 552 177 472 937 116 584 767 285 663 281 599 472 417 442 87 606 804 405 786 773 771 115 810 929 962 466 618 681 485 958 122 38 898 680 689 639 942 482 460 822 17 334 553 32 313 385 786 422 454 379 66 510 90 795 897 49 991 317 847 299 846 339 970 541 179 996 31 634 337 959 987 915 439 69 703 411 375 561 548 345 155 441 220 129 366 875 572 682 507 998 835 885 593 365 596 466 57 323 379 891 101 742 297 637 776 6 831 737 877 923 516 279 513 240 815 29 991 569 819 371 992 861 134 383 511 323 256 878 621 758 219 241 377 1 103 75 141 793 99 76 505 861 594 447 936 14 955 11 933 534 7 516 187 314 976 207 423 247 198 392 294 454 345 452 494 415 502 405 910 670 970 121 828 744 607 321 562 132 121 810 575 706 495 534 567 893 58 640 874 607 591 641 461 457 84 229 659 103 813 516 418 933 212 274 293 684 65 230 557 554 791 563 182 461 795 856 170 262 218 895 216 389 521 808 306 640 140 675 658 467 276 152 338 310 201 335 693 769 170 446 585 296 823 341 130 383 643 235 229 372 602 359 985 15 70 862 973 235 986 527 993 577 355 72 766 817 81 270 772 295 345 631 40 806 144 616 210 568 231 438 7 841 657 813 828 423 5 554 405 66 468 456 976 19 202 820 133 829 605 914 618 302 934 395 648 820 682 493 327 320 903 785 34 340 903 979 274 523 247 188 507 85 972 839 569 583 890 725 832 620 595 336 198 806 738 970 562 202 45 548 497 919 996 149 868 668 468 209 730 668 474 853 751 68 185 915 914 38 481 434 519 748 413 243 361 30 243 299 733 408 306 219 687 156 997 418 261 219 481 789 22 955 984 652 336 382 171 324 731 664 961 612 113 439 26 736 371 712 163 415 378 22 679 653 906 497 386 31 767 975 445 178 316 222 599 778 191 293 226 947 390 645 233 938 800 971 475 89 835 259 593 132 441 683 918 623 114 685 563 444 968 50 168 230 196 286 297 670 812 888 327 760 905 214 426 180 25 754 566 510 10 358 389 285 130 161 846 843 382 367 616 434 176 378 530 969 823 403 742 552 886 846 680 906 405 809 890 355 199 250 485 606 800 675 559 792 452 351 127 425 895 241 322 560 433 24 483 355 310 341 52 737 438 977 871 233 897 310 595 566 296 356 719 153 452 544 335 285 376 436 730 416 21 209 448 166 345 109 51 213 110 76 573 785 916 911 251 221 806 879 36 630 21 489 60 328 399 815 870 252 901 497 925 496 471 384 914 613 480 415 563 71 562 96 31 39 567 642 780 520 668 347 861 987 342 959 908 474 649 846 307 199 757 975 594 514 71 855 96 581 440 783 954 624 648 792 916 163 672 288 491 711 130 826 406 787 722 439 664 872 393 902 406 411 469 132 920 21 594 220 826 765 855 413 160 968 232 374 867 606 239 26 718 12 26 868 231 40 658 425 638 201 936 759 455 730 296 825 391 202 627 752 857 949 550 633 261 600 60 953 213 63 4 160 639 575 762 768 817 770 374 5 144 541 462 937 127 12 756 807 104 408 936 3 163 398 148 827 642 183 522 920 40 319 270 123 965 950 162 800 867 248 125 931 101 141 267 933 316 431 402 652 921 392 402 733 642 927 539 507 453 854 355 573 54 173 838 865 248 628 931 442 5 834 432 474 965 953 830 913 376 182 746 529 316 73 785 142 181 905 104 312 992 308 710 790 950 977 467 539 880 727 885 920 543 673 775 804 801 792 976 325 578 238 332 966 832 843 492 478 284 251 494 172 322 250 621 821 112 100 718 585 790 71 256 432 17 692 201 448 975 410 176 595 882 898 735 619 317 655 44 893 984 901 83 678 115 247 998 960 612 230 647 571 745 348 155 156 652 836 487 525 161 960 784 586 240 471 27 199 691 237 377 51 696 344 48 477 811 803 865 944 978 69 342 888 584 951 39 242 590 368 673 981 870 529 261 674 525 55 242 316 947 875 770 128 827 84 61 347 995 823 663 254 659 108 82 58 454 440 780 51 969 569 526 886 454 373 490 443 760 298 978 633 147 100 152 435 939 943 521 886 250 611 944 112 326 152 252 960 568 238 361 455 308 38 384 442 33 613 229 452 497 631 564 942 197 69 99 102 816 764 629 360 1000 941 140 415 339 259 660 529 751 9 951 766 888 624 772 135 336 841 583 775 904 38 359 394 536 112 530 695 696 704 313 551 277 688 330 339 746 573 145 367 364 746 758 40 139 493 789 351 161 48 840 386 909 520 453 503 677 725 318 224 204 174 532 909 649 657 475 268 283 485 348 361 70 680 478 77 951 832 489 832 846 90 631 311 592 396 195 67 738 803 143 743 493 131 743 936 756 362 415 794 911 939 101 526 373 908 846 885 899 143 729 379 102 832 5 12 490 467 204 552 377 178 101 750 866 89 130 33 311 179 870 21 509 664 267 775 385 461 319 680 783 946 325 920 642 465 354 698 362 156 126 780 320 83 167 947 315 112 444 656 865 651 671 492 181 708 512 541 218 308 392 190 323 314 892 511 320 886 486 18 120 599 570 864 905 149 734 551 521 511 399 157 738 258 834 497 415 597 689 918 361 512 514 350 927 334 775 264 994 158 320 898 132 21 944 813 468 481 1 218 922 918 736 944 394 417 721 835 459 950 457 827 69 609 13 74 228 646 350 651 662 978 425 707 222 894 383 225 487 278 353 884 808 750 698 321 298 871 338 441 481 164 966 548 742 304 793 249 777 211 488 40 326 513 480 557 439 544 56 829 211 677 822 157 762 438 19 416 288 141 38 837 338 425 633 721 780 164 709 506 350 469 326 87 594 259 582 768 446 246 859 409 729 749 784 157 216 503 236 717 510 306 892 445 341 165 601 42 191 230 194 687 107 179 728 576 144 721 939 404 435 661 719 877 968 198 494 444 130 944 612 71 875 687 14 667 258 439 584 639 56 405 864 838 736 653 357 418 730 498 639 505 750 400 829 737 392 665 393 858 848 81 909 384 207 235 697 181 777 15 484 160 989 298 678 56 310 988 374 351 638 895 649 319 423 924 109 853 306 958 265 679 707 555 917 991 98 302 352 340 43 982 237 149 448 148 245 573 891 295 435 702 766 79 586 605 479 483 511 681 316 283 5 395 962 717 156 515 445 713 801 777 654 211 812 510 728 131 285 670 929 238 692 926 313 459 177 797 324 805 250 36 640 251 694 5 325 544 716 942 751 619 445 26 132 127 673 203 429 592 701 297 863 34 96 72 552 306 568 606 360 473 503 328 493 171 756 255 428 724 875 614 56 413 868 672 988 169 12 83 456 507 742 919 590 915 560 781 593 292 13 951 674 319 13 92 3 989 30 560 127 799 945 4 8 350 765 971 118 98 52 600 320 787 768 976 388 664 563 283 318 794 880 962 275 496 21 919 530 817 701 79 967 795 504 409 559 391 713 459 643 689 283 792 68 280 90 884 67 617 10 707 982 820 187 509 625 939 727 299 578 702 601 485 947 592 390 715 733 127 936 344 673 502 454 61 590 466 829 499 50 127 141 238 145 312 132 209 414 833 131 310 652 324 978 891 219 781 940 171 91 86 769 114 170 418 280 629 78 227 521 189 521 97 924 954 671 385 956 887 481 449 264 89 399 300 655 383 695 43 985 385 568 197 198 928 621 796 807 618 794 912 350 65 48 448 54 224 264 780 618 805 890 75 583 437 235 645 641 562 671 608 622 557 636 556 316 460 666 853 740 202 612 971 611 913 959 187 796 312 165 947 887 276 393 552 648 208 416 80 519 700 436 191 747 15 839 658 638 357 401 820 654 222 402 324 249 28 735 571 606 842 757 966 715 52 430 736 442 155 270 420 827 350 196 358 447 911 562 703 554 474 147 946 782 38 182 521 551 449 311 639 275 262 656 852 933 93 666 802 286 86 662 186 442 270 849 925 612 989 491 756 33 413 606 798 692 674 503 285 759 890 311 519 20 379 86 21 719 103 148 942 692 705 830 833 359 661 514 492 623 121 388 352 994 980 244 192 912 746 454 502 919 341 583 820 625 131 879 290 663 298 452 133 971 772 552 449 984 3 232 980 363 770 316 123 470 497 676 801 1 694 265 228 263 236 127 469 601 509 636 946 5 798 770 670 164 407 443 523 606 983 265 325 510 762 715 406 605 954 975 777 248 86 938 687 137 517 168 179 725 865 28 606 562 771 286 865 343 394 656 479 393 267 31 782 937 976 793 473 959 624 667 823 972 82 544 736 763 801 617 213 805 446 335 893 334 57 873 815 75 269 181 675 392 958 936 87 84 723 831 459 435 219 970 963 759 202 763 935 781 752 841 852 609 558 605 760 201 7 857 936 426 232 620 106 532 976 542 65 118 605 948 436 586 964 786 702 455 21 43 475 409 938 131 927 704 863 30 398 386 951 720 123 257 842 572 161 853 608 633 555 704 348 335 645 380 521 477 631 100 549 209 252 45 208 764 54 387 154 803 95 530 888 165 128 627 485 245 706 579 960 447 718 306 505 723 493 128 531 859 894 840 849 83 795 434 384 405 402 753 280 954 844 153 633 121 720 926 135 687 469 45 806 378 729 115 525 981 557 23 914 898 348 9 808 635 799 735 963 943 923 91 751 125 805 886 140 666 914 739 898 714 345 931 668 40 781 820 910 446 276 905 494 324 241 976 980 368 129 221 720 489 815 25 600 955 769 778 175 106 583 682 236 519 166 103 808 507 153 141 61 135 330 261 374 479 764 372 203 858 48 44 409 539 905 603 523 228 232 989 411 895 846 402 903 829 933 767 931 770 373 61 202 63 32 692 100 237 965 790 982 986 525 771 453 349 726 208 808 497 554 790 264 483 607 740 849 444 509 316 253 278 290 294 149 318 558 678 495 853 141 390 878 238 159 316 324 328 368 185 335 921 569 407 895 238 91 871 779 4 231 717 199 165 768 581 846 596 90 579 519 576 907 827 809 872 950 468 165 338 7 142 808 427 738 101 206 982 538 701 829 685 834 124 167 793 221 165 829 897 911 170 715 36 895 487 56 287 371 206 402 701 66 718 363 321 927 91 6 997 971 92 424 40 687 263 534 441 852 316 226 526 234 572 533 627 291 783 259 883 221 80 361 424 753 282 888 211 704 703 919 481 734 244 650 620 861 278 420 77 642 499 757 626 678 552 163 660 60 630 650 900 309 291 652 435 829 466 703 239 267 146 241 92 188 319 884 585 828 963 385 125 897 514 37 645 792 759 775 367 956 202 285 187 538 455 857 654 606 933 183 926 219 507 476 942 708 739 397 703 693 451 269 466 401 888 508 871 530 257 279 972 282 940 884 359 749 531 770 690 410 308 66 329 629 756 175 829 526 961 55 974 800 65 583 666 25 646 201 896 780 918 28 851 127 780 455 640 949 128 925 534 123 551 447 807 204 275 564 474 588 400 313 542 819 932 353 215 657 307 739 385 292 565 886 605 594 689 902 790 314 734 299 706 409 46 781 96 277 24 842 822 923 273 987 856 897 899 810 592 506 961 412 841 61 135 694 289 876 828 184 177 421 716 380 878 483 208 582 469 658 149 720 40 117 60 485 667 575 390 929 197 27 886 258 303 637 676 730 343 644 461 695 473 14 91 632 178 810 254 792 732 19 904 352 912 465 201 574 799 31 479 896 119 229 394 286 422 348 651 787 967 427 275 577 655 4 219 727 654 709 127 108 839 735 657 401 750 656 935 384 148 681 348 637 900 671 831 257 379 618 637 633 49 232 527 640 770 471 412 81 347 980 500 427 509 814 962 202 251 89 231 865 451 268 598 58 542 466 499 825 199 808 90 476 630 387 433 50 242 895 789 318 448 976 845 931 302 201 713 140 333 717 856 99 978 240 708 501 196 973 503 239 211 910 113 803 973 237 8 265 727 694 887 38 373 368 898 165 82 7 918 504 606 811 540 756 611 982 39 591 6 104 442 875 350 387 923 544 798 446 997 403 25 913 889 121 458 845 354 33 553 209 539 628 133 428 809 101 765 741 527 393 572 324 645 165 320 567 152 834 513 460 640 409 473 306 92 582 264 878 710 799 724 790 110 753 667 871 151 527 464 470 596 945 111 648 8 437 201 715 776 857 446 977 745 356 246 257 440 487 37 723 190 87 674 294 816 167 646 532 624 248 269 520 709 800 134 341 618 75 841 262 954 700 917 781 311 370 288 84 221 339 947 957 817 577 91 506 488 830 200 52 474 841 810 412 515 718 768 754 365 359 929 41 655 965 399 439 139 708 687 510 674 153 385 172 576 845 663 842 303 214 447 390 749 242 561 65 541 899 136 720 630 393 992 51 30 226 587 768 756 986 531 653 848 387 431 743 251 58 222 117 621 463 893 291 763 747 65 335 661 591 43 158 64 640 862 461 880 269 97 903 723 644 53 337 207 471 853 598 585 978 369 619 914 537 33 514 554 708 402 711 161 178 218 773 41 158 675 606 349 388 769 532 96 18 251 18 630 118 876 450 123 956 775 965 997 300 284 140 194 373 28 385 977 628 846 284 506 130 175 990 229 552 596 360 427 500 199 321 574 177 643 794 905 471 720 10 639 592 748 32 253 349 400 947 391 276 334 963 595 563 643 750 959 241 328 642 67 609 576 38 679 78 290 678 467 829 788 242 184 300 523 302 793 534 116 392 329 276 242 867 11 827 198 726 556 447 871 651 329 691 831 896 392 622 337 936 376 228 99 318 391 450 88 919 911 255 778 109 367 219 122 603 651 648 263 156 756 299 816 978 325 985 18 255 650 425 64 413 161 158 150 62 133 344 147 98 198 127 129 964 427 136 678 564 979 347 336 682 102 971 211 231 358 554 499 412 429 543 904 815 917 769 971 929 930 264 628 72 512 664 913 685 379 109 71 925 418 837 521 112 555 616 329 571 69 56 473 294 120 472 511 789 469 270 900 847 181 696 844 928 203 433 483 935 136 888 684 879 961 156 688 189 955 57 824 942 826 505 676 766 532 756 927 608 905 229 648 609 399 106 97 3 887 897 261 778 329 970 53 473 24 937 319 58 789 400 882 71 725 47 452 627 49 379 487 23 41 342 463 942 280 700 381 648 445 113 745 447 167 596 938 467 359 636 429 262 890 724 302 6 893 880 681 78 471 532 375 107 492 897 130 743 95 895 607 536 21 962 966 341 274 444 555 710 445 605 642 281 506 13 108 44 490 101 852 182 477 689 536 715 603 6 343 75 765 852 679 658 719 682 564 29 386 707 272 65 490 20 118 764 996 834 548 32 638 862 987 243 396 225 832 720 518 141 264 635 626 705 886 718 978 410 484 246 118 785 450 717 272 649 857 990 138 661 791 603 255 212 184 430 131 795 817 849 340 670 196 822 358 799 274 277 663 338 508 361 735 822 600 97 525 156 932 176 281 477 923 708 758 21 147 614 772 33 498 774 438 249 747 668 288 222 45 142 974 250 958 445 381 634 226 190 250 261 486 473 964 937 26 547 291 522 114 532 285 9 571 24 980 198 830 374 625 270 854 442 70 826 225 970 79 853 984 299 479 43 967 130 833 746 99 641 29 539 630 855 518 77 957 910 325 357 195 843 456 982 45 320 376 570 77 577 502 15 987 209 739 712 895 634 185 281 599 526 181 256 616 960 665 259 494 761 402 765 900 844 287 376 419 473 580 346 50 538 897 400 337 559 287 299 630 105 660 196 900 288 914 216 759 318 100 92 944 688 635 984 72 80 427 675 230 380 634 842 753 827 234 31 756 237 946 427 69 64 81 820 372 570 430 557 355 873 79 320 58 124 408 468 911 424 911 615 424 305 985 642 865 823 287 142 723 916 502 386 482 966 385 225 533 25 191 774 236 434 61013 62045 62598 62744 63632 61361 64399 64879 61702 61202 500 10 0 633 786 771 586 632 678 744 905 691 768 718 628 580 680 822 857 701 864 567 895 759 721 1055 637 387 675 896 659 915 929 953 748 635 760 977 498 968 761 682 586 874 563 790 574 953 932 935 634 919 379 836 668 851 617 603 423 636 633 766 728 851 672 1116 807 684 400 658 997 736 705 914 501 1018 428 524 665 478 1001 1036 888 1120 829 977 775 970 832 911 887 805 944 738 608 383 815 518 866 916 900 732 852 703 535 389 704 921 841 657 622 542 868 717 691 953 834 892 789 989 917 610 988 934 527 717 559 1036 925 929 835 435 536 809 978 1000 928 477 534 686 814 402 988 470 527 559 711 614 806 750 479 822 990 871 560 915 865 661 639 963 805 780 699 784 816 905 524 967 534 1153 577 705 531 505 981 684 400 893 643 857 576 749 585 948 880 852 856 644 685 541 1028 864 873 573 661 709 523 914 825 460 658 933 417 634 546 532 469 924 773 785 903 873 677 724 605 790 621 505 689 647 955 931 874 579 806 701 1005 963 555 704 902 630 546 493 839 1105 891 1008 811 852 638 510 1004 714 904 578 1042 830 811 670 713 813 715 442 576 919 1040 545 675 831 947 1113 596 589 830 814 1021 988 830 673 722 737 992 775 621 550 625 488 626 822 880 1099 455 850 900 902 646 822 448 641 768 820 798 824 785 655 905 854 647 609 926 811 762 690 907 912 788 775 661 936 638 735 1066 852 892 941 889 924 823 688 987 828 801 392 918 630 650 660 785 759 833 996 669 787 556 766 831 834 1029 736 730 757 826 502 643 833 605 1079 854 985 789 1003 663 943 803 661 573 868 776 814 661 637 663 865 886 790 832 835 537 545 800 718 606 662 756 919 485 699 670 626 532 827 405 470 1036 545 703 1008 684 1042 1036 565 726 850 823 640 1088 825 870 630 896 807 767 906 1100 865 689 711 642 573 397 887 1012 701 594 814 709 1139 353 1001 759 852 907 496 546 831 968 654 672 1041 582 664 735 857 518 703 789 766 752 821 705 1112 422 676 729 879 354 1084 640 625 1099 520 973 685 898 528 757 712 636 636 854 430 568 938 415 622 753 836 745 845 640 560 794 923 622 387 905 657 710 787 850 718 733 800 512 908 741 767 904 568 663 585 847 800 786 1074 685 545 648 561 534 681 579 200 321 231 15 86 27 812 1000 180 201 162 269 847 505 927 528 864 1 8 143 476 717 600 19 60 411 585 913 338 165 515 907 470 28 783 708 499 748 51 765 30 68 947 18 767 650 324 700 327 145 144 972 624 377 81 181 306 90 654 886 75 224 621 474 332 78 118 720 20 658 804 585 701 716 842 829 744 518 170 196 817 282 908 765 170 47 128 880 209 553 588 373 321 131 52 993 977 613 805 92 839 373 39 619 762 567 46 165 402 373 887 200 623 389 707 450 748 445 589 207 586 135 275 805 524 636 655 424 398 674 714 335 333 485 949 43 349 639 295 355 548 991 517 985 369 34 413 586 868 805 233 959 821 70 604 710 548 237 502 48 779 125 95 825 685 866 949 354 325 538 165 966 567 124 627 302 871 914 578 365 227 333 819 562 793 108 302 857 368 404 585 625 104 958 963 107 32 60 839 831 819 2 73 431 258 196 169 456 976 779 219 451 96 678 259 152 647 434 937 645 841 354 120 2 84 757 174 197 86 355 411 771 455 357 969 581 302 678 320 838 565 278 30 910 164 536 457 720 487 288 149 107 702 511 476 811 464 698 656 669 742 14 145 789 656 524 647 720 259 716 942 552 478 651 173 435 999 739 701 202 984 503 882 746 104 275 243 469 483 549 409 878 473 47 209 518 40 15 970 249 569 197 357 791 354 961 719 660 280 168 504 695 539 805 385 699 7 255 239 407 414 974 506 501 167 900 692 141 789 238 106 807 551 520 572 531 562 170 508 384 337 909 369 238 816 747 512 269 859 104 895 610 489 693 322 692 128 767 441 859 815 657 63 363 174 759 283 763 502 293 453 576 144 258 184 960 742 473 657 160 379 617 172 381 508 554 305 467 467 582 688 958 295 864 386 124 518 728 643 567 69 474 536 604 21 489 525 4 742 487 52 781 776 865 180 40 694 228 511 545 481 491 889 977 669 43 994 931 310 756 490 272 656 448 351 2 705 385 728 299 504 421 767 172 298 128 721 924 376 517 764 47 345 612 957 2 105 202 574 255 159 76 354 989 919 81 257 477 44 938 514 860 211 730 411 307 144 430 585 689 841 579 497 259 117 42 186 137 570 13 656 808 553 966 986 383 546 291 222 898 302 580 593 183 80 464 897 29 91 2 950 774 107 632 676 872 195 621 170 575 761 203 608 399 859 147 290 437 720 128 750 539 86 22 63 317 823 798 512 647 867 590 984 635 756 786 879 508 163 397 348 987 406 862 100 772 94 83 930 615 354 998 954 840 421 186 779 630 416 731 848 875 7 841 773 49 100 747 985 191 719 394 152 901 960 669 342 605 618 678 187 470 391 903 249 176 907 966 518 505 794 161 265 57 232 450 863 343 949 41 179 345 205 380 471 326 912 431 917 213 974 116 99 801 808 433 354 555 95 700 742 110 998 38 268 240 374 555 252 557 141 325 251 331 309 99 879 590 14 550 713 73 819 21 860 497 541 541 832 154 882 538 605 165 723 676 895 640 145 266 862 356 13 615 531 445 905 735 106 36 977 248 922 604 921 761 885 693 558 539 544 852 812 769 250 408 235 513 724 570 672 976 68 420 396 519 418 78 207 984 639 96 82 646 808 387 464 679 279 78 90 563 963 626 308 194 437 660 292 815 242 581 660 213 703 676 923 469 152 862 312 518 118 915 337 689 476 872 743 561 64 123 866 877 98 691 908 355 454 995 918 972 401 626 996 554 517 140 186 793 45 526 499 216 639 260 14 911 333 211 935 470 26 621 110 337 260 127 561 237 741 268 635 433 297 288 681 13 488 845 809 875 713 269 625 704 755 612 880 977 91 722 863 909 795 843 613 927 137 183 334 336 427 888 457 542 563 320 827 351 279 606 143 763 77 924 194 580 704 306 968 911 838 896 465 896 301 917 824 919 417 43 169 588 863 583 432 467 670 945 730 72 242 560 109 25 664 490 358 886 416 158 573 25 430 82 859 117 855 220 63 249 700 522 659 209 553 559 106 504 162 715 261 352 185 858 586 661 74 368 148 940 274 305 257 63 564 107 973 542 458 911 305 676 51 140 507 319 761 114 285 541 119 655 477 878 837 668 487 958 675 429 477 272 119 202 305 825 6 192 920 345 868 471 863 322 445 282 603 86 903 792 42 58 461 189 10 84 380 15 684 102 211 873 368 616 941 18 808 471 830 195 692 911 463 627 241 129 625 571 641 117 316 224 176 127 717 907 443 841 224 867 617 99 963 141 495 453 958 9 580 753 947 908 625 368 378 196 511 707 410 191 501 230 862 291 520 947 181 804 937 765 696 582 221 319 817 536 176 239 608 749 702 550 573 826 239 589 133 241 704 182 221 103 177 520 255 192 170 312 223 37 68 215 812 235 393 488 431 67 611 638 485 528 518 800 765 773 165 884 8 146 653 116 251 827 539 754 966 375 950 605 818 704 755 225 45 215 597 696 68 373 114 826 637 722 99 101 882 582 147 310 204 544 149 355 69 890 643 214 156 609 483 569 246 301 872 873 321 701 792 85 65 263 875 419 566 258 86 111 123 412 579 899 72 155 553 876 10 148 587 154 671 213 122 542 92 955 328 913 490 186 899 928 292 712 502 545 698 544 79 612 458 896 267 426 491 714 417 16 250 698 185 271 281 988 482 986 10 266 758 839 623 880 638 393 231 633 717 772 447 845 942 446 767 65 596 109 191 741 93 701 573 499 829 542 976 357 444 191 266 699 368 124 712 847 761 168 665 337 350 412 615 673 570 347 392 352 365 675 196 308 428 220 764 680 329 613 439 456 616 803 891 653 15 985 973 934 211 605 450 768 418 753 761 90 820 644 591 356 256 292 912 737 535 685 981 72 603 413 803 510 406 63 525 465 202 844 775 5 733 648 514 575 280 826 598 947 115 258 386 381 826 639 437 969 22 568 922 604 452 542 893 759 717 339 113 102 315 102 708 477 334 297 89 805 177 105 292 641 840 235 875 828 518 374 857 894 528 237 122 443 859 880 454 993 950 591 669 933 848 367 590 781 983 448 248 675 765 804 469 590 411 680 993 800 418 591 414 256 654 115 957 621 849 747 220 23 1 603 515 797 177 527 620 669 984 589 134 568 44 653 672 530 740 593 749 338 191 132 804 45 568 988 572 107 934 207 81 206 334 287 346 630 863 910 223 679 833 336 963 37 661 282 901 444 770 798 453 577 221 579 945 344 629 231 717 268 666 532 917 225 836 915 626 609 42 52 277 128 289 824 487 497 913 604 380 404 406 479 491 894 467 494 678 943 534 115 450 873 780 506 990 5 963 815 891 238 498 768 352 354 145 391 66 604 975 508 485 731 119 412 318 760 538 875 764 258 171 202 666 393 893 585 325 260 901 747 286 259 662 316 703 780 456 427 133 879 137 320 817 296 575 500 462 119 922 235 722 185 228 946 797 701 501 504 331 790 864 223 953 515 79 927 274 79 776 150 654 777 564 881 895 524 772 473 291 548 986 62 456 941 352 165 883 68 211 209 175 642 565 186 950 83 709 808 233 707 383 670 439 387 843 239 231 854 134 418 710 791 979 52 94 526 992 961 269 934 280 851 409 648 443 406 100 909 88 913 436 206 590 925 135 268 668 186 489 47 655 550 461 758 565 877 221 187 91 872 370 676 612 93 809 961 275 242 532 337 471 936 660 370 740 977 927 845 617 722 21 878 53 375 362 764 983 721 572 28 858 720 673 533 454 273 608 748 493 413 980 414 386 479 135 775 674 483 837 709 143 823 172 675 80 59 300 822 891 672 642 402 997 226 204 218 239 773 724 962 865 232 486 588 851 188 551 84 192 923 963 156 121 209 437 15 986 596 699 815 590 634 313 212 476 934 363 74 743 650 999 642 886 372 392 476 688 153 52 441 661 673 704 347 997 576 536 329 745 336 592 324 731 183 689 147 758 516 852 614 389 704 496 308 317 863 420 93 138 204 932 543 178 934 300 146 403 59 877 530 134 992 81 335 144 870 328 446 340 700 681 517 482 712 736 33 182 330 521 624 89 150 480 174 103 495 295 48 85 76 788 617 192 332 576 464 238 993 712 598 214 342 161 632 438 424 389 209 232 758 560 188 4 7 673 596 828 279 305 485 897 482 821 839 920 21 556 797 69 823 8 410 99 194 980 206 857 337 353 243 252 721 167 770 300 303 638 396 936 797 19 290 880 108 217 763 118 81 573 57 876 607 143 10 284 760 594 423 914 387 210 327 58 388 48 825 736 238 727 939 348 153 732 462 649 300 671 973 314 361 251 361 708 803 664 775 249 744 67 332 970 254 770 438 657 55 746 441 954 524 284 379 943 811 740 937 6 840 799 374 67 301 287 536 28 609 336 96 41 905 768 988 960 130 224 871 626 842 109 643 472 385 502 652 866 594 947 516 93 489 673 350 434 469 680 267 718 202 153 222 437 597 367 8 6 110 525 170 269 228 289 319 226 181 867 477 293 920 97 239 702 520 590 372 735 792 38 716 232 735 257 880 477 531 378 247 337 340 7 736 154 823 583 595 266 87 485 662 128 796 471 473 274 643 228 464 785 256 737 907 442 334 18 887 697 546 617 426 68 403 768 913 880 58 750 930 750 953 451 728 770 589 187 58 593 547 29 898 433 740 529 567 102 104 723 306 128 307 274 200 957 90 55 900 8 957 461 785 22 370 781 818 188 28 671 467 859 200 584 500 255 948 702 288 74 357 653 753 371 71 774 161 109 475 572 449 897 671 159 954 4 905 948 21 310 202 186 875 151 242 709 643 90 711 849 135 871 917 470 629 217 220 918 766 812 301 711 25 636 946 121 933 30 104 878 816 327 253 301 91 662 289 373 721 43 455 937 35 652 816 832 654 491 731 577 175 465 823 321 715 345 884 932 385 549 485 421 628 696 222 654 90 1000 701 302 446 250 658 702 621 690 294 82 562 49 173 927 714 581 274 704 88 872 647 785 142 192 545 648 968 137 741 727 248 117 582 610 545 574 233 720 156 905 103 716 108 475 240 448 578 88 327 86 263 864 825 639 437 400 525 319 900 98 35 535 646 380 244 400 298 376 149 407 841 561 970 990 129 848 685 997 428 26 700 378 448 698 531 294 901 797 103 346 505 826 918 702 764 501 438 928 2 816 964 716 275 873 297 312 947 281 924 428 562 314 250 484 564 246 542 926 103 887 472 170 647 66 103 388 944 146 734 674 504 14 599 670 226 866 531 315 738 150 661 743 444 521 113 229 619 179 688 175 546 517 264 846 740 289 589 361 541 17 835 575 972 889 102 901 399 747 791 782 925 94 496 173 705 94 169 355 404 898 930 594 831 720 391 422 987 1000 42 158 232 539 724 717 823 90 346 577 129 838 711 257 716 946 620 862 145 594 738 832 727 299 588 501 797 871 437 866 369 967 949 690 635 943 827 182 25 296 561 938 921 872 129 900 872 642 51 955 965 997 116 83 717 77 38 826 148 764 730 370 424 454 622 404 838 415 846 969 329 916 571 65 214 396 631 631 704 541 932 202 301 159 343 452 517 657 320 32 757 533 110 278 472 988 500 823 256 480 158 535 271 158 562 108 849 904 239 59 541 572 767 429 687 279 203 972 823 959 530 424 200 730 321 695 616 362 153 304 9 549 652 254 476 190 77 989 833 5 258 942 262 391 883 763 830 206 384 897 116 702 124 376 915 21 923 340 512 328 972 513 922 908 654 728 279 979 20 771 806 187 896 266 532 918 738 636 599 971 157 173 660 567 685 802 49 484 611 693 65 741 172 184 147 262 5 243 873 222 583 287 881 818 178 238 566 568 610 856 500 416 164 663 502 266 87 989 375 775 131 154 34 114 866 127 74 659 521 545 697 111 389 207 802 145 798 451 829 790 908 232 741 795 859 223 778 775 401 761 839 736 665 579 428 527 759 221 962 562 226 298 976 405 888 277 711 832 661 487 640 759 633 946 929 780 604 629 337 333 682 14 89 549 143 977 38 787 377 419 768 780 352 620 21 825 582 312 459 121 183 620 799 452 375 488 608 853 805 810 114 909 956 716 868 583 699 115 441 503 145 743 318 305 179 89 392 355 409 432 523 666 524 41 427 805 87 649 187 444 776 220 830 503 765 908 160 781 447 913 300 475 311 523 676 704 123 199 202 474 359 597 786 772 515 934 659 554 81 830 9 98 107 469 988 842 782 469 46 504 241 515 527 838 716 157 233 731 648 440 578 464 250 71 597 86 502 867 720 162 261 197 123 702 599 84 877 455 40 815 77 224 682 217 819 921 94 423 853 247 657 683 737 330 560 959 174 441 572 400 545 358 123 760 672 329 29 585 335 597 393 434 670 597 42 308 423 84 702 329 801 463 800 793 374 811 594 899 669 477 484 14 158 134 523 134 272 931 379 413 221 558 594 422 176 86 105 994 372 951 996 257 740 305 932 552 42 977 480 141 632 554 512 180 904 745 445 471 940 35 914 230 709 352 219 180 116 572 399 941 17 409 719 897 503 742 884 970 772 93 474 237 786 839 903 986 839 176 161 227 556 891 570 86 991 259 436 643 945 351 124 500 959 75 977 775 857 693 2 974 149 686 960 809 16 685 880 280 106 211 607 466 239 553 27 556 812 361 773 354 215 294 760 711 349 596 233 189 971 423 836 180 76 86 610 554 149 556 876 598 401 129 310 557 973 493 708 832 931 928 118 932 719 458 227 839 124 886 311 347 180 844 379 428 705 579 760 241 870 27 836 629 901 940 856 170 679 64 479 98 429 33 719 526 113 242 189 67 771 582 626 919 452 980 904 478 509 485 570 173 573 859 142 51 637 681 492 819 444 266 715 227 169 243 648 897 755 696 54 266 330 359 188 722 228 38 121 547 743 389 24 798 50 156 691 234 121 891 753 87 220 675 768 778 263 159 105 110 104 746 669 534 90 151 131 109 43 803 487 306 448 603 769 796 492 901 819 697 722 136 841 631 200 586 429 999 680 573 113 532 853 969 860 655 658 855 649 271 674 475 202 115 679 239 743 992 563 495 838 489 520 481 242 409 440 336 4 130 635 613 58 139 332 284 730 563 659 703 596 472 760 133 138 22 580 137 545 744 256 682 340 504 450 485 877 223 163 981 771 27 129 134 218 443 37 796 54 723 36 118 117 280 110 202 447 995 544 400 62 254 34 853 357 168 696 974 419 408 297 384 452 74 713 953 395 565 863 953 585 448 518 558 20 568 699 58 489 763 747 628 312 489 530 818 361 56 763 33 738 908 867 826 277 272 724 989 819 623 874 618 356 345 80 740 402 583 672 652 832 205 220 455 205 561 239 958 872 432 634 249 995 971 368 3 224 148 49 820 12 651 71 233 69 638 786 115 21 340 340 585 556 657 939 7 174 351 130 76 82 784 918 468 710 686 697 186 171 846 361 124 388 680 853 187 941 776 717 697 926 697 183 337 948 375 737 677 548 809 802 850 926 56 702 803 531 907 381 297 47 270 115 5 188 582 789 219 628 661 736 695 829 582 314 804 506 607 229 352 781 265 23 841 854 577 627 630 930 868 653 669 220 708 783 368 12 837 78 943 299 887 260 348 730 993 316 225 236 521 280 185 386 46 730 489 217 666 116 52 739 104 912 985 802 209 926 382 589 926 393 392 328 965 256 929 292 236 870 489 124 206 841 592 467 88 26 113 414 99 145 206 918 455 422 803 113 972 119 940 933 704 269 174 68 399 941 438 237 221 127 363 824 509 112 485 792 632 648 914 519 804 243 492 714 602 152 868 985 653 955 741 493 331 178 80 846 845 618 139 412 630 872 496 274 662 846 39 185 756 803 507 114 701 417 37 41 527 5 731 690 364 113 439 237 39 529 15 504 951 840 559 257 751 56 416 384 353 883 927 62 846 564 854 992 631 300 771 634 56 982 666 476 905 754 490 796 364 826 763 553 750 710 491 803 942 799 299 275 263 5 852 967 357 706 793 690 353 235 579 356 548 786 751 334 997 893 80 396 915 811 755 249 265 116 455 212 868 390 432 44 454 623 16 804 817 869 580 950 386 423 384 361 739 58 714 2 582 258 423 316 674 863 304 592 208 267 2 466 498 516 752 761 216 622 113 532 826 166 353 493 637 775 368 231 133 69 469 887 62 434 696 500 859 755 834 557 979 386 717 143 407 802 843 475 292 980 871 777 824 573 590 783 999 827 980 840 75 491 734 444 756 20 410 179 61 433 416 330 435 714 376 713 707 271 632 746 346 689 748 682 20 1000 420 492 521 828 395 186 979 469 413 35 209 401 503 19 944 545 3 69 582 578 322 473 886 116 696 806 267 756 230 590 997 530 386 36 476 114 55 630 335 10 292 530 347 976 244 202 477 602 195 448 190 322 628 79 665 928 259 631 861 277 70 366 875 640 145 807 591 803 197 124 934 523 497 547 628 2 100 810 930 820 936 809 178 539 398 780 675 235 424 709 394 597 747 771 614 516 465 405 978 34 24 212 409 655 340 908 123 214 333 745 185 280 121 9 690 445 695 414 547 734 408 967 817 612 774 387 479 438 530 405 277 492 766 798 230 383 479 646 432 133 936 576 657 765 687 880 790 199 152 950 523 985 75 311 538 768 391 927 804 157 867 897 280 187 384 914 871 922 216 305 771 134 933 392 370 228 521 231 231 353 361 180 147 787 169 388 653 300 637 696 767 57 189 640 468 607 638 880 946 817 504 869 348 537 611 943 885 20 624 308 987 404 714 792 801 36 81 53 715 453 282 820 847 459 551 441 776 559 783 680 841 619 638 835 60 55 987 270 832 894 644 408 724 703 562 529 175 333 548 908 962 29 123 92 596 83 890 14 828 635 804 354 548 976 331 905 490 343 341 845 453 769 573 499 561 851 290 497 795 445 721 527 556 148 691 592 870 815 558 581 472 748 717 838 361 473 175 759 678 682 984 428 755 37 586 525 3 999 313 927 959 4 401 696 416 177 776 528 902 946 19 344 476 290 33 124 650 861 874 55 816 63 957 907 354 651 436 174 848 851 9 107 339 883 964 941 847 36 971 468 154 465 616 477 297 739 66 99 853 61 547 424 624 799 100 530 170 571 59 877 746 896 551 220 141 282 202 535 607 430 292 572 4 230 806 133 846 594 85 477 716 392 659 242 207 521 445 601 196 619 734 740 336 638 846 44 182 408 322 655 914 382 858 591 827 801 997 673 259 900 629 560 822 111 322 93 355 877 591 87 494 558 158 914 482 132 60 177 583 29 341 291 206 397 982 639 376 369 404 967 56 491 496 782 828 337 63 304 854 764 635 246 202 545 139 222 432 754 394 349 231 690 227 108 77 834 240 955 169 830 429 96 749 215 751 165 692 430 219 645 639 934 632 765 527 142 364 466 658 361 776 878 926 494 291 282 807 302 7 834 336 945 813 348 538 7 721 326 216 79 846 394 871 153 975 851 750 613 170 724 89 664 397 445 468 786 494 661 434 192 620 702 308 409 719 523 312 283 464 242 503 980 575 41 396 440 248 610 453 621 773 750 339 855 715 90 266 541 676 373 848 216 447 805 589 623 649 861 646 548 833 479 729 923 687 816 752 664 67 968 62 462 269 270 946 447 447 910 31 135 788 754 231 335 351 57 755 82 292 881 340 89 415 734 142 871 574 928 162 947 79 518 71 137 865 293 437 736 580 895 546 881 967 115 153 364 229 656 222 755 679 9 346 443 56 527 62 717 811 794 74 961 893 605 514 45 954 500 493 801 56 630 901 26 925 746 637 832 937 931 175 473 491 948 841 233 101 738 650 527 319 804 624 393 917 771 799 755 735 81 248 274 620 59 792 683 789 910 164 586 899 802 173 4 288 609 455 99 694 607 833 765 666 95 100 251 286 849 332 466 129 669 832 804 47 950 217 900 569 78 900 795 266 550 312 821 742 650 742 466 170 966 683 62 532 11 783 328 401 799 666 851 864 176 988 358 538 431 482 891 150 4 703 874 919 813 528 723 708 934 941 310 434 7 504 218 476 408 639 199 694 173 122 213 84 418 220 921 397 989 729 42 535 110 884 23 305 824 61 751 619 532 284 390 118 745 512 434 243 814 326 457 324 115 859 256 812 259 184 260 888 242 408 905 370 334 211 531 833 639 992 576 323 797 155 250 117 326 924 78 920 37 188 13 716 897 877 621 721 3 529 695 2 93 806 895 720 50 372 934 943 210 703 39 315 754 395 219 593 253 563 452 709 93 791 564 326 383 945 116 595 929 285 99 300 109 516 436 225 147 511 551 571 80 652 147 668 705 531 712 967 621 557 262 991 437 856 589 337 29 437 179 865 295 246 360 302 916 200 513 708 722 229 790 684 619 598 76 638 627 83 90 626 352 106 612 497 807 328 352 431 883 571 957 308 868 587 916 327 264 596 118 570 613 45 772 211 90 445 635 592 240 187 104 752 260 482 773 601 146 606 670 853 888 562 223 116 88 476 994 424 499 279 337 395 869 703 240 880 45 562 336 779 776 739 218 562 987 798 954 560 605 10 143 814 46 538 691 896 906 2 831 905 323 129 429 878 746 403 418 146 467 692 89 95 907 555 985 231 531 700 530 278 850 548 385 784 715 859 241 66 484 475 526 345 33 330 887 364 548 961 83 34 862 186 977 315 281 908 972 201 253 678 973 234 983 221 103 732 617 261 384 223 492 129 884 817 286 139 769 541 715 258 563 992 164 630 709 329 290 757 532 941 569 291 532 629 853 412 478 426 830 785 568 850 507 115 35 425 560 418 603 512 735 253 201 268 830 752 239 438 534 982 568 654 328 403 246 239 285 264 784 593 796 310 410 769 690 345 427 1000 232 337 84 262 767 434 429 141 981 814 79 293 125 455 769 338 896 951 932 720 845 307 77 762 241 484 693 989 799 883 987 639 502 599 540 655 253 441 160 83 327 922 748 956 847 737 374 954 306 246 733 375 542 293 660 188 326 331 834 629 947 250 731 702 930 517 4 434 840 138 857 904 637 714 630 604 763 538 640 494 646 63 265 925 128 428 925 393 267 179 952 923 614 653 460 581 668 473 139 224 847 309 73 602 575 672 46 61 379 564 374 213 131 860 9 129 331 610 513 159 640 661 800 517 96 987 221 395 228 389 778 297 412 427 839 978 166 883 948 30 941 438 168 632 339 325 149 4 623 653 384 767 382 479 833 171 593 143 383 761 481 791 688 269 341 723 739 328 488 436 222 328 907 240 167 231 669 288 36 838 684 367 280 760 787 179 371 526 817 390 865 326 125 745 38 939 188 277 678 59876 62029 63484 61319 63521 63685 60499 65897 62550 62831 500 10 0 559 791 925 651 557 1005 764 737 861 564 792 843 1002 841 1057 739 744 558 674 911 631 883 1002 667 784 694 774 294 643 509 849 690 425 554 413 792 818 539 1046 892 724 692 930 855 1063 968 1028 1017 564 712 544 400 1009 745 840 756 604 652 856 817 829 497 783 433 1065 570 431 421 501 1021 841 797 907 700 776 667 838 1074 718 765 1000 727 732 755 748 774 645 691 572 917 659 801 592 918 726 857 602 823 838 739 814 732 777 368 643 699 553 690 698 1154 716 684 1131 1064 489 681 616 593 604 941 958 796 511 775 954 587 1020 723 941 758 886 404 610 563 822 828 470 973 850 892 896 956 773 655 951 872 632 967 769 721 602 872 849 913 670 741 600 677 801 778 862 1045 525 620 696 771 555 787 792 589 633 601 838 935 968 887 829 711 913 1053 893 851 624 964 928 921 644 739 765 531 753 840 762 858 717 603 912 786 544 717 541 1145 1048 758 842 1044 666 925 861 585 873 712 646 707 802 1076 660 872 437 582 766 781 563 730 1014 919 847 563 925 829 740 849 800 830 448 453 639 637 495 755 537 499 596 916 382 1093 494 863 1047 514 842 974 957 640 942 801 729 594 882 857 448 555 627 684 714 433 1066 1016 438 759 737 938 616 790 876 650 748 867 1023 644 508 845 858 615 721 651 917 521 752 720 755 537 507 1006 569 1117 462 990 695 882 797 745 722 818 831 774 671 552 424 1008 418 857 701 295 678 326 570 574 668 551 535 920 837 634 481 688 639 434 426 883 537 489 721 858 1001 1000 439 732 872 849 765 830 782 613 676 858 720 722 576 393 941 944 999 795 588 618 822 765 1033 531 769 818 690 749 1061 723 664 378 673 697 927 653 906 480 388 894 722 474 786 683 946 660 461 951 720 735 640 977 752 493 793 325 764 643 724 697 952 819 791 646 974 871 960 855 698 387 918 885 569 832 875 744 803 805 459 555 687 451 516 609 364 860 859 910 495 393 611 770 748 939 624 1005 927 967 944 669 568 687 622 487 955 916 711 555 1036 867 528 383 826 670 965 699 699 581 648 732 875 734 691 861 973 566 664 503 835 813 972 725 559 480 751 750 937 464 1001 757 768 458 650 505 647 773 878 496 580 705 689 483 798 567 774 1009 562 843 796 783 802 836 612 684 729 199 387 349 933 808 738 402 572 490 615 617 836 932 539 533 610 681 226 435 550 787 393 54 189 920 155 218 722 302 548 569 188 605 10 575 549 241 454 310 160 388 55 961 976 773 681 274 288 523 351 65 343 856 950 403 175 285 629 486 698 522 933 302 227 218 300 89 789 535 490 690 862 267 232 880 114 650 876 156 863 536 709 389 555 678 254 259 464 924 244 973 171 789 175 19 816 830 747 243 405 316 508 829 968 223 284 549 217 467 652 891 823 929 587 300 876 711 737 727 320 572 410 943 126 153 491 331 729 672 294 14 716 334 14 951 948 97 730 89 750 720 609 288 767 188 353 784 488 465 671 382 350 172 294 211 739 789 864 547 158 722 877 857 3 935 279 913 82 167 313 707 137 728 651 859 248 778 671 537 304 886 169 128 811 110 448 377 521 696 654 613 177 394 817 781 882 821 951 970 836 762 932 163 137 709 59 746 858 139 358 878 267 436 877 342 607 817 416 58 410 772 221 641 736 618 656 345 624 289 750 83 16 346 472 235 703 933 112 32 373 151 916 607 355 476 285 799 985 628 663 957 140 735 838 678 436 64 396 894 70 996 165 75 382 663 511 248 355 34 698 730 216 206 539 613 502 190 720 908 378 928 107 259 479 131 239 172 220 78 956 787 324 420 290 10 736 664 543 780 804 306 9 954 924 439 178 263 676 659 510 548 794 6 590 3 156 630 842 204 217 514 480 472 217 706 295 49 60 815 290 262 563 798 845 56 376 660 401 14 110 785 896 232 424 428 943 941 699 34 526 325 667 205 265 414 846 518 419 520 755 19 159 375 176 991 7 483 173 188 1 105 532 297 116 639 574 739 150 450 596 197 83 720 154 191 365 325 107 184 438 222 260 156 479 582 610 419 206 155 723 319 992 24 934 587 20 82 425 155 652 850 902 104 74 740 445 24 454 3 320 624 737 51 504 81 568 900 939 747 386 625 850 324 544 348 803 335 759 344 44 172 111 851 866 331 129 138 421 928 731 803 908 814 770 840 223 164 900 664 425 463 99 613 489 685 280 437 660 116 557 609 373 262 345 112 536 46 722 601 609 407 12 554 720 161 763 124 801 211 170 922 596 183 737 773 993 624 816 130 521 100 711 926 773 337 161 142 223 313 628 753 419 405 641 178 403 827 851 535 37 776 994 347 781 115 997 628 58 342 617 891 130 46 587 814 179 53 751 472 969 484 463 547 833 378 810 611 871 171 634 178 76 617 212 323 268 827 877 167 563 16 209 433 798 305 395 194 713 810 67 411 75 807 379 711 323 454 8 108 530 72 857 789 709 7 816 88 145 711 219 248 965 28 970 483 29 359 110 385 605 984 214 57 880 122 905 299 635 809 106 405 284 844 566 271 610 890 559 133 459 287 166 199 368 275 267 90 897 510 84 108 199 390 519 58 214 92 335 306 999 290 664 327 71 549 883 464 97 490 344 263 59 666 703 443 291 861 388 85 200 960 206 554 25 590 230 613 406 47 807 425 688 723 234 481 321 453 231 841 602 240 763 769 521 322 884 108 599 98 613 852 235 195 434 11 953 654 283 170 279 834 760 218 925 443 520 492 962 874 338 809 439 778 632 560 452 318 303 259 572 810 375 24 561 369 570 472 503 560 374 498 226 732 242 181 279 993 451 303 188 957 76 177 566 257 919 262 725 309 926 55 833 261 560 320 540 688 485 97 309 98 47 916 63 79 838 977 198 894 874 875 221 511 318 920 591 268 353 819 404 81 723 897 423 459 746 709 722 721 819 444 649 966 375 993 942 801 970 902 545 643 629 951 245 630 6 950 468 149 813 493 656 8 38 280 262 924 964 478 459 164 124 476 451 370 581 616 206 956 368 725 529 710 940 595 14 75 462 812 563 211 867 31 842 291 517 173 614 80 702 700 368 305 184 86 989 727 113 457 768 190 599 77 542 544 255 888 238 662 773 985 357 510 307 263 354 27 882 175 926 631 137 694 25 256 160 572 717 198 571 205 500 512 535 527 784 338 479 694 662 567 635 350 209 541 613 269 80 134 155 54 759 488 363 637 806 489 747 934 436 149 779 868 537 522 353 42 174 722 202 659 525 94 513 955 128 546 417 217 171 125 202 979 552 541 702 184 350 372 481 499 593 693 786 237 816 412 603 759 441 841 706 521 564 603 477 14 2 508 880 524 276 408 959 821 627 420 161 79 258 561 202 371 749 150 255 888 1 734 607 517 729 47 726 496 315 350 441 145 367 618 777 390 842 447 432 85 182 967 436 315 698 608 358 215 880 352 146 414 715 168 524 252 61 436 919 119 274 414 84 668 334 277 644 102 279 834 398 442 833 996 680 203 798 656 934 935 306 570 267 494 687 218 818 373 110 543 163 711 968 237 462 998 968 398 401 196 256 985 778 501 774 300 499 72 717 675 985 297 530 54 186 288 605 980 329 152 660 186 28 143 958 850 400 791 676 867 961 993 480 444 27 733 379 184 655 801 879 296 639 7 401 563 392 45 117 910 130 563 374 84 536 767 996 412 560 568 748 13 922 132 149 114 441 82 136 854 899 823 670 670 864 937 415 297 828 797 974 592 436 985 565 773 865 560 401 909 448 785 885 676 38 38 728 957 84 893 415 335 903 49 808 846 932 126 179 967 125 823 353 433 766 959 657 692 183 977 222 683 871 528 138 673 820 150 409 828 397 374 462 787 795 16 438 1 419 247 718 959 605 491 997 435 410 431 489 795 344 795 771 207 709 360 969 490 700 693 183 406 354 971 942 186 392 738 39 365 510 675 400 167 812 418 379 725 568 281 14 240 126 805 623 242 146 702 187 432 263 978 3 269 541 999 326 644 964 786 285 299 156 186 8 1 208 307 467 22 670 20 64 933 759 352 619 210 975 148 16 706 619 565 157 511 77 935 807 89 473 46 646 988 453 189 207 771 947 111 261 408 294 864 350 984 469 563 327 360 754 226 328 802 498 567 589 430 154 429 153 585 566 118 90 742 265 563 5 303 636 333 24 785 14 662 234 18 327 118 114 300 421 631 802 111 387 879 578 840 805 833 547 12 580 995 850 466 529 53 361 931 107 493 981 186 784 429 185 332 934 714 309 230 215 691 838 73 158 182 133 686 364 594 287 153 841 612 886 656 251 106 812 128 576 968 924 3 860 886 94 732 576 598 808 710 144 671 414 335 443 939 525 41 9 864 547 74 63 761 958 936 49 802 542 950 19 846 372 685 32 616 959 771 927 571 931 892 361 2 152 987 259 703 523 567 451 964 383 509 716 251 785 522 538 158 615 589 565 302 110 574 238 372 893 673 186 448 333 56 552 517 93 164 613 505 927 217 10 614 36 244 890 674 656 453 478 822 974 285 565 760 418 839 412 609 424 942 937 366 167 538 479 215 852 137 664 698 497 911 543 932 786 965 200 636 819 899 398 144 980 182 523 501 839 776 100 647 959 290 220 940 776 801 973 33 463 995 566 648 328 553 512 745 401 874 647 604 554 619 432 879 336 472 935 516 182 273 149 279 19 869 300 643 610 439 938 770 68 731 159 46 941 247 919 506 688 913 453 520 868 501 486 945 396 19 217 885 751 42 480 393 772 878 359 194 539 99 351 466 995 847 665 594 423 616 835 609 640 467 532 880 569 488 607 894 157 198 10 706 881 690 851 579 265 423 271 865 3 788 490 722 381 592 838 780 824 182 708 78 897 665 483 500 195 654 843 982 198 595 104 392 405 883 792 368 427 655 899 713 172 644 477 913 314 654 581 413 758 824 218 640 906 609 130 677 544 429 618 866 45 769 749 609 883 180 742 149 66 629 491 113 708 625 503 744 226 697 254 316 801 246 421 887 836 612 217 795 681 70 125 370 571 23 184 340 675 964 605 252 405 683 288 922 307 820 64 622 660 897 137 97 795 511 446 884 199 266 177 253 933 962 163 949 528 871 266 818 868 749 197 173 477 591 680 83 699 142 728 124 113 638 502 917 842 45 724 326 851 67 897 771 358 311 603 531 851 567 377 898 351 333 334 575 34 411 53 557 34 861 136 225 657 512 542 488 310 862 991 310 367 559 488 318 42 222 624 677 517 577 287 613 203 950 441 522 404 101 710 855 568 610 534 70 11 855 367 769 833 572 359 635 132 189 448 181 337 855 703 578 990 339 987 618 842 886 245 247 562 670 643 273 519 381 940 202 777 747 83 40 769 677 941 734 945 455 265 665 324 498 161 667 542 38 157 354 106 790 82 917 365 31 68 124 829 222 441 101 432 476 713 366 511 738 223 974 487 292 881 857 883 31 927 471 92 66 165 972 403 903 56 333 316 142 122 807 11 613 733 416 875 537 738 594 714 675 231 355 550 76 626 934 622 694 928 222 977 328 603 16 639 591 879 462 800 404 396 739 304 786 817 426 344 172 324 125 763 768 596 814 110 998 586 551 412 551 700 785 108 398 216 511 212 47 800 209 545 425 401 583 982 405 227 116 728 363 329 374 74 658 718 222 950 388 771 684 622 794 851 728 582 133 739 264 786 591 905 877 463 93 643 628 506 958 645 333 26 304 64 77 559 807 605 316 807 620 109 94 652 207 61 482 607 60 291 636 291 367 124 938 577 200 546 105 679 524 750 397 656 929 529 987 161 808 570 535 761 511 518 92 398 701 315 951 271 989 523 306 149 879 688 265 792 354 220 870 259 545 830 261 143 848 948 639 553 844 763 720 539 86 839 7 251 246 900 136 309 935 696 203 49 991 366 666 892 299 235 260 807 52 710 277 666 715 929 122 671 461 874 878 982 647 601 950 404 937 247 276 570 354 67 806 174 927 300 347 308 826 846 931 75 972 588 732 279 859 841 76 714 258 966 417 114 171 787 122 240 229 23 476 549 750 581 379 741 966 172 687 585 401 533 554 382 755 202 850 383 888 971 387 147 267 104 682 766 914 837 434 944 404 265 775 856 530 101 971 694 822 733 227 915 767 160 121 545 279 591 720 330 82 527 33 698 575 494 649 723 804 111 422 732 868 550 77 513 616 483 717 777 726 343 913 369 107 583 873 340 481 635 365 279 233 709 6 54 96 578 764 345 49 194 335 12 854 831 295 656 438 735 466 461 37 362 625 900 583 115 137 878 890 286 746 111 341 869 313 704 636 707 574 175 529 357 277 991 491 59 900 303 566 322 153 715 13 294 642 108 329 987 257 232 696 337 686 746 382 352 50 400 829 1 324 102 636 23 830 142 193 794 373 116 382 163 267 770 196 412 644 705 994 118 594 970 380 346 481 287 844 653 562 389 201 652 664 430 738 379 901 664 41 900 521 640 943 633 775 660 259 595 16 282 667 655 60 691 550 483 60 719 887 724 513 416 338 692 178 807 179 526 943 559 939 618 161 762 818 30 734 374 235 259 773 80 178 659 654 29 406 987 519 674 183 973 813 489 414 458 313 528 511 489 430 16 383 418 668 323 245 338 983 171 746 660 100 218 568 883 320 805 508 402 353 360 379 264 465 880 270 357 757 306 261 285 618 566 229 150 427 739 513 531 146 337 9 358 580 698 621 72 395 414 8 345 994 936 333 382 714 124 34 637 295 196 471 81 314 927 693 965 917 73 350 739 864 657 368 522 270 397 97 121 926 206 418 270 42 139 643 797 130 486 962 850 415 904 619 269 878 621 583 855 554 807 692 544 96 643 991 87 321 846 964 382 50 102 610 171 499 888 119 975 297 29 902 84 235 476 699 161 687 661 298 349 459 995 987 220 587 607 174 365 589 683 702 895 150 213 47 415 762 680 311 763 350 314 830 571 814 680 373 293 669 562 136 581 847 109 891 262 864 124 805 436 331 429 463 693 162 453 787 602 169 195 517 769 977 861 314 80 373 326 818 890 534 866 680 225 639 502 804 87 240 962 828 220 971 20 447 422 343 228 245 245 992 457 935 754 347 758 978 914 538 172 723 94 780 78 409 560 922 174 797 565 810 227 619 245 99 735 525 492 965 210 196 390 598 905 350 164 251 588 110 985 101 554 678 43 687 269 397 634 185 469 760 258 222 749 610 40 710 271 547 230 315 801 242 623 595 92 914 441 962 664 822 277 21 226 788 256 854 240 306 103 83 146 716 181 677 89 824 508 961 436 872 420 1 967 877 135 688 218 827 408 71 330 817 79 426 586 133 246 898 55 162 464 672 78 736 270 622 838 415 857 182 918 67 767 416 100 654 190 820 826 497 649 419 193 161 518 77 146 537 979 218 506 347 212 945 785 334 685 826 622 126 599 637 52 678 197 735 698 22 356 263 413 308 133 933 358 44 257 973 532 264 809 766 952 302 754 294 666 996 275 609 790 292 87 221 54 455 328 686 679 483 274 763 283 620 818 789 657 716 338 675 14 90 847 47 946 899 732 45 2 956 342 537 961 610 743 230 254 664 695 14 763 670 422 229 155 1 354 252 257 551 801 750 281 231 125 44 607 530 162 393 185 884 344 500 245 137 529 201 394 775 594 15 936 807 818 207 166 531 540 65 752 286 60 862 364 415 595 598 17 251 362 767 558 501 960 170 787 519 548 229 563 5 170 768 908 246 85 408 28 730 936 293 299 482 69 148 177 577 433 564 286 942 958 697 739 663 94 2 227 997 368 419 32 242 861 137 424 395 383 713 869 629 254 319 789 825 386 840 813 631 40 582 22 307 949 647 597 42 571 468 468 172 238 738 651 422 725 307 723 558 713 706 696 470 663 240 604 828 341 409 179 464 431 77 867 946 567 16 279 446 365 129 143 770 404 555 450 921 577 477 311 95 913 65 630 467 18 775 929 363 637 423 361 939 382 257 187 51 956 836 879 499 214 560 452 808 188 709 805 91 617 632 185 262 825 944 438 814 398 356 675 198 515 923 328 665 357 417 614 174 28 76 374 729 541 354 786 734 517 136 509 260 37 539 148 138 200 127 537 677 37 272 252 389 285 812 392 459 740 333 814 923 1000 104 83 944 922 190 338 284 391 245 698 500 949 286 422 933 790 797 455 970 159 291 866 120 101 699 816 879 372 102 945 33 462 454 744 624 158 229 28 321 810 76 156 323 922 210 336 910 956 610 368 43 138 36 685 935 418 823 673 926 547 835 128 138 544 832 203 297 503 486 576 303 687 835 82 521 211 967 410 228 360 319 795 761 576 843 678 202 996 128 219 881 483 964 818 156 678 110 956 394 903 457 661 45 932 669 22 325 528 995 427 873 740 148 209 964 992 904 773 184 203 655 821 694 387 170 432 369 670 559 381 861 221 191 764 955 67 583 397 945 41 753 972 187 135 183 890 932 898 893 234 971 712 684 728 830 620 989 418 951 329 620 732 385 545 56 860 568 915 59 282 331 70 782 357 643 961 987 301 457 958 335 981 474 497 357 836 729 764 668 184 135 608 667 145 93 651 434 886 478 140 441 163 645 160 877 621 2 402 213 19 539 524 240 37 36 376 525 153 39 789 543 473 282 458 711 406 859 772 496 114 171 943 544 337 21 310 611 141 454 483 223 268 922 941 936 850 755 236 897 102 152 958 967 222 574 439 926 641 529 290 959 8 961 899 280 51 109 440 882 717 480 762 545 383 326 471 534 438 389 37 891 452 668 151 843 630 92 183 192 162 160 351 329 599 286 583 34 130 995 694 834 716 920 945 106 581 911 300 930 311 59 276 323 386 162 472 628 467 204 395 22 395 88 482 894 112 643 181 821 582 512 136 466 468 510 735 770 262 348 835 805 710 174 55 176 433 492 713 25 923 710 81 559 874 322 435 493 339 657 484 826 759 932 287 258 866 42 444 266 634 287 709 390 674 340 784 602 537 649 123 59 758 930 323 419 784 612 187 750 31 78 517 400 428 576 121 243 1 436 689 793 88 351 168 701 972 150 710 386 522 440 637 305 462 80 272 619 956 687 864 306 973 483 446 832 702 666 768 236 759 436 156 184 897 371 222 540 636 396 617 784 91 579 879 587 553 736 920 807 335 19 284 120 213 40 977 273 876 707 115 373 525 146 607 438 676 157 334 256 962 694 129 146 61 56 929 282 279 65 564 333 513 520 254 937 62 277 885 579 824 642 434 40 947 798 873 724 226 259 584 219 741 716 711 67 664 305 323 85 154 61 570 952 962 614 734 284 793 82 554 7 832 929 990 706 168 215 626 377 691 974 580 116 798 30 362 232 243 500 518 709 488 843 612 813 265 164 908 706 478 935 368 981 68 695 966 325 597 279 74 133 631 271 314 652 684 564 153 267 255 794 424 881 554 122 201 239 655 316 649 834 684 444 856 323 582 348 1 936 905 300 266 897 181 396 539 82 217 69 767 732 108 315 643 418 119 740 921 715 12 885 748 548 13 272 313 332 300 736 425 596 262 112 553 508 198 38 390 679 11 659 649 586 17 399 998 151 520 359 428 435 327 199 989 281 22 213 874 861 30 986 254 145 330 209 127 439 346 397 995 34 874 37 856 189 615 663 234 928 53 237 683 687 241 793 76 785 306 418 749 776 230 132 726 741 573 145 484 865 936 345 634 756 416 34 517 838 414 625 781 918 46 524 716 694 506 181 633 523 487 630 218 573 234 716 3 26 185 598 960 59 697 34 811 772 739 76 63 228 573 853 297 305 322 661 401 384 521 385 276 583 150 419 631 379 491 796 699 264 620 609 195 300 701 592 719 258 212 177 230 224 365 821 357 359 434 984 913 550 567 102 774 533 679 15 878 794 328 330 352 430 831 42 902 197 435 819 5 943 698 947 362 857 942 280 225 67 269 190 501 919 804 773 654 263 953 939 222 51 258 559 489 820 33 889 864 61 500 795 237 106 326 120 339 559 104 190 157 266 909 797 483 388 39 348 60 674 581 608 462 781 369 931 559 283 475 966 705 372 608 807 207 580 720 257 650 699 530 255 561 814 696 686 253 252 425 220 360 760 970 260 705 553 165 639 696 915 133 449 817 11 422 353 627 676 303 47 86 277 13 618 70 583 6 97 274 975 66 757 914 224 26 496 196 102 261 313 726 898 246 642 737 25 648 208 666 331 461 768 975 996 760 169 699 764 481 93 82 958 106 839 467 627 379 276 649 565 154 330 464 203 320 673 999 399 707 819 946 424 607 61 253 960 93 306 760 333 719 868 517 233 408 18 986 545 461 152 686 13 523 578 110 275 120 30 749 980 602 380 13 228 656 622 928 906 978 335 413 283 120 973 491 999 413 358 359 568 434 36 701 382 858 849 856 420 913 25 202 88 747 57 402 958 782 811 81 41 727 374 578 926 582 552 525 392 976 899 466 378 488 432 925 81 829 751 583 190 457 633 110 140 903 763 33 918 426 44 326 438 605 681 96 356 263 572 905 717 66 657 339 135 312 204 663 150 988 27 321 224 545 888 369 560 246 619 819 965 756 864 121 104 685 790 494 688 820 131 529 141 299 624 467 854 321 808 521 563 233 703 864 642 465 180 340 331 831 719 590 202 507 177 529 447 220 214 755 583 172 683 364 305 403 999 561 264 268 292 717 931 874 778 387 117 536 495 62 677 827 904 636 54 608 942 615 580 813 673 90 27 504 510 147 480 753 728 484 715 561 599 466 795 104 227 826 408 39 175 807 223 818 454 700 728 19 15 49 711 246 863 320 716 496 786 756 106 606 729 326 274 712 731 896 101 762 468 502 524 286 694 223 456 499 929 446 448 499 843 345 286 647 992 566 969 92 976 73 560 98 132 863 91 424 46 367 497 265 427 725 488 620 810 262 105 679 561 227 759 233 700 549 852 26 940 565 354 731 441 353 81 12 343 789 334 434 34 383 726 981 10 729 413 114 716 412 993 350 94 153 221 741 752 551 422 805 99 276 456 118 131 156 150 245 676 562 724 973 5 449 772 621 327 433 426 336 892 306 416 847 480 954 713 502 225 775 878 753 837 115 714 756 359 346 574 109 721 253 764 75 865 212 716 778 235 213 439 654 946 343 535 387 415 117 363 29 237 787 804 285 730 418 281 343 29 628 402 724 279 694 510 962 180 88 341 692 799 669 685 163 78 227 446 602 570 514 620 330 965 389 415 467 97 745 164 605 637 8 777 697 359 869 499 658 271 333 600 483 593 554 876 223 616 38 179 467 827 9 947 677 481 523 631 472 236 345 619 534 39 568 84 677 479 986 659 685 658 507 76 382 634 74 578 460 944 625 401 375 41 387 129 837 681 135 237 127 650 385 455 156 219 227 34 495 368 942 860 593 150 11 290 806 914 895 610 992 574 442 941 830 579 655 965 843 822 312 721 366 354 257 264 685 449 209 579 96 730 552 65 662 449 316 929 515 937 136 337 204 378 19 570 216 483 972 39 758 750 679 201 542 38 273 421 905 433 43 304 840 245 624 15 670 548 197 81 380 879 70 145 744 820 651 685 332 71 260 720 375 674 394 504 351 668 737 854 98 394 863 192 663 337 350 241 191 103 505 3 458 964 959 506 755 723 10 624 323 104 55 464 982 161 763 83 904 421 338 44 270 990 111 164 916 869 682 52 762 361 925 887 917 87 989 139 646 969 72 891 213 87 883 973 667 605 89 564 194 681 755 486 230 395 298 307 368 219 493 546 486 628 682 787 36 890 31 548 88 100 118 621 209 498 730 738 245 293 284 507 557 577 820 461 745 451 240 342 594 970 573 371 428 871 609 234 744 220 949 326 251 486 267 422 864 794 731 28 797 337 332 103 744 979 125 800 384 588 825 924 124 449 708 958 916 346 841 617 617 436 759 312 565 853 711 999 841 639 14 205 435 672 522 480 156 200 414 119 211 64 782 645 60 426 833 59 309 740 818 34 110 340 165 131 726 755 946 527 222 441 859 877 462 132 212 167 769 296 351 587 554 493 909 730 690 947 341 139 697 495 820 981 24 243 96 958 928 638 540 46 733 584 538 203 519 139 604 627 279 299 593 387 700 620 312 803 648 734 846 285 430 249 200 585 343 664 166 290 857 7 901 302 446 428 244 360 206 479 433 725 421 985 483 24 274 13 934 958 212 17 118 66 892 164 612 446 394 100 913 102 2 262 742 204 851 309 87 842 387 990 43 724 115 570 285 17 91 833 488 158 311 6 916 369 196 62 554 797 923 256 633 458 578 859 846 530 10 307 173 932 957 410 83 56 931 781 487 671 1 134 828 528 984 115 152 866 718 824 593 37 783 346 236 671 298 382 301 759 708 173 757 691 540 65 503 626 11 556 266 609 882 797 812 134 152 737 962 14 634 459 833 967 713 563 627 140 906 775 803 540 60412 59241 62246 64811 62289 60462 61557 59617 61590 60708 500 10 0 942 888 754 535 973 674 518 537 852 895 688 754 570 709 875 748 880 520 515 821 959 367 635 807 881 755 1092 903 876 955 1066 747 548 817 614 724 463 589 638 855 843 884 918 494 512 753 793 706 541 947 899 593 700 711 539 440 1073 721 639 811 789 514 667 374 541 769 658 514 628 480 858 370 795 776 733 485 590 392 1030 683 691 922 903 757 527 932 830 758 765 635 442 756 832 645 891 791 857 658 722 762 931 481 902 545 696 664 712 867 712 695 945 635 824 712 648 618 529 686 906 965 692 889 683 828 759 886 842 668 737 448 976 597 445 955 851 881 539 843 502 570 875 838 629 714 709 1102 669 804 838 883 859 947 865 854 598 849 542 808 570 474 949 558 1084 821 794 737 934 757 683 725 833 944 770 620 767 667 642 625 464 732 946 559 618 886 625 1025 639 1000 1025 473 661 950 741 858 492 545 859 709 681 453 493 979 996 815 902 758 900 791 1082 768 386 623 434 728 819 458 745 971 681 720 611 1010 864 853 934 468 748 1051 999 622 1035 480 917 667 968 820 619 1056 865 779 652 886 424 809 537 1006 1125 726 593 897 485 853 552 593 805 621 926 1000 633 707 661 609 1022 744 746 836 831 1000 380 1048 660 1002 767 578 631 631 577 858 451 659 917 1023 570 485 869 638 618 660 762 1028 845 859 799 775 675 516 573 548 1019 494 451 618 793 670 786 968 577 714 903 572 752 805 928 672 762 647 945 763 784 560 1017 620 668 982 665 693 761 731 606 1051 870 413 915 693 777 964 930 624 727 606 854 994 675 903 1081 684 1052 953 517 865 587 845 507 758 696 700 543 437 638 562 635 434 757 599 984 974 499 891 704 742 762 702 464 743 688 881 695 871 626 794 740 657 809 515 869 804 540 653 1031 829 540 557 888 711 810 607 611 822 476 456 871 538 757 815 586 964 895 1178 960 721 682 970 593 525 693 633 913 833 705 750 714 681 739 801 886 815 1044 969 669 556 835 763 920 498 607 824 736 1148 961 963 566 896 1007 946 627 808 685 783 987 1001 762 870 709 671 643 705 928 509 681 899 706 812 861 1001 995 613 927 606 813 654 538 939 506 476 596 489 462 636 444 701 871 748 1073 794 532 884 684 562 744 1111 561 647 1004 830 763 543 840 924 795 666 898 822 205 654 855 781 149 941 644 694 416 325 861 463 166 672 119 231 807 844 112 23 951 532 662 92 885 116 649 114 698 871 834 983 98 840 328 28 700 938 791 532 920 48 31 170 38 532 949 861 449 80 476 635 325 766 474 574 62 160 690 625 972 295 748 136 751 412 710 74 503 47 905 368 664 315 940 35 559 406 641 703 704 458 730 945 635 909 785 722 418 872 321 593 347 697 688 217 638 57 761 119 678 173 371 74 639 357 508 632 195 646 955 837 964 632 151 411 193 335 75 400 785 602 671 697 561 358 197 754 534 631 120 411 33 699 605 114 213 879 998 747 793 389 450 471 158 893 742 231 768 743 858 671 996 337 443 827 109 269 548 635 55 855 76 870 64 562 214 543 986 912 323 674 193 787 183 941 284 694 845 351 350 306 444 353 26 994 991 150 176 510 349 340 121 688 797 160 724 17 143 547 470 496 506 150 924 311 474 639 952 197 685 385 85 59 106 461 83 896 545 274 864 178 400 941 725 955 330 153 116 800 527 365 946 768 989 656 200 217 906 317 305 658 134 230 572 279 147 530 55 528 217 15 735 689 532 406 929 415 604 232 336 272 72 132 533 799 322 646 927 546 792 854 328 804 176 990 635 32 600 225 294 316 1 468 572 706 305 990 639 461 195 991 168 736 440 577 654 598 705 553 696 353 244 956 539 763 442 977 18 470 529 107 529 316 535 403 543 445 849 615 526 188 22 228 316 585 559 21 576 36 452 17 91 782 333 454 836 64 212 783 154 992 262 22 558 519 339 330 576 443 250 255 871 93 423 489 709 530 159 374 864 458 289 422 81 226 932 3 882 402 112 904 465 14 622 179 255 317 815 43 752 483 861 248 792 71 611 828 730 763 158 677 159 303 520 128 624 629 641 621 949 642 180 348 993 809 930 683 259 503 473 468 605 670 66 824 947 954 453 207 147 797 45 794 942 252 867 239 602 718 91 682 845 583 569 635 537 128 305 460 354 340 241 814 897 123 976 737 294 975 387 864 488 160 35 718 228 615 232 298 582 541 411 923 986 889 78 957 817 812 829 31 861 189 161 266 539 747 968 169 939 765 806 480 433 467 841 263 641 571 792 595 124 395 225 905 325 929 620 481 778 180 844 276 635 113 151 214 899 764 450 361 986 661 677 15 655 814 975 374 341 302 210 393 940 127 188 546 653 471 523 657 514 409 494 667 675 576 780 795 570 417 557 145 609 630 154 869 208 618 909 818 328 88 959 699 199 138 454 895 833 450 227 372 579 386 885 572 751 211 495 353 294 496 690 249 361 809 962 882 910 846 146 493 675 378 695 731 756 843 437 824 36 202 51 721 516 391 151 646 703 50 625 976 809 809 281 226 563 269 16 710 728 715 455 654 525 323 186 143 690 210 281 797 267 768 196 82 485 881 692 443 977 596 610 496 2 485 489 217 374 714 338 913 318 760 99 845 558 707 79 409 235 528 931 174 71 51 278 501 407 935 870 338 790 681 74 649 985 667 739 497 26 785 65 795 561 69 607 41 830 483 903 903 847 564 59 603 369 660 488 539 120 882 379 67 199 610 216 987 559 52 719 161 823 289 517 404 791 979 3 276 933 539 65 746 668 407 137 164 616 834 435 197 154 833 108 261 635 318 653 733 210 887 148 433 374 667 589 996 498 146 343 941 764 626 622 803 300 697 60 456 572 749 143 521 260 989 976 74 994 445 881 89 884 900 939 361 358 294 362 570 161 241 642 787 594 968 278 376 30 320 829 745 837 982 443 696 342 261 168 552 85 265 507 766 212 676 340 120 62 483 492 336 645 256 253 391 462 422 313 50 834 254 404 350 852 276 352 954 296 185 364 872 482 215 556 915 514 814 791 480 313 177 587 477 572 200 952 458 251 243 958 81 376 491 472 718 591 312 766 199 939 10 508 267 371 137 164 434 566 699 299 800 236 489 62 920 487 864 82 282 142 160 22 237 544 38 58 891 872 402 460 615 541 839 807 327 471 342 346 961 601 498 65 799 568 466 285 570 855 360 948 288 928 996 729 494 915 759 610 35 814 24 324 826 296 257 966 5 342 239 767 810 537 932 88 559 350 20 970 540 131 49 422 956 706 279 415 572 983 463 911 376 146 596 891 200 851 936 184 613 848 939 203 339 216 504 634 982 693 304 707 684 691 611 336 663 107 938 295 166 702 814 938 264 362 702 580 312 78 794 463 55 693 955 77 581 701 503 693 101 781 565 737 835 832 741 785 839 139 837 769 414 247 26 467 644 799 21 453 716 538 73 529 827 654 966 694 312 744 768 289 308 870 988 179 266 608 223 130 45 346 702 815 731 947 798 2 821 402 9 687 243 173 797 606 553 42 53 238 284 786 155 944 52 520 692 267 527 229 554 994 432 576 504 55 972 352 143 78 457 882 683 106 860 457 5 720 681 777 231 773 225 721 841 208 443 132 198 415 379 822 317 498 50 54 536 762 971 704 399 496 809 791 531 413 353 13 289 85 19 851 684 778 607 903 17 825 882 408 425 615 790 275 649 794 466 771 337 551 70 698 614 15 957 754 439 657 408 921 562 253 735 24 229 310 342 835 428 877 665 662 693 277 472 860 701 994 912 559 304 224 287 950 459 965 877 465 465 605 995 182 215 970 356 201 617 840 854 781 601 402 912 205 563 686 112 609 641 777 444 322 7 691 916 532 318 399 369 926 65 299 288 554 729 778 468 53 769 721 775 621 81 473 871 726 922 245 376 171 958 552 245 804 718 976 462 972 200 104 360 512 630 33 904 415 367 718 318 92 4 185 713 996 499 657 381 983 363 1 903 721 692 454 325 518 339 520 870 487 56 198 604 831 185 607 507 132 642 557 209 134 811 112 19 233 735 787 108 42 645 649 541 819 897 189 50 350 945 107 130 980 695 226 212 867 457 311 202 529 385 632 807 835 613 725 255 580 990 423 379 270 161 997 881 481 416 651 382 726 238 705 139 811 708 300 888 445 806 775 531 582 749 239 134 924 698 433 956 973 711 693 41 875 774 735 261 947 638 72 175 141 162 625 73 796 704 259 231 387 761 976 87 492 364 938 575 663 827 220 633 572 435 916 376 137 445 429 223 378 742 878 574 164 525 828 316 903 74 208 363 663 553 841 366 145 185 552 107 694 392 253 544 993 945 981 950 408 605 64 521 389 685 523 851 969 536 386 460 861 530 515 602 776 511 643 911 119 946 938 296 424 951 813 919 237 578 967 229 345 550 735 417 284 749 960 407 502 875 786 840 781 569 44 790 534 202 534 940 981 167 679 71 869 235 60 199 831 221 291 731 443 49 651 616 55 694 172 464 546 549 862 538 999 166 922 893 586 522 546 180 916 921 857 952 582 601 34 800 919 547 561 642 502 965 436 103 686 135 640 839 957 574 627 73 307 690 542 8 650 608 894 799 866 295 582 355 721 651 422 883 405 11 185 432 394 635 826 764 778 168 108 708 663 295 444 477 649 452 559 55 288 460 603 476 929 465 998 216 984 81 25 582 346 85 530 470 831 794 204 536 457 746 280 143 664 63 551 221 730 853 590 315 827 549 112 101 191 88 443 903 906 754 290 242 20 98 533 948 62 811 67 795 469 764 963 503 265 791 605 291 404 76 819 658 203 675 278 304 894 140 819 840 95 6 546 183 629 89 90 186 942 989 558 125 85 511 622 510 377 630 605 877 217 89 926 549 424 647 533 391 733 612 758 578 232 502 1 237 828 187 129 328 630 568 703 622 194 986 288 779 448 133 969 381 936 413 550 116 35 600 725 480 629 584 158 727 531 913 511 676 961 535 73 646 593 421 172 590 674 509 490 750 230 483 454 481 249 584 900 6 955 911 581 597 652 385 409 558 818 472 275 515 364 830 610 468 132 587 981 76 863 721 252 686 851 568 7 298 69 920 679 997 871 51 942 508 868 126 936 630 220 186 910 748 990 551 694 554 856 43 564 106 247 974 630 749 208 909 914 160 226 64 553 760 82 964 64 494 724 239 658 169 705 392 911 574 550 962 539 415 982 164 231 143 308 474 407 689 803 962 344 908 10 437 984 23 417 459 314 739 428 173 992 453 546 361 656 937 907 880 322 997 493 727 174 162 910 448 400 852 446 581 881 356 164 714 468 105 317 815 942 243 572 160 386 892 317 69 399 756 920 137 18 67 749 211 699 349 443 901 921 172 248 561 220 761 584 420 695 224 991 177 73 910 277 519 784 716 204 589 276 929 826 651 637 984 110 193 756 630 149 627 545 714 930 323 938 659 159 333 919 419 22 857 254 156 509 282 625 54 926 465 305 326 626 825 376 470 81 256 714 911 562 506 345 598 514 229 491 258 463 245 588 321 298 869 139 605 998 570 382 322 43 640 148 796 241 608 238 835 932 544 748 302 604 129 889 609 562 39 750 277 994 34 256 923 11 95 729 393 391 54 254 832 419 690 350 396 742 42 717 753 545 210 987 660 114 177 313 353 9 448 164 646 239 831 129 346 425 119 975 328 793 655 475 256 526 895 566 692 729 647 342 254 335 501 671 50 229 112 944 263 327 784 365 804 302 618 984 764 877 156 406 729 762 844 539 90 605 169 101 461 418 494 369 731 558 370 152 278 163 185 911 899 60 80 97 863 583 323 92 250 310 358 734 894 780 414 902 190 271 125 907 455 17 743 549 632 542 400 429 129 662 426 301 181 592 999 215 446 99 730 222 700 436 278 247 94 781 404 590 4 140 13 279 402 423 499 435 301 920 880 151 363 621 419 771 852 612 374 760 155 89 640 174 370 39 404 416 576 391 406 353 876 972 17 699 6 987 257 307 906 163 497 78 180 392 764 937 554 111 740 347 564 248 173 476 108 279 622 58 798 458 565 207 438 295 183 220 947 445 994 476 743 47 803 617 828 783 382 215 214 457 962 777 691 962 160 687 122 85 222 405 958 980 40 666 218 478 34 317 649 829 237 983 932 188 359 521 227 291 209 212 424 18 911 194 598 535 825 864 212 455 428 32 465 950 80 504 567 728 255 108 976 19 531 132 721 738 52 725 273 866 732 641 599 306 323 390 254 493 337 559 74 231 863 932 8 745 644 762 967 789 633 58 304 656 507 27 182 226 475 279 373 614 223 870 981 66 335 36 139 54 719 123 924 92 88 977 177 268 781 511 488 477 421 279 984 66 45 195 515 178 387 109 377 630 971 602 472 952 554 221 478 889 12 869 410 487 526 150 845 39 90 248 796 448 277 298 810 963 578 269 511 500 949 24 644 466 351 502 266 622 685 841 165 358 39 373 235 702 841 852 92 570 187 341 145 430 793 220 85 354 858 304 788 399 256 479 973 291 988 266 217 107 671 743 377 741 409 778 465 635 794 827 206 62 473 814 688 456 656 565 320 96 347 925 625 387 269 811 678 567 825 85 702 208 785 120 498 542 281 885 522 948 80 466 219 634 132 26 634 397 562 500 772 803 136 484 589 817 651 700 509 144 55 184 297 563 770 812 887 722 599 598 424 147 332 811 675 397 666 530 317 661 536 770 906 13 790 365 377 111 2 9 731 325 957 747 99 654 770 306 114 391 860 12 545 576 813 243 22 849 366 445 898 264 73 303 928 717 199 911 278 999 787 716 49 870 291 757 330 264 98 203 258 655 575 24 87 113 723 101 987 246 997 85 433 527 302 906 255 595 35 267 474 280 637 674 445 459 442 695 111 249 234 215 607 769 809 258 912 480 663 295 508 762 721 96 34 72 286 733 280 247 753 73 438 594 657 390 808 765 738 537 82 769 289 6 656 982 177 602 405 467 169 618 496 727 642 86 941 133 721 117 905 33 825 1000 539 654 46 478 74 843 361 291 547 360 79 279 415 692 544 975 382 940 640 510 606 227 951 161 986 477 776 509 707 698 580 913 967 938 941 203 851 508 514 692 634 791 821 691 99 293 93 26 947 298 716 826 936 272 856 687 593 944 715 699 542 209 58 12 275 304 181 709 491 963 946 509 830 973 362 777 899 560 561 434 100 318 134 999 92 326 654 600 313 751 505 432 706 221 617 688 143 911 934 251 858 165 659 773 217 354 790 418 984 261 699 608 897 310 333 876 660 235 353 262 292 344 282 27 239 849 939 134 539 991 377 502 488 459 973 477 770 222 290 142 499 852 811 756 290 660 154 187 662 144 815 831 265 549 815 222 388 122 952 806 862 80 549 246 429 414 527 181 984 169 214 893 330 477 450 278 823 823 836 770 635 582 154 732 559 261 575 631 915 529 135 119 802 323 659 146 936 53 441 173 21 628 617 190 574 969 23 909 864 95 555 881 91 764 34 116 632 680 666 982 19 783 753 291 174 630 314 283 243 552 156 236 631 797 955 970 71 615 187 346 140 308 888 122 751 130 670 168 530 310 361 653 875 747 620 263 386 523 827 81 325 847 895 187 392 790 317 817 334 159 149 549 277 135 114 275 309 41 63 568 895 32 868 898 941 277 339 782 973 825 141 843 133 26 667 338 774 182 726 426 689 265 133 741 954 318 610 469 438 847 228 28 725 725 562 853 575 613 524 318 297 201 137 58 829 866 31 496 74 462 911 606 369 821 684 643 210 675 456 943 322 286 501 219 381 876 915 304 651 988 879 840 308 617 326 790 547 134 100 271 181 116 695 349 117 868 130 775 679 93 898 890 584 317 235 382 47 816 408 145 783 89 356 348 856 115 924 519 169 213 465 228 341 778 838 222 887 205 814 848 887 996 586 846 826 124 333 717 36 638 384 920 797 987 461 105 843 37 12 836 549 786 574 738 931 311 805 978 374 248 632 376 651 417 104 691 159 275 484 455 250 815 588 287 723 516 479 336 534 105 909 214 752 146 356 359 383 723 156 713 482 173 33 132 684 458 899 256 367 330 159 557 954 588 467 316 338 428 484 832 90 271 264 308 586 814 595 988 25 326 689 171 858 844 248 623 288 529 891 486 513 770 382 782 236 572 102 424 162 161 867 115 957 397 964 583 835 767 321 480 241 200 303 743 360 278 526 615 360 341 633 668 103 298 962 620 311 383 508 442 923 845 37 967 712 116 994 455 491 132 584 724 311 570 827 933 587 481 434 909 156 982 613 507 615 538 491 589 757 549 101 83 557 830 186 900 59 365 41 916 58 797 520 336 338 195 800 895 114 615 556 568 524 309 181 355 811 570 112 938 741 830 466 403 512 390 56 996 758 223 961 605 712 570 280 964 556 139 619 123 726 831 29 850 208 248 931 908 353 162 985 946 487 595 354 642 212 20 178 293 465 2 243 347 909 412 801 519 484 74 854 66 952 969 773 577 472 337 551 277 419 539 591 390 650 283 686 151 521 137 93 96 124 159 846 6 313 273 338 410 841 208 9 748 294 254 258 837 244 415 432 919 927 843 657 542 408 173 13 395 46 843 435 740 111 916 827 165 564 795 627 541 101 358 754 72 465 436 975 680 43 858 367 242 470 212 231 473 135 84 360 254 909 468 852 290 857 339 177 753 509 305 493 79 166 106 396 127 689 189 729 183 215 650 315 461 688 933 915 216 193 901 614 719 901 259 239 74 388 563 593 810 742 355 311 457 230 646 941 345 862 568 810 461 999 847 636 209 893 519 554 835 140 585 831 431 557 688 348 220 855 564 634 791 597 114 170 139 379 241 29 37 928 925 130 353 690 810 627 998 141 632 550 658 593 705 4 142 159 379 948 47 233 86 797 33 852 812 549 548 294 460 700 164 503 229 312 194 714 970 983 220 464 698 622 508 529 364 60 251 961 949 822 676 396 249 745 984 25 763 873 141 248 941 235 566 947 438 68 120 85 599 337 914 870 292 507 706 514 970 24 807 661 932 307 722 270 710 542 508 382 38 421 638 103 166 474 962 828 434 127 997 949 505 184 1 343 678 724 604 477 539 624 202 233 322 58 299 144 196 421 580 393 397 721 254 852 918 264 721 226 784 1 183 504 336 492 744 843 344 578 49 706 392 754 475 94 30 211 317 435 275 781 289 507 521 390 470 79 517 317 323 429 48 288 839 79 813 94 592 73 466 924 386 81 919 480 83 636 424 223 648 149 587 959 138 380 80 755 262 960 195 514 359 700 170 535 852 363 959 294 337 947 909 403 758 74 586 266 58 996 865 870 430 119 540 386 512 949 900 769 406 263 648 902 375 281 87 443 375 866 174 259 187 352 224 974 503 285 160 743 616 516 95 174 829 537 455 503 139 820 260 95 101 652 717 698 720 386 654 894 824 461 90 325 461 383 419 309 523 138 249 943 316 53 316 946 277 491 114 77 467 114 896 254 652 846 545 285 701 209 950 624 343 916 715 765 360 186 958 473 219 417 534 835 135 135 719 311 168 125 215 348 215 390 232 13 554 927 812 680 428 684 441 152 875 519 898 250 732 271 993 705 950 33 229 786 160 569 112 416 924 943 989 957 56 490 148 693 105 102 574 370 966 189 119 246 861 990 485 389 304 735 829 406 413 956 928 101 592 605 832 954 769 41 205 175 542 693 677 165 790 402 423 475 955 610 358 763 468 337 470 421 917 347 296 151 728 280 758 715 583 234 597 407 121 411 237 979 336 487 610 781 204 989 24 748 218 44 992 574 666 231 612 522 827 81 612 373 582 463 919 269 325 424 353 807 194 101 303 744 751 639 659 518 361 77 343 413 924 331 76 104 149 866 512 269 401 194 216 287 160 783 915 498 497 350 499 433 701 518 386 15 211 359 688 599 78 12 726 92 889 751 586 792 645 865 840 405 888 614 469 125 142 882 627 146 52 702 587 653 849 432 78 735 555 830 89 265 667 32 284 275 808 864 954 631 612 907 342 843 416 781 185 440 472 294 934 286 662 606 161 852 112 969 275 785 969 747 871 75 703 898 970 922 26 902 532 396 768 34 833 431 528 879 638 264 357 76 91 462 574 936 686 197 992 851 945 676 50 712 33 142 28 267 38 392 999 609 897 415 402 644 433 111 113 996 787 251 734 948 660 849 221 306 80 409 953 620 129 624 513 139 263 57 439 153 586 446 62 937 79 801 457 499 102 837 707 36 280 772 339 223 737 791 379 773 953 991 28 486 938 246 716 349 169 36 75 397 549 779 968 582 264 449 446 413 104 889 494 806 989 280 635 803 792 568 472 138 600 231 441 943 324 789 132 174 351 240 262 967 631 719 45 216 859 40 913 867 776 18 1 396 938 250 351 417 835 94 35 175 773 970 984 384 775 206 880 191 562 220 129 655 376 531 572 718 961 573 593 397 293 376 173 565 144 703 246 457 945 214 789 637 681 832 176 25 851 848 730 646 776 705 531 381 168 646 406 946 120 529 24 900 134 748 833 352 6 449 810 371 274 714 261 20 218 456 34 443 953 236 792 300 123 814 357 657 464 897 819 498 346 243 235 398 854 622 919 239 684 312 25 198 814 474 932 260 202 802 606 340 552 57 594 657 258 148 223 586 255 51 195 952 30 531 525 740 74 116 781 448 490 202 444 644 861 844 626 805 672 615 435 477 424 631 545 893 686 626 545 634 373 509 797 858 324 298 452 134 491 824 115 949 960 282 810 932 16 579 815 543 124 422 562 974 417 983 397 463 669 416 698 624 490 606 74 978 68 696 73 611 106 666 267 380 319 261 900 949 485 828 82 642 206 535 595 846 219 536 86 33 393 7 859 203 46 78 282 814 254 964 172 637 758 801 995 662 941 638 522 409 14 682 196 941 791 51 798 167 822 883 659 474 264 671 932 917 858 598 860 79 635 822 868 427 359 22 635 155 732 226 211 382 186 626 732 794 206 386 538 136 523 247 45 170 76 231 852 364 44 237 593 765 578 79 706 861 125 520 709 732 211 323 768 534 658 318 220 760 699 203 376 777 225 325 820 944 149 759 284 274 30 236 216 1000 211 558 566 642 113 423 311 703 891 313 489 119 388 582 530 606 742 486 671 473 368 676 136 366 417 184 692 197 543 234 507 728 350 635 751 372 913 28 490 893 970 363 470 59 410 873 414 150 191 236 512 738 1000 565 632 746 578 145 499 350 456 808 960 565 963 935 134 938 495 262 869 566 338 425 766 24 595 887 42 110 198 4 19 906 706 119 220 838 710 138 162 470 639 933 879 103 11 938 83 355 594 526 489 498 570 700 466 119 351 881 924 952 764 895 808 907 140 938 998 904 655 140 401 955 38 985 754 214 141 603 229 768 786 547 502 672 698 243 154 40 462 886 989 882 880 260 990 331 800 719 476 649 636 983 431 30 971 45 183 442 153 210 165 378 720 61 707 282 442 127 213 771 481 495 276 85 226 307 478 523 485 397 743 290 870 210 501 511 529 593 415 75 607 592 819 279 882 669 18 799 746 671 452 728 798 771 706 185 938 957 376 28 835 541 303 249 259 221 819 110 637 972 41 376 215 60 311 392 530 371 761 598 707 283 14 383 879 714 847 854 841 218 587 676 795 582 3 927 861 665 625 827 296 766 838 587 146 550 792 997 527 102 608 105 644 156 5 568 491 653 378 900 445 881 48 428 611 961 644 700 491 741 958 326 811 192 694 922 22 712 679 198 809 734 416 415 565 498 327 475 242 692 165 947 952 522 887 836 909 213 833 688 117 970 51 559 93 865 609 343 621 511 883 763 617 772 849 135 166 68 613 888 813 494 877 523 785 734 799 44 312 42 596 219 163 583 167 909 821 569 998 248 246 237 581 748 29 119 291 850 599 178 990 182 954 195 373 668 288 196 209 92 820 857 603 597 742 436 836 282 286 25 390 319 817 657 213 337 431 384 933 817 705 157 387 631 955 100 619 398 493 836 37 308 969 697 406 101 420 866 848 476 845 585 960 138 479 860 715 842 278 342 152 106 779 884 692 794 711 144 232 937 425 368 2 916 136 771 903 525 223 529 723 653 395 304 998 570 830 717 286 631 866 865 668 694 36 256 592 894 422 199 708 788 259 589 786 963 999 454 404 332 94 96 550 27 441 870 670 455 160 421 391 432 259 66 616 69 687 256 505 444 360 538 422 593 626 549 98 395 80 291 101 497 201 559 841 712 22 908 328 609 444 643 990 100 666 456 13 927 321 116 876 853 870 369 863 807 617 79 685 211 970 993 300 206 865 927 444 410 554 673 134 520 114 144 538 317 293 412 219 708 755 621 884 887 366 531 935 789 237 100 249 770 797 905 487 617 164 759 399 419 453 358 198 724 291 931 292 889 726 13 10 60 798 570 503 371 338 568 885 949 719 243 295 562 530 74 727 172 796 631 62819 63288 65732 62938 58907 62410 61461 61083 61465 65248 500 10 0 653 695 730 684 675 843 839 1072 431 665 539 884 846 801 784 809 882 883 577 654 620 763 619 968 904 817 587 727 750 774 789 721 742 811 595 456 1086 729 1054 687 926 941 476 433 601 827 678 975 830 800 945 771 873 978 583 638 1073 1004 704 746 623 886 892 704 437 1033 963 840 838 557 780 633 763 645 747 671 855 531 710 709 612 718 791 849 674 719 476 965 895 810 745 571 904 582 418 485 595 831 657 790 846 898 926 744 625 750 598 569 499 833 699 774 534 485 436 621 588 770 719 871 595 889 864 1077 531 890 559 712 729 736 323 792 560 866 599 860 594 866 736 694 965 678 654 893 697 1055 994 584 644 707 959 458 589 691 651 651 523 674 488 796 715 641 1030 1098 728 584 945 818 796 655 755 601 568 989 472 731 631 548 709 656 607 422 556 799 914 805 523 667 995 668 678 598 805 872 725 596 558 875 961 530 538 720 949 702 785 969 1084 689 978 837 735 1086 691 585 799 833 747 822 963 1057 682 894 457 599 558 739 1002 820 649 671 577 500 706 500 1002 665 512 778 885 1064 651 577 864 759 879 723 853 793 834 650 710 841 443 942 940 1035 1044 1018 839 856 818 657 705 860 873 939 836 967 634 795 566 537 668 521 700 841 688 560 747 879 641 817 1130 657 625 485 724 592 937 688 608 829 711 538 658 507 776 871 716 862 863 601 821 610 905 697 449 738 813 812 861 699 801 480 708 920 885 840 921 800 947 703 389 633 600 763 605 679 884 705 1055 622 689 714 984 950 818 356 544 818 753 800 702 777 968 661 501 573 728 1045 648 947 858 939 778 613 704 888 901 532 631 834 795 1024 913 799 830 625 416 974 582 766 661 950 769 672 729 693 652 687 861 790 1080 953 739 875 564 923 921 771 860 388 582 733 941 875 872 686 865 511 882 492 664 707 780 912 853 673 810 936 488 740 838 709 954 928 701 454 1000 834 597 843 798 811 973 668 1055 632 582 1028 928 983 606 658 968 666 682 671 1061 758 670 439 643 764 877 758 592 542 780 560 843 831 482 958 703 904 757 531 687 934 690 577 855 581 706 1061 957 417 952 801 675 773 559 760 680 698 575 752 941 704 811 977 793 1002 717 699 859 703 922 708 836 780 931 1065 965 766 781 911 782 544 873 451 16 682 283 585 186 773 105 946 521 852 479 196 353 862 753 891 976 207 253 465 902 899 768 93 464 245 810 668 572 409 657 242 972 19 621 55 171 422 480 762 176 884 36 119 270 537 914 40 279 286 710 236 956 438 283 10 142 690 632 819 265 92 199 107 390 110 986 302 812 681 940 818 356 541 56 328 961 443 589 138 529 203 972 475 567 966 991 537 308 644 577 628 258 987 541 460 950 92 984 740 911 485 573 560 507 670 20 639 516 524 491 8 981 487 432 279 688 852 339 380 603 962 526 743 173 389 601 462 788 188 255 610 876 403 883 645 534 367 904 764 631 429 283 148 884 753 441 30 878 632 888 450 657 516 855 868 476 531 716 481 960 638 241 744 881 634 253 9 494 817 484 703 304 437 438 565 636 634 456 777 1 473 309 866 24 267 667 835 702 44 565 629 747 467 804 870 944 83 180 492 202 219 727 120 841 301 844 706 863 313 589 160 457 711 692 262 479 423 331 604 691 192 709 994 348 786 608 541 151 53 808 750 858 557 170 735 616 868 37 533 876 758 56 643 22 387 3 476 950 974 15 959 124 480 892 104 187 420 351 899 432 784 160 575 422 601 308 395 615 691 896 444 907 722 728 818 241 172 554 94 357 3 614 275 751 507 434 535 840 280 455 984 482 613 141 39 239 668 439 774 358 721 718 352 180 277 582 101 264 139 843 906 773 836 753 290 862 42 302 767 875 831 841 358 142 883 302 190 643 632 817 439 435 78 910 146 839 973 786 804 781 63 708 449 261 585 624 867 352 324 881 560 781 16 460 780 482 35 309 284 124 148 498 13 511 283 529 152 717 453 307 295 855 584 405 700 37 682 610 925 421 458 131 345 500 635 529 530 488 212 704 552 393 121 36 250 323 327 743 211 101 138 842 837 86 815 304 145 773 576 433 282 109 715 195 604 666 969 992 784 375 423 448 972 618 543 477 492 446 531 136 371 735 703 583 984 611 499 651 249 365 267 2 808 993 303 330 488 598 385 824 541 271 147 612 726 888 420 133 444 992 686 403 424 283 673 289 950 173 781 574 684 862 770 264 40 487 63 672 124 72 268 499 699 536 497 613 744 977 314 350 635 913 217 121 602 865 826 681 777 123 740 619 866 534 421 425 35 81 771 236 153 321 554 751 976 906 752 587 160 887 801 662 487 234 251 746 417 290 954 975 863 47 625 672 419 343 341 422 279 334 370 687 656 496 425 580 918 422 592 709 856 73 544 709 481 50 317 382 821 357 935 186 434 673 83 270 710 704 665 759 549 111 204 801 223 972 155 483 195 963 170 109 686 375 919 557 993 760 806 12 742 482 668 59 608 263 931 828 317 953 82 131 517 346 553 1 655 47 800 452 608 177 965 24 715 625 927 300 223 606 582 732 851 841 830 370 330 155 152 412 327 883 831 267 447 585 331 360 961 705 663 279 14 88 698 809 983 112 280 67 963 364 678 56 30 298 424 622 905 523 898 427 499 508 169 927 659 906 383 294 659 920 136 947 395 256 184 462 42 275 776 481 901 184 989 838 902 102 927 353 227 849 954 236 875 998 903 598 905 463 959 867 710 822 628 777 96 850 480 864 652 778 770 663 13 756 116 119 66 27 677 593 553 916 575 237 934 744 393 801 225 712 242 790 354 993 330 49 749 804 505 311 13 509 91 229 171 70 58 282 564 3 490 870 499 117 882 551 131 58 16 16 786 715 817 656 735 475 219 538 186 896 347 906 605 972 893 595 606 728 984 825 482 413 37 513 505 378 930 642 203 709 931 290 582 610 668 936 45 227 358 822 527 509 495 474 116 431 648 904 376 866 229 194 581 561 934 810 139 237 176 85 559 687 851 400 268 299 481 447 147 202 524 434 484 564 908 647 442 71 307 797 128 226 297 413 830 744 190 81 561 765 11 873 581 906 807 386 787 64 811 957 419 502 348 481 664 515 411 240 991 299 910 714 405 89 557 155 243 408 292 141 522 106 460 110 398 965 312 15 445 720 911 810 444 689 710 25 501 732 995 182 610 675 514 822 809 808 384 740 509 459 513 607 904 12 18 315 882 152 965 625 440 924 671 533 781 10 43 395 786 814 589 281 893 983 726 554 66 342 483 600 292 792 444 519 178 4 277 353 113 979 614 741 29 634 683 463 736 705 331 182 902 969 752 992 175 695 403 838 497 419 261 46 768 919 462 252 871 440 766 736 611 647 428 462 597 652 170 656 819 630 340 11 595 477 749 884 231 972 24 865 783 143 527 39 321 345 190 679 945 290 716 856 944 42 127 610 350 81 524 975 520 402 857 466 967 690 475 173 582 429 14 860 194 619 24 187 543 28 108 864 646 521 224 752 120 510 909 506 625 97 306 469 69 323 215 163 948 33 994 187 725 370 884 543 363 93 896 441 770 850 945 974 120 245 553 577 355 546 65 734 350 716 11 66 676 851 304 749 360 465 307 437 898 555 698 593 514 351 688 171 82 378 212 602 797 575 671 362 377 406 896 909 45 490 1000 270 755 201 796 833 317 554 45 244 550 432 769 27 231 480 880 86 998 404 206 908 542 997 179 556 354 267 28 144 358 580 104 304 699 205 146 823 361 940 545 647 337 138 729 821 922 177 351 85 552 408 78 780 507 305 77 719 733 223 101 279 761 913 251 433 644 224 594 854 557 799 774 727 428 31 992 447 659 672 917 406 215 559 157 369 973 594 836 523 636 828 538 953 86 561 378 640 934 1000 933 327 633 916 869 516 965 625 761 944 570 271 27 938 970 944 930 92 578 800 24 55 925 625 315 303 293 596 981 254 425 271 970 442 373 378 133 390 533 655 17 545 607 884 296 448 10 410 830 860 555 395 146 284 210 542 425 961 630 698 795 947 413 156 834 822 457 577 38 140 460 545 298 513 153 961 44 354 504 191 375 83 960 996 409 522 305 732 180 822 9 852 188 343 170 303 436 428 621 745 225 671 585 408 924 146 114 21 456 645 826 975 104 967 513 450 886 264 3 33 674 279 933 649 465 641 480 209 937 180 729 954 733 999 190 579 998 466 289 425 420 36 402 440 103 680 989 981 352 351 609 743 21 756 964 449 793 226 567 664 584 30 773 812 539 323 762 545 408 761 837 835 455 45 790 652 12 959 758 117 447 39 329 845 653 172 324 452 812 825 630 78 409 193 264 232 482 956 301 788 595 817 744 989 249 377 831 666 488 964 83 458 516 695 420 243 249 945 527 930 795 816 151 82 693 846 148 269 643 554 550 940 782 216 352 694 195 80 573 690 738 959 283 676 302 800 578 601 578 520 747 996 182 453 744 532 572 500 192 211 965 956 159 855 978 270 598 830 548 849 808 924 986 863 808 748 718 18 243 200 655 844 217 64 348 872 843 436 893 860 755 490 561 115 822 78 510 21 547 349 501 29 536 720 545 701 697 257 843 124 63 78 816 355 298 88 301 859 318 259 592 894 559 307 710 863 445 842 187 75 853 276 181 844 501 423 439 689 349 323 926 7 430 197 414 526 940 395 218 540 251 687 389 370 682 468 92 912 370 834 672 768 765 937 812 93 655 759 315 75 757 138 846 435 176 436 120 557 688 617 978 228 464 794 558 15 30 319 860 389 222 430 109 934 123 734 859 65 925 450 69 602 42 502 188 360 181 435 87 447 446 691 326 346 758 179 848 358 633 43 261 767 65 695 963 435 895 674 418 320 985 671 614 47 610 216 167 77 228 219 554 389 246 624 941 431 909 58 637 655 116 664 480 397 940 147 481 632 641 302 983 138 482 751 949 681 302 223 703 995 383 266 313 911 408 263 672 435 438 640 12 425 463 975 636 48 397 764 464 380 513 232 989 374 271 240 323 273 246 3 581 705 380 282 637 732 148 994 766 653 71 819 382 221 250 142 714 600 429 441 727 337 23 154 265 69 954 612 303 623 466 340 288 145 5 890 654 373 810 577 407 567 745 181 475 787 645 871 937 813 540 298 871 348 275 826 581 70 337 330 241 491 42 626 945 665 176 170 971 850 257 538 180 230 140 997 265 202 944 937 625 94 906 375 583 832 501 82 337 946 974 242 738 204 950 558 143 961 631 659 284 674 555 14 68 885 447 763 514 275 35 956 35 732 215 168 264 931 988 593 868 73 391 956 249 819 758 366 803 379 776 43 538 622 519 910 992 114 764 895 70 310 630 80 590 127 898 630 937 54 922 568 446 11 325 464 479 887 90 428 84 677 764 772 228 502 164 505 271 918 2 266 260 106 337 70 883 326 829 632 106 105 77 285 440 199 25 983 148 994 2 119 11 191 724 677 170 81 28 615 162 409 441 667 733 264 588 756 673 258 391 502 828 19 55 634 690 654 177 952 830 218 70 656 543 675 758 814 429 929 541 665 320 810 944 882 687 112 406 740 353 499 407 256 710 229 582 38 666 344 214 963 583 135 301 629 576 759 947 695 389 339 961 845 801 298 49 615 573 10 945 997 786 736 447 903 377 431 980 993 315 348 544 296 783 123 457 864 871 723 579 753 681 410 438 957 598 89 498 258 925 277 716 39 165 307 53 833 772 48 927 67 906 91 783 991 589 516 496 792 123 425 454 874 25 196 413 104 334 118 549 891 527 802 518 987 689 657 747 664 624 305 464 437 185 181 59 705 177 682 436 453 733 671 348 172 158 18 990 462 106 130 664 819 716 432 353 728 422 885 791 467 140 154 687 45 296 105 708 85 812 487 883 655 196 382 708 142 831 996 97 47 873 821 820 33 379 49 971 525 829 733 890 466 152 578 588 677 550 696 273 467 238 57 575 278 944 821 264 273 885 209 255 179 532 230 434 213 956 795 789 412 77 290 261 645 509 291 751 188 427 434 44 643 285 785 70 811 114 670 719 739 407 770 574 483 378 511 128 727 368 542 47 28 735 827 558 605 538 266 120 506 272 447 820 557 804 326 57 44 474 254 217 406 38 55 831 422 876 765 575 632 623 196 882 318 2 426 950 472 424 282 695 632 436 510 304 146 424 65 816 307 191 16 645 592 969 167 321 300 657 139 583 974 511 923 948 296 551 885 581 760 134 73 140 636 600 976 482 32 331 650 219 72 369 506 405 539 176 243 6 189 289 495 776 955 843 851 334 52 917 580 35 972 885 408 175 128 147 380 544 993 493 297 730 41 281 461 567 710 652 683 669 769 205 274 682 230 512 446 184 745 340 536 408 997 212 782 416 91 630 603 660 332 661 877 709 63 598 193 948 490 708 614 686 793 772 331 341 143 129 130 770 607 925 425 236 481 436 493 766 813 1000 709 740 201 139 599 340 755 393 197 109 485 673 197 560 84 63 636 769 262 923 56 420 174 247 495 335 994 660 795 27 351 609 106 137 281 784 399 631 340 209 314 584 225 194 856 621 234 13 803 957 308 840 711 125 591 747 713 960 23 540 512 357 671 282 81 716 402 931 244 254 114 918 800 350 461 400 742 323 979 727 560 875 224 680 8 935 769 800 856 113 280 749 430 742 207 170 571 315 86 5 63 168 141 633 22 895 97 274 809 948 591 12 285 698 409 490 195 25 995 719 884 465 933 278 595 524 70 666 392 447 76 981 584 231 862 97 229 915 261 816 198 670 647 772 232 345 186 102 712 162 559 447 101 503 70 368 319 409 604 793 239 440 804 84 262 122 251 223 549 618 306 275 392 954 329 152 305 482 328 437 798 940 661 97 458 389 468 346 948 923 529 976 457 526 391 89 354 880 894 322 526 884 199 755 829 929 359 160 754 443 532 126 190 845 731 948 556 257 893 20 784 259 102 574 502 449 643 92 844 675 910 643 279 873 667 606 214 777 296 970 9 846 255 426 119 191 347 448 106 988 267 55 699 129 417 116 941 161 594 670 211 497 491 601 880 417 128 967 515 811 772 465 78 281 336 72 851 416 84 214 469 671 197 363 759 909 644 529 295 357 427 486 968 931 670 245 979 860 918 59 963 935 724 618 155 13 71 584 375 785 893 29 349 136 284 639 58 31 254 909 660 943 550 221 123 922 781 558 870 290 595 820 287 645 158 647 542 586 980 339 718 155 265 310 170 192 46 131 493 591 791 521 779 798 827 874 948 540 234 924 266 466 409 42 711 797 924 864 424 752 735 425 398 276 293 408 627 855 925 408 151 205 872 28 46 313 43 694 210 914 276 200 687 662 758 532 258 375 941 284 96 7 769 785 432 725 843 612 137 885 584 749 690 921 719 31 426 322 437 712 478 836 459 801 140 892 804 882 913 419 897 91 39 519 129 75 636 670 153 841 691 786 143 59 955 75 558 761 610 399 936 816 743 618 640 152 906 846 627 469 692 97 625 870 77 504 855 808 554 407 1 183 467 734 642 953 365 899 988 923 860 330 694 607 102 4 513 540 984 258 225 989 874 936 491 605 682 618 443 511 225 56 466 663 983 417 578 671 62 680 681 316 321 641 15 773 75 26 616 190 952 1 591 616 4 522 401 446 437 493 541 728 953 97 5 168 639 267 901 398 223 604 78 444 553 69 425 17 750 612 252 957 800 532 638 385 818 333 402 251 111 969 790 860 76 138 840 827 253 155 485 942 984 445 225 980 227 863 374 595 710 746 101 170 401 673 197 573 924 211 542 508 280 165 748 251 424 842 805 631 751 699 657 590 280 805 244 227 128 709 301 547 268 843 379 20 738 65 860 14 817 50 477 104 703 643 665 868 326 771 267 973 941 258 201 718 776 178 326 426 224 808 566 931 768 73 375 635 444 788 835 324 98 876 936 864 21 938 244 927 373 308 434 716 281 631 590 183 704 350 967 984 826 32 681 888 49 266 447 776 31 362 91 670 558 71 950 779 754 561 646 429 655 196 818 821 337 596 750 928 719 535 735 710 895 301 686 812 984 848 797 674 890 355 283 236 790 844 623 241 533 770 949 925 57 773 307 951 558 207 531 913 46 238 39 579 503 439 238 647 173 65 696 426 62 7 450 759 882 299 899 811 639 795 227 520 430 733 790 938 575 194 468 419 637 91 589 503 137 549 751 887 247 831 416 63 699 302 162 526 650 829 26 216 1000 309 167 333 652 134 994 15 829 795 857 206 475 318 403 27 398 945 795 47 568 576 910 785 601 736 139 842 709 256 556 585 655 497 753 36 100 622 487 581 944 691 378 121 274 735 872 631 534 146 161 189 293 397 360 193 679 940 787 562 172 157 650 981 525 285 817 318 182 438 141 205 424 74 168 796 543 822 388 194 136 952 562 929 545 215 328 55 494 132 740 94 647 76 3 636 410 274 951 955 265 182 668 86 884 344 586 880 989 811 952 996 982 66 164 131 242 308 909 306 253 430 781 327 5 540 919 415 294 808 900 202 286 582 317 897 821 109 143 572 650 366 402 790 189 242 593 748 801 317 271 50 278 700 453 773 383 279 238 350 968 511 167 403 141 422 943 941 146 257 578 625 759 207 348 423 296 134 392 980 365 706 422 792 767 548 687 191 413 308 872 176 641 143 872 919 757 846 937 922 117 116 312 574 348 182 773 215 949 448 329 114 112 299 443 971 568 792 632 589 990 771 574 261 168 280 895 893 559 894 302 713 404 990 226 203 944 498 197 583 909 326 860 150 248 816 949 660 642 222 130 600 275 171 399 142 286 401 500 21 235 662 803 657 791 159 121 153 804 653 445 183 120 121 361 713 941 497 163 866 365 375 475 335 156 70 475 754 843 268 712 784 737 374 585 427 712 647 20 312 751 341 715 534 869 465 433 674 161 13 848 533 225 996 653 459 89 922 538 737 567 80 473 446 744 310 329 398 941 685 867 118 571 12 977 324 325 663 363 922 833 94 137 702 822 803 335 419 489 545 324 364 833 781 881 822 505 645 554 883 439 251 830 30 78 776 38 178 839 761 895 432 456 827 167 652 171 261 882 447 269 577 177 75 666 290 791 512 459 917 316 825 45 527 997 821 816 339 546 887 573 320 925 197 485 891 451 296 400 810 644 864 908 484 50 477 202 505 979 901 847 485 47 105 176 675 913 54 363 763 685 108 637 572 109 992 407 864 36 177 55 98 127 237 79 160 894 346 688 528 142 156 405 300 948 466 432 365 41 302 557 169 480 968 720 261 488 377 438 608 42 312 22 749 522 383 486 790 269 859 557 976 967 766 365 211 57 892 524 943 605 463 735 805 25 227 925 106 93 233 596 885 197 348 838 898 13 509 633 918 807 895 585 674 61 698 222 123 488 232 581 31 213 681 496 815 722 814 237 269 876 687 391 277 765 102 918 355 168 1000 447 448 445 431 196 652 490 9 737 298 192 501 307 926 929 955 937 631 42 824 752 189 477 188 64 265 83 557 327 207 315 631 193 412 957 914 693 223 238 305 934 129 657 420 358 972 273 997 418 45 65 290 749 746 760 199 654 617 558 865 473 982 167 891 863 130 425 193 493 835 743 909 332 833 443 36 429 649 222 840 794 745 872 876 317 795 278 505 162 998 438 811 948 951 427 355 176 586 1000 515 195 520 671 531 948 752 951 406 705 254 439 603 723 707 453 644 496 706 501 905 388 662 507 882 687 596 719 847 653 588 674 296 744 214 836 595 598 823 420 217 178 753 508 119 818 571 266 132 670 517 359 984 628 226 389 735 43 907 891 280 78 304 976 889 964 829 48 78 57 38 90 21 255 90 5 539 962 801 446 740 102 550 3 877 441 130 549 889 712 317 175 45 426 725 40 277 327 557 499 43 134 821 345 379 457 723 659 567 833 452 361 803 705 795 505 272 348 942 985 569 37 3 332 623 10 741 540 613 416 30 139 267 901 883 337 410 720 547 652 692 72 174 988 825 38 293 858 106 204 821 539 166 11 347 504 277 870 63 987 752 1000 88 841 381 157 66 827 243 555 202 626 418 351 278 141 943 7 756 812 634 59 289 354 473 506 14 293 520 774 994 965 183 422 850 398 265 504 801 877 869 427 303 676 567 69 827 406 997 162 873 273 665 527 689 646 680 505 572 522 951 57 967 362 25 676 110 825 120 499 648 625 449 376 212 818 982 195 86 974 457 471 74 832 254 648 492 240 686 641 869 936 186 248 7 907 638 168 171 826 393 273 990 510 310 625 960 757 52 657 376 109 502 248 536 305 777 800 532 727 249 426 961 197 626 674 496 399 479 882 776 561 621 144 805 812 181 975 626 187 955 878 839 147 169 683 107 429 627 85 464 306 601 251 880 499 223 928 875 405 475 988 718 111 587 233 195 652 493 642 964 726 419 83 284 193 972 384 683 394 516 872 535 483 71 158 866 881 480 330 17 408 651 996 926 10 628 156 626 916 310 489 468 141 187 992 807 493 751 305 831 850 939 24 658 66 458 296 671 143 149 464 544 117 734 835 374 20 399 792 616 102 865 726 611 728 556 52 169 65 121 44 97 132 640 670 34 237 194 700 255 5 534 177 49 389 157 544 479 52 37 518 814 777 557 206 609 168 372 513 184 532 258 618 304 496 452 434 757 414 648 816 322 411 29 350 108 81 679 44 634 242 765 973 997 45 955 204 119 595 734 348 29 54 579 386 947 190 454 971 212 923 588 437 247 690 735 591 729 424 533 671 741 647 591 63 995 619 258 798 307 603 824 568 239 632 363 821 268 615 815 203 215 862 181 771 224 929 614 3 744 186 350 336 377 545 772 186 769 513 907 789 318 239 842 139 480 336 595 347 482 394 950 7 638 166 299 137 579 368 106 491 344 975 930 137 630 138 883 775 871 49 669 553 968 471 4 366 935 312 890 964 780 838 827 66 945 308 679 968 922 471 505 919 315 471 242 47 332 849 821 221 213 922 784 113 121 723 616 977 988 7 33 87 99 949 199 554 496 366 528 647 67 390 590 950 32 659 885 621 987 22 961 717 299 828 357 374 848 875 995 499 542 941 975 477 584 183 370 144 939 494 918 368 343 966 686 745 998 594 164 593 610 458 232 183 225 839 731 888 895 728 479 493 935 707 604 309 353 682 194 308 586 147 859 505 983 725 212 192 311 171 14 348 963 411 649 106 983 564 579 550 53 305 723 246 254 503 209 641 503 280 10 709 573 85 756 10 265 653 293 211 890 593 76 846 245 291 708 399 852 681 44 441 322 318 936 776 786 531 477 407 106 264 239 812 860 676 955 557 910 189 147 753 318 361 621 998 631 497 226 310 778 712 903 753 373 399 805 665 108 134 497 655 747 378 859 345 838 593 967 624 614 694 774 499 700 356 321 757 811 349 802 511 760 480 635 21 696 404 107 225 925 656 596 83 680 54 94 763 653 810 169 340 817 750 189 624 573 227 321 563 911 391 821 9 157 650 817 734 449 110 401 266 531 585 663 801 674 876 719 323 111 913 408 480 935 631 496 337 759 693 861 663 573 88 450 541 459 188 32 724 2 52 32 394 583 410 593 497 936 957 830 241 382 253 933 469 592 760 280 110 211 314 651 954 875 590 410 570 976 368 192 935 1 614 359 410 329 225 379 277 724 23 4 764 920 790 623 307 388 321 444 143 241 722 270 748 411 275 436 130 381 68 914 494 303 172 830 913 610 200 948 355 429 564 905 637 615 557 295 946 435 418 445 899 521 622 763 700 211 670 121 443 939 706 213 874 205 94 142 536 160 574 932 596 491 451 979 404 873 888 700 913 516 75 986 643 779 20 276 116 52 63 1000 69 40 306 810 962 281 365 543 639 772 123 60 279 789 317 693 801 535 193 222 153 697 309 91 599 871 998 657 177 454 895 465 994 901 426 520 991 316 959 63 309 597 232 763 493 949 176 292 363 729 951 182 721 480 287 337 254 781 707 689 718 377 524 157 1000 98 467 632 841 534 774 521 436 149 355 642 742 802 38 114 891 479 482 531 91 883 401 548 361 549 139 20 913 293 72 803 903 335 134 65 272 439 929 818 402 531 718 928 714 691 830 743 144 865 642 926 308 592 963 867 472 111 591 235 123 114 810 612 481 604 202 907 459 743 465 572 623 975 688 557 904 633 936 314 219 863 896 422 143 809 509 454 562 690 661 86 51 32 466 879 772 329 287 183 923 366 876 487 708 536 401 98 457 157 660 979 636 273 475 708 634 244 264 558 176 944 559 491 819 911 457 917 617 222 309 316 832 739 116 282 601 400 834 55 700 765 299 211 715 23 987 175 310 746 139 138 122 816 28 772 121 359 653 589 583 355 29 131 465 968 55 765 206 38 33 331 539 938 67 265 807 97 576 384 507 980 965 11 168 145 652 185 605 495 384 775 735 696 974 155 64000 64627 64606 61045 59846 63220 63665 62808 62230 63943 500 10 0 962 1170 916 960 678 736 735 895 700 676 902 594 553 736 508 664 412 472 826 705 707 1018 1054 953 834 856 444 617 940 808 900 970 992 495 933 922 478 489 574 547 783 768 945 514 595 836 793 855 1125 655 651 765 672 908 721 1015 726 1063 785 627 751 808 549 897 273 496 1089 789 895 1125 735 971 833 800 868 596 801 621 779 893 879 615 969 791 864 597 809 446 802 698 518 1050 794 892 828 983 650 986 524 691 629 739 422 891 957 927 557 930 698 917 817 590 620 842 1058 851 518 423 531 653 620 928 698 465 480 614 631 906 489 714 729 761 549 824 567 878 1032 772 344 650 665 537 459 809 547 973 645 895 692 596 571 784 753 654 644 595 900 735 1070 889 649 722 691 464 879 774 956 868 1096 716 645 614 727 566 863 780 522 647 740 723 953 686 637 856 924 985 881 461 610 634 822 473 911 473 781 676 1049 740 948 779 824 547 642 709 778 747 845 1014 893 914 654 743 897 750 955 922 549 893 658 690 544 846 975 835 493 522 541 740 887 630 469 878 613 907 440 1008 802 965 952 766 609 652 517 1218 692 1018 437 856 1064 549 818 669 597 419 1026 764 743 697 719 910 703 1000 876 539 652 906 454 489 801 755 919 1034 637 1024 678 693 524 1007 600 616 812 811 636 644 679 492 824 648 914 569 770 909 935 656 921 817 472 489 769 612 897 790 672 703 894 1007 659 934 874 652 802 827 882 913 936 550 488 789 774 789 794 895 782 541 830 830 958 770 933 646 847 789 519 927 928 672 1057 796 786 542 551 826 703 478 725 607 536 578 783 582 723 462 779 598 625 849 835 731 852 835 642 568 832 748 616 942 979 629 675 894 912 843 642 421 783 606 957 704 971 721 759 706 766 773 548 891 596 623 626 659 697 793 683 993 686 705 809 658 465 973 934 834 726 678 854 862 883 677 571 607 834 572 757 752 795 620 949 1116 622 849 792 541 753 556 922 451 702 1010 618 682 889 1086 738 559 940 910 590 891 991 1114 585 499 940 605 675 506 950 1064 868 549 1077 654 534 933 1065 873 980 851 677 832 781 636 743 444 806 897 886 545 438 774 876 523 865 726 712 765 649 602 940 632 985 348 943 487 788 685 686 620 912 763 903 767 993 539 694 749 849 366 506 640 109 225 911 742 933 602 677 466 975 99 290 202 125 718 97 434 45 832 637 95 280 950 788 957 231 233 296 160 764 449 428 228 369 499 6 13 243 250 488 934 76 655 703 11 291 600 104 837 892 521 822 625 839 404 292 495 249 498 906 274 589 976 698 493 121 575 415 280 272 908 627 205 98 154 285 573 566 544 524 457 82 399 934 154 304 287 654 7 634 870 866 378 599 409 624 249 308 686 92 918 156 238 331 661 514 958 468 769 669 176 363 389 425 763 693 643 716 63 459 806 872 159 527 15 801 396 943 299 139 958 988 703 910 578 601 473 828 553 684 878 432 934 391 210 759 269 123 451 835 244 281 916 483 227 9 970 853 867 382 529 550 808 431 580 199 310 590 358 504 485 510 580 337 163 759 47 189 166 785 570 997 14 386 752 413 372 504 122 288 885 589 307 45 316 285 124 567 723 673 822 573 192 289 492 206 488 379 812 778 60 614 465 649 837 493 906 708 408 276 56 293 562 668 90 319 386 255 848 669 154 146 153 260 707 205 397 816 203 547 970 391 152 82 695 191 849 242 363 609 280 430 219 626 450 180 117 101 746 347 967 810 609 993 190 357 887 746 480 750 885 552 536 156 2 733 61 369 465 729 818 387 293 372 531 768 612 835 644 919 788 643 25 942 73 190 557 383 714 8 92 10 318 833 775 929 762 952 459 269 543 507 287 579 877 352 545 7 786 339 480 724 960 62 575 129 810 98 895 355 765 624 986 10 726 821 270 829 711 425 487 932 913 583 108 449 753 154 748 46 218 315 217 37 70 60 265 546 524 836 932 553 976 65 617 742 613 870 390 241 187 146 147 509 153 348 94 61 537 400 261 238 902 611 998 642 518 470 678 322 359 676 642 56 875 106 73 847 923 20 286 812 421 482 607 498 581 725 383 438 437 787 139 278 268 227 983 282 832 122 798 392 275 578 787 905 582 830 843 381 112 765 895 455 469 801 434 345 423 247 894 173 21 84 839 512 494 388 885 502 131 226 82 109 136 726 447 636 113 458 886 744 76 59 472 810 746 847 900 306 485 979 100 818 681 130 520 930 962 5 735 342 129 525 313 705 781 993 485 121 539 447 491 983 223 773 753 549 30 669 142 822 944 602 488 188 936 69 439 636 337 446 277 570 896 603 516 828 332 705 782 887 526 862 953 28 632 3 331 607 919 850 1000 445 24 555 99 364 668 117 322 152 419 999 880 521 98 116 810 933 348 576 536 798 401 606 665 452 665 997 277 881 911 350 944 607 157 662 524 690 812 99 300 340 592 944 392 492 757 25 555 661 132 613 198 680 780 887 954 946 888 763 752 603 556 665 385 155 983 507 604 773 967 837 899 945 376 177 980 42 490 128 208 300 662 441 302 155 406 449 85 76 847 694 931 428 303 131 896 282 654 58 266 950 23 69 815 894 571 123 596 764 274 531 160 481 728 138 632 808 385 181 185 827 828 405 775 349 656 620 687 60 530 44 222 357 762 994 913 692 417 357 209 210 211 641 740 485 28 778 292 791 643 969 86 526 793 967 27 550 248 613 670 744 411 575 665 857 562 492 224 259 666 911 106 268 694 243 675 472 768 584 636 679 5 543 789 150 980 375 751 15 301 125 388 168 913 221 643 811 621 676 948 395 278 273 360 249 11 887 94 482 365 468 869 153 352 238 157 555 606 74 28 223 400 548 553 809 20 309 450 611 804 264 686 11 188 84 58 34 810 735 60 970 979 334 913 317 690 158 295 13 327 201 489 919 257 274 582 798 531 16 472 912 495 50 206 436 78 742 841 231 563 713 270 969 746 470 775 842 620 16 402 371 79 117 15 806 104 72 754 141 920 276 805 868 743 665 675 341 299 33 900 943 102 127 123 926 10 693 248 129 334 826 151 894 702 101 573 925 604 476 286 727 169 715 168 125 186 741 733 815 18 732 211 75 619 817 419 170 91 666 908 74 152 678 309 725 316 353 916 276 247 168 561 555 472 876 762 363 289 55 349 58 540 767 767 259 897 461 359 677 821 813 113 372 218 963 348 890 17 833 811 123 112 827 364 811 995 527 338 759 876 917 730 918 218 827 879 390 314 813 310 767 472 246 10 448 804 681 445 291 341 654 578 761 639 973 414 484 884 356 968 985 667 481 948 354 842 214 876 629 141 159 577 943 292 997 292 222 774 600 103 712 104 614 90 679 627 734 295 521 25 276 205 977 901 434 13 743 413 226 637 864 937 397 95 518 41 91 441 413 816 633 299 587 794 739 467 700 470 7 832 208 747 117 688 702 252 304 98 37 212 614 595 783 160 494 737 523 686 166 721 702 514 690 408 226 178 972 148 610 382 527 712 482 890 401 74 857 447 459 549 907 189 50 429 569 856 955 542 336 405 392 947 569 275 293 975 53 930 249 125 223 13 102 792 159 502 639 338 402 806 571 341 835 577 894 907 135 667 122 950 675 349 856 719 222 101 265 943 142 537 123 639 851 761 380 95 934 375 495 704 560 312 617 387 946 48 731 278 192 359 413 802 444 949 799 422 132 118 502 193 211 390 904 17 72 691 545 814 152 509 321 717 820 471 412 766 19 250 831 646 949 757 315 642 197 543 451 991 36 816 741 4 325 394 826 835 956 228 621 540 501 648 462 169 166 681 76 959 708 575 620 361 342 581 388 644 292 745 502 611 933 737 252 56 963 430 344 222 840 82 705 570 84 744 413 939 845 471 569 149 550 391 49 330 339 375 496 923 42 380 790 553 553 323 917 734 718 584 298 858 555 630 196 831 654 725 662 691 602 658 924 617 960 273 686 238 939 44 344 220 102 249 613 873 190 836 151 53 598 689 288 438 502 840 566 651 539 262 313 570 213 952 475 114 3 775 324 559 103 82 938 985 313 358 491 876 332 669 210 430 955 785 835 978 737 504 895 295 19 5 766 343 182 658 632 24 87 960 977 549 823 881 360 298 555 228 630 954 501 270 191 752 788 425 378 511 420 774 264 194 181 41 270 259 44 904 874 436 804 331 583 551 586 123 297 406 195 587 392 513 479 983 188 772 978 831 349 84 902 162 663 949 66 505 599 117 832 482 753 533 857 138 997 621 681 615 437 261 411 139 359 748 314 745 211 409 52 508 100 602 568 539 550 23 57 439 915 269 841 473 893 972 295 603 67 672 588 293 845 680 792 564 109 400 552 313 267 519 652 400 671 216 833 371 60 888 187 393 369 852 865 850 759 40 350 160 562 864 586 149 655 415 813 286 834 1000 999 346 972 359 64 962 326 94 74 713 561 577 600 128 265 18 726 648 582 730 133 751 704 907 220 302 773 616 56 168 948 89 960 323 246 352 456 92 482 725 467 980 29 362 88 685 132 5 976 562 201 665 869 993 639 299 762 234 710 373 522 356 860 301 2 84 314 323 110 429 778 381 148 950 281 378 90 238 952 536 432 808 298 870 430 550 502 856 748 15 818 174 323 897 595 284 190 293 774 799 720 589 310 885 820 989 900 233 159 780 863 416 942 802 321 303 31 758 813 873 513 543 985 674 682 887 936 701 156 509 996 173 95 163 326 77 148 59 78 632 495 207 224 472 850 711 324 863 73 698 852 503 586 840 172 698 776 861 819 536 956 886 419 772 922 721 602 350 596 246 79 750 641 463 83 309 995 137 437 76 68 192 52 377 294 59 177 468 589 333 404 790 445 631 92 861 538 805 995 879 819 463 471 396 326 396 713 857 714 734 555 870 175 737 299 215 462 641 106 379 520 789 540 14 976 615 365 567 927 937 656 624 810 983 894 777 390 366 536 292 143 520 718 878 900 108 171 986 178 688 134 757 618 230 761 313 932 536 128 490 648 611 121 98 753 436 829 805 784 477 434 340 146 869 502 131 160 59 467 977 26 361 510 330 275 329 293 806 194 912 875 95 678 532 150 597 400 583 291 793 877 41 510 52 850 751 787 293 990 13 907 493 853 948 320 227 530 36 583 165 370 928 176 549 409 452 959 200 694 704 904 221 149 577 788 722 648 492 62 269 836 210 900 389 540 329 190 743 841 976 1000 847 868 56 903 653 809 492 917 771 148 511 828 432 728 119 980 198 427 13 582 291 491 25 76 305 927 744 350 342 5 285 366 92 823 665 998 374 261 354 382 495 233 772 64 778 621 906 255 880 340 362 979 62 162 116 989 666 885 257 802 193 705 75 194 923 404 713 478 617 262 879 868 803 222 383 682 939 949 385 236 953 803 411 189 918 403 345 414 216 319 60 922 560 267 666 453 452 275 985 432 453 724 187 110 216 115 831 60 533 479 286 234 617 728 624 916 364 180 554 511 714 93 472 852 409 668 122 798 504 828 393 19 818 902 374 532 965 176 198 181 645 628 239 484 391 522 593 777 607 109 93 969 168 870 335 882 111 995 483 573 990 790 441 471 121 469 744 783 906 932 923 797 693 924 925 975 579 162 502 386 719 616 220 626 211 43 920 530 968 218 765 579 374 313 761 93 401 441 576 894 376 408 805 500 565 775 465 316 502 47 895 969 942 843 237 244 954 268 554 694 916 951 192 70 601 351 808 491 867 17 128 888 31 660 238 723 548 236 185 108 31 147 140 285 217 278 121 574 61 233 695 341 59 922 731 992 471 350 864 115 894 742 399 711 309 239 204 969 562 244 694 406 359 156 732 702 122 755 128 56 982 353 389 976 974 509 560 440 31 791 640 716 27 808 364 531 669 426 817 509 1000 847 272 650 157 802 529 357 400 824 954 282 714 309 510 709 565 734 134 38 113 881 367 118 209 518 209 434 884 69 11 994 885 276 711 808 186 311 210 297 964 614 271 605 43 812 824 422 439 733 812 26 638 94 175 753 89 361 92 966 517 207 83 141 641 572 779 1000 453 401 814 265 125 364 495 527 536 535 924 138 908 756 467 637 237 395 782 53 410 633 151 125 141 681 690 671 630 727 684 267 822 57 743 455 900 267 250 10 314 718 762 649 613 465 716 557 167 323 502 827 388 813 800 65 654 595 78 985 377 308 146 639 102 526 219 523 168 323 904 933 280 793 651 819 665 172 613 860 163 836 773 186 640 31 592 697 968 780 856 178 812 836 861 302 492 321 131 267 746 715 33 936 355 527 493 120 345 767 727 609 513 463 861 314 413 989 896 318 546 333 992 794 262 639 732 199 137 450 656 257 385 509 724 812 778 113 785 25 332 320 67 92 58 692 388 467 428 575 214 214 868 382 510 841 760 228 641 659 36 416 96 435 469 879 507 271 574 311 383 917 938 16 151 214 422 346 571 437 268 790 867 595 735 15 98 703 738 461 747 464 438 524 116 747 551 881 885 19 782 608 502 412 716 918 940 869 244 906 754 161 454 746 847 356 730 655 268 69 258 375 345 624 910 38 436 280 118 220 873 679 762 525 720 502 546 739 906 411 252 188 873 573 673 971 122 617 221 151 355 698 90 357 13 298 37 254 208 891 59 248 929 99 123 310 668 251 779 303 729 879 655 967 688 219 245 872 172 186 826 150 593 190 402 669 69 638 721 731 104 274 893 893 251 280 328 474 874 492 167 82 65 233 516 820 855 946 963 738 917 24 782 565 37 913 761 224 274 716 117 526 692 431 381 34 248 212 322 330 457 200 863 659 313 890 611 51 86 675 482 201 21 617 43 36 870 379 671 814 365 293 927 959 900 969 378 896 609 273 600 150 899 351 954 803 315 488 574 228 989 164 627 844 123 303 648 235 334 869 805 878 588 351 175 77 712 32 676 583 924 366 211 470 734 297 161 90 422 589 282 182 995 711 925 828 841 713 886 97 563 734 699 201 400 28 134 729 7 836 236 614 298 11 986 89 396 926 675 47 193 672 169 242 130 219 769 961 766 327 133 287 287 397 127 751 697 451 395 27 259 438 186 86 579 952 773 72 675 199 784 547 166 977 986 999 545 360 254 698 465 154 11 269 56 661 732 71 655 668 798 274 763 196 53 279 55 926 509 746 421 914 249 342 387 896 966 78 983 950 109 376 484 584 698 466 319 787 551 122 426 415 272 111 710 544 301 353 526 283 378 937 608 945 693 599 578 509 660 63 550 805 997 443 573 235 922 335 581 720 98 512 834 653 761 370 349 753 27 43 1000 369 114 962 341 699 677 599 201 121 405 570 172 118 750 995 765 178 658 828 472 405 517 192 215 493 992 218 825 399 262 806 693 215 8 176 12 424 928 734 234 723 856 246 139 848 833 7 765 173 738 697 985 625 583 531 417 39 245 480 336 595 974 905 332 542 593 425 677 209 111 811 91 227 918 700 633 331 413 104 19 132 243 653 936 236 544 241 191 315 817 84 211 595 228 789 855 292 496 822 448 677 753 751 165 1 278 572 127 903 523 21 952 728 269 441 269 166 281 985 339 801 91 150 139 425 328 250 173 795 122 207 333 59 319 122 592 638 944 533 221 44 434 375 732 783 998 532 520 415 841 469 564 898 164 829 398 180 441 728 173 905 361 987 396 357 208 372 716 416 477 216 643 771 515 430 735 347 865 431 49 56 441 114 849 996 755 538 93 564 671 310 489 96 724 763 61 715 220 828 393 1 916 53 177 403 69 330 545 387 619 674 111 696 696 155 388 873 64 956 992 281 523 965 959 832 436 703 648 507 788 699 151 352 390 203 735 868 568 98 794 96 566 757 556 319 159 774 115 64 844 492 383 948 436 237 401 263 577 934 532 22 47 304 30 45 42 91 821 630 653 871 250 816 722 975 287 445 781 500 407 257 398 586 754 180 482 157 605 230 473 850 451 781 302 148 814 880 569 173 67 993 595 737 961 885 726 817 639 434 682 973 153 829 815 942 345 201 438 30 876 262 239 640 731 447 488 79 727 346 450 632 161 565 139 823 182 558 234 875 470 183 919 16 447 914 967 223 59 3 712 880 422 110 304 691 598 452 478 593 968 386 717 918 919 563 660 442 683 547 151 164 298 195 411 566 362 498 276 662 626 490 647 74 268 678 886 721 330 837 543 297 251 631 651 740 748 738 167 554 135 484 468 501 701 509 15 670 482 92 184 987 901 30 219 93 572 862 449 875 569 176 891 448 494 172 619 77 186 146 139 694 25 225 962 198 149 776 290 794 295 128 683 885 331 904 109 601 311 479 776 864 81 655 363 718 59 782 774 399 592 219 689 120 747 83 656 830 172 945 893 744 337 727 548 845 190 391 628 605 597 800 971 898 691 993 735 586 352 158 747 443 917 390 96 357 203 520 663 238 656 273 951 513 816 927 107 387 876 147 257 762 357 248 619 678 120 750 717 253 455 989 795 441 10 1 808 424 506 458 110 222 154 857 225 668 220 762 241 454 383 596 179 608 425 777 391 407 678 558 120 959 190 882 885 656 776 862 442 143 281 809 909 917 970 96 642 962 476 951 310 96 829 538 443 559 376 955 208 315 734 585 757 896 358 133 842 81 245 692 13 755 822 635 525 420 72 998 66 491 490 134 528 550 391 310 32 910 66 340 541 899 88 144 6 135 503 262 737 739 274 979 706 379 938 689 206 323 788 571 226 998 909 407 362 859 141 551 98 606 254 182 182 383 60 778 483 325 842 941 194 152 384 52 872 17 181 716 750 250 502 735 321 876 356 323 825 253 208 509 194 470 446 647 172 22 634 407 203 65 637 67 854 870 845 541 800 314 775 75 208 88 494 643 952 629 665 121 719 69 614 504 39 672 424 129 871 569 617 23 582 532 825 991 676 637 130 152 641 265 224 422 945 454 868 822 582 409 642 728 396 66 208 624 522 330 878 708 886 40 411 154 205 86 854 985 173 303 767 196 19 276 472 29 651 763 319 104 915 711 609 763 991 806 198 102 698 140 774 382 913 714 775 169 56 431 379 777 336 370 108 521 655 636 975 393 726 161 441 393 752 984 92 831 424 343 152 400 24 448 522 912 665 601 596 275 53 686 34 783 246 447 169 279 508 513 861 464 193 285 881 897 365 483 60 693 400 997 461 664 891 12 272 675 637 738 588 448 286 548 426 644 766 565 789 231 403 186 306 884 788 810 414 433 889 418 994 798 406 354 647 501 859 400 153 38 110 200 54 40 243 896 139 150 776 325 634 671 331 352 389 212 336 438 410 351 164 571 884 817 251 724 821 896 353 902 269 825 683 249 425 939 579 492 268 319 709 55 495 273 221 819 472 232 444 298 827 845 663 374 859 110 526 451 223 903 501 612 700 12 972 718 726 874 351 974 583 854 548 347 523 708 632 275 121 185 737 622 522 642 561 677 863 725 304 377 380 652 598 579 502 800 610 166 574 107 549 326 594 916 62 56 464 24 829 55 882 461 158 833 872 847 899 670 512 166 280 140 718 37 108 658 707 76 84 187 943 48 568 718 559 583 34 303 652 806 707 375 273 678 900 157 683 330 420 193 398 858 630 804 787 101 360 658 323 183 595 330 402 568 734 660 708 393 569 935 553 708 98 333 24 907 242 775 588 341 268 736 393 215 851 771 428 649 921 731 334 388 198 486 647 219 239 849 482 105 18 66 917 228 467 135 141 140 480 442 43 127 988 361 40 807 454 167 378 330 455 908 700 944 430 197 198 786 516 788 298 631 590 374 697 933 981 174 305 593 159 868 632 544 60 853 861 657 504 385 963 633 563 639 124 492 914 112 935 427 92 702 314 339 204 195 366 695 441 649 940 635 446 30 67 56 362 35 655 246 616 544 104 812 549 714 752 897 523 839 98 840 199 855 667 821 868 971 522 691 350 482 214 857 990 935 580 127 713 452 893 972 655 565 313 501 812 573 239 246 216 481 751 560 702 462 701 590 143 332 894 471 309 399 736 307 990 88 603 830 790 456 793 997 572 864 999 868 224 305 448 779 201 175 854 195 401 621 504 845 68 942 498 589 157 544 391 721 431 489 856 308 516 583 545 328 335 585 624 151 290 110 221 960 471 89 191 426 494 1 372 242 4 731 14 972 598 943 742 987 848 170 418 9 904 480 87 501 697 671 780 431 449 836 140 173 337 582 137 235 888 461 113 661 630 889 714 852 273 34 92 521 562 122 731 221 676 444 561 204 194 795 653 93 5 210 998 259 896 816 198 912 348 735 207 366 643 336 926 533 221 65 257 356 908 674 594 536 184 114 320 350 913 892 250 360 503 305 332 280 259 212 701 888 349 440 413 382 986 26 642 624 651 470 725 283 310 578 398 619 715 548 997 1 494 700 243 992 583 145 116 686 859 693 101 59 224 536 933 115 691 637 141 804 706 559 495 478 209 153 897 972 725 448 662 215 593 377 360 589 356 329 839 684 143 673 448 1 15 166 710 967 343 418 369 592 163 524 777 341 292 448 665 869 839 862 596 967 420 419 688 824 30 642 965 635 343 601 380 291 162 587 431 25 6 576 325 814 733 671 522 496 104 775 175 493 312 488 359 689 196 516 909 439 54 676 166 121 12 652 130 576 40 935 226 298 830 817 136 134 529 486 889 720 436 709 956 493 336 668 183 501 467 690 829 252 739 743 90 880 950 36 826 344 657 225 197 16 754 643 756 518 830 266 783 244 633 91 662 659 505 858 580 212 561 158 850 382 566 730 897 639 44 222 653 923 958 122 962 333 727 286 263 8 84 490 317 524 822 489 542 89 880 396 734 85 589 167 194 789 950 406 187 814 662 645 921 409 286 402 343 623 487 11 98 946 908 287 113 400 683 502 972 182 855 264 340 840 911 462 983 738 708 722 535 973 28 71 535 274 922 256 141 184 858 810 758 286 317 361 468 240 145 995 616 178 525 327 72 117 512 51 159 331 823 207 31 444 848 461 991 759 9 453 132 1000 911 939 865 284 264 600 191 29 991 560 338 853 923 96 41 780 87 973 27 978 911 805 434 476 911 807 913 479 931 713 68 813 270 453 172 730 332 235 832 741 254 589 986 359 712 660 406 614 420 998 715 390 829 572 783 468 491 596 749 50 169 100 909 217 576 369 255 562 810 915 616 274 981 201 376 385 493 827 233 857 312 155 15 655 760 211 792 812 948 349 307 1000 139 557 895 330 788 967 514 946 849 167 47 515 77 13 76 922 497 213 328 439 347 511 239 862 361 307 219 356 424 314 754 321 960 909 938 658 419 790 13 196 305 97 69 736 157 440 317 570 893 81 781 511 428 320 899 473 919 92 498 868 850 770 852 918 80 395 462 465 460 647 872 927 203 527 369 434 694 628 925 465 784 112 582 377 939 175 259 258 427 141 803 805 167 263 720 230 956 601 331 629 992 610 571 524 966 857 613 559 407 215 547 583 906 97 468 566 121 628 479 288 740 447 519 77 642 62 837 233 907 757 921 559 878 247 950 745 651 137 440 985 568 641 190 741 396 942 456 292 229 262 615 475 418 114 774 286 552 706 741 47 653 743 583 48 998 389 209 424 785 61 466 807 234 307 760 521 862 733 232 461 536 390 474 35 654 893 441 23 499 993 630 24 852 553 111 343 553 597 603 928 761 901 282 810 12 181 215 885 6 134 693 200 865 124 66 256 576 417 598 497 563 756 761 428 93 56 808 684 991 230 822 465 674 651 690 928 295 655 108 560 7 227 551 21 593 303 454 35 479 430 766 674 447 554 519 756 602 775 953 695 847 913 72 315 21 109 768 858 258 457 888 883 670 970 886 965 879 32 525 267 291 859 513 444 335 213 878 647 770 109 268 225 905 462 459 62 464 492 734 217 93 274 57 492 973 203 594 454 667 679 65 992 645 977 846 382 428 51 639 277 926 337 983 808 269 261 677 131 534 663 386 540 82 594 16 869 60 648 243 370 918 107 448 786 572 168 983 520 549 420 266 894 261 619 307 438 60 957 16 17 765 63 429 355 518 99 989 29 242 135 144 816 447 445 411 762 736 232 651 578 3 937 511 819 440 997 657 794 182 391 890 520 789 84 312 575 483 803 792 596 231 449 587 48 783 317 747 406 42 616 786 500 109 178 22 674 526 925 191 13 626 739 540 512 407 462 457 638 840 683 601 730 676 413 603 546 309 147 910 280 954 881 531 383 44 287 271 693 448 668 278 149 96 136 334 937 354 812 33 834 6 210 488 199 624 804 895 479 122 318 413 943 943 930 312 546 231 367 858 643 373 209 30 715 921 215 697 812 766 399 416 746 948 425 45 540 524 742 217 470 941 247 128 867 113 389 223 229 646 555 439 900 333 109 767 680 141 944 947 991 717 367 190 574 883 792 296 896 759 762 759 830 199 77 55 756 201 920 642 664 282 483 334 609 297 344 321 467 882 61045 62790 62518 65017 61513 60440 62144 62930 62241 63554 500 10 0 877 652 721 658 950 523 795 699 849 896 516 906 842 619 780 704 897 428 914 681 738 838 436 461 682 856 936 916 713 619 1018 787 566 796 900 983 471 600 944 781 556 909 586 560 553 729 636 832 482 981 628 787 942 574 729 907 689 747 595 843 436 585 717 1122 878 857 896 810 649 813 757 791 432 625 716 1000 639 631 645 700 961 566 752 675 996 874 936 650 757 726 889 789 625 682 705 1054 745 656 745 847 754 646 725 663 734 922 615 749 899 641 572 579 662 775 685 672 948 730 801 620 803 801 636 598 960 658 841 849 512 821 748 488 613 561 495 743 891 772 956 1065 753 798 658 617 585 921 641 811 845 783 754 593 567 589 768 726 864 917 968 810 593 771 717 933 438 497 775 706 555 900 681 968 982 920 656 835 752 499 932 554 661 617 766 721 682 867 931 806 642 911 975 941 536 1095 861 541 782 950 956 504 802 538 950 770 620 527 1065 754 849 835 590 1036 870 665 655 690 743 953 767 683 773 1179 683 885 628 610 1065 1020 706 818 787 522 736 562 700 710 609 597 424 838 970 707 474 1053 958 846 771 1023 454 552 764 916 634 871 723 743 929 558 790 765 922 577 734 995 868 768 747 790 803 860 979 1066 1027 994 982 447 462 708 755 796 496 701 1154 547 945 672 1000 579 428 916 910 581 736 475 563 830 868 872 750 807 947 891 798 712 479 997 643 914 668 711 635 767 512 537 713 1060 590 799 710 952 927 678 702 600 727 994 944 604 527 485 905 568 889 637 480 391 1019 845 825 780 660 710 649 700 854 451 453 542 883 719 874 928 531 606 607 718 685 522 527 653 601 696 774 535 489 1054 984 1021 456 831 545 713 596 983 696 790 732 770 692 850 641 643 530 611 910 739 469 522 940 606 1046 566 827 802 332 960 861 772 877 616 332 763 844 903 731 886 751 401 482 905 893 1104 415 752 876 879 568 1049 891 1115 653 962 884 913 670 574 1082 522 708 974 625 540 617 587 889 356 1091 422 1097 734 624 758 793 1081 565 458 522 939 1018 485 533 725 545 755 978 924 741 951 472 853 830 654 643 878 962 606 921 709 450 985 1038 518 749 859 453 848 765 864 706 637 673 613 676 640 949 686 472 1005 920 740 873 926 645 990 802 690 894 575 959 848 180 953 348 275 364 697 520 42 772 983 436 161 198 196 989 639 101 193 772 879 181 587 820 638 11 49 116 497 275 673 925 92 747 421 970 138 179 105 507 8 440 313 296 889 653 381 166 607 409 868 379 917 967 721 897 623 375 744 356 431 256 15 235 822 578 324 121 598 317 827 65 570 171 972 195 618 78 526 176 320 770 278 367 452 824 333 437 64 887 892 679 394 314 489 607 389 202 583 480 382 818 878 473 279 197 336 3 678 40 239 243 371 463 62 142 988 960 430 25 328 985 973 835 877 803 846 184 353 955 788 110 539 220 796 550 392 862 988 282 485 604 719 200 751 185 838 266 579 9 382 243 791 454 444 730 453 265 736 718 139 820 812 606 900 89 11 949 796 693 490 279 702 866 224 414 157 744 429 291 604 169 915 517 390 262 967 955 412 580 94 730 643 966 735 941 850 954 549 863 316 795 377 466 545 418 673 861 380 827 170 151 684 368 351 878 68 720 719 558 898 54 983 347 392 137 613 316 19 142 24 861 942 688 696 235 319 347 41 53 685 771 607 312 230 568 600 895 866 21 84 811 302 325 597 1000 850 957 710 620 362 247 413 278 69 539 168 202 271 774 434 111 734 792 258 852 735 455 703 206 759 773 654 907 336 993 182 963 114 233 570 964 381 355 52 58 255 93 26 368 274 82 546 153 826 218 852 845 945 517 524 757 659 927 764 957 961 692 116 276 215 118 641 844 828 282 869 217 996 46 708 492 215 617 434 213 727 792 630 282 388 204 823 867 111 853 496 297 225 780 133 121 353 643 418 980 544 645 617 540 884 438 399 486 230 521 211 554 301 371 806 612 679 994 880 624 595 796 369 719 654 650 562 684 129 257 71 84 616 788 710 185 521 420 260 254 544 434 419 352 885 690 269 737 682 632 175 956 221 351 647 703 635 189 556 291 311 752 511 485 684 87 620 618 600 329 657 853 397 262 123 16 446 134 723 483 278 357 708 863 576 524 337 418 797 318 393 504 834 568 393 270 173 413 181 374 523 612 935 793 580 403 51 560 888 967 240 897 970 674 375 650 105 972 657 950 558 685 714 794 802 792 583 679 827 135 584 293 554 830 182 812 901 521 755 610 749 797 476 715 207 351 432 228 195 694 29 381 654 970 519 866 488 857 919 176 637 421 845 288 427 959 462 29 257 546 147 789 266 183 991 593 524 116 191 277 859 339 390 710 836 580 96 566 27 147 987 145 915 631 876 877 745 319 815 324 255 900 963 97 313 30 89 412 9 800 91 85 587 203 653 161 408 956 165 48 563 853 809 427 990 692 412 350 577 645 720 729 127 272 835 838 929 354 586 970 999 892 702 244 731 694 400 343 691 34 501 231 569 584 690 85 741 260 783 370 94 554 707 501 586 845 219 853 91 354 969 61 150 448 878 187 345 867 32 854 556 13 474 411 453 828 374 335 832 257 443 601 933 773 975 583 896 836 163 588 406 807 472 628 900 787 141 648 584 659 85 752 196 126 115 956 326 720 814 849 712 97 442 83 368 448 699 839 640 957 842 565 187 673 838 303 708 422 833 669 606 886 144 244 282 797 208 3 932 509 240 755 381 229 418 161 839 65 569 357 882 416 26 375 145 23 482 943 115 201 892 897 667 475 463 762 575 17 736 830 416 323 325 637 622 828 372 250 953 760 711 145 775 452 73 146 857 42 334 858 147 931 380 517 959 771 579 195 850 275 741 719 625 937 485 1000 771 872 665 837 254 319 767 971 486 34 473 847 137 330 64 514 916 453 186 319 844 230 699 349 667 787 85 557 272 8 344 803 413 63 479 484 383 636 47 452 504 161 768 285 668 367 250 366 781 335 558 633 79 723 777 490 907 336 298 536 4 72 501 694 219 601 127 287 987 256 913 963 796 330 400 571 832 744 514 254 423 944 872 858 594 699 44 569 697 131 962 457 174 777 70 777 878 719 513 484 811 602 395 568 186 301 399 123 109 934 689 546 304 609 328 234 484 22 868 994 254 948 790 886 997 722 602 613 93 145 133 549 534 211 38 251 747 98 854 964 988 56 815 227 675 226 950 305 782 204 664 861 273 827 318 1 625 780 624 680 657 639 611 97 236 803 58 988 335 240 285 887 284 879 444 272 798 883 194 455 151 868 290 723 771 767 442 281 843 78 178 684 609 920 163 512 702 905 719 140 125 976 733 58 285 283 32 344 25 467 36 373 656 519 577 51 83 569 187 510 906 18 511 712 77 509 61 786 580 999 725 58 77 890 900 183 913 28 851 798 724 363 348 818 600 308 868 308 257 528 167 80 167 950 310 380 902 422 8 215 453 906 988 782 400 757 83 805 253 521 613 671 281 218 362 621 848 500 948 345 966 437 55 920 449 106 776 456 779 171 766 400 841 333 932 272 389 387 633 4 99 515 470 228 397 410 597 921 503 7 346 999 130 584 418 565 977 295 622 397 189 531 918 547 129 166 189 712 356 849 32 468 570 714 854 654 562 881 775 459 69 621 796 799 684 825 186 87 374 46 462 882 91 310 711 170 172 102 135 207 166 178 655 190 795 629 405 820 279 767 366 285 451 13 779 194 884 975 878 398 664 692 425 743 70 278 451 84 690 21 585 83 699 740 398 1 765 725 738 822 141 6 276 749 953 504 519 855 771 579 70 714 576 220 615 804 421 1 800 178 109 914 869 358 154 864 589 500 641 42 447 676 452 28 695 277 581 526 912 142 936 517 1 323 470 796 880 809 528 544 552 946 482 190 289 967 979 373 843 665 750 35 330 854 138 761 481 132 746 390 135 103 987 628 737 354 641 396 508 958 560 698 553 654 35 65 591 71 711 892 906 776 820 42 933 285 841 167 8 883 485 825 569 474 85 249 700 238 785 950 531 372 933 825 316 173 695 242 29 748 133 773 112 415 52 740 310 584 825 700 853 704 544 903 577 216 406 516 140 479 766 960 725 162 917 243 873 679 487 698 837 72 350 864 927 8 974 764 423 286 297 312 112 5 299 343 726 207 213 524 199 653 618 579 306 592 35 768 689 420 674 129 453 498 481 812 405 50 585 320 510 922 89 221 777 872 597 514 328 785 18 938 847 408 770 374 2 150 820 553 282 717 849 574 62 706 199 994 659 573 53 265 20 169 514 673 432 396 614 128 439 973 118 846 642 465 592 27 980 477 898 406 765 728 611 954 288 600 190 50 466 217 411 102 377 932 204 645 253 734 767 81 322 484 128 440 41 615 852 559 922 739 909 471 146 383 657 837 804 468 233 883 424 926 394 449 750 36 573 376 8 887 103 380 451 20 681 335 788 186 484 949 483 186 276 851 256 985 618 671 416 591 350 126 494 717 906 568 745 528 56 372 361 696 303 378 808 671 728 716 523 650 59 515 758 129 743 683 753 142 526 15 981 704 349 979 460 444 252 603 483 144 170 630 264 535 286 610 355 980 701 494 246 479 383 690 589 496 535 367 956 999 886 614 563 927 359 833 234 501 136 811 291 540 917 185 101 86 69 725 722 251 889 79 13 986 360 858 326 440 732 31 241 74 761 251 433 372 291 881 88 119 965 632 243 597 617 563 7 173 371 19 823 636 827 677 776 321 598 442 226 799 660 602 111 657 992 968 609 607 306 43 886 835 11 82 618 113 141 21 320 850 312 900 312 816 604 456 311 942 570 587 362 871 202 968 896 411 746 75 82 353 419 39 315 791 251 824 672 882 145 383 662 318 413 655 750 853 91 385 522 376 220 13 940 871 251 819 282 1000 664 68 820 552 126 316 193 901 60 939 637 847 534 432 787 546 129 989 977 805 713 160 369 224 355 87 217 239 25 801 319 232 17 860 230 606 244 819 463 452 983 851 256 640 67 217 269 341 317 950 809 647 909 509 707 156 255 594 889 103 524 131 413 684 245 403 770 66 372 523 588 500 195 632 715 886 985 818 582 351 768 233 502 43 672 119 986 918 65 126 396 280 531 752 566 770 189 137 566 477 127 669 2 709 344 1 404 359 79 274 20 760 675 951 592 881 777 16 476 324 864 995 618 272 614 338 368 980 161 542 492 69 980 225 120 815 711 254 997 293 462 962 472 593 861 24 287 970 320 413 347 728 901 320 715 577 894 359 772 873 567 49 626 228 348 191 21 323 976 409 372 143 261 682 186 177 623 323 75 341 646 793 821 858 287 173 55 306 506 551 322 314 522 666 329 328 502 62 146 112 522 288 850 517 156 801 538 447 119 65 116 178 883 434 19 976 143 436 445 563 139 611 690 5 535 355 634 667 499 599 528 366 597 132 263 248 76 417 728 109 984 114 850 889 245 345 886 420 916 171 207 677 32 35 372 956 520 650 547 765 642 58 253 341 154 293 188 854 805 887 548 475 944 981 388 570 198 797 724 596 758 91 404 358 441 815 224 13 861 736 589 292 91 958 74 597 776 306 639 777 837 838 150 159 431 292 356 542 526 791 662 522 990 716 771 80 175 438 462 562 269 676 256 914 719 852 567 303 519 284 609 216 295 620 582 619 46 780 120 507 492 127 492 214 563 285 326 930 594 658 894 595 928 415 484 213 485 20 668 626 768 754 602 987 8 154 180 613 20 600 722 931 985 869 526 294 134 615 291 756 73 256 688 174 191 313 953 463 134 5 137 645 915 358 562 666 898 551 640 207 57 550 712 429 604 272 508 995 758 401 332 327 540 747 835 133 41 74 319 392 193 848 630 675 679 614 177 749 901 493 321 73 190 7 620 73 37 697 238 782 892 525 159 865 940 137 993 678 399 49 750 182 975 389 859 169 252 458 342 653 504 850 105 417 459 531 948 392 989 159 876 30 159 209 157 284 536 3 336 555 584 471 85 938 343 427 432 120 459 172 235 785 979 62 766 288 231 561 409 600 715 780 174 115 351 557 687 951 376 112 706 115 853 452 910 989 177 795 780 825 59 450 935 705 383 299 674 39 114 114 459 835 256 102 243 21 197 323 619 386 294 265 765 247 325 751 784 582 910 589 697 419 213 100 801 965 555 759 555 629 581 158 298 992 667 237 325 37 57 137 34 637 135 526 539 909 360 241 778 421 525 633 566 878 16 812 635 37 656 834 731 554 271 4 798 119 861 259 715 289 458 512 988 601 69 223 642 135 415 674 638 898 791 782 362 714 428 920 747 314 93 22 880 614 529 381 879 185 693 806 836 211 864 71 745 700 815 411 819 564 650 217 618 398 491 925 727 512 650 873 891 411 595 241 275 986 794 593 365 148 643 479 938 306 371 623 81 744 574 715 639 604 624 151 184 919 730 142 51 462 210 534 329 168 673 979 780 613 746 127 360 890 672 373 931 150 781 320 979 300 633 414 260 503 297 636 542 455 627 312 928 294 107 880 534 41 855 686 387 46 930 352 408 746 827 153 16 392 523 194 401 552 65 662 739 350 333 943 109 685 87 580 468 39 509 767 955 14 990 608 681 375 826 980 333 508 405 443 522 982 199 692 282 445 725 800 188 767 30 529 45 514 101 585 216 105 217 931 14 224 941 954 835 296 544 906 862 888 253 130 367 482 577 839 301 841 486 439 847 220 849 194 718 228 141 465 468 436 198 987 880 493 357 499 388 271 903 604 5 55 540 368 832 755 359 610 580 62 307 681 548 244 656 386 240 109 232 154 720 281 588 968 161 639 973 981 467 910 116 727 976 864 145 570 557 201 652 327 750 347 628 200 482 679 787 432 699 355 717 780 524 495 228 249 209 93 6 165 560 819 802 46 969 394 340 651 6 829 422 419 650 392 978 89 435 205 672 541 391 392 725 273 24 470 54 624 888 584 991 550 515 448 278 439 918 648 342 785 539 949 645 505 97 118 668 783 550 575 682 800 588 563 863 823 724 206 473 227 502 686 249 430 3 621 962 971 201 311 223 645 804 715 625 311 652 363 259 672 794 844 118 178 842 669 364 119 488 239 525 842 562 737 115 598 594 624 742 282 704 528 69 703 113 582 139 910 81 657 630 645 33 140 687 59 609 964 171 344 540 946 651 671 94 991 781 806 911 426 904 195 756 900 219 390 833 78 595 326 897 983 214 157 722 663 722 403 857 858 84 947 928 237 994 256 97 162 384 141 937 996 907 879 733 482 630 403 462 571 336 927 820 13 458 857 372 453 801 353 529 518 152 408 59 170 99 21 546 650 683 884 553 373 837 149 147 714 745 470 855 429 338 192 546 643 594 193 160 87 596 166 547 496 975 935 471 32 677 808 91 541 919 347 928 973 486 703 790 796 553 46 691 701 282 17 515 922 175 877 551 747 946 210 805 336 935 999 523 255 72 799 195 149 651 873 356 980 46 115 662 616 64 388 244 666 247 948 143 888 1 812 671 387 395 36 409 735 203 337 934 40 333 595 225 936 224 535 262 651 110 378 275 215 374 712 448 212 714 103 54 967 959 7 473 102 888 541 741 147 496 948 18 193 140 675 830 592 765 669 894 81 206 291 45 855 825 33 761 531 330 787 848 342 185 893 501 221 1000 501 322 878 88 330 213 60 876 864 331 260 954 106 93 437 29 375 204 258 84 328 301 656 912 415 869 350 367 472 659 982 780 340 489 527 731 473 16 824 789 170 326 237 488 712 825 961 139 726 888 831 829 373 781 689 443 284 205 549 747 702 211 627 603 361 16 846 800 169 587 509 600 713 856 809 382 612 883 429 337 319 976 903 292 208 970 272 843 338 615 421 578 575 13 2 621 748 656 740 383 171 375 908 124 724 937 954 133 897 954 223 518 315 630 792 721 64 298 884 129 633 373 900 902 349 745 261 547 335 369 639 657 263 722 187 649 84 865 799 860 453 16 33 283 218 144 204 685 510 254 845 556 872 725 380 847 774 519 860 565 64 627 129 581 493 797 284 864 89 72 464 164 433 940 385 631 412 864 370 536 73 686 779 245 408 897 940 787 866 967 629 26 760 878 481 364 405 128 510 89 610 806 757 196 949 190 345 731 160 340 370 873 82 570 615 251 169 87 581 885 907 848 170 914 663 242 655 301 38 371 945 115 936 219 175 661 680 357 816 918 143 565 580 152 57 474 119 799 34 704 525 850 903 284 921 382 356 887 604 705 464 6 277 830 3 511 132 509 499 555 775 696 152 580 225 78 318 21 133 512 460 669 454 717 663 754 396 517 72 420 430 439 21 104 499 595 322 785 38 551 613 95 500 434 93 327 287 138 216 501 568 182 319 340 967 995 954 329 410 575 922 427 463 383 771 99 673 633 590 659 452 73 656 344 881 508 284 31 440 373 64 25 873 2 130 822 352 518 345 907 388 445 668 467 182 738 43 550 937 641 383 492 926 915 594 495 341 852 157 356 43 374 206 297 870 636 990 195 889 902 668 510 752 183 948 843 827 952 428 840 730 946 620 851 933 6 587 637 376 412 562 710 376 750 481 148 153 75 179 515 243 82 947 291 840 548 746 69 22 559 784 715 101 508 406 514 863 985 365 448 322 996 921 477 175 892 994 236 689 551 88 582 836 474 541 690 219 932 1000 399 615 346 228 509 400 528 189 767 102 580 846 201 820 43 842 17 937 512 881 343 446 160 759 636 710 815 771 812 601 128 452 298 911 414 379 688 749 534 64 339 185 304 751 529 580 2 47 666 237 107 237 79 768 936 573 661 432 160 220 815 234 399 31 439 365 885 347 770 178 293 241 239 640 453 63 886 388 648 134 736 715 420 960 410 303 76 333 617 723 46 506 988 670 338 776 540 193 431 509 173 489 437 877 377 147 338 263 393 99 693 584 514 91 284 671 665 4 414 485 207 989 96 971 211 70 776 376 994 763 739 41 135 786 303 175 946 611 359 327 690 642 554 524 266 149 546 261 532 430 254 822 345 96 182 991 956 129 178 399 401 364 585 542 25 779 322 517 346 622 165 494 849 15 510 195 231 754 839 648 291 677 762 784 917 362 497 672 823 615 175 756 641 810 994 949 35 485 934 168 721 462 723 38 461 524 546 253 624 296 114 481 47 681 277 458 557 797 249 916 4 672 799 313 802 535 541 926 717 761 676 272 423 98 250 188 552 79 509 466 639 857 804 671 566 914 837 45 567 865 965 587 514 444 787 507 412 194 819 632 983 230 20 84 780 723 281 979 201 362 952 713 210 900 196 164 137 224 346 624 69 180 189 119 499 916 738 429 279 667 507 492 337 892 837 45 96 447 136 937 80 660 594 291 482 649 826 630 479 996 412 693 85 119 250 366 462 679 189 813 651 218 766 962 411 51 167 403 419 72 920 87 756 334 787 607 576 481 783 773 370 917 276 322 384 443 795 289 730 325 611 508 520 104 611 226 125 316 523 125 5 389 289 717 855 510 588 487 586 762 938 259 177 283 346 535 247 903 721 271 761 358 877 10 621 268 307 499 830 366 976 220 853 342 682 146 359 230 916 329 353 14 716 86 164 462 733 702 856 171 475 497 601 514 490 694 596 574 132 726 168 720 839 416 173 563 555 655 150 765 396 717 157 212 556 678 418 591 181 301 212 375 825 415 123 138 890 817 668 646 457 114 674 973 55 16 147 676 917 324 394 763 819 349 558 556 450 797 853 412 67 997 219 332 788 201 328 412 222 283 196 956 664 672 939 18 504 973 705 458 95 960 156 176 842 799 788 399 175 393 43 511 6 29 293 545 699 830 342 58 725 571 53 504 921 368 453 56 467 119 749 907 433 404 324 261 360 523 359 547 827 218 390 7 479 822 826 509 143 239 118 635 112 882 856 211 716 434 526 896 392 934 393 945 524 760 683 344 365 395 455 802 749 522 348 93 365 912 649 338 559 395 664 775 959 224 659 916 787 133 832 649 126 9 491 716 584 323 535 363 786 629 772 579 69 47 807 31 249 715 876 904 100 532 188 415 776 20 263 683 419 458 401 499 453 353 108 514 540 263 385 789 487 322 213 822 4 802 941 694 114 526 826 997 5 376 418 562 13 343 445 496 686 201 858 702 326 549 52 628 408 633 257 935 963 985 196 91 785 58 823 491 344 290 259 867 67 919 210 63 518 377 723 99 747 345 419 50 560 366 107 35 453 828 71 647 414 243 808 707 893 352 581 365 28 62 982 680 557 419 780 840 538 418 826 85 475 211 428 712 443 684 265 862 26 966 338 383 137 600 416 141 663 716 471 172 349 547 941 598 835 858 936 581 721 177 690 573 598 311 285 158 664 31 262 229 728 200 164 133 667 208 62 856 679 678 877 1 964 97 894 933 46 252 846 116 188 247 995 67 90 956 822 398 311 46 578 944 710 410 12 267 172 98 64 935 310 565 471 546 928 640 274 451 581 651 270 46 154 331 933 63 714 955 623 47 639 18 133 504 676 971 706 920 453 647 951 751 244 666 589 577 466 287 258 378 689 61 327 580 308 551 367 745 315 844 704 794 72 579 823 323 347 596 661 301 550 182 460 297 183 301 391 933 665 31 996 624 865 523 731 693 969 369 907 450 223 726 137 861 435 80 56 811 763 652 887 456 830 377 301 558 154 285 861 526 621 976 617 791 390 572 552 737 626 665 904 272 86 899 354 314 255 914 679 295 210 77 518 275 133 13 699 669 658 467 647 804 759 641 457 702 95 777 456 833 934 432 685 693 103 456 914 288 925 889 54 559 299 301 748 413 700 293 86 758 289 422 684 824 207 124 364 334 597 202 465 243 717 310 252 184 490 760 435 759 772 228 980 540 419 20 431 134 170 295 102 105 655 760 806 712 28 934 626 653 62 639 964 233 200 51 419 906 248 897 196 471 60 500 768 700 749 196 480 6 120 981 131 750 683 583 435 902 382 2 43 781 677 679 162 906 543 287 140 169 696 220 996 544 686 153 171 121 14 747 399 438 293 420 533 582 549 492 821 129 133 830 623 61 176 411 393 438 305 833 413 47 403 345 300 635 714 51 454 874 192 394 589 140 297 335 644 783 750 350 106 505 851 339 582 525 847 418 586 845 678 81 448 995 24 919 165 239 143 169 87 719 115 888 40 898 213 92 544 155 798 822 259 143 197 560 416 893 763 550 29 447 94 841 891 229 695 551 237 388 605 596 519 568 326 174 801 799 753 939 752 490 755 764 841 529 773 174 525 341 11 917 834 637 851 263 903 581 641 648 989 490 669 835 407 862 993 764 816 539 563 702 534 266 240 599 306 689 115 509 356 966 463 127 241 110 642 684 620 411 102 580 558 721 70 271 685 656 229 361 621 119 926 923 129 884 114 945 399 718 157 237 31 623 848 54 850 402 637 783 386 232 868 49 134 866 944 168 962 766 537 775 111 73 823 491 752 737 99 215 760 88 238 677 180 16 606 600 317 121 331 657 289 475 518 184 270 244 596 134 358 392 365 700 8 83 872 637 133 600 627 92 389 503 628 798 645 145 495 861 961 179 229 746 393 332 409 144 878 14 498 728 201 958 251 704 391 60 625 547 134 9 449 518 342 812 999 448 240 626 830 271 392 329 931 906 970 147 688 658 462 179 521 855 794 112 280 548 236 60 33 979 204 652 405 630 803 630 191 586 758 68 937 220 113 626 971 336 36 952 816 110 885 504 241 531 187 887 790 256 806 444 449 877 696 674 48 900 84 180 213 821 504 997 928 133 987 966 824 421 583 4 739 987 605 134 99 187 635 74 436 884 495 338 927 762 472 673 249 527 553 993 241 641 452 399 3 393 168 549 591 657 578 245 257 970 669 518 470 136 138 849 659 215 53 16 158 338 837 403 433 208 705 666 82 181 91 713 611 721 238 879 314 883 199 541 417 3 21 871 899 802 903 148 683 298 826 517 764 421 607 143 575 671 862 104 16 690 885 300 216 29 71 69 665 892 364 979 51 598 428 321 97 24 116 291 746 213 748 489 1 938 574 789 132 371 7 820 420 528 738 742 137 493 665 533 19 52 739 104 80 458 716 228 176 988 703 823 946 535 652 348 829 466 970 230 647 29 875 93 141 6 834 545 406 856 381 993 384 146 658 610 903 552 139 97 649 59 802 743 323 337 659 655 841 765 307 272 680 165 172 347 428 14 29 668 680 287 403 8 705 71 739 419 241 647 779 198 500 416 59 971 308 955 783 968 797 635 769 181 112 258 352 6 392 317 459 759 326 289 811 210 93 603 572 137 597 473 770 413 808 953 795 883 278 989 865 457 160 59 820 908 838 821 768 102 154 102 700 690 801 560 510 536 61 701 422 831 259 788 145 389 357 375 611 79 231 534 641 361 258 669 363 861 771 94 133 972 161 431 71 253 576 826 226 760 520 63928 63273 62665 60770 61576 63922 60968 61435 61200 59993 500 10 0 579 986 877 714 521 572 1060 979 901 768 901 588 859 1108 546 956 691 602 562 981 631 600 595 450 938 970 649 728 459 595 781 912 484 844 783 485 764 742 743 620 781 540 548 657 1006 564 834 848 676 828 527 958 885 563 697 880 984 834 1160 699 565 882 648 496 798 665 694 550 1101 765 803 701 808 605 994 619 905 555 730 970 812 542 1029 1090 557 593 1062 797 792 968 864 992 864 742 880 678 978 787 764 584 506 351 355 973 819 474 915 773 1067 850 832 527 811 740 954 950 793 730 901 944 680 742 671 992 674 977 784 565 754 453 855 846 1065 511 660 598 653 562 780 954 940 937 917 924 980 628 868 629 905 912 575 460 715 754 782 796 1003 746 834 513 951 541 822 479 549 577 1114 741 628 685 1022 602 778 605 727 678 720 526 699 1004 1085 795 898 586 873 751 890 788 752 664 651 838 858 512 540 554 868 1055 451 499 929 829 1098 429 806 741 771 936 709 483 748 918 538 662 593 676 543 724 1154 485 648 685 691 640 654 520 457 801 738 689 518 671 936 505 614 1061 1010 704 356 634 651 778 938 968 1184 557 912 578 986 1085 582 801 473 691 635 732 920 768 945 874 749 683 635 866 655 784 765 890 838 516 975 555 959 694 859 853 817 1015 657 1090 676 757 863 806 519 632 978 786 598 497 472 605 825 851 920 652 933 691 779 764 909 755 920 797 829 750 1021 597 538 461 633 431 544 883 750 642 443 479 510 1034 864 583 571 536 948 885 818 518 820 520 882 1037 728 1044 913 440 368 892 759 770 853 906 659 655 820 1169 937 774 1038 883 974 583 585 827 589 638 456 721 744 433 673 549 890 577 636 821 935 822 733 708 856 850 748 510 792 856 974 741 823 892 903 482 674 600 673 713 956 837 734 538 802 562 671 766 1091 830 806 558 409 645 987 793 886 780 1059 888 858 1014 668 767 984 813 561 480 840 842 678 725 946 692 740 807 421 684 671 844 599 801 525 528 691 872 1029 881 853 1098 1084 520 970 1028 1021 1001 545 577 782 653 520 517 588 829 507 590 909 550 496 651 674 1032 614 1036 552 785 808 678 902 800 852 657 975 761 995 813 763 909 584 736 617 687 646 665 1028 656 901 745 778 924 912 614 549 736 803 805 682 556 1004 769 652 619 699 926 256 816 791 508 760 466 501 701 871 825 700 253 422 772 503 271 176 548 218 315 680 163 209 307 729 446 989 805 208 666 238 333 610 152 492 928 133 800 988 864 847 702 163 11 816 607 603 922 113 602 496 906 18 359 361 316 101 473 815 381 787 698 447 365 489 155 647 312 434 384 307 359 596 93 301 44 234 707 606 623 684 320 118 850 969 114 781 415 424 882 791 717 905 896 650 101 774 698 191 767 216 620 2 930 484 422 258 384 466 696 710 950 785 718 174 988 372 12 205 353 467 392 295 428 561 914 927 274 145 245 597 794 447 578 233 802 911 8 178 1000 25 334 805 496 343 476 823 256 557 917 289 668 493 853 310 531 940 690 742 102 545 620 711 836 207 843 688 55 775 693 814 27 463 197 770 940 784 330 297 829 890 597 681 680 31 704 588 513 802 366 855 424 879 543 151 730 991 208 440 15 234 748 989 466 283 765 406 210 793 680 132 979 691 636 414 724 873 744 722 726 323 63 106 561 618 21 140 486 640 439 783 564 945 268 63 556 566 797 431 787 93 446 937 915 858 753 279 224 539 831 142 691 558 646 864 384 428 960 438 744 642 817 703 598 59 175 4 402 575 495 791 703 594 212 926 12 701 718 220 853 580 251 586 399 676 185 184 318 539 87 413 615 364 526 871 332 529 51 84 275 920 570 885 237 777 385 621 815 412 970 637 66 813 582 629 171 493 729 506 802 911 490 738 843 591 566 416 535 35 2 647 383 623 405 33 525 617 735 309 803 833 228 618 408 550 758 615 798 704 70 30 829 2 616 387 341 915 73 152 454 753 26 342 567 52 666 11 416 587 620 423 552 378 654 708 670 366 844 264 473 654 208 108 942 66 739 946 652 880 999 585 425 658 20 424 370 993 223 284 613 655 530 161 111 416 150 906 429 334 497 601 555 799 119 85 933 319 793 766 561 141 432 442 569 687 632 453 969 340 158 770 69 821 7 101 696 658 61 900 580 790 963 184 804 474 291 223 451 11 4 807 947 235 276 139 21 575 943 525 707 406 61 79 287 348 261 817 386 929 12 298 803 334 851 719 149 432 115 708 623 420 954 102 627 577 339 244 470 788 623 113 97 78 733 506 556 229 18 495 965 5 833 932 795 61 593 909 686 769 801 948 130 19 356 217 584 696 709 85 923 52 633 223 586 429 950 339 715 488 207 159 386 238 797 323 803 100 517 66 446 229 460 573 203 615 282 98 202 72 145 375 100 127 365 937 255 643 696 483 388 644 508 367 232 859 456 677 860 538 775 39 325 203 715 832 627 441 93 224 570 225 457 817 346 735 266 406 119 783 467 832 984 482 266 752 23 285 802 660 549 800 647 50 924 428 168 734 433 833 579 611 639 394 587 803 485 394 914 622 826 563 967 508 694 282 415 555 448 507 339 623 471 966 700 93 10 55 625 974 974 783 589 420 298 396 297 877 428 352 940 114 729 804 644 14 263 587 484 783 595 935 243 375 313 220 936 999 983 885 408 168 617 386 563 577 370 927 249 343 567 659 640 784 579 981 618 78 218 206 361 284 487 87 970 410 476 937 410 440 180 294 507 388 818 163 68 852 544 866 156 658 383 321 597 770 297 676 825 885 872 211 525 515 12 899 184 146 983 294 537 857 337 842 427 163 746 970 266 84 443 670 635 733 603 147 61 119 434 658 337 305 320 170 818 698 299 421 524 990 570 194 327 64 357 200 417 707 192 86 676 417 395 979 812 167 811 904 566 647 479 271 506 132 978 146 671 667 571 811 72 38 830 807 914 183 848 921 395 694 661 360 410 67 593 8 560 787 304 161 82 242 623 506 659 149 279 4 876 21 757 878 955 770 834 331 260 869 515 437 330 715 744 904 403 858 397 158 959 566 466 214 327 633 154 4 334 292 670 799 816 736 184 845 740 962 975 694 683 154 765 595 94 818 817 789 25 383 101 941 297 473 696 159 455 619 65 285 273 721 688 156 5 92 580 281 205 239 196 90 864 838 175 588 839 508 273 120 163 73 404 748 374 397 946 283 440 535 516 980 270 285 116 427 9 673 610 634 868 215 458 973 844 330 720 488 925 743 56 33 832 200 167 852 430 145 953 211 83 328 297 138 251 750 59 228 294 672 106 999 995 732 272 296 717 340 776 550 920 869 661 623 409 340 425 173 217 517 236 758 848 243 139 919 193 878 636 438 146 280 299 889 288 13 166 810 476 422 424 839 135 757 368 19 631 373 375 743 695 1 868 774 255 601 935 594 513 580 520 434 982 601 821 856 964 275 221 228 705 895 376 139 628 431 706 381 56 788 619 241 799 238 704 369 416 795 752 620 601 992 166 856 275 971 9 940 447 884 836 526 348 223 278 274 662 603 826 597 605 608 157 228 443 626 617 919 571 288 283 797 362 939 814 607 391 870 830 756 137 970 892 712 173 871 645 19 708 442 57 50 326 697 459 911 513 951 798 530 320 848 162 573 372 931 489 856 291 547 420 801 178 276 124 521 308 677 226 495 752 802 886 157 91 223 96 844 875 220 991 336 87 851 956 507 487 938 302 731 527 88 84 219 154 306 749 722 240 19 639 5 752 533 745 597 364 426 337 993 903 897 421 737 656 441 866 576 235 615 846 695 243 423 62 801 161 484 302 578 587 344 668 662 342 98 923 779 505 155 625 438 647 134 399 863 170 371 260 635 192 306 496 637 711 247 225 916 503 923 104 386 20 940 32 762 432 721 420 143 930 792 29 677 897 772 22 640 367 463 672 118 838 811 485 781 27 633 613 884 228 189 490 402 570 168 852 713 911 779 626 393 183 259 559 548 958 338 401 957 109 847 809 175 164 619 524 542 414 955 435 136 592 540 652 682 631 922 646 338 875 639 880 960 400 387 391 771 39 584 969 501 550 723 540 534 140 441 645 137 922 895 834 449 826 687 727 9 953 708 105 806 397 52 603 309 309 241 100 20 162 414 173 921 272 361 139 804 709 141 129 278 494 436 587 783 908 30 474 200 650 333 386 933 291 532 237 400 997 259 430 5 488 724 13 433 149 106 46 241 22 39 111 173 362 706 405 441 20 658 134 567 656 909 212 414 814 742 310 456 682 651 62 623 225 562 506 981 947 607 404 517 745 447 440 61 653 65 400 376 860 881 266 917 501 156 308 826 734 803 61 966 634 768 539 649 789 201 988 236 259 887 685 112 980 293 819 911 857 17 621 956 26 933 982 859 607 331 500 393 563 521 587 914 255 730 646 740 36 368 809 439 270 970 602 225 344 266 201 490 516 67 980 356 936 733 876 729 223 528 84 450 716 698 998 779 303 729 726 664 101 711 876 21 58 488 266 96 894 973 89 528 303 862 860 474 908 425 393 591 957 149 987 750 659 749 425 843 595 29 900 604 562 798 642 984 528 146 422 687 196 710 772 783 19 818 45 243 775 305 999 76 9 201 305 621 295 850 313 343 612 735 615 626 970 726 45 54 408 182 749 764 259 997 857 511 518 423 952 90 113 430 173 777 171 692 535 574 272 97 897 554 656 254 791 136 389 205 413 223 322 982 95 48 835 506 432 2 553 773 700 709 171 239 948 85 131 775 108 235 445 275 190 10 88 65 981 958 322 173 249 981 486 393 709 834 420 902 674 38 164 501 41 517 707 395 907 353 633 904 625 873 416 391 226 744 468 491 136 797 19 21 913 846 707 943 543 835 718 1000 774 899 287 310 664 274 458 253 187 965 781 305 317 875 991 605 125 51 108 385 913 5 934 829 550 66 155 393 644 875 641 608 477 899 986 512 657 387 135 618 403 337 806 809 121 503 492 69 254 957 984 444 367 510 269 597 88 923 821 877 764 194 381 686 310 308 613 419 43 609 428 219 27 612 998 856 604 438 909 87 533 52 664 437 955 423 966 318 469 423 824 69 592 607 802 650 586 967 416 487 478 644 232 777 780 431 308 655 270 704 283 955 435 656 540 435 68 737 178 903 960 143 414 248 679 883 512 141 400 675 467 708 555 3 955 395 934 466 975 716 24 740 790 122 215 50 132 350 730 556 497 952 838 850 126 998 281 366 630 949 168 33 734 379 33 383 212 169 312 884 137 697 937 99 423 259 378 618 551 166 902 631 795 521 705 345 391 671 55 47 182 92 323 601 472 635 73 360 61 883 986 654 752 253 250 213 844 958 51 400 503 172 480 827 153 354 409 692 234 532 57 335 239 41 81 507 603 452 234 853 605 241 117 168 141 648 370 161 462 35 307 771 587 494 222 192 625 652 117 219 272 612 278 982 312 421 440 302 333 110 780 199 619 172 880 385 753 218 338 136 661 226 73 605 690 30 595 582 243 533 781 749 479 246 878 387 890 78 955 643 304 426 376 382 393 291 235 530 322 836 665 746 33 724 293 963 598 819 460 36 17 879 370 603 192 380 882 63 206 318 727 377 906 822 318 962 653 902 695 555 17 980 728 710 681 943 696 16 917 438 852 475 930 185 939 900 339 262 553 938 698 364 878 618 733 796 605 682 640 997 788 675 526 436 838 629 919 917 561 354 384 533 200 698 942 171 25 954 672 978 20 819 783 664 80 275 663 147 637 167 34 792 361 603 969 291 707 983 34 974 953 138 328 289 106 850 757 782 483 875 607 154 578 859 390 818 788 455 705 515 983 384 28 423 46 619 754 241 984 899 522 56 951 255 899 35 338 27 518 880 721 807 616 485 692 626 885 418 242 596 691 77 842 718 20 483 492 427 417 287 716 618 158 100 724 858 146 98 366 901 883 19 164 856 531 43 993 568 613 977 235 563 349 615 654 433 155 251 898 530 854 731 352 796 624 963 455 595 709 182 993 791 714 206 20 156 544 132 49 12 430 694 342 788 464 219 420 673 17 695 17 465 553 951 43 433 878 188 576 914 284 760 24 666 621 137 816 339 671 968 61 167 864 993 924 199 946 280 148 461 934 7 616 727 825 930 806 176 858 311 376 454 231 678 598 374 650 965 96 303 823 768 628 888 955 218 124 219 67 798 709 934 513 68 15 845 648 420 128 322 938 252 391 656 734 786 320 874 363 296 189 438 970 586 823 376 486 169 639 536 693 309 143 644 732 908 87 611 285 781 593 47 7 692 708 991 569 75 200 7 526 660 742 937 975 88 813 15 915 335 948 336 511 190 427 22 150 321 952 313 127 446 258 638 161 693 199 125 103 73 414 797 652 272 652 951 525 705 239 765 977 658 83 833 337 119 936 613 231 250 817 734 696 382 578 264 472 545 521 520 370 612 769 611 229 340 366 665 670 710 140 769 615 772 93 740 347 618 447 609 182 327 138 691 566 397 642 508 757 991 649 904 921 133 777 930 185 456 652 991 48 445 188 284 983 764 810 264 540 510 671 81 725 945 691 496 674 371 241 68 38 695 807 735 971 610 351 650 960 973 527 409 660 328 992 446 975 643 152 647 814 691 720 982 18 342 270 724 853 24 800 518 84 778 540 267 562 861 570 546 970 393 326 590 866 846 327 38 465 639 522 854 351 130 643 912 199 56 216 216 221 612 446 315 102 582 408 949 324 5 915 275 839 910 402 7 83 559 138 189 299 906 637 888 1 401 120 815 146 238 427 540 563 464 939 562 582 837 754 796 251 2 33 605 935 707 658 859 157 331 768 443 71 819 3 475 434 314 766 50 716 264 815 296 951 747 208 244 683 30 10 321 461 885 741 488 834 120 15 148 225 867 498 992 43 442 676 912 147 356 597 858 206 735 843 579 121 701 349 225 845 801 857 532 899 988 790 683 623 942 480 832 783 173 471 139 528 991 727 455 532 479 566 358 958 633 991 518 97 870 857 480 947 246 990 700 102 953 564 903 64 651 310 671 455 99 72 532 510 442 12 855 342 780 24 552 221 704 292 736 799 871 700 402 847 150 962 827 500 795 384 203 196 721 312 387 689 28 12 541 717 924 708 897 615 657 723 317 755 843 97 586 507 158 175 263 144 519 804 478 814 298 201 289 498 7 310 266 61 952 11 572 853 19 775 397 288 48 352 416 296 402 775 220 557 725 49 679 413 283 868 184 660 86 904 743 195 589 217 789 970 168 118 986 366 537 419 362 657 264 767 255 324 189 709 518 180 171 490 681 439 825 291 735 14 856 316 29 488 4 960 3 178 42 84 487 912 670 706 137 610 385 455 123 223 700 835 623 666 632 835 950 519 217 224 956 908 375 126 493 551 938 716 685 804 16 598 194 123 368 412 490 859 867 608 420 960 120 410 480 966 852 820 509 619 988 908 167 270 714 493 125 537 841 516 107 559 601 211 572 839 736 168 525 243 167 51 193 641 320 938 225 87 344 348 32 988 585 831 415 851 788 673 29 39 544 409 572 285 845 412 732 947 335 855 73 732 116 775 139 881 396 241 25 631 763 259 69 314 679 263 549 533 578 163 959 463 871 690 113 876 940 624 204 473 180 671 695 581 849 477 66 271 900 162 81 324 997 26 588 798 632 566 913 251 373 323 777 586 566 511 330 125 79 671 90 487 975 835 982 941 576 716 894 381 1000 322 321 487 78 824 903 310 723 580 346 604 534 679 763 1000 62 505 15 881 292 10 910 735 880 113 559 558 577 220 494 521 161 436 936 569 574 926 436 771 993 464 953 250 492 930 311 737 13 392 991 886 221 801 66 471 208 521 778 766 434 422 546 445 462 461 151 72 893 843 331 772 96 930 102 203 519 705 691 269 997 139 347 709 505 370 836 161 30 700 255 31 805 386 148 415 975 375 918 629 212 719 6 883 682 939 656 73 423 271 56 884 277 34 435 46 929 680 381 779 337 233 101 639 952 343 42 137 460 242 452 232 618 99 595 951 318 539 512 362 852 825 973 5 109 149 334 649 811 856 740 974 275 328 461 472 909 925 317 825 365 908 234 929 663 462 579 728 564 24 526 863 295 969 356 338 902 806 925 166 9 964 602 138 980 906 975 304 316 237 244 136 59 472 8 432 811 921 85 13 132 245 122 32 775 471 530 794 286 178 47 837 521 236 535 944 42 743 546 736 883 478 673 6 668 348 14 509 295 60 354 512 191 367 683 382 388 265 402 260 279 923 342 726 117 535 218 198 975 93 807 192 92 784 634 275 938 504 987 56 185 325 274 976 596 40 626 783 838 458 826 370 192 785 176 25 637 661 749 757 977 303 958 760 565 228 735 599 372 924 464 561 627 102 613 828 659 232 862 236 597 319 235 194 185 754 950 286 759 815 797 685 706 498 390 352 928 514 537 770 395 146 940 335 300 175 18 237 380 230 568 797 746 755 245 86 179 145 559 885 469 901 989 485 41 289 528 936 180 49 176 860 117 951 945 356 492 495 786 116 983 802 184 185 667 371 583 68 12 283 396 557 357 917 291 711 247 905 596 912 626 105 204 149 108 749 268 887 331 950 556 351 844 805 414 410 586 409 322 677 214 51 885 400 785 105 552 818 578 60 241 968 640 659 516 428 390 891 432 87 946 61 922 503 796 110 921 607 262 45 718 657 536 110 177 868 184 801 36 774 212 18 217 919 368 318 962 163 909 586 523 174 840 516 282 180 894 606 938 272 64 622 906 728 882 910 225 243 131 276 582 290 316 594 697 943 865 163 195 561 297 58 54 794 821 937 452 430 114 268 425 260 894 116 367 123 148 219 709 931 432 275 983 520 442 388 660 39 955 601 290 341 944 313 873 348 769 119 898 277 888 89 837 485 498 208 765 512 151 52 805 165 505 101 607 590 366 785 576 334 766 280 197 665 92 145 787 901 636 483 194 721 568 844 431 754 690 209 340 776 393 977 720 74 837 66 469 910 321 720 950 550 34 713 285 899 275 666 870 107 678 623 796 274 499 861 423 466 592 368 515 74 604 347 159 72 220 579 2 790 457 146 246 997 800 348 729 460 647 3 455 983 760 835 42 120 175 485 828 614 164 332 827 776 663 601 858 240 822 751 214 823 384 566 727 349 175 568 426 669 351 68 913 601 513 278 682 955 550 379 392 551 436 918 691 689 675 892 512 714 44 95 296 42 165 268 922 636 343 621 80 356 684 558 338 929 945 48 813 451 800 224 120 219 978 341 636 901 966 459 386 526 428 290 785 757 320 93 550 483 560 460 811 330 700 257 323 527 832 178 946 487 251 483 287 923 732 289 374 939 250 327 703 764 288 184 633 185 754 665 669 874 618 436 618 375 841 659 259 547 327 331 706 921 456 941 659 791 644 779 729 77 461 534 953 876 543 26 136 590 897 390 293 617 454 69 150 483 770 119 499 269 580 340 829 119 656 397 37 615 33 66 868 561 993 443 654 206 417 1000 773 140 567 463 470 648 2 512 166 622 607 2 195 29 889 204 235 123 778 203 948 243 292 271 144 849 925 428 55 385 974 921 369 51 35 626 746 263 40 157 308 40 624 694 995 58 317 860 419 19 206 960 954 115 579 681 21 907 26 185 435 943 47 309 395 211 565 407 927 350 952 723 862 889 86 899 274 414 768 107 830 33 780 124 109 799 432 57 842 145 750 891 339 999 843 549 437 20 38 118 318 853 888 634 996 833 175 104 209 512 218 985 491 203 261 397 733 223 690 718 600 713 779 577 271 264 642 496 725 317 860 856 486 148 841 251 760 280 533 813 472 127 716 863 308 474 95 270 644 371 729 760 399 740 480 756 302 44 724 870 139 224 57 37 32 667 644 565 312 77 487 619 462 629 613 580 366 70 956 548 688 355 301 376 222 562 373 795 233 537 281 96 440 300 412 92 748 433 664 737 996 818 821 825 380 208 101 609 100 655 971 290 673 414 927 926 470 795 970 774 360 233 506 230 732 312 629 469 530 832 109 94 502 837 240 360 154 489 676 125 820 405 420 869 977 846 501 936 655 959 240 630 11 282 429 263 303 310 100 705 929 143 259 132 628 912 670 631 743 849 674 937 255 936 808 447 702 841 689 641 168 854 302 546 9 893 692 819 17 12 442 351 834 933 466 748 127 561 729 367 836 94 735 20 709 608 557 968 680 649 994 134 282 488 731 27 675 402 470 995 689 652 653 976 860 899 387 542 326 282 720 311 153 89 572 519 670 525 85 158 313 644 760 449 917 845 329 825 129 737 244 750 711 204 495 467 121 330 517 977 434 313 403 527 677 58 968 977 505 463 959 532 727 796 868 18 337 885 816 242 682 419 332 213 893 549 647 496 759 408 656 685 843 335 458 560 121 353 779 874 926 246 971 688 547 199 36 208 757 311 598 672 983 94 896 447 153 847 477 520 414 838 908 771 521 540 790 578 461 614 933 859 831 601 833 938 428 6 58 787 970 269 309 987 871 466 630 685 60 2 578 547 224 757 521 434 619 328 758 227 473 681 430 979 458 306 946 450 755 265 797 924 415 646 499 610 220 905 72 21 293 358 924 832 355 123 976 578 866 75 105 942 124 146 575 683 928 807 468 641 712 80 421 491 182 841 178 285 164 66 830 26 181 235 21 719 471 953 360 740 173 901 337 472 183 265 279 354 776 66 177 247 443 451 170 990 701 928 810 237 104 269 814 666 700 465 524 569 734 927 601 928 798 366 878 355 681 350 222 776 420 249 72 483 891 202 125 864 588 721 9 545 399 122 10 309 938 552 241 525 566 549 163 477 411 310 838 911 148 376 692 671 850 734 377 189 729 285 669 414 805 781 920 538 746 128 8 492 862 280 276 283 191 451 118 963 796 245 787 475 838 377 281 156 10 175 469 686 893 708 26 186 958 644 536 95 33 385 170 150 321 873 582 92 259 552 538 595 387 195 748 471 807 975 422 521 957 901 715 845 350 375 956 820 535 287 608 113 947 811 695 924 579 299 102 448 752 206 408 748 726 391 665 804 608 692 82 453 859 984 866 91 797 781 59 427 906 196 576 575 137 992 624 317 243 501 4 166 615 284 479 967 238 43 938 233 289 102 836 809 532 8 436 863 193 480 7 215 85 68 32 946 51 798 299 305 338 633 72 846 591 89 807 427 530 870 655 999 930 911 567 612 671 229 320 154 764 455 313 633 200 111 329 776 401 230 370 729 232 357 850 873 618 983 824 544 787 263 129 661 571 413 456 823 621 415 407 507 996 745 256 224 29 973 970 404 858 881 324 364 708 547 570 414 198 916 963 63 841 895 591 564 819 265 296 33 70 310 271 714 106 216 492 5 226 510 146 412 663 237 721 387 663 281 385 190 99 738 566 432 403 879 960 67 10 715 648 770 658 98 178 424 877 394 445 623 560 858 43 704 248 307 193 677 641 152 902 472 282 583 443 34 603 301 383 618 978 371 447 195 64 475 311 764 518 96 915 895 214 360 997 737 844 763 676 211 297 193 185 780 507 252 313 117 142 994 689 914 585 433 165 940 920 113 846 183 341 571 471 36 486 802 798 214 716 869 179 436 472 946 218 955 566 370 664 402 679 998 863 970 424 229 346 732 740 891 111 376 313 817 56 198 549 15 464 927 320 481 549 201 814 396 977 621 210 151 57 704 676 634 882 283 886 375 374 3 610 435 427 896 740 267 614 702 998 966 394 685 911 47 938 753 155 39 823 417 992 940 658 311 782 356 177 204 92 919 938 354 339 575 265 774 651 409 465 499 767 441 979 544 242 143 338 508 206 579 875 71 424 905 405 912 757 669 332 102 426 965 29 784 774 657 321 363 345 859 233 14 673 894 70 183 329 168 277 819 792 928 637 560 49 574 609 827 776 285 155 128 768 209 247 693 485 695 211 798 380 825 615 766 716 759 664 762 451 652 124 669 384 278 837 411 212 835 350 79 592 891 143 219 29 242 264 186 845 986 775 999 277 107 377 980 703 746 755 226 385 178 318 211 567 493 427 937 681 168 316 324 373 385 710 630 386 714 752 999 417 267 5 671 892 633 593 279 395 704 485 606 171 761 371 300 109 948 744 233 560 181 732 923 166 406 34 329 207 631 64 35 103 16 654 69 272 154 406 223 896 297 456 414 576 171 867 425 586 229 114 715 144 537 196 635 668 570 674 445 963 131 15 366 992 690 857 234 266 784 569 5 957 862 491 251 938 606 926 705 525 127 555 816 298 30 310 85 919 236 646 513 551 940 796 1 748 721 742 221 450 226 368 521 443 245 335 965 550 92 813 500 31 481 2 983 845 811 49 136 142 438 191 462 667 612 442 811 450 749 589 942 431 311 165 529 634 735 418 491 975 243 22 267 160 269 616 753 642 855 926 748 138 254 467 467 270 825 750 373 59 158 670 254 314 465 391 728 922 364 398 13 63457 61525 64883 61856 64795 63450 61488 62931 64496 61363 500 10 0 901 400 530 784 930 727 493 713 814 757 883 634 634 419 878 753 926 887 440 958 601 596 786 855 688 407 805 513 896 654 800 790 1062 675 638 712 521 1011 890 546 1139 733 856 660 934 538 936 593 518 797 477 558 733 612 588 830 818 387 764 869 1068 827 927 781 905 698 549 937 811 831 949 965 728 980 837 823 936 946 583 649 651 784 939 724 404 928 587 915 861 612 770 987 491 869 786 636 762 1010 673 870 972 669 822 633 541 421 685 1012 759 745 916 826 814 566 964 672 788 657 831 680 691 872 753 639 780 753 403 575 586 750 600 956 489 782 580 619 767 734 739 891 997 982 558 912 715 825 657 658 721 650 640 650 958 743 590 507 354 748 601 569 914 633 967 599 765 1074 749 612 635 776 782 854 937 765 827 662 809 964 751 791 469 573 486 484 875 413 990 546 500 684 666 719 938 473 968 951 1108 527 602 710 1062 749 820 1014 551 573 675 831 1058 729 845 699 662 632 857 912 695 455 886 904 853 840 1077 722 781 578 400 624 716 710 990 694 1077 735 981 1023 1160 601 1059 562 503 973 740 866 840 840 944 692 724 574 991 701 632 770 509 471 537 561 878 689 592 1004 710 383 710 1059 667 745 1045 889 656 865 472 947 849 886 873 605 761 760 1085 1099 792 760 572 946 762 418 494 1027 699 627 770 712 907 574 910 760 478 487 797 994 470 829 686 743 431 1052 788 810 1079 947 562 828 625 824 713 995 852 944 519 696 629 724 841 1093 810 623 539 514 629 966 610 648 845 734 552 533 431 610 824 795 603 504 440 1016 1102 699 856 639 1028 829 819 996 804 869 880 701 604 944 885 863 876 721 1004 1041 759 1003 898 799 838 941 719 577 643 745 734 718 853 766 297 869 841 488 518 528 581 887 779 910 909 568 904 760 863 790 782 580 570 847 788 577 1037 625 757 617 839 595 591 705 815 808 1012 1163 630 620 865 676 368 878 767 690 602 490 869 979 1080 770 577 823 1010 1060 869 753 684 547 883 729 680 1028 661 869 550 573 836 901 717 722 716 652 527 483 389 1103 821 634 709 944 797 571 574 702 661 727 868 643 936 908 612 537 657 994 557 640 701 759 406 1035 624 688 918 859 1108 785 939 923 760 686 820 519 770 564 474 801 885 590 703 845 647 647 801 165 62 226 424 1 325 383 614 794 354 375 540 56 75 759 451 911 156 604 133 987 683 693 813 188 2 141 832 927 698 442 440 442 668 735 228 805 935 594 873 145 841 60 983 810 294 868 404 308 457 306 913 222 397 604 302 633 946 154 669 527 664 514 873 980 613 571 174 822 846 674 805 715 384 735 30 590 444 548 956 825 372 258 606 138 120 396 811 77 662 768 723 797 549 497 621 475 312 934 237 866 323 672 826 848 319 549 144 604 997 848 530 495 965 981 205 997 500 85 581 585 214 910 320 401 129 255 780 62 941 966 425 186 468 339 463 95 974 280 54 580 194 911 431 95 220 314 502 192 793 856 963 963 123 364 589 435 412 517 326 159 364 670 548 550 691 291 197 522 294 648 520 374 650 353 843 375 345 881 480 939 327 60 958 228 595 163 153 283 782 482 418 621 830 59 836 623 703 849 547 864 518 996 261 202 981 423 829 832 469 323 460 815 271 217 214 140 296 122 365 225 696 751 25 279 881 935 858 659 824 500 987 136 734 380 798 872 947 537 103 402 710 367 954 522 791 16 723 435 345 610 145 597 145 787 834 479 911 882 142 507 679 133 99 564 790 481 147 552 844 278 486 533 806 990 273 53 201 777 660 825 782 778 605 631 729 295 342 3 71 35 479 375 962 267 347 810 454 691 51 769 273 166 221 113 21 719 458 64 580 523 546 230 336 562 424 382 352 74 229 612 433 82 462 831 675 895 76 587 951 488 591 341 673 586 122 309 769 867 581 802 385 678 781 82 726 219 475 36 222 628 519 579 758 960 106 266 425 408 278 280 423 602 503 282 556 625 958 963 155 297 209 573 838 835 948 252 823 485 198 831 388 398 651 614 261 692 533 970 588 62 289 247 8 849 626 898 506 539 305 426 508 889 175 344 773 217 440 358 957 951 760 905 200 919 410 174 381 319 285 286 916 586 629 361 993 292 226 851 411 217 690 489 75 76 807 371 789 289 833 991 144 457 826 984 620 432 996 691 944 128 242 685 930 876 929 702 123 316 364 935 768 483 754 226 560 610 697 573 630 74 582 718 622 396 860 622 375 344 256 573 766 32 710 1 756 922 701 326 364 320 139 228 71 560 481 147 123 721 700 696 40 604 257 85 321 943 53 265 802 232 615 436 581 422 327 121 828 191 571 497 70 256 605 11 962 608 38 974 613 964 937 306 139 8 71 610 319 290 862 418 307 71 913 408 350 474 693 828 417 312 345 991 352 93 83 317 848 188 938 705 565 208 255 869 584 886 123 558 690 486 239 713 836 238 637 57 954 453 906 731 563 551 408 792 242 118 693 840 745 259 109 782 202 39 536 439 102 469 387 634 193 291 399 142 172 812 388 463 960 870 396 335 451 108 559 859 460 404 282 101 974 486 358 387 206 897 154 129 261 621 720 284 509 552 591 522 939 505 646 913 928 22 252 198 31 814 479 130 414 38 427 748 925 396 70 145 713 237 517 484 933 447 857 701 308 901 23 794 297 198 771 905 803 292 129 241 329 973 496 284 737 428 272 253 64 989 349 728 545 67 763 334 62 914 952 285 416 987 471 729 246 938 538 678 519 777 948 744 976 754 514 440 980 231 920 216 158 362 875 944 216 644 58 640 433 390 730 412 112 9 670 990 859 942 68 215 934 196 357 579 140 261 388 232 919 959 276 292 47 83 975 649 692 311 298 186 365 716 338 202 364 720 621 529 511 361 896 478 359 517 268 746 61 228 551 498 482 835 204 803 948 119 858 907 863 429 413 652 785 828 334 215 132 887 355 194 186 443 903 97 794 957 856 301 820 634 619 824 589 171 367 356 307 70 611 990 608 909 825 774 392 133 87 755 761 830 402 424 868 677 385 753 695 356 330 964 32 780 551 232 545 296 158 454 718 473 204 914 192 912 991 952 23 671 381 406 817 654 784 789 453 183 982 799 974 33 90 975 688 676 956 27 181 857 233 195 540 799 19 903 405 453 326 106 519 651 183 887 326 783 21 144 70 480 285 97 696 860 871 774 551 498 322 185 712 750 279 34 741 153 16 692 889 28 815 51 561 448 270 200 463 351 203 240 221 24 463 720 148 494 602 553 986 589 16 195 581 425 714 482 593 574 108 459 43 454 402 733 204 607 66 552 164 889 608 190 716 672 564 716 74 910 11 167 130 925 55 751 377 647 215 716 441 502 15 890 955 99 295 151 968 71 411 662 518 866 316 931 434 447 283 645 906 100 321 66 496 419 567 294 453 202 497 969 700 546 873 347 401 809 501 896 53 488 256 924 299 845 137 525 328 542 733 971 996 305 253 288 899 918 327 240 314 889 230 599 90 481 2 468 846 523 221 994 660 603 201 8 277 935 909 93 652 84 602 206 689 389 559 235 459 135 225 212 151 829 655 791 171 716 993 103 440 726 222 451 595 632 192 260 835 498 200 419 272 297 993 70 711 695 718 897 368 485 562 812 148 925 972 625 343 898 694 74 561 156 233 244 436 190 587 534 653 214 380 344 587 646 123 955 552 119 11 860 426 785 757 151 409 866 644 237 774 4 227 182 504 869 14 870 134 525 627 663 27 546 543 66 301 227 624 68 852 110 910 834 202 18 104 781 190 123 936 891 473 481 430 203 789 168 589 951 713 358 431 455 710 974 50 914 262 303 239 291 705 363 223 124 871 336 780 229 276 721 304 443 55 410 720 890 857 445 477 472 197 272 233 694 212 67 524 271 550 770 826 478 664 430 949 394 913 524 609 769 66 467 3 341 904 806 160 201 66 109 231 9 523 787 447 604 895 104 86 651 622 996 422 231 970 113 121 364 112 69 294 415 488 953 554 161 12 85 463 377 306 351 595 498 626 592 297 689 646 990 352 925 5 215 646 356 550 225 802 418 628 628 420 857 318 324 973 303 675 832 221 330 312 684 649 467 818 7 729 661 506 108 506 557 763 360 528 407 788 672 785 764 622 720 450 61 860 971 3 294 494 566 906 483 348 99 200 804 411 823 493 440 969 162 923 370 800 1 749 678 756 373 894 434 860 338 962 205 339 911 189 256 908 672 333 470 63 677 784 989 629 928 757 690 221 873 244 246 92 642 565 138 983 33 145 124 952 337 482 903 130 335 571 132 196 469 271 130 327 281 971 94 929 451 571 819 901 280 677 496 688 418 183 268 683 907 425 818 273 277 578 820 137 828 684 993 177 750 64 583 470 791 127 319 373 615 629 674 337 672 853 951 938 937 388 290 762 36 511 395 807 119 772 60 880 453 98 273 736 866 471 620 739 408 45 223 867 581 739 81 545 425 741 108 36 904 148 101 811 243 283 561 611 223 694 167 871 594 338 994 602 409 365 315 838 348 852 656 618 676 823 142 533 393 501 288 477 494 238 645 414 905 812 147 44 883 89 733 542 884 271 773 808 604 34 410 927 378 870 896 370 164 983 635 694 290 324 401 598 515 155 770 308 413 971 40 769 30 116 22 550 275 183 586 225 611 341 395 87 282 984 281 12 942 436 78 874 308 203 720 269 945 739 604 915 711 360 794 828 61 48 42 238 269 931 770 29 988 335 268 852 396 45 737 430 842 509 969 915 958 322 645 740 925 173 483 885 296 842 15 29 474 805 777 870 389 331 483 468 698 176 702 984 378 931 322 122 327 179 546 41 537 664 401 26 769 362 950 321 448 315 440 18 237 651 955 166 936 766 14 863 402 903 650 394 361 19 682 887 797 70 722 466 123 943 802 983 188 250 63 479 461 168 862 517 181 801 743 303 537 813 243 836 630 973 734 450 339 949 594 365 589 150 225 95 351 900 25 539 831 964 85 71 185 524 735 548 610 48 591 143 293 848 410 389 614 650 859 745 783 624 122 733 670 338 919 985 635 778 373 694 746 281 255 802 20 301 340 745 925 831 850 776 934 510 347 521 217 918 369 789 486 213 227 773 408 595 949 183 407 847 976 753 379 553 791 758 149 916 781 275 230 472 919 673 131 400 477 840 775 336 584 552 256 612 995 575 644 600 433 193 419 340 321 859 116 84 883 21 773 512 58 379 795 936 872 298 181 918 354 27 953 113 568 921 987 748 35 298 82 843 931 903 440 288 256 228 509 985 701 822 179 267 995 367 295 74 291 803 628 727 353 64 655 336 361 240 57 46 386 406 593 762 517 962 558 453 685 380 509 321 387 618 135 387 776 161 335 76 969 29 798 452 978 777 647 742 979 845 162 194 914 203 753 373 470 168 108 393 943 907 236 500 598 319 498 40 945 680 389 319 443 271 574 517 556 525 403 947 645 457 781 144 306 66 3 878 814 779 514 628 888 242 211 577 895 759 371 195 638 988 401 59 455 745 617 609 545 276 27 911 329 19 947 343 146 441 718 283 780 274 681 712 38 351 658 721 884 456 179 548 582 149 946 127 726 891 145 378 991 70 558 545 742 163 707 504 74 314 443 84 578 285 600 691 739 812 663 515 846 156 897 59 867 372 768 77 720 837 390 269 767 716 669 338 267 209 893 602 625 44 889 51 927 669 280 413 157 736 21 121 573 59 981 951 707 863 780 498 109 399 367 229 410 165 734 658 802 701 426 342 929 760 168 670 218 200 512 152 125 612 921 417 833 747 976 714 608 208 61 937 77 82 948 464 742 368 764 56 753 335 705 228 168 428 561 774 357 880 177 282 299 158 957 323 834 797 210 329 504 526 92 48 480 845 950 911 716 888 469 197 434 800 451 492 192 858 748 306 222 396 866 603 392 240 889 713 64 242 26 279 621 777 288 600 686 872 276 306 644 122 425 321 667 703 935 629 671 160 880 395 902 124 259 485 546 25 180 569 450 33 88 842 309 458 465 776 270 731 151 112 662 239 913 156 21 340 677 168 102 752 437 281 229 360 821 22 194 217 390 988 898 42 77 27 281 439 72 105 322 983 510 826 802 16 612 701 272 695 518 597 646 890 140 316 244 161 32 575 896 896 552 713 287 670 224 337 306 130 797 67 369 874 145 672 920 300 602 676 404 744 314 203 517 900 572 499 497 734 458 767 572 678 97 369 776 931 778 309 814 242 191 182 682 574 865 905 464 475 132 147 913 384 7 771 524 183 21 711 213 974 918 720 733 484 858 996 663 299 306 207 62 95 206 921 743 242 494 46 242 533 154 56 503 662 24 349 371 444 640 480 664 236 9 815 717 841 66 442 290 5 160 863 130 313 499 869 542 422 943 575 422 770 714 996 854 154 106 944 586 458 285 213 26 325 885 703 755 581 658 274 443 129 709 300 994 825 357 490 745 651 372 771 763 787 103 671 622 820 16 901 289 841 211 663 986 738 18 526 671 608 969 637 416 279 641 575 222 166 773 127 62 151 494 179 387 790 702 200 207 308 599 756 728 513 610 765 978 428 359 461 112 130 735 554 178 215 890 7 438 408 834 5 110 836 804 839 5 525 834 48 449 27 953 844 742 467 539 569 873 498 948 644 856 964 629 467 978 154 715 950 697 695 868 764 785 73 351 518 688 344 520 94 700 768 958 231 997 766 525 1 519 812 842 10 501 460 186 694 502 999 921 178 345 11 836 619 192 382 966 554 870 365 650 332 287 314 813 778 820 777 961 102 43 618 648 760 313 812 183 899 183 110 335 339 85 412 330 203 641 43 33 472 805 317 48 400 980 67 966 544 58 247 942 863 247 156 223 54 74 747 259 932 197 303 562 739 748 491 644 796 957 489 417 371 110 1 169 50 57 491 954 151 225 685 964 317 673 587 278 851 233 602 223 215 160 314 996 248 760 215 245 789 172 606 605 537 530 752 709 916 776 128 328 952 424 908 156 216 75 294 774 608 294 551 818 124 664 336 349 467 367 552 994 456 526 740 566 595 399 282 925 812 599 52 657 563 350 877 886 119 483 45 454 277 658 772 421 845 581 16 115 795 947 614 157 714 770 922 587 129 110 71 848 899 967 718 828 95 524 551 849 772 602 368 614 841 779 48 343 512 686 921 41 825 2 513 702 830 866 872 973 218 719 672 71 680 65 342 281 461 363 730 445 28 649 711 335 782 10 771 64 838 37 78 724 485 557 506 692 18 749 999 811 975 338 11 425 380 283 524 937 300 873 54 11 626 278 211 16 73 527 333 465 718 897 732 479 126 836 80 431 71 330 701 278 776 975 786 374 799 526 856 804 214 655 235 514 716 658 458 538 957 98 734 593 625 505 284 471 670 584 403 88 661 267 996 29 724 694 532 783 848 370 83 441 673 901 522 90 27 397 502 868 936 618 815 665 215 847 591 118 530 439 339 767 643 655 427 40 724 455 89 220 393 903 172 888 37 163 233 44 471 383 542 759 547 345 183 64 256 577 732 388 621 402 432 738 218 869 690 840 408 505 370 884 639 189 547 274 4 353 66 616 303 944 538 210 518 822 822 806 395 169 475 32 117 529 995 908 465 190 170 204 671 526 893 143 909 268 784 510 996 743 484 909 428 616 67 542 376 25 484 380 161 461 972 122 459 4 642 882 114 715 705 229 138 717 716 534 937 388 451 524 702 197 792 499 166 214 231 394 682 985 529 906 961 878 672 979 815 370 599 670 771 674 361 26 769 709 966 528 340 540 805 797 73 635 596 827 180 228 288 118 723 96 390 135 621 748 869 474 152 533 393 680 924 348 585 796 948 424 843 230 846 926 484 593 790 408 578 268 247 657 181 691 517 108 33 291 307 144 389 264 935 452 393 255 711 457 585 450 626 908 619 911 830 25 426 495 101 926 25 135 327 708 310 568 646 599 268 231 835 648 671 324 356 214 733 371 842 697 489 524 716 571 639 779 317 220 182 567 678 188 761 603 491 103 532 758 422 271 974 210 903 749 683 879 406 37 927 477 750 508 346 35 929 643 317 443 907 177 529 730 296 321 914 320 692 232 621 820 423 189 104 957 85 983 546 472 806 960 22 348 442 538 658 783 706 485 911 910 919 230 929 383 388 47 220 31 762 1 347 99 951 241 448 63 373 326 530 663 540 614 906 1 807 179 923 655 751 49 676 125 482 764 72 247 489 676 720 720 413 288 861 722 111 444 568 520 569 497 205 565 855 760 539 851 381 799 20 555 32 879 549 431 372 604 797 825 329 650 525 466 772 183 307 601 502 636 630 793 191 426 986 73 264 983 185 946 116 974 821 404 548 648 160 109 780 12 168 173 666 463 819 821 544 748 750 969 989 18 109 978 336 16 49 636 775 993 181 271 771 255 351 441 492 82 823 70 11 301 937 596 524 276 858 202 616 560 476 537 396 150 82 801 747 915 490 717 892 327 933 978 59 708 856 922 392 573 617 931 481 455 544 254 656 537 202 728 989 403 927 874 114 952 398 233 49 746 862 333 918 649 691 618 35 604 274 424 967 803 926 171 790 202 654 18 383 590 252 151 543 501 766 795 33 936 746 567 746 343 635 283 118 447 7 911 636 654 996 771 970 115 742 974 113 14 314 616 446 603 711 160 270 358 113 901 766 205 653 342 758 512 739 688 555 105 503 746 982 852 334 105 953 373 361 925 43 571 331 25 160 872 891 75 113 686 8 879 964 225 950 955 580 343 325 146 486 63 108 946 1 628 825 125 891 641 152 775 51 529 668 4 331 517 104 455 825 637 179 130 769 51 776 744 893 826 466 348 271 889 591 200 804 927 923 237 329 502 553 677 723 520 274 401 31 786 806 420 342 411 347 677 590 98 104 213 488 466 920 764 694 975 791 899 616 134 310 241 75 670 78 718 57 152 254 313 62 751 221 99 175 879 151 256 99 912 984 497 271 975 673 114 106 609 852 603 77 375 817 417 897 751 774 387 165 776 169 620 22 612 414 715 789 659 383 460 231 323 534 436 559 578 859 207 52 135 526 737 402 523 268 598 594 875 66 339 40 954 266 753 472 160 288 197 224 342 595 128 651 597 180 271 787 705 840 634 644 24 334 429 993 122 407 632 999 832 680 630 322 989 17 696 771 13 51 872 935 495 259 117 287 516 185 641 801 997 200 235 721 574 634 741 591 764 435 686 671 239 882 253 531 624 814 218 777 682 447 468 259 664 536 906 866 761 349 122 26 838 137 171 388 743 396 604 359 945 238 480 667 841 311 368 299 116 506 870 71 270 597 418 412 367 41 919 309 141 849 924 70 588 380 386 781 781 587 879 567 209 394 215 611 436 607 533 905 698 628 221 40 707 155 18 954 101 846 438 104 750 396 956 653 350 810 143 995 294 319 600 136 772 934 946 551 721 554 943 509 808 171 158 330 279 619 267 396 339 175 756 466 813 237 532 606 902 994 186 160 20 705 967 97 593 578 210 870 216 705 27 689 631 817 354 782 171 788 565 595 295 244 187 877 682 534 363 945 67 492 580 665 285 231 811 131 378 271 398 913 801 450 315 827 792 934 32 804 87 534 713 518 858 190 362 542 533 911 330 32 573 481 172 169 778 923 436 30 270 108 615 520 716 23 271 28 961 344 896 531 932 570 214 318 732 603 466 8 902 902 248 105 195 431 131 54 243 412 11 770 924 176 52 98 793 423 294 203 947 329 507 900 360 910 436 491 757 533 162 473 917 45 566 821 383 664 104 737 88 98 872 902 974 181 685 784 224 26 184 681 374 319 208 807 460 876 684 181 821 179 971 242 297 250 667 947 95 259 827 129 777 990 57 395 490 890 275 674 24 745 374 206 770 508 824 411 376 395 430 411 484 502 660 43 428 199 104 597 733 216 53 176 134 166 705 329 58 152 365 199 107 562 767 330 175 471 34 673 612 931 81 86 818 844 549 171 445 948 60 601 975 759 317 780 879 244 957 431 468 573 52 752 208 303 132 788 372 777 999 745 32 788 909 758 103 775 975 419 683 87 423 367 406 496 244 413 20 215 519 310 489 451 215 989 654 95 172 197 819 144 734 579 91 575 123 322 363 317 130 306 768 513 714 416 658 796 402 509 693 71 103 454 633 1 751 830 903 906 760 53 251 286 503 158 375 506 866 627 61 416 149 386 682 499 157 452 36 178 749 530 161 180 748 230 389 663 875 458 1 240 167 963 843 834 587 659 755 335 915 561 943 240 792 473 539 316 70 291 122 618 727 668 978 214 734 887 683 333 587 322 590 442 602 952 517 340 121 57 302 117 981 731 191 107 68 879 273 612 16 860 173 316 328 685 359 918 206 89 956 292 904 829 668 694 903 388 167 116 954 593 842 284 944 555 967 331 768 414 949 107 184 272 957 624 559 531 343 571 11 75 392 810 930 724 596 950 617 54 435 859 789 235 93 37 549 166 941 142 236 684 224 522 400 215 449 887 284 190 332 597 862 271 79 385 479 175 558 305 150 847 631 487 579 215 905 182 780 511 691 230 601 258 808 488 960 560 603 832 80 680 548 188 406 442 920 128 994 918 867 88 382 79 349 610 595 564 180 65 484 180 607 970 543 967 846 404 791 757 882 946 843 511 112 841 995 775 725 912 392 184 657 537 58 637 387 523 590 275 952 869 677 414 754 427 757 444 538 744 989 435 190 104 787 156 737 658 78 564 581 527 915 934 729 894 625 594 290 514 939 372 843 850 312 100 172 119 491 281 676 820 51 341 638 935 611 654 189 817 575 754 247 223 819 928 403 5 163 902 274 488 498 838 70 337 972 472 645 24 546 101 412 478 408 97 388 224 96 542 133 29 37 632 765 166 143 421 894 24 921 89 835 875 908 762 209 728 945 408 701 37 737 26 794 944 661 208 503 444 44 852 825 614 416 440 382 518 783 630 780 407 83 634 445 725 896 888 964 961 384 436 772 278 201 206 389 208 41 57 558 290 807 112 881 428 137 456 785 823 580 339 692 984 231 362 16 77 439 527 863 579 913 197 874 19 553 521 431 104 485 214 106 146 984 649 741 936 719 448 711 615 462 595 926 357 352 512 204 427 296 488 258 198 787 979 391 293 265 116 743 536 328 284 908 84 31 984 973 137 387 994 801 887 907 871 601 964 131 901 177 192 316 843 165 738 662 950 523 514 58 399 740 478 538 598 234 633 653 205 737 102 532 316 973 16 413 511 895 551 123 529 7 242 594 391 656 192 131 389 142 324 204 810 664 979 556 58 29 239 105 895 553 281 946 286 356 137 28 283 414 469 581 508 813 371 10 966 162 854 953 993 95 50 526 748 417 392 917 985 285 576 892 599 764 354 822 658 286 538 815 218 56 607 163 597 157 362 765 893 245 398 289 570 512 476 864 646 193 676 398 811 899 3 141 964 844 375 288 294 611 731 391 917 843 923 925 669 573 919 306 535 288 495 698 576 424 75 842 200 78 791 870 615 277 568 925 528 623 474 638 475 619 381 691 939 929 219 858 476 575 666 170 746 266 426 212 578 142 773 406 601 753 841 678 590 572 8 171 929 759 82 571 824 110 679 131 573 752 366 122 185 417 220 908 111 285 309 192 24 187 652 281 74 491 467 261 576 143 281 823 536 34 935 948 150 324 664 216 211 649 4 510 77 565 115 89 14 807 34 6 548 824 551 445 803 154 380 300 60 792 37 378 444 290 145 35 837 13 370 465 133 316 685 749 544 225 577 600 334 354 95 348 588 987 694 962 772 735 363 337 643 366 75 579 550 29 824 800 684 137 53 951 490 505 425 736 394 582 821 882 680 340 62 157 769 661 297 911 692 818 274 87 805 385 187 259 246 44 461 74 373 632 119 761 859 864 153 534 314 260 679 854 227 6 807 462 595 734 265 924 75 811 41 196 906 112 853 265 651 560 79 393 462 409 666 535 616 633 564 71 104 164 744 292 577 952 504 2 913 911 653 882 163 18 662 712 721 557 242 998 687 551 542 926 391 358 780 234 632 876 962 284 446 868 526 221 432 906 706 678 756 798 276 520 690 335 443 84 371 167 208 873 999 426 786 545 481 109 703 298 276 785 419 669 202 229 995 448 689 884 966 28 267 980 104 823 425 713 526 463 623 669 833 858 270 417 51 984 700 504 899 254 716 144 615 961 45 311 806 102 507 566 979 292 704 321 561 558 632 770 129 633 126 928 348 706 906 348 650 454 128 357 518 646 311 864 303 528 831 617 303 94 311 224 441 341 737 124 525 45 838 945 772 547 176 393 210 489 116 171 733 24 492 461 633 571 990 915 770 675 295 933 54 353 325 186 425 215 382 671 798 157 68 269 45 557 949 182 561 526 836 126 990 936 401 121 541 372 409 391 680 569 286 250 780 358 964 676 537 891 609 217 635 14 377 368 381 486 196 624 3 689 729 652 484 134 128362 122191 123175 127890 124394 124511 126915 120316 125359 123843 500 10 0 940 907 703 612 670 786 723 624 645 737 521 873 556 802 711 709 1048 931 497 609 393 789 693 494 672 534 660 912 561 831 853 972 966 629 1093 857 785 729 861 734 907 801 507 551 634 847 698 611 953 810 866 524 519 723 528 846 886 672 775 850 567 952 637 851 519 1123 421 840 604 1042 1052 958 450 847 503 581 586 624 778 1025 443 865 657 791 736 899 851 433 885 728 846 942 986 938 556 857 1066 739 1025 773 632 905 596 756 654 929 579 1050 720 924 779 877 702 544 722 654 1025 652 552 636 1004 1022 915 486 606 775 555 604 735 552 649 732 479 767 715 578 881 863 878 901 399 1048 639 402 488 590 380 811 626 610 793 534 553 710 701 578 562 923 619 989 776 1029 307 738 895 918 580 584 1002 900 706 938 947 970 777 799 588 546 867 882 651 512 944 745 688 810 824 1062 537 497 657 718 788 777 919 781 715 866 598 573 783 971 468 819 958 554 583 797 950 505 697 532 679 670 719 1115 1177 611 1007 728 982 757 593 992 601 922 476 718 592 543 621 960 1064 664 728 834 487 484 906 882 763 653 1031 687 823 547 919 898 555 921 712 700 657 1040 791 609 1089 839 956 870 600 763 783 1027 695 801 951 579 623 523 819 536 782 393 714 760 889 1066 719 657 709 772 775 655 825 775 659 792 698 764 1102 646 754 716 665 687 850 799 626 702 915 842 993 818 760 922 1093 792 749 867 794 982 918 982 732 519 663 633 851 382 617 884 855 688 839 764 796 675 896 588 531 707 274 802 476 600 899 611 753 562 776 813 365 653 726 1041 791 863 483 780 644 612 866 916 856 837 760 690 708 549 768 813 774 761 547 890 878 741 805 997 956 465 662 607 980 712 541 756 813 535 792 654 467 404 994 1017 833 862 651 909 771 812 659 494 556 412 750 827 872 362 1046 489 808 764 1036 811 1108 743 1117 464 1035 649 750 637 1066 559 606 825 731 931 839 552 720 659 685 548 908 795 724 743 573 809 736 801 1052 891 1129 633 899 915 752 648 930 637 829 802 565 1060 678 918 805 811 706 734 1044 484 795 966 862 821 475 600 490 632 774 813 789 793 969 826 657 1055 707 565 583 458 594 782 736 875 468 970 576 856 835 806 936 855 657 501 1154 1005 578 524 1053 955 722 605 621 743 9 880 719 271 598 907 854 920 315 760 679 665 392 962 33 183 445 678 428 104 891 578 677 896 61 649 319 471 382 60 581 39 329 15 802 399 971 857 149 745 121 234 725 859 849 250 192 384 194 645 220 124 2 128 369 313 43 842 573 469 908 18 29 856 281 869 764 334 203 764 830 856 533 848 537 907 107 109 480 77 995 606 814 931 904 734 773 29 602 114 580 188 248 264 138 632 793 296 565 716 605 572 177 398 158 897 241 871 678 59 95 663 407 642 12 982 653 678 46 810 60 211 620 660 736 108 530 313 360 442 541 657 138 361 694 530 101 807 503 682 185 900 927 326 255 263 685 205 880 678 269 443 71 3 45 14 821 304 359 323 135 113 101 599 410 795 806 428 730 128 594 201 669 640 551 568 627 38 241 390 98 968 747 261 715 420 744 82 366 882 160 709 606 638 955 683 604 674 928 821 909 933 90 230 282 30 767 912 875 895 696 268 235 986 703 922 873 980 980 94 812 547 693 999 989 545 889 991 625 310 627 756 765 727 872 201 592 496 527 659 78 586 602 732 330 685 585 330 689 636 553 221 319 748 407 274 763 882 990 234 649 759 698 298 690 836 426 713 510 509 7 667 349 295 120 312 72 689 993 940 803 93 335 492 87 907 436 166 673 593 955 525 108 516 850 526 574 181 546 534 829 981 840 576 296 958 945 776 29 134 519 992 350 485 270 646 499 193 374 321 190 982 782 447 705 591 252 841 567 274 559 601 524 31 577 345 558 175 381 451 113 132 676 279 499 237 143 584 588 982 268 710 587 641 9 217 96 198 761 658 86 755 169 786 381 61 226 646 504 138 500 673 419 3 431 377 914 437 41 612 962 858 318 314 96 826 546 682 51 531 456 482 275 857 848 55 902 141 483 776 766 631 750 875 924 811 440 644 754 461 588 434 412 453 484 903 517 152 611 395 216 756 337 528 845 401 445 387 399 88 500 279 7 797 348 192 947 828 279 226 445 813 552 689 611 767 110 565 609 757 955 307 888 19 92 868 469 342 575 83 834 231 118 481 388 374 885 929 458 838 284 587 440 893 469 185 575 384 533 403 165 976 939 306 707 438 866 591 314 455 230 921 349 568 631 265 797 689 721 253 839 833 176 670 926 621 947 131 735 559 8 537 704 432 225 681 496 878 25 800 350 876 634 541 896 844 25 292 154 197 824 805 818 245 897 276 117 580 435 902 636 758 711 176 780 879 319 352 424 179 91 688 39 101 691 822 381 315 971 780 642 948 698 856 4 785 81 219 958 948 452 275 470 956 578 543 975 659 492 941 307 621 271 926 573 449 537 204 282 909 830 961 710 348 456 847 189 607 815 566 424 956 822 961 76 104 697 647 65 709 928 475 608 228 533 274 946 138 685 904 496 834 952 618 533 630 512 152 973 373 108 467 988 499 673 840 639 132 613 47 164 94 275 143 136 536 230 509 876 438 182 465 30 970 75 319 88 386 588 782 907 957 190 858 386 531 510 193 759 406 557 88 806 700 326 307 115 753 168 959 347 519 916 368 309 477 926 953 543 337 11 911 889 669 983 691 618 362 603 700 147 575 217 129 864 544 175 495 648 367 381 735 377 603 79 796 869 187 153 887 634 257 877 419 692 870 94 472 411 201 66 975 397 728 201 850 169 466 456 866 952 538 820 965 940 44 935 797 357 212 860 810 592 587 891 282 511 361 819 254 294 545 850 37 746 927 109 484 586 434 944 516 891 938 125 98 813 552 357 356 839 104 839 729 146 823 827 718 880 380 910 343 291 784 675 603 317 749 462 743 707 8 648 478 976 214 160 365 267 432 984 857 257 158 571 132 288 53 767 36 984 216 807 899 385 367 638 492 876 210 698 425 156 572 718 415 65 224 710 15 71 812 296 387 899 880 527 364 505 261 862 22 654 597 175 792 897 406 369 757 536 70 483 117 820 406 76 160 659 798 781 383 25 716 845 898 6 284 795 713 318 486 336 92 835 459 597 753 339 69 342 784 825 297 936 416 316 382 248 480 681 50 535 285 657 992 23 279 858 60 991 626 975 666 254 60 119 18 344 755 22 116 564 197 614 371 866 12 291 427 300 776 393 226 123 626 526 848 527 585 223 942 115 727 987 792 214 681 210 394 379 561 755 971 419 251 728 444 231 305 426 135 135 383 940 392 850 790 921 852 587 273 676 571 624 497 667 984 426 872 227 987 419 16 74 578 827 602 799 716 985 550 825 921 498 37 882 746 242 783 930 396 813 734 674 868 964 199 287 721 633 724 635 172 33 218 83 313 781 611 642 58 534 251 696 792 667 179 890 73 285 328 368 768 348 528 625 191 737 114 615 309 651 954 314 535 318 47 77 72 575 269 186 320 440 1 206 118 764 344 517 525 113 230 316 543 177 80 512 413 462 73 754 178 905 988 487 867 521 934 921 182 347 737 239 861 487 871 20 393 212 309 963 70 88 547 118 731 586 517 200 846 420 692 465 585 585 882 563 7 578 631 438 493 840 342 488 248 145 254 834 402 507 177 539 580 26 655 613 627 937 904 201 314 809 372 843 915 261 627 294 933 185 371 253 51 30 580 270 27 344 93 839 594 985 61 206 207 661 713 674 886 429 401 675 81 751 832 713 142 268 615 79 899 887 705 182 658 806 116 801 716 162 581 260 239 55 400 36 311 186 665 133 62 566 406 893 155 589 273 395 603 782 407 199 138 523 506 377 8 54 14 409 44 441 229 281 202 659 875 284 228 250 240 389 993 156 417 8 288 587 518 9 690 587 730 582 91 780 357 717 927 272 504 605 20 404 101 654 243 583 260 783 502 188 718 803 416 615 402 587 440 1 336 866 227 467 481 499 940 108 466 811 61 259 989 710 554 36 278 90 410 450 38 13 188 256 161 535 660 896 960 775 778 239 118 847 326 351 187 871 78 643 754 299 883 655 34 995 607 703 855 566 647 420 855 101 552 703 420 705 643 557 859 668 752 398 969 560 459 398 848 34 873 207 997 852 761 637 378 309 579 999 785 89 258 494 759 56 65 927 892 464 646 928 36 170 480 333 848 876 226 680 329 436 973 546 217 103 656 755 154 452 78 971 731 396 835 742 199 766 478 554 227 997 541 713 827 368 828 748 731 932 51 37 198 868 162 394 225 484 350 563 900 264 224 819 446 23 402 542 558 231 449 127 929 679 560 150 502 999 402 643 843 360 718 149 118 75 272 641 915 154 524 988 856 304 113 503 465 466 270 877 388 634 680 182 749 991 63 552 503 607 20 866 263 55 138 233 761 144 575 398 663 306 682 262 893 477 281 368 341 252 417 731 642 968 548 639 223 69 698 304 902 687 240 562 320 178 49 880 128 276 87 466 165 860 919 921 819 799 776 748 713 174 338 233 672 177 942 178 672 617 9 629 706 848 831 490 893 385 10 450 690 855 800 331 670 999 693 342 843 469 854 901 701 520 192 45 533 548 956 96 503 602 900 55 92 578 770 633 879 596 12 679 319 609 681 939 674 476 355 204 340 32 282 2 746 73 501 905 913 18 663 216 373 953 330 414 635 12 311 434 261 994 569 303 289 681 908 921 992 699 777 26 87 912 734 755 71 650 71 620 437 634 879 746 721 166 925 147 79 863 919 250 271 260 319 434 37 792 400 597 224 412 494 402 563 948 696 713 685 563 375 70 360 630 628 886 540 928 595 228 337 563 498 666 694 337 31 489 173 614 820 511 755 86 636 692 880 93 794 186 147 387 710 207 643 580 910 220 373 496 918 475 256 351 464 187 330 666 66 187 472 394 273 360 752 458 385 166 551 179 698 408 802 963 962 288 877 172 469 861 780 86 756 775 549 652 209 772 834 719 838 88 879 797 608 830 704 527 591 330 792 686 290 66 545 859 148 407 822 512 257 304 874 481 103 320 863 234 332 837 574 464 196 592 737 367 879 763 346 23 924 62 449 437 656 536 752 674 108 502 943 582 970 732 550 891 845 143 782 513 179 718 238 364 508 868 791 528 423 990 966 472 649 780 309 209 861 650 424 273 810 508 800 247 511 92 257 89 391 578 291 320 69 208 68 916 38 922 256 815 249 727 173 362 159 508 553 817 481 161 40 248 814 505 423 250 530 941 458 118 814 267 542 64 530 321 85 344 642 372 445 180 107 951 55 751 900 36 536 567 764 275 633 991 504 110 247 984 650 600 938 976 8 225 318 568 833 995 331 903 304 601 141 921 726 20 787 653 217 302 775 800 7 426 786 853 928 777 333 417 702 310 960 464 230 4 339 770 460 85 166 346 296 601 992 516 578 824 329 348 46 472 192 47 639 965 868 987 422 732 452 237 496 230 412 877 96 461 30 20 401 671 964 689 553 669 583 790 575 98 890 150 915 860 643 714 911 165 30 272 449 574 1 939 582 280 663 241 46 522 910 782 857 289 888 443 605 635 433 215 141 570 533 97 944 545 615 90 510 56 209 621 67 975 854 204 257 996 865 146 648 493 972 402 469 164 415 153 35 245 695 374 139 961 34 262 381 984 68 807 564 56 891 442 227 144 211 55 258 907 257 144 62 677 71 102 923 207 812 859 322 706 920 268 715 837 794 212 65 631 59 448 481 572 351 639 400 359 742 934 295 995 327 52 39 754 999 522 812 250 588 329 540 138 901 240 452 528 925 12 430 88 347 406 108 164 411 379 260 510 290 391 825 166 116 718 461 172 485 112 776 117 345 898 119 661 989 820 141 49 858 526 267 722 861 793 575 616 143 631 229 252 325 858 48 11 447 950 31 987 888 38 359 320 699 95 549 4 544 878 88 104 345 578 960 741 392 760 913 400 940 787 396 617 255 417 604 114 928 891 580 560 737 812 385 523 49 247 980 198 791 166 571 85 619 23 252 657 972 645 433 677 745 574 442 405 888 258 109 444 488 111 998 90 264 60 886 383 115 947 389 115 354 86 80 609 231 214 481 590 498 429 656 61 518 681 637 793 201 989 459 191 303 975 835 81 795 820 870 243 98 515 576 163 327 916 77 674 286 534 109 197 34 443 311 626 772 828 846 955 106 332 454 5 868 118 701 341 364 13 321 367 285 535 237 126 905 584 772 810 671 97 193 205 810 429 404 596 35 999 829 445 146 885 942 221 463 666 562 287 939 902 199 243 517 622 661 556 749 364 579 160 522 276 846 182 997 476 848 953 154 137 634 886 33 361 674 863 617 12 747 869 351 705 440 280 113 121 958 78 157 942 659 628 832 714 842 1000 392 319 604 66 761 755 973 670 184 423 684 411 481 275 944 881 136 443 723 340 481 408 368 923 825 655 148 39 305 81 782 603 966 112 302 528 737 92 614 334 110 544 211 266 151 376 666 186 463 327 170 513 46 354 493 627 920 646 390 367 268 10 858 8 620 349 87 386 49 653 685 644 796 380 238 818 581 963 783 952 204 443 179 38 784 560 756 30 474 549 473 118 529 165 390 301 660 174 311 608 450 438 674 282 625 931 423 613 736 716 64 187 93 224 56 611 454 962 173 812 456 265 925 179 681 474 522 412 558 612 302 618 707 711 429 927 382 844 468 650 370 810 797 204 572 518 151 384 600 687 424 190 697 189 322 662 403 128 526 805 185 567 131 529 140 767 389 867 18 416 518 386 18 918 934 154 481 820 257 198 319 129 708 523 38 751 912 367 624 47 498 14 349 823 80 443 854 863 588 463 653 822 926 963 537 743 18 724 59 203 911 348 490 941 891 402 414 104 919 15 591 185 894 184 27 811 404 314 737 823 416 609 576 584 322 215 798 487 187 444 251 923 87 818 10 814 427 30 930 208 78 317 800 988 298 996 58 844 335 157 996 662 627 43 475 404 11 964 458 76 168 450 632 347 274 280 94 930 830 212 625 438 567 905 68 169 117 433 523 346 616 68 87 197 331 108 740 98 577 652 724 6 49 108 946 724 168 862 742 202 274 525 171 51 536 99 994 703 353 623 829 621 433 440 787 740 698 148 862 596 508 711 821 735 45 700 106 950 977 380 739 341 992 386 713 951 419 675 963 296 900 926 392 924 944 47 887 866 22 115 566 8 340 27 60 749 662 273 423 801 581 107 884 789 345 282 259 153 550 865 142 449 944 847 957 784 287 355 731 416 496 802 910 22 281 409 1 33 66 715 146 932 140 234 66 247 283 5 984 554 547 822 20 165 331 888 740 216 108 587 448 958 832 767 958 744 587 890 989 834 18 450 690 112 486 945 420 454 351 187 1000 698 232 153 332 170 967 699 587 45 496 351 718 859 638 948 869 156 650 653 920 665 103 278 103 756 963 576 403 104 453 533 819 8 406 922 135 225 882 695 53 511 516 711 4 448 650 816 507 355 909 338 8 766 495 536 370 929 658 152 718 462 853 49 123 789 77 881 732 354 469 364 783 502 742 188 18 853 892 915 369 852 478 346 719 408 35 631 411 575 333 455 390 984 407 817 757 457 766 471 515 844 176 34 668 481 423 525 97 930 284 630 118 272 515 923 301 897 851 43 241 982 26 887 226 693 563 988 203 612 199 586 661 944 579 874 689 865 87 82 288 566 338 879 355 119 318 79 321 726 968 92 116 389 219 607 586 342 897 322 413 429 81 812 825 702 151 819 304 645 470 515 192 146 158 192 847 545 997 741 132 730 464 866 925 77 366 927 79 179 808 580 201 501 92 420 288 429 882 413 601 231 516 328 496 549 976 168 995 813 570 293 101 931 83 598 955 814 205 616 400 251 826 896 322 299 655 674 809 166 428 504 835 677 913 553 136 689 79 175 366 604 563 807 916 386 91 518 663 407 374 896 262 800 70 944 693 177 636 454 933 985 503 780 430 615 556 607 65 971 421 190 232 173 482 811 514 183 183 236 208 617 794 681 160 399 483 3 405 365 410 401 59 686 946 465 979 95 623 897 91 302 472 27 498 729 805 522 918 369 343 895 614 548 826 338 375 819 139 889 407 975 329 74 299 868 725 392 473 811 193 983 500 384 138 40 467 56 989 843 401 561 219 479 842 183 572 155 738 858 468 490 893 1000 416 488 86 860 96 928 73 571 625 649 671 346 377 420 148 122 698 134 554 567 978 277 251 155 113 644 634 117 496 535 919 80 513 582 171 253 210 49 874 833 489 599 457 420 279 895 948 470 340 443 985 226 990 880 906 744 273 238 229 851 837 591 708 735 362 281 787 904 813 499 604 395 559 298 805 797 986 569 140 61 67 506 855 179 141 255 735 341 316 591 942 190 468 457 188 364 453 898 253 165 7 167 160 242 125 57 672 167 539 315 3 503 703 52 340 26 217 908 368 451 18 281 507 451 725 615 384 713 784 738 138 420 722 939 910 469 681 716 572 247 570 611 145 748 120 192 703 862 56 647 71 762 594 571 980 221 769 545 791 243 28 792 97 12 12 545 780 53 933 267 801 256 303 243 647 163 861 493 456 352 932 886 276 306 6 717 898 578 886 565 538 461 370 740 267 86 758 320 477 82 863 158 438 440 322 298 453 228 216 286 664 352 635 579 118 762 725 128 884 171 957 69 688 53 968 950 639 50 504 368 262 828 128 526 347 8 803 472 978 305 448 744 174 286 86 516 597 691 127 666 578 840 222 288 705 356 191 246 685 271 547 634 642 906 128 729 713 735 282 766 502 168 796 804 387 537 101 563 650 764 867 885 637 456 744 454 222 281 151 909 198 686 149 668 750 813 7 281 967 590 655 714 10 170 478 323 950 522 16 887 381 839 579 560 573 924 485 711 39 925 168 370 753 191 559 24 892 460 117 917 94 341 642 998 117 614 452 380 367 384 831 729 292 346 101 387 841 340 228 971 355 496 306 53 943 481 225 861 540 337 786 829 397 20 91 529 607 614 888 975 623 836 370 935 57 901 483 751 289 135 349 219 306 82 605 70 215 445 883 179 333 650 86 362 428 154 673 363 433 1000 160 796 790 550 585 123 52 697 51 26 246 703 351 277 661 650 81 221 962 539 397 514 311 647 529 851 60 1000 726 93 483 644 157 988 186 694 252 748 980 110 806 206 55 465 564 275 891 817 189 227 199 714 222 243 683 530 906 783 412 614 336 149 276 371 744 149 686 235 507 106 554 628 28 810 684 808 442 413 100 311 435 30 422 420 944 44 824 73 683 640 693 547 25 733 36 117 991 569 943 638 845 29 581 619 669 510 46 450 35 961 329 43 226 32 448 366 202 439 279 237 603 54 127 848 903 188 84 930 179 223 936 863 588 958 573 98 193 666 141 304 213 32 18 966 17 552 877 763 531 251 759 93 81 647 952 597 140 626 979 505 868 775 886 365 183 867 675 425 273 95 520 313 514 507 774 520 402 367 859 849 525 377 608 594 47 428 498 833 798 767 146 187 58 882 339 633 437 806 966 146 90 835 983 919 992 641 373 952 555 707 797 361 670 551 643 804 403 166 341 933 534 100 944 200 725 582 855 419 984 198 695 915 503 848 419 359 136 994 992 159 22 958 408 531 48 47 776 970 30 12 376 929 828 487 901 111 589 909 312 203 582 699 509 501 647 13 195 836 490 430 742 685 161 495 198 854 561 743 389 685 249 878 516 956 56 562 178 906 809 46 73 496 816 110 224 319 330 434 536 812 958 654 368 953 773 382 223 91 243 57 501 189 890 61 455 111 418 100 639 214 595 401 352 306 399 997 825 435 872 672 145 16 268 672 85 36 866 371 786 265 948 244 61 834 530 79 212 754 474 109 778 14 290 606 613 907 865 306 464 790 336 205 47 976 580 334 438 582 192 134 47 898 197 633 888 387 185 910 817 741 376 742 798 696 53 910 640 65 111 980 924 675 228 739 281 643 806 23 978 191 248 336 647 772 262 854 35 961 847 217 854 959 636 917 760 765 950 87 466 813 929 107 461 560 26 897 975 306 290 731 353 38 735 560 777 167 383 149 656 852 20 352 155 793 358 396 667 604 555 299 443 214 631 543 196 30 724 991 506 213 432 755 148 484 568 846 182 629 784 757 607 931 648 587 409 890 774 546 452 247 654 929 706 294 961 217 416 781 752 558 33 875 991 461 114 232 938 154 621 964 889 62 911 487 651 954 552 628 171 967 685 371 541 818 407 643 951 432 114 924 288 820 269 838 321 291 172 635 709 668 711 477 178 984 456 456 229 638 71 949 735 172 638 235 721 956 787 45 761 492 913 452 482 923 477 139 668 988 641 693 257 493 243 271 955 516 371 349 486 742 470 221 240 439 677 277 139 97 333 86 679 309 837 701 695 234 938 317 338 136 10 982 166 955 169 643 955 721 111 631 573 898 806 917 288 122 645 50 17 375 86 844 48 99 383 190 567 577 483 938 761 391 934 29 227 72 386 921 436 734 141 342 780 586 454 701 373 180 780 754 788 920 869 663 342 918 374 784 642 160 496 531 427 482 237 707 282 779 878 233 781 997 484 937 977 46 39 733 49 341 490 468 92 244 59 153 624 127 643 763 744 720 610 191 254 671 912 536 305 468 643 898 269 558 940 753 406 207 736 509 226 709 815 385 313 385 47 880 317 925 350 751 137 607 545 976 683 832 582 915 554 524 4 37 470 767 870 238 889 916 506 948 713 388 268 577 579 768 545 748 670 48 893 787 365 935 35 971 283 140 576 357 27 946 294 265 310 514 874 487 388 477 628 770 606 627 225 299 458 42 514 623 828 840 770 791 876 735 835 299 516 612 622 558 629 493 635 464 383 294 414 478 141 650 630 961 665 441 997 384 29 774 1 95 757 181 949 29 398 960 782 270 903 798 846 22 313 79 699 8 799 907 661 64 365 651 593 231 706 454 296 80 46 988 303 93 786 792 261 715 634 552 966 997 556 92 546 204 237 608 941 537 335 761 412 752 948 849 381 325 905 826 771 747 308 933 35 504 836 464 242 874 730 609 27 624 483 957 722 904 2 366 369 957 823 264 174 924 58 834 944 482 798 558 701 392 286 7 62 713 185 61 829 714 573 217 156 486 748 929 469 572 488 635 240 666 223 969 544 309 607 656 181 207 513 952 839 904 966 836 103 136 706 751 126 554 562 850 329 488 542 848 355 534 15 381 897 328 855 194 596 587 411 282 377 500 306 690 264 50 538 963 591 453 631 774 867 363 2 739 539 262 651 162 581 999 647 262 701 873 95 101 570 245 566 137 534 393 257 683 65 711 404 156 44 303 552 211 262 220 246 269 98 936 218 88 282 55 656 389 563 723 983 153 569 956 376 99 740 645 805 219 657 951 474 871 769 431 653 212 383 855 84 278 332 205 978 448 227 437 826 27 412 567 847 423 169 272 657 970 98 49 984 658 928 178 637 252 852 469 710 467 469 874 285 832 123 189 797 372 887 994 612 198 727 588 679 285 43 88 897 540 728 661 953 665 167 679 222 364 397 384 858 503 233 997 594 378 135 578 826 59 367 221 752 80 540 771 759 653 870 485 327 220 607 496 695 975 62 391 67 30 597 409 595 921 714 362 497 356 583 554 648 782 706 728 421 72 900 292 30 46 891 887 925 711 422 371 555 628 235 130 989 458 123 967 776 159 192 983 459 662 700 798 136 651 576 305 306 726 639 126 494 288 585 365 641 566 950 366 470 40 712 359 244 848 735 820 312 963 812 989 152 577 269 485 59 316 354 552 537 586 676 515 278 43 64 872 637 866 750 56 270 627 917 119 600 784 210 918 245 843 885 387 224 907 626 593 7 264 816 23 752 117 179 425 101 47 609 8 815 305 167 746 76 181 209 170 33 611 876 14 509 994 428 602 67 78 356 56 165 55 137 844 264 237 332 624 277 805 668 485 289 109 560 772 672 799 885 847 262 592 844 587 562 69 88 402 49 505 898 610 613 321 429 327 434 788 177 73 476 196 855 894 913 117 377 501 363 112 336 599 217 678 242 918 754 101 913 971 745 293 405 720 487 231 436 130 524 369 231 68 963 636 189 476 752 930 315 30 651 360 194 826 337 280 287 247 566 963 656 836 477 1000 116 114 51 559 608 555 847 428 104 97 130 149 851 350 614 66 853 719 329 855 188 504 734 723 674 845 767 525 701 710 540 108 55 784 929 923 22 555 387 942 883 447 962 63 964 517 284 735 560 424 548 214 517 256 263 328 188 482 787 37 367 880 437 783 263 985 801 938 464 425 640 805 745 135 265 243 277 625 520 832 483 800 822 355 14 587 62 568 628 723 347 51 606 820 418 187 100 470 475 596 813 879 774 603 650 977 976 928 480 666 291 477 759 696 254 344 910 416 401 138 578 127458 131006 119119 127467 118481 124892 122814 122947 131883 123152 500 10 0 950 800 415 1015 631 579 1063 813 889 892 1037 678 590 621 594 676 863 871 602 545 845 768 636 910 843 892 458 457 605 845 693 1038 707 1024 765 468 917 1042 682 851 854 1065 608 922 952 745 491 832 414 476 638 999 539 694 828 418 783 821 638 858 844 683 470 795 794 647 752 816 928 769 813 729 537 637 945 730 979 929 892 724 704 878 925 724 489 802 676 654 711 763 600 1080 549 873 898 990 860 828 924 707 580 721 853 1082 670 908 799 769 448 896 828 910 800 705 1017 929 904 729 618 714 731 895 550 947 628 530 667 990 844 950 666 825 600 603 605 739 722 885 981 536 840 873 783 737 560 937 485 1005 510 410 642 734 421 549 825 885 737 754 781 688 445 958 573 659 633 943 723 893 942 875 730 949 692 743 554 939 922 805 739 804 736 813 590 837 755 841 819 698 513 674 876 397 465 768 650 745 753 829 424 755 740 683 667 587 362 912 489 733 1010 1040 864 1009 488 837 857 972 773 920 1067 690 814 509 707 990 732 524 891 769 889 661 873 758 401 753 753 688 447 792 797 442 704 743 915 805 434 730 699 602 791 488 599 1072 1034 1056 860 728 905 873 664 608 548 570 551 495 1031 461 853 841 925 553 546 826 848 584 563 546 356 611 356 816 825 739 837 643 542 659 991 1154 559 739 806 937 847 1065 519 725 781 761 940 404 471 669 417 767 733 584 640 941 652 493 1069 654 736 799 760 419 407 671 668 609 777 875 958 572 839 945 1225 962 1036 544 840 685 608 570 707 641 560 803 818 1042 763 723 1064 757 987 762 472 824 625 921 569 872 882 682 729 542 546 583 633 1032 1030 696 804 823 560 969 690 1013 801 778 830 692 1179 853 670 786 656 617 708 1072 852 635 717 924 444 561 973 760 851 753 555 802 495 603 819 506 630 735 852 893 830 986 751 750 454 798 698 620 926 531 840 914 458 801 938 573 1041 808 895 561 708 1121 639 696 417 482 838 846 792 1004 474 664 1124 587 751 692 900 570 715 832 519 852 853 571 378 663 670 534 564 1015 913 699 767 934 813 563 943 690 815 797 945 680 729 567 797 512 960 623 940 560 620 611 834 573 513 850 842 740 820 805 711 571 268 457 530 1029 347 1098 931 846 895 884 939 543 837 785 672 962 715 764 321 658 168 301 147 434 358 604 470 912 593 406 385 463 556 818 276 296 900 14 192 674 849 904 774 948 808 955 952 902 598 880 569 875 540 888 62 695 621 754 369 552 960 866 978 574 798 883 244 209 403 490 320 495 261 163 875 475 85 984 496 828 728 661 254 539 740 308 8 17 435 920 39 228 378 724 559 368 422 706 524 126 491 579 99 590 731 506 880 146 552 742 130 618 739 923 696 697 337 200 546 898 392 990 888 597 757 533 299 623 347 526 189 813 690 160 881 54 389 404 635 419 698 943 574 496 776 643 22 607 818 684 196 33 157 483 971 755 395 700 164 242 637 288 495 551 754 130 124 577 202 961 404 29 466 155 275 277 517 196 313 500 663 201 741 869 233 87 225 775 114 882 619 953 892 799 809 292 586 472 242 437 675 450 28 151 488 889 945 371 716 591 761 119 272 974 534 288 428 427 466 471 892 518 88 611 248 571 148 732 83 418 684 43 918 79 531 939 852 281 26 545 732 75 438 882 965 12 583 456 622 294 389 100 393 601 330 898 986 517 872 847 59 753 625 164 581 455 49 824 566 180 524 926 925 224 527 715 823 642 999 438 999 113 571 430 735 674 66 84 385 948 524 749 20 45 275 622 151 586 365 909 862 57 176 468 800 855 628 756 309 673 855 658 583 475 468 205 263 297 280 107 101 113 994 830 925 412 336 370 956 185 377 43 661 329 446 249 627 648 455 651 111 768 487 829 471 908 951 376 706 351 220 189 558 427 583 226 958 993 776 720 324 59 626 283 802 35 597 942 288 217 134 489 605 71 726 325 62 109 237 873 551 195 397 916 557 170 942 745 919 241 828 576 495 25 771 195 117 695 390 812 430 581 370 335 855 47 437 347 596 174 422 135 438 46 52 766 664 863 365 474 904 630 220 202 478 226 882 556 822 150 81 249 845 689 282 995 149 943 980 455 385 829 785 273 464 367 224 276 57 890 333 175 626 416 944 686 584 511 376 118 662 24 957 238 326 128 640 486 696 792 979 801 278 45 416 913 179 943 682 342 215 802 598 655 20 406 719 12 733 895 84 609 227 724 803 819 39 183 322 104 159 945 553 896 729 115 352 654 57 805 690 988 690 87 167 625 478 960 602 220 149 794 951 733 639 442 131 696 922 8 88 281 122 235 87 614 500 345 980 71 793 305 80 294 106 98 89 311 80 455 73 478 896 25 569 170 169 691 252 165 518 227 580 265 161 349 228 650 422 599 562 181 539 580 643 236 160 426 595 679 594 819 644 545 575 875 642 344 545 462 743 346 443 327 851 208 5 455 122 828 631 980 779 49 831 550 668 614 850 528 263 370 477 762 626 543 625 729 289 119 951 603 372 951 849 500 536 309 836 274 175 563 871 993 655 641 965 686 474 356 18 259 851 304 407 551 523 951 558 674 975 639 724 443 242 356 265 803 217 906 64 614 291 633 191 540 861 206 158 708 647 446 343 947 463 610 754 927 409 72 190 199 348 951 959 398 650 225 217 531 56 918 16 762 176 404 174 696 718 664 545 424 265 764 506 785 85 622 37 28 314 340 945 191 863 921 903 131 228 349 843 541 858 400 940 558 492 70 779 930 425 984 254 660 904 781 97 132 347 189 537 702 303 241 16 10 929 547 263 394 32 114 886 464 82 922 845 931 167 253 505 421 528 804 101 789 942 795 942 285 530 367 684 580 471 696 201 113 298 111 196 420 917 31 323 28 294 795 121 752 163 330 917 206 753 741 54 973 945 996 240 707 257 420 600 150 340 146 606 891 369 635 15 760 4 435 40 130 711 538 154 285 934 341 656 31 173 922 306 388 817 634 263 495 337 124 164 381 300 693 174 905 191 49 793 287 908 255 927 834 196 880 479 275 200 687 971 40 275 685 272 761 888 83 819 680 386 463 872 792 399 730 386 650 156 327 753 584 743 316 478 906 958 294 856 250 411 822 109 544 660 573 519 140 820 80 556 463 740 396 212 224 254 81 328 255 303 886 343 859 651 264 263 213 853 762 734 57 45 563 694 255 40 642 74 590 470 186 195 675 542 861 592 228 977 90 394 783 321 886 163 801 272 572 386 88 385 941 15 560 615 390 886 54 78 387 646 190 261 87 527 620 121 769 645 748 176 765 278 931 778 696 37 650 744 608 557 502 169 231 525 176 824 535 453 756 247 586 940 340 578 64 416 467 916 7 922 441 722 170 518 98 122 426 246 197 233 333 793 356 470 8 311 104 713 661 700 810 435 918 45 226 837 221 262 551 248 977 431 283 752 497 490 316 144 165 989 250 403 297 183 420 431 392 341 97 282 258 2 367 410 110 272 45 950 326 841 913 317 981 636 33 898 297 568 554 357 441 690 706 184 413 886 470 78 479 807 922 27 405 343 444 587 795 389 87 92 435 697 456 739 373 921 3 56 948 273 179 544 829 925 708 230 417 366 841 545 37 53 899 243 542 243 992 495 654 316 887 704 732 751 789 705 175 895 754 385 185 662 496 978 811 30 416 998 940 695 109 152 882 416 133 955 700 526 667 774 805 734 766 722 761 690 151 592 924 316 165 541 871 630 440 507 378 958 847 671 440 482 715 565 37 383 512 219 41 393 454 15 345 473 595 345 658 274 719 888 132 706 437 446 160 609 884 859 266 419 265 698 964 406 802 326 968 202 243 50 315 811 344 619 346 823 567 270 150 407 68 960 520 200 481 282 402 408 99 409 882 47 949 559 688 754 147 627 650 737 782 33 332 587 426 169 624 991 121 225 863 458 942 58 782 463 65 730 935 65 293 414 916 929 35 230 147 817 461 542 266 844 906 480 330 604 491 595 435 177 250 433 940 938 22 75 591 541 974 733 61 302 75 778 262 74 372 646 167 24 624 21 746 68 406 198 70 579 964 7 315 502 729 615 956 662 619 790 131 708 775 733 837 302 453 516 26 944 663 312 2 344 149 665 992 640 394 28 976 1 972 325 240 772 118 755 545 752 982 89 793 923 821 200 983 161 369 757 822 229 629 995 966 818 484 185 117 16 463 306 65 735 740 191 162 253 298 868 465 168 758 509 643 834 15 102 811 743 170 581 707 768 5 656 961 789 243 174 978 36 829 631 407 180 499 51 9 664 164 699 301 172 995 233 560 545 814 904 458 216 133 876 250 625 80 55 788 209 213 872 637 68 651 333 971 576 577 538 221 645 397 256 998 870 446 558 96 616 921 102 954 893 173 713 225 320 693 752 304 566 807 399 903 97 481 305 85 467 471 627 677 60 228 43 626 900 263 892 778 760 129 920 619 317 135 276 617 757 468 962 491 188 148 754 792 329 48 406 365 469 612 479 235 694 674 363 314 512 997 595 880 448 709 613 207 176 37 631 154 369 814 6 694 476 985 818 600 966 239 986 858 271 601 62 493 785 766 249 86 257 368 834 648 536 557 934 989 926 526 720 76 971 922 396 313 132 776 119 759 823 119 966 902 400 437 296 29 263 625 228 790 760 497 962 308 104 746 899 901 863 723 136 527 835 305 444 876 702 841 296 749 709 607 225 728 920 521 444 625 511 386 93 402 947 975 675 290 920 507 788 703 124 844 119 699 225 954 957 807 265 435 870 258 886 407 909 392 503 956 419 811 602 201 436 186 124 491 84 540 977 17 608 514 380 575 716 456 21 718 239 818 278 750 776 950 540 240 424 309 357 478 12 89 830 543 41 838 826 668 182 440 417 539 167 280 143 471 464 173 632 692 628 981 195 611 64 465 541 146 442 257 531 992 665 940 877 899 491 877 733 66 305 887 610 122 235 607 229 785 938 668 848 756 418 263 618 777 892 650 219 411 133 602 144 569 160 52 181 310 635 881 61 646 204 449 844 829 146 625 62 175 668 36 919 343 474 922 914 409 837 99 126 646 927 538 851 450 697 857 568 135 49 857 99 767 280 974 629 44 429 124 603 697 524 812 84 204 619 877 291 66 586 146 196 472 520 687 455 42 590 763 622 446 572 332 741 958 277 286 166 168 412 489 882 110 258 742 199 572 711 103 29 780 476 569 895 604 106 426 985 154 565 154 77 940 309 500 653 450 354 881 576 153 686 929 5 38 272 848 649 766 867 938 712 680 723 654 533 231 139 564 618 761 694 390 126 25 628 375 338 572 785 303 970 966 572 10 915 42 612 596 433 355 938 612 533 598 654 131 720 867 571 963 299 775 699 807 650 964 160 567 372 891 951 768 844 663 421 197 860 849 438 424 78 994 570 878 683 764 15 6 911 40 388 848 811 741 946 949 752 269 35 810 404 304 191 236 454 780 315 242 161 124 24 285 498 588 372 921 266 581 659 424 91 364 68 803 778 371 148 640 688 237 874 433 152 946 415 410 208 943 363 25 440 394 56 35 61 592 752 211 618 846 325 113 626 938 588 772 360 312 200 607 939 251 568 357 410 585 416 204 971 21 944 786 931 123 871 578 589 246 613 885 219 66 395 705 110 944 187 523 557 612 111 628 671 176 35 860 273 158 402 737 62 208 928 357 401 712 380 27 596 343 588 367 318 606 366 344 358 814 371 952 442 720 233 381 510 195 924 815 677 1000 460 408 489 248 685 930 226 193 913 700 816 458 109 209 2 540 150 614 802 532 905 546 390 555 102 596 999 44 146 222 862 616 255 291 948 595 612 288 783 533 443 661 139 952 335 91 199 340 234 611 402 404 56 619 617 365 365 671 674 708 647 137 909 213 170 968 823 100 608 577 358 100 61 952 676 736 691 517 373 877 827 639 271 979 350 146 411 871 319 520 687 259 97 744 201 864 167 232 491 88 63 764 241 431 501 52 460 739 633 583 60 191 409 746 207 131 812 158 596 193 371 261 718 247 200 354 194 576 84 852 711 674 402 712 559 997 844 489 745 440 113 745 404 259 715 188 4 979 730 281 605 618 811 223 600 83 389 105 416 526 177 106 466 519 544 879 48 134 354 463 477 103 42 587 86 688 754 964 837 732 423 265 172 602 573 782 620 420 360 956 235 521 816 179 199 841 138 775 445 651 638 149 519 313 669 516 857 559 718 516 106 614 172 224 339 234 241 450 522 700 609 763 787 73 247 71 35 872 168 810 860 220 721 469 959 901 201 302 309 279 446 563 436 631 57 324 521 305 513 19 202 915 591 205 585 863 367 918 791 163 42 750 711 448 971 85 341 252 111 303 338 496 891 264 601 577 885 398 903 8 195 257 548 608 28 860 444 434 951 672 972 282 967 420 717 879 939 103 362 533 135 241 913 723 885 524 835 796 265 335 739 702 511 140 137 339 437 590 484 35 888 189 537 582 416 772 206 690 986 137 940 233 505 426 72 408 139 688 825 183 997 381 127 379 799 620 232 989 533 389 897 81 714 837 670 966 588 887 274 224 192 476 685 87 252 68 697 933 247 378 715 650 448 377 234 504 809 393 16 918 826 143 483 388 613 191 939 123 949 899 393 994 212 457 428 384 833 893 435 549 983 659 801 662 484 59 532 405 406 131 668 340 325 261 811 173 880 341 137 524 761 305 572 447 351 86 385 731 808 294 310 205 931 340 372 699 926 219 333 576 797 945 281 490 69 815 56 588 924 46 46 194 248 729 122 896 25 884 765 216 928 255 883 256 92 203 635 327 937 777 253 988 143 997 640 613 827 701 930 184 104 113 300 940 668 386 499 124 834 43 462 784 746 121 320 219 114 241 485 829 867 709 981 934 948 581 986 511 863 408 753 217 589 488 826 122 3 318 623 547 721 803 294 90 774 522 559 248 757 958 44 874 101 654 276 952 595 43 14 536 241 86 917 272 963 929 936 581 269 692 94 982 511 844 836 415 555 291 143 967 428 530 120 312 286 78 970 442 118 933 340 823 752 640 815 708 458 870 630 548 516 36 745 948 675 822 280 518 666 779 688 631 880 412 439 383 568 36 967 971 195 13 804 60 221 405 749 446 417 485 669 432 750 701 15 366 567 369 811 712 411 236 346 664 817 270 955 38 121 711 11 811 314 785 935 416 431 311 793 877 65 159 428 32 12 169 416 19 417 92 299 860 357 733 110 891 518 743 539 549 81 345 847 99 452 730 411 682 736 573 858 561 274 788 275 861 837 742 300 700 337 345 306 842 338 238 810 303 144 911 519 741 154 304 897 675 393 536 674 363 214 607 161 691 795 709 34 750 794 86 19 528 320 687 79 859 679 7 584 597 39 901 447 221 2 86 51 777 337 403 315 818 441 580 988 394 725 768 681 315 947 991 837 95 774 653 90 127 743 191 871 332 890 283 27 846 321 9 572 280 595 971 150 888 259 326 237 199 112 22 648 725 88 75 19 626 683 525 731 412 848 536 951 4 266 831 188 327 537 986 797 525 128 624 916 732 306 35 802 569 580 735 128 931 808 312 436 512 214 789 851 501 883 144 177 510 151 67 777 857 640 290 364 490 776 722 803 830 647 957 957 601 936 682 392 902 196 271 496 314 649 678 984 495 696 945 971 450 105 253 865 715 583 551 987 551 259 601 461 375 449 698 278 94 797 81 776 926 835 880 215 759 377 865 356 516 934 761 295 518 871 862 447 661 813 762 449 787 176 341 225 646 73 764 179 481 498 659 464 73 343 195 682 744 209 300 414 236 206 705 716 653 74 575 968 312 579 739 606 910 7 693 351 476 143 713 846 361 184 352 401 433 294 560 751 332 831 144 526 878 151 554 874 652 449 582 333 764 857 426 386 801 650 691 87 944 314 466 837 502 183 71 449 646 64 983 656 452 44 229 285 146 443 138 714 718 845 284 367 199 654 591 21 507 343 342 834 219 740 71 250 841 167 474 162 903 295 528 932 39 527 203 665 369 712 186 482 288 62 825 117 820 708 130 352 245 207 93 214 948 66 632 20 249 991 655 547 412 353 155 651 589 145 386 172 586 390 250 36 132 708 789 551 608 784 762 754 398 545 138 541 867 743 381 388 463 88 224 68 702 870 880 262 839 570 842 925 694 639 474 535 490 574 40 861 333 149 105 443 519 471 411 814 729 409 678 432 922 306 763 109 316 512 614 515 156 426 75 804 68 881 362 211 1 565 346 392 83 561 830 939 791 279 57 722 838 273 171 770 699 372 298 511 583 901 327 700 77 912 637 842 405 573 778 832 169 233 522 478 961 581 736 834 334 145 197 943 281 503 172 393 569 895 595 337 382 230 113 944 73 645 752 293 952 898 945 543 507 473 826 145 87 497 449 793 205 358 925 543 162 66 817 293 709 595 703 803 146 650 430 983 481 121 851 103 205 305 913 790 622 598 257 568 438 92 487 318 323 854 82 808 906 659 834 606 158 375 38 581 554 346 324 553 340 715 184 367 981 506 857 327 291 800 254 147 701 415 428 219 81 449 716 716 488 10 310 237 964 716 368 799 607 998 669 535 90 916 366 709 648 477 776 209 993 150 539 507 653 314 974 607 734 606 851 467 364 574 695 160 504 746 61 274 87 318 231 576 108 627 60 137 52 921 800 869 72 370 502 422 621 828 422 203 475 366 255 411 79 840 27 961 625 8 837 44 333 977 603 396 402 634 908 115 900 111 416 505 577 521 817 126 414 798 197 493 663 489 904 125 961 792 708 759 40 391 16 535 695 448 738 555 914 63 220 796 141 510 399 927 188 318 594 306 159 560 9 111 59 542 518 874 121 445 496 514 164 199 270 930 309 698 946 453 223 459 589 323 49 384 958 245 519 887 690 106 304 713 3 688 358 511 25 609 455 8 440 723 581 80 639 565 400 961 364 258 374 13 815 224 144 723 358 877 125 701 170 822 546 355 611 464 888 257 328 738 876 793 557 256 508 329 210 233 903 195 24 515 49 262 675 19 265 551 221 79 651 879 72 743 132 611 625 751 682 527 845 358 151 536 845 755 97 659 281 948 610 160 14 767 560 622 919 149 36 390 532 177 220 423 717 76 95 340 501 397 403 943 663 19 761 772 969 467 131 125 587 112 330 346 550 702 922 461 276 508 866 22 99 572 349 210 561 485 18 660 447 91 652 778 149 195 273 302 953 944 866 665 911 884 655 503 439 544 319 186 450 914 947 727 626 201 960 3 876 322 502 956 870 128 892 415 113 581 39 885 645 811 191 629 943 576 960 415 851 821 336 158 121 174 21 819 873 375 141 976 606 627 466 644 700 804 596 120 105 793 428 850 485 994 625 713 881 725 941 828 545 438 957 80 481 248 386 104 496 942 683 882 671 896 615 99 760 791 795 338 886 439 127 253 41 263 160 31 670 785 775 284 640 530 100 305 625 552 586 118 207 55 474 657 503 82 900 730 233 65 761 560 961 511 73 646 241 457 654 805 695 438 493 56 82 912 855 65 931 495 716 199 614 240 875 580 741 824 593 208 361 907 399 760 576 994 290 612 69 488 432 907 82 515 375 215 478 867 942 240 982 100 193 177 148 27 877 580 467 682 287 471 278 435 780 955 652 23 48 232 404 572 688 323 168 840 254 794 723 48 784 821 105 382 447 381 835 87 640 1 808 440 53 181 714 843 145 345 621 726 709 82 952 997 781 683 569 157 746 857 842 952 206 681 838 816 929 402 826 92 494 995 331 338 52 34 219 858 133 777 659 151 345 537 312 892 8 268 573 899 18 964 452 612 663 572 460 791 173 98 96 90 700 433 814 769 691 224 243 585 89 444 150 802 883 166 603 688 64 469 212 720 254 706 295 363 315 429 690 388 731 819 287 665 388 995 775 116 699 205 288 894 452 418 918 104 267 873 379 889 582 791 494 966 191 404 940 149 723 765 761 912 939 949 789 242 389 779 479 683 819 698 987 267 134 418 835 704 994 986 246 71 57 154 403 132 116 409 315 218 382 972 882 586 919 833 428 548 704 295 631 694 347 918 332 487 448 581 445 937 808 168 941 882 458 357 898 474 334 571 940 659 653 625 235 858 340 383 618 151 197 864 445 133 132 578 139 642 874 619 803 830 307 43 25 43 384 82 917 401 700 232 695 326 599 878 445 96 660 471 64 923 970 990 578 137 805 190 584 196 523 660 639 92 806 501 416 577 603 887 907 543 623 768 588 453 684 64 416 124 119 768 902 40 225 56 966 528 247 993 739 845 443 711 728 660 470 692 931 348 52 444 219 686 758 53 683 575 309 98 724 455 507 139 92 55 866 559 217 356 657 725 196 198 387 893 285 159 485 801 906 292 66 610 487 605 81 221 172 532 506 842 225 288 403 784 650 54 196 642 451 588 324 384 443 862 434 973 736 132 283 203 341 417 686 817 549 996 353 904 839 773 474 737 215 47 932 862 24 663 688 99 996 416 711 770 863 53 904 368 15 811 151 612 60 500 815 913 991 12 885 232 827 744 117 639 502 844 705 566 950 881 212 64 156 185 443 644 594 59 750 606 267 188 393 930 15 227 294 857 603 491 6 131 874 39 436 747 798 943 719 48 292 13 579 89 211 230 854 798 203 472 92 95 613 408 562 629 214 520 130 794 922 731 595 258 75 785 902 678 399 369 152 28 506 665 995 840 184 574 835 752 81 957 449 658 915 765 65 375 560 674 268 676 924 947 317 532 349 182 387 927 968 64 804 721 408 519 836 859 77 395 824 57 214 16 45 696 246 85 559 398 551 58 746 638 98 579 619 138 282 502 164 640 987 126 722 304 173 862 646 874 329 93 45 530 712 691 969 793 654 343 483 658 274 806 847 929 906 755 501 988 512 858 673 535 838 410 506 520 803 518 371 655 659 290 275 483 512 861 12 876 163 971 830 381 408 432 713 445 789 524 748 794 504 129 521 516 187 693 541 842 425 615 120 456 229 764 537 491 911 479 367 58 541 322 143 285 995 983 424 194 627 924 928 763 386 570 252 369 904 437 762 6 758 889 711 574 173 513 711 627 563 567 857 795 532 738 982 354 433 347 229 599 812 917 159 832 111 743 275 220 71 564 122 244 116 381 55 488 373 459 158 995 485 455 546 654 88 949 228 606 484 484 7 429 711 150 348 968 989 512 701 149 278 913 124 51 169 202 537 327 915 977 790 659 749 78 827 388 137 442 240 783 730 658 342 867 670 959 412 173 389 579 43 278 558 316 824 956 950 536 405 27 400 132 70 482 91 140 563 861 582 857 3 894 116 206 219 442 472 905 825 405 343 954 980 445 455 757 295 447 83 639 609 12 100 978 14 592 303 953 787 817 841 58 444 210 715 535 790 98 948 234 147 656 707 484 361 67 722 444 393 811 785 303 271 977 567 189 887 615 305 133 627 879 537 62 116 500 653 892 838 659 836 116 649 184 697 553 432 975 85 506 60 833 398 465 375 107 793 964 272 133 841 137 449 552 965 875 818 564 955 64 851 60 383 942 923 739 352 153 380 114 481 294 723 561 91 60 376 625 282 119 538 67 15 956 23 219 239 427 366 930 469 208 718 654 580 560 882 569 610 580 19 76 126 80 891 770 160 632 363 709 210 462 836 65 826 190 981 449 141 869 433 157 171 717 726 905 92 203 686 724 462 203 101 333 139 592 559 269 957 29 822 109 33 257 102 734 564 975 658 850 432 738 403 302 325 896 867 388 864 861 277 210 796 692 315 468 458 14 804 362 498 171 716 529 647 689 825 787 644 55 326 750 385 96 514 685 626 816 999 864 46 448 690 836 555 329 212 714 154 451 260 152 622 818 99 251 460 397 277 591 841 943 122 52 710 625 489 121 828 621 679 669 999 331 434 369 581 698 281 951 579 229 271 937 227 267 731 433 319 941 281 852 525 293 118 77 864 995 901 691 42 295 869 554 827 30 879 378 768 917 945 402 292 598 572 42 408 421 540 419 818 105 909 232 654 995 320 257 279 568 809 738 740 895 160 920 378 825 105 159 909 715 260 244 599 493 611 598 12 720 320 899 291 362 322 427 85 80 603 903 595 160 818 872 985 11 617 511 940 149 279 808 389 893 451 693 778 610 389 691 785 444 868 439 516 406 927 399 195 349 308 744 964 737 858 427 203 845 935 718 313 656 121 380 646 554 445 684 783 262 457 674 597 178 546 256 11 551 220 66 790 976 645 620 746 261 873 772 640 132 979 350 737 156 832 964 785 874 35 962 380 984 688 163 378 112 185 445 42 404 178 685 735 675 526 482 741 610 821 538 442 985 780 23 964 448 467 143 966 101 948 223 242 535 433 269 182 208 786 751 311 421 865 703 22 461 726 931 564 890 753 854 575 282 3 305 954 253 331 767 477 324 313 738 554 829 596 905 891 33 981 494 35 586 360 833 235 190 261 126561 119355 123141 128598 121290 129402 118889 128373 126346 127987 500 10 0 879 601 576 743 672 595 917 788 892 862 764 771 631 927 946 593 832 509 735 333 652 555 939 634 903 500 845 560 519 920 484 715 918 1025 557 664 769 593 854 616 909 587 862 867 565 890 997 542 471 943 763 987 654 967 655 754 507 1033 570 755 976 865 896 857 790 704 350 1096 947 1006 515 640 898 660 841 643 563 677 812 885 673 601 789 755 999 934 606 534 976 704 613 815 602 790 592 812 883 555 576 675 620 767 973 630 920 879 737 455 712 593 841 610 1001 897 838 679 1002 849 1154 1046 734 551 476 668 410 709 660 734 738 873 926 780 717 590 580 856 735 861 930 830 757 539 534 510 763 911 961 553 521 797 899 679 544 926 786 492 971 811 793 573 656 977 520 422 967 658 948 685 704 675 1014 811 1026 808 753 869 976 900 488 866 710 683 958 671 835 911 872 599 763 774 816 785 695 606 717 968 491 837 468 772 719 714 1095 633 579 932 873 893 591 871 496 624 834 906 799 775 858 851 503 850 823 617 912 753 775 546 672 915 682 691 798 862 645 811 902 696 667 704 586 785 479 640 487 461 1012 488 920 1128 624 663 906 357 738 574 1082 855 484 1053 838 820 938 557 973 683 629 864 906 573 741 715 631 600 659 753 915 386 828 560 536 546 478 791 567 723 722 896 691 840 738 487 874 884 554 649 635 1024 819 648 895 931 493 1048 825 441 950 507 819 447 757 634 563 692 1063 830 447 835 765 601 818 480 404 793 592 629 655 823 410 682 611 647 944 958 1018 996 767 422 899 925 504 539 968 897 755 611 884 781 817 1053 575 805 627 558 464 593 811 675 504 823 577 758 672 775 857 565 1086 837 1016 768 461 681 580 899 667 643 440 577 655 637 601 893 808 706 885 684 780 1070 580 572 538 822 1090 500 948 507 493 961 951 587 759 887 515 942 683 590 831 825 1024 677 901 889 679 785 547 624 547 711 806 828 600 798 637 774 796 658 955 618 574 628 828 540 1004 857 831 918 417 459 1027 646 605 742 596 468 635 840 1097 1030 760 1084 466 643 513 511 690 1013 366 883 821 688 862 855 647 531 927 941 833 677 537 757 712 1058 547 642 1014 672 637 897 613 802 838 885 579 561 921 674 608 672 961 891 797 769 816 815 654 1040 813 672 444 664 464 780 534 671 410 157 729 350 497 234 865 35 792 663 217 892 24 954 626 476 891 74 684 125 385 60 391 30 425 238 668 964 62 53 262 882 455 615 560 657 309 344 638 253 707 357 666 469 615 905 557 424 858 667 241 816 137 268 736 576 273 297 360 60 116 821 729 549 30 411 523 522 974 935 994 189 997 658 183 314 536 447 477 752 670 537 704 325 312 128 414 828 284 887 914 470 223 135 949 16 765 833 35 938 155 590 286 355 351 631 501 29 796 379 883 180 879 636 543 438 768 928 175 826 218 192 275 664 433 187 970 683 134 264 88 641 204 446 666 623 527 811 543 420 90 286 606 92 341 621 343 841 585 349 267 969 835 29 35 322 321 490 106 614 912 97 857 343 161 886 782 224 127 598 571 41 802 71 904 928 753 779 800 736 297 782 204 555 40 150 666 334 847 35 395 929 715 818 327 731 291 846 9 680 519 329 498 418 468 654 366 256 650 334 25 65 129 940 296 935 503 473 519 867 428 670 910 108 463 854 202 703 776 583 756 942 213 740 116 56 153 972 779 236 335 912 243 213 226 854 816 820 970 320 59 529 934 725 450 991 381 27 529 898 490 600 462 17 722 270 96 668 303 48 261 620 491 70 558 540 187 37 299 284 792 947 166 136 927 613 848 10 300 865 469 700 528 722 529 275 167 455 759 708 592 155 357 288 331 234 489 687 604 88 546 757 90 241 599 15 190 768 200 724 355 760 598 932 674 21 155 442 739 536 768 609 843 884 411 943 144 299 669 196 685 623 621 729 358 27 463 704 891 637 98 751 988 810 603 164 865 655 268 71 702 688 973 779 640 843 30 651 291 562 74 892 167 275 620 350 630 528 277 481 958 525 397 602 247 740 821 938 563 570 62 611 856 952 564 602 720 193 319 834 971 950 632 807 633 532 830 597 9 672 211 604 704 679 682 612 714 984 700 544 850 190 991 564 610 71 382 670 273 878 878 510 688 328 614 949 730 592 340 38 671 484 775 767 967 740 104 478 815 69 104 708 29 562 544 331 675 957 146 87 949 625 107 53 18 495 405 301 189 746 501 601 632 459 130 179 437 59 8 489 276 764 240 903 628 447 400 368 834 619 225 164 315 714 597 432 609 116 340 825 263 63 931 574 445 494 851 25 561 309 538 291 899 469 733 346 327 459 576 27 945 73 99 423 163 978 509 976 414 326 564 456 361 402 204 70 500 884 323 695 475 945 102 661 324 982 86 459 31 697 280 716 936 430 127 895 205 728 730 603 992 125 405 873 116 632 696 326 31 325 882 326 236 207 67 432 493 273 148 643 331 575 520 739 805 738 550 51 378 133 413 362 671 450 303 966 79 947 281 945 805 986 976 262 122 656 602 562 424 14 183 506 738 61 31 224 858 981 792 645 768 608 206 357 155 404 577 830 489 323 93 350 662 131 164 591 335 331 139 836 203 740 335 704 759 139 350 659 237 777 853 331 689 889 789 820 684 492 428 840 813 518 764 325 51 494 655 377 298 129 69 702 224 924 395 29 47 578 972 891 160 907 380 815 676 961 105 111 339 153 704 45 968 79 960 14 186 446 72 892 587 425 586 128 254 436 500 553 251 698 426 594 147 93 902 471 418 128 291 878 734 228 132 6 28 99 303 152 893 753 616 152 771 916 375 745 62 855 434 323 404 370 504 567 788 687 594 188 289 244 586 433 327 956 553 257 519 925 218 605 299 887 135 380 336 849 623 11 22 619 396 829 529 714 726 433 748 744 746 63 891 416 656 912 181 514 223 775 195 522 392 523 372 952 893 82 228 720 312 973 816 104 931 838 338 939 179 482 532 952 60 166 510 297 731 42 361 244 509 48 959 804 474 492 616 989 497 897 310 346 619 575 731 854 463 557 231 268 376 752 947 168 584 314 892 865 3 913 305 125 660 540 476 539 912 382 144 206 972 280 438 326 519 816 823 583 63 404 296 710 397 253 105 415 16 763 701 344 698 204 759 835 572 923 792 742 650 962 602 674 686 129 388 813 253 58 988 400 452 841 78 56 817 975 726 654 930 49 55 277 70 490 769 686 20 845 413 749 895 57 480 937 422 778 88 206 789 19 730 587 462 470 576 419 477 111 67 476 318 148 764 992 567 405 457 927 125 466 66 913 352 385 105 172 845 844 995 226 127 549 554 591 805 705 478 158 945 141 223 409 750 12 626 66 975 939 551 205 959 618 631 137 220 259 806 490 963 152 716 144 762 782 339 261 72 100 624 721 821 673 593 614 976 568 59 931 268 677 313 336 170 413 748 110 733 815 821 404 967 500 779 481 455 519 501 149 40 21 614 37 968 675 419 186 93 258 6 497 991 100 313 305 821 635 441 71 385 317 160 593 163 665 472 76 230 617 64 901 524 509 736 354 747 939 245 926 844 961 28 767 879 742 493 496 321 115 191 508 168 621 133 137 732 167 700 553 606 58 588 407 61 580 663 238 245 385 453 962 854 532 443 986 469 500 335 996 29 591 701 766 804 943 662 821 741 198 893 321 600 187 474 187 531 994 826 740 887 525 733 660 395 573 725 724 793 630 622 989 115 309 595 669 579 323 971 525 900 998 869 339 260 404 424 392 926 255 577 993 521 695 75 22 851 890 569 797 147 748 979 900 161 495 185 592 973 696 122 368 34 479 899 584 129 5 984 879 421 539 956 383 795 127 849 216 253 805 591 876 90 294 100 16 399 347 543 231 36 824 717 334 615 65 479 815 16 646 2 902 537 534 228 614 388 644 423 41 514 76 631 113 679 604 523 561 175 274 590 531 774 58 426 344 994 620 793 881 225 271 628 656 442 672 575 405 173 896 771 537 425 208 217 445 466 70 551 393 711 197 4 755 996 877 299 949 636 288 178 877 92 488 391 195 415 824 639 796 822 657 478 73 892 913 798 663 34 443 864 69 111 474 387 184 237 355 383 174 188 884 729 683 680 728 356 47 921 376 979 844 270 297 593 257 1 416 277 40 464 373 910 551 897 978 794 417 298 386 103 674 876 738 925 500 318 553 122 604 1000 383 147 388 182 542 611 559 416 611 782 399 332 27 514 198 931 253 506 302 243 532 649 737 338 385 241 544 133 578 433 964 339 948 848 589 22 946 492 622 219 443 361 117 13 772 266 307 725 659 417 8 632 871 55 124 94 104 66 581 446 546 33 852 44 849 8 86 213 723 340 787 368 528 518 353 844 730 368 573 673 924 953 718 288 916 728 458 778 617 249 398 609 563 43 702 560 604 477 376 980 842 28 496 471 458 910 515 193 451 555 861 581 592 921 937 300 467 540 836 668 922 327 96 774 555 117 809 986 710 326 202 507 239 35 429 714 104 720 636 923 545 171 970 66 879 889 184 19 221 43 449 460 460 291 565 284 347 985 174 296 408 547 860 545 602 144 129 463 244 748 459 163 746 865 797 695 512 41 532 295 696 253 194 660 647 821 941 284 820 982 429 347 144 357 199 807 515 445 308 199 933 786 817 305 615 355 245 150 429 321 300 470 541 867 134 722 644 285 215 414 748 444 908 642 575 890 314 37 922 634 615 817 435 314 789 5 841 899 546 988 773 594 665 152 460 812 734 679 817 507 859 809 196 851 581 799 869 972 390 707 359 941 329 790 989 732 776 646 934 896 405 884 967 179 50 751 52 624 625 514 279 768 666 406 124 452 584 312 402 650 626 88 954 208 203 542 813 665 961 645 535 746 925 924 109 316 431 97 511 143 607 20 118 267 443 333 620 334 220 93 294 892 7 949 195 41 84 537 97 192 312 913 108 458 843 77 805 701 801 126 852 817 881 173 630 660 87 285 60 425 962 167 105 890 300 17 930 658 757 726 11 777 582 627 13 342 366 655 873 254 703 200 987 631 814 61 855 59 741 687 716 189 448 438 907 524 594 125 830 347 709 102 233 412 75 995 434 784 567 153 103 816 2 477 651 640 479 651 808 496 566 459 684 930 489 690 748 59 224 993 697 698 524 608 348 706 110 417 378 775 221 180 32 913 577 150 174 740 275 560 483 228 577 320 188 25 755 354 116 822 614 213 921 376 27 302 220 25 327 628 751 307 969 224 405 531 557 602 10 363 611 52 311 429 38 719 44 384 926 207 778 453 669 568 256 118 369 582 690 891 151 557 280 980 153 884 940 109 925 18 209 781 758 198 771 501 998 600 891 297 242 977 176 656 148 339 276 731 711 32 36 47 253 932 821 2 520 177 102 8 681 846 409 107 388 559 17 763 57 939 35 819 185 200 28 751 292 374 455 863 540 350 51 157 393 208 821 814 980 767 331 42 74 30 612 755 646 735 944 760 597 975 298 382 864 363 728 51 892 480 319 698 817 878 271 110 116 410 786 767 381 126 275 253 208 241 176 215 772 509 655 418 789 677 938 187 329 531 178 19 61 730 525 261 133 304 136 712 214 218 650 981 436 445 326 832 434 488 286 510 708 778 767 195 118 277 265 272 491 183 260 343 926 228 89 878 785 502 365 229 566 415 639 648 792 492 83 427 656 434 254 41 569 854 105 930 322 806 185 751 735 144 828 167 167 806 851 719 164 918 656 612 68 747 871 32 33 685 892 142 563 81 216 742 864 392 699 919 457 257 728 807 845 190 179 787 713 327 779 23 134 953 680 269 633 987 755 6 144 86 304 305 858 923 972 391 275 697 94 450 594 885 287 696 235 673 889 492 579 152 665 335 728 814 317 64 28 874 131 441 509 872 615 861 101 416 74 66 114 721 42 427 589 212 78 747 259 824 742 256 798 368 429 269 841 662 422 14 501 710 896 353 447 867 96 513 565 586 42 921 932 992 503 515 387 788 910 590 205 60 962 209 721 400 815 283 74 465 365 125 86 760 536 294 678 6 997 421 378 183 380 180 377 989 717 297 411 125 253 931 224 372 821 238 413 864 695 367 426 910 184 327 900 87 436 352 323 642 772 361 378 455 792 905 34 305 596 813 174 305 100 81 941 170 495 616 329 640 301 355 297 263 200 3 81 485 268 760 205 470 622 405 32 452 501 697 655 643 796 23 667 598 107 352 842 972 440 837 638 639 920 918 560 666 174 226 780 240 599 516 780 836 492 474 282 412 165 765 158 357 717 111 971 845 985 968 354 714 552 855 59 502 970 265 183 911 608 754 470 208 359 462 673 498 996 783 392 912 494 84 865 676 199 950 717 845 112 386 67 678 471 308 400 669 993 442 69 439 215 573 638 438 299 741 444 793 31 395 874 719 26 6 496 483 361 98 17 431 383 668 741 790 580 526 182 307 823 571 58 802 987 585 93 10 299 570 52 240 701 137 97 634 959 420 242 1000 997 805 304 931 126 488 536 394 937 525 780 81 722 75 623 432 53 152 658 268 294 3 89 704 86 750 909 489 551 52 160 868 409 542 330 705 188 517 14 644 645 543 819 455 476 218 171 408 355 90 942 819 350 170 620 697 474 435 709 844 184 704 472 607 111 702 326 840 851 36 436 642 479 974 242 620 531 800 279 691 510 597 336 1 426 502 340 610 433 81 217 522 835 943 341 616 357 363 612 457 681 395 700 605 960 200 242 265 392 998 154 353 877 171 320 179 1 735 346 484 435 263 402 612 73 249 325 177 613 831 524 171 144 252 637 860 585 527 98 110 459 754 708 882 794 154 855 988 220 213 437 239 464 13 551 698 824 334 384 679 317 96 184 96 526 101 480 152 592 946 338 370 956 854 486 877 572 420 988 554 284 816 46 139 16 819 201 627 377 286 415 701 654 840 261 373 476 512 861 569 662 674 811 526 467 921 968 818 499 456 248 502 287 33 772 631 27 857 743 512 612 730 481 393 784 431 213 877 3 588 114 615 219 77 380 90 400 116 32 835 838 279 250 487 150 887 151 508 872 456 818 960 1 897 46 324 76 691 47 46 705 42 209 673 200 517 462 766 59 437 729 166 599 519 395 894 153 473 120 977 977 471 313 845 144 323 975 709 640 134 20 977 775 888 50 240 211 273 256 825 572 958 272 700 461 570 98 907 168 266 246 360 204 142 740 69 696 80 836 341 797 958 244 638 765 448 404 227 605 81 747 268 195 53 48 972 151 975 328 670 427 199 570 854 395 165 860 497 747 616 595 964 611 357 309 421 355 417 48 124 710 597 470 126 240 940 606 632 838 502 604 126 522 657 763 310 132 692 448 24 136 916 87 130 353 907 361 517 49 491 316 369 365 702 745 929 146 906 364 437 899 71 230 948 637 721 666 454 440 564 601 811 366 35 149 110 577 174 96 846 943 974 19 746 84 962 909 930 715 8 978 334 988 362 759 71 780 382 286 895 624 76 198 282 303 869 184 217 970 879 761 130 493 243 131 153 890 635 386 188 106 212 735 841 434 208 598 465 623 168 31 353 658 444 136 588 865 850 597 483 268 967 853 47 282 977 260 668 247 432 615 253 534 488 787 663 309 128 636 824 126 911 246 964 31 876 166 914 870 18 662 747 414 837 955 310 720 695 718 483 666 753 284 174 112 875 295 616 429 634 848 108 912 52 907 975 439 732 984 940 188 486 51 34 330 809 899 662 806 991 451 904 797 687 938 31 545 789 282 395 587 622 226 311 895 565 461 514 322 60 143 610 589 364 139 479 142 891 302 809 667 993 800 881 102 544 368 631 359 646 404 809 780 980 779 383 113 36 452 895 96 669 979 131 895 446 934 868 492 84 635 716 793 667 351 783 183 790 918 48 211 239 791 850 219 517 835 309 736 48 129 468 385 214 74 208 595 987 149 327 458 770 315 922 726 823 247 785 686 880 717 383 117 894 200 621 391 264 273 872 754 866 139 538 557 647 103 809 465 155 359 169 865 95 381 385 139 572 873 16 700 422 677 471 917 781 329 804 992 405 221 49 521 448 66 288 188 304 983 397 177 119 845 49 282 586 121 634 65 330 13 716 58 248 29 174 580 371 273 564 158 348 360 616 211 435 127 247 829 978 956 469 227 885 518 272 715 996 840 925 894 121 81 237 566 879 253 853 896 208 761 112 536 957 689 76 129 700 474 127 314 915 46 16 471 71 994 790 685 299 698 545 75 737 199 578 241 754 382 363 785 445 761 838 752 16 457 199 707 258 658 216 609 285 292 528 357 60 522 899 152 856 565 511 952 347 119 388 611 72 999 361 761 232 335 247 636 766 231 550 665 893 399 217 500 247 54 755 229 844 750 310 588 252 172 103 461 653 528 427 876 419 241 695 159 867 485 722 766 134 595 660 387 998 354 483 441 345 709 714 719 952 797 616 673 62 492 400 362 201 283 334 748 603 723 13 979 413 147 832 692 272 686 551 313 731 578 478 866 883 185 684 122 518 879 520 63 710 824 675 311 70 870 398 683 350 917 994 276 774 120 185 176 484 656 584 11 398 759 777 717 318 192 442 256 216 685 143 390 149 941 1000 20 949 716 787 344 614 544 279 700 927 444 341 488 531 511 775 873 302 290 373 379 561 996 260 136 325 534 949 261 249 477 943 97 828 179 780 605 34 108 772 26 918 488 739 573 163 206 475 187 355 963 370 981 212 109 209 65 893 915 50 798 804 80 335 974 541 483 842 313 170 968 408 621 101 92 932 423 518 546 997 64 773 737 287 393 95 130 322 940 577 715 205 24 597 181 505 442 687 556 13 595 574 660 620 214 899 494 584 166 955 357 453 442 381 740 989 160 186 676 663 322 871 294 55 10 796 228 812 119 242 728 980 253 718 881 336 894 344 337 542 514 290 15 682 920 769 501 988 874 453 146 792 57 41 109 352 270 97 758 345 283 486 492 848 829 995 270 515 35 4 194 999 547 492 679 789 385 371 715 443 567 17 492 300 122 190 551 495 290 813 322 224 504 771 746 65 845 788 323 846 214 752 43 563 161 519 526 374 391 458 15 860 711 221 451 508 854 262 949 765 304 246 257 297 476 986 321 958 795 400 17 817 527 66 28 185 924 21 50 68 776 606 664 924 825 97 310 768 411 505 262 554 518 622 682 443 257 626 450 41 920 826 648 875 967 500 460 234 148 565 766 768 45 696 95 902 103 365 374 159 850 7 155 205 813 388 269 807 261 259 765 399 901 511 831 501 116 373 51 422 121 943 503 330 991 446 443 240 248 434 498 330 51 625 155 104 653 912 475 29 193 525 368 771 160 128 662 439 383 149 682 645 874 99 112 642 68 418 708 731 172 702 554 352 718 822 495 816 102 251 540 244 957 832 693 539 634 734 558 697 839 293 168 910 881 738 454 391 789 939 827 583 994 955 503 867 451 670 38 560 577 683 23 853 977 965 180 968 163 376 718 242 846 875 726 570 356 714 251 226 26 713 135 115 116 968 553 241 441 473 352 894 860 178 964 288 806 779 828 202 635 790 127 611 123 809 203 928 261 573 935 58 779 212 673 528 376 437 463 643 242 679 638 27 783 391 260 476 354 665 646 264 610 632 88 299 54 774 920 97 762 314 793 296 872 517 112 669 591 747 777 432 693 273 263 815 388 666 286 74 125 858 504 291 160 783 153 604 542 58 828 141 5 930 593 148 489 779 525 268 786 504 592 537 834 310 532 457 154 804 506 770 753 659 213 835 333 577 427 779 389 254 47 236 108 27 192 550 406 685 919 931 31 238 787 382 224 454 612 338 609 59 865 283 925 677 211 327 616 736 566 651 986 792 98 901 936 439 693 701 526 534 238 378 535 932 26 350 89 369 912 185 185 841 931 295 225 593 642 312 11 507 240 2 84 642 204 73 561 988 289 298 811 155 523 979 554 26 990 626 939 95 703 144 825 317 215 515 293 694 282 214 493 754 676 881 28 379 454 336 263 884 419 301 884 989 54 516 16 880 215 658 183 976 657 933 219 39 853 922 896 804 613 640 245 102 415 368 523 883 871 617 602 327 76 701 424 13 742 118 129 79 948 158 590 429 151 456 261 551 462 986 164 51 976 775 429 325 716 271 95 338 416 261 578 899 35 987 473 274 899 792 541 893 525 29 982 941 193 499 289 317 209 444 815 940 653 451 715 425 456 661 401 769 680 724 935 946 624 607 429 196 6 195 644 748 67 512 80 304 725 956 917 258 583 528 931 973 91 380 448 321 997 642 458 270 192 109 857 962 188 345 286 435 246 863 270 827 709 575 428 150 862 371 738 213 319 269 414 800 675 689 485 157 19 816 872 243 111 633 808 669 390 176 626 791 899 212 299 466 140 681 162 184 345 402 17 14 705 124 529 68 653 851 424 230 216 509 76 695 69 928 924 474 679 876 930 601 486 305 747 226 599 559 82 412 856 119 64 645 350 652 437 801 975 217 770 594 607 618 630 634 795 970 620 474 750 719 967 272 623 87 445 585 343 200 508 916 11 939 96 315 342 607 584 327 227 324 611 923 222 230 222 981 720 382 986 451 388 471 167 284 861 77 131 249 947 862 424 847 57 693 377 150 624 771 315 511 697 516 403 416 877 234 827 118 445 205 156 647 392 165 19 189 456 516 819 73 235 295 870 197 642 94 611 736 620 193 798 592 304 89 650 657 940 14 87 111 969 54 404 757 115 864 371 611 529 988 735 905 584 748 14 263 119 198 710 880 75 648 329 346 905 914 296 686 565 218 929 23 460 962 816 397 923 594 199 15 135 189 541 514 457 268 383 411 239 245 330 542 516 713 260 621 986 48 797 767 453 221 945 990 487 73 386 407 507 409 71 631 730 462 182 354 31 864 331 315 923 818 639 138 23 692 375 337 742 891 49 85 326 968 550 757 554 715 616 315 569 165 611 69 707 568 811 339 569 344 337 254 722 918 476 309 925 384 977 255 995 258 691 279 223 363 754 602 332 791 987 802 597 144 106 704 90 843 554 604 120 475 704 276 893 657 427 846 638 158 500 669 505 310 109 909 433 805 691 647 357 854 723 307 400 192 670 289 374 38 516 437 515 826 98 805 91 26 587 764 593 574 503 485 432 623 358 295 564 495 555 83 406 104 720 190 33 653 6 110 383 555 9 814 602 461 309 570 373 898 955 770 6 224 369 142 105 116 773 605 6 129 432 638 118 852 154 731 640 137 945 297 950 135 857 472 550 940 954 66 497 561 581 21 878 963 844 920 252 662 668 536 705 898 3 416 302 827 641 434 846 210 377 744 234 173 324 529 311 86 10 701 90 646 951 598 528 144 494 172 72 941 25 471 85 491 540 58 933 333 309 260 131 8 620 261 868 939 186 563 619 988 43 115 478 434 530 806 293 150 321 552 93 49 110 410 425 628 676 506 155 857 726 320 454 165 748 120 883 122 427 605 997 230 982 92 621 853 295 100 292 327 307 558 316 729 161 417 21 292 865 546 49 768 204 718 95 39 263 503 480 753 7 143 514 427 883 416 416 174 124 696 198 353 406 989 141 838 859 404 722 964 460 569 559 546 798 710 119 23 726 132 490 745 861 354 28 156 90 16 158 86 714 962 466 332 88 717 902 343 396 508 624 852 637 967 331 782 6 544 373 772 825 261 449 658 903 332 411 561 611 819 79 157 665 954 104 170 954 455 33 398 404 855 141 732 932 741 416 22 835 388 258 671 73 524 526 468 19 399 854 513 510 897 44 67 89 953 137 265 732 217 206 496 795 959 244 339 240 729 27 615 500 331 189 368 108 88 360 958 611 562 333 381 747 554 621 911 74 926 372 49 206 325 724 552 153 787 146 674 515 541 783 868 427 452 134 79 163 962 920 97 981 517 609 565 337 238 8 130 684 761 706 684 520 706 291 52 806 763 153 768 140 392 233 891 318 519 614 675 62 456 645 501 483 185 226 192 426 702 576 579 423 570 282 360 714 824 548 437 826 536 817 383 19 570 99 981 550 452 164 365 988 956 376 361 139 868 510 423 517 233 858 228 75 153 261 230 884 983 71 723 493 905 9 77 951 668 733 314 244 164 641 853 487 917 120 286 254 400 112 682 705 726 561 690 632 999 658 781 486 560 763 341 831 125 617 370 330 348 654 945 494 485 149 802 694 635 53 532 805 228 693 120 144 384 322 696 293 50 737 694 335 1 304 604 71 910 314 815 906 348 86 43 909 473 342 213 105 710 752 466 278 560 935 691 184 244 879 620 772 940 547 681 609 292 702 704 423 428 91 460 25 243 886 656 769 335 198 509 271 279 961 337 370 988 606 304 931 115 976 487 452 988 919 717 539 24 438 177 605 229 957 385 389 145 77 15 866 503 709 684 946 620 591 41 521 865 721 906 383 950 916 665 764 739 774 508 788 94 856 510 11 395 703 125477 122670 125474 121497 121098 124344 121671 123142 123050 119601 500 10 0 845 472 897 748 739 793 799 548 812 622 591 947 750 665 410 717 673 867 472 857 575 547 971 674 762 1032 841 961 816 950 519 656 625 588 756 685 687 844 740 915 735 734 616 1049 860 834 876 620 700 391 690 552 1153 966 827 1013 676 662 600 654 609 832 587 572 1027 474 1047 852 568 744 662 794 424 712 763 832 645 995 539 579 433 678 675 624 868 603 715 1193 580 668 947 834 1112 603 967 944 602 437 938 854 712 709 592 928 593 738 645 466 487 856 498 1096 916 925 967 624 407 993 675 822 1066 1007 929 605 789 622 810 438 809 706 703 631 471 582 647 705 997 341 688 614 551 901 837 937 828 803 956 713 441 766 972 901 413 646 615 918 740 619 827 802 666 924 437 591 796 579 772 886 526 702 882 642 1019 436 1007 815 1056 966 732 931 845 560 944 463 599 712 631 755 419 936 910 676 767 854 822 679 745 437 900 639 493 395 721 747 691 930 851 560 570 909 1005 763 620 955 777 439 533 624 704 657 714 982 765 570 579 659 617 621 629 712 930 957 743 894 829 600 1075 408 536 680 1056 799 722 989 702 940 658 722 1014 352 563 849 921 826 450 786 444 629 890 728 775 504 353 740 873 849 715 777 609 316 873 992 700 503 955 833 1013 671 520 944 928 965 548 567 657 902 803 737 495 668 735 685 805 683 692 720 477 620 667 577 810 686 580 602 638 895 879 978 905 729 1003 1021 959 698 829 509 795 727 1004 656 689 880 889 805 840 915 880 668 624 635 973 778 613 824 831 600 771 709 703 563 926 876 1031 754 1013 740 881 391 597 551 545 557 645 781 442 630 1017 911 612 822 881 902 623 923 723 828 578 779 681 753 653 795 837 932 441 917 888 695 986 576 1109 714 526 513 831 604 546 841 967 764 572 713 892 825 682 857 885 492 900 587 749 980 941 530 800 641 975 812 701 703 683 811 594 883 952 669 910 695 703 861 693 780 466 540 774 435 616 801 842 655 840 829 884 991 547 654 643 604 655 574 615 578 407 538 891 609 824 685 660 673 772 824 714 1142 973 618 541 986 531 527 864 871 732 758 708 804 673 709 688 743 828 975 838 715 776 589 941 721 605 508 779 843 585 838 535 562 741 519 977 393 536 807 506 858 820 913 488 474 1049 797 1 276 705 918 156 765 571 252 85 458 133 13 769 667 572 65 639 23 425 606 262 168 622 129 30 473 849 673 648 497 707 956 837 804 720 230 983 189 596 678 2 734 482 295 432 139 148 54 663 553 89 136 851 690 609 673 722 861 521 140 52 408 39 142 719 525 742 633 964 142 719 953 131 528 859 857 79 136 538 91 665 200 282 65 509 135 521 862 831 36 305 611 852 537 791 923 40 648 297 14 514 678 131 846 217 81 488 227 157 651 528 487 246 508 342 440 901 705 6 665 925 726 690 391 127 940 281 428 607 587 531 814 242 678 168 757 884 305 817 254 915 268 741 490 654 532 292 558 115 494 553 913 379 99 314 335 526 729 671 488 109 735 348 720 788 150 702 716 332 161 751 33 329 163 337 213 480 770 613 34 575 423 417 374 290 834 579 852 121 912 656 800 578 996 570 972 823 463 677 461 480 47 648 749 639 872 549 703 269 229 703 501 432 772 230 753 97 53 267 365 319 553 4 763 229 946 943 363 212 807 110 896 825 340 254 833 116 523 983 945 605 124 956 142 103 413 160 385 121 154 388 850 489 76 91 409 392 441 433 468 155 967 87 324 742 624 304 806 993 371 249 786 560 649 147 925 731 578 215 775 562 979 174 300 495 800 829 707 273 777 466 648 811 391 770 217 25 531 759 667 533 730 562 547 477 738 812 603 494 91 940 362 268 574 239 258 768 335 203 24 192 994 618 814 605 47 390 448 576 828 961 505 802 807 442 411 189 1000 407 712 597 904 253 987 198 269 192 357 701 952 35 897 654 340 455 895 993 567 484 825 411 565 712 423 54 633 250 266 103 92 540 107 211 561 844 889 729 294 562 172 950 210 455 29 739 807 466 138 391 406 426 555 732 765 803 541 577 370 648 633 741 876 580 428 302 662 240 12 349 698 100 136 434 335 431 293 479 130 828 39 14 150 666 246 81 660 178 836 925 232 606 967 805 889 46 795 567 470 810 165 657 433 710 232 571 837 697 960 945 719 708 415 574 670 955 978 650 457 237 763 144 101 699 125 879 715 450 186 966 75 456 860 671 963 288 156 574 894 134 238 930 28 890 634 49 501 885 928 513 110 836 331 314 143 575 898 125 378 688 358 490 156 924 8 284 960 883 229 622 736 159 968 570 651 686 542 141 773 584 208 620 545 752 331 13 423 650 711 885 878 880 553 92 288 29 921 507 840 534 251 153 724 723 926 880 762 561 846 123 204 788 865 804 900 215 644 311 598 949 155 383 959 371 635 524 569 891 615 994 227 432 341 640 810 154 54 757 907 897 263 691 340 538 579 544 285 451 861 776 146 334 295 957 573 656 178 34 525 470 204 50 257 995 403 51 771 316 699 513 212 840 531 876 619 945 735 665 557 532 662 778 444 207 753 589 648 687 849 133 509 798 37 322 738 559 125 849 45 914 138 35 174 685 938 671 74 193 349 943 549 824 280 179 924 271 932 144 623 640 326 62 698 444 332 107 989 682 749 531 129 722 285 165 105 185 323 332 330 770 603 962 67 312 194 804 914 374 558 365 380 75 73 92 162 582 473 349 308 846 992 321 879 54 220 548 758 10 78 914 833 4 83 489 360 741 669 44 334 597 63 109 774 80 642 760 798 694 546 872 198 985 968 474 742 829 726 787 91 594 76 434 696 296 845 405 724 6 824 788 160 394 280 184 404 128 66 98 862 332 506 611 442 261 501 743 296 271 219 56 345 751 44 404 87 349 40 237 359 459 492 884 263 295 976 670 848 146 929 170 434 118 7 151 961 218 965 144 940 677 284 716 664 523 727 903 534 475 756 859 745 908 592 516 877 595 319 902 888 518 134 231 26 981 569 724 724 390 291 188 202 413 904 470 471 637 116 740 925 986 786 325 802 850 829 291 289 734 110 257 53 316 601 874 902 226 184 905 905 234 956 420 433 921 1000 672 400 742 292 451 508 570 18 267 193 699 153 154 450 920 389 526 80 69 267 650 222 156 245 455 657 431 691 880 115 712 891 552 594 476 118 603 587 219 811 39 560 633 607 9 834 434 523 151 983 991 155 145 274 915 8 710 109 580 541 335 550 602 602 222 101 169 242 797 361 766 389 263 286 443 477 23 343 163 120 914 915 988 538 669 401 255 200 421 595 505 340 123 172 247 252 676 248 300 97 361 392 578 448 284 426 681 907 629 939 763 653 783 844 419 775 334 845 465 949 221 196 415 472 769 3 608 665 320 341 341 899 887 295 631 317 789 318 820 754 523 708 498 761 304 642 332 939 982 132 135 16 622 736 276 568 372 893 483 834 138 890 916 646 230 813 669 724 115 736 250 193 896 795 472 21 203 229 232 957 947 224 235 632 783 247 746 580 986 352 978 919 68 385 410 661 975 820 813 564 478 738 357 720 437 241 789 408 552 429 541 541 133 599 268 662 209 969 631 13 700 181 36 943 84 56 589 277 273 474 717 669 437 50 444 544 634 676 930 66 841 114 677 652 870 403 274 601 820 654 966 386 866 76 138 170 650 344 447 616 238 600 111 40 505 146 271 497 702 325 678 308 668 60 207 569 820 370 438 418 416 261 236 236 563 557 602 728 272 434 895 350 244 79 330 76 538 472 518 658 123 772 889 846 514 554 923 589 840 293 710 712 676 960 618 954 904 736 590 147 404 484 837 702 931 917 710 810 504 221 90 891 102 193 491 326 506 398 769 95 585 861 884 251 393 198 209 412 33 389 797 424 615 95 562 144 205 715 732 745 554 25 578 613 418 124 485 799 885 62 450 720 208 120 55 972 6 94 328 803 285 812 759 193 816 147 884 469 464 433 410 250 953 28 262 255 573 693 173 710 539 996 52 879 125 175 159 210 373 282 751 335 797 965 316 718 104 960 469 485 372 623 66 164 309 350 878 338 800 155 701 214 236 926 657 541 16 258 205 6 156 600 638 767 969 864 916 733 687 830 740 86 859 429 859 423 413 783 850 629 362 592 284 324 391 254 496 225 520 961 735 263 739 866 677 411 696 420 776 377 653 333 809 418 347 123 789 436 938 935 522 448 325 675 674 530 533 890 26 467 78 236 671 590 316 870 709 596 371 603 718 647 969 181 709 409 525 569 624 243 900 550 999 900 943 971 999 416 69 955 157 124 162 323 700 226 493 917 492 201 418 275 640 18 20 133 694 538 344 223 509 50 730 419 768 873 272 106 156 36 289 546 723 531 435 893 350 347 294 983 780 891 756 358 973 359 534 927 710 838 253 133 122 236 741 776 541 806 330 830 648 81 663 733 242 649 130 676 221 530 785 788 244 113 803 666 990 944 118 202 620 355 196 474 985 342 357 596 486 691 699 257 283 173 703 333 228 149 439 527 754 519 516 565 781 635 4 841 801 213 797 413 512 692 917 784 153 314 649 294 155 769 691 785 173 568 410 370 345 23 353 357 155 993 616 984 669 706 538 881 56 773 707 458 162 231 887 886 58 32 338 568 397 599 884 15 270 994 825 844 711 584 593 976 778 264 324 925 718 429 379 379 10 168 863 439 34 908 75 35 901 775 488 784 139 525 580 836 366 508 937 267 136 856 911 782 206 812 833 318 351 389 464 56 687 807 930 438 817 443 480 544 720 223 346 591 373 676 651 726 22 406 85 823 882 486 18 769 167 55 911 994 984 258 761 686 487 569 452 813 582 806 368 86 629 761 738 78 939 732 163 62 173 383 483 439 671 602 963 519 694 574 973 297 489 722 501 942 347 431 316 597 929 818 960 155 579 404 901 75 669 388 746 276 291 999 763 557 910 653 218 513 353 819 85 547 122 255 181 320 273 608 363 334 74 321 51 680 290 337 726 391 84 892 225 464 920 287 903 824 928 102 823 519 322 942 421 271 668 113 257 444 115 180 241 240 226 403 159 342 859 911 443 274 390 45 759 242 445 678 293 559 43 966 545 970 80 261 37 743 526 871 752 762 24 628 318 580 511 238 69 483 916 647 933 252 21 662 702 658 784 237 438 900 729 812 185 352 411 499 638 209 856 353 651 81 224 672 1 288 51 789 293 808 935 232 724 61 560 112 435 279 467 499 489 653 913 224 270 514 475 542 576 895 970 472 738 571 780 359 651 812 349 29 911 309 691 986 455 645 47 778 377 875 93 97 712 604 747 339 593 432 201 446 547 231 636 619 524 991 290 441 971 810 901 489 962 642 800 934 183 460 747 900 134 965 262 134 785 279 535 845 978 674 588 667 662 163 847 43 554 460 428 839 83 913 355 478 750 286 414 268 540 634 611 663 651 964 254 346 964 183 805 908 745 863 475 598 378 305 977 703 332 692 241 640 680 729 352 630 613 315 294 42 341 343 742 107 832 186 814 638 690 797 774 323 709 521 777 31 335 322 932 184 929 757 777 564 413 610 451 289 613 696 734 19 747 666 238 54 844 461 597 850 283 575 113 591 951 295 707 157 284 550 231 549 147 89 692 36 272 115 900 190 847 453 408 124 102 733 883 347 120 751 259 452 175 414 414 74 815 120 322 104 322 301 619 647 279 942 715 112 130 782 171 13 906 969 219 919 325 574 379 607 356 678 64 623 677 258 725 380 140 62 215 169 497 167 62 412 656 934 876 783 507 121 656 63 880 990 752 900 521 503 655 781 743 620 580 632 518 723 318 900 31 312 353 279 665 644 450 31 100 807 281 441 570 158 435 355 654 618 53 730 370 38 328 826 506 615 215 993 770 169 618 346 856 349 472 835 401 276 358 238 932 898 105 647 296 587 581 226 311 551 548 241 736 677 701 256 61 296 914 82 153 700 504 679 246 86 916 332 322 279 50 321 272 599 365 128 149 385 549 99 497 75 499 898 594 122 534 599 927 887 228 978 34 91 80 715 563 492 797 739 995 613 782 817 199 198 379 781 401 433 19 342 589 839 940 100 801 126 508 702 50 972 13 625 125 400 602 212 196 357 372 887 101 213 962 117 826 111 773 901 739 425 895 180 227 852 743 184 92 809 525 197 939 727 197 440 324 890 318 325 36 138 896 312 432 761 223 325 761 274 9 953 732 962 465 621 314 712 386 117 620 107 947 733 69 456 245 934 869 800 628 147 1 115 1 183 428 144 580 402 875 55 393 568 291 924 778 687 483 380 350 268 113 396 517 509 942 519 763 860 649 116 389 632 740 392 855 371 944 225 345 556 73 646 765 546 281 863 265 189 934 640 492 708 483 28 739 278 95 404 129 65 431 260 448 748 932 969 698 381 645 846 678 546 219 295 267 856 374 611 350 20 826 404 971 677 985 331 37 39 255 958 22 102 865 402 269 14 219 438 843 116 915 589 499 916 208 913 189 865 194 440 145 327 816 712 19 280 292 377 523 648 720 623 266 690 244 452 76 198 575 447 208 953 945 247 649 763 201 238 49 342 708 366 682 35 360 124 173 325 188 214 766 442 280 198 917 181 211 299 14 389 168 76 483 363 344 356 422 966 622 133 513 526 765 612 450 626 410 400 807 18 336 562 21 76 455 306 408 864 588 504 913 994 199 925 195 58 368 893 36 189 623 749 780 754 628 916 159 132 645 51 603 506 49 956 768 223 799 701 242 426 312 441 63 902 132 490 944 79 384 344 162 113 619 671 355 297 139 453 675 600 314 791 848 794 287 70 871 875 126 725 459 260 663 623 207 320 927 626 171 938 641 174 697 274 827 772 348 899 320 910 85 630 88 619 830 364 585 391 954 270 748 83 939 621 640 842 241 241 807 15 83 546 267 55 455 919 190 818 177 865 307 649 398 607 976 126 981 328 664 310 562 738 243 72 634 702 516 866 822 440 494 695 263 215 37 403 710 152 381 402 793 739 886 308 612 466 946 570 269 965 356 964 926 855 681 578 568 94 51 439 756 245 737 836 833 961 376 842 885 558 872 709 292 463 951 504 881 928 998 493 967 955 373 770 966 516 631 386 838 93 580 745 541 1 19 892 753 666 52 740 932 40 631 817 538 384 279 526 44 960 395 336 722 451 842 278 58 866 228 568 75 860 553 479 664 139 618 753 285 911 481 440 651 287 121 863 467 11 61 172 933 386 362 364 414 932 468 89 802 135 801 92 287 491 367 547 997 804 7 593 767 682 958 496 138 306 839 111 88 26 834 755 532 47 691 967 835 351 906 243 951 806 710 750 18 17 769 364 404 763 993 485 373 595 428 435 106 818 777 417 248 509 782 259 817 31 133 594 545 827 854 525 711 677 346 230 653 334 845 17 438 497 345 557 585 736 714 296 258 166 422 997 867 243 504 644 381 281 241 589 945 113 493 461 748 564 295 276 342 811 404 876 569 341 327 65 954 60 754 561 450 942 527 658 633 876 410 150 111 453 295 888 737 896 818 484 181 603 242 760 383 679 61 747 495 111 3 625 337 221 130 220 530 755 876 802 146 761 858 689 511 596 70 251 699 496 235 842 283 411 534 377 607 106 849 184 831 944 164 445 964 275 74 939 34 300 212 188 471 881 320 685 309 933 911 334 446 706 265 454 316 228 849 953 150 197 680 177 418 296 99 93 301 910 164 660 883 290 80 472 583 389 381 2 921 544 354 617 667 414 844 754 466 5 828 135 756 920 578 767 782 334 663 961 723 287 390 536 292 220 752 829 226 908 41 784 988 294 734 940 816 746 251 845 371 14 143 234 938 178 750 666 373 314 906 569 374 430 624 927 92 371 300 333 216 623 644 846 68 831 349 967 727 929 415 111 129 80 961 316 583 579 213 331 861 45 674 28 702 298 852 937 574 342 755 182 977 725 717 750 411 586 60 257 303 120 144 143 220 42 483 643 114 828 703 424 840 350 543 44 300 251 704 415 15 749 182 865 702 270 365 799 720 775 462 964 984 417 662 743 418 525 637 768 30 332 995 122 126 605 355 448 990 122 693 415 848 993 140 535 957 251 108 272 156 399 409 294 282 548 768 221 349 240 614 140 432 668 586 41 221 435 980 663 974 302 210 434 730 26 222 630 80 60 345 659 797 777 486 121 317 944 678 867 395 380 103 493 193 811 548 541 551 552 787 707 755 960 528 783 700 582 516 23 246 256 357 654 717 246 77 139 978 901 258 639 630 456 360 228 26 905 832 957 994 451 871 186 677 823 335 912 94 416 838 338 239 799 72 234 602 925 293 870 528 652 482 778 277 764 832 337 714 263 575 603 424 876 129 837 853 860 662 780 96 133 803 399 844 353 761 583 670 254 279 496 767 364 671 732 785 385 233 636 881 829 489 534 328 428 185 221 537 438 423 859 651 55 756 86 220 216 114 326 521 154 442 490 567 606 864 694 824 951 72 533 687 17 470 246 955 186 694 24 987 557 175 524 853 590 73 103 62 617 696 365 513 401 384 220 872 577 911 294 452 108 824 100 132 878 989 978 471 782 810 527 66 154 129 201 792 161 625 50 676 654 190 277 624 18 807 879 699 182 74 677 484 827 759 465 289 857 703 716 734 170 178 602 710 332 835 984 939 744 549 119 134 895 922 918 588 581 607 785 903 492 265 195 120 89 878 348 533 341 379 882 287 547 481 481 927 364 30 483 294 100 477 326 882 306 101 584 295 451 946 83 876 211 974 176 552 896 445 596 80 111 898 414 666 435 893 988 262 153 794 512 705 773 304 582 905 490 350 315 625 539 14 276 850 212 870 692 661 872 987 651 450 657 324 454 559 369 319 75 866 308 86 633 549 857 423 625 28 748 103 126 608 773 732 998 129 303 508 22 245 816 529 312 3 795 65 123 110 206 999 286 195 836 283 612 353 466 258 782 842 787 742 243 733 403 819 936 321 458 551 424 562 920 126 202 636 115 640 285 152 281 596 221 545 377 105 426 101 264 497 508 851 708 995 633 945 922 724 674 875 288 310 897 323 89 332 75 620 772 522 13 740 555 575 143 980 812 687 99 465 466 787 853 792 321 240 239 875 148 391 852 542 102 441 416 928 314 425 273 226 156 759 585 850 699 664 374 708 581 510 791 573 73 809 455 543 530 499 983 611 680 796 5 914 78 554 399 234 372 485 501 873 523 46 330 378 706 318 896 938 899 6 710 9 868 42 547 986 710 140 992 161 671 410 495 887 96 599 772 15 518 90 56 974 833 960 712 748 887 258 215 253 310 647 504 510 651 391 26 608 637 181 905 526 520 738 40 430 435 873 441 41 401 310 592 322 911 725 475 233 266 4 729 5 294 624 565 803 311 864 306 737 256 52 571 320 716 11 954 581 543 391 284 463 844 250 358 478 53 444 338 632 492 267 200 690 37 706 261 304 983 893 932 469 910 529 47 457 994 959 907 454 37 746 622 657 63 973 962 145 186 566 999 129 693 328 210 36 584 540 400 349 588 709 344 276 344 270 899 464 643 108 700 232 932 410 824 223 755 112 836 27 406 491 593 132 315 195 472 916 921 727 69 731 901 41 270 167 5 345 136 94 270 482 190 171 413 503 392 146 399 259 76 668 978 427 536 737 824 372 523 737 200 907 798 696 642 649 566 453 741 171 278 553 731 835 591 832 599 24 647 937 564 37 66 452 797 533 915 496 4 394 25 211 203 904 858 182 388 252 216 590 801 347 53 971 667 949 248 381 243 622 813 955 297 336 550 68 1000 546 100 882 886 294 3 658 189 189 496 812 499 371 28 498 601 282 165 930 573 872 329 756 264 288 394 91 967 769 936 43 282 385 897 358 823 367 769 702 276 347 170 434 582 22 633 9 492 104 526 240 890 150 898 732 286 432 334 614 493 755 151 673 116 547 628 540 718 406 299 272 288 306 846 48 333 716 329 492 458 517 328 860 913 589 539 693 798 108 321 789 812 668 253 398 301 944 515 500 955 235 929 902 145 945 165 879 697 998 699 618 652 104 435 207 723 493 268 559 992 948 19 569 411 917 193 426 341 136 599 999 775 406 283 666 776 489 816 606 705 140 990 899 929 866 223 151 415 432 924 555 922 770 67 57 794 942 978 38 141 794 360 19 665 502 880 707 437 42 157 61 101 446 508 919 9 915 275 22 869 4 173 511 119 732 83 349 786 142 210 353 773 471 718 466 666 604 834 778 623 123 293 68 255 947 683 334 317 242 153 67 286 2 574 797 972 178 890 229 994 718 615 562 243 599 106 699 601 288 384 397 926 597 536 371 12 476 773 337 141 488 159 990 881 321 510 388 579 30 823 169 275 830 514 931 425 257 466 766 846 161 825 926 875 208 478 403 542 360 160 494 240 405 807 183 423 515 727 28 436 622 428 330 340 205 356 260 895 406 647 172 794 328 815 332 701 883 615 818 796 888 53 143 6 160 351 495 463 470 560 606 438 171 223 327 382 532 643 955 628 118 8 339 157 389 136 351 501 127 723 194 511 916 556 227 232 266 489 228 570 802 704 8 649 772 705 696 680 531 8 730 537 648 655 685 662 744 934 791 306 628 786 562 438 796 829 994 181 883 195 376 399 624 216 964 70 402 579 733 762 418 675 368 397 61 131 9 589 752 639 836 317 650 531 410 418 607 160 765 214 586 118 82 87 80 513 809 100 917 827 350 709 904 228 725 224 605 724 871 467 805 348 439 365 872 360 379 306 462 661 162 626 760 187 250 625 810 297 415 308 53 106 451 152 269 611 729 595 407 465 215 447 793 981 622 754 623 488 867 207 737 340 187 418 741 768 937 253 949 705 959 893 193 816 629 508 219 592 612 861 477 828 746 394 866 587 251 885 574 266 428 848 535 261 839 685 977 974 421 228 666 697 455 760 602 869 163 976 256 67 215 471 700 796 550 491 673 268 30 629 815 560 301 437 993 384 726 763 27 125 672 661 625 289 529 980 656 81 557 773 917 756 913 40 311 560 941 938 662 257 661 491 312 512 950 199 511 725 761 85 868 517 577 377 985 929 804 257 378 548 699 202 698 506 922 121 260 289 686 24 240 146 993 142 377 636 296 981 984 660 462 18 587 725 248 55 171 353 512 232 209 342 470 584 126 759 994 665 540 128 474 517 80 119 411 423 508 26 641 344 805 228 119 867 154 463 486 392 639 425 725 713 396 743 436 22 226 314 257 792 95 963 447 39 653 951 602 109 543 683 283 935 630 223 627 335 182 258 777 99 341 369 284 370 373 6 623 404 53 794 608 791 444 123 207 929 625 548 630 608 970 351 973 883 147 867 186 759 402 542 67 440 956 465 404 886 218 133 974 403 161 953 549 349 60 448 40 608 226 637 327 729 927 287 383 939 771 442 69 714 956 26 219 1000 197 656 836 498 588 99 889 778 828 901 122 91 223 987 156 287 648 537 366 752 660 417 641 799 183 354 618 872 333 632 89 611 39 712 638 688 90 551 225 770 902 575 974 40 396 530 523 723 653 234 721 819 65 182 796 784 94 836 483 74 437 486 453 655 955 223 242 336 141 723 524 938 193 272 290 389 156 845 723 158 423 999 978 13 152 998 886 462 945 249 687 631 515 462 8 71 449 679 846 185 341 445 252 627 3 878 860 729 727 374 334 456 710 463 256 579 575 488 105 415 440 311 486 184 1000 174 672 808 985 158 260 219 401 902 864 196 973 178 246 588 676 372 386 191 532 387 747 400 103 22 868 86 547 31 48 381 668 912 823 140 58 798 595 287 451 647 736 93 398 244 383 895 524 999 833 30 631 124 252 57 455 175 279 624 497 617 541 196 943 10 756 587 965 397 266 404 192 278 165 15 911 44 975 746 599 927 314 651 16 616 569 536 625 267 131 272 19 29 742 79 128 245 991 988 194 348 532 755 515 836 205 209 104 906 102 172 412 803 926 54 190 168 412 221 322 593 902 819 337 891 498 878 408 833 433 967 264 331 718 459 418 105 66 708 600 214 612 69 588 485 987 719 458 676 956 430 373 659 530 539 474 187 193 72 846 38 512 933 960 458 458 269 782 77 875 95 289 712 962 38 631 571 203 215 84 396 57 886 712 479 174 791 183 189 51 613 387 564 46 845 330 665 222 872 599 256 520 739 553 808 911 78 693 871 37 126 364 176 804 474 692 743 378 720 944 832 904 550 391 323 306 680 149 712 556 124 812 586 41 23 272 430 291 357 805 935 105 123 857 760 659 485 241 185 447 718 572 110 585 170 562 739 556 965 994 487 539 514 174 523 934 419 359 401 6 212 344 525 479 590 620 412 624 140 238 679 67 31 76 678 533 626 483 444 444 781 169 238 860 466 853 195 384 648 454 139 264 379 638 679 455 232 973 60 538 833 908 679 920 158 728 711 28 469 923 813 843 455 9 37 509 570 124943 124207 126867 128449 116351 128974 125802 124337 123773 121450 500 10 0 711 612 438 929 735 590 888 590 536 750 547 651 482 450 903 902 729 573 842 839 1010 792 587 954 522 761 635 940 970 805 1121 797 851 1120 549 693 843 422 458 815 445 999 688 652 836 763 689 674 983 766 506 487 750 1092 944 897 655 407 797 918 435 866 670 693 909 649 724 596 939 688 940 583 606 1106 676 749 608 562 682 545 586 453 637 1005 444 950 632 932 745 604 475 945 634 631 907 640 1031 422 1048 567 697 682 536 1024 722 632 764 903 696 945 984 723 589 575 978 719 879 652 548 739 879 516 367 1030 847 628 756 985 511 649 624 618 615 624 540 568 804 513 677 1053 468 688 820 837 692 445 686 466 877 555 1200 820 746 553 743 631 501 961 708 538 919 626 669 894 673 858 780 972 658 485 665 668 769 760 624 757 743 725 608 776 1068 781 586 804 803 750 774 587 643 730 720 682 593 965 554 462 862 663 820 495 500 930 689 773 938 1038 498 970 617 649 766 517 784 442 492 1114 506 565 1015 724 672 511 881 718 822 673 854 1046 706 577 720 873 633 482 791 1010 1006 703 579 931 654 873 851 803 682 588 947 641 660 1070 718 943 563 586 766 765 847 908 1031 561 723 793 866 697 529 1040 440 750 805 732 691 1096 1002 824 628 691 506 506 728 698 727 901 733 654 662 965 1128 995 554 556 378 931 987 505 885 626 727 832 1057 612 975 1038 637 706 935 615 964 857 371 763 701 868 770 660 736 734 698 1102 580 794 679 823 691 674 779 824 931 516 440 610 550 593 782 932 833 628 528 498 561 735 479 896 507 709 973 864 756 414 491 513 800 528 574 654 953 781 910 835 923 818 934 927 433 1014 529 755 942 708 582 753 532 366 610 439 369 848 640 794 602 1078 628 756 922 489 903 829 600 565 1090 784 807 537 466 723 474 840 912 506 972 863 1006 838 840 742 438 755 875 1086 717 624 647 988 518 910 825 718 569 668 418 755 676 796 573 717 513 733 738 570 840 808 1021 583 737 897 781 1025 935 582 931 936 628 578 675 562 963 876 409 622 928 725 817 658 1021 828 1124 785 726 834 706 614 363 854 889 594 668 1040 559 864 706 855 1069 945 638 742 978 771 566 1130 651 444 703 645 822 512 809 628 602 1097 587 942 719 951 644 856 591 907 722 768 512 624 202 224 868 636 87 425 581 483 206 161 230 754 571 77 740 760 468 850 556 890 1000 249 309 400 285 908 219 447 732 901 421 46 573 826 785 905 849 179 756 222 339 959 724 996 310 665 489 933 286 871 263 159 390 748 429 62 316 202 219 598 638 674 685 996 339 207 649 10 753 349 706 924 730 973 963 750 726 117 523 498 871 609 610 835 54 60 663 850 417 117 143 915 321 50 901 454 717 237 573 159 824 625 286 653 819 970 771 730 658 384 696 1000 999 770 244 406 690 745 139 756 43 796 201 308 213 469 350 437 114 918 436 959 198 365 505 328 613 80 812 48 291 625 554 998 16 416 350 368 104 267 746 789 451 814 208 860 785 115 838 48 507 840 261 186 890 979 825 117 313 21 823 983 457 746 327 300 760 668 182 10 520 906 58 45 625 37 52 48 462 844 791 640 600 724 75 17 797 777 168 972 686 107 306 751 404 857 937 571 800 310 606 164 44 78 573 867 812 991 693 523 548 792 392 348 361 114 507 563 231 120 909 399 462 240 143 433 955 815 527 955 503 414 21 453 658 247 778 151 989 261 627 866 923 766 978 629 253 682 262 569 847 273 576 451 167 990 749 580 351 452 162 915 198 716 667 277 227 85 545 346 700 792 727 295 418 856 339 954 5 388 349 482 951 546 457 202 57 443 916 377 711 809 360 467 245 240 88 597 958 703 738 915 449 654 632 194 210 589 493 348 377 392 847 382 724 156 456 275 654 584 668 407 804 900 99 876 36 674 132 380 780 727 142 643 771 208 590 417 354 236 838 850 856 374 676 286 1 367 6 79 508 757 942 959 742 254 274 725 690 530 24 691 661 523 763 561 699 14 385 383 324 279 536 52 195 142 60 378 956 347 154 574 363 362 673 952 285 607 5 383 824 376 523 529 521 133 763 21 760 384 409 281 166 708 898 635 410 632 295 705 950 80 708 966 69 463 637 474 608 903 564 1 853 980 693 831 623 107 293 928 516 294 591 866 880 957 461 222 12 835 750 787 686 686 396 321 128 180 218 550 464 829 984 283 154 861 206 932 880 975 658 433 20 544 465 895 43 968 679 294 546 873 96 545 518 797 634 951 149 761 568 604 557 283 911 950 903 973 270 32 83 239 384 241 363 62 337 458 415 358 234 346 284 224 612 298 676 556 527 183 931 510 680 690 630 440 523 274 772 322 166 340 906 612 457 608 823 600 886 883 564 23 957 427 298 194 117 534 40 781 169 666 539 394 384 339 916 380 611 309 160 510 548 159 899 318 779 572 785 501 328 593 778 300 672 136 851 213 264 142 836 799 42 367 69 439 50 476 455 462 495 434 268 263 306 962 30 21 944 959 289 7 952 252 920 803 123 553 776 539 14 482 470 145 617 734 881 796 653 895 934 488 112 502 24 439 471 924 77 129 1000 145 710 180 117 621 502 53 511 847 400 554 400 9 694 333 287 768 62 440 937 860 691 768 388 692 619 412 612 854 534 258 217 289 153 446 790 395 150 850 955 738 780 235 61 883 142 617 898 788 965 477 23 266 939 824 709 497 278 991 367 727 473 304 21 567 218 51 941 439 438 201 798 193 4 919 637 897 860 230 220 131 205 601 565 945 9 382 842 895 953 272 450 688 384 67 58 244 537 141 914 552 983 324 842 732 656 996 912 546 8 845 779 916 431 870 61 898 411 683 315 718 860 783 412 280 329 627 898 64 237 914 355 399 352 714 39 195 351 291 439 959 628 412 722 583 251 162 310 988 466 944 576 509 246 804 341 751 93 272 332 89 943 699 986 115 459 539 563 904 202 148 376 431 406 556 182 53 305 486 184 552 445 51 762 900 320 47 933 214 267 497 841 938 310 953 829 700 629 478 48 264 49 575 653 195 143 181 752 102 264 210 628 557 198 941 463 76 89 48 652 484 92 80 823 240 491 418 750 91 537 653 276 469 531 404 573 882 286 863 177 752 761 758 424 908 755 222 729 468 290 167 339 778 992 467 904 181 902 735 684 391 269 926 25 727 17 58 744 292 164 458 655 582 460 450 662 140 260 782 759 828 459 660 137 711 199 84 395 729 687 904 872 105 26 675 759 28 675 323 311 626 985 30 380 717 289 198 733 493 970 413 746 158 92 607 726 68 896 633 296 635 789 981 624 672 656 714 92 223 96 110 792 251 605 83 928 536 439 506 869 840 557 955 568 311 484 447 162 336 844 259 63 203 881 150 94 165 118 69 633 102 745 386 245 704 223 169 865 732 830 470 142 221 37 687 259 625 892 982 269 99 218 83 72 522 666 955 969 359 789 274 679 313 742 249 797 456 456 976 680 787 416 82 393 610 609 867 378 755 139 834 480 646 308 431 692 463 346 299 313 662 389 842 445 752 775 153 648 612 568 7 782 501 643 622 68 386 818 726 333 142 475 525 529 200 47 912 210 915 847 144 190 651 285 493 371 404 259 380 70 443 398 440 106 385 992 33 921 90 856 7 60 474 18 397 458 618 22 574 834 621 665 577 41 838 262 923 585 501 643 104 176 925 971 194 436 575 902 549 311 900 27 128 647 61 777 620 682 155 159 441 996 806 26 581 608 365 680 340 904 826 102 23 845 363 423 396 316 688 846 65 367 464 50 783 871 929 95 24 618 772 36 513 816 245 880 894 173 83 314 856 599 179 613 31 100 836 537 456 979 891 96 300 55 61 757 342 730 422 813 730 56 292 642 534 639 266 979 218 159 701 822 399 93 449 112 81 735 985 442 684 807 673 116 799 417 371 630 683 914 435 267 522 326 779 548 224 192 982 341 243 990 638 737 569 340 539 567 181 614 689 450 905 946 537 401 3 331 11 491 664 799 112 288 240 595 626 736 743 963 288 940 855 699 475 478 942 676 370 209 539 671 461 216 687 923 3 480 174 215 996 117 115 679 686 973 85 335 465 838 530 824 865 785 999 620 662 107 69 123 413 535 115 452 212 45 807 259 912 841 473 324 279 324 309 379 405 450 614 858 23 64 467 407 176 915 211 163 119 33 784 699 461 1 301 36 559 889 247 392 888 539 581 987 211 415 566 804 531 343 982 12 500 572 409 728 774 99 156 575 396 848 54 339 321 630 545 807 981 812 272 452 338 591 840 834 313 735 110 153 419 3 468 22 961 867 955 796 690 369 88 408 216 487 662 898 817 407 655 525 662 989 50 789 222 509 187 571 504 579 677 10 666 583 408 111 173 332 683 538 508 21 856 518 464 303 66 995 326 884 799 950 187 781 29 445 517 140 918 509 872 821 747 951 426 730 34 647 304 1 143 338 133 614 668 602 199 223 696 627 311 36 968 987 539 659 633 379 750 989 385 496 442 515 472 937 403 589 169 766 691 784 96 500 485 437 92 427 642 129 729 252 949 408 820 538 175 209 725 776 233 664 835 684 638 293 52 918 84 800 695 444 302 705 47 321 499 810 287 833 651 243 854 548 271 808 530 885 878 660 683 506 831 197 110 834 282 741 590 304 973 803 923 962 576 205 706 15 199 316 239 964 786 669 893 885 790 4 705 612 905 895 858 363 192 187 409 241 137 17 704 654 127 997 684 206 817 836 298 720 625 36 595 572 6 161 487 550 337 563 474 837 911 904 273 130 747 195 988 576 360 929 521 984 153 351 475 834 34 798 487 563 835 314 59 409 671 349 180 288 64 782 398 57 720 328 2 743 944 348 766 514 281 703 72 535 212 257 849 877 98 402 681 360 970 221 694 372 78 746 564 65 604 988 323 537 557 151 324 362 88 735 489 332 396 369 903 233 943 210 484 136 586 609 32 312 424 398 926 892 922 511 671 3 141 6 994 148 814 308 958 836 194 708 723 151 600 448 300 160 843 363 421 17 241 259 364 913 141 677 769 705 68 381 973 677 945 924 212 834 817 544 369 931 367 883 934 860 493 731 760 155 655 972 524 234 207 304 549 509 848 689 600 155 547 812 990 887 3 326 439 75 529 555 302 409 494 139 408 954 540 731 988 442 675 485 786 570 261 879 363 203 825 331 620 890 792 68 913 121 920 59 660 960 843 613 635 949 711 853 794 1 140 536 198 237 984 149 21 881 651 696 861 19 905 227 923 631 938 596 448 19 18 236 59 111 825 637 297 151 11 433 869 105 94 650 583 445 446 173 174 95 255 653 77 437 399 497 198 401 217 189 506 446 705 465 572 994 939 732 656 376 866 246 695 978 905 688 775 121 11 564 12 212 124 220 714 626 243 828 189 64 566 286 974 489 404 385 567 144 48 41 56 598 67 229 1 637 710 915 150 81 578 827 665 537 471 54 523 440 318 869 305 788 624 745 718 156 91 597 699 169 952 429 353 555 958 278 339 168 44 474 828 293 432 962 156 213 682 154 930 193 128 763 8 581 360 227 344 375 759 37 290 982 388 104 843 902 364 320 853 733 147 159 905 413 807 1 797 455 541 938 869 652 424 223 658 524 213 351 902 66 487 296 947 565 956 618 566 751 964 548 583 563 660 336 149 89 327 471 27 18 231 931 717 738 742 921 137 231 792 75 718 302 604 303 942 512 190 242 770 367 454 114 89 195 855 557 144 890 791 629 648 27 408 312 131 129 171 25 292 928 336 776 561 377 221 482 834 414 797 57 447 772 547 737 131 3 938 24 378 303 391 531 51 380 593 367 669 891 350 270 955 142 253 174 407 277 3 985 81 7 646 558 796 912 507 866 988 437 824 743 82 40 800 728 219 579 242 265 708 78 936 585 158 706 888 405 513 441 933 763 497 563 779 891 299 882 917 981 838 480 518 210 234 269 473 269 497 666 209 358 760 668 368 698 452 58 753 948 573 230 476 961 187 659 868 774 338 538 609 754 448 492 502 195 784 310 187 234 358 288 753 573 617 93 639 64 823 944 990 467 260 458 183 290 456 709 288 879 579 656 968 192 177 369 120 416 894 476 501 430 328 398 599 487 815 703 60 940 773 411 682 740 990 167 854 727 590 203 815 456 124 469 929 32 747 311 419 474 466 998 760 930 64 482 573 324 794 76 655 542 472 579 306 885 155 548 378 440 846 468 858 167 591 591 445 274 236 127 79 80 846 796 323 838 814 406 203 419 42 242 73 117 910 176 513 207 354 249 890 165 232 601 296 557 34 936 787 877 317 928 485 595 424 782 870 753 187 336 416 758 487 387 441 947 441 698 652 121 165 374 79 133 188 536 874 49 254 31 476 138 255 898 884 723 729 252 866 4 149 746 76 202 32 918 208 501 239 18 173 692 675 483 184 73 210 587 271 180 28 396 118 544 672 757 229 120 105 727 558 719 725 412 680 498 95 700 605 822 377 774 228 328 411 289 461 209 386 297 103 902 874 704 804 153 321 369 871 17 568 413 211 754 603 252 659 268 763 747 881 676 519 448 367 621 647 263 951 796 700 586 851 278 753 617 708 211 242 367 331 295 110 744 944 764 294 420 78 17 403 837 835 864 385 360 849 506 862 29 782 355 960 678 699 254 137 953 790 766 139 454 528 482 235 71 590 598 136 442 240 896 57 361 588 681 359 364 23 568 279 899 329 366 566 637 230 420 706 519 795 132 540 405 550 217 119 666 300 671 360 384 10 938 43 239 507 153 649 157 716 271 867 409 752 644 277 296 196 480 115 275 714 579 333 607 190 21 986 794 547 129 790 686 491 55 890 775 744 102 287 508 381 726 267 16 532 431 983 629 750 555 998 637 396 716 230 441 336 597 964 406 282 377 305 786 187 271 335 497 308 80 969 256 644 390 165 630 164 532 395 614 979 877 730 246 168 574 607 436 346 691 461 373 545 322 219 733 235 257 88 854 150 440 679 545 65 903 154 621 928 486 816 602 603 790 127 893 214 986 360 121 215 533 324 25 393 898 362 648 474 334 142 285 79 494 296 359 835 248 106 44 425 91 680 482 815 821 516 362 431 48 48 935 100 164 915 146 665 538 232 722 145 702 393 382 686 586 526 987 82 58 333 644 503 180 241 980 903 75 203 589 802 352 57 782 331 503 801 438 754 938 147 683 119 904 249 193 811 556 432 555 103 845 659 619 561 544 884 362 858 840 698 966 96 753 897 710 404 423 757 598 835 521 20 635 509 437 94 222 383 507 437 729 825 1000 116 859 87 9 354 267 72 747 491 109 96 604 138 304 982 372 72 475 637 513 123 451 754 837 56 662 346 575 327 780 881 797 944 939 282 428 449 103 874 77 44 787 675 520 242 986 129 677 475 372 671 863 857 610 767 127 703 392 427 858 708 284 302 153 895 891 201 620 98 886 223 990 335 759 184 383 499 254 846 852 204 49 697 790 676 895 859 372 347 748 138 250 549 122 753 871 929 435 613 967 589 937 16 293 778 937 528 567 555 907 996 214 708 955 332 540 933 396 974 820 275 754 312 376 179 780 369 861 749 515 677 278 570 110 316 676 998 457 466 712 419 817 684 270 643 224 439 90 36 809 529 599 753 658 28 123 284 284 150 452 733 228 730 465 745 175 52 168 667 143 934 723 691 928 109 402 714 450 435 911 289 364 571 716 787 860 687 412 377 729 801 316 304 661 499 631 714 363 159 220 593 740 261 1 564 257 176 875 991 912 519 44 819 903 781 292 827 217 240 891 98 587 657 540 325 286 424 145 901 50 901 926 400 983 254 207 356 659 420 65 131 346 908 721 116 32 78 94 831 40 119 240 911 563 991 557 638 567 34 407 857 917 479 727 616 760 274 272 212 526 849 995 925 944 905 974 259 969 479 539 201 865 613 866 176 735 706 750 57 656 872 80 728 178 796 246 49 951 464 618 404 90 568 338 215 50 831 562 688 234 703 387 615 844 490 210 541 257 411 313 143 394 267 22 481 659 621 917 947 588 289 933 27 655 385 878 512 233 789 46 202 953 102 582 658 426 372 975 86 816 113 852 897 76 98 190 211 255 657 122 301 160 228 171 539 598 738 278 608 516 667 178 195 23 965 411 963 905 598 827 411 708 220 855 365 685 798 739 376 398 777 589 313 609 777 10 523 829 542 851 967 843 906 277 649 181 515 811 600 339 589 764 11 533 77 460 732 128 814 83 22 128 252 464 694 569 753 931 387 638 570 789 564 614 729 160 678 234 841 830 618 703 555 978 744 963 428 913 462 66 610 439 23 22 290 233 595 359 523 909 898 848 1000 163 353 454 145 371 216 62 966 931 809 429 256 927 289 207 415 111 763 780 275 214 913 262 732 800 914 524 936 650 650 587 248 158 492 369 713 485 328 385 851 691 405 638 699 633 685 616 889 293 515 311 73 618 749 338 121 415 521 526 463 655 897 360 57 374 119 361 777 343 902 692 319 566 150 136 444 545 333 310 327 884 342 850 658 120 19 273 866 508 266 519 521 391 185 437 643 291 112 349 466 281 419 846 666 659 532 957 372 678 226 481 147 188 148 581 169 923 267 468 846 87 739 646 149 888 952 932 855 732 328 245 692 130 21 246 821 955 710 52 147 9 714 394 629 85 972 72 523 25 397 857 806 114 205 667 636 139 463 28 244 706 599 345 918 523 909 366 112 318 590 61 911 850 510 151 292 406 904 651 730 387 137 218 425 355 208 102 53 168 575 981 459 332 198 170 392 284 107 286 570 724 587 848 667 168 383 930 520 560 239 263 46 1 647 629 552 763 268 159 24 726 806 120 619 843 675 694 915 37 71 84 859 564 788 198 196 269 531 442 866 138 480 147 510 122 839 244 202 401 578 735 958 366 965 307 245 655 791 815 534 437 8 986 580 111 563 349 764 950 907 239 50 77 877 159 250 503 57 287 23 214 376 645 814 368 220 784 256 992 514 652 386 101 328 982 964 980 486 999 491 206 663 945 726 729 884 379 875 392 933 820 368 562 342 161 569 275 867 94 276 29 788 246 622 908 958 674 947 204 575 763 512 131 471 25 185 22 239 575 313 836 763 445 988 149 366 547 750 896 26 549 26 287 837 323 946 540 490 198 98 463 124 482 979 14 899 709 880 835 812 204 42 845 898 600 36 558 847 451 670 303 945 605 698 934 556 373 311 866 571 296 921 13 870 146 365 175 875 375 973 625 292 713 793 224 284 799 599 790 393 514 192 296 696 255 882 17 819 731 757 97 979 481 319 61 294 509 925 197 150 630 488 32 40 934 611 744 527 625 398 725 356 758 964 706 246 793 573 233 241 493 339 863 80 642 364 160 850 473 700 393 70 227 616 39 158 691 98 971 525 967 856 818 295 737 419 630 853 125 928 854 181 211 665 365 836 202 297 974 203 864 745 107 874 452 21 280 727 960 102 970 68 551 797 246 748 386 5 659 668 690 45 871 441 821 360 531 333 425 525 350 297 266 437 714 625 667 696 264 571 941 22 300 5 643 678 993 225 98 24 882 434 537 884 85 331 252 367 88 252 879 857 249 212 181 703 15 981 71 872 386 186 523 578 787 313 650 427 226 984 719 495 419 257 480 644 480 373 886 646 958 97 437 500 743 612 267 951 682 724 168 646 916 116 817 739 516 94 212 834 458 487 555 519 654 63 713 621 616 293 261 942 858 269 346 134 551 529 938 214 42 232 766 49 775 576 319 792 74 741 577 630 849 711 61 986 162 909 962 48 4 564 368 319 775 222 389 304 42 810 532 467 992 703 281 282 762 528 517 810 75 78 601 708 974 305 453 32 624 444 29 92 501 171 192 88 419 309 656 489 696 977 304 543 156 466 666 944 790 907 588 112 864 681 141 366 218 659 99 648 912 674 786 554 74 1000 99 649 303 938 75 802 872 61 735 289 958 209 712 803 419 160 394 874 49 94 660 836 685 678 55 74 161 432 711 401 108 988 683 883 130 413 644 59 580 533 759 874 13 213 283 796 857 641 257 753 269 845 462 981 55 706 834 567 308 678 285 538 867 743 223 525 941 862 669 706 473 379 234 177 506 348 315 26 655 749 416 493 893 894 387 601 887 831 170 238 481 732 597 36 495 385 455 24 968 772 60 897 786 21 703 702 348 847 280 998 550 555 567 853 321 792 347 665 158 117 953 912 375 738 342 831 15 242 571 451 243 225 267 416 701 165 934 202 948 534 259 383 854 644 630 841 680 917 95 541 955 68 63 36 415 968 216 332 332 618 148 358 293 428 577 446 979 417 383 213 514 361 402 790 294 809 446 90 900 236 454 763 248 468 762 3 289 750 524 811 998 560 56 850 375 644 47 643 564 434 194 822 982 335 399 226 247 816 542 479 866 380 784 37 650 540 307 828 180 76 640 10 908 326 17 815 313 803 643 760 975 313 200 669 783 130 545 331 433 946 902 137 269 271 285 235 660 22 875 775 306 762 14 540 143 147 742 459 890 119 567 21 149 124 688 643 382 473 672 450 987 383 198 279 755 955 765 628 884 89 633 893 376 447 629 942 359 999 631 473 155 938 394 280 670 916 402 719 507 684 221 95 390 127 326 673 309 842 33 657 347 660 133 782 601 901 845 162 163 833 309 166 188 730 772 796 465 713 238 889 613 210 167 176 306 82 102 336 570 162 271 697 185 633 151 592 451 250 22 848 741 811 782 797 796 792 349 526 879 51 852 162 957 861 93 240 742 896 263 835 284 276 969 756 413 878 920 726 431 984 432 743 690 67 820 243 820 245 454 64 368 138 53 634 987 35 585 68 356 729 304 291 384 136 150 11 928 476 359 669 5 877 580 295 957 482 574 866 596 871 877 938 35 694 104 648 719 957 139 774 681 181 105 607 841 287 982 341 274 20 539 159 204 139 345 657 668 913 188 578 955 511 324 75 97 414 189 100 664 980 17 942 136 596 538 704 117 631 634 491 875 308 62 484 253 32 143 308 296 422 726 610 530 365 730 339 186 204 252 439 830 46 789 555 15 526 628 821 477 201 113 140 802 349 912 251 943 413 230 969 960 818 477 442 145 761 176 459 277 943 853 896 723 996 397 997 263 498 621 983 377 317 34 136 704 431 527 316 796 802 934 455 662 885 880 107 192 851 276 866 995 254 312 720 877 190 787 357 936 322 223 229 840 962 783 496 180 746 805 88 826 239 656 823 48 615 366 956 558 379 720 929 380 739 102 478 325 653 46 819 505 708 289 687 851 946 352 868 407 766 328 759 314 661 98 224 110 512 522 590 92 448 266 879 48 204 918 754 131 463 31 37 19 882 667 198 194 668 267 835 745 171 906 839 339 362 38 514 257 752 153 392 209 60 748 117 30 203 144 917 318 133 204 70 477 42 358 225 613 656 897 685 898 385 730 322 942 462 91 718 777 791 524 602 823 502 837 514 239 30 852 422 943 158 799 139 457 365 352 945 419 29 451 35 217 40 985 824 427 211 178 724 70 293 52 405 804 957 974 270 699 886 803 974 93 236 655 102 949 236 795 389 116 733 672 740 935 976 541 904 361 680 289 890 951 129 608 609 592 435 973 826 617 787 211 292 586 886 452 519 57 317 822 838 778 606 144 520 931 312 960 211 345 69 490 211 581 685 824 500 124 534 188 485 778 422 750 953 732 452 638 349 535 409 953 123 435 314 524 800 663 842 257 711 939 402 916 612 304 784 180 921 296 520 810 256 381 221 779 12 411 637 270 184 13 896 700 860 920 111 2 636 305 101 136 855 735 830 775 655 40 761 916 797 572 175 335 778 740 825 346 846 929 43 474 857 4 298 264 450 24 150 380 19 609 136 989 641 356 99 579 604 124 394 193 770 144 180 331 860 813 154 188 846 156 556 916 527 899 647 531 613 341 640 529 341 977 437 665 389 155 311 448 586 5 201 394 336 699 576 975 245 209 264 495 724 460 730 99 595 971 719 79 548 189 915 625 931 919 466 698 435 747 628 271 201 546 447 55 470 725 993 441 310 111 794 917 209 475 403 367 556 908 498 707 311 688 136 916 980 364 664 82 669 246 872 311 914 724 605 168 237 440 656 51 134 656 522 789 813 791 313 369 611 205 176 367 974 151 591 954 153 351 215 496 224 794 460 368 892 395 353 717 715 554 613 124 661 556 735 135 366 337 786 55 127 848 224 236 859 458 160 668 513 569 280 308 94 31 97 546 704 295 652 70 539 580 344 125 540 706 465 435 718 232 975 451 872 91 20 944 371 985 851 985 988 818 225 111 750 95 917 325 549 39 366 820 587 221 849 516 586 579 951 90 501 861 696 956 783 910 986 45 936 67 960 209 747 777 163 647 753 152 113 954 332 660 407 246 595 518 792 371 248 831 411 491 898 176 53 970 195 858 988 546 298 609 447 412 822 312 414 886 143 129138 121300 123194 125048 119956 126496 122442 126735 124816 125758 500 10 0 1009 549 743 853 647 863 733 949 994 953 394 896 829 558 492 747 693 720 846 819 668 982 959 505 831 734 860 894 651 433 806 931 550 873 1015 873 719 634 876 689 540 537 654 598 892 587 718 833 775 833 721 839 974 888 619 872 512 949 615 472 697 981 554 921 893 521 718 1039 1027 766 421 479 532 1099 418 735 585 564 994 875 857 515 748 867 818 771 784 657 631 861 635 548 824 674 513 733 743 682 886 825 545 717 870 783 785 770 877 842 604 913 665 888 1032 819 703 663 588 531 637 433 648 896 830 652 748 739 524 519 648 719 911 718 797 833 899 742 941 733 734 686 945 537 732 565 911 958 386 629 633 590 717 819 525 841 634 596 798 934 871 573 359 752 491 816 817 418 656 898 748 399 1131 994 714 834 985 666 934 831 987 700 535 528 868 896 729 860 451 844 895 632 574 743 913 640 516 589 823 644 702 817 801 664 835 775 810 393 683 1099 486 718 731 928 695 1111 585 841 449 649 783 968 686 754 1150 457 1128 498 942 757 501 844 582 850 618 559 824 624 585 942 909 719 489 613 991 1105 791 428 535 835 969 607 738 520 844 778 662 1052 791 474 824 926 830 666 846 980 514 582 1062 651 1100 851 911 760 699 847 588 722 1135 984 824 681 692 667 756 666 786 712 500 549 851 834 690 762 869 681 657 578 800 804 696 972 1082 725 619 766 512 788 781 705 647 686 836 634 599 714 1170 511 543 648 531 1028 819 561 629 800 711 918 817 672 920 602 672 569 710 978 524 715 1088 654 1128 875 943 1025 686 448 668 968 962 871 1059 488 704 702 691 921 421 580 593 586 846 582 859 794 744 603 944 438 711 612 866 1025 707 652 794 859 754 911 832 826 537 691 582 489 903 618 1042 675 557 860 562 1153 949 968 683 921 907 788 588 779 1088 922 671 400 534 895 442 1005 631 667 895 594 846 984 605 750 583 484 425 712 763 603 574 741 581 801 447 624 1102 633 593 912 874 652 828 808 727 1000 623 481 694 607 548 812 956 599 682 887 916 356 704 834 577 651 1012 808 919 762 714 553 635 922 638 685 772 641 840 690 668 711 922 801 525 907 616 786 1007 924 1004 680 857 719 706 883 388 939 766 938 515 956 938 490 1005 829 684 773 573 838 508 788 606 784 484 356 419 92 167 627 104 464 832 541 308 391 371 229 861 664 836 230 679 665 571 32 526 451 868 978 653 73 687 62 620 492 204 503 763 833 4 771 978 397 968 728 220 837 322 792 775 800 670 244 924 609 574 434 374 286 416 463 149 490 944 866 928 675 637 45 524 490 741 493 190 749 262 940 290 967 716 411 466 498 492 849 629 514 210 362 69 969 383 608 655 842 887 834 240 390 590 159 692 544 385 144 950 977 532 809 702 90 86 30 390 646 6 941 443 331 421 231 820 236 328 150 931 599 836 590 630 799 592 763 645 722 744 974 1 632 544 943 329 536 539 25 540 370 494 928 541 332 343 587 441 758 925 337 962 252 606 654 777 694 211 218 750 609 588 285 695 971 410 461 730 721 137 827 210 129 882 425 483 342 682 260 518 607 724 857 419 606 278 905 362 498 734 860 831 500 251 511 385 881 356 157 921 308 209 462 538 384 979 490 821 200 100 516 10 24 157 143 126 488 196 817 975 875 258 305 632 547 262 906 333 186 788 565 838 49 114 313 499 929 240 226 491 299 525 137 645 648 74 369 899 271 967 917 210 586 831 841 586 615 716 856 805 879 458 967 641 945 941 891 837 28 2 176 422 814 687 572 527 56 897 384 242 581 928 164 497 326 308 732 579 423 671 567 440 352 768 849 178 779 810 534 441 808 713 93 997 474 504 326 297 223 234 547 580 130 215 808 110 728 498 522 725 708 213 144 110 163 228 445 986 656 569 704 429 637 700 474 752 22 464 797 897 525 39 732 328 412 155 223 857 55 553 427 519 757 694 747 135 43 534 961 56 463 865 155 67 444 476 557 447 986 785 210 881 811 446 714 54 942 181 146 384 276 505 407 449 107 195 664 531 885 960 46 300 336 307 837 922 932 897 23 530 983 177 381 336 256 168 549 782 782 381 370 181 454 33 398 692 381 596 7 459 219 192 861 854 268 303 223 330 134 931 833 138 109 153 22 958 277 332 500 992 548 947 349 270 893 466 79 878 220 737 784 382 45 31 308 310 499 988 145 540 785 961 849 861 546 184 133 980 922 947 809 852 104 726 596 749 530 475 340 25 47 257 59 68 226 924 196 645 284 531 99 30 22 20 984 749 496 775 610 240 637 901 691 219 635 671 751 554 932 382 43 676 70 293 24 893 562 968 149 362 735 596 869 890 148 716 590 769 175 694 941 348 808 426 337 172 877 693 278 691 140 921 798 527 586 709 231 769 254 835 463 349 445 342 367 47 635 840 227 346 886 205 973 519 987 473 916 943 581 202 537 473 57 404 651 731 370 169 55 681 438 149 409 950 325 962 97 733 892 297 734 358 182 835 380 41 357 35 341 988 283 635 944 285 60 329 163 358 519 832 234 684 648 877 5 965 535 376 155 716 423 871 625 607 934 609 961 507 574 55 962 220 72 699 275 350 620 534 103 474 144 586 863 442 590 636 242 651 860 304 533 141 970 993 923 115 30 815 107 811 391 823 412 701 587 824 433 428 913 507 749 526 910 121 397 619 136 386 88 183 28 657 279 455 144 208 860 828 911 772 572 227 496 272 995 257 717 475 148 887 284 386 286 490 800 619 117 255 789 270 718 960 854 452 32 641 486 476 179 914 32 761 698 562 47 221 528 327 437 612 507 864 709 649 946 958 279 993 664 462 758 313 822 304 706 360 98 293 478 332 530 459 170 862 422 160 535 364 33 111 740 458 725 637 866 961 169 747 897 954 572 889 418 115 526 991 433 622 836 307 696 265 375 241 652 650 809 509 149 278 511 730 633 502 76 256 838 329 835 895 225 176 898 255 9 227 704 715 506 974 197 649 187 339 316 26 519 430 745 98 251 419 705 990 212 960 958 840 334 642 336 596 613 665 363 888 244 546 202 934 110 416 263 129 167 33 767 968 202 74 479 789 369 659 337 157 822 848 365 349 540 972 40 497 965 85 509 420 466 616 846 487 748 675 704 857 717 941 49 978 77 645 387 984 430 445 566 718 358 677 879 816 504 198 291 471 738 205 9 252 188 92 202 670 476 48 785 251 620 68 763 353 377 776 669 154 530 177 832 777 37 688 981 807 441 154 640 540 635 217 127 694 89 47 511 3 367 255 898 799 829 1 179 611 117 59 349 611 934 65 246 966 786 152 976 500 39 14 385 722 680 649 183 828 249 897 61 926 45 351 28 363 927 506 850 730 794 350 883 740 537 499 202 70 158 606 222 374 83 834 28 183 682 220 161 37 453 706 812 336 917 585 213 809 203 232 768 373 759 72 247 459 476 984 299 96 952 82 512 981 293 551 819 317 1 451 868 313 349 953 236 48 943 541 926 607 808 171 437 124 613 306 81 530 214 439 576 435 753 108 694 714 323 285 748 435 243 358 474 185 519 463 245 870 100 226 927 535 366 498 33 791 275 235 312 552 688 362 586 9 695 11 976 731 696 500 249 842 107 453 970 555 486 707 263 762 915 449 104 440 366 198 12 639 682 469 534 661 465 663 858 122 701 80 390 570 401 3 728 456 535 743 244 329 632 271 154 140 468 50 937 11 232 743 269 314 321 950 162 834 49 902 662 68 241 634 631 302 64 555 106 727 791 804 7 786 813 384 61 413 857 828 265 6 554 644 214 762 696 582 435 885 113 984 943 529 803 259 453 839 477 260 744 22 923 174 333 742 749 929 570 603 959 848 522 955 95 830 694 6 400 303 259 400 960 229 157 176 428 265 967 397 599 637 512 861 996 883 884 85 97 896 240 728 976 974 499 761 12 645 300 366 736 7 592 570 831 69 504 137 939 764 877 800 558 783 723 756 394 764 685 312 449 926 606 259 123 30 347 864 867 240 370 779 633 926 755 891 365 583 624 692 712 830 14 873 115 978 201 908 748 608 353 686 260 771 182 821 169 871 812 312 924 488 678 939 498 718 661 467 907 964 901 345 908 333 804 583 501 614 210 972 546 9 862 846 690 830 222 28 665 618 460 689 78 69 746 696 60 373 348 403 664 820 695 289 703 641 493 666 45 730 526 987 989 821 549 435 300 384 960 418 180 118 757 420 161 847 836 121 62 75 681 945 549 102 342 170 592 620 459 698 314 711 364 523 364 92 342 234 817 361 834 982 369 21 757 232 638 797 421 438 568 810 420 879 337 180 154 558 855 628 436 96 741 124 454 300 976 439 761 796 370 33 261 632 137 933 341 693 676 8 414 863 891 56 613 524 276 299 419 476 789 826 985 810 157 882 963 724 448 742 454 514 22 87 401 736 707 494 518 907 844 751 541 301 894 790 204 344 247 54 400 173 9 101 794 634 866 545 339 429 421 841 125 851 237 92 391 654 551 378 886 586 109 875 435 575 530 251 729 572 297 451 339 279 916 606 143 663 269 553 701 197 550 607 142 343 416 727 573 363 462 215 406 747 608 412 472 732 462 713 316 278 643 147 450 956 157 757 905 833 237 993 683 574 347 177 161 830 823 321 36 366 15 437 630 476 412 738 772 974 211 173 453 72 900 373 695 979 468 698 542 152 275 66 355 488 269 951 734 992 425 850 75 782 571 206 470 703 225 876 895 261 776 898 987 705 620 83 472 116 370 372 183 933 822 620 70 89 163 57 4 582 358 402 732 726 41 944 662 123 688 499 681 703 245 646 592 929 524 498 695 55 630 220 707 558 183 614 853 986 590 654 709 887 159 176 22 763 122 108 838 41 841 623 642 102 723 978 835 105 196 101 714 708 105 410 428 485 669 657 238 940 197 399 176 802 531 325 937 614 757 881 454 599 658 447 801 713 98 182 571 127 459 642 162 908 667 677 249 241 152 5 970 702 881 979 860 298 579 40 677 224 514 712 557 711 750 748 160 16 809 41 322 501 465 58 111 710 738 182 130 195 977 257 537 944 89 43 579 876 342 235 185 224 674 313 93 896 658 254 158 411 80 604 198 34 375 933 609 554 992 421 158 249 888 430 867 794 589 807 435 881 492 396 151 702 836 660 293 746 864 732 746 986 920 719 600 606 444 962 912 408 189 849 551 149 563 652 936 837 166 447 965 498 174 659 933 434 385 224 52 389 944 439 854 518 888 425 361 169 97 722 324 856 872 723 347 710 317 698 624 808 852 170 994 678 395 810 173 117 256 742 92 561 713 671 384 774 328 563 135 980 461 669 285 243 601 491 180 52 627 225 555 434 301 681 472 749 332 511 717 206 402 445 955 303 851 908 681 673 369 237 403 133 296 906 283 832 489 936 40 135 911 769 865 598 652 947 480 575 96 771 390 772 94 599 314 726 975 277 370 826 691 510 541 566 531 650 246 575 664 35 49 991 753 978 362 937 590 434 154 629 432 781 993 881 621 961 738 246 868 483 513 830 221 16 981 214 262 533 846 880 340 564 381 189 832 683 902 476 589 635 990 381 555 78 532 53 286 22 545 887 947 645 919 206 743 344 51 157 520 299 962 75 216 795 341 136 604 61 476 464 673 545 612 449 778 614 296 726 249 836 256 209 563 533 604 395 522 121 903 244 201 803 452 481 841 727 361 848 86 167 894 836 649 650 236 984 116 220 477 30 151 652 679 613 5 24 96 828 141 465 281 697 905 86 682 568 481 929 161 109 998 707 866 216 109 704 902 210 985 306 547 547 183 286 750 802 192 881 363 857 969 529 57 510 402 763 694 34 24 928 357 543 762 263 386 684 198 720 777 424 738 998 954 87 858 282 229 320 212 742 349 754 389 192 462 514 321 867 574 494 69 285 157 78 669 299 884 8 76 981 391 992 590 1000 586 609 935 679 540 247 90 896 510 552 873 600 786 613 768 310 548 788 304 288 361 251 172 929 537 181 453 261 95 356 998 897 843 298 727 549 627 39 482 279 742 665 142 927 212 784 247 652 654 677 666 25 665 901 897 607 266 577 595 601 600 259 745 689 332 256 97 462 98 920 978 402 452 503 700 77 747 305 893 796 605 375 178 543 285 404 404 205 661 102 782 768 980 53 856 488 639 45 693 480 153 723 341 962 258 625 138 220 529 66 546 295 89 556 881 459 869 744 884 245 595 507 845 99 433 858 218 285 91 680 948 468 47 815 728 535 215 815 528 554 748 722 679 349 306 579 598 581 120 978 233 821 148 73 401 890 681 171 655 721 223 633 309 481 702 404 701 809 426 546 31 239 493 305 467 269 896 724 938 516 336 233 212 213 376 998 617 469 642 23 160 548 549 528 81 913 93 2 292 583 669 744 822 5 445 615 950 784 243 264 60 137 707 404 284 815 311 404 445 891 757 517 357 933 555 982 280 345 323 498 860 377 462 491 93 538 874 61 874 966 475 621 908 276 19 533 314 897 961 634 854 245 130 831 572 389 243 761 776 396 321 10 773 985 303 394 125 790 645 353 612 534 392 677 979 564 342 428 333 380 310 488 131 650 921 213 536 844 51 859 155 712 912 804 496 149 430 909 214 515 518 277 246 857 842 535 784 899 949 735 773 63 318 150 581 420 418 749 374 569 628 723 625 902 974 679 660 726 292 253 671 655 541 456 487 415 345 219 388 902 401 176 235 860 920 564 59 665 501 833 152 22 902 953 873 606 748 739 602 987 545 328 128 723 658 282 216 568 164 209 638 464 848 541 255 328 798 363 973 761 642 392 334 1000 9 142 907 727 371 233 289 14 125 192 770 190 405 756 481 323 541 138 935 735 107 696 768 910 71 330 980 350 441 730 551 186 525 800 752 434 265 639 626 837 872 428 260 330 910 716 264 569 458 165 694 132 514 40 110 692 138 473 824 30 90 455 603 906 306 129 215 623 751 47 148 368 674 468 119 140 661 540 415 73 109 833 651 334 837 350 786 875 304 256 496 201 605 479 923 905 648 552 193 221 741 616 95 328 859 272 114 887 505 443 254 484 892 144 559 751 900 936 3 539 690 599 308 761 130 555 183 734 591 413 829 653 971 346 572 925 731 952 565 97 884 177 732 98 721 554 954 53 887 184 834 179 550 39 589 100 400 969 381 899 383 513 52 375 72 773 155 175 338 309 577 795 829 871 433 323 714 205 923 712 574 549 518 636 421 174 218 411 281 387 223 478 784 338 109 803 734 506 50 509 168 366 38 37 731 419 950 446 736 931 106 393 97 559 999 398 816 686 627 845 691 241 349 735 225 834 496 920 540 991 636 473 988 67 154 606 344 327 435 404 91 19 391 96 951 814 854 832 221 782 729 819 448 569 30 280 188 632 798 671 130 750 686 256 240 580 384 87 10 634 510 781 363 213 756 245 226 755 827 723 565 591 60 781 190 948 939 135 56 52 79 263 807 838 914 933 874 993 733 256 666 988 202 504 40 177 190 832 601 588 828 663 520 159 635 907 150 795 450 436 492 638 257 937 397 687 432 222 588 83 532 456 377 573 468 918 426 799 703 576 651 667 172 964 38 528 790 172 689 365 342 433 370 855 503 429 154 498 287 420 980 617 354 760 797 414 902 479 729 120 391 229 242 575 872 745 975 889 110 281 525 682 557 556 768 853 766 971 392 310 159 542 700 515 329 272 407 605 264 522 669 938 597 273 132 40 810 79 931 658 266 201 435 146 671 581 279 10 320 826 13 234 665 413 602 153 369 55 583 548 481 800 174 439 985 218 674 95 802 845 17 171 179 630 323 694 197 934 935 621 685 987 50 456 820 505 751 363 705 743 757 250 185 409 915 262 468 73 45 306 599 108 787 988 856 830 221 332 350 149 513 438 468 710 128 999 577 474 187 898 585 925 257 719 337 93 774 40 45 877 315 851 585 812 768 590 786 25 217 910 442 947 299 670 757 50 997 888 287 551 463 732 506 996 235 108 904 243 374 555 964 863 381 441 81 781 767 680 544 705 295 579 722 623 718 675 497 24 698 57 471 617 337 763 355 306 203 103 951 364 314 281 795 367 499 164 39 182 730 114 722 156 727 563 142 890 778 343 111 912 935 212 280 431 10 110 196 240 497 466 245 839 636 913 119 381 285 108 345 136 647 740 697 858 448 927 516 804 391 409 112 257 236 128 338 171 961 813 951 214 885 260 187 701 426 835 74 1000 179 738 826 571 720 326 396 861 220 501 599 373 213 369 491 636 721 653 902 587 112 137 321 603 118 157 880 94 677 119 347 513 749 821 935 366 123 329 532 171 162 263 308 180 875 639 97 585 638 475 628 847 894 497 28 584 918 133 292 346 894 525 875 471 155 428 298 978 241 195 600 597 217 188 966 458 755 860 25 439 827 819 874 769 179 532 343 60 523 469 96 592 555 38 913 228 148 706 707 47 202 990 417 906 995 628 58 319 436 823 923 32 719 516 867 279 351 340 323 201 303 516 363 921 117 561 502 326 610 404 121 556 878 537 278 667 390 471 242 754 478 544 224 921 340 701 532 417 465 937 344 205 984 2 334 997 12 454 465 645 244 43 668 370 582 349 335 944 428 678 574 172 416 959 376 237 609 584 199 409 627 793 260 1000 888 887 416 667 648 997 947 27 113 520 877 769 136 88 221 529 723 47 581 557 300 996 682 298 501 909 132 53 611 70 17 780 693 507 418 356 641 462 571 806 411 730 211 144 36 412 888 781 20 452 351 76 848 503 158 993 354 562 690 334 707 150 575 999 904 270 547 440 351 42 281 351 616 713 535 536 596 664 70 21 887 300 749 242 293 481 908 170 630 433 241 347 873 571 445 146 689 121 484 102 114 616 342 293 642 509 344 329 495 876 58 600 485 608 966 983 844 457 822 940 618 17 250 301 118 92 923 900 736 611 4 479 10 520 497 993 687 302 374 91 997 1000 153 832 868 926 899 338 147 343 33 216 967 113 348 820 890 162 90 510 165 596 355 283 558 10 579 611 80 45 690 965 502 980 213 363 917 648 611 228 363 507 535 869 683 364 640 640 846 683 810 720 616 4 418 641 792 102 667 266 742 529 596 48 689 913 878 33 336 5 566 989 396 773 567 805 599 711 325 144 152 481 265 1 393 300 472 563 183 429 930 880 951 850 259 779 448 886 339 484 492 765 397 301 822 422 154 190 443 172 540 829 953 603 890 627 392 90 502 934 714 381 15 98 116 944 783 712 641 371 36 82 811 536 136 723 729 421 104 152 767 65 356 606 65 249 666 595 333 752 123 525 811 504 427 603 165 51 441 45 646 600 266 227 76 230 518 232 181 658 311 157 947 320 245 965 120 147 899 172 64 965 119 214 176 797 149 801 226 252 136 162 741 957 805 49 663 600 375 915 450 477 921 91 23 168 312 344 886 106 141 652 256 785 979 66 418 716 485 901 715 929 477 488 256 51 515 474 843 700 548 509 320 214 862 179 859 146 901 527 178 996 495 292 479 804 55 721 194 174 756 71 407 540 703 168 189 641 743 391 178 660 204 862 15 822 381 836 143 628 682 180 254 539 617 380 355 687 866 2 598 233 369 510 976 612 990 919 53 246 918 487 890 447 216 702 734 12 975 47 691 64 802 613 345 446 948 3 870 937 868 310 935 951 213 683 613 746 683 880 336 5 490 411 493 334 855 940 959 415 226 988 678 437 34 251 426 653 943 674 902 826 686 997 789 535 495 318 174 380 758 529 734 579 459 147 161 895 329 297 304 121 201 403 874 107 860 933 915 713 379 473 621 770 343 990 416 953 207 870 874 724 893 762 687 17 608 335 127 548 247 909 203 370 818 995 869 202 624 612 274 936 47 975 857 953 264 866 352 790 126 60 987 360 171 125 843 824 505 718 752 548 384 327 758 160 245 269 921 458 373 352 873 324 60 253 963 631 576 849 805 620 580 640 911 410 301 736 826 495 503 233 218 687 917 448 587 645 435 224 572 148 787 400 822 28 777 411 491 669 271 274 495 709 680 857 872 834 701 900 4 142 273 847 606 597 189 48 744 200 659 822 496 151 251 581 746 960 878 281 513 466 814 126 350 776 322 224 756 894 187 32 489 405 504 26 52 447 481 551 262 121 437 357 491 651 244 903 710 416 828 958 229 262 765 37 41 461 955 981 740 928 742 430 296 308 899 32 820 547 472 260 454 392 378 317 646 136 255 718 752 685 107 570 735 601 154 214 218 628 274 400 128 110 518 35 259 332 250 89 998 443 243 128 70 989 570 992 481 166 867 793 425 973 513 975 647 332 416 50 736 294 64 16 816 154 68 906 881 948 598 919 570 54 809 682 303 41 955 164 269 678 833 241 721 178 633 59 245 677 612 817 426 234 124 862 829 147 880 745 409 12 303 576 344 372 818 171 393 131 728 113 248 839 608 358 376 419 64 207 401 398 281 899 634 607 806 465 245 178 304 137 301 372 740 540 720 926 391 651 20 299 94 153 411 960 512 15 102 737 960 531 811 558 52 327 142 31 247 154 809 709 167 546 755 260 69 325 225 850 511 362 840 273 120 554 414 892 570 501 819 626 25 478 530 61 31 246 711 114 599 985 784 510 690 315 948 437 539 241 213 50 331 119 484 701 347 157 968 552 438 984 958 40 978 921 744 651 954 216 614 614 100 742 868 884 499 437 32 46 109 793 394 573 938 691 562 992 641 529 915 933 474 743 625 850 859 531 227 609 724 908 329 749 473 776 44 511 386 16 136 455 596 52 610 467 821 421 425 168 650 735 222 100 673 243 739 152 725 246 581 286 181 107 777 422 755 168 192 375 542 803 362 952 831 819 523 388 635 71 632 783 805 871 145 188 192 524 587 962 415 728 532 874 798 780 158 993 308 494 783 229 863 431 23 49 430 622 391 65 204 511 721 4 322 760 835 173 361 41 507 752 554 673 402 637 982 241 880 510 972 593 115 735 110 412 943 178 794 325 364 528 753 29 202 992 202 796 38 31 444 131 42 451 853 43 869 375 541 680 327 477 906 106 378 559 514 370 154 996 874 215 883 651 442 491 101 593 532 793 88 419 800 474 479 137 273 524 974 264 221 705 91 87 55 865 822 436 172 112 664 78 407 381 52 841 61 175 880 113 113 903 451 455 797 933 547 420 789 605 45 249 395 38 276 986 145 502 589 478 115 790 457 456 912 942 32 115 109 778 213 7 600 471 645 637 900 254 719 756 465 965 610 113 377 277 426 976 227 912 881 566 775 438 492 618 462 980 877 791 943 571 50 723 897 641 855 532 276 754 209 127 150 853 485 480 414 903 596 616 594 183 792 418 521 734 707 205 912 837 932 495 165 475 784 629 461 53 786 12 958 476 674 902 939 13 846 510 851 43 284 619 97 509 475 828 121 239 13 615 903 889 205 457 703 826 551 317 532 378 340 789 681 498 282 674 17 684 229 204 503 938 496 151 133 272 978 123 510 161 65 634 90 778 528 447 956 303 695 764 669 481 942 344 118 621 177 490 583 604 762 632 587 244 450 70 120 121 405 775 792 51 729 37 985 102 324 73 956 236 304 473 680 794 144 300 36 453 175 318 854 307 701 172 486 729 336 455 794 504 524 257 704 878 843 520 581 29 147 245 672 598 674 99 694 244 858 49 675 785 908 350 133 289 358 39 985 272 324 306 138 60 391 879 453 489 993 467 421 689 372 485 239 944 845 453 318 257 588 591 908 754 144 931 973 79 708 753 35 402 556 311 224 998 958 795 112 78 201 255 834 240 502 311 426 776 601 868 552 518 966 926 542 680 699 395 245 701 249 906 756 830 922 382 373 253 233 460 688 787 772 875 235 571 867 389 936 711 397 601 573 982 679 735 18 226 60 1000 837 979 907 699 205 310 748 584 224 259 120 170 357 337 682 615 985 137 921 918 642 709 971 293 949 327 545 160 247 169 997 689 422 928 668 331 302 544 643 740 666 246 115 989 696 863 419 611 835 355 714 171 583 681 498 111 959 802 971 723 6 237 949 630 759 365 874 378 669 348 655 290 674 406 305 125 449 846 680 991 17 905 116 722 432 348 897 375 203 78 492 15 470 733 635 912 89 370 231 720 333 652 40 202 241 733 604 787 294 950 671 107 548 731 665 757 563 614 66 629 66 164 470 932 56 610 449 77 203 982 265 309 483 566 566 828 142 177 354 558 778 414 273 696 764 272 415 763 755 262 875 802 483 796 624 443 507 700 293 127 214 810 401 401 481 778 977 977 169 258 653 558 914 431 877 717 16 1 855 764 182 189 174 349 175 438 497 586 271 483 48 213 481 190 887 93 87 394 225 912 739 226 27 979 584 1 85 818 208 885 529 928 188 171 785 109 877 121 66 475 733 550 803 479 452 186 331 320 996 396 5 353 443 287 61 853 140 540 8 639 796 158 573 423 286 126840 125093 128327 128835 128161 124549 122149 127535 120765 125333 500 10 0 857 893 675 1090 1045 799 983 622 921 683 782 573 985 650 981 1027 706 627 942 683 806 918 911 795 1113 566 997 818 871 629 846 844 795 870 847 538 573 807 918 807 613 630 872 682 1006 720 569 664 746 510 862 600 1018 714 297 677 954 1038 551 622 720 1022 852 759 681 816 571 839 532 765 1024 756 793 819 919 885 645 955 579 660 556 423 984 876 861 897 558 851 771 539 609 491 937 846 563 844 751 884 509 607 374 840 994 823 545 560 707 1008 811 944 786 474 624 813 921 943 810 760 498 827 693 639 762 653 769 859 900 536 976 812 902 600 844 883 943 550 847 768 580 847 731 812 676 800 653 1068 831 515 1017 656 799 688 917 992 476 644 669 460 808 1071 452 918 546 583 992 543 706 656 706 865 646 959 861 765 669 433 684 764 472 785 911 694 860 726 625 654 837 588 929 576 923 691 609 681 511 684 610 960 700 794 962 914 896 614 810 990 994 855 920 620 839 958 558 552 976 858 546 560 840 896 597 899 891 927 687 586 1013 650 1111 947 825 578 804 825 663 582 567 843 512 368 743 948 872 635 629 662 748 626 586 740 964 955 366 1008 756 694 587 571 699 1127 588 871 789 938 733 916 540 931 539 934 934 594 709 572 787 868 801 573 784 474 645 758 731 450 469 958 781 482 523 600 768 954 943 575 806 599 652 919 561 1091 888 570 946 739 526 935 920 630 866 1118 489 695 902 843 610 504 823 842 692 1110 924 998 547 554 554 841 819 961 781 622 574 992 545 545 749 765 709 891 868 866 640 626 873 536 567 843 592 650 868 450 671 833 666 720 809 1003 1025 655 1184 807 556 615 745 952 773 829 508 1182 861 603 845 895 850 784 870 862 1031 937 1020 722 646 974 877 764 881 858 553 1036 672 728 817 643 980 650 561 756 967 590 715 548 623 713 507 760 927 813 441 749 709 767 901 790 475 1128 1098 1010 797 874 956 1006 813 1034 938 655 793 615 451 751 822 883 892 644 834 1048 852 892 701 636 605 664 902 864 659 577 505 562 580 820 819 425 553 717 831 934 763 622 633 1009 797 612 585 675 648 1021 869 783 668 413 490 862 542 512 509 596 650 723 565 683 692 735 820 782 955 616 721 728 605 827 717 755 568 465 1115 690 897 675 417 992 609 828 886 298 757 512 873 804 468 507 328 910 344 508 268 105 630 914 411 104 166 908 65 247 612 850 684 270 108 130 275 922 271 202 156 536 528 496 631 304 5 155 87 315 606 280 762 165 86 115 157 592 453 556 728 798 450 517 370 581 568 517 5 640 991 926 959 49 672 598 134 304 933 512 329 482 214 975 279 474 237 568 912 824 700 661 845 516 539 793 472 377 467 575 450 250 538 545 681 886 284 521 54 459 574 537 464 779 10 458 730 144 825 63 309 224 692 592 445 313 857 341 261 20 342 289 498 434 767 242 736 687 535 601 478 400 935 670 90 397 298 529 980 263 52 944 548 881 518 188 907 773 675 914 738 765 336 274 917 150 221 985 36 916 198 111 839 201 480 440 607 586 524 923 237 127 109 36 252 936 569 385 253 224 649 815 934 692 897 314 122 336 438 527 758 397 818 954 753 444 362 622 913 257 673 472 821 776 572 786 150 896 77 592 156 506 660 828 610 472 313 130 874 366 338 939 110 850 548 507 947 922 883 81 398 914 570 249 467 458 242 355 162 624 114 80 632 131 274 58 558 675 944 842 116 129 831 774 492 515 75 241 494 172 877 696 487 116 574 189 24 932 373 222 471 576 289 594 112 355 749 929 66 924 687 969 369 722 751 672 639 63 463 100 650 936 791 364 331 89 653 164 756 400 143 419 294 568 281 741 909 945 28 112 917 970 277 967 569 983 385 287 480 456 544 893 550 935 833 300 883 343 80 448 270 805 951 995 575 7 841 298 215 343 280 599 696 926 289 461 300 193 477 829 743 317 991 899 443 633 363 736 823 823 197 246 55 66 117 317 58 431 332 744 334 500 591 863 947 961 606 938 257 144 691 58 651 557 778 495 457 470 198 457 327 226 654 400 551 313 649 234 678 431 879 192 217 343 506 999 245 137 641 895 17 836 915 981 693 986 491 529 367 326 608 798 602 446 474 453 469 184 780 217 476 494 451 921 232 241 258 815 431 111 723 387 268 13 190 926 85 2 249 711 63 361 555 880 121 900 681 582 10 529 196 451 147 934 857 611 557 611 302 208 73 363 877 710 650 395 546 238 74 831 245 995 846 943 454 71 83 668 139 130 950 170 971 207 957 421 440 647 318 771 478 858 771 270 574 25 610 909 937 349 941 591 277 893 135 111 873 825 722 886 88 610 944 140 936 6 664 988 152 276 756 786 155 460 388 798 750 964 12 693 770 169 926 227 146 924 992 491 141 384 532 818 1 469 65 215 75 687 524 491 481 219 222 1 315 262 285 972 717 253 370 930 374 933 533 276 797 472 58 74 736 236 969 320 725 788 497 915 597 642 827 683 755 59 486 894 168 297 317 711 859 327 306 707 835 886 65 400 709 90 461 899 596 956 59 840 180 814 536 968 396 744 587 370 607 549 658 762 913 148 373 529 97 783 557 394 859 366 555 624 666 498 600 216 344 904 784 722 590 731 661 78 290 488 852 489 507 912 266 805 366 952 837 529 958 856 810 29 373 957 298 28 61 350 828 479 60 689 928 598 483 124 697 925 86 315 168 336 233 700 720 503 103 324 357 943 42 479 795 166 297 794 320 820 588 936 840 890 281 238 773 227 996 744 347 165 744 288 341 263 400 938 769 775 852 968 308 827 949 990 190 99 167 29 442 568 481 480 286 623 461 32 557 499 800 744 732 198 448 952 676 286 929 49 120 55 798 373 867 596 959 357 787 797 511 135 987 431 115 605 84 831 282 798 857 125 175 443 84 632 303 170 508 476 810 626 284 214 348 811 705 260 817 18 259 509 314 599 537 163 866 104 642 874 575 353 440 176 169 866 747 282 636 590 134 35 341 892 724 868 830 104 224 953 177 512 926 689 479 998 405 643 718 704 946 393 396 992 875 550 206 132 248 246 463 877 418 218 193 312 712 840 260 327 622 637 697 613 220 234 366 619 167 575 728 997 626 930 25 868 458 37 15 65 692 291 952 782 952 712 38 909 242 236 110 869 827 630 872 193 452 88 255 607 966 22 486 280 427 542 127 379 517 254 90 426 367 464 31 306 823 959 924 716 344 830 541 445 801 613 807 596 583 867 418 585 371 410 426 248 508 29 356 480 875 178 841 839 904 487 548 232 152 597 435 628 771 144 936 476 998 626 140 263 453 931 280 33 750 521 587 534 142 398 290 369 621 143 907 862 352 590 40 433 786 556 996 709 82 672 831 476 371 766 817 874 781 615 488 680 735 197 777 401 249 635 960 870 338 78 304 994 335 982 730 260 374 890 334 960 790 655 754 277 135 23 389 972 937 465 378 269 453 940 645 49 629 699 87 520 876 503 121 592 197 311 298 386 292 713 17 12 983 774 385 422 771 750 944 269 398 304 206 401 761 543 141 79 425 526 613 174 345 298 212 490 321 506 880 266 180 567 149 202 397 451 861 543 23 587 178 414 527 628 988 155 850 462 827 259 734 27 636 240 121 935 811 384 44 933 301 908 173 53 442 729 183 855 540 57 131 606 323 454 562 908 357 164 337 210 798 524 227 92 706 375 310 782 453 673 813 937 71 337 440 595 681 498 70 362 704 931 598 934 220 606 928 898 935 147 406 425 990 978 225 119 601 323 278 495 978 389 957 374 160 128 877 513 185 812 969 92 320 382 425 293 476 485 624 788 36 768 201 572 875 126 696 414 784 75 961 625 67 733 916 540 455 642 180 719 345 143 906 837 813 177 643 530 307 644 532 212 427 84 665 11 302 407 488 327 872 943 953 318 702 608 778 707 836 790 772 949 932 364 783 205 61 172 781 317 1 34 713 616 28 95 471 389 654 894 560 884 471 256 948 541 941 783 46 658 335 269 341 603 711 50 616 707 634 704 95 989 382 775 578 585 520 191 322 20 386 362 521 387 111 893 835 157 447 961 569 851 441 790 305 601 59 642 375 369 786 429 641 404 651 156 181 751 965 943 652 271 261 219 859 813 543 518 301 88 884 15 74 789 97 385 414 294 425 515 66 422 463 249 970 544 774 865 923 419 421 308 923 406 412 42 709 650 439 348 995 916 61 216 939 880 934 103 77 556 560 446 417 73 833 927 131 291 561 524 156 403 95 961 95 744 976 342 553 594 927 615 133 747 552 4 186 811 43 544 805 690 288 682 966 276 982 468 204 579 891 160 807 728 187 891 162 735 466 264 284 85 56 870 891 347 7 756 183 712 197 858 304 287 41 800 199 957 224 666 996 705 717 962 453 162 50 412 74 418 929 888 449 771 864 145 708 77 449 480 716 221 93 448 307 69 252 615 413 254 253 865 580 325 61 524 86 681 258 316 351 192 253 460 166 812 545 97 825 121 902 119 447 419 420 799 817 114 727 39 623 277 295 192 60 920 21 374 273 236 845 713 707 50 398 630 972 40 514 93 441 791 998 17 385 131 785 649 328 96 580 457 886 651 957 328 36 632 996 439 999 293 994 270 652 577 860 214 818 799 876 590 22 991 441 454 489 155 484 54 833 45 226 116 978 673 72 735 835 126 458 815 896 987 113 665 963 251 512 195 465 408 653 291 62 985 240 344 528 36 37 85 124 818 457 737 251 917 390 128 586 730 719 767 172 966 298 362 143 609 993 725 393 397 631 757 785 861 242 764 454 758 116 366 952 167 297 671 936 400 889 841 912 596 395 726 986 853 102 377 497 315 783 589 122 805 440 259 217 835 831 500 330 817 386 74 102 132 915 903 682 882 232 154 934 3 943 525 843 482 764 279 521 89 970 43 891 343 10 925 340 483 231 968 102 149 662 632 622 185 782 888 17 99 771 971 268 289 354 163 126 427 211 420 279 83 874 437 749 773 885 596 170 437 274 982 127 202 984 785 55 318 906 714 580 763 546 909 98 917 460 809 868 474 829 399 562 969 728 365 928 757 367 735 989 993 793 65 112 864 80 828 210 955 671 638 892 794 822 208 31 711 933 30 213 917 458 672 195 315 530 515 539 472 145 519 571 502 763 134 407 303 134 306 623 40 461 83 888 856 13 51 244 854 981 98 489 493 320 176 730 281 122 510 39 839 900 979 189 446 392 976 477 127 251 82 398 949 805 642 850 588 529 246 641 588 653 918 831 682 937 934 982 387 415 679 300 448 231 396 914 359 800 380 202 151 757 36 598 346 765 306 704 608 929 82 925 279 299 793 560 173 676 219 568 745 858 445 73 940 194 369 779 443 107 468 341 705 134 137 552 22 943 4 795 507 765 166 993 425 881 964 876 164 433 854 528 826 273 936 991 627 301 978 848 952 809 64 767 92 621 833 851 363 82 295 274 852 742 891 309 576 126 606 90 64 488 448 5 928 254 449 798 565 985 392 681 271 171 159 1000 823 843 122 120 112 694 444 246 189 18 432 296 413 371 992 395 721 577 696 568 473 999 679 653 554 133 331 869 377 64 913 671 619 646 95 943 140 132 346 927 36 979 750 947 208 254 401 167 30 661 6 353 247 246 259 598 66 88 761 733 836 664 351 61 481 336 549 704 608 282 65 644 890 160 356 678 362 257 441 357 793 618 875 991 856 107 684 14 621 116 973 624 577 987 736 98 615 904 142 282 341 410 602 143 992 89 778 240 561 395 425 798 857 554 582 75 38 460 154 704 410 473 268 392 888 586 197 821 670 494 778 518 217 315 588 509 252 446 633 346 926 524 601 506 742 956 192 765 351 259 38 114 371 797 504 147 881 83 29 920 807 10 912 356 245 637 360 249 399 368 17 740 865 572 312 609 711 841 784 181 716 294 104 37 951 954 553 729 564 480 696 424 160 276 552 163 26 553 885 745 297 214 344 662 914 307 142 578 774 839 759 10 949 431 287 913 501 30 142 548 1 544 831 552 74 37 723 340 518 77 532 494 322 263 585 615 969 266 540 302 610 344 68 901 386 605 923 61 655 35 943 434 152 115 2 630 637 28 1 87 506 67 140 408 362 486 721 368 517 592 121 316 714 667 144 765 27 57 285 450 19 129 253 323 32 106 640 867 913 136 744 27 670 914 413 974 745 72 754 416 872 501 205 269 719 272 274 11 696 865 44 927 411 766 616 345 787 803 881 582 174 244 866 121 514 618 992 633 7 366 540 56 9 281 745 689 538 151 994 847 345 647 809 454 621 483 590 658 152 728 30 49 435 613 63 57 133 947 916 169 964 705 414 312 191 988 325 752 289 448 625 209 982 858 51 637 418 113 825 919 990 776 254 578 690 500 46 250 753 46 394 477 103 344 800 704 812 591 768 977 69 228 574 296 279 562 714 964 314 871 985 279 455 147 193 665 138 618 80 686 189 593 801 406 426 995 835 319 390 56 762 837 718 546 962 805 195 823 375 805 798 429 517 691 129 113 120 224 490 62 747 74 849 110 450 844 908 290 278 438 503 425 164 380 53 378 532 464 820 82 777 174 796 916 422 835 654 787 475 205 900 688 650 857 732 420 516 398 964 853 906 141 853 345 997 533 560 156 508 728 369 81 601 200 517 914 483 655 260 816 633 48 262 504 635 273 736 420 648 21 292 461 974 235 737 769 454 409 544 1000 435 854 113 870 391 658 609 929 36 590 76 687 602 3 450 743 174 827 579 76 589 777 26 345 363 562 44 719 894 464 212 719 105 58 222 336 393 205 927 152 666 113 518 963 559 964 310 556 451 215 39 430 555 914 48 960 200 687 556 757 77 265 518 576 165 587 150 671 793 609 377 767 276 424 667 505 383 243 436 318 972 236 90 360 163 255 444 149 629 981 114 586 700 333 925 291 975 187 786 140 103 822 534 878 323 522 657 250 819 730 90 327 790 115 229 284 196 809 279 277 883 538 150 142 859 764 569 272 984 399 75 613 610 603 950 741 510 368 753 743 778 263 817 335 979 875 81 690 303 927 129 329 210 719 760 505 280 534 865 847 191 962 551 732 162 665 152 141 629 953 811 63 645 491 369 780 162 806 628 440 371 378 10 282 872 379 328 291 934 802 671 569 77 410 111 744 848 63 950 245 489 767 46 594 899 13 474 328 516 154 215 399 153 506 682 31 223 407 366 189 882 304 818 676 977 544 779 433 388 502 54 677 914 96 36 96 724 774 604 793 465 503 242 272 336 375 881 464 631 955 977 958 895 194 881 866 707 891 171 192 900 566 690 285 47 189 644 329 937 598 671 449 519 863 5 370 8 856 551 853 711 135 395 430 370 502 413 754 172 13 959 947 210 719 56 69 816 557 934 430 289 725 99 559 673 40 624 773 426 6 148 463 704 858 675 509 645 373 175 412 292 196 711 468 542 304 330 254 934 977 489 606 469 970 752 772 772 107 115 402 781 457 800 708 561 533 1000 171 456 367 437 369 769 528 355 826 983 546 894 518 896 489 791 64 28 334 773 958 914 399 782 783 130 24 683 230 554 832 844 465 241 387 912 607 94 827 410 701 862 85 413 463 750 164 910 927 223 697 980 679 747 213 592 446 1000 636 644 892 508 922 877 741 539 754 288 496 72 170 454 309 370 904 687 376 330 267 512 80 941 50 700 718 702 645 803 294 552 101 509 942 30 236 293 425 124 900 533 931 529 904 726 938 635 868 100 770 481 630 851 252 6 498 468 243 995 55 334 535 345 106 380 85 977 470 410 548 868 904 519 192 841 868 289 717 954 257 172 843 141 813 80 708 411 97 566 414 627 762 392 681 644 756 267 783 60 47 909 679 579 727 630 552 631 165 569 309 254 695 935 485 493 639 176 319 315 710 712 80 685 423 619 84 344 499 224 118 472 192 831 688 770 441 226 665 379 163 580 986 168 989 165 271 506 197 937 261 743 386 908 543 970 349 173 169 509 431 213 161 724 857 270 57 49 533 411 949 46 496 932 556 959 292 846 233 235 71 60 550 191 285 824 29 137 958 111 895 908 527 240 904 112 25 987 569 263 604 729 971 680 522 359 203 827 635 938 91 985 876 65 739 553 446 413 217 90 856 82 598 404 644 986 796 485 409 566 80 588 134 236 523 807 634 422 112 141 699 608 789 611 957 832 986 127 790 67 475 54 451 92 150 566 517 875 739 938 753 647 518 441 250 427 549 814 719 578 74 901 276 306 424 986 689 601 221 145 653 155 628 501 881 742 727 129 299 76 559 656 65 302 883 869 194 544 522 562 698 569 953 42 110 151 547 69 178 972 515 702 947 787 722 221 544 992 882 998 718 963 303 70 312 659 480 321 619 569 993 5 219 804 685 436 216 774 702 68 558 601 940 134 535 284 423 793 872 626 165 708 686 889 707 933 31 437 452 948 528 696 577 111 194 747 742 820 99 17 817 976 230 40 177 874 858 246 154 342 27 556 506 731 226 181 427 780 485 486 247 767 567 323 740 863 798 990 973 633 303 694 276 872 89 432 976 57 235 408 795 247 199 822 136 708 243 913 575 164 204 13 153 497 33 132 706 333 240 949 992 948 91 598 456 85 760 747 627 220 939 788 611 969 308 984 592 446 753 132 256 956 441 281 530 490 102 473 617 842 919 168 25 308 72 266 115 726 203 615 793 66 50 913 856 222 308 34 248 618 955 326 957 44 23 684 275 803 293 443 539 29 573 550 599 585 198 208 7 228 801 190 906 700 296 447 476 38 645 788 554 903 394 726 622 869 732 740 122 892 311 650 295 783 896 57 315 660 604 145 803 38 739 286 6 161 588 869 334 464 32 885 261 542 262 846 419 654 617 27 649 843 972 374 93 79 80 312 75 740 307 773 864 156 697 545 670 657 647 565 286 868 444 863 193 14 398 333 204 640 758 247 735 682 203 639 365 910 887 226 625 738 203 764 772 599 387 733 81 261 377 197 340 867 355 80 246 200 220 114 986 922 962 697 565 369 117 981 231 51 267 841 548 270 531 302 801 703 248 675 190 285 561 407 961 628 499 258 924 611 325 863 532 309 839 802 161 263 634 840 268 62 205 91 964 278 948 11 910 586 985 323 95 904 328 737 835 640 108 475 732 927 196 154 530 696 418 272 621 357 393 472 738 56 716 434 297 180 526 491 979 619 566 758 124 694 990 316 804 406 679 637 781 301 423 148 820 995 606 484 344 578 611 37 827 696 545 220 115 560 145 85 880 23 222 346 515 935 203 409 163 446 508 542 791 980 247 605 2 671 729 638 570 558 384 975 710 663 700 162 219 633 868 115 405 273 682 888 278 309 270 558 200 369 315 279 714 149 787 638 597 971 380 294 843 794 223 629 484 420 220 564 552 551 640 876 35 622 937 704 724 661 144 748 588 31 387 368 414 927 45 725 811 928 950 372 547 181 985 161 699 984 107 323 825 867 516 103 473 880 477 10 773 9 120 475 221 71 509 850 524 67 131 395 310 125 328 616 603 856 710 633 829 690 390 693 593 301 202 814 111 639 820 381 649 233 911 211 685 985 729 427 979 256 341 384 445 163 130 129 306 282 782 391 801 586 904 523 245 507 280 231 493 41 215 219 648 451 109 100 19 982 822 860 91 350 316 636 257 961 236 145 952 164 464 449 767 345 903 789 710 775 214 556 155 17 941 283 907 418 418 334 183 589 597 805 708 70 344 606 8 455 325 719 445 533 669 873 799 119 212 522 757 561 582 195 322 276 775 460 328 515 957 545 129 118 126 741 750 143 57 424 116 134 270 266 297 429 189 629 657 379 151 652 457 256 910 533 904 549 757 696 193 601 423 572 194 202 745 742 977 858 38 265 987 502 279 564 253 989 695 198 558 845 303 698 490 421 766 234 503 649 190 61 85 393 231 769 705 953 981 775 918 742 216 209 951 150 983 979 967 284 508 36 173 94 981 4 72 479 672 635 174 642 339 989 893 549 839 463 678 570 467 96 244 188 631 383 24 150 351 473 329 323 59 807 862 181 529 41 724 94 258 814 430 912 804 734 575 661 885 189 817 269 26 856 627 291 739 821 676 895 543 132 138 977 430 455 905 250 786 875 340 259 37 828 469 858 145 450 933 184 657 461 514 819 515 801 883 316 875 833 837 328 518 869 195 591 811 828 806 158 393 697 354 437 632 709 645 432 185 575 70 46 789 765 849 771 286 265 829 622 255 941 353 641 733 957 138 372 42 54 526 153 414 986 501 261 852 465 69 603 245 446 930 272 791 335 895 462 723 714 119 809 209 639 298 115 908 26 449 464 845 701 944 426 248 655 125 226 81 79 773 426 677 759 993 357 360 377 107 11 169 434 787 110 711 400 431 278 490 69 910 948 354 849 628 793 24 137 875 68 118 281 477 438 328 34 348 198 767 308 701 858 537 74 96 924 386 673 665 209 960 902 612 768 514 18 370 15 134 294 701 852 413 470 589 262 543 383 385 322 701 520 509 692 467 643 686 52 970 648 438 308 830 701 248 571 452 239 882 243 698 279 165 882 988 861 510 770 465 582 34 729 962 917 892 753 326 971 502 997 78 958 808 456 572 770 51 405 945 754 101 341 635 372 594 557 819 808 23 923 200 159 366 284 997 75 592 600 283 787 326 360 743 747 822 620 689 469 862 719 113 9 649 495 594 445 924 749 459 710 136 161 882 842 221 787 904 850 579 273 770 875 480 748 340 367 448 553 950 54 520 432 724 966 536 670 254 498 932 731 876 870 313 243 144 415 744 437 120 770 508 669 946 147 123 329 895 914 110 254 618 372 776 792 425 559 833 620 792 355 392 638 150 409 938 249 649 485 221 370 736 411 491 931 4 875 255 280 310 924 457 811 455 329 153 288 513 398 692 648 880 200 226 615 776 584 852 740 22 94 174 123 254 485 560 987 96 387 644 872 137 212 287 329 19 491 472 272 627 137 258 843 454 577 889 365 827 697 118 363 687 33 266 631 987 520 972 87 941 443 435 82 42 500 90 696 830 252 934 31 593 873 665 76 481 854 141 600 327 493 951 15 331 525 697 534 967 715 902 492 757 554 538 517 567 323 345 351 441 362 740 253 345 446 899 4 426 527 350 361 107 692 794 911 604 851 971 105 801 16 749 484 717 666 243 490 672 120 452 518 668 631 233 563 931 368 239 602 713 451 421 695 720 990 4 283 951 420 433 784 746 574 836 198 568 546 373 176 431 845 268 974 55 297 525 752 817 199 813 327 101 540 864 211 758 595 398 684 87 230 33 178 938 52 936 19 780 785 56 224 258 656 799 510 946 890 568 477 809 707 278 490 543 600 729 524 533 387 249 913 682 874 957 63 392 556 514 346 322 641 797 145 290 459 583 702 412 296 387 97 131 100 440 651 559 801 135 347 164 526 516 859 441 305 300 616 541 932 491 668 962 656 866 155 702 132 3 215 789 300 77 908 657 866 565 923 861 597 810 95 188 612 615 889 868 833 159 948 393 773 242 720 427 503 377 335 391 765 203 193 911 742 269 71 65 165 604 201 728 110 251 585 556 221 882 228 658 595 236 340 139 880 295 559 478 215 513 236 293 420 783 99 408 822 973 450 756 668 965 166 400 50 560 800 29 672 878 579 540 623 309 935 317 491 170 256 906 414 530 275 64 674 728 181 105 100 733 771 705 257 512 49 919 186 915 124 319 31 313 199 274 237 688 582 876 895 539 435 697 85 989 571 935 775 12 240 161 496 163 237 305 323 262 867 51 182 259 878 250 265 661 431 347 189 63 64 115 820 835 505 401 36 288 645 555 19 301 91 929 754 953 445 60 697 454 419 61 62 680 781 989 157 777 99 512 518 890 29 512 202 105 425 299 971 901 648 683 606 946 335 793 978 629 861 354 189 551 58 781 674 34 722 121 165 509 580 785 626 231 62 892 257 157 940 702 418 603 204 193 16 756 659 633 399 257 189 218 117 403 919 234 458 786 756 646 487 625 569 677 808 688 682 958 105 951 41 883 729 242 570 907 401 457 231 896 843 741 996 565 474 618 922 477 982 167 340 139 300 582 11 733 647 699 274 832 145 671 577 450 688 506 401 225 961 3 772 687 189 823 19 186 301 186 4 597 174 784 865 825 757 291 169 993 393 778 925 976 755 190 643 434 831 620 290 429 567 265 90 446 748 784 160 755 772 325 188 412 18 784 356 344 448 120 324 224 581 740 892 270 518 66 887 436 894 415 996 981 69 339 471 108 354 977 30 822 880 474 515 232 393 380 540 911 782 125 75 764 642 10 62 476 994 549 742 16 132 26 680 153 594 9 526 570 501 593 331 587 289 457 808 401 5 397 545 927 303 50 502 138 601 778 27 696 486 342 423 302 931 127 669 171 173 979 876 64 742 896 471 132 639 90 675 297 685 428 132 136 67 327 310 124566 130284 121877 128047 121607 127861 124125 125691 126743 121219 500 10 0 574 536 482 743 411 658 619 958 774 783 728 881 850 630 695 1074 601 575 919 742 750 585 827 1009 724 527 937 729 421 929 582 822 538 656 854 484 505 392 909 551 562 1008 670 776 782 402 667 1024 581 916 654 1017 667 673 754 666 777 518 880 749 662 545 589 665 587 1161 609 489 574 602 815 485 461 853 739 517 550 914 833 638 450 888 765 696 655 767 1104 983 454 615 486 970 701 770 670 569 1114 555 690 627 711 774 829 976 515 550 519 325 1019 918 904 713 764 977 837 420 1009 757 906 824 788 693 789 537 769 545 608 889 594 773 604 521 970 739 617 687 586 863 716 521 908 739 809 889 574 830 970 801 667 802 649 893 548 786 957 647 693 612 752 965 422 638 692 700 770 852 488 846 534 928 483 924 647 752 719 596 930 787 677 1001 603 816 859 591 988 651 894 657 689 802 635 780 594 744 748 606 663 708 943 811 565 688 647 857 629 1029 873 768 686 588 570 531 933 1012 593 582 541 703 730 925 507 793 871 859 874 964 814 768 863 962 631 1000 968 776 811 956 625 664 801 620 1048 883 743 758 588 654 516 732 917 775 631 604 551 470 955 733 450 941 706 835 895 536 959 642 601 480 643 837 603 1026 905 596 583 837 750 1147 751 881 333 792 444 731 523 714 1012 629 625 1042 1045 474 464 802 845 701 632 737 646 742 851 715 739 884 604 569 922 1055 867 774 866 739 629 398 819 1106 679 856 1071 428 833 705 907 679 657 618 922 591 542 541 770 793 977 944 815 598 505 863 470 924 812 637 558 779 554 469 816 581 804 536 929 561 841 893 706 632 840 480 890 776 674 1097 678 663 571 872 461 1029 892 1039 306 929 631 1034 548 973 768 748 728 608 582 565 581 828 495 356 777 526 909 692 846 615 392 564 507 797 908 609 602 565 952 732 895 1015 566 481 860 845 773 978 571 956 674 577 853 1060 746 947 1002 595 912 959 914 666 1133 972 471 332 596 758 892 875 1065 533 752 749 613 780 1106 564 820 615 729 816 895 557 689 706 953 496 641 984 698 832 925 832 915 424 670 681 631 659 724 601 471 940 566 875 717 750 748 691 768 825 714 727 977 509 709 780 816 963 607 607 820 950 623 656 743 971 1004 771 916 634 779 597 667 879 854 446 807 659 606 7 502 528 140 77 32 484 169 243 25 505 987 287 674 846 195 291 59 859 550 386 83 720 672 687 668 969 417 10 316 240 252 489 372 289 220 392 646 155 430 865 505 668 124 442 988 170 263 664 404 561 834 959 693 727 670 119 962 544 49 830 165 930 957 224 469 409 354 350 386 600 315 242 274 484 249 462 577 233 834 663 59 232 543 581 833 471 200 447 148 991 496 408 125 268 521 164 824 998 21 177 444 2 129 973 443 320 562 892 306 683 452 342 631 146 710 922 614 33 392 293 834 454 896 888 363 181 463 5 621 723 966 223 82 410 287 172 652 401 294 636 645 496 540 734 186 591 327 15 452 964 715 954 84 166 575 470 353 997 879 650 268 261 733 201 406 575 87 622 158 662 174 958 604 122 403 152 708 870 650 485 603 449 524 238 955 607 894 178 407 749 515 517 629 79 57 648 590 881 470 618 975 896 194 714 493 638 457 578 635 143 734 314 395 71 585 697 886 807 476 700 371 100 993 925 489 958 244 458 580 649 727 434 41 910 609 352 2 830 534 741 401 819 828 543 229 119 779 555 773 121 442 780 703 883 586 9 86 932 556 656 463 830 96 317 211 528 404 448 355 577 345 113 52 321 980 412 39 280 866 548 504 146 944 290 929 865 677 811 350 121 57 90 96 81 626 490 101 663 363 169 78 1000 715 606 630 394 733 145 139 106 253 156 351 804 94 925 347 447 300 649 664 892 772 968 173 689 549 386 712 474 997 509 541 83 347 644 862 565 665 166 376 158 229 67 578 495 571 279 397 732 597 516 100 165 757 858 696 879 208 182 266 674 83 587 950 976 130 858 933 915 309 187 903 323 426 409 602 242 784 767 285 456 128 453 187 413 868 152 40 274 596 28 677 526 429 882 51 538 760 858 713 539 236 47 246 194 427 590 830 317 869 628 292 524 566 402 907 123 384 369 813 435 49 53 544 311 802 700 659 486 117 227 996 85 44 948 935 298 161 225 590 9 529 1000 539 239 463 588 630 336 922 623 767 553 854 361 691 92 772 471 199 478 192 60 565 218 62 913 641 260 668 140 666 157 429 841 217 378 251 675 483 643 290 385 191 988 108 32 94 21 632 452 629 338 394 359 588 690 113 93 36 175 403 438 994 690 497 240 822 812 9 71 282 885 863 718 675 805 323 122 954 731 713 796 983 289 707 170 993 499 822 466 168 308 703 126 39 247 460 110 690 118 698 160 764 989 978 280 957 699 427 895 925 942 837 709 132 491 530 983 629 432 541 902 389 786 16 725 880 325 7 489 694 39 158 302 351 899 3 853 4 767 155 895 817 620 325 760 484 505 144 28 30 358 886 563 588 441 206 268 589 667 90 10 80 183 108 833 461 344 569 815 392 40 964 570 197 288 297 877 823 58 245 979 422 863 736 39 260 506 480 457 158 801 460 361 98 399 150 65 661 835 37 364 538 486 349 416 249 783 600 116 933 511 337 786 484 923 468 444 973 380 695 741 35 576 62 662 139 631 761 517 975 205 799 597 392 170 759 601 918 195 811 589 975 463 107 842 352 689 722 784 599 632 122 544 893 624 640 89 596 758 72 991 651 301 743 434 516 396 522 804 66 396 306 768 644 842 124 515 83 937 401 660 82 229 610 35 786 359 202 410 235 596 321 190 322 524 788 156 469 99 542 147 15 113 724 253 244 817 835 917 723 692 138 800 439 76 423 820 996 448 251 521 130 362 165 865 147 521 583 633 723 847 674 28 4 18 434 468 615 652 801 136 706 297 133 220 757 476 473 20 794 176 20 910 887 671 371 441 133 29 39 98 518 681 351 753 497 408 68 965 437 314 998 236 455 577 545 368 196 133 247 731 68 545 540 424 492 75 821 855 586 566 102 143 167 504 189 672 879 59 289 888 695 171 514 721 314 979 31 212 756 456 186 488 699 107 341 969 696 527 576 481 658 903 442 184 53 925 147 578 756 833 722 204 444 296 84 143 84 664 47 384 437 716 306 341 254 269 213 880 628 147 279 977 795 662 995 532 632 951 834 8 658 76 327 11 580 88 789 958 19 111 545 108 919 890 38 313 988 383 676 12 182 222 216 901 295 179 962 557 200 222 506 936 568 220 719 763 535 955 892 133 529 352 972 663 347 353 695 868 847 658 284 119 864 440 860 862 213 647 807 986 357 619 994 851 926 712 852 510 117 170 3 614 781 204 273 995 240 650 701 749 767 549 851 79 713 426 259 908 293 505 490 442 239 349 83 217 92 321 171 122 135 405 144 87 327 499 191 335 422 724 127 374 66 833 689 293 377 435 340 63 431 745 234 839 127 93 901 706 651 294 855 136 539 803 683 914 943 620 431 346 325 688 694 669 289 69 376 594 40 428 216 95 515 912 528 216 68 162 455 966 337 967 110 377 283 604 174 733 630 503 497 446 382 589 234 308 437 834 982 100 495 764 575 212 122 798 588 508 182 37 938 157 648 461 873 27 926 753 743 394 770 100 853 249 399 875 691 865 197 23 843 364 300 435 288 902 514 50 430 404 197 669 582 111 231 679 648 935 100 361 935 719 741 685 530 661 258 395 192 733 409 548 561 690 625 138 804 860 877 28 797 561 609 571 107 940 422 542 130 469 510 173 173 509 838 543 521 944 606 164 978 208 442 106 230 46 477 737 755 456 386 949 698 385 755 494 40 195 14 289 816 661 163 636 762 772 581 748 82 491 467 135 400 99 278 712 979 760 865 958 885 873 370 508 404 949 578 590 558 406 253 944 698 599 370 599 886 29 643 923 500 518 402 659 459 956 663 399 663 216 939 4 817 198 147 258 452 381 22 412 484 611 845 548 263 267 589 541 608 6 918 245 792 369 809 257 35 4 724 982 404 694 389 936 56 801 191 230 874 473 175 447 524 292 413 693 264 937 508 646 642 408 760 138 6 212 394 616 656 979 581 598 583 530 205 292 753 720 197 776 198 305 893 48 260 439 269 290 717 544 421 267 809 915 440 344 685 575 700 56 729 361 42 630 619 724 757 704 941 277 781 265 751 85 105 806 388 718 182 731 901 618 233 619 584 950 918 393 406 578 343 834 7 70 603 783 886 563 412 43 764 998 15 384 54 381 113 410 790 303 910 265 593 742 81 391 317 379 914 365 937 237 707 909 194 769 681 544 561 465 147 509 14 852 195 606 194 585 223 251 920 115 63 619 833 163 780 902 241 345 997 355 381 624 321 338 801 332 451 417 780 204 776 543 130 856 770 883 757 753 346 122 418 283 544 73 388 419 610 641 236 896 262 12 571 939 247 880 757 910 705 227 246 150 885 449 897 160 643 557 821 693 699 982 734 141 873 228 596 708 228 31 525 127 957 766 67 437 855 696 406 558 227 813 392 261 433 233 283 501 942 686 194 412 336 959 802 770 330 700 750 288 128 360 749 576 786 836 461 40 352 113 435 846 258 568 378 627 916 770 599 983 947 110 254 440 619 814 598 226 580 656 181 541 808 621 428 753 909 220 376 491 18 628 646 852 188 667 163 926 902 401 38 526 930 292 103 735 747 10 284 309 277 512 943 676 675 973 193 916 638 6 165 357 206 672 788 562 403 839 972 663 800 104 440 722 316 872 341 547 456 180 130 27 767 773 893 797 137 209 93 527 814 763 443 872 571 773 424 238 206 827 757 238 552 255 292 907 984 115 602 250 90 587 289 827 313 726 847 296 674 824 288 795 124 610 324 554 608 932 64 353 357 927 965 107 712 165 195 392 38 533 12 46 529 663 328 975 636 676 420 230 142 715 817 369 16 219 718 52 351 316 29 356 536 220 846 854 367 314 629 467 734 188 196 797 494 777 161 870 678 710 725 709 166 641 602 943 394 815 729 374 207 726 590 669 880 337 141 423 213 583 722 163 320 699 809 656 775 697 577 192 305 5 602 742 441 371 976 350 779 870 263 889 121 129 597 461 515 695 325 350 483 19 713 183 197 927 4 903 470 358 555 828 299 448 458 392 271 1000 854 470 217 174 254 19 339 430 848 340 187 725 668 763 15 607 491 281 987 826 429 178 283 864 645 412 438 551 894 853 496 96 330 391 678 74 598 85 719 932 951 194 399 180 403 150 651 194 823 647 4 596 764 945 684 720 816 14 185 307 310 908 796 860 613 409 49 159 457 999 652 339 931 815 808 595 329 591 910 333 126 683 247 756 184 796 754 597 148 987 157 259 601 701 156 427 558 796 442 344 21 265 138 60 460 43 60 291 208 525 8 743 160 299 172 610 362 915 646 336 368 588 728 736 928 735 399 566 599 336 657 554 211 979 945 134 90 158 189 835 62 522 842 8 869 616 156 479 234 78 47 712 85 887 428 385 947 572 653 980 886 20 183 271 746 132 986 770 948 415 986 187 715 436 538 953 540 499 565 2 535 189 485 365 555 93 472 871 577 434 350 542 147 282 963 295 75 6 404 575 883 816 627 716 417 789 370 265 342 250 921 68 426 975 560 408 609 230 300 641 236 835 298 291 760 833 628 905 142 776 486 630 551 336 280 949 750 155 377 801 91 686 199 652 403 294 713 48 32 458 40 695 137 949 74 899 211 592 501 701 691 209 58 110 560 622 801 127 794 8 439 584 18 599 599 747 921 57 918 502 952 985 277 818 691 777 92 511 404 457 355 68 425 667 16 128 325 140 967 809 591 874 508 807 164 989 474 128 469 71 993 545 145 691 746 810 104 144 74 367 357 530 191 941 81 636 94 499 447 24 776 571 979 410 609 61 521 64 398 355 31 738 57 426 498 504 406 557 849 536 347 409 732 661 626 41 890 430 566 135 405 387 150 310 62 864 68 643 656 80 869 541 854 48 70 328 315 488 443 198 894 962 543 984 305 440 803 103 886 951 543 653 792 86 232 706 906 612 823 712 322 428 374 349 683 354 297 532 246 523 193 418 702 862 63 369 270 668 18 183 58 1000 976 836 848 183 319 686 141 86 577 132 383 318 785 460 294 601 840 789 121 393 678 459 2 732 217 246 393 585 23 122 665 434 356 869 693 255 697 266 128 614 874 400 814 93 734 105 191 91 109 483 349 393 684 345 786 660 87 927 395 247 26 8 225 3 240 103 558 550 344 247 954 580 867 947 9 912 238 765 677 721 583 935 754 797 609 347 309 398 56 963 571 846 156 784 291 748 798 59 92 364 387 676 277 496 474 606 469 841 536 543 249 747 814 864 39 851 847 593 324 218 348 234 402 854 228 874 143 141 964 424 822 129 714 690 478 2 225 144 581 454 91 255 738 785 427 159 789 13 246 692 847 56 796 861 944 183 818 791 557 174 52 518 622 93 597 672 440 26 183 194 143 537 753 38 169 275 116 107 699 481 36 108 389 903 230 60 669 25 886 294 876 503 141 366 546 176 533 94 305 159 20 627 300 152 362 580 598 553 883 701 651 200 978 15 495 649 860 517 928 12 80 695 868 608 920 391 994 42 240 909 250 51 945 179 844 500 444 816 113 11 335 796 99 787 217 680 437 236 197 554 954 216 809 859 639 329 379 186 16 562 824 157 947 476 236 987 446 598 681 2 761 401 616 953 148 136 352 380 519 274 57 891 627 524 863 434 251 865 816 742 538 122 148 893 27 804 783 890 659 364 280 178 159 602 942 363 85 352 207 717 772 889 328 719 938 730 260 851 801 474 902 220 136 313 692 725 459 761 9 129 451 999 65 938 347 88 370 154 7 515 758 307 29 107 739 327 760 137 703 94 112 75 309 947 500 934 233 278 939 669 178 343 365 143 620 887 468 153 258 623 194 681 206 781 617 78 89 706 613 488 585 396 42 875 85 188 964 67 625 727 122 438 858 109 362 948 145 419 859 223 40 465 37 114 206 627 825 11 482 16 896 809 984 76 708 516 46 70 977 926 790 800 1 341 922 402 282 6 369 246 120 80 219 545 41 590 333 46 277 242 94 818 890 562 742 471 729 924 153 193 634 313 263 242 760 778 616 366 612 420 938 94 650 334 139 126 894 93 621 325 789 932 173 71 987 188 546 700 215 621 597 22 680 162 268 117 150 973 726 546 185 968 886 246 811 951 681 408 628 583 790 537 208 135 807 672 762 104 844 203 543 789 714 724 203 458 557 504 117 742 571 190 249 473 540 764 992 28 331 760 690 763 14 537 647 196 853 916 136 236 4 669 889 669 608 100 475 89 731 499 938 29 615 409 931 199 613 728 316 718 347 950 105 779 159 197 482 891 310 35 909 953 618 106 620 861 759 117 575 991 149 287 552 370 91 251 705 617 503 306 469 67 592 145 80 517 776 710 584 515 178 662 529 367 431 537 905 557 648 680 304 540 90 67 765 893 69 701 992 945 836 147 100 180 770 449 705 611 640 52 322 30 833 829 323 30 178 538 408 77 898 92 37 320 525 592 42 86 159 374 27 141 691 755 120 825 353 135 410 667 450 982 328 219 419 503 268 774 979 470 288 333 132 825 800 195 411 861 183 29 112 822 992 375 532 113 707 290 422 874 811 735 587 44 265 458 457 52 683 639 482 244 970 61 353 520 495 701 325 962 947 161 680 230 648 789 351 525 531 295 360 507 101 605 661 567 526 250 2 781 537 872 951 556 910 893 862 448 906 886 604 1000 359 52 456 486 403 504 524 80 64 616 622 273 424 582 198 198 535 925 414 625 214 467 875 119 60 517 268 354 467 6 503 863 474 324 870 877 848 384 884 649 972 620 507 884 732 643 184 834 212 937 429 456 442 391 732 965 99 517 252 845 488 60 502 989 846 963 660 323 384 502 486 889 484 573 844 381 929 42 826 690 204 336 551 547 596 820 620 141 740 300 333 698 162 258 465 373 521 311 633 217 826 904 306 775 563 794 306 275 494 708 949 998 728 760 892 106 165 441 394 15 726 636 103 392 24 550 16 252 811 610 901 582 872 383 8 764 664 498 638 711 91 81 903 311 727 211 333 740 821 384 294 204 994 884 690 40 563 98 932 421 526 850 952 843 864 171 712 167 42 959 655 304 962 809 962 196 874 47 897 457 579 519 321 643 816 763 831 921 611 36 212 757 272 224 507 359 259 548 763 544 913 575 477 999 761 52 549 6 409 685 608 202 568 695 626 285 656 586 564 483 111 14 776 622 386 212 196 658 160 929 656 8 527 340 64 979 793 641 848 876 532 973 98 318 100 505 584 401 545 562 3 575 192 350 1000 928 931 190 421 901 784 12 343 454 394 372 680 61 473 922 963 31 706 279 840 86 831 211 725 512 940 417 563 980 94 645 484 906 540 590 653 719 995 468 1000 331 523 848 430 460 98 214 918 174 196 635 304 417 64 126 569 224 169 312 268 883 169 939 980 36 573 972 436 841 304 945 955 334 185 72 721 328 844 813 730 330 458 897 108 928 752 234 554 396 447 464 678 635 648 16 929 351 885 256 155 699 568 298 993 248 149 941 265 218 535 990 566 74 515 513 403 98 958 263 578 434 95 447 426 525 716 637 530 434 598 186 496 891 59 361 888 640 215 245 150 849 874 459 50 462 352 291 413 343 627 685 991 298 625 430 751 704 597 768 367 654 861 402 221 651 161 476 34 327 911 297 464 646 446 210 30 407 753 399 435 784 351 180 299 965 348 709 661 28 698 121 480 162 557 600 929 683 905 661 350 212 28 73 672 360 715 444 274 68 229 364 67 404 834 636 230 730 73 172 540 754 308 386 134 894 364 835 988 786 204 978 140 215 159 141 540 984 256 338 7 926 789 772 287 588 195 453 734 138 104 298 772 537 595 458 511 107 387 525 143 696 849 396 165 41 87 892 142 909 830 274 371 708 9 870 70 959 899 7 148 52 8 161 886 506 838 513 253 537 834 213 440 854 746 627 407 945 398 848 389 392 541 381 736 231 657 961 1000 470 57 113 801 120 851 728 176 884 734 630 687 6 872 730 233 564 981 664 772 200 938 120 497 927 140 763 157 558 532 710 501 544 199 101 708 7 262 255 548 832 859 171 829 893 166 341 945 832 986 169 387 397 515 179 523 877 492 268 379 305 467 910 998 5 427 274 805 464 532 893 673 445 132 935 920 51 412 831 608 533 307 551 764 912 507 323 58 768 877 184 600 409 253 175 826 78 29 375 20 492 51 156 599 452 890 233 118 658 569 646 790 240 438 426 176 138 248 743 69 296 918 543 710 518 251 714 552 154 871 661 666 642 404 610 679 284 581 587 273 210 326 291 364 931 451 154 813 19 107 454 62 94 657 353 52 671 245 864 891 562 767 597 813 483 975 953 567 469 836 723 456 682 403 166 808 518 300 606 557 50 715 833 77 657 11 366 122 852 123 319 320 261 110 157 919 670 875 7 993 776 97 882 427 139 15 496 908 544 119 792 743 743 433 81 296 721 15 774 944 133 964 832 160 148 939 990 431 876 249 653 524 604 753 512 867 659 644 95 519 721 621 535 395 163 653 292 905 119 115 281 158 140 113 51 572 518 943 257 717 788 968 132 32 754 775 806 678 109 31 908 569 698 701 98 761 157 30 619 230 619 336 798 397 510 714 448 251 836 690 92 602 646 706 578 230 193 545 626 454 903 419 470 59 522 832 955 474 126 950 878 833 156 886 215 444 901 870 623 733 269 627 72 596 11 93 648 364 594 560 885 706 241 542 911 291 410 670 89 925 253 594 405 185 602 84 394 843 289 950 999 858 313 548 821 437 922 562 198 292 492 732 935 706 875 169 718 411 977 983 691 657 738 341 968 759 926 899 177 522 200 122 362 306 473 194 867 244 276 272 836 637 591 316 104 342 575 332 971 866 544 650 930 440 870 669 623 633 335 410 914 633 181 513 623 830 580 888 250 897 216 416 602 167 68 753 463 494 658 790 877 944 526 736 951 962 649 715 322 193 669 347 630 17 325 284 749 485 707 132 753 429 439 914 592 418 426 523 526 499 462 336 470 6 579 880 640 365 697 951 841 894 170 84 94 968 979 91 70 398 789 7 66 94 656 717 30 767 410 361 316 76 178 257 141 178 456 908 326 251 889 808 316 264 11 573 584 472 572 854 577 772 699 9 460 838 131 42 731 124 627 276 601 473 711 339 641 502 380 986 617 675 110 751 243 671 538 952 53 968 322 756 13 644 708 281 574 524 449 65 337 779 622 996 52 554 284 396 315 249 440 162 794 77 338 972 709 20 726 235 965 49 229 246 555 591 24 544 866 472 209 298 615 787 106 56 623 943 674 508 332 299 195 670 647 889 565 230 396 285 256 551 992 297 540 731 204 798 488 470 462 994 260 444 460 581 424 409 8 417 440 717 290 372 302 316 177 767 566 246 110 820 439 907 550 986 359 420 782 216 876 74 468 787 73 472 58 591 391 423 577 743 391 629 310 725 888 324 127 752 901 236 253 208 524 496 31 75 39 553 778 941 130 253 266 769 833 149 255 395 919 810 976 305 190 581 640 684 714 32 451 874 451 215 47 177 158 550 35 212 483 562 968 69 365 783 146 550 811 973 724 335 161 393 526 15 749 636 889 187 707 190 76 319 344 928 846 760 158 21 906 733 612 446 256 537 322 855 674 193 528 702 730 365 596 949 828 937 765 427 23 705 963 127 674 262 26 383 360 755 507 972 195 734 433 166 674 655 683 775 627 682 591 824 127 205 177 293 920 592 486 314 603 782 747 354 660 32 964 620 894 876 589 44 200 392 202 482 542 969 296 724 757 994 88 397 436 949 23 730 587 186 710 920 12 35 490 264 356 179 939 638 344 66 493 596 423 946 960 113 612 398 176 1 24 487 964 667 697 462 887 372 821 385 256 599 532 686 25 593 129 713 753 238 198 413 402 798 650 252 67 348 156 166 971 84 668 747 410 218 846 753 456 211 358 308 257 733 266 961 351 493 554 793 990 947 840 5 741 999 567 390 898 435 110 570 802 798 369 349 403 292 947 61 50 190 678 228 99 738 678 691 636 995 648 803 553 94 710 307 797 666 608 896 149 885 233 976 117 846 15 717 470 999 352 770 462 62 933 407 718 759 823 316 217 244 476 583 826 967 376 318 27 141 483 459 997 243 647 594 370 350 238 572 692 108 541 32 347 227 554 263 369 204 887 277 598 799 4 126 50 886 230 878 822 649 577 526 241 549 295 399 883 540 182 248 164 954 122 376 298 36 183 970 788 977 645 620 914 566 481 182 480 434 560 899 975 830 251 928 626 571 16 975 376 528 662 75 534 370 527 561 74 114 435 322 336 13 928 467 237 863 595 889 621 156 709 365 444 132 375 492 751 644 476 746 272 308 240 300 467 452 779 26 300 805 133 639 316 977 234 241 576 890 778 606 832 700 919 796 592 490 30 191 232 297 697 905 396 518 986 627 715 255 32 446 607 796 847 87 889 333 881 206 570 961 439 149 722 601 717 321 713 880 504 994 238 625 296 251 203 910 646 984 276 405 796 98 956 656 655 132 998 504 550 698 796 266 191 254 450 268 294 603 503 696 597 22 720 685 18 887 621 886 706 683 937 20 641 335 10 369 775 852 68 715 745 590 461 413 933 114 192 533 436 682 827 744 317 386 879 565 661 759 443 492 168 29 567 716 261 814 601 263 5 321 378 150 867 592 477 124 464 608 213 28 981 134 716 409 648 582 539 617 922 347 396 120 470 245 520 838 714 798 194 81 283 530 992 561 138 258 389 229 864 840 256 880 666 71 602 490 781 98 466 920 321 969 377 580 261 779 468 298 646 319 956 912 823 464 455 659 143 443 445 745 653 66 154 713 820 982 854 668 190 878 54 355 506 787 449 790 469 999 634 968 298 249 688 491 50 721 167 188 290 307 988 31 862 766 754 185 129 658 240 503 18 251 407 762 949 264 540 319 231 730 490 751 38 300 125 740 364 663 774 390 883 619 602 96 733 877 689 446 338 963 695 435 152 304 484 548 714 400 819 614 889 482 597 816 59 489 404 616 909 569 479 999 817 681 736 292 480 253 142 145 855 297 555 551 226 45 261 546 761 339 86 236 764 457 762 827 679 134 596 34 269 407 799 552 46 871 773 690 297 440 81 962 912 668 93 516 846 170 731 692 641 457 772 393 920 846 346 175 43 933 405 784 308 137 968 545 185 404 497 636 350 205 259 72 565 157 748 482 294 63 437 345 964 275 13 709 396 457 492 822 655 581 704 235 562 336 842 273 674 568 629 960 553 236 748 916 766 146 592 872 664 333 476 434 465 847 346 383 442 626 433 685 378 383 68 707 79 106 524 993 544 955 521 302 256 214 99 661 59 93 635 119490 122168 123580 123858 117763 120138 125686 127383 122857 127354 500 10 0 954 727 557 552 965 804 774 1159 623 669 462 635 569 810 801 693 887 642 808 674 367 707 701 800 543 813 674 1074 1091 721 630 983 866 1009 960 473 402 750 808 1000 478 630 1053 645 883 515 908 618 592 897 576 945 629 742 708 687 1050 633 590 954 721 551 1022 785 990 891 933 898 911 987 876 738 794 725 900 708 1001 772 599 757 501 920 686 893 997 736 722 777 677 810 742 908 526 727 691 928 893 481 540 569 774 747 347 775 465 1054 681 662 787 1206 654 512 658 654 709 686 801 521 714 927 614 875 816 525 936 918 667 904 649 921 1030 836 738 807 599 925 942 735 504 787 806 698 685 839 387 724 513 883 1029 872 922 756 1082 939 482 546 767 887 572 807 906 530 748 983 805 631 738 915 828 868 626 809 1101 635 994 639 1005 1088 652 811 960 648 620 817 587 930 757 735 748 794 696 611 578 1139 813 970 1090 734 951 497 319 907 439 681 1001 540 583 674 880 1075 1014 696 1012 821 776 571 900 1039 850 803 1047 764 605 835 802 599 763 934 581 922 787 593 900 724 740 809 476 492 1088 665 602 685 439 726 345 689 812 659 450 1006 975 666 784 885 1031 965 1106 1017 685 468 996 496 977 772 702 574 983 826 563 522 752 756 812 947 814 765 861 776 1185 462 1116 564 502 827 704 587 534 988 775 647 883 519 864 821 692 717 785 527 713 638 854 697 798 1026 880 1016 719 752 919 1045 812 639 1084 822 644 561 400 791 528 1012 822 830 684 801 768 626 885 768 604 951 760 850 830 819 933 785 558 746 453 435 595 1194 755 514 634 834 427 469 1009 469 955 746 597 850 1032 656 887 871 674 860 507 994 768 783 604 600 611 692 960 1056 891 690 681 730 605 469 873 838 668 741 663 364 808 652 653 870 860 1012 1132 473 638 704 994 841 719 1010 413 447 854 859 1009 454 639 953 742 920 466 680 904 809 637 795 524 535 801 973 531 1018 635 974 793 652 779 684 831 786 501 883 765 731 655 605 915 566 928 760 641 384 460 933 386 640 823 1015 990 968 688 941 716 703 320 907 525 843 1003 872 755 960 844 748 888 959 688 593 587 851 893 1018 612 809 483 1043 942 923 561 825 635 776 980 772 575 890 1036 880 796 943 657 500 1037 635 773 758 692 808 669 560 434 826 1034 774 701 905 810 347 925 628 94 843 509 560 309 71 557 697 680 974 289 512 416 328 412 508 108 964 12 442 314 562 74 342 208 448 608 773 776 629 137 391 5 839 335 303 680 934 247 512 697 796 261 671 214 379 271 171 916 445 810 261 737 776 911 767 822 346 450 630 485 143 72 391 862 210 583 907 776 145 595 186 442 295 572 649 63 905 264 915 35 231 601 48 337 624 743 200 584 764 660 206 897 127 930 60 25 243 133 307 190 299 999 799 195 87 519 468 692 730 496 43 168 77 515 491 858 665 261 439 734 327 166 587 740 224 790 574 774 315 288 334 744 226 204 407 388 571 429 977 131 615 255 69 708 981 870 565 44 164 799 30 665 442 927 918 582 775 845 781 381 353 921 878 640 86 369 42 910 699 895 921 486 415 940 479 269 495 555 840 16 16 574 259 528 374 400 471 599 222 703 809 271 533 400 489 381 744 767 480 336 208 701 634 700 227 64 507 389 955 418 546 428 53 681 624 90 98 769 415 736 477 315 994 90 584 356 777 311 999 550 169 466 385 503 509 254 10 555 359 291 483 338 972 242 508 97 827 882 142 786 436 544 619 51 416 408 554 382 476 543 283 286 605 20 767 844 370 234 893 453 684 655 748 692 999 561 12 678 85 581 891 162 887 343 824 620 59 784 737 406 147 563 965 118 723 407 745 605 561 34 707 677 410 617 976 888 633 721 902 392 822 860 904 642 944 597 509 689 490 395 983 779 710 165 45 143 669 489 424 162 90 348 149 796 905 1 406 293 243 203 145 158 206 776 902 465 143 539 721 728 183 711 692 191 214 444 226 264 866 356 763 618 789 482 850 257 513 552 63 844 21 253 646 473 77 144 548 136 611 239 677 858 352 54 47 520 529 336 76 338 641 247 202 110 82 508 610 389 90 5 755 437 287 961 172 712 91 164 595 655 838 75 224 382 959 271 249 214 120 82 404 797 371 626 38 270 752 872 398 400 164 16 144 999 417 254 731 901 40 28 578 54 671 494 451 950 634 826 817 682 579 992 345 489 873 110 46 761 713 792 581 610 543 929 841 723 683 828 196 710 764 849 49 860 782 552 773 551 827 711 55 364 858 988 507 909 937 73 555 976 932 858 928 522 243 776 539 761 717 755 606 923 543 193 881 330 738 841 78 900 120 535 284 196 732 989 900 130 100 45 980 339 504 200 678 753 720 582 488 832 439 644 938 206 633 318 730 519 165 258 655 283 146 664 375 609 571 59 929 408 339 9 450 234 887 249 168 494 709 521 952 153 201 941 799 869 265 703 499 981 813 306 191 869 209 620 521 836 638 262 940 110 908 637 180 380 359 278 205 427 156 227 746 900 874 168 502 104 417 212 412 762 260 793 543 242 125 146 393 837 253 806 908 254 736 57 170 690 330 165 693 270 980 787 934 817 532 380 222 985 272 470 782 942 976 831 502 329 918 906 751 835 863 900 282 965 31 86 437 107 798 792 777 927 540 210 437 607 229 241 608 694 525 19 864 331 258 908 261 475 588 20 604 551 278 127 605 254 441 994 85 840 356 414 465 416 246 726 422 543 991 720 171 600 545 93 2 767 995 744 411 136 647 833 816 737 128 607 126 543 590 743 696 593 956 823 699 631 944 257 610 320 592 855 359 646 213 843 861 819 201 972 481 183 279 72 194 104 406 532 492 601 846 980 177 334 142 883 826 885 923 641 968 972 242 760 789 193 383 949 817 86 485 991 630 297 180 225 170 701 465 935 288 611 552 809 981 294 587 67 587 833 520 944 88 489 435 850 476 713 120 707 869 201 279 273 490 878 21 932 425 768 247 918 729 870 262 791 814 434 553 381 200 780 741 686 275 895 564 917 373 94 232 870 729 988 143 362 558 670 916 289 190 809 825 123 967 554 271 636 468 514 360 139 745 910 339 537 153 712 613 754 831 335 504 181 966 839 765 643 497 528 256 849 714 127 327 797 555 255 82 50 982 21 762 28 469 54 810 395 896 954 622 759 603 317 926 536 395 873 121 802 140 725 640 82 564 987 777 724 212 372 481 424 948 476 30 272 788 390 90 610 931 437 64 638 608 799 235 287 617 475 82 601 22 644 110 454 92 452 24 64 595 794 386 70 511 359 868 632 55 275 627 688 999 939 464 702 238 191 911 242 551 524 882 871 543 86 984 812 899 316 505 210 991 449 767 757 599 485 500 778 254 416 77 893 399 34 177 263 446 11 105 897 133 933 808 284 272 195 23 996 441 865 559 233 625 448 798 707 154 95 813 848 303 163 71 871 672 491 218 777 191 427 483 437 852 878 43 280 713 995 732 535 652 955 577 668 120 784 632 602 210 997 521 889 292 749 219 263 452 181 659 469 298 489 220 501 980 495 365 908 769 693 589 875 559 867 847 429 269 793 397 273 279 727 694 717 941 54 640 94 851 401 932 169 526 123 396 417 804 951 604 55 280 74 51 458 431 217 945 268 30 762 429 544 960 84 998 452 673 301 358 915 68 247 828 15 36 906 602 201 468 215 26 145 719 338 782 107 95 813 110 703 534 20 809 391 102 901 455 359 777 899 676 894 319 311 501 678 387 525 176 93 61 447 413 674 493 796 190 638 924 30 408 864 539 615 127 783 872 969 450 700 779 832 876 959 373 448 694 975 612 549 892 254 294 606 982 210 179 177 659 556 80 205 493 414 45 938 112 606 222 113 192 581 538 267 212 959 549 243 742 720 70 962 272 299 127 381 470 161 216 553 317 51 507 474 151 393 613 495 75 438 889 189 15 713 148 485 613 892 648 847 343 107 129 91 578 532 305 260 275 240 284 875 964 237 931 933 988 841 810 971 466 542 392 781 80 809 569 646 824 288 557 373 783 862 486 913 283 945 892 691 622 230 696 280 448 985 867 477 742 942 300 401 12 174 804 736 211 955 930 21 259 58 716 197 479 19 308 284 835 754 199 921 327 987 396 248 288 783 913 963 739 881 452 463 649 743 980 399 984 777 294 836 311 571 814 959 671 986 164 476 891 96 858 159 102 439 31 907 750 647 381 582 900 217 802 718 288 879 792 146 175 273 125 120 348 417 859 562 960 705 21 336 385 561 286 180 715 819 649 728 73 210 671 951 737 46 749 605 819 600 433 848 848 677 824 324 482 341 642 407 304 425 784 361 926 431 682 953 294 965 466 368 472 863 968 486 658 304 933 446 872 217 879 874 195 133 655 6 569 80 203 158 24 3 988 231 634 441 799 14 326 255 868 594 909 149 8 99 359 231 323 207 289 890 889 392 999 783 352 911 137 521 439 743 728 598 105 201 69 247 636 627 661 136 868 55 550 71 774 733 200 140 126 968 652 308 239 529 638 149 286 358 226 776 725 585 224 906 544 176 71 498 281 551 738 896 956 279 772 82 570 829 365 181 182 459 987 773 562 678 383 749 223 85 620 646 525 372 608 768 576 940 919 993 839 347 588 127 252 442 232 95 485 786 862 812 733 518 60 583 433 263 793 17 403 938 775 617 320 58 335 790 410 924 871 755 198 767 605 262 507 599 488 943 390 342 363 560 952 169 920 489 820 972 94 616 162 413 658 635 606 321 455 654 189 673 158 962 796 130 539 268 945 919 917 145 942 191 595 25 417 246 751 163 637 452 796 587 541 888 983 563 966 410 911 879 458 147 755 782 628 253 736 720 423 218 799 445 348 293 880 880 639 299 17 965 881 384 77 272 980 617 901 257 232 764 702 521 160 649 848 837 931 680 130 733 964 191 158 507 369 874 433 100 763 921 158 248 106 247 167 89 86 736 307 725 557 857 190 12 408 132 363 369 268 754 554 256 992 183 994 987 12 652 525 268 868 887 822 978 879 714 427 525 635 263 74 200 340 190 93 320 481 428 206 912 980 780 129 82 405 650 819 158 605 148 326 506 203 622 401 653 553 257 41 372 572 92 819 832 70 998 261 950 595 784 487 620 197 862 101 772 424 927 585 818 29 73 58 6 415 662 263 152 31 76 90 494 472 303 828 231 482 775 596 317 599 26 295 868 599 599 847 261 515 767 220 921 643 940 842 566 321 654 984 115 2 402 708 131 384 786 670 228 400 50 364 301 508 392 231 257 881 320 567 21 773 498 627 106 896 525 623 988 904 664 115 799 705 732 392 756 451 75 354 39 361 311 187 694 275 770 565 537 291 153 821 828 927 399 224 470 787 331 935 214 548 866 722 450 629 290 534 216 57 659 166 641 525 77 818 288 251 625 850 918 862 722 993 602 945 96 866 563 797 127 443 958 342 852 308 774 117 331 813 431 915 65 67 160 531 669 65 252 189 373 846 63 945 914 363 496 121 322 384 627 261 481 635 539 469 791 120 394 993 840 39 857 977 6 529 182 339 831 864 288 776 6 521 92 372 578 802 269 993 232 356 357 764 153 895 582 586 267 616 622 634 369 147 326 58 306 696 746 926 642 743 174 868 699 819 277 833 129 8 289 961 856 564 601 440 470 663 13 748 280 762 763 735 661 129 903 910 973 760 580 819 375 590 525 954 205 964 651 493 712 36 924 360 107 73 967 444 953 507 370 180 637 967 503 241 493 872 563 454 54 120 101 98 638 885 494 225 460 84 860 74 735 837 150 926 9 84 216 246 458 587 956 737 99 152 524 415 905 90 818 777 318 850 411 861 695 468 607 506 511 818 314 383 102 653 784 100 1 843 562 102 32 655 683 979 2 907 425 538 969 317 716 832 109 301 608 753 913 538 394 556 519 552 340 477 516 850 177 418 404 575 911 53 524 822 303 99 865 873 262 209 948 523 681 578 186 568 939 440 621 353 758 536 60 109 722 428 642 158 752 118 882 176 622 922 510 562 337 993 321 594 779 276 675 194 674 535 190 653 340 673 642 832 907 773 589 824 933 626 408 895 776 379 514 54 743 317 597 938 911 188 346 894 945 908 709 716 725 464 873 602 739 453 369 950 353 764 907 475 131 17 773 742 814 238 261 361 546 167 890 373 691 380 636 573 110 289 876 63 708 756 634 137 216 331 618 581 216 404 766 580 166 329 194 972 507 209 195 689 688 880 989 652 948 666 926 103 156 921 261 572 798 204 986 256 308 644 773 883 385 525 726 404 877 537 623 215 104 900 571 374 816 487 525 616 258 613 905 4 578 327 219 403 243 71 625 401 238 511 945 914 123 128 530 420 488 705 276 928 84 390 222 728 34 964 627 999 38 117 604 467 97 576 828 844 364 718 822 218 222 373 47 88 462 76 267 306 215 146 400 231 607 623 628 806 598 912 919 362 702 315 704 198 655 759 201 775 784 208 34 404 860 917 951 878 274 706 976 255 427 260 740 532 65 16 684 106 756 410 825 162 348 743 765 340 118 513 714 668 502 6 525 559 977 383 792 420 39 985 738 667 250 693 999 367 458 616 864 635 141 859 960 677 535 32 459 548 804 32 470 891 520 743 279 795 851 332 507 906 6 818 817 686 198 648 218 864 859 872 53 840 143 442 509 244 967 590 641 688 187 523 606 100 214 219 855 200 916 571 224 120 262 508 125 896 6 874 629 510 411 167 790 915 76 359 615 631 116 386 512 598 499 515 522 79 726 635 230 70 363 229 638 742 967 759 917 393 331 141 496 923 562 286 721 562 171 131 991 662 599 859 384 864 122 552 113 739 809 126 955 677 536 681 174 276 585 212 866 481 819 1 882 6 600 948 375 158 652 293 541 521 263 617 520 276 897 960 773 50 288 229 303 573 467 392 520 818 188 674 756 208 272 93 276 558 349 273 928 824 896 702 969 984 332 133 993 371 889 390 923 874 290 647 354 214 413 73 627 592 152 354 482 829 713 305 502 741 242 782 667 654 269 230 706 186 566 351 59 125 545 967 718 901 15 485 372 567 549 756 177 414 390 627 893 578 318 310 343 769 782 930 529 257 525 763 985 393 101 846 85 27 73 445 340 409 968 14 196 578 42 258 647 923 421 270 413 430 23 99 616 524 8 342 561 145 407 279 998 156 73 362 88 307 833 520 238 808 27 210 619 165 679 410 248 425 69 994 345 336 148 913 97 172 803 273 997 878 115 770 968 458 995 812 196 102 642 511 587 328 842 146 9 226 1 597 450 511 766 680 411 690 6 311 665 547 116 916 643 224 234 11 152 805 914 275 416 596 771 218 365 98 900 134 381 631 241 754 758 900 945 839 440 162 827 406 857 999 204 630 956 623 106 562 998 363 718 232 173 180 179 762 737 71 993 580 400 462 552 602 404 673 412 687 915 97 533 557 777 81 932 944 807 331 997 304 289 126 367 98 235 688 284 46 210 21 753 599 378 541 541 876 883 503 513 305 658 120 268 444 24 865 467 17 413 739 90 365 3 444 357 922 18 231 654 759 478 853 884 932 435 205 272 633 956 652 967 12 678 61 94 764 927 319 745 713 638 57 561 191 913 262 561 455 353 361 615 372 806 599 395 797 410 694 497 944 878 745 494 457 94 193 300 533 382 3 614 297 457 396 506 17 294 116 850 81 649 373 649 909 650 115 365 506 488 529 656 201 939 535 423 759 140 68 559 13 245 301 154 432 31 379 710 856 912 439 8 121 961 773 922 411 265 81 714 74 732 668 646 45 153 60 152 439 461 678 70 559 867 261 590 719 96 608 412 742 32 717 51 526 531 575 364 6 940 840 666 917 87 352 282 667 336 25 155 416 820 759 417 768 169 219 681 389 804 889 307 27 485 567 603 953 405 237 751 301 387 794 517 388 377 725 372 580 498 726 439 546 623 23 176 794 30 638 723 378 186 776 14 614 65 429 129 457 47 957 385 224 421 702 868 703 610 978 644 543 213 515 620 318 391 158 540 341 828 344 924 255 387 27 370 655 58 871 627 727 339 145 723 488 284 915 926 316 601 745 514 637 554 872 618 923 292 828 995 128 504 752 956 524 966 915 136 855 784 52 171 922 735 719 446 356 549 683 435 13 583 865 855 957 320 172 194 186 373 137 415 195 965 637 636 88 829 921 297 237 597 494 440 66 339 808 385 109 219 309 747 818 203 690 457 151 344 81 642 634 331 4 127 831 377 601 82 19 526 963 220 74 39 540 651 120 441 748 364 578 396 456 982 618 919 547 106 884 722 622 100 892 206 719 915 643 173 602 720 326 793 242 569 957 222 430 90 980 367 387 359 379 841 149 869 238 137 206 505 907 278 714 543 823 686 384 252 24 281 497 45 112 408 398 88 727 988 459 887 637 166 13 107 913 417 773 206 668 377 713 279 221 635 335 715 388 642 777 528 149 428 199 394 490 329 351 817 79 439 53 704 91 229 658 959 899 414 302 331 535 273 790 810 609 378 587 737 18 986 184 129 979 536 978 405 435 932 157 181 421 943 994 584 671 829 98 258 74 917 537 955 165 103 667 100 944 658 168 263 545 352 567 126 25 90 467 560 555 635 688 826 250 366 123 564 408 118 549 39 189 49 942 558 286 28 785 908 577 821 596 23 666 178 700 743 583 541 890 874 931 340 255 90 845 602 945 293 502 895 507 19 317 888 269 461 795 855 97 146 949 9 56 352 316 625 496 196 734 135 831 203 43 760 380 228 503 508 786 28 322 842 371 143 313 779 398 822 219 505 225 718 747 94 789 354 528 892 147 622 109 617 466 475 1 22 94 721 607 507 31 23 868 749 823 508 586 866 337 571 790 778 306 680 211 518 625 974 805 365 53 612 357 690 331 458 392 367 868 503 22 984 496 376 75 592 518 433 791 484 918 11 373 657 684 545 902 143 61 226 284 306 591 446 677 395 322 689 893 683 688 432 163 587 54 559 815 924 551 158 904 306 797 982 304 168 215 280 627 401 345 968 500 627 878 860 590 964 159 311 891 506 744 51 534 532 935 274 57 945 532 147 454 196 526 165 13 52 195 541 515 454 925 359 693 818 245 278 327 429 689 540 703 715 206 896 888 690 963 602 776 271 275 320 216 49 248 310 871 400 664 672 941 492 305 863 504 549 995 812 745 317 354 896 747 607 216 887 993 270 324 696 44 93 573 982 55 27 469 707 947 178 870 241 602 203 581 16 204 604 408 31 947 653 185 739 911 589 895 937 704 207 561 11 102 788 731 195 314 783 748 251 644 3 804 737 513 541 977 731 770 417 276 958 53 493 573 966 250 487 876 644 661 703 42 75 126 844 955 177 426 240 308 910 367 603 436 566 402 184 540 151 577 298 294 537 272 852 40 79 916 931 693 530 752 220 31 720 459 628 270 367 606 580 431 188 390 353 941 898 854 845 448 563 170 671 976 168 59 83 392 888 302 41 931 570 187 950 847 387 845 157 836 894 318 484 755 430 385 278 774 52 933 267 468 25 492 610 969 707 959 962 870 272 431 979 614 196 955 655 940 818 429 791 861 804 883 895 49 51 495 746 529 805 325 156 959 969 656 65 736 931 995 64 235 184 495 87 742 296 602 517 116 63 58 74 993 139 101 23 137 539 960 540 380 387 665 246 643 593 477 637 646 839 280 230 909 878 88 589 291 911 920 57 9 9 445 661 624 858 91 569 508 686 493 557 873 184 438 537 830 939 867 269 580 119 173 564 141 452 503 823 981 840 556 522 609 848 773 321 122 841 989 736 168 892 669 341 366 570 382 758 729 885 443 90 624 147 354 129 771 73 134 3 507 499 638 889 270 845 91 469 294 960 251 522 558 93 769 315 892 843 553 205 69 849 988 572 611 987 288 790 767 213 844 762 775 832 847 702 934 870 150 170 230 7 583 888 174 298 704 784 227 523 22 366 240 319 919 603 350 160 222 907 689 416 898 75 432 399 414 696 906 565 566 368 457 463 774 594 872 354 90 164 891 816 181 760 995 157 123 646 623 872 189 104 457 834 727 103 333 521 355 177 850 409 660 351 246 31 634 127 100 645 176 55 612 316 671 940 374 461 353 350 423 557 4 268 47 620 164 814 80 436 239 174 22 722 919 590 847 335 755 472 434 163 378 632 558 909 451 418 81 469 528 10 486 798 804 16 331 301 208 896 479 74 882 218 502 129 696 902 482 455 743 181 41 204 47 488 713 101 498 273 876 727 736 732 524 403 972 227 540 477 28 76 84 50 187 99 266 788 582 287 585 391 65 765 915 905 399 94 965 620 339 778 415 314 770 570 224 101 213 583 732 516 191 803 189 204 74 410 882 5 34 552 330 904 894 234 943 169 123 804 946 648 55 5 178 151 517 924 484 610 14 722 322 930 969 100 995 297 248 703 742 83 675 690 870 368 265 625 836 508 538 80 32 290 741 290 237 996 338 612 943 804 879 316 317 232 499 641 287 311 964 25 598 702 529 573 333 921 455 13 900 274 132 570 38 643 277 928 560 915 224 560 985 10 633 302 855 540 621 976 215 152 263 993 97 310 93 952 824 82 530 428 565 587 563 500 294 418 632 784 402 43 336 576 433 13 115 576 894 280 805 73 980 179 200 183 177 731 959 692 421 132 642 167 856 943 652 507 103 855 254 449 917 820 769 350 857 283 486 602 755 483 230 478 990 672 920 202 437 558 422 73 181 269 654 325 390 375 393 346 208 346 910 12 847 526 484 216 567 213 385 572 119 718 165 917 629 904 582 387 996 222 178 718 368 847 54 960 141 986 409 184 635 972 152 825 298 281 679 391 549 956 76 941 24 855 892 462 257 297 594 106 176 763 92 668 525 977 811 158 678 952 29 300 846 35 316 272 196 974 885 202 601 47 769 429 567 376 251 835 442 269 221 222 47 221 963 75 870 691 444 271 465 521 212 86 514 529 523 464 599 100 868 394 892 478 293 254 740 64 857 402 263 619 742 400 882 13 455 507 362 709 794 148 486 782 623 584 360 365 213 314 921 459 260 823 175 466 962 126 127 775 886 644 10 139 686 728 474 89 937 107 937 439 180 133 157 357 789 248 238 680 73 926 867 691 398 225 336 145 639 790 672 437 987 920 178 309 436 630 741 11 177 204 506 514 11 602 182 712 943 879 53 528 343 203 341 740 713 983 544 877 277 253 143 50 207 239 542 530 625 257 500 106 110 237 495 253 710 658 161 382 716 924 917 958 584 314 768 855 645 362 175 405 539 252 668 919 531 257 784 193 436 258 87 78 840 528 230 128 21 206 286 207 908 712 382 403 372 923 698 658 964 970 349 1 178 555 503 187 806 205 862 841 70 312 270 167 872 275 89 139 937 878 341 636 720 683 48 54 529 189 812 775 675 134 626 553 729 426 727 302 585 269 946 477 46 829 105 686 645 94 118 134 233 570 702 883 519 693 651 719 505 305 846 973 884 455 846 709 744 624 14 552 587 207 946 554 900 246 776 17 463 947 647 490 542 673 104 774 610 709 742 735 460 191 663 253 630 20 520 502 96 710 931 529 932 195 983 217 489 270 595 386 871 672 906 501 207 843 181 436 928 348 779 820 873 798 489 757 658 959 674 491 673 972 869 666 373 290 385 67 684 331 930 320 277 525 176 617 429 538 83 69 346 106 497 920 545 344 371 935 575 118 307 84 682 425 814 929 133 660 761 391 374 894 508 420 256 876 177 277 119 404 628 713 903 358 840 666 754 538 717 538 158 154 858 217 811 422 340 896 837 889 389 397 534 919 187 588 320 739 373 378 45 890 454 945 39 593 959 146 103 823 62 390 886 906 281 978 837 739 688 678 972 904 830 517 156 397 414 338 614 242 436 966 992 171 794 948 595 715 752 136 974 205 536 387 872 327 502 144 319 719 387 996 267 50 548 407 17 281 460 949 449 395 782 83 527 225 545 441 115 971 89 101 71 885 321 33 394 481 659 714 601 667 323 336 545 783 823 340 677 555 727 845 610 852 35 152 3 986 353 219 541 562 819 191 579 631 499 833 135 615 398 376 812 455 513 332 103 207 838 114 15 3 973 682 208 918 795 589 92 422 67 679 684 728 767 784 1 938 508 898 477 323 272 738 96 914 565 847 99 537 523 915 159 600 551 28 828 240 174 266 712 766 55 758 357 660 731 943 161 567 613 180 668 842 650 400 452 141 679 657 400 637 317 150 326 354 637 684 453 884 723 207 337 514 349 465 706 431 488 652 596 6 671 935 429 527 802 115 360 496 415 538 500 21 332 916 211 307 536 825 235 23 740 661 759 122 37 647 579 689 790 352 466 78 200 723 343 376 281 89 621 603 157 106 831 543 959 531 831 457 678 699 959 252 728 331 17 613 103 456 759 34 365 705 177 264 241 177 162 806 847 756 282 349 953 818 226 476 32 701 753 124191 130755 127239 127310 129866 120122 122068 126789 118539 127776 500 10 0 893 1049 760 614 756 1084 1020 411 643 659 518 929 719 639 829 740 812 677 534 434 362 743 627 623 466 687 831 668 710 849 796 767 667 951 746 784 1007 914 918 406 741 824 676 670 759 842 558 931 693 460 835 928 871 610 618 933 543 939 795 829 526 722 745 311 1068 931 668 621 953 883 907 829 566 943 759 787 895 572 605 741 767 553 856 840 944 794 804 849 762 817 816 474 515 788 890 989 953 583 662 575 680 943 388 514 738 821 619 498 618 567 859 591 850 910 663 858 779 717 896 624 789 589 652 597 1076 601 824 977 662 1006 511 698 903 875 433 601 565 832 767 954 999 1002 918 707 722 395 930 638 941 570 392 946 838 894 1006 610 789 685 510 861 892 1066 948 599 676 977 879 859 1020 809 860 687 1036 912 707 781 526 730 798 949 792 1029 963 784 750 498 928 740 744 736 582 1127 919 732 645 696 652 762 671 477 880 855 507 483 712 863 900 906 509 696 653 714 755 729 641 705 993 710 563 1131 657 924 992 560 945 760 753 629 762 876 770 786 921 926 916 840 758 713 998 770 990 518 907 578 517 841 768 556 629 877 672 610 947 660 488 417 941 712 712 755 484 661 535 978 541 969 1073 955 762 884 909 703 454 953 1051 748 782 771 550 829 778 880 927 739 840 578 690 817 840 847 944 657 777 591 546 841 861 809 984 884 488 998 617 645 782 529 786 773 605 725 711 1208 543 666 1062 706 882 677 690 838 813 789 994 765 454 525 543 739 633 467 711 769 929 832 942 748 581 798 760 843 930 475 768 860 604 780 627 900 517 714 876 541 1008 665 564 750 880 772 733 902 876 520 500 658 889 1025 994 640 497 599 338 466 424 908 742 936 944 661 646 909 1081 522 726 791 837 948 869 646 556 712 481 553 838 733 767 1018 794 620 760 599 762 705 1205 595 650 370 1038 633 840 534 924 829 797 1051 596 1077 635 531 989 891 757 442 801 475 654 751 643 640 721 915 892 829 463 774 861 713 943 429 716 825 1026 705 939 660 860 809 441 876 528 811 574 860 606 845 708 483 450 798 766 688 511 767 592 597 734 606 845 687 815 962 518 914 541 490 912 969 577 727 515 843 968 467 696 618 1004 751 645 711 925 602 571 764 958 759 1119 996 560 831 571 443 450 671 844 465 789 670 317 16 7 360 193 725 752 345 525 201 451 494 866 106 74 335 888 33 953 701 55 36 788 178 565 668 688 539 662 406 634 543 39 378 425 36 680 429 725 638 797 63 500 38 171 196 336 756 603 986 818 93 136 808 77 866 984 169 866 70 924 579 951 270 616 466 382 317 681 603 407 87 313 930 390 930 100 370 906 563 528 304 66 174 911 374 79 130 916 352 353 800 511 1000 803 522 568 234 942 116 652 783 239 644 459 410 312 960 958 957 711 491 721 216 896 959 412 662 715 298 129 720 469 313 453 78 447 333 255 34 745 783 738 290 157 852 458 976 875 665 808 604 639 638 309 965 925 674 664 921 936 362 768 18 877 328 312 701 939 861 342 920 614 951 305 531 592 81 70 804 103 21 866 207 612 458 492 652 416 286 842 415 191 370 511 853 354 847 495 771 62 92 563 351 718 692 107 395 777 826 663 5 827 53 340 983 812 233 78 319 443 506 578 959 192 497 112 2 628 845 938 51 865 368 496 645 873 287 655 857 904 943 142 555 832 687 822 932 688 369 108 638 564 720 192 617 683 977 394 712 770 505 962 778 196 395 252 362 774 526 845 142 964 343 17 599 246 596 896 69 647 99 301 216 147 590 228 310 599 472 789 560 197 757 645 514 94 467 784 694 766 178 566 25 910 68 338 984 76 196 67 730 435 784 840 365 442 758 382 205 445 168 730 592 277 735 685 371 168 241 346 235 537 218 624 834 262 52 992 959 747 879 62 36 218 374 823 726 647 766 343 23 220 911 792 259 954 553 537 940 218 965 804 510 958 600 53 682 499 753 403 403 27 244 529 354 500 182 346 178 771 744 718 499 653 607 318 407 355 601 809 670 379 247 557 681 246 19 804 232 134 57 372 133 100 637 572 141 978 344 111 466 237 954 803 689 272 518 494 588 953 408 101 255 980 287 77 611 265 147 517 629 407 373 233 900 493 609 984 636 148 124 896 37 350 941 350 666 333 37 575 451 867 550 166 714 381 877 676 565 759 863 56 640 358 5 396 88 151 223 243 96 234 378 780 971 62 457 799 822 355 148 122 883 98 43 979 309 974 705 738 974 119 25 206 514 754 153 108 250 665 217 55 328 259 322 147 517 668 230 815 796 123 660 533 636 294 415 435 624 342 515 184 903 82 1000 206 50 396 770 153 873 205 374 43 924 208 764 525 627 882 196 213 780 917 275 282 400 679 866 889 259 174 179 773 119 799 827 983 368 43 470 387 78 353 613 287 29 865 871 906 348 293 571 33 287 816 754 376 260 196 876 146 904 813 393 336 23 303 827 692 301 24 998 811 688 341 671 555 802 974 637 195 968 608 11 235 76 326 984 199 706 366 133 471 492 941 980 548 486 506 761 634 73 395 617 120 160 514 957 72 724 310 949 294 104 177 612 539 227 52 215 903 697 589 533 513 977 196 126 614 708 432 131 338 619 708 257 458 349 865 621 749 290 449 518 253 379 233 286 514 837 29 750 249 58 680 484 447 166 250 301 584 362 520 418 789 427 314 437 433 351 727 792 186 781 161 418 119 745 656 848 486 554 855 325 300 780 800 65 833 580 41 179 808 288 323 310 354 74 758 501 565 823 855 806 439 28 244 543 317 628 437 628 241 41 859 428 423 24 525 406 455 363 231 950 248 956 273 7 929 847 152 920 606 661 647 279 20 647 763 455 37 849 449 392 946 50 400 746 828 885 542 305 17 369 284 936 631 9 217 150 562 890 335 528 685 160 847 731 361 575 277 232 81 634 212 422 530 582 799 489 563 859 957 308 216 544 858 815 294 788 580 888 221 596 412 747 1 248 617 194 351 228 148 387 552 142 125 972 71 188 944 759 442 75 447 933 131 848 175 628 107 271 970 48 635 909 751 59 290 789 459 212 333 108 158 488 394 398 469 508 107 205 683 22 659 133 111 678 601 792 723 471 88 66 106 733 914 324 215 606 896 585 62 1 339 738 195 464 855 433 404 236 397 752 895 796 941 496 459 781 621 672 184 104 715 20 589 23 396 353 701 126 467 297 457 521 321 419 572 65 488 840 969 573 85 270 725 498 320 332 812 691 868 801 804 343 383 77 899 670 872 829 65 177 956 63 558 707 992 777 169 708 451 450 853 911 75 445 45 369 204 210 673 64 15 579 560 132 249 886 164 473 823 831 731 448 154 883 458 473 678 684 826 865 210 960 624 387 423 288 758 7 537 329 428 301 887 652 227 471 314 494 391 906 879 760 850 683 925 459 64 474 469 331 950 367 532 769 194 111 410 589 33 373 336 593 339 80 763 223 7 792 883 118 701 183 202 31 303 58 669 362 462 573 604 926 910 408 257 909 426 172 235 388 766 19 919 75 14 450 379 273 201 47 866 141 629 266 567 380 769 269 930 630 621 612 547 998 570 771 834 349 761 866 554 582 884 625 216 711 14 274 159 108 308 84 713 580 56 553 742 560 194 908 253 167 621 405 683 91 594 832 245 224 286 464 247 546 580 159 458 908 243 858 216 280 854 342 176 922 278 958 415 106 248 927 20 581 189 281 850 531 909 94 548 303 739 752 578 745 774 253 414 474 717 249 884 892 864 623 149 519 471 599 499 875 99 334 689 881 166 473 114 969 635 655 870 521 734 953 804 658 650 362 994 850 635 935 653 600 394 549 761 660 922 573 592 738 484 33 555 475 808 259 690 530 462 201 179 287 231 35 99 549 191 72 344 411 774 916 2 77 227 642 749 32 568 488 448 584 99 752 219 938 482 360 18 968 804 14 747 104 143 173 633 467 342 254 519 702 94 167 563 314 948 476 456 260 225 856 578 388 136 578 583 782 205 240 690 979 878 268 919 180 190 825 957 11 310 211 807 434 667 642 193 552 333 757 994 135 820 469 646 143 586 729 393 152 337 803 59 882 91 197 341 356 44 349 848 334 104 537 640 951 676 963 666 118 725 779 547 314 466 95 772 624 939 475 463 895 422 1 395 245 421 391 271 176 953 387 768 603 924 719 218 70 721 572 984 589 965 431 140 156 851 478 533 391 408 218 683 492 347 922 124 653 802 571 500 814 580 249 407 771 770 68 350 471 516 579 602 92 853 497 636 958 846 802 424 325 244 948 245 590 416 702 429 777 738 281 893 617 469 64 603 109 905 257 147 769 187 73 360 307 524 817 666 878 900 763 933 322 725 18 411 238 279 916 646 306 158 425 920 94 278 329 422 906 90 551 25 212 439 886 91 699 308 591 240 15 645 33 932 292 92 373 287 955 230 886 568 479 558 267 591 695 309 122 384 233 813 340 240 521 392 827 313 748 330 379 134 631 824 491 53 237 848 83 279 125 982 139 209 784 698 895 216 500 515 892 391 714 361 609 120 47 813 910 772 252 449 333 730 158 63 763 545 173 66 277 637 301 591 714 739 798 65 293 485 756 959 903 109 526 519 166 298 774 815 896 827 30 783 965 950 429 863 679 182 131 474 211 377 434 760 861 781 113 645 501 622 647 586 859 888 92 335 179 245 927 693 521 366 447 485 147 88 211 379 585 894 232 672 501 657 717 538 266 183 104 219 687 385 758 988 440 234 925 584 712 504 58 321 497 429 425 434 343 210 136 641 495 64 843 915 355 638 901 692 131 946 467 70 378 448 72 869 302 643 784 75 653 158 958 985 744 512 132 544 608 220 77 794 939 996 884 28 341 625 211 32 166 60 379 204 928 945 278 348 77 529 750 880 946 892 283 621 925 800 823 453 592 92 234 630 187 219 828 330 83 921 806 316 220 439 639 430 47 926 695 890 140 765 918 798 199 699 626 743 450 700 2 833 605 107 814 588 184 715 930 639 637 438 942 880 958 914 991 515 577 438 44 375 77 912 168 198 611 412 978 45 166 4 494 622 481 154 353 453 922 622 695 801 578 392 348 478 714 309 805 28 412 906 748 794 447 985 469 872 208 630 268 103 664 32 370 250 714 888 92 193 297 835 482 392 916 840 152 508 337 368 158 33 346 520 631 788 785 688 268 180 373 329 823 839 514 720 559 877 858 573 206 351 717 98 900 254 410 908 113 483 347 524 756 90 225 850 918 109 373 645 566 977 617 21 371 355 258 765 700 233 591 545 736 656 334 452 108 489 787 262 463 26 312 199 14 22 562 231 1 156 465 241 450 384 278 827 577 100 418 246 290 4 954 445 425 948 740 87 50 234 761 405 298 410 472 203 669 918 390 607 439 210 759 242 489 481 50 633 273 169 256 3 72 910 43 216 417 178 39 117 455 352 10 681 652 323 578 567 8 361 171 226 728 431 461 874 802 683 223 705 690 307 477 28 342 169 618 177 257 947 7 645 834 204 967 971 954 797 824 11 336 969 426 409 228 626 524 352 830 599 211 74 460 834 530 1 181 259 264 650 193 271 468 695 20 950 961 761 574 511 913 480 508 83 35 778 773 716 804 509 260 868 255 148 920 22 605 595 452 157 618 331 567 509 917 747 628 709 678 309 280 258 988 836 165 82 470 567 56 501 973 703 100 396 955 335 269 254 103 632 340 638 755 218 966 135 596 202 755 403 399 246 6 245 475 865 498 68 331 311 479 197 839 448 375 581 271 420 179 259 632 394 44 672 802 385 835 338 487 683 120 677 996 508 91 562 469 342 483 947 41 82 74 363 26 174 428 855 755 258 955 948 80 616 781 256 247 438 561 585 784 501 923 214 701 568 573 870 809 963 345 580 154 328 807 976 830 307 84 612 551 473 533 347 775 723 854 961 170 595 693 290 653 659 917 420 338 504 356 556 848 881 163 634 277 34 281 355 523 958 790 810 699 833 88 358 21 593 816 9 242 912 417 518 472 610 406 504 859 702 280 578 611 702 34 499 449 23 565 237 121 928 707 370 527 106 124 765 97 28 770 961 801 443 853 141 895 499 476 634 272 617 354 777 864 188 301 832 464 655 366 238 616 935 82 475 491 669 386 2 29 50 372 105 702 389 55 750 251 927 770 777 248 545 754 409 120 90 397 320 545 130 17 86 976 693 411 110 943 968 249 611 48 605 831 224 696 487 714 746 148 645 405 862 517 86 55 842 867 312 537 148 971 256 560 924 144 833 279 451 522 757 490 784 361 93 66 135 896 776 684 944 98 933 896 385 398 144 769 91 801 518 953 228 151 610 435 473 506 907 286 242 998 627 52 363 922 368 390 150 239 136 757 810 661 687 928 801 338 464 41 516 594 989 430 504 86 838 17 405 492 227 46 954 730 706 583 762 426 976 594 612 19 287 589 918 837 27 815 599 147 93 182 895 662 763 536 183 366 198 82 735 208 490 498 556 205 499 596 350 472 147 487 58 893 486 77 493 602 298 349 995 223 455 209 650 397 802 390 738 944 249 39 360 268 614 591 815 969 508 539 70 709 571 500 360 109 828 213 102 676 226 176 4 792 206 769 318 399 753 128 600 132 88 999 56 961 209 599 461 228 615 27 51 226 623 777 349 276 712 924 498 755 301 427 139 204 147 679 778 244 953 206 539 66 185 243 783 856 338 810 252 711 3 76 765 853 368 15 891 592 380 842 777 975 162 780 640 172 844 154 631 20 728 98 745 10 550 682 308 495 985 295 212 578 928 871 332 631 324 229 575 386 376 696 450 751 906 235 547 233 475 114 517 254 792 825 746 588 493 164 583 863 127 678 94 814 951 531 751 112 469 452 796 273 314 149 374 173 315 272 859 49 287 344 796 220 847 429 496 480 472 938 906 688 122 136 218 457 470 576 903 288 698 267 904 303 652 338 589 375 167 228 145 877 296 331 635 164 519 270 49 30 407 188 755 674 92 92 328 212 191 159 316 895 131 275 52 579 148 726 711 631 853 687 164 565 662 964 619 776 887 722 117 870 896 497 723 269 540 59 504 375 657 904 861 645 808 395 120 797 636 482 539 27 293 784 245 321 546 298 980 790 488 716 518 295 773 849 746 129 194 796 785 298 716 298 595 458 226 796 251 548 251 709 450 556 23 671 908 713 482 22 61 615 8 961 490 891 244 165 175 886 239 384 243 229 288 765 686 998 567 732 390 714 738 143 771 723 340 821 9 900 312 63 87 404 129 724 610 137 287 532 11 147 545 918 680 775 134 898 413 904 473 478 672 606 375 921 408 774 458 257 363 868 411 909 930 515 450 514 645 104 21 438 133 498 674 46 694 834 548 456 473 794 39 88 267 55 516 651 911 630 515 484 283 264 532 825 573 821 795 933 396 458 567 772 999 34 641 433 846 965 668 600 674 27 513 402 373 558 120 35 480 259 638 93 881 792 961 635 649 402 908 597 695 221 419 358 783 754 382 831 263 319 469 657 935 634 904 813 918 668 683 251 197 533 643 693 996 515 60 402 438 546 454 905 102 778 75 955 701 476 289 238 267 874 464 355 129 697 834 496 96 63 541 107 252 836 498 211 965 91 260 822 563 53 855 577 672 337 174 187 459 150 746 209 975 732 235 359 936 198 457 179 129 784 799 578 485 296 164 823 924 70 65 991 66 931 689 582 262 467 892 615 31 777 754 77 6 823 208 501 219 170 308 607 970 696 703 577 618 249 520 26 736 294 819 711 864 164 987 439 687 630 245 966 114 30 72 732 238 969 877 780 956 318 147 844 834 21 39 879 17 239 134 331 531 497 170 411 224 944 470 221 333 579 17 137 747 627 380 78 48 52 44 292 232 856 422 433 202 112 662 964 395 553 566 571 698 8 303 461 592 742 544 783 542 962 369 423 851 425 46 570 844 846 349 910 554 441 270 542 818 377 733 249 415 225 528 57 128 747 545 861 529 704 611 765 922 251 764 289 226 560 895 216 993 416 966 65 304 473 281 52 153 120 250 477 782 726 189 726 203 762 456 313 707 484 453 592 347 510 970 134 855 912 437 41 664 722 912 429 747 864 505 698 249 468 287 169 152 807 403 225 876 390 508 388 981 180 80 8 951 467 363 990 532 33 874 388 521 852 44 307 259 198 141 929 567 143 986 172 293 126 484 291 522 397 941 892 784 398 956 236 366 137 87 826 462 755 397 850 259 182 521 403 863 571 150 280 910 760 797 39 852 617 199 675 855 840 299 961 963 724 231 356 490 898 663 241 272 350 582 338 767 216 807 588 464 519 874 607 36 223 239 953 358 425 236 913 777 438 503 971 480 180 978 697 481 21 378 308 392 834 997 781 501 586 438 438 614 858 651 479 738 867 673 570 754 439 740 862 224 433 240 395 477 71 262 370 996 65 360 962 975 199 363 426 413 748 327 162 744 844 968 552 536 550 761 643 562 985 309 393 934 496 38 177 906 374 530 808 722 256 345 308 981 644 623 538 182 517 617 367 631 940 305 265 517 22 9 627 716 672 465 395 833 355 265 124 905 575 758 226 308 104 837 385 553 115 177 163 57 535 595 366 467 892 294 842 194 397 688 147 800 12 719 843 881 97 58 748 488 371 770 88 970 786 181 401 180 531 577 672 709 337 88 102 91 882 791 60 415 377 214 226 744 333 967 729 72 172 695 730 16 202 687 947 116 535 791 197 998 787 367 679 915 50 757 919 456 840 341 942 219 723 771 57 122 867 98 830 124 618 226 845 264 484 476 370 721 941 157 316 558 756 779 120 875 860 35 402 394 132 406 600 215 859 384 231 926 590 918 474 789 69 770 878 657 73 864 478 490 725 70 167 221 287 198 715 821 381 499 695 617 176 212 163 739 802 611 508 726 990 461 4 781 283 288 708 731 104 269 406 390 199 162 862 67 202 767 202 784 751 492 181 484 522 599 311 622 622 158 353 272 227 910 316 378 614 42 920 366 155 27 843 887 499 138 911 751 534 246 634 757 1000 966 644 468 539 165 971 962 56 496 326 661 972 441 627 589 236 137 729 161 313 696 28 707 121 5 996 578 828 691 85 764 753 641 269 456 731 431 159 884 896 402 226 636 107 614 632 685 990 982 287 757 570 758 218 610 689 842 965 732 834 6 946 556 762 381 639 681 186 70 676 247 294 258 949 822 23 518 348 435 236 56 147 513 733 915 988 86 419 571 833 509 281 856 858 686 67 283 274 791 360 49 569 937 529 522 96 259 551 624 110 871 766 143 28 830 284 25 162 653 351 416 248 156 641 56 781 434 372 585 631 778 757 184 975 339 707 184 666 795 501 627 734 57 660 404 355 596 677 168 885 791 421 903 795 730 58 414 689 343 205 833 30 585 321 283 45 101 523 846 827 997 423 378 357 16 894 765 879 739 649 646 84 550 621 937 993 702 724 890 881 990 454 106 726 197 508 843 715 598 569 875 148 242 846 482 667 805 500 228 593 602 73 381 704 936 838 655 995 658 270 668 898 143 599 325 911 550 214 46 474 7 724 784 901 89 507 700 598 280 406 632 888 946 635 819 776 758 18 872 888 364 538 853 606 905 712 16 410 459 79 534 594 231 302 851 221 212 652 481 177 720 132 657 20 107 696 330 813 551 231 868 393 164 647 771 653 110 993 709 982 317 718 402 129 208 133 198 180 928 970 264 905 974 790 983 486 604 360 433 414 116 911 68 933 51 388 672 470 315 233 307 788 468 725 666 922 368 715 480 787 904 893 641 912 385 83 203 878 303 475 641 196 517 80 430 564 665 835 27 273 115 818 18 387 831 435 799 130 639 366 729 913 218 829 660 270 795 77 139 491 481 561 152 789 314 355 756 511 526 962 461 599 900 259 354 811 511 855 959 932 215 999 513 903 832 394 593 906 74 194 761 789 765 186 88 684 98 713 381 702 34 795 588 463 487 123 667 189 956 274 764 517 318 886 705 732 583 484 97 764 55 220 804 868 425 822 328 79 190 720 17 928 700 564 178 970 260 107 382 585 494 189 285 167 901 428 551 776 194 899 818 573 137 993 844 530 150 989 600 30 173 73 376 917 452 943 990 7 98 36 458 766 636 838 746 410 179 79 837 348 263 951 862 613 681 18 298 436 971 647 160 842 665 292 314 565 332 114 936 246 378 788 231 364 239 902 363 93 401 424 882 928 38 695 253 946 79 856 348 956 569 964 184 602 8 489 456 402 258 238 152 608 739 604 573 180 502 806 41 80 775 407 150 394 881 397 933 655 986 425 324 626 736 619 769 950 346 440 265 425 799 683 462 637 319 853 428 717 346 716 603 788 308 564 874 797 30 296 607 905 788 774 553 612 680 734 234 847 17 441 277 500 402 561 379 587 284 493 813 343 267 9 329 416 506 254 356 118 910 839 364 114 898 7 203 253 720 707 587 501 155 684 332 426 396 192 870 37 67 309 815 131 409 37 723 948 367 503 510 439 752 756 515 18 231 124 818 587 57 380 524 670 160 720 110 172 989 408 823 344 59 981 825 785 27 896 673 922 923 854 15 848 974 445 596 832 961 949 175 518 307 799 197 901 930 695 596 106 269 713 350 423 453 245 614 944 562 889 827 655 935 283 927 296 102 51 527 396 297 666 425 654 661 525 215 520 623 576 613 994 971 891 19 967 169 732 179 416 262 298 986 253 195 821 71 368 544 463 453 31 407 819 23 4 496 95 336 175 128 458 289 79 176 166 551 458 694 132 433 410 326 378 941 603 991 94 877 886 125 775 740 840 722 776 268 208 300 251 314 762 132 567 824 694 148 505 120 392 941 260 57 533 299 129 100 914 106 620 315 541 13 60 910 784 243 800 989 377 672 714 820 266 820 645 490 881 262 622 664 352 622 292 34 98 141 526 399 642 125 745 728 419 24 366 170 766 394 213 859 487 397 948 983 383 104 638 400 80 775 899 198 170 481 995 724 48 387 755 926 793 592 635 460 80 853 253 488 315 166 462 623 219 835 625 617 200 696 8 200 898 55 234 803 999 221 731 255 495 527 742 226 697 82 123 231 180 845 953 217 438 48 354 96 884 529 161 996 749 35 884 612 111 653 265 405 238 579 218 364 488 854 857 530 162 436 98 298 616 688 210 163 231 256 755 398 731 137 948 311 919 826 450 963 664 698 842 694 144 322 538 89 707 387 746 758 851 222 806 523 612 486 976 360 271 805 191 489 407 656 818 978 77 804 250 885 900 734 19 276 916 412 825 776 767 948 498 822 909 808 624 540 631 990 179 759 989 440 479 633 729 41 651 869 448 435 957 547 332 952 597 450 146 375 648 376 452 778 946 18 798 521 216 588 1 528 258 1000 298 169 100 935 680 818 462 240 735 445 833 491 639 889 888 965 139 235 864 145 179 996 128 867 537 489 678 979 755 382 95 715 429 264 820 34 644 700 85 108 731 826 966 31 669 961 341 30 519 514 455 644 67 836 597 343 156 338 394 562 788 406 544 153 399 260 840 946 942 743 254 408 707 836 574 318 671 536 986 774 461 458 998 503 636 712 577 112 703 418 644 559 469 105 207 88 7 422 112 687 61 882 219 764 23 457 232 112 61 21 992 547 389 651 661 964 807 616 572 757 314 650 531 196 29 630 658 682 373 813 788 649 354 702 970 24 592 473 572 942 190 777 807 623 816 871 740 34 436 725 294 86 910 378 753 840 637 15 683 86 98 227 540 529 412 434 941 420 805 166 122 406 42 507 86 730 501 156 355 329 10 23 663 364 659 49 901 627 396 169 808 372 870 717 936 93 924 424 538 713 375 774 1 482 306 564 231 282 524 347 754 769 721 982 342 6 48 304 622 766 506 119 538 533 392 606 904 647 513 126 450 277 565 874 691 145 765 180 81 920 982 243 777 115 394 345 741 651 349 46 694 71 176 535 586 320 920 708 427 638 507 948 270 250 424 233 726 979 443 467 988 437 755 677 87 893 788 345 939 629 619 213 483 896 709 506 174 636 495 104 155 747 331 108 100 687 247 420 540 640 229 184 279 616 810 745 246 777 64 486 295 492 465 467 719 432 578 696 967 307 940 906 23 564 113 236 557 565 954 731 923 89 947 972 724 625 595 270 637 206 549 528 379 174 280 272 952 175 190 416 373 684 863 185 862 915 915 845 393 82 410 494 492 125 356 583 601 392 879 878 3 460 739 502 733 372 239 822 863 461 122 163 8 736 193 814 330 998 900 94 944 896 335 300 456 852 312 648 168 998 213 919 682 124 531 625 879 167 303 803 261 163 117 241 768 885 106 393 441 87 697 256 682 582 695 702 149 446 144 216 119 745 934 241 136 620 525 760 311 166 215 704 472 759 16 137 221 317 97 554 341 990 341 715 590 404 549 51 500 923 579 447 431 859 929 493 654 446 416 884 502 825 807 972 257 35 434 186227 179340 183855 182528 181292 184156 189824 194974 189045 188541 500 10 0 794 617 929 1008 811 621 716 651 420 603 702 638 746 796 524 763 602 993 968 795 369 771 829 639 1023 939 693 754 640 528 559 967 654 932 620 950 623 735 754 907 619 862 461 732 410 710 995 595 399 765 1092 661 545 673 860 469 725 964 776 1060 682 629 1068 712 727 424 776 629 447 618 383 723 286 528 690 941 978 1026 687 1003 618 465 937 843 617 457 976 982 885 728 596 386 832 537 803 752 509 706 820 789 859 644 865 959 500 495 763 877 825 771 729 557 614 701 760 585 715 876 681 785 815 875 634 546 926 1022 523 628 1150 994 783 557 834 636 937 687 626 670 733 892 828 580 897 898 666 379 822 991 928 873 427 892 994 563 671 1019 684 575 457 1126 598 945 718 737 869 580 721 956 777 407 587 805 766 753 860 632 881 803 702 947 859 605 546 704 470 906 728 945 509 545 721 969 474 674 792 808 790 589 632 638 897 834 956 453 810 900 676 639 714 1053 548 898 896 595 777 553 518 856 886 622 1026 943 682 911 656 938 893 883 701 768 634 579 507 467 918 583 720 970 950 505 879 950 655 700 1058 596 975 745 850 797 591 603 885 847 598 687 809 465 825 476 904 454 611 1082 1010 741 816 617 1006 512 855 784 817 894 670 653 606 937 893 525 717 659 600 780 1069 361 597 806 797 607 733 849 1031 643 704 565 1004 965 491 750 657 1007 418 750 643 804 654 739 918 989 877 992 894 919 856 873 742 516 531 775 629 629 627 776 671 785 872 630 737 610 944 825 772 437 911 636 650 988 680 731 413 914 686 804 674 863 811 587 772 1096 752 931 940 471 837 706 616 483 1000 665 826 445 790 948 740 1021 670 990 743 818 552 947 910 903 1028 768 631 516 865 585 815 425 684 987 826 544 686 637 549 612 832 813 603 585 666 973 937 852 813 433 624 753 977 747 972 733 774 631 996 740 957 942 734 954 665 631 731 896 999 713 664 543 657 873 666 839 735 603 591 888 738 789 842 904 515 1046 421 1120 746 799 534 948 786 416 809 1129 930 791 661 913 787 886 587 525 518 749 665 482 537 943 394 915 845 857 759 752 918 649 530 702 670 495 851 905 795 899 742 628 664 898 637 574 1063 632 904 820 851 738 968 649 464 1006 859 961 704 612 455 641 480 764 575 988 468 249 212 619 757 338 673 746 90 524 651 146 847 678 327 569 921 106 36 194 943 789 951 974 412 40 617 580 413 347 104 193 770 964 696 72 391 34 568 840 424 101 916 368 375 793 382 227 468 7 139 4 592 986 959 912 474 377 472 141 574 690 627 678 674 137 953 52 166 362 159 732 341 517 688 947 904 626 50 257 165 953 347 32 842 827 626 420 524 278 806 615 198 163 431 659 738 351 982 343 288 891 533 574 226 436 590 738 451 890 100 324 955 497 484 16 860 585 978 481 713 222 450 498 411 175 765 481 131 662 432 473 655 900 579 646 765 459 895 111 25 688 796 682 158 894 485 738 270 388 997 137 265 161 350 494 799 685 213 310 790 223 62 874 386 294 681 51 952 817 218 872 553 837 970 180 399 497 703 888 688 75 699 323 477 912 95 515 169 438 782 443 258 122 282 562 522 456 487 255 386 446 360 807 419 240 645 26 372 129 834 432 346 110 366 799 715 994 392 985 713 193 49 768 151 382 842 921 557 91 372 81 971 683 697 442 927 49 878 787 311 247 989 11 469 206 4 916 421 792 359 536 616 263 86 228 622 427 446 151 677 918 281 408 916 496 557 50 374 969 757 857 359 474 393 82 736 90 190 156 106 161 461 776 516 279 925 201 429 82 608 355 289 977 349 550 267 324 611 576 206 23 329 755 356 602 918 467 746 810 691 821 586 822 810 57 207 353 165 118 870 874 22 687 953 557 514 105 914 703 644 242 97 484 443 361 822 360 547 39 326 199 540 345 285 430 933 938 936 454 903 3 848 428 265 202 453 265 206 35 744 410 856 713 406 175 675 378 45 108 913 878 681 873 337 750 628 809 935 957 943 29 730 7 803 607 256 235 261 262 353 426 557 84 326 397 181 240 400 104 618 140 296 808 780 999 642 422 950 952 336 392 852 847 967 876 783 139 100 100 306 187 917 191 385 766 247 678 927 304 187 730 740 387 319 325 512 529 510 799 586 483 535 733 744 459 502 944 372 921 477 779 434 537 352 139 405 967 227 684 298 847 172 271 683 710 23 205 220 432 798 986 715 496 813 210 457 202 951 909 227 553 18 538 951 287 611 596 327 831 217 215 480 60 218 104 255 680 560 200 168 227 321 143 582 186 98 496 681 195 425 825 75 498 932 847 616 269 677 323 169 135 818 118 40 991 454 198 336 190 962 502 76 755 697 326 44 214 661 544 863 879 69 341 252 156 307 155 878 796 263 904 554 127 46 147 2 705 504 111 183 610 444 46 657 103 36 879 190 111 423 744 139 941 755 698 630 96 183 654 639 731 345 747 642 917 493 101 78 49 792 300 51 476 31 514 469 912 946 578 19 874 488 233 798 157 154 262 385 285 639 744 725 259 699 924 202 92 934 451 205 424 701 509 572 722 930 24 370 373 533 719 299 601 1000 355 654 16 667 458 70 627 476 33 415 811 60 27 768 329 490 415 5 477 648 146 146 919 695 978 599 694 467 262 638 627 822 198 141 629 190 374 235 195 302 641 445 140 197 311 254 782 160 183 256 712 776 675 549 872 60 214 852 404 844 991 180 617 395 58 914 589 650 154 42 157 908 664 7 781 605 858 107 467 129 693 493 114 798 688 326 720 873 14 281 278 330 281 214 243 574 743 317 807 240 302 490 456 431 406 446 287 581 875 615 871 925 87 404 987 618 601 395 300 560 472 495 181 851 638 258 503 561 501 686 212 648 682 884 596 191 379 96 761 149 393 371 347 956 486 134 417 940 726 678 158 31 357 253 456 528 156 978 104 738 555 974 51 57 749 62 554 83 375 215 627 597 806 269 413 509 986 514 279 963 431 470 934 238 646 307 304 48 757 806 683 601 875 892 356 916 321 242 705 188 625 746 790 708 96 583 296 289 428 599 994 152 212 140 203 319 825 97 636 828 255 780 514 991 172 72 640 705 573 407 594 930 107 89 241 835 377 352 849 112 858 367 4 699 156 822 477 520 359 215 988 84 292 245 37 932 365 834 38 864 505 917 164 612 235 869 989 986 583 456 99 905 69 249 69 827 713 798 669 738 688 245 377 224 866 82 91 328 816 954 935 400 476 900 295 723 707 92 593 40 780 847 467 13 293 598 428 793 921 579 858 980 692 228 139 223 570 82 988 195 163 664 730 514 744 92 500 327 889 528 629 766 854 550 83 892 274 988 946 813 414 589 757 671 763 587 856 786 125 501 137 660 255 117 912 973 83 766 995 135 431 96 995 804 822 891 707 645 731 453 965 134 950 20 549 811 36 738 203 112 305 971 881 35 917 920 984 275 934 801 395 277 419 404 832 218 756 40 266 489 826 176 384 270 114 136 283 351 553 785 97 435 551 965 501 746 179 137 467 178 98 613 948 222 686 52 142 871 392 236 624 56 766 565 648 226 387 506 710 589 169 521 780 249 591 721 444 95 354 520 968 938 661 226 375 325 272 561 636 124 290 255 510 321 663 716 224 277 535 841 446 699 412 192 276 10 281 89 254 499 426 509 343 77 608 432 491 120 962 370 883 600 834 250 123 678 372 182 357 189 223 84 812 737 553 736 392 512 605 988 484 21 355 1 769 377 283 400 584 952 514 910 930 420 304 139 296 860 263 970 153 995 475 558 295 176 306 544 952 737 602 106 782 910 381 347 669 118 86 833 343 117 665 536 914 968 36 684 28 558 142 472 660 758 371 884 16 600 429 160 869 933 442 276 731 454 416 283 788 382 849 275 88 254 358 285 218 124 29 484 488 498 795 840 781 504 119 759 30 937 356 888 535 150 884 96 83 893 884 841 189 439 156 806 610 652 283 654 546 567 573 675 11 361 516 914 668 55 287 416 562 834 261 185 196 394 47 8 759 810 417 669 881 362 23 114 797 711 103 828 387 938 851 234 333 707 810 686 562 963 35 230 235 748 529 962 583 474 413 523 310 206 855 872 263 718 522 191 10 478 458 214 245 141 102 207 127 671 621 909 950 581 115 577 841 783 288 819 741 157 285 225 528 193 317 544 215 572 85 870 240 882 963 372 943 879 232 948 696 342 406 950 873 221 406 209 341 690 410 580 736 12 326 2 766 762 365 167 402 788 271 750 648 267 212 86 89 49 431 416 49 152 131 937 386 459 614 647 863 870 976 989 720 103 561 815 616 554 534 212 576 958 698 807 329 784 772 596 308 115 788 339 825 412 669 686 634 670 570 249 165 67 272 479 324 990 143 463 69 321 335 72 735 401 876 321 243 306 418 527 775 268 984 53 601 83 404 165 776 192 929 985 250 441 98 704 500 264 742 817 749 462 257 593 434 6 143 877 591 513 208 30 450 197 521 199 584 5 696 335 220 390 941 590 675 495 696 474 753 478 231 55 985 26 301 545 774 388 193 897 669 501 100 409 614 390 800 487 919 665 648 74 999 131 516 641 243 150 49 356 834 751 538 657 504 405 905 455 341 893 316 111 708 13 103 888 563 62 45 703 685 128 806 488 856 309 855 16 151 205 653 302 816 165 415 941 435 406 486 235 343 430 926 86 876 138 129 683 840 926 72 470 594 178 457 65 856 549 287 972 1 341 908 489 786 830 742 69 841 182 205 485 235 642 32 694 974 147 139 698 613 726 825 948 295 406 865 819 846 738 498 766 329 350 493 11 920 122 527 504 187 837 428 565 489 663 698 880 969 889 531 758 763 702 840 138 299 821 37 151 995 797 233 261 533 440 66 726 643 147 602 14 336 283 268 220 666 894 420 658 765 396 914 910 257 125 477 110 359 543 423 918 950 374 668 393 488 930 721 105 395 807 623 207 624 615 45 417 573 767 215 886 667 44 408 122 80 228 760 474 322 876 981 199 679 381 499 171 695 21 68 612 471 966 910 995 716 274 591 580 571 210 529 187 915 88 109 818 767 42 768 981 509 699 881 226 471 761 318 369 597 329 921 400 879 290 838 131 515 347 410 517 571 110 330 329 844 737 552 879 870 328 407 615 103 773 497 223 94 419 309 677 263 45 842 539 252 937 145 669 558 339 53 332 270 691 252 80 798 471 555 871 262 646 12 272 992 810 486 567 403 826 16 782 703 778 829 95 701 28 694 507 780 98 210 978 379 139 750 585 450 257 605 284 831 748 206 313 697 329 944 856 270 416 806 444 861 552 163 283 123 786 636 76 54 352 384 397 698 900 640 754 711 640 934 829 784 721 975 777 673 35 175 380 584 651 945 799 776 198 564 543 501 92 557 417 419 244 750 991 508 455 330 109 358 44 285 442 809 614 197 704 9 207 996 114 320 723 752 984 728 733 960 235 299 930 95 104 315 263 462 79 409 243 587 241 334 540 844 676 450 971 273 206 32 79 197 490 470 394 906 277 630 53 559 712 70 940 483 91 351 545 950 438 783 506 541 46 519 849 769 841 733 367 36 3 631 225 779 861 811 614 753 192 25 165 777 940 381 865 81 329 534 873 552 530 337 977 142 493 194 803 966 939 535 643 140 351 933 334 717 569 671 136 387 152 698 494 470 417 353 642 842 610 577 912 114 277 252 659 240 620 39 114 545 121 450 135 66 115 466 277 733 880 393 439 570 581 760 40 774 22 121 238 308 102 55 670 230 54 802 278 969 541 437 141 131 299 158 443 422 926 391 271 522 977 641 804 652 280 796 755 497 627 142 119 152 974 249 107 698 389 275 595 362 439 404 357 21 770 890 662 408 24 572 180 220 36 328 703 578 47 789 934 726 25 119 547 870 1000 70 990 527 802 742 402 579 802 893 881 21 52 126 153 120 721 504 747 242 385 221 943 653 828 123 754 759 694 845 746 318 494 135 271 237 965 595 682 301 727 719 483 916 891 899 539 406 866 619 365 678 345 801 294 539 102 119 270 331 572 359 206 712 143 691 16 556 311 475 756 638 844 170 272 234 646 24 173 82 681 750 538 895 386 635 17 725 653 264 956 457 50 21 677 860 403 154 167 188 886 574 136 991 859 935 547 407 973 406 743 716 392 664 882 468 438 307 179 827 873 911 626 362 208 440 944 161 339 109 85 45 500 402 133 424 315 102 410 683 144 660 825 307 366 529 964 414 652 722 802 285 459 883 512 479 815 311 518 145 549 307 474 319 113 489 788 57 60 926 686 982 655 258 866 145 971 146 161 30 332 263 479 435 642 637 192 982 325 347 176 931 243 669 917 642 907 379 173 370 14 831 7 967 459 153 275 413 719 787 32 50 7 939 762 669 797 564 656 792 420 811 958 462 396 746 183 854 755 935 856 202 938 642 956 48 427 153 188 350 123 123 251 955 892 470 466 506 303 456 776 502 699 216 167 348 360 563 847 306 218 806 900 987 895 886 926 536 887 776 540 862 302 690 368 201 658 894 440 60 141 506 306 750 218 393 836 715 791 239 439 560 543 422 170 516 252 956 493 326 391 169 764 907 448 497 815 989 131 805 260 34 368 610 340 81 489 726 29 356 882 134 829 686 434 2 721 940 219 947 881 452 875 417 556 806 289 183 674 421 662 811 765 259 577 526 926 319 177 384 306 656 199 705 769 662 51 80 946 237 76 587 121 992 36 235 107 472 697 93 671 418 452 71 828 393 967 721 690 496 704 783 26 53 80 344 429 510 243 672 429 509 173 541 197 932 489 580 106 943 776 666 110 339 227 761 49 218 42 824 670 620 880 426 742 420 700 377 319 928 545 651 786 454 168 641 975 766 770 966 41 84 7 582 481 754 101 146 59 344 378 334 251 675 736 601 574 149 844 535 368 890 948 368 664 126 555 350 893 504 871 921 127 887 173 618 382 742 409 738 987 737 623 448 768 620 760 844 833 296 294 175 615 813 366 495 672 639 136 68 344 824 776 523 845 936 130 253 62 55 943 831 225 494 498 536 135 393 129 781 400 205 980 899 981 857 935 257 450 535 551 132 295 919 622 175 403 407 806 136 880 260 183 44 893 535 26 598 373 673 937 281 882 652 60 635 34 623 477 894 901 647 206 741 132 653 231 523 577 68 434 315 77 63 530 774 910 373 839 336 229 347 274 306 921 701 376 782 221 989 506 428 194 935 423 567 117 706 885 767 102 583 852 236 309 679 839 439 925 646 337 857 485 281 379 64 115 776 232 140 104 44 988 438 225 183 752 379 626 894 87 891 747 672 438 53 344 835 190 7 617 355 528 894 878 313 948 313 633 429 306 142 424 316 813 49 921 71 123 185 220 81 494 433 7 414 639 782 61 164 583 997 163 788 725 658 488 29 134 600 834 804 120 692 736 612 628 408 707 103 999 88 267 571 216 710 948 19 743 142 757 347 474 177 235 664 78 218 274 451 543 250 415 636 960 324 542 182 930 440 271 375 685 896 319 876 591 828 823 518 574 253 607 734 7 172 769 761 813 816 613 884 937 914 264 23 724 208 691 17 741 395 332 111 555 586 39 787 641 442 923 70 101 636 901 190 247 85 500 214 921 396 993 72 835 485 300 883 843 752 911 85 239 537 804 126 291 765 509 538 776 457 798 125 523 515 573 19 17 573 589 751 771 301 13 967 373 949 708 34 126 227 345 329 55 913 932 830 412 210 150 568 932 633 497 329 648 976 439 573 525 843 532 227 33 739 458 570 215 770 168 882 379 306 482 671 277 891 159 990 974 168 269 364 963 976 868 851 124 814 197 340 203 656 16 324 685 391 688 15 410 731 624 892 788 364 226 469 681 88 723 733 409 215 352 320 879 280 950 756 135 218 421 88 939 787 66 849 309 336 247 487 228 936 515 193 72 177 360 133 500 439 361 245 685 168 464 570 678 121 585 930 705 14 335 793 774 28 898 433 27 55 22 609 863 970 82 735 559 154 245 509 348 665 305 372 307 939 84 763 818 162 106 622 931 266 277 943 738 28 759 837 31 963 550 751 498 968 757 295 113 174 729 886 139 501 50 788 690 911 37 988 138 315 348 208 212 365 229 698 785 146 395 646 351 109 246 256 470 155 771 313 439 750 931 601 400 771 125 523 714 100 99 75 7 277 941 888 556 175 56 730 323 599 579 802 325 244 175 908 569 2 389 517 775 793 924 660 651 780 785 434 171 691 622 65 639 296 478 454 971 961 501 686 678 618 818 610 127 752 745 538 45 766 298 531 971 919 892 584 333 152 784 737 853 35 837 742 548 402 582 826 842 154 189 424 171 684 646 502 471 186 316 116 832 253 292 803 946 609 899 333 572 293 440 544 929 420 393 98 861 950 374 748 391 819 392 774 43 132 96 198 676 33 55 424 324 58 353 909 156 47 424 379 954 166 497 23 333 999 817 637 698 537 6 860 844 723 726 82 453 546 463 314 367 182 547 920 64 555 498 248 665 584 756 634 286 513 805 702 379 396 983 303 99 317 590 857 32 35 990 130 553 295 309 58 702 920 24 802 357 208 238 582 74 436 902 522 528 94 866 701 147 330 713 552 329 226 805 797 395 90 329 448 415 835 920 998 987 472 61 480 425 426 118 30 590 524 448 443 865 221 521 36 323 761 871 512 802 519 292 863 373 856 302 538 800 332 616 526 293 461 419 872 646 8 178 71 725 935 624 236 167 527 337 11 900 514 43 591 160 932 955 62 15 774 815 113 690 581 983 162 532 447 434 339 155 467 185 11 527 925 542 487 460 892 379 826 943 580 387 404 498 58 497 532 440 147 185 629 223 83 99 786 152 623 857 753 240 402 476 280 652 615 963 291 295 979 511 272 587 120 479 545 832 736 351 463 72 984 847 518 526 201 308 333 210 117 321 426 181 661 579 136 597 597 759 415 376 540 789 503 272 229 9 812 403 359 677 944 175 156 647 420 879 772 684 405 832 455 106 182 643 413 590 961 624 94 682 141 327 344 836 494 46 403 543 519 833 334 434 656 317 8 10 255 555 958 97 888 452 336 835 517 513 841 564 732 839 266 668 955 997 406 773 580 493 539 834 184 276 158 311 101 906 747 776 847 976 703 915 568 573 157 549 975 902 218 358 17 185 906 460 323 688 831 679 226 38 701 673 537 35 806 564 448 887 518 433 300 792 269 4 51 771 648 632 540 308 528 788 512 679 509 986 219 394 506 204 489 408 888 573 584 102 342 872 385 811 400 580 158 338 635 490 843 927 545 420 404 987 609 469 970 103 204 288 60 26 335 490 479 403 732 390 6 157 847 484 264 766 337 697 477 638 399 766 734 527 679 56 270 345 551 746 37 387 286 52 470 952 775 409 741 663 570 860 227 641 953 144 493 448 978 146 752 404 409 487 413 365 818 869 52 248 762 994 953 457 988 79 353 533 602 867 340 132 369 598 647 841 538 556 144 89 370 469 761 573 529 270 160 768 899 530 637 14 665 319 784 851 172 816 821 743 71 262 2 827 265 637 410 340 341 759 577 530 498 251 182 999 712 299 615 440 794 129 656 885 468 391 721 945 409 592 426 320 758 258 512 835 563 584 868 572 343 754 280 610 441 795 977 996 158 486 474 621 237 632 183 93 700 307 316 649 897 847 1000 151 24 785 550 84 735 1 349 497 314 804 101 81 287 983 80 563 154 6 97 392 671 351 568 252 904 962 713 181 4 973 583 116 780 265 620 502 420 22 925 225 806 439 711 695 222 109 101 156 468 300 668 368 165 784 836 971 409 53 111 131 35 633 655 479 722 154 818 697 426 199 876 558 226 681 680 812 131 349 462 920 957 304 731 773 497 537 755 547 862 700 144 629 925 980 976 265 331 870 367 741 426 430 458 519 158 818 862 865 768 224 724 686 724 449 886 135 75 330 606 427 392 590 730 874 547 742 514 649 871 627 317 851 331 561 670 820 347 171 547 53 356 438 495 509 962 736 164 286 242 301 339 587 750 140 687 139 172 526 444 31 389 138 843 778 686 481 954 93 480 20 541 951 752 807 55 367 342 820 119 434 742 696 419 619 401 798 885 534 8 125 688 195 485 610 712 114 666 797 797 962 334 445 318 210 211 258 196 923 625 231 966 788 720 411 286 876 127 508 861 941 896 139 908 221 312 53 286 987 383 462 590 436 700 22 404 243 462 136 686 298 586 151 744 163 255 456 588 325 267 941 672 847 379 119 442 37 37 897 283 134 422 540 470 282 923 822 224 611 96 665 733 834 553 101 87 447 364 253 949 461 171 106 36 348 634 194 672 564 381 678 17 593 927 278 86 419 898 181 26 107 105 413 57 29 871 328 753 600 158 803 505 166 743 667 266 772 4 676 887 945 79 125 694 478 281 502 524 226 537 701 650 434 954 899 354 66 203 809 95 118 990 57 831 80 672 391 266 591 770 220 656 708 187 998 43 204 500 449 849 764 537 476 64 296 971 451 296 889 462 320 290 106 75 545 481 457 429 239 764 814 843 131 521 837 546 321 225 795 769 10 637 90 913 867 60 5 419 815 994 594 415 132 176 739 565 208 750 547 38 203 152 520 840 361 699 76 12 613 686 812 207 415 137 877 930 497 558 177 498 149 74 198 543 15 114 729 245 873 677 53 540 770 878 629 240 206 454 786 992 659 771 653 334 313 643 556 939 255 70 269 505 422 902 940 413 766 128 628 138 474 208 598 63 229 750 597 227 377 954 550 446 971 416 24 303 696 588 711 309 757 700 504 207 553 520 284 378 148 834 596 829 364 869 497 214 60 935 256 618 467 183 408 351 628 149 468 970 739 220 918 655 651 912 18 540 576 478 846 37 255 672 26 141 239 558 51 689 542 427 439 700 179 261 856 2 671 858 833 358 963 458 906 218 848 529 411 73 864 305 930 614 608 210 220 299 210 985 950 433 452 881 353 90 866 820 774 944 172 255 39 355 768 200 625 949 989 201 195 542 748 506 600 510 63 608 484 926 734 535 872 941 830 472 742 411 528 3 571 808 931 180 79 90 737 621 949 120 978 470 883 618 130 559 769 284 899 617 729 814 219 568 419 29 979 42 190 616 509 396 805 474 779 600 783 554 263 801 973 556 286 938 362 605 331 153 644 673 965 119 708 924 112 725 646 762 701 253 353 128 568 790 958 607 581 773 753 140 690 99 713 328 42 331 55 512 15 720 817 36 605 817 939 616 582 548 66 756 289 899 192 771 346 488 269 958 392 618 732 175 937 85 642 365 710 971 461 746 797 668 336 981 426 774 784 184 373 94 341 410 74 826 737 770 827 772 363 528 837 110 233 691 341 533 918 74 249 536 681 348 334 381 705 669 997 416 442 95 877 931 897 212 646 11 862 517 946 360 86 868 268 587 606 49 118 733 927 184 580 299 820 61 2 219 349 44 222 757 649 674 133 298 309 595 558 790 510 338 448 253 976 315 301 511 741 617 363 411 972 670 191 124 127 261 752 750 914 833 964 943 517 491 525 413 73 382 162 92 393 196 261 124 792 756 47 403 900 90 54 576 277 364 65 3 617 797 953 822 506 316 816 404 158 210 391 771 213 342 305 435 368 984 193 923 446 96 419 448 885 868 45 140 826 811 379 288 146 844 317 186 613 558 706 5 61 198 873 540 137 866 868 468 58 1000 163 43 306 558 289 116 567 56 840 64 756 410 181 619 642 51 508 876 481 406 522 131 249 223 300 631 942 827 923 663 158 476 971 852 964 614 560 776 891 85 56 978 122 578 407 300 105 234 229 131 47 493 879 364 585 222 344 702 947 416 645 851 742 275 67 462 933 825 865 388 639 627 189 27 508 746 864 459 608 607 137 166 632 2 730 273 240 299 92 847 160 841 867 226 113 965 777 961 412 998 404 736 901 219 151 563 114 435 17 352 526 20 767 943 83 669 986 394 987 956 513 444 45 631 989 571 488 979 78 645 825 494 336 732 300 333 965 914 364 876 897 291 75 793 232 92 400 479 57 15 603 868 918 307 754 561 442 262 81 221 290 554 748 224 318 648 604 608 768 384 138 926 34 483 775 109 596 62 503 736 380 88 777 872 805 462 592 496 83 570 950 457 148 704 749 885 574 812 349 852 112 20 237 687 218 962 218 856 267 438 73 526 894 157 428 746 780 443 389 779 336 57 758 393 501 87 85 956 519 984 912 506 428 848 452 282 969 886 605 323 300 82 940 724 797 357 84 130 564 763 363 843 888 945 937 901 844 134 162 701 603 676 204 945 261 331 959 917 840 473 366 430 864 835 626 751 554 650 881 135 292 142 185 903 157 748 760 252 323 327 382 169 71 599 512 482 803 444 926 584 647 833 615 799 775 977 874 49 893 659 956 737 213 44 984 959 588 640 569 655 656 49 64 959 366 987 894 60 125 141 441 756 186001 180546 180650 188683 182645 187379 180338 192599 185118 188708 500 10 0 821 444 787 416 1025 923 730 923 867 709 749 696 476 876 702 475 992 715 452 877 402 832 663 407 692 582 693 913 629 575 612 994 896 694 891 500 957 842 681 425 875 859 648 638 938 884 635 893 555 934 891 728 653 569 989 923 390 667 683 854 973 1012 554 782 837 954 876 824 415 449 822 557 385 761 534 949 724 630 707 591 831 494 616 529 618 945 530 671 823 635 838 461 442 848 851 1004 589 561 489 1003 919 605 938 485 645 928 620 949 846 960 556 750 1048 760 844 722 717 819 637 930 579 854 815 580 1004 591 579 757 892 859 488 677 624 882 819 914 596 991 924 972 609 760 777 516 976 606 732 900 1031 868 947 787 537 532 685 766 978 527 527 532 571 882 755 1027 751 912 792 570 976 750 597 917 999 1007 946 824 693 732 476 766 794 578 645 832 777 645 751 888 824 836 695 664 699 606 771 784 657 669 743 641 679 712 938 673 1014 965 791 708 456 977 808 975 794 846 1010 1003 425 837 651 580 812 724 672 692 891 714 593 769 701 675 720 660 819 734 843 621 525 713 974 866 617 839 793 873 462 1049 763 562 756 849 849 505 814 736 522 721 1000 962 668 815 748 995 948 629 892 717 510 995 402 826 642 817 938 607 564 798 847 937 672 597 551 810 665 978 443 845 726 546 477 713 831 513 609 899 1002 594 654 755 512 555 832 873 678 507 611 871 904 769 725 771 815 731 821 494 817 765 499 498 628 750 910 1021 697 599 567 571 867 612 796 828 607 737 854 995 1040 571 856 602 672 1070 538 828 732 622 778 506 930 625 909 825 939 777 896 682 960 1087 746 676 415 802 956 665 874 746 719 880 664 715 939 698 471 750 910 601 612 741 431 802 693 564 573 926 938 886 376 605 710 1082 818 573 600 480 946 589 593 675 739 667 909 873 738 1000 839 831 960 1057 593 646 390 594 943 471 725 578 743 783 731 888 444 638 686 693 947 755 783 634 584 910 692 919 740 820 614 1039 623 871 986 546 730 764 431 860 332 870 578 771 841 918 445 696 639 1004 820 726 799 520 834 811 526 923 825 1051 1068 850 957 454 972 845 529 748 871 696 802 1048 851 840 572 1079 977 721 906 1109 735 901 633 788 935 814 638 839 664 643 766 562 681 966 842 690 907 1013 589 137 115 489 532 52 601 785 897 501 593 203 191 653 682 183 123 396 33 743 225 600 895 481 960 357 807 911 526 715 306 967 436 786 158 400 183 855 635 683 980 268 292 454 552 880 21 111 178 563 904 741 298 976 167 462 46 968 857 359 736 890 149 863 497 725 744 827 684 529 974 607 586 809 674 889 913 1 286 606 788 455 577 785 736 555 36 143 652 54 331 92 574 740 139 907 517 184 408 871 882 772 43 621 46 389 813 789 458 880 959 813 208 640 469 372 405 714 382 326 699 295 797 397 928 655 756 826 192 373 909 886 427 638 801 188 334 481 700 682 170 277 823 43 271 966 147 781 967 190 318 443 450 186 207 811 109 460 321 285 561 706 393 544 461 776 584 244 75 763 784 415 530 9 734 776 457 952 403 309 279 541 330 93 586 665 737 725 998 499 224 43 545 576 764 68 88 195 496 822 4 196 199 84 514 481 620 125 662 864 182 803 996 456 444 580 435 643 252 11 203 548 699 100 944 887 308 930 214 725 249 657 739 412 75 874 130 768 481 905 357 941 186 664 271 447 523 537 437 7 71 94 595 903 745 89 974 215 843 691 773 327 860 885 309 555 155 984 881 229 622 333 967 398 273 75 752 922 735 604 143 623 202 950 311 755 738 274 194 648 31 158 661 321 416 579 325 977 175 399 768 352 418 24 723 197 986 4 119 577 88 283 290 329 341 106 215 658 591 158 581 18 66 460 40 83 76 211 345 238 559 654 286 753 853 530 42 736 93 436 547 4 895 249 958 479 872 338 738 755 286 573 454 829 523 972 100 653 307 884 506 946 956 301 501 567 447 804 452 928 282 443 709 155 307 339 106 95 172 975 505 13 417 592 551 97 739 927 762 127 410 174 592 845 396 213 435 900 792 198 129 894 465 112 309 806 11 563 111 946 1000 432 708 530 575 382 486 582 896 268 513 729 530 290 802 958 905 46 608 839 321 535 360 496 475 547 778 93 306 329 693 312 107 837 730 761 496 352 987 715 244 259 266 738 580 839 913 287 194 702 574 903 1000 735 850 39 599 941 349 744 21 980 987 146 400 176 525 753 684 237 199 978 878 253 733 100 79 134 117 39 895 176 147 205 639 423 879 339 581 965 214 614 365 492 242 910 772 678 770 379 484 13 610 753 654 546 658 814 851 118 254 397 633 241 407 914 885 854 678 420 317 379 596 385 779 314 586 277 808 361 644 408 79 521 356 938 812 824 744 7 792 903 507 59 182 692 396 92 923 757 56 50 695 960 984 95 614 757 562 431 477 560 889 198 189 304 221 171 353 722 728 401 639 770 476 391 776 870 720 628 775 187 237 205 292 36 362 914 222 534 60 459 274 396 906 166 606 771 100 302 195 725 609 306 430 935 875 275 102 137 179 306 539 208 324 605 370 950 745 64 331 828 381 267 847 772 967 160 730 801 537 617 412 571 884 163 279 245 294 333 304 941 911 431 382 213 766 410 115 366 342 667 437 456 408 430 532 609 999 548 497 371 958 453 835 84 313 469 601 716 742 94 678 977 242 505 8 834 963 827 471 965 465 897 645 633 971 500 657 378 267 594 916 696 897 586 216 567 920 614 652 301 570 902 513 493 301 553 729 798 890 202 228 210 850 59 130 511 247 540 167 640 995 922 834 857 75 1 764 644 456 815 528 351 548 773 247 522 943 494 161 73 173 693 243 653 264 817 836 643 292 288 301 898 438 980 403 101 19 424 837 492 706 416 94 618 786 699 82 647 57 610 529 955 313 598 453 560 44 659 851 516 577 990 147 280 349 576 847 612 442 328 789 534 718 585 821 791 44 416 833 237 259 468 56 214 233 27 321 48 181 969 31 251 919 640 321 163 744 878 462 207 704 393 659 283 36 618 485 726 500 404 77 443 197 68 574 15 427 766 231 487 236 419 841 671 781 668 55 474 134 645 617 405 509 274 407 498 467 635 470 910 672 815 540 201 782 465 523 696 344 805 487 796 33 345 511 233 277 252 342 158 64 999 751 359 440 605 986 260 315 116 160 535 728 849 176 768 423 309 343 225 472 185 386 448 124 907 651 792 629 542 93 246 806 651 375 388 498 761 730 664 918 669 84 426 950 842 624 879 256 143 83 809 786 619 374 930 92 89 404 676 709 667 908 19 663 672 308 749 795 558 969 358 338 958 768 342 800 713 444 359 984 566 93 984 303 793 357 51 18 538 754 78 503 963 843 540 669 496 203 97 322 91 718 775 904 542 886 676 550 520 420 48 40 75 103 991 991 676 462 634 246 960 222 126 641 278 410 193 421 609 789 488 488 130 681 899 207 39 877 291 426 597 24 872 352 455 72 5 161 372 969 520 847 650 471 346 868 668 41 379 946 164 331 915 509 953 482 961 641 959 253 915 994 722 953 705 111 920 337 298 6 801 151 636 462 799 628 205 879 397 625 50 602 137 468 770 320 50 738 49 251 640 135 445 471 181 517 811 774 207 536 152 902 555 430 926 923 425 735 796 643 241 737 940 942 97 608 611 202 651 751 963 960 544 177 713 952 704 558 165 829 484 151 404 32 970 688 887 629 902 368 153 616 184 945 572 854 202 999 937 547 197 979 129 110 193 109 950 414 529 836 832 955 440 965 672 765 357 28 263 942 431 173 244 830 186 433 15 881 277 730 105 394 873 101 912 78 233 730 324 945 105 261 890 402 425 66 131 349 774 474 884 483 109 104 132 196 182 146 128 672 898 423 181 200 69 21 74 40 441 448 868 585 624 274 438 911 384 150 430 375 716 506 600 679 622 951 353 275 854 946 780 67 841 312 629 765 922 796 318 363 417 440 317 413 950 164 426 725 316 449 617 620 422 525 811 912 715 812 612 42 321 387 933 705 938 396 848 537 776 704 437 216 586 720 575 462 996 514 286 578 887 36 906 972 878 385 164 831 28 390 245 515 446 476 794 955 844 819 870 75 487 179 775 495 34 146 179 107 112 524 2 7 816 54 683 431 506 936 164 883 793 926 754 963 607 677 356 217 881 958 896 356 583 644 922 895 138 109 369 142 626 618 111 739 719 183 500 412 244 409 562 478 602 730 582 933 850 142 699 618 656 331 830 467 104 211 792 841 169 841 16 469 844 677 933 840 500 479 772 444 234 493 126 54 639 188 798 151 736 176 149 87 673 996 670 377 66 912 313 21 761 878 928 872 813 267 571 332 958 534 155 935 597 98 481 779 680 523 180 762 34 610 53 280 795 848 658 702 228 4 500 851 833 365 546 17 557 646 681 735 255 13 938 940 198 826 962 390 861 263 136 950 486 660 376 580 944 319 130 170 24 662 82 314 737 980 781 214 771 525 936 603 373 650 41 396 107 195 530 815 677 240 241 618 581 998 800 477 398 681 125 924 397 286 642 123 345 477 642 655 969 536 559 518 890 23 86 118 605 951 88 782 218 127 7 784 783 520 557 344 102 47 84 453 34 428 12 485 960 679 72 414 566 304 559 24 44 475 100 804 20 990 164 514 162 434 347 805 764 274 198 664 753 832 613 661 65 400 345 105 944 19 487 441 257 603 263 699 364 727 272 28 816 734 535 733 87 211 572 460 404 533 523 875 245 987 259 563 360 898 808 255 247 695 632 569 412 667 248 613 738 801 964 246 737 456 993 420 87 577 163 403 631 256 421 450 995 611 428 824 769 843 354 167 951 981 955 277 909 183 641 870 183 795 704 332 503 189 185 826 460 260 303 939 45 91 27 821 315 797 1000 452 114 842 254 336 726 523 839 390 605 295 122 536 537 340 883 500 809 884 239 229 20 757 40 947 221 142 798 755 877 250 952 407 964 191 796 755 605 739 532 684 564 299 388 9 537 444 901 847 793 949 836 102 480 170 591 260 713 970 437 445 177 747 499 456 559 410 821 448 213 885 987 743 595 484 455 114 207 651 719 884 870 481 975 484 377 909 644 54 584 53 968 651 71 367 953 319 419 939 185 702 764 519 555 334 480 57 585 474 467 577 304 236 895 30 137 912 141 453 214 153 105 329 200 628 7 494 331 526 40 675 294 534 835 274 988 338 212 681 365 211 828 911 721 175 702 70 425 650 493 354 557 492 990 189 725 361 561 888 817 323 358 433 111 992 362 159 743 515 295 711 160 242 164 412 969 317 865 296 887 762 817 4 794 656 229 945 454 634 901 77 993 999 821 21 609 619 641 413 140 272 673 184 892 682 170 680 217 461 938 860 428 271 553 332 212 877 24 366 11 190 18 198 846 562 317 167 87 456 24 420 202 130 33 365 729 673 670 851 568 752 447 298 200 2 269 337 572 730 781 442 413 342 34 153 293 595 246 519 854 343 527 332 353 24 273 671 158 160 79 669 990 749 129 138 441 274 125 395 961 208 653 319 619 362 196 992 657 563 984 718 240 311 221 142 418 236 800 509 451 511 407 647 924 358 233 365 642 905 872 114 171 415 536 364 446 785 39 763 191 113 347 555 429 730 540 681 156 692 230 439 433 429 788 903 905 129 677 882 840 973 392 478 699 870 999 633 957 413 229 120 553 471 662 813 84 157 43 84 728 969 386 13 175 347 184 399 174 30 662 281 862 822 388 311 137 438 656 870 536 75 324 792 31 43 699 430 421 187 345 794 461 986 838 935 606 193 913 862 674 375 828 146 81 62 923 206 779 631 796 508 816 566 173 44 384 813 272 334 209 674 192 88 619 616 896 134 365 158 656 629 910 354 327 445 123 27 423 594 324 840 451 201 516 244 985 283 772 951 335 67 999 507 455 319 563 539 82 457 181 467 685 338 161 807 519 139 236 318 902 747 633 339 397 295 141 662 630 381 220 967 886 471 128 998 61 144 661 850 122 976 565 304 633 703 804 224 972 339 610 102 738 241 508 813 81 285 674 404 501 122 223 790 366 1 483 562 299 58 376 527 257 683 813 420 490 275 150 203 997 916 528 972 665 956 845 529 1 427 188 853 886 827 678 459 192 337 736 576 818 861 876 191 936 794 6 529 305 142 143 225 652 361 51 320 476 613 779 933 92 130 306 354 665 886 880 663 522 383 576 911 392 193 194 581 581 678 7 372 22 464 968 417 432 919 566 801 859 3 846 586 497 24 669 515 78 997 61 434 493 427 243 241 854 230 65 311 593 693 1 424 945 777 368 20 576 759 166 801 863 990 447 392 874 895 700 207 957 695 318 755 449 518 296 196 396 757 393 414 348 353 651 723 433 386 864 922 838 506 37 733 590 742 686 974 854 518 607 567 726 588 219 420 710 87 311 208 106 92 251 266 734 161 246 734 744 898 535 891 872 935 683 280 41 267 601 765 508 589 919 995 936 589 731 170 108 558 113 439 360 165 807 122 543 773 785 257 189 65 701 342 616 582 319 616 40 878 99 612 421 29 179 850 733 448 222 560 915 275 149 79 198 207 236 423 615 70 821 51 744 871 315 36 212 135 17 646 771 957 17 477 386 140 716 61 84 223 461 92 379 806 347 49 948 755 578 185 461 618 761 909 672 444 729 916 549 739 866 842 9 730 365 734 169 988 177 52 852 809 687 615 27 872 420 300 66 415 42 839 107 675 957 350 367 449 998 504 955 224 969 635 660 956 319 103 51 788 459 975 727 406 469 625 525 415 400 49 903 405 235 698 552 952 850 696 579 620 578 502 39 648 519 490 451 4 454 722 216 980 9 245 987 518 382 497 352 69 334 240 101 708 470 186 3 849 431 761 422 999 790 726 311 986 187 367 469 776 514 837 664 692 363 79 42 490 98 720 659 921 590 849 427 684 458 142 414 455 709 89 62 233 193 106 100 670 734 489 164 18 180 345 299 741 2 652 890 272 226 198 576 748 553 347 240 461 543 751 175 312 475 490 564 275 980 984 870 53 935 345 343 545 995 485 537 397 30 405 892 818 541 946 509 12 390 471 30 7 774 845 960 654 842 570 584 379 742 584 133 709 118 919 869 245 976 450 2 854 798 578 232 687 988 629 771 635 54 452 339 131 831 904 879 936 169 666 371 643 239 476 840 672 628 690 503 310 770 8 62 527 210 603 222 744 142 791 955 456 816 556 377 944 97 287 22 766 136 609 531 233 168 410 689 125 128 171 598 4 425 575 61 520 955 711 767 459 52 319 91 307 196 541 870 94 820 235 987 977 208 496 497 624 393 483 815 476 299 138 96 432 694 214 550 626 272 399 361 842 861 54 492 940 571 663 747 373 953 331 815 319 864 455 365 125 872 206 634 589 372 95 302 1000 961 334 595 323 649 891 628 204 186 412 374 27 261 443 688 341 615 112 290 538 905 109 751 585 344 436 769 249 596 809 880 190 545 526 163 317 663 210 18 233 42 457 233 465 209 666 805 631 790 690 404 761 146 812 703 461 334 213 286 926 306 849 550 554 398 727 805 231 906 341 338 385 309 900 541 605 607 377 498 714 167 593 893 108 724 713 556 512 149 153 759 86 319 974 464 482 945 289 443 145 520 532 756 724 108 334 442 486 432 355 831 366 602 460 237 387 22 463 544 569 418 55 742 576 769 745 294 135 705 908 811 828 668 598 800 851 190 462 128 303 979 174 924 203 350 580 588 326 745 436 954 307 247 296 529 5 579 986 608 50 903 927 550 502 828 12 53 204 940 638 231 5 792 138 489 145 835 121 378 878 380 577 737 163 372 203 321 131 987 249 566 298 930 339 581 313 728 118 765 65 445 860 591 465 504 817 902 184 882 362 478 682 663 254 367 187 696 682 134 172 945 349 688 559 810 16 30 164 416 916 238 481 962 704 327 476 995 41 59 385 18 1000 274 298 955 170 514 265 59 282 425 262 30 367 86 281 504 941 234 807 725 741 906 109 378 467 233 53 928 371 287 115 868 611 589 278 559 758 372 55 166 206 88 299 65 415 231 521 908 748 41 522 39 122 255 675 285 253 612 668 55 702 204 118 295 114 758 326 404 714 259 588 192 764 532 563 658 332 653 637 780 946 507 742 989 154 206 981 140 582 743 945 377 588 321 138 27 846 559 603 129 693 856 664 713 685 677 556 202 455 78 63 587 930 896 353 295 894 200 594 335 86 347 733 445 914 205 528 729 255 278 260 998 456 436 924 171 41 347 703 177 920 220 70 422 738 984 701 694 198 571 994 964 580 657 335 596 531 322 710 465 973 644 297 221 419 629 615 243 552 645 421 542 590 989 466 87 523 987 817 937 882 16 893 990 688 111 974 717 317 958 414 466 439 898 778 859 333 428 752 243 585 117 277 809 827 587 668 14 316 632 421 97 793 287 380 538 988 662 100 481 417 530 207 900 46 486 847 994 144 881 425 346 620 818 295 579 788 108 626 570 566 625 690 797 580 32 845 674 398 935 313 807 703 510 193 800 761 65 177 25 129 700 330 737 19 12 724 163 364 705 134 755 833 341 719 910 547 723 754 862 951 832 203 239 78 35 853 669 969 571 358 65 763 653 465 927 788 170 194 730 705 426 287 274 789 203 595 627 869 192 874 733 630 930 284 34 711 527 665 643 166 380 672 849 780 868 136 669 48 278 99 695 460 143 789 695 753 77 560 156 147 399 813 87 996 85 522 767 266 307 255 27 264 76 86 362 717 368 485 810 102 294 982 26 76 320 113 824 462 33 77 258 781 359 484 893 257 593 807 567 134 287 14 293 518 755 25 139 70 699 730 903 832 852 611 244 195 317 337 800 996 425 531 12 666 218 637 750 269 726 250 577 276 203 174 312 369 721 135 732 366 68 623 899 532 630 442 884 255 550 847 228 314 43 528 211 195 479 98 963 231 35 652 726 612 687 271 892 65 22 450 14 166 506 522 918 842 981 851 35 960 563 866 118 793 888 598 270 792 701 226 467 760 210 499 261 862 426 682 242 37 146 992 105 221 175 860 249 587 769 671 569 512 492 154 646 153 240 724 318 377 110 989 903 120 986 505 446 937 774 853 737 366 628 243 980 853 825 606 348 935 835 725 908 605 64 79 619 529 52 346 338 365 984 659 542 150 74 765 98 86 602 306 922 708 142 67 327 108 266 335 301 702 457 221 494 967 137 545 781 170 554 824 330 205 733 581 825 643 860 135 48 748 445 328 740 902 406 318 923 66 968 159 903 351 428 823 319 56 390 297 581 204 419 975 543 840 587 169 358 199 238 623 449 164 665 119 71 902 814 542 327 537 996 798 111 459 748 187 694 358 630 382 562 406 295 837 81 711 907 145 920 369 850 462 700 70 980 112 196 537 36 505 883 591 471 741 983 714 160 354 643 857 723 224 741 202 806 836 526 522 645 68 685 50 542 570 290 466 240 113 795 522 954 593 952 333 407 851 583 987 618 587 47 803 195 479 229 357 855 155 321 9 114 339 765 18 372 557 722 79 811 236 251 983 118 949 214 594 413 295 70 496 49 605 802 938 399 180 378 522 484 899 615 635 448 124 905 464 138 950 285 670 263 664 580 393 897 174 900 239 689 779 308 870 893 819 354 39 744 197 173 295 780 322 650 129 912 433 320 925 385 37 818 31 218 653 967 103 331 250 722 628 27 383 26 88 29 554 170 377 68 404 230 317 270 210 682 483 362 880 322 585 97 491 409 145 125 764 763 115 204 155 481 616 883 953 423 772 315 131 31 721 268 48 868 411 996 729 54 184 245 851 928 44 770 974 3 333 96 627 488 843 508 552 760 93 465 179 332 195 350 23 971 103 832 681 575 51 437 273 822 521 907 338 322 709 108 304 791 107 531 484 63 279 979 561 928 441 644 587 752 740 709 157 574 819 376 927 472 51 48 154 131 974 747 867 318 941 791 520 518 10 726 110 344 64 329 686 368 308 422 11 620 209 177 685 511 428 108 251 382 643 30 906 677 822 757 576 671 211 475 350 175 619 801 585 354 254 246 960 784 71 318 355 735 975 515 911 934 219 596 884 994 405 328 986 402 842 824 135 530 104 792 211 379 238 772 365 981 17 626 565 665 674 515 825 369 601 761 364 780 280 232 665 467 327 324 75 804 842 894 826 754 852 118 741 689 666 943 443 586 864 877 143 515 485 791 470 659 989 860 258 840 658 536 508 57 513 915 4 931 590 805 696 60 335 268 734 289 505 513 345 160 492 614 253 925 975 512 411 444 228 268 267 387 970 387 629 261 717 669 597 614 653 991 170 874 544 340 437 844 80 276 745 864 245 663 447 967 809 872 71 197 750 186 982 476 23 723 850 671 337 434 366 470 328 938 206 484 120 868 90 569 754 383 82 793 275 591 430 33 147 725 714 93 866 484 219 252 427 606 997 581 350 34 976 898 710 32 838 649 815 598 317 233 845 41 405 675 685 941 128 301 484 752 676 173 769 315 947 874 284 998 269 458 683 965 82 618 88 15 937 993 28 552 735 387 474 892 760 175 923 2 391 496 741 690 62 180 835 806 892 518 963 377 938 395 841 3 259 599 318 456 679 613 40 428 342 136 25 326 109 357 87 271 290 132 638 705 887 491 15 759 168 681 327 889 580 194 744 900 541 360 984 515 312 700 11 200 668 831 609 937 178 451 919 450 817 737 159 254 630 184 910 485 878 874 505 500 75 519 191 848 416 742 701 480 388 919 981 285 624 145 603 603 1 396 508 756 188 390 15 153 453 974 1000 808 46 162 889 771 376 737 96 783 58 64 814 999 836 797 405 307 346 301 646 333 986 453 358 613 540 723 950 882 748 739 413 455 616 160 134 391 810 616 785 384 797 502 931 776 583 566 315 939 123 539 412 727 307 129 84 422 696 153 438 673 513 295 924 436 293 501 626 638 705 93 930 541 487 713 923 179 933 627 161 755 769 884 531 977 749 557 719 557 703 879 517 958 822 91 886 734 931 368 10 153 997 272 620 116 602 673 927 864 726 244 37 612 718 679 668 635 633 43 870 139 531 886 420 688 817 510 66 4 844 961 737 632 694 423 55 951 374 909 343 151 642 384 384 38 625 517 750 381 886 291 99 496 372 941 179 713 180 336 649 951 263 569 213 435 109 453 83 628 185 429 66 647 898 183 58 840 602 309 202 719 972 476 540 931 336 900 553 472 735 522 627 720 181 960 879 746 856 199 431 940 876 866 721 90 853 410 258 500 449 984 480 745 196 102 977 726 993 332 103 996 536 956 712 661 436 221 671 341 929 439 172 424 976 331 500 110 99 536 137 545 655 557 999 915 164 914 844 672 598 661 580 447 16 925 655 639 934 760 20 355 855 581 98 54 236 720 555 861 604 433 886 175 163 756 744 813 94 519 683 233 863 789 306 575 912 349 929 494 657 697 927 518 466 200 272 87 328 18 69 157 640 607 419 565 605 166 891 846 969 462 454 384 188 479 327 190 31 621 814 506 119 10 816 453 667 808 247 451 381 457 491 640 552 263 454 637 533 619 184 16 381 686 463 311 661 968 723 530 253 228 541 235 216 688 678 71 737 550 151 354 209 820 996 308 754 243 663 53 27 265 94 218 994 71 660 940 827 819 304 356 298 899 919 913 602 277 234 182 723 505 224 676 86 907 25 522 736 858 64 919 247 275 358 635 240 898 646 177 685 605 908 861 655 225 404 284 86 569 236 184 747 922 657 809 202 375 818 235 289 517 551 81 418 598 207 116 696 615 132 364 154 992 104 755 418 734 635 300 933 675 163 303 769 448 451 889 976 823 575 221 814 331 900 364 843 508 139 334 705 68 479 126 381 124 259 183 525 587 293 425 326 259 528 657 51 899 557 723 509 476 759 153 477 45 73 569 122 61 912 783 451 812 391 295 659 231 470 809 679 880 10 27 209 2 339 423 699 260 504 633 362 805 867 295 56 106 68 238 471 792 318 624 958 260 524 144 277 28 97 729 425 411 530 289 143 135 868 673 351 683 236 914 480 835 891 503 629 363 374 356 867 861 343 306 18 767 109 223 444 81 995 327 913 311 476 301 446 906 650 304 25 951 577 837 102 605 318 225 118 295 518 651 436 677 537 939 32 850 795 525 591 438 54 347 65 177 121 661 592 652 182 570 504 552 462 884 316 707 901 36 979 86 982 827 764 663 180 156 470 431 573 786 534 3 656 197 407 548 80 947 44 189 63 320 645 143 476 277 738 54 424 570 274 89 587 332 890 332 586 789 110 134 853 718 81 394 449 804 237 285 922 709 882 652 551 530 910 243 83 218 368 37 630 122 373 287 40 822 774 443 793 190 567 678 921 9 265 80 578 762 762 262 23 941 482 729 467 232 69 845 394 881 431 137 832 811 714 833 227 929 368 77 106 606 994 23 188160 190247 193033 181828 185043 184365 182088 183659 199492 179309 500 10 0 542 969 937 925 710 805 674 678 725 937 869 658 532 690 867 1238 697 396 842 929 697 794 677 610 771 925 923 1180 655 952 756 591 812 1002 882 640 600 540 817 641 852 848 640 593 824 638 918 486 721 566 888 799 709 695 677 817 437 641 633 677 754 923 920 626 950 1088 550 715 672 996 626 941 893 622 930 786 757 992 671 545 866 650 893 442 821 576 830 1063 739 812 868 834 868 537 495 504 722 376 715 1035 756 914 564 749 598 1095 710 738 644 1178 665 716 696 661 685 463 958 748 814 765 835 744 654 876 501 958 715 765 932 790 506 378 824 893 728 499 450 525 967 492 662 804 838 587 910 647 857 664 645 771 678 562 711 651 1125 440 622 886 602 616 499 954 600 941 981 1050 878 684 920 453 626 806 736 1073 718 720 684 598 706 708 493 928 1111 650 650 639 592 1065 606 893 841 428 662 357 496 703 391 632 560 914 761 844 959 769 855 958 743 796 642 871 402 960 624 412 1090 325 633 300 624 901 1046 585 1004 941 580 502 655 692 610 691 875 886 819 1029 999 653 895 792 667 865 607 847 722 442 878 1020 708 664 580 813 851 826 941 809 856 876 692 724 702 835 727 902 912 959 914 769 874 539 484 580 452 870 748 896 625 697 646 596 604 991 957 761 590 569 1004 1100 704 791 514 734 792 893 508 555 754 1019 768 545 891 930 774 750 448 637 747 923 890 737 812 848 633 720 589 337 497 962 674 924 1078 815 938 949 974 607 710 481 601 729 825 518 653 787 597 510 834 782 550 634 788 392 522 581 892 442 552 463 656 538 818 701 829 752 888 902 542 541 787 787 677 754 749 785 521 842 920 608 864 778 437 846 840 570 992 1065 658 855 450 605 727 400 677 712 929 597 891 762 930 816 579 495 518 824 574 748 756 976 846 541 811 841 745 683 832 645 825 716 542 786 955 694 725 785 905 797 791 652 657 487 622 502 709 570 589 801 667 824 542 869 905 1029 880 788 820 713 839 853 692 728 826 727 600 963 687 515 643 558 794 974 719 785 971 960 1043 827 723 855 421 850 832 997 618 1063 463 736 770 656 665 720 602 402 779 873 933 725 681 642 528 551 1033 658 773 877 926 502 790 801 654 656 961 569 1028 816 576 870 808 954 455 553 1032 745 407 453 488 568 709 77 967 122 883 356 528 744 690 111 16 482 720 375 950 609 758 821 29 190 437 574 689 328 640 775 354 128 408 544 660 124 210 32 339 5 17 532 630 58 490 918 491 88 427 415 380 256 475 565 476 775 929 483 293 660 171 259 324 435 509 212 483 524 693 556 156 795 704 555 358 581 183 133 346 815 55 830 234 351 483 18 446 887 690 580 398 733 488 554 462 51 125 739 693 39 767 824 820 538 193 835 231 90 193 963 213 886 418 194 87 212 294 764 682 501 680 184 676 827 605 356 897 512 169 299 171 646 688 758 650 301 923 907 841 528 823 127 716 78 828 212 283 170 907 291 616 841 125 977 640 87 419 337 211 65 352 589 563 415 360 252 191 770 135 130 316 543 794 787 400 182 327 181 774 878 131 135 833 452 511 533 801 824 937 681 910 46 883 505 591 893 798 180 369 577 797 226 393 648 938 77 728 543 289 755 353 466 422 40 443 126 822 486 583 55 816 12 953 808 698 232 350 254 900 388 642 210 677 505 110 523 734 646 388 288 515 951 346 926 651 190 944 510 540 58 178 427 592 930 756 254 533 80 168 842 207 701 849 175 734 640 813 550 8 47 756 865 372 841 923 953 267 513 55 732 943 139 850 988 912 779 655 841 851 186 518 937 146 152 54 757 265 432 221 516 533 646 432 435 189 393 787 643 134 217 648 241 272 135 704 491 378 111 442 272 149 814 174 221 19 51 241 30 758 967 286 834 128 484 401 782 862 935 787 29 531 413 355 732 798 119 379 320 628 989 134 339 651 820 450 771 243 615 386 618 500 998 873 859 95 577 405 168 479 83 233 238 548 959 193 758 58 755 123 26 254 919 898 315 844 188 497 605 417 340 850 695 276 333 844 108 779 685 574 948 695 885 119 639 222 221 168 118 84 531 488 865 193 147 126 328 17 189 75 139 486 698 752 456 366 676 673 271 476 312 795 719 359 445 435 999 172 9 210 628 172 63 98 190 29 131 130 753 650 761 945 955 506 601 595 642 313 555 903 436 57 634 341 635 654 458 15 951 196 105 470 961 113 791 650 56 226 837 446 750 790 431 9 808 485 705 110 248 694 322 382 626 579 107 706 632 189 518 762 598 439 807 485 501 732 283 142 688 895 674 299 800 446 15 173 847 238 410 246 887 277 761 30 729 442 395 612 965 908 272 653 676 693 849 549 718 813 699 416 477 493 795 831 398 426 528 716 163 534 323 340 121 934 408 840 874 925 369 161 370 947 727 966 90 397 944 112 639 707 327 383 447 660 558 412 825 498 276 454 9 949 798 721 134 192 231 874 284 493 647 451 208 241 21 591 679 336 84 612 765 727 974 28 327 379 604 97 680 229 921 276 507 10 626 404 589 684 21 270 120 954 588 266 782 223 880 183 916 710 165 875 690 985 418 101 708 51 245 631 811 684 488 676 249 590 342 325 702 465 164 3 245 995 223 308 253 589 857 6 208 598 595 485 790 320 418 268 655 652 537 444 387 190 594 688 226 441 764 644 242 160 634 817 851 185 634 507 796 530 633 628 364 961 526 408 224 69 933 192 96 342 744 962 359 36 981 647 62 730 842 210 760 121 305 833 139 740 339 709 372 735 246 226 127 103 550 605 168 368 981 377 429 160 410 992 464 78 450 265 318 738 809 558 361 196 103 937 173 524 67 988 724 692 561 974 874 47 3 957 351 80 400 399 384 491 983 334 221 668 465 22 489 857 874 679 396 800 86 163 415 744 291 103 684 849 570 426 683 90 197 799 821 334 695 674 929 670 959 940 703 885 10 6 704 894 451 487 537 542 132 6 36 257 225 735 565 453 321 437 501 16 419 923 640 754 195 387 431 74 505 986 997 610 269 74 26 770 933 118 9 294 18 642 601 566 294 786 230 481 526 935 974 184 703 274 123 996 50 96 658 799 303 105 744 683 178 225 919 821 224 162 52 495 576 16 313 56 130 850 96 940 721 921 918 67 520 786 203 211 541 667 11 285 471 848 903 975 337 227 248 959 668 365 456 10 535 606 73 455 645 438 130 799 266 929 14 89 85 85 298 816 308 500 130 83 643 223 914 391 706 920 813 279 585 925 264 39 677 38 955 443 191 54 317 594 185 641 413 250 360 946 608 722 583 601 749 162 425 926 306 563 533 984 349 990 807 36 138 973 147 471 663 507 328 122 656 589 21 736 899 197 511 673 652 106 958 819 310 370 867 109 622 618 729 404 456 179 838 273 686 5 985 601 836 88 896 755 4 543 984 502 193 227 915 418 734 640 81 3 653 434 295 613 191 717 32 771 439 815 462 437 372 823 286 500 514 202 407 519 696 17 641 532 879 748 229 861 943 28 32 376 17 195 942 501 660 284 537 677 465 514 671 782 909 610 508 545 674 512 885 672 388 531 847 488 780 47 547 835 382 701 411 234 347 141 89 452 926 239 931 858 942 772 896 486 97 351 466 647 923 867 561 157 521 868 356 876 584 597 174 859 244 892 713 409 450 407 222 445 204 997 264 818 144 964 851 948 215 222 336 93 574 155 413 910 550 381 278 735 380 909 926 445 200 793 564 806 606 474 270 837 726 7 174 669 740 579 455 488 863 199 117 941 802 983 623 252 252 846 782 713 959 217 595 489 11 395 106 703 424 774 673 445 277 676 662 292 340 521 603 114 194 521 171 623 487 536 121 493 186 838 469 994 282 95 413 879 452 419 917 382 287 778 79 542 961 749 89 710 487 805 168 827 143 157 752 337 910 646 41 99 929 966 689 603 172 999 892 424 851 849 627 498 140 911 648 319 593 162 405 715 126 328 231 9 127 106 638 125 287 561 265 525 608 30 459 634 157 35 984 387 321 932 230 475 398 477 979 960 613 651 155 171 64 402 614 806 953 866 35 97 696 104 879 379 903 397 387 489 934 417 617 255 989 414 76 346 645 356 650 33 173 911 243 783 118 683 886 745 373 963 440 439 692 516 484 493 279 164 673 639 831 778 462 135 304 836 878 445 98 379 980 867 283 439 933 557 663 474 824 346 764 117 246 639 688 916 352 620 983 691 645 164 878 93 401 656 497 937 173 950 909 723 265 172 428 227 313 343 84 959 410 282 446 154 667 559 39 306 35 270 280 602 687 681 974 755 57 603 585 251 855 340 629 443 776 654 954 530 367 292 628 972 141 983 362 320 48 297 30 331 526 37 521 16 311 108 716 268 261 985 599 811 717 167 978 245 227 936 685 333 903 628 943 687 721 499 936 663 325 91 583 986 558 344 307 318 389 207 875 16 359 193 659 680 71 56 845 711 376 98 995 652 320 880 150 465 62 869 681 961 490 719 786 445 846 928 557 155 384 345 848 30 365 147 902 884 893 933 53 73 656 676 815 534 148 950 464 10 356 589 124 556 967 28 894 461 77 587 440 672 354 890 973 991 344 151 480 245 983 336 291 909 476 359 622 220 970 512 574 673 234 308 809 985 468 707 99 970 147 971 210 45 482 819 754 154 497 734 864 315 269 336 718 209 986 594 915 286 801 77 31 687 538 664 369 583 832 978 226 251 696 487 142 410 7 946 325 961 70 878 542 679 502 77 590 77 83 213 971 732 411 461 92 163 619 219 916 415 493 675 266 769 339 463 522 702 67 857 529 730 288 953 555 417 796 543 636 35 871 40 624 661 766 320 180 631 36 220 417 809 10 933 148 796 438 915 958 122 620 511 604 893 47 854 494 105 622 790 983 177 662 51 490 602 356 615 583 425 95 371 320 125 767 192 199 787 792 83 843 830 755 636 190 764 523 93 735 118 275 179 160 783 512 446 736 114 563 913 294 833 306 832 394 218 739 732 915 848 944 128 352 785 385 336 863 301 332 711 903 794 949 141 863 15 453 882 314 790 364 782 705 257 927 452 190 673 800 905 193 656 183 896 213 444 548 484 832 344 834 130 710 498 658 180 722 607 261 934 193 718 95 934 142 975 652 765 45 641 108 368 97 78 238 461 171 527 109 558 777 615 133 1000 883 97 780 872 235 16 920 634 660 482 148 849 568 379 459 229 614 700 488 616 393 88 579 583 522 482 60 576 473 480 541 120 470 717 513 866 370 505 622 702 20 929 348 615 644 47 994 827 265 527 589 217 948 543 423 940 345 556 217 161 400 652 809 50 1000 751 186 880 726 524 71 315 128 172 805 857 132 129 186 391 991 997 649 275 95 178 427 437 272 726 756 473 207 26 739 270 88 854 255 708 71 862 410 567 392 51 759 38 800 962 403 514 32 244 269 502 805 379 525 667 720 231 981 281 173 843 570 413 134 411 465 445 342 730 65 316 237 741 276 694 743 457 757 706 411 437 409 147 211 408 326 141 120 576 20 119 515 223 749 637 788 838 222 27 643 678 898 33 871 307 315 433 761 480 800 937 472 240 621 64 387 641 182 131 225 297 361 901 384 470 238 952 319 47 991 926 476 675 983 414 821 453 892 167 591 700 132 862 808 581 817 415 37 103 189 525 570 122 316 74 797 695 203 661 177 213 596 759 283 569 902 147 863 770 151 649 64 744 257 57 330 115 501 432 800 466 650 204 707 346 628 926 473 963 789 685 201 777 989 373 136 87 216 537 94 956 595 934 253 578 191 858 735 298 769 881 716 746 615 734 741 994 795 282 764 681 885 934 712 674 945 759 42 302 926 879 161 128 322 149 93 283 694 754 734 84 613 675 762 142 571 373 96 354 207 572 727 139 817 242 581 106 602 911 178 6 310 925 961 745 250 497 457 891 197 152 127 151 81 959 313 199 518 832 675 745 386 302 50 271 426 127 233 535 455 965 119 262 321 579 941 221 197 15 616 241 414 220 195 212 580 788 146 109 199 279 238 448 674 743 587 893 528 871 107 921 592 55 377 623 423 737 101 469 33 48 778 126 495 510 305 10 880 218 972 176 264 267 258 543 9 311 133 471 379 602 964 490 692 463 97 449 56 447 994 968 527 245 552 146 106 566 74 251 339 145 903 119 407 874 62 605 685 190 109 811 747 206 811 960 565 468 358 516 868 750 419 160 40 93 178 852 349 852 437 436 447 538 220 539 534 334 994 939 359 637 877 137 376 260 976 316 609 958 409 479 483 69 497 978 754 152 135 373 74 289 115 32 514 971 139 611 987 566 183 417 47 514 965 555 218 261 572 573 49 125 129 875 37 356 363 161 214 54 999 21 871 716 843 301 214 254 738 232 623 714 541 102 821 455 532 279 201 696 263 476 238 1 870 119 338 179 242 171 92 736 50 451 773 965 446 4 577 874 572 106 43 74 763 627 417 235 442 174 996 437 959 33 886 691 81 276 241 331 69 273 652 204 202 736 556 20 227 397 460 783 822 121 517 703 633 816 627 862 960 983 253 581 662 515 298 602 682 754 740 826 637 155 982 308 300 524 973 90 810 767 847 77 75 508 598 40 648 829 603 721 749 331 58 214 852 692 370 446 456 145 873 834 753 608 298 199 594 183 518 69 372 131 82 157 616 916 278 981 927 17 625 498 410 490 549 274 864 361 359 543 659 384 890 746 9 849 408 869 268 120 128 7 104 537 334 726 367 872 293 414 303 765 797 955 174 612 764 224 283 53 111 749 644 56 245 642 14 430 479 79 672 696 251 479 983 528 129 560 416 482 355 379 927 720 583 459 978 192 257 448 244 94 834 529 234 625 908 523 999 862 273 731 257 382 542 213 304 913 587 275 18 336 384 604 271 28 270 610 157 911 554 18 667 5 98 649 654 202 285 379 373 155 909 499 244 764 635 89 612 996 726 791 133 298 43 42 288 862 580 153 679 560 393 926 257 874 294 415 759 244 761 356 399 346 98 894 652 72 137 516 538 345 617 100 50 186 742 332 18 361 983 902 985 44 252 925 37 284 710 506 109 391 1 589 894 510 914 732 270 186 400 53 194 791 692 267 296 694 328 802 283 227 849 675 610 683 356 150 512 780 458 138 897 626 571 598 153 909 787 437 220 331 983 179 549 431 511 659 32 862 160 236 390 125 440 199 331 677 601 729 273 242 473 368 18 814 320 663 329 144 207 202 94 915 424 137 50 88 689 20 585 148 272 570 264 751 542 202 787 105 931 710 696 741 357 787 233 3 304 449 52 6 324 826 115 690 1 548 234 387 972 862 683 118 742 269 316 296 601 20 19 392 194 829 174 150 996 594 6 816 555 378 45 321 115 412 443 55 972 29 116 912 462 2 759 757 556 180 271 218 122 294 538 146 750 279 651 69 944 295 199 526 313 260 506 942 148 906 103 60 263 349 801 47 625 630 877 392 512 839 875 466 737 734 720 319 703 707 390 361 39 466 846 53 97 126 259 688 584 556 358 326 619 267 944 903 211 244 267 1000 780 774 192 27 438 894 878 46 364 680 135 923 787 753 379 197 101 464 73 173 477 912 337 664 457 927 914 625 405 875 332 437 342 665 533 379 41 861 724 39 255 761 951 147 978 878 397 869 492 451 571 742 708 136 335 528 399 1 702 853 447 931 869 975 623 185 530 499 490 563 905 196 407 123 453 153 69 631 436 630 486 181 161 771 749 923 584 183 350 777 316 722 938 821 385 693 255 388 600 394 321 233 469 987 291 471 506 860 804 342 433 687 434 976 500 131 431 809 949 380 422 768 245 401 836 327 245 392 150 324 174 801 894 477 633 301 661 430 829 917 591 482 492 362 970 843 564 191 716 402 230 144 167 477 600 554 694 307 523 679 892 728 773 720 233 137 780 441 171 775 854 235 662 756 347 85 932 246 112 119 851 382 394 451 417 256 974 340 656 152 923 116 577 256 164 951 650 964 926 753 527 274 102 527 841 10 440 472 138 802 456 274 748 966 809 157 444 753 46 952 762 94 852 69 509 557 899 253 584 942 792 67 103 383 877 929 544 630 611 252 146 885 925 818 910 976 780 229 264 1000 977 78 572 669 582 858 968 662 619 651 837 200 498 791 20 479 265 913 83 71 867 265 493 25 398 940 899 310 474 284 868 486 246 133 845 254 322 381 977 362 675 433 31 400 99 214 143 696 373 910 826 93 385 999 155 205 771 27 937 168 299 282 458 153 653 103 863 63 215 716 538 603 44 918 456 512 747 504 310 20 622 385 36 832 972 590 620 329 29 261 538 52 992 134 745 635 479 697 569 314 806 56 322 785 182 387 150 111 835 13 802 962 991 66 267 193 908 285 352 61 404 859 876 75 529 329 880 251 92 358 194 366 38 936 816 762 95 688 355 77 154 900 411 954 933 640 502 150 570 212 256 450 679 460 953 886 517 235 761 546 874 92 636 116 23 77 182 543 345 860 365 362 361 278 137 581 994 132 244 289 805 149 281 766 422 578 591 740 196 171 258 214 228 868 845 530 810 79 554 665 276 744 301 223 815 835 724 953 502 990 431 961 862 750 518 203 986 610 511 429 47 498 453 945 639 686 903 650 79 653 45 279 15 676 947 754 44 442 124 568 567 230 517 662 620 552 102 944 42 63 25 585 645 528 704 346 613 273 480 586 444 160 280 761 475 255 143 357 745 317 264 609 320 595 623 121 895 970 609 325 279 399 501 145 503 684 44 713 438 158 842 524 692 304 321 712 886 578 857 39 478 553 586 20 207 861 694 440 440 70 359 371 400 115 739 115 300 503 481 798 185 596 611 951 4 741 977 114 731 5 113 576 41 665 969 129 460 534 32 797 639 257 647 864 198 667 59 113 653 937 303 41 246 109 540 196 967 702 264 713 40 928 367 353 333 43 268 489 95 148 534 903 43 358 979 974 712 78 445 754 273 50 471 107 262 247 669 425 866 300 942 404 397 698 827 56 951 424 317 570 913 736 456 78 140 843 369 556 302 101 705 566 880 785 686 811 192 290 470 576 623 599 747 539 170 700 901 447 666 191 226 70 498 825 414 946 819 529 507 226 345 984 7 542 523 967 631 193 781 16 935 192 326 470 391 926 512 581 517 357 107 914 245 372 753 745 616 436 367 880 359 753 768 774 342 584 953 603 729 213 788 999 720 353 998 434 794 293 359 255 266 690 380 198 436 781 830 782 94 83 9 239 335 823 284 713 832 366 859 510 612 591 294 776 305 515 63 427 620 593 198 360 566 655 989 142 768 359 202 24 544 191 368 367 353 886 620 374 955 167 560 920 888 896 394 450 530 671 346 496 277 233 301 568 655 834 300 112 490 788 356 521 718 440 4 832 542 773 361 296 785 35 777 713 141 454 736 86 594 116 606 802 612 5 725 48 671 45 692 965 288 970 101 351 959 46 342 921 470 540 802 509 216 626 933 648 698 51 753 12 755 753 4 921 219 693 845 1000 340 247 867 365 595 803 260 626 741 297 45 731 753 467 95 846 42 669 84 830 97 854 661 588 164 256 99 540 664 305 750 352 216 936 233 623 819 799 674 188 895 322 874 310 679 451 105 866 645 194 223 779 848 791 994 901 332 441 923 764 493 466 151 296 745 448 598 236 344 228 270 139 76 784 525 514 280 682 552 627 466 75 741 662 209 943 539 304 829 890 373 273 992 559 9 519 200 655 707 740 530 283 760 79 301 723 628 150 564 202 938 750 610 719 967 224 410 845 629 180 117 493 745 930 123 888 835 277 445 38 704 158 945 845 105 642 715 179 449 370 283 810 18 54 3 143 93 161 124 488 386 643 254 513 805 945 892 445 925 252 704 380 132 555 436 481 816 722 516 336 188 208 397 995 93 385 166 665 549 513 304 554 250 835 350 518 420 707 748 446 592 458 329 537 471 179 757 751 494 408 33 379 444 342 73 395 557 856 979 679 865 199 572 179 676 628 950 612 691 419 347 28 468 336 496 437 602 158 939 600 450 891 955 99 753 101 993 412 514 75 914 880 505 19 833 417 136 696 118 739 821 999 857 781 735 661 741 313 340 499 453 962 853 556 792 128 284 925 44 828 923 681 339 804 100 191 663 550 191 669 582 684 943 176 654 219 60 938 424 3 366 323 53 695 886 819 185 866 141 365 89 653 224 43 909 827 218 273 918 776 416 979 894 765 131 94 90 613 960 167 801 117 599 397 161 878 982 824 366 321 826 390 737 118 714 793 178 93 292 242 662 753 636 788 198 912 857 544 261 852 205 844 720 638 288 138 947 743 427 514 159 574 781 79 805 840 169 595 521 355 457 186 399 592 298 518 766 588 992 663 471 814 115 32 852 86 920 306 321 746 528 330 516 239 846 930 851 193 915 840 441 667 250 304 913 94 331 626 694 98 344 3 1000 837 561 988 767 285 615 845 404 31 835 208 445 310 260 549 108 171 602 184 268 927 142 749 195 745 446 295 206 816 354 995 872 407 895 768 320 436 126 274 525 199 756 347 849 778 200 888 625 293 894 317 225 334 470 712 679 723 675 742 350 192 165 416 318 471 94 387 262 274 445 66 58 769 180 676 458 12 9 853 120 231 238 653 823 393 273 107 844 195 835 143 301 441 322 226 316 962 381 198 474 839 890 501 748 253 314 458 127 682 431 690 522 345 867 873 471 982 991 420 841 945 758 9 829 691 536 728 48 969 997 745 357 11 23 274 923 779 918 383 767 766 611 296 39 452 100 920 402 983 1 555 800 285 595 46 293 70 383 643 676 501 501 603 741 510 268 498 815 771 769 937 724 846 396 910 319 358 969 772 510 651 311 530 359 912 514 220 180 546 680 571 870 92 6 77 515 592 984 861 936 270 427 105 92 45 499 725 986 721 595 595 444 778 96 471 367 512 235 299 36 928 875 688 976 896 103 39 695 354 932 466 701 539 3 134 401 552 103 741 176 724 649 125 52 996 236 458 881 927 496 780 531 559 814 889 848 56 8 320 122 427 807 530 344 529 393 537 465 400 488 142 696 472 52 595 702 242 475 149 467 220 118 655 466 623 284 879 87 869 882 17 994 587 937 685 232 419 46 322 765 926 175 991 868 987 275 733 426 290 495 78 134 143 407 948 697 144 698 777 965 389 276 258 872 610 355 675 549 534 425 992 606 304 548 697 755 287 110 763 312 222 141 198 170 137 986 946 209 914 947 120 267 58 687 131 443 113 724 123 382 427 547 853 346 248 390 851 860 538 598 708 344 957 663 572 767 96 32 898 576 334 12 252 519 539 698 291 917 782 877 766 101 339 979 166 546 310 957 391 665 134 331 553 562 951 244 146 629 606 969 620 967 643 583 701 922 184 678 123 701 915 813 291 744 197 305 230 518 648 370 898 392 155 220 314 366 269 701 277 740 474 75 655 446 80 516 106 955 801 778 506 491 807 469 195 865 153 894 603 238 655 684 839 11 599 889 271 819 509 554 904 452 124 576 45 597 32 66 524 540 887 703 586 342 130 412 622 758 743 201 574 274 636 124 556 160 459 355 199 739 881 953 145 933 277 88 859 204 416 657 355 108 624 172 537 440 92 146 900 392 264 163 231 17 894 545 810 528 648 577 370 605 128 221 233 23 35 170 668 570 457 114 646 531 654 225 263 24 742 808 700 783 930 36 389 989 109 507 169 707 765 371 858 488 834 611 280 841 960 7 302 665 756 196 326 425 536 383 933 997 199 5 39 84 415 858 129 301 497 739 921 569 866 802 693 822 887 13 45 181 299 494 90 744 912 64 203 381 590 789 747 552 655 442 653 261 542 687 27 657 347 64 161 427 463 254 940 629 16 19 633 346 524 151 623 958 901 45 500 969 985 68 633 778 838 294 853 955 895 435 458 656 785 315 169 103 221 126 926 758 19 84 332 847 795 443 758 53 3 403 250 731 183 627 783 353 84 370 64 318 443 725 759 188 477 419 107 629 795 370 709 185 234 136 773 174 425 689 615 131 35 267 205 189 34 963 652 782 801 877 662 174 912 501 298 267 694 241 477 15 528 723 143 15 604 968 5 325 716 994 42 122 187 469 693 605 73 819 960 465 934 495 366 626 648 28 938 38 12 812 432 476 686 936 812 406 378 539 420 973 430 709 918 848 957 239 457 916 596 723 925 627 34 1 241 988 522 282 808 470 80 565 539 508 757 618 797 879 874 282 825 534 710 274 388 422 608 748 818 106 747 292 25 82 189 643 71 547 790 861 68 889 616 867 479 279 915 320 978 850 718 956 141 705 692 378 324 621 316 793 815 600 967 621 237 7 95 532 447 567 932 616 838 448 646 254 276 700 258 987 963 255 908 561 704 316 201 29 629 43 489 345 530 28 79 127 568 473 985 484 147 55 117 176 269 195 265 127 906 661 872 506 623 462 446 962 658 248 515 17 180055 183269 192160 186479 174908 177810 181123 190685 189836 183945 500 10 0 568 693 805 538 634 523 658 930 1064 922 897 1013 404 620 664 451 745 788 526 874 795 734 680 1012 891 681 956 754 897 667 503 953 623 574 770 500 862 861 630 973 676 765 986 766 605 881 724 890 525 759 743 1053 774 768 463 841 773 950 510 1047 778 790 419 748 812 1029 979 609 816 576 890 681 680 704 513 696 828 871 893 735 497 1065 715 656 654 588 686 833 828 998 456 829 985 1097 739 825 859 803 614 385 759 1175 698 648 720 863 1017 948 810 637 564 914 947 584 692 898 746 611 425 803 929 922 664 979 799 584 874 589 1070 783 669 473 831 827 460 930 773 549 572 947 740 1071 1097 612 863 969 779 893 602 592 775 593 763 561 861 832 725 949 732 634 843 646 785 1125 429 792 419 736 928 846 790 891 874 809 751 698 806 723 773 644 692 1085 619 691 743 879 840 1002 569 578 560 698 982 583 720 743 840 677 548 942 593 599 779 816 698 661 664 619 577 693 986 741 616 1021 1064 838 618 874 747 516 812 630 630 498 764 578 1040 544 584 986 859 586 1010 738 742 704 586 859 891 715 750 756 831 945 572 716 557 739 552 960 725 569 646 611 614 706 735 722 657 770 1018 697 577 822 838 657 767 1009 434 588 756 730 636 557 710 685 570 626 662 1085 723 692 891 887 802 636 852 738 752 821 538 616 856 777 781 456 743 824 596 461 591 541 801 963 872 663 665 936 915 779 492 638 688 869 1023 748 839 463 726 462 889 877 921 863 788 681 867 681 895 790 434 707 598 928 746 956 818 586 881 1197 628 606 1001 767 981 737 474 623 690 845 481 480 853 998 881 916 730 710 678 801 944 702 685 671 997 713 545 754 703 317 799 585 584 703 627 516 935 970 877 505 921 1078 772 581 853 708 1095 872 1041 720 639 586 849 853 742 629 885 869 566 677 542 564 860 643 539 701 760 484 938 864 643 978 489 727 869 970 739 831 657 683 453 827 708 591 635 626 392 634 665 1067 820 836 615 1027 432 645 882 754 804 945 521 836 944 625 901 597 1162 1039 675 729 767 481 952 520 644 685 662 1027 860 954 544 581 653 770 663 534 719 691 883 811 573 761 810 885 832 533 775 898 1020 1214 810 776 818 929 744 626 761 1012 560 595 685 917 675 1034 623 925 568 791 796 469 857 982 295 645 730 459 40 998 751 640 806 915 86 34 418 822 469 7 154 64 332 663 444 650 819 597 348 828 421 91 237 574 258 776 713 95 205 443 792 129 738 492 698 433 62 359 157 783 643 584 885 58 802 965 359 384 375 550 140 936 267 653 85 297 396 902 891 870 652 861 491 208 860 41 324 98 215 124 761 754 927 816 540 492 727 969 41 62 37 348 790 203 902 467 187 185 502 94 597 130 351 704 506 290 821 943 180 437 586 985 542 990 606 159 152 302 789 499 162 483 182 752 370 781 615 333 309 231 154 993 56 585 309 862 276 992 204 830 682 994 479 654 956 147 83 508 367 977 394 202 930 152 370 264 176 141 261 947 293 290 574 751 178 270 334 46 545 401 778 78 935 634 229 739 228 354 404 505 363 21 446 856 394 739 272 365 889 539 890 293 282 154 402 497 333 926 196 327 897 774 887 502 34 773 669 672 420 66 267 765 931 489 115 827 905 551 441 511 716 247 580 483 261 552 624 101 576 923 461 603 220 998 290 200 458 306 127 476 670 980 477 647 623 757 599 845 654 825 76 367 713 859 443 988 516 611 102 108 884 109 194 432 11 665 860 938 914 985 195 305 953 655 493 185 912 450 594 228 908 972 259 339 464 980 785 874 177 324 885 110 223 883 954 895 532 232 349 230 559 579 728 902 14 587 113 690 956 743 758 657 464 797 412 580 705 4 12 563 907 690 828 371 483 733 567 505 657 858 924 98 242 103 847 370 971 441 322 681 605 364 81 636 731 46 144 681 629 411 956 73 746 38 740 899 239 860 119 828 561 104 866 8 500 662 631 638 482 281 215 423 698 290 747 566 190 327 942 980 883 160 483 778 734 167 773 446 755 783 962 25 493 697 335 398 324 143 730 995 273 105 1 853 459 353 510 669 856 487 871 788 802 531 487 647 519 510 959 435 287 343 177 152 771 534 602 685 626 218 286 623 682 548 304 953 337 864 80 762 585 238 715 161 645 589 361 9 590 434 745 108 243 395 644 321 789 142 124 29 542 576 171 995 45 175 860 148 2 455 434 789 305 461 297 826 889 181 224 782 738 939 156 840 256 811 203 772 9 522 469 335 896 993 291 479 840 957 52 70 280 543 579 286 16 435 162 561 471 939 997 247 291 730 167 286 109 16 725 569 969 537 549 409 201 956 44 500 316 563 145 863 450 559 20 380 791 913 662 813 480 817 328 276 953 142 99 312 810 754 115 440 509 219 459 876 424 577 862 912 330 531 514 647 480 256 757 329 5 742 333 541 995 12 897 869 196 680 152 524 591 784 5 632 307 305 408 264 221 217 139 324 273 565 185 982 330 401 54 676 874 475 822 914 784 278 111 850 868 551 406 740 68 882 523 59 348 162 483 380 704 251 833 8 377 72 60 940 344 82 438 165 918 831 658 309 999 686 179 403 354 60 356 750 850 145 828 456 457 327 421 474 905 143 865 595 946 92 459 801 323 404 702 291 729 394 17 380 89 557 269 304 341 750 843 323 231 220 344 918 761 503 70 769 313 374 186 775 589 834 512 588 826 255 134 216 740 989 186 456 116 762 348 689 125 494 355 739 429 4 993 367 460 795 926 1 638 208 245 363 521 673 65 767 261 306 517 690 918 535 102 377 370 726 113 821 538 171 259 183 883 944 189 617 827 242 596 113 746 460 986 535 725 154 774 849 796 317 668 59 606 657 348 191 826 888 524 22 789 989 341 653 722 808 613 78 204 516 105 259 956 962 921 290 28 220 713 481 287 761 667 257 151 378 86 690 684 9 804 971 317 397 958 54 992 613 976 212 777 530 357 333 581 867 985 758 859 519 368 593 279 733 553 349 270 891 426 106 297 96 442 243 473 938 121 34 735 926 720 148 497 988 831 209 315 574 915 889 419 796 36 855 235 41 935 991 220 555 824 951 239 477 422 704 379 861 20 520 142 868 315 838 692 136 960 733 312 340 478 533 749 499 964 612 611 582 381 896 866 363 618 409 8 33 223 112 227 813 424 578 861 342 193 58 226 785 520 730 715 132 403 592 728 778 977 489 783 268 258 206 71 778 790 944 91 123 894 820 279 378 980 319 532 269 355 481 803 212 703 1 52 7 218 99 4 116 83 780 815 562 128 122 611 128 973 692 360 732 139 773 641 541 521 295 411 656 529 137 432 868 44 320 843 804 411 679 369 462 634 62 228 944 652 436 30 446 374 68 679 787 766 505 487 918 455 801 515 760 475 578 192 294 727 440 760 379 269 314 847 939 397 351 228 751 921 68 176 627 154 162 601 841 542 449 531 828 374 111 11 620 144 558 3 44 586 89 468 909 577 813 143 528 253 407 481 494 53 529 506 272 49 340 364 693 500 93 92 759 213 703 291 596 825 884 89 765 795 739 550 585 615 112 655 455 962 966 106 846 201 925 779 148 979 180 130 160 935 53 259 600 557 803 435 65 534 956 746 810 715 302 278 384 927 507 465 272 163 972 376 422 12 719 827 888 439 696 50 913 640 769 262 638 870 377 211 722 15 534 343 163 818 202 380 833 88 350 652 2 913 113 321 926 864 967 554 363 110 418 429 336 671 809 103 98 495 67 76 744 579 737 551 974 919 71 40 781 634 425 905 69 843 821 591 847 931 852 936 541 15 616 561 902 116 101 621 835 425 791 708 930 498 279 650 102 787 516 131 787 903 268 446 298 539 968 360 457 117 384 22 95 596 3 664 634 22 860 960 177 764 678 477 25 310 998 224 264 765 123 443 35 725 614 109 216 391 401 422 42 360 929 395 328 403 35 872 805 238 504 336 85 31 832 903 628 813 560 393 118 383 219 994 422 661 953 29 984 744 250 329 981 90 985 14 249 636 144 315 470 108 968 574 382 323 565 264 355 840 219 886 256 975 107 255 467 70 972 646 161 285 313 551 663 467 334 378 265 841 970 273 541 703 315 264 669 920 933 993 375 183 592 501 133 597 765 850 635 810 878 8 243 583 368 250 499 989 425 820 649 512 897 16 875 896 971 608 337 213 736 979 872 201 192 344 909 115 983 396 245 230 777 931 895 854 469 272 446 806 763 213 680 953 53 737 720 55 718 341 787 476 982 565 349 447 817 590 145 575 459 428 402 949 131 608 949 193 346 459 786 174 746 806 966 886 6 549 267 43 166 807 282 626 655 15 558 272 396 487 800 137 399 169 457 845 461 766 867 346 469 34 815 775 599 846 588 445 836 555 796 990 281 887 23 466 947 585 571 526 217 124 539 611 220 301 851 295 184 205 52 398 287 982 843 623 906 957 258 343 63 779 140 517 160 67 609 138 561 147 246 318 160 123 657 147 82 728 39 939 538 565 837 88 224 901 505 695 843 67 855 475 950 702 146 51 956 141 808 739 179 870 220 259 697 950 618 82 121 736 493 680 892 22 193 566 216 153 447 462 178 408 195 546 507 722 679 974 947 436 325 709 920 537 687 219 428 140 55 327 914 607 774 919 438 361 485 329 103 17 405 198 575 821 727 748 180 233 690 935 774 888 727 599 415 388 855 104 777 533 768 748 83 539 689 88 728 669 555 753 5 229 595 668 753 681 834 545 699 10 147 381 669 505 55 378 738 423 250 7 527 810 956 782 388 958 367 578 906 106 339 629 18 213 787 603 562 436 300 888 694 589 571 954 456 368 212 125 239 258 651 363 592 721 987 288 407 975 183 582 12 904 12 862 446 82 834 65 673 606 846 770 79 658 962 860 87 92 807 338 711 734 151 794 939 556 934 464 619 623 370 788 142 831 78 4 569 170 306 79 885 319 592 134 740 593 710 35 569 133 79 855 155 146 865 493 431 978 964 695 784 620 871 148 752 799 282 950 643 199 626 933 592 472 57 270 6 531 154 680 40 787 973 164 849 477 990 611 222 419 949 941 102 448 718 109 658 721 463 13 435 416 467 410 312 567 697 344 717 455 715 491 763 654 528 403 514 402 208 333 662 152 930 113 284 738 728 384 267 116 702 153 387 453 285 95 855 646 369 708 689 645 371 428 826 638 792 50 846 814 519 339 857 287 347 932 716 274 732 180 349 808 942 905 682 167 390 764 923 588 96 524 178 997 578 250 908 252 374 770 285 762 706 573 805 474 807 70 60 136 883 970 30 461 527 758 15 100 40 528 581 114 839 902 952 631 879 143 283 543 657 570 479 519 337 242 635 432 86 774 190 253 348 258 32 276 506 776 291 718 347 692 486 478 189 530 755 892 602 624 885 631 818 107 820 276 533 51 531 257 361 709 952 311 848 276 665 59 95 438 87 476 206 360 116 778 906 514 539 507 860 408 708 476 808 149 908 217 429 199 38 45 743 419 403 920 886 287 603 156 372 338 793 982 993 363 848 645 687 836 232 963 781 541 566 110 675 648 854 446 482 688 826 500 745 559 112 375 983 516 108 518 124 482 474 836 709 567 114 855 628 361 506 903 579 496 940 870 404 363 444 220 163 476 392 631 46 202 853 428 746 755 573 633 532 454 171 791 834 561 242 184 223 832 240 188 953 80 598 931 379 775 741 321 729 323 592 285 727 764 611 288 799 523 982 830 951 23 666 54 166 740 384 248 907 106 828 835 684 526 740 237 687 403 248 151 755 719 409 614 803 77 650 81 783 605 144 507 666 837 720 288 756 454 284 736 277 223 332 853 574 402 87 876 280 488 447 869 65 414 117 842 690 84 138 161 657 513 993 370 831 888 69 615 505 856 581 943 567 566 98 169 975 236 485 704 279 846 96 555 804 424 651 497 741 610 291 799 398 326 58 194 70 583 657 75 31 593 973 165 713 401 908 167 254 819 679 418 275 941 861 209 667 31 771 484 171 662 229 723 301 317 226 595 102 443 171 394 806 811 515 306 282 406 524 919 99 744 700 784 957 116 916 56 831 241 828 474 669 290 888 118 679 94 747 493 887 172 45 294 781 148 390 878 546 605 216 954 447 794 710 876 716 364 414 7 559 863 72 979 322 260 107 318 627 920 692 881 482 513 150 878 764 44 608 626 874 671 697 718 321 787 228 373 344 789 251 430 900 432 37 47 83 684 704 189 793 165 493 589 414 931 334 10 44 669 303 436 106 924 191 653 994 337 366 724 34 142 996 381 685 749 925 870 143 555 774 442 610 154 942 219 76 234 724 938 228 685 437 734 480 564 594 582 57 20 595 751 681 288 263 836 530 878 990 640 558 513 852 549 294 482 190 746 331 109 354 670 941 788 560 783 407 134 82 321 119 678 981 280 814 275 573 763 836 147 850 926 553 542 452 670 379 235 983 450 371 661 534 831 126 708 121 920 692 595 271 143 339 413 178 277 360 727 494 51 322 843 479 295 287 577 828 886 652 534 887 684 397 802 786 804 744 595 393 247 313 555 289 702 661 362 204 248 720 915 265 275 189 591 214 691 321 132 445 499 446 995 136 334 705 932 372 892 538 706 6 14 414 734 472 648 582 852 969 1 157 992 872 235 725 974 983 130 614 364 744 967 651 729 248 898 525 490 229 858 340 488 185 4 306 963 364 316 845 548 139 950 104 525 274 115 768 74 74 933 831 84 907 505 171 649 872 943 796 333 574 147 695 422 746 305 701 490 20 730 283 74 344 49 160 195 407 628 640 769 599 954 499 442 95 481 229 626 785 341 547 732 597 128 235 252 401 613 248 445 938 138 743 85 969 856 629 26 718 868 749 667 798 195 619 775 676 952 297 798 817 805 749 304 699 930 374 217 150 160 994 66 125 173 626 967 62 701 680 994 561 389 286 874 503 423 286 530 762 196 704 99 929 813 71 545 256 64 83 823 657 19 156 10 796 457 347 365 495 519 648 418 566 734 691 292 906 246 68 268 673 415 721 657 905 991 51 599 852 266 575 67 641 565 349 276 145 72 642 498 500 319 806 731 343 63 261 785 791 577 166 197 473 32 245 170 193 730 161 257 351 192 388 216 952 782 126 514 338 17 496 236 669 411 825 549 938 64 771 787 301 398 947 173 202 391 187 60 761 262 40 656 57 491 842 564 261 422 670 250 520 981 213 556 418 949 546 831 681 42 550 920 406 303 484 163 108 293 708 16 241 891 728 348 249 961 40 136 367 77 637 428 580 106 880 626 291 620 744 954 570 60 245 609 736 883 176 784 951 224 287 221 88 226 434 228 185 628 638 220 432 948 548 337 844 994 137 645 424 952 60 870 350 334 521 5 445 642 432 996 162 362 724 892 120 713 301 145 632 435 309 367 438 1 322 145 921 163 873 310 313 313 837 482 277 304 825 61 115 548 523 710 223 874 300 741 744 106 106 755 261 782 276 626 963 46 120 436 859 127 63 117 277 376 819 39 47 98 158 457 620 482 121 183 517 312 383 976 727 228 560 897 562 526 84 309 477 962 429 905 914 782 931 753 534 115 687 669 332 533 534 137 958 859 371 14 939 452 355 68 199 512 775 525 925 441 988 991 277 702 210 361 854 782 22 475 122 580 984 147 548 111 292 772 722 399 513 757 131 526 619 522 111 156 32 700 256 529 869 513 252 288 54 796 423 400 896 267 675 194 727 130 319 562 550 371 401 894 489 74 939 455 428 569 542 434 779 905 665 477 86 443 416 50 490 777 573 437 664 608 951 613 563 154 13 533 444 597 1 512 414 974 420 78 752 707 397 992 862 266 9 661 319 148 610 155 445 58 1000 844 222 11 535 638 540 635 206 360 663 220 963 653 797 648 374 459 647 926 245 248 836 488 121 145 265 726 570 75 783 500 607 261 19 252 372 603 643 868 985 604 446 198 15 862 552 633 578 118 184 18 404 690 114 690 807 450 171 766 552 122 233 82 44 785 518 67 300 918 792 30 112 511 817 523 781 450 295 649 550 960 755 505 395 412 819 642 316 783 838 663 12 912 226 194 166 734 504 527 680 62 538 712 626 251 49 685 477 105 505 224 19 415 769 401 26 279 700 453 944 576 849 535 694 902 131 341 572 582 8 361 768 587 833 852 774 215 270 202 142 283 134 69 689 301 650 522 233 300 447 422 891 413 805 767 933 83 179 906 72 256 382 168 948 118 102 32 246 483 87 90 946 280 231 545 472 657 908 878 312 714 148 419 869 102 89 239 731 287 771 691 984 140 763 205 428 117 96 716 776 824 964 631 184 465 84 587 792 211 73 43 615 137 58 733 334 139 942 862 143 418 10 837 301 74 70 64 472 818 575 250 5 460 78 63 671 277 75 316 48 147 689 321 390 258 601 532 182 709 315 45 584 220 400 371 64 818 8 529 544 828 397 624 854 305 924 963 657 227 62 964 82 802 387 50 477 299 138 863 52 451 712 459 296 206 310 499 447 589 601 951 628 291 119 942 681 958 86 98 445 902 997 643 245 503 280 292 307 326 892 655 794 693 494 506 181 262 115 774 443 290 351 643 835 423 935 958 359 475 861 37 466 187 303 344 96 33 334 376 674 10 791 716 535 219 964 152 201 814 520 860 716 281 852 949 639 280 972 534 968 600 633 76 745 43 573 940 941 563 1000 429 729 255 397 502 306 501 51 789 674 357 164 604 674 378 480 476 103 991 759 719 796 302 33 543 131 39 494 719 291 250 812 5 447 877 971 348 421 700 394 915 282 228 392 199 701 549 394 329 650 451 527 368 875 699 549 29 134 742 994 80 633 711 786 990 934 692 411 934 398 663 722 448 295 65 179 485 157 523 770 108 298 468 837 290 981 369 382 87 555 632 634 536 432 715 794 768 884 893 548 894 734 230 314 109 346 350 901 181 610 411 105 677 653 82 24 637 330 879 819 836 322 653 141 247 665 485 190 916 587 439 615 666 902 393 930 113 659 330 871 656 140 548 911 931 220 941 985 440 417 413 701 590 723 430 876 20 746 237 411 114 689 898 244 643 348 832 419 709 50 397 569 390 34 729 18 262 560 534 855 381 644 916 579 995 638 817 438 777 68 571 915 466 967 910 769 561 265 220 412 873 463 711 642 743 790 663 509 560 823 116 634 18 690 482 630 891 307 280 755 83 999 79 174 643 485 419 160 35 285 611 558 76 202 504 602 722 183 287 549 207 826 87 27 559 210 201 45 920 562 122 460 389 187 506 746 46 971 674 553 562 552 823 824 360 627 385 202 216 892 690 788 620 673 79 369 557 302 80 264 680 827 415 889 253 416 819 442 339 977 529 19 821 418 823 427 955 226 193 289 992 647 951 962 246 364 868 165 980 572 279 816 107 654 608 705 652 518 442 387 681 647 378 263 302 979 35 670 893 846 680 415 699 846 302 822 727 955 767 622 676 838 255 244 795 418 915 812 906 765 951 728 265 253 220 155 675 771 572 106 935 929 830 301 865 634 967 672 501 398 926 45 604 658 542 877 438 857 930 979 518 941 914 158 11 659 592 274 724 842 1 837 873 506 771 299 434 668 91 833 272 237 267 209 373 33 974 362 925 834 12 677 337 502 820 391 639 321 100 826 883 215 345 522 763 968 400 696 925 506 504 944 474 71 621 523 471 243 766 596 175 36 361 10 90 183 611 227 596 287 962 419 694 356 550 599 620 69 219 948 275 989 496 430 337 934 285 329 33 241 590 794 141 745 785 251 923 930 153 945 827 732 929 365 349 8 16 292 261 151 38 912 300 701 42 962 53 145 233 374 540 257 342 956 735 599 93 608 322 893 301 145 307 426 825 842 690 586 597 842 766 919 736 379 463 130 574 301 848 151 907 800 656 196 71 99 901 135 700 688 423 970 296 748 277 728 778 727 131 788 71 576 942 670 266 6 573 812 213 990 208 994 890 455 389 242 47 559 846 177 861 267 780 799 904 385 705 125 60 70 41 748 204 70 630 290 114 920 622 723 533 821 117 304 70 820 626 251 464 918 275 678 370 754 519 694 743 545 823 163 176 550 363 580 150 221 166 796 914 881 177 815 800 675 57 843 871 542 672 358 273 619 155 948 859 28 184 13 956 731 894 280 237 16 226 138 52 941 382 28 65 586 223 16 197 679 306 961 93 205 942 141 274 579 720 124 262 602 201 21 71 231 447 741 427 20 102 255 975 693 141 954 271 362 392 533 668 50 873 603 73 26 501 151 796 40 928 238 589 387 104 30 376 118 202 170 770 744 343 739 205 957 35 134 612 474 660 712 773 483 261 74 218 157 757 683 317 490 539 146 455 1000 614 25 543 784 214 320 826 774 484 838 184 534 226 720 704 354 650 176 65 763 775 268 7 149 534 779 775 272 811 528 476 919 26 732 701 635 500 997 228 398 638 80 575 7 296 224 468 600 635 292 550 457 911 442 995 722 535 150 561 442 726 959 412 331 285 624 969 98 108 370 679 767 564 201 498 977 398 750 199 446 998 102 390 613 733 444 803 533 345 787 987 913 300 377 559 818 751 613 851 682 581 735 491 506 672 145 225 363 180 529 193 60 540 924 736 672 32 18 128 869 428 891 822 613 47 5 518 132 128 122 611 150 728 980 512 101 248 600 788 333 785 851 890 545 637 519 661 250 633 428 739 954 895 103 56 484 277 731 727 194 999 785 129 579 853 585 662 747 692 230 604 144 390 899 730 869 81 392 923 353 88 601 707 646 203 109 603 25 263 34 700 555 133 209 46 835 523 621 165 266 54 675 544 68 362 680 530 937 79 253 740 704 980 291 944 270 224 270 294 49 772 452 21 240 874 746 920 30 572 58 854 650 796 550 472 392 175 332 640 357 416 327 782 108 390 377 434 20 477 922 185 390 141 183 576 368 213 955 1 131 93 151 632 827 190 449 404 724 723 813 486 831 524 278 411 624 893 331 698 255 59 681 556 128 666 716 94 531 791 606 528 586 913 819 171 127 694 170 813 225 470 444 99 538 250 514 907 625 99 448 862 40 482 67 840 966 675 972 608 954 128 513 357 164 886 40 751 43 642 27 89 302 610 906 280 283 787 187 772 273 110 154 128 302 673 880 155 320 223 389 221 796 855 630 105 416 133 916 493 473 483 538 386 915 597 469 435 276 207 121 200 280 295 463 999 906 137 896 847 927 167 536 877 850 21 955 307 447 502 377 283 248 80 201 239 577 616 998 278 429 765 420 605 836 517 521 516 883 26 563 715 842 90 877 824 611 786 929 722 608 640 477 387 601 410 486 408 352 186 253 824 53 294 395 789 760 137 758 861 434 676 377 712 602 74 932 383 208 421 969 728 339 924 634 836 932 561 610 573 551 484 50 465 628 274 104 543 346 83 39 755 926 462 505 12 62 997 813 176 936 383 233 997 97 225 318 270 39 805 461 407 806 790 565 593 499 832 274 580 674 474 284 455 591 713 861 249 630 467 760 437 28 472 858 351 354 217 898 866 428 989 976 964 766 575 334 976 249 746 912 834 680 464 237 592 134 636 100 205 963 358 605 933 115 136 188 768 669 298 334 174 699 146 529 62 398 345 485 919 95 597 236 395 245 698 75 566 658 785 853 426 805 804 540 40 229 702 543 750 850 365 410 516 459 884 705 668 687 98 274 565 652 460 204 110 873 627 492 922 668 126 426 71 915 437 117 135 339 611 523 419 26 345 806 51 645 762 135 207 400 866 12 362 705 445 218 211 547 657 81 434 603 507 169 61 69 387 943 504 812 486 864 655 340 199 258 11 127 685 821 789 625 178 909 598 973 617 188 154 339 461 793 24 536 122 875 2 364 348 292 437 953 529 350 256 720 311 398 700 252 668 346 752 467 58 764 865 576 616 235 315 570 743 638 611 242 113 81 656 447 209 491 829 697 353 204 943 183 168 914 959 690 145 198 583 814 26 200 596 35 497 456 63 111 702 519 27 362 968 761 6 214 121 459 112 917 457 164 429 457 219 621 2 817 426 377 994 104 169 971 757 573 197 689 917 619 803 164 568 6 521 404 260 115 37 782 326 884 215 405 577 125 640 465 351 945 936 90 153 796 536 419 158 279 300 215 621 837 238 428 443 153 554 474 10 915 405 330 816 806 116 614 243 787 943 677 293 20 514 291 148 431 671 249 446 176 965 594 839 454 998 225 626 481 963 643 841 632 633 872 996 292 64 153 667 60 831 384 28 919 113 138 756 804 149 758 806 225 305 826 459 549 804 130 935 302 990 327 24 601 928 233 588 350 74 660 82 647 41 308 989 388 797 537 975 488 811 832 260 17 8 119 290 146 640 774 489 97 825 382 518 407 763 131 919 922 812 985 174 733 804 527 982 410 813 598 495 381 993 488 906 313 945 961 827 894 521 150 248 49 469 712 205 721 105 879 86 355 189939 184291 187091 191550 190004 179067 180491 192026 180146 183641 500 10 0 480 799 1065 646 957 601 528 811 722 567 481 703 555 953 734 610 783 497 747 968 624 905 502 541 513 789 708 582 872 1000 740 858 854 1075 980 517 717 741 571 916 604 620 592 461 658 804 519 501 680 572 660 643 611 914 597 777 531 549 744 822 1116 750 674 544 565 968 421 1039 769 886 664 509 614 887 710 629 718 850 482 582 824 932 636 549 789 1026 816 972 700 699 835 287 730 990 889 1037 993 989 600 620 659 754 1062 582 704 993 551 717 971 709 814 884 629 670 552 667 619 529 1203 704 646 663 1036 947 911 647 659 908 765 620 789 678 508 713 1000 604 585 909 744 722 575 972 845 878 829 823 519 433 624 793 935 500 836 552 809 885 930 547 728 510 591 844 365 469 813 590 998 934 685 928 883 601 721 650 1001 886 797 873 906 555 529 911 753 999 635 667 752 1076 1023 706 567 862 535 859 966 842 818 996 794 579 911 745 818 611 932 689 718 765 787 661 426 793 793 551 810 850 993 948 967 475 856 762 1179 862 758 667 643 956 422 840 619 458 670 491 778 1075 1050 1017 751 970 544 945 598 988 1013 715 507 936 679 734 1029 783 845 638 591 801 888 707 720 461 563 505 924 815 543 872 950 737 777 446 665 651 807 651 761 1009 950 620 804 357 827 751 666 597 654 955 605 509 706 637 792 960 440 750 977 563 912 712 781 709 547 712 417 871 891 1063 479 603 739 616 897 952 1001 1048 898 909 752 543 872 479 803 892 872 501 562 833 540 805 722 463 997 887 747 965 701 846 816 822 770 651 528 966 730 749 732 548 916 779 777 500 804 757 642 406 419 873 851 967 726 894 779 911 1052 1021 847 505 613 952 914 792 979 664 970 1013 1015 631 1010 620 743 514 658 638 591 547 682 580 580 476 986 768 743 1048 666 438 376 593 453 868 719 369 540 569 843 641 810 828 545 1089 876 792 1025 666 663 605 839 538 888 625 774 932 918 1080 482 966 770 823 625 1030 448 604 640 653 936 1001 963 892 738 691 551 808 1055 649 839 876 751 536 673 852 891 939 736 528 935 874 915 522 999 830 634 715 948 578 705 713 526 502 823 1079 914 789 738 887 741 855 473 789 829 629 632 699 437 477 879 994 721 420 929 766 936 532 633 709 730 870 852 754 893 746 793 726 606 268 837 270 696 804 744 25 736 184 875 794 981 770 144 906 667 688 975 251 187 750 135 838 171 503 485 850 108 667 502 393 168 519 476 219 231 152 10 238 758 165 24 293 54 344 748 956 845 938 222 324 856 825 602 554 515 746 508 344 910 462 638 497 536 319 713 605 671 991 684 89 775 821 799 531 30 126 758 8 905 372 887 589 465 954 690 880 771 403 27 357 250 854 352 239 829 818 339 732 112 232 631 215 627 621 666 204 477 485 999 838 518 823 912 16 935 770 990 230 179 778 40 705 137 314 45 20 968 65 218 1 226 765 402 810 956 632 160 713 307 533 749 703 317 249 83 509 762 649 781 36 242 231 621 604 691 828 107 487 601 932 750 515 332 221 772 82 128 813 353 90 615 590 442 946 734 971 486 371 322 479 802 818 729 250 144 440 680 818 84 376 640 651 711 547 167 671 672 789 543 948 694 533 378 720 733 160 696 133 515 307 406 820 242 345 903 450 595 226 519 454 975 440 28 814 414 536 275 700 19 246 331 413 165 949 915 963 270 256 93 7 401 955 919 744 446 169 525 737 726 452 969 414 5 215 670 837 241 787 687 869 887 778 418 711 592 872 195 335 550 931 146 920 449 126 645 762 983 161 155 678 895 470 973 51 780 323 37 264 650 843 708 176 338 268 693 172 334 470 602 59 595 896 42 634 33 258 15 668 108 977 313 896 999 799 821 462 438 103 563 231 168 345 594 902 822 377 843 250 359 151 864 105 583 951 995 660 835 263 574 925 301 290 550 145 311 663 447 485 729 976 710 233 164 635 480 999 546 555 285 995 707 652 356 416 913 377 950 942 606 149 514 276 962 323 915 767 870 919 899 169 631 920 438 592 540 460 847 699 639 802 467 45 187 949 567 911 137 541 114 479 938 630 138 907 411 85 488 468 556 590 411 306 112 391 973 523 42 730 591 906 379 901 565 401 981 649 169 720 799 828 728 169 727 815 935 208 961 903 844 542 321 869 21 128 754 932 801 65 484 525 255 36 576 420 786 656 579 760 641 481 363 637 296 194 709 754 737 621 843 586 288 646 190 347 721 147 135 871 138 84 988 326 960 713 421 480 603 760 772 227 184 275 750 225 282 404 389 894 488 720 977 797 924 260 490 552 849 547 285 321 234 874 514 548 10 73 330 984 215 794 961 393 806 695 567 559 181 701 182 316 547 899 275 680 352 528 388 413 619 23 390 178 367 484 324 239 821 692 639 853 88 126 312 539 698 771 110 696 522 118 968 572 155 452 33 700 435 114 358 793 432 17 857 120 778 395 756 152 688 122 140 326 484 20 603 808 398 48 899 475 561 280 771 844 431 956 771 873 998 346 712 189 727 872 551 614 506 909 752 671 788 426 82 427 859 100 912 584 87 278 607 752 817 401 919 486 376 659 698 461 432 376 832 265 433 747 254 441 784 923 258 115 712 342 168 197 239 582 393 116 600 421 896 704 75 826 45 250 870 89 245 51 858 716 872 619 286 708 208 171 948 925 593 436 398 884 254 996 374 738 806 52 879 949 352 522 383 491 619 591 673 982 764 240 660 238 126 21 438 329 340 620 758 531 382 291 428 278 188 431 512 271 909 743 517 774 246 183 516 156 651 830 960 282 295 718 254 638 660 103 920 164 34 923 541 717 319 967 498 954 970 966 167 175 840 173 218 88 306 982 283 477 293 989 716 909 567 653 247 739 378 736 109 971 362 768 818 515 174 688 490 89 593 546 649 569 269 31 101 523 716 464 524 166 927 495 413 63 298 300 584 959 22 888 332 23 852 860 445 853 18 848 858 836 199 666 231 164 478 868 631 919 581 260 271 63 546 170 794 615 362 395 401 304 105 464 495 264 721 686 701 482 995 468 242 553 158 375 216 34 282 941 919 627 228 250 891 367 751 774 324 415 86 763 401 912 516 304 148 687 640 55 971 516 857 510 860 881 525 736 637 609 570 905 727 209 904 867 177 872 141 467 811 822 254 779 249 509 678 646 259 186 433 790 295 426 893 101 110 364 45 901 558 147 836 584 693 968 316 95 488 193 692 579 942 635 339 300 873 881 87 365 374 938 916 732 48 43 693 538 504 594 916 503 307 262 346 435 569 415 621 932 449 609 916 603 55 936 267 501 1000 242 79 570 219 559 361 576 335 257 227 748 436 67 260 725 707 467 203 617 757 40 900 933 644 922 166 205 363 707 120 879 551 329 295 935 866 409 425 730 756 850 230 364 176 559 188 840 79 794 119 459 535 73 458 431 689 362 96 680 429 445 969 409 14 310 446 908 805 591 523 459 942 432 278 649 645 286 964 367 542 708 574 920 63 955 286 316 463 218 972 797 531 159 342 155 836 641 315 264 866 651 455 274 22 505 20 804 874 743 76 843 410 959 888 897 151 870 296 492 111 371 825 188 990 527 152 198 34 906 528 483 298 644 549 240 620 862 174 428 545 868 164 891 561 196 454 685 949 979 856 182 505 595 295 419 309 974 69 401 48 281 245 446 228 298 981 204 392 960 534 57 215 36 397 152 371 891 735 517 794 880 558 626 548 491 558 228 874 900 151 181 654 302 696 200 897 156 687 567 489 541 963 860 327 670 790 817 946 643 499 256 133 454 915 617 641 483 399 983 179 449 213 505 587 865 491 730 193 900 292 744 560 14 861 940 967 404 119 326 652 878 122 702 759 21 894 962 216 659 673 755 368 973 223 590 848 690 468 651 652 720 107 703 52 611 5 802 336 540 848 976 657 379 748 824 416 645 383 22 200 163 4 249 466 800 605 971 236 393 613 748 385 322 364 965 838 388 705 653 514 432 593 774 859 290 898 989 424 598 262 476 482 499 624 871 145 2 239 969 744 877 446 972 457 312 519 66 662 297 579 798 996 870 963 353 880 114 627 734 518 663 795 485 286 531 605 664 421 91 926 687 932 712 325 211 43 347 485 93 156 113 618 244 855 855 20 56 145 413 295 530 315 66 7 296 27 715 556 66 493 859 689 781 320 288 147 986 897 523 92 686 823 974 582 936 115 436 446 316 341 409 638 714 543 6 72 173 690 867 923 221 138 769 704 924 459 823 417 752 257 913 630 734 824 143 71 448 375 795 216 580 117 384 392 325 577 194 624 933 219 162 692 673 316 567 675 107 166 195 942 366 403 795 74 212 655 172 757 759 652 165 691 848 689 744 438 803 674 784 750 176 822 602 222 136 331 667 154 571 753 574 602 619 33 498 856 344 771 44 385 547 306 986 685 137 465 723 422 525 738 439 459 516 738 313 641 183 134 767 454 643 27 790 581 936 489 486 97 675 661 265 770 124 649 370 704 551 420 679 834 499 16 262 213 892 704 17 686 400 94 233 806 900 829 964 904 908 227 271 371 765 309 1 32 739 568 245 475 673 27 565 465 667 173 102 470 21 720 24 395 698 386 947 130 469 495 112 433 832 121 804 176 725 962 478 131 807 831 442 646 407 717 925 716 376 985 552 301 409 745 8 114 462 139 763 338 30 625 842 802 635 849 15 463 219 134 582 331 608 624 75 321 210 724 431 753 903 411 874 538 576 844 231 794 940 593 514 726 48 314 354 250 645 812 343 176 160 62 722 969 663 241 695 292 785 542 579 122 394 220 381 397 897 736 854 691 82 100 240 815 2 923 208 90 895 753 132 875 779 789 970 220 356 627 830 40 924 395 225 133 233 596 57 622 460 711 325 598 242 427 725 579 925 75 556 168 48 529 541 113 860 313 223 564 470 838 519 268 900 309 585 940 131 371 630 806 674 551 221 681 172 687 961 684 168 659 678 710 937 412 636 896 437 203 735 553 261 577 476 368 609 266 699 303 808 256 572 68 498 536 244 646 327 407 452 945 332 291 910 938 561 785 759 386 627 986 123 811 850 661 459 884 889 514 271 980 313 76 563 680 677 980 155 36 796 229 142 707 568 619 716 454 624 450 695 966 32 456 827 267 60 89 901 120 439 871 524 108 166 534 491 370 970 921 842 931 833 439 719 696 581 786 919 161 159 781 205 477 107 667 414 455 579 439 211 765 201 575 580 128 749 752 756 322 226 664 784 787 97 205 847 866 858 201 937 36 438 106 559 677 21 707 46 449 800 933 539 266 207 667 917 551 688 191 734 641 4 312 591 61 946 577 166 319 135 536 544 125 364 562 238 552 565 393 242 392 515 212 782 454 969 218 609 425 167 734 8 885 488 162 926 351 372 481 523 921 5 726 110 14 9 237 162 468 12 805 346 37 915 491 276 388 320 261 86 175 145 139 372 72 575 310 349 27 303 493 280 688 307 436 593 430 614 563 532 323 185 519 829 670 664 171 101 577 644 92 70 527 911 511 896 905 785 348 475 296 533 767 4 322 434 594 315 333 586 851 754 165 461 142 525 885 755 764 81 454 108 807 247 747 687 370 326 777 581 131 818 439 91 941 470 521 561 927 954 827 966 62 445 728 231 780 89 881 419 661 712 908 128 229 290 474 404 883 916 302 51 12 712 38 107 928 199 131 649 124 783 785 497 804 732 206 439 798 536 930 985 135 538 50 209 911 304 348 852 564 900 18 995 606 855 519 180 591 224 458 977 137 202 685 91 261 185 245 350 63 11 72 20 338 543 376 870 741 215 153 759 570 716 379 839 563 301 376 775 907 479 261 305 949 667 81 525 568 883 415 707 701 947 491 189 838 919 374 184 30 544 441 22 712 549 835 716 720 931 643 292 732 949 989 482 41 994 292 47 205 114 507 575 337 206 140 627 546 370 220 6 891 171 605 936 908 23 290 852 256 522 959 297 570 522 544 139 389 663 15 767 534 373 234 337 162 941 42 566 23 39 779 209 699 104 108 733 727 43 262 486 305 904 37 528 36 135 984 925 233 906 480 504 793 670 762 90 25 432 828 711 708 352 370 984 328 639 486 510 848 719 801 643 268 38 123 353 395 162 124 39 844 387 529 471 407 452 485 785 110 319 669 165 691 403 233 307 912 735 579 603 368 604 873 899 809 476 307 611 22 188 932 234 223 594 768 287 375 446 178 623 329 834 34 433 401 802 832 939 316 178 835 442 727 530 368 148 856 362 516 239 711 77 832 45 633 607 183 733 579 285 609 891 857 801 540 954 457 595 551 423 203 343 471 166 549 1000 398 1000 600 736 446 875 364 596 705 24 836 97 293 299 80 650 234 125 135 404 36 801 817 111 999 88 734 733 542 76 265 568 761 919 193 694 169 98 765 331 349 276 389 402 923 569 289 659 429 646 98 419 513 981 90 351 703 581 565 446 712 343 260 457 946 384 357 924 62 578 580 769 790 225 583 377 271 598 492 641 563 861 948 750 731 670 532 593 647 799 847 168 413 604 262 867 898 660 538 777 804 227 887 910 971 774 432 773 75 74 626 436 155 891 379 893 522 445 975 790 271 725 533 181 917 133 414 741 480 562 217 895 146 821 342 961 292 147 289 935 374 622 507 860 949 711 119 167 95 50 970 406 935 55 303 659 337 370 205 1 548 922 65 45 914 538 555 108 610 889 930 568 48 265 598 938 841 313 394 22 424 164 109 881 223 878 333 836 319 922 770 309 878 893 860 354 540 791 940 277 235 23 698 734 817 427 708 667 487 242 922 496 559 99 938 95 640 226 830 302 353 333 895 3 167 874 799 776 454 326 866 142 865 893 667 554 170 470 61 26 696 290 688 991 387 104 111 208 145 217 267 778 998 12 242 465 333 122 885 389 234 358 276 277 955 164 170 44 737 919 760 502 731 336 707 497 869 58 165 820 154 758 612 808 118 70 820 984 754 372 612 866 223 504 299 307 881 212 810 812 384 704 23 255 544 276 956 368 267 545 747 275 3 534 560 296 650 788 588 129 725 144 509 240 605 12 407 297 707 268 449 59 886 920 711 957 775 791 979 314 686 550 690 124 253 787 376 738 904 309 315 906 999 815 64 365 636 832 952 821 722 812 912 343 251 832 571 255 56 344 511 872 767 457 402 433 382 773 283 758 426 249 953 604 14 705 332 226 876 86 701 896 365 413 358 584 632 872 225 775 403 488 858 938 757 585 707 936 328 299 771 572 367 625 566 183 667 756 794 167 726 758 535 514 67 118 140 760 947 102 714 579 57 486 281 768 440 654 76 651 482 189 358 452 487 85 97 347 311 163 802 356 656 303 982 411 182 64 642 278 726 292 885 13 481 226 79 978 209 553 558 32 156 124 61 102 315 980 907 544 449 667 595 321 676 42 681 67 982 634 280 298 800 610 539 859 523 541 810 776 758 337 385 281 886 496 391 281 217 294 699 662 345 31 518 950 169 765 153 634 497 532 429 179 305 623 588 879 23 887 531 730 857 462 900 340 897 783 125 575 867 180 58 333 880 332 107 723 288 131 566 543 145 479 498 571 986 603 824 111 742 966 562 464 809 553 96 826 332 715 71 231 312 261 984 700 460 436 698 248 791 962 735 436 565 515 927 249 121 687 150 500 662 37 718 34 294 170 309 636 559 340 996 552 832 490 357 581 111 455 354 421 744 18 821 928 853 695 347 812 64 947 887 502 689 369 80 15 528 272 826 104 634 257 469 971 620 522 632 303 384 356 172 569 514 227 632 842 257 859 727 989 774 389 235 549 414 556 992 649 568 219 744 847 301 83 786 745 866 949 986 401 447 587 743 310 77 151 391 516 785 400 995 869 747 656 505 49 653 206 293 999 4 540 343 385 760 449 275 256 372 228 403 389 460 917 156 154 177 51 667 724 62 261 342 130 551 785 658 386 143 710 88 720 38 698 14 750 132 75 527 481 241 518 50 521 40 665 299 439 702 57 908 756 239 634 993 509 827 58 534 920 842 549 513 830 941 558 31 486 296 930 95 989 649 148 440 263 953 632 20 91 541 768 977 338 851 32 364 174 53 83 852 219 632 449 663 471 753 151 311 40 980 301 331 706 612 309 733 821 425 241 430 936 421 649 84 479 661 519 974 814 247 403 213 363 848 157 435 612 659 910 889 910 440 261 850 921 682 666 504 612 671 628 442 620 678 100 850 92 882 638 536 547 32 34 97 640 514 502 453 814 841 202 443 495 853 897 229 514 20 514 907 796 291 18 928 616 416 455 246 135 115 557 26 550 568 89 632 313 342 103 605 763 861 27 534 243 313 849 379 725 553 318 507 741 110 883 23 60 347 916 190 473 489 157 452 590 856 615 825 856 269 821 810 972 814 90 602 273 142 78 870 618 353 477 987 560 406 782 664 144 488 387 643 18 515 405 549 797 734 61 797 251 149 842 717 81 636 726 734 219 347 24 372 384 492 255 209 571 381 291 747 653 926 171 285 122 929 286 86 194 812 346 83 460 296 902 237 90 335 208 363 919 624 446 750 577 418 389 846 606 690 3 431 265 52 509 371 881 155 567 326 325 537 719 332 881 709 984 315 55 688 439 104 958 126 656 899 572 348 246 754 939 445 829 677 484 101 735 806 63 74 336 799 397 733 667 72 660 613 392 623 160 382 796 919 361 459 751 748 105 105 363 900 817 679 465 405 408 142 196 374 484 484 698 526 212 457 542 711 683 614 983 865 949 336 518 414 430 385 842 185 271 817 675 901 1000 646 392 798 28 784 330 274 167 411 541 566 161 139 633 72 47 82 860 704 557 617 13 77 142 655 593 897 528 452 823 252 688 292 874 74 624 940 513 51 578 566 303 469 227 517 395 556 592 303 448 141 482 54 394 46 217 709 453 533 922 514 78 331 56 248 726 942 372 665 289 361 692 581 211 516 755 398 917 747 598 487 186 600 811 552 869 799 655 139 190 309 326 115 880 624 562 834 780 613 39 15 372 579 460 313 270 555 218 430 758 108 857 834 835 840 455 392 117 233 592 530 819 401 509 904 838 35 564 826 189 557 755 886 103 354 276 536 275 626 374 29 343 680 137 694 402 814 760 85 450 123 444 152 676 16 293 136 496 814 704 688 120 47 702 15 532 822 578 20 103 568 648 988 263 455 646 645 983 506 820 55 885 126 371 199 114 859 167 835 492 159 828 341 294 779 498 672 874 159 943 684 348 717 57 633 47 536 872 717 923 700 933 494 69 10 205 854 268 666 675 401 477 310 993 160 446 16 45 971 442 492 996 136 458 443 671 134 390 372 975 96 117 371 145 898 50 959 290 453 595 364 953 3 192 229 768 441 400 287 608 631 556 62 567 977 127 72 227 730 620 595 395 189 246 527 937 140 813 36 714 21 334 986 265 951 551 450 159 168 461 79 812 604 630 220 697 725 838 965 749 197 770 949 11 93 77 442 614 859 510 882 468 340 974 987 467 791 938 390 687 318 21 914 639 986 18 967 402 822 157 745 925 688 735 825 681 358 323 650 302 303 460 856 362 812 90 393 775 442 64 648 80 249 719 342 434 178 240 951 210 699 900 301 498 121 884 192 3 226 319 416 26 24 615 895 874 596 274 418 765 128 881 169 274 315 515 412 597 115 983 932 89 940 667 249 342 258 680 737 555 624 650 571 634 878 632 583 230 236 903 383 69 146 206 777 485 555 154 131 192 109 336 549 751 353 380 5 152 930 827 957 119 936 450 373 334 330 798 616 628 37 672 495 214 630 558 944 601 697 395 844 571 8 553 91 652 202 972 944 520 809 894 764 993 234 642 412 694 378 337 873 709 453 758 835 554 254 322 21 254 157 318 87 982 964 61 958 920 904 933 475 93 336 385 718 143 46 696 240 106 864 874 811 930 398 960 675 336 761 353 9 819 40 788 427 264 738 682 733 194 98 534 38 881 93 435 722 818 589 332 675 857 931 969 70 113 471 23 550 95 503 372 484 882 441 917 465 851 160 944 809 860 112 832 32 18 666 884 865 706 998 127 795 525 332 45 865 131 496 314 261 33 136 802 973 770 839 672 761 534 832 7 530 509 498 667 658 234 246 973 43 7 169 136 712 117 585 766 598 832 217 913 872 404 85 932 117 250 941 501 675 464 497 432 815 940 960 197 76 79 329 573 103 593 382 967 268 928 820 893 10 504 299 757 711 825 685 520 900 604 672 941 62 619 899 715 769 467 891 832 13 234 251 797 6 384 373 549 797 616 699 121 264 179 932 798 833 273 272 729 489 86 345 7 507 101 391 287 72 840 442 300 158 739 653 84 592 972 103 58 435 963 264 83 398 865 158 2 95 82 790 581 397 393 33 572 393 840 627 444 588 325 917 112 231 459 13 114 812 925 219 757 48 347 555 42 797 314 776 892 81 181 719 572 552 502 191 755 602 890 873 419 60 624 540 796 447 616 581 896 35 91 521 390 994 734 754 199 260 950 506 305 638 858 379 831 761 827 267 461 508 669 928 380 809 722 295 433 519 563 748 446 741 221 569 22 434 453 47 153 468 12 293 331 111 225 699 421 177 761 629 913 751 415 664 125 106 507 783 423 727 708 674 642 289 349 307 268 255 424 992 672 981 878 463 610 876 754 838 574 368 208 101 351 237 729 258 160 569 915 130 412 775 587 592 999 225 482 439 761 610 160 687 461 7 202 106 333 804 813 868 387 782 976 964 800 364 803 260 85 459 554 618 835 166 863 108 34 130 299 54 684 147 67 67 87 97 618 461 708 32 826 861 196 746 457 649 603 28 957 992 971 155 544 214 209 437 490 64 830 311 530 463 237 546 378 605 591 220 196 992 496 192 576 265 663 469 411 580 353 927 335 613 58 447 213 574 304 315 315 443 936 646 341 434 709 982 149 147 876 456 522 852 9 179 209 65 463 38 878 869 729 251 209 355 451 240 633 115 672 866 778 533 842 432 109 655 635 128 331 79 319 532 386 111 573 154 692 548 593 191 642 548 892 385 443 754 958 550 316 868 184 344 678 391 132 77 723 39 336 688 702 856 623 57 557 835 71 773 656 145 528 773 927 874 89 584 725 955 786 344 286 88 496 805 409 983 93 404 277 648 452 93 397 6 500 519 316 239 164 955 255 755 137 283 700 789 352 761 638 636 79 631 542 257 281 802 953 511 181 46 612 308 405 576 912 129 527 53 845 763 302 118 71 951 926 95 907 391 194 396 592 783 613 371 526 775 762 383 656 550 21 123 8 458 869 328 102 898 912 140 145 767 485 475 210 542 103 698 699 303 518 928 354 755 101 636 724 960 716 92 988 212 868 794 25 298 604 343 881 287 870 676 120 836 264 437 206 945 275 764 739 534 173 135 515 449 887 377 762 894 934 273 478 217 682 404 895 949 153 571 56 882 945 204 186 472 671 978 652 415 218 772 365 546 94 447 333 831 786 194 542 271 993 765 14 590 289 177 130 217 308 533 258 34 618 78 967 637 363 35 732 744 877 924 727 261 2 400 118 943 478 33 714 317 556 136 381 657 982 680 914 368 950 708 248 471 72 135 598 746 939 112 758 564 827 457 346 518 400 955 776 127 812 252 364 871 535 988 417 820 691 666 943 889 975 841 379 458 355 258 889 903 392 136 402 812 349 102 558 917 577 408 337 105 572 92 557 534 859 183 323 318 511 999 120 884 61 940 593 97 452 509 159 133 657 372 392 494 890 857 604 674 372 479 194 597 708 904 101 824 312 314 659 463 939 654 863 753 443 812 195 262 747 833 704 683 526 44 352 228 994 675 538 997 641 991 795 697 806 226 12 183 156 4 345 104 406 25 259 745 366 691 313 968 327 286 795 256 808 639 730 397 214 387 785 783 793 193 252 270 386 400 819 42 746 142 124 695 513 613 675 634 168 142 739 767 144 803 682 710 327 446 102 225 198 706 353 847 555 365 965 557 135 722 256 985 911 344 870 998 259 573 153 582 665 928 553 283 87 505 819 892 226 713 868 9 529 920 386 997 136 586 230 565 141 833 499 820 573 26 278 612 45 167 11 972 760 375 731 445 211 319 639 571 433 951 556 883 959 37 308 961 63 898 935 910 429 253 6 812 436 331 940 905 974 76 10 877 373 540 305 20 972 127 855 201 429 705 517 521 177 408 750 387 185 834 792 280 887 918 440 375 219 900 503 622 14 556 655 591 441 975 971 848 763 383 81 464 173 247 233 434 966 730 90 916 829 269 409 900 642 339 673 919 426 405 977 41 606 814 192 796 987 263 945 73 144 959 982 959 250 112 6 206 350 650 143 338 643 729 218 601 918 982 88 235 418 781 264 52 54 635 774 930 284 717 643 447 538 609 358 742 955 638 270 957 451 162 236 439 60 79 10 751 875 652 279 643 498 693 558 310 596 218 137 355 923 449 232 722 73 195 593 557 672 197931 191392 193172 183431 187575 187572 183630 186358 181182 193451 500 10 0 488 832 481 328 795 673 697 1011 495 844 661 1013 707 955 683 475 758 940 869 580 483 583 687 837 797 634 703 812 842 895 471 589 795 633 567 545 1015 634 550 539 805 933 1007 467 907 521 534 944 1192 950 551 799 959 987 601 908 594 1060 859 852 806 376 650 834 901 608 583 671 827 587 853 657 599 441 664 567 764 965 741 929 534 592 928 769 756 1019 764 992 758 863 856 758 994 1032 554 843 776 918 477 589 843 784 366 1038 696 563 532 861 955 845 628 462 845 864 584 912 837 873 437 858 897 1118 811 766 1056 923 650 475 789 660 715 741 649 618 968 872 540 581 742 945 1052 584 993 881 732 774 509 848 753 485 537 810 923 941 802 985 957 902 776 907 537 506 419 651 908 586 960 439 690 572 742 759 607 829 686 869 515 472 992 701 902 1024 771 566 543 415 315 790 654 1029 787 436 663 483 914 776 850 706 654 679 948 1088 881 653 672 485 488 720 480 764 571 434 873 606 482 605 880 671 701 1112 447 853 976 632 914 704 625 935 862 721 936 772 786 712 660 771 876 849 765 837 897 876 480 623 781 881 1081 580 881 681 947 954 732 781 799 919 838 512 651 523 703 1022 942 780 710 929 618 1011 859 967 796 450 896 953 800 742 715 636 955 811 912 840 679 716 953 908 880 928 667 641 603 799 1004 624 552 289 848 722 969 1025 750 871 498 580 881 724 798 552 624 812 573 1046 871 502 795 670 688 592 995 715 723 749 739 898 846 660 521 589 919 861 537 835 651 642 881 491 847 511 1003 647 691 1086 826 718 875 762 586 465 567 642 412 725 1077 749 592 911 559 832 795 830 793 440 802 914 954 860 739 900 908 546 728 963 440 1085 701 963 501 698 431 838 712 962 864 759 609 490 964 582 754 759 1028 615 699 864 669 644 926 760 830 647 991 943 744 835 982 765 885 951 800 1137 655 680 573 442 814 662 916 958 650 866 774 620 631 759 805 771 812 554 659 670 992 680 665 903 1186 791 610 905 946 951 886 453 790 569 612 855 767 685 934 494 696 754 1037 491 666 952 804 894 970 546 818 727 1046 528 1034 1115 887 898 956 658 552 533 781 557 531 658 761 823 663 630 806 594 896 885 654 948 617 750 576 872 522 936 794 473 794 730 537 393 911 930 866 858 93 529 73 42 595 483 762 642 355 707 33 845 849 269 197 179 493 369 548 220 904 495 260 133 855 994 77 646 930 593 424 441 3 925 669 763 111 191 207 231 142 676 441 463 442 231 957 530 769 845 288 172 227 911 775 200 771 466 944 278 149 446 880 477 483 496 727 615 648 48 414 551 369 210 716 611 726 37 3 985 972 565 534 899 439 320 983 571 386 99 26 653 744 314 690 478 646 802 999 536 326 302 501 530 459 964 563 705 493 397 768 626 556 782 750 483 45 170 131 588 854 20 427 553 273 726 960 628 219 953 965 748 337 835 5 232 830 538 950 594 375 890 28 275 595 466 199 826 692 78 44 876 87 677 981 51 906 608 904 391 922 616 136 836 713 228 877 537 354 156 108 644 309 793 670 733 920 441 874 961 796 60 962 268 379 231 782 883 882 59 387 670 395 701 753 281 791 467 878 996 285 292 766 120 69 788 304 776 516 10 567 513 381 66 773 34 19 233 959 841 745 341 920 579 270 208 623 617 977 936 720 139 409 199 916 646 737 955 807 157 589 565 29 464 239 682 708 727 448 180 135 845 880 886 360 277 563 385 747 741 521 953 459 5 124 687 813 669 232 309 550 602 269 747 813 391 771 196 416 107 97 655 663 639 205 527 979 827 515 801 925 677 207 473 798 305 824 348 442 999 10 266 707 816 906 515 431 462 448 527 888 374 318 795 695 94 482 495 929 807 821 40 685 505 425 918 554 32 357 92 819 803 136 179 103 247 774 614 962 973 46 995 302 776 151 215 111 908 78 494 705 767 865 469 586 969 872 808 727 619 721 314 991 841 208 263 977 782 600 803 679 44 181 393 408 465 93 156 822 672 361 93 756 468 951 544 917 333 781 367 124 8 909 491 199 464 668 975 683 591 569 163 654 923 5 145 910 872 326 568 237 33 307 28 337 183 376 202 533 293 759 220 274 584 298 122 19 922 795 98 683 745 783 789 454 682 278 306 322 639 260 726 260 769 733 202 890 854 818 466 484 833 718 927 745 476 23 252 218 517 637 889 857 364 572 97 912 520 833 404 338 613 454 684 58 246 222 455 733 474 487 841 80 832 106 447 288 786 372 947 366 915 618 771 199 239 183 752 124 231 501 599 767 385 460 818 600 194 734 260 530 939 206 918 201 764 748 140 72 595 858 591 988 138 699 32 579 444 320 970 914 198 794 220 296 293 215 753 278 163 997 24 363 657 791 842 921 691 234 535 73 959 679 583 951 572 910 433 285 721 143 517 137 164 456 995 30 111 413 896 819 834 115 324 958 780 979 468 110 271 766 95 450 910 957 875 309 191 125 598 951 328 733 716 914 467 840 587 417 361 904 743 680 248 192 367 619 668 960 44 368 518 79 917 708 456 34 204 383 796 519 622 855 727 392 132 92 569 600 596 552 73 759 39 45 35 245 65 604 121 384 763 561 578 285 568 303 349 945 89 525 83 573 929 925 127 578 655 321 991 2 719 644 417 970 80 665 652 521 731 743 987 586 904 583 649 497 945 499 780 175 603 582 340 141 951 435 945 274 189 975 150 77 355 85 143 217 945 486 683 876 309 517 553 590 68 59 828 201 183 207 687 365 833 667 679 81 986 303 339 312 957 926 52 465 609 843 140 173 266 785 72 6 445 821 549 108 798 644 268 423 282 524 749 148 187 388 108 624 495 634 446 517 199 80 298 111 912 301 344 429 692 269 587 144 958 896 749 309 31 723 15 26 947 121 853 843 90 384 691 538 344 339 842 935 940 371 312 261 937 956 363 497 422 208 124 360 525 862 371 583 182 712 942 946 513 320 97 458 518 256 620 199 101 747 383 1000 524 159 182 541 219 488 549 113 209 603 938 32 69 255 837 476 220 291 281 656 253 87 623 689 230 172 679 751 964 834 133 135 309 678 52 574 998 616 766 469 588 485 575 143 835 722 85 219 896 635 856 2 70 502 713 920 770 259 243 947 72 920 596 916 441 46 194 128 147 549 550 909 111 616 10 445 81 792 257 805 746 649 619 370 341 295 925 760 467 678 586 609 190 508 556 680 848 256 936 203 706 535 181 770 883 786 274 530 623 640 242 840 627 805 346 447 537 840 28 735 968 85 34 867 793 679 4 145 777 955 270 712 881 773 450 539 328 515 993 599 283 556 369 694 178 534 404 529 602 89 302 599 938 399 277 152 982 697 142 257 261 128 244 565 819 576 55 696 349 893 685 619 984 242 476 653 520 69 59 216 345 180 931 23 56 806 361 273 31 401 913 647 578 719 33 52 61 600 507 641 170 430 696 398 116 978 380 927 628 834 398 413 46 895 916 368 90 751 696 36 148 584 468 635 99 704 639 460 785 916 221 462 336 974 960 48 935 997 337 948 262 820 100 630 80 827 391 216 57 645 512 627 708 614 241 765 438 322 189 221 639 13 127 704 870 335 774 57 633 108 115 602 663 516 975 917 295 519 308 73 292 462 170 533 183 274 566 501 299 774 402 304 134 955 127 830 884 583 795 681 803 764 690 931 695 906 653 161 403 860 757 898 916 907 855 314 54 229 61 996 866 827 591 747 718 453 566 64 507 822 37 249 509 608 782 733 933 237 128 322 358 154 641 107 297 948 645 66 664 487 548 625 413 211 429 664 8 637 69 14 883 886 573 160 374 318 86 194 273 486 518 897 669 816 768 804 657 48 677 262 758 471 60 684 993 451 946 470 19 208 698 512 243 637 139 422 30 526 508 721 932 197 1000 988 858 144 458 13 702 704 215 908 15 22 141 693 144 574 767 189 472 57 262 311 835 668 295 579 742 746 927 411 373 642 878 5 309 312 774 751 456 140 115 86 51 788 543 557 794 562 877 614 414 182 545 385 692 370 425 248 405 832 966 46 613 820 585 195 572 912 454 185 726 611 825 715 115 601 995 706 813 736 82 679 670 464 539 632 397 865 41 115 388 289 227 404 451 532 71 342 138 113 744 707 872 638 688 251 623 172 431 726 164 608 319 554 623 663 980 939 551 766 14 710 922 268 516 876 239 73 489 70 125 267 870 397 503 469 570 759 158 326 67 120 820 490 884 550 129 186 580 810 305 492 810 96 944 803 387 614 346 468 279 844 589 838 30 23 546 615 534 605 472 766 793 152 80 421 897 283 213 554 27 278 131 185 252 177 253 804 598 458 692 77 9 663 754 401 402 42 482 621 395 463 718 614 240 470 253 241 605 137 299 703 217 758 982 254 219 929 889 295 190 632 747 916 70 366 245 485 136 132 806 759 171 612 751 99 552 947 437 984 82 873 209 144 558 657 898 603 25 401 221 717 340 657 770 336 984 100 854 658 593 895 799 100 396 100 523 336 777 142 48 16 527 321 938 342 897 537 165 167 268 944 89 622 270 900 798 650 630 78 308 439 645 386 60 910 736 351 459 315 10 71 749 130 964 851 411 105 596 182 162 611 910 518 731 210 413 489 889 202 943 125 199 461 604 350 438 786 749 94 151 677 789 438 756 453 776 670 958 120 453 62 510 399 37 83 790 24 177 472 187 367 525 834 824 468 294 753 99 523 517 591 286 942 624 403 838 75 245 59 75 956 14 106 388 722 563 511 607 561 946 353 315 714 263 404 646 620 979 949 230 943 550 948 792 741 5 46 314 113 937 600 425 597 565 163 521 269 526 906 624 125 312 557 753 379 172 339 762 188 435 49 333 903 649 108 230 355 162 904 985 418 550 487 304 371 836 304 655 760 559 517 753 436 611 499 462 457 165 447 203 325 878 317 928 219 510 88 559 712 304 968 274 868 138 910 713 253 65 753 86 410 118 359 305 629 690 979 722 614 675 144 170 598 36 9 88 506 653 438 676 84 848 918 317 840 582 975 819 868 933 495 893 469 787 288 992 416 535 789 595 703 796 383 262 920 844 997 900 109 958 784 644 926 952 890 339 742 659 786 887 951 400 896 476 142 510 232 463 927 945 177 932 615 217 723 247 851 216 450 4 404 665 124 160 39 217 708 580 477 199 285 188 887 330 318 716 440 823 192 997 168 159 775 130 36 682 260 830 831 39 383 593 262 838 460 391 102 523 117 830 678 163 489 859 404 635 272 580 633 854 238 579 260 627 208 607 615 831 162 578 179 944 340 643 820 205 168 833 212 958 84 900 9 871 255 435 182 899 262 53 186 91 748 824 970 75 555 331 495 664 437 764 864 773 249 913 942 246 390 991 809 50 265 147 165 699 974 156 476 218 176 902 898 613 169 517 484 137 48 821 622 237 398 827 966 340 30 179 291 408 648 464 517 607 540 254 803 919 646 127 191 664 430 215 299 862 557 145 791 491 143 381 434 502 427 608 212 206 988 538 28 893 228 557 767 645 173 378 611 163 40 692 111 749 57 97 643 405 736 292 70 490 985 564 99 235 518 346 211 371 953 637 809 796 28 205 712 387 421 769 309 351 530 753 667 729 80 435 986 97 139 15 143 999 172 777 586 340 662 217 451 116 375 372 786 340 247 281 311 35 994 459 808 834 334 993 172 139 443 670 650 460 733 1 411 88 994 677 591 777 459 798 67 391 461 960 910 270 158 56 710 68 222 727 357 254 435 417 50 653 314 26 145 68 94 107 226 574 426 703 842 401 118 601 540 429 572 633 862 531 871 738 395 869 496 941 163 378 425 739 140 222 549 509 319 394 102 124 747 713 132 616 794 430 78 537 766 134 522 174 817 353 268 936 502 336 289 718 931 333 200 839 859 773 157 681 982 735 709 245 319 41 1 423 937 598 690 150 752 690 585 919 984 329 372 658 585 107 599 761 933 73 960 228 343 211 137 886 204 209 403 61 166 766 839 220 20 611 76 456 691 953 720 221 603 180 439 614 770 31 348 255 865 444 50 354 536 881 945 483 90 601 817 332 623 376 680 352 758 923 660 873 815 291 575 983 338 680 405 383 602 397 607 471 526 351 277 602 29 405 421 921 239 751 350 755 676 30 707 714 429 656 8 678 844 815 254 126 188 270 902 474 504 539 976 465 141 59 593 219 63 616 165 894 980 859 706 426 186 402 328 755 274 984 922 625 305 311 317 657 650 910 243 337 781 234 439 542 734 958 22 390 525 786 698 653 441 253 965 608 132 371 407 706 100 748 344 866 375 842 477 833 948 760 507 52 617 466 436 326 824 33 588 2 649 700 226 228 477 317 744 733 904 328 961 48 140 308 220 951 877 143 205 693 569 732 78 634 75 963 864 992 196 324 228 40 312 884 647 203 746 331 961 866 775 107 764 884 962 456 405 603 749 1000 589 365 802 169 180 499 869 197 74 732 130 303 644 191 45 307 80 946 93 399 146 774 128 514 978 262 326 504 220 708 109 99 245 690 127 705 645 464 821 848 570 291 937 498 846 543 486 681 334 610 937 216 898 857 228 871 986 855 327 964 895 322 885 642 941 131 823 635 74 816 403 572 848 428 658 261 217 889 924 693 367 363 420 144 585 220 987 168 629 47 718 100 432 901 959 571 366 401 667 311 138 940 968 1 324 223 365 608 910 117 527 241 901 228 951 294 719 599 965 678 897 77 122 72 902 838 785 503 967 459 467 444 117 155 748 511 103 773 625 843 683 817 342 964 574 941 202 977 45 665 65 113 776 433 821 936 217 157 467 102 575 890 991 108 827 486 855 917 47 494 272 702 602 752 530 246 948 95 572 27 218 722 840 698 168 156 661 267 361 353 295 704 17 757 806 733 924 52 48 317 102 49 631 672 34 79 435 910 807 761 262 706 893 11 258 327 203 69 218 539 391 18 363 622 34 444 209 576 369 213 432 478 275 654 297 675 955 128 977 526 389 332 200 799 337 171 630 945 161 548 870 815 129 681 952 446 59 584 295 22 192 658 63 911 191 78 124 453 877 395 491 404 88 751 345 755 883 547 149 400 776 754 951 518 545 573 685 673 749 129 353 277 35 315 804 410 928 640 465 344 152 543 193 298 518 979 154 76 172 114 423 820 778 863 830 434 142 23 603 78 679 581 7 678 537 975 704 133 560 909 704 274 437 868 181 470 753 759 579 163 149 480 403 540 277 370 370 169 728 598 626 415 881 695 305 921 482 134 155 825 309 772 184 837 227 139 429 857 16 155 603 472 365 494 458 106 611 555 700 924 720 963 785 107 843 308 630 758 191 152 964 902 857 133 818 375 90 987 26 211 292 248 172 355 676 100 68 573 803 715 212 564 836 717 762 626 206 742 327 837 519 863 821 757 572 985 245 433 130 213 243 421 715 134 563 988 10 712 593 205 102 697 561 239 334 164 114 883 368 173 4 630 697 728 523 524 276 32 835 611 59 320 466 421 111 763 251 139 367 845 808 241 906 669 365 230 613 705 52 1000 115 24 300 737 31 381 521 548 483 65 522 334 126 677 653 820 527 802 970 472 284 480 834 131 73 49 573 177 305 443 358 375 222 503 584 582 825 86 141 917 927 428 202 920 186 123 252 970 931 768 257 939 440 4 206 601 682 34 332 312 954 419 769 314 385 371 488 949 293 345 824 695 498 482 573 514 167 594 985 967 747 663 376 155 747 198 37 53 965 914 816 691 337 536 365 935 756 940 675 981 652 761 193 154 308 370 521 155 997 731 57 115 856 343 86 794 29 16 159 397 146 224 466 34 373 867 641 496 176 536 538 416 727 867 450 309 387 788 271 941 516 574 719 461 56 375 180 423 110 578 444 986 369 285 218 349 518 955 670 531 172 41 733 349 877 370 209 154 992 450 238 559 332 865 170 495 141 183 713 897 887 170 483 684 699 736 271 540 532 208 708 321 728 119 948 235 606 907 966 656 300 153 407 361 126 447 953 984 286 440 703 738 399 251 909 332 959 234 322 334 783 203 890 50 52 217 598 356 883 216 99 990 710 179 722 219 417 629 492 135 659 369 964 288 917 907 842 208 589 754 867 821 175 916 697 950 736 104 364 118 586 41 94 846 542 895 391 436 29 357 397 134 349 747 576 484 324 698 441 105 557 753 593 447 221 794 25 693 596 27 189 754 365 453 855 351 340 686 653 606 626 511 82 907 898 365 349 623 569 280 51 23 447 774 989 22 968 149 650 695 441 90 50 625 707 228 168 608 33 719 245 447 409 602 148 592 540 568 121 127 445 782 128 474 604 913 807 408 536 461 459 580 926 646 115 913 404 311 159 2 75 715 398 809 416 846 74 67 962 483 229 477 513 964 775 873 291 747 294 367 885 380 757 716 235 830 888 467 624 813 372 590 308 409 378 826 297 92 453 421 308 790 504 49 940 753 977 454 692 940 427 17 47 255 191 679 472 331 64 887 999 479 1 170 795 626 175 299 699 123 525 255 874 186 811 275 966 13 830 584 983 170 750 767 359 536 594 788 430 156 140 973 610 988 812 519 521 669 45 85 878 356 410 839 949 918 510 715 135 473 78 447 260 671 999 690 228 375 374 109 587 793 340 813 232 188 526 389 460 930 46 934 163 910 339 726 972 787 456 289 831 100 880 130 307 459 477 448 134 322 355 609 649 819 687 855 321 96 438 276 974 50 192 655 184 306 961 908 142 840 307 509 975 191 205 235 365 333 449 530 397 636 472 71 239 826 166 443 333 128 29 116 181 988 995 416 183 231 35 121 278 982 676 479 326 281 972 336 129 646 978 552 105 667 846 953 669 189 561 208 796 867 587 589 587 489 305 281 167 5 971 77 185 596 446 894 252 771 446 219 983 765 857 722 491 471 405 453 475 836 615 680 615 297 120 119 919 80 624 370 752 653 287 696 128 619 527 116 121 996 539 410 463 378 142 72 553 40 260 980 882 712 873 210 461 107 211 338 130 306 792 163 90 831 919 410 524 538 328 256 909 692 43 414 634 422 385 298 365 231 404 455 801 848 375 277 78 848 861 854 554 798 379 499 710 897 149 90 780 393 521 625 433 532 397 711 710 688 937 151 838 604 173 236 832 524 657 955 818 776 646 18 521 436 447 812 906 846 903 122 456 473 273 825 276 820 386 989 61 913 111 745 957 582 854 196 31 574 286 906 801 548 861 624 46 653 861 893 816 835 989 329 104 617 17 582 629 330 442 681 582 224 251 783 8 829 776 647 910 611 791 388 524 220 843 742 65 432 676 125 647 194 633 278 428 986 681 449 526 168 412 193 321 461 196 328 353 106 755 413 134 37 35 551 17 551 648 118 738 774 518 790 911 187 633 515 589 755 224 875 999 678 257 910 15 17 819 574 191 876 646 758 125 571 307 604 618 165 907 6 914 230 505 919 729 941 974 326 970 653 103 130 222 67 281 959 854 372 720 535 258 4 490 690 693 414 695 883 806 623 133 640 127 137 717 511 987 288 983 440 107 887 270 79 141 16 739 142 720 485 531 53 898 985 439 961 637 621 551 316 525 652 254 690 603 382 571 87 951 461 637 330 760 57 709 714 307 300 464 538 716 404 611 398 991 556 61 762 677 497 722 655 632 917 77 109 557 638 907 64 420 627 792 210 145 708 131 619 808 399 704 435 866 658 120 595 26 316 267 799 990 897 321 316 749 177 755 522 821 360 901 912 498 819 720 505 630 239 280 202 340 194 586 328 650 630 180 868 257 497 850 751 670 462 188 771 110 433 856 599 988 20 688 1000 666 540 268 615 576 299 398 535 135 732 584 995 701 185 709 962 86 340 785 969 39 615 730 852 714 316 596 149 336 179 669 288 170 927 701 916 494 855 755 210 498 998 119 883 177 506 356 747 145 644 626 855 872 332 316 751 937 858 534 28 299 412 508 328 100 515 163 760 888 356 584 251 108 607 426 951 856 329 801 992 208 450 571 247 97 374 810 484 692 28 111 532 68 312 132 32 615 312 677 243 646 873 149 969 877 344 919 832 505 407 451 753 356 661 236 195 867 52 643 963 729 193 718 468 451 790 966 136 947 655 916 669 185 959 745 806 861 928 895 975 581 276 747 982 438 654 583 793 788 695 440 923 106 890 21 318 553 311 466 272 400 888 127 86 303 485 165 329 884 711 762 962 226 22 392 686 445 900 218 506 390 414 625 462 950 822 169 841 556 818 48 896 583 681 280 749 490 571 160 161 147 750 807 426 274 520 820 771 905 575 861 150 888 642 886 498 461 862 661 237 942 343 927 56 943 181 149 892 225 658 52 288 848 732 735 671 779 191 493 732 650 24 418 142 258 594 870 849 680 281 335 449 342 703 48 927 231 929 927 722 908 737 655 820 333 746 826 514 183 246 139 888 121 991 367 480 324 734 26 921 181 287 216 399 308 730 922 47 41 639 453 958 628 817 281 694 945 119 311 977 454 906 448 457 292 386 372 69 439 615 297 179 150 721 440 981 152 574 486 238 269 655 912 994 927 689 740 743 173 740 767 60 710 717 674 710 981 524 675 93 337 805 124 752 306 358 22 69 803 174 476 758 113 24 136 500 39 698 102 317 503 736 650 277 993 7 569 46 307 650 930 407 516 654 979 590 209 911 627 509 715 711 660 917 151 426 372 589 651 739 240 201 801 635 295 811 333 350 79 226 230 415 442 381 87 837 830 470 723 188 799 359 962 459 765 621 958 246 446 350 907 724 217 235 698 366 455 358 684 181 250 835 783 632 626 358 690 271 372 64 552 235 962 953 375 706 552 900 253 499 595 613 104 350 130 387 202 257 226 590 453 178 91 815 300 55 780 658 118 199 638 636 473 966 883 532 938 291 45 147 759 602 710 419 528 632 643 449 857 339 351 386 737 805 105 239 423 68 77 808 81 874 316 42 797 229 283 848 628 70 995 578 569 442 253 88 389 835 307 341 511 276 455 604 86 78 61 3 167 453 344 82 285 874 197 730 212 271 225 165 803 220 723 769 549 4 641 76 350 310 548 575 389 901 578 610 974 566 527 595 316 237 283 726 121 22 498 508 174 276 654 419 49 932 973 656 937 743 634 655 995 658 980 255 250 981 568 446 96 853 263 631 495 1 711 198 901 463 3 311 979 829 394 290 941 951 824 767 511 979 871 1 900 30 251 845 390 916 992 430 68 74 596 319 166 340 628 696 162 125 991 133 996 681 685 434 903 36 317 222 118 505 641 802 793 130 506 400 249 811 227 324 498 149 815 227 795 939 841 398 358 950 471 93 664 217 878 251 887 268 756 37 679 209 112 490 627 679 153 106 35 634 833 398 378 551 240 747 525 192 343 222 403 973 251 902 495 292 438 348 766 742 476 516 952 449 563 705 273 717 96 737 29 824 481 597 925 767 686 399 964 659 774 761 664 703 99 402 305 395 476 311 331 874 543 859 235 220 691 526 827 531 38 127 117 685 724 377 578 838 2 63 864 763 349 887 429 742 350 487 518 181 522 467 366 561 50 857 431 447 304 83 305 497 644 770 725 690 993 938 393 587 532 674 513 400 469 680 978 706 533 183 326 706 678 583 807 323 592 896 980 924 89 174 179 472 842 988 116 14 138 688 722 623 347 66 272 99 878 196 976 226 975 640 530 963 464 709 814 622 23 487 162 683 383 345 378 399 359 459 91 466 349 475 533 641 320 661 572 555 736 699 309 790 269 299 233 344 282 563 467 549 696 197 329 619 170 882 517 6 116 456 56 789 467 195 787 281 819 477 685 401 314 733 91 367 967 264 379 408 410 147 71 669 459 492 138 796 10 515 132 38 833 843 725 591 211 416 363 576 707 120 419 900 533 746 585 708 189 928 448 651 9 131 617 872 727 658 84 447 646 714 983 23 262 612 649 953 414 450 829 37 345 328 191 485 656 234 279 422 782 113 529 433 886 700 17 830 341 344 199 971 935 928 518 576 578 579 916 355 860 585 745 961 661 427 951 523 900 364 814 828 323 164 12 820 962 14 407 230 477 326 659 705 612 117 642 561 62 456 454 907 372 84 55 195 6 338 493 782 289 50 588 334 724 89 827 41 37 441 611 80 502 901 104 848 62 145 945 859 185 243 495 428 495 189 927 908 302 573 680 967 31 947 155 365 320 719 45 962 326 326 374 173 353 331 855 73 549 925 941 973 452 604 648 131 581 882 754 747 963 540 912 645 213 918 754 897 248 712 506 150 391 523 199 316 158 633 462 147 449 270 365 352 631 259 752 634 398 589 79 217 901 703 733 89 268 37 617 689 908 155 123 38 438 96 206 638 612 487 855 310 553 815 410 299 986 288 791 489 129 244 670 300 525 654 920 738 812 422 361 285 195 888 646 762 323 783 507 282 140 629 498 435 998 95 186 598 276 898 285 647 767 225 447 535 43 577 624 665 195587 185650 183027 183645 190487 178425 183695 198610 188016 185514 500 10 0 916 649 924 715 922 462 575 980 757 781 699 685 597 477 673 515 428 649 836 665 453 934 485 509 608 772 785 770 1008 560 486 712 955 906 551 886 861 448 662 479 863 1072 686 568 451 694 538 987 959 810 622 1009 577 623 1012 683 636 848 787 491 643 387 880 1108 473 936 409 793 623 937 1099 763 521 1084 913 464 661 938 770 830 655 483 616 789 883 542 1112 518 997 524 592 579 496 639 687 734 617 871 623 967 993 717 836 713 604 711 894 925 707 926 841 612 924 878 792 700 686 688 676 771 724 684 605 896 777 768 401 655 456 604 507 1024 979 454 1021 833 798 796 669 736 665 564 492 912 914 662 974 475 676 999 789 392 611 860 989 606 852 679 594 771 577 683 850 732 693 987 839 780 694 965 612 622 778 793 739 460 754 754 867 844 705 763 891 1053 1122 724 465 644 797 927 813 876 681 566 565 815 848 1012 369 608 644 780 400 723 693 579 635 574 665 875 785 754 812 534 607 840 675 741 834 911 865 694 660 736 868 722 528 675 683 558 820 718 582 430 836 705 593 1078 553 892 748 639 870 911 916 360 975 795 774 706 797 799 864 767 1055 756 584 565 553 1049 673 624 458 906 503 475 923 836 673 956 994 844 998 805 965 747 367 910 988 650 854 593 787 826 772 849 647 667 945 716 740 858 558 958 661 1147 627 822 765 764 930 582 684 565 942 684 898 691 717 605 787 739 710 730 881 836 1005 739 596 769 886 368 559 683 1022 1009 852 491 744 705 612 572 815 617 912 659 859 734 831 922 914 372 713 538 374 909 840 674 611 426 753 1023 652 594 635 725 330 899 625 636 637 572 680 632 568 756 453 919 754 882 865 633 573 815 839 834 543 769 649 548 594 818 900 652 735 765 892 795 736 824 865 774 826 579 864 795 702 421 693 520 631 552 631 895 888 764 906 1061 653 849 657 455 741 753 744 771 843 721 655 597 1006 805 727 842 698 861 652 719 569 724 841 1028 741 1004 784 758 922 633 524 502 598 809 795 637 626 745 708 576 765 693 883 699 506 1011 464 609 657 806 721 928 878 823 979 514 514 540 767 742 849 705 488 885 678 711 731 641 621 593 574 558 548 666 769 1021 573 933 606 854 741 641 576 893 887 878 566 767 934 497 909 577 589 532 737 435 283 678 197 664 735 263 924 598 934 823 258 117 229 192 747 40 433 508 365 342 256 464 675 251 336 250 442 653 890 612 561 959 798 862 595 696 150 653 612 721 138 805 5 65 95 319 599 25 479 995 738 374 918 893 411 473 585 39 54 681 927 777 369 539 317 539 956 439 66 679 593 90 271 910 304 426 317 449 824 109 347 332 476 41 558 841 355 642 895 995 294 804 867 933 279 14 622 397 182 395 100 220 83 128 317 779 211 263 998 244 539 949 263 78 829 542 736 566 877 147 74 709 178 865 143 38 181 857 681 636 635 158 60 982 139 731 675 722 238 960 667 730 9 137 401 768 268 325 812 987 720 318 345 751 179 21 683 414 874 475 808 664 363 336 321 27 120 660 89 796 50 150 883 521 499 128 745 452 650 927 873 311 628 419 510 663 223 683 214 739 159 445 193 97 868 88 220 13 457 378 721 801 70 553 7 594 112 850 697 848 357 363 40 412 954 577 782 735 160 808 425 286 442 974 212 63 344 358 357 258 424 750 841 976 873 904 591 54 24 96 535 421 927 506 928 216 120 392 28 925 61 678 268 919 437 975 283 362 669 875 132 836 829 39 370 307 725 723 987 291 19 825 187 148 582 475 418 549 856 329 454 242 918 821 727 630 159 991 308 842 181 687 904 481 318 214 339 521 882 314 42 362 882 470 927 443 5 942 886 521 961 555 917 135 179 316 281 3 1000 734 1000 791 903 88 66 522 381 874 662 786 982 303 869 379 771 790 209 699 329 596 204 909 75 871 920 258 749 563 139 214 352 621 486 936 316 929 273 880 40 19 432 549 659 559 76 582 384 786 66 52 611 445 43 313 911 12 849 780 218 443 76 799 983 931 7 55 586 839 910 601 393 354 556 164 463 44 302 803 24 321 713 846 132 279 572 925 947 115 430 845 100 155 597 886 198 881 219 362 339 772 393 790 375 214 120 29 404 430 148 233 763 195 479 937 858 909 919 297 41 483 343 269 898 219 934 963 140 86 122 283 118 928 634 447 227 872 861 986 946 779 782 658 50 377 804 853 679 460 12 109 352 588 77 916 269 405 119 878 257 867 131 752 691 826 808 396 795 999 323 81 471 102 331 221 867 234 776 402 707 79 810 97 112 71 72 858 91 262 679 302 837 407 7 914 746 770 356 821 697 204 769 644 588 261 188 657 40 535 898 64 740 459 465 125 625 204 344 838 934 664 639 805 704 594 693 658 427 313 981 498 388 958 272 673 826 600 545 296 160 519 19 367 267 314 931 417 500 729 324 650 53 498 54 9 827 181 479 310 335 862 349 330 396 205 88 449 168 87 322 360 731 523 867 510 1 444 190 21 415 257 557 293 392 205 942 668 636 391 530 711 757 74 690 47 89 754 584 924 54 867 166 363 489 586 585 671 37 896 419 112 892 97 3 206 887 9 653 124 477 81 201 909 669 388 964 736 372 885 777 562 844 244 526 479 315 148 662 769 231 502 593 692 522 659 198 343 90 916 964 315 229 42 650 928 503 565 397 612 987 740 795 35 355 697 113 942 320 818 234 467 591 415 185 656 434 359 629 630 82 488 218 303 77 931 223 304 379 380 707 181 984 634 645 759 858 330 600 110 295 139 852 871 582 802 699 187 130 708 128 205 325 69 720 977 275 875 373 245 106 625 646 609 786 580 753 126 312 496 459 168 498 520 877 827 658 384 599 366 116 386 641 178 277 786 342 353 457 402 975 471 947 717 696 890 49 461 884 736 367 98 658 428 97 72 389 160 893 664 916 634 270 778 62 175 778 551 915 39 486 905 475 678 622 247 367 142 806 858 225 933 895 825 660 562 258 308 275 438 350 930 875 253 10 899 328 258 194 597 768 468 370 784 505 1 539 432 436 774 159 989 70 268 918 148 962 298 991 907 376 902 782 23 268 848 127 702 327 468 510 636 797 965 421 998 811 90 26 503 638 858 518 6 596 807 454 92 788 260 911 718 340 838 395 799 846 636 646 2 826 357 703 234 858 685 487 747 15 336 403 709 278 59 594 227 627 285 902 464 161 896 402 988 999 207 551 433 162 959 733 856 170 917 436 442 70 139 257 632 622 570 375 849 620 95 475 375 866 717 421 856 298 550 688 901 64 713 136 117 728 754 862 183 422 884 293 393 586 663 258 884 15 834 405 43 728 119 17 567 898 561 326 645 751 86 601 274 360 804 888 828 623 781 40 303 456 202 618 241 517 25 554 671 996 214 109 660 393 803 917 862 418 15 150 526 263 799 206 858 358 136 302 861 120 928 883 9 790 327 604 922 544 976 585 98 707 703 327 620 672 715 174 249 540 24 351 444 379 43 477 574 412 340 795 528 291 442 311 957 360 155 737 691 307 238 23 365 708 574 820 626 885 782 628 818 486 205 607 894 139 297 160 509 751 794 5 694 472 165 317 737 216 93 123 284 478 50 453 679 136 769 34 702 847 990 959 897 896 452 752 693 311 864 839 384 722 545 958 471 726 760 732 344 516 223 89 526 992 779 457 344 847 281 411 352 639 218 847 445 988 102 609 136 230 409 400 622 619 456 205 826 150 787 923 935 604 672 187 256 746 154 997 833 737 774 310 938 373 938 884 54 392 771 923 375 193 493 572 511 779 297 914 207 567 861 869 608 634 471 890 635 972 496 800 553 653 888 243 297 352 445 895 21 389 979 892 811 759 194 156 580 490 347 13 151 834 264 311 859 476 702 588 838 325 483 971 849 556 775 251 127 985 165 79 809 602 526 406 628 753 257 487 685 383 325 583 441 71 562 370 583 579 115 899 826 30 620 380 160 518 27 756 68 104 880 708 283 840 652 272 560 31 19 509 920 507 232 926 414 894 453 935 844 270 207 894 342 575 75 741 398 259 748 408 151 572 199 358 938 487 877 58 898 177 638 470 480 254 509 500 957 414 991 37 643 294 451 333 682 640 305 605 876 146 250 6 120 286 91 141 511 343 624 484 711 270 403 923 26 200 338 752 742 776 825 940 611 507 61 128 695 704 124 60 306 659 284 878 808 870 650 314 833 319 599 958 321 423 194 794 856 728 344 818 458 852 196 284 85 413 694 720 13 280 477 802 566 160 420 200 294 980 797 132 440 512 481 345 904 780 483 13 434 943 431 755 113 81 702 781 32 859 518 164 514 607 667 63 475 423 361 677 746 767 44 227 733 593 157 964 883 676 870 883 391 756 711 841 498 328 72 448 589 878 677 740 169 654 288 916 478 801 322 163 813 880 264 767 351 884 725 55 698 16 546 476 527 32 736 278 421 257 90 835 59 845 987 720 727 725 363 736 961 597 33 204 999 998 223 992 31 582 791 850 414 664 529 9 43 443 570 489 779 331 436 408 914 786 312 224 958 316 972 506 476 693 124 567 519 530 977 983 212 306 941 733 38 51 730 928 843 845 21 50 179 439 78 94 795 139 956 668 414 186 554 981 974 382 276 709 213 684 480 122 735 246 197 545 667 802 117 827 925 205 337 530 85 269 648 966 742 152 967 85 734 896 375 750 807 75 610 4 634 628 739 867 839 547 864 812 180 341 785 833 764 908 742 415 978 540 370 398 961 259 833 266 38 734 362 15 32 58 452 822 421 561 658 513 700 161 918 288 242 820 192 378 461 913 203 883 122 933 291 72 599 770 553 387 767 483 498 974 337 36 643 913 231 948 733 125 663 992 848 644 300 190 384 270 58 598 434 101 332 928 821 739 429 877 337 616 144 192 128 973 576 825 999 791 39 517 283 677 704 751 348 9 123 132 234 318 763 753 585 621 440 733 495 991 165 654 903 41 946 941 957 123 544 584 776 120 302 723 758 611 269 870 627 197 958 589 511 472 647 978 554 451 367 819 904 724 919 283 645 975 964 305 511 609 662 194 510 786 331 287 964 742 137 359 797 714 909 2 573 686 22 59 211 360 744 923 538 674 970 133 233 881 311 125 215 221 60 343 409 831 918 729 535 726 89 336 786 287 329 75 837 519 529 890 406 730 60 45 475 114 766 147 245 447 578 201 549 57 730 134 193 517 712 760 461 755 240 642 425 796 121 544 383 372 815 784 193 171 586 912 852 155 156 686 839 49 213 900 658 515 599 785 558 334 72 662 864 93 939 156 828 881 206 872 115 643 625 396 141 746 75 821 238 981 691 222 544 519 913 319 436 301 299 157 407 153 447 672 918 77 404 175 778 798 823 788 529 646 870 31 27 439 133 491 719 848 788 643 936 146 693 586 748 263 559 765 390 839 68 65 928 881 19 411 338 332 996 284 249 692 934 873 369 995 387 980 280 316 566 948 31 600 818 557 978 247 578 231 594 942 720 143 558 755 870 920 14 114 766 615 723 701 530 753 360 4 475 302 265 554 778 18 589 315 871 351 869 943 421 292 154 936 666 403 64 715 912 405 821 72 493 766 759 129 610 849 472 820 357 505 610 265 111 845 346 874 221 121 63 109 855 867 112 516 27 908 526 151 30 683 446 518 552 521 757 40 989 519 385 482 778 135 307 456 653 372 246 621 19 746 255 579 281 221 18 298 170 220 688 992 51 986 90 220 871 159 12 803 419 467 522 718 497 230 780 514 661 584 745 517 970 372 269 25 802 266 401 122 551 625 582 543 892 657 466 403 931 690 110 88 821 46 517 944 595 631 509 356 559 184 739 745 793 404 752 653 154 794 766 516 339 443 368 339 483 921 420 209 691 151 298 177 514 488 977 265 935 137 798 207 705 454 868 712 760 285 250 744 242 476 823 929 789 491 334 60 848 418 617 776 735 81 879 117 754 905 486 776 397 813 615 900 558 320 747 748 928 413 361 187 905 633 29 264 478 385 55 690 178 595 625 391 360 814 519 333 430 56 603 957 414 523 751 570 579 591 738 637 672 221 583 405 848 929 816 649 693 165 541 750 369 621 60 567 718 111 240 783 366 814 402 48 969 91 824 657 562 490 872 313 81 173 698 662 246 443 360 132 810 975 319 598 950 8 210 734 440 835 659 269 785 699 625 905 63 140 344 209 771 818 460 241 634 924 155 758 908 904 509 449 990 382 580 972 384 379 875 550 478 44 521 126 615 110 762 144 247 255 649 43 101 791 791 502 524 468 994 102 577 384 623 793 945 522 342 71 1000 776 527 822 569 823 392 298 881 560 811 302 858 819 433 349 384 504 826 399 262 986 312 405 630 602 806 811 634 29 211 239 597 116 686 582 1000 759 201 801 78 745 214 370 551 946 986 857 853 703 571 460 376 465 99 450 378 159 370 839 337 493 924 893 376 666 544 86 308 698 236 420 103 168 617 28 463 10 490 134 139 473 707 366 715 383 940 863 533 303 602 133 119 307 810 983 936 640 804 742 884 521 609 81 483 287 717 412 817 419 650 284 579 321 426 19 910 485 11 804 744 394 1000 709 827 894 787 535 45 63 380 647 601 300 560 714 219 899 346 810 85 78 602 251 372 861 361 13 610 242 616 503 58 439 570 431 862 639 368 180 872 143 391 888 882 210 689 622 406 223 152 271 596 620 539 588 959 358 422 859 14 159 346 802 692 327 530 460 639 190 961 86 56 199 236 473 703 84 652 645 612 49 687 994 389 474 11 846 339 956 426 61 875 4 227 843 29 825 838 339 894 995 30 494 566 200 989 330 593 90 768 464 806 354 15 867 825 803 931 721 520 678 4 275 960 809 338 308 86 582 128 68 612 693 167 714 609 225 1000 611 559 355 647 61 587 993 176 538 583 797 803 909 607 429 926 149 590 333 119 485 582 126 78 103 865 493 788 668 258 4 526 925 234 41 560 262 260 168 418 271 592 376 490 714 176 993 239 716 868 601 601 964 405 633 41 821 971 330 437 43 520 143 872 799 961 569 66 194 528 493 500 323 563 494 450 513 665 801 967 999 450 901 178 178 308 390 650 356 573 406 18 367 571 130 780 216 173 94 391 57 496 464 624 868 296 365 498 752 221 166 342 710 777 552 600 864 514 102 207 694 556 415 490 240 756 335 971 619 85 566 813 355 203 459 733 308 72 166 42 417 617 744 339 249 304 603 981 61 880 817 761 346 130 85 711 102 283 4 909 365 161 130 974 969 321 732 978 962 258 408 849 867 567 142 376 705 808 366 487 417 661 230 104 744 823 874 128 162 598 34 266 39 954 265 640 313 995 419 793 607 239 797 49 230 951 545 147 388 80 416 183 884 586 918 4 241 874 268 780 3 16 200 226 146 32 413 636 573 232 538 512 705 182 66 592 243 512 553 790 764 232 58 957 719 710 873 437 411 611 252 300 745 782 391 645 877 513 275 682 612 209 751 985 178 808 450 328 944 234 878 183 520 625 932 826 17 97 662 355 520 915 841 681 580 778 143 123 416 536 822 322 527 269 602 802 401 852 211 391 679 198 111 415 800 939 333 396 945 908 270 685 519 914 12 809 309 588 640 539 867 554 284 228 252 461 749 764 902 139 110 582 399 955 493 550 900 869 126 868 977 239 561 869 584 54 309 93 498 195 177 679 254 273 622 128 565 928 726 879 201 740 403 526 592 922 143 165 877 431 439 34 657 121 279 786 275 802 699 838 325 983 931 70 826 485 364 414 312 287 22 899 738 511 841 437 587 218 62 42 401 658 128 582 367 682 815 291 913 939 24 474 269 505 493 519 286 229 461 766 647 17 164 89 642 629 745 892 782 596 898 406 906 365 312 487 29 59 906 986 736 499 9 490 114 17 264 740 490 97 202 760 26 70 865 615 32 517 395 827 883 743 643 761 743 689 144 391 937 483 471 445 674 834 489 966 20 637 132 955 518 2 835 796 511 31 949 925 412 456 566 538 665 515 704 819 721 245 271 989 157 122 7 454 110 847 486 414 148 656 25 366 906 336 639 402 472 115 656 445 278 437 835 377 744 401 370 500 566 273 303 873 825 313 962 539 117 690 825 98 264 63 54 147 879 577 392 929 347 11 569 270 278 541 506 360 40 825 809 467 232 726 949 154 451 560 824 205 453 68 58 178 978 716 444 451 580 224 363 859 882 38 689 312 53 863 379 559 314 145 300 130 358 876 580 914 780 230 568 165 104 236 536 941 665 407 67 407 377 322 627 494 660 453 360 619 929 51 821 405 92 588 540 568 504 546 898 983 469 699 211 641 972 235 804 501 78 863 674 349 558 705 214 268 338 375 341 286 620 306 625 460 48 311 337 140 222 576 568 323 173 672 489 66 419 656 742 561 735 212 131 126 403 221 189 203 642 164 505 83 365 844 918 571 853 180 378 416 984 359 54 556 924 556 177 312 493 340 653 184 998 447 947 26 344 37 879 684 838 277 140 56 557 895 789 785 324 923 1000 706 415 70 11 59 522 160 4 531 928 214 178 28 834 567 285 849 502 873 110 152 29 106 109 927 42 550 358 904 507 667 419 996 433 669 433 872 608 227 810 83 686 454 917 643 979 669 415 603 988 930 199 941 927 745 229 158 590 374 473 158 364 780 731 548 808 437 269 628 429 901 314 304 645 325 733 639 9 16 258 503 298 263 501 516 780 389 124 494 960 257 13 300 853 959 143 603 67 134 738 549 232 727 117 505 143 570 755 982 572 809 77 47 456 409 94 861 372 699 369 48 832 871 355 283 776 139 280 74 891 375 550 220 643 184 699 208 203 254 375 1 157 415 321 634 103 991 627 624 632 205 117 282 574 903 907 809 541 353 645 687 182 256 218 817 590 921 187 212 74 760 249 616 251 834 550 711 101 649 172 813 487 139 472 29 10 129 804 247 322 336 87 307 766 962 981 876 303 450 591 220 618 185 760 108 254 771 204 632 772 808 136 724 9 132 578 169 653 806 215 325 136 225 638 78 690 924 344 293 624 521 796 986 765 480 93 115 334 561 602 564 123 676 120 549 502 984 530 22 701 277 36 59 840 91 674 352 690 895 539 555 159 752 805 932 522 381 623 870 731 477 713 578 618 548 524 607 182 896 305 652 348 135 194 129 57 406 986 225 190 410 366 976 894 927 32 996 425 105 63 429 526 190 617 491 873 200 243 740 266 236 222 331 170 291 882 271 555 275 711 233 535 21 584 763 580 997 6 552 162 492 85 744 333 541 41 96 497 729 439 987 577 306 19 843 965 210 20 885 103 274 633 191 59 833 218 947 346 850 135 489 645 93 625 358 146 537 826 695 785 246 765 907 243 812 309 411 990 835 791 891 843 841 951 589 788 270 324 690 318 7 242 904 939 548 882 641 724 586 228 265 721 416 912 190 232 858 823 237 422 198 949 873 457 891 210 426 897 234 685 974 538 924 728 867 331 514 321 856 667 33 382 526 977 222 758 418 280 715 167 32 660 116 899 238 696 661 602 678 554 720 886 145 509 223 177 963 333 966 902 555 648 622 1 710 681 128 288 697 268 360 134 715 256 189 388 756 152 401 198 760 848 733 471 905 647 395 52 680 841 360 80 721 642 263 517 489 881 687 677 793 842 864 92 416 522 799 886 553 953 687 184 370 89 836 247 783 136 165 394 322 743 9 112 860 232 271 169 279 386 698 367 67 492 771 824 773 387 349 130 583 603 102 157 642 511 602 823 972 769 359 195 329 616 705 982 906 308 659 383 936 619 50 827 703 777 258 459 99 538 92 352 924 607 790 832 457 265 929 767 182 336 273 558 421 187 95 170 316 294 309 924 828 228 878 260 246 561 436 309 755 582 766 47 482 612 904 567 136 263 729 678 790 311 834 932 61 712 539 955 211 220 37 979 67 853 639 664 134 549 50 798 771 585 891 744 55 34 691 603 45 569 465 421 996 861 370 717 387 295 486 809 533 424 594 74 437 519 268 1000 96 748 315 461 924 531 842 698 268 129 336 59 457 704 385 588 592 835 146 120 46 568 935 542 355 80 364 922 1 472 326 260 988 5 775 251 966 626 939 199 569 689 726 169 156 107 522 803 266 79 361 534 661 315 367 152 37 902 900 811 265 882 852 467 793 706 983 463 393 1000 895 493 70 651 78 579 902 977 691 721 762 51 80 463 298 777 117 440 372 977 690 212 475 140 438 838 553 611 819 578 909 3 134 629 940 717 615 49 431 901 29 423 183 509 302 827 67 881 1 934 438 394 852 710 857 94 229 157 435 246 402 420 426 677 630 918 937 897 425 220 687 916 919 92 763 519 964 121 986 779 156 193 980 847 213 1000 841 977 152 704 199 212 716 693 368 981 681 401 485 574 997 148 358 287 833 874 789 984 633 258 349 775 37 42 261 874 458 964 604 547 152 486 964 486 914 516 367 332 831 918 530 901 755 233 876 199 724 407 212 649 813 798 125 630 813 264 211 546 749 288 67 950 492 543 212 43 83 354 799 368 479 500 447 868 57 522 112 523 632 363 274 792 641 644 330 94 507 445 349 775 110 380 588 785 453 949 477 467 479 854 479 651 970 980 132 77 130 944 916 123 611 447 341 535 724 885 885 537 392 431 787 777 500 690 272 108 634 966 961 183 223 474 737 428 270 222 913 359 899 307 415 479 504 787 911 301 535 416 220 854 827 566 228 841 279 152 431 431 883 427 918 613 907 620 108 403 830 50 405 458 462 67 640 599 700 615 534 354 713 87 744 325 885 156 738 93 512 975 657 187 137 891 733 95 522 44 639 736 416 551 354 886 779 559 905 644 377 355 891 262 835 856 609 223 261 839 507 199 894 854 214 30 812 184 383 196 692 148 284 508 348 614 862 995 281 232 496 229 31 462 255 666 876 796 407 202 131 983 553 198 522 526 110 770 643 160 666 628 746 978 41 21 194 86 627 210 264 181 374 890 869 424 256 44 981 394 473 912 224 686 714 898 427 911 97 206 686 635 47 639 411 927 351 501 844 617 935 490 497 383 780 387 724 923 119 414 461 251 121 456 820 842 496 948 810 576 599 826 477 458 278 13 48 34 630 395 967 45 435 403 843 462 928 704 906 973 196 399 28 847 638 90 749 844 225 66 270 667 87 271 874 509 775 679 256 988 807 71 253 546 904 589 407 386 475 673 50 783 127 160 563 309 288 294 325 811 286 278 575 510 475 171 50 628 474 100 963 125 480 586 477 258 404 224 620 306 589 191 570 360 984 463 649 878 310 237 484 896 263 215 662 545 649 848 895 454 743 276 570 588 530 986 896 579 664 93 923 719 646 1 666 441 127 846 967 442 690 542 105 51 492 277 402 93 707 541 385 356 6 815 109 243 509 705 86 941 468 283 83 1000 998 607 322 562 811 219 900 537 850 520 693 652 973 472 764 122 791 714 814 734 47 165 547 296 249 398 173 506 496 186 572 711 973 433 307 219 118 264 1000 42 960 405 999 874 530 881 723 944 183 752 193 484 9 311 20 67 22 945 72 696 252 802 31 218 643 592 709 939 719 804 220 254 698 653 327 926 115 887 584 822 673 261 383 997 398 540 65 293 843 379 940 200 832 667 268 841 288 882 631 515 949 128 912 580 417 942 230 976 736 946 354 829 334 539 499 929 772 516 617 590 706 186 27 201 459 389 489 478 932 97 961 235 898 202 899 78 213 570 115 991 65 818 977 989 375 33 202 738 357 671 549 454 578 80 365 684 951 185 73 207 38 180 140 882 852 996 333 914 159 592 639 668 294 639 262 133 50 951 710 302 431 277 132 724 866 156 233 593 947 806 793 452 352 763 391 41 389 317 607 672 837 983 241 967 46 313 953 278 288 421 255 838 404 447 342 193 28 270 999 903 750 76 363 287 56 471 491 488 211 45 744 50 504 946 681 879 771 817 728 88 529 492 388 289 506 827 252 229 191 198 280 320 186 891 663 662 80 78 463 334 847 132 169 622 928 62 969 357 739 734 670 803 957 434 909 329 98 675 637 615 226 405 779 346 509 220 204 178 790 586 188 884 490 835 9 612 85 677 198 153 352 184 488 78 660 977 707 196 132 14 210 16 982 41 449 213 265 637 202 778 68 914 257 474 850 16 256 590 926 53 482 514 600 359 600 218 541 232 149 90 153 244 546 440 284 484 25 186 892 952 506 591 536 206 350 471 72 77 607 306 917 376 180 953 836 291 822 870 410 607 692 244 831 534 926 78 930 29 331 489 656 884 131 89 259 527 700 204 820 489 158 857 961 821 277 710 773 85 137 99 586 359 807 386 663 194 261 468 929 196 672 682 947 921 30 392 277 627 19 801 422 564 172 754 170 485 468 56 945 380 697 849 365 734 286 508 505 770 168 327 569 658 440 516 214 392 322 499 374 484 873 118 30 919 81 622 703 150 770 185028 185504 193557 194172 190615 184736 178246 190353 192209 183372 500 10 0 852 548 1060 626 960 927 826 1036 898 748 733 974 774 528 806 504 736 791 662 850 718 959 719 1071 848 698 731 535 726 803 545 873 908 608 760 921 632 584 636 613 881 772 554 582 690 865 496 472 605 608 625 897 511 788 1000 639 1005 474 344 966 871 640 848 864 736 653 632 527 820 761 964 808 718 871 846 917 706 501 972 715 875 1037 654 961 440 786 938 957 691 817 500 1031 691 622 546 690 499 912 573 770 807 541 1042 617 733 684 847 883 963 545 629 906 613 820 885 691 670 634 780 920 781 1021 705 570 671 1052 596 813 764 549 896 933 876 649 1017 543 942 638 505 827 482 650 881 687 726 623 900 852 992 918 554 819 985 872 715 936 836 758 993 700 416 498 554 669 523 620 508 637 879 727 709 981 526 854 890 581 682 469 506 534 539 862 681 859 771 819 945 927 711 742 719 837 642 658 492 732 903 453 716 636 867 472 613 671 435 746 859 931 943 790 789 833 712 699 715 450 887 724 837 574 821 733 781 796 829 958 626 737 823 761 794 786 1080 415 629 686 702 880 787 687 607 647 670 635 894 481 813 583 827 618 670 719 1002 788 883 775 578 871 905 487 745 863 914 937 667 846 845 589 592 1204 616 760 807 1003 675 928 682 334 724 614 788 595 621 805 697 636 855 503 902 483 997 991 625 957 734 762 639 978 391 485 663 817 423 494 989 706 582 604 765 877 663 420 591 583 693 1046 725 1001 840 712 850 1057 665 719 764 782 509 844 870 673 616 682 662 627 622 981 554 547 549 918 849 734 905 911 823 586 883 792 792 1041 954 897 649 766 537 813 656 904 773 467 928 706 905 627 696 549 694 927 950 909 844 888 797 737 584 652 807 714 963 512 559 854 611 702 838 784 816 516 667 703 517 706 348 646 940 690 809 463 602 777 592 930 914 504 666 875 890 809 843 439 482 672 1029 908 988 947 566 805 880 548 615 629 822 561 871 934 869 851 697 962 865 539 656 616 829 670 736 699 442 842 1094 926 532 964 1006 992 924 668 778 915 400 689 842 404 853 914 632 532 897 380 545 504 1034 565 709 674 981 1051 861 923 758 703 881 903 1035 845 434 700 809 787 660 709 879 608 811 986 506 618 887 439 668 653 468 528 506 522 634 987 626 910 516 976 520 201 843 404 215 889 534 72 287 991 49 67 528 313 398 907 116 142 932 746 423 953 23 467 272 99 246 554 689 517 599 127 792 471 986 849 235 260 32 874 558 514 66 94 149 43 905 434 959 829 560 487 584 753 419 148 701 582 959 4 941 779 703 365 812 854 73 532 255 471 253 56 799 364 544 109 718 195 660 629 386 857 720 854 412 293 558 806 784 476 969 566 338 18 851 18 541 653 136 764 954 306 612 555 242 292 125 240 548 440 743 306 782 537 308 454 660 709 992 248 865 388 469 976 880 643 716 157 553 653 934 523 620 484 870 516 575 370 782 135 560 619 884 26 985 198 947 25 383 767 224 188 744 550 915 98 871 694 82 64 186 493 492 72 846 589 202 825 479 151 918 338 673 739 921 790 525 719 61 198 477 941 103 921 910 907 723 156 152 609 612 994 694 293 634 570 62 446 666 811 248 274 731 752 183 976 878 876 921 765 340 124 606 567 357 111 306 259 108 198 706 303 851 947 791 494 375 3 6 975 427 314 708 396 222 339 922 907 589 5 77 551 430 620 346 452 129 237 795 885 783 399 516 781 527 898 645 87 300 713 485 798 304 383 66 492 815 954 99 44 836 105 353 310 548 327 505 269 908 685 3 153 955 529 408 757 175 265 806 313 953 405 611 942 759 808 522 19 733 44 920 761 980 152 102 824 101 11 268 393 598 117 402 448 865 947 46 111 748 742 356 731 909 376 104 596 601 590 429 288 233 883 971 677 564 258 58 664 835 497 354 600 446 407 990 937 481 372 628 354 614 467 525 454 241 280 221 122 822 704 361 859 531 637 371 501 477 351 951 948 916 738 323 299 653 633 689 341 803 118 732 470 716 550 235 73 53 366 56 280 990 872 816 77 875 532 312 883 23 263 428 812 80 44 807 369 459 389 338 163 94 855 700 772 416 848 861 804 176 474 779 997 856 21 281 605 776 686 827 407 849 570 362 481 560 320 743 323 823 473 1 691 347 384 950 811 183 194 4 808 475 340 93 137 748 823 396 892 243 44 250 56 21 127 7 890 316 830 137 304 514 894 198 766 818 561 506 772 908 626 646 868 310 756 78 429 716 925 257 633 779 143 991 214 481 696 381 831 108 662 607 696 484 172 833 244 562 371 926 6 821 929 533 17 537 874 351 840 78 417 649 381 689 645 297 202 517 779 418 113 655 800 768 748 565 35 339 300 828 620 612 34 571 863 792 302 43 206 598 435 643 666 579 399 237 807 720 740 834 162 744 328 246 283 380 108 700 187 531 126 664 13 34 775 686 164 311 628 445 624 581 213 26 247 974 576 487 477 117 946 552 531 438 82 129 49 740 894 946 540 449 467 613 310 202 317 269 776 362 378 926 823 363 343 261 177 452 510 462 631 950 647 831 856 269 842 584 321 678 325 310 286 821 82 484 935 731 453 145 387 210 489 96 629 384 160 258 753 853 124 987 301 221 296 318 543 227 550 618 755 172 319 378 57 63 51 349 64 310 839 714 660 37 448 129 225 85 400 809 709 703 656 613 414 1 519 470 745 690 702 39 294 965 732 611 692 48 240 7 72 161 529 23 237 485 295 929 850 280 504 819 294 452 826 694 492 970 876 391 823 793 346 385 780 873 516 660 313 102 526 59 393 350 822 1 733 113 319 434 642 555 7 376 428 539 443 540 110 344 326 368 415 824 315 222 339 320 96 515 943 707 343 65 818 12 107 456 739 473 127 74 559 637 918 912 79 20 562 727 276 411 461 730 834 295 225 79 300 499 528 281 421 334 674 153 730 123 482 843 57 38 344 777 922 486 876 738 119 247 327 633 285 300 346 525 136 407 243 283 744 977 571 14 725 144 520 642 875 195 907 499 765 198 681 505 180 206 690 815 932 188 131 592 563 442 908 377 353 279 553 428 413 321 849 577 877 447 432 885 587 812 581 872 849 339 563 944 835 670 871 983 646 804 918 972 124 573 548 325 725 254 892 832 876 14 691 251 111 317 515 33 564 167 32 290 571 764 37 582 520 356 28 961 597 973 183 639 346 37 993 290 771 598 779 847 829 765 288 732 329 977 120 200 628 219 29 264 404 465 863 101 459 50 240 351 561 265 670 487 195 251 980 535 685 567 55 322 24 663 73 524 484 339 688 992 892 536 203 651 565 658 890 515 236 607 219 398 130 239 980 141 1000 629 340 509 402 567 39 601 109 101 573 82 736 307 674 585 133 990 123 418 940 480 749 801 795 955 846 465 31 840 192 488 681 269 609 772 602 464 908 292 324 774 20 207 454 705 318 349 181 293 756 950 466 522 321 198 672 327 168 558 506 2 707 449 518 730 724 764 172 576 317 802 733 218 279 346 748 278 413 218 765 462 775 511 519 295 341 444 459 561 170 798 537 583 940 672 152 716 252 804 978 145 242 732 528 41 918 828 939 993 766 320 669 815 947 245 451 305 794 72 948 267 235 488 318 894 859 69 45 699 234 93 858 867 444 482 261 923 136 93 90 505 506 353 805 514 512 175 358 976 447 349 450 660 611 742 15 935 753 583 790 528 341 479 629 428 234 948 307 849 533 765 475 697 776 739 445 558 343 206 8 418 620 33 639 796 787 621 774 930 621 887 570 585 414 457 620 133 941 289 404 874 182 811 877 62 273 167 685 716 16 122 985 201 186 917 850 732 883 768 481 255 88 917 163 328 692 100 829 279 676 394 415 125 18 312 520 393 476 588 981 130 201 586 544 580 265 289 938 666 418 237 233 743 26 872 472 516 119 896 1 617 640 950 259 573 914 299 372 867 649 683 148 250 45 679 151 267 296 932 657 568 848 733 334 449 321 449 225 518 272 748 392 819 744 142 986 487 141 614 608 347 609 932 364 59 857 825 781 430 39 431 349 245 30 304 368 581 951 144 509 4 127 137 698 245 524 882 2 212 907 279 918 921 955 543 628 381 47 95 153 621 967 330 487 345 755 645 359 339 140 412 774 720 362 959 823 712 229 650 308 397 821 662 196 133 304 755 67 648 31 210 893 921 639 972 600 52 448 333 307 843 431 974 58 713 60 221 951 259 195 349 497 297 122 317 548 680 359 537 403 828 552 234 439 561 167 662 574 391 236 592 188 902 152 582 763 103 698 348 474 77 540 220 751 472 291 138 820 481 305 888 714 426 58 879 368 460 912 504 194 688 343 525 722 779 648 483 879 618 926 108 224 817 171 462 919 250 903 902 837 143 181 306 137 89 702 272 73 765 322 329 532 881 2 581 605 426 815 654 992 522 328 917 313 116 237 77 369 640 471 32 168 500 740 548 241 233 963 886 848 769 556 3 324 441 773 160 509 19 99 639 580 152 351 838 293 463 516 254 365 112 674 833 819 768 589 873 112 114 794 840 270 529 166 115 594 144 687 238 777 886 967 942 180 915 683 816 691 643 496 524 763 516 129 257 311 921 352 335 503 60 546 136 355 486 649 828 30 143 408 670 571 580 200 98 920 59 109 138 549 591 752 605 779 3 315 599 604 321 438 415 990 704 740 651 95 535 588 724 144 124 768 265 721 571 600 372 592 368 349 278 113 163 340 19 221 565 416 573 170 318 270 697 741 517 295 916 994 564 120 956 272 81 537 638 37 325 751 827 44 234 57 50 73 207 941 779 256 499 249 769 921 722 361 957 284 275 835 801 996 613 396 171 877 613 880 54 69 457 20 256 716 585 524 686 395 491 715 400 646 403 101 123 281 956 238 234 275 826 81 363 789 411 584 747 553 856 367 193 347 39 863 715 176 190 203 764 256 472 372 424 742 719 589 292 650 741 214 368 426 858 225 770 805 676 173 626 179 555 502 79 373 600 985 524 352 888 256 42 809 828 410 356 791 726 568 204 867 179 384 929 577 363 857 69 147 514 203 944 66 220 188 919 860 354 105 266 228 823 707 624 644 393 109 35 331 472 527 739 286 832 164 211 696 406 972 653 201 20 961 639 48 509 497 730 264 439 800 254 916 979 515 496 170 758 68 726 792 381 121 424 466 947 219 847 270 354 495 634 558 210 823 141 619 77 670 712 17 750 125 832 655 645 40 288 163 900 904 493 200 646 406 364 942 996 764 892 989 183 220 932 17 325 414 378 332 420 114 712 527 567 457 839 511 180 347 280 215 17 16 432 937 834 375 79 996 371 336 204 60 173 179 882 892 523 141 312 868 642 637 923 178 627 955 916 138 551 363 98 358 999 356 830 212 280 420 200 882 921 719 900 586 141 267 932 701 422 268 397 265 616 217 417 562 656 795 127 554 728 721 780 832 189 661 312 361 930 867 544 298 180 247 599 32 277 316 716 942 325 4 585 388 52 995 681 783 768 474 639 133 55 916 247 621 83 218 925 312 32 679 735 450 142 810 411 687 311 23 904 85 224 413 94 461 504 285 548 153 530 271 46 612 410 916 762 453 705 564 55 585 904 749 348 523 718 80 249 429 810 323 657 579 336 574 402 68 59 566 802 960 502 483 737 552 51 90 775 263 695 554 44 828 940 375 305 141 812 512 217 267 878 785 174 848 27 887 22 153 413 951 267 699 396 725 139 639 464 670 843 965 686 364 268 745 603 21 635 976 481 346 986 570 228 840 377 60 427 465 425 252 799 24 950 612 381 630 866 386 51 127 641 446 461 651 833 704 893 86 325 604 235 607 957 528 874 929 992 823 279 43 349 725 287 695 276 449 80 381 103 665 443 29 23 569 564 391 873 361 954 602 933 113 44 638 794 462 906 587 163 25 87 374 327 60 255 654 708 636 36 946 993 244 185 649 422 711 923 575 20 36 698 538 436 567 563 32 656 748 715 286 915 226 275 689 626 872 686 149 199 339 251 846 482 179 819 426 686 153 458 283 940 337 342 262 385 238 904 468 736 658 69 899 920 730 955 844 4 603 564 899 741 472 949 849 240 654 499 201 542 221 474 844 23 767 244 308 54 142 100 875 722 55 736 234 194 585 696 944 254 748 786 24 510 385 272 810 971 213 912 213 831 916 801 369 694 424 230 382 753 503 405 732 798 165 325 265 936 815 753 109 664 2 478 813 329 943 286 601 876 224 354 638 577 519 889 290 104 994 804 356 514 824 997 535 179 35 818 603 924 883 838 313 553 583 914 954 367 218 46 646 651 950 425 53 611 980 177 288 438 527 468 501 947 515 275 637 810 305 433 21 883 535 119 247 434 833 365 69 672 26 528 619 256 481 798 970 950 532 562 899 144 661 799 258 306 495 559 102 666 46 529 1 584 185 916 684 155 457 247 185 707 391 164 277 915 728 447 531 258 79 322 370 630 397 750 1 959 659 625 848 988 84 234 655 513 763 774 187 523 520 976 491 817 313 306 166 115 266 190 587 775 37 267 37 639 96 272 741 228 881 938 510 744 137 285 262 271 939 692 329 379 140 345 581 690 536 67 846 840 497 914 847 156 30 820 253 108 708 925 420 471 775 416 573 934 55 721 270 33 291 590 776 59 102 448 215 429 780 405 660 340 875 811 729 938 962 397 921 4 10 341 382 1000 630 669 543 53 740 885 528 928 209 612 904 394 478 919 856 251 205 578 40 125 521 914 49 304 104 870 498 793 442 225 140 473 14 760 476 94 457 731 819 196 990 822 944 250 4 997 832 556 482 689 131 436 148 557 22 551 82 495 687 969 500 583 141 192 704 673 675 849 599 514 328 189 442 741 144 752 472 762 408 552 261 139 700 312 290 150 336 855 655 57 513 524 272 497 697 110 218 385 764 837 148 27 174 674 118 343 537 223 34 295 15 398 397 174 995 754 612 940 8 272 326 955 783 716 742 886 593 290 749 254 688 307 913 436 110 764 240 758 706 85 202 818 486 831 257 572 818 330 602 711 526 273 113 349 857 759 950 206 477 677 537 634 102 843 830 215 55 754 545 873 19 955 616 325 52 234 883 492 750 568 644 87 544 443 238 551 344 205 831 522 699 863 262 564 519 452 195 371 865 518 512 960 862 713 204 647 418 408 825 86 697 259 410 765 585 478 135 329 707 568 379 200 14 552 812 4 466 479 360 752 565 342 63 284 936 38 789 688 383 497 380 658 578 460 468 280 638 489 746 908 355 622 713 914 571 95 586 370 256 692 341 814 43 626 93 28 963 803 789 192 451 61 517 736 98 258 746 935 561 701 688 198 87 640 312 175 693 493 194 71 984 194 210 550 657 956 778 831 750 447 978 672 295 3 482 537 744 471 995 413 914 986 857 569 416 693 250 335 633 858 219 130 298 51 166 487 402 490 198 255 818 908 726 247 986 644 964 732 325 409 329 159 656 95 357 76 173 814 421 746 281 181 757 331 399 588 235 528 203 804 712 620 543 80 759 877 997 648 395 145 664 184 451 230 147 125 501 696 742 67 851 673 229 335 807 610 735 168 800 651 390 820 890 860 547 659 631 290 967 630 183 360 370 638 192 755 916 124 879 395 524 780 690 146 700 608 419 127 841 877 372 600 691 872 506 905 8 375 20 54 9 15 480 881 602 105 978 397 194 715 987 295 703 8 379 503 86 863 79 962 733 68 289 493 1 945 850 601 654 146 967 345 562 411 110 365 304 490 823 428 78 939 371 739 549 608 22 687 948 917 252 188 51 893 245 988 688 598 416 790 228 693 568 108 771 769 177 227 973 888 337 424 831 716 478 759 49 163 780 947 13 162 147 260 381 927 297 812 449 344 677 695 794 999 351 126 715 690 993 35 120 660 254 265 421 310 36 843 40 523 939 601 178 637 178 858 160 851 326 532 683 271 81 533 665 545 596 255 338 190 77 581 578 734 135 440 449 168 749 631 380 30 380 43 738 799 274 886 78 768 106 23 727 115 53 670 473 539 783 423 57 628 231 577 658 461 669 972 915 851 760 524 941 60 343 736 157 680 267 632 910 352 470 994 780 27 759 236 864 756 144 631 151 246 158 960 529 531 134 725 522 798 727 305 146 255 659 216 836 728 805 145 913 1 610 927 747 504 808 974 577 934 111 949 837 929 609 816 606 589 171 635 374 563 744 750 507 213 986 323 807 270 440 856 431 611 614 444 699 921 320 156 825 70 636 987 498 448 10 227 626 550 476 174 208 880 189 555 249 334 411 737 269 283 4 957 822 112 858 707 340 840 623 670 378 199 335 496 918 449 527 192 340 820 409 423 463 829 108 104 452 516 774 675 358 854 769 256 464 462 382 411 543 627 789 397 324 847 879 460 50 229 73 399 284 376 386 532 748 139 831 6 906 917 114 495 379 952 983 89 589 46 514 397 884 834 97 903 766 271 302 7 782 964 769 761 315 618 718 191 302 419 588 556 30 194 225 791 499 425 406 177 908 119 478 735 801 895 805 214 592 295 762 34 633 173 709 876 536 513 7 695 533 386 660 969 485 34 329 298 359 769 237 231 686 826 90 411 673 352 912 273 11 702 13 44 59 561 966 498 604 526 516 645 786 179 767 688 953 318 476 753 230 127 190 346 969 415 757 408 41 398 625 712 710 309 629 845 917 176 124 138 262 617 101 711 805 44 373 70 434 30 536 34 320 988 647 148 896 94 17 318 619 872 130 924 234 660 316 317 230 481 671 460 198 241 905 103 268 877 382 700 479 346 46 23 702 488 274 877 313 334 460 37 519 191 121 915 606 330 136 644 191 285 143 585 493 887 506 171 722 456 746 83 656 705 63 743 687 642 941 531 156 872 808 533 20 723 968 919 707 160 210 850 159 580 516 87 939 307 302 269 180 667 553 946 550 580 73 218 684 883 498 496 146 707 139 847 570 411 317 391 128 486 322 800 894 701 742 464 415 980 519 125 524 47 939 169 600 170 853 80 572 987 999 147 554 337 127 90 18 384 257 707 317 908 312 357 93 865 517 203 281 651 275 233 570 779 480 624 959 477 75 34 328 378 13 548 132 752 802 446 915 114 853 163 971 521 380 297 84 704 512 176 522 864 515 467 837 393 263 103 634 459 235 86 167 591 317 683 489 744 21 171 678 721 911 816 338 917 86 164 129 961 609 247 833 123 7 697 173 598 50 87 881 876 957 318 402 811 893 992 249 299 536 593 658 204 984 104 448 258 350 807 431 493 663 969 999 195 951 173 667 685 112 511 509 450 689 649 816 637 238 908 50 503 156 577 376 444 296 693 656 126 916 680 51 572 273 813 51 113 836 214 271 124 464 535 342 467 239 303 57 246 824 710 623 332 47 130 287 201 583 702 791 442 656 777 992 582 17 474 341 172 508 445 407 732 796 703 291 407 7 809 478 230 795 742 173 636 274 491 943 882 557 404 775 318 34 465 419 322 445 570 774 701 176 24 598 741 74 551 284 320 288 69 62 61 343 428 999 685 957 279 369 776 674 61 544 433 105 880 438 937 318 941 502 220 407 489 297 726 475 536 266 212 436 989 498 322 99 720 410 552 575 179 757 51 61 859 585 428 287 230 17 219 141 113 227 817 363 679 666 448 383 337 732 124 393 80 569 14 905 723 504 804 970 184 929 218 128 669 170 206 354 332 827 839 392 536 208 307 795 738 497 243 695 322 499 127 769 694 300 248 880 531 929 274 573 591 880 510 490 355 356 473 676 537 708 118 760 113 250 771 815 650 981 630 977 11 630 486 458 951 346 786 815 858 884 58 176 303 767 199 738 933 750 123 211 37 597 719 445 972 643 553 894 704 478 474 846 684 741 33 486 348 763 730 248 175 817 979 930 760 456 740 674 107 745 620 49 560 205 492 87 161 299 492 866 258 821 287 358 773 1 96 467 147 776 600 225 643 265 895 813 10 907 470 841 806 748 926 868 210 804 627 70 416 841 693 617 746 401 229 9 399 361 962 146 222 313 566 236 108 11 156 927 870 783 605 294 876 488 959 173 627 140 964 754 698 982 292 933 207 387 571 343 441 22 256 91 516 164 138 743 340 392 146 970 530 148 472 994 159 476 440 596 756 586 225 475 117 448 385 188 913 506 697 344 627 807 793 231 742 60 245 188 98 63 746 228 720 3 817 182 647 240 352 129 148 992 776 313 779 522 867 352 817 494 945 203 981 253 191 852 754 126 158 753 526 160 564 118 471 747 493 304 18 629 176 588 659 301 98 19 707 497 594 751 101 184 457 858 144 215 24 67 178 428 566 599 296 908 240 881 959 949 239 785 177 506 120 917 217 394 550 627 382 992 760 74 559 344 330 756 746 102 204 116 476 198 805 326 696 779 445 347 592 808 669 793 717 288 959 884 55 86 141 143 202 636 211 65 286 677 700 248 341 569 69 831 418 299 18 582 775 100 812 13 155 229 816 936 149 174 431 385 11 594 759 249 793 615 900 132 986 519 190 736 936 360 521 171 380 763 839 919 196 911 773 895 967 283 56 334 745 917 302 908 695 765 172 439 466 897 971 739 900 375 233 58 995 468 424 386 272 95 937 401 918 341 255 673 724 674 412 315 161 516 836 301 90 688 27 579 989 233 367 478 338 452 444 32 134 204 444 155 80 126 171 68 752 533 148 851 354 43 557 951 510 828 794 467 948 10 853 115 282 695 761 533 686 55 17 680 498 897 971 677 394 161 507 168 31 183 673 525 697 429 507 522 590 420 736 744 397 155 593 401 257 836 88 680 399 191 558 75 78 426 430 586 808 903 794 692 476 772 785 918 362 41 461 515 963 716 182 986 566 644 1 531 515 295 550 823 541 804 92 193 626 224 972 32 289 457 64 378 32 564 394 848 27 22 196 468 36 157 683 715 726 397 315 346 575 729 609 690 176 703 450 754 814 202 550 601 878 862 388 633 330 374 749 722 982 149 672 52 977 430 288 505 685 804 47 126 181 345 225 368 976 168 649 223 770 896 76 163 149 327 327 376 690 34 57 539 514 133 192 754 643 848 77 830 555 124 431 431 997 904 624 307 454 805 353 270 78 323 262 720 520 922 713 41 424 465 791 197 287 87 477 200 576 666 625 216 288 314 273 261 143 413 292 777 889 1 33 80 475 819 547 398 478 962 865 962 461 298 919 415 38 290 359 60 242 765 5 320 908 968 797 592 964 200 445 716 705 697 882 508 456 967 636 846 583 853 912 989 720 790 209 736 805 958 782 447 96 504 785 390 744 614 109 144 955 610 101 578 558 311 668 924 133 439 264 680 699 707 398 944 576 908 156 601 934 172 641 218 514 795 101 34 731 179 423 76 68 74 770 484 248 427 575 671 146 923 129 500 530 37 746 396 95 476 753 275 376 715 641 435 792 871 512 220 341 991 604 598 711 737 925 147 112 260 130 69 520 125 725 338 85 290 262 121 261 567 792 380 619 540 669 675 987 211 146 740 350 851 163 53 980 366 373 333 789 962 46 877 501 602 812 818 211 10 359 336 512 37 256 669 992 230 958 186 538 616 397 746 910 886 957 600 428 210 115 707 295 318 610 905 27 628 344 852 292 750 640 71 746 293 466 950 125 74 156 496 109 901 847 518 710 233 258 537 525 68 951 525 182 584 528 863 721 563 375 552 88 926 279 495 313 63 934 391 492 223 255 341 820 435 417 160 741 355 450 974 737 524 177 403 538 646 149 977 663 781 617 550 359 584 637 55 487 556 971 56 636 301 430 897 943 137 987 368 835 421 564 697 679 251 584 549 596 27 940 213 390 213 888 373 10 15 417 409 995 835 618 297 405 797 202 388 742 408 700 733 432 302 745 696 655 633 229 995 586 484 475 213 356 336 194 375 944 368 205 188 22 676 947 362 951 134 739 942 402 271 965 673 204 198 320 12 962 141 432 437 118 107 515 663 243 881 576 267 441 734 767 768 670 944 526 91 35 673 88 967 562 230 453 427 736 550 427 358 814 263 776 859 335 456 396 156 882 125 337 888 317 62 679 733 501 55 186 916 487 869 178 78 550 110 334 130 379 661 152 188 117 808 574 140 454 490 870 564 329 438 510 903 996 546 471 642 530 672 255 628 909 187 585 101 150 750 806 511 788 772 159 935 230 599 170 754 529 337 336 199 864 668 159 337 903 242 13 33 461 779 327 613 44 186 460 370 66 775 29 123 766 522 530 471 201 12 171 228 690 758 538 653 152 214 612 804 372 141 825 184 686 377 256 381 637 595 445 663 995 128 965 412 342 256 223 716 767 672 914 521 600 984 638 422 79 796 692 281 973 635 541 353 822 785 163 502 38 77 449 266 16 769 68 651 693 949 78 30 886 59 535 883 531 880 138 282 759 615 488 337 417 517 207 234 635 804 896 438 673 464 339 677 201 211 291 936 764 210 191258 179924 184500 180021 189429 186018 182940 181632 182084 182003 500 10 0 916 487 762 793 984 960 915 851 606 892 740 715 1038 913 683 725 609 430 847 925 900 467 436 653 951 476 852 613 739 514 943 842 648 884 454 865 948 793 930 799 551 876 720 1050 991 555 671 780 849 579 635 886 822 790 654 677 447 771 696 675 706 518 512 544 796 641 788 687 682 988 697 782 854 842 966 642 1053 880 680 949 618 706 874 704 560 982 1031 831 713 1030 761 1002 788 709 880 803 829 669 816 639 494 625 853 620 937 565 656 541 647 441 704 467 912 741 852 659 594 1062 575 559 751 689 789 695 989 604 767 778 652 561 964 903 1009 794 847 491 689 877 686 853 721 519 1052 690 717 670 819 767 859 802 519 973 911 703 754 800 574 986 813 966 795 664 746 461 686 572 848 754 646 773 983 528 493 761 710 1018 1115 738 943 953 561 463 1015 581 905 592 659 889 614 557 889 1008 610 1027 727 954 475 675 596 814 671 887 951 972 516 877 1069 1007 730 771 847 740 489 780 965 756 831 1030 730 783 704 1080 822 552 909 563 783 769 924 848 716 856 755 451 837 782 712 679 864 764 900 826 818 712 642 1090 519 908 874 1128 568 1030 698 666 932 870 657 931 581 1052 710 833 893 727 631 739 579 590 904 731 884 672 776 665 755 982 636 885 629 542 739 823 655 706 974 931 867 722 691 713 967 650 578 861 995 953 689 750 329 717 691 992 960 671 562 985 1026 749 760 968 806 725 905 866 587 800 872 905 949 1047 942 585 851 616 669 797 1130 1013 903 1015 528 406 992 685 911 478 720 483 714 735 554 953 652 822 642 418 914 608 703 1082 930 1001 896 639 605 757 457 427 818 439 751 736 723 1021 914 894 695 714 718 615 753 828 444 677 855 492 451 829 928 394 746 745 608 552 437 971 870 673 1216 673 694 831 1020 574 968 593 797 703 760 773 678 881 632 682 468 870 972 922 933 1046 511 779 1158 538 645 1018 476 625 506 467 513 436 889 780 609 778 468 737 838 852 885 485 904 840 521 670 807 698 903 745 856 831 729 587 678 620 719 654 438 609 922 751 948 915 734 964 588 951 824 648 717 619 724 493 656 676 965 501 556 751 600 933 487 864 953 956 652 567 764 740 815 798 763 972 652 649 641 667 649 456 638 808 813 859 1040 1037 760 562 661 476 438 77 364 434 144 914 473 135 956 770 816 141 885 218 109 781 5 286 112 626 569 918 289 206 982 723 198 553 465 233 726 142 280 628 187 222 697 90 33 105 206 645 273 880 157 884 404 116 944 918 192 852 458 678 668 856 981 717 715 265 579 931 171 509 867 107 523 755 543 505 710 411 759 757 593 91 255 740 525 544 617 42 493 59 763 498 512 927 767 809 348 972 204 886 406 374 759 442 92 682 33 968 254 301 440 899 88 36 925 129 569 300 64 731 960 167 197 673 299 675 564 87 408 523 756 314 408 361 942 314 222 658 705 261 875 40 408 222 374 150 557 210 550 629 52 111 536 729 48 938 967 675 398 767 583 397 299 479 303 415 966 297 82 668 669 377 4 747 248 8 908 262 120 49 246 101 382 439 309 465 787 79 907 751 483 425 561 546 544 317 445 191 879 864 838 399 685 820 457 487 648 360 913 375 301 988 816 300 813 99 136 261 231 550 967 816 371 693 174 787 84 508 337 202 459 7 572 939 163 534 578 947 952 742 757 422 598 45 644 129 675 763 711 175 843 785 380 261 808 866 23 871 622 244 475 975 280 382 595 313 620 438 327 295 71 210 576 205 689 514 802 972 253 999 36 663 505 958 136 567 336 298 547 719 743 621 275 823 879 469 364 176 995 734 425 788 182 947 346 996 598 132 818 70 870 734 718 348 903 990 381 229 996 700 258 650 215 783 610 841 591 339 869 121 567 525 975 930 188 195 116 929 766 148 909 910 876 722 901 791 677 241 250 64 555 143 972 153 150 545 807 677 249 194 408 907 31 195 841 311 259 856 236 847 745 480 746 533 816 74 569 951 581 584 31 599 350 293 345 651 771 237 346 532 181 825 116 695 195 567 271 238 593 124 668 220 967 329 153 530 802 494 243 188 477 561 468 755 677 940 106 432 719 394 699 853 979 615 201 812 749 211 505 868 350 85 371 224 511 103 714 742 673 581 817 31 110 765 530 162 96 933 517 25 514 295 258 177 730 310 711 755 259 205 704 148 492 420 450 899 338 186 165 96 766 457 957 711 175 460 567 7 198 17 220 518 555 430 871 287 323 12 462 419 710 767 483 499 473 633 311 990 520 402 699 536 985 440 166 557 409 653 461 560 304 758 390 773 123 261 75 288 373 651 647 636 197 695 146 971 14 125 132 641 544 390 195 791 426 372 788 368 732 330 939 573 997 85 507 753 610 997 629 531 225 281 225 871 929 926 453 92 330 350 232 395 12 160 989 372 216 219 704 576 944 218 26 119 895 286 892 583 592 822 677 457 23 552 764 59 530 677 84 709 902 661 931 732 401 535 873 112 748 78 632 550 724 485 360 53 108 241 703 329 220 129 123 521 175 470 904 1 736 370 712 918 706 466 693 533 842 779 559 858 141 869 366 290 865 810 575 247 244 654 638 687 831 284 256 963 48 868 821 896 162 174 391 136 982 837 750 613 573 363 216 243 852 873 769 499 574 851 989 662 409 661 1000 824 104 400 890 576 579 474 300 417 841 697 171 330 1 365 407 421 251 273 466 450 993 192 9 281 172 934 76 506 505 150 861 4 600 565 691 167 432 72 660 867 148 291 555 485 996 308 807 340 875 931 855 447 244 595 94 373 627 437 67 538 164 440 902 964 63 75 850 865 999 342 828 950 109 820 432 136 766 513 166 155 863 43 918 987 780 906 569 214 251 174 347 534 516 141 873 303 813 738 943 813 471 20 271 75 394 820 448 835 72 652 4 585 740 983 807 374 42 772 353 645 539 939 522 127 255 524 832 326 585 33 538 708 304 970 290 745 19 338 637 455 170 292 681 982 917 872 203 694 965 275 133 441 100 498 122 660 502 916 674 736 228 722 124 29 916 416 262 473 418 632 557 116 652 291 326 403 680 574 704 822 751 782 440 474 422 132 130 565 944 7 831 638 469 4 644 808 289 405 868 98 901 701 618 792 533 399 977 536 502 930 64 179 862 789 639 625 104 793 218 291 998 611 576 303 222 823 961 326 600 115 627 933 660 984 756 174 862 498 908 467 663 450 26 440 490 615 403 101 164 177 514 70 112 602 787 707 973 866 166 951 592 545 595 153 233 203 289 35 487 754 534 527 626 695 790 130 629 478 941 351 495 492 603 453 230 978 578 923 90 495 800 297 739 822 204 407 874 516 531 705 447 464 504 601 736 433 941 491 997 417 836 919 876 386 219 8 791 868 740 263 127 116 560 71 6 668 423 974 880 829 944 224 583 284 376 819 913 104 821 387 346 63 976 819 425 251 860 856 268 688 529 366 978 42 367 222 396 161 754 534 730 252 754 23 231 231 480 709 796 963 696 160 158 409 785 165 215 919 637 132 860 518 577 112 420 866 828 256 171 207 847 936 553 874 32 479 759 143 215 430 834 940 749 709 943 576 63 77 661 270 191 757 801 494 356 13 644 618 7 461 324 836 885 499 285 296 915 590 726 989 589 846 659 170 156 944 942 738 147 2 524 319 312 506 585 880 875 751 187 611 656 676 879 673 588 872 582 556 617 71 29 561 378 222 15 69 13 633 962 968 676 92 284 900 714 100 668 532 445 403 233 61 215 757 355 934 52 174 443 671 884 488 523 779 198 221 525 492 873 24 4 162 898 900 997 748 99 882 844 666 754 987 613 464 581 881 769 731 678 158 213 169 611 889 97 386 274 676 926 41 439 918 868 576 133 914 598 110 861 676 327 90 258 919 273 524 337 7 937 696 401 279 956 18 150 410 367 256 829 586 905 290 174 667 82 58 237 252 440 980 312 627 133 204 253 549 802 689 755 576 634 661 533 857 543 698 309 204 213 620 463 888 959 257 464 406 205 816 139 740 219 788 986 662 312 536 108 96 907 847 331 419 669 978 154 917 31 361 585 439 82 998 80 917 1000 4 613 287 526 650 373 834 278 711 340 726 638 205 30 13 938 398 249 81 114 127 184 114 51 439 928 370 847 109 656 641 820 500 915 783 133 256 781 157 378 902 287 82 616 157 763 87 896 182 78 657 769 716 152 809 421 803 444 269 180 427 240 733 858 225 52 149 609 850 738 502 623 719 194 779 317 230 123 571 125 318 680 795 233 409 352 225 67 839 228 193 248 86 414 264 899 636 463 658 267 80 997 596 228 35 117 880 542 90 534 891 152 368 305 696 835 765 154 59 798 370 64 981 484 816 140 243 911 163 508 901 683 649 76 31 362 930 32 1 587 759 188 335 314 99 888 808 166 170 533 102 69 731 425 794 352 935 913 773 437 983 467 255 232 623 873 872 769 692 908 79 548 854 886 662 667 558 590 665 315 367 769 387 449 468 469 39 275 124 302 967 438 944 612 111 251 424 282 46 608 121 632 530 712 352 499 496 842 466 257 54 402 691 679 41 154 331 814 445 710 887 713 32 522 405 368 413 876 70 113 186 385 457 779 856 704 587 435 934 120 824 427 308 811 607 453 128 279 817 763 755 609 625 860 112 640 472 613 658 202 935 638 787 17 220 383 580 571 488 710 167 661 302 323 317 885 636 589 417 802 167 308 265 723 792 758 752 161 456 453 589 358 221 39 585 75 833 932 771 699 575 645 92 504 85 161 753 537 960 118 307 576 827 433 824 997 741 799 200 797 877 911 807 504 790 270 413 933 2 832 519 430 728 862 4 339 334 773 71 639 284 912 63 108 222 739 296 943 648 375 335 212 766 700 391 760 795 121 807 456 638 949 232 140 187 595 903 731 415 519 511 326 513 452 724 12 752 353 327 33 49 254 205 109 365 986 742 45 748 690 166 548 396 833 333 167 784 611 654 363 673 376 866 535 301 216 123 553 561 18 656 538 72 741 259 913 889 163 275 8 57 680 130 296 142 30 798 181 711 518 289 561 732 847 944 162 737 830 867 107 1 9 496 459 436 211 880 855 529 6 727 328 954 564 436 901 946 700 620 814 751 229 775 302 352 819 871 366 965 917 892 465 632 211 617 59 527 648 388 120 454 51 849 414 495 652 755 978 162 529 111 196 282 494 248 905 341 639 793 108 489 477 607 532 294 273 107 867 248 572 200 236 809 218 177 706 632 866 464 721 812 822 365 485 807 139 477 108 714 872 406 308 172 814 515 92 499 996 69 675 398 807 204 611 480 419 800 140 909 893 34 736 201 644 496 106 653 523 933 757 697 239 189 149 472 537 129 808 270 403 391 3 603 554 919 532 564 487 357 683 694 29 641 47 537 978 168 210 46 614 720 116 257 685 407 849 972 324 56 761 609 438 282 170 149 547 569 704 133 477 505 32 482 106 862 488 845 728 364 982 496 916 879 27 337 377 642 117 312 465 73 375 723 501 429 457 846 60 11 175 4 597 683 379 363 797 208 73 51 791 781 102 413 310 82 280 859 99 193 164 259 247 659 953 563 680 377 944 164 276 500 640 431 279 651 483 16 844 592 699 596 981 738 282 563 675 704 243 949 395 746 228 943 871 159 984 523 56 917 974 632 844 997 212 951 411 186 297 16 297 326 373 128 572 803 961 3 498 521 934 249 730 701 46 82 767 852 532 273 324 394 85 675 554 861 579 539 802 848 573 997 579 656 520 38 755 329 844 989 110 710 783 605 23 778 82 990 745 954 309 927 939 167 146 771 504 84 76 149 947 748 558 181 578 232 140 928 178 219 899 530 604 382 798 307 881 483 367 105 915 314 442 571 512 684 224 297 93 363 456 476 334 550 998 689 631 870 185 909 481 162 589 296 453 282 173 457 370 101 894 924 463 715 404 806 640 410 949 685 561 794 815 424 603 935 666 466 768 553 950 765 920 629 411 552 666 857 210 296 474 474 918 840 877 342 546 672 76 57 682 495 452 639 665 872 82 366 301 814 703 433 844 559 512 644 356 154 554 188 326 576 399 457 729 67 483 546 405 185 797 191 278 647 382 333 861 214 860 628 973 630 147 63 226 797 192 16 682 781 805 290 584 793 43 995 109 950 682 80 325 873 930 862 858 653 808 937 675 281 871 520 179 170 884 163 497 725 816 337 371 547 643 579 233 651 988 744 338 425 179 631 602 704 131 974 574 616 721 222 261 648 349 626 982 50 75 387 545 569 232 750 440 315 596 640 561 62 508 214 962 484 517 823 107 390 904 142 306 2 721 353 881 100 909 83 176 710 878 257 530 759 976 415 400 381 33 992 40 218 98 936 787 551 776 377 665 619 514 839 197 866 944 668 448 166 855 811 815 718 831 765 331 473 737 45 564 328 161 252 789 751 407 451 118 106 413 716 140 287 143 784 424 159 134 903 986 348 484 512 219 234 5 534 941 629 193 903 204 174 723 43 41 500 73 393 290 453 650 201 115 802 433 249 891 355 572 728 702 359 10 213 974 777 312 357 928 588 946 269 855 685 538 318 908 819 658 410 136 559 321 823 751 779 711 291 533 588 376 682 381 655 571 183 157 693 968 425 347 454 819 745 318 63 27 268 381 267 409 165 216 218 793 511 624 44 529 749 15 588 972 539 223 436 294 248 579 221 29 634 527 307 789 176 657 562 151 181 333 379 30 874 890 45 506 56 189 163 56 784 33 673 855 707 539 342 227 552 383 656 856 513 516 203 54 732 200 567 943 818 52 205 449 74 245 551 276 723 479 450 754 571 546 524 130 458 290 989 107 950 136 424 880 757 170 174 504 596 770 55 274 802 169 463 211 548 402 74 919 943 14 655 473 71 475 414 667 305 84 273 892 690 206 307 605 231 64 228 250 505 688 360 552 462 965 387 154 633 976 76 860 244 354 44 284 27 76 205 180 624 104 994 464 733 995 147 375 734 583 349 20 514 306 875 561 526 368 415 736 984 849 78 594 627 474 319 643 503 28 122 220 494 487 232 158 591 93 446 70 162 758 265 838 160 471 656 86 352 649 732 404 737 395 729 921 259 999 465 303 580 348 285 643 859 713 275 230 94 661 533 411 420 38 143 344 298 528 583 285 774 497 730 758 117 254 803 713 173 664 370 630 121 244 334 841 368 141 386 696 325 586 793 421 740 983 665 939 569 620 896 856 256 480 314 159 364 332 133 914 872 86 203 218 543 724 341 350 836 13 807 189 449 253 40 732 593 33 950 638 164 85 659 102 429 46 290 581 268 259 679 541 493 297 106 346 45 523 898 475 712 750 752 100 884 614 147 280 547 739 397 985 59 593 64 631 325 754 283 762 640 235 761 448 339 673 664 750 612 410 28 591 611 587 415 204 598 45 578 769 875 70 848 908 247 241 663 820 913 813 589 357 373 654 755 797 114 237 972 854 547 416 45 682 86 706 962 39 342 489 693 48 248 642 349 327 39 460 831 955 328 78 479 478 78 706 933 283 227 662 104 770 635 303 156 732 856 868 307 293 420 619 140 499 275 646 461 315 764 875 306 326 339 286 739 390 216 79 927 747 949 964 571 835 515 92 392 869 273 481 568 108 921 138 999 348 427 459 953 934 301 910 182 828 649 517 824 115 37 727 657 27 25 574 397 536 307 842 147 526 626 368 842 86 716 248 869 354 416 801 103 634 83 252 917 661 131 267 470 831 269 328 707 573 294 37 581 585 220 103 403 901 603 698 969 746 462 643 248 350 51 807 96 622 789 550 789 97 824 679 620 169 263 363 252 136 69 81 565 150 709 156 42 572 594 55 229 600 134 283 991 310 307 494 932 259 419 252 208 713 168 242 428 217 83 39 294 308 61 473 68 551 783 849 230 186 857 598 414 776 189 162 777 676 401 222 747 127 758 302 172 460 4 860 556 751 882 598 191 985 615 703 249 869 769 989 264 160 584 440 292 698 938 998 416 263 109 766 493 732 142 139 274 289 876 780 110 236 827 6 433 903 778 600 246 799 244 650 569 284 366 37 839 639 941 8 770 727 677 551 26 265 153 236 698 762 191 435 936 822 639 495 330 567 230 879 937 29 335 165 391 888 500 492 7 397 311 975 601 260 291 577 946 910 466 561 525 279 597 833 859 655 821 98 556 624 356 130 179 471 722 137 571 139 145 254 492 158 943 644 27 126 231 796 132 3 766 577 657 6 70 934 680 494 429 807 141 490 403 362 36 421 102 428 309 509 165 723 966 329 518 255 225 662 248 503 602 104 296 781 591 721 292 505 173 627 768 878 942 421 92 694 317 632 722 631 701 310 289 874 308 775 267 847 731 43 726 107 187 694 773 396 183 503 876 499 859 495 230 598 711 745 6 592 804 614 151 137 595 158 484 332 376 510 207 190 746 748 986 199 622 708 311 912 649 504 304 979 698 224 454 984 257 327 898 238 490 497 668 299 807 510 815 369 768 312 137 313 988 332 748 485 157 770 966 615 796 716 760 890 162 168 168 852 514 406 223 856 111 632 178 269 672 589 281 369 62 572 409 515 306 648 130 779 14 728 648 754 26 435 826 592 163 598 581 209 11 526 301 855 379 828 296 927 656 763 819 363 808 210 160 586 444 929 958 545 163 350 520 840 634 30 257 21 125 10 988 632 636 999 925 523 981 579 262 184 814 168 228 496 1000 530 542 119 433 408 456 897 242 325 291 650 203 171 202 64 680 284 701 425 636 49 982 796 815 839 261 681 97 780 780 96 676 60 26 130 435 924 479 57 172 99 460 992 215 372 520 418 203 597 585 924 317 132 833 185 288 710 101 858 979 648 380 298 549 249 868 738 969 389 820 897 81 274 72 401 740 216 160 962 512 204 520 192 646 313 469 619 16 58 69 882 362 122 331 423 307 536 109 488 147 251 206 403 306 905 729 678 444 360 548 690 934 657 937 326 415 263 51 210 54 131 773 650 440 396 410 902 382 745 572 492 440 103 997 205 925 737 511 119 117 762 740 8 4 892 820 149 471 886 674 342 508 167 606 394 299 733 720 585 182 460 865 589 146 535 722 816 763 200 353 820 841 456 495 900 4 69 170 518 864 766 299 886 920 96 743 305 388 934 374 894 859 649 149 884 456 213 612 395 852 952 439 836 126 313 205 768 420 268 538 321 392 184 125 290 276 996 144 72 444 405 811 205 5 41 368 745 385 176 996 447 432 336 274 256 773 509 895 658 486 26 29 638 521 866 448 652 374 709 322 647 97 860 943 704 956 747 17 35 774 232 905 892 486 848 609 432 246 292 596 731 872 102 762 116 305 6 501 946 383 458 573 781 108 849 83 757 256 335 608 651 896 30 307 297 512 744 517 443 297 983 901 258 531 408 409 364 625 939 683 29 56 460 976 187 525 695 943 613 729 365 206 449 541 288 35 40 909 200 853 402 806 204 641 696 855 80 659 790 258 769 331 637 47 617 395 609 292 859 402 631 870 317 426 85 398 800 625 983 124 545 257 684 13 957 512 77 980 943 288 297 266 209 644 921 989 987 247 519 945 574 276 52 921 824 132 478 979 661 12 262 279 634 922 163 750 9 915 384 250 739 551 286 378 273 527 610 794 385 499 188 380 145 14 532 96 508 510 277 692 807 764 502 237 939 56 205 977 432 882 411 753 206 792 421 914 51 283 615 814 779 136 617 549 715 999 71 357 451 61 393 233 479 690 135 605 692 418 443 942 675 380 363 785 999 604 861 250 702 384 194 609 825 925 69 835 499 783 852 102 652 3 3 730 755 925 9 968 509 320 308 788 488 545 867 154 694 666 799 658 690 703 17 19 940 186 842 144 252 551 868 245 799 639 547 63 21 78 851 351 767 91 657 789 161 146 121 340 627 906 155 234 319 47 636 555 386 24 958 274 99 191 294 904 805 826 961 312 732 156 502 288 225 842 450 272 589 886 742 103 519 806 648 970 966 625 181 243 957 863 937 619 705 990 956 176 732 667 444 77 416 567 218 524 634 774 70 156 972 637 226 410 545 627 728 145 77 580 498 314 596 606 100 929 807 636 20 669 638 587 693 622 673 656 598 547 901 566 703 26 582 672 180 671 872 187 336 937 406 921 11 511 471 477 495 550 444 986 302 895 266 793 436 34 944 166 427 53 687 450 794 755 764 199 861 341 55 317 451 881 8 127 794 252 903 21 434 416 264 63 732 646 512 278 664 763 435 10 65 482 273 747 522 341 700 57 941 547 635 938 543 568 83 543 29 695 202 261 493 361 451 828 420 690 265 49 562 79 732 267 56 482 700 256 861 377 344 790 899 163 77 449 117 720 64 984 85 514 602 541 511 735 798 872 822 3 99 202 650 384 954 650 287 445 927 330 980 584 255 575 168 35 534 803 637 415 989 362 673 819 790 758 288 91 632 723 508 305 512 82 408 436 293 342 527 971 834 640 383 272 834 523 524 988 613 39 366 326 740 294 386 700 142 56 730 733 352 542 996 524 455 352 347 821 550 160 495 404 293 875 533 810 247 611 390 55 146 678 65 718 500 331 696 755 722 434 627 165 200 193 383 563 872 925 475 249 291 319 184 63 865 738 159 230 272 54 72 778 117 559 757 981 757 122 259 257 51 604 644 411 488 938 644 840 323 800 834 257 694 203 74 246 260 22 253 388 755 933 751 678 734 538 196 332 840 554 538 526 103 367 868 391 62 444 172 442 361 226 654 509 470 901 453 688 416 766 302 732 850 263 262 947 126 792 164 347 147 380 182 18 776 538 420 849 380 308 239 736 225 538 504 261 707 132 792 404 492 330 827 837 13 460 779 825 876 512 710 962 616 519 950 237 421 254 220 425 200 764 229 532 610 785 680 361 493 17 908 620 32 91 844 105 306 341 663 456 24 443 609 705 558 827 20 663 615 898 612 814 356 748 405 612 134 638 205 17 525 611 33 766 340 976 96 63 99 425 849 800 298 112 206 464 821 561 142 448 316 174 43 842 752 827 448 273 869 481 672 797 106 139 742 19 105 930 896 62 62 865 227 952 882 832 269 719 325 144 484 256 246 571 386 924 594 274 381 252 109 323 864 861 771 224 28 532 774 984 748 816 477 748 491 290 881 698 901 310 63 169 96 494 276 593 313 299 699 455 878 27 304 115 367 193 203 427 995 199 179 419 723 164 159 563 289 165 853 358 167 437 98 627 672 780 734 62 527 641 420 981 25 55 357 434 259 440 615 171 162 589 376 298 623 769 765 965 615 369 48 13 395 355 565 447 252 169 404 821 157 372 948 322 718 1000 628 335 652 308 296 352 394 318 109 5 741 888 253 10 339 205 705 110 945 218 674 188 62 764 758 259 203 581 11 118 575 38 933 194 620 860 375 499 971 906 346 709 408 906 657 691 213 955 217 186 904 536 705 347 900 343 957 555 552 181 713 713 18 785 8 172 265 519 51 75 748 153 208 826 678 797 616 167 407 337 894 24 393 647 240 587 751 192 615 666 197 978 695 316 887 601 46 445 723 535 292 177 534 67 38 627 176 130 770 231 199 352 810 729 259 477 705 740 942 40 38 874 90 837 900 71 672 822 693 508 92 818 210 604 481 400 868 864 950 601 903 610 749 673 188 420 152 852 826 271 450 128 754 707 214 214 647 289 971 528 519 409 266 801 917 20 389 575 418 610 383 962 568 201 331 482 708 2 678 650 173 579 899 134 673 244 514 461 258 682 265 238 315 909 870 581 670 794 937 66 97 952 52 629 155 67 167 940 738 698 245 880 618 1 793 251 700 117 502 522 429 667 681 218 794 159 791 844 724 462 918 784 303 298 101 306 130 905 522 183 870 748 759 142 103 736 211 879 428 975 186 397 390 755 460 707 122 24 718 335 943 423 539 848 822 841 865 593 28 346 611 787 617 945 850 396 414 457 954 162 904 785 533 750 215 931 490 688 925 919 763 462 263 317 354 892 661 789 17 914 689 958 531 608 178 864 950 427 869 699 398 684 328 531 312 533 46 578 307 587 514 348 374 689 692 881 97 522 284 132 421 821 794 942 954 942 209 98 221 913 630 166 566 773 660 751 786 129 101 713 790 106 889 296 958 840 7 786 848 788 75 953 740 689 93 897 736 829 822 326 853 358 160 267 363 269 245 994 253 444 132 55 236 854 738 67 724 635 894 641 569 248 643 578 599 256 876 896 612 285 817 709 535 860 300 41 340 452 417 366 735 45 265 492 52 488 973 747 840 82 43 685 634 439 515 119 190 385 38 874 431 534 683 262 682 642 888 465 163 810 666 290 520 555 629 777 295 334 427 211 273 317 981 862 763 338 675 8 896 763 547 704 689 543 594 713 279 752 374 378 374 110 703 439 394 960 497 133 901 465 155 880 952 603 308 981 94 199 563 694 439 672 907 657 761 258 720 415 38 134 509 861 934 794 696 269 186191 192752 184015 185495 187492 174629 182159 190484 177099 193907