743 0 867 375 895 218 309 448 438 884 296 849 969 935 715 649 46 934 338 985 638 951 425 161 990 626 422 235 728 569 48 146 663 914 872 909 483 181 356 920 64 3 121 384 938 187 33 335 120 722 671 109 672 96 621 13 73 42 247 152 962 295 650 625 560 521 533 395 53 241 314 468 595 786 852 884 972 236 219 443 957 889 551 628 336 172 993 760 565 591 912 527 885 561 503 797 433 387 191 486 979 856 953 574 642 804 809 965 39 379 760 347 620 662 975 955 185 319 67 750 909 978 628 146 890 130 942 322 868 484 159 847 691 112 772 332 267 580 649 306 311 408 652 930 69 978 884 254 296 302 3 557 279 982 702 520 463 995 194 330 478 352 528 168 463 299 852 730 231 500 387 541 259 390 470 327 720 705 932 367 7 286 923 637 267 624 509 729 618 702 411 447 53 938 615 868 589 818 949 819 317 687 711 927 76 532 253 795 588 185 162 946 822 84 935 89 60 443 169 29 496 579 476 900 517 442 767 105 259 67 275 927 753 337 853 181 868 457 975 807 641 488 753 463 924 39 903 983 481 71 11 328 650 838 227 518 279 346 622 537 412 248 815 517 584 667 697 803 124 23 961 116 511 713 930 434 751 832 416 583 255 778 910 904 616 137 421 246 834 394 135 245 993 949 113 928 968 809 730 91 832 42 558 694 755 488 127 857 671 894 792 925 671 53 180 638 541 952 236 374 697 370 971 689 318 83 616 285 244 697 727 427 739 285 120 845 124 246 53 146 491 196 71 513 249 602 151 141 554 386 515 250 107 485 291 776 919 258 413 162 307 139 588 397 775 59 593 250 304 645 396 794 193 818 307 793 771 809 933 324 546 447 926 652 283 568 427 554 825 191 715 131 330 655 879 456 713 471 58 369 468 805 514 660 974 820 452 744 980 384 68 525 183 345 528 817 912 307 370 88 497 85 571 178 91 449 986 155 920 395 523 387 199 37 46 172 208 849 915 540 584 334 64 766 678 944 583 941 602 304 29 450 740 599 628 830 47 965 985 318 359 859 704 557 247 101 728 455 949 994 994 885 328 409 2 357 704 584 298 305 240 678 755 979 628 734 809 26 698 145 344 408 355 47 964 602 500 43 408 448 36 401 684 715 161 686 72 865 621 369 521 860 398 627 839 25 360 999 50 409 495 393 816 849 792 131 450 291 173 857 90 561 609 774 275 122 459 346 986 79 66 858 939 463 837 129 839 196 127 889 957 973 281 124 821 72 255 623 714 779 479 804 691 440 577 966 561 35 663 898 465 729 755 755 543 591 883 382 139 361 622 447 333 902 570 506 326 176 128 39 955 606 842 645 397 770 962 957 156 625 854 621 705 961 727 599 903 962 332 393 674 953 839 7 207 761 512 532 936 991 922 242 596 116 239 345 885 552 301 393 528 507 365 584 819 91 183 73 52 866 466 726 819 656 84 25 768 947 908 704 937 181 297 884 296 887 228 533 439 881 925 318 387 289 902 557 379 436 629 783 301 94 508 119 102 943 495 869 889 754 924 177 935 573 60 230 459 288 762 249 520 686 567 258 326 820 814 705 255 442 487 555 888 346 26 989 640 520 209 528 626 133 704 560 705 115 141 515 754 255 116 273 940 682 530 266 501 343 322 107 137 160 661 376 857 686 716 496 558 924 375 183 408 430 742 0 112 544 234 979 298 488 94 922 780 127 452 397 979 146 718 85 282 877 745 657 85 783 372 580 340 296 954 522 703 735 615 167 278 848 145 927 336 590 849 115 716 652 511 694 797 580 778 79 808 874 87 892 656 459 823 995 106 776 868 160 862 834 678 491 34 174 418 369 763 618 835 830 269 697 523 65 276 652 495 435 878 582 326 533 392 148 880 849 275 99 360 136 285 38 626 318 563 395 686 326 364 872 507 984 568 382 401 195 33 895 629 262 828 306 147 571 805 378 419 79 476 779 566 760 168 543 77 730 290 114 55 653 337 914 637 256 295 37 450 327 283 430 941 111 87 87 681 891 464 452 321 939 230 886 51 397 781 479 126 70 945 533 722 281 446 710 537 740 746 338 418 29 120 358 491 206 444 523 449 259 974 769 550 555 7 600 951 787 430 429 208 374 313 929 655 110 991 191 201 736 528 618 116 647 328 958 205 123 481 653 382 806 773 931 361 779 882 663 917 311 91 124 685 755 405 339 864 395 881 64 482 408 682 950 407 361 907 963 483 739 615 216 897 387 146 257 518 27 919 434 338 362 910 22 116 314 712 980 60 592 43 541 351 76 490 757 788 749 71 271 839 685 838 735 424 984 991 293 362 262 726 51 623 987 424 738 300 135 69 711 78 464 252 429 539 93 537 327 193 608 949 32 644 786 766 67 121 109 711 835 370 437 885 344 775 309 433 427 795 502 137 873 965 740 301 855 833 189 533 25 796 833 408 440 971 174 858 91 634 569 925 355 357 162 698 131 470 130 909 616 631 46 488 947 785 140 802 969 329 686 346 476 519 753 267 489 278 477 579 911 45 856 265 753 17 314 235 838 444 144 453 426 541 293 373 677 784 526 646 464 211 991 292 81 95 558 569 373 34 500 283 430 707 900 534 75 213 769 912 656 264 716 434 156 360 158 832 496 683 829 959 245 171 250 326 266 160 246 990 545 745 272 327 451 171 860 525 384 980 788 391 595 856 824 750 215 981 934 710 15 114 21 612 637 622 937 254 133 182 243 678 279 866 4 81 37 863 958 772 195 97 514 789 952 690 891 519 670 824 580 37 289 952 648 925 574 936 178 706 117 772 383 747 638 738 828 26 953 137 797 147 233 662 935 537 351 177 55 373 1000 634 409 641 586 56 565 511 991 95 568 459 866 951 558 503 40 737 528 992 873 676 490 457 690 777 993 40 953 47 412 305 33 172 945 970 227 509 480 569 955 47 380 821 349 937 675 741 673 555 732 897 582 222 353 271 998 346 663 950 392 74 254 776 246 550 745 824 411 576 745 365 975 124 537 323 60 564 63 732 118 147 980 51 368 332 322 717 677 336 18 421 409 624 196 6 173 293 182 583 868 926 300 842 49 836 517 460 399 931 543 868 77 522 919 796 853 592 864 530 927 882 302 687 857 849 45 381 141 226 316 9 503 615 202 903 450 70 362 201 1 904 68 77 777 338 225 629 929 88 510 207 321 811 894 529 660 290 910 800 867 225 160 369 839 714 271 640 783 984 840 135 239 260 564 15 597 788 643 878 227 153 84 900 315 329 428 326 618 337 478 836 913 989 204 751 702 826 743 837 161 934 971 399 545 886 413 142 673 408 371 252 912 454 151 226 135 930 552 752 267 381 588 179 369 143 282 423 321 376 259 481 309 581 0 880 854 467 292 347 491 51 717 94 962 522 244 188 656 174 91 760 792 471 699 322 839 841 955 261 161 330 871 994 991 804 873 196 622 516 894 464 567 610 558 528 483 153 67 139 678 157 898 821 979 596 143 170 788 449 430 301 131 653 294 121 808 166 668 429 33 561 892 599 522 801 479 4 306 545 494 983 54 391 156 32 338 650 201 478 98 983 778 228 987 71 700 794 588 367 574 620 279 817 571 800 618 49 156 275 945 649 609 998 40 764 382 729 413 934 206 863 268 983 442 254 53 142 399 640 860 972 612 491 789 182 290 758 230 445 32 526 94 640 524 485 404 257 213 168 542 771 30 810 753 472 415 158 965 166 149 176 137 760 666 925 293 956 682 522 752 713 48 197 353 923 681 108 531 246 275 424 16 305 233 120 128 1000 629 92 165 130 267 301 241 285 578 534 240 611 407 343 676 806 540 28 80 220 487 610 817 761 34 832 417 618 304 544 969 932 987 133 61 606 786 302 890 715 187 481 325 593 823 1000 399 714 379 478 286 217 440 102 978 825 934 746 442 589 642 763 520 628 247 933 585 384 586 826 98 772 306 775 364 481 126 114 194 857 592 479 73 383 933 402 207 218 500 1000 806 141 762 325 120 9 609 705 392 194 530 842 965 188 616 329 668 93 794 213 949 385 44 374 767 976 775 325 193 274 325 998 766 438 674 886 446 635 590 190 828 471 31 793 658 998 473 677 90 266 890 39 3 285 764 121 260 538 798 804 164 122 801 929 559 826 166 357 460 107 546 640 578 928 432 587 925 256 264 14 873 153 404 227 789 167 348 48 57 145 851 572 618 3 852 528 180 18 884 992 124 781 631 53 708 414 640 984 21 903 350 893 407 105 472 195 272 171 594 680 315 796 251 284 798 454 811 329 471 47 320 947 179 302 999 239 715 638 222 735 892 923 980 298 28 451 844 651 621 437 330 287 232 932 922 381 737 84 62 560 482 381 506 661 35 856 899 749 846 472 836 737 747 167 387 774 617 582 776 589 19 457 227 602 388 148 335 476 231 396 35 713 128 540 725 162 748 975 263 593 798 98 681 544 616 67 669 584 649 444 172 19 900 750 972 639 897 306 115 479 701 149 543 829 41 619 342 788 593 604 380 391 53 60 286 668 479 955 603 479 750 774 497 650 875 468 288 771 126 754 602 826 903 496 6 943 115 700 82 707 303 461 449 708 872 87 727 350 41 330 828 790 455 676 791 330 496 431 452 621 184 53 798 438 549 804 732 663 503 813 721 157 625 522 216 497 608 943 846 1000 624 26 789 78 701 932 759 196 362 211 816 897 615 614 335 515 769 66 529 623 879 602 131 503 123 347 351 730 641 549 729 616 574 869 693 274 800 804 822 513 366 989 410 980 954 96 847 722 161 375 696 391 976 827 246 98 525 596 179 165 144 907 780 69 776 824 695 927 979 516 792 344 856 201 324 810 296 170 531 808 896 227 199 872 405 796 321 929 743 500 445 239 758 224 307 885 399 353 812 378 868 955 721 76 155 396 885 802 917 415 961 813 993 511 684 749 306 356 677 49 855 121 639 613 696 945 497 95 298 660 824 517 614 896 592 120 292 828 273 208 243 234 372 587 744 407 336 402 763 364 802 969 485 440 933 532 736 430 978 385 441 801 902 407 697 845 878 340 673 151 0 899 267 736 271 205 479 677 892 232 791 256 33 760 92 472 692 623 560 473 601 944 914 401 197 672 449 42 549 140 66 699 39 684 434 661 888 265 689 780 848 480 387 881 239 478 704 930 100 263 403 700 559 668 453 755 339 901 148 239 393 213 938 783 248 723 443 136 339 131 267 187 610 653 419 200 130 474 130 229 89 884 281 647 903 733 753 593 985 901 831 377 465 768 159 713 843 953 200 533 84 466 71 45 470 489 245 599 315 726 179 403 961 459 49 215 191 153 807 528 53 637 904 870 757 415 934 951 367 133 483 802 950 554 847 419 394 443 17 708 520 547 462 832 6 862 46 548 15 852 75 419 840 331 288 596 745 221 546 111 705 381 265 654 934 463 72 679 257 440 739 776 339 552 959 696 414 356 243 428 559 670 198 398 352 486 994 96 58 891 558 763 271 822 768 556 284 192 235 540 631 325 667 321 876 977 16 641 332 611 420 890 632 618 288 983 455 633 78 512 523 987 626 794 809 394 349 444 585 935 336 567 611 2 888 839 331 903 479 662 865 251 552 496 868 191 478 322 823 907 185 345 894 811 490 54 556 839 849 492 125 184 58 736 538 297 926 868 552 404 881 416 654 784 264 873 974 741 546 148 1000 731 845 893 893 334 298 800 524 146 291 649 682 700 736 219 997 661 438 900 416 318 315 422 102 930 294 427 671 840 575 22 922 419 266 166 104 563 965 628 60 255 628 741 954 715 311 302 375 748 201 142 418 868 563 871 797 209 297 819 400 223 840 321 993 105 486 97 19 450 76 79 56 55 171 9 769 482 311 495 581 511 636 350 730 551 220 527 759 869 345 158 443 537 830 436 993 667 884 12 468 311 90 523 717 612 531 485 93 193 331 26 56 318 375 785 868 947 663 978 167 360 487 961 896 316 748 888 334 631 899 801 293 340 323 9 952 206 845 396 750 175 773 805 493 500 942 712 798 604 690 964 963 176 924 210 844 672 98 177 654 348 330 299 40 4 659 343 561 504 90 311 30 863 467 874 362 760 586 159 364 627 474 678 154 749 888 349 772 337 878 778 684 207 76 75 210 734 417 123 589 507 785 619 721 251 492 82 363 77 592 726 55 65 755 209 813 642 557 937 330 434 714 366 992 789 440 554 874 209 676 463 67 460 81 787 62 924 220 424 1 811 501 407 227 256 615 391 249 524 327 579 309 40 944 301 180 383 854 54 943 529 516 9 340 948 795 401 871 366 825 223 528 325 630 754 932 596 497 181 471 175 759 780 215 702 80 394 436 933 799 379 813 666 739 152 613 534 904 836 251 80 58 779 405 39 884 688 987 380 868 457 555 978 236 121 31 667 866 467 599 665 197 763 330 935 266 295 820 170 130 71 249 539 201 5 578 84 693 916 464 912 372 370 890 960 490 920 626 355 738 577 371 934 691 701 221 957 995 40 126 476 462 726 14 662 731 943 98 775 858 561 686 582 282 927 541 771 847 518 477 584 94 848 870 785 900 90 93 894 481 570 721 295 295 734 956 377 677 53 503 886 965 541 467 598 467 359 720 313 877 197 249 322 396 118 458 295 207 550 540 39 471 260 333 766 345 641 494 21 45 349 907 362 889 725 959 355 84 679 668 960 227 916 633 622 385 91 268 591 992 159 981 463 770 314 580 114 954 425 135 350 773 393 0 711 661 117 670 368 552 700 35 863 926 302 496 547 686 938 166 628 281 324 608 95 93 921 26 558 226 451 44 928 575 436 638 588 905 659 955 456 358 989 319 283 642 166 829 679 103 346 306 735 669 265 830 113 186 855 671 763 657 714 690 232 502 680 819 758 338 773 213 696 113 883 978 106 48 159 784 502 504 89 237 525 353 418 989 890 272 659 5 929 725 46 512 578 725 330 335 63 454 899 758 918 134 87 23 533 597 806 35 101 246 623 977 598 40 965 840 663 976 844 591 52 241 454 629 966 135 315 28 588 565 137 857 698 575 879 231 172 684 617 624 929 591 600 879 982 916 70 644 891 265 587 294 505 40 922 470 175 588 849 114 153 337 323 202 912 201 784 83 237 752 58 517 342 657 395 323 572 816 319 815 80 905 108 585 296 382 406 822 969 255 288 473 943 610 675 854 810 458 288 46 210 345 915 903 353 309 578 277 477 896 91 556 152 550 492 447 931 898 621 252 504 908 76 446 517 750 652 678 560 291 76 121 988 990 23 692 650 952 968 126 847 410 34 350 960 525 149 242 774 769 845 277 676 921 75 544 22 78 573 581 720 648 53 707 637 76 399 639 27 718 764 226 128 797 575 439 674 75 32 447 843 229 76 870 501 502 765 522 579 338 455 650 985 507 357 974 934 107 612 313 824 727 538 303 876 464 93 549 539 477 347 733 705 774 603 205 275 367 78 205 56 532 855 393 39 563 366 324 669 329 636 844 55 173 499 282 989 591 830 879 67 529 611 123 302 565 679 929 284 757 133 339 288 339 731 678 253 448 2 273 776 637 117 183 162 967 464 150 909 646 380 976 526 990 450 827 555 129 107 838 885 592 528 524 930 259 202 535 58 555 807 186 543 275 368 704 241 183 205 150 180 584 477 705 926 926 884 480 406 990 669 290 581 196 166 863 806 719 397 864 273 203 49 167 830 768 871 70 302 427 219 834 363 47 890 288 973 125 119 730 115 139 372 47 334 537 261 492 255 9 355 879 564 755 45 393 522 267 462 175 694 33 8 408 79 250 695 403 374 165 133 840 303 504 887 988 392 499 479 646 508 833 876 71 587 920 815 460 539 276 987 584 660 346 991 739 595 37 493 969 201 977 808 503 832 46 490 223 545 969 220 404 153 95 474 92 367 288 903 905 915 889 488 575 235 478 665 829 866 509 149 66 486 957 568 317 354 409 892 898 729 111 301 882 558 126 325 924 765 227 180 680 468 19 606 702 848 622 882 713 130 383 778 967 691 697 636 44 457 527 294 186 637 946 419 194 72 743 469 836 321 648 867 788 666 824 489 865 445 723 577 927 105 354 245 147 50 880 190 859 406 483 44 395 429 462 940 852 556 409 39 876 408 906 664 426 81 504 290 878 578 867 804 34 572 48 180 974 280 370 832 37 204 875 431 984 688 723 187 595 131 226 470 890 483 485 667 563 989 957 440 566 175 595 952 746 995 131 71 274 852 902 310 408 128 93 391 815 815 578 761 297 155 231 186 637 715 205 551 55 513 991 973 687 937 924 784 931 54 855 556 258 108 218 665 236 310 407 402 124 984 163 772 490 745 309 126 459 513 677 866 25 19 838 63 307 761 199 590 166 405 145 423 512 362 87 99 23 494 853 146 829 15 269 319 111 578 796 569 90 824 786 467 0 194 623 881 501 735 79 442 901 483 586 675 347 300 114 445 322 607 297 820 787 663 88 457 773 665 605 694 107 780 479 925 974 454 805 826 188 884 267 440 718 204 115 64 503 228 861 825 186 509 644 324 172 731 133 296 748 737 989 206 516 820 130 841 273 286 18 812 521 284 252 239 840 718 654 342 297 866 166 834 375 161 509 898 244 641 193 343 377 534 548 245 353 29 85 977 314 103 788 187 738 391 777 577 460 430 919 108 648 436 941 22 949 450 271 192 442 815 534 819 348 433 63 52 461 499 380 126 601 520 312 691 910 440 267 722 870 537 181 869 325 122 242 273 923 512 464 716 326 349 534 26 781 948 429 593 799 809 70 751 328 734 441 589 173 60 662 394 596 843 262 920 316 503 192 590 366 7 305 692 355 191 69 487 138 497 79 288 657 149 39 984 234 479 925 406 890 586 800 486 428 61 757 743 916 301 332 281 307 637 324 14 827 744 500 316 241 931 956 249 431 994 233 664 824 509 69 714 94 220 551 522 633 307 616 548 607 300 828 266 288 504 631 466 247 130 781 839 412 736 88 842 81 672 857 905 180 926 970 273 497 520 146 129 826 114 676 785 413 856 402 700 711 32 165 957 513 297 796 277 385 235 470 465 906 327 721 437 604 690 61 100 209 207 229 387 672 256 523 436 463 276 135 173 659 651 482 523 299 629 799 35 863 269 500 120 595 572 556 198 614 616 649 174 174 877 560 197 485 434 632 947 61 118 472 719 120 953 242 419 581 392 453 795 660 304 914 606 876 821 155 841 788 804 14 314 32 926 510 868 359 142 167 420 259 638 490 379 942 731 149 522 475 601 668 486 257 933 92 484 753 598 324 892 753 337 205 785 262 715 4 973 208 170 392 466 807 233 196 748 316 696 621 790 297 640 275 905 572 366 388 676 316 711 568 68 399 124 204 13 838 208 985 45 377 728 863 536 960 410 635 275 106 608 64 754 247 339 658 171 56 397 198 371 459 117 791 857 241 994 869 430 553 853 827 930 932 689 817 892 450 803 166 555 410 582 308 9 272 317 531 327 713 728 50 171 197 192 380 437 185 600 218 738 805 44 19 736 732 187 627 182 989 145 88 751 726 748 111 349 64 641 27 129 720 428 651 268 619 30 704 804 630 922 893 434 317 263 169 49 801 148 582 789 644 21 891 721 768 1 69 184 993 95 312 65 523 962 332 141 344 388 296 973 661 540 758 977 154 278 377 954 777 310 743 420 331 985 140 450 338 208 633 682 655 296 746 177 258 430 669 601 169 317 925 829 856 34 157 10 311 886 963 440 195 57 859 877 394 999 327 731 206 959 412 212 255 510 388 864 291 409 816 459 725 92 639 932 125 147 293 787 32 608 226 227 16 437 455 409 435 781 139 992 92 551 204 698 412 943 561 702 351 728 512 427 819 150 359 295 296 651 433 680 610 11 906 626 447 712 34 881 493 173 224 584 75 427 281 486 370 193 539 72 920 50 499 90 199 857 384 846 859 816 525 469 826 782 94 624 494 127 504 338 651 80 273 725 506 553 562 227 97 452 299 16 501 797 105 51 653 840 249 863 7 773 331 833 907 776 808 752 903 664 89 905 743 361 630 248 265 543 475 713 995 125 728 847 921 184 898 925 375 146 787 381 270 470 565 528 245 373 279 499 0 36 367 404 778 79 385 377 695 279 203 407 273 327 486 120 599 669 369 523 395 514 662 776 135 483 340 663 727 712 941 578 747 660 333 876 90 717 253 785 995 807 543 620 134 29 91 732 49 459 607 444 324 268 219 458 750 558 472 828 622 765 405 720 776 89 596 865 157 200 1 152 6 544 123 491 572 213 223 620 23 829 415 346 448 633 155 549 543 979 376 164 743 133 235 518 221 182 734 378 733 87 881 739 630 3 581 553 567 155 172 941 335 587 638 782 571 792 330 113 122 706 628 216 190 863 85 410 396 819 139 129 905 19 219 886 373 799 438 291 954 961 231 288 547 868 70 470 12 751 934 133 808 562 349 997 776 785 759 171 603 897 299 859 268 517 744 992 668 533 283 621 494 513 908 392 733 329 861 744 80 795 228 887 708 928 236 835 713 994 5 667 242 656 878 509 524 973 501 191 506 783 163 999 647 423 742 731 751 603 826 182 749 406 421 808 333 656 642 397 1 646 64 242 653 293 103 529 265 603 71 770 737 234 768 735 656 510 466 758 464 291 940 564 48 712 371 381 719 12 129 719 9 544 312 662 836 414 190 101 16 260 870 104 845 990 839 500 851 656 258 314 298 549 229 346 260 599 78 978 610 206 48 618 750 359 631 585 125 820 685 492 432 907 596 276 896 786 128 746 441 385 411 738 285 991 435 896 589 512 225 198 718 272 167 467 982 798 403 458 617 440 950 400 346 545 676 241 330 803 338 122 539 100 211 175 90 646 70 30 157 646 227 874 269 745 692 250 542 95 708 511 534 9 910 879 553 937 471 234 91 160 707 981 611 917 155 52 562 576 81 719 221 659 944 489 403 636 91 945 730 150 807 615 158 716 493 62 5 315 295 95 826 353 76 436 269 582 839 831 158 919 901 730 929 844 219 331 479 309 627 560 458 785 174 967 501 18 28 857 332 674 951 157 26 378 944 294 960 134 476 469 52 376 198 332 220 416 15 50 76 993 610 885 778 783 851 630 801 878 486 484 551 436 993 576 166 288 222 477 422 697 945 825 425 494 157 996 262 171 45 337 163 6 574 292 141 424 921 293 302 406 776 204 194 768 132 359 56 353 187 477 401 131 301 825 624 809 820 885 979 217 574 494 574 147 137 714 922 58 6 575 815 134 779 8 901 910 718 308 614 904 136 14 386 789 191 362 597 362 598 928 930 171 773 504 669 909 217 591 966 575 165 781 708 295 140 960 556 210 268 169 465 755 535 851 543 725 564 140 438 161 419 368 684 191 871 352 99 439 294 417 13 811 549 72 105 40 32 13 249 651 181 714 405 67 916 948 143 479 439 581 991 209 948 674 399 170 378 849 608 23 265 973 833 165 44 290 205 75 302 805 77 834 518 482 253 785 781 395 615 571 975 606 779 274 279 177 443 8 25 51 31 642 23 215 158 418 504 362 493 157 519 569 343 388 402 595 173 182 989 787 752 316 392 882 589 23 58 32 30 435 434 412 428 808 627 585 225 130 299 69 639 817 990 981 204 391 575 728 925 915 515 28 582 258 910 171 632 319 554 14 753 339 425 532 146 51 117 722 533 767 791 523 583 132 503 138 874 429 866 798 695 732 178 277 341 439 799 973 757 352 338 862 42 762 393 539 165 861 260 49 627 402 571 561 533 425 699 759 205 916 908 899 0 647 85 175 339 523 973 311 632 676 1000 493 717 114 885 255 278 746 867 678 372 268 600 285 153 376 335 263 580 250 170 478 248 255 653 586 129 977 249 760 653 248 252 721 361 489 976 990 234 194 19 957 813 618 241 317 993 575 579 924 176 749 402 423 355 406 361 483 382 609 595 386 208 198 107 921 686 434 910 919 627 929 228 439 898 820 108 243 395 686 166 922 434 567 345 140 324 57 975 706 665 569 91 224 766 197 144 804 982 406 74 608 334 301 399 583 121 506 825 867 191 991 788 977 909 484 116 233 540 90 290 556 10 380 780 128 929 275 931 910 680 4 870 365 657 268 948 777 125 772 995 315 114 134 643 375 970 759 607 509 200 896 417 562 627 548 689 907 822 971 817 854 974 38 218 630 305 165 758 781 289 752 95 754 238 90 128 207 200 86 67 399 333 483 312 312 382 1000 218 556 970 386 409 296 423 626 277 79 143 35 859 783 138 306 888 375 395 368 581 594 453 648 344 138 482 656 449 864 7 666 419 329 404 179 624 826 804 900 257 298 286 467 432 424 772 320 798 518 687 379 111 491 378 807 628 859 814 76 722 172 94 492 500 497 670 475 674 826 375 282 475 660 749 907 435 520 578 233 38 264 963 500 754 692 658 734 550 823 161 624 995 254 115 494 102 137 969 128 962 695 409 436 706 157 694 141 29 271 725 418 534 39 269 640 730 927 725 631 749 885 254 743 491 721 589 944 857 909 71 170 603 480 957 308 988 651 800 16 921 524 785 807 914 54 798 643 332 522 274 432 758 879 527 600 599 115 544 807 23 614 328 977 445 285 636 785 287 436 152 559 311 937 365 225 990 514 219 673 387 492 104 145 723 630 744 673 744 639 480 118 605 159 94 49 795 730 185 81 517 337 640 827 273 356 51 614 222 270 286 608 113 389 104 835 19 200 508 114 190 339 584 794 849 677 843 644 758 379 76 274 715 715 453 987 423 855 952 996 476 237 603 941 978 59 127 348 610 634 461 799 324 396 593 525 425 787 168 182 165 243 808 232 310 612 570 84 466 522 79 942 110 33 234 87 443 360 434 52 346 247 203 21 642 147 545 66 933 64 600 449 659 759 680 320 370 250 403 187 123 833 480 232 217 713 319 660 73 104 63 418 702 617 438 696 763 335 113 47 398 64 848 56 822 527 375 543 128 129 730 602 961 561 834 530 274 504 189 698 959 603 467 661 572 256 356 334 590 820 733 988 884 580 395 705 458 770 600 586 250 681 539 211 241 372 92 866 227 632 915 186 234 381 198 805 637 905 491 226 724 223 565 607 802 960 664 259 81 263 196 330 943 87 892 535 458 983 401 37 614 315 574 200 696 771 356 684 27 846 909 750 420 826 357 573 785 372 184 865 634 731 194 928 817 438 462 627 420 214 663 386 529 236 585 576 358 292 259 384 490 519 485 909 696 193 482 480 564 17 696 197 747 242 476 564 679 938 190 450 151 852 835 31 439 771 606 148 63 216 531 552 87 15 812 782 560 645 614 123 661 309 672 408 550 147 971 580 84 512 30 587 363 216 617 153 987 223 300 401 790 182 952 228 548 115 10 107 760 623 230 420 283 901 179 833 399 501 764 483 12 793 421 726 361 37 878 347 611 529 747 401 710 50 628 258 164 989 364 923 963 593 695 246 845 873 0 78 244 726 841 78 737 986 498 463 346 886 692 44 497 221 142 249 930 191 228 187 706 217 551 981 179 495 27 424 692 251 853 287 976 46 716 713 383 213 175 80 450 866 123 946 86 616 546 368 158 774 554 863 342 456 195 872 951 221 648 994 472 500 280 799 897 995 511 279 559 37 710 8 255 184 306 692 799 851 59 956 976 613 171 317 68 717 189 370 290 836 715 761 687 346 559 584 340 422 214 250 458 924 610 712 459 915 756 258 117 814 565 93 426 87 409 846 804 949 567 93 784 634 205 471 979 115 406 671 536 971 920 346 246 881 409 705 147 164 962 264 978 878 356 755 965 116 952 768 65 871 212 200 504 416 22 834 882 427 504 770 398 776 115 643 656 523 699 803 39 660 418 368 538 125 122 854 240 426 973 656 296 184 856 151 951 877 984 184 656 488 953 405 263 67 399 270 942 98 424 332 109 841 699 998 965 172 851 557 597 823 212 892 358 419 394 660 296 378 844 303 217 796 59 831 215 457 100 508 554 524 839 15 716 889 12 681 60 863 237 657 37 800 900 395 219 294 54 866 23 249 168 239 397 226 69 611 34 520 470 940 395 660 954 111 548 965 143 959 827 731 615 216 530 867 610 100 512 15 965 886 616 484 124 12 709 544 974 95 415 443 34 162 454 339 624 353 303 766 311 482 848 278 697 729 496 658 829 7 672 793 892 287 277 367 650 337 262 623 783 676 417 816 189 870 154 812 222 809 929 885 290 776 162 338 857 657 995 685 15 666 829 258 305 105 624 954 794 237 929 576 264 345 744 453 215 249 264 788 57 193 672 698 320 185 35 176 841 29 212 855 47 41 112 703 497 87 656 290 323 936 218 587 281 961 391 495 209 654 634 618 198 306 315 870 490 350 397 683 378 609 889 424 1 353 478 497 791 134 139 114 69 356 52 701 668 442 547 876 447 181 493 997 838 160 866 679 509 262 361 886 222 602 662 222 306 139 71 96 624 209 561 45 916 612 745 583 405 644 810 204 824 655 200 13 814 65 691 322 678 404 559 252 5 572 473 310 63 895 757 38 103 318 82 18 281 179 600 38 822 762 241 997 416 792 9 229 208 699 550 885 454 460 488 810 32 961 471 94 855 228 483 310 897 917 679 177 95 631 214 268 392 806 616 807 597 976 35 804 26 936 41 480 395 528 289 778 840 760 223 47 339 706 356 235 622 34 411 68 664 977 687 407 134 302 213 83 277 247 886 302 534 278 133 929 158 422 58 997 533 281 395 223 986 102 457 959 488 219 26 503 547 712 910 681 365 122 763 641 721 1000 294 254 278 427 534 787 200 592 135 732 224 530 306 561 983 762 519 470 332 544 973 879 255 234 559 971 355 673 611 427 672 256 33 301 682 566 87 881 509 574 964 732 455 269 292 437 382 162 907 714 705 231 592 311 464 502 281 170 174 243 597 197 499 629 498 180 546 936 413 55 861 728 138 315 349 782 752 730 943 658 795 1000 240 386 310 703 239 943 872 412 185 820 961 683 448 458 215 994 745 979 400 958 706 537 272 406 670 23 136 613 32 930 612 271 668 273 325 906 567 549 670 752 368 630 786 168 439 352 161 535 330 912 492 388 800 764 793 470 138 280 434 170 562 397 792 581 669 469 486 236 17 507 339 736 136 476 903 926 828 415 461 509 0 326 304 248 126 67 393 595 557 672 28 78 585 776 221 165 444 689 3 31 57 509 721 145 997 197 47 922 376 462 734 236 139 38 484 264 456 228 210 364 251 589 441 836 364 662 1000 808 702 2 190 111 863 911 255 859 459 301 780 186 114 866 421 253 255 256 516 710 483 726 74 86 314 866 921 678 527 272 837 581 626 378 691 488 640 945 346 450 245 477 635 359 694 408 963 948 15 478 10 850 555 83 935 221 300 855 250 827 478 438 407 103 815 97 590 455 393 287 904 637 764 891 347 457 298 661 757 312 139 766 161 45 200 95 265 499 301 866 677 779 303 83 881 118 531 823 924 275 109 179 912 224 69 610 33 718 271 789 382 761 554 542 157 105 989 774 603 289 639 280 419 942 714 652 411 597 474 686 871 582 864 134 158 285 744 190 2 366 978 383 478 883 277 634 987 617 759 941 257 398 220 676 691 286 327 453 882 152 138 752 733 353 238 242 637 333 431 991 698 760 725 527 994 353 512 980 969 271 273 226 20 492 253 62 777 579 514 10 730 3 114 814 707 351 408 696 683 838 686 732 598 762 258 591 115 769 923 435 391 195 660 410 38 912 823 167 842 688 176 923 690 641 89 749 991 496 444 673 685 129 404 634 242 13 577 708 782 499 143 524 45 154 934 434 418 108 600 611 796 128 886 837 768 974 585 759 821 28 783 505 508 187 139 750 199 715 809 332 565 303 856 961 457 141 394 226 248 346 188 43 825 73 880 592 46 464 702 218 844 485 75 351 23 565 100 573 631 261 257 195 563 464 507 371 604 252 596 203 949 784 598 773 208 829 365 606 292 418 823 135 254 897 838 628 461 937 553 91 549 809 637 112 624 495 482 579 747 430 781 695 565 378 468 772 558 184 377 850 953 200 336 207 448 525 186 261 814 738 351 362 898 340 473 873 834 955 451 932 736 232 979 300 961 798 71 519 333 800 720 285 999 407 843 798 932 29 58 745 118 761 106 368 452 931 240 285 237 691 569 972 274 547 623 586 344 693 456 676 492 175 312 842 934 155 640 217 535 49 961 4 809 418 371 260 700 963 897 936 653 817 259 278 363 881 863 58 926 319 85 769 845 396 611 130 902 602 346 788 2 658 792 163 428 514 422 127 476 670 415 480 486 673 757 200 554 972 257 831 642 341 599 486 89 209 968 990 162 313 778 164 971 921 326 750 434 99 876 262 121 642 741 606 315 850 158 220 173 414 50 814 107 648 651 547 209 618 536 722 283 665 885 605 937 562 354 723 13 581 984 133 223 76 90 537 925 247 108 97 13 157 262 471 156 913 17 364 882 904 86 164 921 322 768 857 236 121 579 248 702 914 380 924 990 821 812 914 420 919 363 432 427 976 254 582 888 270 946 770 173 383 285 445 704 53 302 291 525 232 538 226 146 269 501 135 90 664 400 861 582 114 292 8 90 897 942 329 166 887 450 690 621 735 135 676 787 788 967 311 19 856 889 516 125 741 650 566 405 402 426 986 515 69 346 956 965 287 285 482 525 734 171 497 468 657 172 606 444 490 917 815 346 157 330 822 897 332 387 301 733 164 639 599 232 336 555 548 974 839 29 850 924 551 346 392 208 869 349 651 359 265 817 56 773 147 877 670 478 615 322 210 778 960 808 9 295 714 908 620 904 936 469 828 486 814 0 571 45 35 919 696 745 536 864 800 308 10 28 977 839 642 651 48 419 610 208 779 257 273 686 876 177 973 697 4 810 510 926 855 896 844 550 640 379 765 791 39 775 818 367 613 811 17 13 229 979 572 359 235 196 44 462 372 16 158 727 826 20 652 32 915 848 581 907 578 697 697 616 471 867 983 436 677 999 800 258 977 723 616 563 918 12 25 290 379 534 368 556 553 372 587 820 219 519 726 796 216 774 412 686 640 746 473 669 96 272 926 425 994 893 339 912 904 715 553 283 249 920 838 801 291 425 972 861 943 697 657 510 471 420 548 462 517 20 482 964 644 759 388 989 652 727 252 907 793 804 189 41 76 379 194 718 155 165 579 449 862 587 959 684 358 506 497 874 877 979 837 520 737 577 509 388 655 760 647 447 916 835 840 991 565 33 60 719 197 638 520 410 576 478 445 933 335 942 158 211 920 347 731 8 923 591 396 929 350 42 727 265 228 566 607 145 598 667 215 147 656 734 908 232 563 705 164 897 646 674 108 917 20 190 924 942 132 671 222 481 64 948 98 292 514 56 788 463 74 2 961 730 736 221 313 298 925 476 547 570 149 6 838 520 195 761 813 678 432 34 510 495 982 607 138 847 15 925 661 88 927 974 169 14 194 481 311 470 309 857 39 809 862 228 329 408 988 141 85 419 175 595 266 508 553 403 706 919 680 366 359 958 339 527 971 884 8 633 353 316 842 743 124 55 970 452 815 958 945 251 728 119 197 345 978 102 748 683 20 779 400 378 736 91 905 58 974 264 690 327 931 883 421 54 938 391 858 752 700 154 2 779 624 199 124 601 300 223 635 671 1 34 49 88 124 305 145 98 568 186 776 498 69 548 903 6 938 112 109 989 265 110 768 888 660 891 840 311 465 474 982 465 508 382 904 631 686 48 80 605 585 207 454 653 755 708 10 44 820 118 33 436 580 152 676 591 394 515 902 858 989 235 674 496 616 577 478 301 976 910 257 560 468 62 565 222 769 574 618 940 44 2 728 975 505 403 565 898 917 818 107 905 52 780 752 667 356 582 319 331 843 927 242 310 988 806 884 109 732 501 48 127 854 775 101 358 177 17 607 94 187 713 350 590 492 454 257 199 35 927 881 877 854 122 538 193 280 421 301 11 273 701 489 478 475 589 835 4 957 793 449 143 505 150 85 348 603 341 898 637 619 130 865 824 252 403 17 883 175 669 245 448 369 733 925 196 673 112 551 629 904 999 124 761 500 208 108 103 900 358 739 870 487 956 694 90 358 62 972 532 730 568 331 451 300 608 998 972 71 548 953 974 898 428 86 397 987 546 499 886 903 590 107 389 897 800 479 254 213 802 137 295 370 820 745 669 779 94 993 849 641 297 174 890 724 260 286 710 805 137 947 59 78 53 447 974 205 277 579 417 79 67 63 800 886 159 820 664 252 812 864 244 108 38 133 183 649 419 892 805 907 190 863 984 243 661 957 799 938 535 215 368 601 630 167 839 788 986 854 40 150 718 283 257 755 416 440 755 186 683 559 92 873 421 75 467 81 383 265 370 269 831 737 869 460 903 59 600 241 913 639 390 630 273 998 736 40 789 490 577 472 400 668 696 172 94 514 252 828 778 974 96 960 710 317 420 965 375 371 205 287 9 594 916 633 591 3 25 380 844 601 203 243 0 621 250 414 66 763 18 894 892 991 989 851 52 657 622 16 32 992 572 318 352 517 586 337 108 940 361 839 784 313 393 26 285 994 792 351 756 809 596 647 151 936 849 202 593 471 218 624 814 141 293 518 658 230 854 765 170 566 955 953 230 699 330 515 692 121 217 799 929 164 445 79 99 645 633 43 467 850 18 281 990 311 150 999 540 3 115 61 568 69 13 797 119 343 663 810 815 879 960 744 394 404 174 493 401 806 535 867 7 905 499 349 215 648 347 106 2 462 519 921 882 531 70 353 225 732 514 40 963 474 135 356 229 660 200 629 466 87 848 824 991 698 524 557 698 223 14 699 36 532 972 917 415 41 269 639 124 783 30 438 256 164 146 836 824 345 465 641 783 312 816 773 361 340 681 58 914 695 757 949 226 80 865 992 120 486 631 243 620 12 33 227 176 178 62 351 522 878 343 305 541 510 429 902 201 110 959 114 156 67 62 381 146 927 725 265 764 355 860 735 366 244 961 893 421 374 595 942 252 289 598 792 799 27 693 999 488 4 113 643 70 526 375 568 452 99 184 567 805 43 301 523 286 613 767 58 339 714 1000 590 2 949 733 152 327 778 503 814 781 615 808 202 140 183 769 944 633 953 862 438 995 515 960 633 127 78 690 465 791 41 406 793 342 139 296 668 916 798 834 48 764 993 249 256 527 18 551 160 970 412 949 316 278 260 300 757 337 342 573 128 734 979 272 75 469 567 95 736 717 280 783 480 272 31 735 799 400 637 310 369 49 258 37 326 869 336 434 205 677 7 684 411 985 307 837 805 226 931 540 942 562 674 773 834 56 508 984 456 496 645 176 544 902 212 222 122 900 655 678 576 661 362 338 997 20 527 801 245 457 692 186 371 365 959 204 773 818 539 228 313 183 755 209 436 319 782 557 218 788 234 145 801 947 835 149 967 361 302 211 169 993 749 539 710 59 742 482 228 632 61 540 814 167 100 249 485 233 805 702 21 391 199 821 337 33 969 303 393 622 866 561 615 614 100 676 672 193 509 251 825 921 790 638 87 242 239 924 474 43 977 494 433 175 666 122 207 987 424 599 608 641 512 574 254 611 249 277 155 109 527 979 29 669 969 468 262 207 391 735 601 367 581 386 894 598 507 100 936 282 699 544 923 210 469 528 172 70 805 326 178 683 657 559 703 977 26 964 535 768 51 135 486 983 520 379 580 26 831 516 308 881 411 230 442 879 757 613 948 913 290 478 948 298 36 650 274 413 966 808 532 16 295 17 350 814 748 929 192 930 796 851 810 206 432 251 437 540 863 736 453 504 213 752 802 600 753 427 12 718 587 895 85 233 912 434 46 11 715 589 940 510 439 101 68 870 351 856 762 213 591 214 68 156 317 221 755 69 648 119 787 586 13 223 818 276 657 215 638 371 804 929 232 594 29 299 816 379 154 577 943 97 142 11 252 458 231 6 526 230 476 664 815 489 887 984 116 543 199 754 265 2 682 496 947 711 795 762 89 300 338 32 396 479 394 647 288 624 5 814 206 480 477 20 320 363 4 436 257 554 189 521 907 222 17 853 932 811 615 373 110 304 756 506 135 149 504 422 124 508 235 329 340 64 349 659 426 704 94 683 257 634 555 163 856 571 367 139 733 981 511 195 637 266 700 771 414 555 192 538 63 779 866 402 842 0 566 60 619 621 506 653 229 491 208 743 346 778 110 485 511 442 995 705 78 613 756 200 26 662 744 915 724 522 133 477 715 50 889 685 671 746 338 251 236 897 994 582 674 455 418 536 896 764 592 326 376 699 525 402 361 268 316 436 141 800 265 207 850 153 892 872 898 581 122 133 477 467 66 502 921 483 38 817 247 981 142 622 32 666 375 392 286 43 179 426 842 443 985 43 947 876 914 844 456 388 329 932 854 746 785 775 581 822 943 179 155 84 152 186 101 879 929 738 921 107 516 114 902 500 157 848 375 422 44 182 809 724 465 663 469 249 789 401 423 731 579 577 166 83 114 266 961 42 356 881 500 871 346 401 370 854 249 96 276 292 277 84 15 93 98 835 341 886 236 115 968 166 691 133 248 156 751 208 197 106 440 697 976 786 449 697 639 697 792 914 340 420 350 354 512 799 541 204 685 128 671 4 293 713 137 541 869 887 100 65 344 540 113 319 325 562 367 315 610 158 229 950 929 930 655 792 728 195 347 764 322 17 768 967 730 904 859 598 142 958 14 485 497 479 155 173 392 873 488 1 382 68 950 310 997 957 101 76 503 799 840 177 816 607 143 545 862 1 494 355 310 859 191 159 337 697 683 728 569 170 729 950 589 30 259 937 338 711 13 841 861 852 17 676 810 511 572 23 863 65 377 172 276 567 682 612 263 365 340 183 886 420 132 475 801 742 411 139 804 775 331 664 978 699 692 139 209 263 161 71 680 537 594 955 455 276 566 69 640 257 603 525 28 734 351 829 827 114 319 982 888 649 646 218 699 337 356 907 951 517 329 630 405 274 936 212 549 502 280 540 110 883 417 138 968 119 318 147 232 636 128 472 636 773 689 334 461 44 592 412 912 920 41 317 193 977 528 94 830 159 985 291 393 753 428 713 872 745 859 103 732 986 574 367 111 614 52 571 658 643 982 569 914 375 237 459 703 116 904 884 275 888 174 19 993 954 731 864 50 589 318 782 927 244 500 37 857 904 607 866 546 941 435 812 667 23 270 721 139 173 604 765 412 129 783 404 82 866 619 132 806 937 265 732 532 764 120 388 667 79 254 565 19 40 376 37 62 645 757 552 169 360 316 932 488 451 336 922 668 954 405 473 242 669 557 773 784 28 513 803 106 766 367 476 157 94 512 570 90 268 122 258 627 789 189 467 591 876 388 610 182 144 435 775 812 991 548 595 370 60 397 476 177 115 951 685 560 463 254 649 730 727 258 709 868 799 527 458 674 266 420 207 409 854 982 220 196 881 166 565 292 915 40 820 29 343 504 589 805 109 589 886 836 847 946 703 645 472 512 670 737 931 229 145 136 210 364 331 90 882 896 733 796 287 552 176 629 55 116 785 163 705 23 350 903 968 404 547 792 268 568 528 550 796 25 686 357 740 16 798 621 263 530 416 550 81 944 530 487 59 667 2 763 41 351 17 360 755 563 151 22 483 31 571 630 407 608 339 146 624 136 767 886 18 534 787 98 477 669 937 888 687 938 2 79 640 19 438 394 933 941 767 415 323 690 397 729 297 735 874 272 870 992 510 239 878 648 689 706 316 625 593 354 914 595 432 553 613 222 299 545 514 417 312 836 106 60 916 755 794 789 26 15 133 535 254 10 183 942 715 850 918 308 556 831 254 339 383 866 560 681 762 73 0 450 425 260 555 484 175 661 629 316 39 644 448 925 249 809 459 190 523 309 107 182 216 289 435 554 671 652 114 704 766 538 153 542 150 59 26 324 72 654 991 110 649 438 34 897 246 493 438 121 153 896 654 368 184 89 921 207 92 386 262 209 276 414 751 425 824 128 100 895 133 91 356 134 880 742 382 478 234 820 598 738 67 251 105 603 691 377 809 135 115 70 695 742 835 797 166 10 924 617 257 409 707 612 542 939 353 923 416 938 94 365 675 161 967 131 763 10 860 923 144 326 992 190 67 178 987 584 187 910 200 443 318 259 55 211 197 759 134 964 697 227 328 723 739 294 206 853 303 65 775 798 390 118 988 456 295 974 391 482 235 590 924 905 200 330 115 748 441 600 711 489 179 390 211 269 36 416 122 690 832 896 488 221 14 827 28 660 152 418 141 738 360 417 642 559 98 109 307 538 60 369 378 238 759 589 507 794 356 980 483 540 227 322 112 240 500 140 252 651 909 392 389 268 160 382 179 258 842 837 147 902 205 525 491 315 465 997 460 820 328 295 711 555 616 823 794 116 962 397 118 222 789 858 842 948 592 20 205 433 208 352 334 764 228 825 79 692 173 538 863 501 832 574 55 800 396 200 267 709 597 736 930 737 594 771 684 185 142 241 617 349 944 303 113 171 127 543 862 651 432 76 151 264 649 557 415 44 109 681 752 705 416 682 441 361 804 476 897 298 68 866 646 363 168 110 533 646 4 746 296 436 822 799 699 822 707 465 866 815 497 969 519 912 2 311 625 806 139 521 103 558 386 100 921 905 562 805 550 565 903 198 1000 724 348 50 897 54 514 762 869 10 731 739 274 732 402 250 889 892 770 991 449 508 443 369 412 4 174 314 920 76 863 920 151 210 321 399 263 835 161 131 196 243 222 469 974 623 718 215 866 840 557 314 699 999 35 462 354 208 127 274 635 989 545 137 198 865 535 461 51 47 943 247 289 516 67 615 138 137 829 355 328 385 669 26 736 703 839 89 262 966 714 248 954 258 736 152 475 270 964 525 669 906 123 309 422 190 923 911 678 103 266 5 488 286 30 575 988 220 663 601 185 729 848 139 338 583 642 812 204 605 689 872 862 163 181 635 704 455 898 381 558 163 385 45 800 766 619 787 986 633 387 522 361 586 12 699 168 653 862 371 609 902 595 823 65 775 457 768 229 354 501 786 868 885 182 667 3 152 805 340 137 543 861 849 128 225 899 295 877 113 666 838 14 260 660 78 386 116 198 966 822 698 104 689 934 637 356 936 141 512 627 277 55 840 477 182 64 376 477 940 488 494 129 853 105 788 931 842 904 480 807 77 177 910 765 110 899 472 398 39 984 24 667 38 863 143 219 926 870 695 218 709 540 346 562 644 486 492 485 389 971 644 817 499 905 581 960 803 53 357 841 36 381 507 425 595 2 643 873 871 690 90 580 229 787 141 225 272 984 61 12 306 704 828 156 609 409 115 763 813 472 604 200 204 462 624 798 815 266 22 38 307 111 617 888 250 109 112 521 444 524 533 101 228 712 256 188 472 722 950 284 193 905 483 748 719 106 898 533 724 919 570 382 30 538 269 631 998 380 151 793 904 35 245 483 747 500 22 218 574 323 502 766 580 336 514 650 794 763 182 869 681 104 250 62 993 519 692 343 250 843 135 0 505 877 380 339 975 231 360 193 804 35 46 922 614 733 787 615 526 549 796 746 229 251 996 291 596 514 982 938 115 176 424 620 405 803 958 379 386 670 923 189 704 320 462 669 405 248 283 930 796 430 28 377 33 23 19 628 888 352 565 2 528 340 621 284 143 931 14 528 600 289 68 303 960 882 323 364 129 605 646 277 386 673 5 418 695 23 397 934 374 313 287 253 653 908 888 147 190 902 26 789 190 93 443 501 974 765 865 455 721 510 83 458 182 87 228 228 109 624 513 834 937 799 439 941 58 326 87 247 579 112 35 120 556 829 621 882 945 485 688 665 994 770 475 527 856 702 106 316 325 618 501 613 416 939 905 474 617 991 720 195 454 107 667 10 935 287 891 232 771 578 896 116 699 722 994 554 423 99 221 100 68 721 64 835 12 969 308 980 311 380 526 765 838 192 126 124 478 368 355 600 945 603 67 995 324 412 548 99 862 120 550 929 192 613 764 555 933 423 534 244 802 412 360 991 955 485 115 433 852 469 384 148 423 803 142 747 214 41 197 76 512 746 356 703 358 119 610 643 542 495 238 695 906 597 38 861 433 152 645 284 972 380 783 747 182 276 845 748 316 41 823 179 786 530 881 495 649 490 137 542 337 374 588 242 322 625 454 754 128 98 389 452 478 523 198 11 798 42 110 465 434 932 643 571 462 876 65 462 717 554 355 53 279 942 647 601 919 100 706 398 550 447 201 379 321 398 741 119 791 851 935 576 134 930 146 947 157 211 408 225 116 114 630 394 408 276 346 326 727 404 75 276 202 276 6 522 25 747 992 168 597 279 743 730 208 241 677 364 803 436 940 918 550 569 311 957 844 9 634 923 764 708 198 965 335 204 486 712 302 830 879 898 108 973 979 315 213 655 30 15 91 321 932 992 890 595 948 85 955 933 7 718 992 205 682 327 760 519 38 413 700 268 310 807 592 288 473 805 295 854 171 737 175 455 728 64 401 27 148 355 311 155 424 302 711 457 980 822 975 369 234 675 988 895 833 580 534 306 384 180 159 554 916 685 360 995 748 760 373 248 114 683 754 537 337 816 993 316 637 320 37 222 346 24 468 178 603 1 835 338 533 994 244 448 678 603 795 778 363 167 377 476 202 130 365 538 945 709 205 933 380 241 506 725 265 973 903 219 325 89 557 857 82 800 657 112 402 451 241 764 969 617 592 170 98 308 707 42 16 264 974 396 504 831 472 120 803 726 339 479 815 247 336 248 398 992 359 799 794 951 915 762 919 858 284 16 517 342 57 532 605 382 279 109 212 751 580 366 828 270 845 642 516 532 890 913 875 600 64 668 551 330 781 821 539 64 837 55 406 245 938 10 979 569 470 542 671 50 908 498 319 104 140 187 635 381 451 509 980 866 176 882 195 308 703 85 372 891 139 777 135 77 138 113 645 608 655 315 9 914 164 327 17 303 513 3 683 316 511 663 181 38 896 376 345 598 460 716 488 951 844 975 379 334 439 375 941 93 689 949 358 852 627 726 507 492 728 541 807 590 555 987 627 451 714 972 400 526 39 240 476 235 214 854 568 652 228 860 97 268 808 806 471 786 532 329 277 611 870 83 201 424 422 179 874 135 150 626 660 541 865 135 127 430 340 694 81 567 553 529 186 712 687 9 849 570 337 126 180 206 560 732 630 0 981 911 855 116 412 480 775 952 344 262 78 125 601 123 558 520 27 86 57 90 124 65 939 693 402 64 873 959 623 604 940 956 866 795 71 278 274 197 581 970 810 11 446 763 133 3 282 512 441 690 601 564 755 539 257 508 954 129 818 929 84 758 884 302 552 306 579 177 502 511 498 312 521 944 74 6 946 707 517 386 396 469 950 502 8 206 361 313 686 179 241 121 936 124 422 839 429 352 367 283 863 865 946 735 160 19 740 457 77 608 195 824 77 496 678 436 53 38 748 738 568 341 210 855 464 984 45 245 335 412 527 197 628 472 284 139 842 23 595 918 983 789 93 411 284 770 846 688 160 945 425 727 285 987 934 101 970 978 345 304 389 871 853 368 694 136 506 535 510 453 452 492 593 896 902 229 666 99 916 825 396 693 903 680 679 836 132 1000 814 476 303 554 698 507 274 391 994 131 925 856 583 728 699 176 624 953 404 289 51 671 465 798 363 367 478 393 555 961 392 720 437 695 273 134 553 898 525 547 29 801 754 611 529 452 138 152 404 893 792 455 564 608 252 926 326 81 319 880 42 710 599 830 756 224 315 661 473 839 559 501 640 312 464 520 763 601 671 167 494 814 973 409 773 576 334 98 9 4 330 402 66 280 231 173 503 545 833 976 736 391 828 727 702 291 246 817 892 268 983 737 433 307 145 205 882 830 654 242 834 983 643 251 263 225 423 117 122 256 444 857 998 272 935 52 562 180 868 805 799 850 893 231 508 37 435 389 219 88 631 404 423 625 654 685 850 428 153 323 683 597 179 33 220 465 84 133 644 951 938 442 152 830 24 659 219 458 399 437 897 381 840 671 6 845 355 207 272 860 529 307 456 59 339 675 523 422 807 518 372 96 311 875 278 334 533 848 143 931 284 391 312 475 62 669 319 768 875 590 627 755 896 82 813 586 108 687 7 267 204 730 362 514 604 991 199 136 838 341 419 121 731 730 947 792 398 265 560 624 207 186 378 454 620 190 40 727 876 46 345 431 128 707 944 731 49 142 219 887 834 637 359 564 718 306 708 115 922 267 90 128 804 467 582 775 8 973 502 235 370 198 665 497 256 960 228 305 453 446 191 286 434 549 201 151 854 908 617 128 526 706 255 330 172 188 104 531 160 957 765 530 155 781 26 410 740 605 66 544 402 256 181 835 157 381 985 362 289 601 489 814 306 744 495 829 283 951 711 443 259 827 324 413 607 349 175 698 306 592 593 707 848 773 542 356 154 878 717 794 479 206 959 136 301 454 317 583 404 379 377 14 206 700 427 812 401 953 862 706 896 454 412 743 227 305 98 732 535 167 525 13 372 483 500 24 936 168 606 691 547 983 705 752 34 483 915 434 787 128 139 682 934 903 777 160 559 226 891 93 392 415 457 115 249 309 138 185 476 96 227 374 78 283 477 111 117 744 897 255 871 35 937 804 289 65 315 848 290 557 292 34 971 749 500 220 57 638 756 884 85 334 258 514 617 86 976 85 829 872 340 52 259 628 855 547 692 522 746 333 78 38 718 401 138 218 972 546 207 79 429 291 412 38 804 380 124 779 465 304 651 156 355 909 783 562 807 826 83 553 158 512 942 228 912 79 445 883 624 3 961 404 293 725 442 448 104 917 226 920 220 228 427 927 488 209 488 295 34 922 199 544 433 492 123 0 345 570 919 579 545 921 892 948 213 616 741 12 71 9 237 991 581 465 417 507 304 978 994 598 363 267 148 258 699 639 380 43 208 298 974 104 570 865 404 134 480 496 145 550 505 382 892 437 198 661 943 501 638 288 451 352 554 598 610 252 237 341 647 796 991 620 252 560 484 655 46 315 502 190 864 6 923 756 442 472 768 736 973 405 23 775 108 928 372 717 180 960 410 178 108 400 797 359 311 632 365 356 946 866 898 809 224 820 916 17 292 683 753 616 439 127 390 547 55 113 615 234 73 24 411 532 775 559 890 438 190 254 793 487 471 690 647 694 862 915 711 153 949 463 768 388 589 509 286 643 621 252 228 45 276 990 576 402 548 817 839 89 422 984 575 893 25 574 586 886 488 648 38 436 110 157 823 51 665 460 45 638 712 625 34 339 614 610 92 514 778 931 954 200 266 881 444 290 454 29 176 941 677 565 376 138 74 551 540 90 362 937 727 425 561 761 763 526 722 207 39 851 137 345 50 754 225 845 43 30 226 570 970 254 487 697 391 912 599 283 1 961 219 80 385 779 192 500 304 913 706 695 115 194 391 517 947 615 361 341 996 586 263 317 839 101 13 582 12 964 864 364 276 434 443 660 564 634 511 867 898 216 913 13 761 303 881 59 269 241 752 264 179 366 580 17 466 945 950 829 908 165 192 535 598 987 194 161 620 57 380 870 272 292 234 385 947 114 443 215 706 546 831 884 911 762 901 376 706 202 556 965 367 748 499 964 86 45 477 57 101 856 926 724 499 511 460 445 624 903 12 330 448 194 565 359 955 817 86 13 19 642 329 385 741 180 700 178 224 176 234 676 383 160 399 882 22 211 678 646 113 41 327 912 234 243 622 541 60 60 553 78 701 881 814 793 60 865 970 635 393 203 310 775 714 61 8 736 271 686 733 735 78 411 646 664 653 620 204 64 679 756 141 731 988 306 523 48 171 844 682 563 398 344 689 464 404 697 551 26 734 283 760 811 45 757 474 49 376 29 113 406 784 605 136 772 911 10 171 433 853 852 347 603 547 35 66 950 83 616 327 816 250 86 979 646 195 804 694 922 833 806 328 616 763 463 739 673 473 909 457 677 113 803 279 659 189 696 961 272 663 287 87 264 725 417 909 271 221 955 192 53 112 519 20 874 982 111 898 806 19 354 482 131 156 113 142 345 808 102 616 471 740 54 734 816 471 995 86 691 949 278 95 60 148 466 286 129 576 183 286 595 537 120 77 44 232 218 388 39 671 355 861 763 761 947 578 231 941 664 273 241 941 367 652 440 184 937 921 760 120 206 354 656 325 782 699 556 352 439 947 22 145 807 136 905 753 714 487 45 377 759 285 669 477 937 108 13 873 28 772 344 586 477 999 910 258 50 818 609 840 764 983 336 570 118 593 675 831 79 719 559 190 356 579 18 292 687 30 516 66 801 860 651 629 210 913 887 611 730 847 802 493 829 138 414 299 730 440 481 160 511 392 701 866 970 719 509 8 100 376 426 253 235 76 881 797 340 767 759 69 614 561 913 794 698 327 444 779 118 277 290 628 668 991 493 637 709 1 997 808 377 422 60 963 849 941 111 189 59 870 257 24 430 522 170 479 848 613 609 965 241 898 593 908 888 437 897 948 790 893 108 518 666 519 480 514 811 591 54 870 812 663 0 245 241 184 414 71 383 379 679 347 619 928 291 527 816 80 775 115 869 19 222 386 684 741 217 549 551 159 603 772 970 265 17 562 448 430 632 830 808 662 528 779 590 171 657 757 602 431 871 470 449 445 855 484 185 423 32 735 582 986 507 551 250 523 113 49 304 96 230 464 758 110 242 699 632 898 807 233 680 29 702 480 473 908 963 657 330 994 744 263 980 602 814 581 476 278 982 779 373 211 594 482 672 187 532 303 436 338 535 115 367 588 594 191 847 556 200 529 902 943 791 233 896 604 165 371 881 146 501 254 357 95 87 380 281 619 683 717 956 569 183 674 157 129 865 3 36 416 883 937 358 674 521 253 277 686 975 510 831 475 115 539 921 201 919 554 819 601 622 127 169 804 800 677 932 16 32 968 431 914 256 140 587 777 744 216 814 718 725 644 545 191 183 817 391 453 370 562 53 991 688 573 147 839 602 430 207 633 749 989 898 357 129 485 133 224 52 298 294 128 941 838 318 475 654 708 927 376 621 331 718 308 256 864 499 209 294 705 841 394 693 90 750 173 574 234 397 977 531 42 104 824 879 421 298 884 481 577 611 101 259 329 761 866 192 259 74 837 963 266 231 7 356 332 532 281 566 280 258 96 321 361 919 551 134 569 786 614 497 397 714 107 77 474 973 268 84 398 457 398 664 39 757 371 370 288 651 287 567 260 383 239 973 653 789 106 573 574 71 69 322 136 176 398 962 500 18 45 897 826 443 912 864 199 282 585 838 285 872 404 544 606 994 516 258 782 973 183 707 43 251 381 531 778 778 492 629 147 888 526 972 330 789 187 880 71 124 717 355 995 472 898 952 817 766 561 598 90 743 657 485 994 37 15 123 166 858 752 313 745 629 636 427 417 823 306 487 298 375 193 644 198 443 595 15 560 155 964 649 250 620 133 595 8 499 717 526 356 820 838 101 448 825 879 865 999 184 703 296 910 896 939 108 690 533 474 249 40 437 897 289 409 382 883 416 232 599 941 588 771 130 40 218 307 918 434 305 453 489 601 363 384 539 822 425 72 295 673 463 731 921 751 491 654 633 907 886 583 199 825 353 681 216 923 987 485 356 643 937 844 243 651 579 782 824 355 205 118 27 19 201 300 769 691 953 753 949 190 687 500 14 40 532 229 314 518 713 21 512 2 217 755 652 795 888 828 150 444 945 528 462 497 827 230 188 132 334 488 321 20 987 687 411 518 915 724 387 980 745 899 333 961 5 336 107 892 163 608 335 108 488 796 956 666 377 495 797 710 983 470 729 321 156 140 191 70 215 929 401 311 827 733 271 183 69 730 74 231 689 760 690 176 907 646 842 635 140 638 344 474 459 425 147 614 916 337 36 130 265 436 441 444 521 63 626 941 144 52 523 833 163 213 8 422 210 201 56 701 191 752 527 649 176 673 263 443 9 298 924 625 85 716 420 605 131 46 545 274 449 68 106 611 632 466 384 193 666 440 893 856 191 419 505 718 443 119 512 451 416 435 428 500 151 847 457 633 244 1 906 692 420 364 655 51 829 38 595 494 829 488 702 19 258 558 88 701 676 599 503 91 386 930 942 888 129 398 520 372 399 425 416 170 788 422 573 968 811 167 814 640 654 515 10 264 72 450 316 747 48 818 189 433 100 130 320 580 528 191 303 278 616 718 447 755 0 491 371 723 654 538 536 293 543 402 654 806 825 103 473 923 503 291 111 287 742 592 959 673 119 149 975 748 116 693 547 223 535 917 945 188 806 832 832 349 585 486 506 409 940 979 331 794 621 793 433 714 384 391 386 855 891 360 602 7 404 500 229 939 769 525 126 574 708 958 922 644 795 780 52 86 758 734 232 378 526 664 443 909 54 828 763 944 187 717 302 591 216 882 529 984 758 6 558 465 963 831 108 109 610 511 547 719 244 778 448 769 441 890 30 846 717 792 141 904 508 443 846 76 676 726 59 434 731 968 250 46 799 710 154 760 220 700 479 816 829 926 936 621 168 965 466 884 757 959 139 616 753 336 691 428 61 750 861 792 69 463 837 219 172 342 979 743 394 809 558 222 86 494 843 253 458 660 489 566 618 979 534 722 315 224 150 375 325 362 166 394 824 354 612 347 696 942 90 89 750 647 662 188 492 856 440 950 516 280 867 485 259 400 207 573 976 708 947 300 421 465 45 245 170 9 943 865 950 32 305 52 679 967 239 170 822 30 471 689 310 690 526 920 441 84 492 416 143 790 68 563 606 112 159 776 472 102 992 422 133 297 825 163 615 415 685 788 796 507 829 457 196 354 376 637 789 219 52 283 361 471 845 966 583 356 93 54 457 85 827 941 733 3 104 347 417 140 134 213 646 962 21 842 667 397 830 807 615 233 89 327 704 286 645 286 641 737 691 449 173 870 741 257 872 844 603 289 335 89 853 981 402 873 822 421 621 3 227 588 235 668 914 938 305 558 575 945 647 266 745 171 487 485 428 358 681 382 998 15 470 202 995 224 75 168 644 47 170 222 634 405 889 900 694 193 809 269 489 455 886 233 626 372 70 53 729 750 434 79 116 256 280 463 479 354 630 474 753 152 695 738 908 584 637 601 128 446 221 617 252 106 201 877 829 622 281 558 371 67 636 839 674 915 301 504 621 282 977 725 785 671 462 692 606 99 645 734 896 865 702 147 323 254 376 151 876 8 60 598 426 47 436 99 314 88 602 286 370 930 10 154 601 471 198 206 921 842 291 816 58 344 315 380 950 42 531 825 49 942 774 475 989 562 925 302 649 879 587 370 808 948 876 760 418 73 318 691 266 960 858 323 304 172 55 253 213 937 429 614 878 554 440 218 115 364 519 116 594 457 837 402 404 712 513 174 136 830 864 401 790 73 76 445 245 130 49 809 418 829 422 295 382 213 513 849 577 383 316 522 192 152 275 595 864 788 120 351 969 335 752 110 408 179 554 4 308 954 164 725 782 938 371 516 150 235 716 78 618 31 600 809 534 874 755 749 13 227 100 982 913 203 91 672 381 645 675 688 950 191 764 732 128 486 599 277 721 666 707 690 696 306 850 581 531 956 330 544 182 429 877 447 631 967 118 363 963 793 402 913 983 165 996 462 2 594 90 722 259 796 411 306 453 612 238 984 568 567 879 101 347 755 547 329 721 665 691 36 809 92 948 143 608 295 604 610 240 693 683 498 841 446 155 293 57 392 628 976 311 506 77 9 612 975 690 685 991 732 720 799 824 667 293 783 313 248 744 552 293 427 49 133 224 555 777 280 298 405 608 960 262 684 969 874 10 10 558 1 741 277 151 916 295 444 699 607 691 794 158 983 220 558 467 795 464 244 75 113 648 34 73 261 717 393 0 134 78 402 43 78 142 671 229 58 965 24 108 923 714 901 432 49 473 989 515 267 804 110 693 917 757 726 989 370 794 733 855 872 486 898 301 979 568 881 388 885 904 495 807 970 748 239 18 572 579 884 838 383 994 883 299 102 960 639 471 106 723 326 977 208 575 629 186 142 510 926 26 413 420 185 734 519 775 751 90 705 987 280 87 980 514 737 433 473 727 256 578 449 581 906 8 507 887 546 648 396 471 26 160 242 562 894 761 336 996 202 40 982 833 479 313 346 567 746 171 294 353 100 94 933 358 102 439 244 647 438 991 117 815 150 710 376 395 470 63 391 24 455 724 856 933 389 554 499 486 76 144 838 527 238 122 884 339 560 479 337 349 469 805 164 971 514 891 365 336 954 107 359 760 831 566 44 571 119 894 56 546 38 893 73 627 14 956 965 925 787 653 625 255 457 140 225 970 31 590 305 336 48 15 447 878 581 490 800 51 383 855 597 772 99 21 398 464 976 714 740 114 366 365 369 174 856 593 144 886 534 800 573 582 815 19 811 747 860 963 797 243 817 745 366 268 765 764 731 93 477 471 206 195 187 926 368 42 519 863 280 404 663 204 337 829 223 500 927 434 462 723 28 630 820 394 897 936 157 628 28 985 450 586 531 988 511 899 29 381 113 660 137 127 864 473 307 438 324 233 871 137 308 899 767 127 644 663 62 152 642 442 488 443 379 19 430 889 269 811 270 381 470 406 860 685 230 166 122 906 399 345 42 58 595 160 184 238 175 597 389 816 390 876 611 768 246 392 657 514 202 278 247 24 35 106 708 616 623 182 521 373 878 915 430 472 74 965 61 248 562 801 416 303 676 378 423 274 769 431 787 971 708 385 346 94 490 405 61 465 586 934 837 815 848 267 638 273 231 698 873 144 498 640 447 526 17 221 799 137 651 937 459 358 322 804 803 163 209 863 627 146 796 464 313 995 730 950 268 312 648 140 456 497 131 254 22 499 474 820 635 124 109 94 833 430 897 987 592 457 849 571 955 997 34 267 991 115 216 258 778 215 749 585 712 231 838 733 729 663 905 364 138 13 457 322 794 705 308 385 514 509 955 468 505 340 86 495 806 301 105 584 868 853 168 579 84 358 663 164 372 919 527 862 283 335 183 76 40 843 813 905 351 119 372 855 811 809 349 616 109 805 551 976 10 71 906 93 428 569 256 151 839 135 12 122 469 195 197 860 37 361 764 739 480 487 593 290 295 293 257 404 450 808 731 459 878 989 903 657 557 510 807 395 644 819 868 113 365 417 972 753 777 88 491 256 574 435 545 869 79 154 272 528 961 354 986 838 342 888 494 250 398 652 997 393 470 864 505 834 280 829 586 57 916 428 664 489 862 561 709 293 714 332 820 674 686 158 863 379 45 708 629 794 359 977 187 181 840 43 366 472 871 952 880 138 731 543 979 945 103 687 237 168 19 56 193 56 213 55 434 610 114 414 403 825 390 589 5 582 632 370 53 854 673 932 344 404 826 322 348 281 360 584 448 730 991 641 785 556 47 571 165 161 336 567 985 726 508 341 659 139 710 711 344 735 994 687 138 171 360 837 451 720 772 251 801 114 891 938 669 289 508 833 449 195 752 785 272 259 125 930 749 835 992 92 569 985 779 58 156 138 246 958 209 369 208 10 482 450 947 151 739 0 806 983 187 1000 734 972 272 344 448 553 92 282 545 184 202 881 314 611 388 803 856 346 364 224 905 373 58 355 671 208 93 828 542 631 179 628 954 450 971 402 355 63 35 899 598 589 779 263 199 167 65 407 864 780 982 768 152 39 474 174 598 566 1 140 549 180 767 854 981 89 255 335 503 642 585 100 230 716 714 780 882 131 538 97 910 520 216 414 910 690 587 508 607 940 999 155 471 765 9 803 205 615 490 708 256 74 159 837 141 873 617 374 3 154 470 264 25 686 677 935 727 616 794 333 907 792 488 377 908 848 531 112 462 20 819 70 446 330 906 586 202 874 960 556 380 781 819 404 466 496 690 192 463 483 877 369 626 716 97 885 563 627 997 376 999 167 797 444 496 55 381 49 928 340 604 659 473 775 63 290 622 104 834 84 939 710 804 916 425 900 801 339 526 149 714 524 315 863 319 163 917 700 563 196 391 519 855 863 293 269 153 266 372 338 349 662 47 152 578 471 403 378 809 280 526 874 156 192 736 474 706 652 525 269 848 268 139 54 482 431 322 986 696 45 323 396 707 369 899 284 191 301 13 999 580 538 225 735 81 960 561 787 612 437 407 811 704 545 864 186 975 537 171 22 581 846 769 287 214 667 922 405 319 934 755 898 823 979 985 904 291 545 690 254 333 96 64 37 640 279 574 966 815 744 339 747 941 107 34 155 773 955 911 91 241 17 340 63 348 324 318 638 220 7 891 553 454 306 941 445 584 514 762 750 609 100 496 550 206 881 56 330 188 966 420 428 334 112 842 681 435 160 318 7 518 208 911 324 513 851 768 448 364 530 549 324 981 397 873 187 277 928 516 816 245 288 595 579 399 437 259 185 948 577 191 817 136 453 140 1 303 260 800 18 141 701 694 121 97 566 659 725 494 175 541 90 814 135 668 212 923 927 396 870 855 587 39 342 391 178 342 694 789 494 63 281 194 756 754 290 674 412 14 519 938 554 608 751 41 276 962 963 554 358 185 760 296 223 101 686 752 795 731 541 288 146 821 481 253 574 122 926 338 135 444 275 41 404 26 433 679 987 395 584 696 579 343 343 801 443 29 553 237 111 445 876 608 617 356 861 543 477 138 880 964 934 154 356 337 531 788 367 870 182 950 565 761 292 908 913 86 288 817 675 750 261 550 358 230 258 218 772 734 707 651 697 640 156 404 976 687 191 342 556 373 291 472 485 934 731 749 372 18 566 46 120 178 947 477 407 204 46 178 938 752 180 986 392 336 390 719 374 580 61 281 304 703 752 788 989 483 889 360 852 454 757 971 983 703 799 742 907 196 919 196 948 451 533 691 138 274 761 511 206 173 791 509 228 894 649 216 376 537 927 580 342 683 902 324 737 53 65 995 248 336 190 547 138 723 589 275 348 350 137 553 522 927 62 749 172 62 316 900 598 242 479 291 276 732 966 13 784 383 7 384 70 197 930 207 271 519 481 618 868 969 171 741 247 584 490 418 645 805 317 594 399 147 884 674 231 849 686 14 231 45 749 300 241 679 506 863 549 338 832 416 658 354 508 904 937 997 322 933 154 990 526 904 137 409 577 367 610 615 732 192 659 833 492 251 511 349 113 59 39 296 826 696 650 333 600 938 682 273 223 187 262 748 90 750 509 18 468 470 632 552 661 290 384 152 540 246 853 4 0 304 891 652 481 938 653 165 537 590 846 161 164 384 423 912 473 172 772 843 992 241 474 543 901 116 926 405 655 523 257 11 826 499 662 658 436 666 822 325 255 20 485 771 403 907 682 228 431 805 70 422 45 895 316 297 10 593 701 17 115 309 27 292 807 40 949 243 705 122 567 311 141 51 81 896 310 114 475 740 270 544 513 666 790 828 963 800 420 15 816 886 324 194 177 130 585 125 372 641 598 290 303 739 341 736 986 650 201 460 741 471 355 605 136 144 784 450 295 555 465 462 440 788 655 616 269 591 92 993 583 689 282 886 779 622 973 764 623 173 223 715 995 577 319 131 721 454 932 15 8 748 477 447 535 483 414 156 426 505 148 8 194 429 245 324 403 569 88 377 742 310 444 88 239 114 570 311 568 502 325 575 249 153 374 136 988 787 291 765 292 790 124 837 570 721 160 972 289 247 701 382 909 144 470 147 257 391 457 176 892 133 751 493 638 124 628 977 910 270 741 553 59 216 389 628 936 901 952 225 499 652 958 759 147 779 905 755 170 713 931 61 198 33 905 187 156 532 163 417 153 255 322 563 470 710 543 406 962 494 982 813 497 291 571 995 70 828 749 591 892 679 3 89 711 908 627 218 791 789 987 944 395 308 506 865 369 48 622 331 893 955 495 389 597 65 735 18 892 484 608 784 514 611 224 577 518 851 146 308 991 132 603 386 439 109 602 160 508 575 490 401 881 984 141 829 400 876 847 644 711 454 779 224 416 2 152 285 204 298 945 195 429 547 932 220 7 885 379 515 811 220 267 43 555 407 871 306 634 717 949 696 523 727 920 938 729 423 223 284 720 519 830 501 65 761 72 72 997 802 586 807 21 204 201 927 962 72 232 596 140 181 291 662 907 562 952 987 985 526 271 56 44 100 908 108 213 979 179 561 780 116 720 152 671 920 78 633 991 310 228 131 842 870 144 100 784 95 87 120 620 357 175 663 808 83 123 372 413 653 933 193 121 652 344 791 571 774 423 914 435 2 44 276 872 539 375 7 634 461 126 605 169 300 620 329 734 742 700 147 394 632 691 514 635 34 657 206 159 79 119 593 81 514 868 304 52 595 310 37 407 787 642 928 438 261 256 172 354 307 670 99 291 360 965 925 745 621 482 904 699 952 848 131 817 716 786 221 662 95 257 68 881 250 995 319 862 602 842 215 261 511 666 551 222 630 827 318 250 309 573 300 612 421 431 429 488 216 649 149 663 257 568 895 507 915 565 720 516 406 287 776 268 952 678 841 581 505 159 830 165 83 481 776 503 911 556 990 479 204 490 141 461 58 387 319 324 952 38 839 709 324 967 977 627 996 169 207 500 327 388 16 762 869 144 264 779 699 606 609 255 447 101 715 856 488 385 179 439 774 370 147 450 336 475 76 331 644 283 183 322 670 550 83 538 693 699 669 392 304 629 646 750 730 712 958 217 448 136 7 221 505 505 670 192 332 746 875 975 28 57 648 49 958 731 939 651 781 959 394 84 587 391 185 668 454 142 884 901 630 242 121 134 99 791 678 430 888 552 404 267 960 403 315 917 485 605 567 265 563 312 348 502 702 885 169 155 378 405 55 359 998 528 845 96 318 522 525 557 73 280 823 32 683 489 948 167 94 867 432 8 178 131 861 880 367 30 386 745 786 793 455 135 320 0 299 231 989 820 107 545 892 387 367 275 69 855 575 587 300 441 18 308 970 501 168 201 867 549 587 963 686 379 418 821 50 716 403 38 536 509 934 779 247 300 406 315 506 980 902 158 420 271 817 389 771 336 942 990 885 528 952 922 258 369 94 307 437 496 344 324 357 277 102 603 928 507 270 785 838 523 942 609 793 110 350 916 446 291 905 682 818 856 603 427 577 697 733 365 544 428 688 252 56 141 855 335 1000 476 119 837 998 413 446 142 522 795 57 967 85 961 648 254 169 603 680 97 651 764 461 546 191 148 798 246 288 4 932 287 479 50 476 476 814 921 617 688 67 26 6 151 338 6 756 858 608 787 954 610 550 766 155 740 265 952 337 905 955 268 543 785 669 18 260 483 290 229 522 356 606 527 858 943 532 613 153 491 399 458 100 948 224 255 39 488 558 727 744 865 346 287 649 15 304 909 849 594 489 370 301 446 248 159 740 132 771 892 974 522 350 74 821 925 680 860 412 589 938 508 453 284 794 102 650 449 362 498 42 202 219 695 647 818 853 386 949 975 278 923 496 627 348 317 903 379 528 314 967 465 173 420 100 966 873 749 415 234 598 808 787 816 502 433 986 706 818 934 681 447 208 176 425 555 844 327 285 371 993 252 188 165 23 287 483 247 388 249 480 985 56 266 153 910 50 138 615 219 71 295 666 631 823 442 537 666 769 822 37 761 425 576 277 799 214 759 45 601 7 876 586 415 493 738 676 542 875 290 760 297 937 777 927 759 219 816 424 339 637 812 451 413 739 727 211 953 838 255 553 196 130 138 610 974 227 637 515 101 927 626 750 215 755 28 973 325 843 748 663 479 912 113 891 650 191 453 954 28 707 507 576 188 996 537 161 223 174 27 675 452 5 424 666 759 804 990 83 646 89 97 477 1000 209 719 2 751 172 955 779 878 813 706 418 809 242 930 31 415 309 57 866 313 833 883 423 636 872 857 281 961 953 757 312 513 476 313 263 647 620 393 876 432 98 645 240 692 575 622 106 883 679 324 547 511 206 321 498 430 177 778 390 481 887 701 993 362 366 607 360 985 1000 587 416 449 232 656 140 158 629 598 392 659 273 938 169 830 258 18 259 786 796 1000 266 682 53 610 395 770 216 754 754 567 340 521 368 571 528 507 728 157 456 119 815 728 408 336 910 17 353 520 802 148 520 419 181 924 28 575 693 596 680 798 162 20 318 529 942 846 388 22 2 195 492 168 275 252 503 184 268 856 703 422 355 574 840 888 497 220 462 541 815 494 338 328 513 656 209 806 501 948 827 854 494 671 21 768 922 876 303 541 731 6 962 437 931 802 324 780 373 138 320 539 631 10 218 495 665 778 300 517 725 479 722 571 501 742 338 422 617 641 962 699 998 924 488 928 77 163 59 801 300 379 339 282 740 908 128 404 686 780 272 762 610 993 332 110 86 670 531 55 662 844 105 659 119 592 938 547 755 997 347 406 727 37 40 466 945 167 221 982 946 844 743 555 188 75 16 273 96 898 327 757 742 784 767 212 375 704 759 129 52 457 887 130 846 926 595 790 444 167 771 742 10 865 648 197 939 664 822 386 561 500 142 654 283 260 866 658 316 976 138 367 432 376 497 277 653 443 418 97 962 540 190 971 405 837 520 695 852 693 81 413 192 574 418 827 186 635 836 0 501 610 325 867 394 701 715 22 353 510 440 801 471 331 990 793 87 179 312 782 30 356 214 794 548 139 564 726 324 198 561 824 808 885 43 201 937 757 222 290 618 13 442 88 344 784 881 430 962 544 563 343 252 776 489 151 915 52 876 590 249 436 414 408 672 456 960 609 564 534 250 182 546 691 621 241 826 853 23 139 749 937 482 1000 713 322 150 979 373 25 568 973 812 333 733 483 140 692 91 704 225 692 237 123 383 209 715 208 62 737 347 810 674 180 809 738 501 310 68 225 686 987 197 497 320 929 331 811 973 422 514 197 465 102 671 847 311 386 407 724 474 105 533 147 636 693 236 136 354 655 712 39 642 260 535 313 189 865 123 513 638 989 61 103 442 732 301 752 469 59 475 942 163 359 441 798 403 676 285 756 331 996 794 324 256 680 636 796 545 110 308 534 98 368 988 892 451 289 643 919 347 470 861 862 180 301 659 935 328 944 690 10 291 836 333 546 515 320 341 411 430 1000 945 879 720 932 770 170 572 765 441 271 586 301 132 117 953 790 51 280 85 741 642 376 928 974 273 442 294 614 853 75 965 149 305 684 432 427 854 4 543 294 626 128 946 757 244 250 546 647 881 983 739 522 710 666 496 982 107 141 947 311 567 912 811 223 595 243 649 800 598 191 445 223 670 742 979 266 991 876 912 872 210 650 393 919 315 240 901 773 732 847 436 650 758 246 873 705 488 521 504 437 64 301 659 733 42 989 350 33 217 261 904 426 262 648 345 928 240 245 701 971 91 136 621 201 733 845 905 221 365 760 9 780 60 20 865 454 8 214 486 224 827 741 650 88 740 346 16 979 590 716 950 32 203 922 584 935 766 840 507 482 600 516 262 11 535 478 464 894 691 301 470 517 393 119 605 133 816 972 111 405 39 412 788 241 685 372 527 450 211 386 284 162 253 897 173 139 374 988 32 416 641 501 933 33 971 889 517 786 212 980 542 250 391 330 490 428 53 368 229 615 753 512 777 5 408 301 143 133 640 527 549 280 379 833 665 350 73 181 487 284 160 381 533 903 62 374 682 114 741 910 80 846 422 208 202 181 508 697 314 500 223 862 131 601 46 795 302 118 328 141 401 839 521 285 93 582 658 774 47 750 684 126 595 457 334 149 637 193 845 950 692 67 163 823 19 208 969 673 325 296 813 77 135 333 361 579 914 18 353 312 120 388 437 714 844 770 214 480 315 58 430 6 476 944 180 495 152 149 167 828 796 331 905 282 663 265 861 928 635 565 239 754 952 27 819 795 149 33 274 463 442 55 468 918 999 1000 764 502 500 282 329 295 612 233 929 626 850 141 905 836 705 143 941 656 521 111 802 669 143 427 131 937 482 951 854 832 302 969 333 801 602 13 447 213 598 375 190 447 515 94 634 571 588 574 578 108 684 379 777 179 158 259 467 639 209 672 822 510 640 154 662 241 166 109 805 763 835 994 561 702 439 546 272 26 471 850 133 507 580 261 685 737 520 151 727 80 822 900 942 813 405 603 405 571 711 209 685 546 554 598 247 992 495 870 17 966 71 501 472 3 762 508 91 633 10 818 64 183 717 5 995 122 608 751 44 670 959 80 567 864 29 165 855 524 35 223 841 105 723 664 459 836 171 550 820 180 367 884 714 435 888 60 908 847 810 303 517 768 735 83 983 0 763 600 837 638 634 411 830 90 133 493 549 321 663 98 492 194 816 727 907 602 615 966 510 813 127 164 329 246 898 764 228 13 363 64 2 348 474 832 437 959 324 337 631 339 786 122 884 601 849 143 203 815 108 64 979 587 227 660 832 477 423 60 489 137 475 490 836 949 321 624 259 997 961 241 687 98 714 570 699 562 712 253 728 172 668 707 758 246 366 589 722 140 648 210 628 475 700 463 423 372 438 33 720 750 273 406 848 986 976 898 900 39 150 979 210 169 685 319 414 402 260 136 893 259 697 872 733 748 686 155 120 124 539 191 873 811 597 720 797 924 617 48 314 118 26 524 638 63 194 52 816 453 539 709 712 235 932 444 335 618 951 806 741 841 996 965 652 592 37 800 867 5 199 181 123 224 56 760 286 601 163 102 54 53 162 117 288 93 912 622 62 214 779 154 55 774 119 58 718 507 209 584 511 407 116 985 982 523 97 268 124 259 721 529 664 234 645 951 326 908 924 740 122 702 893 528 827 11 585 544 517 145 480 380 551 595 364 532 470 812 151 593 423 223 121 86 456 117 388 134 24 663 873 497 364 765 24 542 128 960 86 996 104 565 375 6 511 91 890 980 902 40 924 324 263 396 409 70 512 796 203 888 458 427 384 173 192 760 67 671 719 152 666 175 68 393 180 930 483 69 910 736 461 185 412 75 581 172 144 444 320 699 331 129 125 715 654 668 474 720 338 544 871 4 718 290 748 898 219 230 318 480 317 778 665 728 204 597 252 348 40 571 46 371 699 522 437 352 190 262 423 527 805 293 882 523 934 629 772 153 210 441 632 527 571 648 606 774 244 857 473 636 427 870 6 478 392 794 181 581 55 604 107 859 248 341 733 182 969 856 334 179 297 317 705 219 965 662 992 560 519 465 195 297 334 552 126 77 345 307 657 751 910 116 962 157 456 694 690 424 902 23 954 550 692 658 768 656 672 111 567 542 927 114 838 613 17 964 689 714 622 698 464 883 813 425 391 620 471 81 395 724 455 349 273 146 358 392 153 29 502 720 570 429 833 760 393 201 75 81 914 696 778 378 578 942 154 320 561 976 400 956 699 855 656 971 1000 13 714 153 42 216 224 963 996 408 722 388 608 796 820 522 491 950 899 420 891 404 740 804 380 491 111 78 345 766 401 345 778 114 849 171 329 72 134 676 479 855 415 86 651 235 959 493 184 209 913 74 613 4 229 992 494 339 421 191 104 821 887 234 935 735 404 615 158 889 643 636 744 57 73 746 291 32 238 474 240 502 900 204 857 128 195 351 819 616 541 274 788 427 507 74 513 263 689 670 151 331 657 246 739 729 991 30 112 229 855 704 82 106 259 939 234 454 641 404 421 533 677 208 311 536 282 823 150 322 844 652 4 500 898 742 580 888 123 44 468 978 747 902 83 5 840 668 810 480 71 582 364 100 142 674 987 775 496 136 96 691 787 451 190 684 544 769 924 667 812 743 644 910 644 78 267 483 746 428 314 168 10 677 619 503 702 605 277 549 740 724 239 879 174 428 562 717 549 837 383 712 580 378 974 223 456 592 58 553 19 723 72 380 752 691 882 453 295 158 2 387 881 240 265 406 20 178 123 920 15 857 631 594 587 956 168 394 547 577 946 918 300 17 297 51 59 531 855 354 688 856 92 921 448 356 678 0 467 533 800 738 547 9 720 492 595 676 12 988 222 588 285 139 239 653 788 641 712 318 496 417 357 351 508 629 150 863 307 968 395 458 705 294 466 425 137 412 100 148 751 673 88 35 164 678 688 303 319 751 620 814 167 328 516 26 957 666 888 263 633 634 720 338 279 538 114 416 949 565 915 52 237 354 438 752 32 477 54 350 227 25 515 745 353 30 770 309 695 9 571 680 643 642 369 921 179 482 688 480 46 955 531 282 308 968 386 339 445 439 688 23 464 554 768 816 584 537 124 630 546 46 309 540 687 677 812 866 158 500 345 203 454 227 837 113 546 222 452 990 12 491 13 827 45 132 642 628 668 117 609 565 162 918 104 849 594 916 66 104 767 762 658 572 340 494 684 885 67 487 227 431 978 239 257 374 370 899 353 389 367 961 306 529 878 409 729 824 676 146 927 794 907 936 717 246 782 753 482 848 239 708 630 568 946 887 941 667 137 293 408 503 606 713 31 483 473 111 658 501 256 936 646 514 872 363 759 653 467 593 852 705 300 482 625 598 368 917 264 856 562 23 358 167 87 741 1 912 851 659 412 459 594 57 972 465 771 83 469 237 675 673 294 974 154 918 571 873 834 187 728 395 209 85 913 648 177 914 559 28 572 322 486 165 730 457 982 501 891 802 89 565 474 382 539 979 651 109 203 837 295 930 583 856 367 496 503 543 409 413 922 332 734 759 848 463 216 181 315 106 983 404 23 808 137 561 787 140 21 989 976 668 271 558 523 989 405 377 883 813 141 805 144 874 563 344 336 130 524 651 588 506 406 962 314 542 522 452 33 894 792 8 561 414 918 435 402 322 163 637 487 303 441 982 176 355 325 864 837 849 866 776 706 271 737 371 164 610 822 197 503 966 204 64 379 473 498 133 795 13 769 633 315 561 614 491 267 939 354 103 139 571 230 844 841 318 215 4 927 36 552 430 353 108 845 732 580 694 864 726 706 984 358 21 544 972 863 810 262 568 265 400 138 846 243 978 164 457 333 90 845 237 871 197 344 715 280 923 761 143 1 466 478 358 486 21 681 700 183 294 267 799 693 404 644 288 733 807 96 418 249 940 654 119 489 997 186 768 271 946 263 271 763 740 981 601 113 13 300 295 307 567 93 351 322 88 990 55 895 86 824 495 25 477 965 865 473 502 633 95 447 895 718 562 986 50 162 98 62 461 744 720 379 188 423 53 276 412 459 522 849 282 16 226 758 980 90 582 482 722 676 280 968 745 841 954 794 354 403 208 167 147 927 545 686 701 597 961 465 55 482 313 688 497 538 445 829 628 26 310 701 54 941 669 798 782 974 944 487 728 151 653 226 429 550 912 130 498 872 594 905 706 906 592 202 444 37 30 423 414 691 123 819 632 143 617 765 116 560 251 844 62 256 421 490 805 332 971 302 556 564 558 261 822 150 462 617 538 844 39 951 534 513 770 517 656 738 281 771 649 884 966 62 139 387 551 943 70 522 596 625 437 154 885 610 655 699 226 192 894 616 494 427 129 615 944 784 704 576 906 704 459 224 765 597 962 316 891 31 189 839 8 977 992 244 587 998 942 164 541 835 132 34 614 612 1 909 747 704 836 652 408 295 227 172 243 188 839 134 571 27 972 578 356 315 821 942 664 115 457 204 301 588 237 266 199 589 526 945 293 362 0 949 700 656 175 223 898 715 62 383 285 440 706 214 147 372 386 440 35 500 897 238 153 836 827 418 387 415 944 683 707 305 983 758 312 510 333 561 224 746 944 860 537 649 73 684 21 458 123 407 310 371 645 462 559 471 231 945 237 174 627 944 830 962 53 141 471 737 702 694 482 997 553 19 997 977 54 369 434 176 776 95 899 420 556 457 242 787 401 478 312 379 773 142 340 178 634 810 914 335 855 748 683 407 766 680 735 819 48 521 346 823 615 244 594 171 700 187 309 452 17 972 183 141 113 522 318 99 684 584 785 538 331 468 297 448 147 31 618 546 903 315 369 518 911 314 40 962 501 348 414 517 671 948 657 136 821 327 234 504 262 18 394 944 485 42 391 983 424 360 529 327 26 249 844 936 562 883 898 414 582 663 282 252 962 291 387 782 969 620 286 230 990 679 173 826 720 915 809 143 626 689 469 651 289 664 587 202 546 836 616 479 850 249 731 811 539 469 592 507 441 229 88 430 259 260 607 978 526 767 473 151 807 293 154 95 309 92 297 206 927 264 685 128 864 767 290 403 587 881 261 27 462 349 808 720 960 415 50 486 533 522 988 340 166 141 434 474 232 82 680 510 697 716 989 561 482 278 315 68 511 575 447 972 275 254 691 587 20 740 424 553 613 411 892 131 904 677 956 487 759 635 997 455 702 985 15 183 263 681 603 125 256 49 96 882 654 138 820 674 878 243 578 842 6 469 972 909 145 928 395 255 914 743 710 616 728 76 798 342 757 752 818 364 800 913 597 454 50 417 479 279 659 56 121 664 876 444 924 20 371 319 275 285 413 336 252 140 411 49 833 519 153 650 234 952 914 831 757 964 247 235 594 257 642 714 273 517 158 196 889 880 866 515 516 279 850 767 770 612 168 955 131 320 604 716 623 870 546 380 185 144 966 778 401 960 844 673 476 353 220 364 232 86 878 748 716 79 514 485 691 681 439 173 352 395 240 975 264 786 706 448 929 23 225 681 982 420 353 810 772 925 173 4 10 403 103 725 833 968 561 875 1 352 399 352 746 639 326 361 424 383 160 704 406 384 385 387 156 89 196 927 13 721 282 374 475 384 450 659 352 11 534 352 362 284 55 459 922 733 171 697 115 330 753 520 713 489 259 220 577 806 147 942 878 428 315 704 812 765 715 515 127 248 218 488 883 272 298 157 4 468 853 119 797 957 990 861 445 600 81 22 758 227 963 987 6 629 43 169 393 757 683 519 356 900 358 238 524 7 394 527 474 599 997 622 555 339 483 1000 290 915 373 47 493 687 386 498 315 428 667 60 536 701 930 891 953 640 480 476 646 874 354 472 472 703 93 378 41 927 729 330 841 453 729 685 139 466 535 806 245 201 217 780 253 146 670 557 785 149 32 783 374 738 254 197 440 346 575 480 625 655 161 465 108 241 502 598 706 36 755 950 588 971 729 840 469 750 397 605 251 780 387 624 869 640 821 308 338 747 139 962 753 300 778 860 892 279 810 598 666 564 899 253 887 980 445 355 729 193 311 331 972 698 955 841 689 127 500 378 225 639 339 977 290 469 189 181 99 998 130 765 561 29 17 447 360 461 153 440 653 464 771 977 161 77 169 201 555 668 579 779 658 269 755 947 737 943 480 188 940 609 952 853 989 320 299 700 133 452 140 785 267 262 0 113 427 338 633 979 892 301 909 22 310 178 776 257 266 71 88 453 362 696 756 214 37 76 865 736 560 668 875 696 934 136 809 712 825 441 690 68 93 951 89 403 128 217 11 745 287 98 198 1000 145 305 566 181 732 430 917 291 449 143 987 382 631 795 445 807 587 486 875 680 436 963 434 563 179 444 308 817 893 857 169 37 513 734 218 245 515 486 535 963 980 873 696 962 667 492 769 606 977 643 637 413 957 70 327 488 865 986 656 109 194 824 145 707 909 714 303 423 551 837 737 531 710 784 492 728 275 260 685 604 254 321 368 563 742 694 50 958 32 705 66 577 881 563 283 789 276 585 564 827 774 300 709 835 436 552 914 710 164 599 665 417 919 32 979 13 726 380 970 109 437 388 685 317 950 320 105 577 904 668 403 29 320 463 863 755 15 777 816 530 375 481 946 645 864 277 657 589 8 979 49 444 366 734 760 315 405 217 891 308 236 646 689 555 460 551 661 826 679 829 355 405 661 653 402 524 281 58 465 288 388 865 732 105 598 491 771 354 707 662 14 943 659 702 849 470 604 862 296 635 42 2 39 702 654 440 577 934 850 41 222 589 258 953 694 855 795 464 561 502 477 574 796 487 275 996 957 878 857 604 512 250 605 903 951 259 342 880 544 543 272 117 132 529 421 825 736 216 288 296 69 117 869 216 603 143 211 559 372 420 162 236 669 119 138 972 729 831 851 272 374 122 741 857 651 161 33 738 376 672 33 796 788 901 11 391 395 574 301 766 993 463 1 13 581 490 336 309 321 186 932 46 660 672 254 662 833 286 399 560 957 431 356 97 331 718 487 725 291 787 842 635 601 195 648 533 684 335 193 356 521 125 753 532 148 6 193 980 643 591 892 600 373 247 48 55 316 534 131 607 672 972 241 625 166 240 157 202 575 350 557 447 826 310 978 973 667 522 305 310 464 196 261 836 794 308 242 109 193 372 67 864 695 660 840 213 251 997 414 177 698 322 623 523 983 952 495 650 473 151 311 288 346 571 475 491 878 716 952 70 87 18 285 782 29 125 994 280 473 759 456 170 80 431 44 415 382 890 64 207 41 374 494 738 296 969 581 525 36 532 594 123 901 230 256 930 706 601 209 530 359 16 699 790 446 742 556 828 984 971 386 24 344 231 113 991 551 693 515 587 224 460 61 125 42 316 54 747 268 614 277 978 629 327 767 75 421 323 254 404 293 991 779 989 221 891 331 124 584 846 62 159 305 122 283 346 789 688 445 56 653 73 33 282 399 151 708 171 825 313 926 470 303 704 810 875 947 140 998 530 337 411 40 642 884 323 339 672 362 135 79 15 207 463 648 958 614 355 480 790 667 406 259 321 461 420 195 407 560 545 288 896 955 328 889 839 2 580 862 363 714 941 729 273 403 728 230 368 434 709 158 452 466 768 772 927 188 319 333 99 863 973 994 169 300 235 359 301 814 221 15 527 513 96 799 267 823 380 635 257 441 144 60 906 263 832 184 450 502 869 900 364 841 894 884 140 480 243 792 293 815 806 171 327 901 322 945 76 53 931 684 493 426 743 751 689 926 934 490 427 802 390 142 642 635 26 133 114 620 924 406 434 82 928 112 334 249 56 409 654 987 444 146 764 187 248 452 464 182 942 891 335 331 32 329 317 409 813 430 28 737 835 461 170 0 114 924 503 715 332 264 368 670 707 513 433 245 761 885 709 294 178 599 980 860 982 308 176 391 121 605 418 209 791 231 378 904 506 232 618 837 495 985 506 554 850 291 798 962 175 506 607 352 456 586 563 438 894 738 180 366 342 949 926 484 531 655 387 37 886 357 225 733 693 83 286 894 373 435 855 547 941 461 250 396 399 164 185 644 901 716 9 594 665 286 77 195 940 815 583 177 523 808 909 568 890 546 461 262 981 668 160 273 480 761 20 878 924 557 521 824 272 881 769 936 518 197 483 457 11 65 986 886 872 246 453 113 792 265 726 124 932 885 396 412 645 767 641 920 323 514 95 595 394 863 530 912 59 364 720 422 429 705 659 652 951 111 765 94 375 490 217 659 727 964 70 723 730 62 643 53 575 737 647 969 952 528 232 362 892 951 135 672 8 793 323 958 255 87 51 982 929 619 640 655 582 61 377 311 122 371 715 697 460 361 665 411 241 248 124 484 550 611 155 557 403 477 866 10 916 268 991 844 886 630 850 819 690 226 130 163 597 196 859 56 557 875 818 149 122 293 632 672 903 786 580 306 262 446 667 529 713 657 372 951 638 221 769 679 799 250 841 747 446 700 154 354 926 323 502 48 615 133 71 518 270 650 175 883 95 841 412 160 849 135 110 838 708 878 516 858 480 708 604 925 759 109 278 685 431 779 84 45 263 154 562 884 803 88 766 250 928 529 409 128 664 870 965 723 99 480 580 578 540 183 502 298 643 779 334 73 909 417 117 523 570 31 406 373 118 524 974 398 404 734 525 419 603 490 141 53 321 72 631 860 606 484 510 248 615 843 320 523 260 789 398 829 171 155 553 640 30 526 389 434 259 914 204 213 755 345 266 427 416 896 287 374 731 148 621 345 990 941 220 249 81 617 430 251 123 982 242 153 860 631 938 118 896 141 683 650 837 948 76 605 195 714 978 277 861 598 622 851 890 841 451 970 809 880 572 931 214 166 83 73 796 372 542 691 513 224 692 701 523 119 305 69 185 282 346 45 232 967 247 473 159 50 795 967 281 366 897 494 883 332 566 678 55 460 720 567 35 763 620 558 234 924 978 418 558 675 814 141 641 413 613 151 814 407 117 94 125 366 588 7 49 505 37 103 964 108 22 999 223 641 908 456 564 237 225 473 912 38 613 904 802 226 55 615 632 523 709 756 888 648 115 288 504 151 391 820 258 412 170 480 404 77 287 319 665 511 792 576 901 756 480 54 981 886 669 965 408 729 72 648 728 186 935 231 688 677 50 298 440 219 129 843 647 416 162 312 278 305 239 530 60 70 584 393 955 252 709 363 332 780 10 59 318 296 289 357 973 691 654 412 261 135 255 908 902 768 571 179 424 161 709 483 231 644 227 185 895 935 899 226 67 908 636 736 556 276 92 528 966 98 291 227 232 897 486 485 16 56 663 439 216 723 922 446 366 500 983 612 435 881 189 853 141 824 588 696 100 31 575 417 128 865 643 711 114 128 195 129 535 210 568 103 284 841 900 2 340 882 965 126 763 154 978 903 329 565 950 780 596 876 197 75 740 191 138 205 671 332 334 205 893 253 307 529 93 207 530 432 88 846 910 202 999 887 456 680 804 757 811 751 632 359 825 724 550 962 928 220 646 261 424 890 513 83 418 957 641 299 741 80 497 650 282 0 847 536 89 526 691 846 337 441 477 695 266 200 596 579 128 815 576 740 591 466 605 25 235 561 665 886 301 744 382 302 377 228 190 466 106 880 663 794 321 491 840 938 691 436 516 170 602 92 261 544 909 865 568 495 778 584 380 430 328 113 732 56 341 273 873 798 152 887 591 472 378 430 409 420 865 277 589 819 720 201 362 980 418 930 474 547 865 206 976 544 318 59 600 10 331 824 807 835 711 749 306 88 179 67 507 395 695 447 213 414 647 575 745 416 856 218 962 720 775 938 264 445 348 215 806 31 38 965 865 748 713 522 835 891 588 693 286 634 139 498 399 138 424 143 553 279 713 515 351 839 804 966 283 151 180 89 181 217 53 45 317 117 567 503 8 506 196 645 140 334 142 890 471 918 33 24 548 97 890 898 935 693 863 218 195 394 658 376 963 62 772 279 178 690 781 537 548 328 181 39 662 675 928 484 592 960 859 139 408 748 37 343 440 251 560 635 997 569 362 959 630 485 589 807 175 721 344 722 49 876 760 62 550 39 545 141 351 404 280 758 151 668 100 943 270 11 929 266 579 642 576 208 126 516 367 652 237 62 373 637 937 484 698 487 523 242 979 873 997 610 630 500 277 82 794 547 92 74 164 671 715 740 230 192 255 596 844 843 9 568 479 946 52 528 784 926 770 762 150 118 372 131 617 1000 212 762 898 304 835 62 974 549 153 203 741 759 151 936 602 159 503 432 104 554 960 239 831 81 353 980 198 76 111 167 75 322 928 973 625 763 386 950 663 538 505 755 296 655 690 249 813 193 681 269 98 640 507 281 72 211 260 269 286 722 435 361 44 715 685 20 829 422 322 491 311 826 246 958 480 287 207 644 831 239 912 281 878 771 561 949 981 172 569 267 894 356 979 289 70 15 308 898 436 981 740 746 806 337 55 637 624 261 281 806 499 192 86 728 314 998 28 295 522 597 913 415 304 243 703 725 257 362 622 44 343 713 141 500 50 195 137 25 456 417 830 306 960 268 386 626 617 413 272 138 361 184 552 664 778 606 388 34 320 361 429 14 74 569 865 475 763 1 499 570 769 328 876 729 595 261 706 564 25 977 701 386 160 605 401 289 210 141 322 881 501 750 246 926 670 111 400 432 463 898 2 232 578 229 312 524 841 17 87 217 993 788 602 504 392 355 792 953 495 465 834 995 566 431 273 235 541 672 666 4 922 19 587 499 599 898 22 439 914 109 656 258 896 609 761 639 963 904 591 809 368 776 156 933 207 428 167 99 451 184 454 372 555 40 870 153 289 244 944 202 352 951 811 599 911 571 589 226 474 179 34 193 307 189 477 865 616 995 315 67 531 769 790 85 160 12 589 449 255 884 2 606 186 813 556 97 735 144 322 561 674 707 753 980 248 230 196 215 576 511 633 106 279 423 190 790 434 131 238 688 14 592 645 200 404 552 296 138 47 969 50 720 27 803 52 274 384 247 489 959 757 121 417 387 895 606 177 328 736 766 367 102 357 11 301 112 914 948 602 960 268 651 680 294 805 83 920 540 329 760 851 86 880 267 824 127 224 1000 454 312 118 173 413 474 183 65 938 449 12 539 408 631 541 439 276 346 521 195 885 850 954 735 287 186 353 462 312 577 462 117 888 931 289 652 404 824 716 341 272 79 231 31 709 772 470 984 117 342 531 0 353 543 836 440 181 21 792 643 684 720 456 153 607 386 441 610 141 616 325 834 239 755 64 270 463 187 91 799 655 432 329 8 975 516 799 155 537 590 149 572 662 604 724 620 989 517 230 482 132 906 315 371 661 378 992 475 917 82 625 571 513 305 578 839 821 376 346 357 318 846 280 979 450 4 598 790 872 179 271 3 85 585 725 745 315 716 571 583 149 196 153 14 500 83 204 320 810 549 28 127 395 308 457 196 663 407 985 534 585 608 888 669 544 965 765 210 32 688 792 181 883 945 546 734 379 749 54 188 650 433 315 396 740 123 591 754 529 927 639 466 886 879 134 430 843 251 991 226 938 783 758 172 79 303 905 457 52 958 644 53 391 310 448 482 785 38 588 313 316 226 130 202 104 616 631 946 866 973 524 155 107 281 326 185 584 582 993 987 540 989 39 282 650 486 115 434 875 702 99 190 280 228 391 383 195 373 681 60 346 204 566 452 484 891 989 419 473 333 405 364 321 443 997 323 928 463 108 802 517 558 344 796 138 734 178 332 107 210 392 804 413 957 255 249 200 243 667 24 576 72 739 248 866 735 922 146 549 30 299 65 587 642 212 76 376 390 408 834 951 151 637 716 459 891 964 658 486 630 33 413 53 771 12 919 857 934 64 406 315 714 822 901 356 34 329 731 775 736 916 725 886 552 440 344 794 403 354 279 385 386 43 789 157 55 707 13 988 122 770 302 836 592 554 543 977 882 625 751 969 540 475 854 91 267 198 884 669 551 515 405 288 557 194 444 611 252 809 950 726 578 603 561 521 509 455 497 742 79 247 711 618 74 916 60 340 465 295 360 15 809 765 303 718 310 98 680 561 906 630 286 836 584 198 708 444 652 205 186 730 803 248 699 228 515 758 567 980 53 279 346 861 43 648 930 704 98 610 264 355 591 902 190 174 99 250 970 103 454 507 832 608 106 531 188 620 640 754 599 692 384 945 905 778 944 834 481 41 443 97 396 33 998 937 559 448 186 528 550 991 386 734 951 491 616 138 110 255 243 709 947 627 653 203 404 596 36 237 989 479 333 384 863 330 672 773 777 210 652 327 200 37 60 502 527 675 639 637 281 882 697 579 860 349 781 615 296 817 851 284 647 183 19 861 512 691 634 641 252 285 967 803 322 378 305 200 404 943 188 684 176 884 263 387 584 395 2 880 211 852 515 209 35 534 70 898 576 703 538 827 339 856 629 12 585 933 212 988 228 751 24 755 635 638 142 570 32 495 449 595 346 964 803 732 849 872 982 424 926 871 602 265 79 582 276 663 867 839 3 446 590 378 200 224 367 693 793 750 187 594 344 885 909 499 968 109 722 301 884 648 172 485 264 602 418 539 264 284 730 618 729 319 347 281 894 713 973 38 463 512 983 806 748 891 656 715 351 378 16 234 25 539 718 640 140 488 530 755 771 259 373 500 577 719 132 822 784 104 212 246 967 194 403 714 437 59 781 787 788 148 21 812 38 90 803 177 577 332 283 700 591 7 551 519 78 682 341 861 137 904 458 104 97 860 169 533 270 949 672 57 448 692 220 485 133 22 13 710 354 296 761 296 302 311 814 731 992 506 591 128 409 48 583 858 260 752 390 529 52 413 938 500 456 157 336 589 531 349 650 884 996 410 179 649 720 344 380 711 850 322 190 610 722 773 0 467 981 876 209 861 927 621 798 778 77 955 466 17 485 814 666 720 161 75 250 809 146 593 540 208 794 862 397 404 583 521 222 915 748 430 775 675 403 573 804 479 879 269 495 715 434 512 434 594 938 35 755 83 627 646 290 773 507 38 176 441 911 397 355 658 179 482 684 581 54 488 411 284 108 257 998 542 768 783 487 57 169 593 139 795 239 780 567 97 169 94 538 431 843 244 89 21 77 124 953 482 963 715 765 71 971 114 964 90 248 450 146 416 43 636 563 281 767 481 377 935 575 266 366 769 862 806 141 938 281 445 420 244 159 536 666 481 650 629 922 897 430 419 665 472 54 227 104 820 707 833 106 633 450 823 753 311 628 893 601 261 689 372 504 847 907 169 679 556 797 600 805 226 18 469 50 423 47 505 594 105 689 700 90 139 522 194 801 502 439 753 762 127 124 617 326 31 785 4 938 933 604 94 510 973 914 911 748 960 768 341 417 456 40 858 946 914 51 747 767 489 851 880 616 975 496 941 357 632 296 294 564 251 740 425 224 653 336 971 965 103 663 381 910 55 238 856 968 640 954 734 129 804 613 744 778 460 36 134 91 331 780 6 582 519 430 157 523 117 479 487 571 141 867 833 195 456 688 514 96 641 599 576 444 563 671 574 22 706 59 464 388 190 469 321 708 251 829 231 719 307 69 642 800 936 474 346 743 161 212 190 153 810 765 596 725 435 521 746 492 580 562 880 769 30 552 829 632 381 411 703 39 479 344 838 766 817 536 509 329 99 50 481 908 815 428 984 249 949 82 741 528 643 972 296 24 523 476 656 903 886 710 942 365 53 131 130 221 18 990 549 116 40 381 376 854 808 359 454 756 440 194 635 434 517 283 458 40 758 465 294 644 174 587 8 578 70 489 798 87 479 346 555 518 726 282 371 885 640 824 641 432 370 275 217 886 557 674 277 315 490 571 310 663 509 317 240 578 805 389 665 283 86 571 152 163 852 874 48 843 50 688 626 419 314 843 656 223 868 285 889 358 207 198 372 715 866 964 293 22 352 957 657 438 527 808 600 730 682 647 572 731 686 198 501 352 40 508 926 907 792 814 616 998 363 340 713 228 303 5 249 654 313 257 443 191 65 395 920 98 393 491 180 79 40 680 782 79 187 707 338 331 872 305 680 234 644 392 813 946 748 413 952 412 670 746 602 86 140 873 183 533 716 362 963 755 393 96 186 579 802 875 261 25 531 941 258 175 684 70 472 784 834 775 195 503 521 149 588 12 373 122 896 88 483 858 195 875 305 380 806 458 606 418 482 136 358 91 310 394 512 134 177 346 908 723 848 780 223 788 144 596 909 39 35 392 249 229 618 553 960 775 11 565 193 492 53 902 583 714 295 94 847 823 791 107 546 639 886 768 778 29 715 686 420 750 429 668 978 399 220 290 173 582 854 365 426 906 267 360 620 913 453 818 736 596 924 633 234 162 752 363 542 467 48 961 216 829 980 545 227 200 834 399 133 40 116 558 297 734 917 268 646 722 86 381 317 9 13 902 522 765 264 64 583 311 376 798 491 356 694 717 907 880 468 391 919 935 949 215 668 217 483 313 938 920 46 606 280 58 507 802 174 770 217 756 433 944 905 275 299 599 992 557 478 811 948 748 97 248 314 764 464 796 76 754 67 473 359 347 531 866 148 0 56 987 716 812 771 659 716 46 310 666 389 866 143 199 165 242 295 412 556 410 228 703 837 981 770 310 339 116 840 204 615 247 543 330 58 313 340 126 358 649 791 746 867 286 296 31 527 942 795 82 351 22 785 188 2 554 849 340 21 688 896 635 934 438 316 344 102 7 469 460 656 259 557 522 896 853 904 423 146 698 504 497 71 288 36 72 193 884 764 213 923 659 199 208 448 866 551 549 873 371 360 880 982 917 401 877 121 656 299 266 354 155 114 776 794 501 848 987 384 963 551 658 973 102 866 420 319 768 320 191 491 32 70 472 300 822 700 772 830 999 37 535 505 503 310 298 3 157 636 387 119 539 44 91 640 261 862 310 381 534 501 871 917 922 694 216 96 393 987 925 391 375 459 247 877 768 545 880 277 180 618 747 70 13 190 709 626 403 19 6 936 871 876 852 144 569 419 239 961 405 515 704 780 325 950 8 445 846 239 73 378 856 819 447 221 360 156 846 763 526 851 50 748 78 254 891 998 672 482 310 429 348 13 560 25 315 567 469 160 806 541 889 13 711 336 585 71 843 430 185 368 632 234 467 61 487 709 58 159 542 368 939 890 732 498 914 46 64 734 558 221 274 446 586 336 781 170 406 623 952 590 342 583 824 160 644 662 869 53 172 762 420 110 651 152 607 916 549 23 1 106 243 626 904 180 962 36 350 367 11 301 309 352 235 484 864 230 145 732 283 317 493 54 778 496 205 385 763 106 407 116 211 1 741 466 181 702 502 882 421 512 534 729 215 768 212 78 350 708 161 632 376 6 37 154 501 242 538 615 699 296 730 261 296 823 727 828 524 228 709 944 91 242 672 305 362 235 383 711 943 895 694 318 900 730 823 752 323 712 719 21 7 448 282 655 270 8 482 146 587 543 89 677 784 113 333 497 699 67 207 993 962 900 663 861 982 485 613 304 197 331 325 203 130 958 209 752 317 691 249 903 585 337 931 368 801 263 865 500 682 423 844 643 323 506 503 304 991 467 959 187 149 635 741 631 592 950 734 908 992 982 162 576 318 444 295 471 707 511 322 388 934 165 382 608 671 236 263 13 55 221 551 203 856 291 833 799 592 918 707 935 899 220 510 217 664 157 39 722 667 712 461 600 876 842 559 898 77 821 910 131 42 460 686 249 103 870 47 694 788 105 981 686 325 490 254 340 646 292 61 665 3 521 616 231 362 175 128 790 995 390 273 36 201 958 636 303 827 683 349 614 787 329 652 463 170 905 802 168 549 214 832 903 734 447 133 447 621 613 589 616 354 861 3 554 818 639 857 996 321 557 962 459 885 613 274 54 517 427 221 65 641 52 320 726 851 452 173 471 416 113 86 769 973 441 675 142 79 531 137 751 87 450 561 323 62 834 376 579 261 949 995 901 352 314 978 202 118 502 673 885 614 110 654 938 550 328 79 980 210 568 730 648 17 291 322 79 476 697 9 736 997 355 988 349 21 966 550 490 467 222 374 81 684 379 370 233 58 449 565 619 368 294 266 384 936 587 814 412 636 174 499 632 881 487 332 901 804 882 742 622 455 115 54 138 494 424 723 551 872 287 170 239 932 787 974 868 726 140 631 713 313 129 696 193 967 28 445 122 909 186 744 363 653 797 853 146 572 575 48 443 213 569 33 144 708 359 363 433 498 993 497 162 0 474 192 707 792 219 151 914 127 689 9 842 341 805 694 838 377 620 885 171 184 806 556 327 513 914 690 297 763 34 793 924 507 984 630 299 203 133 564 681 821 572 522 513 728 567 350 456 538 234 627 721 39 534 400 903 799 89 199 561 122 991 836 981 975 818 631 177 950 194 209 122 765 731 634 844 649 983 300 539 568 926 259 959 811 658 861 609 98 60 521 572 50 708 904 376 525 534 904 826 79 113 947 195 195 932 38 195 266 337 733 834 614 344 792 424 353 652 32 451 63 904 374 113 612 277 840 488 162 744 314 240 856 612 434 402 544 823 596 161 160 329 994 773 24 785 549 376 789 580 178 851 836 903 315 447 179 155 934 692 898 599 283 105 211 68 506 106 891 101 266 50 781 612 174 804 748 722 532 536 654 709 739 489 612 53 287 142 559 572 186 808 171 468 912 733 536 769 190 426 870 455 827 2 418 1000 158 166 74 41 53 79 749 791 919 712 196 205 206 106 128 391 914 298 210 825 382 745 594 571 170 815 378 996 168 795 348 677 960 773 717 365 851 818 155 769 881 702 973 86 808 452 828 721 750 38 897 483 782 842 54 304 8 783 651 176 577 998 852 889 770 921 253 972 738 759 740 618 813 712 56 620 164 883 692 265 272 940 99 406 782 504 61 789 286 711 316 215 61 520 103 182 440 707 154 177 817 893 146 629 957 201 600 472 436 643 88 707 583 186 464 364 690 524 504 327 235 172 541 647 43 995 828 482 53 981 10 870 874 155 850 830 708 450 301 143 92 388 201 674 925 665 389 614 540 245 293 126 416 833 772 458 828 600 291 232 580 300 101 805 806 303 986 865 752 638 7 195 377 208 221 302 224 961 267 763 205 559 241 620 744 12 429 923 963 719 154 895 370 255 699 528 909 37 392 660 674 751 206 51 958 778 352 533 739 970 647 943 529 887 915 272 251 343 546 213 414 699 459 783 305 510 662 213 546 54 872 219 156 430 621 113 207 972 997 945 294 643 240 174 882 154 797 132 848 342 696 261 40 155 396 345 16 409 557 561 814 781 131 969 562 752 433 768 75 429 65 368 424 304 541 305 809 689 788 656 30 835 269 70 341 16 414 356 424 322 268 238 454 399 558 15 502 991 783 576 419 199 296 842 502 188 498 662 877 285 669 906 120 937 327 460 304 92 816 80 766 83 669 219 833 226 234 334 216 368 262 635 566 909 828 419 448 326 432 324 962 100 582 81 389 260 893 692 352 60 123 117 494 791 335 327 17 920 12 232 639 625 866 556 533 46 974 981 371 757 656 684 857 589 765 245 849 9 288 200 68 411 668 561 201 354 239 217 274 603 801 264 227 18 820 760 63 793 92 785 902 747 469 758 336 585 354 536 593 993 87 12 403 754 572 956 459 163 524 84 765 324 348 991 694 167 102 756 311 193 541 212 292 361 969 979 945 674 514 889 667 600 900 421 705 823 376 163 985 252 247 749 927 594 92 620 760 193 728 422 738 620 634 29 980 954 359 276 628 872 164 294 823 63 714 527 885 442 689 222 45 287 322 323 880 413 295 991 958 22 413 695 641 46 75 972 351 433 247 978 304 762 271 126 824 337 4 60 130 692 281 174 979 603 848 210 367 142 553 324 163 965 370 155 362 444 478 712 228 76 690 883 837 312 360 12 1000 363 0 72 129 407 704 654 385 658 502 946 377 995 498 700 158 462 70 664 175 865 494 239 93 569 280 327 406 591 687 417 943 49 840 71 455 896 77 191 905 930 137 281 924 634 333 433 448 402 449 974 618 942 212 62 510 491 389 915 434 75 684 376 123 875 798 930 770 874 120 27 155 608 307 79 594 639 511 393 392 959 366 10 900 930 423 762 420 811 676 853 237 711 580 712 586 378 641 707 603 112 733 758 720 392 188 665 30 698 57 422 9 422 783 260 351 557 21 123 720 49 327 956 111 907 19 696 636 11 755 238 123 839 347 194 230 534 858 260 584 914 33 944 687 167 203 390 75 576 512 794 976 838 750 86 96 120 134 731 131 888 321 253 78 667 446 308 553 655 919 136 568 303 79 606 469 633 995 543 208 506 689 183 696 790 269 143 909 754 874 39 641 546 291 718 564 88 377 116 94 295 603 661 597 681 619 417 666 613 312 873 471 1000 408 166 789 28 308 697 781 533 736 773 78 378 842 994 818 219 109 911 865 712 924 462 744 542 230 409 506 893 634 976 892 393 493 32 420 153 81 552 685 168 324 115 545 165 108 714 735 568 977 600 631 252 413 375 793 642 135 650 535 120 626 778 512 118 810 931 622 890 834 659 409 157 773 305 674 232 19 408 799 995 7 430 246 419 156 390 413 642 39 299 762 16 76 273 486 237 556 107 478 389 765 886 898 889 191 571 472 561 978 623 907 985 404 504 755 559 245 519 552 635 817 313 651 245 938 488 833 493 946 663 233 63 900 130 951 442 700 775 2 30 397 260 14 800 763 120 710 7 639 261 994 807 926 644 403 863 483 588 355 428 250 939 490 149 69 793 591 120 919 944 149 315 204 514 466 318 986 527 677 976 139 670 782 64 665 537 926 147 124 632 926 373 571 768 873 991 912 815 462 830 111 963 144 314 476 961 983 461 487 659 436 625 328 570 41 992 106 966 138 581 950 416 953 872 183 177 214 94 992 675 923 454 637 418 767 465 730 749 925 568 760 713 544 87 634 584 79 91 902 568 671 851 335 975 74 517 151 287 962 494 313 236 947 950 5 65 766 734 166 42 653 925 754 197 363 739 132 441 829 33 361 499 235 695 825 308 564 328 946 525 821 259 113 120 560 117 536 325 203 53 366 855 977 472 51 692 210 535 484 39 567 844 889 154 891 714 461 806 41 759 330 213 17 794 684 928 911 220 252 113 624 969 319 601 440 722 292 2 256 775 392 822 971 280 327 213 345 140 18 737 898 699 950 914 493 985 193 755 556 444 219 180 764 537 132 204 258 423 557 513 549 948 687 871 227 13 83 924 504 452 660 401 151 609 666 995 946 858 749 501 653 967 680 417 855 811 972 113 585 528 977 486 475 15 356 701 380 791 976 883 594 636 636 96 596 301 90 541 159 190 42 811 508 721 579 363 532 550 827 116 77 155 601 551 522 309 604 253 451 579 135 44 214 770 140 810 423 581 350 581 123 391 743 630 464 674 344 995 223 522 462 300 677 415 850 550 723 805 802 173 384 288 568 949 58 707 110 832 640 460 764 762 202 858 391 665 531 87 11 754 608 473 53 636 887 254 185 609 411 338 133 146 626 700 94 35 759 204 866 398 15 629 511 216 486 253 233 17 339 243 122 947 715 174 934 953 779 119 913 541 456 45 0 686 81 97 780 467 207 335 332 956 349 960 466 916 798 718 500 166 57 743 287 355 809 812 288 114 942 758 26 483 566 423 168 998 519 299 465 77 633 796 32 333 108 849 601 257 918 100 422 974 194 708 680 355 871 320 468 812 77 493 294 642 915 814 992 785 112 456 861 97 603 244 429 710 444 381 318 362 481 739 335 26 798 367 380 668 686 847 832 114 340 477 108 254 290 99 391 402 554 603 850 156 847 278 218 290 11 535 651 843 626 338 868 775 56 248 795 741 94 626 206 785 102 313 391 392 411 781 145 316 383 994 824 581 623 41 223 633 927 873 475 904 562 695 679 617 942 473 709 387 450 915 172 551 227 562 294 990 694 790 305 76 783 128 9 758 520 231 742 799 455 569 702 17 263 732 985 556 556 694 942 5 960 465 908 186 378 553 527 71 343 832 499 477 311 507 234 831 89 328 981 543 896 34 559 158 766 896 713 673 589 6 678 900 471 937 85 848 841 964 271 183 795 769 12 457 627 597 639 715 924 619 609 819 653 168 976 770 63 40 442 3 46 471 902 868 759 338 715 600 301 337 134 447 457 145 256 83 94 894 149 17 865 758 836 869 277 163 638 691 555 431 45 600 254 298 819 364 635 533 963 288 222 449 86 678 945 341 113 38 587 261 55 451 370 242 319 998 756 308 688 310 90 84 261 343 381 79 707 368 964 21 7 185 469 92 862 414 785 326 803 371 587 857 173 308 450 843 306 206 150 345 515 591 429 128 286 161 206 344 528 521 364 534 57 185 978 271 950 762 596 752 484 182 961 8 842 410 850 147 615 351 843 482 941 271 961 226 432 166 569 311 39 285 845 95 821 822 365 770 935 961 873 770 494 833 777 335 243 626 481 209 976 324 690 268 946 650 846 729 168 766 40 206 402 236 652 222 57 17 343 343 977 216 112 822 48 888 157 642 865 989 851 192 664 892 459 962 542 656 690 61 422 81 618 823 316 269 397 724 637 739 66 965 954 529 787 354 416 295 995 280 283 845 823 947 89 282 908 630 937 949 42 710 30 11 533 345 631 929 421 268 19 486 584 973 15 370 678 782 664 672 414 299 869 236 245 957 869 504 938 158 804 331 867 833 341 399 530 971 679 950 590 698 787 174 22 153 895 51 935 911 74 700 209 942 935 453 250 804 308 539 961 111 221 179 296 913 930 825 236 608 126 825 657 912 350 30 417 245 80 351 155 154 402 715 447 336 167 49 491 826 587 803 288 160 982 583 72 263 759 307 870 884 484 879 148 833 908 564 429 988 914 935 493 667 649 939 2 167 987 845 344 926 999 632 85 332 214 508 594 973 815 816 208 650 694 355 834 953 918 615 940 183 549 784 849 550 723 203 68 709 399 412 986 397 395 422 81 960 930 26 932 96 841 492 745 534 846 578 839 116 192 130 298 93 914 499 642 636 701 61 696 451 472 682 199 218 103 279 178 384 305 461 479 497 952 223 31 798 153 221 913 696 350 562 788 263 60 781 898 112 842 946 562 665 627 761 883 81 391 412 465 695 872 295 192 824 870 574 973 22 794 237 717 143 798 505 758 210 637 655 321 830 952 883 847 930 995 729 11 385 492 827 80 363 473 623 186 342 548 510 363 693 746 80 835 896 936 944 105 924 599 777 754 902 11 600 832 5 680 842 742 171 0 20 173 533 492 795 71 834 342 932 548 386 678 979 220 925 266 164 381 190 114 157 295 15 520 894 846 524 925 39 617 95 410 789 979 254 583 401 87 276 333 634 661 362 965 233 286 230 748 666 419 213 174 713 579 693 958 777 569 882 167 185 328 577 974 307 830 908 59 268 536 391 253 548 752 217 780 389 447 879 406 217 443 580 930 22 624 239 798 544 121 964 81 800 892 406 458 73 313 517 340 200 907 593 748 11 809 879 399 607 758 805 824 200 736 105 573 711 695 722 255 815 38 335 967 929 92 424 2 404 940 341 956 199 285 703 209 446 933 959 52 42 115 227 594 850 683 166 561 378 888 167 544 925 501 510 205 592 934 558 347 873 251 654 423 535 708 631 332 641 590 736 682 704 962 275 906 997 793 818 374 32 984 269 308 836 779 512 427 64 70 125 288 320 779 711 206 838 341 538 478 282 273 160 338 586 786 243 582 930 60 955 961 43 224 268 878 354 132 656 417 201 132 704 872 262 414 77 100 107 614 577 740 886 88 77 472 226 319 405 155 730 712 468 124 935 735 353 640 218 360 408 418 492 111 289 105 877 718 204 335 331 133 74 569 572 151 392 149 821 796 304 903 507 123 26 793 209 731 784 427 90 191 196 581 654 485 686 530 202 241 216 884 725 289 804 297 791 195 445 964 343 100 866 201 222 243 994 783 973 129 209 415 320 404 995 973 240 32 854 793 625 69 29 349 709 832 645 500 27 442 815 369 541 32 569 115 274 914 249 599 43 457 13 714 212 359 686 804 391 539 596 367 959 624 715 667 808 360 166 834 153 332 554 45 363 474 159 637 740 759 587 782 215 951 495 779 309 532 582 51 422 529 417 380 505 132 46 312 843 564 145 347 895 50 391 258 523 902 246 262 660 184 395 227 134 241 5 794 772 938 845 545 466 613 924 970 96 970 281 290 885 777 636 131 178 379 388 701 280 985 314 939 168 709 517 653 301 521 447 425 458 643 969 276 255 893 245 703 214 878 344 450 6 332 580 184 710 320 236 989 304 901 279 824 609 796 476 262 668 922 686 126 564 6 753 171 250 349 225 815 578 568 264 584 899 844 119 608 515 706 948 818 606 579 641 567 374 117 828 393 390 865 870 954 870 622 476 120 971 700 934 548 267 198 483 518 393 953 477 907 658 777 76 264 355 69 182 80 185 9 472 574 873 342 879 742 963 354 861 285 53 147 833 672 344 315 541 88 268 17 346 277 793 421 540 499 489 721 578 25 81 402 951 953 743 829 47 57 535 259 342 939 405 526 962 100 840 502 187 459 871 532 736 15 305 627 514 793 700 443 170 132 844 120 437 938 300 483 995 834 93 688 773 498 213 734 597 52 236 136 863 106 667 950 472 971 928 985 116 979 428 637 111 623 756 547 561 55 381 555 889 473 242 13 322 454 746 919 857 333 54 71 790 72 372 262 395 300 598 862 278 25 498 740 1000 253 286 560 659 18 466 899 491 59 911 812 864 9 82 72 341 487 143 483 911 514 744 305 165 341 518 795 718 15 534 717 619 172 276 629 189 93 528 31 151 438 195 14 798 276 85 139 763 579 621 25 445 716 329 609 408 846 755 125 212 641 193 182 812 820 810 352 912 337 383 62 127 577 75 924 204 512 414 318 90 386 342 534 453 22 495 861 219 0 601 985 430 241 530 611 52 349 773 756 261 109 490 322 587 418 749 511 621 612 276 939 701 662 632 587 114 654 433 326 872 33 663 302 274 192 264 677 540 36 432 800 497 273 474 83 690 574 945 311 185 221 601 237 234 232 823 699 237 255 25 109 640 687 762 913 878 377 941 769 765 725 921 261 997 746 695 687 319 640 349 855 212 949 91 797 532 266 495 121 520 871 229 511 909 342 423 138 718 716 907 482 440 827 94 436 924 789 474 242 428 822 448 991 122 538 787 6 803 633 126 675 856 706 537 764 47 960 902 116 27 808 950 466 986 43 253 909 183 79 502 962 900 949 952 374 838 90 731 993 75 856 19 930 913 555 693 311 866 594 426 892 753 727 709 90 770 962 998 304 40 851 266 291 151 217 16 989 307 746 981 381 953 351 662 865 905 354 527 771 300 305 662 404 31 371 494 152 684 843 456 75 694 721 365 844 937 733 184 595 478 516 327 783 866 988 999 771 694 526 893 993 830 554 748 860 276 241 364 959 84 819 33 129 539 750 972 827 482 508 774 311 23 452 93 889 792 444 11 485 969 903 829 150 808 576 361 84 817 724 394 252 542 779 380 432 880 703 611 713 210 384 23 585 835 468 825 626 911 835 462 231 89 290 380 896 218 92 331 386 816 725 989 709 855 368 141 86 422 751 798 984 486 820 568 320 639 392 298 901 578 759 131 666 401 862 561 970 954 244 707 121 320 695 829 174 62 321 259 835 423 408 818 908 227 385 580 218 128 877 118 57 987 601 722 739 462 635 60 767 878 766 887 197 460 716 722 873 388 332 708 811 739 877 718 317 614 297 534 741 525 4 798 864 604 871 602 65 857 662 184 86 779 70 634 239 137 355 463 525 38 522 335 776 399 404 445 12 701 978 104 577 333 253 440 936 476 42 353 332 55 536 418 185 957 51 775 94 758 238 618 795 111 304 923 509 707 367 872 759 696 328 336 29 932 775 964 407 168 668 91 574 555 860 759 512 262 533 605 19 770 574 166 233 229 88 93 935 454 317 46 501 644 381 529 927 507 845 334 675 512 776 248 67 635 358 930 896 891 534 267 12 459 432 244 687 519 337 973 324 653 18 824 648 750 705 574 257 549 259 283 412 34 882 830 20 240 759 916 130 644 534 493 454 965 737 140 835 425 465 158 429 834 333 76 584 37 649 192 937 260 826 349 293 707 530 665 946 641 932 427 284 465 920 90 429 8 229 263 432 45 420 860 879 104 935 814 141 935 357 77 194 182 777 839 888 307 855 186 947 786 612 582 250 531 671 678 538 252 292 321 648 63 180 526 166 466 691 306 753 47 735 298 228 511 136 116 169 990 301 467 775 264 401 376 147 423 53 36 674 696 357 674 758 888 199 924 354 242 581 106 288 315 403 516 826 891 983 346 232 283 813 359 898 213 734 44 635 139 80 661 834 436 334 592 323 884 867 28 125 447 485 413 762 888 280 939 130 262 284 713 896 448 71 793 660 157 189 647 647 268 659 832 55 344 775 729 227 641 757 704 88 241 468 201 480 747 491 609 360 774 674 255 574 744 399 233 252 587 231 898 206 889 730 260 584 504 989 811 497 97 866 936 337 685 136 817 431 978 777 142 751 802 748 676 546 498 909 149 85 491 399 642 732 480 902 315 335 242 477 831 338 342 0 766 26 26 253 194 808 230 323 949 333 124 48 8 21 546 268 170 982 111 568 623 842 47 876 156 381 117 985 564 806 326 329 832 704 934 25 863 515 347 164 199 471 211 559 491 756 826 12 737 288 579 712 129 977 587 637 710 56 621 273 861 298 953 44 1 238 69 216 753 767 379 951 589 941 861 432 49 39 443 785 326 374 848 455 350 435 91 411 490 63 683 702 360 636 746 361 225 166 928 977 932 658 280 521 598 140 304 646 178 746 783 856 119 630 310 821 64 752 231 905 814 266 607 173 253 704 885 477 869 164 806 152 821 85 24 419 576 327 64 106 73 198 961 543 828 622 715 243 373 946 148 538 563 106 62 815 809 299 643 29 462 448 180 283 884 556 701 460 882 116 917 306 314 877 849 141 850 563 735 574 860 882 111 774 339 172 940 499 470 583 879 284 30 59 566 914 966 266 725 847 733 641 153 46 869 353 538 718 267 273 291 479 506 753 252 197 276 192 695 98 126 574 381 155 984 946 420 949 563 496 147 295 488 651 341 708 355 230 425 622 502 67 452 8 171 55 204 447 598 250 544 723 175 924 230 158 221 1 458 783 497 957 429 336 607 121 44 962 351 820 935 852 239 386 211 409 440 766 855 38 368 750 760 542 25 341 52 245 342 861 379 190 817 808 525 424 928 920 737 630 740 671 482 330 408 44 738 847 162 945 236 529 694 348 70 719 688 473 315 29 334 46 570 150 205 447 925 484 366 13 114 457 683 947 786 90 990 524 289 151 468 524 679 513 871 101 583 911 573 898 291 258 295 861 760 499 307 36 982 24 49 447 481 83 393 266 173 735 141 813 237 960 688 916 473 559 368 55 821 292 304 111 550 598 323 661 448 981 696 782 5 744 580 485 827 973 102 351 59 595 163 295 554 850 562 378 760 929 785 932 573 440 43 122 390 717 782 837 698 829 970 54 573 550 890 751 874 991 101 932 937 615 226 843 816 788 220 576 68 356 859 640 796 253 113 537 970 894 373 19 723 695 72 647 596 961 397 469 303 849 752 240 463 977 434 278 116 653 205 184 361 64 175 508 316 288 44 637 533 768 655 607 462 726 253 57 38 1 877 341 849 628 932 311 957 365 941 424 369 497 607 81 560 134 588 228 421 631 864 953 399 871 560 212 596 164 621 986 165 497 678 365 477 609 28 785 325 968 208 45 816 167 126 728 300 713 955 720 696 170 24 94 40 935 657 988 99 277 973 615 126 650 331 602 610 358 738 286 677 945 330 493 111 807 220 410 520 526 481 567 695 505 660 87 791 668 74 889 945 398 855 70 399 538 23 360 895 760 645 924 56 326 768 167 133 987 928 4 864 761 570 910 265 581 996 55 248 421 296 192 170 502 613 568 39 987 279 286 746 923 209 802 249 976 320 381 314 599 384 177 359 953 86 975 885 434 382 132 206 677 676 376 530 640 295 921 627 574 206 724 496 766 525 744 741 196 476 406 795 211 934 153 515 371 128 399 804 509 883 10 537 558 737 418 197 31 338 175 604 543 899 100 308 775 195 400 971 23 157 117 233 90 621 748 813 100 498 616 608 380 977 496 289 713 914 838 744 603 12 699 146 910 150 805 685 697 557 7 719 65 475 303 507 95 402 319 195 900 934 154 279 263 650 568 975 915 405 70 517 768 121 14 678 0 270 171 714 966 79 72 36 143 546 339 649 640 740 967 834 639 253 988 270 515 989 837 841 255 593 263 123 712 383 489 389 652 659 454 970 737 525 5 231 422 343 232 62 83 198 247 73 802 586 342 668 926 530 509 180 474 123 303 186 505 791 926 508 801 380 477 889 256 834 119 678 176 350 739 610 900 337 683 701 923 376 369 848 906 229 28 379 703 682 916 559 824 842 66 976 221 895 864 476 80 334 505 255 36 243 217 935 932 899 987 854 274 707 701 531 287 80 910 989 113 177 547 936 18 965 911 238 211 126 66 290 460 922 896 495 517 112 781 448 362 119 301 988 178 353 518 464 433 779 805 545 956 703 833 973 667 95 563 229 221 980 518 680 901 414 526 417 877 658 864 239 128 164 578 305 869 95 121 301 874 925 197 181 627 29 505 646 124 67 874 344 398 392 375 299 157 252 67 385 909 931 975 36 446 552 693 314 647 813 966 872 89 163 404 715 191 908 712 314 327 586 9 724 329 383 22 837 634 441 221 894 371 196 930 168 99 974 834 97 786 799 968 874 961 723 940 504 631 652 169 957 237 178 32 917 560 54 753 546 846 325 439 568 872 720 735 971 693 920 67 830 719 387 55 31 109 995 534 739 998 703 47 234 232 79 502 143 484 254 688 329 578 479 896 450 550 982 772 595 902 838 424 620 224 479 2 333 825 888 423 822 942 470 407 173 900 908 315 383 513 355 711 90 185 958 891 734 939 662 328 840 852 104 811 427 934 813 111 758 52 534 931 993 355 689 165 254 596 831 988 108 185 50 549 721 7 792 455 945 805 134 785 8 589 947 435 522 111 545 631 162 430 913 154 136 601 670 741 196 501 728 655 37 777 556 758 783 347 564 80 503 49 216 511 638 162 945 159 273 841 142 434 623 54 940 758 7 609 499 554 461 578 209 498 355 116 607 489 814 522 568 316 570 783 178 207 297 474 718 569 315 211 354 289 616 293 46 622 254 896 176 714 474 736 563 180 851 169 20 16 42 588 331 612 722 861 170 18 334 239 938 1000 449 644 288 65 288 334 38 541 581 213 607 406 948 169 937 150 690 957 165 731 544 848 694 617 708 864 987 393 102 924 393 903 919 680 967 207 365 4 747 298 569 705 703 868 874 640 18 915 596 534 645 491 733 339 107 440 554 93 833 655 369 577 557 287 256 875 493 973 231 592 270 151 296 972 18 521 963 387 435 558 921 432 48 653 770 507 445 675 951 629 681 319 205 590 606 812 464 450 784 46 41 53 196 689 377 566 209 339 952 996 897 872 427 296 877 548 154 321 222 105 949 902 423 505 491 380 316 307 830 100 704 222 504 252 910 880 817 471 219 120 818 467 344 244 114 220 791 268 892 364 724 192 617 498 696 108 878 363 766 59 814 821 632 318 72 894 197 240 364 767 360 181 233 703 776 699 274 918 318 165 281 41 708 897 890 755 356 767 117 473 177 931 294 809 248 717 702 796 309 417 563 668 949 147 722 724 197 347 641 514 511 273 906 570 521 796 324 229 562 440 701 91 370 346 899 969 415 952 765 723 368 679 742 316 825 463 391 22 809 31 887 671 655 793 592 175 588 915 755 501 354 808 591 76 505 841 396 919 792 160 993 159 190 734 826 367 548 216 740 708 246 626 730 252 418 321 779 357 235 533 858 0 941 340 800 16 197 641 763 115 784 275 108 943 464 193 768 830 741 336 569 800 933 195 530 185 964 850 963 321 85 847 530 25 539 681 392 735 321 154 201 457 428 660 751 244 205 870 73 945 205 994 744 138 540 625 322 503 475 636 175 559 834 56 935 372 737 678 458 409 831 11 865 611 670 615 854 874 485 278 170 689 271 266 178 810 890 851 665 716 486 191 626 672 247 560 395 983 237 853 391 420 215 256 382 236 222 587 110 706 864 631 747 487 248 276 648 138 127 664 205 964 855 831 635 101 390 30 435 979 234 825 750 448 432 483 683 654 69 144 711 284 127 809 770 374 85 770 863 211 433 68 174 639 898 161 739 639 190 173 969 775 350 718 574 781 200 608 786 620 104 497 904 230 657 25 955 741 794 170 303 579 237 477 569 486 637 660 124 178 184 93 952 533 162 525 666 714 484 451 333 587 299 236 816 956 613 123 48 758 292 351 336 528 179 257 365 167 916 840 344 99 284 647 632 446 523 649 159 6 99 843 593 750 431 760 57 43 882 104 800 173 454 488 52 984 744 416 150 659 256 493 757 891 139 740 336 13 388 846 19 839 41 611 588 471 722 644 513 604 747 312 776 553 151 180 536 894 947 38 552 202 530 661 445 21 400 780 33 140 978 403 978 18 365 565 488 87 560 352 690 658 15 817 562 166 348 450 59 295 487 963 848 368 623 292 388 22 424 773 161 401 175 490 770 892 406 609 978 965 960 19 975 326 835 536 491 535 985 902 829 823 864 676 191 486 968 578 859 391 702 372 143 229 861 264 120 267 872 97 583 183 115 557 508 301 445 351 835 429 252 15 604 115 691 794 952 10 723 810 752 425 533 246 5 394 509 124 12 380 572 594 914 38 503 421 690 947 123 877 727 374 891 330 488 933 123 791 294 846 601 45 622 133 642 626 878 150 101 889 881 24 835 794 61 337 567 102 283 689 978 361 415 221 691 254 153 165 45 447 10 997 843 983 129 485 960 359 986 412 599 867 435 433 12 847 121 578 949 755 619 278 116 33 498 158 638 3 322 682 801 684 678 995 18 159 479 978 517 817 389 115 683 176 900 694 374 372 624 322 127 594 952 594 978 801 751 615 155 424 297 955 107 974 950 125 132 780 454 1000 596 194 467 630 369 718 324 743 89 299 416 567 892 367 160 869 520 262 483 674 686 131 629 792 105 930 268 588 61 721 588 9 915 406 990 283 123 313 377 563 963 793 130 206 511 641 74 382 903 909 56 588 39 36 731 495 965 999 83 377 71 22 737 985 779 727 620 901 391 996 815 354 140 944 559 3 585 985 384 839 245 439 426 635 826 508 130 142 858 564 519 929 585 607 913 715 333 532 967 724 880 781 429 371 725 339 373 661 675 109 499 271 899 276 906 725 783 35 866 641 598 384 569 534 343 833 248 675 717 214 750 596 994 530 966 70 221 691 82 247 799 580 518 697 855 423 773 990 457 639 630 406 374 550 939 716 734 538 743 450 103 492 45 448 374 363 870 594 405 951 192 203 531 709 251 737 131 24 726 587 14 355 344 387 256 282 455 990 171 197 791 625 40 188 73 413 550 942 358 954 892 550 508 774 258 110 511 741 485 236 679 498 943 23 885 198 656 339 539 827 887 330 451 926 517 875 691 418 816 400 723 60 301 230 833 0 911 339 343 651 176 579 329 673 521 351 909 70 7 599 961 185 485 642 987 763 510 862 453 927 29 852 649 88 153 230 273 63 920 615 65 95 545 393 768 417 96 28 839 454 627 799 638 111 440 976 225 949 837 677 227 218 881 875 305 385 456 929 799 375 544 863 822 440 607 589 857 702 616 695 155 594 493 144 57 284 120 281 584 308 958 810 525 190 36 182 574 491 110 372 217 5 234 38 445 840 978 301 894 946 995 48 539 839 192 595 122 663 876 57 970 185 866 495 374 901 676 299 743 137 670 959 142 255 997 586 446 974 886 339 919 232 739 458 422 930 404 543 944 631 599 913 167 816 407 540 68 434 838 810 571 859 768 64 465 116 649 911 90 886 601 360 469 339 169 890 620 573 784 563 555 734 476 722 549 234 613 616 20 803 425 942 661 544 5 478 660 5 388 101 890 988 460 358 679 629 599 650 553 382 213 107 115 40 180 663 625 793 630 644 595 406 585 607 949 589 84 960 593 823 60 834 163 520 543 193 500 141 842 52 522 406 510 636 445 690 650 70 834 631 713 428 36 650 386 337 238 822 296 183 644 356 16 158 227 559 350 726 699 192 777 573 597 638 560 394 327 562 815 160 192 879 939 580 528 677 916 118 498 211 300 493 918 315 651 144 225 352 869 276 543 997 200 492 635 759 237 313 672 51 473 864 929 763 795 457 439 710 574 936 272 225 781 190 539 431 685 116 134 554 391 677 550 942 520 536 700 756 849 372 806 673 587 86 435 381 542 226 442 467 513 713 691 293 254 582 75 939 697 209 492 439 237 393 380 756 281 431 863 481 154 20 153 740 105 939 472 999 164 913 817 677 626 508 969 231 441 396 169 489 604 12 279 840 757 10 947 37 792 161 517 946 180 669 685 636 959 509 634 123 421 803 151 398 662 119 629 102 514 797 942 469 809 220 308 565 229 606 601 20 766 469 317 945 489 354 933 447 862 566 569 282 720 719 680 381 190 308 834 55 456 775 524 264 994 183 180 574 789 132 946 906 600 262 203 88 967 135 887 828 52 807 110 772 878 141 152 67 800 986 473 255 760 348 871 106 883 402 31 671 534 976 928 485 590 130 925 908 264 811 736 316 617 197 439 494 689 942 912 488 927 737 94 39 84 316 496 966 718 526 988 603 854 268 87 795 397 11 702 13 173 437 680 142 985 118 987 673 59 251 512 338 987 606 728 422 921 223 740 990 100 727 592 953 346 679 99 743 41 153 755 566 941 434 707 926 903 693 598 961 943 110 650 281 67 377 703 339 599 442 329 51 520 920 355 866 950 454 960 343 606 714 908 546 499 614 823 753 658 421 713 953 882 715 233 300 91 287 638 42 80 966 92 600 238 798 817 187 251 776 529 208 841 788 106 691 401 928 443 411 700 507 363 933 221 947 232 664 234 870 705 665 835 148 264 424 945 432 611 548 207 491 755 399 279 212 89 31 140 531 441 191 38 155 124 610 454 355 273 39 576 329 703 763 476 967 186 773 398 796 320 957 639 426 355 917 638 444 947 129 326 740 319 715 894 794 325 699 149 949 737 76 278 440 838 753 758 24 525 507 171 196 463 809 622 170 77 259 965 376 739 290 115 57 5 360 203 681 59 703 629 795 778 906 234 616 11 343 639 535 850 809 731 312 970 704 481 46 314 0 797 421 52 87 887 460 443 247 662 475 657 364 103 451 142 361 37 109 371 379 747 257 580 907 339 892 876 42 724 274 355 521 694 406 959 581 218 753 179 879 227 835 595 681 637 88 393 25 196 763 756 294 372 335 200 710 578 428 104 302 53 458 174 98 216 484 30 785 236 208 15 814 394 609 494 31 696 239 407 243 1 162 536 724 497 736 786 426 515 889 79 567 698 604 16 265 87 46 49 674 253 64 487 647 24 333 29 72 571 435 314 923 949 850 647 797 937 784 222 803 672 301 721 721 904 736 986 343 781 34 16 386 449 503 32 473 835 412 544 757 198 857 679 146 58 677 942 994 460 516 796 483 816 516 204 71 252 189 413 384 574 429 769 375 283 152 847 469 563 742 225 761 950 255 258 8 932 552 1 743 67 149 226 234 16 781 656 619 969 69 3 894 849 771 268 131 923 466 599 837 207 175 949 157 429 207 516 712 110 868 455 176 16 32 761 384 164 416 2 484 836 4 377 684 127 997 814 49 462 764 885 21 938 834 529 719 392 44 430 501 911 236 28 279 619 788 662 782 555 663 265 391 19 994 74 145 990 240 545 803 3 781 823 293 614 351 363 357 394 144 857 657 732 236 287 350 23 948 484 930 962 100 320 332 445 393 476 434 632 372 237 987 153 411 631 118 762 993 475 507 488 683 515 219 919 801 921 293 100 404 222 414 855 893 745 300 286 573 85 269 944 321 607 96 84 589 214 845 933 40 703 421 722 218 639 992 370 559 637 470 314 858 883 169 751 627 468 388 551 552 8 495 225 967 942 308 555 155 504 488 194 558 260 268 775 898 259 497 809 895 966 122 105 200 290 207 826 109 594 729 13 953 223 589 919 164 248 474 671 103 313 216 660 572 483 787 821 742 283 629 636 248 751 92 447 392 298 624 853 243 704 217 196 926 805 466 442 52 939 112 154 603 327 813 174 162 951 347 903 233 975 890 832 77 982 630 469 631 606 673 874 309 889 421 587 693 886 28 96 177 491 249 779 169 413 305 330 364 651 584 948 625 474 780 702 807 409 522 437 366 546 310 675 434 730 261 478 968 640 573 144 130 173 922 650 937 578 980 652 228 563 600 205 388 731 258 194 491 131 631 857 676 292 531 461 374 791 938 341 782 862 836 911 386 757 560 322 687 891 326 914 454 925 470 193 655 727 387 145 857 369 1 884 660 883 344 385 25 633 77 806 846 912 68 231 21 628 905 707 870 230 972 675 154 442 868 160 520 254 656 729 974 9 612 633 891 308 370 916 292 446 73 138 710 141 720 730 120 624 788 989 853 759 664 358 552 883 869 72 136 525 152 109 533 115 93 775 774 814 42 66 612 115 555 321 255 274 50 726 898 837 714 750 947 729 460 499 611 328 922 98 204 73 558 736 539 3 511 313 816 552 378 427 18 932 99 624 205 148 349 454 336 415 556 635 143 15 133 106 694 406 203 898 830 113 633 368 115 495 680 282 399 409 61 416 692 159 392 897 659 740 702 994 154 257 980 649 271 464 754 965 869 956 862 50 68 846 418 534 693 449 816 91 210 876 858 901 34 249 149 692 341 851 38 494 107 17 142 378 833 247 694 701 203 907 751 622 752 520 508 796 320 323 238 529 550 96 430 935 696 578 627 388 428 16 882 887 384 375 616 216 622 309 0 269 176 215 371 149 318 890 656 114 209 330 351 738 879 798 519 814 846 96 792 233 876 159 466 762 894 841 377 110 814 37 378 989 603 100 489 920 989 497 385 549 826 88 638 57 237 156 222 434 604 365 19 479 523 484 592 416 676 320 877 489 356 606 829 958 705 318 229 45 814 966 594 991 405 583 399 993 739 620 427 342 984 445 172 858 928 763 274 956 434 502 444 789 108 625 98 812 294 678 209 459 995 802 449 399 384 848 392 474 467 170 167 803 614 338 660 893 452 285 848 885 787 644 25 894 268 474 57 561 504 265 19 498 418 819 249 802 666 992 627 485 161 794 639 774 483 298 18 935 935 866 171 721 861 548 614 128 373 22 40 876 287 58 726 704 228 974 857 246 965 484 82 125 629 720 250 111 369 267 45 303 484 568 23 344 115 988 823 839 10 862 715 648 271 440 351 499 765 560 96 81 43 177 205 23 248 806 133 616 424 530 271 908 97 645 603 563 985 426 401 346 287 467 993 910 906 695 760 22 254 855 102 648 31 658 670 278 463 803 245 239 332 515 146 780 512 748 342 496 525 94 841 164 561 833 73 818 879 184 840 133 38 293 780 420 951 450 697 765 604 293 3 287 160 500 66 671 600 759 518 124 852 358 287 412 542 711 230 420 894 69 904 283 713 684 702 663 485 750 780 440 43 782 726 554 634 791 224 233 901 93 356 752 450 995 164 343 57 745 114 303 165 18 585 877 53 287 892 537 36 671 976 430 804 53 983 437 843 558 669 743 650 377 846 99 723 361 793 779 105 907 81 269 276 18 146 328 304 389 216 691 59 543 121 214 595 103 651 789 661 671 883 310 399 728 761 121 89 553 252 545 811 684 814 438 701 311 765 4 699 332 695 757 874 167 322 820 269 972 608 281 995 842 591 393 922 703 866 10 607 117 554 418 800 719 207 853 29 972 208 79 655 902 187 881 420 509 700 689 480 660 321 826 853 911 219 774 965 84 135 572 552 689 341 703 759 547 555 788 870 763 866 525 16 53 405 436 561 456 476 392 467 796 218 320 59 788 93 23 223 228 594 774 268 934 476 26 481 383 165 350 145 383 226 160 787 982 947 699 438 422 442 256 218 659 575 276 798 20 650 20 599 244 145 218 529 621 595 361 355 760 63 499 494 288 10 280 270 957 978 59 378 419 314 947 430 241 574 579 260 224 599 210 819 743 427 347 715 21 60 69 132 122 919 625 409 929 256 678 885 585 88 614 4 402 561 785 642 486 363 901 709 313 462 879 408 888 226 474 260 285 895 392 758 813 368 166 741 624 196 977 208 283 943 563 684 855 699 677 340 62 929 401 726 390 279 133 629 856 607 889 140 501 280 897 665 999 415 758 622 610 734 182 244 28 744 280 882 443 956 222 856 885 622 581 626 900 66 255 756 672 143 247 524 774 496 540 772 262 297 394 871 383 927 466 410 670 745 292 464 53 865 319 289 486 252 914 737 317 520 844 340 662 91 215 787 938 754 559 199 51 304 421 433 230 886 194 251 983 837 715 387 701 385 675 538 636 940 275 304 460 118 643 473 560 857 612 849 963 522 47 13 825 467 797 406 705 342 8 39 179 722 425 879 459 451 417 94 390 691 750 201 160 744 26 72 953 637 920 915 510 967 279 686 785 75 91 841 768 98 879 946 172 0 303 825 630 753 593 75 495 635 824 47 794 568 72 217 520 60 137 786 569 455 64 254 239 490 696 80 257 146 310 203 317 613 27 298 717 971 372 563 605 548 610 398 467 681 967 338 93 103 123 13 557 186 267 147 675 314 578 283 459 888 485 127 852 863 424 920 833 148 483 437 47 92 187 513 124 153 202 216 255 324 229 163 861 847 661 535 512 239 817 971 478 654 449 329 516 225 248 701 724 730 137 770 173 323 634 297 827 835 864 433 158 92 595 370 290 256 256 802 846 424 124 323 77 924 3 945 148 250 645 871 332 781 992 504 456 625 152 282 811 16 67 320 459 661 689 749 268 944 902 465 368 377 787 796 300 789 740 800 391 384 22 722 517 14 577 972 990 81 605 801 96 671 120 554 684 161 654 303 104 555 768 823 283 554 619 583 695 358 382 85 742 755 158 258 768 86 581 758 166 537 910 261 560 381 167 595 541 820 897 645 727 664 819 9 570 437 943 616 795 676 700 888 431 209 497 198 294 77 307 460 965 568 720 524 949 886 118 489 58 367 485 784 382 304 144 303 740 87 918 886 762 969 773 544 177 269 742 471 697 400 282 662 968 1 537 268 239 7 108 648 725 945 783 106 600 926 761 691 364 678 577 126 999 701 21 175 970 762 997 18 514 278 31 833 631 568 452 221 926 559 220 650 503 2 107 454 927 867 145 291 897 721 768 895 773 788 421 742 902 418 112 767 47 142 951 29 61 402 601 338 312 820 987 167 821 446 620 100 312 764 742 208 836 861 454 609 1000 875 702 253 644 813 19 42 307 321 71 367 74 23 705 386 843 43 552 663 488 523 762 152 639 855 711 474 715 165 434 715 391 136 967 386 300 338 427 606 10 849 325 84 872 381 469 714 423 372 728 263 894 842 414 532 696 476 358 411 640 791 477 382 278 795 767 930 484 546 535 494 394 211 577 265 591 45 330 14 768 58 628 661 251 41 545 946 868 902 708 860 44 184 241 674 331 360 603 814 905 137 307 298 700 883 915 290 279 596 655 46 5 282 707 255 674 603 201 542 856 260 401 899 796 993 572 126 352 174 291 256 663 598 906 362 832 172 3 111 119 658 156 124 291 214 378 965 168 930 858 23 190 610 922 337 602 845 814 306 371 104 913 385 701 170 98 533 341 100 995 460 109 150 935 400 716 312 716 883 594 573 906 135 182 179 471 135 375 284 440 745 387 353 481 440 522 578 324 215 30 318 26 138 819 960 889 534 623 604 769 216 528 26 702 61 556 172 196 930 807 987 27 546 691 859 985 213 437 308 779 466 625 804 955 795 115 844 329 737 447 449 305 975 826 6 35 381 530 582 662 688 569 40 233 259 899 217 823 687 876 953 152 500 756 458 295 222 301 975 311 748 775 967 74 600 972 460 332 853 394 993 541 314 33 773 572 283 342 747 969 217 699 472 69 807 929 715 28 230 41 690 329 815 656 402 766 980 213 97 832 606 89 724 919 473 849 843 755 190 941 75 758 639 546 826 797 475 540 177 704 580 866 32 746 522 785 511 853 349 607 684 955 48 760 225 872 608 419 979 149 359 53 906 350 599 84 146 425 975 674 480 555 540 863 652 413 647 515 265 995 121 300 301 520 59 878 744 18 296 722 518 655 774 776 4 724 859 501 148 833 175 627 739 66 489 743 0 478 487 257 94 834 729 393 486 249 804 363 992 173 659 65 691 665 190 818 20 914 28 520 413 860 46 392 951 111 880 693 588 719 949 681 552 677 426 389 277 229 752 620 753 762 36 795 778 226 612 797 139 639 316 903 851 362 294 153 824 526 197 412 244 145 444 147 173 869 535 802 449 638 773 554 751 809 348 528 34 312 324 524 950 992 426 152 705 72 304 528 597 500 939 192 996 735 338 521 955 224 674 404 214 446 957 964 254 656 492 639 967 167 514 269 158 292 420 862 363 76 390 311 927 680 502 923 414 191 795 369 766 468 124 979 913 432 295 519 87 786 509 54 952 23 674 462 314 93 323 676 520 712 338 447 744 839 721 157 381 515 877 146 334 1000 477 598 783 771 116 222 908 977 275 859 999 300 672 312 392 995 339 912 58 28 710 801 866 430 310 246 296 186 743 981 538 219 578 320 989 46 541 248 22 167 459 372 466 130 35 210 124 725 473 182 752 182 334 617 963 643 214 610 829 308 590 366 527 519 37 867 916 578 115 289 96 573 660 562 54 694 123 178 770 595 711 521 128 44 489 90 39 54 51 219 362 992 584 240 510 972 106 426 901 572 714 997 496 726 910 550 771 32 79 541 978 141 61 105 536 550 546 574 603 596 792 964 587 727 555 448 699 13 225 599 584 291 947 432 16 856 333 786 239 411 326 216 551 739 672 86 288 217 660 242 812 803 558 750 530 112 198 580 124 422 178 60 712 477 491 79 332 175 865 923 585 542 490 487 280 162 572 919 730 583 513 894 738 70 643 267 533 840 846 9 614 375 68 677 851 910 756 535 84 620 809 20 513 298 506 145 811 429 63 541 12 575 434 101 996 428 367 881 268 564 889 233 938 308 909 141 217 664 675 652 635 483 671 500 132 528 644 295 956 58 187 319 985 620 419 980 399 137 212 18 700 100 250 990 407 159 130 975 174 156 626 161 990 648 660 121 175 303 767 131 360 953 801 344 924 220 676 323 356 887 340 408 339 590 397 745 100 526 72 273 681 697 785 670 697 444 142 871 746 909 353 458 861 154 153 785 725 180 107 432 419 798 839 757 387 235 853 838 760 276 463 792 973 247 813 21 691 307 891 788 215 596 597 427 101 102 563 177 281 21 608 699 819 447 807 557 681 12 395 793 287 209 936 611 455 101 631 497 407 874 637 621 821 233 399 921 686 962 97 967 982 56 17 800 502 176 709 535 187 455 679 825 663 966 436 117 66 418 966 472 291 602 444 111 186 843 383 872 804 831 190 137 887 206 289 740 381 997 626 919 451 304 744 113 622 531 581 687 948 546 159 591 499 602 53 685 796 436 556 599 618 97 88 504 302 376 596 35 372 221 305 822 877 48 286 498 930 866 184 878 764 694 468 262 648 520 298 443 307 205 394 925 301 481 780 603 856 375 989 579 596 293 752 824 693 37 321 622 254 856 499 369 550 318 631 549 190 280 991 496 485 384 772 785 216 552 739 71 926 727 649 873 372 400 696 64 788 368 37 394 224 888 762 125 205 392 673 746 672 15 242 508 751 13 292 966 916 383 37 194 109 37 418 832 789 466 895 928 833 932 321 408 819 83 884 375 826 556 121 849 923 714 356 673 78 1000 638 994 382 26 539 842 415 956 674 203 421 920 130 606 203 803 13 21 885 897 748 710 0 804 220 559 726 933 266 398 362 265 388 355 646 413 893 488 827 201 161 381 621 432 511 226 635 665 591 655 549 839 754 610 642 973 520 720 257 786 469 619 402 856 325 48 269 570 887 95 770 399 476 742 830 338 968 464 2 558 471 902 396 224 863 389 549 383 108 157 520 577 775 273 784 452 320 52 21 206 499 142 604 974 883 434 663 850 249 16 759 719 269 506 943 131 247 843 865 706 999 736 634 774 9 418 577 328 469 597 886 967 738 841 292 620 626 954 822 875 969 932 593 237 438 887 720 36 729 584 741 80 320 375 205 680 792 781 359 260 377 244 227 466 437 870 437 414 824 258 288 144 190 233 733 979 471 452 14 552 387 754 631 58 480 835 737 271 615 448 531 343 691 109 808 479 330 244 893 153 854 532 649 395 116 733 373 587 536 738 490 922 843 120 332 323 306 420 945 920 867 827 262 910 935 421 388 265 16 632 769 869 164 769 263 631 501 987 569 36 724 58 310 919 529 641 593 834 412 537 753 279 364 366 188 650 138 927 266 154 559 387 22 74 155 285 56 656 623 625 691 699 682 1000 617 211 992 209 396 404 97 501 682 812 866 221 462 356 499 727 509 409 465 882 834 620 518 890 275 141 514 317 839 547 669 807 109 660 367 505 415 463 5 96 275 222 668 736 577 167 814 437 575 279 671 761 250 188 650 524 680 515 192 518 61 860 324 522 872 690 26 286 505 30 734 779 603 401 866 532 919 31 968 846 661 638 606 910 178 607 785 857 121 977 375 181 188 50 54 59 92 79 345 596 460 430 374 63 830 591 594 101 621 913 946 634 903 551 543 80 157 680 288 629 8 662 161 195 64 215 606 155 293 302 102 753 731 827 167 912 417 112 12 389 376 957 22 278 859 917 709 367 948 997 995 955 10 156 149 73 370 106 579 14 407 680 118 137 506 636 401 274 747 412 15 123 369 388 752 579 656 461 946 603 809 940 557 818 447 58 243 168 163 173 534 922 205 651 410 62 287 810 688 385 222 702 859 942 89 963 520 745 775 465 699 583 757 256 752 555 665 346 723 827 871 608 100 75 258 510 136 896 319 823 633 892 876 491 833 965 453 353 61 227 169 759 161 277 366 265 832 30 610 906 209 480 513 308 906 122 169 42 18 840 216 2 731 444 492 916 408 297 620 820 875 788 930 388 65 296 652 248 677 261 153 237 93 665 545 998 786 65 391 155 256 959 156 339 402 1000 254 161 648 873 980 874 12 261 261 76 556 912 323 585 525 827 821 969 491 717 966 629 782 709 135 37 667 291 375 68 642 980 580 289 204 559 162 216 171 775 643 79 686 318 663 562 144 483 882 987 200 848 967 333 556 101 721 574 391 448 641 32 779 572 672 983 482 834 198 652 608 192 730 645 509 392 559 5 227 440 991 778 639 309 110 194 409 182 119 800 981 111 183 760 682 855 742 163 40 291 815 647 834 544 643 343 288 201 699 514 993 41 291 631 349 752 177 757 933 295 908 266 406 91 25 87 297 118 250 336 408 416 334 241 959 976 935 246 529 985 111 521 25 401 503 373 152 679 482 437 974 389 702 731 479 78 169 127 195 418 462 954 185 795 546 144 123 833 741 3 817 852 875 842 604 377 566 108 56 47 896 381 436 949 463 266 26 631 393 220 401 206 525 585 353 70 0 80 827 254 173 829 71 376 703 264 979 79 829 438 486 876 333 218 663 281 680 928 658 311 672 229 711 878 753 647 582 175 727 408 428 899 236 498 626 938 761 604 368 590 394 854 817 78 423 479 359 103 758 368 413 430 597 475 659 349 473 240 523 551 647 951 801 234 800 426 523 561 382 890 502 775 95 670 852 518 148 562 620 257 930 384 686 526 210 344 874 682 935 749 585 933 699 385 166 850 811 688 410 192 578 263 318 24 932 169 541 431 83 512 688 12 247 725 889 808 421 762 842 355 862 426 288 912 810 453 762 620 493 523 163 422 786 480 445 69 649 338 852 83 201 539 94 448 263 982 607 35 95 448 390 957 873 29 220 35 481 981 654 325 504 169 746 641 648 191 61 648 880 912 730 80 450 175 879 65 156 486 99 603 933 840 911 806 868 130 840 701 463 845 25 318 13 771 958 13 313 18 12 192 930 742 271 731 268 150 147 424 635 246 378 567 85 640 724 305 121 915 5 583 112 29 900 476 151 209 840 463 579 852 654 860 945 925 590 212 426 737 987 60 334 364 978 770 3 54 74 124 320 430 58 783 459 310 259 609 518 98 72 96 301 725 955 245 1 897 457 426 985 443 837 318 807 167 439 161 572 513 636 891 294 46 674 752 355 284 713 872 733 136 320 34 212 626 278 213 522 734 990 506 177 179 175 335 345 614 847 916 478 835 158 771 880 831 875 234 466 587 457 199 74 128 232 285 754 509 849 627 595 191 485 771 369 11 457 65 624 655 980 453 489 137 224 720 320 450 305 137 388 762 335 461 241 918 745 346 427 946 325 373 136 809 495 856 819 951 920 795 605 251 247 446 739 822 165 58 271 470 547 658 583 881 470 823 799 567 521 577 512 845 949 999 5 795 854 175 745 125 969 701 375 568 146 113 741 663 523 364 132 69 373 66 949 843 240 99 409 760 27 272 604 327 622 960 121 827 135 865 951 455 918 325 374 415 437 115 77 959 478 560 27 850 625 328 44 217 426 804 976 805 427 932 131 48 891 252 874 377 468 176 832 737 500 205 152 937 671 580 247 148 492 626 350 468 953 745 684 730 549 660 534 975 943 17 375 833 268 600 562 87 776 393 824 275 949 327 563 620 906 162 119 397 787 820 217 91 565 900 172 465 911 706 791 853 74 517 686 693 117 247 779 892 991 602 518 291 928 81 262 186 594 381 934 380 552 150 470 468 402 641 932 312 698 75 165 123 591 850 815 707 448 594 950 790 547 468 80 827 900 342 12 493 74 297 224 625 799 45 445 200 37 728 511 735 802 675 209 745 876 24 451 323 617 753 464 515 220 544 341 471 237 704 315 310 1 538 286 799 582 730 350 618 458 860 704 611 535 913 355 410 288 158 85 256 910 548 770 481 443 111 303 679 166 617 340 518 154 978 668 87 59 17 56 868 877 760 479 411 24 185 172 311 694 256 566 603 156 687 435 598 149 89 629 315 705 320 832 210 297 852 296 356 868 704 223 744 815 53 506 838 590 30 500 283 637 417 886 792 103 672 742 604 761 722 918 817 41 101 27 690 952 674 397 172 377 971 915 543 376 773 380 965 802 231 247 790 999 484 582 102 156 675 57 268 396 974 84 788 426 462 829 730 488 225 901 216 548 167 759 923 291 490 887 92 721 133 882 719 617 815 0 172 124 489 228 743 236 553 826 375 331 640 204 60 127 780 960 342 327 126 452 601 417 942 487 860 662 620 93 732 588 259 256 63 99 483 805 686 388 630 61 718 621 616 777 99 395 88 793 74 565 244 674 981 185 513 193 198 484 637 282 71 896 537 485 346 371 289 32 758 270 92 827 891 59 603 989 805 42 781 878 607 25 904 939 561 768 131 111 251 768 392 673 15 928 157 360 298 445 391 408 714 834 234 956 892 189 945 49 230 77 278 188 453 181 127 14 948 257 476 550 376 867 222 742 146 378 454 795 174 196 202 888 30 788 843 273 328 139 321 557 216 951 97 668 131 223 33 431 831 508 332 207 726 554 300 871 283 753 666 457 949 219 344 330 6 538 954 333 677 627 242 244 577 338 911 59 560 296 841 390 155 173 948 881 726 600 103 8 352 768 816 652 987 159 981 344 49 935 677 725 561 270 968 489 607 230 547 518 525 388 259 32 560 559 912 637 158 366 996 509 134 812 161 472 322 493 167 370 427 195 94 339 464 413 827 422 643 374 939 519 113 550 550 672 108 813 660 265 179 655 125 664 466 285 487 140 778 653 509 556 848 603 247 663 367 73 85 9 798 375 880 910 924 781 933 31 594 592 647 124 599 772 139 416 408 625 555 537 629 64 445 828 18 691 491 384 763 575 745 913 301 624 822 225 404 107 607 349 50 606 824 1000 377 962 416 136 938 322 673 919 737 117 746 754 159 236 490 273 162 234 185 815 209 359 391 964 465 997 665 866 954 840 866 682 154 281 818 91 954 842 361 691 310 107 796 468 694 285 740 208 870 925 22 430 283 412 394 99 760 410 964 714 249 829 395 402 461 564 845 415 405 205 105 714 663 900 181 709 537 273 916 406 549 289 188 831 52 581 281 811 342 244 876 590 425 623 344 885 186 188 651 591 744 755 656 407 7 189 115 895 461 382 652 9 670 839 191 721 771 823 883 112 66 111 54 842 733 397 79 918 936 729 860 679 836 516 437 842 704 903 736 516 284 739 876 305 578 418 377 348 240 612 460 657 722 513 499 454 909 577 723 196 305 935 874 140 450 311 333 505 565 420 372 201 159 247 505 736 664 234 435 255 845 894 911 918 758 761 723 18 337 445 213 994 731 439 485 180 101 818 36 665 589 407 865 747 5 722 834 20 307 621 274 151 866 537 420 624 297 142 993 986 938 558 979 669 996 463 200 96 632 236 112 221 994 977 319 351 50 505 370 356 125 996 858 990 532 277 965 180 770 310 165 59 867 143 79 862 958 279 309 941 866 420 161 211 748 832 561 797 688 283 152 164 630 361 505 513 637 822 692 758 131 209 817 997 351 895 210 660 525 518 601 390 289 113 953 37 296 513 833 983 147 337 498 128 697 3 640 686 824 684 443 954 892 259 302 594 506 511 254 30 380 206 772 668 318 724 704 614 588 889 948 87 225 446 214 273 800 206 958 975 889 401 280 780 11 581 725 516 443 978 898 822 183 669 841 853 744 897 818 331 785 765 417 361 562 983 633 713 188 591 687 428 343 966 559 353 898 283 221 340 261 470 513 795 138 706 647 881 602 816 563 386 933 332 746 846 666 730 559 853 672 597 280 14 563 838 719 812 472 939 152 732 760 16 879 897 721 877 129 674 693 43 59 625 726 156 470 391 886 380 243 0 909 977 874 923 891 63 641 702 535 931 205 618 690 221 848 938 293 77 418 967 769 460 377 745 538 885 566 928 122 946 523 30 274 748 952 164 811 944 865 697 226 70 666 267 642 866 204 934 942 973 252 62 433 981 806 322 865 723 249 986 20 771 15 293 519 319 456 681 262 673 729 488 742 746 754 383 611 310 668 904 282 920 965 66 252 122 387 116 845 988 453 864 758 467 509 628 137 316 308 751 988 36 590 729 134 695 463 744 4 131 648 638 402 964 55 653 86 442 120 282 429 572 497 538 390 5 166 527 321 825 277 308 861 866 389 346 560 851 441 916 333 440 553 734 404 607 738 841 400 857 122 180 428 618 718 818 975 235 696 647 59 972 306 271 837 694 616 748 897 57 663 229 496 215 315 899 174 52 739 925 909 212 105 688 182 174 857 156 408 552 154 466 523 459 737 711 505 704 811 753 760 473 981 608 40 647 858 213 699 949 137 959 160 593 998 341 766 855 848 525 406 1 991 281 812 79 343 668 134 153 420 246 626 752 853 17 399 710 229 449 10 717 407 170 662 404 862 427 610 62 952 368 414 294 648 225 724 342 244 857 847 663 102 472 415 306 840 165 368 420 613 377 136 19 898 149 774 760 576 384 173 879 103 586 524 750 163 247 443 406 455 289 69 909 112 835 214 951 999 933 370 963 310 858 333 207 6 106 318 933 841 842 163 943 428 686 44 942 284 487 347 739 127 767 999 591 953 212 541 303 497 263 265 806 472 597 364 829 55 34 762 895 227 924 190 654 962 233 947 245 71 646 983 550 412 981 140 717 545 680 19 41 294 636 198 765 232 913 594 286 298 707 533 525 982 722 530 943 306 477 188 377 122 522 926 885 503 65 953 399 96 324 439 742 959 988 858 542 252 803 828 550 509 712 426 843 785 955 785 90 783 972 818 256 846 743 493 348 159 445 746 607 120 536 348 78 875 557 620 126 360 799 27 868 862 452 710 646 759 847 735 893 170 553 149 15 647 993 362 158 789 459 764 909 346 463 986 572 19 957 698 378 107 76 598 968 880 659 613 990 505 348 882 27 252 382 41 898 374 755 55 515 565 170 423 911 984 760 482 355 69 531 84 175 607 33 495 838 692 107 827 548 806 60 574 409 442 615 307 167 721 713 681 285 235 455 195 570 567 29 924 987 559 8 161 517 392 7 706 83 114 532 631 271 592 556 680 385 522 338 551 242 402 584 527 636 390 721 206 956 101 481 294 660 840 807 528 232 813 234 666 926 117 648 549 708 204 228 444 725 917 995 967 318 930 493 954 319 565 511 627 666 343 920 677 535 726 556 766 539 789 783 816 258 431 364 317 634 943 761 710 859 107 676 177 36 520 482 706 85 344 684 102 38 604 778 572 681 333 689 571 474 472 739 731 902 454 47 887 397 807 596 607 913 624 135 300 143 616 6 579 311 689 680 701 644 809 272 677 494 313 599 967 784 337 49 37 143 447 275 891 254 222 497 518 845 632 170 988 599 527 566 262 567 598 962 211 406 585 239 899 897 837 217 32 526 265 420 668 712 46 558 317 268 406 186 112 389 355 451 340 233 369 601 800 966 914 10 723 498 600 622 747 788 190 778 313 455 550 332 518 595 241 834 862 647 19 974 387 726 776 726 958 144 326 757 461 239 118 184 89 69 157 0 835 857 346 964 169 800 513 501 317 108 93 502 321 91 873 294 478 950 422 203 907 565 529 16 378 119 485 561 559 554 717 393 410 414 709 930 566 221 782 234 680 875 736 1 965 608 646 442 557 67 645 815 984 525 182 361 995 667 273 554 572 341 298 981 754 6 910 319 579 692 553 610 566 640 610 882 599 256 324 507 674 320 321 9 196 855 369 190 521 993 95 444 333 745 424 439 102 685 757 680 728 661 290 645 300 251 527 250 858 202 756 532 521 77 892 716 931 613 257 803 605 352 246 938 448 21 376 549 57 484 581 785 497 222 429 148 472 955 398 682 156 153 565 28 581 456 743 863 68 352 17 673 703 614 962 502 634 689 50 691 524 982 827 20 203 255 520 27 562 917 708 69 421 272 97 2 79 191 864 147 542 233 171 596 846 484 97 480 524 499 522 47 480 700 419 683 954 938 61 515 206 768 936 626 391 32 627 821 574 843 967 116 75 489 63 920 324 160 751 847 10 624 246 489 323 664 523 629 953 583 495 158 702 430 783 92 461 762 913 387 604 231 502 30 72 916 301 395 427 404 594 436 27 839 925 702 502 799 330 454 382 824 611 83 254 745 527 66 506 791 452 461 373 305 842 444 221 143 191 647 546 784 435 924 974 711 625 475 509 954 280 242 130 242 325 383 986 203 800 844 993 252 656 365 556 498 161 128 640 703 127 537 486 913 812 811 623 789 285 483 94 916 725 223 509 49 605 494 603 757 689 595 8 345 311 915 842 823 395 833 525 521 721 362 785 532 172 407 320 808 889 414 723 965 988 231 365 945 77 967 701 117 913 708 461 224 974 654 398 368 486 275 240 558 636 24 90 160 782 761 967 23 526 42 987 514 624 352 458 52 318 158 169 231 217 981 806 190 635 555 910 120 829 149 678 465 525 119 624 306 231 942 328 757 335 315 622 959 666 431 362 335 588 530 917 156 511 722 345 145 629 254 616 457 755 645 921 279 763 896 584 994 190 264 102 524 578 723 834 595 153 196 929 92 77 198 247 939 271 943 83 899 549 51 356 303 695 628 933 810 876 516 155 65 131 256 940 708 330 126 654 834 673 935 277 749 132 875 688 402 817 122 301 717 172 656 371 219 635 303 28 510 171 182 926 301 789 218 361 470 343 14 303 15 948 931 763 431 805 802 833 973 276 485 42 447 492 412 17 126 715 396 988 237 577 913 537 717 130 249 186 472 263 840 838 562 770 953 345 926 754 529 899 29 13 940 828 856 351 844 981 417 240 320 5 168 233 894 885 714 142 422 538 756 262 375 670 31 327 14 957 433 542 207 813 906 498 640 761 848 836 93 617 427 413 621 946 997 866 182 710 8 604 247 763 865 974 784 247 652 797 555 84 338 113 249 243 610 888 355 810 75 448 778 501 860 750 447 856 616 628 917 623 583 516 737 799 489 521 398 492 317 952 928 7 417 176 601 26 415 956 187 490 403 964 990 614 714 788 821 329 768 737 951 350 252 39 501 92 911 898 584 580 201 863 586 617 38 538 995 452 493 181 941 247 145 283 212 858 422 32 538 189 769 840 891 372 878 391 464 789 288 399 368 840 261 305 457 650 842 803 101 687 983 394 285 479 676 497 336 97 880 873 638 1000 64 528 372 942 270 187 82 909 937 801 748 549 105 556 198 298 358 650 0 984 341 43 621 171 718 469 507 167 348 731 156 700 795 683 423 88 304 609 169 212 897 969 311 445 425 867 642 722 576 291 58 268 686 678 439 755 146 297 921 845 379 428 544 525 462 318 612 765 278 132 328 174 452 639 970 876 857 963 950 784 606 7 52 291 36 490 45 533 138 318 729 516 745 625 41 207 942 652 323 220 136 651 393 587 641 715 815 497 677 116 280 282 122 683 572 509 524 969 41 661 638 769 177 382 393 569 940 687 572 263 906 707 265 650 646 905 364 812 753 41 927 32 674 400 67 246 908 590 566 948 603 203 68 779 936 813 699 876 499 270 490 756 329 754 405 974 658 769 785 410 161 63 793 834 462 211 431 369 801 996 668 403 198 87 533 134 899 231 361 749 852 850 504 180 955 909 153 964 29 289 725 541 351 869 374 164 80 157 884 880 152 551 634 702 990 166 187 240 748 547 989 599 748 844 779 54 104 283 17 484 572 741 24 274 609 750 438 688 906 673 919 409 224 552 110 565 69 296 804 168 194 144 119 293 988 897 346 443 531 362 927 102 102 950 728 63 51 517 102 956 189 21 365 764 924 826 328 345 122 484 512 667 627 630 960 966 878 305 761 409 667 687 862 120 988 589 534 39 457 636 346 998 656 710 761 579 888 441 275 361 924 787 27 902 768 986 220 646 643 980 406 661 666 267 132 5 208 666 43 16 301 741 13 956 802 774 886 689 214 161 49 489 299 76 742 66 413 961 63 407 292 468 67 957 87 199 314 646 864 708 661 164 448 674 471 250 447 708 938 12 868 987 852 518 414 593 936 178 554 998 937 845 818 355 154 256 553 467 901 768 526 561 283 974 586 105 223 384 813 512 395 32 850 246 550 615 839 485 145 744 834 81 940 3 435 93 610 340 911 862 459 437 775 742 410 360 198 984 744 10 495 138 42 697 736 943 311 926 779 455 669 964 535 608 319 970 53 928 661 315 790 119 751 564 860 512 275 410 847 18 419 694 508 812 390 595 106 700 520 884 155 540 848 41 499 518 362 903 445 22 218 586 141 320 501 352 184 128 761 30 145 532 723 4 343 112 598 449 164 469 684 670 360 883 710 859 400 72 761 197 93 330 782 585 650 635 937 833 762 49 214 258 580 937 262 275 400 211 75 915 32 758 584 391 641 294 249 40 717 362 236 161 691 370 746 692 356 34 524 117 82 738 726 14 26 987 288 777 550 362 44 581 471 627 971 111 272 572 503 988 933 738 149 975 459 246 667 814 279 542 930 712 631 656 725 8 994 364 137 895 77 180 475 548 158 798 10 430 721 512 417 5 602 917 979 60 162 997 874 792 891 155 504 873 162 580 881 508 296 369 402 372 548 229 271 705 378 633 134 98 144 903 102 745 171 432 805 333 781 30 476 671 184 979 543 346 559 775 205 854 143 606 577 690 186 200 747 563 832 232 660 975 134 113 72 657 545 228 341 325 257 816 347 440 795 889 137 705 664 341 910 806 299 838 848 484 37 594 47 868 177 58 195 311 171 618 319 67 845 659 743 101 474 89 892 620 977 381 676 992 721 585 150 371 423 349 855 811 294 901 679 470 310 225 132 480 842 450 898 686 108 640 138 934 728 29 553 57 409 229 48 482 165 549 852 587 897 58 750 542 310 428 12 620 4 143 451 197 593 349 234 52 0 988 371 985 68 751 890 124 512 470 523 993 634 424 196 573 672 254 322 214 563 101 225 534 456 719 985 652 663 685 885 67 24 607 403 91 357 292 566 220 113 89 212 99 512 760 23 535 365 696 748 279 796 324 813 603 395 149 254 57 833 490 123 856 96 878 299 804 521 864 24 634 304 587 84 815 698 106 702 62 801 449 693 948 125 857 550 519 5 155 575 189 996 50 396 443 927 694 598 447 910 621 432 213 560 515 380 257 972 81 671 124 529 715 71 653 571 972 171 927 478 98 467 825 499 862 267 777 908 865 575 817 837 7 29 396 873 408 5 845 488 27 968 369 93 391 373 15 714 896 941 192 993 407 16 491 620 635 619 527 499 193 695 687 199 724 435 424 483 791 620 971 817 587 691 261 329 63 275 395 958 215 938 302 973 953 144 592 939 762 471 789 955 165 476 153 240 910 928 723 700 547 45 868 486 87 128 814 149 754 208 459 968 145 760 292 450 256 235 740 17 57 529 971 574 356 476 813 617 403 887 316 950 283 535 435 721 14 600 870 767 160 680 86 656 791 377 457 46 963 197 63 20 725 385 593 432 860 757 48 263 996 715 564 278 249 350 999 614 949 220 732 460 251 817 116 41 545 572 439 859 768 501 878 844 885 822 275 97 579 322 711 926 36 274 203 636 975 553 601 923 124 332 735 374 500 850 767 44 773 205 903 893 57 132 736 293 954 363 389 884 36 99 809 424 724 363 411 698 268 12 973 391 343 707 117 195 908 235 238 680 439 492 572 847 976 660 139 281 22 528 516 409 626 324 184 702 38 595 399 305 958 371 48 652 429 516 846 336 102 436 16 892 279 587 738 254 246 876 534 619 403 49 380 381 724 563 434 114 509 832 770 818 555 169 470 983 36 667 671 137 102 686 28 381 624 765 986 222 641 520 192 395 920 571 127 996 486 560 109 346 744 230 164 298 399 985 632 434 651 654 571 105 339 598 837 315 363 822 536 355 341 727 101 613 650 228 608 487 139 68 832 882 297 347 531 695 683 515 481 686 168 51 790 859 648 626 173 362 799 708 68 492 786 169 104 435 396 63 921 534 130 105 768 778 803 298 473 486 164 305 171 332 355 312 190 354 289 714 716 87 421 783 578 206 951 33 993 698 95 913 584 576 369 351 354 172 1000 178 657 516 482 179 847 188 490 388 541 778 101 608 216 873 743 794 430 45 178 422 743 273 687 678 200 55 380 905 578 379 434 586 894 915 764 92 454 253 831 995 382 283 954 598 155 696 743 937 741 920 358 835 544 396 864 96 803 243 1000 380 973 434 966 867 700 729 310 154 334 141 500 715 775 453 664 930 149 406 218 241 678 575 427 573 971 290 668 773 532 668 504 504 453 469 722 152 550 384 657 235 876 156 949 650 609 965 931 109 722 148 349 751 75 775 324 45 416 991 169 299 10 24 154 814 845 228 318 394 611 974 628 486 130 928 487 90 244 418 198 966 917 546 716 991 672 391 35 439 382 555 737 743 931 890 557 775 469 874 520 79 199 499 916 328 426 755 417 22 172 614 339 88 511 406 79 534 797 465 972 178 372 708 272 302 950 180 76 770 53 595 849 252 93 116 931 870 870 700 243 393 665 581 833 528 987 911 61 783 727 33 312 450 92 935 751 393 115 178 163 519 124 363 122 568 478 0 53 790 700 104 32 92 768 613 276 295 951 186 708 733 265 740 396 714 183 330 817 576 444 346 738 963 822 100 436 389 929 840 178 980 943 210 424 63 174 699 709 476 237 416 208 853 507 955 918 690 284 86 265 80 432 354 394 253 453 829 993 733 669 171 65 963 732 488 25 257 186 734 732 774 501 291 626 8 245 544 697 880 629 313 959 412 666 704 664 470 533 657 554 553 179 618 515 910 105 892 518 643 977 249 768 477 539 394 836 783 289 884 662 269 196 973 681 861 676 696 682 560 704 236 464 882 853 331 143 310 222 660 952 550 908 719 378 798 464 214 580 104 97 594 373 645 566 53 505 593 748 539 505 804 774 968 37 978 298 180 287 871 191 590 420 451 661 798 248 124 363 180 228 459 773 952 103 690 4 960 282 103 850 786 906 623 754 295 952 403 474 239 626 16 828 45 466 840 194 66 316 556 245 895 367 17 846 821 706 849 132 339 303 981 125 561 955 230 855 907 984 680 497 609 695 324 6 513 516 199 578 831 107 822 725 825 190 570 645 247 770 129 585 424 109 709 984 416 290 190 322 274 869 818 882 916 493 887 428 360 438 357 190 896 530 266 720 719 187 364 317 308 844 901 732 953 962 67 720 251 257 393 876 477 562 758 392 406 996 171 766 785 527 307 680 408 573 399 478 759 115 794 67 958 695 150 262 656 216 333 906 824 725 134 301 286 891 44 692 238 215 809 375 741 115 406 501 687 805 978 798 271 772 216 580 466 365 194 473 932 526 730 756 603 863 408 888 105 451 931 695 665 91 69 758 206 474 258 244 630 235 41 252 358 256 832 175 972 377 647 904 902 729 11 504 591 418 744 48 868 26 742 885 117 162 994 674 635 251 917 617 837 310 868 547 565 51 721 889 427 720 792 681 448 154 536 390 571 631 437 790 657 530 26 125 691 19 798 678 621 66 646 810 375 513 356 292 916 428 180 342 147 323 22 946 476 910 688 398 540 476 187 548 6 565 672 48 583 821 77 556 887 722 365 613 587 72 256 502 499 787 195 998 109 569 295 936 478 982 333 17 458 872 565 815 436 588 214 370 409 291 277 647 364 641 611 950 64 867 803 915 653 998 912 114 918 558 49 395 540 734 763 349 605 679 515 392 267 728 113 27 18 390 25 734 382 987 683 446 205 838 360 858 187 623 323 104 180 723 850 71 456 964 419 412 643 933 155 261 13 268 639 382 9 663 115 390 1 150 187 206 987 898 415 525 872 737 628 404 459 829 474 267 792 245 678 434 177 833 694 541 452 684 923 460 698 37 201 699 538 740 904 524 637 670 48 861 406 27 264 216 855 737 482 647 981 512 432 510 344 478 402 795 161 324 606 859 713 806 909 250 545 812 126 534 833 525 746 590 552 9 805 758 97 639 756 430 150 188 291 845 665 692 639 177 16 244 35 728 401 943 329 298 106 454 831 290 979 576 879 882 936 684 639 32 674 395 461 175 934 751 19 598 443 657 126 810 252 513 889 652 807 217 301 913 23 131 554 353 58 433 234 345 468 224 377 141 618 189 315 903 292 685 500 734 341 978 895 944 490 783 947 296 351 248 560 373 730 114 725 140 546 310 484 13 534 212 505 503 401 171 406 692 855 257 777 547 234 671 842 723 805 788 371 155 387 930 880 117 43 604 608 940 0 266 91 952 799 303 808 301 55 978 58 746 184 315 874 730 900 544 571 623 700 711 345 206 97 274 85 565 669 41 172 608 306 263 912 104 917 719 756 971 49 814 716 232 128 941 962 379 484 884 353 535 594 697 740 691 971 825 255 639 865 779 598 522 41 509 625 957 580 732 279 628 545 346 211 24 286 524 403 121 408 755 655 353 452 394 43 774 570 650 764 786 428 361 307 820 222 931 128 801 663 406 780 559 751 342 583 36 866 337 156 625 91 162 977 894 555 372 19 477 373 782 262 800 495 569 971 716 851 98 868 865 855 999 424 605 340 358 992 557 46 499 533 488 660 510 382 566 233 400 42 605 534 656 756 28 224 726 743 426 823 962 291 677 960 66 633 651 775 976 560 820 474 92 307 485 601 40 402 833 792 444 789 325 451 544 352 26 269 446 451 443 407 93 471 718 510 103 720 636 430 279 455 903 371 114 739 323 153 141 508 296 936 296 620 386 840 323 411 108 120 213 903 878 658 373 595 519 828 315 155 257 593 961 512 315 74 250 638 579 390 145 874 677 792 494 62 631 168 824 91 288 389 993 165 46 717 112 916 544 778 70 153 370 31 16 37 104 617 674 682 359 170 556 35 961 401 97 944 920 272 34 207 660 378 724 57 94 835 973 990 612 394 494 333 424 509 721 880 125 394 913 483 915 820 518 876 220 966 819 140 589 204 698 601 581 421 9 26 607 333 15 570 727 860 255 502 368 975 381 845 369 646 679 635 465 548 510 37 865 680 528 454 883 225 406 815 998 414 841 956 99 207 526 825 67 780 678 786 754 411 982 474 56 661 109 520 208 970 908 73 2 435 878 236 12 283 51 361 48 243 316 146 801 841 322 219 972 1000 5 726 410 338 551 817 998 11 688 558 981 596 630 982 382 507 569 393 141 971 753 188 213 69 334 366 261 655 584 233 654 940 310 415 278 212 231 627 223 919 184 555 866 813 888 247 671 456 640 811 427 744 351 991 164 684 356 425 690 940 9 344 231 670 110 508 233 693 135 455 611 318 361 476 483 248 74 153 56 713 316 482 809 666 824 972 701 180 748 390 471 756 85 701 777 195 561 10 887 695 816 849 364 177 676 846 776 749 351 831 814 18 664 974 35 488 945 735 19 693 124 489 800 561 541 929 755 101 938 993 795 105 193 511 633 220 708 409 320 58 591 485 427 255 458 461 94 403 195 464 447 671 952 246 231 844 526 337 945 815 681 91 920 873 601 552 444 309 312 763 718 255 248 145 861 705 605 954 459 152 769 905 822 720 503 52 915 380 740 859 195 420 950 114 644 902 17 87 562 681 849 632 935 448 776 795 505 732 100 963 883 868 220 56 939 74 459 853 453 198 64 647 969 365 112 612 266 481 698 180 161 899 811 447 346 938 593 202 669 44 165 904 911 736 311 201 161 770 405 613 319 468 612 288 832 75 251 450 555 301 981 67 199 791 513 896 728 105 98 748 500 614 3 762 701 666 962 861 787 719 473 105 186 436 744 370 511 347 171 65 647 151 132 845 293 996 92 372 453 541 471 952 154 474 714 854 491 27 714 277 745 539 733 283 974 829 4 836 175 526 253 821 676 384 17 320 731 108 691 183 649 161 487 154 986 200 8 476 578 73 104 323 963 837 957 289 17 312 124 191 837 376 11 864 111 0 27 183 842 486 873 376 134 385 862 288 723 413 647 198 343 71 302 17 34 490 973 322 506 284 797 48 120 173 410 983 635 436 517 828 273 741 204 407 125 417 46 847 182 692 397 524 762 50 540 147 539 864 468 396 147 617 443 618 789 204 952 775 639 468 603 263 208 158 21 684 926 66 883 107 109 279 982 223 328 873 369 218 736 189 965 234 805 759 851 945 962 154 719 952 973 321 214 180 830 235 216 756 652 98 862 761 728 196 983 407 68 703 976 804 891 940 37 695 50 240 639 363 745 358 314 718 30 879 249 860 465 464 615 117 913 828 229 640 23 563 398 91 265 373 246 156 664 634 850 713 873 489 75 618 198 740 687 227 971 935 438 435 399 52 903 663 232 131 655 254 45 52 696 310 425 941 465 88 927 666 153 799 506 579 768 703 671 806 282 641 741 719 427 491 123 330 153 354 812 807 959 857 211 655 518 635 947 982 74 873 647 578 24 153 157 143 207 827 949 840 819 41 559 245 531 33 574 35 738 738 194 696 946 404 702 463 390 649 796 815 873 442 393 896 946 901 391 505 727 691 344 545 731 254 141 261 286 67 647 23 804 840 71 749 595 772 563 984 772 358 799 645 151 543 892 449 443 282 953 521 324 648 417 54 902 557 666 539 623 313 914 778 504 336 878 99 107 440 434 879 797 584 523 300 126 766 748 920 400 700 440 723 699 208 777 600 765 794 491 739 458 756 517 314 91 394 412 197 834 197 427 982 781 301 281 258 67 28 530 466 79 321 188 778 529 316 729 645 110 571 383 919 326 899 232 768 293 995 965 478 544 743 459 324 44 92 933 110 471 462 575 550 135 114 679 663 430 407 307 891 978 689 809 655 588 393 423 232 739 739 709 282 481 519 957 524 962 890 985 433 703 911 982 189 25 12 851 454 418 157 696 747 198 856 754 137 248 176 368 987 266 428 620 98 298 577 974 260 818 958 692 872 869 25 61 893 36 911 698 805 420 745 904 617 600 657 753 848 184 472 186 801 251 805 898 548 733 871 159 550 181 202 422 49 578 834 293 965 744 342 122 515 86 25 131 685 33 235 884 568 706 421 368 308 578 265 208 310 488 366 212 668 920 985 716 497 818 360 462 913 701 583 428 138 959 910 822 991 145 58 558 202 478 277 862 407 541 69 69 380 434 280 47 353 264 762 202 433 473 15 345 525 597 124 662 907 386 836 249 882 893 158 435 722 434 296 129 326 364 197 706 150 828 752 854 91 866 55 875 338 421 571 863 369 695 876 275 80 711 523 313 955 680 747 677 465 43 157 791 406 705 496 907 532 599 761 974 464 167 848 154 588 770 368 956 816 243 583 895 306 105 207 260 137 306 288 601 348 796 391 105 500 238 12 383 837 124 356 652 290 555 805 229 325 524 537 140 119 119 387 424 223 945 35 711 250 675 312 949 470 54 54 322 644 417 704 832 540 412 483 181 318 640 410 642 163 946 134 633 64 872 56 638 168 443 349 770 117 12 70 586 65 123 907 708 539 963 891 430 374 374 611 691 365 20 685 527 317 170 512 732 393 567 721 560 9 421 681 477 432 751 63 849 225 321 908 764 283 799 193 8 172 155 699 888 526 735 766 842 904 277 925 648 844 998 207 204 418 240 681 850 342 95 50 566 415 957 681 50 755 226 409 278 0 380 107 165 906 193 283 99 448 559 24 95 754 373 654 958 790 893 990 991 586 84 40 151 850 997 832 251 103 409 660 733 788 118 249 693 311 531 144 758 90 519 205 843 891 858 152 680 102 141 671 687 576 710 189 426 58 372 676 513 780 687 245 568 805 845 612 115 376 755 224 817 273 780 11 163 637 163 195 738 655 865 776 231 926 965 8 984 336 35 496 468 722 92 35 526 936 998 992 663 753 567 479 377 347 842 892 335 4 86 73 10 302 200 592 579 164 599 914 852 986 409 319 707 852 705 584 140 702 927 802 806 493 633 535 191 474 426 526 829 863 950 838 516 149 782 94 665 380 8 516 717 768 186 423 972 890 358 111 591 284 912 749 129 544 283 671 17 60 196 197 922 497 35 789 646 816 882 662 547 241 529 616 9 714 38 980 603 748 442 545 383 353 293 511 249 575 182 617 634 729 814 907 226 200 695 223 367 929 236 913 169 764 528 529 477 918 860 79 17 301 975 399 654 268 262 254 194 795 870 828 523 683 86 100 882 133 674 248 61 909 513 229 672 392 758 148 661 617 578 677 270 553 76 923 172 689 176 365 483 397 544 357 80 630 457 313 762 482 561 174 743 425 402 414 816 511 914 477 480 843 153 749 747 580 23 918 268 550 635 102 946 178 459 377 159 267 690 272 748 602 445 842 26 199 608 841 61 521 669 540 715 174 640 462 753 14 731 373 915 365 826 213 895 284 589 53 550 630 325 650 231 121 491 608 319 98 449 732 970 117 271 37 290 263 850 395 628 932 119 543 297 944 107 543 580 47 595 481 677 271 130 259 744 973 867 62 422 667 145 744 135 768 780 777 30 981 523 9 912 993 551 560 936 9 102 867 56 697 348 84 319 477 342 62 801 560 476 575 578 620 318 65 387 449 841 768 429 715 777 692 707 679 252 994 688 353 861 743 401 208 178 72 36 871 133 189 431 960 763 360 580 80 424 318 880 616 86 308 682 862 351 388 892 602 734 579 307 594 673 707 153 202 130 188 73 263 728 855 222 490 214 153 569 990 471 800 957 908 107 639 121 810 378 12 411 111 943 69 56 967 128 560 169 257 748 241 519 827 95 93 317 660 245 237 1 67 37 958 974 495 948 94 304 677 458 715 140 400 135 195 718 262 755 886 519 854 478 37 680 924 481 348 584 726 585 936 144 621 245 118 115 192 563 419 869 372 485 360 771 619 554 841 881 660 78 399 865 556 787 897 479 268 244 414 345 828 702 840 448 946 309 915 138 872 685 358 243 169 69 366 139 622 206 371 634 283 121 498 190 908 394 21 527 638 786 223 817 487 62 265 433 371 531 922 594 215 631 188 383 699 553 873 672 110 244 657 745 364 155 286 623 900 306 501 889 92 723 706 930 137 322 714 859 852 987 452 66 617 991 800 667 896 672 691 5 267 347 101 983 501 387 957 753 44 458 641 487 532 346 417 668 667 130 878 518 117 329 935 85 320 734 104 215 758 794 571 24 140 24 358 993 762 315 745 805 772 737 292 303 83 708 323 101 189 200 971 657 881 905 742 552 991 845 118 748 638 688 123 129 63 481 121 824 795 217 629 918 954 920 572 388 979 894 488 519 446 810 176 326 715 917 229 57 113 346 804 102 385 926 582 448 758 703 623 552 271 251 821 576 522 393 963 852 0 638 803 371 83 612 546 760 678 814 988 734 278 333 889 379 70 167 960 869 924 14 491 828 637 742 648 212 615 40 175 467 678 329 189 760 292 734 872 970 899 859 55 176 544 296 906 965 462 217 833 385 583 323 212 219 64 860 430 31 899 956 497 928 636 685 40 928 770 911 249 668 121 303 195 664 598 100 628 59 316 460 796 250 783 7 468 198 218 250 580 117 557 76 396 193 112 435 120 233 345 368 252 466 22 446 481 972 897 461 382 565 920 177 814 54 536 634 604 753 883 183 221 439 611 617 983 74 51 102 659 748 821 910 213 195 708 45 518 956 505 899 520 425 428 686 830 315 319 785 419 553 320 640 343 282 608 326 355 10 779 13 757 952 275 321 146 334 366 15 289 870 265 161 646 692 198 828 358 868 612 777 420 283 768 114 564 375 439 271 736 570 635 493 521 909 165 18 594 530 32 883 752 296 395 397 340 592 576 49 811 540 825 230 822 944 695 738 670 134 8 406 55 642 250 575 903 414 944 496 296 327 730 47 622 124 795 313 67 371 714 877 262 538 458 83 834 153 820 503 638 179 908 692 821 157 618 723 571 561 218 218 887 300 264 860 775 410 525 194 132 238 422 393 127 880 828 960 384 999 463 373 178 722 416 998 879 33 72 801 945 641 18 183 940 633 42 715 42 918 908 526 155 681 918 634 560 745 945 295 96 759 19 273 481 434 270 711 466 341 863 410 981 880 944 273 864 986 987 257 255 246 782 762 926 52 395 838 148 691 484 243 450 503 515 930 936 136 992 754 828 854 515 809 85 459 433 948 796 771 556 50 16 690 811 293 741 557 482 888 248 318 131 49 820 997 978 107 133 969 212 960 174 727 120 258 537 552 557 684 322 112 733 689 801 896 334 541 804 815 781 403 484 263 451 303 259 428 762 743 748 325 703 921 403 174 530 939 726 86 622 399 198 707 440 998 954 773 891 757 939 23 160 423 285 610 77 895 390 190 638 489 515 692 762 917 865 291 208 942 377 829 693 574 887 132 923 840 256 165 597 194 187 108 968 823 717 397 718 458 586 707 947 452 750 60 369 966 350 576 908 78 756 952 3 643 435 926 482 690 442 430 235 981 537 203 155 606 599 224 415 536 930 713 988 679 772 356 997 474 283 904 551 390 207 554 32 641 831 866 330 272 647 564 604 184 118 759 141 716 982 907 604 264 620 591 294 391 298 290 216 932 545 767 321 751 320 353 743 150 570 72 773 216 988 729 751 105 487 243 173 820 150 776 435 769 718 81 511 15 370 727 946 267 845 618 369 164 322 112 665 891 535 789 107 874 517 209 979 355 452 503 527 601 278 961 721 995 41 231 361 763 309 658 381 153 275 101 668 597 564 684 839 99 825 297 324 341 506 302 48 957 804 574 909 433 886 629 779 279 211 491 393 872 148 773 376 775 873 44 723 789 79 561 887 903 210 210 596 715 864 643 23 19 216 931 804 453 911 582 731 473 425 123 344 572 247 720 698 472 115 772 260 193 685 498 448 894 59 43 608 274 685 630 293 252 912 448 56 174 381 787 646 805 261 990 729 860 709 426 683 175 550 294 719 234 791 166 127 201 560 734 475 596 715 119 847 978 918 255 151 298 41 796 103 653 137 831 864 197 608 546 371 157 839 90 742 981 607 868 534 167 953 360 0 762 667 830 961 996 747 567 498 44 959 646 498 611 782 680 827 979 640 372 701 796 563 142 890 895 749 757 428 267 710 787 380 728 616 692 724 714 258 573 758 216 218 607 179 1000 287 5 330 926 728 30 73 290 172 962 537 272 719 964 890 780 103 621 507 70 313 582 784 922 155 893 490 372 499 668 723 137 24 52 414 751 434 487 393 957 800 929 228 870 244 469 649 346 89 508 768 401 441 903 675 595 795 164 319 645 183 393 134 558 797 547 308 230 385 700 186 185 980 765 406 224 233 55 921 321 914 688 74 354 590 748 301 736 263 971 381 797 363 866 354 511 412 13 740 797 65 277 333 44 41 738 619 273 144 540 946 57 227 19 411 169 118 63 904 732 33 636 528 747 501 233 258 265 245 349 413 309 626 745 705 18 482 323 291 978 862 236 34 441 606 796 609 723 210 864 454 242 500 333 341 352 565 598 616 161 298 28 470 923 772 526 941 606 848 583 935 710 170 968 150 775 116 110 849 325 973 654 919 824 986 259 176 902 208 791 62 505 171 883 780 942 760 72 899 608 6 185 669 175 153 170 301 620 279 149 296 603 154 214 427 139 824 602 392 31 744 805 888 914 40 19 208 799 90 458 406 95 643 426 621 147 595 273 766 873 773 413 828 926 627 254 416 802 207 807 833 950 963 72 864 2 90 71 153 179 880 558 625 522 336 597 668 930 869 785 155 641 198 982 566 176 587 981 977 793 139 161 742 101 232 605 455 321 27 607 851 907 516 475 780 851 71 448 781 291 232 935 931 781 268 848 956 854 180 285 646 670 445 387 771 677 344 577 349 722 183 200 980 698 26 760 549 449 207 681 739 790 967 22 923 234 221 230 87 401 514 84 70 959 822 192 987 517 768 687 239 302 886 570 352 264 329 900 712 887 932 802 29 898 823 951 483 44 180 921 796 694 4 217 4 177 409 342 694 528 28 932 182 266 501 533 529 182 784 240 68 715 41 448 964 216 398 446 611 930 366 406 623 721 974 978 897 382 671 590 262 698 873 443 963 726 327 843 907 110 82 326 824 475 126 787 690 523 584 652 804 949 57 778 21 30 755 917 764 425 859 377 475 731 171 789 456 497 632 714 606 65 392 781 539 517 919 580 391 502 231 195 802 639 972 822 21 79 738 136 855 596 512 329 679 34 118 486 530 101 200 487 165 943 267 704 811 185 635 201 38 218 747 839 856 71 660 228 149 749 363 355 345 226 684 375 611 153 860 140 605 59 978 769 353 596 824 163 132 459 716 169 28 462 7 883 884 666 463 384 415 825 739 111 403 774 485 13 278 696 505 882 755 834 650 459 430 826 622 561 636 337 730 663 150 88 545 34 106 359 769 872 184 507 334 938 632 170 950 909 865 806 790 971 640 792 430 69 969 51 981 604 739 62 266 240 150 162 625 607 521 394 478 56 252 811 993 884 980 294 792 844 100 934 167 91 77 596 159 45 998 491 1000 88 553 265 327 54 778 304 660 298 697 489 705 300 299 697 183 630 343 327 825 794 260 991 884 688 586 394 84 583 884 83 22 788 699 349 841 476 4 852 126 700 340 830 999 638 879 534 619 221 860 444 366 471 434 249 158 372 642 241 306 877 675 328 665 373 28 505 200 31 357 325 82 48 507 432 38 385 965 656 957 824 451 322 294 885 0 570 803 608 563 395 913 439 69 592 103 793 619 608 993 1 316 669 82 363 175 514 752 559 478 408 515 654 858 836 299 94 757 102 701 319 496 966 758 565 557 860 709 176 819 701 176 134 370 610 849 896 123 600 455 952 359 321 957 569 157 256 662 265 709 715 584 204 680 341 120 588 200 829 763 19 881 291 504 250 252 704 498 374 656 952 677 14 624 986 934 132 241 596 397 949 662 980 504 693 320 624 280 871 452 395 241 332 685 745 934 288 448 431 661 103 734 689 469 357 26 402 489 266 349 237 566 10 216 422 54 887 45 334 757 848 728 998 531 764 94 816 51 893 598 63 348 683 103 816 40 129 569 880 746 918 116 664 279 683 85 333 569 481 666 677 328 745 674 210 508 119 26 910 12 975 972 359 658 426 526 49 554 94 928 300 11 395 963 642 77 47 974 997 527 991 673 206 87 699 767 946 817 792 855 828 119 178 538 776 603 63 824 157 157 103 808 519 849 770 512 277 168 837 273 46 827 945 251 913 643 17 858 812 161 64 639 279 241 529 406 196 591 229 352 99 683 159 970 531 280 481 807 447 318 431 492 496 727 94 761 370 462 970 533 622 34 171 252 626 51 9 821 642 237 172 92 271 682 61 153 961 894 311 407 563 741 250 58 468 343 818 189 805 788 721 778 173 243 30 798 294 38 619 287 627 790 730 249 824 143 402 784 36 712 543 598 805 792 7 624 135 177 164 939 964 884 68 136 478 449 285 123 839 903 409 465 45 491 65 868 633 818 651 20 530 545 969 686 337 975 309 823 151 472 113 466 707 180 953 536 629 238 659 467 140 67 283 184 557 347 403 541 165 406 560 46 950 528 83 286 503 743 108 5 566 572 471 272 752 423 807 380 12 817 846 152 884 480 687 792 826 442 685 342 847 244 739 796 772 821 434 626 915 893 630 480 465 452 103 216 875 262 947 238 78 144 741 313 623 428 457 800 221 141 494 67 384 232 862 507 405 647 132 319 540 114 151 356 565 253 571 791 514 869 29 944 12 769 256 634 548 712 785 768 852 278 834 588 510 48 94 266 694 226 584 585 339 734 940 903 339 862 46 204 82 74 147 93 842 403 78 390 466 863 509 318 140 343 905 649 742 350 266 787 575 202 724 265 287 15 520 625 229 565 829 310 638 975 403 831 729 480 572 195 342 81 864 482 775 120 482 868 469 100 654 44 301 377 660 587 392 179 212 972 95 392 281 84 718 683 267 447 515 838 641 856 270 856 689 396 975 523 263 443 974 269 838 274 997 850 860 388 380 423 711 475 814 992 910 532 674 176 330 540 14 322 396 635 177 436 31 151 310 645 945 283 913 135 556 910 984 768 649 363 542 360 837 356 351 747 239 376 274 568 916 639 241 663 274 417 450 656 919 112 652 215 394 565 349 302 826 332 421 826 695 962 537 883 669 887 981 259 615 255 826 882 893 418 896 166 834 345 173 104 456 825 319 202 741 667 855 918 999 275 743 45 588 280 927 257 518 908 515 484 162 693 365 406 110 260 924 296 957 96 751 764 272 69 965 364 736 819 281 86 445 376 482 33 655 408 641 524 667 155 360 180 199 76 586 661 688 509 956 644 604 58 407 228 127 724 591 214 894 872 651 691 247 132 723 253 539 715 128 206 221 487 385 420 915 322 432 602 830 0 739 245 786 796 3 13 922 78 603 487 972 826 137 14 424 268 736 28 159 802 156 716 22 994 452 793 908 774 224 509 603 962 105 388 758 460 752 31 537 707 518 860 532 6 873 308 626 960 335 784 761 842 851 135 836 302 927 95 427 503 956 382 464 60 121 573 871 873 956 760 579 825 619 462 830 844 769 455 803 104 590 916 945 440 402 132 742 328 227 520 830 534 901 646 945 22 570 816 894 525 575 824 349 545 285 531 388 54 985 543 509 575 810 453 14 211 937 107 538 163 627 720 48 527 717 992 548 638 807 793 163 733 616 863 278 253 393 17 306 730 559 814 304 368 618 669 578 554 128 468 68 754 539 115 632 255 107 532 892 265 324 406 998 292 621 627 544 365 643 201 94 202 14 749 921 983 770 499 537 897 318 956 650 856 423 633 462 881 164 353 145 488 111 494 131 83 472 674 447 115 226 893 668 239 641 588 573 410 438 461 306 755 417 307 962 839 940 423 719 455 128 215 294 238 61 424 672 532 449 118 998 674 362 17 264 355 957 837 764 394 297 422 501 65 80 462 255 371 885 325 826 364 892 119 601 952 543 624 835 343 741 833 17 455 849 280 809 157 468 924 551 117 345 403 533 777 216 788 147 452 112 324 815 3 443 767 306 337 390 141 679 483 325 47 937 525 679 745 682 146 668 584 614 365 986 147 493 553 286 991 5 397 315 819 752 109 586 409 445 327 549 475 809 225 874 745 750 552 841 783 49 861 366 15 225 703 161 69 255 446 59 611 194 725 430 297 833 367 706 629 693 606 456 854 831 329 598 932 232 791 714 280 651 431 294 227 133 806 295 739 603 705 350 797 430 131 445 614 849 150 595 541 108 50 394 290 730 344 221 961 486 286 592 136 716 238 714 200 43 360 938 646 64 639 794 845 769 590 811 617 92 405 510 199 454 255 488 535 598 60 495 83 697 438 570 412 675 283 963 70 642 900 715 58 539 860 254 659 449 64 628 540 468 137 90 273 391 929 807 341 340 301 775 36 739 697 799 765 979 761 834 973 661 900 382 551 759 635 561 560 699 188 451 166 676 893 791 67 821 597 759 161 250 885 548 340 581 347 104 912 107 938 884 119 837 617 21 948 251 582 859 301 121 309 819 797 553 609 215 374 205 325 886 454 209 433 793 790 779 249 701 238 186 936 356 374 552 377 321 154 958 179 455 430 840 273 226 744 881 792 469 437 116 354 243 325 139 35 114 269 283 166 506 820 453 862 194 4 590 866 509 899 397 315 328 236 587 554 979 819 345 448 256 461 153 498 137 643 884 602 912 519 767 769 690 219 982 883 574 571 749 434 821 497 749 149 732 335 702 62 506 398 861 113 210 366 962 346 8 197 299 271 715 65 392 405 635 725 639 560 648 739 994 468 235 94 616 318 780 669 732 285 419 944 749 628 309 710 326 669 907 624 291 973 41 682 377 27 759 368 939 406 458 284 873 693 377 489 362 156 157 93 793 575 37 541 555 697 251 232 365 509 207 8 481 599 41 210 626 799 577 916 204 34 199 77 78 575 565 440 82 73 532 874 648 920 415 554 617 17 785 333 525 343 340 5 942 381 214 567 179 142 834 383 176 32 459 605 958 375 396 39 447 928 913 446 199 679 999 815 695 135 500 219 478 839 223 419 219 789 337 750 930 0 522 132 457 553 942 62 510 316 457 900 762 736 164 560 287 842 910 453 536 45 952 106 874 791 681 644 361 469 332 110 398 853 241 207 405 534 268 266 849 76 517 963 164 681 522 450 522 783 902 410 179 854 515 52 996 195 47 356 663 378 466 413 582 58 619 338 592 238 603 792 313 472 754 828 152 627 277 673 762 531 82 940 736 949 344 731 143 390 438 158 120 255 922 701 313 540 39 256 129 993 399 793 464 505 621 615 131 249 640 244 779 73 184 514 21 527 596 516 916 34 25 387 288 946 88 952 485 478 559 965 470 958 757 286 462 377 252 944 626 891 188 756 964 371 622 336 249 217 851 164 602 875 903 242 820 990 193 656 819 752 620 640 709 377 925 522 105 177 465 730 419 652 838 382 374 459 718 622 675 920 138 629 795 40 870 966 381 62 974 199 165 945 838 225 673 763 746 778 291 563 859 709 214 696 443 588 154 512 209 181 431 346 809 577 385 678 543 117 91 868 315 608 812 153 184 485 267 930 262 557 492 120 617 57 168 59 996 321 570 205 501 353 902 661 929 639 690 823 755 781 690 422 740 502 574 923 986 192 204 599 100 47 70 716 104 237 127 99 558 48 655 410 400 909 71 329 547 112 151 653 892 193 74 983 694 999 906 31 190 109 629 641 156 698 709 611 935 835 61 844 882 716 605 634 976 675 962 874 787 464 526 30 8 952 13 701 950 270 83 492 378 711 132 885 761 840 495 47 26 556 242 260 623 846 893 598 873 206 471 659 21 348 40 29 299 404 81 601 673 164 444 403 226 927 287 986 767 782 384 144 337 625 403 311 471 295 908 343 852 730 353 873 429 744 901 728 148 981 680 172 496 123 574 722 401 861 59 167 994 443 663 682 419 65 992 889 712 251 583 563 980 935 787 408 31 687 487 530 20 518 701 515 992 627 588 393 839 647 911 832 89 573 513 507 990 856 748 701 106 330 615 85 617 402 844 647 440 683 176 459 200 228 326 192 854 913 936 44 559 846 875 999 771 739 858 760 594 605 460 699 286 426 135 902 827 331 900 267 13 427 77 564 655 402 107 860 667 42 904 577 888 778 928 10 869 785 769 462 741 580 513 378 5 999 280 184 329 531 450 341 958 878 905 612 280 11 471 298 405 726 874 644 504 801 653 724 937 421 185 677 352 49 55 356 48 686 539 376 568 340 69 525 218 325 488 849 335 311 146 91 36 371 734 891 172 386 614 108 158 151 137 509 199 191 865 246 228 755 974 795 447 42 672 664 366 159 864 52 821 9 143 857 379 228 99 902 614 713 362 771 863 498 280 413 40 496 11 267 602 984 413 48 25 436 63 742 595 926 793 767 286 287 623 17 515 722 918 480 786 279 602 1000 776 881 764 167 728 774 785 682 757 198 729 133 985 144 226 579 421 371 698 707 657 320 723 523 393 992 2 530 271 604 529 398 836 293 565 916 418 701 597 175 250 677 659 235 820 885 165 241 607 862 299 263 182 373 138 926 364 491 456 986 446 336 384 282 980 300 549 398 352 497 924 602 173 582 836 345 818 1000 937 776 862 587 39 395 959 528 672 322 18 479 308 464 815 43 97 146 694 997 543 45 493 466 646 17 400 833 713 569 833 649 345 46 235 735 440 545 614 463 867 631 942 526 446 756 920 894 901 613 890 796 9 0 734 261 7 751 12 839 463 933 23 464 277 68 50 363 859 595 976 322 813 958 263 338 756 370 257 649 622 221 891 417 229 976 30 235 78 41 426 893 325 448 356 953 868 757 315 78 351 642 399 163 600 13 852 707 734 108 355 356 328 597 772 909 925 801 495 2 194 920 894 518 720 249 823 939 358 137 16 708 131 767 223 82 131 74 788 865 534 494 220 213 91 343 121 367 144 968 368 689 239 262 558 958 862 380 248 219 869 264 279 999 382 501 80 512 574 867 376 459 360 595 672 802 290 792 168 433 111 888 473 350 149 382 307 362 114 907 933 982 522 211 332 903 63 411 414 988 629 142 447 340 88 118 494 377 261 661 161 372 548 633 721 48 367 379 762 480 285 694 461 806 256 792 60 670 554 826 657 534 967 103 873 54 572 366 783 833 379 943 556 278 928 276 678 294 6 791 773 643 836 585 800 91 728 860 760 633 37 768 166 3 871 390 408 442 756 190 626 486 485 181 115 412 808 144 57 166 934 181 808 769 765 959 211 492 170 970 124 206 90 641 560 960 30 968 753 137 509 731 622 993 263 89 756 71 232 812 588 166 992 747 934 756 705 145 599 227 466 74 432 555 714 992 866 744 311 971 232 819 701 206 164 963 294 919 385 525 83 972 42 74 718 328 182 775 824 132 1 641 206 784 548 271 775 413 366 437 735 598 256 787 803 771 750 448 689 486 324 771 458 718 197 527 45 378 653 868 861 653 860 418 437 407 689 563 172 406 1000 906 355 607 693 509 377 794 956 417 631 632 188 440 349 384 967 745 113 619 612 325 624 823 743 412 230 783 974 401 188 325 658 543 931 702 403 659 847 711 76 478 342 263 917 690 998 883 434 462 854 397 786 829 571 528 240 800 310 213 552 850 890 210 744 820 263 146 831 110 856 906 587 549 520 503 590 517 738 375 330 943 123 115 771 694 995 10 493 656 574 397 505 815 958 600 987 220 98 817 329 953 722 267 854 241 122 443 109 859 170 438 153 292 904 923 985 250 284 830 906 209 226 762 24 183 362 10 754 459 178 435 763 899 701 968 491 822 411 599 32 580 388 536 223 291 810 208 893 445 37 798 654 614 911 29 796 624 390 549 434 567 335 197 817 36 516 307 209 278 905 593 209 292 128 432 934 290 639 826 734 27 975 739 640 886 767 787 861 508 687 295 426 22 843 242 409 358 548 969 636 804 561 844 447 41 275 733 330 265 910 63 291 885 154 282 122 920 420 982 780 459 276 205 480 118 799 240 828 698 208 463 502 121 306 300 161 933 32 842 197 294 256 840 178 409 473 651 681 245 984 460 703 612 664 534 81 814 773 908 512 980 370 365 100 28 664 612 312 48 453 508 341 709 699 870 469 524 520 149 768 855 608 470 466 624 3 547 437 127 454 948 106 176 664 558 203 328 521 514 727 974 373 67 34 424 288 502 947 159 3 714 13 610 535 479 585 537 25 22 663 830 321 120 5 985 29 207 664 550 72 390 875 797 808 260 220 95 113 166 605 115 231 617 77 117 447 661 653 471 34 667 301 707 138 305 43 519 864 706 420 287 447 294 83 606 905 302 52 17 819 656 484 49 624 560 165 71 220 169 893 254 187 193 312 677 850 354 547 65 411 966 351 209 611 434 814 515 87 865 883 906 872 366 306 495 925 0 823 565 145 343 458 750 882 2 61 910 203 766 456 619 176 421 970 384 31 755 549 897 841 413 779 98 636 145 404 130 69 578 47 213 920 856 314 153 209 726 62 412 491 517 30 666 937 351 401 319 457 949 215 298 713 994 747 348 138 502 830 558 79 228 771 351 83 436 503 291 162 917 54 652 433 436 670 722 786 70 392 243 371 607 892 83 952 990 431 89 492 612 998 922 839 768 624 921 556 479 563 717 395 969 720 179 404 741 900 189 163 292 783 533 250 26 615 201 16 397 641 859 8 638 780 846 758 404 118 313 234 33 381 628 1 452 806 404 193 58 944 355 349 727 887 950 752 853 150 119 250 790 977 609 779 757 455 536 512 924 200 745 956 580 724 956 384 881 711 576 938 655 282 638 733 520 587 484 372 736 955 621 877 931 230 656 39 36 543 902 311 743 646 267 674 721 574 57 602 285 984 539 291 265 177 23 784 115 858 508 851 812 480 727 95 61 734 133 96 277 35 407 371 32 25 44 753 950 101 706 586 436 596 876 701 124 898 836 239 108 695 89 271 175 167 365 235 253 498 683 529 884 89 899 267 465 294 371 414 746 76 1000 182 672 227 234 147 477 421 385 584 116 825 854 290 992 571 524 596 68 558 476 303 646 726 569 462 19 940 876 765 367 227 946 390 453 531 537 929 951 921 864 66 746 718 707 89 288 583 684 707 140 511 361 138 236 281 599 254 572 826 18 939 52 315 680 857 845 216 785 148 489 649 213 586 718 272 26 357 854 61 415 993 571 775 482 806 55 81 59 627 906 429 917 310 95 596 166 292 164 302 439 652 950 3 589 19 274 614 375 479 26 789 824 596 915 305 401 970 737 811 948 643 591 864 304 686 459 469 329 974 770 767 977 72 121 565 442 747 530 169 225 555 309 400 502 224 705 254 545 793 65 492 435 7 355 90 44 165 558 372 139 680 490 467 103 611 32 544 709 913 712 933 820 21 685 321 244 741 927 788 533 343 279 320 349 985 409 393 501 967 116 991 998 606 458 100 568 841 643 628 105 355 912 924 727 596 597 970 336 523 109 869 865 739 188 565 75 596 309 575 914 425 566 911 382 375 10 301 215 5 928 319 359 839 595 437 435 543 406 122 65 866 990 281 956 177 845 30 125 154 956 38 930 873 301 663 247 662 963 813 666 242 484 376 80 78 812 866 620 569 988 36 786 977 668 741 506 512 770 982 17 78 371 298 950 671 960 197 685 274 361 350 515 844 78 947 273 241 812 244 810 799 631 947 128 298 688 985 162 809 966 178 886 336 828 836 359 139 384 43 413 744 744 927 940 821 873 212 62 37 456 223 187 86 521 314 736 208 298 897 369 615 426 606 303 253 793 661 392 176 703 804 272 798 82 211 619 307 422 32 343 229 606 529 667 126 195 402 686 844 298 406 811 723 11 113 328 804 773 719 331 827 874 602 624 307 812 594 613 586 977 307 814 934 188 480 60 734 233 97 929 530 502 739 605 864 851 932 667 623 650 998 801 875 599 777 181 763 370 146 348 699 804 513 632 343 993 691 76 577 139 5 107 640 743 63 504 946 994 522 920 995 871 721 869 470 497 401 584 218 546 931 916 702 443 548 44 787 590 472 364 729 828 822 720 922 884 575 867 877 97 787 223 967 507 91 788 355 491 371 572 389 0 653 488 442 96 387 837 234 976 308 949 704 487 770 424 409 5 998 275 233 446 413 455 413 919 897 200 625 740 923 197 128 575 36 921 22 422 757 256 397 417 556 453 903 678 228 311 682 225 938 915 671 350 721 435 621 618 986 245 357 908 793 836 483 180 756 856 601 864 463 350 632 19 802 535 696 29 197 377 605 134 643 627 484 716 61 456 333 47 700 41 306 493 228 140 672 335 996 625 198 458 326 830 476 479 716 523 859 912 252 463 398 246 442 233 961 854 688 645 900 387 37 206 231 264 345 255 598 692 879 148 150 204 977 977 34 44 500 892 307 751 706 704 996 147 936 309 1 623 953 252 362 990 809 592 605 506 846 203 197 76 350 698 631 678 675 664 721 526 555 27 276 261 83 623 759 18 283 759 993 588 11 354 929 819 297 533 324 495 735 873 570 436 570 553 113 244 568 185 769 475 564 396 87 646 371 845 15 653 604 359 240 966 712 520 136 361 53 812 855 139 684 776 575 253 328 687 849 248 224 617 722 787 365 808 784 735 652 150 739 607 509 331 924 572 850 60 932 902 871 138 41 906 914 967 158 593 5 6 840 228 975 561 366 691 720 501 425 724 651 515 682 511 845 606 434 47 17 366 948 239 503 340 144 768 306 301 361 311 659 200 890 985 113 256 675 832 756 451 907 758 965 589 620 162 194 54 208 210 419 155 448 273 847 943 41 504 595 753 814 253 304 704 589 416 311 263 600 418 65 506 176 30 446 795 191 639 200 398 200 618 904 999 243 102 941 635 606 536 387 771 140 690 474 729 458 136 343 409 554 408 266 729 789 712 875 331 702 75 80 902 44 335 252 638 437 193 272 42 80 658 164 219 700 638 299 157 773 994 917 326 753 182 406 893 893 633 223 947 59 302 848 454 636 99 92 424 643 363 817 74 373 981 293 72 970 943 580 94 288 496 772 40 677 529 932 922 161 506 868 571 807 67 25 795 517 116 570 512 478 387 585 850 719 229 273 688 524 852 781 811 347 552 203 376 81 486 649 593 992 868 164 150 934 540 296 802 655 866 313 484 604 898 334 674 126 958 361 649 810 493 812 508 397 14 235 829 851 883 773 842 102 288 344 35 827 639 189 481 856 501 965 811 398 650 484 876 607 196 876 768 41 687 276 789 52 862 969 903 745 741 96 846 381 439 233 207 430 421 40 637 273 356 448 23 357 283 898 315 831 125 83 223 164 710 11 215 571 331 117 667 423 213 865 803 3 97 362 432 869 401 69 141 108 868 163 464 150 412 130 332 537 212 554 52 921 916 266 844 246 735 510 669 947 374 823 301 822 184 733 690 936 153 183 395 20 697 210 169 461 340 853 349 551 406 400 824 322 665 19 919 399 528 939 697 254 762 998 75 945 82 117 233 234 651 627 253 347 837 773 807 176 625 155 78 383 554 253 56 571 271 974 969 799 913 18 52 26 367 478 322 448 594 554 681 244 181 285 943 369 57 749 896 34 256 973 416 809 226 823 379 848 796 700 646 60 69 49 85 435 879 407 882 472 312 914 68 844 550 10 212 958 110 107 991 365 432 758 174 9 580 904 856 728 955 854 139 23 254 224 457 132 982 690 956 293 955 23 137 504 384 348 462 493 807 804 858 590 562 383 598 493 638 805 572 593 10 711 967 264 934 776 747 915 0 817 702 559 772 76 695 275 459 395 88 952 201 892 161 142 453 895 739 297 532 895 869 476 905 579 795 520 864 570 266 778 386 968 336 509 43 383 784 854 777 871 805 329 762 317 470 566 211 560 863 742 806 83 570 62 661 364 581 524 285 847 653 670 166 340 179 560 722 314 413 850 536 569 178 650 885 999 567 447 910 429 541 716 863 110 777 523 473 358 398 757 556 50 778 73 742 308 984 463 621 749 665 509 317 194 158 554 193 724 1000 454 505 540 169 367 1 298 242 825 7 639 581 914 41 711 986 782 18 321 596 991 69 260 851 738 806 8 643 350 83 642 803 939 534 324 658 886 621 899 711 627 889 643 540 929 705 877 62 723 549 10 65 618 621 267 355 426 626 997 775 708 990 578 647 875 901 304 113 873 554 823 499 442 465 390 723 170 618 136 244 166 145 660 783 766 926 489 191 551 837 318 610 179 247 608 405 147 263 517 19 816 339 869 610 156 610 684 677 227 819 272 392 964 283 527 81 560 367 623 462 204 940 71 734 186 31 138 684 293 655 54 461 345 922 422 852 883 105 880 109 923 151 853 238 785 379 670 344 97 293 157 652 232 580 385 770 610 523 453 254 529 859 714 225 132 135 77 15 591 956 123 866 459 975 103 595 705 773 939 802 417 447 453 648 26 190 769 987 712 574 241 592 432 306 816 563 793 244 929 383 552 52 248 10 378 703 604 435 827 894 236 243 693 40 242 718 229 11 705 292 936 297 235 367 602 403 281 394 646 210 129 197 613 376 558 342 430 514 776 256 759 363 850 451 755 92 521 983 454 225 627 389 873 861 107 474 263 387 220 261 948 348 457 912 75 367 254 505 880 29 112 638 744 962 441 498 405 961 480 858 185 458 246 409 671 352 882 933 90 453 193 38 800 2 949 227 368 554 83 599 583 546 588 326 507 28 175 911 988 6 120 524 464 717 932 134 420 166 418 510 618 963 899 770 316 199 996 683 753 78 633 687 623 220 364 482 600 538 744 587 543 864 463 358 932 394 491 352 559 909 861 529 223 111 298 538 309 293 572 413 722 204 99 696 775 814 529 374 351 273 961 246 488 775 603 771 168 446 122 79 706 334 607 928 444 256 465 105 900 36 517 621 591 968 668 365 133 197 739 836 821 51 81 660 825 35 430 344 480 904 774 185 237 732 112 681 987 928 137 886 315 5 858 905 972 526 622 105 74 712 292 246 114 372 905 290 406 686 633 238 589 759 422 178 490 886 210 477 813 346 714 128 350 572 384 674 449 5 130 522 68 421 119 181 144 375 470 901 60 455 138 1 213 912 530 702 797 739 530 609 84 244 88 785 167 824 458 615 828 939 136 248 359 606 428 502 980 250 403 391 704 892 391 268 803 920 969 599 10 851 560 445 94 999 230 260 822 39 874 2 978 361 249 688 966 676 190 297 277 944 687 980 835 78 599 638 349 568 236 711 770 147 155 863 146 384 474 967 775 699 968 752 411 216 439 728 244 980 24 872 923 710 204 110 139 802 747 840 721 334 550 490 481 704 352 626 440 177 944 214 875 912 965 285 479 755 12 74 735 35 298 9 97 501 118 235 302 216 74 23 550 623 512 382 327 216 359 118 744 302 331 619 565 295 255 396 401 619 821 487 5 118 496 101 618 965 336 272 181 761 294 82 384 0 157 463 62 724 821 179 468 122 861 438 687 507 692 434 907 310 254 394 667 372 241 767 989 205 454 612 737 215 905 818 950 414 280 363 489 452 893 956 574 753 745 612 259 789 45 517 98 650 262 116 21 502 883 362 59 688 973 795 902 230 965 203 995 596 917 483 48 809 791 973 913 535 584 171 323 980 40 773 629 301 888 2 803 122 715 213 810 687 359 63 268 323 266 262 919 534 745 318 343 887 290 255 773 225 778 96 204 817 220 184 117 459 185 271 581 899 483 742 938 842 156 557 516 773 819 786 307 915 103 649 801 392 255 573 616 384 20 171 552 591 355 669 50 891 291 982 142 126 75 431 967 230 987 834 3 157 620 309 71 722 309 223 466 563 148 433 299 519 956 850 110 310 870 511 552 161 844 45 286 918 475 604 499 814 437 501 970 408 161 393 482 469 967 947 384 466 731 682 337 686 531 798 347 401 308 251 913 503 295 550 772 122 153 270 935 941 771 256 349 931 1000 830 752 319 128 135 784 210 168 120 896 50 269 594 802 928 844 714 430 491 263 201 612 767 471 898 708 593 505 408 875 505 589 626 823 716 112 958 925 631 430 172 681 698 118 482 626 961 196 407 803 810 608 414 577 430 663 636 374 168 43 600 24 631 226 198 698 689 507 974 320 936 498 1000 986 615 833 963 927 28 369 730 190 328 495 766 109 510 753 482 677 795 82 52 777 659 601 474 699 107 799 370 43 296 721 380 910 554 342 837 933 710 918 122 390 412 239 498 921 991 332 949 785 765 352 913 775 952 738 473 59 537 843 453 184 563 832 94 468 525 282 401 586 551 522 975 314 113 825 587 103 156 887 240 920 239 152 694 190 242 518 600 778 360 404 313 275 587 406 742 111 39 494 697 941 368 671 255 480 847 841 582 2 727 821 273 317 325 966 859 566 484 458 695 195 214 7 821 800 765 915 911 155 408 607 96 127 629 702 606 476 894 188 829 620 360 102 289 684 419 147 601 902 956 295 449 169 654 269 969 418 535 879 572 295 837 19 421 817 720 27 644 613 566 473 585 925 926 873 961 344 371 913 598 326 208 46 847 861 666 815 630 553 45 201 847 233 572 267 401 291 293 45 256 210 869 192 135 146 416 447 489 786 359 86 463 918 483 309 778 501 475 759 53 519 312 251 103 883 517 504 525 162 900 780 371 120 971 505 265 738 303 753 523 662 191 338 579 25 998 709 877 473 467 929 343 130 179 446 12 48 301 537 209 200 668 579 319 991 436 935 728 90 39 603 103 581 940 682 606 937 742 834 409 560 763 104 690 293 549 53 692 849 589 900 400 257 831 70 247 618 4 974 707 394 576 810 975 867 843 932 804 936 765 564 847 527 667 888 172 567 941 215 767 529 467 518 137 297 587 383 266 942 709 324 336 636 485 310 503 679 241 658 614 5 573 813 884 592 700 407 158 640 621 277 521 87 794 657 735 381 392 352 674 100 676 9 87 512 318 589 191 910 598 156 915 171 320 798 114 20 556 623 659 176 899 531 615 693 188 701 425 579 53 98 30 80 107 116 591 776 57 133 686 6 641 952 528 960 101 641 979 656 264 990 183 514 872 797 558 59 498 982 989 902 432 370 981 890 838 923 665 246 408 702 603 48 653 131 359 753 123 690 408 738 31 591 252 902 739 809 313 588 0 143 301 489 926 23 821 815 212 744 831 457 503 533 59 902 537 541 260 290 664 949 49 401 979 991 4 881 730 165 193 317 307 845 158 232 219 978 398 430 73 228 886 927 760 297 828 297 837 88 938 500 36 986 253 367 977 256 599 58 772 143 726 78 987 883 661 206 213 58 987 637 638 873 564 749 521 391 45 357 830 334 209 218 672 813 584 648 420 182 57 192 324 782 621 662 17 282 219 581 691 206 569 328 430 132 77 950 875 473 658 704 159 218 921 830 30 856 477 802 37 885 993 712 666 613 726 34 246 944 966 937 501 535 616 282 666 44 583 892 869 241 596 27 810 868 856 840 724 684 641 112 568 985 176 585 597 901 971 195 196 936 483 49 470 450 330 488 494 913 379 362 505 326 388 314 194 595 505 269 278 497 732 845 481 907 781 430 159 751 624 355 687 458 403 156 907 84 643 400 996 374 113 500 699 852 814 244 446 670 864 723 167 596 919 647 854 700 428 13 450 51 719 488 860 473 644 767 556 638 166 904 11 631 403 710 482 568 953 928 238 169 2 404 764 273 402 617 972 830 981 773 232 51 261 92 875 256 858 783 893 375 686 256 5 440 965 839 360 269 118 597 437 471 352 552 743 105 169 66 286 501 839 870 552 451 961 426 58 170 208 950 896 245 205 253 685 521 91 44 142 560 992 578 30 695 130 773 151 650 838 437 502 28 658 405 830 618 183 887 139 742 189 34 987 745 638 23 266 728 66 407 287 409 336 669 455 817 441 957 818 630 745 320 658 402 76 487 19 258 726 509 1000 914 895 986 658 532 8 275 612 425 33 250 185 721 918 991 537 710 947 707 340 692 378 997 93 453 835 464 63 912 324 62 825 218 47 835 750 406 109 713 182 494 962 718 214 232 708 102 941 654 808 280 697 537 628 142 342 815 605 404 726 928 465 903 498 863 737 599 620 845 311 801 338 624 518 903 855 577 5 148 230 164 427 279 701 407 420 42 573 24 797 298 303 261 200 800 475 288 750 94 485 60 246 174 36 115 77 890 691 81 389 272 596 816 550 296 574 969 689 146 344 837 795 999 97 347 150 923 634 900 16 118 959 613 292 346 727 720 236 417 800 624 689 395 791 590 43 716 559 83 213 254 920 8 252 368 706 402 291 339 301 658 809 611 271 452 957 349 171 544 766 322 519 806 68 662 395 462 377 305 545 590 559 816 949 162 535 654 563 177 344 215 835 504 178 457 955 134 157 125 29 922 446 547 79 514 208 826 975 937 130 871 878 40 38 178 202 573 183 116 749 526 331 935 30 508 743 336 993 900 461 21 173 258 919 252 123 479 429 450 415 910 672 644 950 710 821 503 282 3 618 382 880 300 317 909 159 59 597 151 310 57 523 483 666 442 86 789 920 514 590 686 423 261 329 724 970 149 226 603 503 196 985 382 847 653 643 6 63 239 156 373 647 31 855 312 472 940 452 743 805 41 780 579 302 108 303 271 608 880 226 110 427 210 843 274 862 485 279 276 75 786 648 721 168 854 385 639 145 836 733 949 229 512 528 530 619 182 152 578 61 377 39 488 938 882 113 151 718 743 427 793 880 74 865 48 928 601 686 424 437 771 373 17 282 252 546 253 433 49 830 493 778 221 332 715 102 796 866 171 538 292 315 418 365 532 465 644 132 502 68 920 0 272 792 936 906 43 833 158 827 882 339 671 659 559 3 373 12 150 590 535 688 881 849 105 598 380 921 593 512 422 660 431 46 803 719 951 197 551 108 23 432 798 694 442 357 48 167 720 197 756 254 884 637 455 340 586 186 260 178 697 34 190 480 79 992 550 29 541 100 136 563 884 933 256 325 641 303 491 713 852 247 318 735 235 772 427 820 958 686 349 6 719 890 837 149 234 386 177 774 486 664 336 369 949 944 45 589 598 536 653 449 134 971 536 368 94 962 539 403 999 239 761 70 129 597 218 362 335 395 135 820 58 470 540 358 765 584 947 363 471 951 811 604 273 346 323 719 307 213 121 658 452 881 727 932 830 944 293 164 690 427 335 100 248 874 457 13 809 755 727 632 706 537 235 330 883 910 48 541 122 169 550 925 401 276 856 230 572 500 393 261 278 727 360 878 952 817 242 113 923 968 744 628 504 978 310 738 239 357 631 713 525 180 637 278 456 845 507 27 696 252 639 974 978 999 851 282 167 92 394 89 59 137 69 914 466 378 652 705 86 634 769 611 813 405 888 620 601 746 646 297 997 285 622 327 635 472 608 153 915 353 593 325 489 13 238 306 742 241 362 828 874 130 790 39 535 29 658 487 774 656 135 123 292 756 449 926 227 408 430 493 760 22 817 248 35 407 905 776 647 267 955 873 396 744 911 282 772 920 769 898 575 903 20 866 659 468 143 237 875 572 730 634 946 898 233 332 304 137 107 303 403 414 527 799 157 789 432 281 708 200 178 283 455 197 500 113 16 643 701 242 566 782 227 511 680 459 842 335 947 301 989 702 714 515 852 870 303 283 502 363 483 679 997 289 227 496 753 242 138 453 483 704 587 709 566 618 519 408 952 818 708 293 519 421 159 370 642 814 4 496 176 838 174 172 126 401 667 878 994 157 683 477 212 269 537 777 886 408 184 189 225 243 481 95 15 992 816 9 805 819 504 980 657 677 503 134 429 169 12 423 677 694 251 888 314 139 665 199 546 200 739 122 443 572 216 457 563 31 465 367 850 968 698 858 997 200 991 425 720 2 199 397 47 449 284 712 588 948 262 485 500 1 607 942 924 822 750 486 853 215 204 54 534 253 911 530 452 901 307 171 255 505 919 653 954 203 365 893 502 978 377 1 978 335 294 253 157 44 90 361 610 293 414 143 897 324 25 348 576 683 871 182 187 789 187 492 343 903 736 845 880 113 197 858 799 491 462 955 534 552 667 143 844 80 637 741 755 13 440 683 695 662 864 234 451 402 77 145 304 813 989 184 277 186 393 75 676 854 382 561 405 48 55 601 480 43 341 234 408 132 268 102 794 484 687 596 885 764 92 189 576 81 372 204 618 764 278 645 617 659 205 374 59 611 974 538 653 314 123 60 797 391 514 942 874 552 889 758 315 981 298 242 413 669 445 30 784 75 674 753 733 230 126 143 840 99 680 844 764 803 256 912 545 121 854 418 672 94 527 339 74 825 932 486 845 729 867 981 803 540 733 535 121 858 30 960 308 709 156 423 863 763 334 407 235 187 176 906 633 703 596 706 879 880 544 75 608 410 55 410 302 787 296 422 996 325 734 655 34 241 77 248 3 411 655 237 949 830 494 581 884 442 287 114 321 182 189 928 943 243 337 596 30 984 18 377 309 103 32 694 695 108 941 0 49 518 595 637 819 777 482 399 12 923 37 126 595 218 314 874 513 556 562 108 937 546 477 314 854 579 697 899 625 156 839 673 26 786 309 844 914 791 242 925 65 279 50 660 848 363 533 360 271 95 468 207 992 944 872 845 875 920 743 499 76 933 524 101 718 832 944 631 974 185 908 39 815 957 698 663 672 582 22 294 28 841 852 19 137 724 215 11 995 309 861 70 242 384 170 311 568 465 294 541 2 201 579 816 509 628 830 532 210 204 825 237 44 677 608 180 752 822 542 746 131 403 816 372 138 337 34 705 154 327 246 155 527 176 322 388 804 504 919 13 707 744 601 750 772 208 282 523 382 823 268 512 577 435 235 67 124 268 771 277 595 368 431 473 544 104 860 347 607 779 711 665 874 311 767 645 871 48 167 252 222 786 115 151 221 349 217 344 616 987 620 562 707 402 35 250 857 246 948 816 24 658 480 897 320 246 893 190 645 59 793 867 845 907 369 417 607 585 112 223 923 83 136 629 836 522 878 692 768 825 859 791 834 339 40 154 936 932 695 581 343 840 799 539 746 167 307 353 751 418 927 25 500 414 654 335 936 883 378 703 60 237 845 893 927 236 398 862 168 445 794 862 284 944 400 381 110 706 85 212 475 363 237 326 777 242 12 712 124 389 766 183 977 610 76 255 846 825 469 365 269 262 578 552 558 329 285 667 386 369 231 860 732 819 185 860 60 196 923 183 936 688 366 265 649 793 519 846 617 987 562 238 601 139 141 158 819 425 176 204 794 758 415 877 576 599 88 987 146 10 170 82 49 887 698 49 31 216 895 999 555 808 236 507 299 729 664 117 153 191 321 298 949 735 526 876 686 613 863 183 622 384 616 670 622 313 719 652 881 965 2 435 124 590 941 422 318 956 539 822 146 211 120 94 297 645 970 334 610 184 517 231 567 132 253 188 797 323 191 677 639 192 111 762 781 403 184 450 358 74 272 503 636 391 949 284 387 270 970 996 453 838 579 19 969 831 206 117 505 396 793 143 939 255 256 720 9 791 169 366 216 792 221 203 182 521 487 921 790 808 916 594 645 494 612 965 676 169 82 532 916 226 674 854 481 282 925 489 72 446 207 640 237 779 842 771 299 680 691 440 487 958 33 131 804 996 448 479 516 529 11 431 754 36 636 586 669 913 427 741 710 985 732 298 763 573 68 413 253 110 852 91 68 236 574 223 231 21 701 746 901 63 528 6 451 163 592 119 427 370 211 136 354 942 434 468 515 853 880 119 315 83 561 734 318 134 956 900 506 656 645 406 71 524 412 521 38 355 639 465 76 850 952 429 791 385 248 657 590 479 127 904 561 688 637 230 821 592 129 327 599 125 84 21 648 495 541 685 201 532 501 276 733 453 56 875 189 303 532 778 133 10 33 693 697 669 274 870 612 754 196 563 878 631 583 877 478 476 914 678 359 414 306 91 866 361 317 407 16 200 536 148 210 569 193 906 589 818 775 201 572 322 115 801 953 49 678 782 876 943 459 234 356 116 676 574 829 993 980 844 192 515 343 401 435 887 659 24 705 433 576 628 755 690 428 59 90 457 840 966 399 650 199 107 118 227 680 946 219 11 141 762 877 483 515 312 722 173 335 778 957 262 405 63 951 184 121 392 641 312 357 391 314 908 497 431 134 528 376 704 538 516 465 0 767 350 331 78 423 503 764 200 460 25 604 522 327 788 995 718 780 306 427 522 971 334 19 401 819 546 128 522 436 995 338 202 697 669 631 119 523 394 319 982 770 274 856 448 413 850 165 544 507 943 66 478 628 84 230 446 981 710 319 416 56 9 969 752 677 599 223 551 344 893 533 113 166 388 912 579 589 77 122 95 371 187 924 999 622 154 796 603 215 115 370 270 123 339 22 151 289 596 701 985 488 585 449 653 324 361 583 912 789 57 7 159 243 930 157 217 435 305 819 649 419 540 919 893 230 292 395 871 887 95 855 374 32 303 378 355 663 313 267 451 369 273 962 963 554 470 179 989 774 349 637 192 889 907 436 470 198 830 340 436 277 194 161 308 497 539 14 511 851 280 314 571 904 275 533 458 744 712 798 518 412 434 61 652 693 497 122 890 678 461 326 306 655 486 965 503 376 979 365 578 610 678 148 514 952 681 323 696 744 120 565 155 905 625 807 597 473 280 839 503 740 164 808 746 1 125 600 377 103 965 954 712 642 454 225 946 134 899 993 229 370 557 735 275 533 893 223 358 172 61 212 264 576 19 9 577 143 961 305 597 925 610 309 918 63 885 863 548 136 855 128 505 763 863 131 648 755 354 5 279 766 216 542 342 586 550 270 81 510 926 677 786 535 337 704 950 574 918 849 709 125 329 213 887 191 344 534 297 49 890 575 814 105 116 507 43 18 128 123 879 53 151 665 940 840 720 241 413 989 441 121 113 769 685 352 311 28 237 608 76 127 534 242 583 650 100 625 19 228 99 897 632 602 913 923 441 632 515 205 973 956 677 85 724 361 436 35 741 25 994 168 151 527 409 733 528 861 710 546 88 160 443 71 761 707 994 553 339 508 109 663 463 785 747 539 146 535 925 886 559 918 405 61 444 166 793 972 26 854 869 113 14 311 535 126 18 528 31 708 388 139 722 202 924 468 92 421 354 16 658 264 285 62 324 729 227 469 52 252 322 272 716 687 935 251 165 304 130 195 363 869 685 84 71 960 551 162 732 257 178 389 520 814 803 844 542 381 312 945 985 985 569 52 672 503 654 188 806 784 734 168 652 418 251 74 730 153 588 461 409 117 202 929 930 4 772 824 736 435 768 720 419 688 772 442 190 425 629 995 560 362 162 564 132 764 637 861 917 224 673 325 340 874 253 270 229 376 93 965 162 212 36 581 900 807 374 441 584 3 436 143 716 949 706 847 713 695 59 629 918 732 953 610 957 558 231 538 285 675 854 447 238 889 379 489 48 752 930 631 754 717 773 822 665 831 668 377 525 727 357 794 810 310 403 766 219 985 303 503 11 156 949 249 397 327 89 444 431 18 74 184 734 198 357 751 28 25 479 552 103 836 346 912 145 100 29 715 85 684 217 95 191 518 695 587 196 784 382 626 153 807 162 239 5 518 989 32 542 467 936 996 654 281 259 150 732 288 864 168 323 433 615 513 950 309 452 145 444 833 771 949 992 284 187 996 801 527 379 695 345 314 690 999 946 949 148 678 588 12 197 910 444 811 774 745 472 225 241 915 410 11 863 401 646 401 748 447 927 126 493 624 440 182 622 737 482 121 766 421 484 963 330 279 773 456 23 244 680 264 511 441 626 373 193 272 126 940 70 404 66 562 27 857 95 648 945 577 769 711 997 252 673 679 0 531 445 134 905 41 165 168 551 958 146 275 150 417 400 442 838 804 859 399 830 715 493 830 11 421 950 721 418 553 393 448 435 190 933 340 230 97 859 132 406 4 406 556 772 806 349 609 961 207 7 142 273 852 971 283 272 272 4 41 825 748 488 611 937 420 950 518 869 161 649 626 516 407 533 288 564 881 248 524 87 607 665 359 458 988 642 729 611 997 770 435 744 609 46 33 381 347 902 601 859 551 226 375 309 759 14 872 639 261 395 726 867 411 436 676 750 429 405 361 425 526 147 169 486 544 553 866 243 454 818 101 356 44 475 664 802 488 535 792 749 281 869 967 44 305 643 145 733 399 505 510 276 4 30 761 899 582 979 141 387 796 242 743 839 68 758 992 556 645 136 656 277 4 974 320 660 968 465 393 366 321 902 641 324 931 402 223 864 380 715 250 527 956 344 366 376 454 709 283 98 844 290 374 848 263 46 507 231 510 251 948 182 504 589 506 786 342 80 649 73 146 251 599 454 946 964 829 399 25 111 496 868 400 222 67 14 267 926 596 776 528 544 957 32 484 814 169 825 245 170 897 391 420 495 844 365 811 24 764 835 486 611 54 237 832 121 250 98 398 198 225 925 741 182 956 576 347 125 400 944 646 648 334 65 494 529 781 304 904 896 490 389 507 896 625 338 368 226 788 765 423 12 689 515 545 997 442 892 473 841 835 118 840 520 534 334 400 314 989 655 562 831 43 68 726 19 757 93 244 544 209 19 908 249 885 452 245 327 695 69 519 881 538 359 752 71 44 503 737 32 157 298 862 551 365 587 569 473 31 165 369 239 535 628 488 419 79 84 97 126 153 968 358 42 326 462 113 721 964 849 752 473 498 966 23 214 904 592 686 935 108 406 525 642 33 364 60 464 448 509 941 952 476 650 345 153 111 457 873 427 657 624 899 154 941 273 719 845 864 757 779 971 162 655 612 547 19 24 10 818 884 302 121 359 951 465 863 62 274 735 488 930 710 738 436 3 10 506 847 226 262 625 548 424 631 160 322 649 535 331 818 770 632 938 480 582 403 342 995 676 428 834 957 489 571 744 491 933 250 337 158 511 313 705 286 944 216 607 944 102 289 762 871 272 699 350 206 453 43 200 480 822 34 789 311 956 532 153 888 781 842 397 644 154 102 929 449 669 888 393 771 176 506 993 800 204 343 5 9 737 204 840 559 589 628 221 897 160 373 784 292 214 533 935 720 634 864 520 302 103 264 424 278 769 417 429 325 111 433 333 847 989 172 405 929 152 625 825 311 350 961 602 915 493 889 634 126 752 506 779 206 769 555 483 538 971 912 862 81 696 546 927 684 69 684 613 220 660 437 882 9 749 484 924 241 724 909 718 827 414 849 32 183 403 866 72 373 129 285 805 825 830 83 508 898 766 472 470 778 261 351 786 9 186 61 250 909 970 319 735 735 167 766 269 569 632 692 293 760 976 97 584 805 180 444 55 297 267 876 74 527 226 212 888 412 272 489 672 593 807 407 328 974 172 948 542 155 640 835 915 615 931 850 772 462 645 178 759 912 53 184 790 278 395 677 41 667 165 713 259 972 471 938 297 994 886 838 149 525 24 415 491 307 616 262 768 261 439 878 524 843 62 313 473 456 342 513 474 506 577 733 829 47 22 125 393 907 315 541 783 338 307 274 0 996 922 887 116 534 678 993 57 520 406 722 344 214 63 857 687 920 785 771 101 184 793 577 576 51 891 468 186 581 126 459 928 47 697 43 933 726 388 989 598 793 62 941 6 124 149 45 396 934 815 848 469 959 424 44 10 667 863 195 247 988 5 526 386 53 569 318 779 956 307 376 748 720 668 106 196 817 150 591 750 316 790 570 275 213 613 636 879 827 182 477 166 538 3 551 590 923 869 720 878 527 447 977 246 115 434 441 931 583 383 32 251 172 601 877 737 565 512 615 743 45 444 908 582 798 458 523 720 678 595 949 204 41 925 802 507 359 242 437 293 977 820 895 148 772 771 884 336 634 851 78 678 646 337 611 443 795 486 162 472 80 110 28 472 386 829 979 96 70 767 741 398 939 635 546 710 406 781 46 391 983 475 421 628 812 383 70 958 868 583 781 299 44 808 771 430 636 101 877 58 867 617 455 157 252 1000 867 9 133 264 399 115 90 819 743 253 202 164 210 421 747 991 720 142 798 842 923 786 942 800 843 160 416 297 669 19 649 535 27 781 798 778 247 887 948 341 140 501 505 701 922 603 43 993 744 841 186 19 626 127 818 820 638 585 116 306 604 764 192 982 544 989 759 143 228 707 483 719 207 987 419 480 941 462 824 37 654 9 55 631 487 224 450 125 808 565 782 763 681 974 97 576 314 855 718 893 913 201 611 472 539 382 303 480 843 127 868 848 135 274 478 622 497 279 98 656 195 879 771 875 204 867 451 870 73 168 762 986 720 725 457 259 106 759 90 948 237 309 147 372 582 624 993 430 254 90 437 448 320 207 675 876 73 477 97 498 644 210 483 716 934 291 326 39 401 415 338 638 75 484 9 656 459 1 437 64 442 873 512 113 432 538 988 856 14 436 353 9 646 835 724 579 125 49 970 878 815 307 515 889 143 523 896 601 875 684 665 668 557 528 780 988 65 120 843 78 555 548 86 552 382 162 131 859 562 100 736 377 758 602 617 900 476 865 853 350 548 869 369 104 396 500 443 812 619 638 241 526 185 678 77 918 839 559 776 401 658 863 129 416 464 745 667 939 961 519 640 509 387 8 964 782 860 407 945 478 396 185 355 932 215 784 849 405 342 977 805 1000 839 285 767 655 382 433 945 342 952 585 850 690 944 814 824 803 572 768 633 319 305 987 250 519 770 98 923 112 426 80 463 265 364 581 271 745 365 215 439 668 799 288 358 95 453 181 897 376 948 529 694 604 868 943 122 989 393 397 452 818 476 266 434 191 846 704 288 563 271 726 230 421 365 587 515 818 119 764 193 419 644 887 22 511 181 496 500 925 892 303 743 367 569 528 909 766 584 196 328 854 921 558 274 286 496 141 455 615 904 999 33 547 237 406 410 418 901 261 342 792 563 436 510 483 964 771 249 899 966 928 752 239 485 377 524 333 869 330 299 772 328 683 671 565 88 80 334 341 692 27 484 606 463 994 89 778 116 337 676 81 264 779 319 101 155 194 785 24 523 83 147 203 765 169 767 852 248 452 544 291 478 28 897 940 373 985 69 488 673 744 568 288 874 239 388 381 432 172 756 307 606 902 509 370 71 627 574 670 78 117 961 907 144 209 847 868 193 267 355 865 11 923 152 236 513 892 616 944 415 371 250 21 273 110 390 695 88 315 716 517 432 676 424 927 236 0 622 795 428 888 149 644 250 423 148 486 935 39 101 231 805 472 832 177 96 942 567 790 381 233 505 898 664 533 321 943 120 294 737 548 533 237 191 783 12 690 620 298 80 720 528 885 543 712 61 990 653 979 779 385 212 636 282 227 520 954 521 639 247 609 538 780 198 81 914 209 770 533 858 850 604 386 86 499 97 498 488 101 829 619 837 392 606 119 618 125 424 491 115 23 99 5 154 296 85 67 856 206 951 714 407 906 451 492 404 899 990 892 351 818 862 187 209 467 305 178 591 81 20 57 103 119 61 256 766 497 674 622 703 624 687 109 881 137 953 285 35 294 528 737 463 389 923 23 855 580 200 797 660 572 205 762 690 618 369 807 466 42 428 168 17 114 629 897 602 581 533 988 874 412 724 336 152 999 358 358 578 909 506 589 480 711 702 521 680 70 328 145 463 107 665 831 573 293 79 174 225 612 514 98 375 237 785 527 235 494 236 164 402 742 752 234 804 453 754 835 522 433 979 336 540 643 166 112 287 245 637 511 856 150 960 582 739 744 460 973 237 696 137 991 437 240 576 592 693 681 426 214 114 404 550 5 399 715 468 37 311 104 548 518 606 507 100 344 603 559 668 191 254 156 181 42 396 756 633 88 437 410 653 902 814 554 906 564 621 725 600 931 180 499 449 785 358 548 480 960 458 500 150 64 7 683 105 754 790 90 193 578 499 846 831 664 751 736 579 371 812 179 654 992 29 102 128 386 1 960 345 810 459 847 873 817 881 330 571 670 771 763 600 621 960 430 285 711 518 863 433 329 393 86 320 422 187 800 807 539 759 504 349 217 702 573 33 582 902 955 251 672 718 850 293 677 632 929 739 149 143 172 477 888 257 149 309 796 948 467 334 706 322 34 274 23 607 658 604 508 613 207 532 682 56 176 710 687 104 449 187 598 620 664 485 876 164 793 671 111 612 5 168 933 390 793 956 996 450 911 504 414 117 387 95 173 562 805 211 665 605 750 262 224 413 747 99 928 891 770 390 854 126 909 787 515 701 94 863 502 4 366 916 121 752 362 645 313 518 207 329 122 956 942 345 720 40 796 647 283 917 388 136 394 296 274 260 996 719 122 498 723 839 765 195 942 478 191 606 348 397 934 821 705 228 518 424 267 313 423 549 581 810 37 974 106 310 233 453 29 707 302 103 545 66 297 487 896 487 92 243 235 378 63 939 957 580 715 223 244 489 124 824 650 160 797 755 821 382 560 849 440 861 951 984 927 599 822 174 437 266 416 24 995 830 962 951 762 28 525 5 516 648 829 166 159 977 272 980 710 183 828 149 44 131 485 322 81 658 495 518 275 262 541 269 91 854 219 852 234 744 209 101 743 389 618 902 365 242 881 427 424 60 927 467 190 763 788 271 421 634 140 695 895 32 316 338 885 534 189 470 629 397 571 724 785 540 625 502 781 857 280 205 916 206 671 458 321 811 80 741 796 219 787 691 602 102 28 838 988 568 308 968 317 230 691 453 769 667 306 550 523 585 106 791 143 776 248 463 938 327 555 734 897 341 776 498 443 155 687 430 722 994 397 38 223 88 843 344 106 148 893 629 733 998 419 227 125 18 689 415 696 243 500 944 935 627 441 377 781 479 158 854 473 555 244 47 994 86 742 99 233 634 79 317 983 849 543 460 866 583 226 561 0 177 77 504 112 703 296 840 483 775 998 336 599 904 579 997 249 664 739 699 249 724 778 565 59 978 108 870 844 690 95 756 867 171 612 330 873 259 169 707 385 166 42 335 69 973 332 317 988 422 16 236 145 145 801 203 122 260 72 317 301 518 73 167 688 36 848 912 294 17 618 679 182 12 13 603 336 696 271 323 117 638 911 262 782 63 816 256 322 240 572 622 757 996 141 797 31 988 708 325 4 678 355 538 41 719 492 728 767 762 402 883 400 312 496 533 374 312 788 47 903 360 669 659 355 161 807 386 500 515 62 856 544 768 393 936 838 236 663 604 997 64 487 748 728 982 281 101 645 420 500 899 779 520 558 486 680 364 223 179 230 636 34 125 403 778 412 240 13 74 844 362 490 682 461 217 15 93 669 660 513 168 558 643 687 467 128 718 183 702 897 764 337 282 889 739 60 300 331 424 726 526 137 567 207 598 135 221 690 803 232 554 323 142 197 361 960 676 79 142 378 327 906 714 960 146 805 371 797 487 795 874 12 931 440 218 880 574 790 570 729 22 475 403 163 671 115 122 699 545 616 76 871 873 141 183 18 297 553 166 783 347 40 794 630 831 363 509 757 153 430 485 174 905 239 688 927 353 161 625 898 776 52 120 648 545 302 17 841 855 183 976 201 574 769 182 756 484 691 512 636 472 348 161 728 586 848 655 939 360 631 836 136 683 307 135 227 609 504 419 463 38 394 15 611 515 197 366 998 239 878 985 710 577 145 438 163 344 444 101 703 74 288 190 108 594 677 334 554 180 105 16 217 498 383 179 364 931 896 361 169 125 345 230 702 841 19 864 184 462 316 887 536 955 428 995 900 104 681 454 635 785 821 851 634 203 381 998 133 277 710 653 401 55 883 102 895 253 965 431 715 280 669 602 586 96 596 486 552 276 939 186 412 111 389 46 314 769 395 798 45 104 803 446 510 37 547 757 289 864 187 355 495 207 956 81 302 904 566 853 531 856 391 943 966 779 340 631 547 86 781 592 189 583 389 51 971 287 159 259 502 697 614 997 903 921 429 204 824 346 409 707 201 799 649 518 577 340 149 475 425 281 418 965 215 158 367 185 445 525 795 946 221 408 294 123 329 722 679 504 67 87 210 619 237 210 137 165 901 637 639 325 917 57 642 483 214 8 667 10 533 461 308 105 221 953 228 901 675 258 756 93 696 966 64 932 527 200 448 428 188 86 104 456 494 97 938 60 105 604 421 989 416 80 93 636 33 672 888 59 929 644 151 976 961 214 907 487 765 706 266 952 792 722 759 637 818 696 48 274 651 821 262 67 900 707 54 932 730 942 990 11 585 493 986 545 58 245 383 823 950 649 126 93 722 885 82 539 932 129 165 583 301 426 1 201 484 54 132 214 347 122 224 283 966 561 827 23 805 562 845 755 562 323 199 283 559 280 173 490 761 337 424 61 115 424 261 598 830 745 163 176 866 738 459 183 299 637 205 455 550 402 209 111 76 760 393 634 39 918 475 799 254 899 860 368 322 472 318 151 216 832 679 433 570 489 615 220 477 820 674 27 573 235 137 648 994 882 281 384 799 755 183 404 5 394 772 327 865 441 829 81 272 859 865 193 347 480 412 824 651 438 850 223 672 338 870 17 219 502 400 369 608 582 773 613 327 896 291 544 688 471 976 959 0 330 840 152 676 319 915 851 321 352 52 543 375 390 764 391 960 265 791 681 225 724 805 837 403 700 127 946 387 949 921 697 278 760 200 306 431 467 156 751 818 208 646 545 949 409 935 908 26 77 940 250 153 744 438 555 443 916 500 181 864 420 230 142 531 781 447 961 247 954 712 65 513 709 961 461 469 895 721 494 324 660 95 476 756 532 30 198 447 529 731 311 300 312 804 830 92 602 791 339 555 854 755 420 914 715 232 382 961 952 876 284 964 322 759 719 854 788 268 652 668 350 314 319 661 117 149 753 70 291 443 977 496 197 396 409 263 627 790 223 931 17 507 894 339 265 964 544 405 583 547 424 933 861 743 945 329 243 49 399 533 491 375 28 39 122 436 301 748 225 876 678 594 382 923 284 998 886 827 754 469 725 530 753 585 272 697 266 514 746 16 398 236 742 425 627 863 212 279 962 788 154 640 381 887 914 664 237 152 842 342 620 567 871 724 503 494 420 120 7 165 135 756 753 228 180 379 442 743 9 404 531 163 395 911 401 308 927 637 811 768 979 430 686 201 153 189 695 925 660 53 89 795 809 193 374 340 923 816 83 932 571 613 94 965 875 494 624 153 483 435 273 813 216 958 13 721 498 59 645 158 112 85 304 272 278 29 611 200 844 45 483 414 9 928 730 236 422 706 388 256 140 660 420 707 970 784 427 819 843 423 976 306 508 631 577 137 660 539 688 855 584 171 269 592 98 350 179 871 55 567 478 546 578 897 253 547 681 31 366 875 454 693 180 313 324 756 801 335 646 488 189 581 10 809 525 460 159 703 682 565 269 160 111 847 56 715 745 88 97 110 962 902 803 141 214 478 248 366 164 246 206 352 826 215 513 350 26 23 53 708 587 673 867 49 519 274 763 616 714 212 725 675 113 879 168 679 708 767 44 871 12 249 575 190 816 87 539 841 109 943 548 695 968 766 744 838 392 858 453 105 69 178 131 534 408 650 212 116 417 255 986 780 856 560 969 23 646 860 863 106 154 763 801 121 880 896 959 271 105 411 727 526 940 858 59 348 507 622 463 275 876 448 55 83 360 375 105 357 234 320 463 388 82 615 860 313 510 818 584 966 581 310 491 520 519 901 867 26 522 329 300 750 129 354 184 488 729 289 844 314 960 658 53 393 272 913 705 781 82 288 99 662 950 941 182 468 194 48 845 67 729 145 816 857 850 352 696 930 992 891 244 951 549 648 343 820 560 47 953 994 687 403 655 636 343 188 455 536 588 300 603 316 444 770 524 645 473 571 575 464 461 170 414 361 817 108 533 729 155 837 722 841 239 728 828 933 916 634 821 503 933 423 170 728 544 693 373 369 615 299 832 75 468 598 788 636 705 320 364 211 156 437 403 746 517 230 678 784 216 498 286 148 272 807 228 168 851 952 536 465 250 367 539 69 316 678 704 21 997 420 231 504 856 634 249 724 215 279 507 430 776 144 930 400 950 157 567 800 460 454 264 709 172 155 777 488 832 480 508 181 251 90 684 107 723 285 182 290 563 689 719 690 832 1000 89 782 508 7 933 967 460 549 27 632 703 803 119 886 635 626 418 885 67 102 343 790 386 525 79 300 565 149 989 396 501 78 529 8 84 462 327 544 10 353 527 64 508 645 301 142 622 719 378 688 172 73 829 909 949 259 208 513 760 0 196 260 260 273 789 267 709 602 945 604 963 298 130 378 805 774 30 298 747 748 675 786 271 99 615 179 47 873 386 911 984 582 171 243 854 311 862 562 264 806 165 226 103 646 603 259 419 632 556 517 732 583 303 2 681 917 181 80 141 566 342 125 147 864 719 353 174 580 266 437 738 783 14 192 428 968 451 199 600 6 715 683 588 369 36 621 637 216 52 130 134 393 606 632 257 324 984 782 256 602 571 345 384 584 536 163 552 986 361 503 344 428 537 931 148 572 903 785 788 954 914 273 699 519 904 955 194 888 88 449 841 658 793 224 594 329 738 497 666 99 999 9 878 535 292 25 106 546 161 245 500 74 517 198 944 421 504 138 660 943 938 500 601 83 75 546 763 812 42 428 262 392 789 491 278 432 868 383 977 28 980 828 454 848 377 749 620 232 238 279 175 176 130 127 258 556 672 20 720 65 799 333 456 939 176 733 370 43 467 699 422 798 526 227 646 255 976 265 486 213 896 12 740 377 138 349 285 161 368 4 225 519 688 32 457 863 764 179 257 231 877 31 28 754 257 25 8 584 290 846 149 537 857 888 913 995 237 197 507 956 552 732 826 592 763 635 806 879 813 63 461 41 445 840 794 701 865 154 285 506 999 785 42 855 672 306 201 260 855 60 568 758 791 393 349 905 27 507 135 191 921 595 231 365 435 25 417 651 178 53 156 528 837 549 734 509 854 935 120 708 346 687 818 136 432 518 392 810 24 527 1 944 473 231 660 259 607 77 909 136 129 416 663 966 964 397 826 818 683 945 877 28 984 694 515 415 564 258 224 587 136 576 883 961 807 542 219 765 618 128 901 747 543 915 64 507 663 889 676 697 185 904 76 168 950 942 934 513 200 510 451 687 85 333 647 243 875 866 360 844 345 260 942 887 526 5 745 189 893 772 237 430 676 313 949 977 254 235 489 805 744 939 844 180 624 842 775 850 707 134 693 403 745 635 290 270 991 386 810 236 158 47 665 185 711 613 161 964 199 1 121 942 291 316 474 914 157 248 763 216 733 808 618 477 442 259 746 784 645 908 19 154 954 35 690 16 1000 850 331 198 850 451 492 492 118 965 406 275 564 168 490 296 975 107 772 768 366 869 904 10 128 922 515 433 309 204 448 308 405 779 505 606 581 348 97 699 312 502 973 875 22 462 522 996 920 645 116 285 514 19 646 993 292 160 426 952 715 873 259 119 651 116 724 584 463 821 282 127 322 254 353 343 67 875 691 986 871 158 623 736 528 268 729 171 780 154 123 494 26 733 965 29 848 688 612 663 508 893 141 182 498 493 876 916 719 918 253 590 75 875 325 954 495 405 125 274 558 599 119 936 331 83 964 531 123 927 545 630 171 685 163 20 529 39 935 600 956 187 189 383 414 865 336 908 270 812 533 179 410 3 114 93 86 429 623 560 355 519 189 525 203 704 544 83 742 830 682 49 369 222 431 782 439 119 689 708 930 221 886 340 223 352 432 660 780 406 219 487 924 760 11 478 815 907 560 908 88 594 956 456 815 739 237 253 857 277 312 786 497 550 477 72 901 260 83 32 17 654 518 940 765 529 769 579 787 681 486 226 274 793 682 88 531 918 693 739 195 4 877 43 905 353 466 805 965 901 837 981 554 354 273 670 234 393 600 372 73 437 598 346 229 631 786 0 112 548 478 850 94 833 726 489 738 431 954 894 747 206 82 727 111 788 351 780 373 744 379 97 816 815 46 514 396 676 299 507 575 128 708 669 312 786 157 401 568 462 647 314 668 80 392 778 867 95 910 592 838 288 40 5 455 85 870 202 760 168 60 334 647 767 354 311 904 862 63 471 324 709 136 343 141 528 120 7 974 381 950 811 669 989 167 475 73 37 28 184 556 87 518 555 205 223 865 109 85 279 931 408 340 67 102 480 946 221 838 919 954 788 81 974 128 247 448 201 635 475 736 191 913 253 97 117 828 313 225 912 591 156 319 930 574 420 409 519 992 247 789 945 386 869 270 513 467 717 65 102 543 801 644 455 405 740 572 232 52 148 143 642 655 813 924 228 584 332 98 928 930 238 224 315 106 494 180 925 562 244 378 105 44 21 911 449 760 834 32 163 982 175 804 988 987 727 216 923 411 665 850 692 903 73 7 360 566 538 636 128 781 13 584 177 33 846 625 144 680 8 306 13 182 110 1000 521 188 567 443 950 232 644 642 486 716 1000 197 634 537 833 113 669 845 48 845 878 893 469 21 924 477 327 936 10 788 288 882 327 854 676 629 437 319 270 922 387 621 471 20 157 303 484 177 147 883 22 376 775 842 749 51 670 427 986 680 566 273 561 892 479 237 520 915 907 141 189 293 761 659 664 269 961 147 446 459 29 467 187 156 308 935 206 978 361 543 9 926 168 921 169 646 509 41 912 416 181 100 60 294 758 724 914 70 222 711 881 251 529 67 758 189 1 315 518 361 857 526 638 24 798 806 21 307 846 933 74 379 384 133 24 142 856 937 563 78 1000 443 680 528 509 789 716 509 103 233 221 959 110 210 335 260 368 707 918 565 991 991 943 375 475 966 868 331 255 430 760 254 225 791 133 733 579 849 594 681 433 166 991 895 376 677 154 743 736 71 659 726 413 602 100 887 919 319 569 525 749 680 130 325 470 263 57 400 111 2 432 895 168 775 141 895 451 294 989 186 716 647 264 128 600 715 367 871 34 935 395 134 615 525 458 436 787 866 836 249 220 267 495 739 41 636 633 844 281 973 381 997 971 644 476 571 711 842 441 744 129 835 229 95 711 38 530 849 903 365 449 474 984 944 212 376 931 196 219 211 520 952 559 491 947 35 61 657 228 501 752 708 687 980 802 750 369 684 950 272 400 399 97 383 694 309 111 624 856 681 834 376 632 745 866 931 779 926 587 358 778 691 418 816 22 219 565 391 254 515 14 654 265 110 36 958 770 498 581 626 179 766 1 810 510 866 740 640 143 679 350 272 369 767 87 390 337 4 132 591 870 145 244 134 255 631 91 24 129 23 1 307 140 1 468 650 218 208 641 712 238 990 983 958 756 422 699 93 425 831 35 294 975 278 779 581 908 869 957 36 243 957 694 382 310 162 383 879 721 24 943 958 13 925 915 121 698 613 565 122 795 599 767 770 876 897 702 135 117 658 523 359 967 216 93 276 377 475 506 449 850 448 406 863 725 672 335 422 637 899 896 431 849 14 552 724 911 254 210 27 263 732 738 229 948 830 856 676 656 714 125 506 161 882 720 885 554 54 659 542 304 906 972 152 919 524 227 829 129 436 208 391 168 945 972 467 126 179 494 781 892 970 286 405 852 5 641 757 58 299 650 713 204 621 864 475 0 496 90 303 624 526 862 367 45 158 338 863 283 868 356 64 760 326 701 164 529 706 804 637 115 455 286 828 10 258 43 484 754 133 139 729 10 1000 95 54 158 784 916 792 652 623 207 763 300 908 926 828 965 81 816 431 887 453 610 897 711 653 380 464 137 518 192 146 518 639 551 27 422 818 170 73 440 377 187 740 636 464 919 952 545 735 382 431 539 344 679 249 348 59 64 484 576 608 981 445 246 883 823 667 700 993 92 139 721 278 230 356 742 149 307 638 235 40 420 125 735 99 374 82 157 437 917 84 44 897 529 641 131 351 308 830 695 751 321 415 380 902 770 473 402 428 110 988 820 882 113 906 332 486 988 840 274 256 923 670 505 803 310 635 506 969 465 200 719 137 615 451 38 736 923 440 516 385 427 335 266 539 240 597 376 579 788 650 835 710 319 339 513 628 973 370 597 789 569 667 277 535 117 315 271 40 106 786 776 532 472 393 423 63 341 798 642 128 799 828 837 117 518 701 97 490 70 45 631 991 711 907 525 828 573 795 219 678 932 994 562 403 738 336 466 78 485 459 205 284 286 393 752 803 94 848 644 515 892 626 857 603 885 382 782 809 528 352 487 460 697 400 214 434 87 31 511 571 489 715 854 126 459 606 280 904 805 924 419 697 901 275 651 785 8 784 594 536 135 432 347 831 183 560 264 269 943 126 839 431 192 45 909 650 2 188 554 806 463 324 854 364 950 504 500 958 287 445 845 773 228 191 603 762 102 218 382 44 343 573 827 886 617 87 536 618 274 89 775 89 764 629 452 713 132 303 670 771 100 514 543 679 56 498 441 510 67 822 905 762 746 83 647 362 169 182 331 795 622 458 883 385 86 686 450 569 340 119 691 439 985 234 118 392 83 910 901 149 83 158 910 829 240 909 542 761 90 225 555 64 682 437 800 767 474 249 687 813 720 378 252 704 963 721 447 45 982 348 545 416 857 807 244 96 715 138 208 156 362 762 219 395 550 371 513 23 619 199 836 338 576 439 393 890 159 840 286 492 539 831 907 395 989 503 842 703 992 50 210 353 811 429 99 713 151 611 735 769 809 570 459 737 8 203 626 518 42 912 9 932 94 268 326 82 770 520 136 761 569 345 465 731 125 915 443 275 525 530 396 685 99 206 421 459 408 399 976 450 310 337 733 755 604 59 188 373 930 323 485 498 19 301 580 144 215 375 770 739 904 165 423 354 370 196 812 130 594 788 931 255 124 663 9 79 721 548 803 2 870 287 499 888 939 431 383 505 157 505 595 412 669 17 765 391 564 929 872 509 716 802 763 191 464 123 269 537 670 71 538 891 709 389 131 999 171 513 503 327 17 97 738 38 465 854 780 29 782 651 537 849 804 652 391 267 126 11 803 796 433 341 38 493 81 168 491 251 33 993 577 401 89 666 790 906 871 569 286 5 571 822 853 374 825 596 993 951 606 795 98 39 487 487 531 919 655 374 169 39 366 97 439 807 114 229 712 985 149 997 989 72 170 193 797 347 140 789 649 746 936 98 136 422 584 18 693 238 391 861 628 109 310 67 267 423 647 330 759 147 678 99 218 199 292 367 545 783 155 545 528 90 642 15 864 226 385 556 815 127 768 795 235 77 861 853 500 859 182 258 5 211 357 223 410 1000 941 306 782 95 851 662 537 844 28 400 0 421 412 307 588 539 74 382 125 151 242 978 2 100 511 611 456 722 319 30 131 318 970 788 452 65 638 465 601 482 492 352 902 256 658 489 794 83 222 270 585 463 599 586 914 110 197 370 183 515 399 313 185 369 452 988 785 90 804 385 923 647 88 176 902 97 17 47 179 238 317 764 53 915 349 966 376 897 687 558 764 438 222 300 806 674 287 942 115 90 678 37 736 765 564 990 861 932 36 39 522 704 154 574 619 855 891 994 751 578 552 514 15 125 813 172 798 451 465 912 892 142 300 980 906 216 969 766 147 356 156 668 60 310 241 678 164 484 23 266 413 926 132 779 51 296 302 848 747 766 112 990 907 411 969 812 978 289 929 125 645 84 144 704 745 737 733 260 220 107 526 632 33 657 410 435 952 711 634 50 476 97 40 382 508 360 545 837 649 473 961 293 908 105 996 653 841 80 264 412 186 789 43 570 445 804 356 749 866 990 798 693 86 189 426 945 549 970 782 197 794 94 841 701 550 188 705 742 267 969 153 804 109 547 374 554 350 81 654 567 70 803 259 508 992 684 804 540 5 937 88 798 31 928 851 580 115 907 322 733 227 474 536 336 373 261 241 74 694 894 641 763 696 251 622 39 935 426 578 291 362 17 89 744 296 939 324 762 197 997 494 424 822 382 759 194 994 351 620 687 244 260 802 291 510 775 330 796 552 259 87 266 276 527 9 923 817 684 685 13 680 530 436 854 263 546 399 609 896 18 647 491 277 800 782 139 575 463 286 478 721 724 743 348 250 752 623 66 787 307 79 467 188 866 672 451 764 70 411 659 88 57 502 716 857 635 854 783 97 492 260 169 215 3 517 465 106 491 530 892 797 960 710 336 178 381 786 941 803 196 951 890 605 452 957 813 86 811 595 182 654 206 703 868 208 571 332 665 61 214 557 857 525 618 192 702 351 330 994 153 877 945 394 833 396 350 645 834 512 239 367 165 445 69 33 4 639 716 669 699 281 577 907 158 194 451 211 544 132 205 48 360 149 441 193 896 791 837 729 654 428 448 819 224 868 203 227 507 270 247 557 903 823 816 60 369 618 270 264 749 474 312 108 974 104 652 870 246 489 950 900 268 749 718 491 617 272 69 475 541 316 31 443 490 198 502 210 815 124 474 915 949 137 375 923 592 26 144 838 866 445 737 133 194 806 623 810 77 44 284 969 359 666 412 848 864 265 58 30 740 883 945 689 371 319 611 962 344 754 799 562 198 887 694 743 44 669 552 472 712 187 441 422 205 204 621 420 820 30 449 560 264 745 248 634 63 210 596 759 315 746 672 512 633 365 607 28 385 158 500 448 697 292 221 253 495 842 672 666 223 472 225 487 217 824 120 631 385 715 741 699 813 412 563 797 129 169 824 513 678 323 313 726 966 533 978 460 726 649 126 949 473 702 435 689 878 554 671 262 621 412 961 433 823 523 581 303 43 404 168 720 79 480 446 44 364 423 856 90 424 333 38 896 386 824 936 263 729 606 525 349 369 837 133 544 711 713 846 753 469 13 824 899 844 621 942 208 396 149 649 819 481 38 66 867 861 353 481 589 958 5 290 327 193 422 870 903 487 67 7 955 80 831 205 923 803 146 482 198 647 482 368 479 519 785 345 731 137 826 320 95 182 609 773 375 382 994 629 220 60 636 526 491 818 0 730 766 972 228 247 170 874 729 889 352 599 674 49 330 810 226 1 256 407 961 28 133 342 373 114 914 433 101 439 923 270 169 40 241 748 287 410 621 367 299 324 965 972 372 646 133 949 646 389 356 606 768 840 300 141 953 213 925 53 3 199 322 171 239 563 270 877 324 890 243 974 566 559 297 289 557 430 238 202 818 945 160 937 784 459 77 89 23 353 493 25 904 815 548 142 729 817 370 404 59 964 378 624 522 674 912 430 455 501 632 272 445 143 561 229 601 637 669 623 342 161 999 245 327 546 738 407 363 107 811 421 70 540 396 943 565 659 373 20 160 356 643 604 498 203 184 450 192 852 424 885 13 422 129 691 968 218 98 330 324 908 102 745 799 849 687 363 507 411 734 18 766 729 622 615 283 157 64 826 361 839 710 373 261 190 63 580 407 512 261 82 771 362 826 569 210 513 284 68 923 369 86 41 97 59 655 380 215 71 557 575 261 267 299 521 456 714 100 215 225 360 296 996 73 122 916 634 634 199 702 908 568 139 948 16 197 955 747 763 377 304 338 637 570 988 510 377 701 961 591 278 673 887 625 745 8 540 731 993 739 784 900 658 922 200 25 470 506 772 232 234 427 569 222 996 909 731 724 609 692 315 238 364 553 862 460 560 402 190 904 492 973 155 501 246 706 525 715 211 648 947 796 74 867 18 421 775 748 145 736 791 811 973 154 363 835 966 274 588 155 529 79 480 683 931 725 389 455 792 951 455 90 99 528 956 116 301 83 215 797 170 6 959 142 511 673 328 476 298 267 983 826 697 462 860 627 538 600 434 681 551 888 770 1 767 726 116 419 160 330 215 329 335 173 822 846 845 502 673 142 768 655 319 465 468 179 443 6 778 876 686 680 115 456 680 882 533 795 300 44 477 867 372 811 391 193 8 236 694 681 729 814 687 48 278 155 226 720 512 355 948 197 35 62 4 714 943 888 509 595 931 337 461 654 147 851 847 507 438 892 539 519 705 225 918 334 731 143 54 242 497 1 439 883 62 794 597 357 34 457 303 316 793 763 970 291 965 816 149 755 59 687 625 764 264 542 97 994 684 502 236 532 854 26 415 268 171 363 624 204 819 926 520 963 40 489 253 356 656 402 462 714 88 86 829 703 627 926 697 662 779 284 546 633 661 312 252 831 674 875 387 844 152 258 806 543 98 58 250 753 811 64 818 251 501 647 953 128 924 1 141 54 284 686 38 296 997 289 127 22 515 513 865 666 122 22 560 219 80 162 323 890 577 140 492 77 138 445 204 413 445 697 819 81 382 856 376 731 145 854 104 659 718 321 677 839 342 588 57 773 749 379 15 677 871 506 754 360 950 309 125 747 5 943 179 739 798 906 821 942 112 924 601 829 596 629 20 938 216 76 62 317 807 76 993 29 934 746 388 235 55 512 981 411 806 511 149 604 769 969 545 880 245 497 60 840 125 79 129 341 507 191 657 665 266 1 693 199 747 432 434 153 296 766 563 101 629 712 704 397 32 601 628 628 97 687 820 574 766 948 266 624 138 274 288 756 274 980 306 20 411 91 524 58 857 87 159 837 150 214 233 533 814 860 161 263 898 980 836 663 927 453 286 417 726 573 172 999 904 477 371 667 568 894 724 776 980 234 612 481 448 196 14 261 407 526 875 304 505 710 319 783 514 0 956 551 239 881 74 590 784 551 960 802 470 205 526 597 537 759 560 17 558 107 382 819 513 907 693 168 763 755 486 898 268 442 448 859 322 522 448 457 424 759 259 245 315 136 193 851 246 104 220 804 210 601 974 74 860 18 241 974 772 727 871 392 168 671 602 841 544 49 297 319 159 907 915 473 42 459 324 640 562 895 443 771 495 768 844 706 785 84 680 909 162 902 300 681 924 901 873 467 301 522 137 459 428 51 283 822 509 958 461 422 852 255 192 347 22 387 404 158 823 83 66 336 985 717 17 260 617 889 727 269 410 215 79 190 266 362 11 126 319 823 548 171 429 91 869 802 830 272 959 652 707 25 987 43 93 355 302 710 244 28 330 5 243 409 194 860 122 556 337 440 378 884 962 158 327 830 959 156 454 270 807 160 646 145 202 738 852 503 447 447 883 129 451 477 537 997 688 658 552 24 449 930 908 411 439 234 592 398 741 45 667 899 204 664 43 757 401 246 260 200 692 494 328 143 970 216 139 9 873 690 32 673 971 291 435 762 524 27 159 264 71 177 162 627 840 557 383 240 154 994 791 846 839 118 988 160 333 478 168 557 519 200 582 842 490 16 603 366 42 113 981 465 289 495 91 480 403 825 71 556 171 862 401 9 331 740 521 664 569 688 572 440 239 153 281 81 169 235 446 562 347 778 26 987 272 468 818 26 293 888 582 815 101 334 175 432 426 695 447 994 735 370 433 973 875 65 405 43 299 850 956 997 980 982 983 603 449 800 629 93 40 562 259 140 247 434 923 672 480 369 18 214 91 802 539 965 219 943 359 517 145 314 866 124 295 848 78 96 1000 706 540 39 619 799 530 866 584 453 889 63 173 906 629 263 60 167 227 278 461 937 146 957 251 11 432 897 211 510 344 562 567 884 952 186 34 481 403 617 285 291 679 810 549 307 424 608 825 3 237 638 939 382 946 189 745 378 86 955 239 429 868 805 664 819 342 697 299 744 665 936 387 344 97 935 2 520 894 179 522 130 168 461 863 113 1 607 842 438 913 80 867 780 237 882 598 578 931 249 674 595 536 60 938 632 994 292 151 239 822 25 368 989 485 582 453 837 189 647 275 453 78 493 585 314 374 534 244 304 134 917 899 669 328 188 300 321 831 803 559 652 827 278 992 663 859 797 499 399 443 773 204 520 265 788 186 991 673 429 294 807 697 544 475 24 84 127 696 914 281 606 918 107 235 261 121 93 57 619 844 851 744 47 723 8 186 908 998 858 688 644 16 736 539 491 759 622 969 806 888 249 411 157 707 645 769 827 89 178 797 932 28 540 330 102 548 867 9 897 725 48 892 740 783 431 582 541 404 902 698 643 150 108 151 856 104 920 34 193 97 831 476 476 370 158 578 269 24 938 518 100 986 409 192 120 191 773 13 947 675 710 941 176 818 92 384 273 11 417 817 459 247 293 286 617 450 863 237 825 153 754 925 490 163 116 609 705 240 621 651 914 683 592 442 852 35 825 124 397 241 941 855 840 585 492 808 34 707 44 858 859 150 134 700 664 249 308 368 489 281 371 754 963 314 195 814 348 371 289 744 964 229 950 803 813 441 962 198 499 5 408 357 506 541 56 169 790 716 537 630 348 259 383 310 572 930 475 919 300 763 14 263 344 315 65 508 755 378 58 254 383 465 962 240 0 357 370 409 146 85 297 775 432 555 510 93 478 439 919 748 738 33 761 1 376 75 417 236 181 795 293 786 529 109 748 768 465 469 528 611 905 824 737 688 730 598 780 207 36 698 954 126 730 714 478 458 140 246 693 321 40 337 458 920 445 557 40 909 25 567 871 929 743 960 616 472 557 747 679 945 796 632 70 526 698 899 335 837 144 379 509 536 715 967 455 511 523 846 419 548 413 642 828 507 601 796 978 509 542 656 453 338 640 874 215 337 772 901 525 268 279 34 803 345 352 609 855 874 455 273 773 219 266 953 725 866 748 702 375 641 710 179 978 701 53 544 37 176 444 913 443 722 946 597 66 297 206 272 523 660 897 647 878 162 599 954 28 698 7 754 339 716 932 668 416 336 212 804 512 655 717 306 729 14 903 146 663 108 770 537 119 666 183 996 827 134 301 206 831 307 959 521 23 243 189 790 578 400 946 89 406 14 747 486 27 649 984 689 108 753 225 226 770 760 573 596 893 873 802 75 179 112 596 553 354 784 695 932 535 992 372 292 5 470 130 31 470 113 72 577 217 648 154 986 407 78 933 651 950 86 726 481 198 673 385 903 808 431 834 342 422 558 985 426 27 114 809 849 578 880 425 146 879 931 483 638 8 416 288 310 501 365 142 50 389 526 953 196 309 138 537 730 47 874 508 426 339 316 274 917 547 698 414 425 980 897 414 988 312 54 297 812 770 438 214 159 315 166 354 975 655 243 705 702 116 564 127 454 231 400 722 777 449 136 553 429 32 967 768 343 20 416 506 789 205 71 947 519 236 653 494 243 895 550 944 362 465 422 815 695 173 889 471 621 24 375 401 407 341 520 101 712 935 606 853 139 29 151 10 264 803 503 858 49 404 153 410 868 574 577 914 746 465 384 719 840 758 471 246 451 991 346 514 925 303 366 64 331 517 73 947 319 927 156 368 682 309 129 901 882 705 814 980 521 549 698 712 658 168 957 108 510 654 622 435 309 339 850 991 855 274 289 174 552 445 893 233 753 21 485 634 78 298 613 598 846 662 310 855 182 618 963 691 624 936 125 284 274 326 274 481 599 563 6 150 359 898 734 111 270 218 96 347 867 61 297 712 722 958 919 255 927 881 946 902 168 422 185 793 748 459 625 698 373 630 848 83 527 933 193 149 151 288 847 17 700 143 81 422 452 999 676 731 231 973 632 750 395 817 894 494 627 519 191 351 148 390 433 27 323 625 175 825 264 21 841 964 516 273 737 319 623 764 49 853 737 681 954 131 849 848 624 475 718 166 177 217 556 609 243 878 585 769 702 848 142 894 163 9 519 251 327 141 15 728 994 751 408 299 233 256 146 208 82 215 373 258 432 928 866 26 157 802 147 210 1 288 456 164 648 974 414 326 114 780 53 459 530 460 110 114 67 607 321 148 822 46 757 253 325 622 630 482 775 776 43 776 63 850 939 62 823 704 388 289 836 440 99 365 252 208 831 318 815 151 818 988 548 574 240 873 548 869 354 322 997 748 97 411 598 387 473 772 443 860 412 278 651 863 994 902 422 824 572 588 327 389 575 874 314 166 746 861 387 451 535 383 551 631 793 500 370 265 623 812 476 35 89 127 249 82 380 22 258 951 610 584 691 184 809 5 702 555 865 88 357 751 822 907 382 614 406 751 231 29 914 58 415 0 2 536 15 435 916 36 692 218 645 627 909 181 436 913 234 342 129 321 698 880 494 957 261 459 362 363 689 742 628 99 508 629 634 522 415 549 558 107 767 554 85 27 86 520 939 319 861 67 991 911 946 484 867 558 943 228 272 983 322 899 433 829 879 67 703 294 967 612 752 85 517 836 111 603 708 49 921 568 116 912 478 413 747 344 971 41 924 242 376 597 141 808 777 19 874 479 664 841 442 415 277 959 603 388 561 310 788 833 877 255 96 707 668 843 402 990 883 677 231 258 273 723 418 50 94 291 880 757 483 322 524 112 632 126 499 192 435 638 24 663 893 120 721 912 314 123 901 548 151 131 158 424 206 575 825 299 217 704 55 700 377 578 811 8 55 661 551 841 298 927 504 542 398 576 453 711 50 705 258 201 836 767 976 41 341 800 691 558 855 745 609 584 675 419 591 729 431 142 922 80 68 777 622 817 352 426 527 402 131 136 954 318 903 929 710 595 80 400 152 934 496 760 517 522 530 460 603 312 953 524 392 372 300 365 188 651 142 714 404 624 201 357 293 455 637 2 50 716 753 553 2 249 313 518 770 194 329 372 858 281 247 601 652 546 965 191 197 458 256 952 82 457 309 374 911 945 728 312 13 480 865 14 80 529 883 202 722 212 573 931 844 820 531 848 717 847 38 913 305 294 217 738 750 525 463 12 821 190 324 833 22 188 846 101 68 729 302 141 292 227 72 135 398 602 982 466 449 372 731 105 665 947 842 414 471 656 777 291 198 452 476 219 991 673 671 58 753 325 199 44 903 270 531 652 871 864 117 671 235 847 775 899 793 968 664 615 624 441 258 173 244 733 391 235 405 413 292 158 89 490 553 991 111 435 994 334 299 463 4 533 309 131 784 454 450 447 68 425 239 325 597 483 409 987 69 166 752 360 323 840 202 227 183 312 662 528 997 960 990 1 844 651 483 627 104 932 426 171 357 16 848 953 850 256 292 918 421 395 278 95 586 831 322 120 494 335 648 491 646 989 843 489 639 325 468 742 608 893 265 964 260 112 269 110 719 912 27 140 306 656 586 891 486 259 363 980 593 10 822 238 350 664 79 989 988 546 730 947 790 346 911 49 457 531 158 176 442 185 667 99 192 252 341 678 511 703 9 455 64 830 693 414 845 771 402 832 668 483 778 457 181 40 505 989 922 15 516 715 551 182 813 742 786 506 771 648 560 131 102 624 960 794 389 156 916 142 987 583 624 117 391 156 508 896 145 782 262 660 496 812 842 661 553 979 166 676 626 725 806 727 700 118 873 88 273 140 229 612 723 205 80 113 360 939 360 504 720 621 516 568 784 709 228 689 687 745 364 664 821 521 390 521 638 614 960 263 754 541 874 828 745 953 292 456 243 652 312 963 624 827 530 408 535 109 448 573 853 811 236 673 331 977 545 321 591 857 583 696 397 456 523 141 760 814 948 2 817 259 316 441 437 845 200 971 953 647 895 157 809 130 182 491 107 726 811 49 582 393 744 330 200 266 470 959 431 418 313 248 28 628 40 465 473 591 787 777 237 682 934 397 163 467 887 269 192 698 317 126 442 412 455 642 29 277 600 460 46 264 59 425 892 450 889 716 40 28 492 628 709 777 24 871 243 262 492 787 959 160 264 753 572 70 394 952 698 345 763 95 609 821 520 500 622 0 760 215 661 787 58 288 847 187 663 70 781 925 561 919 235 72 182 987 995 604 380 947 301 725 709 396 685 882 267 184 503 26 750 164 813 807 803 659 345 818 728 126 94 640 44 328 712 578 667 706 533 398 652 833 474 713 580 158 594 846 341 448 224 90 963 36 249 118 46 593 935 774 718 28 413 114 707 476 43 373 182 575 123 185 759 596 897 691 754 842 888 446 642 111 888 604 146 136 721 192 728 655 317 798 34 81 263 741 557 657 465 738 231 939 274 341 535 523 31 640 364 919 85 5 29 972 961 527 459 681 718 539 688 386 688 73 466 950 165 22 606 630 111 188 568 385 528 454 907 559 93 622 829 530 979 857 853 939 383 312 971 452 850 658 189 889 731 655 838 895 28 795 876 139 982 796 875 861 601 781 419 46 754 247 575 732 456 779 22 190 442 993 994 643 650 182 531 732 188 368 979 216 514 206 706 495 353 580 708 954 712 126 999 817 725 925 549 532 55 922 73 497 914 66 139 916 600 670 999 139 37 977 706 903 535 411 749 887 342 456 192 405 934 542 222 658 818 122 541 873 43 613 369 957 31 507 224 982 176 222 120 565 551 178 467 85 588 215 323 282 671 515 686 604 56 907 613 874 380 505 746 423 117 114 731 499 972 954 832 148 175 304 712 77 481 178 161 68 744 484 349 414 350 387 369 405 293 333 630 673 837 727 447 306 192 529 804 164 482 988 311 8 291 374 85 771 551 597 190 646 80 891 412 429 277 780 186 921 113 167 945 301 894 391 606 437 919 762 600 752 749 262 112 391 635 196 161 537 792 702 183 224 592 594 4 868 725 541 141 189 60 85 490 305 828 447 741 98 560 693 202 660 954 313 50 941 860 562 477 3 264 11 226 855 956 582 75 33 474 215 221 533 651 62 837 830 861 578 928 420 270 129 432 575 441 481 515 300 43 344 302 306 706 880 512 662 813 586 46 286 152 618 819 155 32 7 984 892 584 263 663 205 391 94 780 183 927 646 834 969 341 488 274 47 719 137 60 531 723 105 168 226 722 338 380 753 345 716 996 280 978 11 485 721 456 616 903 382 613 89 350 954 576 975 1000 646 112 59 528 186 515 695 763 588 33 495 693 729 210 688 8 187 50 844 259 506 459 162 887 424 602 589 377 177 563 376 174 26 786 701 563 300 395 326 887 779 820 931 859 381 971 867 919 20 62 178 525 873 691 764 296 292 352 672 820 266 399 993 644 184 693 206 835 439 531 73 570 702 4 428 434 974 294 353 993 708 882 870 580 572 985 875 863 688 546 34 953 296 26 948 479 70 154 313 508 36 385 77 90 388 505 523 361 150 227 706 857 108 575 788 31 911 662 245 598 559 278 550 854 655 498 684 724 3 996 232 38 733 308 127 472 164 2 185 666 228 890 874 688 816 662 718 726 675 315 323 234 592 224 439 247 73 123 970 427 470 553 465 554 213 943 26 376 296 210 41 524 99 267 563 266 928 280 343 602 946 665 187 538 240 626 136 665 100 457 91 921 10 907 475 222 850 500 949 145 709 342 20 159 608 582 776 535 214 118 488 511 134 675 48 373 300 535 389 751 992 480 671 353 386 145 926 587 644 874 84 704 567 455 214 174 389 989 60 954 458 548 464 591 222 864 316 873 398 704 623 741 535 645 93 921 790 18 0 859 785 244 294 841 810 749 406 984 137 395 395 442 204 942 905 795 515 768 462 387 518 165 361 258 52 6 351 972 795 720 182 931 963 476 771 773 224 177 108 712 923 502 153 126 444 409 272 310 177 85 697 694 602 57 951 653 62 653 976 208 725 157 491 687 632 261 459 207 789 918 270 63 420 422 541 215 831 164 524 359 249 220 404 850 629 706 502 42 359 477 602 83 633 92 121 617 352 932 175 493 849 445 555 268 218 95 482 400 259 358 758 859 929 513 708 557 219 209 951 929 37 552 11 21 643 483 637 346 414 164 838 263 608 745 882 177 191 716 577 801 73 686 659 353 199 366 910 769 926 860 697 314 763 59 335 405 541 323 750 307 486 940 569 445 36 802 974 226 869 550 27 293 587 37 646 137 403 555 905 680 766 601 994 528 11 680 284 552 2 385 858 840 676 778 636 711 931 609 289 800 510 315 92 97 703 737 585 105 643 842 137 760 794 482 287 805 513 922 356 514 307 565 705 982 694 341 45 624 301 333 423 811 999 515 259 701 603 843 158 246 36 294 5 830 127 644 986 639 917 693 504 223 257 561 557 950 901 601 925 201 285 348 363 283 214 621 983 168 816 140 413 851 785 770 32 911 765 369 901 681 61 405 256 669 965 812 970 217 764 895 769 48 242 132 682 807 104 664 974 919 156 739 122 940 860 153 203 624 522 103 656 934 859 911 603 175 74 572 743 189 818 864 588 411 347 269 217 450 285 191 369 440 281 490 379 140 994 933 115 867 388 122 801 246 385 755 773 458 326 867 999 496 730 586 906 76 207 123 526 491 665 246 282 945 87 12 436 80 945 902 947 332 23 99 929 407 853 53 217 530 920 215 25 649 152 931 725 710 53 602 552 69 847 833 365 933 845 800 364 141 53 662 472 75 760 752 834 612 805 402 142 724 968 518 372 119 448 448 181 852 49 732 920 247 565 284 531 761 435 895 901 487 556 724 914 316 475 99 279 631 500 772 354 467 290 78 937 737 877 469 589 278 201 508 524 765 144 55 525 578 949 777 417 856 500 330 171 974 428 450 605 279 221 310 97 862 739 385 599 616 854 539 893 406 46 768 170 541 174 46 119 474 822 535 330 673 216 500 646 995 301 602 625 874 912 721 735 650 457 685 617 310 223 861 67 621 629 588 161 154 633 631 628 806 165 957 478 732 808 476 726 461 77 350 334 340 422 420 342 879 105 310 540 679 171 607 299 151 194 460 304 179 90 931 336 607 887 166 338 47 641 416 507 69 117 192 761 539 611 102 417 67 763 308 746 933 266 44 83 460 855 739 990 297 669 325 255 908 842 592 306 482 359 812 903 476 3 663 14 965 116 782 32 878 89 129 163 707 172 597 166 379 335 507 27 356 183 281 615 25 224 920 858 583 731 760 58 85 774 423 49 241 556 432 471 996 560 985 702 84 581 867 462 268 725 488 975 908 120 589 932 343 860 789 925 942 901 334 26 26 108 426 267 663 858 89 659 417 73 360 500 653 579 313 272 303 152 246 562 271 186 493 614 45 634 890 986 534 576 363 559 683 789 177 698 646 265 356 414 337 67 914 342 997 578 613 652 730 859 213 1000 44 58 965 441 691 207 778 576 782 141 486 816 281 663 513 926 927 220 691 616 639 604 957 635 534 921 286 263 779 851 614 0 175 908 931 967 598 137 744 173 270 884 658 437 164 672 950 441 951 521 132 566 159 87 874 146 620 794 431 234 925 281 200 99 540 130 65 137 618 160 661 887 44 319 675 559 342 624 1000 292 497 483 857 655 569 82 800 541 876 583 774 800 215 973 250 755 454 666 243 71 825 904 309 220 574 984 779 915 959 130 207 455 612 415 462 532 497 613 72 724 547 198 875 114 522 476 220 328 493 462 750 317 717 411 889 642 746 19 909 704 148 467 511 111 881 324 994 729 288 418 804 835 615 30 300 488 505 519 167 997 332 917 666 401 327 906 42 72 924 950 127 423 416 989 533 649 664 526 729 952 295 885 138 909 914 437 749 419 307 915 767 638 183 784 38 509 689 432 932 612 733 59 34 501 399 918 149 63 796 229 14 90 113 151 351 379 939 451 149 245 717 267 882 900 51 272 408 739 703 692 351 787 102 736 287 500 6 435 562 801 16 927 242 480 429 592 210 367 394 358 963 111 625 197 10 675 468 769 765 522 460 467 308 561 203 595 61 560 381 974 360 748 253 953 228 681 897 437 400 290 147 362 400 771 558 409 797 377 178 561 250 637 28 910 550 582 856 962 141 588 935 852 336 187 804 915 220 52 703 619 342 201 332 741 323 890 150 119 618 679 32 220 667 411 129 216 992 336 177 484 923 464 687 610 2 842 524 221 894 579 191 235 779 523 975 102 764 476 572 381 506 603 952 173 13 80 740 356 767 917 191 690 732 877 299 733 719 175 306 964 105 496 198 235 18 524 336 781 1000 260 514 505 214 465 29 579 897 769 934 663 37 477 352 120 353 3 852 423 529 509 386 985 5 583 219 22 459 907 155 458 166 668 314 379 132 695 957 28 815 243 43 851 719 746 970 71 100 173 846 628 682 231 612 686 166 183 59 624 89 213 433 254 880 98 984 364 792 941 743 606 535 785 808 253 531 129 675 982 302 520 610 335 103 573 372 268 755 782 243 195 995 675 448 226 124 784 941 916 76 36 873 610 820 681 862 702 809 888 684 462 760 645 148 862 569 871 481 676 653 723 870 999 749 670 576 872 453 517 787 528 552 12 489 723 44 702 777 204 589 812 666 348 456 165 209 24 36 41 699 40 763 921 38 863 590 613 735 42 481 873 921 384 884 409 459 927 110 235 131 50 46 148 398 853 664 958 876 51 999 927 90 113 847 127 976 788 92 62 829 924 934 101 308 170 509 766 448 970 1000 578 19 397 77 768 249 741 726 476 143 76 402 233 540 600 711 867 387 802 928 567 78 862 667 385 383 527 502 830 496 853 760 867 249 188 634 849 928 711 324 423 138 78 655 678 29 365 544 416 519 824 334 596 37 353 332 419 879 185 248 727 37 359 945 637 547 578 485 826 641 808 248 778 237 902 807 266 619 703 33 137 526 718 84 562 70 767 332 301 951 931 27 987 290 323 975 836 900 459 661 892 618 261 670 207 514 828 472 132 530 504 620 407 573 55 968 643 821 299 943 771 230 321 109 871 643 83 706 894 893 718 786 511 978 807 717 844 634 540 975 516 395 595 922 967 649 890 609 822 540 903 592 121 575 53 991 217 487 48 463 380 118 248 242 447 406 310 290 39 849 265 554 595 211 476 561 211 717 522 32 608 424 976 729 351 28 71 919 514 119 381 893 236 980 486 682 0 385 795 972 776 643 588 329 237 798 156 150 8 224 671 392 832 446 367 912 796 746 982 715 259 452 447 504 39 427 989 73 811 136 396 938 130 983 267 719 132 774 868 139 350 890 882 181 335 248 444 483 993 777 549 604 581 995 459 619 421 799 691 584 934 86 521 64 420 139 782 551 265 649 42 614 890 923 146 224 523 941 58 515 717 606 470 297 953 928 268 373 727 310 308 12 396 181 75 167 671 208 718 935 208 759 900 97 33 45 673 555 337 730 70 54 688 891 702 640 819 969 364 897 631 24 908 378 204 335 544 874 542 261 161 750 371 60 846 404 457 870 958 793 600 379 846 639 270 900 278 440 220 993 336 850 16 595 227 571 929 123 797 471 383 957 572 106 16 769 509 824 639 818 617 590 197 814 228 818 713 857 257 285 849 944 486 217 538 713 139 819 835 935 641 569 891 212 674 259 980 534 82 970 352 50 559 900 864 786 717 928 994 973 212 195 268 698 411 805 762 549 623 948 836 263 516 726 826 542 336 158 427 770 127 130 819 38 29 682 823 97 610 817 421 173 363 688 222 773 845 983 673 819 930 508 82 798 586 259 691 273 416 117 42 895 599 861 932 979 542 106 76 503 274 496 676 636 536 249 760 380 232 433 198 513 292 631 662 229 242 352 502 9 821 895 903 771 755 186 749 297 292 824 151 917 672 178 553 559 427 312 290 658 96 839 522 740 822 184 320 63 887 821 71 59 68 326 829 822 863 578 470 154 753 621 71 776 798 975 334 224 638 623 233 86 462 107 825 283 290 144 697 528 317 119 587 384 444 767 557 307 344 27 812 449 647 234 224 796 560 558 372 198 532 956 283 993 62 459 627 703 954 323 231 270 442 169 5 237 287 562 895 631 940 707 431 938 292 654 733 852 211 456 49 95 412 683 87 825 141 66 528 94 740 110 716 533 630 72 770 916 985 16 898 924 722 328 861 366 982 946 217 544 753 617 638 164 299 77 341 791 494 220 884 233 329 951 118 310 23 239 577 359 254 475 283 328 802 495 693 135 440 909 31 193 877 668 708 175 96 48 965 941 619 200 174 947 503 643 608 877 881 185 235 134 659 869 461 812 364 505 299 155 413 329 347 641 348 407 815 796 806 131 736 425 683 909 723 185 551 331 413 783 867 647 917 525 516 729 688 231 234 986 385 998 666 84 639 14 490 453 809 647 936 544 423 970 805 146 506 707 828 918 490 694 564 406 570 431 486 609 661 719 947 46 717 612 129 355 625 970 159 785 968 446 329 391 415 485 888 920 191 715 837 32 760 753 437 681 535 923 289 196 993 235 593 709 847 73 415 823 394 926 608 361 371 288 103 786 772 990 705 314 704 894 346 815 998 134 495 532 408 784 79 401 370 23 461 216 95 228 391 840 153 998 553 523 637 655 660 760 645 717 425 700 610 770 867 959 256 361 490 663 496 569 415 866 591 228 433 38 455 823 877 959 172 781 833 808 436 493 919 432 561 344 483 522 113 349 480 720 710 969 735 557 537 501 422 480 728 207 517 534 29 745 492 201 526 325 360 313 169 279 744 729 622 226 250 86 575 729 158 636 697 892 544 586 392 966 417 472 524 285 5 552 381 849 104 906 173 464 570 693 94 313 421 67 891 670 504 817 750 661 804 798 552 347 735 296 664 151 767 187 0 787 771 739 168 619 194 73 143 9 995 835 102 659 255 520 549 276 24 717 377 684 520 175 588 867 261 883 882 412 649 69 198 419 159 365 390 352 790 532 361 784 719 814 442 325 334 343 953 709 59 329 392 931 855 979 149 116 861 30 879 509 98 76 280 608 793 21 960 934 904 672 69 622 837 862 299 522 556 251 230 615 579 622 545 434 952 45 901 165 74 779 673 524 206 304 131 350 676 442 283 580 113 703 553 302 565 851 823 120 101 53 86 32 26 982 465 977 26 717 141 452 495 166 975 700 821 105 402 497 899 684 76 363 739 628 664 303 479 487 774 579 891 212 962 916 193 778 892 571 494 385 22 988 550 996 40 370 452 441 866 350 476 293 713 214 921 728 868 751 566 994 681 456 205 643 371 397 420 615 967 914 999 988 253 548 335 644 917 787 84 135 488 912 427 552 477 699 280 345 449 197 338 130 653 542 772 23 290 191 637 257 456 635 596 709 534 931 352 803 69 788 937 908 51 715 460 527 414 91 223 862 287 912 991 939 805 114 314 95 657 302 703 112 937 298 820 822 580 524 624 648 663 560 556 713 275 367 591 688 809 166 901 95 77 892 386 882 357 51 976 13 352 678 125 640 327 296 462 907 171 85 906 833 645 813 897 271 179 840 310 987 5 210 434 81 453 171 314 810 221 289 822 572 318 298 212 997 594 673 903 116 109 160 949 753 973 197 375 503 388 684 842 392 246 275 825 698 445 138 859 665 779 33 588 96 330 151 444 275 175 346 391 284 858 691 388 182 887 763 684 627 798 525 18 43 151 194 93 947 332 303 963 462 335 551 557 665 701 353 939 228 50 681 511 907 371 898 88 610 12 124 236 810 1000 605 204 151 799 648 97 482 951 412 943 285 962 851 301 14 203 592 241 253 272 103 159 643 1 599 252 364 722 839 525 721 443 729 223 241 728 320 74 30 83 16 667 44 867 967 409 69 910 2 673 182 456 832 176 808 782 779 172 503 617 696 575 59 776 798 652 504 469 725 885 551 741 551 946 959 870 706 379 779 59 52 312 515 235 487 322 16 265 493 518 881 541 92 292 316 241 295 171 709 19 56 259 111 606 556 69 475 262 448 606 320 851 917 186 85 404 508 100 20 352 969 253 892 412 544 208 653 838 378 361 208 785 972 319 391 879 739 217 140 538 822 812 388 739 997 472 494 856 923 513 208 891 117 451 303 660 10 955 849 740 667 57 524 990 727 914 869 817 131 360 355 304 523 94 394 872 918 887 727 840 752 286 731 868 89 385 880 98 691 728 837 357 136 361 699 214 626 919 31 108 278 385 412 153 478 805 24 747 44 102 587 795 388 669 14 828 405 893 925 95 973 762 451 108 474 501 322 451 419 352 559 697 88 322 849 917 478 224 664 521 325 602 667 64 270 681 891 26 925 168 120 897 281 570 357 754 71 678 556 841 381 114 537 820 787 737 736 617 312 751 137 637 352 156 52 973 188 295 998 464 462 117 361 742 39 717 495 461 746 50 301 478 516 190 297 654 278 384 270 590 135 759 578 838 266 981 811 453 275 160 916 736 277 628 477 667 696 323 127 793 725 779 270 592 320 918 245 598 302 515 539 788 273 116 625 538 96 787 342 371 947 609 458 575 589 935 241 284 257 719 77 333 849 698 924 169 968 169 766 0 621 35 656 408 307 123 384 196 218 171 889 940 469 849 750 43 437 684 635 721 292 705 149 625 553 198 548 721 165 716 838 785 750 845 544 408 967 928 955 537 450 195 828 918 44 577 960 480 260 946 552 904 650 700 528 554 898 75 627 62 143 464 199 244 661 742 4 627 669 310 163 118 505 991 387 548 567 698 379 179 643 931 82 644 630 609 198 879 35 824 941 529 639 139 125 299 232 480 926 901 789 88 370 293 430 757 192 349 454 571 527 97 501 608 740 482 568 937 361 954 112 653 835 751 143 959 49 374 438 974 274 226 414 996 871 195 752 414 543 205 984 421 653 836 28 745 318 947 33 678 253 145 330 87 895 472 397 943 845 834 269 471 411 34 466 633 228 217 47 123 773 382 543 778 218 923 522 535 221 554 212 473 50 541 559 944 12 955 239 208 140 859 678 903 892 143 535 471 711 933 945 836 315 488 613 532 762 486 66 982 39 277 455 89 169 365 384 532 672 622 739 811 832 769 713 723 263 600 546 326 532 490 161 846 329 125 377 442 610 794 424 648 70 230 88 590 594 824 121 617 797 212 428 629 980 492 703 594 443 248 919 975 90 79 172 770 555 549 212 164 694 635 164 116 216 603 705 161 426 178 778 223 389 557 203 720 400 905 665 843 505 584 169 594 14 340 715 569 240 926 732 934 912 895 49 127 498 105 640 275 282 417 497 22 325 699 93 724 956 758 566 460 341 86 405 706 426 119 274 665 397 358 950 308 604 998 787 453 103 426 728 736 194 576 758 518 627 202 241 582 959 159 393 651 244 797 357 669 915 982 686 311 339 635 971 943 985 757 395 439 534 474 174 727 50 283 244 28 837 836 609 795 994 1 798 590 797 154 610 63 135 295 374 826 282 696 120 266 452 514 56 985 340 581 63 389 864 306 416 52 141 376 846 487 728 643 76 876 148 685 938 635 332 663 460 613 358 579 230 161 444 285 497 783 865 559 523 80 864 290 131 357 665 329 195 744 323 270 971 471 306 261 105 637 923 916 601 633 846 182 145 289 466 642 72 683 552 946 114 768 236 245 124 252 925 318 996 247 939 318 69 244 578 525 233 501 440 185 485 285 367 981 926 184 974 349 866 526 294 980 293 881 576 768 133 852 437 480 450 375 797 519 970 375 43 554 227 835 739 63 471 105 395 748 288 369 96 506 246 742 837 890 622 764 657 754 967 445 585 416 171 734 934 492 108 329 46 686 515 136 100 337 240 494 85 879 862 532 736 107 273 924 996 895 687 4 1000 5 448 937 421 970 670 706 462 129 34 507 814 900 994 913 237 233 406 673 463 620 204 551 78 829 474 426 75 513 429 426 517 229 362 937 550 31 995 11 511 28 869 324 280 862 588 868 446 346 540 261 965 95 811 42 275 636 467 349 148 248 775 17 828 136 305 377 519 299 388 29 679 608 705 958 470 292 825 267 637 716 527 953 162 689 347 437 325 165 137 472 412 911 840 239 399 145 968 917 443 355 297 473 314 1 430 135 645 606 402 633 673 928 586 187 617 932 623 941 96 111 764 860 22 956 450 420 100 417 688 894 123 336 367 437 337 148 571 333 106 972 965 778 252 550 964 220 833 938 512 281 49 627 492 422 582 941 193 33 358 232 927 480 567 645 268 903 144 839 587 249 162 552 27 413 453 0 342 984 638 632 495 918 32 122 409 453 703 701 997 736 58 228 14 890 794 658 157 49 801 347 635 402 861 186 780 273 991 121 257 628 752 103 897 135 224 657 587 927 357 583 14 767 162 27 656 956 36 164 356 188 863 990 589 723 528 368 347 870 489 955 497 592 58 393 727 281 401 665 559 757 600 572 523 761 598 530 68 633 46 775 173 260 765 761 982 644 129 328 513 969 283 361 912 692 753 990 972 505 7 883 261 958 454 136 70 404 17 138 388 62 912 560 321 28 321 654 23 801 334 887 121 968 247 384 659 351 726 982 855 732 864 116 689 318 603 758 721 619 247 460 33 511 20 705 890 340 359 265 492 692 151 964 659 398 347 669 748 72 650 603 155 514 70 843 183 672 953 255 642 551 714 674 413 733 379 655 424 89 919 267 132 69 230 790 466 929 810 566 1000 459 520 155 324 941 349 858 612 653 112 605 204 178 279 968 262 9 622 38 97 540 304 228 961 886 369 778 814 178 695 165 988 214 319 312 154 20 521 117 672 633 722 227 162 352 195 423 360 168 460 808 60 116 387 20 1 107 797 166 636 844 330 623 57 1 286 563 20 159 679 691 791 752 918 952 103 464 726 814 631 538 973 690 653 359 61 5 817 210 170 452 53 851 427 109 851 64 671 870 222 702 913 364 805 182 667 908 645 393 73 275 930 46 317 934 756 377 938 573 586 459 376 638 661 802 99 512 218 121 733 439 174 645 155 979 178 821 238 822 565 310 449 846 707 765 779 463 141 68 35 79 878 762 716 539 564 166 402 781 287 134 571 460 131 725 438 308 898 675 482 462 337 930 308 43 694 438 505 186 858 891 264 735 653 980 273 568 145 674 700 783 160 270 243 642 347 32 949 244 707 782 705 43 711 364 437 404 154 942 590 11 184 853 745 188 184 370 755 681 395 454 463 554 76 705 195 422 737 496 17 795 629 73 189 340 437 625 743 942 918 684 952 454 889 696 641 72 417 748 752 812 553 567 717 980 623 912 401 711 759 417 505 387 842 45 78 278 670 821 219 939 856 522 392 744 569 385 168 986 132 919 797 36 837 513 16 460 776 768 170 886 537 27 625 378 71 702 7 92 874 577 31 730 98 774 825 666 158 992 3 641 263 799 29 99 664 44 910 791 163 80 29 699 458 653 76 528 706 82 972 932 658 2 13 107 127 837 773 285 181 127 277 443 926 305 893 941 700 803 83 863 234 111 561 691 115 989 570 173 422 541 104 80 894 116 538 21 304 310 657 484 789 933 278 714 590 523 6 641 677 440 503 910 551 416 952 17 756 521 189 177 62 644 608 955 111 146 327 415 807 983 250 595 916 880 660 857 402 17 497 78 457 352 987 359 119 290 375 874 810 916 402 223 559 10 530 670 507 856 436 313 839 685 260 106 564 271 314 965 288 810 394 744 513 732 454 983 21 828 208 183 743 610 405 654 971 286 675 477 142 110 141 332 794 752 789 710 23 102 26 310 263 420 405 128 151 858 110 172 37 318 354 132 927 110 785 249 396 459 725 889 568 217 572 713 969 360 422 343 813 448 652 75 867 408 202 369 265 664 540 301 981 245 432 259 355 568 507 102 26 583 990 945 151 561 658 119 920 79 461 84 878 464 158 744 871 712 113 487 727 4 788 707 601 571 317 955 139 823 56 0 516 757 397 461 907 957 118 378 228 548 190 311 778 654 820 873 876 883 337 363 609 341 150 667 941 72 983 247 210 157 654 726 913 50 538 172 358 7 549 937 906 738 247 683 743 418 556 619 653 892 981 261 232 482 280 524 553 262 122 115 771 775 840 35 176 729 206 533 735 754 469 640 844 67 323 586 837 878 204 489 769 184 749 353 665 28 228 570 642 350 684 412 476 875 798 652 603 4 536 337 109 357 976 952 775 650 890 611 527 93 99 648 629 200 352 645 579 579 214 572 280 897 335 108 771 133 759 373 136 646 61 596 2 37 548 777 38 437 739 565 881 838 564 509 37 915 154 967 845 719 539 477 616 873 584 738 5 694 463 492 339 523 88 693 911 635 821 949 423 559 865 655 748 428 164 784 694 669 103 538 739 641 14 354 513 949 444 870 642 906 361 333 780 448 377 691 434 197 639 856 107 503 511 855 282 26 990 975 46 92 864 784 732 230 490 597 178 933 466 172 190 826 856 969 626 232 11 59 780 1 915 886 503 777 92 136 154 82 110 199 525 326 334 257 555 823 205 732 107 22 255 648 847 110 617 472 693 627 883 472 980 149 710 482 925 801 970 430 234 431 980 759 756 313 367 310 488 571 394 594 592 1000 242 790 110 210 614 154 188 496 626 167 644 687 1 920 839 322 701 73 752 680 183 508 344 549 169 831 471 914 777 414 914 370 203 375 931 168 528 118 15 505 637 658 191 989 929 30 310 981 454 61 660 636 920 4 536 89 186 6 354 314 419 267 683 973 641 965 493 521 83 507 25 71 517 216 411 445 597 720 778 50 132 437 37 52 792 572 492 330 929 845 643 699 464 678 23 456 642 515 976 76 22 1 498 890 568 908 686 516 627 463 565 759 900 953 162 43 876 653 372 804 849 367 854 312 44 876 120 685 743 95 113 116 447 610 5 366 518 690 881 144 153 797 254 404 749 767 446 976 419 170 779 620 536 984 283 931 212 402 967 954 849 79 69 647 689 425 13 558 114 893 53 266 690 659 21 790 425 467 766 196 988 896 815 523 880 449 805 443 851 771 396 51 202 816 697 242 240 709 799 353 954 203 971 995 861 343 784 286 809 901 481 148 149 647 22 380 95 826 822 297 949 569 347 150 384 44 391 975 104 541 327 57 743 649 51 604 992 187 889 152 439 721 652 587 367 673 966 461 499 139 758 447 707 456 948 90 851 338 64 955 878 743 11 620 743 414 575 86 600 463 590 38 535 241 625 901 265 942 714 763 81 823 561 139 278 860 229 129 197 644 83 426 738 445 398 833 858 972 270 457 787 859 847 321 451 823 574 716 764 287 830 196 109 743 335 386 602 915 866 799 910 300 576 1000 745 973 832 602 297 101 411 83 312 257 755 762 79 328 829 842 614 659 390 74 401 724 460 354 990 677 504 899 977 80 898 721 404 81 674 700 182 84 134 845 340 889 606 418 216 435 612 182 445 1 255 197 76 66 550 417 743 406 315 71 485 565 791 240 645 464 940 178 548 73 22 239 313 980 657 529 766 620 62 210 972 316 758 399 382 659 815 476 64 481 546 900 45 688 140 42 503 431 571 402 503 593 641 816 924 649 696 689 268 757 250 591 424 359 989 805 17 155 632 81 635 529 332 32 216 471 73 719 901 995 120 756 939 112 923 862 760 0 618 902 379 726 151 969 149 861 309 306 878 463 937 310 98 466 641 481 33 464 553 751 364 899 223 471 838 334 393 699 94 362 953 472 87 103 793 588 964 101 893 193 916 181 502 13 646 494 493 31 957 397 781 673 295 355 143 484 689 888 183 134 601 135 957 40 589 101 627 904 202 871 448 469 51 301 833 49 795 677 79 751 73 211 775 719 566 918 555 606 157 89 739 757 575 47 796 163 148 774 419 701 644 218 169 695 519 1 743 313 29 173 415 453 383 190 523 948 459 77 905 615 165 995 723 739 42 871 254 541 644 24 593 288 241 113 334 759 465 428 423 493 600 838 945 982 27 467 282 485 544 538 451 708 533 173 447 574 43 700 466 39 75 58 326 315 170 11 74 634 438 496 126 37 685 70 370 711 888 3 547 431 541 349 491 73 874 937 998 268 988 815 306 62 872 983 728 393 993 801 378 430 649 503 818 333 924 540 396 811 542 942 594 434 643 84 858 516 372 855 783 711 669 89 124 892 423 851 636 416 4 13 197 652 515 15 336 790 554 731 953 447 25 898 881 667 981 738 534 352 945 316 62 965 756 537 209 179 387 844 594 390 857 142 41 723 156 729 513 61 459 817 508 835 714 740 853 694 829 386 397 125 702 810 90 457 346 298 987 84 493 932 474 349 74 866 72 229 594 936 642 405 104 501 239 817 240 444 862 68 829 610 193 530 771 634 339 468 283 677 551 775 609 24 476 34 890 547 614 835 834 255 239 937 755 830 105 994 273 318 414 101 927 958 983 697 943 673 516 225 349 66 351 309 90 826 342 331 724 956 165 909 210 756 197 965 937 301 310 561 618 75 661 896 384 995 944 326 667 459 902 368 525 253 676 966 430 18 296 506 973 812 414 534 919 611 850 855 263 512 415 233 586 428 480 970 774 424 295 793 234 197 160 110 801 187 75 230 556 722 735 528 886 501 414 804 111 263 11 725 774 425 957 712 204 437 681 978 212 327 770 445 875 281 555 675 467 981 257 23 703 343 902 588 843 667 743 953 282 753 678 407 178 986 118 733 422 150 710 633 829 831 430 703 463 984 730 282 964 338 656 18 680 557 957 523 576 700 827 857 452 856 263 981 194 733 714 615 882 775 600 62 958 29 117 420 364 846 53 679 535 708 697 566 265 653 440 840 352 267 48 156 474 310 136 667 394 849 634 276 976 585 337 933 613 805 704 976 2 757 654 536 464 702 102 80 355 541 271 58 159 318 213 985 980 701 3 373 549 988 1000 524 572 689 808 184 493 512 511 495 268 517 30 83 570 483 163 924 376 433 334 886 103 898 870 82 598 225 454 499 212 454 374 784 494 182 319 986 45 182 480 664 698 862 746 267 696 908 543 71 693 228 957 795 125 178 228 75 402 681 573 614 486 946 397 331 479 67 317 523 248 148 538 945 361 284 564 57 543 458 479 587 685 787 381 161 965 608 587 718 641 159 331 478 457 79 809 287 146 477 162 745 624 699 42 985 334 605 41 229 414 871 815 450 658 196 610 622 155 197 339 147 707 22 977 515 452 785 802 597 261 315 342 884 365 383 220 699 339 612 927 752 483 741 201 492 288 162 465 795 710 155 941 769 176 917 283 628 53 436 576 665 102 269 901 467 3 120 165 693 732 443 796 566 183 348 57 823 862 521 617 571 675 0 909 339 203 178 974 182 230 761 109 895 863 378 147 329 732 266 845 777 349 287 572 266 821 920 674 643 781 194 611 703 221 872 394 775 49 367 956 630 479 64 876 341 793 22 669 877 640 865 653 988 151 224 606 972 495 279 966 627 473 929 330 45 800 75 171 200 793 126 829 271 541 57 964 686 78 632 562 69 849 214 57 999 789 662 322 284 292 640 262 764 568 943 160 367 17 330 918 161 807 98 432 700 154 395 385 584 378 946 652 226 511 60 577 651 73 898 286 365 537 548 480 456 490 640 174 859 321 91 19 128 189 802 179 342 548 563 277 278 860 929 503 370 988 431 372 413 329 658 777 217 205 256 673 46 247 198 256 920 289 275 399 829 428 577 522 976 139 799 253 998 727 107 719 66 538 90 478 218 99 606 786 303 862 810 701 460 8 956 379 648 582 777 476 362 353 997 689 843 795 293 192 873 399 262 939 288 352 768 857 802 374 643 457 587 452 157 398 811 464 777 458 46 905 933 759 610 282 447 452 76 739 644 949 137 905 239 777 608 358 633 762 83 627 218 21 79 374 419 889 189 547 699 586 803 983 344 412 264 790 216 340 528 211 640 17 115 230 145 75 587 777 836 22 404 405 42 834 778 812 74 318 710 124 904 513 107 247 924 370 389 139 709 268 349 700 284 816 281 780 242 220 557 429 241 312 833 634 497 962 446 922 279 155 46 182 667 152 781 943 521 169 433 582 436 134 633 72 301 914 851 542 133 759 322 373 422 154 358 270 467 803 192 97 310 589 279 976 740 411 270 612 931 703 545 366 836 530 789 488 443 992 381 927 750 702 651 172 207 8 793 673 811 984 769 120 572 399 447 663 161 717 627 91 771 171 809 606 52 597 445 494 588 825 420 690 526 70 213 732 78 5 756 240 341 876 359 912 275 157 927 435 873 553 878 643 75 686 600 127 634 44 972 574 868 392 263 745 813 827 476 242 831 583 481 171 459 191 435 85 348 361 871 572 913 748 567 339 785 518 465 419 562 789 992 781 180 606 526 344 432 353 586 262 288 418 785 746 961 219 182 308 931 52 231 195 152 797 533 936 315 350 706 228 138 49 360 669 654 885 12 85 590 949 699 229 719 835 974 679 53 507 338 335 558 568 529 61 717 61 349 383 762 54 962 899 103 321 919 108 558 283 193 499 583 243 727 301 77 700 979 481 558 668 815 467 588 695 528 656 755 876 38 869 281 999 119 383 671 38 491 228 320 35 726 254 629 452 555 57 503 885 889 60 553 703 527 492 749 406 147 503 633 184 723 913 534 842 648 204 879 490 784 550 524 509 803 504 313 709 560 167 594 448 227 498 502 105 989 250 862 135 104 494 670 827 406 555 668 405 110 898 894 893 799 769 754 953 272 66 662 831 232 607 630 810 104 131 266 444 380 127 930 836 620 951 662 378 505 681 134 966 930 28 211 80 796 964 32 68 381 45 250 964 651 880 774 106 362 391 901 94 518 830 929 489 132 942 218 988 622 352 954 903 731 164 982 526 127 13 945 859 58 195 822 60 426 947 166 787 338 418 880 855 248 808 695 731 749 265 719 722 616 672 624 698 187 605 223 665 970 520 523 379 714 344 790 491 291 307 277 980 725 509 186 324 668 880 54 769 496 772 490 463 795 466 160 981 422 383 645 391 902 519 0 121 967 215 911 809 857 217 437 836 941 945 21 616 613 252 670 381 748 441 222 210 236 687 370 568 109 104 213 851 357 83 324 675 297 586 483 153 802 919 988 95 216 360 710 828 612 731 560 711 172 781 272 759 820 641 326 928 96 538 130 804 973 453 478 269 38 312 422 192 583 761 638 798 121 699 977 84 430 536 794 601 316 65 711 135 58 36 414 505 926 896 309 898 700 138 166 90 802 939 281 384 700 270 533 172 968 509 255 749 44 400 701 711 816 411 198 225 447 963 730 372 858 390 621 558 879 786 647 680 725 279 415 776 548 947 947 867 455 553 616 850 952 316 913 119 727 110 344 525 424 425 248 282 166 868 191 44 5 189 76 81 819 490 856 718 789 802 584 595 706 551 445 657 219 709 776 945 170 119 821 593 895 68 226 60 935 416 103 291 956 530 372 774 20 227 491 160 381 427 754 86 977 550 95 195 258 870 491 427 340 311 372 586 730 597 645 16 365 99 307 320 629 678 94 1000 256 936 159 988 362 264 426 339 166 520 885 775 741 376 554 432 38 925 17 768 521 13 783 885 111 89 557 739 118 650 738 726 937 248 713 299 512 490 989 677 9 873 451 101 600 356 884 638 280 900 405 153 912 539 37 375 980 945 113 449 594 851 174 531 450 239 181 961 728 169 989 89 393 792 541 993 147 425 630 427 676 386 931 940 924 967 314 903 264 426 704 857 628 877 739 78 115 271 390 195 439 379 635 832 522 175 824 668 599 805 446 275 190 728 566 465 47 879 720 310 304 423 518 284 299 257 361 766 879 750 312 670 480 946 853 353 120 28 373 71 832 170 697 373 898 262 837 944 140 556 253 795 978 770 78 629 378 790 394 257 892 57 278 371 2 130 76 473 157 448 543 988 617 591 712 866 852 548 809 343 104 413 138 433 183 567 61 560 357 806 168 248 862 445 970 215 574 45 688 82 844 582 421 813 173 132 678 376 680 839 71 135 251 208 919 433 126 980 345 482 137 864 81 999 309 51 565 234 447 252 316 643 834 736 455 358 220 484 733 251 674 803 385 925 362 655 709 840 986 405 321 123 269 754 473 929 156 37 514 602 289 829 596 474 917 402 183 488 886 915 738 911 70 474 835 783 128 896 622 114 300 295 236 920 48 60 848 555 96 714 508 736 542 104 561 810 505 743 649 742 10 386 653 431 859 839 213 987 86 187 452 738 833 39 657 232 98 857 786 545 570 293 633 463 748 545 625 253 640 273 346 649 11 350 79 869 189 643 207 626 181 10 363 13 48 372 596 497 580 381 394 149 26 378 963 773 922 939 25 561 564 723 561 574 72 991 794 612 986 1 238 166 362 600 531 410 323 126 258 902 507 651 50 532 28 365 656 302 303 681 214 218 403 775 791 826 765 585 438 750 937 675 268 298 626 798 59 949 923 317 850 781 319 252 664 699 616 320 1000 270 352 213 488 754 987 630 579 104 214 368 205 502 42 472 800 668 269 210 616 544 526 465 324 197 716 988 895 683 659 246 953 10 458 792 115 797 421 45 900 987 413 104 488 454 576 639 121 196 849 88 739 726 553 63 922 620 402 168 303 60 413 607 69 871 750 183 19 170 579 270 508 991 373 996 445 300 986 917 848 834 5 586 912 909 1000 833 880 753 1 534 812 765 140 232 635 889 766 5 0 411 345 274 918 335 999 265 131 650 251 48 497 436 404 435 347 664 434 180 543 187 532 429 350 648 920 934 283 161 51 639 571 747 913 840 434 911 457 564 560 707 963 57 142 718 491 489 381 276 20 276 814 903 704 516 550 623 801 184 783 851 823 705 598 735 897 383 997 353 946 556 59 261 964 552 978 806 392 711 82 411 338 247 665 393 762 215 367 562 750 502 765 924 558 714 10 454 96 6 806 393 914 216 5 877 120 983 683 511 45 116 922 734 362 938 126 124 504 844 37 254 345 153 529 903 866 539 708 961 544 866 706 809 81 710 686 200 44 720 711 440 835 984 173 548 273 650 23 777 494 60 382 190 212 910 444 430 800 152 742 344 17 447 504 449 509 189 649 552 260 711 992 94 46 516 642 318 166 664 94 11 75 827 200 639 737 996 68 536 147 809 231 515 608 735 963 116 275 611 667 535 673 10 980 718 878 973 388 395 637 481 405 63 660 956 701 396 951 768 283 449 929 866 963 536 952 926 651 226 888 669 112 913 31 92 630 908 64 17 654 52 850 58 467 509 365 167 256 668 287 890 116 567 755 431 102 58 708 104 284 947 124 747 859 506 190 841 765 606 209 418 9 410 827 475 918 192 994 525 211 632 415 678 198 521 108 651 579 167 106 214 114 229 960 324 735 502 164 851 107 725 269 115 134 95 590 404 638 935 280 848 566 46 526 115 567 985 765 497 152 870 710 617 450 21 940 184 522 456 387 628 532 655 95 665 749 36 420 387 970 700 586 887 745 111 1 663 96 765 159 599 986 220 215 435 241 506 971 114 313 357 742 844 11 188 861 111 223 280 849 544 331 435 430 76 897 782 90 344 546 249 942 883 468 508 317 60 14 287 174 678 643 267 522 5 454 382 116 28 661 964 571 992 750 352 419 647 485 508 990 382 108 284 264 576 791 580 635 156 219 808 834 213 74 707 218 879 88 685 906 100 1000 828 443 750 531 861 748 15 721 89 396 828 372 659 755 515 591 390 670 809 549 855 21 975 561 590 205 648 274 111 100 626 290 542 375 821 403 474 835 475 562 583 302 934 593 57 448 183 798 469 343 698 676 716 24 236 305 229 236 931 339 335 908 980 876 634 800 630 107 987 104 668 569 406 953 161 814 752 696 963 573 38 660 248 105 36 483 410 264 70 692 954 404 951 933 632 584 733 261 690 71 365 709 639 122 14 151 287 765 846 249 337 236 260 936 340 295 771 101 558 840 144 511 244 94 796 227 677 528 487 718 950 203 427 588 324 440 90 610 556 936 210 245 523 470 180 862 764 950 315 674 142 458 184 737 552 331 963 580 210 449 298 159 652 724 746 327 515 836 937 70 123 498 666 645 967 198 858 83 147 172 756 640 982 291 376 885 622 338 464 831 787 113 990 790 188 87 116 54 274 404 476 396 902 141 392 220 338 602 302 837 125 57 476 106 348 852 342 321 189 158 151 327 270 492 468 458 579 584 511 852 339 986 600 240 479 991 460 816 944 113 652 69 170 480 174 869 331 868 189 871 25 691 198 294 183 665 103 113 600 966 964 939 303 563 530 781 906 341 949 849 454 600 917 975 79 443 843 761 662 383 632 686 425 181 979 607 197 434 719 797 399 35 87 53 949 616 834 854 957 782 55 762 733 323 736 164 117 930 924 778 312 0 907 463 736 87 794 695 284 227 765 432 977 799 518 29 748 133 214 953 441 995 7 202 80 682 937 595 798 218 870 576 529 777 390 617 215 183 663 850 761 427 281 737 578 150 118 325 283 331 629 75 678 988 277 757 669 565 703 466 783 572 393 663 700 783 631 915 317 293 764 78 720 397 166 297 546 283 973 180 966 601 255 643 588 883 751 256 799 453 74 933 376 466 596 76 248 226 990 917 519 105 994 590 501 511 886 399 146 210 578 111 810 184 105 750 66 207 5 217 659 78 149 386 544 96 461 143 674 802 411 544 907 404 133 759 267 370 157 412 579 87 874 740 270 978 489 688 184 494 904 194 923 404 579 818 500 392 313 173 193 723 68 99 479 552 210 745 921 366 508 851 452 381 590 74 358 431 761 893 276 664 438 198 67 16 368 918 759 680 442 952 754 509 402 232 60 611 328 332 329 835 534 132 215 124 205 924 906 965 816 181 980 253 378 47 621 97 316 379 128 758 682 882 618 84 465 678 46 793 361 374 627 895 858 194 370 62 117 275 379 933 455 358 537 184 756 157 281 72 888 408 181 569 641 798 4 106 827 50 898 188 775 876 82 632 69 451 46 186 725 424 470 531 133 6 714 889 515 346 312 402 106 492 322 746 641 326 203 468 375 100 655 501 328 736 133 396 538 178 933 614 953 402 144 85 760 209 325 274 555 636 27 660 479 348 757 120 25 960 587 751 411 593 252 738 328 384 486 217 913 418 830 217 820 973 301 931 181 626 556 87 613 582 98 444 281 855 563 658 814 501 408 576 93 659 314 772 394 799 988 306 216 169 522 387 493 175 669 673 152 224 112 116 157 209 559 790 63 473 447 228 973 854 804 417 865 469 540 258 267 527 916 834 47 789 573 539 963 241 564 466 465 675 582 973 883 492 762 298 965 560 525 289 414 328 58 630 796 597 887 414 476 802 600 522 591 172 61 905 412 624 723 228 650 304 201 532 147 314 829 111 874 706 752 639 385 809 268 181 405 154 946 880 308 545 754 250 716 814 154 480 789 876 59 790 531 259 673 678 925 502 140 798 559 891 436 943 699 703 475 456 208 421 687 867 965 440 116 33 605 622 864 745 849 922 534 380 533 207 409 457 60 900 254 618 791 689 560 841 743 387 296 950 807 983 169 123 774 284 155 379 905 370 123 106 292 657 837 824 215 245 280 626 144 533 243 286 573 154 479 315 540 126 616 698 460 784 821 234 420 327 612 676 697 86 781 988 94 617 163 308 861 442 933 357 326 527 994 898 33 472 564 924 598 531 974 409 667 794 642 438 472 253 113 520 339 894 859 432 510 21 92 723 814 376 431 139 255 424 388 287 248 303 562 197 186 535 605 852 680 247 289 504 851 753 23 541 646 882 325 156 254 416 230 68 143 660 206 397 435 946 35 682 248 597 878 433 483 835 636 163 433 276 666 283 29 40 176 26 921 500 533 175 267 762 242 409 421 799 158 856 744 192 889 344 140 767 128 623 953 764 137 385 391 154 667 419 193 194 797 114 693 329 640 959 91 233 720 863 383 877 718 479 68 959 822 208 77 949 182 29 64 318 413 455 471 431 225 663 625 21 128 317 350 119 628 792 351 699 654 86 575 724 564 994 682 385 553 758 685 734 138 101 403 550 555 873 980 131 888 956 504 367 625 0 205 486 604 996 188 302 1 273 228 76 836 573 757 572 478 866 609 211 3 709 966 904 615 838 236 745 77 191 248 444 815 804 929 770 799 468 71 800 741 650 227 928 575 984 500 52 201 460 614 556 168 579 459 134 769 694 230 845 885 830 288 51 633 568 821 432 36 243 583 128 245 809 55 819 144 906 870 345 365 483 252 884 62 710 369 830 404 599 674 640 428 314 690 60 233 862 843 620 105 425 747 349 586 802 519 81 59 388 777 424 870 28 659 283 738 28 112 141 626 138 780 405 803 821 464 35 683 307 655 139 83 753 839 668 554 357 749 613 744 525 388 965 553 398 248 642 777 711 782 754 848 913 158 2 85 622 389 767 280 395 257 362 147 447 382 701 803 482 665 898 358 404 215 262 801 462 903 578 172 36 683 372 948 841 725 385 814 113 503 93 507 760 806 654 558 187 706 361 668 370 610 26 125 824 287 925 637 542 854 161 577 537 884 877 729 608 261 542 721 763 634 227 874 791 880 432 978 585 144 997 306 105 374 430 929 13 707 917 554 560 77 130 448 960 358 176 568 970 69 288 733 54 866 958 845 746 389 822 682 884 818 340 989 544 769 269 556 475 185 109 387 614 590 186 573 300 714 492 269 782 131 353 836 997 311 680 94 51 853 127 935 22 466 275 565 587 543 472 413 727 580 151 340 522 337 265 821 402 756 441 183 239 794 370 235 104 401 328 154 605 806 440 627 272 714 543 858 256 15 270 335 946 421 26 467 109 642 639 510 750 80 44 988 225 766 222 328 518 901 833 123 706 625 749 329 338 291 538 946 305 160 632 251 932 657 69 40 651 60 901 400 491 296 387 715 413 960 42 931 860 226 53 917 850 153 598 188 443 135 485 100 646 116 702 577 124 122 968 774 181 868 525 671 516 911 385 928 870 778 858 81 4 262 350 853 414 947 392 209 433 228 660 79 343 361 655 819 834 623 944 15 842 469 37 357 379 774 637 601 551 494 33 554 108 382 759 521 680 502 729 465 730 388 543 424 100 549 242 934 523 538 300 717 6 336 425 736 109 61 336 12 907 369 917 14 102 675 534 134 529 615 598 258 2 492 33 454 392 627 387 267 164 38 983 169 725 759 904 834 172 592 197 78 312 113 443 765 140 328 898 668 942 495 277 296 986 309 101 378 935 839 644 450 876 978 618 600 736 874 785 907 817 981 336 480 94 130 244 233 458 142 252 751 636 528 398 622 188 498 351 475 688 346 924 563 323 894 163 410 119 299 669 935 280 4 766 725 134 9 957 943 150 560 693 786 87 443 759 626 292 461 100 980 806 376 542 128 269 56 889 739 355 557 25 634 561 790 358 46 798 666 988 300 577 32 85 663 826 195 640 118 655 92 97 812 467 990 291 87 398 179 825 752 736 849 737 648 990 446 45 787 463 384 438 39 415 522 53 593 68 692 710 74 135 158 885 601 499 175 687 896 706 863 999 441 63 87 440 52 532 484 191 346 867 628 384 633 502 788 225 921 832 286 995 966 795 231 567 294 406 605 541 111 820 540 903 882 626 694 286 510 177 828 855 395 807 591 379 660 730 956 581 561 241 927 527 388 157 445 33 914 401 573 24 220 464 278 454 442 971 91 303 499 270 157 245 76 99 624 88 829 579 20 741 171 946 267 558 454 711 590 368 112 0 515 743 683 978 373 136 771 343 226 73 194 847 582 438 923 680 61 362 860 991 733 601 162 30 219 71 483 930 13 202 393 879 945 75 856 317 563 627 11 140 51 204 987 632 994 261 664 406 622 523 397 354 475 910 383 694 332 217 975 344 419 367 222 715 793 430 383 355 408 393 495 458 949 481 90 294 741 753 699 714 627 95 67 102 356 801 795 688 17 769 383 787 487 957 501 279 738 883 986 145 628 480 954 928 312 395 221 52 499 919 117 126 366 535 579 721 335 725 760 703 845 495 842 683 451 342 961 188 577 298 684 556 129 989 483 440 384 703 843 882 973 959 359 338 493 289 411 179 365 522 234 209 16 75 243 466 768 556 5 696 853 40 251 982 29 85 421 412 787 616 645 760 574 356 449 419 996 211 949 361 733 182 921 748 608 164 566 728 719 570 423 571 610 26 904 638 110 325 401 249 292 397 360 865 752 808 635 100 19 584 460 751 117 732 850 77 895 415 804 965 985 578 888 946 603 791 935 65 467 687 313 758 83 672 623 187 831 609 286 849 544 97 951 661 828 801 737 723 215 892 39 551 469 926 848 72 717 134 488 183 820 800 941 255 471 915 441 301 523 78 502 419 174 804 79 1 604 167 723 171 58 762 721 526 39 921 949 755 54 788 938 226 587 230 480 409 144 272 62 18 349 563 436 522 366 866 522 322 384 597 492 441 710 564 319 748 484 619 503 890 407 792 115 345 21 594 754 516 865 815 533 213 729 321 86 446 538 607 119 922 203 610 714 264 526 32 12 9 3 514 250 761 657 364 105 677 309 858 544 525 24 428 89 104 748 174 550 638 781 668 559 335 630 272 599 155 656 962 515 658 827 117 770 483 480 874 511 141 732 54 665 107 481 754 211 581 279 112 218 411 131 128 98 760 399 696 266 406 657 133 415 483 249 184 317 80 58 827 220 141 232 885 247 712 990 809 644 620 920 213 31 51 340 128 162 91 175 780 496 183 912 911 17 512 94 333 591 503 159 811 995 742 47 594 453 388 402 449 359 674 661 389 76 1 868 237 91 394 368 938 576 631 848 592 142 294 276 733 796 786 895 791 527 293 384 980 32 137 428 390 810 440 779 237 440 998 474 882 392 193 820 967 824 667 911 965 312 186 49 460 972 295 602 498 587 337 829 618 473 608 360 635 48 138 871 839 487 696 721 878 889 540 197 64 558 459 28 870 996 429 329 967 75 282 817 662 618 997 631 442 957 990 76 4 479 299 194 318 994 914 547 234 805 743 297 363 553 677 584 549 457 264 867 531 545 35 544 162 32 527 955 340 868 31 343 347 681 888 16 26 802 562 260 958 657 908 320 209 936 903 757 744 518 976 275 62 10 170 575 393 696 530 732 564 912 426 262 592 314 277 617 467 838 228 424 846 488 96 55 423 350 163 167 868 138 793 929 500 314 504 892 10 385 976 925 296 401 186 887 66 814 855 532 3 83 308 849 570 403 903 344 752 417 862 971 555 6 900 406 320 755 649 329 139 624 605 434 25 790 672 90 955 526 974 957 608 633 157 529 35 411 225 138 828 438 109 734 444 360 139 763 114 787 443 604 763 47 37 787 188 708 228 494 585 553 802 545 185 959 73 571 369 649 709 548 87 169 633 530 528 771 644 641 910 438 596 672 836 632 810 23 691 389 0 516 275 942 669 819 478 627 244 49 348 244 757 247 330 925 880 211 804 2 854 796 911 291 391 934 126 22 95 500 64 484 367 690 777 36 509 254 14 104 302 361 347 410 608 677 334 487 239 489 488 93 284 751 735 674 36 861 47 131 712 110 966 431 800 742 466 660 347 479 115 649 192 813 58 151 841 744 989 80 232 828 172 516 930 258 541 966 118 588 448 182 49 765 612 200 858 429 211 204 259 325 204 450 490 262 952 330 5 292 409 588 120 932 455 49 190 996 366 659 583 165 840 631 281 803 183 138 231 393 342 490 70 545 291 559 158 243 888 514 534 297 102 5 580 556 406 769 903 123 780 485 288 619 468 568 774 650 58 4 394 751 845 463 647 136 21 805 730 909 670 263 557 123 620 136 31 25 257 933 147 36 418 786 6 237 706 779 238 763 135 631 513 979 94 511 466 114 667 195 374 337 810 930 459 429 418 489 453 26 774 599 61 543 385 418 779 442 549 16 204 683 998 68 13 91 578 479 557 245 673 930 933 482 212 743 910 981 232 714 6 357 665 418 899 49 835 677 490 735 44 45 417 41 112 782 484 41 612 392 637 636 673 569 118 884 312 379 864 895 445 221 251 109 638 149 509 825 177 350 559 572 394 328 612 857 109 447 249 720 838 886 707 863 806 176 746 469 555 962 715 351 534 317 459 172 817 967 996 993 316 554 564 61 881 528 269 341 326 517 412 516 754 119 378 560 294 475 380 200 436 95 902 970 411 360 493 228 678 840 572 345 745 488 405 626 367 673 318 692 542 82 559 295 552 936 206 845 411 586 397 198 680 298 519 442 10 11 21 687 202 945 32 947 784 788 924 150 813 241 193 354 674 752 648 225 39 854 422 449 791 818 999 470 467 517 263 476 880 284 163 81 580 546 27 363 333 950 512 497 543 56 850 216 159 850 793 198 55 214 998 845 31 996 314 849 865 928 325 96 563 839 176 142 384 555 504 68 856 367 565 750 775 766 318 933 615 110 482 669 323 480 513 705 827 178 553 43 106 877 138 668 67 666 162 802 572 665 870 427 384 786 529 158 903 846 442 518 307 924 538 629 755 403 685 933 580 237 976 37 466 113 57 532 778 218 334 701 234 555 128 617 692 8 126 594 853 920 111 511 195 1 491 949 403 175 233 982 411 208 371 228 673 427 112 802 644 445 503 229 351 630 198 42 989 323 635 193 594 98 703 788 98 193 88 852 367 321 833 129 880 555 709 552 981 820 354 976 264 856 205 966 837 402 7 825 76 641 17 670 90 71 809 539 263 249 390 981 921 223 109 800 129 817 352 110 988 57 85 603 264 289 568 452 690 574 628 118 567 996 787 656 66 947 195 328 195 936 660 115 158 120 915 287 937 618 748 276 26 832 879 289 473 446 92 514 372 719 631 938 714 769 945 779 716 491 458 910 427 117 377 936 588 291 574 524 260 321 152 285 505 30 925 329 475 16 194 846 734 177 135 799 945 80 929 12 922 738 274 348 206 650 636 793 292 209 669 551 882 820 187 738 849 111 66 675 478 259 873 563 435 359 361 732 790 641 743 712 378 16 411 583 17 46 727 308 607 395 210 488 214 396 225 414 858 642 441 335 252 665 249 39 23 961 770 813 601 864 876 330 232 286 264 248 332 991 908 938 385 117 777 951 513 1 0 716 722 994 156 409 245 172 657 283 195 618 404 359 570 268 234 900 851 519 163 98 202 153 357 491 890 474 267 192 338 619 907 411 612 415 819 209 586 828 491 132 797 247 490 366 866 723 617 716 594 780 165 795 284 522 638 525 347 904 716 684 875 975 94 486 741 265 694 678 92 537 810 888 783 651 253 648 726 222 715 319 353 879 465 636 400 102 513 746 358 580 781 232 554 227 69 646 491 115 324 934 651 133 821 785 783 425 784 508 646 498 178 998 376 643 986 128 96 850 225 453 429 6 36 335 584 105 980 74 219 303 359 221 787 179 5 922 955 788 781 601 285 959 950 12 953 287 139 48 136 364 853 565 721 240 251 304 344 230 729 562 885 87 782 671 265 138 592 219 925 373 171 561 683 473 573 635 759 711 34 895 426 238 811 146 478 413 449 173 642 529 87 878 615 220 549 231 358 492 802 634 216 972 195 898 444 119 884 555 181 270 801 607 507 611 104 336 375 553 509 368 433 595 246 48 166 146 630 523 989 431 157 205 755 703 454 550 173 338 104 353 959 904 311 817 866 415 153 240 319 13 608 751 959 205 150 124 350 780 999 338 210 507 894 964 561 348 514 733 37 969 437 995 873 100 163 90 514 667 682 184 31 641 286 989 845 436 465 194 567 463 883 776 321 777 92 881 476 957 965 864 277 401 210 501 500 372 591 365 39 272 900 69 912 186 410 108 973 226 653 539 40 535 666 360 663 109 592 490 417 556 353 694 308 562 194 808 934 136 524 324 407 424 744 670 961 153 129 933 730 781 471 769 668 488 128 330 597 719 820 13 626 524 706 934 86 900 93 371 387 616 46 794 391 789 815 351 294 296 283 23 76 105 792 743 593 271 425 189 342 596 553 967 119 259 900 204 510 344 926 896 960 971 41 702 760 208 405 405 503 39 427 930 144 570 673 88 193 449 628 534 44 180 500 162 790 752 718 299 95 995 547 406 966 939 460 77 498 864 481 1000 902 259 282 397 181 954 484 373 754 111 906 797 291 757 310 80 860 27 731 307 22 629 64 339 567 523 767 65 386 599 416 640 209 697 36 389 2 872 761 755 982 18 903 624 127 213 56 986 239 786 292 612 766 708 302 332 230 68 748 968 666 516 607 227 564 994 615 918 865 728 672 199 745 927 174 223 139 229 209 729 366 852 693 131 559 994 815 141 414 562 108 431 429 66 657 993 59 272 910 276 999 933 826 95 859 999 318 349 580 878 78 945 81 770 428 992 115 242 132 528 155 239 959 584 304 967 928 714 590 189 341 940 121 518 35 332 869 704 680 448 933 757 744 13 878 523 4 993 764 135 872 271 725 830 206 380 149 133 446 738 673 138 678 145 656 64 476 876 119 508 675 51 616 418 415 494 941 419 838 56 905 709 678 982 891 883 361 39 367 806 128 39 296 805 184 303 220 11 178 338 518 852 388 134 621 803 979 913 573 816 321 829 524 998 810 766 233 171 804 599 328 932 990 623 88 173 277 308 535 454 645 53 657 385 538 630 539 516 542 111 683 214 939 558 212 749 324 444 271 127 394 950 410 383 573 498 907 849 157 442 655 801 494 311 537 383 940 75 898 834 537 932 47 476 489 610 576 812 53 846 291 799 147 52 181 719 549 88 920 57 529 926 210 374 588 746 756 880 821 5 713 357 0 288 111 184 776 721 111 940 125 308 230 275 455 281 456 525 182 895 444 238 423 721 799 148 309 545 255 188 717 611 252 425 898 714 961 25 786 71 964 263 379 545 537 833 826 992 357 359 886 153 948 660 873 747 159 533 643 413 720 359 375 323 135 272 37 95 649 822 166 612 436 544 157 973 728 334 316 84 692 554 236 991 213 461 737 372 993 731 136 65 89 511 387 224 134 775 670 782 949 835 746 384 730 902 708 457 587 24 541 630 577 128 620 789 588 709 512 933 439 1000 997 880 510 735 103 995 510 124 777 810 959 874 193 688 775 901 145 713 924 37 342 852 516 961 992 456 21 856 388 460 855 736 339 716 470 793 710 331 916 838 140 874 711 333 914 837 585 410 549 860 798 890 711 313 203 54 768 223 909 155 682 763 242 372 478 712 164 188 394 432 377 534 657 88 218 570 924 154 331 473 13 128 714 75 441 916 128 560 491 389 67 524 151 308 896 981 371 411 520 765 842 896 298 499 983 867 420 907 20 751 379 32 230 92 458 670 360 937 582 850 325 648 373 476 955 620 456 326 31 975 442 872 870 739 722 853 957 142 111 976 244 841 7 473 284 816 495 643 752 76 844 77 723 569 552 29 188 359 706 570 685 147 794 906 237 867 110 193 8 220 168 603 60 526 76 344 693 922 338 445 349 534 521 423 102 424 451 641 782 509 563 818 7 356 723 596 222 833 140 582 52 660 536 464 185 611 159 230 884 496 674 232 381 194 654 834 969 457 475 102 965 37 919 323 744 641 918 317 825 58 250 877 717 786 692 253 748 850 482 632 697 507 215 78 700 869 911 20 325 737 121 641 125 39 963 220 32 881 537 856 290 138 84 358 923 775 610 23 624 444 654 673 950 868 102 2 88 12 373 412 101 494 404 225 884 367 797 915 599 685 771 240 822 206 597 97 981 558 119 956 353 772 628 303 991 729 656 79 93 28 842 545 873 246 769 757 612 565 671 562 249 793 801 423 999 397 519 331 306 637 286 659 760 266 313 750 346 320 180 438 347 22 334 572 267 103 328 230 19 350 143 620 495 943 394 493 691 912 175 996 900 460 654 659 77 318 760 423 637 940 212 336 313 546 907 579 1000 586 160 370 935 302 341 429 596 734 273 286 645 447 633 896 259 639 554 335 956 666 109 593 605 673 280 917 218 186 847 569 771 358 938 57 659 279 838 254 12 110 891 9 909 523 256 167 161 810 853 469 475 314 413 431 986 692 347 203 877 545 123 999 902 60 407 912 690 244 517 54 354 407 62 614 281 669 780 794 478 984 262 304 297 674 734 282 365 432 836 593 328 958 943 229 370 349 492 59 945 8 112 298 414 525 911 47 194 42 840 23 377 453 679 26 126 412 307 842 196 495 786 875 804 728 104 525 428 947 936 372 955 47 21 720 924 283 766 469 676 957 491 53 409 169 78 886 933 736 79 480 582 864 354 738 943 809 262 723 756 197 446 710 596 819 781 871 101 547 339 129 855 181 533 264 702 962 501 634 49 580 465 983 443 170 720 738 979 333 460 734 882 905 795 829 723 575 699 176 473 37 656 328 569 540 943 270 501 443 255 901 374 719 883 817 889 954 906 219 287 365 304 520 621 450 348 344 24 46 871 849 434 526 528 2 417 822 624 917 264 878 817 990 949 52 806 189 0 5 711 759 643 427 62 162 47 511 861 742 886 906 612 86 691 489 613 45 905 434 668 173 50 897 342 39 197 393 196 737 749 258 495 392 684 556 905 82 418 766 824 656 23 435 741 66 276 354 110 532 139 129 705 540 377 398 578 574 790 125 662 890 382 157 281 417 64 186 499 482 303 322 137 325 108 877 390 735 582 851 267 73 979 323 612 708 720 542 281 861 666 942 750 400 450 383 816 514 920 666 347 222 987 483 546 447 711 288 181 645 138 447 717 469 121 680 176 192 221 808 404 239 101 506 638 551 888 805 416 807 471 762 380 809 244 277 255 306 564 436 950 54 234 18 522 355 698 49 898 270 856 302 860 308 807 497 858 694 654 273 852 124 34 583 284 629 859 539 287 775 974 236 180 207 606 53 913 655 101 811 924 308 112 784 615 918 632 473 963 637 97 166 760 483 100 396 111 958 934 749 84 907 985 263 465 942 667 378 596 767 540 871 426 651 6 41 920 638 865 234 274 313 399 386 795 850 781 258 807 66 6 243 972 342 857 788 635 524 517 230 642 56 453 68 706 458 460 977 95 324 210 721 988 960 458 783 809 590 392 968 655 397 210 978 91 418 765 725 941 282 307 935 337 759 2 395 216 461 371 663 136 581 735 123 892 192 257 701 133 648 668 787 397 229 116 839 646 880 915 939 513 221 873 202 979 226 948 547 38 318 209 173 250 943 647 142 486 256 194 618 255 213 756 3 793 871 841 438 750 756 728 615 328 952 168 659 177 115 205 214 432 413 386 34 707 385 527 192 640 72 161 894 284 916 249 76 786 89 865 887 196 593 853 524 544 20 534 73 134 738 286 918 502 24 951 208 408 829 751 399 900 263 644 535 178 892 610 315 333 826 201 528 418 54 403 314 73 936 386 559 25 23 476 526 46 778 85 805 606 187 203 857 449 199 391 978 442 352 292 774 177 845 654 947 250 56 260 674 344 997 232 368 19 707 246 417 836 330 221 793 517 776 649 317 326 391 295 767 742 938 541 919 782 194 865 31 601 476 57 944 824 288 664 194 347 909 610 182 238 183 975 106 310 975 423 635 366 69 401 459 6 941 377 140 486 593 522 87 420 578 382 243 866 45 437 564 953 398 745 543 580 71 1000 889 46 422 875 763 842 276 573 848 568 302 339 406 894 860 492 314 790 225 908 655 270 344 218 574 742 314 468 673 385 468 914 782 241 788 896 435 415 468 634 335 769 972 740 15 183 583 680 972 159 587 626 780 283 195 354 376 861 173 48 245 992 313 378 585 453 273 19 867 92 652 553 213 975 644 227 157 578 258 129 737 844 106 516 126 653 221 501 513 394 901 109 737 213 486 321 665 110 691 884 553 694 788 765 668 432 343 825 361 600 305 97 444 410 965 921 62 185 774 574 930 674 682 667 238 519 339 255 628 382 490 181 75 277 297 743 60 640 919 421 591 223 517 386 984 481 307 398 18 432 971 947 457 5 965 694 875 656 300 855 37 789 35 111 66 683 205 125 322 475 897 913 49 414 298 33 246 956 430 263 387 752 562 843 108 878 889 983 533 540 837 921 329 223 384 746 257 588 222 579 415 119 843 463 532 492 495 129 800 276 744 538 380 305 733 839 182 973 821 67 512 9 987 840 583 370 937 840 310 159 770 724 277 964 186 160 807 33 640 0 606 660 383 144 391 687 228 230 221 200 402 287 711 763 273 551 345 995 487 536 304 997 305 27 273 620 564 784 427 948 424 32 608 806 527 998 845 754 579 65 953 981 703 664 743 975 566 87 321 404 975 624 401 279 2 25 899 918 161 325 865 584 708 824 741 587 174 937 340 752 1 293 732 703 308 474 30 225 913 702 628 887 326 380 517 679 405 767 596 565 443 813 500 503 636 240 89 809 177 428 561 529 72 644 584 731 470 965 955 382 666 583 620 343 962 488 22 718 255 969 634 49 781 133 551 417 725 639 577 253 67 489 133 490 133 716 221 602 32 175 335 698 109 306 392 423 793 765 140 399 734 126 448 514 258 998 282 334 637 211 938 55 699 71 544 183 138 764 136 170 291 822 219 399 127 610 173 272 375 665 670 460 790 117 325 399 115 959 733 103 169 670 157 219 92 52 754 230 816 889 399 458 711 969 208 189 578 381 460 304 45 130 115 186 598 440 584 64 398 668 166 918 690 674 136 781 726 889 362 893 130 760 350 192 728 557 380 658 289 192 313 685 673 428 870 270 219 806 334 616 825 851 885 514 525 372 647 602 613 360 494 742 472 195 933 551 751 664 208 392 855 873 76 527 300 946 797 518 103 482 485 927 684 369 441 560 92 439 161 704 798 6 445 269 200 729 820 303 393 379 694 247 251 769 126 902 66 274 771 168 107 255 95 790 975 887 350 67 677 862 770 826 868 567 95 67 295 266 369 687 996 414 286 599 183 411 852 248 684 623 768 790 229 862 931 556 100 632 622 776 494 743 601 361 661 47 779 956 664 148 994 660 561 279 610 95 41 461 695 76 435 462 217 664 675 500 219 774 131 192 549 624 286 501 336 947 548 115 902 211 614 247 222 526 526 183 621 918 644 667 346 78 128 562 93 154 61 311 927 544 854 827 167 140 327 503 86 226 969 339 437 582 585 10 107 462 193 79 380 188 745 77 265 224 990 710 377 51 20 655 946 226 833 112 365 160 966 802 737 934 140 173 515 724 535 974 186 727 52 917 914 149 993 530 372 982 239 101 384 611 755 329 188 940 793 552 99 758 353 835 44 492 360 558 567 894 531 104 972 935 20 237 83 364 118 454 698 709 906 81 671 13 762 858 952 554 409 50 663 113 236 706 956 947 616 874 192 498 978 515 432 349 751 866 713 221 672 410 929 577 842 599 589 955 456 540 860 216 941 523 680 529 580 987 475 195 860 19 45 837 533 476 186 636 342 250 856 365 11 136 941 204 734 530 159 541 421 18 108 362 892 139 242 472 125 68 18 984 86 62 173 971 890 710 958 583 959 813 947 969 948 887 524 33 768 682 925 189 700 32 902 943 522 143 766 646 562 784 981 648 197 153 970 86 862 927 668 172 91 966 492 38 853 16 422 972 697 346 512 748 729 765 43 250 259 808 247 821 943 227 468 140 380 789 577 593 715 597 765 805 562 608 194 766 623 615 738 672 312 249 419 40 14 461 641 272 621 887 444 563 465 911 702 196 699 279 789 765 875 905 569 436 512 114 202 487 80 291 158 391 891 928 782 256 741 422 880 361 660 323 923 125 586 977 320 636 255 460 401 481 716 321 268 228 435 821 66 514 111 575 257 2 502 38 257 594 812 488 954 471 811 229 947 396 205 267 31 459 78 431 291 794 104 0 558 373 538 379 438 403 841 12 659 194 865 697 803 459 508 290 412 330 100 640 277 847 196 895 878 654 972 660 296 765 763 206 137 652 584 926 55 776 289 65 970 154 761 124 964 620 413 727 302 865 719 578 711 914 472 940 920 795 600 215 560 362 420 48 14 355 974 68 483 614 484 804 767 245 927 82 216 691 809 517 907 527 446 618 440 917 557 359 64 156 926 623 870 697 22 883 52 347 302 534 961 785 689 79 381 615 161 949 657 969 817 564 847 263 181 286 531 89 997 594 597 274 216 466 970 590 700 373 936 1 258 896 137 946 975 870 912 135 818 569 455 634 132 301 896 664 938 779 752 286 372 348 559 940 165 881 529 864 253 464 216 511 712 705 808 686 574 720 172 743 288 978 376 419 630 624 434 567 754 185 205 125 885 763 416 49 995 944 265 248 760 832 110 471 536 269 508 461 988 31 203 627 8 931 397 637 554 830 555 307 15 759 783 251 874 199 651 868 494 267 467 253 99 576 75 634 845 582 95 184 964 649 811 971 579 559 959 484 389 514 790 755 624 925 357 497 123 7 365 616 274 831 221 724 759 295 357 955 229 803 138 192 804 300 515 382 211 825 866 599 338 7 705 962 931 61 810 405 419 174 373 44 5 593 767 115 239 476 69 467 278 206 11 433 858 877 815 68 701 680 18 391 686 722 704 969 134 513 373 904 687 97 948 43 689 714 509 928 189 577 746 819 134 108 251 991 984 65 58 37 96 427 427 134 148 130 102 633 994 826 537 32 923 484 426 963 549 934 242 738 510 340 556 644 447 806 986 783 223 396 819 318 822 597 451 322 78 904 954 71 730 842 455 4 677 880 966 226 166 208 963 675 547 518 670 345 675 8 479 897 403 297 567 224 245 17 545 322 921 851 745 2 692 551 357 369 430 322 594 947 881 908 622 779 777 643 124 451 650 954 700 404 603 266 628 847 634 172 521 906 374 617 259 66 167 615 786 948 289 731 895 169 638 868 300 414 510 775 216 512 728 267 915 330 884 894 177 870 418 49 127 791 665 386 856 831 352 993 130 640 723 24 161 712 891 460 477 753 234 45 616 961 311 882 291 547 776 819 416 193 867 542 983 883 279 191 713 631 183 842 622 258 218 782 969 108 241 446 212 474 490 827 435 152 709 77 698 484 247 465 676 113 359 10 995 637 200 59 619 735 252 241 992 469 22 312 929 263 757 140 88 246 967 874 398 675 302 447 510 548 912 537 660 270 546 6 258 98 64 877 184 668 469 527 136 842 838 64 104 595 204 544 192 522 417 941 196 719 388 705 266 651 593 278 272 138 283 529 587 699 757 770 366 225 296 853 419 486 269 874 80 472 417 623 993 186 564 540 256 303 596 521 953 188 150 224 677 785 104 264 835 861 385 552 437 33 404 855 518 672 729 597 495 497 219 839 682 134 378 937 436 973 810 388 160 311 963 189 95 67 452 281 279 836 832 67 868 236 274 385 259 354 333 754 850 904 592 884 37 322 172 473 646 981 860 806 292 175 346 738 593 797 19 871 984 202 289 204 437 562 588 48 267 273 153 117 176 96 352 212 417 523 684 63 856 896 220 499 422 565 236 14 713 606 884 696 808 172 899 596 86 839 995 352 463 147 820 638 595 523 201 363 46 237 777 901 132 348 399 553 912 986 566 0 976 944 801 24 751 324 274 698 761 464 693 465 926 191 284 915 137 159 116 500 204 352 276 456 835 624 854 739 887 191 656 863 134 456 238 236 131 511 286 892 975 978 356 252 520 991 167 657 149 282 156 704 985 783 159 819 406 364 557 293 555 212 507 40 19 96 628 149 606 913 392 932 242 99 536 761 442 702 769 590 335 276 294 319 59 804 489 816 168 45 460 74 608 966 113 978 413 740 478 19 4 870 302 245 320 837 358 761 890 126 351 224 402 996 894 812 151 382 627 318 778 87 743 385 404 208 714 817 299 192 187 303 413 488 547 732 677 904 493 566 382 195 790 135 542 683 946 692 65 572 362 194 10 456 931 414 663 644 230 962 835 416 264 247 255 162 331 931 418 175 497 799 369 638 933 262 672 230 305 88 153 18 282 163 474 212 576 136 855 805 449 42 572 64 640 826 226 970 109 995 144 957 145 864 946 429 477 617 658 782 705 810 799 338 972 624 549 899 760 755 703 560 796 626 624 788 804 201 109 912 195 253 220 691 468 165 119 945 781 128 78 837 937 876 526 261 500 426 159 611 181 214 170 328 191 145 115 994 345 576 257 891 828 476 581 647 992 51 943 125 178 20 961 467 248 839 79 99 264 589 709 444 154 230 124 345 727 590 338 71 165 947 314 344 774 246 991 766 649 933 890 826 953 202 644 200 40 74 298 304 663 358 99 816 939 222 160 665 164 850 88 328 148 401 672 921 998 14 686 646 298 927 824 602 129 467 153 168 541 802 823 555 159 922 370 450 495 882 114 658 83 201 986 582 953 9 502 951 22 540 948 319 466 771 921 946 238 73 466 130 875 288 684 385 561 405 834 56 638 300 713 72 852 698 653 157 58 507 459 79 46 406 750 863 177 22 161 766 446 626 247 672 265 930 57 826 686 242 881 676 893 593 747 745 643 400 253 700 906 711 131 303 116 880 517 644 253 677 409 698 302 655 370 919 936 778 744 974 371 624 649 264 568 395 360 210 794 612 262 51 674 392 353 789 623 870 785 227 898 193 924 200 200 645 118 135 422 213 108 145 836 756 408 403 151 119 965 296 82 578 347 755 969 51 895 943 272 679 169 170 224 444 721 423 89 190 557 862 402 17 6 589 772 765 343 274 235 307 922 316 236 620 422 204 670 669 498 294 347 18 463 922 462 535 344 550 724 253 411 477 269 769 65 392 533 407 666 768 66 587 435 301 206 857 857 227 877 706 520 575 724 334 497 185 220 840 86 295 444 848 771 712 616 187 456 501 594 121 268 11 59 54 663 616 262 871 194 138 577 66 713 652 399 209 836 971 400 273 265 844 120 36 907 736 222 362 588 167 834 207 529 244 260 544 859 522 414 53 659 342 470 723 993 220 931 180 190 683 452 455 526 924 490 784 11 63 146 598 230 331 804 110 575 63 653 785 936 67 189 947 760 658 669 105 878 952 284 67 634 88 521 511 11 362 646 21 777 143 618 358 474 773 467 48 835 120 184 123 538 373 69 649 30 89 753 907 392 37 326 25 476 198 887 838 912 533 858 688 27 827 45 500 599 863 899 785 982 83 259 871 455 327 520 836 768 272 95 159 660 420 536 487 617 422 324 528 306 181 567 685 359 611 184 309 474 435 94 807 869 352 30 323 31 901 510 150 172 604 308 184 23 843 670 0 992 617 994 871 274 526 438 958 237 400 494 545 225 280 990 384 148 694 413 822 76 313 331 225 836 935 532 19 309 727 41 300 695 386 523 320 263 960 630 499 359 123 396 584 754 385 967 901 78 731 722 505 43 404 729 230 338 613 601 999 339 993 650 385 378 172 704 992 131 685 491 842 159 238 777 912 622 95 812 52 825 885 556 219 289 637 800 978 249 400 976 939 392 978 323 121 149 378 113 280 63 955 473 221 192 249 485 165 695 296 216 519 533 124 89 821 112 240 150 360 640 478 298 383 455 972 504 603 701 968 234 115 922 58 688 465 306 172 629 1000 819 197 870 351 672 310 523 783 550 673 142 541 502 791 923 956 114 778 910 814 745 144 281 18 201 968 482 859 139 111 210 309 307 432 660 330 741 182 112 642 206 253 182 707 395 457 14 508 234 924 673 331 419 953 348 619 920 182 829 410 292 391 719 950 822 378 279 914 911 390 556 469 994 89 527 388 897 541 895 483 816 567 813 234 520 512 204 791 693 33 201 336 423 919 285 596 648 915 509 910 656 416 378 649 857 257 388 753 797 634 235 612 201 399 197 72 911 400 214 955 784 766 291 558 36 927 153 683 842 14 945 497 429 674 498 637 930 885 390 78 871 976 689 423 375 237 846 637 637 59 591 420 825 233 978 860 160 482 895 1 495 839 849 276 512 698 912 442 583 301 519 805 629 560 227 355 796 72 991 784 130 933 204 306 166 533 166 325 366 60 677 861 250 525 136 761 223 47 554 157 700 425 961 328 984 187 34 131 258 24 915 739 308 470 45 473 354 210 149 719 621 825 579 870 702 66 982 924 465 888 432 516 312 392 195 647 930 228 777 539 603 43 629 910 512 673 735 865 234 883 936 206 60 866 427 761 284 409 36 748 648 467 615 959 210 809 957 491 388 733 29 990 128 9 899 991 682 985 208 267 220 143 473 631 8 899 391 291 659 778 390 306 244 4 616 805 164 572 295 551 657 675 540 784 683 791 126 716 127 333 983 346 475 807 976 835 57 718 477 68 495 867 725 90 222 341 894 386 264 540 936 920 566 828 55 601 618 181 316 744 865 650 442 340 808 417 526 865 487 2 932 981 220 656 71 442 348 316 179 612 856 466 883 773 293 290 373 262 822 41 358 686 42 151 377 850 919 254 66 405 256 349 386 827 356 808 620 704 123 798 667 330 264 901 103 908 190 827 522 363 219 879 401 261 29 777 462 947 31 527 352 638 875 89 464 230 248 84 285 370 233 303 52 848 204 506 756 745 684 277 108 903 507 860 163 887 636 624 833 18 502 536 7 376 976 823 957 223 258 594 945 490 896 348 338 451 853 445 196 536 73 655 438 579 514 952 465 501 575 649 871 76 537 229 803 864 51 112 439 308 57 383 150 952 730 839 755 934 283 302 821 707 956 259 285 821 562 101 673 137 101 895 564 989 124 719 853 174 182 291 834 238 25 983 541 106 821 295 39 455 596 211 161 903 469 797 75 383 249 100 871 349 994 434 690 469 504 542 643 685 184 828 274 560 810 815 665 982 109 55 788 57 265 948 311 86 96 386 468 344 485 338 692 830 123 381 299 627 274 293 663 809 120 937 368 281 751 32 262 211 86 401 619 703 348 930 788 443 315 255 138 151 592 829 980 714 562 630 692 187 922 355 996 0 41 643 363 673 745 747 286 955 832 686 926 886 385 855 673 827 521 927 316 671 870 145 2 936 58 984 979 244 905 685 239 298 327 954 970 71 700 256 378 883 293 303 769 678 157 441 856 677 720 172 699 941 316 700 228 725 35 207 968 940 891 559 589 218 512 558 640 211 165 17 445 458 319 213 135 475 6 342 503 725 513 201 17 180 253 245 904 287 451 872 578 693 782 166 262 293 76 902 855 592 918 299 401 237 864 887 63 869 229 918 945 741 470 961 921 74 557 824 713 359 47 290 52 180 808 313 472 235 566 678 826 484 329 579 72 192 465 134 60 693 403 356 786 873 668 706 946 225 881 658 583 280 300 986 459 107 651 283 341 216 960 518 51 288 96 122 831 561 608 890 605 10 597 390 234 265 447 180 489 328 189 423 959 488 761 417 946 763 699 286 978 11 156 381 650 603 502 481 515 109 722 120 471 319 861 704 935 308 235 775 987 424 197 945 911 309 361 857 71 412 494 401 774 1 781 423 604 634 903 118 95 977 589 565 295 450 268 229 109 503 3 95 278 551 39 188 212 751 396 634 514 890 34 287 890 166 710 845 152 964 315 246 940 903 810 586 704 429 814 812 283 168 906 560 71 296 100 282 47 495 915 560 736 301 199 978 818 908 822 969 223 136 214 163 391 23 748 94 804 914 906 438 433 811 998 503 459 449 784 505 295 51 416 31 703 614 360 520 873 181 489 448 669 702 962 411 77 61 504 232 974 761 669 759 924 18 261 382 818 397 886 113 799 653 143 501 619 502 20 843 34 508 290 54 562 251 816 990 312 320 221 637 80 241 395 355 611 656 736 428 404 973 540 202 626 34 702 244 535 721 86 921 581 728 326 494 330 142 483 641 813 55 630 244 647 24 599 257 31 334 685 786 307 224 987 932 258 688 527 144 761 964 416 693 43 742 538 373 883 20 13 695 426 642 290 72 18 888 681 400 222 365 186 528 940 172 811 549 212 689 693 324 652 108 368 695 201 905 419 83 276 431 129 701 425 419 124 794 658 804 193 879 168 730 758 460 254 920 8 465 608 700 140 612 160 507 658 360 411 76 795 38 858 275 738 634 45 213 427 703 17 972 933 536 701 691 995 954 610 3 770 570 54 261 181 565 767 838 925 529 265 71 566 122 697 655 756 742 868 182 796 236 505 728 771 558 770 118 863 732 472 633 301 525 893 833 442 12 670 366 892 934 788 810 407 484 816 162 225 35 696 372 270 200 100 393 109 221 510 972 952 333 956 604 857 200 436 650 563 105 15 455 390 154 616 797 638 431 310 214 818 5 586 87 557 37 479 665 257 340 988 209 672 943 812 881 143 600 530 705 704 897 511 446 50 126 594 39 909 903 253 726 908 838 164 816 874 643 480 482 334 820 42 358 762 206 590 904 805 471 609 860 367 471 305 769 597 898 807 857 153 59 582 412 248 745 227 473 739 58 955 425 877 996 782 639 201 723 894 5 193 854 865 560 325 521 680 273 771 486 129 923 897 62 334 496 158 912 969 249 321 923 673 198 270 806 188 471 528 433 827 720 287 43 631 963 564 662 235 334 148 715 608 396 776 941 243 285 204 211 533 524 485 205 73 755 362 612 577 241 45 755 961 331 798 943 293 361 605 879 46 104 593 653 851 720 945 93 4 148 304 889 23 0 140 445 96 246 807 707 174 47 103 929 359 433 726 654 77 438 610 307 483 713 251 487 915 970 431 7 326 930 662 566 952 802 10 399 399 168 106 573 567 208 853 925 993 930 930 421 367 539 728 201 251 330 687 165 652 469 524 977 398 185 894 349 338 903 748 89 71 205 661 637 764 865 913 108 794 843 529 512 381 608 712 984 937 750 500 588 570 375 916 967 912 161 667 249 64 766 689 486 322 701 474 438 565 386 545 358 580 425 869 313 32 932 648 321 33 147 260 602 522 528 920 785 688 939 385 751 56 74 588 378 774 61 815 691 799 711 48 730 136 269 42 519 552 689 191 585 188 451 538 61 978 458 845 17 748 229 120 803 654 707 180 428 120 346 470 270 57 517 999 544 137 41 62 689 81 253 625 620 55 162 32 384 971 228 400 718 809 519 873 462 578 52 241 697 750 710 966 158 579 964 701 715 356 114 755 789 718 731 760 772 245 792 155 567 371 555 637 179 425 509 641 2 912 881 698 661 943 15 170 521 979 222 587 686 336 342 826 53 424 586 177 668 377 683 235 747 589 871 278 14 731 918 367 642 150 65 655 92 79 824 612 409 46 551 447 733 244 272 137 667 857 313 687 585 348 273 684 936 495 961 301 225 230 668 866 379 732 520 823 162 696 786 923 93 336 721 825 579 992 961 598 849 626 284 785 973 556 468 260 50 780 561 626 9 228 843 740 311 715 562 824 410 347 98 502 35 818 678 613 810 638 562 10 615 845 794 939 752 614 199 153 745 111 778 754 338 621 493 1000 335 406 823 96 104 921 597 138 90 274 103 251 263 664 260 230 509 406 168 612 371 718 765 115 828 894 220 165 514 712 516 200 469 339 295 573 611 243 710 52 868 812 303 131 828 562 712 688 319 879 299 689 597 415 156 776 309 375 293 822 439 808 374 907 146 668 479 108 911 541 160 778 704 462 260 531 375 971 218 694 202 869 734 150 283 889 925 591 264 217 765 702 25 138 608 522 805 439 982 67 979 141 197 682 954 456 213 328 779 782 373 980 650 107 481 285 995 405 875 258 974 639 311 350 128 919 871 285 709 204 351 687 696 547 368 649 355 932 329 133 66 701 464 67 807 944 351 154 700 226 763 673 216 74 22 696 344 245 980 52 448 330 738 144 229 457 144 583 741 472 715 158 525 530 224 331 473 575 836 172 152 599 197 719 672 570 414 367 814 745 418 614 427 507 109 655 315 252 589 407 76 655 564 600 184 788 282 8 714 118 179 865 68 727 935 91 297 349 457 462 445 226 75 871 84 535 877 398 139 465 157 566 119 720 165 654 507 798 661 220 915 840 436 334 918 371 424 214 71 880 676 515 457 102 738 540 989 614 290 127 79 446 692 549 165 208 203 24 5 863 595 272 54 383 605 972 753 29 185 175 260 212 689 717 666 426 608 654 392 897 132 470 342 175 18 859 382 220 882 738 435 828 361 488 210 966 459 962 346 996 136 957 207 177 25 224 954 633 877 345 529 360 166 223 534 184 81 267 755 962 5 189 141 717 29 351 34 487 664 731 482 152 688 41 328 712 264 633 696 493 330 225 852 495 447 738 30 527 4 137 840 360 677 980 77 705 682 110 192 346 841 25 497 880 417 176 943 33 808 639 877 137 863 80 984 661 817 13 539 173 501 730 532 178 0 61 960 882 743 422 73 88 614 450 584 493 866 759 435 250 918 73 126 55 287 206 390 299 22 754 837 194 255 566 78 432 979 37 313 721 810 738 808 423 187 743 915 404 853 702 654 770 126 131 176 765 336 565 63 710 319 252 903 573 169 332 356 147 721 668 867 530 405 26 953 943 120 219 699 972 920 352 742 398 834 269 162 170 834 224 879 504 827 133 428 996 465 783 142 185 450 361 66 207 386 18 501 858 237 199 829 508 902 922 905 736 191 418 257 24 994 135 879 820 619 306 815 83 88 309 619 889 669 685 447 406 54 300 263 642 498 444 150 752 365 406 839 555 824 95 930 817 581 808 636 199 113 803 634 552 111 604 441 131 640 239 536 694 538 151 687 388 594 836 491 958 594 329 865 417 775 794 233 707 602 220 905 66 22 890 618 484 846 410 614 485 1000 502 530 538 652 217 925 597 404 415 906 997 95 770 413 221 916 997 927 869 569 183 934 942 73 903 426 918 664 391 754 664 892 284 553 895 852 477 491 607 243 749 604 689 518 368 909 785 717 835 653 285 17 939 578 441 193 3 710 857 746 464 872 989 99 424 884 302 252 726 908 846 474 511 534 344 231 794 128 947 980 133 583 996 71 160 789 263 515 498 471 260 313 342 248 411 765 483 712 368 209 972 213 34 834 98 377 64 891 857 362 870 341 944 218 411 104 6 25 970 855 496 229 168 189 828 930 306 311 994 673 871 965 886 904 798 983 633 214 226 841 575 447 181 519 664 943 974 21 967 295 876 814 875 395 3 702 676 308 364 669 332 586 985 217 842 135 552 826 348 129 666 274 575 198 144 239 492 469 611 458 763 486 624 637 232 626 339 908 285 54 928 616 640 913 185 833 399 88 658 746 216 675 371 790 872 515 380 363 983 991 172 746 828 147 382 60 124 72 319 408 478 246 376 469 510 912 301 908 999 958 5 214 984 728 355 855 242 735 569 576 77 92 321 904 239 55 315 362 478 985 122 307 583 497 775 444 408 427 704 758 736 708 971 719 435 677 925 28 763 493 604 839 937 276 95 175 330 409 888 160 746 9 466 328 857 593 771 616 371 474 373 107 534 695 825 320 372 102 348 134 594 303 325 882 578 419 408 260 179 648 419 924 656 236 603 865 180 374 832 551 199 557 9 732 251 833 404 974 934 751 460 880 405 136 113 982 554 521 241 732 168 11 8 175 599 610 391 778 335 223 680 534 131 688 617 381 521 20 707 806 122 518 37 526 653 150 860 206 22 100 289 541 111 296 715 709 258 458 838 592 32 518 125 162 205 94 894 77 465 952 235 587 469 623 464 121 772 323 678 145 775 319 685 885 966 752 945 223 209 134 167 592 651 643 753 208 736 646 636 201 598 870 139 418 493 954 891 616 277 568 113 51 238 797 287 204 900 583 778 460 716 944 51 367 939 803 926 674 801 561 226 750 783 716 167 275 670 57 242 298 977 354 700 214 503 986 769 402 920 899 862 635 842 264 353 132 67 278 158 219 191 735 968 973 451 134 599 472 543 840 769 519 546 820 84 48 157 853 801 76 751 14 62 944 278 415 76 696 44 233 914 586 967 233 558 769 718 156 240 260 348 360 130 893 179 214 292 687 66 92 762 816 106 824 111 383 590 186 430 633 770 343 219 89 575 128 209 644 284 801 904 0 983 512 33 875 43 246 166 729 663 609 491 830 714 666 941 448 255 478 877 239 600 571 809 40 497 937 600 141 572 400 396 554 912 780 780 954 378 297 682 40 905 524 222 971 189 162 418 443 991 647 682 942 217 490 333 66 778 933 206 349 332 601 254 595 380 33 900 757 329 582 149 586 457 370 556 646 883 325 440 225 323 121 167 892 963 499 957 92 431 162 441 115 114 46 709 845 79 609 954 759 542 102 344 998 823 251 995 705 928 435 929 602 907 447 493 221 298 449 313 80 962 105 194 427 150 255 272 228 215 225 339 108 678 34 457 500 637 452 556 564 886 484 517 144 283 10 365 580 810 29 659 772 133 205 550 282 459 173 862 25 749 552 132 426 585 588 277 221 39 832 136 276 668 653 420 950 14 136 881 823 164 539 946 648 743 496 281 553 668 494 577 769 45 708 194 982 648 823 554 686 654 690 314 673 694 85 974 707 220 854 881 735 745 827 382 487 674 14 392 693 508 968 461 904 28 7 885 675 829 439 712 834 480 25 507 525 109 480 231 680 686 463 766 430 289 499 268 314 513 659 7 372 979 819 275 6 825 512 32 5 950 743 839 781 120 697 305 580 528 887 260 213 349 25 642 990 876 262 303 388 920 661 759 898 480 385 255 656 896 286 661 845 381 499 977 500 547 281 79 74 167 690 639 516 67 280 857 942 893 159 681 813 820 439 62 651 823 317 306 719 954 966 915 334 816 892 185 714 524 616 788 691 657 426 558 723 57 414 16 950 924 696 114 95 486 175 745 661 843 51 379 797 368 645 482 536 888 667 249 412 634 388 454 290 813 363 13 222 128 380 523 51 76 636 146 561 810 890 221 653 292 951 801 12 948 282 547 187 300 147 598 933 535 403 575 699 765 939 272 892 318 794 943 745 429 440 306 591 681 878 595 973 181 395 336 480 28 234 666 680 380 616 964 266 18 538 965 783 476 236 26 794 382 320 538 810 759 195 400 440 425 346 764 957 92 99 436 120 332 453 151 63 68 114 329 86 4 645 220 479 232 245 624 613 565 514 775 675 60 526 114 836 872 877 792 963 327 579 434 10 32 584 73 451 50 401 536 53 397 107 883 980 704 859 945 620 372 719 294 783 244 760 619 467 988 762 782 315 341 215 324 724 151 748 174 552 500 62 956 896 168 838 876 223 696 820 842 419 890 488 554 485 247 172 952 586 285 733 252 977 299 576 700 801 323 226 704 175 287 659 70 806 497 297 381 544 468 222 315 709 61 868 194 659 391 145 245 675 229 496 652 879 423 703 32 98 928 735 272 566 394 693 724 242 342 104 137 809 677 451 518 738 670 63 396 60 559 992 87 787 840 90 17 262 792 48 711 72 783 982 637 528 27 360 769 368 815 905 528 492 708 397 229 377 459 976 437 17 968 875 155 807 964 172 420 755 219 131 178 353 464 167 880 842 878 1000 209 693 257 737 184 964 133 412 692 592 739 128 960 706 354 115 864 317 286 636 424 856 118 601 561 581 767 440 423 997 792 983 689 48 719 872 363 204 635 54 147 725 534 106 431 887 572 646 204 857 281 627 65 750 579 625 331 698 416 105 694 207 439 734 254 510 957 616 713 943 22 211 667 555 316 97 441 888 95 996 96 727 974 512 477 553 136 159 602 552 615 647 110 53 380 364 562 0 336 331 626 278 704 836 944 258 504 393 51 743 839 46 838 565 20 350 393 924 837 903 525 740 517 171 850 922 902 565 835 237 247 461 866 951 296 809 208 151 553 258 893 391 656 83 308 675 784 700 598 620 955 474 360 471 996 561 392 897 125 227 133 723 39 350 673 686 158 233 837 63 490 729 453 145 811 112 171 594 164 120 566 118 945 277 588 940 837 332 836 313 910 320 35 300 669 60 985 179 292 821 241 781 902 45 278 64 157 800 10 672 920 575 789 216 851 728 156 39 411 343 351 320 663 737 619 683 796 956 861 87 128 453 220 29 498 849 93 6 648 102 677 919 28 817 135 878 544 642 268 955 984 970 626 646 706 245 681 854 552 541 292 679 994 863 708 843 711 152 200 711 605 876 981 632 692 467 861 587 108 128 541 444 449 167 441 506 763 121 359 314 14 3 344 359 865 51 201 928 554 400 638 158 627 970 141 670 789 1 608 896 480 149 691 280 667 132 786 781 252 496 446 265 498 789 975 363 192 175 290 745 926 279 255 904 600 395 925 388 748 533 636 579 33 326 859 699 809 996 479 61 491 276 677 989 64 652 703 255 178 344 352 456 622 958 359 573 352 284 961 451 168 948 382 200 273 592 250 82 587 728 494 77 355 522 65 418 525 767 25 55 110 376 510 83 333 868 656 36 503 968 839 670 915 572 221 539 163 470 972 749 549 817 825 903 339 242 673 215 360 697 269 822 424 778 256 756 998 263 143 852 582 333 522 496 904 94 387 66 564 710 166 464 527 343 367 217 584 39 431 295 87 700 468 510 829 724 617 826 986 759 678 568 92 551 415 347 644 153 413 559 863 578 23 389 920 741 605 855 131 387 502 217 86 969 726 915 692 694 92 30 452 769 949 895 671 715 594 315 868 6 225 82 935 599 470 207 339 426 61 469 812 562 37 250 531 114 516 574 807 607 603 611 728 903 505 398 618 98 64 485 455 289 566 742 887 387 948 578 164 360 46 975 274 435 576 804 548 91 729 355 50 684 965 777 586 821 174 203 271 590 687 77 878 604 818 116 342 765 693 505 125 739 480 398 525 407 553 72 498 281 778 547 964 742 675 550 915 200 104 185 789 143 261 666 746 431 782 88 195 474 592 671 564 423 420 88 830 972 512 679 605 289 577 920 383 251 821 649 450 925 833 239 67 445 904 164 227 37 603 422 511 195 444 426 969 864 866 150 835 377 828 791 17 404 711 399 6 883 47 456 807 231 694 225 28 949 389 254 986 991 27 848 537 471 625 858 334 490 7 520 218 187 663 235 942 373 985 948 607 384 755 766 966 448 990 345 748 730 599 85 73 977 932 961 799 909 818 132 398 177 4 968 715 666 202 8 390 538 955 996 921 61 113 887 508 103 583 608 184 181 692 256 510 976 217 308 884 386 792 633 914 147 600 628 812 153 636 553 691 942 900 963 3 13 201 862 115 784 469 650 316 161 906 825 488 474 485 371 211 276 3 125 422 955 752 585 107 739 137 149 681 36 112 35 400 664 896 514 447 365 516 763 877 773 939 364 246 423 86 808 50 88 932 471 394 36 407 501 126 543 1 806 931 112 840 330 776 88 196 574 452 63 688 680 835 979 395 80 401 480 239 803 919 171 625 313 558 32 165 683 926 165 841 208 277 680 890 404 119 85 329 0 922 499 17 601 333 995 995 764 747 826 2 549 745 524 174 57 81 557 221 764 482 385 604 690 13 635 579 768 106 15 97 27 513 465 628 845 811 974 960 909 800 961 810 544 485 335 952 917 891 172 32 372 908 987 413 273 974 343 40 79 357 488 105 221 304 84 417 114 410 376 375 209 689 184 104 173 870 407 441 760 930 473 483 837 459 896 461 432 238 501 510 947 340 967 167 644 50 936 109 459 311 483 19 999 18 474 523 887 880 316 998 809 788 481 998 246 728 458 30 965 310 539 263 650 857 782 645 907 717 753 717 379 588 736 730 957 209 604 844 441 919 841 601 706 673 598 304 400 408 333 717 717 223 979 718 80 112 362 338 828 467 54 559 54 789 288 10 350 891 205 790 810 398 390 867 70 340 170 470 747 502 538 815 77 868 885 156 980 246 845 159 64 898 717 117 39 4 479 740 895 683 881 56 80 270 922 150 961 92 971 59 945 860 226 373 727 110 880 706 707 724 865 771 622 581 887 12 937 365 751 183 400 631 238 479 252 159 980 565 602 302 623 899 161 848 271 888 957 503 945 16 226 161 786 199 94 24 210 30 741 312 212 140 942 449 970 546 959 302 110 913 603 732 163 116 932 785 355 240 287 651 255 865 812 392 63 905 416 625 286 156 288 497 295 582 297 616 127 607 917 588 871 520 671 33 987 602 170 341 194 808 991 448 672 154 192 87 58 607 63 343 762 350 191 408 283 487 23 409 446 940 348 316 811 19 701 149 620 870 841 165 677 831 965 701 985 156 787 394 762 201 89 875 550 631 282 833 118 656 593 915 947 941 230 109 311 930 257 282 151 97 447 180 280 411 880 616 566 18 361 327 218 449 201 119 80 834 303 549 841 896 463 788 188 44 896 498 326 505 779 828 601 577 7 232 987 238 847 552 255 208 230 472 8 782 943 439 967 245 987 808 492 801 595 31 197 842 880 522 346 11 349 947 587 708 530 574 945 377 477 200 936 707 23 943 840 965 734 807 562 72 614 53 873 560 84 421 401 963 942 747 325 642 45 912 349 574 837 294 302 313 845 237 371 867 532 211 184 265 17 745 336 982 149 560 541 584 332 941 899 273 39 223 267 83 134 967 9 970 260 310 283 456 547 653 675 430 215 210 694 583 954 381 564 454 293 456 38 624 749 936 249 787 158 867 222 292 833 230 613 93 539 247 900 437 252 574 866 466 783 911 401 88 644 964 542 288 772 579 911 520 866 511 658 23 377 879 666 210 108 279 654 647 877 553 435 128 479 301 946 261 563 346 701 558 661 242 845 432 172 756 303 37 618 961 411 995 839 77 556 947 707 209 945 583 113 379 711 591 31 656 204 946 1 904 503 661 145 348 445 668 455 747 704 72 707 114 418 546 542 325 844 248 533 140 183 646 870 245 588 901 900 791 198 252 694 700 264 190 399 60 857 853 807 912 277 865 26 46 762 919 371 605 519 255 744 701 252 614 945 840 866 196 630 415 799 676 114 62 865 513 474 722 717 280 633 345 144 10 391 906 929 113 862 447 367 958 499 619 923 443 458 140 638 439 554 436 466 19 849 331 531 322 404 600 953 36 944 449 398 686 706 678 798 567 476 517 876 974 135 798 768 944 289 405 734 842 192 200 861 40 530 743 714 933 342 666 320 638 466 69 675 171 0 746 825 90 221 341 965 546 475 115 313 770 403 69 503 597 260 702 457 652 231 551 717 515 245 382 835 234 200 903 908 370 1 84 811 573 424 128 119 250 242 783 19 996 852 522 944 463 223 400 114 806 303 830 320 547 564 506 780 763 761 39 484 113 123 295 685 546 422 155 148 15 938 166 362 141 39 306 603 614 57 69 419 359 250 90 257 165 948 36 279 708 427 763 820 549 409 856 446 182 11 593 548 300 111 909 792 149 566 746 762 975 814 180 685 416 622 942 580 569 329 859 628 755 621 447 655 381 654 101 914 664 45 461 315 155 721 458 304 639 204 417 613 369 949 297 784 570 238 364 138 919 222 765 673 194 563 328 926 216 780 839 232 824 651 898 979 371 356 634 9 559 50 973 279 998 270 63 567 859 778 56 129 999 172 802 544 86 481 821 302 260 659 885 435 309 134 413 31 489 46 40 399 96 364 30 445 985 92 12 196 869 419 324 219 591 477 114 676 957 934 329 568 592 565 3 252 699 767 282 539 813 673 938 260 37 967 704 21 410 67 216 630 486 892 848 428 368 313 455 325 246 784 244 189 348 246 792 398 365 73 937 177 746 226 788 134 544 843 506 953 262 74 934 99 965 781 526 332 445 980 8 42 115 604 230 815 201 21 212 565 445 148 741 542 373 880 27 268 723 533 220 984 606 153 82 570 285 959 253 81 290 613 122 405 216 703 219 416 723 782 981 520 930 73 61 654 305 88 922 27 972 493 362 577 998 795 498 634 105 102 715 394 714 836 150 929 539 720 697 613 502 677 484 783 101 545 436 405 984 709 783 307 554 496 883 551 290 732 184 394 833 898 788 899 86 289 179 976 9 875 588 510 903 72 292 356 968 79 760 303 140 895 609 693 390 843 595 32 926 778 425 110 28 564 8 113 853 539 440 861 765 27 722 668 450 365 375 769 443 486 71 934 380 31 626 770 225 220 801 150 350 577 260 729 493 619 193 345 157 632 557 274 658 278 941 460 642 315 228 436 152 651 370 532 681 347 653 906 567 805 407 268 381 18 996 873 989 188 569 497 819 125 770 828 754 710 287 395 376 515 831 528 165 552 411 197 898 63 102 816 867 861 83 599 878 78 824 866 617 392 363 435 869 132 263 622 194 901 369 921 415 551 448 931 102 210 128 999 272 581 167 490 441 249 441 671 679 264 536 647 7 250 82 875 734 696 849 927 596 217 847 363 767 647 293 220 208 772 570 832 353 736 321 793 337 113 815 15 376 703 661 735 952 94 961 685 141 809 963 89 377 162 451 143 160 95 714 367 867 284 198 219 19 871 363 355 983 178 721 711 880 734 797 183 827 757 220 320 566 534 408 942 695 858 437 206 952 150 925 818 433 474 388 804 696 751 158 679 280 879 741 511 612 537 693 790 293 264 109 210 798 516 504 844 725 292 50 29 793 974 198 578 799 586 381 495 688 890 525 967 768 617 477 731 153 521 521 797 785 981 359 582 849 214 425 573 505 826 601 649 151 151 226 950 736 958 444 423 848 320 741 615 936 217 698 440 89 218 588 873 198 946 806 398 511 231 971 367 408 923 16 559 73 593 508 160 551 303 934 398 622 674 364 909 242 61 348 331 630 935 555 180 233 361 577 743 943 899 110 350 822 477 908 246 69 767 406 619 421 339 368 42 365 0 84 302 606 144 649 288 126 936 843 305 168 203 233 262 497 132 371 846 953 847 106 550 268 872 307 886 293 646 606 686 362 689 988 319 184 988 607 309 923 449 965 442 3 198 704 499 681 74 696 985 273 801 534 540 673 841 777 317 838 734 2 199 422 341 517 958 329 475 618 251 275 583 45 277 132 748 127 164 173 175 148 445 975 33 336 999 873 465 667 62 198 669 260 972 361 129 929 689 603 546 292 878 480 336 506 963 435 985 126 607 159 625 52 485 658 739 836 882 203 502 944 401 522 555 372 883 683 652 923 638 549 566 867 29 901 724 343 335 60 821 942 570 445 345 55 102 83 242 336 638 743 279 390 617 833 113 499 868 764 421 857 312 987 723 692 239 798 35 926 858 855 219 427 651 563 833 105 997 74 440 986 169 718 375 785 902 487 283 769 602 55 625 914 393 699 605 984 497 991 909 354 197 127 132 848 41 965 952 389 390 391 375 558 460 101 694 361 588 328 130 189 735 106 454 127 805 411 462 301 753 370 6 950 848 137 797 240 453 748 981 195 490 707 104 949 807 798 309 746 477 790 287 211 896 92 690 700 502 151 352 255 873 357 204 720 845 352 312 650 451 292 844 940 998 947 240 156 96 900 902 573 690 540 135 585 631 824 284 485 327 987 739 199 343 294 270 539 997 581 188 447 224 31 738 221 330 329 729 777 228 982 701 917 521 836 501 503 11 136 987 337 122 77 535 816 722 805 355 718 385 542 516 609 925 253 181 606 581 909 734 161 242 435 77 762 622 930 265 632 417 251 321 891 680 855 706 401 11 412 119 396 306 634 356 582 239 888 539 171 149 272 683 390 58 760 152 679 41 768 663 457 370 983 699 49 189 405 450 200 168 568 947 473 553 302 406 143 541 944 666 689 216 348 79 625 459 582 304 499 349 318 308 70 652 6 119 840 410 568 39 930 487 985 402 391 638 808 886 179 103 551 867 318 250 297 295 709 230 950 207 578 267 866 648 918 872 118 109 633 685 148 562 523 132 316 913 122 475 798 300 577 700 166 247 950 815 541 658 44 490 216 974 108 82 973 377 953 90 485 585 126 632 499 648 116 814 560 237 640 710 536 216 409 53 814 358 219 354 367 263 195 583 236 302 16 560 678 320 649 515 904 126 146 754 773 613 919 684 849 558 393 736 774 802 789 587 511 359 293 878 621 839 812 208 141 827 767 170 146 767 684 401 244 182 155 16 794 425 700 643 983 444 730 108 597 870 46 108 229 338 337 849 177 148 409 669 974 527 190 471 646 226 871 889 759 377 905 552 802 956 546 136 751 276 243 348 145 288 455 373 978 791 574 154 290 334 174 615 860 715 85 505 940 307 746 698 684 2 602 837 957 147 972 707 774 214 406 919 853 212 643 830 354 568 335 643 901 508 257 113 223 693 969 514 1000 714 564 35 715 165 871 23 663 194 82 437 759 839 707 611 51 701 441 404 269 127 47 521 635 655 633 209 348 602 74 347 667 637 733 734 801 603 108 816 148 189 252 906 28 958 868 430 10 660 833 278 787 231 151 773 238 783 981 585 736 406 283 755 43 15 840 195 969 947 10 116 488 261 373 867 570 592 296 932 604 128 561 390 711 711 514 948 846 846 532 933 251 166 687 293 532 526 488 500 825 849 967 312 462 691 178 383 634 0 473 314 237 952 875 978 14 937 491 961 782 336 844 715 587 9 753 231 892 631 70 391 807 919 709 118 380 399 295 114 33 119 428 269 422 654 247 436 590 737 396 372 425 592 438 11 952 542 241 844 524 311 234 330 581 943 799 312 693 93 425 77 563 852 346 985 857 944 772 447 32 519 170 456 110 607 818 62 500 411 257 376 73 490 705 653 784 504 964 829 948 388 905 863 592 602 199 448 897 970 246 929 488 415 736 950 373 906 11 873 668 267 248 740 108 304 392 244 159 707 424 459 446 328 321 389 282 519 837 178 488 82 458 327 849 546 276 221 451 286 445 118 904 44 209 364 348 952 959 858 658 382 316 455 61 636 844 694 154 680 872 993 113 681 320 961 226 595 182 28 233 626 145 488 22 353 203 369 304 161 578 313 894 894 768 307 881 611 352 35 642 223 379 106 256 50 67 481 645 600 509 229 577 5 68 598 358 271 318 13 783 896 678 29 789 445 687 669 407 38 55 48 613 786 153 868 835 571 348 831 170 208 411 99 213 479 696 922 749 366 286 531 261 963 911 401 407 597 421 165 635 828 212 247 613 717 114 799 287 813 630 809 21 392 907 585 870 954 506 618 319 791 501 931 106 763 683 864 360 104 29 994 283 592 592 895 308 705 45 595 869 26 755 241 418 661 825 287 966 682 257 637 825 109 919 930 871 602 793 230 57 173 575 339 765 166 585 72 222 629 18 91 655 772 331 424 784 508 710 750 189 318 738 13 426 656 942 297 609 87 878 665 259 453 355 375 618 939 447 192 920 464 282 926 588 964 349 371 471 410 472 12 728 209 24 153 217 318 801 825 756 679 842 366 483 196 741 452 135 539 643 54 354 276 979 941 592 679 664 62 88 135 425 815 696 449 320 264 118 120 88 873 150 281 590 984 477 330 436 963 220 78 368 574 706 698 514 297 376 177 710 463 664 135 630 359 935 949 622 52 420 61 276 922 694 865 905 170 547 692 132 766 122 499 339 827 548 205 123 923 733 184 737 396 318 366 106 604 666 79 655 438 492 282 711 185 499 615 706 45 659 189 162 780 39 853 606 586 57 80 508 141 263 244 889 933 962 346 536 627 425 543 64 268 824 774 804 674 741 509 718 399 697 232 178 735 84 135 320 492 214 179 984 828 422 872 760 383 218 648 362 994 190 777 261 365 903 416 39 643 924 108 393 972 339 922 58 774 56 729 617 621 907 601 800 680 472 912 415 41 559 776 34 100 904 646 464 806 61 502 800 336 962 544 659 652 465 716 426 872 444 394 844 702 994 644 382 818 555 148 858 465 275 244 564 178 889 27 336 302 881 135 989 842 31 648 493 495 715 270 719 159 664 562 212 9 557 593 826 463 92 36 927 366 631 842 544 871 869 879 172 101 365 513 294 395 160 138 242 226 408 312 384 423 225 596 431 782 540 609 596 632 996 875 997 626 716 892 496 936 122 20 36 839 532 681 585 43 819 178 268 578 489 4 1000 714 951 782 847 842 390 442 473 737 316 822 362 32 65 210 319 539 229 355 377 112 35 313 506 205 491 773 782 979 128 133 44 78 915 890 920 656 684 744 393 999 917 106 382 334 315 701 872 895 407 600 6 793 912 511 350 402 636 131 733 763 264 776 841 530 666 112 185 349 207 929 699 124 35 433 809 701 485 0 680 596 243 279 953 35 542 464 736 944 451 867 676 213 482 451 405 11 468 516 547 168 75 828 219 550 862 651 358 914 487 37 509 729 667 462 115 208 277 851 503 727 69 530 291 550 333 696 912 152 563 810 320 989 637 538 538 850 540 895 764 26 931 624 106 949 437 572 509 713 422 363 791 842 245 434 391 577 481 654 728 43 816 399 32 804 288 921 654 827 816 769 204 98 392 661 47 829 233 907 893 6 269 684 848 513 469 590 441 949 596 521 343 411 919 726 214 207 647 219 385 462 987 941 559 379 953 605 207 185 863 451 191 132 486 390 996 954 979 437 902 574 957 245 336 227 970 550 785 616 768 170 429 755 462 988 485 414 944 43 951 807 493 493 290 979 882 285 284 860 73 186 786 381 782 121 608 103 22 392 719 142 913 499 248 726 486 732 140 430 126 90 588 618 582 877 948 815 513 232 26 586 769 811 966 550 284 573 652 657 317 722 798 581 573 45 307 58 128 798 839 605 239 426 575 172 654 522 986 167 105 11 104 225 174 69 126 457 994 130 465 662 851 263 242 423 659 900 833 139 697 23 743 935 449 317 106 454 191 443 972 295 806 75 872 979 144 997 787 489 126 251 150 329 865 391 103 524 291 935 662 339 958 756 274 758 73 731 211 263 526 183 909 331 609 780 309 752 777 447 592 254 697 741 582 914 484 685 437 126 619 450 464 928 205 89 685 629 172 248 891 697 782 152 379 390 283 39 494 411 485 85 665 533 178 246 446 13 930 234 138 901 683 953 828 240 394 865 868 565 112 111 613 245 262 991 986 896 381 479 307 865 916 971 749 445 216 195 457 498 428 946 398 463 250 577 702 643 441 569 559 904 679 523 148 292 513 486 188 893 316 494 109 583 464 858 27 31 52 835 880 831 132 277 293 382 854 994 376 646 563 935 550 593 809 49 885 322 534 72 566 202 917 27 784 380 884 163 762 287 997 642 469 481 270 762 214 123 107 941 121 669 227 670 614 36 70 498 709 956 921 274 157 837 652 940 568 535 102 329 173 451 322 642 931 592 755 496 66 861 436 186 882 663 207 495 698 277 344 758 584 264 31 740 100 35 679 19 569 133 699 94 583 21 735 865 964 841 360 29 701 147 567 582 161 773 76 210 401 419 967 984 34 350 723 133 384 754 503 304 886 202 397 468 222 483 684 185 323 395 565 24 541 131 957 54 256 385 263 8 803 230 344 837 579 418 321 962 171 824 265 408 377 14 227 598 496 910 134 171 304 698 546 197 181 502 250 788 886 864 147 41 93 490 229 23 908 901 336 430 76 953 190 452 966 416 49 813 678 534 335 333 584 880 881 764 734 482 903 619 346 49 11 438 539 239 813 798 140 148 579 215 452 768 19 769 536 419 582 213 953 268 897 536 148 778 651 881 259 553 851 604 601 862 394 491 100 558 640 591 57 219 158 509 338 176 277 873 594 210 437 898 478 334 433 977 463 83 857 721 987 707 677 940 920 422 782 372 979 422 962 35 992 471 895 329 646 524 554 592 85 342 489 562 675 274 890 489 708 746 562 47 805 590 986 76 11 119 447 341 540 761 727 883 231 622 212 229 497 117 172 581 458 660 495 485 285 384 973 993 482 886 39 638 475 376 713 837 494 160 177 386 920 256 268 502 229 831 82 725 947 253 305 0 757 265 799 241 549 535 565 893 16 803 283 653 277 658 717 114 152 876 642 889 147 897 156 1 125 987 82 849 285 335 506 393 599 656 633 499 190 550 392 557 704 674 561 980 332 278 445 835 505 87 723 4 335 230 4 460 216 85 660 853 771 165 245 369 173 230 868 714 131 611 271 834 284 831 165 967 460 610 153 965 48 227 968 382 457 971 193 24 407 853 228 178 369 473 898 541 54 117 255 184 727 877 369 363 59 533 329 519 494 834 835 541 60 154 275 868 124 467 892 882 319 119 59 40 943 957 932 996 425 186 531 152 414 899 514 825 784 194 695 277 379 529 170 439 682 444 306 157 910 549 38 581 20 449 972 962 757 903 958 181 89 840 332 854 739 197 678 874 743 372 150 121 252 319 911 933 114 569 441 24 469 479 956 488 279 927 450 35 829 759 215 269 598 899 123 688 447 152 561 541 876 711 14 127 381 924 412 495 844 852 870 313 682 825 800 960 103 249 346 931 359 913 552 957 163 26 644 609 177 205 502 52 267 515 531 647 790 942 141 986 145 362 298 827 186 449 138 288 50 484 571 408 396 122 364 558 147 360 518 675 564 19 727 182 533 609 828 675 902 321 660 46 682 309 224 220 757 362 859 806 845 429 214 592 902 929 149 48 288 666 723 203 37 801 384 921 409 564 595 662 236 606 707 917 914 931 488 23 644 347 828 840 127 393 431 29 674 579 428 961 596 150 516 632 302 899 553 62 814 499 723 49 105 782 318 370 64 805 392 707 503 572 546 982 316 976 10 989 906 437 302 853 939 817 485 240 67 389 302 233 239 376 281 695 157 598 65 220 755 808 926 609 379 823 590 47 150 599 35 55 388 336 908 326 504 744 917 923 484 570 155 722 946 435 417 102 385 833 322 139 992 599 99 723 422 689 769 923 287 803 978 26 491 237 703 346 980 620 268 463 189 422 536 486 209 304 588 593 136 261 83 480 211 181 202 984 869 970 907 508 124 236 533 966 472 588 312 451 559 579 265 747 1 800 585 561 104 524 153 591 784 587 422 346 767 623 330 988 944 588 495 420 823 379 385 294 966 696 96 524 275 360 623 627 511 559 539 966 82 691 909 217 277 330 562 395 305 243 382 248 830 876 667 652 607 404 297 924 99 392 448 725 103 422 703 966 980 241 931 413 283 191 629 911 873 190 306 177 433 687 776 262 915 795 266 521 198 562 444 648 306 243 725 760 16 427 725 995 20 8 407 654 198 35 565 70 577 870 598 361 556 374 974 822 168 239 342 365 153 786 12 810 380 736 569 396 515 294 742 886 653 149 539 850 535 103 272 463 324 221 823 880 594 797 53 761 387 395 477 539 532 841 348 911 928 917 306 442 562 48 327 214 548 218 415 434 320 38 249 996 259 71 227 852 219 279 965 606 673 793 496 204 633 196 467 561 112 124 354 25 523 33 238 70 250 4 856 921 42 456 916 652 526 142 855 745 421 819 702 93 964 197 649 596 392 467 156 855 590 510 231 113 894 820 534 143 824 741 63 217 196 331 868 722 472 74 818 244 245 871 689 208 419 337 803 811 155 311 17 744 172 248 856 65 419 742 207 242 482 621 810 678 303 29 751 775 103 920 370 347 790 58 554 208 746 708 370 900 18 739 644 541 338 851 605 756 592 163 350 74 136 159 751 0 438 540 853 564 642 772 934 340 913 991 245 120 737 952 842 636 322 580 631 862 269 482 467 24 425 981 725 498 116 236 600 554 775 452 117 768 575 402 107 487 393 351 959 481 654 800 468 975 731 99 189 351 932 7 374 356 987 451 206 103 686 805 656 460 609 124 227 183 526 685 22 270 35 980 750 40 779 217 367 861 667 555 211 950 561 936 306 547 386 511 1 423 667 8 882 275 132 460 810 9 144 831 278 530 810 379 570 940 595 288 152 614 842 714 563 754 649 220 300 387 82 653 161 749 660 395 375 791 854 184 151 350 366 428 231 527 806 152 818 753 439 969 718 280 682 280 33 683 500 685 421 581 689 581 681 348 975 56 491 181 591 641 882 957 421 112 483 578 264 301 330 702 621 47 334 655 679 718 337 530 754 109 110 442 41 143 142 368 198 632 548 140 272 429 96 44 892 931 622 155 583 303 209 555 350 894 209 380 963 897 909 717 5 370 510 398 512 651 765 61 282 312 201 906 92 648 301 983 930 922 490 512 225 50 419 926 943 627 305 257 524 213 973 880 934 835 629 446 837 393 506 119 56 58 376 499 706 28 482 635 950 323 499 526 724 917 451 18 543 107 274 418 671 599 650 604 433 278 49 269 671 907 739 78 964 466 577 669 494 410 656 795 732 154 320 807 70 122 824 612 228 97 382 250 695 31 853 479 308 254 100 330 160 190 408 475 656 984 496 501 393 151 295 476 304 966 282 373 87 457 336 666 553 717 915 600 99 767 78 759 372 529 440 531 719 847 6 374 182 501 226 926 651 520 753 306 837 386 30 275 842 365 940 395 434 206 346 884 324 423 642 696 952 82 226 22 280 583 747 814 435 972 91 437 843 844 742 679 581 771 953 423 488 244 169 273 449 514 156 772 288 150 819 591 583 45 612 214 979 358 27 414 681 470 202 523 665 944 201 245 66 505 19 905 748 539 529 548 52 685 672 692 186 490 634 768 534 598 981 865 307 360 630 988 829 831 510 845 126 63 89 192 919 108 448 667 998 977 566 402 13 237 93 198 727 78 965 612 675 297 476 982 8 105 969 836 936 830 680 61 244 121 604 163 580 404 181 577 380 746 978 392 983 422 589 709 500 905 320 526 553 148 507 561 252 827 748 539 657 780 952 252 900 907 414 831 310 594 407 689 340 737 432 322 158 372 382 9 628 53 535 181 200 393 741 804 220 488 694 228 267 645 479 518 904 245 348 213 838 755 254 529 843 685 202 1000 409 583 361 36 988 247 216 187 639 956 342 210 796 36 789 62 680 620 932 583 864 279 148 701 33 401 230 875 437 431 227 845 366 939 233 353 185 448 891 823 756 233 385 903 620 173 316 651 792 247 586 655 526 733 708 910 485 289 137 921 71 363 118 436 653 702 140 837 501 383 11 256 615 395 510 234 568 826 884 359 72 469 366 597 553 73 859 37 361 995 310 431 709 779 219 361 480 710 197 980 92 207 588 58 602 97 643 169 274 879 879 346 699 244 294 252 316 152 640 28 498 949 811 206 79 29 566 910 90 762 242 182 321 829 239 274 277 234 794 551 112 672 248 162 268 541 413 583 45 405 963 542 705 773 748 784 153 313 693 242 427 934 423 99 114 14 372 391 599 165 293 710 836 540 871 103 432 636 38 476 40 352 370 744 124 117 879 0 628 781 924 869 559 857 644 9 323 657 380 65 607 544 357 668 732 248 890 186 679 525 575 507 916 926 876 12 401 344 890 28 476 165 897 35 374 540 43 696 548 775 760 154 670 468 821 401 715 710 939 745 587 513 251 854 791 126 865 191 821 107 571 297 271 467 683 644 358 725 691 257 851 802 762 521 269 934 921 335 643 211 80 581 724 682 435 866 160 651 56 980 109 626 628 380 444 310 375 801 35 418 409 237 219 170 757 840 103 678 174 98 888 605 678 963 639 464 828 798 467 236 129 575 213 757 306 657 66 33 809 452 450 218 689 668 387 445 507 842 474 33 939 714 989 968 28 627 784 208 776 250 443 905 176 655 13 482 663 78 514 472 882 315 41 570 982 779 366 841 620 192 225 910 905 213 878 284 192 13 491 967 262 933 223 437 940 235 270 602 665 135 425 546 449 465 467 431 596 184 623 215 375 847 477 631 411 706 915 602 718 757 569 979 690 143 767 981 378 389 582 42 523 7 939 972 823 757 754 418 940 376 985 667 574 461 649 984 166 563 586 235 672 506 565 361 648 683 341 377 71 274 770 594 632 708 917 455 816 670 224 756 397 560 774 970 20 422 305 537 337 242 123 8 747 687 720 747 370 60 123 440 685 893 385 317 952 301 123 768 322 346 875 70 906 648 391 277 69 696 166 757 937 288 764 684 975 483 782 696 894 904 135 579 796 872 247 748 524 369 515 846 714 389 267 971 388 658 248 808 353 765 565 289 52 680 324 378 515 105 73 408 361 560 338 156 783 936 255 306 304 121 503 370 861 770 340 248 427 939 56 779 55 972 419 459 651 95 836 165 551 261 925 911 172 614 419 954 550 673 611 205 794 114 574 654 883 266 254 661 556 661 791 611 632 561 69 634 655 256 151 206 868 427 468 39 40 886 344 941 559 955 498 704 420 423 709 654 40 962 314 596 974 456 558 605 16 626 591 671 233 741 228 101 167 695 139 558 933 835 851 491 141 348 546 560 122 254 213 162 568 878 757 541 333 314 498 348 291 88 370 523 180 597 623 346 644 114 255 576 948 105 418 88 804 315 999 926 568 563 87 487 440 195 28 124 860 525 823 150 964 193 24 143 141 647 840 136 112 94 63 411 551 832 850 354 146 848 279 66 410 717 552 201 911 931 324 770 807 498 271 770 690 295 912 183 293 103 318 756 197 733 166 747 564 15 100 62 214 731 127 975 799 30 175 710 313 850 831 119 699 454 241 389 100 504 923 392 607 592 147 803 324 664 901 240 30 352 301 243 82 779 217 233 160 743 942 472 944 124 943 642 929 183 382 28 38 304 419 644 248 917 798 571 932 698 162 961 50 462 555 483 592 123 715 104 217 8 575 160 484 869 154 412 403 887 440 441 191 210 84 790 479 234 360 410 283 874 723 332 687 277 167 279 400 233 382 616 593 308 128 428 529 633 839 931 519 630 371 61 192 807 850 670 40 562 431 322 435 153 6 121 430 524 751 181 108 484 148 700 792 627 479 672 259 318 602 130 299 325 190 490 131 40 511 522 601 942 195 387 94 552 859 875 427 610 407 535 93 555 586 236 533 65 907 144 734 861 273 32 185 462 874 315 853 384 188 805 325 382 191 771 286 50 645 712 659 404 246 103 310 832 691 842 248 597 985 981 457 257 12 993 71 0 885 307 923 269 494 728 945 228 918 715 865 319 712 576 329 115 174 784 424 357 474 265 604 422 602 584 231 210 947 223 280 184 882 555 804 727 282 748 954 551 815 818 222 526 746 550 640 919 685 415 627 158 31 230 580 632 165 162 194 111 384 825 294 265 379 97 992 12 197 297 915 11 467 136 536 564 37 527 482 722 293 460 231 323 689 162 307 205 323 500 315 59 324 961 675 55 409 18 66 605 315 980 615 133 467 502 696 856 380 529 929 672 988 159 995 28 321 301 232 643 800 898 53 475 858 728 529 267 745 947 871 411 278 838 543 745 691 590 952 71 118 880 742 457 38 88 484 358 388 67 353 539 965 405 366 174 484 894 792 229 840 15 991 118 852 534 214 542 475 165 964 945 44 58 401 433 145 237 143 885 303 495 423 619 251 788 793 735 34 584 315 225 598 305 342 801 190 907 695 665 423 658 609 818 715 361 251 212 597 393 96 252 239 518 222 841 658 366 927 43 950 241 267 899 898 961 52 87 867 746 103 642 755 63 459 822 424 709 33 372 453 128 975 43 997 197 884 6 562 810 48 863 403 667 114 300 627 165 738 845 262 841 486 16 255 945 189 30 5 221 402 810 700 376 852 697 572 87 54 486 249 102 348 651 768 461 950 746 625 39 590 238 231 76 606 486 372 794 515 376 15 916 185 714 644 389 762 567 475 816 52 723 269 752 725 388 212 26 133 189 65 74 426 295 501 31 132 872 825 647 248 191 914 784 256 909 524 370 476 351 537 879 425 157 630 150 544 194 527 28 382 591 101 159 238 954 542 721 825 718 367 424 908 633 560 515 541 83 884 368 785 772 599 210 928 228 711 823 773 589 850 154 180 303 665 769 256 206 489 432 923 208 856 182 192 415 48 84 849 284 452 634 55 402 195 983 629 257 157 402 845 359 907 376 13 923 496 620 128 337 51 402 544 906 935 87 672 983 170 873 266 973 858 320 374 52 654 355 308 811 108 504 521 14 880 533 937 375 152 416 711 554 818 606 812 752 692 483 86 214 355 351 186 212 23 912 615 676 266 274 838 373 778 358 738 9 242 26 735 393 442 798 947 611 403 758 714 447 592 800 660 299 502 197 862 524 108 829 200 725 102 389 449 231 99 187 591 340 564 326 85 357 123 383 967 877 492 33 675 83 184 686 733 685 883 595 209 342 775 760 419 876 148 867 459 598 405 49 938 969 726 22 325 200 756 644 77 247 676 103 329 211 789 62 895 671 8 103 364 782 214 782 9 362 1 819 959 405 220 248 725 945 621 402 497 376 45 925 622 72 27 303 282 815 716 528 837 723 631 553 856 844 686 216 557 686 35 868 443 254 467 519 550 88 920 398 815 964 322 437 387 701 739 668 515 454 548 704 528 178 256 735 373 941 302 282 979 336 501 773 941 967 291 843 406 211 240 221 526 914 9 913 614 99 932 480 904 479 535 783 8 790 517 733 83 818 366 413 506 866 185 798 184 475 640 942 685 232 514 563 497 522 475 462 972 758 941 875 237 476 657 244 617 525 328 699 694 693 463 199 558 647 349 94 122 988 35 158 571 548 720 67 421 194 880 392 304 821 618 540 648 626 135 616 150 463 667 195 507 129 746 417 776 94 510 897 433 896 406 4 795 126 422 567 671 654 310 974 474 927 865 473 552 0 1000 88 53 814 754 247 320 883 992 736 10 85 597 258 870 492 663 225 638 140 998 204 811 651 513 136 476 439 1 948 342 352 388 394 165 493 641 836 375 984 572 736 421 520 993 290 12 656 514 649 795 511 205 957 514 717 445 989 508 445 937 849 796 676 243 312 168 235 147 895 570 70 630 990 942 623 279 953 630 144 953 776 7 509 85 520 226 529 860 733 325 148 581 472 823 175 783 991 761 281 885 331 703 866 320 644 840 951 948 821 446 252 597 452 761 33 323 338 561 183 422 885 330 2 356 153 529 490 495 289 122 731 971 176 596 291 819 436 593 118 256 38 722 204 490 834 236 164 171 148 346 592 384 676 945 91 180 825 580 674 114 702 404 436 877 351 726 48 138 318 517 746 356 238 301 197 71 537 360 593 36 706 184 420 733 481 510 264 305 442 937 770 495 692 206 723 394 283 770 532 601 639 629 308 228 929 856 299 817 215 243 853 272 427 272 356 259 133 619 563 574 907 685 68 950 890 143 696 172 264 227 124 902 855 783 130 783 638 780 600 205 22 804 828 800 427 184 58 559 154 973 485 413 657 904 714 898 46 409 421 310 987 545 563 841 679 692 976 317 471 927 873 845 82 700 644 508 235 54 418 741 26 902 505 34 158 218 283 203 627 703 864 613 599 427 806 278 470 133 946 941 411 818 137 492 517 780 351 104 185 768 844 562 22 348 595 179 917 877 733 895 932 597 508 530 375 665 807 844 149 752 136 559 921 272 402 438 404 104 893 588 871 88 150 244 435 96 422 703 325 507 598 256 103 457 785 829 121 944 672 621 47 808 531 968 431 932 757 834 387 649 422 257 736 571 501 522 666 274 224 990 780 821 597 234 629 734 414 749 677 86 721 723 245 251 42 675 534 798 509 920 798 930 177 533 852 29 406 869 654 630 211 786 802 807 371 431 540 785 531 216 222 252 291 466 854 684 492 388 482 1000 307 631 281 835 164 484 215 569 353 869 550 563 6 704 369 376 134 261 512 16 828 733 619 118 550 473 154 42 860 987 393 166 617 26 353 780 509 567 701 213 435 602 127 440 305 848 168 790 108 679 806 935 412 776 405 961 248 558 354 459 544 747 977 160 772 329 292 632 895 992 197 682 593 323 473 898 170 640 39 277 671 196 212 434 972 616 746 571 525 100 30 68 198 6 579 321 686 870 952 580 861 148 613 806 471 86 55 992 77 93 269 747 289 832 532 612 799 278 182 323 377 211 742 926 568 320 246 253 190 549 185 402 49 797 207 871 234 261 862 311 706 130 409 994 313 293 605 111 570 138 433 298 701 526 223 268 846 468 873 35 368 409 436 416 557 995 286 791 607 148 453 312 629 213 657 942 505 613 52 74 751 837 371 451 362 945 70 559 764 294 945 132 702 381 547 259 727 833 49 333 332 853 645 960 65 653 901 570 266 305 995 368 493 718 818 206 662 239 765 778 533 709 909 234 441 455 844 167 639 244 852 970 96 496 282 161 500 182 82 765 838 428 132 330 145 301 536 159 540 652 936 72 360 196 657 801 2 853 319 641 96 170 962 192 17 243 704 517 777 137 633 966 564 765 296 61 65 183 219 956 834 506 379 545 53 388 697 54 240 16 46 335 537 8 878 554 602 581 422 378 717 54 344 633 170 991 693 587 525 263 542 710 0 120 273 254 172 660 951 225 899 318 271 585 206 630 463 111 231 43 532 961 112 938 656 96 107 998 140 693 522 402 587 231 873 859 836 44 518 138 620 768 807 242 352 13 871 166 123 454 561 655 766 24 592 773 119 50 770 258 743 643 11 329 225 883 539 60 278 56 550 249 175 356 491 878 368 713 44 843 518 604 497 283 627 440 55 745 489 176 354 583 818 364 263 42 598 801 454 227 208 355 475 382 710 317 260 430 382 303 272 899 258 120 534 884 911 940 980 751 116 333 686 285 48 948 679 645 749 484 871 956 838 697 690 899 14 949 328 395 603 951 645 860 422 530 743 332 470 74 83 937 406 768 573 805 67 603 801 815 86 671 123 275 719 164 174 84 112 853 830 714 804 475 925 225 356 667 909 825 740 343 113 497 462 686 301 528 640 101 695 726 123 169 352 193 332 877 277 795 730 106 508 885 932 432 461 288 450 369 464 541 63 577 389 524 614 41 52 253 141 98 330 615 266 34 807 949 910 435 743 639 893 250 875 824 33 336 463 834 56 927 726 471 855 114 994 468 154 397 72 646 494 754 612 111 787 770 59 48 205 801 687 97 402 913 272 786 248 735 619 656 661 344 126 867 809 471 334 962 868 757 959 713 862 570 824 1000 340 234 48 896 35 86 344 436 998 615 574 246 701 192 253 713 888 730 579 48 200 264 362 67 373 320 132 234 242 955 234 581 188 633 828 574 718 171 362 715 137 935 312 838 478 916 550 717 645 129 765 845 744 126 263 116 797 394 350 38 700 935 970 240 567 797 813 636 319 526 350 456 460 662 645 938 929 194 6 574 674 770 418 418 247 32 533 44 426 234 81 477 520 403 716 438 551 881 73 870 406 423 677 866 436 321 155 364 866 160 289 540 282 58 309 528 90 193 571 867 779 4 343 298 758 411 736 308 291 160 529 696 934 205 913 721 877 419 437 743 931 725 634 212 783 942 739 224 486 662 90 264 17 784 914 774 194 1 81 484 512 962 532 446 166 796 166 43 567 954 137 497 679 770 708 813 63 798 36 900 459 125 516 827 260 429 600 454 781 33 289 292 994 172 737 511 968 255 905 534 208 41 30 238 162 89 50 224 886 437 124 697 913 639 875 173 419 475 626 199 859 914 842 852 86 931 714 405 185 619 290 744 11 319 982 173 759 383 396 996 820 871 44 84 861 919 256 631 745 881 181 603 147 23 454 584 953 519 988 489 137 277 232 148 947 565 672 57 300 419 52 471 290 96 554 502 366 810 133 110 42 313 712 540 335 517 123 639 35 462 127 524 738 711 23 36 627 694 92 926 112 496 748 401 943 302 255 308 463 387 417 856 51 480 396 738 996 518 376 382 980 855 905 69 565 927 457 191 972 900 469 84 395 568 836 337 221 90 996 683 828 764 891 879 243 286 616 238 803 991 972 134 197 876 555 761 155 11 304 126 262 124 561 657 691 397 345 912 486 341 946 666 104 836 544 699 121 511 288 276 853 259 761 50 487 667 162 993 29 465 118 291 940 679 299 631 427 643 894 264 335 191 929 791 379 824 841 851 686 128 126 539 387 239 940 225 905 101 217 934 918 686 576 857 716 874 839 142 868 84 406 555 275 686 697 653 862 537 503 547 664 981 437 402 571 376 626 827 477 842 112 746 880 687 602 595 912 793 0 737 780 876 494 686 150 531 382 154 392 918 9 939 933 341 375 335 911 103 312 737 579 506 201 676 385 887 277 979 799 69 67 930 297 912 615 798 443 348 952 186 265 312 476 549 652 851 235 914 305 547 2 235 404 202 910 788 441 186 118 591 607 537 520 903 448 486 700 242 833 3 428 449 314 903 349 317 105 584 230 409 130 232 995 533 433 904 672 873 442 789 815 48 325 334 302 125 171 353 366 355 356 145 155 21 400 504 338 856 87 567 265 568 150 259 452 935 515 123 807 956 263 622 355 940 307 656 64 830 360 781 184 67 278 691 88 677 194 777 532 632 695 148 199 845 759 650 779 273 124 937 580 386 910 934 677 569 941 92 398 300 873 933 367 502 623 806 178 168 582 61 799 276 209 997 472 319 998 250 943 121 187 522 859 448 455 535 16 395 627 765 694 851 698 412 352 672 217 881 840 798 941 638 426 501 987 897 819 984 499 761 457 685 282 667 484 88 201 500 482 179 264 528 29 313 939 732 985 156 612 176 305 905 813 730 405 151 979 224 487 477 336 943 513 970 609 996 57 161 847 539 340 463 66 720 127 4 452 111 511 415 638 168 319 803 897 724 953 227 299 439 703 986 381 567 955 341 915 12 502 761 550 193 575 967 264 702 322 67 164 185 482 802 352 152 604 600 227 556 827 877 347 881 863 79 448 817 420 714 828 273 474 729 817 49 47 80 102 369 147 265 905 980 66 256 131 21 855 358 577 33 234 275 914 448 353 713 265 124 426 444 748 251 525 564 651 571 644 752 291 142 369 195 121 434 450 603 455 657 312 383 689 898 657 954 345 361 18 961 485 443 405 232 46 929 148 48 851 791 800 142 284 520 688 756 953 490 358 759 146 22 493 186 919 149 140 615 862 157 576 346 952 332 929 997 260 76 44 462 218 195 603 501 714 291 256 19 780 966 129 277 987 622 462 257 770 601 871 983 110 798 328 61 129 257 409 740 684 804 202 902 351 156 402 416 798 10 434 929 327 915 205 665 536 667 921 657 619 143 640 80 941 967 140 421 575 900 161 611 704 714 512 406 869 265 821 667 626 607 595 952 521 152 616 56 818 888 64 788 31 703 868 323 22 359 743 948 259 255 558 314 968 69 71 189 686 243 855 311 849 801 263 721 952 230 128 121 118 192 261 500 894 128 822 267 838 916 215 448 171 772 113 490 193 183 678 878 426 884 188 626 37 802 347 340 32 826 461 149 17 721 648 263 200 821 529 389 736 743 837 258 867 949 748 59 484 777 936 261 13 123 886 49 925 584 388 308 410 200 456 778 920 455 392 471 627 921 860 362 15 48 620 233 348 719 291 831 495 578 443 507 701 329 555 977 264 295 636 25 494 443 803 766 897 194 588 523 466 447 236 833 846 855 65 194 925 708 376 420 285 819 278 337 499 185 665 114 479 300 139 324 742 941 89 638 486 677 512 952 475 100 136 673 954 200 866 231 907 593 650 192 763 279 880 261 463 545 375 941 844 865 265 586 805 705 575 642 733 87 593 208 538 728 880 491 280 97 73 538 689 722 81 452 353 961 64 815 505 790 108 348 654 372 933 810 428 860 452 161 298 44 720 835 124 599 677 755 47 750 292 735 823 373 538 175 333 602 990 189 743 97 536 397 820 821 206 247 680 657 759 977 53 478 0 811 528 428 487 634 474 236 925 561 59 649 98 585 981 51 574 169 794 22 57 542 841 877 99 440 556 108 550 884 512 28 694 391 455 532 24 281 768 948 841 178 597 290 762 929 341 688 450 486 709 506 27 902 734 477 693 641 584 242 524 95 621 569 485 428 100 508 708 867 808 548 396 756 837 510 684 529 197 485 366 905 990 744 158 75 221 850 715 804 92 238 899 64 806 735 491 906 595 198 124 402 97 872 157 286 381 192 814 577 677 532 833 18 275 991 93 495 840 807 299 283 45 549 347 202 635 189 459 229 387 935 630 483 806 138 120 186 330 286 114 6 817 946 23 91 288 115 586 480 922 236 114 318 136 812 871 770 1 330 999 387 264 980 221 421 118 341 958 447 626 71 804 794 368 826 884 8 293 821 487 566 56 952 235 543 764 105 313 764 786 663 502 401 994 74 821 111 414 778 909 391 200 712 536 920 890 420 927 534 592 765 99 1000 716 333 542 479 789 206 594 575 220 95 327 214 169 500 324 934 277 585 677 829 648 212 748 537 983 26 70 575 790 520 926 505 852 467 984 993 25 577 567 244 24 245 457 544 744 133 477 373 717 505 201 364 717 300 253 51 325 674 977 466 194 902 970 397 721 305 389 745 234 307 340 609 552 797 152 295 281 628 667 997 133 219 712 201 518 316 603 194 990 580 11 183 833 333 579 553 637 968 649 222 274 989 182 177 785 333 472 65 313 138 413 797 709 476 349 226 792 951 772 781 530 782 315 363 114 245 267 103 212 916 676 838 256 858 14 40 542 837 456 854 327 220 650 35 47 998 612 838 301 735 970 830 517 284 544 982 881 163 436 92 430 464 281 685 673 647 76 214 835 531 420 161 102 421 547 148 771 159 338 71 893 307 252 761 943 148 95 823 310 882 266 739 697 899 775 369 897 850 935 731 380 706 244 833 126 790 980 896 948 317 966 193 976 570 953 270 717 47 92 26 281 709 116 977 607 890 346 855 739 632 586 470 337 829 654 462 970 633 710 918 302 27 110 629 596 414 898 312 461 341 689 93 49 156 69 8 45 414 862 135 397 799 956 733 979 609 195 949 594 256 218 247 282 679 875 878 92 124 541 904 464 230 996 864 737 65 871 134 830 85 268 227 235 576 959 214 184 505 514 129 112 731 375 394 409 601 623 852 724 163 756 187 744 751 51 481 167 273 614 349 709 233 575 944 808 885 157 344 742 22 472 853 752 847 598 512 799 220 363 523 383 470 61 478 221 463 958 739 88 923 87 796 508 13 739 315 898 247 658 991 268 482 843 371 680 793 882 478 12 597 1000 746 66 413 224 638 875 533 377 962 808 463 758 315 828 496 629 725 95 639 67 362 472 909 733 151 53 966 628 65 562 980 810 980 392 385 617 266 918 345 228 725 160 337 39 987 184 19 711 278 9 777 992 480 37 76 630 90 41 610 506 955 589 315 934 980 700 902 597 969 247 824 45 406 512 435 392 696 453 454 325 814 582 316 645 970 391 275 59 784 236 916 738 824 583 23 155 634 924 751 602 170 575 646 927 438 80 318 133 884 771 458 49 352 125 694 322 868 320 732 651 555 1000 740 378 582 762 532 215 37 634 168 559 208 165 485 998 596 155 130 479 277 939 880 981 416 573 302 283 892 385 933 446 736 24 175 317 137 58 883 0 173 691 50 83 251 214 568 248 161 74 729 992 350 20 871 330 435 443 983 717 334 720 649 131 455 672 657 772 808 714 654 332 756 56 415 358 621 334 605 782 407 686 773 108 705 643 438 139 85 420 855 770 139 855 252 946 878 260 717 37 325 722 720 80 777 486 438 750 819 394 531 577 431 303 37 135 297 474 625 381 245 831 502 736 685 105 681 914 364 749 302 688 822 22 119 951 507 908 700 678 654 230 254 84 884 642 571 180 115 195 912 712 26 765 447 62 869 479 328 584 579 629 271 400 650 741 350 157 649 49 834 302 278 439 737 161 81 307 692 547 502 603 258 879 367 56 940 587 534 619 170 112 248 792 512 897 533 213 53 533 262 238 834 891 677 570 404 109 229 95 655 730 698 265 960 416 320 251 3 206 870 172 669 117 964 532 13 848 745 418 380 6 655 565 248 683 486 651 143 714 98 798 795 147 414 754 562 733 5 564 290 874 736 959 990 51 490 2 250 234 771 629 591 778 545 191 460 30 841 955 96 938 752 890 84 517 644 998 249 648 561 891 521 648 849 862 698 338 215 947 924 986 927 866 763 823 56 574 853 249 528 948 538 631 837 974 147 832 971 748 479 531 638 351 179 486 564 228 175 779 527 450 764 805 316 526 628 723 451 832 971 979 131 509 609 319 482 756 151 452 855 981 334 492 684 864 329 247 444 503 25 970 305 788 126 620 665 105 342 116 936 665 446 66 173 54 385 6 161 535 809 367 867 142 858 550 6 186 797 801 41 821 770 345 961 247 316 977 352 9 444 287 673 889 705 197 295 89 202 455 975 362 822 841 504 31 743 861 569 539 661 961 711 782 305 671 28 972 648 731 980 91 370 5 332 74 201 626 162 755 432 488 116 605 680 971 636 422 831 556 312 843 516 23 624 172 45 4 143 692 86 474 135 455 478 818 528 31 443 41 137 874 528 252 831 560 575 818 981 757 373 645 600 888 667 575 59 711 930 553 755 16 26 241 470 856 58 998 886 852 390 22 77 270 625 907 829 551 724 161 308 96 805 259 335 471 833 745 534 763 297 288 778 675 880 599 530 937 948 767 788 338 140 864 607 764 123 435 667 846 947 974 294 752 232 628 574 416 373 459 530 669 746 659 695 977 258 224 913 205 990 52 542 129 268 500 245 390 934 911 587 233 236 880 984 819 508 909 234 232 368 764 252 465 774 947 442 31 170 706 588 512 110 129 640 377 629 884 118 914 146 56 146 733 936 481 551 795 742 137 26 109 252 629 573 25 575 366 56 745 72 995 608 181 475 247 909 455 483 26 369 980 81 866 713 368 699 263 514 440 751 891 548 2 520 472 27 94 838 434 190 909 428 797 441 902 396 349 357 230 726 77 209 158 294 921 526 992 536 391 783 286 282 330 288 801 154 666 246 343 451 788 251 878 936 43 131 331 391 839 560 116 267 121 273 561 41 150 904 928 541 687 214 174 368 853 326 521 518 571 863 968 710 465 197 646 507 679 328 249 518 240 716 784 360 341 696 400 490 600 680 382 286 893 555 653 97 880 526 966 803 388 285 512 205 481 509 63 511 837 312 28 76 379 164 435 719 859 186 561 810 217 942 95 109 849 100 557 80 625 522 234 364 806 98 568 638 606 631 149 794 294 528 869 672 691 655 391 902 193 951 711 409 0 244 158 870 444 257 778 876 233 300 109 596 457 206 164 95 812 146 595 605 439 122 826 462 165 832 204 418 376 506 480 137 750 637 6 545 245 135 420 477 434 529 73 243 734 588 337 897 733 283 854 523 756 679 336 920 862 540 337 238 45 817 374 146 805 731 43 50 865 462 526 299 342 950 893 76 537 581 324 621 863 177 143 618 207 831 890 69 370 226 306 766 394 679 912 551 409 954 600 273 767 477 923 109 427 167 536 315 747 859 936 609 388 430 579 594 260 468 662 981 45 319 747 791 349 10 341 109 315 292 734 81 120 656 541 546 823 76 213 921 287 148 530 674 577 108 619 189 575 633 169 971 303 267 761 652 276 101 760 942 744 493 375 864 501 915 761 675 343 973 595 629 120 476 654 49 583 624 589 509 608 757 480 911 376 240 562 3 693 321 945 436 166 319 299 666 585 412 340 927 384 286 907 856 762 912 904 696 888 492 557 495 600 388 405 975 627 966 330 671 639 274 459 804 944 109 821 880 520 512 807 904 797 65 759 910 329 14 606 216 857 514 710 456 901 467 783 879 432 464 550 422 737 360 577 32 468 397 911 988 260 69 243 409 486 353 318 814 366 275 381 574 788 442 381 688 908 515 567 692 978 468 113 66 827 690 97 294 438 360 633 50 428 227 458 265 931 775 78 648 402 810 221 189 252 602 229 159 116 147 850 94 614 315 159 792 356 608 437 793 967 70 842 746 648 651 363 579 778 792 226 179 602 447 719 853 400 947 363 515 93 213 960 58 527 471 849 234 430 286 26 748 707 220 493 706 222 207 284 999 999 862 177 600 660 896 804 59 194 166 925 287 730 237 696 608 707 545 841 136 182 219 883 240 790 727 945 11 934 581 10 932 794 186 883 453 433 686 863 627 203 787 265 933 375 960 540 81 856 381 568 37 951 802 628 740 881 925 750 166 505 111 449 298 649 331 102 81 368 964 59 570 102 323 854 477 283 394 909 138 126 829 527 76 630 506 167 862 430 268 27 934 379 475 583 27 157 684 459 524 647 518 446 101 840 299 577 474 44 485 964 169 665 842 596 295 347 762 508 777 382 535 62 760 361 997 138 518 680 596 393 679 465 838 779 305 489 707 130 532 543 93 53 208 934 648 854 633 762 361 409 143 247 822 254 608 818 743 477 850 690 869 880 155 59 10 811 547 716 940 78 610 385 482 817 318 130 22 950 243 735 710 737 333 884 342 292 701 84 768 550 773 637 429 279 47 438 441 593 505 381 22 115 117 856 283 434 985 657 736 579 743 797 667 75 680 8 367 733 443 134 282 215 122 63 846 520 852 286 464 709 18 486 823 134 693 457 920 29 113 7 607 207 803 273 282 835 632 648 567 74 133 200 640 607 262 485 126 466 123 590 174 140 427 348 274 119 804 193 147 269 551 105 475 353 729 108 187 360 107 105 785 240 305 424 198 918 261 675 383 383 264 908 874 42 255 499 512 411 43 10 31 593 114 857 946 842 965 484 553 423 589 337 662 245 113 211 162 725 886 897 459 501 804 332 895 411 831 406 821 873 416 203 818 529 59 763 723 375 598 627 798 538 316 811 782 428 374 296 152 259 192 610 111 347 293 5 757 475 411 929 700 826 131 517 706 542 279 780 268 228 407 417 118 722 580 251 501 953 546 4 211 737 965 0 321 84 257 678 192 732 88 121 431 265 603 947 322 496 577 102 116 156 860 532 273 933 111 524 433 63 421 436 625 158 400 298 593 8 975 136 739 62 608 521 678 211 819 999 58 395 452 173 903 311 705 175 243 167 50 27 230 471 462 206 980 213 503 924 221 477 59 311 890 667 832 919 229 650 918 286 397 369 459 299 32 515 825 626 681 875 653 262 345 466 468 324 679 970 599 251 799 657 561 40 675 744 959 903 746 228 541 494 948 351 792 979 865 616 605 897 842 257 159 186 722 978 861 752 947 459 354 97 468 267 489 494 10 447 397 107 26 289 600 973 639 743 952 503 359 908 751 200 516 909 738 589 886 950 341 185 761 694 633 228 312 121 73 674 919 469 780 944 109 732 917 747 474 220 601 184 479 352 384 994 612 473 582 850 422 274 34 182 320 18 761 631 139 834 304 57 654 84 353 763 167 621 861 640 840 462 824 670 813 559 663 776 383 244 625 804 870 10 338 189 28 450 819 166 635 123 574 641 558 926 755 724 546 615 715 737 428 538 406 240 448 420 368 830 16 992 986 885 2 675 73 29 124 891 546 111 13 119 751 922 397 505 645 942 471 712 31 899 601 436 490 49 856 857 230 223 201 215 107 554 889 179 934 365 69 479 475 434 949 577 355 345 433 352 639 903 63 669 153 15 456 643 63 663 851 645 885 51 211 991 604 100 169 537 816 590 367 290 23 316 218 729 12 650 432 650 552 846 670 705 861 478 699 275 140 549 919 377 952 130 367 555 581 888 444 396 477 810 37 851 477 606 579 489 255 363 490 158 208 160 214 68 637 912 343 128 813 613 504 764 94 223 670 674 110 113 421 938 923 809 788 399 414 718 239 668 80 729 178 640 240 391 707 228 655 401 355 467 366 211 230 459 433 899 133 542 364 905 831 286 714 618 36 479 687 627 499 119 355 676 758 946 66 816 173 720 569 879 538 286 89 767 744 521 18 228 414 381 133 244 18 198 861 405 676 900 31 526 370 737 201 479 682 619 646 206 690 214 85 228 499 173 346 595 46 715 822 459 95 306 703 464 855 915 869 883 814 251 408 183 988 609 13 21 227 659 227 268 224 663 495 75 187 193 669 232 907 842 691 354 148 393 817 354 307 37 236 473 288 644 7 627 604 20 647 830 678 225 449 901 887 944 975 74 136 995 657 394 837 347 747 336 91 564 689 398 952 925 870 239 920 876 865 523 247 864 704 924 88 152 177 327 447 503 752 934 498 408 328 686 107 74 21 197 989 61 946 941 337 167 179 256 395 396 778 641 259 481 565 698 985 741 376 431 243 479 365 92 239 692 777 345 117 149 893 106 562 839 46 898 5 576 154 399 323 283 40 933 764 956 983 748 696 358 530 290 189 894 382 427 585 510 771 54 659 663 159 572 853 556 469 858 483 622 608 806 257 647 90 372 602 72 471 649 782 1000 939 970 894 672 396 830 533 518 883 543 180 393 114 33 300 583 242 783 556 849 940 812 848 29 183 801 453 653 450 586 653 740 555 898 763 302 79 295 819 962 838 350 706 951 734 6 885 327 788 793 176 79 604 375 459 139 175 911 143 624 848 147 715 754 396 477 55 475 124 225 436 961 927 493 263 660 498 500 339 285 292 866 715 247 240 174 737 414 436 880 390 284 378 456 37 774 933 0 444 248 408 668 35 720 594 527 982 606 25 833 296 661 476 161 376 723 400 549 459 165 336 690 906 619 68 362 656 841 646 451 440 53 118 474 772 64 352 105 21 376 938 668 389 413 828 764 487 579 664 298 743 999 987 1 970 54 362 977 246 359 427 685 411 896 510 534 959 862 990 331 589 279 998 977 44 177 92 530 755 755 827 850 106 814 850 75 219 563 403 817 921 829 853 683 724 363 568 35 576 557 365 164 836 715 493 879 891 584 408 646 691 587 495 148 752 696 574 322 258 976 138 530 804 991 212 879 705 131 913 632 687 630 147 522 344 639 400 586 575 160 231 265 98 77 764 849 772 337 170 381 312 308 910 467 650 473 345 706 603 610 337 642 239 483 163 582 122 915 167 696 426 750 312 523 178 75 371 302 411 892 682 74 199 944 892 200 768 236 905 723 845 241 364 83 724 526 16 197 792 535 244 217 636 555 739 813 981 461 466 391 353 500 816 903 795 707 103 562 294 359 636 139 600 999 573 675 877 941 223 668 827 466 237 462 372 975 626 352 436 92 94 788 591 909 42 385 967 144 298 260 503 934 750 454 284 323 480 160 615 702 180 441 519 416 902 890 742 527 593 177 970 38 316 912 946 358 296 264 853 946 523 355 231 273 160 514 947 639 26 561 692 205 1 210 972 902 451 713 780 395 242 750 432 909 661 377 266 309 640 471 606 515 825 836 787 337 349 733 975 726 293 667 282 293 228 253 546 679 318 325 73 559 426 505 467 439 233 85 747 225 555 352 91 731 187 877 67 887 961 394 613 605 412 246 897 639 499 794 669 816 470 742 374 896 598 192 334 182 276 432 758 830 783 848 913 321 724 979 559 36 372 523 640 135 769 888 774 267 681 442 434 503 535 159 398 484 350 83 666 978 514 775 807 648 623 719 320 698 50 878 734 773 753 725 908 521 613 33 139 645 826 572 147 361 82 896 196 431 978 213 408 843 988 567 842 610 637 161 659 38 391 392 811 143 117 70 663 81 102 801 725 927 724 872 639 805 119 835 587 97 399 347 291 386 913 133 347 901 645 6 939 35 749 101 177 217 170 839 297 623 991 374 901 66 245 892 222 715 78 809 811 476 507 454 214 419 586 560 319 230 917 609 617 666 709 793 882 230 984 531 204 326 904 105 744 500 348 965 214 425 125 377 900 631 830 465 401 767 25 72 348 941 680 964 958 741 757 192 970 92 722 174 417 977 630 160 476 977 477 689 401 601 417 652 584 246 117 984 364 493 55 712 433 87 27 391 827 135 934 796 226 655 969 995 631 598 506 106 574 982 146 326 583 915 330 166 512 446 501 876 938 556 939 722 642 965 464 820 452 397 615 677 403 936 671 33 885 177 490 811 510 988 136 444 902 465 961 765 262 462 640 551 369 930 625 362 247 88 181 698 837 795 374 239 730 397 624 967 925 465 777 434 452 912 878 705 729 838 470 342 651 461 893 19 743 869 380 989 956 560 686 144 707 411 735 788 807 358 754 83 822 530 869 626 794 98 682 874 287 503 215 938 964 459 956 58 327 688 46 635 599 731 130 305 141 864 445 300 573 198 382 395 80 250 372 873 699 53 98 986 908 664 923 871 123 230 928 801 269 325 787 868 55 917 524 195 132 968 494 705 166 228 451 597 829 822 469 528 226 918 513 0 133 581 787 355 55 16 634 856 285 958 994 504 12 910 27 559 42 995 404 746 512 631 196 108 812 369 928 339 594 845 851 79 425 637 433 832 4 67 687 640 376 32 143 388 942 170 298 335 516 53 432 379 684 979 486 847 347 765 185 292 961 387 370 737 375 155 568 378 221 606 370 596 638 512 335 931 33 984 265 548 37 48 926 72 26 763 918 724 879 102 367 839 488 89 576 214 243 143 591 463 749 960 410 386 824 97 316 856 80 932 756 116 979 33 187 356 148 104 79 26 557 797 865 396 885 792 609 127 934 552 941 34 863 703 771 686 799 86 542 230 369 649 346 699 681 884 54 828 340 484 854 248 281 70 644 517 861 252 644 146 803 936 180 18 638 950 703 436 388 596 18 108 244 715 807 925 598 860 752 289 344 957 537 976 26 180 492 886 783 487 32 938 423 563 955 60 512 657 848 251 253 865 359 496 579 165 772 528 376 524 817 71 832 353 46 858 884 890 95 18 376 478 955 798 392 261 210 256 918 57 506 522 273 216 369 203 380 141 730 108 16 898 178 199 250 576 56 485 465 503 503 192 332 809 990 724 70 551 979 339 959 836 860 231 52 580 433 783 72 514 890 439 412 68 638 13 643 45 498 459 547 352 650 879 160 991 954 581 541 932 919 499 767 130 81 170 710 865 953 133 379 842 572 790 261 209 802 255 253 651 713 152 2 715 382 514 705 335 94 598 618 13 448 736 142 529 906 203 393 858 336 123 51 907 912 664 467 714 918 719 364 983 222 718 697 603 231 753 289 324 350 906 336 798 642 830 678 899 32 422 108 367 545 158 625 456 173 91 521 443 162 885 425 383 954 473 338 184 225 626 507 927 532 195 724 525 376 753 775 407 174 882 126 718 391 750 174 564 841 694 6 2 930 782 736 883 254 73 418 830 699 277 756 582 471 479 458 198 583 232 604 757 113 81 474 503 831 999 418 23 693 423 376 974 556 111 209 809 184 626 639 882 902 746 815 724 577 272 921 159 503 877 915 967 957 389 821 139 387 239 161 431 13 536 757 921 647 965 729 830 590 719 63 844 465 877 919 393 500 840 551 354 716 466 320 24 206 492 163 592 82 323 375 95 211 131 15 209 447 95 390 388 166 452 231 982 680 150 374 179 341 924 532 408 741 203 431 946 694 945 890 776 620 616 222 830 746 588 38 192 34 427 579 199 230 162 532 909 663 905 439 3 181 322 410 273 524 192 571 569 137 460 344 756 427 917 585 524 504 974 715 538 752 645 88 981 158 620 241 820 876 679 174 408 1000 583 681 875 775 603 443 263 414 139 18 840 55 602 363 911 927 429 800 678 425 887 658 583 858 250 754 86 928 928 493 279 862 525 153 988 127 947 250 540 85 267 379 492 220 93 754 146 521 553 175 946 791 184 880 1 433 985 86 360 912 930 990 126 455 494 113 933 441 363 473 877 981 203 720 201 648 473 698 168 377 873 465 520 56 696 520 841 681 957 200 944 886 542 69 692 35 182 625 475 896 449 704 228 3 423 780 650 248 478 170 976 702 634 495 109 330 366 949 362 322 501 305 560 42 374 251 76 907 227 903 154 27 958 381 382 732 161 31 331 990 552 307 43 186 153 503 867 519 452 228 192 304 884 751 697 257 354 124 515 932 26 20 311 335 401 692 67 913 0 74 397 254 626 55 296 163 208 150 29 78 601 608 269 256 491 372 952 100 77 76 966 360 453 986 670 140 738 713 206 2 139 954 607 764 361 254 278 920 403 658 997 4 265 617 611 107 340 563 558 768 990 876 128 794 861 149 933 950 862 490 303 1000 796 909 115 156 162 392 75 564 49 423 919 665 391 530 123 731 444 681 498 785 556 977 578 768 126 511 69 339 352 371 690 147 279 804 302 440 547 728 355 595 502 274 611 893 155 733 623 598 765 472 734 320 449 311 439 926 173 507 264 525 877 305 671 507 108 325 946 6 404 653 952 906 926 562 798 80 646 772 29 411 243 762 82 43 424 521 320 597 379 583 473 608 887 495 114 346 819 412 351 223 64 302 480 989 215 277 420 861 400 800 271 994 913 704 37 336 224 708 284 955 643 756 562 529 251 675 227 421 86 929 995 501 583 474 841 149 102 260 9 501 411 631 495 323 335 883 659 910 590 942 864 232 50 777 113 300 452 691 72 889 619 67 390 553 540 230 702 642 842 62 494 252 693 988 927 379 870 585 640 812 878 856 43 927 632 507 578 83 197 650 324 168 716 713 720 607 294 773 600 135 835 94 739 879 81 665 257 303 601 896 466 478 751 508 757 383 367 686 817 563 335 140 82 402 204 802 9 850 926 608 984 760 701 74 638 134 738 246 788 690 494 253 520 596 112 276 330 478 961 147 393 648 638 474 49 194 627 57 43 553 17 378 312 69 452 302 554 541 899 341 231 392 593 750 988 57 377 669 534 689 167 926 336 805 400 385 350 26 793 744 930 161 121 594 230 924 247 135 817 145 476 47 889 420 148 228 476 876 896 10 564 63 287 252 219 38 636 568 416 780 311 345 941 783 938 522 707 184 656 875 681 131 921 569 903 420 796 378 647 43 739 562 105 378 813 675 415 448 594 830 580 256 527 520 39 816 41 97 1000 48 971 32 531 243 600 433 14 747 162 660 141 901 573 246 630 386 272 44 185 866 226 764 121 104 283 159 919 675 607 918 75 577 301 605 171 900 37 184 998 198 195 139 450 768 736 79 505 7 475 689 872 700 453 993 803 87 503 73 114 462 343 188 390 643 792 561 543 180 96 892 729 643 382 179 762 117 609 266 476 83 954 347 134 758 691 288 845 546 361 310 7 703 497 396 345 640 308 239 819 404 131 547 398 512 77 159 981 686 424 456 768 729 154 254 839 197 541 683 94 901 344 100 955 840 847 652 831 155 890 649 910 372 547 307 236 624 465 568 309 240 23 428 320 528 681 158 724 574 192 817 826 535 268 781 726 467 432 556 621 673 204 882 397 103 188 632 726 4 199 386 243 573 165 914 452 846 72 528 771 263 344 596 150 964 376 875 430 159 431 402 832 986 283 228 88 822 211 165 825 761 550 419 333 715 332 136 912 755 663 682 18 359 629 167 322 5 393 103 515 823 856 698 809 490 925 896 311 487 413 487 247 962 905 931 28 588 67 291 343 729 324 712 87 953 878 760 309 622 862 823 445 69 521 605 558 797 852 868 636 264 354 882 226 610 165 605 198 231 248 540 311 571 251 750 875 480 509 183 101 723 358 545 791 230 501 349 378 353 568 13 616 922 895 193 531 411 798 728 641 397 619 303 967 869 52 194 348 561 728 801 283 437 697 425 666 198 773 396 550 341 0 408 165 614 654 358 496 64 507 576 56 903 194 359 221 415 410 414 762 322 494 914 956 930 611 381 948 808 505 343 357 197 750 873 162 756 230 658 819 88 233 875 990 778 585 563 192 346 328 306 668 821 219 623 751 829 355 50 636 212 392 344 408 493 217 570 248 446 579 67 886 811 293 227 940 229 789 132 574 117 437 593 289 655 568 391 484 922 440 471 133 831 815 893 676 31 462 923 828 392 989 65 554 633 292 493 861 80 624 787 548 412 379 189 67 946 579 902 220 371 724 704 553 890 596 228 272 409 151 100 800 491 164 353 476 807 846 336 887 821 474 786 233 205 974 651 150 553 904 721 923 627 425 827 517 372 55 140 781 205 591 932 47 755 637 522 561 834 210 799 6 683 585 238 887 558 240 389 462 143 109 736 122 885 563 990 609 617 129 741 173 720 672 219 826 660 741 738 493 950 889 499 984 825 88 871 382 328 611 196 822 71 931 295 956 845 636 916 461 117 656 985 188 679 204 365 339 296 102 183 597 342 681 580 166 121 450 900 800 412 95 621 483 377 268 790 222 255 705 34 371 360 19 558 390 574 274 728 869 728 911 465 69 943 396 235 63 198 134 862 609 580 835 91 956 454 880 177 708 936 211 431 647 581 340 37 154 614 116 374 341 378 190 409 673 937 995 87 134 480 301 743 59 135 185 367 940 417 543 999 352 105 429 351 37 121 739 542 734 854 267 426 584 456 186 608 393 181 694 878 12 994 620 71 480 805 437 419 573 331 770 924 788 198 626 176 670 364 718 403 570 984 180 153 792 366 760 536 546 805 413 557 799 33 979 278 189 767 49 761 450 818 36 589 367 662 764 389 377 833 791 946 817 971 450 960 688 561 495 233 366 907 141 164 291 472 793 479 590 193 591 39 362 979 979 81 640 95 469 368 927 611 314 95 933 763 54 620 676 548 204 41 807 697 556 97 520 700 928 109 893 870 500 606 848 478 686 839 572 506 207 851 117 520 945 401 634 999 21 309 898 576 701 704 272 608 153 791 308 432 252 552 301 751 157 149 580 195 339 504 700 545 354 168 416 298 569 402 296 941 62 546 516 763 601 140 370 753 282 29 184 533 580 837 635 89 337 567 283 675 70 334 572 423 502 987 720 422 388 368 714 802 265 581 916 865 72 285 970 354 666 505 238 245 341 225 333 677 791 967 704 860 301 275 634 154 261 353 927 1 72 640 802 336 220 717 553 292 353 522 997 370 26 586 615 367 810 299 395 600 266 98 811 918 724 444 71 337 149 997 337 220 988 490 908 559 558 460 202 262 333 198 632 358 784 598 76 945 248 823 545 865 920 707 782 996 151 204 332 299 552 668 870 539 509 129 98 418 940 299 679 272 849 662 630 984 611 57 928 859 879 824 723 151 531 857 146 33 60 477 331 964 496 552 502 356 681 951 773 620 602 803 892 802 817 873 785 427 281 64 285 160 888 360 310 770 216 807 802 627 283 484 942 130 35 796 485 67 746 609 687 699 411 930 852 227 154 988 6 434 52 642 945 291 1 606 60 568 412 213 547 46 696 488 527 82 283 11 149 381 619 187 431 382 468 283 960 621 270 965 406 321 959 703 611 959 308 22 879 72 234 425 117 281 912 996 363 547 6 511 927 977 49 357 710 516 639 669 136 261 986 893 581 944 0 595 544 254 255 917 132 326 151 908 794 431 172 789 145 718 147 7 996 123 55 704 832 570 343 852 57 955 189 950 887 484 896 430 90 150 347 221 827 849 481 621 631 652 409 776 721 907 782 716 29 837 419 212 406 113 416 815 419 956 116 306 440 11 735 529 513 433 101 339 281 581 959 912 584 720 39 656 978 820 723 7 8 142 570 766 606 985 580 377 941 695 682 732 57 768 260 569 201 712 908 833 293 218 96 228 289 134 884 267 306 606 625 313 99 194 78 57 531 657 433 823 703 114 906 760 233 517 680 433 228 587 618 872 157 713 100 797 199 335 415 504 292 39 816 391 585 246 799 467 902 231 641 957 696 546 716 280 62 395 713 641 334 330 513 842 394 964 638 944 298 405 447 589 443 615 331 379 860 129 845 113 711 485 69 758 382 136 38 795 883 102 436 568 783 948 409 176 911 398 472 208 802 918 148 597 884 479 975 743 959 820 208 670 656 628 779 390 764 816 184 998 269 619 565 51 566 325 579 828 722 50 387 876 319 535 472 203 365 798 297 323 969 504 344 625 484 475 14 599 642 549 596 911 168 160 961 85 836 891 913 909 940 299 784 259 185 607 813 549 405 109 224 373 965 919 349 448 393 714 46 35 263 641 297 782 152 257 866 987 148 130 895 439 781 31 697 965 989 509 866 393 970 441 118 934 359 818 381 104 532 778 490 146 770 786 279 273 394 496 611 541 626 505 332 406 887 380 722 876 241 587 620 210 27 737 143 738 555 875 193 438 4 682 935 773 467 213 45 860 708 655 753 685 511 436 90 398 815 812 625 55 750 244 264 129 333 758 218 239 984 410 28 987 443 314 759 261 526 155 472 585 809 224 270 672 11 711 421 826 874 45 880 976 640 496 104 324 605 673 562 589 82 941 575 524 254 686 784 131 840 607 716 1 831 337 672 193 399 92 18 273 136 250 600 127 745 55 451 349 727 364 289 160 305 864 35 910 549 170 41 740 776 108 740 958 444 411 151 194 502 168 818 989 417 417 116 513 471 918 214 549 281 502 708 937 717 742 847 617 911 887 357 687 994 96 996 789 859 146 982 712 666 800 701 434 568 816 947 39 733 512 587 365 13 647 302 730 388 148 346 651 386 54 689 731 502 684 519 360 830 852 71 847 3 123 280 571 290 226 961 374 737 547 739 102 545 392 183 933 539 880 583 276 934 623 6 435 306 876 146 487 727 568 333 82 691 613 652 332 190 612 706 279 510 444 380 55 835 562 339 725 793 273 1000 726 895 357 512 200 232 9 39 310 577 371 391 619 335 42 950 525 5 655 803 515 450 534 921 636 447 259 712 239 531 63 317 425 419 828 976 650 837 14 960 765 737 350 383 71 744 684 947 100 691 101 966 140 634 886 128 432 496 839 23 378 902 339 154 320 518 130 322 354 495 633 118 583 334 852 654 77 536 952 177 226 53 142 717 38 380 196 470 875 35 844 253 288 182 758 959 51 887 280 405 734 912 874 316 246 726 321 674 613 273 202 190 677 696 258 714 75 454 535 301 488 378 905 775 911 663 85 962 901 365 718 986 628 943 654 225 20 326 251 632 598 452 173 626 499 431 340 925 884 226 578 371 956 482 497 218 496 581 531 749 297 600 734 277 543 387 501 562 713 751 194 662 555 366 640 405 148 331 330 0 31 556 907 753 863 740 601 81 588 182 611 336 830 211 69 106 105 808 959 666 872 61 211 533 967 929 172 372 76 502 53 107 410 311 859 272 50 460 704 637 993 667 972 174 229 393 632 333 552 590 998 423 2 209 307 969 137 479 692 212 332 744 670 93 54 881 365 455 692 420 92 684 86 415 209 314 159 840 646 710 781 644 132 783 204 439 103 340 269 794 903 952 889 925 45 294 805 761 748 496 180 191 531 266 958 739 931 116 931 577 178 711 572 309 845 775 99 299 466 367 444 720 671 332 644 715 625 800 827 373 647 6 915 177 623 872 268 554 340 550 482 517 612 53 825 809 179 924 107 644 642 551 715 312 882 711 378 859 510 204 583 157 562 497 685 536 721 304 441 60 853 922 576 817 326 400 625 504 675 731 499 669 281 214 980 515 924 358 373 785 913 307 293 474 803 978 10 523 633 450 934 838 724 509 654 49 909 278 905 935 8 403 603 641 968 935 155 243 292 879 28 204 185 672 30 987 1 391 862 634 840 795 471 915 304 124 316 564 753 220 850 760 622 805 400 942 739 906 184 30 784 563 585 968 235 614 307 587 4 520 220 196 314 42 462 969 517 777 884 269 996 86 381 970 890 132 911 628 38 94 9 821 9 593 789 595 559 447 181 914 966 753 461 631 794 923 952 663 699 187 931 47 272 663 16 513 795 926 140 832 371 148 652 379 93 792 325 3 238 506 916 555 258 729 186 51 3 489 65 53 675 348 99 947 10 114 459 804 391 951 987 114 450 991 844 542 782 169 896 372 674 164 278 931 892 463 333 894 303 750 946 978 97 397 276 106 862 734 262 605 36 248 718 486 238 561 379 372 81 275 95 754 790 372 36 681 187 721 926 489 470 223 466 566 619 741 23 481 827 636 85 862 236 154 699 473 66 78 196 147 704 290 252 493 14 640 525 552 360 450 40 181 24 858 98 643 950 472 475 776 108 911 990 343 416 40 167 481 117 363 627 172 4 231 664 369 870 188 920 581 989 312 761 13 169 210 7 118 681 833 246 140 743 587 482 158 626 1 990 95 715 969 266 718 199 282 439 420 821 358 1000 810 669 112 174 189 321 180 659 353 12 256 493 106 842 326 615 819 326 956 265 40 924 531 110 474 164 548 893 984 257 244 145 278 355 318 466 27 849 476 732 212 731 576 669 572 901 283 743 227 591 7 618 514 889 727 988 52 626 232 388 883 476 532 512 182 202 329 561 50 805 644 262 535 219 930 459 119 565 201 697 155 207 315 20 448 393 359 499 19 591 238 253 418 770 764 951 971 444 863 372 248 506 985 783 724 267 593 195 183 793 243 337 351 557 708 150 302 67 1 672 9 238 924 778 359 39 728 681 482 591 53 730 448 37 864 172 655 808 718 837 952 960 525 654 869 233 804 170 651 804 841 11 41 116 788 400 154 867 432 987 809 484 68 257 873 283 780 527 90 497 364 41 456 240 695 324 472 498 493 474 653 685 484 45 800 271 796 305 490 228 292 298 711 359 906 935 642 685 462 83 181 177 124 989 416 170 312 240 19 157 713 23 841 197 67 641 819 863 945 308 90 588 958 152 299 863 87 292 900 900 374 432 428 849 420 195 18 732 434 388 888 499 410 728 695 477 720 865 691 17 525 780 604 834 931 902 48 17 193 947 268 919 0 379 695 767 798 890 137 529 675 876 768 173 286 848 219 114 567 84 804 935 608 935 539 793 217 792 840 586 337 787 853 255 517 548 373 314 789 861 195 463 737 962 636 374 809 854 839 728 289 994 662 248 928 552 40 144 696 880 729 32 666 934 638 182 833 362 847 621 223 41 435 959 355 422 684 515 628 522 242 916 515 256 516 442 159 555 937 854 434 18 237 451 951 226 984 783 588 183 755 810 223 541 120 929 963 803 444 590 676 37 857 190 644 372 983 803 927 919 656 712 288 245 515 238 470 498 372 57 32 478 218 255 19 337 535 333 491 330 274 166 367 130 707 362 854 689 164 132 960 172 843 247 416 709 837 885 559 560 942 590 38 511 196 408 200 731 740 690 60 13 208 778 494 914 140 699 603 655 830 562 826 25 160 593 733 996 478 291 556 771 881 945 633 76 352 832 158 443 874 218 807 81 347 652 346 838 351 300 845 180 213 22 204 373 615 937 368 444 227 275 566 459 219 198 535 570 30 692 364 255 261 170 335 960 822 32 797 524 332 641 703 544 663 907 268 277 195 988 72 773 262 637 232 481 186 118 402 567 809 766 821 422 287 507 381 460 539 177 983 870 170 38 765 832 296 385 460 490 372 883 262 633 871 845 465 56 962 219 623 123 984 443 544 622 950 276 434 840 804 768 61 973 805 177 156 100 561 967 589 932 849 203 917 719 47 733 127 361 951 749 483 286 543 378 908 844 653 693 35 456 460 95 429 265 272 936 364 832 903 305 116 103 507 384 174 905 116 300 265 67 400 99 352 294 476 611 490 128 303 524 936 763 619 716 379 242 651 742 73 905 46 540 360 904 923 533 809 39 184 425 457 583 524 160 228 999 771 717 479 425 593 766 187 563 481 565 804 483 659 228 388 56 120 747 960 42 631 120 432 814 544 240 748 419 400 975 770 522 44 248 946 988 13 485 550 845 49 705 327 59 284 714 115 403 812 426 797 794 897 580 607 440 820 354 211 571 681 980 92 76 579 37 63 943 521 964 787 922 668 113 332 303 179 446 706 342 223 502 136 119 433 94 911 604 800 121 174 480 452 617 907 30 654 969 972 526 284 758 799 951 222 131 253 400 928 310 94 151 163 229 269 596 322 531 199 121 651 725 952 102 341 858 483 346 178 454 872 461 563 670 763 785 152 368 536 80 29 629 230 192 857 850 139 531 381 689 3 31 413 955 485 106 164 967 451 694 773 674 154 687 696 269 471 847 636 359 926 664 987 155 207 196 5 345 78 385 386 80 767 798 386 603 255 550 922 706 243 694 731 748 380 426 16 203 273 3 561 198 19 899 705 225 94 61 922 171 797 307 251 563 456 988 518 711 537 439 768 131 484 498 879 215 924 246 769 196 601 329 745 619 580 449 195 673 509 468 196 657 774 446 220 582 785 89 292 322 879 411 804 362 908 34 928 183 280 697 730 880 377 475 850 956 275 44 981 136 864 176 792 637 973 363 218 757 451 861 430 329 271 234 42 179 267 322 713 546 370 443 777 746 917 978 54 543 374 386 678 237 561 470 225 533 184 443 641 987 655 71 315 926 304 709 456 570 382 168 468 751 962 596 848 878 926 253 773 299 638 450 535 198 271 759 82 455 553 723 793 208 793 459 485 448 167 292 369 900 811 188 650 773 136 498 2 61 0 102 774 359 740 576 245 289 846 3 371 652 908 445 444 467 589 903 303 36 421 594 756 321 404 944 322 528 431 171 530 491 273 655 849 12 230 445 300 428 447 22 431 706 466 227 172 54 481 474 441 901 419 197 573 175 492 247 702 922 417 583 412 689 238 612 52 819 408 704 246 206 725 29 912 191 255 435 596 735 909 37 987 327 585 912 501 76 158 555 349 574 489 112 615 726 75 666 897 482 369 494 687 446 522 598 636 776 33 583 862 293 971 849 971 555 760 824 982 269 730 330 842 218 441 808 296 867 474 192 348 194 685 387 639 207 984 626 334 368 209 196 12 179 396 335 734 507 158 67 775 887 397 968 104 189 776 399 56 601 942 755 794 627 141 433 185 477 410 870 196 618 417 208 797 812 542 882 670 51 948 796 937 696 764 392 885 891 143 292 843 84 46 636 62 187 420 598 663 830 468 858 799 884 65 947 48 958 828 717 360 128 513 648 175 628 40 59 870 534 702 712 969 748 347 31 934 119 628 596 300 95 805 98 331 222 45 378 179 224 446 539 703 958 538 878 937 577 288 806 462 990 517 431 737 216 461 22 686 440 969 985 535 773 434 217 994 830 594 525 54 39 415 108 349 952 985 637 881 273 443 342 614 311 124 350 878 584 723 915 24 691 251 910 463 685 126 809 866 71 685 919 109 99 27 809 402 363 446 282 987 240 976 600 550 99 301 780 35 23 46 58 713 297 319 528 333 796 688 198 866 372 117 326 822 495 487 223 857 932 857 844 523 832 795 424 282 96 203 316 118 249 725 183 897 43 62 229 190 749 426 55 472 894 733 293 740 219 515 949 502 723 144 24 554 938 447 188 33 2 503 503 602 228 685 498 622 98 726 164 198 503 570 669 397 302 313 136 872 179 84 373 902 227 748 807 517 547 994 549 548 497 403 149 76 439 646 49 536 723 212 733 225 782 753 621 435 65 109 307 596 544 31 497 123 131 655 639 677 649 539 224 497 942 724 924 380 369 972 268 91 536 352 667 669 105 640 103 521 748 761 116 643 144 964 765 274 619 755 302 267 294 877 115 587 600 38 966 320 361 233 762 896 585 428 564 41 67 19 913 166 779 29 809 274 344 925 899 314 680 200 932 973 76 46 559 27 83 876 346 444 461 459 691 397 887 255 437 305 625 349 471 403 729 631 29 73 555 927 386 234 479 318 558 906 715 468 933 150 344 630 593 804 89 635 552 327 889 988 631 865 336 453 620 417 83 648 841 638 574 578 871 404 247 781 310 962 248 242 111 591 223 55 746 311 689 297 637 930 636 620 794 324 72 413 740 155 60 580 144 986 157 14 389 404 794 698 717 394 291 827 336 514 881 434 176 569 730 813 498 718 432 292 41 855 56 132 9 116 63 152 101 571 518 841 326 663 891 42 56 181 868 744 46 100 177 222 21 258 386 518 975 169 161 367 23 217 498 384 684 560 887 136 131 756 976 808 419 218 850 826 399 69 569 796 169 745 369 541 3 106 410 329 274 571 696 649 139 193 384 174 105 622 309 587 378 636 394 148 854 595 325 604 664 894 399 184 990 120 724 344 225 133 673 499 55 720 499 545 264 234 718 368 855 378 306 232 14 700 379 867 294 704 470 309 949 220 492 290 339 567 634 564 52 658 414 458 377 264 3 640 497 72 360 0 351 450 665 935 463 716 313 681 10 368 502 670 316 721 514 958 60 80 591 975 483 600 740 941 976 3 943 967 499 366 326 201 815 343 135 629 58 800 309 419 167 810 89 835 883 954 792 294 385 734 268 868 333 7 808 660 361 102 626 211 467 304 411 634 646 546 614 55 345 923 826 863 84 266 697 966 219 840 611 603 573 878 470 905 236 629 564 948 730 542 158 549 845 569 534 842 466 147 248 162 69 73 24 505 338 73 822 556 264 433 511 837 662 980 93 250 609 9 197 690 902 355 590 746 275 123 939 740 270 538 253 690 611 628 546 948 52 368 856 316 152 366 504 165 697 948 414 657 308 963 347 209 669 288 306 943 411 244 34 32 782 638 721 744 265 267 43 317 986 898 984 489 615 487 653 312 786 419 968 94 733 666 302 401 954 608 695 716 203 80 747 336 717 819 79 981 85 122 649 422 371 632 262 986 470 267 649 256 37 968 349 769 634 650 521 939 609 567 6 812 646 752 147 362 570 226 694 7 699 695 780 69 326 42 54 148 308 54 403 344 22 103 464 7 104 984 945 713 550 302 876 547 53 22 908 974 599 953 332 297 647 464 718 325 857 123 472 164 177 226 859 198 680 322 204 783 657 500 847 558 801 722 104 205 96 363 530 46 667 214 343 314 677 412 990 533 534 813 48 710 390 906 259 69 579 814 203 587 313 402 144 465 475 599 669 570 961 551 968 627 764 662 292 440 73 633 972 606 445 19 668 834 276 926 254 206 740 457 792 404 858 935 869 332 885 889 254 845 439 221 823 202 882 467 641 954 99 964 911 896 982 578 81 609 856 335 814 595 143 605 998 1000 891 218 683 775 107 288 971 545 860 146 747 741 964 739 46 62 703 309 309 36 886 390 645 741 76 810 687 218 415 37 569 657 254 603 784 360 891 754 905 750 251 3 843 214 741 240 628 443 548 936 479 434 677 475 526 752 284 213 321 50 249 889 707 854 492 490 214 734 595 470 835 846 824 677 411 564 269 38 359 816 326 189 601 2 663 127 106 298 691 426 348 291 667 406 144 158 247 709 243 193 178 77 390 1 106 801 917 726 838 275 541 515 463 142 517 477 620 974 774 662 399 473 304 65 230 447 574 476 156 168 669 685 597 58 38 702 210 954 427 400 228 319 914 42 812 430 518 783 403 643 444 154 116 99 570 345 546 144 173 53 311 841 737 907 250 774 960 460 727 738 859 306 409 124 347 220 554 216 355 308 859 150 813 326 249 383 670 794 878 194 198 540 386 934 799 636 60 110 447 138 848 657 444 608 780 142 827 685 358 533 345 216 683 509 541 931 891 562 76 120 756 273 660 141 558 458 128 617 567 926 755 766 934 550 725 714 691 904 750 48 436 446 615 118 955 507 400 197 421 475 317 528 747 976 20 305 785 500 273 703 425 27 821 359 576 545 424 619 448 173 18 884 971 985 353 925 491 753 121 263 227 437 142 326 764 162 982 548 661 254 603 437 281 423 147 208 319 570 178 767 95 196 2 65 180 354 989 22 458 109 637 37 898 778 362 661 291 343 561 303 948 163 740 580 937 886 140 255 808 317 21 902 864 22 966 395 728 306 417 185 766 405 573 663 182 934 676 825 628 236 127 928 750 866 507 686 104 646 940 911 963 313 812 178 686 129 573 413 786 341 950 0 551 745 874 566 278 808 241 102 787 828 229 714 577 446 573 614 549 218 553 459 532 217 622 710 903 102 282 667 887 622 968 438 718 842 3 995 1 595 97 787 422 677 853 350 122 777 963 23 994 867 833 878 84 455 587 986 556 220 4 795 193 972 232 910 813 586 904 813 180 352 951 953 28 803 654 502 579 968 524 925 186 708 802 269 162 740 606 70 311 610 864 503 581 447 412 745 32 667 557 563 19 507 867 398 662 520 251 592 839 126 868 24 834 21 645 995 112 250 416 422 211 631 924 143 77 335 887 460 354 795 374 372 654 240 769 315 111 372 258 301 497 478 325 330 498 969 677 610 570 92 31 133 723 307 275 151 993 514 963 346 660 336 717 313 928 838 979 38 209 237 339 705 66 15 387 563 983 63 172 904 506 555 36 228 861 663 731 853 528 693 199 187 28 267 852 307 104 830 345 664 418 35 721 483 49 107 46 383 169 569 638 674 475 26 254 335 688 336 540 567 380 738 105 759 4 956 66 460 138 410 123 555 796 843 390 196 301 787 578 821 355 567 495 182 592 100 516 279 787 55 197 166 144 302 924 500 609 989 959 746 750 433 653 545 628 42 740 928 828 669 749 534 236 595 715 827 46 583 458 832 989 654 349 133 307 272 984 916 261 942 13 10 726 665 907 705 706 646 633 885 315 733 419 902 679 485 728 76 67 185 907 56 191 255 188 497 878 171 764 138 464 777 500 541 793 406 246 499 51 230 735 717 962 153 970 992 638 698 67 56 234 325 111 424 931 650 273 808 172 388 298 987 164 797 528 957 202 125 807 604 354 893 673 667 46 642 658 35 691 76 90 277 400 553 52 330 202 324 489 374 712 786 360 227 582 239 535 135 363 693 91 716 586 115 382 983 108 391 369 799 466 458 75 865 362 126 546 564 802 35 937 865 820 648 443 754 887 978 888 249 670 330 965 255 444 698 589 552 89 957 350 554 767 776 771 128 253 316 691 406 702 979 270 522 979 713 275 865 42 514 465 711 844 781 318 287 479 906 190 567 215 891 472 981 666 242 108 271 910 151 676 611 481 298 484 459 362 110 675 403 624 140 465 819 920 134 105 398 392 647 316 606 537 788 586 203 381 693 825 642 843 500 253 676 149 88 134 510 198 809 264 821 948 729 639 219 862 95 617 253 741 284 858 278 71 795 832 804 488 8 445 682 507 49 357 8 137 843 517 334 651 133 506 950 861 496 168 74 942 136 679 35 420 888 664 842 683 495 997 522 502 794 555 360 842 264 719 330 106 588 15 108 720 872 409 580 367 576 5 661 64 683 695 835 571 358 676 253 204 25 126 57 818 680 768 11 943 487 341 400 426 707 507 145 579 915 76 297 843 80 957 906 763 3 740 685 360 767 289 915 143 414 323 960 445 91 323 388 929 663 787 354 721 646 850 299 560 925 596 402 356 904 659 118 907 750 154 618 869 442 533 11 855 207 323 300 649 645 39 577 659 177 282 379 822 483 678 734 407 625 487 763 528 146 232 786 247 386 404 115 179 288 478 34 494 800 685 143 444 75 71 102 251 705 480 425 187 509 158 594 485 644 708 365 141 291 150 388 676 553 854 855 192 331 240 686 130 276 180 925 350 250 26 952 954 858 376 141 366 533 86 203 529 145 567 669 435 716 56 463 621 262 669 0 812 592 260 849 722 887 28 646 588 630 24 539 935 233 267 427 950 151 512 152 679 8 718 348 795 434 755 609 406 16 629 217 608 240 418 681 126 797 678 713 426 53 603 361 285 869 787 235 20 651 386 698 10 456 397 804 889 504 764 646 519 392 214 478 983 631 510 108 428 540 820 205 592 775 565 877 643 352 463 662 354 200 712 363 655 108 519 543 611 282 540 482 26 754 311 8 384 173 468 163 712 639 368 655 413 284 883 56 987 345 69 340 545 780 55 199 888 573 94 850 206 633 683 583 738 346 591 474 518 410 636 229 48 355 883 461 639 118 516 977 462 584 317 358 716 723 557 955 295 2 804 852 986 839 435 724 184 377 197 701 786 184 281 833 539 515 645 529 632 512 505 94 96 173 451 811 895 359 765 541 712 920 393 698 110 179 421 293 555 969 993 692 152 625 876 42 140 521 570 771 32 427 216 479 951 19 641 846 729 757 738 441 29 482 490 138 12 262 431 566 230 775 609 733 400 485 775 891 5 696 661 388 122 229 867 425 599 507 270 327 264 359 119 292 193 960 429 204 221 211 122 802 986 730 535 385 214 661 627 570 708 287 958 830 867 824 606 817 682 875 144 297 585 614 588 777 574 369 981 146 579 102 948 916 183 834 652 397 494 278 966 201 917 275 382 783 98 339 952 132 565 447 428 150 60 16 278 985 736 258 131 666 711 430 582 894 615 585 642 460 863 959 660 779 234 394 913 683 84 864 814 649 310 242 798 722 609 75 58 696 685 540 361 747 969 294 992 583 231 633 42 93 944 54 223 177 799 487 211 882 703 25 530 364 618 679 85 226 754 143 273 790 682 985 888 3 279 880 937 509 864 979 953 807 384 527 983 534 13 546 415 715 570 297 79 187 975 515 764 80 9 388 221 43 372 109 397 2 988 333 862 203 663 814 10 398 340 344 931 705 889 698 419 458 994 849 996 320 716 111 752 724 498 324 118 870 432 514 871 771 199 733 974 861 898 983 259 590 326 189 294 215 238 64 24 583 265 372 255 980 482 6 55 332 329 173 553 113 38 775 883 236 859 208 97 757 542 707 698 868 247 991 434 485 406 809 67 670 180 673 1 14 678 56 697 359 580 249 471 969 23 705 205 882 265 653 990 806 359 687 25 957 29 458 441 434 619 860 456 150 532 456 515 562 863 211 272 442 459 94 411 482 798 967 715 414 619 704 220 329 390 244 285 418 54 78 203 672 289 658 173 172 114 688 85 976 898 356 770 357 449 532 190 599 498 256 12 116 959 231 796 700 475 432 117 880 509 671 551 149 329 75 321 794 762 405 121 660 113 890 368 561 421 557 159 270 164 171 737 122 753 532 821 227 964 289 458 824 959 360 973 639 435 645 432 196 401 553 855 513 794 574 74 567 130 232 836 645 754 573 766 507 456 938 85 771 578 543 595 889 902 919 527 688 563 959 884 963 863 90 476 8 664 901 574 145 484 762 790 238 686 907 96 141 845 180 912 422 74 858 310 328 776 189 15 690 499 250 4 361 340 479 720 355 731 294 499 215 55 288 804 92 195 899 232 391 430 495 164 504 704 826 183 831 14 549 520 512 799 524 224 490 354 943 844 85 588 342 299 994 982 454 85 528 352 669 270 781 515 433 636 219 610 170 49 623 719 921 486 869 444 61 358 0 149 356 553 585 943 246 883 289 227 336 373 106 39 41 727 820 908 160 807 126 769 977 526 744 695 446 229 563 241 642 272 390 997 824 974 939 69 209 579 648 896 952 105 935 344 832 106 251 343 912 728 111 240 254 206 286 699 787 200 940 428 471 329 424 646 654 714 67 862 293 66 758 596 170 44 291 353 149 894 695 412 621 158 4 874 363 289 925 149 489 864 928 311 544 351 309 197 65 375 411 709 440 168 304 961 563 946 314 63 839 8 826 460 165 829 685 880 118 609 380 958 472 308 268 367 658 576 564 74 302 974 134 93 493 437 54 55 735 367 117 573 726 942 32 243 123 69 474 592 677 853 549 501 160 168 867 170 96 782 595 397 755 729 490 599 517 895 5 251 613 473 824 338 767 207 932 889 275 405 480 304 258 28 804 769 547 670 290 642 804 885 391 558 613 880 509 129 126 513 732 738 986 555 427 752 113 359 992 740 115 471 43 724 850 198 493 396 867 782 38 22 666 428 580 630 659 440 111 136 952 842 873 289 748 651 392 860 361 383 951 476 853 345 551 54 542 43 450 761 177 839 782 194 618 713 824 276 152 286 763 456 127 987 96 874 637 488 85 350 870 388 825 75 732 727 128 274 770 929 34 298 767 167 491 384 880 666 11 383 951 773 838 429 759 934 302 748 773 739 97 994 126 273 68 857 999 548 482 120 828 867 417 595 34 260 330 913 277 693 295 580 465 485 8 576 770 662 675 542 752 771 535 877 395 955 85 393 854 567 513 681 433 281 627 818 540 309 82 169 1 729 748 817 213 107 744 982 768 418 875 519 540 409 747 934 363 832 327 568 750 191 249 534 471 227 352 363 535 785 531 535 513 630 352 77 736 95 58 856 865 932 726 404 693 825 338 407 8 16 975 109 206 575 642 28 801 345 742 336 130 624 870 994 253 573 71 341 20 128 548 884 412 625 287 456 449 976 862 808 343 188 916 900 762 558 928 563 254 21 250 735 645 471 729 249 44 799 589 415 278 488 298 41 113 936 496 913 264 710 721 606 897 636 506 11 545 785 925 151 805 174 885 449 996 613 698 391 763 638 805 41 126 454 81 590 390 929 502 5 638 574 962 886 562 467 896 106 603 820 256 408 345 493 208 341 105 257 731 220 247 536 260 372 341 692 313 82 620 166 86 609 740 48 495 301 866 742 758 469 914 366 228 610 858 787 950 314 44 33 533 642 920 144 365 260 836 677 342 455 842 427 416 581 826 262 233 692 3 991 512 268 356 739 878 213 877 179 878 272 211 411 913 130 554 277 742 389 953 83 196 147 861 963 79 39 224 312 730 578 654 593 846 9 683 723 573 559 253 450 831 464 860 95 945 766 372 686 506 676 768 701 174 981 15 253 19 238 564 100 816 217 44 13 577 726 735 149 636 339 950 818 802 810 913 747 927 636 784 432 311 904 485 485 884 499 89 254 89 652 353 904 220 396 916 148 473 2 296 108 340 245 926 494 406 190 592 684 825 375 116 135 278 952 971 513 450 59 766 538 62 470 793 633 217 60 780 689 61 427 149 753 24 426 246 781 615 837 465 439 563 932 925 193 883 248 705 684 306 823 574 720 644 718 352 861 778 484 901 190 910 401 942 285 826 539 66 440 727 882 230 290 165 155 834 47 402 538 82 59 712 655 778 356 0 373 482 568 502 965 468 691 226 221 633 511 46 523 928 838 250 161 67 891 325 221 724 723 622 613 804 681 325 811 810 32 183 291 599 684 255 418 374 833 638 358 695 684 881 974 873 482 134 939 372 810 160 95 532 133 707 335 165 383 145 975 414 679 265 12 714 872 782 440 56 419 797 750 454 29 723 326 510 856 265 881 665 776 327 196 908 386 882 425 120 379 399 534 57 15 897 123 238 678 562 293 449 710 42 902 739 116 580 600 323 844 833 987 971 511 534 230 896 768 654 368 146 404 901 554 419 149 676 8 827 237 653 627 299 46 528 389 162 107 988 484 302 172 823 272 683 708 502 930 475 507 297 972 911 549 526 681 698 201 40 876 790 692 502 88 738 29 828 251 488 815 734 141 987 908 765 669 616 618 950 442 124 247 414 386 795 939 66 492 491 106 719 632 797 220 71 886 601 898 136 440 65 222 580 403 129 344 423 96 961 372 538 437 618 303 822 765 241 888 608 83 345 327 67 493 898 489 731 498 739 866 937 803 439 517 205 920 212 627 367 525 350 904 313 968 206 134 84 798 373 691 233 717 369 651 562 267 139 292 764 229 509 53 31 948 921 587 219 132 565 585 8 915 841 320 882 398 454 317 196 178 7 780 247 376 430 808 642 920 99 757 149 607 809 531 906 729 118 124 213 682 61 220 596 901 892 829 298 345 145 845 874 504 624 120 231 405 927 224 677 25 980 177 984 141 707 241 869 824 717 433 858 777 5 805 29 896 634 678 592 130 523 465 633 498 585 215 255 511 438 931 888 418 107 223 558 165 463 778 989 179 563 198 307 567 2 335 462 987 365 53 469 887 869 453 736 453 668 990 316 105 272 555 874 730 777 783 895 591 561 235 122 475 432 428 41 785 115 502 772 479 906 592 717 774 44 452 579 711 794 894 816 65 800 689 147 576 824 41 518 736 627 639 210 58 419 250 194 533 103 317 363 360 908 79 485 952 882 63 662 675 308 829 92 107 870 590 34 693 630 552 428 256 542 637 665 960 238 210 844 340 527 558 51 434 636 535 737 870 598 751 896 257 579 987 364 448 576 749 492 557 652 919 164 194 907 180 505 144 390 701 835 268 258 885 53 246 420 790 115 369 540 362 625 118 701 340 918 276 441 409 185 92 680 700 637 586 880 494 730 621 194 564 888 803 449 940 400 868 81 866 588 620 228 212 90 928 904 7 555 344 767 739 435 446 791 424 32 670 917 761 642 462 676 529 616 124 820 16 343 901 881 930 520 108 494 961 35 397 967 590 740 86 680 526 531 470 301 562 491 569 674 132 382 350 12 998 825 184 13 520 84 245 449 955 353 294 916 739 690 234 680 781 319 712 659 202 181 959 115 24 880 141 507 261 490 871 258 666 54 622 185 137 867 986 443 571 631 358 309 321 944 989 453 262 700 463 815 232 774 930 607 653 70 114 913 911 984 523 576 37 144 113 525 10 450 967 580 80 677 241 752 620 229 205 881 280 19 48 863 792 977 470 444 46 935 709 308 918 231 883 306 374 347 182 384 148 148 315 228 824 555 331 443 135 887 676 766 906 723 981 697 51 450 493 96 736 201 403 5 431 637 310 156 336 491 539 483 990 206 62 814 112 393 608 247 279 283 364 184 357 344 233 407 145 725 854 880 277 256 884 707 245 0 545 862 932 387 753 414 377 310 828 542 421 220 149 667 850 784 31 34 492 726 618 899 871 694 752 750 970 360 986 676 956 530 889 887 269 993 652 997 302 479 890 723 698 390 741 548 173 123 933 665 849 902 915 719 595 18 820 564 377 805 591 684 687 479 570 307 824 222 303 125 700 192 199 750 581 940 649 106 62 933 122 262 834 36 332 428 405 152 343 782 308 933 817 994 763 387 300 586 960 954 63 11 145 261 112 78 200 760 183 614 44 304 875 877 691 559 656 95 710 350 228 17 282 397 363 397 783 14 982 94 968 44 104 112 305 216 541 856 327 723 821 371 378 48 599 420 606 607 867 315 956 446 683 238 842 45 634 976 411 967 69 378 11 525 841 667 92 382 874 418 456 695 140 186 742 739 605 347 345 823 13 300 269 695 889 110 92 874 438 502 841 506 231 203 382 71 221 473 452 94 243 260 788 382 445 529 472 401 227 168 224 239 820 492 286 60 953 729 934 390 582 774 248 812 328 629 882 548 102 686 641 696 297 781 77 741 661 901 141 888 420 364 478 239 207 763 299 512 491 584 253 424 709 500 235 36 481 469 935 934 506 575 629 802 707 57 542 368 957 682 607 729 398 84 319 956 199 969 467 689 552 720 465 260 571 699 647 51 167 581 336 672 508 964 473 214 21 366 581 329 400 187 57 797 623 376 752 821 344 571 861 896 642 325 507 564 24 154 967 542 86 302 566 593 266 38 159 286 756 91 966 155 630 23 303 252 750 406 72 93 976 932 340 969 609 199 533 632 704 499 525 789 800 90 734 417 480 892 54 235 982 20 741 611 394 43 214 143 448 285 587 424 569 279 744 529 477 276 512 532 126 36 672 926 126 405 694 957 648 748 543 982 767 283 944 160 325 158 654 772 794 592 547 714 870 291 242 698 918 105 229 44 141 253 321 618 657 14 574 657 761 116 990 879 398 933 390 74 442 395 845 588 987 744 653 856 386 247 906 303 351 134 346 843 386 18 460 395 32 385 403 144 500 392 23 249 676 764 322 470 159 519 57 145 262 61 352 647 659 257 301 10 391 999 852 128 16 664 874 47 48 276 543 548 19 917 148 695 680 822 164 838 340 572 334 953 984 686 951 643 942 251 4 684 249 855 164 265 870 37 663 918 665 205 817 35 121 964 729 153 785 244 990 476 167 676 780 151 361 730 145 654 333 148 690 933 354 853 549 224 241 564 141 257 120 957 292 593 272 372 745 409 968 86 884 134 761 16 636 473 97 132 127 429 279 168 714 985 20 614 208 612 177 700 869 297 8 512 889 279 883 985 687 850 70 923 336 183 938 323 655 34 455 133 815 85 300 528 69 671 141 628 283 670 327 503 966 334 14 206 965 248 190 651 450 611 573 137 145 510 459 152 544 265 284 710 350 936 237 770 958 729 398 592 398 76 94 715 410 459 272 374 707 813 376 508 776 949 644 920 810 102 71 705 367 707 414 68 642 2 837 951 83 234 543 832 662 636 547 423 447 170 148 505 335 523 12 110 823 655 29 633 108 100 337 474 158 103 893 151 104 730 101 186 315 643 18 976 631 916 398 77 437 545 581 771 68 944 880 890 598 261 874 705 712 563 531 869 665 423 19 768 504 119 306 819 762 675 146 744 590 544 172 378 440 752 149 859 47 380 101 644 640 0 974 700 351 536 582 219 200 357 237 320 860 708 977 30 821 651 528 564 592 423 735 969 862 838 117 721 884 497 173 879 136 146 930 839 34 512 57 585 220 646 904 431 353 880 813 173 882 340 88 473 762 822 442 975 11 910 47 246 406 219 124 894 717 405 732 750 268 140 334 487 785 590 918 489 821 82 13 703 421 100 175 534 273 968 508 283 878 555 528 635 125 3 528 841 408 611 590 675 751 276 514 887 865 783 376 37 864 388 91 284 840 266 169 112 585 676 747 462 582 626 97 707 981 624 547 388 587 489 414 689 764 279 575 980 61 302 16 924 42 107 559 881 724 727 992 308 755 90 770 336 68 218 394 48 193 941 787 779 429 200 467 544 479 394 523 891 695 890 815 736 348 373 616 423 452 960 731 206 401 852 541 468 69 287 515 261 227 301 392 7 853 210 902 683 603 776 573 298 665 387 385 365 112 1 787 563 312 517 120 712 720 12 180 140 298 46 401 876 347 144 234 551 353 135 233 956 910 157 605 927 896 989 291 7 341 77 921 652 946 392 716 17 403 247 157 701 292 909 576 990 52 810 540 404 296 124 711 206 281 667 484 176 656 126 534 996 554 806 1000 851 197 715 868 599 961 24 651 604 932 579 594 335 388 485 90 35 609 801 592 889 467 75 416 474 552 301 470 106 106 821 956 654 535 823 604 847 198 255 450 129 833 395 815 572 880 905 958 488 57 550 728 523 976 143 349 528 795 170 633 900 990 588 905 524 763 508 722 960 114 523 441 298 918 255 221 797 159 179 284 215 728 11 90 703 505 438 230 299 607 862 550 596 802 806 471 564 313 544 875 779 66 315 76 983 922 297 779 80 475 414 647 554 776 736 256 280 525 838 930 483 51 831 430 852 636 252 767 301 795 642 431 860 308 506 843 229 154 973 661 980 387 307 885 514 394 141 794 918 330 75 400 380 258 181 584 245 432 350 545 226 343 975 437 651 833 631 231 338 604 891 670 342 197 554 855 590 46 1000 859 375 427 610 107 684 790 690 928 221 39 825 446 734 151 235 384 335 865 614 673 820 505 342 161 53 247 368 643 293 719 853 19 145 463 125 180 252 814 460 473 205 284 270 938 786 504 673 121 369 638 145 188 494 838 701 547 84 420 541 376 138 393 747 635 855 871 814 107 685 273 931 241 908 200 178 46 56 850 166 776 839 310 315 333 147 15 879 582 434 771 310 924 163 56 558 370 926 371 828 962 996 758 202 255 309 731 300 364 932 817 491 771 126 806 103 624 820 333 206 606 103 515 529 617 570 86 338 847 808 165 809 155 274 362 762 583 93 413 298 24 230 789 794 707 594 248 331 765 580 888 722 34 402 250 3 323 687 340 169 847 505 977 353 778 691 114 712 783 527 362 806 108 150 952 814 95 551 144 211 483 383 933 516 784 534 518 458 573 858 627 771 714 955 123 491 645 237 555 427 115 916 585 222 417 888 387 511 790 883 73 272 265 357 140 49 243 657 506 815 866 484 585 579 439 59 422 435 647 328 214 761 243 150 334 659 389 721 521 178 603 945 450 219 302 589 267 896 597 125 62 815 960 998 745 750 56 518 185 703 845 398 463 87 899 149 97 287 221 617 464 175 914 265 393 215 205 12 110 154 488 171 968 447 520 64 197 575 582 381 277 426 130 92 865 0 28 592 961 666 812 930 481 986 843 746 730 409 302 741 870 455 580 392 774 27 911 838 575 485 419 307 114 196 436 205 412 815 796 373 832 959 654 312 296 848 57 25 256 359 118 477 165 697 868 939 75 778 776 649 614 546 955 727 741 742 283 153 908 430 877 739 388 882 51 683 729 459 60 336 817 529 812 982 225 679 272 300 808 47 300 773 592 255 500 684 996 134 836 256 564 64 994 951 945 396 986 25 855 397 360 23 925 171 356 149 201 627 800 8 673 100 781 616 706 632 300 53 765 487 308 328 903 654 631 199 49 968 224 903 364 583 926 640 106 281 140 306 908 292 314 932 391 446 900 448 429 551 500 193 389 808 873 291 461 855 842 509 174 65 764 889 647 689 528 752 321 667 410 228 958 75 512 700 520 763 147 300 313 999 492 701 158 716 344 618 570 185 478 743 249 593 983 247 281 510 351 602 529 760 181 486 834 44 538 705 806 36 4 118 34 847 171 191 915 866 160 836 50 990 931 650 582 913 248 215 423 950 168 951 61 700 788 894 744 677 950 901 713 305 371 98 152 893 289 418 758 800 253 159 789 183 160 723 96 407 289 518 709 456 820 769 507 959 15 602 636 964 503 348 269 225 445 772 117 85 189 874 885 441 32 25 976 191 99 71 949 387 940 657 194 111 426 701 69 440 302 704 755 156 403 375 380 200 498 496 636 686 721 872 479 104 897 806 646 347 876 595 86 167 603 279 277 380 331 345 171 985 401 926 492 803 300 872 354 798 719 990 835 792 861 665 895 109 470 541 456 697 487 541 863 89 171 139 469 854 836 639 838 236 564 329 390 216 552 744 365 623 733 551 414 945 568 660 54 37 552 861 86 38 753 948 127 923 439 595 128 274 585 965 861 501 646 250 68 549 345 784 523 429 334 936 374 901 948 779 290 499 991 375 537 743 674 15 17 464 961 145 89 545 461 949 45 458 551 464 7 247 247 529 676 581 817 401 833 764 531 474 614 521 200 150 263 874 164 631 337 124 775 778 21 588 726 417 45 628 881 51 875 127 932 902 59 100 654 892 863 536 717 828 408 917 978 22 790 493 652 478 969 779 255 989 366 333 405 410 960 637 813 186 764 96 439 174 195 444 417 409 979 134 236 386 50 565 759 191 410 411 668 378 189 275 718 554 607 474 315 918 111 479 456 226 574 246 751 120 42 168 528 372 301 764 110 702 680 868 892 89 278 911 818 466 537 535 371 143 9 38 413 471 516 220 48 442 817 798 561 858 965 89 230 617 204 339 318 235 206 561 324 836 472 141 301 8 28 24 503 388 413 267 858 928 838 257 721 654 54 282 864 371 722 93 987 277 431 657 511 988 217 186 823 40 327 476 400 706 851 254 93 263 872 302 542 709 558 263 714 963 896 577 333 969 669 672 245 451 680 107 791 896 293 613 288 971 440 39 676 290 292 768 552 163 421 94 223 330 708 936 292 603 513 977 571 533 648 167 336 679 273 126 926 565 90 213 535 530 251 562 819 894 681 723 408 101 816 630 430 523 566 74 477 430 50 47 314 49 213 649 727 837 774 652 402 864 217 288 745 819 850 563 713 530 285 472 983 452 102 764 326 19 837 802 448 238 200 761 638 764 762 716 601 535 720 2 750 936 641 494 106 490 409 170 372 45 642 706 497 743 821 0 174 761 10 328 560 247 527 672 237 291 433 952 243 968 671 244 69 958 236 915 64 78 323 233 801 719 874 506 567 968 326 741 80 335 68 639 934 946 311 170 236 743 121 478 62 144 73 483 101 309 397 164 738 71 749 538 789 622 43 356 942 720 96 21 407 515 660 692 460 322 861 48 64 333 877 478 476 950 960 577 610 356 740 347 426 840 884 566 462 278 921 755 349 368 775 107 882 786 798 694 107 658 741 523 343 617 352 818 918 311 394 527 18 486 225 795 325 460 360 138 89 633 244 438 1000 19 544 234 156 342 927 615 351 19 137 693 635 840 511 905 150 256 783 167 93 8 313 770 819 672 259 908 656 503 697 656 873 240 241 28 933 519 642 284 537 130 328 523 969 190 427 470 446 562 988 890 921 300 659 739 324 918 998 331 420 694 986 644 934 578 671 218 96 665 501 984 146 181 507 467 370 285 288 167 198 276 57 118 927 715 209 602 984 206 933 755 900 270 398 185 200 421 754 295 437 607 631 582 787 137 400 156 773 688 323 323 315 379 440 241 445 648 195 781 206 127 535 457 748 285 993 947 57 746 594 493 352 224 74 138 712 826 294 484 513 968 158 827 346 598 419 142 597 613 922 154 91 809 610 839 445 602 137 501 348 730 993 51 953 418 189 664 243 834 500 107 801 657 933 498 606 704 639 203 668 913 356 759 73 318 949 517 919 85 369 618 815 361 669 767 130 209 783 373 42 282 479 842 938 764 339 544 819 329 98 486 241 805 244 665 122 192 181 393 629 549 362 443 261 382 561 391 590 695 115 631 976 945 824 266 708 162 161 526 491 610 12 83 414 607 748 888 151 280 632 779 181 345 573 441 727 485 183 316 180 297 299 507 594 122 772 301 636 284 179 126 893 542 560 659 500 307 898 650 587 529 428 767 873 352 559 951 837 94 619 16 742 917 874 335 390 646 988 25 281 166 502 174 59 62 184 558 720 81 208 658 961 987 776 833 339 687 136 175 780 754 542 521 22 415 856 411 412 843 788 693 360 641 218 418 54 753 327 774 833 534 783 793 873 559 977 211 245 464 737 24 217 630 896 590 396 751 353 808 945 140 852 304 132 421 73 186 525 752 311 357 637 93 501 509 3 829 71 599 293 807 974 861 788 870 451 184 972 803 343 917 294 546 572 425 318 997 962 842 748 272 550 384 717 50 245 71 230 315 22 522 474 995 735 261 216 185 444 188 339 138 456 632 35 379 408 352 727 370 193 474 993 742 210 61 143 454 484 373 768 505 246 241 851 980 854 67 516 649 606 854 787 413 837 821 143 597 525 870 318 717 695 662 811 256 75 305 709 558 677 829 414 275 421 264 606 274 682 122 275 639 327 61 51 516 233 546 464 757 415 781 826 461 442 988 717 868 292 777 425 321 957 190 947 378 806 552 3 487 25 277 126 704 689 528 219 274 73 34 30 839 814 207 300 607 546 368 475 838 144 251 510 101 441 456 830 246 359 832 84 384 461 209 87 149 89 657 422 513 690 804 352 855 362 3 461 908 370 287 97 865 538 606 317 330 413 498 575 771 682 10 154 142 571 592 642 659 600 416 171 641 571 874 495 932 876 308 191 597 946 287 814 483 244 130 164 656 980 90 427 661 100 932 802 670 876 795 328 475 210 850 116 780 724 962 64 599 621 0 606 548 567 245 361 401 488 842 565 496 821 654 274 481 753 205 634 774 80 429 101 907 990 303 22 122 26 335 537 976 956 142 523 522 386 883 922 226 725 486 721 545 492 994 378 244 550 11 18 982 791 470 888 781 772 261 902 149 595 438 125 550 931 647 423 317 882 345 894 606 182 614 502 673 959 231 269 508 242 286 489 32 107 728 164 231 988 417 379 935 206 855 836 137 854 259 805 735 955 698 340 136 663 193 809 621 424 77 480 17 714 969 400 172 48 564 402 388 332 133 322 538 339 509 674 192 119 830 926 73 527 617 209 189 162 369 809 585 445 288 953 510 608 352 681 8 267 435 395 599 919 68 136 257 928 161 801 47 990 726 119 516 695 327 56 856 47 216 792 491 855 744 352 463 95 385 822 714 819 568 312 89 635 799 697 562 959 497 608 300 575 79 167 269 757 222 124 804 437 915 646 643 658 998 457 104 382 278 169 552 845 480 640 831 630 336 393 940 185 352 239 759 430 757 27 187 978 150 990 766 416 987 409 425 984 865 528 717 495 49 268 339 528 907 170 510 595 914 801 779 617 40 537 399 796 915 937 126 416 278 243 831 264 3 255 248 220 134 964 714 182 232 404 62 490 573 571 436 838 371 566 455 762 102 205 910 368 141 387 783 418 629 613 681 984 867 280 203 353 244 916 534 827 319 947 668 244 869 456 433 240 21 887 353 475 443 614 842 583 1000 625 1000 981 237 33 316 456 312 518 160 907 433 693 85 103 992 105 698 860 560 131 451 580 369 804 54 812 769 896 394 121 872 746 453 460 130 768 267 441 285 426 700 69 471 136 523 462 240 221 321 799 351 772 731 719 927 784 530 695 31 276 167 902 373 619 362 502 386 980 294 22 406 993 90 876 481 613 689 720 833 9 871 535 132 601 253 58 736 135 105 119 762 271 372 134 242 85 987 627 65 280 649 470 625 90 697 105 702 385 824 886 393 46 772 877 646 377 286 734 863 390 852 624 13 223 109 254 308 95 232 372 374 232 841 998 322 889 454 375 273 278 613 17 323 384 893 321 760 179 54 622 920 257 597 284 479 705 889 786 799 121 509 525 704 701 874 377 589 328 752 861 605 364 230 279 99 122 951 859 652 4 832 572 260 429 207 91 133 96 228 284 568 737 808 271 437 681 1000 378 8 751 590 964 466 819 595 564 293 545 774 944 901 958 867 160 386 74 602 870 521 830 505 88 566 312 710 354 345 709 731 704 811 321 668 628 491 262 192 783 158 317 727 58 274 593 570 11 18 171 233 538 1000 89 977 917 401 39 271 97 99 353 800 910 25 819 889 516 432 80 298 590 749 24 647 374 969 568 737 338 739 321 228 90 409 204 7 161 594 629 257 693 981 409 954 358 227 842 873 659 274 170 600 374 546 598 747 514 166 835 203 256 155 430 345 916 634 703 76 227 331 333 271 664 741 224 21 319 418 893 977 43 414 928 416 959 526 514 824 691 349 27 946 855 456 642 770 441 345 846 20 27 530 290 690 622 866 62 940 635 306 269 677 720 196 92 678 721 605 854 763 305 880 60 160 335 54 929 776 398 126 795 776 655 436 818 628 301 879 568 935 185 188 611 256 383 54 285 456 659 138 570 963 17 982 474 704 35 403 479 784 880 625 559 535 60 376 162 713 607 81 999 143 268 0 962 398 3 15 682 810 25 820 731 340 836 712 813 539 746 567 369 529 447 345 440 981 405 815 494 469 773 927 467 915 194 428 312 548 443 994 357 467 165 440 158 352 151 971 891 249 537 611 129 983 956 568 315 712 735 161 180 507 87 646 422 632 74 733 180 868 78 888 686 242 327 844 594 830 814 836 78 702 798 206 37 753 774 703 464 508 863 995 14 301 641 787 933 66 520 464 285 949 703 970 191 30 165 136 859 330 323 288 32 120 493 68 873 266 770 688 125 985 683 491 285 675 277 569 92 148 384 728 97 87 49 639 468 214 774 678 543 96 965 574 567 457 993 439 75 115 479 199 99 513 41 735 539 318 656 982 465 39 709 913 125 757 551 944 970 676 621 865 123 937 438 690 746 431 480 820 545 958 370 995 470 411 729 360 80 384 341 544 775 49 809 251 158 359 195 479 387 167 343 509 456 781 198 201 563 30 372 459 987 741 805 809 503 885 520 582 269 861 478 395 261 286 645 418 996 191 897 382 358 239 891 813 371 440 365 285 469 736 743 808 828 899 968 683 784 487 616 404 347 93 798 960 730 442 377 726 633 625 459 342 216 701 506 586 141 870 223 961 957 317 120 784 216 87 466 999 574 82 402 272 526 199 231 608 992 608 685 624 584 143 317 799 844 822 737 336 43 311 296 999 627 416 135 842 502 952 192 427 385 593 699 263 143 929 870 135 888 554 110 824 696 427 974 891 248 710 226 643 20 522 641 999 289 775 840 142 79 32 569 463 976 619 725 119 899 594 605 787 499 714 962 195 140 935 85 740 997 311 382 368 184 374 366 824 149 558 965 227 589 885 41 916 855 766 34 754 711 990 892 210 704 853 756 195 139 840 934 135 502 667 503 37 41 868 212 189 425 529 767 365 765 159 633 620 924 666 725 987 8 616 196 711 820 303 905 958 494 191 93 348 857 947 384 897 814 596 437 591 124 203 307 240 714 939 859 989 957 583 975 964 550 522 26 721 824 930 679 318 120 123 665 977 69 400 873 234 347 310 176 822 864 835 62 577 773 272 566 81 855 892 396 756 414 421 477 589 703 507 258 822 981 922 150 401 674 375 986 20 36 162 194 251 348 255 180 472 526 97 553 732 988 948 840 753 721 316 342 423 174 599 596 154 873 746 554 898 472 539 917 859 52 462 109 399 716 288 871 594 384 775 677 372 74 516 476 794 831 817 568 356 768 164 509 992 261 414 889 84 305 157 942 708 619 50 107 334 338 329 279 73 455 956 796 880 471 272 26 654 440 593 9 207 108 870 550 368 283 438 451 939 595 392 647 213 794 105 898 483 433 529 555 239 484 351 118 306 974 143 959 765 736 320 324 843 189 873 563 823 311 365 762 905 757 760 469 902 864 718 384 648 246 938 886 729 640 355 35 965 498 345 730 585 664 53 779 204 925 693 27 587 58 140 843 166 899 311 67 762 29 450 409 274 387 646 355 379 1000 741 343 497 85 424 433 101 476 212 304 753 904 330 339 313 469 182 478 719 492 544 480 872 993 888 498 732 533 204 462 885 944 156 381 380 580 166 480 407 729 136 159 984 817 498 297 638 31 774 356 874 670 836 98 14 75 595 97 960 798 558 844 93 714 576 472 645 741 304 51 469 439 562 805 255 411 101 892 441 226 248 314 247 435 411 261 0 509 357 357 468 506 267 311 598 980 887 70 976 979 373 378 800 163 939 604 769 349 56 661 789 633 260 455 880 694 217 140 554 926 848 22 431 114 684 29 445 922 450 420 901 174 798 52 336 88 655 456 437 62 116 577 694 727 383 573 772 952 64 326 877 912 699 659 25 734 39 822 8 488 241 908 661 390 311 348 478 317 804 266 378 271 194 71 350 577 996 121 880 411 798 756 322 848 766 699 934 805 520 941 292 112 848 305 854 510 652 683 826 807 948 203 78 141 625 427 69 972 899 948 383 49 55 56 896 821 754 829 625 625 769 268 737 968 572 942 477 576 624 654 382 923 856 811 415 833 237 484 156 488 783 538 536 838 594 431 10 699 612 986 324 380 253 412 700 177 353 528 752 328 182 485 250 389 296 664 221 884 499 377 371 282 266 906 471 859 689 480 910 652 465 233 383 69 996 82 245 700 610 348 27 791 833 628 531 128 643 752 11 142 480 734 775 97 991 245 956 31 76 217 682 540 449 65 608 796 498 853 495 107 200 873 249 384 500 780 511 494 883 874 987 714 959 761 810 301 357 117 332 432 333 365 323 133 429 931 928 279 135 774 385 686 646 986 70 497 117 932 991 351 157 329 416 115 90 225 768 798 694 99 230 378 463 552 511 244 834 790 522 320 916 258 6 561 595 427 410 63 358 752 413 867 80 828 333 521 405 100 319 450 198 900 827 13 803 337 608 637 479 481 956 394 738 313 306 685 739 715 747 449 818 512 315 898 339 999 770 95 99 88 544 648 987 371 12 790 59 619 778 537 99 85 282 189 398 588 873 136 654 619 936 472 130 602 721 821 601 490 267 699 578 163 698 916 885 710 57 943 328 186 832 779 271 465 967 668 52 191 155 706 809 91 529 291 692 249 463 292 90 729 342 19 243 40 287 127 749 343 422 428 881 253 558 151 717 876 170 121 66 324 178 227 766 58 517 458 306 331 101 747 411 795 766 654 834 52 780 934 746 201 713 626 805 271 128 874 146 297 994 564 973 523 790 738 580 658 547 237 988 648 983 398 442 100 51 627 151 831 560 249 383 624 226 188 894 706 61 392 2 406 955 326 928 744 64 507 753 962 743 740 609 725 489 402 825 540 380 327 722 291 927 104 915 505 643 808 210 703 551 563 108 505 889 35 600 952 893 352 913 635 91 874 360 580 627 536 471 7 214 544 649 141 999 563 645 642 723 854 696 273 416 156 778 656 542 377 959 435 729 224 421 171 97 132 102 75 667 924 433 233 467 82 373 818 644 369 811 718 574 506 991 341 13 768 997 907 496 955 341 224 178 761 747 626 893 848 701 911 772 485 143 590 566 867 407 562 235 217 279 808 75 621 501 439 388 497 345 884 451 685 459 981 798 205 606 42 53 658 952 176 143 447 765 60 313 524 973 548 740 604 707 166 224 207 605 612 55 949 847 506 986 305 486 135 510 443 176 914 101 479 89 243 925 205 654 238 728 627 137 820 230 195 337 453 754 941 416 808 242 262 665 579 567 502 713 428 945 240 693 45 70 133 639 995 337 292 584 417 918 72 236 499 618 572 952 371 865 367 531 458 981 195 388 899 697 100 678 641 691 370 37 760 854 27 106 542 318 41 958 588 112 545 86 730 469 389 452 685 108 982 494 88 177 881 986 225 332 663 217 22 0 32 253 133 237 279 239 778 948 279 88 535 743 632 973 824 452 361 275 136 468 257 981 907 785 861 892 9 192 554 225 565 937 829 698 173 459 288 951 406 918 38 293 660 21 265 483 473 977 110 960 797 366 941 703 502 153 947 862 345 500 438 909 437 266 606 609 76 245 911 481 163 948 125 822 321 741 657 145 718 766 456 866 483 748 920 336 901 866 197 245 366 634 505 154 251 111 762 326 355 25 158 869 324 283 691 644 23 699 788 92 464 244 309 298 991 229 633 243 446 829 487 811 814 992 316 416 454 430 93 160 454 250 29 777 884 71 421 259 769 560 702 584 803 11 233 146 591 865 388 36 45 227 199 210 218 514 625 23 943 69 182 396 670 562 173 906 984 593 164 752 504 865 687 307 227 919 804 817 135 543 853 531 769 51 740 338 564 716 360 859 784 894 254 454 455 426 711 439 370 874 542 874 90 581 532 317 851 687 485 986 229 337 516 998 739 256 335 655 323 47 513 459 940 766 264 746 544 974 536 265 847 430 490 288 10 21 604 860 59 89 197 288 777 713 285 516 320 971 522 642 17 34 100 956 799 363 54 694 336 589 959 534 18 448 822 379 821 777 591 879 217 787 166 346 499 802 213 170 773 734 164 789 767 615 97 917 330 150 611 17 90 569 551 460 368 724 190 540 852 780 771 69 567 288 414 417 90 626 587 214 359 750 354 477 364 450 393 693 951 3 710 393 923 612 204 291 335 393 182 538 173 952 606 91 240 371 507 681 348 93 894 58 194 247 534 910 49 927 954 351 281 663 743 204 626 946 846 312 691 27 850 863 331 807 953 570 178 811 602 877 256 495 935 801 93 820 710 493 746 664 844 27 678 938 582 656 236 427 967 926 805 816 140 135 975 444 56 504 254 657 380 509 503 666 662 948 486 371 440 231 386 635 609 64 573 542 719 160 968 37 85 125 205 224 259 179 19 667 682 272 323 413 133 178 79 794 477 564 516 916 146 902 903 755 317 475 296 387 986 616 423 70 740 979 645 350 157 663 16 190 286 691 603 770 868 681 915 344 244 431 611 389 684 513 495 1000 339 143 738 324 110 160 745 849 139 741 550 647 403 566 837 41 256 791 162 475 823 77 170 66 859 780 806 542 645 653 893 335 147 630 11 256 141 755 456 631 496 5 278 250 570 466 642 177 608 804 651 430 232 820 847 90 952 4 983 948 8 227 282 154 208 292 761 348 399 216 331 246 573 960 847 142 777 841 671 384 644 321 165 227 493 11 668 796 366 2 743 374 228 24 527 787 668 640 486 418 855 816 15 779 775 213 273 903 53 943 638 696 615 802 274 107 164 941 902 530 942 644 903 521 20 781 307 39 420 793 808 627 608 822 405 735 34 677 989 87 619 627 134 586 428 408 692 592 700 946 121 642 941 375 162 960 507 469 350 927 613 157 905 572 330 661 658 716 690 647 154 660 273 639 245 700 46 937 643 98 882 115 739 174 489 252 134 996 72 835 274 684 344 530 256 673 190 265 388 879 911 541 539 183 180 783 235 577 71 229 26 304 344 116 478 184 368 963 531 439 797 156 475 140 685 82 165 227 346 904 457 257 797 995 791 328 130 377 256 200 958 282 856 653 397 333 836 764 295 719 555 443 226 29 935 263 462 99 489 807 354 945 415 150 292 558 477 0 421 286 733 972 243 366 827 247 762 511 435 878 157 153 432 600 378 812 534 640 625 984 480 431 337 777 198 487 68 107 315 840 744 47 163 339 412 990 585 526 852 19 403 9 523 186 608 253 349 493 244 973 476 724 755 164 500 304 2 567 410 317 758 154 715 920 492 479 261 76 4 113 447 758 121 969 943 80 221 291 572 465 615 399 540 369 562 39 673 916 957 82 232 66 587 946 985 430 424 246 506 779 358 304 536 830 272 478 909 845 120 832 661 734 230 200 455 143 590 127 58 546 560 641 963 147 587 947 576 362 192 433 141 901 88 676 82 360 506 990 556 625 821 216 711 402 415 165 897 4 291 306 901 202 947 215 700 533 161 628 894 705 60 34 957 500 62 39 859 567 28 766 191 201 981 901 954 747 417 850 102 707 156 354 909 102 568 608 986 728 587 879 784 647 265 741 498 326 779 356 244 158 473 434 358 453 687 312 551 103 513 652 162 668 5 422 121 572 381 106 651 968 985 435 966 601 175 463 278 305 170 521 462 642 306 820 446 344 483 996 447 995 647 960 663 651 381 783 574 113 241 576 80 577 10 45 177 536 507 806 840 28 326 302 669 983 473 114 327 955 109 125 949 107 84 963 109 816 98 682 928 338 610 8 914 619 404 442 507 263 247 346 290 924 999 959 906 471 424 232 777 885 356 78 991 439 392 100 254 489 133 182 178 94 541 443 713 944 236 571 206 482 268 496 405 267 806 663 89 581 894 218 465 602 295 808 392 686 259 998 527 743 531 56 837 71 851 901 14 86 471 572 920 738 419 676 356 224 338 797 156 584 366 621 185 660 780 576 697 390 573 575 132 103 983 968 525 833 220 891 270 690 462 189 780 880 865 487 455 554 635 610 137 1000 582 321 11 713 249 60 102 821 986 234 276 968 553 800 152 773 42 422 814 503 962 945 734 178 432 540 732 418 150 868 770 83 541 780 796 789 839 249 961 825 834 588 144 387 740 648 511 781 421 676 636 382 621 369 912 404 909 643 821 410 862 590 844 754 722 991 542 912 240 855 88 73 442 232 811 181 879 321 314 651 349 949 32 969 317 943 724 577 937 896 338 151 838 182 904 559 172 798 822 411 4 910 836 445 493 646 978 723 319 291 373 667 591 756 987 259 699 710 836 987 605 173 489 794 354 393 352 878 542 526 288 545 435 123 341 927 121 318 1 439 960 373 105 550 128 443 809 178 152 996 165 108 520 5 902 874 397 605 751 290 130 390 834 916 865 175 842 985 844 842 423 156 566 879 57 694 321 865 871 472 212 387 931 732 392 832 957 140 789 707 782 918 448 615 834 312 141 27 296 337 221 70 844 786 948 900 831 268 117 54 91 328 792 22 59 535 205 15 27 993 73 808 263 521 774 448 184 267 826 832 955 46 901 798 184 849 697 366 468 813 419 559 141 563 932 199 97 136 566 475 481 638 282 743 510 56 542 694 674 367 877 628 765 777 425 300 977 121 665 445 286 436 3 426 998 286 976 446 421 541 921 253 531 202 347 392 609 888 437 282 607 313 261 371 90 685 670 66 158 686 510 443 121 864 868 470 149 195 268 922 736 188 174 618 741 521 9 702 760 446 983 366 758 596 736 199 280 757 265 437 795 126 879 267 342 98 737 490 293 4 763 380 543 289 349 283 161 357 984 0 920 154 319 638 264 914 725 462 193 482 726 982 276 852 212 894 193 662 630 34 306 985 149 37 527 789 385 810 301 93 793 572 247 463 209 510 376 934 323 921 767 49 902 394 252 465 287 796 126 269 181 431 253 681 819 780 469 203 941 769 296 733 341 894 548 901 755 923 834 77 843 952 477 96 345 80 561 984 227 38 252 408 821 504 440 639 283 261 194 223 29 841 308 721 734 855 622 840 129 807 268 972 759 745 419 455 176 979 438 403 369 689 162 541 193 601 179 827 861 372 402 242 212 61 314 297 915 935 488 43 94 756 366 204 852 785 10 27 115 448 429 835 488 942 375 32 543 554 211 755 277 612 996 841 672 310 137 938 596 625 332 41 732 50 244 583 186 606 609 300 405 390 487 892 331 861 276 225 766 486 980 43 449 975 883 472 636 371 409 232 347 92 272 78 141 868 660 326 473 621 978 877 10 464 120 692 676 395 917 442 232 248 484 680 222 718 151 210 88 911 441 787 355 64 864 847 283 876 525 107 496 502 335 505 317 807 548 992 201 464 433 785 63 268 464 637 985 967 846 425 877 638 563 583 53 426 430 336 301 954 794 796 807 481 652 475 287 552 466 839 367 251 623 430 870 87 66 207 405 911 983 281 548 545 216 600 322 645 287 623 598 433 770 756 913 774 230 199 325 47 37 691 649 660 120 519 98 537 725 502 447 707 134 346 251 349 946 572 993 584 546 942 16 668 49 928 441 278 126 117 677 515 159 325 174 279 843 623 815 567 124 614 625 609 959 875 958 256 799 302 192 696 596 207 363 644 487 155 274 964 271 950 478 430 274 651 60 117 625 226 35 748 839 660 357 150 886 666 757 684 319 948 380 914 155 94 910 993 249 183 956 519 484 434 300 757 436 359 225 61 937 260 160 127 271 868 276 156 533 33 192 204 980 923 469 486 16 378 478 264 912 434 135 395 219 434 152 654 145 376 714 81 987 226 207 257 93 835 765 978 867 956 181 198 230 649 36 245 379 865 861 290 650 995 685 868 780 188 522 276 915 587 356 254 164 915 862 257 749 626 586 967 933 118 516 162 118 551 759 496 416 619 786 65 965 822 285 96 361 158 372 275 744 79 528 908 993 390 516 93 367 101 411 300 218 927 461 335 829 219 183 596 189 320 13 153 493 297 249 853 454 972 127 549 50 7 808 395 396 323 839 114 775 250 413 344 528 226 31 356 796 213 952 985 532 316 489 24 612 89 876 417 60 354 965 462 360 773 208 107 447 46 221 222 647 985 565 526 210 595 882 358 159 185 342 42 500 182 65 463 271 292 879 682 998 843 495 709 967 702 168 414 100 388 635 98 724 551 624 286 498 857 643 656 41 984 698 892 165 114 354 787 758 584 821 755 778 315 815 745 369 982 158 820 721 792 917 445 694 892 730 191 748 372 847 788 707 896 31 223 9 736 362 766 319 182 872 97 496 39 841 864 20 350 683 741 141 952 537 186 843 618 377 591 341 223 730 399 118 113 621 478 848 982 596 519 515 819 967 363 857 159 578 877 508 613 969 1000 564 857 185 758 474 561 348 166 783 430 564 252 542 184 82 741 518 677 611 384 495 577 746 352 735 324 580 242 936 900 241 499 756 426 608 581 986 956 746 121 737 309 724 630 844 805 370 713 833 333 97 328 909 842 31 0 644 517 962 885 452 213 478 302 968 903 910 900 240 217 997 712 953 305 436 934 500 592 655 565 425 987 661 104 896 854 486 539 371 447 775 174 659 604 828 978 506 737 229 98 953 225 161 257 881 596 190 380 540 196 944 964 183 956 419 78 162 904 968 884 702 94 57 712 698 884 41 555 972 269 4 276 493 165 532 373 760 73 104 651 269 400 966 803 707 384 880 868 639 199 751 340 292 160 403 341 395 443 896 367 711 899 994 555 63 878 279 175 950 383 177 570 134 143 372 840 878 603 708 517 801 810 208 445 321 611 785 68 53 32 434 116 283 779 670 697 656 949 223 606 683 400 527 816 894 251 7 771 853 66 639 6 876 199 450 548 809 586 615 213 970 400 680 252 179 350 948 834 650 523 791 332 922 670 499 815 920 505 937 124 571 576 129 798 774 930 345 934 868 312 498 837 711 178 88 889 527 387 75 528 909 217 859 182 886 357 348 805 861 285 929 783 212 409 580 337 339 277 622 206 588 119 394 298 296 481 539 174 219 965 701 480 181 911 661 67 619 361 223 832 645 503 614 208 912 194 896 602 822 517 159 409 635 552 706 283 384 596 808 954 560 861 433 741 771 446 159 742 806 381 573 802 236 186 361 499 731 256 100 552 772 610 960 758 161 18 392 896 613 200 849 525 412 282 265 534 79 423 275 236 155 847 389 742 33 749 240 115 4 691 19 127 300 978 884 460 347 276 355 312 827 556 836 238 189 100 771 267 874 398 502 380 244 242 122 628 990 361 95 993 52 113 471 703 442 354 163 789 981 869 100 159 424 287 396 612 738 519 230 611 268 83 342 511 324 463 491 313 176 585 657 579 697 127 281 138 833 795 278 813 664 377 972 439 15 719 51 752 589 632 362 856 715 704 719 38 518 209 351 45 145 359 623 841 486 256 330 670 50 608 482 65 336 805 504 351 876 906 102 816 537 816 24 251 871 94 641 388 654 991 785 798 349 407 990 186 14 319 855 416 926 689 480 262 845 335 612 72 240 65 240 129 880 615 731 750 708 371 490 361 713 274 510 414 32 499 951 46 817 158 461 743 846 292 356 42 627 967 466 218 31 57 346 263 671 429 12 378 151 501 90 864 774 599 277 806 97 227 203 913 384 15 7 581 306 362 975 932 680 792 150 63 848 847 325 518 627 336 247 778 189 336 641 962 286 269 119 382 847 673 646 583 687 5 163 993 718 489 924 398 280 425 460 127 624 784 644 250 471 242 27 659 577 19 973 862 287 443 595 486 116 593 68 802 949 582 146 666 71 422 63 350 846 874 829 469 657 824 71 480 66 449 138 994 468 462 856 106 905 802 591 20 746 658 173 694 240 319 360 310 92 422 11 937 296 191 758 304 15 180 135 432 628 273 425 447 86 632 553 990 786 143 361 531 153 534 225 744 204 584 405 295 357 415 583 4 958 692 660 324 871 794 755 851 418 531 297 504 515 849 845 300 344 206 182 848 739 406 591 294 341 995 940 50 761 874 53 718 566 64 393 436 858 499 286 275 30 935 130 896 783 975 195 478 180 376 325 270 134 915 915 826 909 854 875 670 727 280 739 644 343 132 432 200 630 69 827 11 3 308 906 786 634 100 263 813 828 940 434 313 854 700 138 115 553 365 784 632 644 874 627 338 5 58 538 635 127 716 645 0 129 375 551 266 9 2 881 821 181 820 607 845 673 306 335 787 211 699 922 194 694 796 820 31 800 230 920 786 356 635 783 836 362 685 102 370 38 982 542 219 801 148 415 825 806 749 964 16 447 885 561 492 32 732 523 184 961 442 969 316 429 103 504 790 787 605 159 825 938 700 395 90 200 809 914 5 558 229 372 356 466 932 848 497 663 370 32 976 163 353 643 591 455 146 380 242 750 890 418 39 590 812 128 789 620 394 145 529 622 516 885 87 799 732 936 813 453 967 788 615 319 431 206 126 928 937 367 678 827 784 716 768 947 196 908 566 589 52 447 210 919 331 649 69 414 936 881 218 902 21 832 573 803 389 50 730 678 416 759 504 551 475 271 497 670 178 414 610 581 860 819 851 542 467 919 955 754 799 524 656 171 356 580 973 96 629 703 773 396 461 276 298 287 898 146 308 427 911 917 359 123 88 209 664 906 127 971 660 278 494 667 800 201 598 773 297 578 827 69 325 639 697 622 926 946 119 585 725 29 854 83 503 941 644 167 198 770 489 857 399 334 875 199 535 472 323 831 49 149 251 725 787 299 346 64 597 816 1 321 197 854 755 699 146 398 217 343 520 705 552 270 39 426 820 925 250 142 107 650 290 357 375 429 8 72 492 956 888 492 628 84 697 382 134 194 132 351 537 3 55 440 624 445 217 444 369 466 585 475 468 227 184 842 655 543 913 498 498 152 342 125 587 390 858 721 584 341 71 120 343 477 911 967 274 127 410 642 945 346 469 412 572 4 253 578 546 517 76 43 669 769 519 255 158 376 327 741 717 397 212 411 226 122 729 499 601 138 492 545 836 312 308 759 315 912 337 212 428 764 606 448 532 124 55 689 852 381 430 568 130 993 330 355 115 59 853 67 548 696 963 383 8 270 142 674 181 478 886 960 241 491 760 124 615 814 812 466 194 593 385 323 586 714 29 52 772 233 118 672 929 432 54 288 701 195 961 233 24 846 544 616 337 303 739 303 116 903 768 662 495 504 336 432 569 717 483 693 949 952 364 877 383 417 516 435 964 477 667 339 322 211 307 10 865 45 312 981 947 431 994 794 286 681 225 855 397 60 547 346 363 262 574 98 30 90 532 345 566 551 684 239 113 990 601 977 386 912 309 685 695 302 478 980 335 54 186 731 465 84 76 180 345 2 277 375 91 160 719 8 62 754 598 174 95 198 503 481 462 811 165 156 465 994 487 799 399 673 881 216 756 309 395 453 310 23 827 400 534 897 759 948 3 356 121 97 906 975 577 367 138 93 522 602 438 8 752 189 680 632 404 788 940 150 240 601 524 418 352 57 314 110 4 316 818 477 413 723 803 341 89 940 786 962 541 575 969 644 763 1 628 518 140 919 667 379 520 190 796 871 599 461 333 954 129 150 782 893 224 585 585 312 876 370 273 769 945 593 412 59 945 39 577 84 310 243 462 829 785 609 699 735 70 31 40 550 532 174 442 755 110 26 418 985 748 42 753 44 635 165 102 579 555 678 15 864 273 476 44 409 437 95 143 858 477 534 407 9 707 200 115 816 225 533 153 324 574 905 367 560 421 469 491 328 498 505 543 770 332 587 178 768 681 672 977 509 206 383 517 264 582 984 432 159 868 584 482 793 488 201 353 909 669 195 236 518 699 778 288 382 716 817 502 396 0 841 478 905 46 213 773 661 146 108 92 304 975 675 138 768 163 338 472 423 358 666 658 875 716 787 514 97 503 683 598 250 523 76 506 920 640 631 580 785 738 672 89 713 698 578 832 860 267 303 282 976 968 291 850 683 78 716 131 580 750 729 181 272 156 687 543 795 317 122 579 54 145 19 118 843 948 301 54 214 603 688 189 922 978 391 956 55 458 87 986 207 815 167 478 322 205 372 468 521 845 398 926 990 417 396 184 716 696 589 282 299 276 470 572 254 212 528 660 669 614 646 227 780 164 56 101 368 427 568 240 272 317 517 613 733 912 796 801 608 384 82 258 660 903 829 265 115 356 924 135 321 921 362 100 436 417 552 155 844 471 394 467 788 911 79 872 174 226 672 781 609 753 390 620 656 219 236 122 926 160 256 247 432 969 346 868 738 898 22 933 720 768 399 507 30 477 379 203 702 50 336 662 155 725 634 810 295 869 283 221 380 890 819 812 211 516 679 948 765 52 880 485 819 278 991 848 106 369 403 159 771 738 172 925 814 805 86 461 26 368 33 757 609 851 568 819 366 598 766 131 650 645 615 820 274 957 668 379 678 70 889 448 159 61 372 324 865 457 784 242 176 816 999 784 666 566 955 384 516 720 866 517 717 832 336 990 788 3 721 465 424 609 912 934 669 635 258 886 443 393 127 970 209 477 106 226 395 60 609 910 779 474 426 495 657 761 837 445 116 557 261 891 517 525 177 538 159 786 423 954 178 901 923 738 378 28 964 124 87 924 33 218 750 810 64 406 922 900 850 389 808 463 632 325 987 808 214 145 945 636 450 122 888 373 860 617 752 175 740 191 98 124 760 847 933 823 605 207 75 806 595 882 268 226 558 254 385 771 751 329 758 200 803 998 924 14 614 28 188 706 570 637 829 329 836 114 503 440 320 577 245 914 459 865 140 368 118 876 139 220 205 248 772 359 245 695 372 211 74 911 916 643 899 96 323 734 209 826 525 528 402 122 442 212 986 933 580 455 160 70 675 716 317 446 74 914 492 797 476 918 59 391 912 958 486 235 43 695 60 568 574 813 689 15 25 26 299 956 480 459 25 506 174 693 951 600 958 795 396 433 64 455 175 975 412 661 209 806 707 620 373 632 785 413 647 809 438 297 116 270 107 140 775 281 184 78 880 142 872 627 574 935 433 749 261 844 761 470 2 819 441 374 450 225 787 448 385 576 97 500 845 203 991 620 835 175 49 66 668 920 693 593 206 125 693 466 321 805 287 322 623 80 47 425 304 185 224 41 761 320 540 957 523 883 928 357 409 976 775 76 247 467 20 452 943 713 270 615 517 908 936 492 987 335 916 643 519 491 683 279 811 574 236 333 456 163 41 864 491 815 291 737 633 311 541 928 23 810 542 891 69 830 734 408 164 1 50 682 492 732 313 302 305 900 986 761 414 378 976 904 545 267 641 177 577 181 104 951 342 998 193 410 827 927 817 990 927 218 23 770 949 335 71 606 234 408 718 1000 786 693 903 330 311 543 858 239 75 314 189 416 311 734 178 137 660 346 478 938 564 500 708 864 835 130 821 420 538 538 771 323 583 674 4 893 568 213 484 643 526 672 410 188 757 587 676 416 285 153 706 848 653 765 63 839 894 884 610 431 773 381 105 355 54 460 600 973 25 83 967 902 106 377 90 0 863 315 765 630 599 918 687 798 922 451 861 760 697 744 721 127 516 101 584 223 506 395 822 479 419 256 445 321 713 173 762 575 488 526 557 438 795 595 236 68 46 96 827 742 191 548 220 58 1000 155 280 506 550 453 984 320 708 780 640 773 953 401 699 440 279 255 229 425 850 464 493 247 911 671 340 453 218 559 511 570 714 790 75 615 595 58 934 654 837 926 426 141 678 125 932 308 731 161 733 932 976 225 178 887 895 517 339 465 428 849 386 493 991 460 459 585 869 392 590 57 669 16 198 699 140 129 6 222 641 738 154 617 314 331 503 561 200 193 377 979 394 762 471 736 573 929 320 441 672 261 497 693 276 694 391 767 175 396 989 815 486 142 431 151 824 285 63 375 478 439 353 223 552 175 958 124 103 629 564 127 889 413 819 165 106 209 283 632 604 271 447 441 764 229 592 940 514 654 314 343 445 19 565 348 193 874 472 296 502 387 774 390 799 592 906 257 800 541 888 755 163 686 548 927 915 139 218 780 144 531 474 940 901 390 288 94 263 111 741 116 849 514 857 648 105 763 256 256 655 495 362 817 181 909 95 447 399 312 226 895 195 699 834 95 440 473 188 702 583 280 817 432 793 673 431 249 787 38 504 441 532 218 610 712 126 704 158 877 16 735 771 562 785 956 656 224 429 196 277 363 475 445 146 620 118 928 868 256 965 724 49 497 941 658 560 418 713 718 294 728 804 64 641 589 372 297 164 152 844 441 514 318 885 12 289 354 939 157 962 256 232 10 752 172 19 663 589 731 380 235 811 536 650 451 124 21 747 639 172 942 79 38 612 316 401 900 669 339 408 630 946 639 991 49 162 9 712 103 740 443 337 902 978 338 352 453 359 451 92 882 392 522 271 3 837 671 903 858 362 662 839 307 301 830 356 462 190 419 916 281 861 252 182 839 590 886 643 300 336 86 533 727 608 804 82 796 826 984 653 187 645 844 494 297 25 201 111 566 619 26 847 831 278 380 21 219 265 664 870 600 749 402 679 356 557 760 504 383 95 508 569 91 351 414 388 727 614 498 293 584 875 139 415 504 870 435 722 135 450 943 86 199 345 764 906 253 523 409 635 969 917 556 60 619 969 799 346 935 648 638 870 522 128 284 26 997 71 747 483 520 690 569 70 386 332 328 638 207 736 625 527 4 180 586 975 500 384 320 786 31 309 656 553 788 291 930 784 713 676 267 585 717 187 654 454 518 981 444 76 69 68 603 72 599 540 398 98 276 69 236 306 377 243 210 164 533 491 300 246 519 918 182 235 104 835 41 973 816 484 401 236 903 3 659 501 894 57 950 169 125 185 827 854 427 388 369 312 879 668 909 397 585 90 983 40 276 375 13 91 858 413 678 112 767 337 612 12 393 914 181 869 450 359 722 229 98 91 892 976 110 800 724 47 241 707 86 516 433 450 959 291 214 636 754 980 972 366 992 716 631 524 585 432 234 306 660 331 748 551 307 858 702 382 904 294 440 341 810 873 791 768 515 4 755 268 336 79 985 679 794 615 554 378 47 787 36 58 117 783 961 775 640 662 157 895 956 596 236 117 820 378 236 334 381 990 602 68 68 586 746 862 553 299 591 599 437 626 8 554 409 968 680 400 630 188 295 937 136 882 53 955 259 288 289 991 629 242 59 697 827 156 910 379 0 455 500 329 891 126 337 796 886 304 476 285 285 15 931 221 150 812 625 105 422 264 745 413 893 986 823 589 812 978 498 543 784 349 223 675 826 911 822 711 567 649 996 851 664 926 424 813 738 400 269 159 664 13 923 556 998 745 144 162 723 993 56 506 693 278 532 519 541 706 229 107 706 224 309 369 502 84 534 591 484 802 101 147 815 24 702 164 768 197 325 842 541 380 700 233 10 583 103 550 288 332 8 346 907 316 714 408 400 599 998 883 401 99 381 567 474 82 82 593 630 407 787 170 138 486 754 147 420 857 48 60 540 407 405 446 723 118 854 474 69 203 708 821 653 88 739 478 521 820 71 150 226 857 671 716 694 776 214 113 632 262 172 171 20 576 969 742 46 822 567 114 376 274 934 381 713 672 858 233 843 928 734 69 136 404 784 829 532 997 942 163 610 465 686 630 41 654 723 86 827 290 551 554 915 836 934 628 859 792 212 701 71 946 121 559 701 904 387 232 253 680 747 214 145 432 843 537 437 918 974 263 207 524 816 473 711 750 452 569 893 664 621 315 961 742 225 13 997 612 245 249 643 343 463 139 774 657 675 210 574 648 824 132 523 639 605 585 740 56 505 984 71 126 651 31 867 875 44 215 838 640 464 481 982 278 619 107 286 646 668 860 645 843 343 520 481 947 104 573 355 609 556 777 86 558 808 304 433 203 518 270 194 333 102 527 610 721 633 896 718 652 107 362 494 449 233 326 748 337 898 454 297 806 230 382 363 389 685 147 943 554 417 136 887 518 662 496 590 646 743 659 649 201 21 142 650 253 820 749 941 717 202 589 874 431 322 237 172 358 383 114 912 151 602 798 21 615 645 610 261 740 269 261 940 641 755 589 245 574 689 538 642 890 126 516 673 800 104 844 157 838 309 68 989 910 217 9 525 214 970 137 953 590 397 892 582 503 833 179 76 521 716 718 411 193 233 435 992 688 278 501 525 586 920 513 848 137 873 724 350 195 212 302 136 960 545 718 463 377 896 538 250 963 255 660 155 839 94 499 526 723 999 403 660 270 915 859 406 140 582 107 686 793 760 821 105 305 890 567 33 785 104 282 99 711 293 606 901 738 104 779 812 454 181 472 723 447 330 481 938 264 939 623 408 699 796 512 355 685 430 387 822 886 21 920 948 313 525 848 403 980 978 214 433 158 37 508 605 719 340 894 982 278 517 741 976 312 605 330 348 34 69 169 919 89 89 866 753 613 66 155 945 43 369 377 201 405 236 157 123 575 402 456 853 918 549 180 581 153 510 929 186 578 449 457 18 537 322 770 502 739 925 446 782 645 174 334 401 762 842 876 336 243 331 188 513 879 720 93 383 229 373 569 158 822 377 527 710 698 296 563 789 572 360 570 216 886 255 617 647 96 492 982 338 174 522 202 405 241 647 787 821 19 707 978 192 83 856 254 133 151 168 921 723 528 842 290 413 96 258 59 191 101 392 880 275 265 82 31 505 728 817 325 98 876 654 642 958 509 247 90 12 414 362 86 941 203 375 705 298 985 115 840 85 507 720 711 771 153 741 628 232 910 304 681 785 310 322 94 170 568 184 181 334 545 618 626 748 993 331 397 329 797 237 413 303 308 124 426 812 216 405 43 477 60 723 613 369 397 707 539 316 242 71 649 138 41 275 885 33 957 634 361 0 753 870 125 408 529 600 185 340 816 589 382 644 648 456 257 369 204 963 259 520 204 681 520 341 721 146 578 105 102 563 465 855 784 942 614 312 541 798 651 708 738 384 352 385 191 960 105 395 922 363 266 477 44 137 169 764 283 98 869 736 660 685 942 443 626 555 106 519 352 756 226 89 491 929 826 682 888 930 76 161 293 693 989 688 829 158 451 111 607 671 847 619 356 788 413 333 343 519 203 46 626 781 487 117 709 312 798 949 241 225 109 885 917 450 572 745 959 375 856 565 45 54 535 752 841 948 437 535 818 639 581 443 419 67 911 480 730 708 428 322 284 888 559 200 337 482 945 295 856 152 212 253 557 746 4 397 45 792 284 862 431 216 657 849 634 567 328 363 627 107 36 910 995 594 110 683 76 406 330 931 909 541 535 465 638 891 213 683 682 496 896 464 63 904 313 696 823 992 410 449 451 446 710 797 39 171 479 114 576 808 397 836 348 931 652 338 173 865 372 855 712 619 318 775 523 982 470 345 326 880 145 776 677 854 572 715 25 402 181 952 210 577 140 909 859 791 246 32 655 969 886 367 588 555 493 462 537 962 806 214 193 302 341 869 155 264 936 531 665 116 835 226 44 974 135 902 764 732 933 419 53 170 137 640 725 629 101 613 942 258 178 487 911 518 707 417 781 642 948 797 109 782 23 152 755 509 54 870 592 338 288 644 508 776 283 584 756 735 548 698 344 725 536 606 594 242 23 374 236 970 522 344 103 544 496 209 404 901 78 996 238 718 639 97 493 274 32 249 360 579 298 56 655 185 661 248 426 683 973 661 652 847 357 106 390 852 314 146 104 392 141 341 109 779 438 953 404 821 553 764 400 202 819 406 386 479 6 164 514 330 824 517 176 532 623 918 735 936 63 838 679 203 179 787 333 968 92 737 788 644 852 539 198 670 297 583 500 302 746 13 631 922 882 159 453 504 76 188 791 138 25 470 692 555 608 24 522 699 112 662 695 963 552 892 984 848 474 836 501 572 200 484 493 81 642 297 584 717 484 375 206 861 844 897 415 451 272 289 502 384 950 196 346 853 87 330 53 912 165 553 483 364 388 327 445 29 624 380 97 107 754 654 319 949 550 734 400 822 22 253 205 323 448 902 527 886 231 579 797 747 484 280 463 871 958 259 252 581 638 348 40 744 2 358 692 903 91 443 76 464 695 632 138 142 534 17 27 116 595 176 215 78 807 677 301 764 935 552 345 572 899 384 667 252 741 359 507 184 801 582 999 848 214 489 989 99 505 368 214 99 543 428 529 701 456 829 464 390 380 808 314 630 543 980 234 284 690 740 819 491 673 817 338 886 657 678 336 161 397 550 612 291 329 492 991 785 320 455 526 51 614 191 32 157 523 265 440 212 4 610 54 29 778 743 266 435 421 602 595 169 503 558 460 831 49 450 967 720 256 845 770 870 387 802 26 909 418 817 473 774 426 526 802 203 269 67 637 41 668 584 209 170 141 668 353 190 470 671 909 725 515 31 594 902 184 971 162 601 787 634 374 212 160 527 415 780 594 403 820 613 986 28 135 127 48 487 668 869 509 576 593 24 606 539 277 789 509 790 742 648 424 467 859 935 994 625 714 939 380 533 903 365 912 37 843 311 875 510 179 384 438 772 759 395 662 387 536 522 176 277 169 599 95 0 380 533 88 4 246 378 735 130 281 100 394 669 294 704 544 156 883 279 593 6 37 339 667 423 874 188 950 502 357 549 949 736 433 388 91 31 766 826 160 398 277 905 66 570 609 609 77 491 887 21 496 275 360 514 49 585 701 999 439 409 899 387 496 331 774 939 361 891 116 873 288 392 777 354 313 737 314 390 227 553 410 74 827 121 587 876 706 640 226 144 400 124 882 248 454 655 186 167 898 301 391 185 44 519 890 356 256 556 97 834 108 859 908 286 979 846 513 36 837 738 531 237 861 412 484 667 419 21 185 316 673 575 852 716 93 742 423 700 297 520 534 756 730 441 41 60 638 554 96 475 291 626 711 504 390 546 170 808 566 354 475 238 280 326 305 372 67 727 424 715 598 957 470 327 749 511 387 386 416 834 860 706 811 922 209 200 467 730 359 384 83 833 973 362 511 277 86 929 356 861 644 953 817 465 632 565 327 370 302 742 203 162 448 13 83 8 565 902 738 275 637 172 460 610 886 970 238 323 898 593 183 893 898 999 358 529 915 684 250 216 426 452 729 225 816 164 584 732 65 673 7 53 845 466 662 82 787 252 404 684 196 586 929 445 936 286 973 850 321 574 417 98 377 146 322 193 661 258 276 725 930 634 129 126 451 143 207 237 394 610 273 941 547 201 386 482 838 710 683 158 284 452 608 660 949 281 204 609 538 480 685 820 113 813 945 564 955 152 152 700 113 424 641 12 624 26 845 813 735 528 323 18 331 930 678 279 210 881 887 100 712 571 919 177 735 863 740 690 366 891 389 831 667 29 842 642 406 686 455 141 565 777 158 247 58 187 525 619 420 763 70 483 685 988 659 420 203 750 461 920 641 849 750 659 230 943 300 635 981 754 127 897 882 637 144 291 823 20 910 594 783 331 77 467 319 735 238 873 837 698 792 829 899 894 487 480 188 786 466 168 892 593 417 773 229 560 416 403 579 677 997 713 7 425 532 677 511 769 549 347 467 693 175 717 586 661 196 773 799 661 293 690 253 709 814 833 268 229 236 198 257 584 263 264 360 794 940 870 562 841 217 380 533 743 448 470 756 643 242 554 656 534 243 260 594 408 93 213 989 680 763 245 615 25 508 974 818 800 843 731 640 411 463 524 154 910 993 261 905 586 814 560 472 408 819 65 815 263 278 803 942 40 400 556 64 259 881 233 58 724 315 49 486 777 572 991 39 916 251 943 502 64 502 973 471 672 37 638 935 666 792 228 57 191 136 120 450 16 704 859 91 19 260 577 147 183 567 537 99 170 479 600 233 332 924 56 4 312 45 290 330 836 517 386 379 652 506 180 668 561 38 110 931 649 686 430 832 605 966 930 774 445 881 358 128 156 765 131 467 809 420 796 997 937 182 375 940 39 554 959 951 943 69 882 592 106 311 423 62 628 704 187 424 936 545 552 91 661 682 909 470 454 705 466 742 238 192 681 628 97 992 578 391 60 811 334 517 473 756 579 101 811 765 524 746 661 75 188 322 109 97 791 562 801 608 303 390 151 335 369 247 326 946 989 737 109 323 254 581 430 832 681 241 948 557 338 609 983 526 282 91 622 424 4 774 383 658 515 533 345 883 131 670 828 119 407 288 441 12 869 871 195 901 463 142 457 800 102 792 677 383 882 298 806 238 423 540 895 937 72 239 819 202 0 261 999 673 19 286 113 30 506 335 224 407 149 717 215 301 171 6 977 553 240 627 711 829 49 250 75 338 674 666 508 227 926 506 899 944 144 364 325 649 50 900 55 199 968 622 499 138 979 827 43 218 453 753 46 854 354 121 543 27 786 50 606 63 556 504 358 51 867 34 699 269 933 106 467 900 727 317 390 57 143 432 275 948 184 672 153 889 144 695 268 281 744 873 695 651 728 52 701 947 85 752 215 369 857 681 621 935 997 10 991 491 441 617 790 976 641 942 864 784 636 483 417 732 355 111 382 435 515 435 381 599 186 595 320 394 627 940 680 975 301 22 465 741 639 255 68 279 548 283 414 536 766 182 267 472 293 1000 906 807 434 286 757 971 232 428 364 858 719 43 832 19 65 649 111 55 255 178 685 802 461 450 337 578 632 955 49 276 955 307 434 388 944 190 711 176 970 426 385 688 821 569 59 237 569 521 291 823 51 327 976 863 776 313 440 407 267 840 682 573 146 115 313 442 657 23 969 978 448 353 17 268 273 75 504 841 948 146 15 998 472 991 860 248 655 299 6 273 490 40 846 988 154 158 429 162 180 397 139 979 101 508 247 374 582 102 214 529 248 229 878 71 571 737 670 225 387 676 497 877 715 342 864 220 851 644 734 382 40 224 361 140 731 959 513 313 412 79 193 11 659 71 82 229 159 751 805 546 426 653 774 492 995 989 712 197 632 797 579 23 20 291 162 751 601 27 63 12 457 607 23 115 29 456 695 188 206 851 85 984 503 858 827 849 198 890 46 181 686 976 203 706 266 364 456 866 390 870 229 846 476 251 312 505 58 358 44 616 208 128 599 711 337 777 559 886 667 956 66 352 931 268 57 196 631 864 413 373 733 642 570 561 244 234 417 302 591 460 917 151 939 867 861 627 995 771 512 661 727 577 365 657 844 773 205 826 637 969 550 721 610 120 281 206 705 697 859 295 508 127 797 798 345 9 424 339 780 935 352 858 863 716 866 58 840 70 884 828 391 433 549 352 904 829 557 608 878 415 255 737 893 51 535 237 60 958 576 191 245 927 48 107 994 265 517 833 687 400 661 77 184 561 428 440 741 985 399 618 751 653 707 644 56 241 232 467 550 807 657 794 85 56 253 430 320 769 615 6 520 627 82 703 187 862 494 927 198 893 897 948 545 603 943 952 195 527 418 744 685 74 890 122 129 142 551 801 910 165 806 781 143 240 483 329 101 329 608 298 221 504 597 117 458 892 69 652 418 486 747 102 912 636 223 392 129 126 192 390 642 350 170 785 941 5 113 41 333 720 690 553 575 638 21 32 529 89 35 946 927 134 400 190 769 974 581 250 99 125 639 741 826 809 525 766 813 989 158 145 61 847 49 635 484 69 19 365 510 405 310 788 538 61 977 659 35 909 908 133 33 898 225 858 706 749 975 870 738 132 366 150 978 766 784 814 835 154 178 696 559 839 483 448 252 811 458 286 719 717 770 752 615 995 961 672 95 936 542 184 67 259 333 397 25 469 210 211 622 739 906 532 577 740 980 180 550 789 465 268 506 587 371 472 581 332 143 675 619 36 859 685 295 543 433 319 11 994 529 633 732 786 164 661 877 495 840 426 284 657 45 141 243 768 612 823 451 106 849 69 494 59 105 788 602 890 458 612 883 338 244 615 475 760 627 351 0 606 818 128 241 474 172 381 716 291 344 890 741 802 91 161 295 149 618 434 750 507 243 362 389 580 957 355 54 68 333 756 674 151 883 914 624 406 647 692 697 990 933 789 143 23 950 437 172 567 870 273 425 112 986 813 43 295 168 448 362 500 203 35 2 437 301 978 843 947 669 891 288 953 679 431 976 980 867 499 898 89 123 322 552 109 487 595 403 6 394 116 505 949 151 859 385 451 836 579 749 856 469 36 808 500 466 783 831 333 633 729 773 756 402 324 864 888 270 618 893 16 733 750 964 235 608 348 37 443 279 785 298 747 821 457 598 286 240 429 970 224 509 742 979 262 418 194 150 39 163 394 54 248 143 17 482 102 717 519 896 995 655 545 93 475 2 43 113 593 823 82 816 683 824 147 944 593 340 445 631 503 839 685 750 333 701 583 787 769 453 682 115 108 579 560 934 580 602 46 172 424 128 339 458 303 485 401 895 825 198 525 679 36 561 780 720 614 714 506 382 167 540 497 626 118 408 559 697 9 957 220 784 84 558 241 738 43 993 632 219 190 508 249 577 69 380 297 682 93 154 415 611 693 263 588 810 670 147 858 678 103 77 813 538 987 405 275 381 750 258 951 939 117 199 868 185 930 516 218 374 669 633 985 714 895 572 875 565 70 733 594 524 161 407 413 499 163 687 879 912 296 181 203 413 731 70 597 660 585 167 34 605 799 370 318 693 293 545 609 715 277 203 238 789 961 651 640 123 689 518 387 985 51 589 749 781 658 345 441 594 863 826 198 661 547 868 706 839 412 314 553 40 868 143 828 180 793 819 655 833 337 41 817 739 629 565 519 638 262 959 231 124 136 780 137 682 647 842 521 58 507 425 449 375 567 629 554 711 447 208 544 135 600 360 873 228 277 392 217 890 702 447 365 838 579 501 871 225 342 743 635 849 168 435 575 86 63 480 797 510 40 340 644 639 51 517 867 679 260 435 568 961 234 933 150 812 433 21 388 127 115 22 327 282 809 901 368 871 732 516 380 771 855 376 410 905 244 628 936 503 62 503 815 295 435 965 106 220 337 494 346 451 867 672 85 675 924 452 898 7 967 277 778 173 652 187 429 247 814 364 749 227 867 564 522 653 880 979 872 568 824 569 18 43 592 454 69 867 905 966 874 223 243 651 747 246 189 176 493 354 891 593 580 109 508 453 114 387 784 337 954 607 906 324 649 849 777 718 716 34 683 941 608 277 943 355 875 131 882 719 836 124 663 767 233 171 572 346 557 355 682 863 961 939 538 962 788 314 679 855 699 713 795 307 342 737 13 568 219 246 286 406 369 948 172 953 470 743 650 379 449 684 241 410 622 130 371 761 443 401 615 142 465 761 800 806 849 812 373 67 409 10 472 777 310 996 82 779 90 731 157 539 766 749 300 740 878 670 500 673 422 467 166 886 579 965 692 428 128 416 846 536 426 318 664 735 665 745 865 754 828 22 644 593 122 943 684 1000 612 184 672 385 2 837 271 932 153 314 359 280 729 205 815 506 874 830 592 890 575 457 643 754 478 287 698 599 581 382 950 193 917 621 929 918 809 199 201 961 512 560 592 593 116 758 98 341 588 42 230 514 498 224 267 975 862 964 925 443 345 227 987 261 199 915 530 8 114 83 320 977 642 912 921 109 669 371 449 608 412 678 121 909 253 0 387 235 115 703 511 557 399 737 543 12 936 457 893 295 922 975 614 251 968 877 171 76 898 541 524 505 952 553 626 212 806 364 446 272 66 957 828 465 45 370 476 980 178 720 274 100 695 240 350 662 468 872 738 365 413 613 870 716 518 495 928 675 210 725 946 276 681 773 92 78 494 919 57 23 638 683 122 332 274 823 346 741 47 83 106 459 47 327 526 564 173 453 238 382 178 535 657 210 307 100 287 152 18 696 175 8 730 648 691 3 823 36 743 869 470 848 679 517 526 204 432 698 9 22 80 538 556 88 99 215 188 738 366 557 433 892 916 162 892 607 164 714 642 258 934 464 458 612 980 983 815 411 681 175 784 112 712 340 199 811 554 738 548 271 647 332 515 562 493 406 168 8 119 162 617 52 625 74 663 956 409 829 718 89 4 502 200 67 193 750 877 746 488 776 368 134 107 882 695 951 287 215 310 757 728 927 808 352 352 822 659 760 3 376 200 358 229 751 424 421 501 653 518 340 428 886 825 887 119 871 189 406 85 851 514 812 129 322 515 480 495 525 592 849 901 143 206 129 894 630 550 746 634 67 85 413 304 909 651 423 779 840 180 216 690 693 379 170 366 246 649 213 770 592 61 670 735 267 151 628 248 52 373 233 470 809 645 774 69 296 548 199 487 79 414 528 123 145 697 489 390 697 53 159 289 113 181 23 731 331 2 330 382 726 562 203 534 559 976 954 854 875 152 692 953 918 219 428 62 267 268 451 963 320 961 603 784 141 625 515 471 978 196 204 703 758 407 588 316 734 541 521 961 45 564 265 962 134 692 375 400 959 825 714 278 137 317 62 278 293 928 100 271 123 304 973 232 62 913 899 147 805 771 107 849 334 372 810 467 415 184 218 374 360 932 651 497 248 64 126 540 343 225 162 818 880 487 49 941 399 948 440 203 70 898 52 404 621 213 222 36 749 440 409 460 371 411 308 970 827 433 861 169 10 23 986 889 509 387 182 907 686 621 461 755 518 864 510 139 429 732 526 177 171 934 988 893 696 296 862 522 80 722 691 89 96 28 978 604 414 511 862 451 131 675 206 1000 538 715 490 966 446 15 494 968 948 482 860 996 129 73 517 560 147 559 649 242 939 978 198 704 488 59 155 970 733 360 321 623 426 811 588 224 825 434 191 125 915 403 120 395 827 988 954 973 547 954 567 485 931 764 188 770 174 694 91 907 405 412 881 831 574 820 54 398 253 596 874 167 350 345 913 177 333 867 501 231 820 67 67 103 830 606 224 4 300 667 262 704 78 142 534 3 961 939 400 214 887 626 732 588 322 645 764 654 863 617 236 34 683 302 136 513 908 712 868 207 378 129 262 807 270 148 809 582 86 560 147 324 537 879 912 859 875 27 864 737 643 100 770 326 401 258 190 660 321 57 218 698 185 480 856 806 627 664 739 64 575 886 740 112 116 3 322 990 381 185 78 376 284 847 53 37 456 242 48 776 650 266 825 186 97 680 343 75 695 81 490 622 966 581 85 433 583 406 422 316 590 499 691 226 698 743 614 505 336 661 281 337 278 457 522 374 489 864 800 183 296 642 156 262 222 240 46 157 645 468 472 587 318 514 812 367 608 425 872 295 85 504 631 715 312 152 88 800 367 240 335 662 881 490 275 454 730 321 610 374 140 433 960 457 946 123 0 176 905 547 399 199 984 254 829 698 565 980 137 365 698 728 699 360 608 188 634 414 917 954 23 643 93 808 954 902 105 77 77 10 623 475 208 958 728 389 655 644 720 144 8 418 871 58 777 831 246 410 244 514 716 266 508 808 425 462 61 530 538 137 539 512 963 98 470 42 486 476 686 206 619 693 623 842 103 399 672 700 160 915 213 875 532 73 35 957 534 95 486 423 584 376 934 546 473 755 588 959 231 625 164 201 317 786 394 771 536 65 470 695 331 35 922 863 107 956 171 992 402 656 414 985 383 347 883 855 454 822 813 684 446 328 236 114 465 630 885 1000 46 706 47 377 740 968 239 846 275 761 189 676 768 602 13 150 301 247 4 754 68 169 789 865 496 24 978 313 5 214 312 51 920 358 779 659 677 369 857 951 129 45 979 896 999 991 45 299 237 400 52 656 568 840 520 416 215 849 728 572 63 391 622 982 101 752 992 777 120 200 80 248 597 58 143 947 400 539 245 636 938 648 643 858 487 162 273 53 10 352 624 72 742 597 405 842 348 749 971 467 300 50 714 248 107 208 194 858 746 790 845 36 437 487 893 923 648 165 976 9 516 951 81 609 548 837 451 895 937 773 362 589 822 427 188 280 635 382 137 732 171 981 119 608 467 11 882 466 527 209 474 394 160 906 3 707 95 805 953 383 577 314 971 750 741 159 29 727 892 517 810 62 849 929 21 315 939 255 132 818 815 605 211 974 863 213 32 957 369 985 339 945 650 662 694 742 172 74 820 63 590 630 476 438 910 849 104 200 103 587 17 917 544 580 243 406 792 626 362 513 962 52 809 612 65 855 705 236 928 525 298 870 506 126 659 767 974 115 966 76 701 335 344 244 914 586 649 57 564 362 569 525 766 378 488 830 232 193 66 511 69 715 732 926 840 391 692 813 857 9 240 557 343 584 153 608 521 153 665 84 867 585 609 632 314 96 813 545 640 878 408 708 945 139 985 784 881 676 949 737 37 188 646 379 123 798 339 996 302 3 431 168 587 391 151 253 487 964 149 478 193 556 538 137 47 522 273 927 198 221 664 586 760 309 964 235 458 302 230 759 656 660 279 595 403 429 847 241 744 995 718 289 903 255 425 949 777 49 875 326 269 890 911 381 550 226 615 7 880 196 118 887 207 748 833 609 528 679 849 272 26 919 560 928 173 336 876 301 385 102 978 5 992 240 385 541 818 351 900 49 898 369 935 105 116 768 65 643 798 914 914 823 832 825 102 356 161 977 9 897 431 986 901 774 226 638 314 395 988 565 443 886 933 729 342 400 496 406 43 294 671 308 468 854 485 570 210 997 898 218 893 328 555 793 101 132 782 767 526 122 683 320 359 968 49 700 367 544 457 761 189 128 421 9 981 905 578 542 901 827 111 793 155 666 937 607 149 71 725 675 192 408 346 550 375 394 601 93 938 57 854 478 536 626 486 869 530 415 410 430 242 873 574 748 890 862 706 38 284 431 64 475 190 410 24 916 803 976 8 92 33 213 922 568 838 759 436 367 174 198 148 767 70 73 866 959 287 571 348 570 353 412 397 542 821 772 457 975 748 817 67 780 29 988 699 219 746 135 937 271 332 437 37 753 509 254 63 147 825 410 69 177 821 465 71 993 236 527 968 983 343 386 114 724 725 813 942 822 947 878 93 630 0 666 481 382 175 87 444 673 911 205 741 439 26 205 509 370 793 388 337 775 730 74 889 805 798 701 98 972 999 328 416 980 993 248 361 519 334 156 192 244 360 284 35 737 489 543 107 281 930 795 407 12 869 647 168 18 699 266 989 697 593 756 676 585 4 388 104 337 895 647 933 607 930 967 343 770 861 801 50 143 596 809 506 816 455 673 185 154 938 526 202 530 281 230 467 284 617 922 621 864 568 905 470 497 871 164 267 83 965 668 225 912 828 730 79 635 403 615 788 692 140 341 574 421 570 40 704 539 961 676 754 880 932 223 376 802 738 994 237 54 14 813 317 841 543 395 475 297 10 614 988 501 955 913 921 876 952 977 766 264 4 519 495 936 93 871 89 831 216 325 884 229 138 201 422 32 947 896 328 308 862 667 809 168 580 81 395 883 57 161 499 61 679 993 348 124 215 436 954 431 113 189 11 602 741 784 633 688 32 312 347 893 330 155 60 261 236 454 144 644 966 642 56 997 986 403 120 201 191 425 983 303 613 345 904 354 129 888 41 160 199 739 404 528 894 815 789 481 620 284 124 586 277 532 582 262 934 53 814 476 477 796 778 89 493 33 442 621 920 834 132 470 573 887 350 818 701 138 650 320 773 125 905 49 656 838 662 942 890 476 417 718 623 547 807 115 931 600 87 851 786 218 672 358 104 21 527 156 510 176 476 282 300 732 682 308 922 344 249 163 819 17 881 793 563 687 908 494 638 994 696 423 564 719 132 19 740 658 175 249 185 2 883 837 85 564 144 6 259 392 169 429 408 49 222 323 87 129 168 724 474 215 147 389 933 278 760 24 288 286 625 472 639 859 308 723 422 803 729 681 194 249 461 954 297 682 628 383 162 147 106 988 361 604 376 645 882 487 21 169 772 645 992 410 503 652 485 276 454 213 308 1000 461 769 953 109 450 932 843 612 78 300 951 790 904 678 434 137 165 454 657 288 450 648 50 952 299 534 580 105 98 887 104 910 655 56 18 457 339 860 420 416 511 370 205 414 47 990 550 563 796 558 851 245 206 900 549 856 785 128 960 882 366 63 791 21 470 160 477 808 371 248 575 881 617 131 647 15 121 548 578 916 106 780 512 311 31 60 518 815 539 478 48 905 892 190 277 714 349 105 521 71 352 448 303 320 578 949 334 698 497 911 965 602 42 477 264 72 888 781 886 427 610 285 683 854 474 959 567 174 63 439 244 766 886 547 85 464 495 418 513 343 681 478 296 722 306 559 146 193 692 31 971 653 668 653 858 141 963 424 315 377 215 910 142 452 456 226 267 303 644 780 997 676 609 293 397 266 203 542 458 246 925 781 899 944 785 108 84 100 884 750 476 98 660 618 549 467 843 816 121 838 947 470 513 907 762 262 172 316 155 981 562 431 761 812 374 898 919 458 997 802 559 472 251 570 89 152 389 284 967 861 121 265 330 986 171 443 247 342 759 401 322 320 832 435 131 557 332 401 366 680 203 925 151 453 846 592 604 234 875 922 447 347 538 776 332 708 219 578 401 329 331 75 648 514 509 130 70 192 530 788 871 84 712 373 889 909 964 492 143 838 766 589 537 655 716 868 715 934 798 115 614 128 189 261 993 49 390 414 240 272 201 462 355 264 835 243 173 798 87 315 988 204 255 524 858 970 391 572 256 188 39 869 0 667 579 482 11 628 223 425 219 846 977 681 201 241 515 795 413 312 881 79 651 436 685 174 294 6 917 217 613 456 255 834 475 186 315 485 813 889 261 31 735 238 63 935 478 577 81 242 241 962 320 891 397 356 417 42 361 333 259 974 140 865 807 614 50 473 99 214 361 359 245 447 948 659 733 777 236 814 18 828 775 689 718 523 44 486 917 405 170 175 730 310 391 536 923 793 360 373 6 720 84 602 519 383 261 251 160 848 64 177 675 190 218 744 65 261 230 981 665 751 507 394 60 897 281 335 41 640 59 47 712 494 1000 230 877 612 832 36 459 896 564 133 437 781 877 501 42 458 833 58 208 339 804 620 588 84 954 628 76 364 26 139 858 378 720 734 989 551 121 448 798 684 932 235 465 808 87 858 617 920 267 825 258 70 796 845 506 101 825 933 464 850 71 673 579 790 406 568 340 878 15 138 562 298 724 378 458 810 587 74 729 853 250 339 923 45 535 780 145 359 712 961 561 782 633 139 571 391 706 262 268 72 751 829 370 474 558 179 284 144 252 364 997 502 702 271 898 237 50 395 947 761 355 507 542 987 998 464 377 55 77 645 479 828 825 200 301 735 378 936 878 629 652 226 482 705 496 380 293 545 126 240 657 480 98 550 818 447 13 195 502 90 191 332 269 367 531 921 101 908 209 979 888 860 556 722 564 52 453 209 948 578 800 605 57 897 154 874 696 519 420 197 960 610 880 228 329 410 148 429 669 708 759 908 567 315 629 483 366 81 43 313 658 842 269 714 90 423 940 785 293 359 333 252 321 212 831 649 973 330 77 641 38 188 549 956 502 177 438 867 610 480 531 267 673 152 333 763 574 272 547 218 982 880 469 302 443 299 302 416 628 731 408 17 918 956 973 419 485 762 637 94 594 519 712 266 670 44 28 595 667 927 812 649 158 632 302 600 282 956 367 910 686 775 278 955 730 250 725 566 12 361 11 605 231 723 870 901 766 250 495 785 176 659 785 333 290 86 284 572 393 651 833 430 425 110 384 506 712 108 72 723 820 82 679 51 804 900 303 922 149 149 706 324 807 490 8 449 927 292 372 320 942 556 101 366 17 485 871 728 944 294 802 764 376 480 166 531 380 468 804 528 968 509 204 775 350 211 575 629 502 946 300 795 853 400 160 869 236 383 597 180 676 398 295 403 878 460 934 609 279 737 488 246 598 691 372 299 254 298 279 755 595 578 550 447 330 61 316 565 443 912 96 471 661 390 873 890 201 806 498 479 895 986 77 844 676 800 142 929 98 421 36 692 350 937 139 679 349 806 596 144 69 691 614 729 81 838 619 281 996 468 112 890 453 188 733 481 987 226 761 84 998 148 128 348 84 618 378 785 423 973 928 491 16 893 219 96 730 189 728 725 657 839 966 461 378 50 941 717 276 54 152 625 201 279 972 637 896 350 421 670 674 700 160 689 592 731 136 673 271 864 398 927 54 715 740 784 117 680 500 744 85 651 368 286 282 340 922 529 41 694 199 66 393 710 107 984 792 242 656 63 457 405 341 863 472 80 646 588 112 497 331 196 147 698 833 428 37 754 309 429 799 507 495 191 216 601 526 8 194 182 422 3 938 762 865 409 194 862 996 657 358 326 204 504 24 37 284 412 142 592 193 941 450 39 131 17 991 657 376 184 190 797 0 186 127 911 402 888 456 263 883 112 620 561 315 476 936 703 111 699 845 54 891 785 503 281 267 871 271 275 247 807 816 43 344 295 305 746 182 760 8 416 223 980 328 538 807 263 240 269 962 436 322 204 572 176 485 839 46 755 465 292 913 281 687 257 575 991 2 108 103 361 523 325 692 851 214 498 465 806 766 778 241 439 982 813 614 818 3 12 924 819 303 837 451 341 93 377 684 446 484 786 806 359 110 498 561 676 347 25 481 113 803 73 551 136 885 517 953 239 528 228 410 182 64 860 523 508 237 206 953 720 343 759 78 452 608 990 479 954 15 959 66 169 32 969 304 268 485 608 859 364 835 268 545 899 127 67 406 363 624 711 435 966 469 864 770 428 854 248 381 868 207 799 36 590 119 691 209 603 298 67 966 132 686 510 382 813 929 140 527 552 850 961 518 670 825 287 97 30 886 477 897 92 275 284 33 745 974 242 347 623 660 664 754 346 526 488 510 454 627 36 357 476 997 226 145 173 512 593 202 398 69 450 841 696 85 226 440 58 819 139 32 478 154 137 175 679 624 684 484 602 72 193 77 420 418 573 592 930 165 145 679 586 946 871 281 30 448 72 439 266 210 470 96 716 606 270 394 582 306 230 183 377 422 612 796 839 184 739 120 701 235 150 638 180 21 270 209 468 341 999 86 903 468 181 618 425 802 363 6 459 592 541 835 13 152 982 204 687 72 323 739 306 473 376 837 845 645 397 312 338 395 749 240 214 929 209 991 83 571 348 541 515 888 728 879 39 61 82 726 133 405 816 790 877 192 627 721 836 375 384 525 770 133 764 335 413 324 325 847 247 673 388 761 912 467 639 951 527 721 28 11 477 843 153 705 386 131 777 574 505 160 98 626 644 214 313 409 537 637 255 783 661 994 895 573 812 886 875 339 958 254 701 434 96 205 490 834 335 266 407 192 777 504 817 421 69 129 181 606 118 435 740 130 781 987 702 592 872 928 282 829 181 335 614 629 539 103 462 874 720 868 417 496 723 585 268 792 714 448 749 183 235 840 312 15 826 366 958 697 645 240 877 826 926 842 454 464 296 267 689 15 486 105 511 560 690 778 351 755 226 451 289 812 291 952 178 116 669 135 165 314 726 41 139 651 235 944 115 530 210 155 545 47 260 55 606 301 184 957 407 761 759 695 572 49 998 749 517 667 236 681 980 961 73 118 964 307 413 78 837 974 584 381 20 195 787 625 495 322 933 253 83 692 299 6 740 297 755 256 963 342 288 942 302 361 411 265 667 175 694 503 148 278 235 167 472 373 791 319 695 724 571 777 767 870 782 858 518 888 466 480 229 753 773 883 113 535 499 780 709 545 634 856 822 221 22 645 593 164 315 287 239 238 415 5 459 549 863 976 436 328 455 17 432 579 251 545 113 749 676 821 293 309 28 466 529 49 463 474 564 777 760 803 14 527 159 472 75 373 799 862 700 605 878 132 183 128 28 295 229 703 467 521 363 494 987 244 894 801 717 458 577 828 612 943 354 770 766 428 143 565 642 194 169 519 677 352 999 56 998 227 758 817 99 473 310 437 716 204 237 784 13 814 611 976 756 317 97 521 96 591 437 737 137 606 608 813 309 606 221 306 832 978 122 282 802 784 719 869 339 955 652 703 120 263 678 227 931 774 100 26 717 536 763 0 853 141 370 17 449 975 237 107 158 567 580 439 368 715 509 589 53 464 240 755 583 854 784 810 784 910 261 810 626 796 924 830 937 293 846 737 619 435 195 128 1 127 918 720 841 427 308 894 242 900 1000 176 753 784 337 537 45 597 698 670 393 621 851 329 265 696 417 883 130 612 10 482 738 279 202 578 705 861 823 946 760 175 122 513 310 458 401 354 55 450 375 799 422 225 127 686 272 895 920 402 858 929 235 595 207 436 525 264 649 699 561 408 873 682 272 534 492 24 887 898 825 261 696 246 837 174 931 109 68 850 862 278 130 96 872 689 532 748 952 532 799 864 939 23 546 563 557 389 938 443 638 763 56 333 8 892 858 291 352 277 492 213 554 974 309 426 662 192 525 965 723 323 828 13 698 725 575 254 465 865 696 102 627 103 786 634 347 643 276 698 920 768 263 473 93 571 250 754 114 127 70 836 801 249 200 498 326 127 751 790 991 799 244 617 253 29 602 599 672 230 649 943 349 911 415 441 833 665 546 946 143 615 133 943 215 684 441 540 810 191 682 800 341 925 768 594 305 722 192 328 951 192 270 299 454 685 739 286 701 284 583 843 250 67 785 816 751 577 708 560 768 389 712 460 665 831 53 321 552 597 649 502 788 918 800 242 602 890 879 654 173 462 848 774 528 633 590 278 209 297 190 328 37 253 788 53 83 192 373 635 788 373 488 928 291 288 169 244 529 47 898 702 860 745 475 740 729 416 17 290 712 558 969 100 810 756 152 893 300 877 879 87 249 366 14 891 5 534 135 534 933 384 587 792 480 413 531 561 829 900 850 892 457 818 992 267 926 495 511 225 723 389 663 972 106 677 862 463 210 348 996 142 731 582 286 211 346 168 771 174 67 972 66 524 141 409 142 66 255 4 642 330 744 305 653 849 333 866 311 894 214 658 388 296 591 673 858 937 840 980 110 259 951 527 134 92 287 275 509 894 630 503 223 373 159 875 573 491 740 236 736 953 893 123 601 836 795 458 772 987 438 233 245 388 112 378 831 750 4 692 643 985 194 217 357 704 91 281 546 183 516 281 487 761 404 87 596 550 545 719 888 982 951 484 721 414 213 552 164 216 595 158 552 140 375 908 843 817 189 388 351 56 20 838 816 423 276 763 325 820 481 212 153 432 48 874 197 260 777 360 828 371 870 379 510 596 639 704 764 179 91 115 234 110 304 402 885 579 164 561 399 645 124 551 428 171 776 624 431 552 336 258 274 557 988 783 504 626 486 267 156 928 381 390 390 684 143 274 615 306 186 13 302 309 915 729 480 43 705 262 594 392 871 220 300 858 2 803 836 840 69 991 119 802 732 508 837 874 133 451 180 318 815 481 979 82 562 458 124 618 719 69 361 589 288 12 798 642 814 633 833 234 624 951 35 707 811 224 581 295 26 760 965 841 592 943 922 505 752 397 474 470 465 186 410 753 197 559 394 362 192 226 596 167 528 982 873 690 557 805 985 583 564 949 423 508 243 696 364 994 92 838 815 908 23 576 660 572 134 405 933 677 982 528 195 510 862 420 551 418 224 535 1000 140 835 774 647 429 469 10 422 912 199 588 820 222 163 831 793 649 588 725 325 569 605 872 430 466 291 981 883 866 867 883 5 54 656 3 482 477 13 256 740 563 843 911 136 358 742 928 6 329 5 0 330 249 961 201 679 778 843 11 660 709 877 894 713 930 902 716 412 378 80 667 469 642 861 380 778 218 121 57 223 801 413 905 49 725 457 79 502 300 89 162 360 318 407 72 247 308 139 10 37 570 28 506 212 889 885 341 458 357 749 681 509 162 937 909 238 393 988 740 44 76 901 403 393 307 475 992 967 965 353 3 535 381 508 98 621 744 790 78 452 538 110 960 51 46 869 289 791 208 28 834 635 280 237 380 586 63 371 904 27 723 907 913 455 766 10 75 510 799 505 313 337 966 625 739 12 493 27 802 52 406 987 686 685 223 417 623 285 787 526 312 862 784 224 668 550 586 95 411 384 951 723 72 916 347 163 927 191 189 80 242 947 67 280 631 641 696 605 926 835 483 589 48 266 164 67 815 749 161 225 485 111 300 908 27 998 70 305 189 611 737 782 557 155 413 539 795 109 496 72 295 978 660 342 243 176 760 58 276 921 634 112 383 285 20 409 283 441 66 823 51 802 604 959 308 369 850 454 829 345 526 123 322 537 816 564 712 575 973 340 495 959 451 230 243 470 638 525 911 55 699 313 208 303 624 515 23 473 969 851 817 846 973 490 382 140 53 446 714 378 785 561 336 587 790 578 409 779 455 319 834 153 983 41 807 958 908 829 430 228 679 598 73 3 439 806 142 492 603 856 221 739 768 556 326 557 485 734 687 939 404 520 444 738 913 602 696 172 431 125 751 461 75 175 816 513 980 957 356 935 164 576 673 283 483 350 839 320 83 878 610 838 749 53 576 661 655 271 184 437 747 934 897 173 108 64 686 440 21 393 726 536 321 398 819 803 100 9 122 182 886 732 372 635 136 299 647 142 569 183 578 667 116 827 840 576 890 877 367 262 269 92 798 589 489 968 744 588 328 217 122 566 300 845 200 436 143 198 577 63 380 155 729 848 333 920 423 222 148 789 836 417 880 985 357 720 952 452 660 279 669 133 844 968 977 395 403 471 945 332 533 324 838 613 523 170 533 945 743 680 85 578 448 316 562 157 36 513 608 47 144 628 179 339 596 507 86 350 977 30 681 509 705 518 121 228 39 5 524 782 37 609 359 836 924 921 992 311 785 952 357 280 579 887 619 526 393 56 876 721 85 908 229 141 426 702 368 464 706 244 597 94 852 956 930 127 876 273 790 12 576 146 292 507 385 262 32 777 317 259 498 753 167 78 893 944 131 613 759 189 856 356 282 59 311 563 185 538 836 326 549 763 824 192 269 208 453 301 336 769 559 185 521 77 263 766 20 393 378 131 581 233 486 215 291 148 777 827 685 964 153 585 727 976 129 995 535 933 295 870 54 206 55 926 282 669 691 654 61 68 784 994 300 621 560 942 768 336 769 804 300 273 740 26 600 868 372 134 801 667 355 854 224 409 779 857 429 822 862 842 889 645 835 541 265 394 482 384 81 602 187 380 874 279 757 825 498 129 310 650 147 665 503 722 425 634 578 854 807 440 695 695 436 881 235 53 274 69 788 706 670 975 438 896 605 194 72 102 674 382 752 172 46 606 893 470 591 823 675 397 614 369 444 49 249 30 453 874 98 241 580 120 567 17 367 171 562 438 624 588 171 375 759 216 333 652 38 923 474 64 320 87 433 115 487 33 144 940 259 594 532 838 713 98 206 431 620 119 220 243 706 391 970 465 0 958 302 468 347 224 941 411 895 379 195 9 865 227 153 156 485 98 687 674 810 136 231 592 755 350 811 350 407 553 671 223 511 972 690 209 547 982 619 794 360 813 802 577 40 306 732 876 403 419 550 564 906 132 507 661 833 318 362 240 222 32 814 732 355 856 941 901 837 911 46 549 724 848 125 115 505 856 990 260 626 891 823 532 23 682 544 855 999 905 446 220 288 260 304 994 467 596 246 303 506 292 203 581 491 327 695 995 183 37 606 160 279 781 691 301 462 234 508 460 490 305 31 129 564 686 122 382 281 720 685 787 11 887 719 853 566 414 847 100 802 453 259 80 585 950 733 46 183 240 857 25 544 887 153 460 573 627 841 205 346 877 343 708 116 62 560 681 827 406 780 628 210 390 59 794 339 791 191 874 382 47 898 278 286 50 89 858 676 281 414 21 158 757 728 625 170 287 657 996 45 788 975 606 177 33 752 516 176 942 389 557 989 638 186 274 687 274 483 363 555 248 735 64 4 815 40 173 101 696 520 497 835 494 103 11 879 854 878 406 147 618 962 487 255 500 112 942 773 594 656 679 194 390 94 197 204 133 722 657 180 593 153 14 439 607 377 669 460 254 74 959 872 35 445 126 886 557 419 11 502 74 689 695 464 135 244 19 619 317 675 151 909 180 164 699 786 540 367 598 794 440 556 17 827 352 142 712 908 561 722 762 986 763 456 449 897 699 820 867 367 846 17 276 25 533 974 163 72 341 760 217 780 667 585 606 18 727 670 278 639 391 39 624 505 494 425 753 545 596 620 911 441 636 538 818 168 864 980 592 556 739 160 335 757 745 293 774 823 314 51 813 704 441 788 561 935 564 313 831 159 932 93 952 920 631 769 439 494 748 382 49 838 542 735 594 638 379 719 812 692 122 624 748 562 411 308 848 327 972 678 485 904 771 788 175 753 556 613 598 655 347 998 844 240 84 437 877 815 508 688 858 629 663 957 190 425 616 38 751 588 67 588 491 189 375 17 293 283 981 890 937 327 239 781 566 323 569 794 137 76 833 346 56 495 303 598 920 918 987 22 505 53 609 347 594 336 363 886 618 696 128 906 22 366 38 940 40 607 733 528 34 918 874 442 412 176 39 683 445 25 57 950 429 17 648 374 352 363 612 321 58 739 227 431 104 616 370 496 222 455 23 608 724 896 401 135 423 439 170 868 815 226 169 595 594 168 321 298 530 932 618 939 670 196 370 125 812 91 620 385 897 643 344 620 890 744 107 313 534 628 532 348 205 700 295 798 219 615 95 749 546 65 39 567 260 760 691 423 203 311 160 451 305 503 71 194 599 529 858 132 508 389 480 712 440 126 861 659 740 308 759 637 372 797 203 983 909 893 758 111 555 917 561 211 771 983 757 369 863 614 501 370 355 332 433 794 457 294 804 548 601 562 184 324 711 386 306 619 630 63 729 537 331 641 99 102 624 855 470 486 821 970 208 175 653 640 320 109 285 476 8 885 389 191 560 99 928 866 69 910 280 149 798 611 790 896 64 765 103 533 602 923 855 809 449 507 801 120 616 85 595 623 322 984 166 881 434 445 98 503 354 730 651 151 692 792 399 755 556 501 287 158 775 141 318 223 648 118 342 615 555 289 589 876 624 106 756 57 551 206 559 256 935 562 759 626 353 157 732 261 657 18 770 0 783 511 87 5 510 557 698 476 111 986 416 986 609 522 93 18 72 650 576 327 936 489 85 561 842 593 644 454 601 662 223 383 524 309 387 33 217 437 860 327 774 275 664 735 796 109 752 219 758 679 898 46 168 982 606 361 927 602 814 527 263 388 910 138 48 648 522 265 84 381 591 210 7 607 944 803 67 47 373 176 77 270 221 244 604 179 956 530 780 121 56 394 508 317 531 908 317 52 172 752 784 114 961 790 720 256 944 786 302 317 962 379 938 182 974 541 360 282 422 491 754 830 884 614 146 414 521 462 817 692 566 952 805 526 742 877 782 37 14 435 705 327 165 643 861 491 535 572 124 957 63 877 786 946 490 283 712 362 97 528 53 662 832 210 187 573 438 320 961 803 107 666 130 623 308 990 113 842 913 236 150 975 465 935 273 306 218 984 668 314 863 72 975 694 633 513 618 70 185 579 873 291 596 354 913 255 695 378 448 607 613 598 582 429 532 206 735 101 189 402 766 51 825 92 97 458 605 714 879 141 644 103 431 239 456 695 493 150 72 941 757 37 538 690 465 421 895 551 874 435 952 639 837 777 731 933 586 687 999 464 827 642 567 609 233 22 303 725 524 727 17 632 115 554 321 579 327 567 482 200 353 433 838 189 561 920 474 498 958 824 962 784 817 880 744 49 253 47 774 776 125 790 407 239 696 79 169 374 997 650 573 349 435 762 890 347 34 715 845 991 538 158 127 354 37 870 755 289 268 528 417 392 669 175 630 716 254 799 441 602 800 13 951 234 127 192 933 160 258 777 502 147 286 628 500 322 498 606 962 765 485 730 509 506 905 138 221 158 288 14 111 440 378 413 673 504 604 957 15 861 733 517 7 18 144 859 691 993 816 5 110 301 734 618 806 990 107 378 499 747 391 610 186 769 22 210 272 626 167 639 838 251 155 197 269 650 407 311 643 222 667 104 522 753 721 679 742 827 57 241 573 447 850 758 215 871 320 839 848 486 477 38 736 983 586 356 984 344 19 978 917 685 81 791 437 801 469 531 980 525 771 552 324 972 662 538 194 981 728 394 466 556 431 553 890 368 909 874 711 927 851 627 611 932 417 400 84 886 930 63 762 52 967 85 375 980 623 568 960 702 961 777 610 391 329 499 110 589 372 820 515 575 447 478 858 215 229 293 100 158 356 862 561 674 946 935 653 920 502 964 974 463 92 583 205 772 433 315 361 805 486 875 731 284 704 588 499 932 880 950 441 587 163 1 612 461 287 264 732 789 579 705 603 670 639 159 442 72 825 154 228 311 380 958 946 84 545 444 15 776 394 456 715 556 808 326 16 95 942 748 235 520 804 189 542 443 347 335 866 524 840 93 186 219 50 131 302 946 927 669 721 320 476 435 227 635 113 595 729 54 694 315 925 849 503 818 291 202 152 508 725 991 600 262 562 649 392 215 594 318 883 667 989 710 453 568 345 565 514 425 970 207 740 895 55 594 712 698 795 216 205 519 558 157 780 119 805 524 334 751 193 568 417 182 278 221 101 974 786 614 398 107 172 489 1 578 83 65 627 877 280 184 748 189 340 879 660 144 402 345 246 947 912 14 128 541 235 580 866 372 193 264 478 716 104 479 293 538 895 920 415 174 103 514 714 794 744 373 289 146 717 535 444 981 548 571 521 782 502 387 153 694 2 0 631 409 457 461 53 995 355 972 761 880 426 274 945 571 17 318 860 514 386 394 957 366 941 879 239 75 380 977 579 425 330 561 185 786 21 238 132 727 561 892 958 339 517 903 909 886 572 768 751 957 513 708 675 806 938 913 880 670 241 458 446 922 19 983 707 391 572 191 470 132 82 427 822 599 681 83 836 252 202 586 209 715 645 235 520 583 499 751 604 739 560 401 660 930 383 718 673 954 908 142 438 990 920 259 940 601 693 775 852 895 360 412 961 5 998 832 939 496 582 894 234 493 294 245 423 677 963 95 630 222 588 419 563 507 678 502 107 722 628 311 616 340 74 576 696 72 407 986 919 340 879 153 833 524 749 607 200 63 701 182 285 288 600 847 146 629 701 605 351 680 915 318 19 340 246 66 763 652 51 682 344 929 186 528 805 934 134 356 349 834 537 633 473 489 831 618 469 531 222 171 211 488 489 581 180 734 647 294 737 697 327 432 978 512 959 782 798 92 137 146 277 26 130 749 866 960 719 334 491 292 857 53 132 345 633 311 430 631 956 518 328 283 950 657 146 908 790 943 352 926 440 628 303 569 729 168 881 447 854 371 90 710 775 221 406 759 883 187 390 839 704 69 121 653 725 266 913 514 561 264 791 352 891 446 273 971 613 153 769 818 523 859 879 649 431 284 407 314 470 796 504 526 864 976 178 940 241 442 453 153 705 596 505 948 41 129 918 5 281 687 823 155 545 701 803 327 337 209 640 158 5 143 683 220 118 213 160 711 654 964 215 359 911 71 658 951 199 575 308 479 613 130 633 509 182 435 836 518 996 475 676 352 970 710 571 439 922 82 501 576 398 716 286 308 138 943 611 689 869 918 167 834 399 152 342 580 938 177 450 933 4 477 636 325 186 559 115 108 992 616 35 389 683 320 49 820 614 659 860 834 576 27 667 974 530 9 905 467 537 354 752 540 830 739 216 368 297 331 827 289 946 861 29 980 532 77 151 497 735 11 330 662 389 349 635 918 709 892 736 245 245 839 137 427 578 352 146 226 682 972 866 979 832 895 958 363 971 461 211 58 471 540 719 859 240 706 128 948 597 863 545 193 54 681 619 983 384 764 208 418 87 74 396 918 320 706 632 642 518 842 699 988 734 418 198 973 475 325 273 71 539 817 263 592 497 234 926 880 349 134 649 436 559 45 705 230 102 337 871 619 530 570 958 263 339 507 588 813 831 860 883 721 676 497 665 524 82 590 755 783 723 404 218 633 800 922 862 253 610 733 223 140 654 180 754 992 686 341 804 868 200 38 588 227 886 252 750 968 842 857 102 916 260 319 901 59 592 762 311 554 846 885 45 499 64 798 490 101 139 645 320 690 682 259 269 920 511 370 239 704 226 340 971 485 10 871 895 953 985 557 506 830 441 550 681 856 700 170 308 190 815 627 231 848 886 499 767 748 869 5 803 94 344 773 579 353 996 825 658 332 382 163 161 822 65 193 678 764 363 985 305 529 964 535 728 849 34 495 948 254 851 750 347 195 874 277 899 221 102 908 552 483 71 65 656 487 257 685 602 971 22 906 499 985 440 579 185 825 73 132 78 275 233 777 821 106 53 720 327 506 979 878 340 49 294 996 887 551 32 488 521 53 745 372 37 537 950 573 713 374 704 791 648 288 567 469 394 971 540 72 477 518 301 0 816 919 595 163 805 145 195 645 17 247 741 388 636 277 689 208 990 414 264 132 62 551 50 882 296 20 773 367 496 290 20 664 560 614 826 717 758 372 713 126 619 453 514 606 730 554 165 71 968 428 202 381 331 251 262 626 622 34 345 470 675 364 133 587 329 310 303 86 682 15 563 652 467 76 257 548 982 773 618 949 201 171 329 883 773 942 860 395 975 556 216 1 919 700 587 599 9 889 684 42 255 247 45 722 674 653 621 655 426 591 955 978 761 283 860 886 224 719 632 550 627 847 903 897 546 489 496 906 730 179 300 984 777 344 57 803 997 678 809 422 620 116 399 380 398 610 617 974 680 248 875 306 94 777 203 991 618 698 897 347 228 548 682 357 891 739 511 239 768 319 660 387 434 410 118 184 371 735 509 51 982 735 356 428 864 558 418 481 607 666 179 835 213 860 543 104 598 53 342 365 371 354 103 157 115 221 692 486 955 552 536 288 286 243 715 501 153 133 981 759 150 159 945 363 19 487 818 968 539 511 685 262 216 787 770 331 7 813 168 313 364 55 601 1 297 315 502 801 799 834 560 301 345 856 663 715 343 832 682 233 694 718 846 910 505 615 592 863 427 111 176 142 165 776 143 813 442 996 614 593 829 525 893 525 380 907 239 74 90 273 307 783 990 504 44 494 119 635 357 897 97 884 39 261 11 533 426 452 528 39 396 356 915 640 233 294 546 471 720 635 743 26 770 733 881 813 578 999 800 286 248 896 169 286 509 179 818 934 983 345 324 730 52 238 370 284 883 915 107 602 902 201 979 671 933 860 835 863 210 634 148 457 530 669 94 390 199 911 675 533 607 998 263 11 587 632 646 469 898 752 423 151 953 401 821 237 612 656 451 822 641 951 278 522 619 724 911 817 986 585 350 593 934 964 955 872 947 952 693 844 56 115 995 8 867 167 596 479 174 399 300 815 349 929 336 967 652 599 135 638 535 836 582 469 799 888 692 745 839 384 941 894 498 287 253 365 805 201 843 979 599 494 145 947 774 832 265 426 430 399 415 965 587 348 785 737 235 476 834 425 212 774 319 709 412 571 425 216 123 619 546 721 112 42 667 886 874 283 663 655 34 429 971 620 776 107 356 362 935 541 786 146 314 104 854 77 27 631 645 149 249 542 222 361 584 888 598 457 523 612 463 556 40 434 175 167 540 882 528 474 423 665 971 88 121 825 165 147 807 161 647 55 702 868 767 285 108 716 93 630 327 556 185 718 341 711 884 880 592 763 706 366 428 676 454 548 852 970 46 10 130 692 65 831 912 831 468 19 899 560 1000 225 467 536 943 807 598 178 39 541 941 96 907 720 123 712 267 975 681 312 984 162 355 400 344 266 583 811 636 481 723 987 57 189 522 351 348 119 529 386 12 821 833 918 540 955 981 806 281 13 469 617 174 823 16 869 441 950 32 76 430 754 63 487 294 936 189 993 407 717 730 418 889 562 687 780 517 667 585 149 679 405 765 852 580 133 72 20 82 103 95 512 208 509 350 502 445 890 846 851 959 576 620 847 489 306 627 357 972 563 506 650 320 270 853 899 402 924 918 836 27 364 699 586 873 400 87 669 289 285 519 247 860 138 446 700 795 72 57 766 986 562 767 305 183 619 203 937 894 120 772 272 836 470 858 708 869 296 728 509 580 598 756 0 791 87 201 491 881 624 547 646 609 108 412 914 642 382 468 578 275 940 349 547 775 170 404 834 38 699 561 899 279 158 654 421 244 206 911 476 829 809 121 437 268 884 702 910 617 170 487 891 109 188 789 235 357 192 68 747 243 980 645 873 137 650 293 732 855 556 559 683 364 679 471 632 914 525 541 530 694 27 772 154 566 561 388 923 104 807 21 346 786 665 218 274 666 863 357 520 418 915 554 781 945 376 412 210 900 304 739 945 683 862 450 248 422 189 522 526 995 542 223 132 558 793 757 223 655 113 94 424 379 647 556 675 23 320 884 922 623 974 219 305 836 668 905 609 857 426 486 203 320 709 335 229 501 443 452 507 908 545 282 286 544 837 313 566 156 196 839 131 522 409 787 357 77 691 317 285 469 803 487 140 511 173 368 363 616 171 221 523 68 502 160 611 690 472 528 198 20 718 328 541 127 466 249 555 509 565 839 977 367 677 468 229 850 187 591 817 358 811 691 777 664 850 387 706 674 266 903 693 335 582 585 461 47 833 367 555 397 205 883 764 882 350 992 83 537 935 899 246 97 589 22 113 790 760 818 463 377 720 507 711 653 91 524 699 923 890 254 672 447 488 787 680 838 130 762 726 64 12 323 161 952 344 625 741 455 442 556 831 513 414 541 165 505 416 863 779 306 468 802 752 308 588 431 145 718 544 222 133 907 544 645 858 239 269 950 693 710 505 875 222 919 767 738 775 183 601 905 488 420 707 591 727 646 373 223 363 268 796 496 174 691 140 383 281 409 332 325 470 189 199 44 107 966 781 233 500 733 489 339 153 195 929 231 841 653 806 555 272 601 402 445 644 894 827 924 654 510 249 123 698 447 518 156 764 299 388 263 31 877 601 535 423 881 118 615 885 923 522 156 875 923 952 518 168 130 442 821 640 42 296 337 488 813 493 604 463 232 866 494 460 819 380 883 699 497 849 584 771 370 739 998 293 43 515 460 172 308 633 811 349 928 500 189 92 344 792 555 927 9 400 387 827 131 621 526 980 469 461 750 839 199 747 483 593 614 294 765 921 278 927 622 557 426 810 649 121 953 555 48 961 954 434 788 84 406 665 63 874 125 165 64 675 263 898 268 876 544 32 149 173 958 770 730 736 931 378 208 883 284 255 195 237 40 982 672 445 646 87 671 770 251 86 797 513 336 64 741 231 95 889 403 404 658 132 491 940 861 699 822 144 305 16 732 697 350 756 493 347 842 163 469 444 601 265 956 936 328 696 166 774 936 568 529 945 52 20 884 912 70 57 408 726 425 139 422 774 894 915 472 735 429 940 178 29 204 486 316 883 533 481 656 469 401 537 413 452 556 649 715 977 705 122 702 129 613 124 254 506 390 726 593 818 17 122 847 221 959 162 455 492 995 463 312 747 999 76 198 906 724 264 882 429 386 583 909 998 58 163 855 447 240 447 265 256 921 463 828 879 624 283 722 970 97 33 716 95 461 265 1000 184 529 881 964 914 815 873 263 873 387 117 671 626 916 935 233 836 397 61 66 373 695 788 694 791 172 762 237 984 26 236 168 554 468 483 819 282 707 433 506 93 550 529 70 817 463 303 4 212 715 69 936 409 208 981 551 732 742 787 715 768 374 234 673 841 69 844 474 775 276 332 868 825 860 289 993 674 591 996 885 657 417 172 65 0 624 153 967 707 894 753 422 13 126 7 686 318 75 529 792 202 804 475 69 981 334 709 325 7 652 321 244 308 737 767 373 712 271 339 419 165 444 192 529 921 198 214 239 625 94 382 826 250 208 246 582 541 954 906 899 605 226 494 265 962 613 637 674 883 327 444 47 122 635 576 43 184 141 633 808 587 366 985 836 573 582 417 113 888 322 363 844 548 209 108 861 821 96 886 703 423 329 102 896 315 29 938 499 169 922 658 107 287 643 942 859 576 358 323 463 680 686 307 579 246 414 791 66 510 677 768 284 357 221 179 672 249 469 170 770 390 827 876 677 821 818 887 397 527 210 211 558 247 517 488 492 283 279 557 144 307 676 427 663 249 957 686 497 425 207 618 167 34 494 843 206 663 729 954 541 290 165 99 536 33 586 379 315 864 935 458 522 963 236 185 563 193 222 59 617 429 29 783 814 522 977 19 536 58 325 76 699 489 526 235 521 112 613 188 327 900 645 849 214 881 385 776 425 606 186 41 34 214 176 847 87 504 218 974 913 542 50 612 382 927 846 254 38 810 441 717 709 438 565 274 670 301 401 94 906 587 486 292 152 661 490 239 517 707 212 429 600 613 40 981 540 237 235 929 47 27 645 107 464 561 733 133 861 133 226 119 719 712 762 871 724 251 461 240 310 24 21 909 989 60 242 880 297 476 160 695 502 805 801 318 717 533 450 930 18 28 400 736 91 161 958 166 763 770 406 72 794 426 333 134 837 574 13 485 401 172 179 902 328 332 219 397 216 21 326 233 400 725 321 490 237 630 655 999 400 412 423 545 189 107 678 378 680 690 862 80 213 393 333 541 724 904 937 291 276 614 524 675 690 196 516 926 825 522 276 224 934 50 768 474 156 445 851 835 486 65 266 51 457 599 591 532 854 879 822 129 844 697 803 533 892 318 458 717 191 85 292 124 135 412 950 290 208 152 125 694 216 742 744 24 692 686 555 545 916 377 673 759 73 827 291 317 496 100 385 687 184 676 162 318 87 463 960 647 615 436 340 182 177 435 206 869 472 112 413 739 488 438 849 913 616 139 229 112 590 613 150 125 640 663 795 79 126 754 725 92 189 416 273 365 202 830 585 673 942 350 763 781 787 611 693 754 101 273 217 690 237 366 166 229 381 960 307 506 713 383 597 253 798 221 618 351 403 554 375 344 903 137 476 689 747 521 443 847 793 11 888 382 377 53 962 757 365 268 614 77 2 562 330 799 782 299 149 536 852 875 231 755 11 707 795 109 227 589 955 371 600 194 104 328 598 65 436 962 332 49 391 685 962 72 483 95 722 983 631 925 209 861 679 219 567 826 327 145 766 633 516 717 178 619 44 776 684 831 89 367 879 831 52 192 902 886 287 623 221 917 548 429 129 578 1000 696 755 326 840 521 311 707 237 488 678 633 615 713 463 704 431 694 534 834 885 788 72 171 762 292 439 309 72 568 239 423 615 993 749 806 865 411 513 102 898 542 86 513 254 548 568 684 241 453 518 126 240 589 648 2 232 87 662 655 6 252 78 620 597 178 425 461 588 937 914 837 830 999 701 83 899 620 119 139 73 988 616 664 576 264 17 159 702 31 165 707 282 242 326 878 771 102 691 710 391 956 899 220 955 599 303 853 219 773 343 643 760 959 306 335 574 675 845 627 705 9 685 0 986 603 10 216 725 111 906 435 853 861 333 73 167 283 727 371 853 499 714 495 258 24 153 944 949 827 788 575 531 148 259 868 102 620 83 827 82 340 613 935 553 945 7 71 579 85 442 432 583 507 926 840 530 430 783 830 256 922 756 138 421 366 6 523 985 88 701 418 780 313 704 332 609 62 402 187 146 195 970 728 701 248 567 582 677 701 411 933 974 518 422 395 883 427 269 219 867 969 637 646 281 340 329 241 402 82 427 547 277 397 627 329 644 193 263 672 246 25 956 219 543 378 613 425 804 881 644 22 201 632 19 481 971 699 721 724 781 500 623 409 248 249 89 243 793 351 266 38 376 222 257 918 599 221 694 754 454 337 128 654 320 146 487 291 845 559 366 977 410 988 737 9 236 825 251 29 176 517 418 903 90 26 820 688 599 513 793 52 202 920 57 521 66 895 163 262 806 529 590 215 868 326 224 456 502 826 836 29 694 253 931 783 279 102 822 229 615 615 632 168 534 688 40 951 935 203 564 740 83 153 306 950 478 529 757 980 707 592 8 400 845 291 535 475 392 356 703 358 322 334 877 208 373 917 158 307 471 722 398 553 226 704 854 704 232 611 35 290 202 394 690 398 684 576 872 428 931 574 785 253 259 662 460 632 578 969 938 400 42 336 952 268 391 157 323 622 119 357 912 673 102 953 70 138 528 294 565 810 867 701 414 478 362 225 109 291 194 398 690 587 85 993 854 475 502 176 449 620 884 360 644 338 664 714 475 543 7 39 352 225 91 766 702 805 990 162 95 535 560 137 122 996 481 327 471 334 855 919 306 738 630 949 427 293 662 901 835 20 291 538 597 382 303 650 186 293 812 632 179 723 120 300 718 601 627 188 286 481 106 591 570 87 540 997 731 553 249 917 573 540 455 521 273 757 170 458 401 981 441 580 703 561 231 421 513 857 960 798 689 418 741 611 504 280 959 235 832 207 151 756 746 957 628 370 714 798 827 466 778 620 45 833 180 276 605 44 484 916 193 525 333 933 135 189 212 93 775 396 299 277 503 397 234 131 766 299 280 945 764 57 564 809 241 95 436 197 490 919 113 682 795 797 615 929 985 178 21 111 573 672 388 428 420 973 910 185 271 189 481 34 597 396 194 190 842 629 386 331 900 850 13 694 647 627 975 983 156 347 94 81 18 481 508 437 453 417 974 75 957 454 108 553 202 302 742 43 282 128 374 181 329 386 227 975 364 201 958 519 547 403 599 917 883 458 353 687 226 678 761 182 484 220 87 685 521 828 727 155 307 452 335 636 189 913 962 552 113 271 423 12 673 373 928 907 183 632 593 760 310 705 942 145 277 380 829 149 207 907 303 866 359 990 853 547 902 814 451 367 85 225 378 757 949 657 664 131 640 608 891 301 665 184 445 293 563 273 441 121 180 744 986 890 733 190 436 986 4 238 704 440 462 81 548 411 89 211 893 729 171 135 29 187 318 474 479 232 98 919 705 629 14 690 518 98 880 954 436 235 543 139 674 5 572 221 767 660 784 659 740 306 794 121 492 463 946 322 47 43 592 751 672 606 792 541 55 23 846 490 257 389 629 282 393 200 855 159 211 638 169 303 295 314 423 786 129 368 107 175 762 698 277 785 655 68 326 710 91 171 551 699 911 179 333 303 730 187 813 293 176 982 595 470 647 0 17 607 775 736 65 949 497 114 225 634 769 645 959 830 87 481 380 137 744 911 469 46 992 7 211 284 182 544 878 3 190 246 609 965 981 673 265 830 787 842 463 907 838 773 736 924 253 467 412 996 729 881 394 721 239 956 4 421 851 882 775 40 127 384 356 460 56 973 289 194 166 751 100 3 523 835 278 127 654 689 475 382 921 220 102 160 175 458 932 25 339 706 416 817 89 124 628 497 448 916 690 613 18 142 615 540 976 244 19 981 932 493 363 853 64 816 12 590 273 943 614 611 648 381 780 89 856 407 937 303 675 626 267 692 767 233 584 95 476 602 75 408 446 789 260 509 605 623 98 877 917 63 840 564 795 971 4 3 377 940 305 403 918 924 95 36 156 678 482 632 631 557 391 76 697 650 936 301 624 385 530 540 799 369 455 593 339 459 595 67 750 252 470 19 175 916 55 682 945 536 313 575 444 703 2 141 704 937 793 679 673 322 218 471 690 673 415 380 483 10 447 584 613 268 603 139 183 657 820 127 544 133 53 988 187 54 480 243 342 272 921 14 594 139 484 635 163 898 15 997 259 813 580 223 80 182 361 614 190 181 92 734 665 144 73 851 197 552 445 538 175 366 903 768 856 738 755 18 987 121 366 246 933 945 820 364 479 181 329 20 361 420 105 377 563 177 579 111 80 24 648 255 741 550 374 596 639 128 965 625 600 330 222 884 626 42 599 104 222 927 476 934 698 580 662 260 109 240 370 540 263 369 794 355 270 520 950 908 999 266 885 599 595 106 834 573 147 433 28 720 711 503 5 409 435 666 20 543 906 742 434 520 110 580 875 732 99 176 991 449 442 875 399 388 981 233 960 479 665 988 199 727 490 555 135 276 573 155 170 478 248 604 349 357 183 575 440 633 751 431 81 544 305 832 931 285 64 243 764 80 230 314 806 71 220 941 347 792 447 516 621 694 471 322 402 5 896 842 637 998 272 70 541 576 901 824 213 316 66 328 395 647 993 552 717 212 844 415 356 290 283 976 335 753 297 89 758 193 930 746 542 553 167 83 480 419 258 44 734 323 371 480 969 363 32 37 927 875 452 282 517 734 609 851 838 906 939 947 450 220 693 991 124 211 425 604 630 682 999 363 356 370 195 676 84 226 713 362 100 516 995 968 601 604 819 438 861 109 737 310 681 781 652 156 991 429 111 620 462 110 335 170 479 529 845 914 106 909 276 205 424 270 173 24 873 343 814 85 803 550 394 835 682 398 991 672 178 101 644 639 210 330 808 40 858 653 954 963 913 581 519 337 202 43 712 427 737 525 511 540 426 905 374 459 654 716 131 831 817 126 469 378 455 629 418 664 633 723 978 545 655 496 233 856 891 945 282 627 821 793 518 599 49 244 57 54 959 187 884 127 664 704 505 118 684 274 133 316 348 110 213 2 606 445 209 848 389 843 474 562 635 992 160 35 235 216 440 545 755 323 672 418 378 528 888 62 801 20 729 500 130 941 853 87 738 61 934 126 903 407 39 889 750 198 275 336 414 714 881 168 36 904 937 766 431 824 179 583 844 907 82 973 200 934 59 937 994 344 414 249 102 453 137 852 2 412 539 415 125 419 934 513 322 871 630 104 694 808 686 537 66 767 509 265 700 919 553 46 262 319 646 364 123 782 567 124 545 105 539 670 876 472 534 0 549 342 163 653 36 970 338 924 35 105 785 652 156 55 204 553 317 874 198 32 996 332 950 120 876 406 10 897 281 833 430 830 175 944 482 562 265 819 837 652 275 621 303 431 676 858 335 344 732 533 727 79 216 676 198 91 81 559 340 362 392 121 543 918 65 24 831 329 194 667 980 469 288 634 251 315 492 585 658 575 469 736 653 36 411 203 127 843 113 466 556 504 586 98 421 2 473 251 683 667 270 662 487 909 648 737 223 139 673 232 65 494 967 69 529 729 623 7 571 736 824 127 239 762 576 12 763 49 614 445 67 883 459 553 791 106 641 365 596 313 948 12 158 914 80 687 642 703 45 565 790 869 43 28 630 618 391 392 18 5 189 84 239 999 636 382 104 628 746 51 293 694 62 450 959 493 488 601 547 533 517 336 401 559 716 30 176 106 773 194 110 961 629 701 959 617 82 414 244 827 816 536 872 229 986 831 74 473 783 620 357 299 956 757 857 23 138 384 128 911 577 590 223 206 290 534 822 371 299 65 549 115 953 421 695 938 251 768 762 33 388 119 683 695 227 539 717 365 922 196 275 851 785 849 56 426 382 229 796 33 645 697 499 597 117 193 886 719 961 1000 103 700 470 785 746 696 675 814 60 596 9 686 798 146 535 853 571 268 433 719 300 430 415 798 26 883 343 264 953 655 263 55 706 732 191 451 779 865 616 839 812 976 524 610 121 410 814 44 30 247 762 329 676 528 479 53 762 173 668 714 827 930 120 532 13 310 334 144 526 301 982 337 276 857 946 397 619 760 792 648 358 553 976 385 80 806 789 841 978 457 906 156 738 25 687 103 334 372 246 859 672 227 547 300 435 493 48 53 604 839 700 313 391 28 49 822 833 837 14 163 293 919 318 31 295 357 133 628 728 378 838 752 956 384 51 390 228 450 795 183 288 494 495 30 521 543 203 706 732 216 868 24 486 537 406 780 893 538 759 621 267 596 724 574 331 126 316 911 575 110 93 214 955 940 243 828 834 445 885 565 12 104 589 497 640 994 628 533 884 386 505 502 333 580 428 15 705 743 925 631 204 18 844 158 309 438 337 142 234 221 707 245 324 295 93 316 640 720 848 875 457 704 377 789 283 804 803 987 898 80 969 101 449 164 610 757 601 299 898 834 871 604 430 195 250 522 510 242 593 709 116 401 412 844 189 46 999 343 384 248 774 352 348 222 515 310 978 467 960 228 300 830 831 81 24 433 602 885 26 546 945 493 946 708 337 486 753 687 180 136 935 954 487 634 175 353 295 505 819 254 732 470 84 914 550 459 698 503 696 723 48 640 216 345 700 904 182 452 942 362 588 228 667 426 862 193 779 508 697 949 762 780 419 197 694 968 655 743 471 702 466 870 694 33 567 393 936 748 844 229 109 783 457 127 561 670 320 691 177 368 639 290 148 57 838 193 377 845 935 847 546 752 68 239 784 634 631 71 382 827 300 842 609 756 969 521 425 640 211 953 359 202 243 506 258 80 50 986 924 985 184 822 736 252 60 872 885 43 942 618 869 241 812 829 348 132 350 772 771 560 77 129 761 671 987 371 102 388 708 26 724 892 199 812 143 258 683 379 300 624 349 168 217 160 349 564 291 698 688 413 609 764 893 722 434 231 444 535 619 151 912 342 42 110 153 536 720 835 267 371 811 967 539 0 27 126 887 942 768 936 629 180 544 744 424 617 529 655 60 416 273 211 679 966 604 141 119 492 860 305 110 230 115 76 120 493 201 358 435 968 645 415 499 189 159 274 157 39 928 217 454 552 779 485 518 734 625 988 225 836 644 334 417 111 761 537 603 961 246 389 280 891 804 130 431 314 404 587 352 683 155 158 235 933 994 104 19 618 91 243 805 86 929 221 196 689 757 799 2 355 539 633 245 342 115 27 7 518 965 711 200 120 220 786 404 213 889 422 182 331 17 986 417 297 206 612 337 315 762 338 669 301 323 265 994 437 291 1 306 255 63 505 726 282 291 130 846 179 551 27 510 919 12 278 215 217 889 552 883 651 241 551 303 563 815 296 351 457 648 656 64 710 161 789 343 803 918 188 333 821 214 194 739 225 471 954 794 360 857 28 362 97 579 664 12 745 311 362 554 959 370 617 20 882 405 363 684 675 550 368 495 764 562 585 340 384 890 485 743 746 513 456 195 443 471 206 539 782 919 92 92 288 708 111 521 465 825 204 139 375 924 985 490 485 921 181 868 811 18 963 556 882 770 102 324 241 307 862 374 578 306 465 217 13 927 738 477 104 293 967 830 216 303 319 52 224 851 920 34 220 234 941 101 3 43 776 243 701 990 616 630 295 432 847 659 711 584 136 814 228 454 643 444 757 313 495 980 163 766 365 735 351 657 835 706 51 963 948 752 304 916 381 598 699 579 608 409 514 95 222 742 549 864 537 657 528 383 988 691 149 352 777 851 360 611 556 411 925 856 514 228 123 894 177 821 825 785 582 338 879 155 79 779 371 615 435 898 998 422 940 498 773 716 700 485 679 256 895 603 463 408 183 585 653 359 757 477 495 338 815 374 493 245 504 215 860 939 112 209 360 52 58 485 767 757 969 445 364 863 400 826 622 582 762 274 292 519 103 787 208 917 512 52 513 15 266 372 953 378 932 665 781 341 149 547 98 117 344 813 331 743 639 304 324 752 929 615 270 31 401 830 299 264 881 812 279 147 535 583 876 819 247 656 159 395 554 608 863 897 421 545 639 411 200 314 162 129 929 784 511 681 613 810 945 493 621 575 991 507 509 218 325 756 225 484 502 779 91 717 27 511 613 666 273 813 331 435 293 259 218 803 292 182 964 588 26 936 514 369 443 22 586 767 129 811 602 631 941 693 699 967 555 663 984 828 827 315 614 119 925 183 274 216 364 237 155 389 173 668 757 967 690 695 733 818 857 335 800 797 379 850 115 933 513 451 112 339 765 725 810 41 907 83 257 622 671 763 363 195 431 471 161 472 165 246 641 21 932 441 169 310 642 636 594 154 86 58 845 850 782 654 242 41 88 498 14 758 613 376 953 43 847 465 514 11 710 506 384 993 298 552 654 940 539 600 445 624 657 289 825 438 294 67 830 381 916 844 491 528 571 795 570 417 259 435 780 321 293 163 665 590 66 319 529 605 918 974 580 574 614 405 363 908 471 193 640 386 388 130 914 958 924 835 375 183 622 506 855 914 20 519 503 437 837 384 393 106 709 973 679 322 377 42 581 847 586 221 584 973 350 497 282 274 684 8 808 305 513 662 570 532 532 424 969 721 807 713 826 515 685 505 189 61 898 769 259 483 341 843 807 691 691 88 316 726 96 123 382 960 136 951 844 19 375 812 739 181 0 876 565 48 561 69 588 973 966 356 232 800 49 426 606 739 468 45 406 194 492 528 575 452 15 878 295 33 252 458 772 784 333 336 183 245 756 770 218 73 478 801 872 526 226 829 616 45 225 21 590 717 900 517 520 914 394 814 298 997 623 69 132 307 756 315 552 511 436 769 583 913 569 806 790 146 986 405 190 211 425 132 927 324 648 446 589 41 611 887 37 233 307 520 539 63 834 442 925 270 210 860 534 778 665 324 275 651 728 465 861 153 596 139 828 595 936 417 635 546 303 23 130 609 542 20 23 728 462 948 349 23 159 882 801 175 205 75 825 933 891 37 437 838 527 264 784 462 32 418 359 334 792 488 295 686 860 669 765 673 968 113 695 126 994 847 301 199 274 477 483 516 866 271 706 392 534 489 854 918 259 212 603 402 52 249 439 263 918 203 935 237 315 981 363 661 828 15 211 453 843 45 968 708 315 673 100 200 514 305 117 772 516 720 173 919 968 612 533 237 166 467 474 481 800 188 493 979 554 703 431 396 747 750 104 61 775 555 612 288 859 729 411 726 800 583 997 767 546 529 4 712 348 829 544 147 16 36 477 569 90 907 316 188 8 419 600 134 325 211 421 535 291 183 261 90 118 609 857 663 137 212 726 484 392 621 982 407 8 458 327 97 716 642 636 76 413 235 209 89 798 982 624 88 164 884 178 281 844 386 296 980 949 21 816 340 994 797 98 1 607 776 98 322 417 85 397 181 320 606 270 469 939 893 556 102 128 85 735 971 822 30 302 770 402 117 461 395 266 558 396 872 333 845 545 102 929 294 282 600 251 903 420 189 795 976 290 274 412 24 596 234 405 898 355 807 14 816 553 279 373 300 502 58 496 47 159 777 340 792 376 590 695 148 778 841 123 419 115 886 795 710 471 199 607 826 357 973 641 262 603 365 561 105 422 57 503 932 833 194 724 560 783 770 707 912 610 181 682 76 67 476 138 889 27 96 714 735 68 706 996 671 71 557 127 844 965 629 128 797 174 203 708 308 972 415 219 581 947 252 9 365 80 146 254 106 241 967 840 309 25 188 331 95 744 809 290 60 789 417 208 962 619 915 269 942 681 839 875 628 90 883 992 169 28 597 626 620 916 818 928 940 5 610 34 748 418 675 807 558 444 366 519 414 280 139 356 961 977 230 940 67 112 283 587 491 880 213 110 795 30 390 734 34 999 119 133 769 145 291 678 588 656 197 354 287 335 709 599 664 938 538 82 401 173 668 243 52 232 352 198 613 93 283 998 444 753 482 564 897 772 241 837 779 789 190 418 476 898 16 139 187 906 220 939 78 239 181 481 471 884 678 435 977 312 433 420 64 266 983 312 390 223 148 168 12 689 585 487 586 953 977 124 858 196 414 935 434 594 415 256 830 444 43 806 107 827 577 170 92 911 833 481 133 981 1 496 669 937 334 607 889 662 82 746 857 496 32 643 441 798 250 270 593 292 427 699 470 3 220 562 913 53 394 398 385 746 245 405 683 931 363 923 592 445 669 801 940 52 443 380 202 44 2 794 688 428 845 157 783 416 70 47 820 816 796 204 561 41 961 243 971 323 166 914 767 186 714 706 589 508 438 790 552 791 936 591 570 780 747 352 195 169 399 15 984 546 570 544 586 530 139 908 853 656 822 619 193 887 677 781 395 466 571 0 298 256 506 888 825 637 986 529 183 154 279 197 489 824 119 385 762 648 875 669 852 530 842 471 722 729 499 502 123 316 424 772 923 281 659 99 917 644 627 452 150 257 648 990 81 118 726 842 766 600 862 969 129 704 791 202 784 289 56 258 956 479 29 878 112 687 977 380 682 955 831 183 212 831 525 644 948 250 837 65 850 698 34 330 753 824 532 888 465 587 145 420 417 173 298 528 211 626 908 245 580 738 779 791 568 303 786 868 553 622 932 754 672 965 435 776 141 966 664 605 904 160 24 321 685 673 200 895 650 107 491 230 197 622 372 116 924 158 983 828 131 267 933 802 231 368 930 371 333 593 327 589 752 703 909 436 727 460 683 377 919 525 958 467 146 329 582 422 838 917 249 321 183 182 122 765 901 51 488 585 995 814 173 99 516 433 534 243 893 568 971 811 93 928 277 590 256 210 11 446 126 260 766 660 793 239 425 693 642 912 629 636 725 802 86 593 234 972 187 478 539 157 288 983 436 916 573 43 478 583 488 603 194 605 615 338 844 39 382 837 950 11 824 26 812 910 970 397 881 156 875 419 664 514 754 99 782 326 142 259 260 981 213 806 586 827 143 781 865 877 617 166 887 440 544 50 349 513 798 229 669 24 1000 684 538 105 783 671 430 276 929 41 256 493 846 193 320 341 973 536 217 589 54 455 381 597 856 729 109 653 310 129 677 661 813 566 765 947 236 546 574 516 586 181 8 784 374 327 476 346 215 692 287 268 498 667 864 353 747 324 357 408 453 385 68 617 950 184 915 537 729 488 52 667 668 60 802 393 738 277 91 952 320 377 219 817 395 82 521 493 406 229 901 210 614 320 178 915 856 92 452 936 931 503 602 950 562 755 343 300 31 433 603 702 809 822 870 555 255 742 47 12 971 299 221 936 619 750 850 474 841 301 409 771 156 363 721 69 469 415 720 500 847 323 553 7 144 423 561 750 164 959 762 134 258 334 69 228 84 271 701 276 571 461 47 78 175 119 147 644 533 866 495 731 188 47 737 683 821 649 433 985 959 546 470 216 879 891 443 314 161 495 590 83 308 988 161 482 106 307 477 990 524 971 72 712 370 160 394 190 160 178 526 118 723 996 334 602 238 128 267 750 975 856 832 634 843 344 467 300 2 944 641 526 266 712 589 635 871 982 177 382 160 702 500 234 49 185 187 286 664 454 35 638 309 219 623 152 562 90 803 916 33 444 441 650 155 381 637 378 362 813 759 873 514 610 107 915 794 293 200 458 746 235 447 407 805 70 558 718 159 360 633 543 155 425 544 662 805 180 391 519 992 501 391 858 111 849 772 904 494 323 713 591 909 160 997 713 581 906 431 91 618 63 985 772 840 528 433 644 708 823 162 51 324 905 260 786 105 31 689 950 706 754 541 614 265 889 327 845 147 757 287 764 171 271 887 10 798 320 654 857 494 167 260 169 423 519 954 880 902 995 829 607 100 721 220 364 610 546 560 756 302 198 871 473 468 757 834 617 428 839 826 274 6 85 794 780 603 100 11 504 446 840 110 545 560 330 260 521 227 171 628 529 368 498 353 187 607 186 803 386 25 980 659 382 64 453 513 19 552 524 874 997 363 984 893 274 665 152 147 891 322 126 771 689 976 123 227 582 661 381 967 685 361 626 418 776 430 930 794 333 453 0 20 681 815 355 573 441 19 76 939 261 397 64 32 437 39 506 15 620 166 395 939 202 755 916 619 531 697 549 676 29 1 695 709 168 49 633 960 419 708 898 32 456 313 415 244 352 920 258 323 438 652 261 991 407 528 962 289 224 510 316 252 862 11 312 381 411 944 692 182 651 941 213 458 254 627 701 957 898 958 279 687 610 892 678 368 771 991 8 995 852 323 598 713 685 910 446 96 205 489 277 208 782 841 665 35 467 366 343 364 323 621 403 284 864 432 3 987 422 10 981 273 685 930 337 369 191 134 816 396 623 444 603 404 284 267 790 750 632 132 466 307 104 220 942 320 651 297 306 72 306 638 344 342 567 680 711 758 814 526 505 788 970 107 543 253 725 332 355 357 815 172 15 918 391 308 589 41 604 894 112 262 883 807 603 450 486 313 559 651 191 63 438 160 521 980 764 245 663 470 953 477 641 967 747 31 627 687 71 230 933 534 491 815 340 94 616 178 758 526 180 948 588 970 459 460 949 223 705 964 44 9 792 685 328 890 715 954 577 138 183 509 23 26 675 715 119 291 892 228 816 71 176 756 40 986 567 341 560 271 656 604 280 447 288 607 337 354 912 265 843 94 773 866 119 447 580 589 89 823 169 257 245 696 364 285 681 930 977 241 201 632 196 832 430 483 790 118 188 701 382 31 146 154 896 265 953 827 205 393 649 725 649 893 420 364 529 101 294 857 693 846 840 888 677 270 722 818 387 909 518 121 939 663 274 186 279 578 12 836 323 12 560 323 905 332 687 785 432 980 642 476 825 481 715 853 102 436 670 841 344 539 961 283 553 586 820 184 516 832 19 838 843 930 160 99 261 846 236 44 177 877 519 353 709 233 205 163 20 226 3 364 116 315 998 669 900 817 852 767 1000 222 604 195 151 116 293 764 313 528 807 490 756 678 842 817 262 399 331 282 976 685 997 92 999 994 760 250 162 611 17 514 832 972 708 334 87 352 97 400 880 256 241 987 933 434 155 546 832 485 827 808 169 175 899 519 168 10 769 682 620 137 195 803 108 902 488 547 253 937 946 484 192 186 823 476 971 977 21 803 814 200 962 982 374 212 501 894 221 621 575 192 757 121 346 216 22 833 762 626 769 59 462 960 596 284 787 567 612 808 721 425 359 682 759 84 893 611 977 113 583 903 656 691 23 1 906 396 833 20 374 954 78 835 265 674 470 52 592 81 211 312 858 569 993 968 652 237 578 981 701 512 883 356 202 258 356 459 653 540 478 26 493 908 212 758 933 681 161 524 114 371 835 323 291 179 290 942 415 219 274 115 82 157 822 283 414 177 741 418 68 571 444 913 478 7 670 762 688 830 285 153 552 119 475 842 297 116 135 711 686 409 177 767 565 998 401 330 526 493 747 593 63 542 505 892 549 526 653 588 707 937 740 258 407 566 99 55 33 234 117 718 994 293 836 558 642 236 239 167 728 985 112 143 879 616 386 427 494 39 14 200 327 105 458 86 670 908 140 54 493 257 771 486 901 958 395 543 193 633 61 272 970 172 414 848 140 800 626 633 190 991 184 516 95 641 601 116 901 93 169 393 701 291 231 601 248 625 495 792 610 556 63 931 79 477 778 218 276 755 202 465 745 386 332 191 378 285 306 278 377 826 23 429 468 253 381 715 877 876 506 838 783 568 0 768 213 396 897 783 23 651 984 839 747 721 171 937 99 807 594 728 535 419 750 963 886 2 343 952 231 570 809 68 352 729 836 917 124 732 699 147 735 34 985 481 755 507 418 853 313 363 580 847 782 682 809 19 683 504 323 913 73 131 333 777 211 168 693 335 251 391 833 985 424 169 818 178 676 235 382 340 597 314 187 730 995 347 101 29 850 775 942 923 257 626 699 468 145 391 154 395 133 986 732 556 506 549 86 181 135 467 873 83 132 59 813 126 405 265 155 607 39 448 529 295 73 227 762 569 969 267 963 101 252 46 8 758 946 93 290 80 912 162 163 43 572 327 521 329 943 675 935 981 474 463 627 898 41 741 466 9 7 780 461 611 178 468 720 123 913 9 203 824 523 717 218 94 395 738 774 337 764 708 669 589 170 295 486 562 387 951 922 746 83 382 356 260 202 75 382 114 435 936 289 309 652 858 403 46 596 176 382 711 236 402 300 757 49 785 319 435 88 240 180 170 974 887 781 175 961 162 640 748 98 280 56 749 137 810 147 84 338 880 795 573 282 446 329 330 230 999 116 669 239 648 190 564 534 970 90 847 132 729 946 581 360 1 681 496 163 827 580 500 59 726 424 340 171 104 21 752 103 488 421 341 487 610 256 21 932 345 219 415 425 516 995 784 868 675 279 30 854 210 881 912 935 304 251 105 408 623 209 510 462 629 202 949 590 457 321 873 153 891 287 577 406 281 712 273 956 342 303 809 552 183 720 838 839 322 295 246 296 503 107 757 483 308 705 424 116 25 297 268 915 583 196 672 864 907 945 171 600 247 331 151 781 402 341 619 723 635 216 370 489 322 126 971 981 183 746 96 559 42 715 826 625 910 497 840 168 441 10 768 39 692 270 172 93 962 790 167 948 358 536 436 679 13 758 660 547 856 107 106 897 822 931 873 83 427 712 603 220 73 722 610 764 343 781 208 305 923 374 604 280 261 392 310 626 149 321 172 4 428 629 253 601 559 125 35 338 837 637 557 261 710 518 377 53 299 584 709 221 310 312 852 922 703 161 547 204 482 71 559 261 699 811 861 258 288 895 947 476 884 855 736 593 372 464 645 670 48 705 242 709 17 93 630 71 606 177 274 439 247 185 699 945 347 559 554 634 805 500 109 688 354 197 281 78 660 277 747 59 982 341 767 350 785 397 420 390 925 46 180 523 230 878 819 928 788 725 562 945 224 22 632 930 218 912 7 230 541 105 288 522 797 407 223 582 155 642 323 431 39 503 953 268 732 123 196 520 847 109 464 423 130 447 352 700 711 710 929 251 166 568 124 963 974 346 544 480 987 866 910 26 720 862 645 452 337 192 971 183 652 786 605 782 232 308 833 942 369 113 544 535 680 667 849 6 12 392 485 351 609 747 728 329 960 724 780 296 268 102 479 919 887 435 52 470 743 884 764 463 996 307 997 28 326 845 33 689 588 869 391 549 615 118 877 575 194 8 870 461 109 700 731 347 487 783 816 581 666 931 43 14 238 40 41 915 236 425 603 176 293 994 724 260 463 600 186 656 607 407 468 67 459 199 413 945 981 580 525 998 511 567 11 100 958 403 14 194 827 616 721 472 961 444 83 424 395 268 431 353 26 251 419 484 801 831 428 133 410 952 130 272 871 493 371 828 247 384 373 74 352 93 897 312 536 0 331 87 930 598 870 282 975 472 700 459 272 882 886 404 644 190 885 915 60 377 638 887 624 21 260 49 372 704 297 36 240 627 474 169 576 343 803 550 814 854 8 85 736 246 840 731 435 725 997 846 453 634 84 428 655 695 476 378 399 124 765 638 750 239 158 325 581 960 227 747 166 234 183 901 479 23 983 265 99 979 462 551 613 546 979 619 240 806 996 638 930 113 627 679 351 137 356 283 448 582 29 613 167 564 513 998 586 847 262 684 826 76 586 438 621 564 408 860 722 755 850 651 867 828 681 217 964 388 852 412 321 880 24 488 443 889 485 380 735 98 415 912 173 353 701 145 268 108 357 989 863 206 991 81 385 672 650 349 411 501 760 732 732 135 219 175 375 55 906 110 504 673 373 29 25 74 525 292 181 881 633 395 438 623 476 823 294 125 171 705 977 282 788 708 768 358 234 143 764 140 604 619 164 976 647 188 49 524 831 582 404 463 976 842 86 803 664 731 279 186 787 255 819 574 963 586 931 548 80 694 687 683 313 202 659 311 741 707 834 572 288 590 386 616 431 823 770 446 554 49 983 692 303 801 266 617 738 548 165 818 594 203 852 258 757 510 568 497 569 754 420 208 343 158 175 125 980 945 570 885 993 552 577 647 704 194 616 793 741 132 962 686 334 814 943 90 675 511 939 243 616 358 803 310 515 977 434 847 921 3 731 913 906 307 912 961 852 527 105 945 658 67 630 343 232 573 785 906 435 723 149 50 432 951 359 299 927 792 145 200 146 875 112 403 534 375 715 737 901 819 681 910 237 311 253 468 883 389 374 669 111 874 718 894 176 428 192 454 571 688 653 68 915 117 822 448 491 888 536 392 58 217 653 295 527 905 114 761 293 839 429 755 712 498 1 887 277 192 693 199 880 345 266 794 461 439 593 952 326 480 695 383 696 347 29 574 604 143 686 248 981 466 355 45 315 355 931 591 898 623 789 129 320 406 274 780 844 218 83 169 698 777 552 393 476 932 967 79 74 4 678 55 470 32 99 784 386 381 375 284 356 515 412 27 921 686 158 764 255 241 933 952 369 836 345 844 767 663 274 193 666 952 599 487 335 49 271 721 781 997 356 136 511 119 514 783 156 672 547 411 912 831 362 632 18 58 476 136 720 101 328 738 404 926 224 739 974 846 811 107 194 166 594 705 284 108 839 792 779 737 202 690 567 563 321 936 621 148 72 692 601 751 429 4 677 5 94 2 850 904 108 396 69 702 100 705 161 290 496 939 27 49 980 945 963 652 881 935 152 304 627 752 54 407 107 82 763 201 84 965 104 543 360 525 596 811 229 756 100 76 694 126 476 25 423 438 677 303 373 828 958 351 931 11 109 37 93 872 237 528 836 693 70 195 217 18 357 797 773 456 224 819 934 699 195 356 488 871 10 860 50 967 562 332 977 671 369 421 542 957 948 377 1 370 923 569 387 279 365 511 86 940 681 371 638 876 78 126 98 87 337 500 405 899 831 734 569 551 154 110 860 454 838 860 823 112 429 561 742 145 423 179 85 456 550 74 331 627 551 780 66 888 279 470 138 462 203 706 12 709 167 871 162 356 83 336 819 863 248 912 7 670 90 443 125 991 517 807 970 67 587 35 306 217 504 443 678 59 500 42 119 18 264 632 725 698 319 543 560 566 806 567 587 0 248 361 64 238 877 870 207 296 808 593 953 377 449 748 406 859 247 447 977 617 63 960 341 760 278 236 672 195 41 590 781 640 950 844 878 827 66 436 474 225 381 426 601 829 173 7 687 772 805 15 388 219 974 80 331 603 315 2 797 708 591 929 699 540 125 928 718 190 364 191 766 744 969 367 924 493 725 610 264 881 624 3 100 949 83 430 551 749 431 699 808 373 627 507 912 751 434 630 292 149 172 58 244 140 776 167 633 852 128 248 732 751 603 183 51 37 964 601 137 746 651 945 118 278 803 30 28 588 11 672 737 182 729 332 674 856 499 658 707 626 905 790 729 859 973 131 895 288 84 32 34 734 976 503 11 130 884 391 717 894 414 805 428 494 137 101 349 987 758 55 964 14 196 44 873 168 175 767 808 258 798 841 343 125 695 706 606 579 96 323 824 861 479 251 354 615 351 702 953 460 108 917 474 303 312 346 823 486 464 630 95 614 822 438 738 516 143 344 446 590 18 270 450 496 520 803 463 871 856 415 682 963 683 155 617 995 852 439 832 316 68 927 929 889 716 18 757 210 361 202 151 730 471 952 226 343 106 688 565 961 454 246 275 137 401 891 483 252 330 314 919 749 592 199 990 659 217 746 868 929 299 370 659 122 321 884 464 426 923 28 738 376 273 12 864 25 903 346 629 584 12 547 332 603 746 321 262 314 66 481 242 717 851 900 838 523 135 653 301 57 680 38 785 304 50 648 329 304 346 957 887 357 855 570 959 952 891 572 265 308 405 507 24 607 406 213 129 893 865 429 949 896 819 85 200 220 733 880 523 430 836 761 786 42 330 96 994 572 668 258 880 72 764 255 678 522 820 158 414 684 587 714 580 757 799 131 976 883 10 498 312 197 610 97 238 291 192 231 863 211 489 742 282 604 348 311 125 167 469 890 203 407 604 782 163 402 264 138 636 273 987 947 469 596 43 58 238 586 289 100 797 129 193 430 84 541 741 561 59 561 450 261 967 53 42 481 806 657 970 441 929 956 739 749 903 133 807 140 719 447 240 867 927 784 296 10 324 388 570 383 948 372 643 266 424 37 746 582 693 715 374 974 22 113 722 276 245 880 416 315 678 7 181 956 142 829 318 466 216 239 200 516 610 194 781 386 230 879 319 275 945 692 248 967 804 321 242 401 553 9 715 582 367 248 890 509 76 207 326 643 445 877 158 407 70 291 144 652 169 462 926 113 505 525 431 661 197 25 61 101 385 127 683 104 374 572 964 449 130 289 92 926 165 601 332 586 891 827 237 411 288 514 876 145 38 306 805 587 682 217 687 67 343 721 170 717 644 133 165 773 773 608 51 289 209 734 874 451 561 111 862 200 624 737 344 14 394 148 952 76 364 990 494 59 711 663 775 706 147 291 831 271 251 881 559 811 614 432 261 174 894 474 726 870 210 69 235 604 569 538 31 284 527 524 342 589 538 468 295 36 759 125 306 361 5 864 171 970 647 431 144 893 905 221 762 466 289 348 421 209 885 451 845 411 326 186 1000 863 6 646 898 116 122 203 476 126 418 646 447 417 428 942 309 332 162 70 150 803 769 570 11 653 373 207 415 698 745 766 913 750 411 810 865 532 365 340 9 134 337 456 550 764 397 858 448 911 279 597 713 47 166 75 51 538 282 466 588 26 231 500 775 994 661 0 991 525 377 330 886 511 18 341 412 781 89 270 228 999 900 824 63 299 342 138 349 231 419 814 818 444 397 669 570 390 330 560 266 58 241 151 920 258 843 332 390 932 953 618 282 852 793 345 502 134 834 851 365 604 16 534 399 764 203 968 153 884 879 419 941 119 921 213 728 764 544 117 695 496 86 328 699 879 24 201 12 857 403 728 460 770 614 858 534 816 177 686 51 55 456 343 525 377 555 604 140 98 73 186 945 158 865 996 36 889 196 400 97 950 479 909 719 92 118 252 259 295 290 309 701 745 4 578 473 910 181 964 360 605 501 304 763 366 651 798 254 846 549 702 147 28 610 866 471 728 117 730 374 406 390 426 503 393 3 327 655 536 291 14 140 791 669 902 156 320 52 761 517 952 815 664 331 776 529 802 503 645 531 228 403 920 654 257 665 8 583 671 543 225 684 35 16 352 288 523 671 691 636 188 643 450 851 973 225 731 774 80 375 656 659 129 928 312 737 944 320 320 614 214 544 297 600 911 1000 888 434 671 578 421 210 572 222 412 545 798 142 670 229 868 326 888 997 605 551 733 548 222 404 161 436 300 809 35 210 808 274 995 830 204 415 391 775 988 802 671 786 943 341 14 811 18 901 159 622 452 243 169 673 999 681 460 298 489 847 507 648 472 502 478 675 268 868 450 256 22 120 393 964 812 406 126 829 659 636 450 462 231 970 486 229 650 946 526 490 144 384 138 615 237 967 290 505 186 91 112 207 210 504 523 374 261 1000 202 271 636 4 732 866 325 218 446 975 163 971 816 658 706 953 272 943 271 561 799 809 3 262 15 213 117 889 938 377 889 139 648 876 494 731 93 819 948 538 145 462 860 960 119 565 265 391 859 535 303 657 343 306 270 710 870 386 950 807 115 190 297 114 65 791 844 509 609 792 398 753 605 609 64 724 526 328 466 384 215 120 393 909 425 662 970 646 400 920 804 514 109 101 627 526 891 822 386 851 965 784 955 570 392 370 645 269 698 110 653 264 229 397 172 6 410 142 3 809 413 807 674 873 907 652 398 149 474 136 351 790 271 657 711 14 26 355 283 723 816 287 338 397 683 510 754 444 3 756 605 415 562 278 639 820 282 389 320 107 524 670 896 794 326 607 807 704 961 89 778 129 375 116 525 409 625 278 853 979 33 457 393 947 86 383 766 367 771 438 473 294 107 721 439 785 327 246 488 639 686 265 767 413 380 643 821 356 920 25 334 305 833 78 603 919 461 368 637 583 157 462 877 264 182 315 400 860 912 239 850 598 855 969 10 587 611 182 942 883 207 628 539 391 705 141 309 517 860 298 100 17 111 328 632 292 994 31 503 906 621 704 855 475 672 864 61 635 45 355 869 603 982 407 994 38 547 654 907 406 303 6 774 413 685 405 56 678 435 910 583 407 614 437 882 637 652 942 623 49 648 491 3 629 249 996 19 147 2 925 905 304 282 678 717 966 83 124 643 869 34 578 276 647 366 157 635 370 450 258 770 450 748 772 78 349 768 448 495 121 372 399 424 5 77 492 970 159 616 965 379 649 894 654 647 611 162 281 980 964 538 749 413 638 521 842 986 640 290 480 760 13 231 535 18 307 379 987 817 994 303 547 994 196 201 640 159 714 272 490 29 810 591 441 799 463 283 784 102 924 615 213 936 845 99 953 0 503 477 292 671 470 594 218 815 142 418 454 652 483 726 141 512 887 731 304 685 193 586 820 646 861 434 210 797 631 309 101 133 785 392 156 607 338 373 421 831 142 227 834 624 304 974 487 190 57 791 226 249 728 45 247 589 830 456 737 460 764 837 945 901 581 100 507 270 472 279 452 965 505 285 588 808 610 75 349 666 217 574 915 944 970 513 884 800 968 620 611 732 809 907 632 741 6 490 10 829 768 813 793 625 97 733 784 706 159 485 372 375 410 638 670 380 150 554 179 117 525 141 200 333 48 183 73 405 672 434 234 792 246 378 768 342 462 551 400 620 35 123 346 445 760 16 176 261 921 706 729 445 846 929 130 893 463 202 298 487 988 883 630 233 260 397 927 722 299 678 693 334 800 39 130 911 54 657 171 326 362 251 770 207 531 899 100 994 453 749 480 440 631 109 24 242 857 950 963 155 627 8 840 778 46 321 688 451 977 210 776 338 461 897 545 991 796 996 984 600 744 815 39 374 275 414 615 131 364 930 638 342 937 477 120 334 798 159 136 774 369 911 464 829 159 8 819 306 3 155 905 746 969 295 471 596 709 437 78 424 366 715 117 654 544 588 339 693 747 474 466 115 736 929 295 895 288 113 200 642 619 105 739 588 751 209 535 459 646 612 882 363 679 999 369 222 938 707 914 684 181 731 150 268 12 444 162 299 909 362 941 527 818 679 466 568 240 1000 379 237 964 612 951 642 962 319 215 900 378 480 583 910 210 733 177 573 176 339 224 84 52 164 963 221 194 428 140 785 428 518 21 743 130 324 384 91 642 950 990 19 429 925 928 990 657 105 563 184 795 786 620 198 301 582 418 846 361 557 983 788 75 3 882 556 678 265 646 320 566 988 690 994 912 970 336 920 426 898 455 220 35 74 769 687 7 186 532 368 742 514 507 168 869 389 75 546 5 73 217 923 60 907 268 971 228 603 242 653 852 696 224 886 122 992 924 480 177 456 199 270 321 706 790 541 446 216 87 802 288 655 76 347 913 344 669 140 946 910 144 150 958 367 387 79 710 311 558 238 766 109 860 438 166 649 979 963 864 417 764 504 71 840 850 336 535 871 475 480 132 619 981 89 337 368 519 47 678 429 284 795 537 143 232 702 143 562 664 359 978 779 862 401 970 711 736 504 933 562 336 65 180 668 505 517 35 376 563 712 804 846 506 692 341 90 745 483 651 760 841 981 538 702 381 860 765 468 715 697 29 402 113 209 70 618 77 104 993 991 168 148 836 673 839 176 114 935 659 765 694 851 745 583 553 477 442 317 944 509 13 972 910 478 532 979 95 608 435 439 598 602 586 786 626 776 313 740 710 323 504 755 174 600 337 726 76 779 42 19 639 406 342 548 883 874 879 329 481 313 767 79 266 704 864 891 831 176 630 892 499 485 646 672 84 983 749 511 113 790 529 751 547 223 650 430 96 528 110 576 192 877 6 457 932 221 700 763 749 681 6 247 166 652 270 601 986 370 112 98 159 992 200 57 214 201 838 661 729 948 237 272 824 242 81 107 815 780 869 563 812 227 161 329 878 782 930 863 151 393 312 661 736 863 717 302 63 555 962 143 502 550 415 677 144 495 783 958 626 4 520 437 230 680 766 459 461 47 673 963 791 336 623 526 198 339 179 612 245 141 755 98 42 169 126 0 185 15 909 494 992 264 365 780 845 44 897 303 856 295 975 170 85 310 792 963 859 483 141 470 79 633 224 177 675 744 302 211 110 562 705 453 825 69 233 21 465 481 675 672 776 649 842 860 310 985 822 520 467 963 990 546 595 565 74 621 661 375 832 770 289 888 223 465 308 807 486 772 287 160 796 62 161 637 274 822 621 95 342 440 409 683 985 356 247 410 976 907 784 159 29 424 398 603 889 706 409 374 477 47 885 272 109 397 260 382 219 881 828 912 320 237 594 656 592 192 65 919 451 200 430 479 624 827 433 864 532 841 237 361 887 473 984 347 870 596 80 88 828 908 999 147 144 944 154 87 135 570 357 585 121 786 415 744 965 847 607 848 39 195 208 278 20 544 624 889 139 704 328 966 611 678 464 106 973 969 544 107 538 900 44 10 38 810 106 2 9 64 849 47 259 409 676 630 304 300 870 442 355 197 759 317 226 574 422 198 542 317 656 431 216 51 792 605 861 897 958 869 961 807 267 219 567 943 200 870 594 69 663 948 617 773 264 842 346 37 391 239 705 46 21 920 97 812 877 309 709 834 529 669 992 795 239 558 89 790 779 682 858 793 981 474 565 596 667 262 632 57 852 336 454 224 608 550 388 836 210 448 669 738 468 661 885 58 570 325 847 701 359 704 493 339 529 410 935 195 23 918 603 227 606 56 450 565 958 837 400 167 636 68 257 103 80 493 160 2 817 6 54 175 61 898 514 589 307 800 135 682 717 737 908 322 793 709 886 750 898 637 268 533 57 524 636 488 16 147 489 833 153 542 359 565 440 224 154 98 23 640 779 92 377 38 765 521 747 3 270 644 639 537 528 695 413 163 183 428 310 23 612 814 917 971 378 356 194 883 805 569 523 936 660 251 325 424 771 71 426 40 66 65 928 594 111 340 108 293 120 769 668 731 934 584 53 664 291 599 546 95 167 420 382 826 670 707 601 792 129 27 183 195 443 111 140 905 802 599 198 273 368 217 4 653 800 408 316 90 6 214 536 524 633 918 349 655 976 302 446 104 328 981 298 122 443 789 26 244 388 575 517 107 791 872 759 590 631 75 31 637 288 567 160 272 836 861 278 811 162 76 914 841 56 564 314 498 704 339 93 91 266 961 549 408 832 308 350 815 734 380 451 373 298 962 996 133 822 274 295 335 349 561 527 404 476 840 901 179 179 345 622 796 306 170 203 489 829 552 303 914 932 753 286 581 67 282 66 240 907 360 575 255 272 101 658 747 941 910 926 471 254 899 618 911 420 820 400 249 372 702 514 655 807 800 235 873 433 652 112 339 12 38 945 283 491 954 382 431 863 659 253 468 557 870 379 976 689 778 576 412 831 90 418 637 241 5 861 25 656 325 715 19 362 659 302 852 612 35 634 826 693 238 293 249 107 671 576 148 800 152 911 631 593 681 619 833 685 480 209 692 804 923 711 517 581 364 721 544 398 706 369 90 944 661 690 402 684 265 901 835 768 164 465 360 844 84 544 880 915 752 571 718 674 633 586 606 996 306 501 745 364 869 186 307 882 875 60 917 140 961 751 259 476 216 619 319 651 514 198 565 266 120 634 291 753 219 249 100 877 749 845 240 970 382 898 851 257 957 767 748 269 517 6 744 84 976 414 734 842 611 298 107 83 283 749 835 502 349 286 730 98 0 482 969 419 864 218 269 472 526 387 219 147 255 576 890 691 904 656 424 745 618 74 203 700 356 303 886 209 652 172 938 101 653 258 519 868 475 139 339 1 877 557 147 131 485 388 821 388 395 597 484 13 22 686 712 729 988 950 938 991 121 227 91 125 485 961 993 311 451 331 663 327 240 161 810 724 549 630 463 295 578 946 307 599 983 371 680 322 320 617 313 440 843 755 916 679 68 908 990 518 239 652 197 478 813 6 553 713 987 367 7 565 664 666 515 646 36 194 319 355 162 983 146 5 90 61 35 157 321 24 26 559 28 222 388 840 227 292 904 214 658 910 130 673 575 996 318 610 190 988 316 351 323 813 707 412 874 94 920 194 117 297 104 144 519 843 335 97 486 238 662 143 500 143 815 74 139 484 36 328 823 703 30 145 516 89 556 741 182 827 286 650 124 741 146 994 583 480 90 68 70 104 562 569 246 728 642 384 563 29 63 385 732 445 882 247 533 437 339 66 616 624 67 739 364 212 732 298 692 173 717 761 628 278 329 874 357 322 609 919 703 672 303 434 116 184 32 1000 973 370 417 940 345 483 30 708 695 113 357 738 285 73 850 265 350 530 138 58 851 746 976 553 769 630 338 236 166 721 235 490 90 651 429 786 486 458 845 180 570 201 917 206 273 118 470 974 647 959 31 849 705 358 754 825 988 91 61 153 812 295 642 253 298 422 391 135 879 235 314 800 788 582 357 412 699 179 386 697 137 768 545 193 478 298 18 465 741 430 969 904 76 610 508 373 383 898 859 613 133 172 412 272 105 120 683 155 298 420 851 787 540 748 331 17 45 348 481 137 129 449 40 205 410 900 929 792 797 788 756 281 959 519 552 416 638 235 570 288 6 421 426 545 520 756 561 564 456 41 53 584 841 444 788 602 343 717 745 140 504 500 772 814 18 676 229 8 262 799 295 267 571 720 812 90 827 372 5 282 765 409 866 957 853 653 559 195 369 655 686 224 155 458 38 524 485 618 531 746 416 177 12 338 248 823 779 75 547 136 356 663 544 221 619 396 226 529 591 946 184 628 170 690 437 207 213 921 176 96 666 592 624 30 281 872 204 412 298 750 547 653 412 442 226 31 838 803 559 780 748 94 759 269 783 196 827 996 116 3 443 134 946 66 163 226 289 366 989 586 116 887 591 879 329 168 261 518 970 172 297 69 265 55 338 48 602 164 395 718 166 837 851 463 254 365 689 543 730 29 128 197 916 70 76 244 237 688 761 558 859 409 627 476 815 316 523 417 831 269 134 997 457 336 811 710 700 499 604 781 880 732 978 795 153 405 38 390 444 150 299 303 558 925 778 372 592 652 788 423 920 273 771 376 960 581 437 659 432 41 792 311 124 121 105 276 525 494 17 968 643 316 622 552 592 399 923 184 402 63 606 673 687 376 400 647 308 837 657 739 229 448 49 704 568 505 331 444 998 348 764 992 15 385 543 606 136 818 141 537 232 98 562 918 825 961 916 133 797 925 871 377 372 272 80 292 776 411 87 126 110 850 117 124 587 12 81 722 829 574 610 412 671 171 681 496 132 597 980 280 521 850 657 244 473 88 887 249 498 974 374 959 823 490 82 761 501 515 482 681 88 444 92 110 966 773 605 449 721 584 729 241 786 737 836 258 176 723 858 674 696 231 984 870 73 418 0 631 925 932 464 958 371 907 401 480 225 173 437 673 245 372 753 485 509 841 673 767 17 395 976 42 90 207 25 959 631 442 941 907 725 405 864 95 663 265 927 887 789 715 912 34 86 664 870 947 505 542 65 873 936 40 914 377 598 290 688 228 732 628 135 456 32 350 903 695 614 829 933 403 895 844 788 332 508 657 278 364 199 342 588 486 382 853 863 331 142 550 911 873 177 45 681 561 394 583 607 360 763 539 762 657 383 549 988 242 557 618 957 107 959 544 593 692 396 807 375 537 356 285 762 884 329 442 796 74 376 402 785 490 941 546 498 675 446 837 916 355 454 872 461 765 767 53 808 162 211 182 50 918 466 163 154 146 604 949 220 331 351 4 172 643 902 669 317 699 506 584 53 959 807 866 75 573 918 883 86 129 64 135 398 530 298 551 675 253 500 246 936 202 602 107 844 855 776 512 905 633 95 958 943 901 823 18 825 92 900 910 572 963 396 970 844 45 520 519 298 371 116 585 572 717 43 767 571 170 278 476 802 724 785 745 976 959 114 800 402 13 709 326 327 105 295 171 149 166 689 798 537 804 734 460 873 777 227 795 946 504 622 100 580 758 196 555 716 309 355 470 321 63 795 999 519 89 169 20 606 209 817 494 365 551 954 237 679 180 383 624 683 5 723 262 762 918 169 830 578 523 299 250 937 93 249 456 533 417 827 490 626 995 984 990 897 937 578 575 116 960 551 150 964 273 764 78 543 932 907 120 806 557 370 742 1 618 549 885 386 375 374 11 370 357 352 266 645 929 193 760 889 743 262 204 15 25 281 909 308 539 381 113 95 102 206 447 71 755 331 456 481 57 819 202 765 522 820 410 451 12 521 691 754 782 894 120 158 527 381 817 65 761 281 512 214 487 958 284 593 289 91 425 345 261 627 461 783 446 870 233 809 391 275 562 524 168 33 34 694 413 850 111 525 483 622 738 969 579 373 913 219 464 337 915 76 963 376 858 760 245 442 568 987 716 481 863 884 514 896 929 278 97 39 803 579 660 892 899 591 265 811 809 80 500 76 155 462 451 365 574 47 806 493 386 522 974 600 405 839 847 685 116 943 724 270 874 735 162 124 325 778 287 486 209 786 913 363 599 715 727 172 113 885 665 498 406 990 97 162 180 295 846 647 238 569 269 463 656 430 938 980 559 224 817 767 9 729 481 608 443 560 131 556 444 147 405 849 488 854 10 667 148 855 666 737 776 934 551 431 715 489 762 273 712 931 391 73 11 871 32 454 782 162 361 225 661 117 425 148 970 434 167 470 641 832 206 768 765 757 550 831 597 663 103 308 593 493 732 604 715 763 409 497 277 121 721 937 237 146 436 207 931 602 28 923 785 233 690 901 341 591 731 289 254 833 949 198 677 680 801 744 795 561 240 71 681 312 359 918 809 794 476 92 396 503 14 180 87 56 433 780 646 163 68 251 348 16 449 376 48 601 119 842 162 710 912 842 22 270 111 182 415 938 625 162 440 639 694 879 46 126 10 43 288 77 294 635 445 742 11 492 342 481 685 855 191 948 49 564 569 511 745 983 449 722 145 240 360 838 118 757 963 127 799 602 556 92 237 352 185 599 195 879 79 879 733 621 826 133 184 394 644 281 728 92 2 872 331 713 61 801 469 375 279 267 977 834 711 565 537 895 515 0 731 125 593 961 858 214 786 342 749 531 985 29 611 428 30 834 111 742 895 263 562 269 541 181 245 727 891 161 263 137 675 346 262 620 306 471 185 444 812 933 326 149 962 936 928 343 770 390 437 664 652 998 284 193 178 881 271 420 41 533 909 716 878 170 335 536 640 519 979 803 803 304 303 764 592 231 459 361 972 895 376 624 892 659 168 422 539 438 193 932 322 101 999 552 622 333 87 613 203 417 416 357 720 70 473 311 300 931 23 272 825 398 247 68 409 414 841 947 203 34 230 524 486 228 427 108 912 513 720 466 929 487 823 1 557 295 663 208 225 686 831 49 435 77 468 843 842 309 142 396 694 371 920 179 599 698 286 510 211 358 328 491 844 150 843 400 444 506 960 20 191 790 420 625 219 887 820 60 195 961 808 888 331 79 419 281 776 704 143 338 61 470 829 257 619 671 656 414 528 615 433 70 757 852 695 975 90 866 386 637 826 193 876 508 271 294 789 47 350 931 736 410 400 564 18 370 587 674 135 114 640 567 184 748 770 230 722 211 95 460 847 272 4 723 779 275 368 567 673 717 849 408 479 600 324 496 969 262 521 103 727 161 21 262 260 142 491 982 353 937 793 551 560 796 273 339 70 641 905 94 709 106 854 187 705 177 683 674 790 203 128 516 715 501 778 975 994 620 308 346 909 452 249 468 247 521 806 669 513 63 762 222 168 615 760 872 143 442 897 932 997 377 800 63 229 577 389 222 196 48 920 456 499 168 924 746 40 729 414 553 143 527 126 310 494 885 534 988 679 782 272 675 510 71 89 738 647 478 960 194 877 231 650 376 398 925 473 437 5 886 341 148 764 466 809 257 351 694 597 29 476 868 55 985 938 143 723 936 972 34 129 849 264 130 576 661 54 48 449 411 285 790 558 400 607 718 657 309 412 253 689 887 120 743 223 409 238 297 344 561 330 824 761 945 306 336 957 711 735 406 121 371 547 30 771 153 748 427 462 159 31 502 397 502 245 619 262 834 268 605 394 949 780 155 894 85 842 202 796 929 607 268 299 505 298 69 10 45 847 823 203 877 324 951 730 920 921 991 753 188 947 499 137 727 5 382 163 198 583 958 126 542 578 425 398 875 493 407 919 340 229 473 568 905 423 298 824 695 640 929 883 939 427 371 665 431 104 179 980 686 489 106 227 66 530 625 940 22 383 858 361 964 682 929 868 456 578 43 150 569 971 384 507 749 106 523 531 209 702 511 247 190 616 825 255 145 449 546 518 184 755 879 147 436 159 366 891 88 408 392 656 731 128 515 479 233 37 10 794 90 872 40 631 487 864 885 631 665 782 148 848 536 378 346 971 888 63 213 327 822 957 335 552 84 849 383 668 237 744 813 679 615 852 309 101 68 546 83 732 327 582 931 863 312 276 185 551 690 750 878 511 706 212 63 141 412 445 160 1000 188 973 678 154 824 987 254 891 532 336 974 210 269 904 72 580 531 609 131 220 358 8 83 415 571 145 555 334 941 66 685 480 38 363 633 214 701 886 456 584 573 430 793 841 685 865 421 568 473 903 139 182 910 221 596 832 717 502 165 657 567 849 488 957 563 120 170 615 357 977 198 281 406 991 474 443 207 246 362 31 148 500 212 409 73 807 240 789 308 756 798 226 956 285 182 519 757 703 133 465 680 683 746 437 0 673 219 231 879 464 592 909 963 92 472 371 164 278 610 304 937 365 101 514 672 386 48 190 494 750 675 958 429 357 703 218 381 273 448 611 88 40 519 50 483 990 420 998 619 381 301 907 97 402 420 769 139 467 310 632 569 336 589 997 44 644 566 424 268 14 34 356 405 904 757 887 245 529 884 863 909 536 121 6 937 541 126 427 359 435 410 927 123 351 276 166 994 841 590 261 206 623 968 610 879 725 496 123 253 731 338 513 267 458 870 555 998 995 982 357 782 391 635 904 93 910 69 86 751 10 699 956 985 18 566 863 94 413 985 698 496 674 211 762 132 80 316 481 427 649 189 208 392 824 463 484 733 883 922 835 893 972 791 877 989 708 91 83 472 427 780 967 101 342 80 232 774 396 712 200 396 253 759 787 76 221 271 808 455 192 643 347 515 785 575 503 844 665 937 315 92 69 634 192 410 713 775 183 460 838 382 856 90 492 642 165 64 264 325 519 807 319 217 321 103 792 824 298 808 112 612 251 180 597 794 590 310 568 124 769 758 858 624 847 349 618 364 765 881 688 283 688 6 499 8 460 642 183 757 802 295 720 52 826 669 846 767 978 765 891 98 522 100 74 721 448 43 84 212 923 123 846 610 128 697 970 939 338 152 47 491 798 118 543 624 786 740 390 115 504 632 565 378 731 638 98 531 32 533 94 954 655 940 916 134 636 885 72 325 388 470 816 538 587 710 161 725 449 902 839 304 534 403 33 616 392 482 146 423 14 240 729 20 531 644 153 166 880 576 842 619 45 9 156 984 70 668 708 870 922 546 174 455 301 558 422 44 40 568 819 405 159 547 777 689 542 929 206 773 505 47 391 901 408 899 884 477 566 943 347 487 489 872 293 141 429 715 536 820 634 354 577 792 252 353 480 793 281 685 565 137 83 308 390 490 206 625 319 123 568 17 962 408 888 606 548 668 320 435 840 953 789 416 96 392 768 575 185 400 259 101 889 694 760 278 183 317 254 853 440 821 869 753 228 108 358 127 128 678 562 967 982 702 382 430 93 501 4 629 252 615 82 492 308 841 121 842 158 375 695 597 195 915 701 775 375 58 901 502 87 814 468 421 515 201 850 960 53 853 588 304 819 669 796 126 862 268 320 19 642 366 967 837 280 667 963 654 724 863 507 811 29 974 231 895 526 80 854 578 284 794 882 103 814 29 580 675 296 899 693 290 264 659 478 896 677 440 901 401 654 408 563 682 381 145 929 907 576 782 836 859 927 717 313 93 97 245 767 745 143 812 34 759 822 511 654 499 950 554 251 955 961 813 637 694 957 917 952 884 50 787 742 977 856 407 69 304 651 187 48 145 998 433 903 820 943 556 670 244 110 920 199 422 84 187 467 40 103 418 923 152 557 16 480 764 774 900 67 424 87 115 921 436 547 823 255 842 379 276 437 840 195 987 613 278 525 80 669 979 849 943 483 757 311 962 520 84 862 587 860 300 53 132 735 951 954 342 792 684 617 581 875 164 567 488 441 444 919 462 422 119 756 904 876 66 866 395 502 79 333 713 730 385 844 816 336 797 157 479 833 126 59 707 289 978 194 81 421 464 542 842 583 650 98 810 715 963 204 568 393 537 632 474 273 475 289 608 624 798 87 456 923 497 162 211 474 708 643 246 523 185 440 457 186 537 266 900 851 0 822 820 243 710 451 68 982 926 708 590 901 505 28 708 427 876 221 989 702 280 632 947 803 168 386 259 353 922 877 604 772 698 775 366 407 226 433 740 503 141 681 403 997 708 462 776 936 682 764 637 962 747 583 764 266 321 374 970 242 250 574 366 299 348 731 57 925 516 797 427 8 477 181 356 537 642 131 472 324 247 460 637 993 394 400 611 714 125 580 308 727 505 673 377 205 755 434 129 622 230 908 981 58 88 337 946 82 467 769 757 713 228 393 58 622 144 668 687 268 247 994 346 104 18 723 308 125 156 788 746 737 695 79 146 135 415 444 568 233 212 324 298 792 716 707 765 859 374 451 478 972 797 824 75 814 898 734 290 405 522 36 493 568 466 990 54 232 433 621 464 645 296 113 788 11 819 552 221 544 2 699 516 150 874 942 316 123 676 605 527 549 992 19 468 457 8 522 688 793 494 504 437 790 616 224 152 787 127 373 330 480 423 197 630 648 139 945 770 166 549 648 66 541 18 533 349 377 406 389 169 252 892 605 41 859 180 544 645 306 916 327 138 690 523 767 337 661 711 458 178 611 105 243 503 122 776 852 499 533 240 19 784 483 624 824 693 155 368 690 813 635 16 950 677 538 68 365 551 778 823 728 740 279 323 243 753 450 446 603 982 37 621 766 871 596 941 563 103 660 252 915 647 267 216 323 157 283 687 59 412 861 138 151 492 460 745 244 909 190 846 891 578 818 8 448 414 948 11 516 960 262 782 606 881 997 280 37 631 966 447 42 179 584 192 670 44 289 913 304 830 110 194 408 927 553 207 692 853 217 207 812 831 340 769 63 336 48 451 966 365 897 359 543 480 903 564 875 191 828 179 20 937 724 779 216 277 986 259 129 202 818 292 384 157 60 446 845 107 248 162 471 144 521 366 976 423 929 850 613 757 380 984 45 456 763 612 84 748 223 564 301 40 855 37 196 914 482 392 372 82 554 194 225 74 559 200 496 840 402 460 948 133 443 344 588 205 308 671 304 530 234 605 921 440 641 468 353 474 860 76 555 413 270 132 486 180 683 333 371 436 792 670 569 586 14 508 143 673 179 446 202 764 402 122 204 394 589 908 868 448 336 774 860 605 257 697 136 940 29 507 375 820 176 295 406 541 803 548 213 333 345 766 448 747 887 651 140 828 911 359 627 246 485 839 202 741 535 689 32 916 195 407 735 723 701 492 615 855 391 828 187 736 593 635 834 832 637 325 11 899 36 637 496 872 827 697 612 362 386 644 277 932 402 363 6 454 207 621 309 597 448 847 684 392 481 869 223 470 194 585 368 581 222 864 452 48 912 415 761 649 410 389 581 811 104 938 617 310 558 925 906 357 123 942 101 956 810 675 425 355 260 144 287 833 7 738 232 919 153 993 919 562 733 499 725 836 789 341 145 346 617 403 55 91 344 155 46 505 181 470 212 440 614 498 272 972 236 504 242 740 848 161 653 580 11 377 416 799 69 912 497 37 314 903 128 657 409 173 514 589 995 725 381 960 222 652 931 809 507 525 548 354 685 553 286 47 929 53 198 350 964 694 386 278 948 865 286 356 38 799 296 384 523 676 343 97 328 625 905 186 149 805 540 185 357 177 232 637 229 429 986 192 474 724 469 421 940 107 128 977 905 423 712 780 451 54 876 130 679 132 315 827 936 0 206 12 292 382 243 929 610 23 266 154 496 341 974 268 281 80 747 609 337 521 321 116 971 374 343 100 52 826 767 231 762 972 242 405 354 836 333 315 210 951 820 57 291 794 676 571 873 422 180 209 294 500 676 265 225 370 716 277 196 482 507 309 454 100 713 159 287 398 825 496 348 645 552 638 438 227 561 310 1000 92 871 293 591 898 557 815 268 625 443 815 106 301 123 911 752 835 421 38 232 246 533 579 890 436 569 679 662 129 340 13 220 210 306 162 108 214 328 727 838 771 541 296 423 663 206 175 849 627 212 81 224 97 11 113 532 579 143 546 59 482 558 630 44 215 143 503 429 471 229 266 593 121 913 15 783 471 541 631 97 753 63 320 201 74 784 732 4 278 629 415 759 539 396 802 753 539 304 181 361 884 799 305 4 711 671 138 533 212 121 629 316 535 300 516 608 435 599 964 712 228 378 823 118 773 624 870 663 280 51 23 515 201 679 519 263 350 8 796 561 480 776 876 15 428 743 974 862 341 289 926 920 666 748 37 791 371 907 805 2 309 180 517 861 858 387 475 207 746 270 767 226 46 994 592 825 736 917 686 429 206 963 348 223 710 737 365 433 995 170 434 303 701 302 515 558 40 989 765 786 611 883 363 8 229 306 832 316 222 517 744 779 832 444 354 541 180 718 973 174 239 759 828 939 412 694 497 452 682 613 237 292 847 951 299 75 256 482 391 829 351 486 608 182 929 961 722 460 30 47 985 621 157 164 559 568 857 407 19 891 371 607 534 218 557 185 292 164 666 34 993 16 520 952 197 800 912 919 260 293 317 244 913 473 408 824 392 616 582 763 506 953 721 40 170 278 224 813 793 889 847 785 905 718 736 453 517 999 371 128 292 39 724 556 863 483 379 255 98 313 17 956 265 737 347 434 366 570 598 159 810 796 295 66 513 31 519 382 381 241 509 24 280 584 580 494 66 310 748 516 622 116 823 238 205 169 671 922 738 621 432 899 416 727 965 929 109 835 662 489 75 522 865 706 106 444 200 523 105 299 390 79 415 212 316 971 380 339 892 469 959 324 720 374 50 36 302 510 870 963 350 296 837 214 354 942 9 905 816 114 203 206 192 969 417 859 291 149 197 183 969 155 506 688 529 907 75 182 768 944 497 117 592 333 331 945 626 339 201 441 804 755 646 347 724 415 206 14 915 402 548 235 909 405 275 789 663 349 322 430 293 170 899 236 502 581 180 479 271 380 920 75 134 917 773 209 683 978 575 949 732 474 184 640 879 458 780 541 806 101 323 450 271 573 685 124 153 864 603 423 595 874 849 81 142 974 641 825 951 215 773 34 689 308 25 919 765 804 811 571 257 133 20 527 57 705 2 209 920 956 984 515 829 184 947 323 157 587 499 460 154 271 493 194 931 870 112 695 673 922 265 281 407 637 807 815 341 809 24 612 116 359 126 945 894 424 267 51 11 765 862 516 387 706 709 317 575 820 364 600 93 628 880 851 616 39 666 956 199 41 568 314 751 45 258 644 821 876 46 831 992 907 698 731 613 406 399 187 577 762 138 21 742 18 872 357 56 889 665 254 281 584 567 31 980 177 674 800 404 720 982 748 978 679 830 590 84 228 129 12 342 618 33 435 635 256 143 42 496 807 647 776 742 566 806 74 94 831 873 497 902 207 596 880 0 885 425 821 321 5 301 684 346 919 716 780 905 323 922 947 818 81 593 593 174 158 750 247 251 933 120 100 834 326 695 65 562 472 238 234 476 890 918 821 808 633 952 65 308 873 11 125 305 955 70 479 465 171 725 67 103 196 518 289 873 213 705 435 684 942 20 511 832 937 331 991 922 282 55 229 506 417 353 163 724 774 641 540 945 717 606 399 265 124 39 137 688 744 923 723 37 943 233 868 879 563 211 800 196 617 28 53 34 733 215 109 858 207 648 154 276 605 905 540 728 943 28 415 686 303 489 723 245 721 942 475 635 152 627 182 769 6 235 154 90 801 614 948 360 261 101 987 865 5 878 945 300 905 711 985 559 200 59 803 272 1 630 907 504 608 88 624 613 674 129 703 827 742 2 186 354 454 172 571 811 401 515 110 305 577 446 864 128 857 18 400 209 999 306 712 606 745 688 571 771 816 625 597 910 626 134 263 431 657 185 593 57 51 702 713 628 500 928 755 356 298 506 916 296 163 627 254 908 666 176 30 834 800 626 743 777 111 357 559 767 894 152 823 944 205 887 923 704 815 30 411 112 535 326 759 698 305 364 957 322 539 986 155 338 963 897 466 73 606 25 191 499 176 365 442 380 251 717 436 65 746 846 528 632 524 287 329 828 2 637 149 541 974 656 230 288 904 696 712 509 720 902 7 247 618 801 626 869 869 61 285 614 259 813 245 134 451 926 313 452 914 461 344 240 468 574 527 372 269 239 880 988 492 239 234 110 391 211 330 259 624 614 224 234 778 820 367 580 97 679 384 11 491 727 250 959 300 128 330 920 718 561 907 562 799 492 23 541 55 352 151 678 317 374 263 447 546 629 378 642 307 761 652 797 840 253 107 139 381 436 59 98 997 317 659 147 161 681 40 567 384 190 596 701 916 858 499 461 486 876 102 144 637 106 940 828 358 47 318 90 834 728 188 182 45 198 681 557 231 720 475 614 261 70 666 176 927 516 988 764 392 442 907 380 547 198 207 256 596 524 346 782 252 885 963 648 82 995 556 664 66 30 630 327 99 295 854 377 811 194 492 554 635 750 933 181 947 491 436 895 366 781 676 617 665 990 616 99 985 171 762 402 552 743 728 2 38 934 730 200 127 221 105 113 970 37 293 269 879 80 163 244 213 190 213 877 179 828 327 515 351 441 917 902 183 996 256 572 281 985 123 759 206 227 871 527 615 163 795 493 595 309 89 807 498 301 35 29 480 362 543 830 154 811 84 336 159 339 260 791 323 382 550 880 961 420 407 927 935 553 772 881 862 860 687 359 512 721 387 991 82 282 821 587 444 904 275 602 242 534 745 916 267 294 796 579 65 554 506 351 106 277 231 967 488 917 326 999 990 64 989 423 345 809 10 141 64 284 94 657 817 838 573 435 483 720 14 900 625 871 250 730 499 833 697 986 101 374 984 90 789 324 513 486 485 874 626 900 157 719 557 325 557 481 759 39 552 124 938 176 346 540 905 844 724 953 829 824 678 164 266 467 840 130 952 324 3 929 223 159 647 131 835 555 611 945 946 162 69 235 689 766 774 594 610 849 898 790 25 576 954 290 394 145 771 697 468 125 625 42 283 623 173 469 178 135 413 123 649 833 357 337 599 483 282 208 331 180 997 355 107 302 996 852 798 118 548 265 242 524 659 876 146 0 183 344 323 317 757 797 965 941 154 302 539 636 583 98 318 114 447 25 220 100 20 423 898 490 970 514 731 845 172 607 991 354 302 665 671 58 814 987 351 967 640 889 954 575 987 271 688 785 295 260 884 667 682 781 156 4 295 238 848 466 844 190 172 146 207 194 555 20 180 905 986 820 146 291 394 484 913 433 268 560 692 151 226 726 932 733 729 226 970 928 43 166 118 214 663 676 407 217 695 939 474 32 110 619 322 855 454 586 287 721 145 331 871 722 56 154 454 136 379 776 63 774 293 532 987 955 207 746 523 253 684 996 284 793 966 957 647 419 543 285 491 687 967 362 409 22 515 214 509 246 341 572 19 633 455 357 587 662 102 110 266 137 457 550 929 775 858 927 193 400 564 684 439 530 397 199 904 263 412 412 508 753 335 878 385 142 235 324 155 688 433 420 825 241 969 105 15 179 384 208 578 947 243 368 828 991 566 731 253 978 495 113 82 181 342 466 322 576 141 476 616 573 896 440 814 216 896 180 394 279 739 324 577 981 691 405 323 257 487 576 586 981 40 667 162 381 484 835 309 625 311 924 549 558 715 714 773 610 894 519 889 632 842 465 613 532 221 287 788 708 862 725 40 253 391 553 634 875 388 294 851 698 217 399 255 931 113 379 892 6 897 132 637 738 949 601 622 169 888 761 228 101 486 268 354 876 820 339 102 207 632 952 256 200 351 862 482 463 241 373 820 489 505 456 579 453 57 200 973 296 312 201 396 797 468 101 25 287 791 478 846 422 430 101 973 132 963 454 946 555 827 765 43 683 220 973 487 628 524 811 275 836 11 23 632 830 123 8 469 914 486 314 687 267 766 660 398 728 465 343 634 643 107 29 325 678 1 163 658 525 974 932 360 336 954 343 166 429 351 634 694 188 299 380 454 64 391 851 144 208 545 777 850 3 805 527 32 806 689 689 330 14 621 41 350 926 383 515 354 85 500 47 272 150 779 77 213 521 927 356 728 823 485 930 825 289 456 209 94 144 897 775 158 869 167 859 795 550 725 500 986 224 899 258 373 29 334 937 901 613 645 981 787 129 910 964 417 365 172 863 860 68 989 369 289 156 227 435 57 951 934 42 526 184 299 250 564 985 187 465 949 831 445 735 959 706 50 727 422 221 941 281 641 930 650 929 85 228 363 141 179 648 534 704 832 833 954 747 169 492 211 469 322 7 555 632 712 605 710 133 825 651 766 817 932 415 745 368 642 459 860 172 107 393 876 290 577 181 36 745 672 599 213 345 605 120 328 669 724 389 801 900 39 918 717 322 332 813 689 326 272 548 849 730 941 76 371 517 256 406 614 279 356 178 975 961 297 654 629 372 43 781 272 433 699 340 755 382 152 795 59 775 343 908 504 635 983 874 151 591 632 116 221 987 294 196 299 590 201 279 962 243 412 585 28 462 924 782 843 427 576 254 202 270 513 57 904 495 283 407 437 914 522 10 252 815 205 551 757 757 829 70 1000 240 654 27 701 929 160 896 707 87 149 260 357 661 317 260 507 951 666 296 864 188 305 115 354 861 665 110 617 846 179 968 437 184 994 138 464 505 385 523 592 885 782 948 545 450 559 403 400 225 50 615 764 354 82 469 566 98 579 183 943 109 502 380 645 848 869 460 352 253 982 943 489 116 242 385 917 801 787 317 377 0 189 283 492 542 364 960 460 462 890 994 756 999 495 487 995 342 707 454 694 311 788 988 799 255 230 183 171 382 322 839 758 510 122 601 403 837 560 862 650 450 855 406 800 350 244 146 691 951 951 736 261 738 724 60 992 953 594 163 334 915 1 443 424 474 43 179 311 954 40 960 403 895 717 554 596 961 699 638 263 650 374 523 739 97 934 83 401 528 245 86 442 597 880 218 423 274 396 85 227 787 396 982 33 113 535 628 425 586 618 687 587 991 561 325 439 847 407 191 374 3 628 167 952 507 736 374 780 131 458 358 918 853 339 950 317 226 930 93 163 547 131 749 889 44 425 327 890 832 517 263 186 496 781 137 2 517 862 133 999 671 842 916 876 533 218 192 110 499 637 272 45 767 372 933 810 796 611 699 979 479 313 165 974 446 653 327 962 515 459 960 185 300 228 60 184 797 604 293 295 240 564 691 358 287 623 168 83 233 218 413 711 531 577 36 328 582 362 289 96 820 600 632 471 179 44 7 327 999 299 973 238 215 663 947 501 285 114 935 869 684 348 931 566 276 966 893 857 327 181 304 498 132 288 321 663 683 327 989 681 977 962 270 191 976 216 692 613 682 978 481 365 325 764 930 953 81 822 809 760 354 465 257 837 104 929 499 786 607 840 466 584 153 735 774 128 302 817 740 983 795 573 347 471 336 276 423 416 449 584 527 802 400 136 639 503 64 137 288 23 328 105 606 480 191 731 608 492 900 699 475 46 271 173 516 958 801 291 726 249 874 252 51 273 387 41 775 451 529 414 825 857 518 430 688 708 512 295 551 411 346 377 808 616 550 324 574 350 614 299 950 839 550 352 463 289 392 589 91 921 2 915 777 871 696 464 578 207 111 128 970 456 505 777 423 406 452 996 107 417 646 56 255 548 408 69 836 799 657 926 71 658 840 199 528 535 15 457 93 125 937 62 932 793 839 354 198 290 702 656 59 699 63 313 246 470 382 433 621 38 358 43 48 549 242 927 435 256 736 528 732 672 589 663 816 779 368 365 421 421 20 479 120 82 143 717 904 876 502 876 266 211 918 313 760 511 591 194 766 678 73 497 701 662 511 516 792 231 880 564 651 251 42 122 685 537 191 588 412 692 815 677 254 732 341 13 243 932 559 360 961 631 857 662 644 719 177 788 949 409 351 952 11 745 73 695 281 615 634 692 658 448 369 912 180 61 276 774 992 834 485 305 817 341 966 460 412 494 599 360 902 950 663 265 694 88 959 326 702 593 17 360 40 737 623 571 798 898 696 141 732 181 445 900 873 762 711 284 256 310 996 509 259 10 773 304 97 732 629 799 676 997 510 67 86 484 638 235 381 685 727 464 217 524 363 90 285 74 725 892 383 72 401 993 82 173 648 178 256 276 328 283 624 189 350 709 672 339 943 405 375 670 868 592 193 583 681 829 8 757 721 742 829 121 734 262 645 381 791 253 8 119 887 631 659 588 692 683 926 634 87 301 655 306 244 199 888 276 380 247 32 100 988 212 572 73 473 568 805 264 820 812 734 59 795 744 646 486 426 924 471 512 224 478 170 819 676 57 94 55 304 125 506 643 689 77 716 161 645 520 776 816 684 861 874 830 605 872 315 30 795 137 894 370 614 63 188 642 471 281 48 126 757 554 769 445 982 836 958 978 707 85 794 390 0 946 19 219 550 890 885 931 684 22 176 405 987 590 592 628 61 224 676 186 981 581 306 777 562 141 86 540 848 171 685 589 116 55 160 17 945 44 299 980 65 475 385 52 64 328 31 476 552 58 14 884 638 319 12 552 812 98 443 11 268 127 951 383 181 110 751 477 154 49 809 570 875 193 973 291 872 4 766 423 61 779 658 51 450 670 602 613 767 44 623 34 522 925 768 702 35 518 179 188 918 987 109 793 531 82 83 402 437 200 177 497 979 186 899 780 855 500 392 621 895 366 6 416 290 125 470 324 994 648 863 912 986 324 56 868 405 490 621 841 689 797 689 19 335 940 150 189 791 541 162 686 258 519 453 548 644 922 223 637 921 438 900 906 761 955 125 165 796 746 357 837 894 397 207 228 336 357 417 127 249 930 164 507 448 616 406 91 538 980 80 458 417 979 716 177 286 840 693 433 585 401 269 479 798 476 58 485 184 826 963 784 755 126 290 555 742 47 645 631 27 76 440 443 407 155 972 692 995 664 124 931 65 745 761 214 572 819 698 755 644 13 538 399 138 180 953 231 578 949 861 604 377 301 399 783 807 370 474 801 33 949 84 449 693 844 662 264 662 712 370 306 724 260 56 213 791 360 444 368 308 656 972 36 308 370 818 115 91 643 267 123 592 350 924 636 194 937 900 855 648 621 512 723 880 567 288 670 278 731 390 586 738 713 621 46 82 791 512 172 433 778 646 24 480 921 660 673 858 911 879 505 531 743 580 763 661 867 784 939 949 173 876 686 885 848 83 318 638 594 841 71 724 839 446 203 759 457 227 616 719 457 473 602 199 404 364 860 270 499 798 570 24 673 607 908 520 42 578 510 987 770 932 710 608 377 264 719 186 842 334 904 299 158 857 497 561 220 708 182 71 505 103 94 529 710 353 401 751 282 262 737 52 193 799 11 569 414 729 106 256 415 362 554 572 218 402 133 790 110 666 860 966 769 953 847 830 657 599 580 939 860 668 990 52 818 1000 972 584 81 78 839 495 439 744 66 656 145 550 445 606 568 656 572 336 960 770 517 617 368 448 555 227 115 896 278 285 247 249 868 327 678 58 173 116 801 239 124 945 140 920 903 59 576 474 746 535 595 262 151 962 709 57 188 176 304 465 460 551 65 679 229 743 736 402 858 536 992 333 832 483 253 734 542 828 559 287 362 153 549 865 114 609 273 301 784 577 117 243 479 182 921 59 276 8 460 485 543 803 818 727 638 70 460 531 249 371 817 962 523 717 178 989 326 451 641 461 379 758 704 857 291 976 915 566 336 727 50 878 881 219 604 870 640 416 400 888 786 569 202 660 637 379 648 314 181 289 775 559 398 830 767 40 157 34 605 492 112 6 370 992 577 325 214 216 740 613 456 877 181 657 537 818 35 184 131 216 824 257 126 221 86 893 260 243 926 216 734 389 574 455 380 150 132 593 365 871 558 820 748 738 828 284 907 863 819 390 430 643 646 907 215 84 799 827 678 76 42 763 464 967 218 196 116 349 140 833 571 49 4 670 139 832 305 45 694 124 786 475 118 784 381 332 219 532 510 896 959 552 658 775 870 227 322 986 927 813 818 498 862 821 519 1000 4 824 396 49 299 534 523 416 669 256 99 887 139 609 782 449 512 439 223 381 18 896 718 944 61 887 793 922 60 312 273 0 63 487 20 112 785 905 634 552 573 241 2 459 731 610 240 180 473 31 754 854 48 650 571 991 62 458 136 983 517 447 607 931 933 978 42 69 883 28 972 455 268 973 914 999 935 505 530 407 535 283 612 934 284 535 925 345 344 412 679 212 858 637 142 142 615 184 562 497 211 533 303 830 857 216 180 791 721 709 550 607 344 161 541 979 47 817 676 390 228 354 601 437 343 743 578 957 278 491 805 840 23 107 669 879 675 849 22 395 909 571 353 604 83 893 583 130 61 258 519 288 963 472 724 305 214 653 613 843 143 417 682 165 876 350 396 550 550 417 296 811 339 648 414 421 893 348 550 953 605 69 593 568 540 316 224 105 969 837 947 111 605 980 628 480 681 375 381 231 791 676 393 129 676 158 901 920 506 451 872 462 519 464 29 410 132 605 866 452 441 164 914 45 143 541 877 823 915 257 405 57 285 149 537 960 307 438 879 812 240 102 273 110 918 654 519 401 610 384 852 50 899 765 446 41 658 322 863 924 579 620 333 863 768 221 174 74 10 404 237 249 857 862 358 126 515 228 526 476 963 729 525 861 494 322 901 503 996 116 778 926 735 110 140 854 331 313 928 692 68 164 941 924 377 650 50 243 878 927 718 192 656 594 53 501 916 305 3 911 772 780 836 506 242 975 712 924 639 639 615 706 154 907 629 531 557 30 773 786 957 843 977 964 436 29 464 351 686 818 261 457 949 448 315 190 422 26 465 60 16 80 117 169 986 746 51 542 127 176 327 83 18 656 46 453 36 861 804 721 678 416 530 627 864 844 168 637 869 633 49 884 712 165 404 49 910 455 943 389 982 269 823 999 276 221 451 312 81 606 32 759 22 561 737 237 756 904 873 976 536 921 859 599 86 615 648 347 421 590 735 402 210 910 400 486 130 202 797 210 808 180 320 829 93 56 417 200 312 289 176 847 562 34 446 999 1000 445 697 420 34 784 821 243 693 220 80 822 422 228 383 581 408 703 761 852 110 177 51 421 817 226 620 730 612 417 728 963 861 777 383 894 560 203 488 252 775 920 425 548 147 807 128 906 861 888 757 971 416 160 743 232 737 362 962 700 778 41 663 990 817 45 235 376 599 723 979 725 994 403 272 140 562 751 46 422 990 154 744 405 665 487 989 402 848 950 101 978 342 763 967 159 159 202 886 758 276 865 482 269 619 106 760 180 208 157 954 198 663 697 602 327 183 942 80 383 891 181 712 585 295 678 743 806 231 980 915 858 196 748 478 815 853 238 346 61 746 651 610 408 348 563 735 882 505 814 264 395 346 975 979 993 5 73 798 235 53 64 445 248 811 922 414 16 511 112 76 257 762 37 664 461 599 750 343 103 916 958 850 261 285 828 605 289 253 754 875 657 817 319 904 628 593 670 643 103 781 70 359 894 106 375 355 704 124 697 807 39 6 656 652 290 835 256 930 439 362 805 95 178 475 351 157 67 20 151 522 152 220 880 397 677 606 751 733 730 799 891 120 805 898 771 446 84 379 376 523 740 532 969 269 6 319 426 425 690 576 298 193 148 177 590 176 135 692 908 864 491 150 983 647 47 106 92 131 836 819 5 575 350 973 195 708 292 620 132 333 548 429 526 47 957 467 222 91 158 482 306 1000 631 641 646 678 746 90 160 581 260 164 507 610 136 701 317 779 0 673 800 112 220 580 989 266 888 455 839 331 612 320 636 612 951 628 609 628 725 50 139 305 310 302 163 271 437 216 587 568 888 738 679 459 669 667 76 556 121 914 886 84 234 874 695 536 501 656 515 226 705 653 882 366 954 397 636 742 612 574 309 851 311 339 309 979 357 384 887 829 649 124 913 882 997 959 417 850 614 931 427 671 583 308 36 888 704 24 630 667 597 290 517 260 629 177 590 337 912 828 166 561 952 78 442 948 36 211 149 2 493 575 672 428 883 59 667 938 434 296 957 383 938 825 994 918 2 935 254 913 763 419 473 714 496 267 13 884 829 162 885 673 88 908 100 322 318 119 612 752 414 568 134 703 744 127 620 745 61 226 10 175 644 834 888 492 452 253 375 632 414 611 305 501 518 756 175 835 874 786 938 640 353 71 342 96 549 314 193 962 539 554 136 534 387 376 377 191 628 751 822 393 713 126 245 582 234 419 417 107 204 706 746 908 777 440 356 677 105 548 990 643 453 478 528 839 853 905 381 832 7 203 224 72 680 820 653 913 239 421 20 794 127 117 702 255 556 57 931 660 956 273 654 408 750 534 598 602 790 979 433 796 533 8 867 212 827 872 125 417 292 496 211 418 964 912 672 520 320 955 531 275 579 537 682 328 422 631 281 211 609 713 6 141 72 225 705 898 96 829 315 739 676 877 157 639 788 180 510 459 486 393 733 64 929 766 391 702 396 671 912 357 735 269 497 158 493 201 408 940 381 74 31 408 950 187 399 89 718 908 547 556 652 631 619 932 396 362 633 143 384 544 499 471 813 348 628 657 900 35 949 633 460 979 392 409 517 790 849 234 50 395 141 701 25 760 633 772 121 265 267 856 809 117 326 621 464 954 629 716 340 577 700 800 555 91 560 423 881 409 9 930 155 149 630 180 908 262 303 380 879 569 236 687 686 913 659 501 218 287 568 910 864 267 709 770 358 620 193 590 380 553 871 535 701 500 66 961 114 368 692 992 289 279 30 974 192 688 826 409 974 394 318 189 660 378 311 369 350 855 958 729 407 828 263 107 680 328 419 145 48 111 488 336 389 517 661 580 556 486 341 881 879 10 70 891 740 732 259 89 586 217 817 344 396 432 450 427 111 221 571 158 331 410 845 719 278 505 651 833 343 343 714 221 352 135 111 91 866 370 179 803 938 348 146 685 131 947 112 241 167 34 751 497 444 947 568 721 452 570 906 794 912 619 366 263 105 829 706 322 550 236 124 487 935 269 523 65 215 634 658 734 20 760 582 815 706 149 535 509 70 792 654 981 762 20 596 866 848 653 187 397 888 662 235 823 930 757 239 497 743 896 582 114 7 163 928 713 312 814 573 733 606 227 714 367 598 661 233 797 313 771 545 200 433 779 374 714 887 613 210 981 860 791 94 867 306 21 579 969 835 503 701 792 729 414 158 326 426 742 122 738 513 666 290 297 796 663 10 35 627 572 367 487 714 461 353 19 833 283 987 19 785 688 810 866 453 320 191 879 61 665 968 925 682 257 221 478 920 231 864 898 802 230 384 515 42 88 886 875 722 872 245 507 911 407 724 364 726 914 242 786 930 209 711 612 818 931 441 89 513 304 986 314 885 370 181 927 809 418 153 531 289 749 389 200 155 112 915 880 377 508 666 307 716 376 270 885 658 710 973 171 0 365 959 836 601 680 368 527 488 785 31 370 426 780 758 625 934 869 891 814 246 398 479 904 113 206 173 350 215 234 322 385 950 632 573 550 311 940 429 151 725 459 520 502 590 630 478 524 850 368 689 95 765 519 350 229 76 874 578 290 459 900 675 408 883 247 310 194 538 738 696 614 548 567 115 490 196 592 365 46 959 53 492 723 923 194 952 998 67 881 287 526 132 313 285 15 911 594 208 449 683 255 414 583 821 529 72 369 120 436 766 431 840 609 505 762 154 808 759 221 689 397 98 820 62 382 834 972 328 393 772 10 647 186 944 820 66 15 540 185 802 657 967 641 617 472 402 771 279 512 343 319 909 792 139 970 525 972 293 852 717 65 214 715 602 509 534 667 524 425 203 325 433 170 318 50 993 719 172 623 583 514 942 843 657 80 164 181 403 456 385 119 872 598 834 825 458 719 491 981 496 46 658 928 567 975 977 559 45 500 533 627 13 474 821 669 905 984 202 660 792 586 778 15 535 963 840 992 34 682 973 529 727 982 808 293 956 137 203 352 636 736 331 1 561 151 669 466 135 870 125 278 807 254 292 341 569 483 333 602 165 657 482 891 638 641 536 945 777 90 296 413 825 626 413 738 129 433 203 615 655 679 892 461 284 183 802 852 666 486 805 182 494 638 72 483 279 959 427 55 49 74 819 225 52 231 962 180 664 516 794 670 194 37 130 830 571 283 681 588 120 838 769 613 827 193 95 105 151 873 512 199 299 330 424 350 913 737 881 928 253 26 597 446 414 726 275 984 361 308 572 480 497 340 93 323 532 539 428 35 764 291 585 62 620 8 763 884 745 995 811 349 372 407 794 785 485 421 768 845 80 691 676 576 31 120 898 914 659 677 948 422 967 533 835 939 892 597 822 988 591 985 336 962 391 482 746 227 254 865 423 685 556 99 260 938 570 509 851 228 538 151 1 504 35 835 794 278 431 968 618 373 952 305 686 694 138 431 273 743 648 695 427 203 145 38 492 715 547 694 294 84 844 295 939 230 481 733 860 264 52 477 636 355 133 322 48 271 104 320 13 751 367 440 305 863 477 796 577 375 490 871 458 685 517 749 267 997 833 126 612 884 954 248 238 86 921 637 708 24 309 721 127 675 512 431 889 340 579 466 715 68 688 524 104 556 624 370 904 456 847 516 691 152 763 280 590 683 917 297 58 225 369 184 251 232 615 139 572 193 956 638 612 995 513 67 550 489 437 454 944 635 969 987 139 83 266 728 117 534 376 174 110 97 358 360 680 324 851 603 868 158 240 831 153 105 897 702 593 685 507 888 320 827 226 810 261 492 889 377 25 264 903 135 712 612 846 392 287 48 994 154 206 586 984 710 42 880 763 986 565 270 873 236 448 99 45 709 942 285 437 318 900 339 452 612 302 650 3 588 697 348 93 254 933 428 963 326 660 726 311 576 347 184 811 794 634 207 854 927 843 291 244 742 981 48 353 283 697 707 222 745 407 667 351 339 94 665 17 105 390 327 680 88 862 842 882 847 400 735 773 242 377 17 984 358 64 688 992 112 395 213 208 801 879 558 491 325 223 507 429 964 186 461 52 47 302 285 894 702 371 666 943 748 34 278 457 449 966 448 560 712 12 768 864 243 677 706 567 899 213 347 863 750 807 266 796 461 902 689 162 272 707 456 0 371 92 86 827 541 51 626 452 114 638 571 977 880 248 682 798 498 246 144 360 995 303 977 791 763 878 831 276 502 889 731 872 981 168 51 521 218 676 324 331 313 895 659 544 142 341 341 639 586 837 351 581 139 679 723 253 909 905 528 410 794 610 633 126 778 683 646 347 711 321 30 375 215 688 919 708 28 611 699 966 447 49 898 937 79 620 189 987 876 68 396 669 678 381 794 807 415 791 505 125 112 534 852 678 574 770 386 601 380 84 918 827 484 815 115 562 786 304 901 662 371 296 682 400 28 828 558 443 970 63 567 433 948 418 111 521 539 848 474 271 931 391 449 766 558 563 679 695 866 579 708 589 227 390 340 254 569 250 696 538 312 615 971 611 384 433 132 923 280 957 193 562 347 641 327 256 203 5 951 421 584 658 361 162 399 700 415 967 949 463 857 612 77 827 223 460 611 706 734 890 662 278 803 360 270 129 968 825 485 270 245 420 279 957 581 678 656 348 996 957 810 852 920 238 30 494 697 640 199 783 881 212 60 683 924 682 163 891 506 648 512 102 419 790 58 352 467 65 699 463 21 860 666 293 97 696 786 145 687 337 927 568 900 339 602 823 20 765 65 877 764 576 978 182 366 35 885 184 451 583 998 472 442 664 116 890 711 901 35 397 589 313 316 489 651 918 663 22 34 728 898 797 655 227 330 372 613 215 556 64 149 553 535 943 568 2 832 278 902 866 675 843 179 990 331 181 259 345 203 292 72 452 88 79 679 770 450 291 336 5 354 484 910 240 426 477 593 258 755 847 475 781 689 653 122 371 186 381 715 740 672 787 191 112 217 221 233 666 864 568 23 569 51 284 161 829 760 753 86 866 599 912 646 639 565 768 9 102 500 724 841 523 862 31 986 78 604 218 95 819 785 117 387 836 400 899 664 512 652 101 377 602 12 23 241 928 142 249 29 993 972 221 515 833 252 501 262 207 718 357 25 503 825 411 690 577 310 705 88 313 157 464 266 520 838 506 800 331 107 180 323 78 401 838 263 4 690 876 210 407 232 234 261 409 996 302 985 657 6 72 969 514 887 235 34 77 92 833 407 198 12 82 628 764 919 242 767 608 117 976 366 701 209 979 109 557 280 93 213 286 516 534 151 402 120 184 478 211 368 237 761 732 318 388 495 588 981 262 547 97 237 912 797 798 890 905 354 522 349 566 807 864 451 957 618 570 493 447 133 860 683 893 591 1000 632 438 939 612 699 485 60 935 749 857 84 990 113 437 511 814 355 669 677 805 978 646 727 822 93 859 681 775 103 624 127 86 61 65 697 759 902 756 45 2 964 129 991 429 917 854 242 623 522 270 428 851 916 506 672 8 716 705 134 818 328 260 255 740 677 951 850 930 58 246 931 374 374 273 802 643 126 43 265 1000 312 44 850 579 549 874 586 616 578 720 433 257 331 687 348 7 989 197 936 399 442 218 772 168 491 925 162 616 967 426 615 630 822 817 561 370 690 146 986 619 217 770 875 548 809 222 906 149 770 194 547 563 411 670 730 901 594 243 517 912 669 483 894 490 651 454 211 692 951 548 310 520 670 536 67 478 109 324 978 878 517 877 441 928 546 522 180 492 765 696 755 785 531 1000 626 181 805 836 873 756 384 534 627 405 70 693 882 530 368 211 408 885 87 200 164 985 73 343 828 0 189 391 582 973 273 934 598 453 738 786 677 845 521 563 471 925 632 515 158 161 883 368 920 119 455 471 282 791 544 624 618 84 366 551 57 638 484 6 443 574 143 119 418 663 33 241 939 664 107 96 177 989 464 448 107 270 919 740 60 814 364 677 897 81 579 305 719 63 663 161 636 805 631 405 820 664 645 758 679 752 854 207 92 669 655 551 938 573 290 349 738 5 377 634 86 955 291 804 17 953 316 4 109 946 409 928 961 405 686 640 508 891 846 952 559 852 502 496 424 791 196 513 796 572 499 233 526 789 36 895 93 703 898 201 648 658 129 961 415 166 600 274 56 797 225 614 649 78 461 424 221 656 937 16 579 787 600 104 575 987 998 19 689 248 219 688 905 699 648 671 864 599 945 919 748 169 884 396 247 344 171 467 351 459 834 929 245 785 385 171 771 382 189 459 981 760 146 886 458 146 556 322 744 500 592 843 21 476 590 619 171 761 437 522 571 622 802 168 406 186 338 176 920 879 986 900 638 483 137 95 628 45 768 724 544 360 566 916 835 156 886 357 268 322 230 190 295 32 357 52 569 695 579 840 925 564 740 914 47 228 8 26 272 128 749 816 487 667 83 673 174 969 29 793 642 259 982 289 642 339 340 562 385 919 402 309 834 493 222 232 720 581 258 992 708 358 159 546 376 241 218 549 561 599 341 555 209 675 195 850 13 534 763 397 804 164 57 638 656 630 221 376 562 478 367 622 836 525 167 563 117 737 112 30 335 804 584 543 830 130 744 842 663 506 590 819 22 998 808 677 979 28 52 541 506 770 162 693 646 328 607 763 416 718 792 750 874 727 644 703 208 739 897 870 597 838 40 618 836 847 294 814 227 698 706 84 819 867 776 465 547 734 579 314 452 370 64 677 448 59 731 655 798 979 876 394 817 268 11 652 466 656 817 692 705 875 775 524 93 902 988 991 636 566 305 439 287 368 467 86 778 197 92 927 176 319 320 992 586 682 995 404 690 163 95 394 389 222 917 482 123 904 472 110 821 776 900 107 495 366 544 273 563 635 199 90 954 871 433 891 904 779 294 593 293 389 339 682 962 255 163 84 511 986 546 331 762 445 790 608 811 333 232 725 320 431 166 273 653 598 515 556 728 809 501 20 549 839 53 510 445 215 945 955 553 490 638 666 287 779 273 97 463 505 173 782 287 338 406 291 287 921 846 14 729 698 33 629 888 86 138 333 652 434 639 556 924 276 221 210 406 494 658 869 350 830 2 988 519 408 278 805 328 475 818 408 173 202 36 60 639 525 744 643 958 383 198 233 10 419 794 416 264 451 636 965 632 637 304 150 44 581 954 723 55 123 130 579 325 165 991 315 41 734 957 999 468 155 231 478 925 25 245 540 827 880 856 459 868 159 960 912 91 914 634 497 388 116 76 712 632 418 379 673 503 335 671 971 841 253 800 117 277 44 8 104 275 863 914 142 373 873 405 463 138 391 960 526 506 387 589 137 804 967 809 658 654 831 980 494 84 779 611 360 174 618 815 800 833 728 294 205 953 698 20 90 88 979 967 945 365 556 82 520 874 242 529 527 425 509 21 508 639 983 219 813 952 386 964 784 113 257 341 65 955 360 507 394 690 473 339 406 380 772 277 254 365 805 780 789 313 152 296 304 486 867 116 438 252 431 573 716 688 0 265 133 994 624 639 387 665 463 77 70 843 848 698 448 565 503 579 353 167 83 1 470 568 867 937 357 470 368 930 185 55 194 669 48 170 659 786 834 122 863 256 316 62 953 763 626 807 341 331 974 423 683 443 343 901 732 699 370 99 628 906 505 174 575 552 343 585 689 528 706 903 135 373 965 440 135 942 246 828 624 571 602 306 14 296 206 97 995 927 195 974 833 699 147 759 602 841 695 290 721 401 193 207 125 509 646 612 802 892 791 426 462 744 83 827 40 641 923 34 567 469 359 751 167 858 509 120 50 204 762 770 956 954 329 432 814 974 43 967 217 833 744 679 577 827 857 616 467 132 1 385 600 711 136 119 568 996 238 618 551 999 739 506 304 67 290 469 393 332 436 609 517 179 639 93 357 496 60 175 979 412 560 578 122 695 696 42 690 286 11 241 636 101 98 940 520 387 408 912 71 195 520 587 374 511 31 82 6 442 257 984 853 816 913 326 510 961 719 199 246 729 791 881 182 889 172 701 275 932 964 345 126 835 283 851 345 313 933 702 754 189 685 958 4 950 636 865 910 354 415 507 435 206 739 968 94 263 668 720 194 983 65 671 817 699 522 514 12 806 215 117 346 252 427 701 201 414 565 462 119 979 968 905 184 58 872 629 320 891 349 513 873 765 536 42 463 409 555 826 214 121 295 559 372 73 611 924 486 175 385 604 505 704 861 41 114 732 669 433 623 369 298 847 133 833 888 948 593 794 773 806 915 419 716 638 491 326 562 328 852 298 284 356 354 144 748 467 875 417 251 849 137 548 696 270 732 935 569 324 729 693 481 995 112 196 632 954 873 545 282 724 195 917 432 548 60 179 366 286 595 616 487 732 516 534 353 599 468 921 923 548 613 403 894 76 951 526 30 823 422 663 899 616 931 330 515 342 508 880 979 455 848 465 538 363 350 890 961 818 162 235 717 126 990 611 554 940 488 935 114 261 949 12 877 879 693 391 220 201 623 198 655 470 15 544 184 364 785 496 533 946 731 602 423 72 564 976 363 403 910 476 663 858 840 891 88 884 634 307 84 256 857 90 77 223 633 612 586 417 107 119 714 189 72 137 612 635 464 974 37 726 802 699 583 993 590 671 876 223 329 312 830 537 401 258 759 386 869 345 154 327 815 220 868 886 708 831 872 171 805 908 896 606 958 831 598 547 853 473 121 181 784 302 70 537 911 828 274 131 172 427 458 338 998 677 575 705 507 446 228 663 353 475 268 311 305 217 209 509 690 682 42 825 335 111 713 246 938 986 376 462 765 185 799 762 213 726 819 72 171 46 734 876 520 2 538 177 570 98 685 259 779 78 436 466 188 148 711 126 134 438 939 898 975 89 11 187 814 829 258 337 226 344 212 98 697 101 626 266 198 662 525 329 740 312 794 927 459 856 404 944 293 342 193 267 431 204 806 596 384 415 932 962 758 495 59 454 595 36 720 793 697 596 473 436 907 266 363 717 473 118 661 117 460 853 384 242 408 541 189 792 955 473 105 713 967 163 518 914 198 237 58 246 832 530 682 738 147 396 455 619 513 467 735 324 319 470 565 727 10 106 870 317 578 974 381 896 488 898 809 37 135 866 282 318 747 963 408 893 710 214 863 223 680 598 546 998 67 463 76 429 568 297 745 497 622 477 392 109 374 201 497 508 0 418 779 178 517 93 585 409 803 798 272 377 477 221 922 826 287 384 254 67 303 550 163 799 172 639 543 632 13 743 129 872 512 259 49 28 703 633 789 505 782 412 881 258 984 155 436 622 890 689 689 545 590 851 343 113 842 885 745 854 979 225 77 843 483 478 222 185 462 10 42 244 773 274 853 756 428 288 378 318 328 418 862 918 268 556 30 109 793 774 314 123 350 743 965 832 220 187 369 681 548 410 924 321 35 129 428 463 416 805 132 744 574 345 13 842 252 42 302 44 168 968 167 517 710 483 701 281 669 69 961 217 830 237 889 864 365 316 678 132 473 809 227 46 505 239 239 757 633 893 152 800 860 670 668 921 153 368 553 173 788 865 389 617 453 629 833 817 945 510 301 769 671 527 166 175 766 405 931 398 649 435 549 860 104 216 780 608 936 684 781 723 548 521 692 1 150 524 169 446 385 469 566 55 348 731 230 465 487 512 214 135 298 762 994 402 329 125 361 616 808 141 691 708 662 382 708 163 257 228 960 993 697 525 48 396 255 629 860 742 140 73 876 438 186 222 191 514 346 551 482 154 44 172 861 57 905 920 219 513 147 178 505 195 54 904 590 308 532 449 401 24 873 629 813 58 850 355 924 195 905 405 700 300 928 912 356 184 183 926 696 330 455 552 876 508 456 466 816 339 266 568 362 139 196 174 548 397 528 823 592 785 227 643 84 506 907 792 689 89 717 736 770 172 288 646 679 95 463 846 433 80 766 795 570 961 320 118 358 200 940 301 984 519 295 419 376 201 210 65 642 927 152 763 450 439 760 480 885 222 678 670 654 443 816 223 403 135 340 112 334 632 764 669 502 59 88 877 611 649 941 252 927 445 367 376 883 126 208 120 700 885 789 353 327 604 575 81 90 267 193 776 250 956 444 751 14 883 627 977 532 920 580 810 364 946 538 598 72 745 69 771 629 857 123 307 812 49 387 902 315 579 677 916 887 472 666 252 355 645 228 238 564 808 399 279 753 936 876 176 680 945 946 660 153 420 966 965 821 705 218 487 283 894 403 521 365 68 773 71 64 1000 660 627 807 59 257 912 994 485 87 26 781 385 685 933 156 3 249 976 707 466 463 341 711 217 862 76 284 634 498 348 985 158 326 144 216 583 55 209 419 493 234 199 877 271 131 385 625 732 360 331 197 174 23 908 390 884 335 26 869 832 725 206 341 50 349 556 984 755 765 402 599 350 952 828 620 435 212 244 166 923 926 714 97 949 973 486 184 307 863 405 491 587 962 831 989 310 387 324 416 503 726 14 852 29 841 824 463 52 419 628 975 345 694 423 645 666 260 180 325 123 936 815 709 897 997 697 558 735 21 973 589 98 339 441 478 179 616 941 583 34 920 909 730 613 331 726 279 590 906 603 712 193 769 773 90 117 821 999 852 841 972 440 290 310 232 768 840 847 60 422 233 979 330 962 592 12 688 222 602 945 176 665 489 296 437 578 412 258 929 615 450 252 55 92 561 638 211 752 837 270 174 69 600 855 382 543 867 421 764 820 365 939 484 854 586 921 783 998 178 63 612 979 314 18 70 226 8 280 978 844 549 503 264 149 357 645 691 575 66 807 394 782 97 878 987 683 150 122 680 327 184 643 305 498 661 727 723 20 6 52 863 907 554 126 407 263 122 449 837 187 255 583 0 321 704 460 307 386 961 780 417 287 964 59 943 813 71 669 535 90 27 587 304 933 492 429 339 754 551 787 943 89 394 525 409 97 336 68 482 296 847 250 934 162 660 876 974 83 897 861 172 923 799 828 207 290 608 897 44 158 683 986 599 428 862 359 524 197 778 357 492 625 958 425 786 618 652 112 700 900 972 223 174 770 50 732 59 658 628 454 167 311 791 117 90 652 476 614 848 253 322 691 229 280 467 367 897 471 478 948 370 801 170 896 570 572 627 980 581 255 434 99 917 224 216 6 876 43 971 75 647 293 766 876 924 232 594 820 702 423 119 424 223 288 319 144 211 297 123 791 551 908 890 467 484 457 825 711 499 795 785 145 439 902 372 362 134 965 533 187 387 651 962 961 291 632 104 501 929 227 644 479 486 885 298 969 341 474 679 191 268 464 687 707 365 59 68 850 375 953 389 114 603 350 74 893 982 178 746 910 756 741 740 241 625 389 210 317 862 888 859 482 703 545 540 68 955 607 269 682 911 657 795 514 7 868 758 340 45 855 601 152 595 340 393 571 81 602 239 294 841 97 775 544 994 314 963 300 273 231 981 183 240 775 48 598 995 806 937 39 660 537 191 255 228 935 825 660 536 416 954 728 512 728 271 857 394 585 157 666 816 137 200 407 264 248 4 258 53 292 648 64 180 190 318 407 124 495 419 11 262 372 739 773 451 9 982 844 594 138 861 761 626 61 519 889 308 874 146 712 165 794 775 344 335 445 102 459 291 520 469 552 891 207 676 342 568 657 537 513 146 398 625 772 810 143 12 117 368 158 180 532 303 306 227 637 102 328 447 744 848 916 295 90 474 323 783 393 331 672 905 477 69 881 600 878 375 611 346 742 120 877 273 774 182 851 763 636 179 209 379 378 476 674 819 302 348 602 694 678 625 951 506 693 831 457 922 206 68 619 299 539 495 924 665 28 774 427 663 952 987 42 681 815 67 500 116 414 453 809 443 77 111 949 121 942 757 42 499 824 660 149 715 506 72 379 533 846 157 196 149 143 237 830 957 303 681 424 68 133 585 510 561 695 810 681 636 567 74 486 742 85 635 456 590 706 186 122 903 342 317 52 837 905 233 145 207 913 569 626 397 153 136 309 199 945 341 187 863 414 672 605 498 658 60 87 716 598 208 618 939 877 21 775 781 253 272 340 517 840 965 265 344 452 573 542 397 265 80 611 678 752 215 175 761 627 613 476 224 173 94 514 49 466 641 181 71 912 872 939 103 837 204 798 640 128 691 36 393 771 647 422 522 213 949 282 839 561 110 414 733 555 928 133 20 568 666 90 831 537 381 933 725 936 730 365 63 420 752 807 190 750 581 63 963 529 697 153 89 158 567 174 712 846 658 83 413 323 173 595 860 905 527 584 840 608 300 254 379 52 61 921 801 641 983 763 521 31 916 961 188 834 134 251 679 144 334 91 466 858 685 677 762 563 261 601 170 560 854 900 963 266 820 764 258 155 526 778 185 793 739 725 626 224 327 304 719 660 746 185 517 782 861 630 344 473 230 865 385 436 765 347 53 584 110 311 738 988 440 275 780 530 351 406 106 677 61 824 689 807 8 557 588 221 187 284 45 768 148 429 555 264 128 608 200 589 270 937 576 709 563 708 591 265 465 696 294 525 519 982 331 879 538 271 451 76 0 554 495 844 53 276 750 317 403 357 516 343 626 804 919 687 719 978 277 983 442 972 276 318 842 609 1 72 499 271 522 574 176 369 769 228 644 519 896 398 227 411 740 853 215 10 539 285 339 167 267 132 138 895 450 331 503 450 403 353 72 924 279 247 644 47 826 287 917 722 36 144 132 128 348 698 489 238 982 828 404 601 959 893 495 408 223 349 209 625 702 280 901 980 878 544 378 704 183 647 425 218 142 556 697 489 606 186 78 587 13 481 187 323 373 33 731 595 382 291 572 83 571 824 414 448 367 143 151 901 789 575 471 282 483 167 122 88 352 199 26 716 679 565 39 403 597 121 350 978 411 273 412 981 96 825 781 814 320 283 715 460 858 537 742 692 703 863 131 407 62 156 122 92 720 512 495 317 632 196 294 43 468 58 375 563 882 155 376 553 790 442 13 999 978 754 690 33 616 820 439 29 327 560 121 47 72 967 715 55 162 8 97 981 417 824 543 299 330 270 203 119 64 215 117 393 968 158 425 936 977 863 964 656 775 84 702 198 402 416 252 563 775 701 895 192 524 437 842 853 59 44 972 474 611 440 866 578 598 291 513 926 153 829 581 279 912 634 476 666 401 728 580 528 780 475 719 303 263 912 507 321 307 478 146 917 270 12 847 219 302 711 144 806 539 77 85 803 62 912 468 463 639 47 990 770 521 60 72 784 323 579 456 981 408 602 250 29 965 96 247 266 158 743 423 697 171 507 851 232 419 318 46 409 716 387 179 589 446 602 724 120 532 531 101 940 484 350 968 448 797 567 713 954 309 488 2 479 346 852 62 764 521 108 525 237 494 55 177 292 8 900 411 540 430 863 479 914 564 798 361 360 716 426 666 24 265 667 854 610 519 916 726 391 375 250 627 868 656 155 511 663 406 274 202 836 136 32 101 52 182 813 411 897 590 76 273 854 95 478 464 613 393 189 3 119 790 982 339 445 488 849 459 894 122 661 729 610 44 181 661 577 993 423 474 935 851 98 140 945 575 603 909 320 143 263 438 284 244 776 80 732 625 539 625 98 551 705 707 946 237 719 523 581 494 996 515 696 445 655 640 19 609 900 338 104 162 128 739 406 903 819 489 879 357 465 977 259 521 35 204 757 106 726 337 599 73 852 294 517 858 285 888 818 184 225 273 345 704 12 102 607 830 590 837 538 406 165 796 926 552 351 682 657 77 19 607 501 222 252 18 431 888 905 248 71 481 873 767 537 884 221 495 713 162 331 602 568 496 749 493 47 99 527 55 527 897 661 28 118 264 397 900 151 653 499 573 133 371 339 21 254 911 515 318 73 846 919 640 693 667 484 91 118 10 145 644 906 157 671 375 420 67 274 922 719 773 494 204 143 184 224 749 95 91 66 167 288 337 158 980 3 641 70 472 3 566 116 908 74 786 635 493 205 908 414 275 32 259 830 527 442 406 275 888 496 692 406 783 28 563 114 383 556 535 854 558 100 969 817 173 107 451 17 663 359 782 937 390 40 767 268 833 524 542 73 19 586 478 153 613 393 266 347 948 800 553 505 899 873 321 423 979 772 439 993 482 572 930 871 611 48 491 795 571 32 219 941 617 697 93 582 89 358 280 36 509 832 892 407 705 212 181 35 335 971 28 816 542 957 39 504 356 529 298 278 912 869 218 881 565 662 462 5 0 19 93 392 527 925 283 285 629 846 465 663 533 435 42 348 328 350 738 831 705 618 480 982 530 348 551 410 912 212 223 268 582 667 11 460 591 293 744 571 491 560 586 375 346 627 74 673 977 812 855 33 429 335 15 310 682 917 71 946 129 645 213 710 312 224 170 902 868 265 825 710 177 410 436 522 36 510 547 364 321 401 397 101 735 763 411 769 679 833 714 807 478 278 869 789 853 38 42 73 654 866 134 830 275 570 352 663 79 250 378 751 650 774 203 737 536 613 505 567 798 570 373 275 847 593 63 52 982 104 124 636 322 609 465 596 178 168 610 608 417 988 358 419 113 561 507 1 525 363 567 322 284 291 948 482 884 10 533 865 466 8 852 139 617 317 734 146 836 696 754 605 683 111 375 795 23 881 147 548 595 713 221 878 356 169 359 239 530 244 455 347 251 307 485 219 975 571 365 162 266 118 766 948 580 140 94 603 372 241 502 318 305 722 195 660 242 906 250 772 501 705 118 751 363 955 322 689 525 686 850 790 155 616 89 86 107 534 40 831 774 541 148 431 615 695 90 856 952 692 979 452 396 449 554 110 403 875 798 927 912 999 716 418 614 156 504 73 689 543 903 815 436 50 245 402 96 686 609 47 377 588 498 124 388 52 233 790 278 382 68 190 381 135 607 346 290 462 418 978 357 320 792 792 722 388 545 817 74 153 864 802 92 713 926 479 764 158 620 42 892 687 583 272 821 189 617 462 3 387 440 359 58 583 150 779 323 46 948 396 198 163 197 290 875 474 120 991 632 740 384 523 778 966 146 599 506 762 412 508 148 203 218 206 786 719 336 460 764 635 855 962 797 403 603 24 877 722 14 860 813 749 734 591 66 879 541 923 992 952 431 140 155 1000 697 292 719 384 751 482 19 957 443 167 711 397 190 939 471 555 150 283 655 883 225 720 761 117 643 753 421 425 244 927 424 292 218 142 27 320 976 45 628 418 564 690 167 753 981 637 660 130 271 314 13 848 386 773 964 380 877 384 804 472 310 579 763 879 73 790 550 48 186 529 817 101 571 335 854 551 971 865 680 594 530 692 441 267 817 756 646 45 492 801 517 153 380 631 384 804 772 933 203 958 814 19 58 384 354 263 286 676 479 965 621 361 9 413 627 825 169 273 221 12 73 737 164 804 720 547 959 491 832 161 800 997 532 858 380 237 472 665 912 303 981 885 663 989 297 289 165 817 913 386 828 338 474 344 493 193 242 452 684 73 964 483 69 495 692 800 731 516 816 995 818 797 879 832 785 527 472 302 344 385 39 523 722 512 866 566 57 108 17 92 532 333 926 601 827 970 752 910 485 568 256 654 364 134 485 500 660 956 153 355 692 191 878 765 55 743 331 463 202 699 554 734 31 831 686 210 800 437 471 636 356 726 289 719 859 125 571 870 433 723 225 476 266 102 241 320 196 571 782 398 621 687 131 4 517 168 213 669 604 35 304 960 760 945 30 618 421 952 839 205 27 63 681 292 516 921 963 712 843 96 461 815 782 943 818 650 110 382 318 65 416 974 24 175 918 406 144 690 709 983 895 735 397 575 26 265 495 988 328 689 83 788 503 216 730 321 218 839 54 535 903 470 860 279 996 129 36 140 819 744 474 65 479 222 639 504 486 485 844 813 173 278 952 27 494 681 699 711 519 753 0 597 774 574 809 52 569 937 87 60 107 830 533 171 660 107 809 164 592 645 359 757 169 636 708 196 481 389 894 543 259 998 492 32 571 300 435 492 236 521 551 695 703 436 865 362 542 674 877 485 670 587 241 839 223 301 34 55 41 279 598 651 629 441 35 551 740 469 42 327 342 593 21 44 28 886 757 569 911 986 405 580 572 998 418 146 298 803 201 690 434 150 340 62 942 374 612 681 195 654 359 536 598 380 931 977 617 39 897 879 24 301 810 948 298 580 93 947 382 645 636 815 146 328 228 87 53 840 119 599 845 478 134 442 209 64 418 177 455 314 55 478 966 864 777 264 795 870 562 177 866 198 343 364 877 571 450 281 762 921 232 606 398 365 399 606 781 816 134 235 481 188 64 798 403 841 61 198 62 623 726 927 172 68 642 400 990 92 32 103 364 263 708 761 980 106 718 760 273 851 346 105 390 409 903 792 601 315 341 662 289 66 941 812 486 582 211 827 25 595 930 388 857 989 500 836 447 217 947 71 419 292 528 808 53 430 952 653 96 644 315 385 62 607 548 547 188 759 725 213 705 6 952 561 995 452 749 793 668 47 863 439 691 390 598 743 171 901 747 267 545 61 3 606 667 550 504 207 660 580 771 364 586 722 277 932 173 377 724 841 423 586 631 113 328 228 207 498 129 954 116 673 366 118 630 33 20 133 591 679 712 361 395 649 82 671 580 255 47 303 447 469 241 77 934 568 656 140 417 784 93 533 808 459 650 437 843 21 921 433 700 985 145 94 985 226 116 565 832 162 219 278 982 811 706 267 378 362 407 795 497 499 327 305 309 328 93 151 349 366 935 400 702 79 845 686 305 312 602 488 825 821 766 806 631 823 73 361 184 831 507 681 329 185 337 990 512 781 140 212 146 75 963 199 505 159 885 161 470 486 649 294 658 766 452 641 588 876 353 124 706 859 804 386 43 492 375 906 272 515 118 770 941 432 968 445 591 204 606 60 42 606 354 51 371 157 691 958 32 43 81 737 253 236 122 295 79 497 201 703 11 670 472 303 101 791 99 691 347 704 103 388 661 808 438 31 964 481 341 995 875 773 731 128 361 852 422 439 700 974 493 62 643 964 364 96 107 463 786 453 518 240 192 179 47 981 561 10 813 253 4 688 26 86 167 386 290 940 176 989 914 669 403 908 984 118 3 442 580 141 246 450 380 437 980 427 770 892 436 582 145 792 621 170 229 139 907 518 79 434 859 344 454 261 251 790 378 254 231 310 746 829 111 125 617 90 551 386 333 339 320 477 130 292 998 358 431 904 228 509 690 438 204 143 698 454 284 427 59 515 88 804 695 198 929 311 639 831 697 972 169 368 448 650 659 446 360 441 701 587 301 742 24 504 885 73 310 520 499 368 386 587 524 80 136 804 391 775 634 439 746 155 806 545 804 816 990 163 257 43 749 557 784 124 61 20 196 370 540 47 89 925 985 964 5 120 119 747 246 753 185 991 259 342 888 62 157 229 577 765 271 677 322 407 801 734 778 348 455 669 746 895 594 730 859 950 202 977 48 447 81 232 790 691 925 29 753 433 257 329 198 880 5 871 286 157 956 63 505 410 732 250 304 677 332 514 978 885 843 25 683 275 608 824 966 532 852 70 316 109 398 513 988 754 383 625 263 338 39 767 99 122 368 755 0 798 51 620 127 935 462 503 618 89 462 793 54 345 645 123 661 105 872 173 444 625 908 68 887 597 458 5 696 580 725 802 729 775 421 856 62 235 710 31 323 172 823 728 516 819 850 176 923 721 701 718 697 960 785 936 556 243 292 603 174 368 404 902 495 177 109 556 411 819 938 85 342 760 812 209 931 13 737 205 85 437 923 133 396 59 420 303 653 712 906 826 79 661 728 925 837 836 480 599 6 417 683 347 529 846 908 459 858 644 663 294 432 937 427 827 996 846 481 648 909 386 474 340 47 553 264 883 740 96 834 746 864 868 444 392 714 351 202 923 346 217 569 777 153 995 955 148 192 436 148 101 821 621 792 219 173 407 454 912 502 287 9 366 154 453 109 219 155 311 142 501 879 710 629 383 56 584 531 247 19 30 699 191 650 842 410 174 249 863 85 750 149 446 115 654 250 576 873 404 886 366 256 116 75 885 498 482 468 380 80 838 409 779 28 410 972 437 583 220 651 20 970 151 465 436 805 714 11 677 469 248 42 725 715 468 961 213 949 780 592 380 969 353 510 996 762 482 785 345 701 435 364 22 938 180 810 742 893 172 418 361 772 811 437 486 630 749 698 930 528 642 309 496 994 819 844 755 300 980 451 352 414 166 726 351 345 535 444 589 58 213 950 829 23 738 667 4 487 716 933 366 357 242 214 702 412 409 809 63 388 611 414 153 777 491 856 121 377 299 710 435 512 11 615 886 100 633 890 938 349 822 304 57 415 869 759 826 629 919 888 16 529 654 168 305 144 375 778 521 674 839 307 537 849 273 774 948 906 663 238 254 837 893 662 603 761 420 429 389 690 668 756 219 673 275 875 817 650 4 689 675 842 347 563 42 619 336 990 524 351 579 129 539 471 791 141 231 562 921 971 252 941 78 822 613 352 48 781 353 52 469 379 893 167 941 935 786 629 276 661 331 854 142 221 324 932 713 906 845 634 228 448 926 305 621 538 8 669 671 713 72 491 91 964 658 384 250 795 364 877 455 46 82 948 266 757 231 978 662 76 963 241 875 888 897 496 778 905 164 448 969 587 938 411 550 595 794 152 389 509 380 196 554 462 495 819 218 726 149 232 153 463 824 27 351 721 522 480 977 37 927 945 623 216 355 525 163 501 676 903 9 407 450 915 868 945 85 438 670 233 21 822 696 844 848 398 564 722 229 892 758 507 836 381 722 543 257 884 43 284 787 403 690 588 317 910 532 402 347 201 986 719 374 33 914 574 782 478 295 10 721 52 516 557 784 590 99 40 825 493 323 963 895 365 551 564 274 82 317 972 635 654 690 8 687 603 581 820 432 875 182 153 279 697 61 62 638 511 454 463 3 128 425 249 492 975 164 117 409 480 88 43 134 129 402 172 84 983 991 515 209 172 19 839 221 431 253 858 941 706 672 295 185 97 896 677 423 59 145 831 539 233 225 24 361 627 195 444 961 537 311 169 709 681 360 281 112 612 490 52 317 162 699 853 610 594 529 384 4 674 567 542 258 791 565 970 417 111 414 729 648 76 898 708 756 609 340 867 220 829 271 888 342 321 740 303 914 269 687 917 294 605 811 903 395 727 872 164 838 637 892 837 712 141 544 820 749 235 38 968 63 660 855 757 980 595 59 245 215 97 162 860 701 324 762 448 402 985 611 591 622 502 427 0 685 643 322 504 391 556 894 711 971 553 565 727 533 511 137 777 725 586 290 936 638 965 697 85 367 682 695 957 655 549 736 339 191 57 195 933 965 88 643 287 992 560 13 524 70 501 653 147 438 942 82 76 907 131 512 273 164 559 581 818 107 316 508 649 725 54 581 689 493 576 975 485 487 339 8 908 191 660 406 629 954 488 56 212 970 567 484 485 125 64 654 231 732 161 231 456 215 164 144 707 739 470 543 577 808 551 484 350 562 890 978 867 729 33 78 50 600 913 534 76 329 187 659 60 699 889 515 913 52 10 972 142 479 514 718 638 416 554 339 330 443 317 196 523 701 626 572 652 538 457 728 866 995 386 925 693 274 791 958 678 152 929 819 982 794 537 971 562 90 310 891 884 626 438 406 678 63 329 330 953 137 409 818 131 146 95 823 419 237 780 448 389 60 267 370 206 803 341 767 244 650 9 479 627 798 236 656 213 564 985 165 52 745 334 182 890 780 356 661 17 488 108 757 547 374 126 104 528 818 222 123 819 230 601 797 380 836 453 592 751 789 108 802 534 441 335 423 221 691 83 589 178 191 345 76 916 822 180 796 640 401 918 810 983 519 607 362 354 59 305 105 847 412 258 380 204 593 155 424 635 589 364 812 131 60 239 47 882 418 842 873 171 759 682 153 629 640 866 335 698 170 791 897 581 48 628 784 992 134 560 626 723 275 437 853 335 28 899 568 445 92 440 615 203 473 119 831 465 984 517 514 153 307 410 85 707 390 221 698 523 780 324 245 54 112 98 388 139 348 955 936 440 746 902 994 571 373 176 35 356 693 548 861 999 310 297 57 699 517 755 573 296 430 818 702 893 267 441 384 614 748 671 405 845 572 398 415 944 926 801 652 618 349 864 968 10 160 25 60 677 131 632 324 912 449 25 804 67 818 539 33 565 209 437 409 133 187 176 428 112 976 431 81 676 294 48 685 454 424 744 482 554 728 805 465 528 182 621 595 999 159 627 915 720 415 323 852 601 850 631 64 826 62 144 501 355 544 538 160 967 633 641 873 360 798 689 888 331 309 834 681 820 812 595 891 226 269 94 179 119 724 594 944 785 90 796 492 633 685 3 951 318 996 175 29 793 864 268 475 524 101 155 695 264 101 937 490 369 30 668 839 754 613 134 890 702 930 733 686 614 736 989 283 731 163 664 875 378 931 349 254 384 855 300 647 955 237 488 675 266 507 514 371 120 647 613 821 928 345 507 894 432 495 528 162 9 191 388 739 122 88 992 857 942 291 855 248 527 343 275 145 849 788 515 968 786 479 141 66 824 999 311 607 845 838 769 853 29 508 591 502 596 934 710 889 225 564 137 103 906 411 599 755 550 466 74 687 944 214 752 119 212 62 726 56 252 846 909 280 353 851 133 948 785 842 189 361 757 325 815 663 87 414 769 988 879 842 674 174 56 778 293 619 191 18 675 442 863 935 73 567 785 205 867 921 398 55 633 507 731 448 169 817 861 289 156 91 130 829 264 537 958 556 156 149 925 830 590 139 116 663 706 252 219 572 173 969 978 805 475 708 252 995 876 464 283 31 554 764 211 170 301 169 725 808 317 650 637 258 788 104 272 845 355 843 768 879 811 745 684 637 804 287 983 679 103 265 709 8 380 920 177 680 88 902 487 756 903 475 13 42 578 285 0 887 285 479 6 163 289 103 198 277 906 837 259 585 939 875 293 946 254 564 475 286 3 376 772 758 630 599 123 671 176 759 909 812 237 267 975 877 369 172 153 274 360 763 858 298 637 503 596 242 418 70 527 421 797 651 530 778 249 652 800 776 410 61 588 998 327 914 874 695 85 26 320 797 140 530 94 128 32 41 370 801 462 248 221 610 898 103 387 146 754 539 274 516 599 861 513 277 774 387 323 210 764 642 6 904 171 452 31 554 844 752 355 306 1000 927 267 897 29 6 395 135 544 668 650 494 880 514 770 5 900 92 214 16 733 572 919 256 375 301 809 218 53 515 875 52 442 494 948 470 499 694 604 42 361 605 535 592 119 656 596 370 747 810 385 831 733 655 438 459 956 599 28 8 113 903 59 554 396 358 376 246 52 979 287 764 936 173 356 54 180 951 775 926 112 160 108 196 166 546 654 121 144 682 480 608 936 538 162 683 248 537 928 651 867 566 766 154 90 121 559 269 424 334 546 887 845 5 83 10 902 88 483 397 121 962 5 408 852 166 442 99 54 721 101 272 638 866 426 727 339 984 347 114 669 892 1000 513 249 434 875 150 874 357 547 994 318 551 754 521 68 195 971 473 916 71 744 553 289 521 632 627 857 978 740 525 222 91 390 470 525 264 619 398 972 517 743 641 67 496 162 486 691 132 958 958 203 54 862 843 574 493 469 430 823 560 307 44 2 696 865 878 311 835 275 282 352 370 274 770 865 435 256 907 567 213 216 121 266 78 315 192 570 783 973 392 694 279 787 47 326 3 925 636 190 551 269 541 920 543 662 137 329 917 395 247 482 611 719 99 688 33 290 609 167 263 1 212 893 139 259 219 494 183 206 683 733 827 575 5 721 236 141 49 153 887 648 986 497 366 84 536 399 374 145 917 988 497 129 880 987 387 450 480 921 8 162 653 834 736 657 906 972 149 954 476 36 601 461 884 319 896 420 69 621 564 985 960 60 113 192 46 851 641 878 771 648 39 776 833 127 432 738 450 933 44 925 968 996 737 203 314 984 622 382 605 537 719 564 596 183 755 994 34 748 223 156 747 261 931 932 739 363 669 188 647 64 464 966 60 552 168 725 536 790 107 492 326 177 55 274 359 162 619 392 909 841 548 7 453 478 938 192 192 959 731 190 22 195 155 81 746 323 806 281 464 264 124 141 440 179 414 150 692 384 542 952 576 441 958 29 270 248 572 814 206 302 3 227 848 158 660 594 832 817 226 295 80 350 435 871 880 201 20 571 936 913 874 512 705 183 892 975 430 815 788 635 468 790 214 316 299 873 909 130 689 486 776 120 835 563 342 66 763 713 988 50 978 861 913 682 396 804 8 825 970 795 812 438 937 25 105 587 249 365 69 289 850 844 760 37 406 101 102 520 165 442 570 142 654 482 176 49 638 183 874 607 330 37 396 618 413 500 204 661 864 272 301 66 468 60 102 873 512 555 393 676 996 314 170 2 795 345 50 784 879 275 743 208 311 138 177 723 990 733 735 205 356 35 622 823 94 723 48 605 630 440 633 977 105 802 978 899 498 380 683 376 654 425 936 965 914 464 39 255 196 774 812 552 160 433 726 254 508 773 210 489 564 194 465 668 347 795 919 844 174 953 572 827 377 507 143 642 322 534 249 518 307 60 421 466 492 498 71 0 351 271 633 839 186 178 304 854 525 450 124 368 623 76 939 801 804 797 296 797 119 829 45 988 487 104 760 304 948 257 727 298 879 711 137 65 888 792 270 412 241 393 780 215 820 70 367 623 219 14 419 689 842 464 28 680 919 787 984 866 395 710 516 274 420 652 690 307 795 311 71 387 703 850 601 522 271 319 496 489 333 914 529 526 729 556 206 648 342 189 865 89 250 380 362 21 31 403 679 177 713 749 563 767 950 515 640 221 834 135 61 518 400 590 43 129 497 600 128 191 140 992 279 389 372 992 761 754 394 440 931 458 188 845 224 138 360 863 710 193 349 122 710 748 63 104 876 560 704 355 750 843 347 28 584 70 371 344 823 116 135 105 573 675 950 796 164 309 10 873 853 358 994 914 457 57 17 685 968 72 39 717 267 385 96 202 454 466 897 629 933 32 733 505 706 34 652 869 342 13 93 194 722 438 459 178 846 476 862 813 899 901 529 165 637 976 366 443 793 615 71 725 646 155 229 703 189 232 923 882 244 15 428 965 452 886 495 298 713 356 110 612 256 991 128 893 966 846 687 111 460 757 835 457 263 416 511 803 647 433 685 243 447 464 559 250 701 53 547 414 409 9 377 16 351 856 260 668 53 946 778 512 54 613 320 317 28 830 119 26 262 155 620 60 618 531 310 319 935 208 84 695 568 460 711 918 667 322 586 720 620 363 583 673 327 903 341 354 84 812 732 698 966 703 757 936 233 418 606 168 978 689 862 545 500 924 463 166 246 400 885 217 762 468 889 89 722 582 794 805 393 877 854 710 580 963 645 164 380 250 331 357 290 545 254 789 820 68 955 417 467 191 633 228 10 874 668 731 455 814 888 199 690 741 908 269 703 553 785 435 154 115 143 444 11 396 232 831 463 538 599 281 81 232 509 90 105 528 173 911 341 60 109 383 152 16 3 207 920 787 993 74 254 135 869 616 883 452 798 697 990 397 978 70 628 838 511 84 365 683 346 58 94 454 792 246 821 794 804 741 933 796 166 538 282 34 153 164 485 951 213 826 347 190 247 326 27 758 761 743 440 106 152 886 911 295 131 731 89 286 823 373 81 988 910 362 373 62 878 210 364 90 35 62 279 282 387 657 39 499 751 830 604 903 715 866 197 197 597 637 482 771 361 914 759 270 276 483 684 505 692 47 594 727 109 224 360 847 232 750 346 982 931 301 236 998 167 785 194 115 773 28 885 134 941 995 755 568 478 438 72 521 837 17 599 945 592 958 143 823 707 488 157 638 141 392 635 307 176 180 773 301 559 657 434 500 652 188 419 481 978 843 353 814 211 952 110 803 909 252 977 968 92 133 957 232 877 943 890 404 122 662 704 681 670 137 532 673 677 950 153 654 144 858 819 355 809 928 509 717 531 485 36 974 970 992 205 846 934 446 249 408 459 953 88 129 89 971 801 117 272 306 770 416 163 940 122 971 867 630 39 750 114 75 723 83 66 280 280 1000 725 529 407 184 481 846 664 921 816 464 390 439 769 511 206 931 451 327 901 669 956 940 418 422 14 141 856 431 772 136 430 848 16 188 383 848 385 46 768 552 510 157 991 278 668 196 561 118 875 461 138 182 752 556 603 765 48 811 548 819 298 977 18 665 517 401 512 901 446 279 453 307 788 795 937 807 342 497 276 216 957 413 398 0 709 968 352 825 367 514 372 537 811 701 555 475 569 955 986 469 752 617 273 59 756 419 347 562 761 843 837 976 151 601 373 211 569 77 36 287 590 759 824 753 811 378 227 379 684 565 200 435 533 472 845 288 891 191 201 651 385 389 978 536 989 351 746 557 779 133 844 368 892 19 120 702 396 699 433 79 615 632 865 147 103 710 786 345 252 986 347 989 374 325 524 362 27 621 271 805 754 466 172 997 484 292 50 231 990 482 309 604 113 173 102 568 234 887 912 838 224 259 826 949 935 701 662 961 321 932 765 426 749 288 422 584 931 824 814 272 305 122 875 770 647 328 337 232 566 248 421 789 858 246 89 144 298 751 104 619 34 220 44 783 508 818 718 790 641 532 62 297 5 288 66 3 616 754 235 533 354 655 674 211 253 762 707 550 512 810 520 898 382 916 32 241 733 749 30 725 280 91 373 285 379 791 287 346 544 873 878 897 880 551 460 132 313 166 33 176 975 553 73 708 468 104 948 552 853 978 628 484 420 1000 120 798 790 407 495 334 631 373 582 510 275 41 993 587 206 26 115 533 578 539 592 397 995 540 948 199 869 575 682 288 574 802 438 716 560 932 401 190 304 982 52 579 375 44 517 932 69 983 816 998 874 408 394 868 947 693 418 815 267 451 102 193 604 539 908 163 823 660 705 126 993 108 56 367 151 925 651 572 259 466 921 132 873 667 351 171 359 768 337 626 219 439 170 822 329 429 337 151 88 393 629 432 500 36 799 650 312 801 573 571 266 494 54 491 512 405 661 870 524 998 847 742 788 16 916 468 444 604 971 883 996 951 315 495 986 465 496 650 265 421 220 882 914 625 372 425 29 385 646 905 382 493 646 521 508 913 340 304 868 310 186 863 260 852 709 598 316 205 247 580 625 818 462 890 442 185 666 823 569 311 727 302 155 724 174 15 989 514 318 856 823 855 719 435 707 427 32 374 631 630 954 607 447 767 496 888 303 513 62 872 176 788 173 330 512 347 344 500 212 661 355 34 868 425 820 926 852 203 299 834 832 604 793 278 370 640 518 673 153 579 896 328 367 420 657 230 118 1 81 329 13 435 715 232 860 534 157 63 89 456 896 920 59 688 198 781 328 67 805 832 997 700 159 715 119 815 944 589 167 24 917 532 811 983 763 22 869 920 84 957 375 331 876 785 19 425 565 698 843 369 529 840 420 39 554 891 205 498 479 372 873 747 255 683 730 17 56 598 288 139 906 662 470 781 447 840 558 363 889 400 732 769 239 151 807 793 41 11 642 871 734 514 618 988 549 699 357 956 648 644 95 553 658 916 333 456 107 242 818 995 642 549 763 232 52 569 24 444 931 17 315 665 883 284 4 431 982 360 386 629 356 832 181 13 99 865 468 205 459 285 199 100 186 313 331 589 233 707 32 164 723 698 828 605 981 183 387 314 543 125 942 898 308 474 262 407 691 729 611 149 365 162 600 550 826 930 490 59 988 522 222 711 571 401 667 904 583 54 217 477 530 511 726 837 336 987 243 26 715 206 526 432 719 125 333 544 407 823 602 394 696 175 456 266 575 123 169 510 528 738 986 57 600 712 893 935 50 488 313 117 45 838 548 763 315 880 658 721 54 260 114 749 434 570 15 361 44 535 870 571 624 207 627 223 270 871 510 320 710 174 788 754 363 0 335 868 677 566 526 749 620 137 863 368 922 784 734 282 179 621 503 749 244 710 727 819 331 597 328 650 307 501 437 412 215 123 632 892 689 509 640 308 997 854 27 918 989 761 552 167 381 54 267 976 115 993 794 446 590 473 447 248 325 236 11 540 358 994 783 398 502 422 57 850 628 84 120 616 196 671 135 928 76 401 903 543 394 49 340 335 873 786 582 198 373 944 737 83 938 519 480 791 292 889 641 919 324 760 887 871 782 373 798 209 773 52 751 518 452 442 852 325 580 433 874 952 377 610 34 666 480 866 456 123 106 448 394 429 559 632 299 692 4 448 901 776 851 3 294 303 445 497 979 376 282 852 327 658 813 713 675 644 930 130 766 35 930 511 815 488 142 465 180 145 264 432 273 114 786 918 768 582 414 746 957 695 949 284 704 761 348 378 404 629 860 522 15 141 32 829 628 174 645 159 670 908 942 942 21 728 211 789 309 625 886 266 671 835 901 727 595 600 456 351 228 315 872 594 807 255 422 787 780 418 297 450 325 239 743 345 966 954 485 626 930 723 243 952 557 495 678 503 94 134 205 673 800 428 266 607 683 39 393 814 456 689 615 780 927 358 477 244 663 313 222 944 35 464 895 943 959 573 798 404 706 354 429 505 782 46 111 816 85 855 981 892 544 596 24 822 953 852 418 967 164 639 910 551 454 804 845 764 376 994 520 433 348 948 290 481 345 752 648 781 607 628 673 502 223 48 675 527 899 92 493 62 82 402 964 888 558 809 651 285 154 522 718 501 821 7 981 166 110 628 946 716 608 618 569 830 665 244 357 915 687 201 329 121 955 292 8 512 452 10 796 606 532 865 106 352 223 439 869 333 418 815 400 25 784 969 207 801 564 563 715 250 115 43 370 69 335 377 580 138 739 728 743 622 592 201 973 167 991 842 851 408 8 250 785 791 218 991 591 781 905 658 383 19 700 752 440 386 481 19 524 571 746 266 192 690 818 516 208 808 709 58 568 716 307 704 507 877 46 449 9 950 106 391 320 806 495 111 543 975 130 66 897 227 684 88 268 501 603 475 309 312 532 228 27 191 931 885 67 976 334 427 277 791 818 948 948 664 59 491 990 540 556 886 766 239 973 386 92 575 860 752 886 744 979 265 934 909 149 352 236 834 778 512 625 947 459 572 610 869 62 599 408 970 484 174 560 808 559 651 383 770 402 620 865 732 884 798 640 33 501 227 866 631 738 842 577 549 414 539 417 827 489 177 148 325 350 708 132 260 710 514 381 112 134 246 843 369 395 835 401 248 413 619 878 151 460 806 51 225 696 819 404 185 995 551 509 696 610 640 307 320 506 688 783 991 285 977 359 679 163 112 278 576 730 155 78 541 313 128 766 8 946 521 192 293 423 52 988 33 692 295 352 549 334 486 539 618 462 897 648 625 8 926 552 89 432 629 630 744 108 747 104 405 267 295 697 689 347 685 73 390 331 776 938 664 261 828 633 723 76 632 699 84 557 602 524 341 230 153 436 337 251 539 741 517 834 438 558 532 474 630 273 156 406 210 171 18 389 803 92 464 434 790 899 343 743 423 35 972 927 470 660 178 9 753 46 194 542 955 725 15 937 349 522 342 910 692 711 298 494 803 761 279 944 660 973 687 434 7 658 360 829 670 889 837 422 287 30 963 241 106 329 0 177 806 850 870 715 541 581 12 386 383 124 16 326 135 989 12 568 347 22 280 175 691 168 363 464 454 744 426 47 849 754 223 654 603 93 720 143 25 731 880 407 207 895 732 341 235 96 909 582 469 540 108 511 59 471 974 865 214 399 911 415 152 485 420 754 577 140 248 953 222 127 359 428 21 443 769 256 890 29 189 358 920 296 868 978 766 841 842 332 239 104 746 742 589 165 847 517 304 94 470 878 572 828 305 944 622 425 551 511 805 739 868 724 387 87 54 152 927 247 483 517 351 580 258 291 745 104 807 400 549 628 277 120 808 934 64 429 710 614 292 515 705 159 590 91 246 643 594 524 242 429 41 592 8 650 234 104 106 40 504 654 20 132 126 827 65 541 607 775 506 898 641 210 409 230 652 6 225 246 529 466 26 921 409 33 923 642 137 28 33 992 681 404 475 158 582 540 698 189 666 204 438 658 413 846 239 417 851 463 662 732 280 687 4 40 71 926 33 559 953 418 550 986 821 377 143 403 916 193 943 933 396 380 590 160 226 828 576 428 643 589 159 274 627 515 666 698 440 698 256 745 467 158 730 288 534 224 42 801 416 336 85 163 715 26 675 292 205 602 720 199 191 230 473 169 744 138 866 536 187 474 280 654 983 361 293 868 584 686 20 352 21 456 866 87 481 540 379 37 494 450 236 36 31 708 204 127 197 422 662 383 247 941 388 229 301 680 448 236 365 819 939 737 274 805 824 106 696 554 142 189 3 377 224 33 436 780 159 632 201 172 367 447 464 754 27 764 786 474 352 502 644 290 239 269 446 414 374 494 967 515 682 969 244 258 353 679 37 864 663 237 387 381 35 851 134 61 966 271 886 317 773 529 959 11 797 756 776 522 249 742 388 931 62 631 540 766 662 928 629 324 516 16 704 550 218 189 610 183 460 847 852 232 727 810 594 875 917 369 396 166 462 783 448 523 414 987 288 75 914 269 750 429 636 805 978 853 993 939 387 804 137 238 35 863 399 980 737 316 700 132 481 161 266 928 35 679 266 675 105 179 943 206 959 930 10 288 134 355 578 520 158 714 110 545 576 508 876 312 175 576 795 7 88 60 286 123 91 551 797 547 81 91 105 39 20 466 678 153 820 255 24 330 320 133 874 895 993 101 558 167 676 704 526 764 116 811 238 206 714 34 104 794 476 560 185 495 26 214 999 845 469 22 526 788 507 751 35 499 852 944 17 527 648 542 642 763 705 879 320 418 264 775 563 739 335 747 585 360 961 583 556 781 957 434 920 463 184 306 313 35 250 329 914 249 223 555 363 279 434 682 696 49 808 610 788 494 357 372 205 669 307 113 449 263 546 720 725 729 26 37 764 275 717 29 523 291 583 885 569 368 918 616 417 77 226 556 571 582 927 775 602 585 887 402 847 784 121 923 513 498 311 628 772 28 656 646 670 590 882 239 958 151 854 726 228 79 281 150 12 559 276 613 144 515 366 990 298 487 265 810 984 575 789 108 954 796 105 624 386 987 214 343 137 67 68 716 498 700 865 509 258 141 474 401 655 191 743 952 677 359 114 13 933 254 472 239 50 576 214 435 914 427 129 403 493 548 118 990 247 335 851 504 827 676 257 481 866 351 784 895 709 249 259 993 503 730 231 904 657 444 690 571 222 818 325 715 365 794 56 963 128 258 0 818 306 933 74 786 151 776 922 45 484 522 303 829 376 384 59 279 40 855 320 962 76 137 638 142 853 432 550 167 911 807 985 217 740 410 354 890 186 275 286 21 149 588 849 524 323 260 155 714 114 474 676 541 963 665 35 815 96 584 982 7 390 318 575 481 727 928 722 264 555 7 285 703 946 133 578 268 744 732 982 857 558 9 750 520 673 784 686 121 367 667 479 108 336 53 589 63 980 310 326 534 669 962 588 966 447 166 586 190 249 919 399 806 927 148 325 951 283 11 423 1 29 901 108 365 953 48 779 285 358 104 818 378 418 758 343 864 923 928 53 171 846 451 329 124 950 653 427 584 663 849 584 44 750 44 408 702 91 186 986 800 641 156 177 410 265 520 273 187 799 678 709 645 480 37 120 782 42 546 365 56 395 301 99 496 344 858 197 786 395 535 586 388 42 114 797 306 985 70 844 784 747 904 780 578 293 899 359 334 797 724 389 191 376 488 38 71 345 234 856 740 120 793 127 513 907 275 170 891 344 365 26 442 269 805 20 561 56 378 894 204 453 282 746 180 121 783 250 818 368 106 557 488 250 35 352 156 309 874 399 5 238 424 446 506 581 817 418 988 547 663 191 351 297 936 531 417 718 780 234 85 237 142 924 487 528 628 994 837 501 392 193 738 168 990 596 100 807 365 87 705 28 629 55 676 564 937 92 633 69 678 69 305 171 993 143 699 972 137 535 824 880 727 561 47 716 508 146 874 225 584 930 604 212 985 279 775 273 722 759 341 751 828 646 922 172 788 620 143 276 506 966 156 584 878 202 651 738 700 525 314 283 454 917 495 790 547 621 415 620 380 755 371 559 752 292 730 892 911 224 167 768 541 322 351 418 876 1 507 575 877 820 209 683 88 55 824 986 676 238 606 407 345 976 965 96 267 694 339 529 917 506 296 457 179 646 226 406 998 85 332 875 256 541 557 696 595 732 681 622 970 286 28 314 261 992 761 879 37 100 759 305 605 406 113 135 51 691 893 401 775 224 627 382 116 183 77 63 266 110 684 235 395 64 900 8 55 661 238 444 760 997 748 716 402 213 202 805 903 94 205 29 318 183 410 433 717 839 495 982 948 531 217 694 594 116 701 1000 128 291 443 887 287 543 954 40 107 156 844 9 249 400 389 918 582 150 351 298 988 197 632 287 79 848 981 672 315 33 672 443 323 466 681 609 360 635 1 466 790 844 826 390 596 214 308 529 716 10 179 703 558 810 342 637 9 322 308 323 354 331 117 29 149 798 989 508 784 989 326 925 833 503 314 780 69 973 660 784 982 838 838 540 999 179 176 7 852 835 682 558 518 798 586 666 947 574 525 82 563 202 6 747 705 672 878 773 644 537 556 626 375 745 517 373 924 44 732 775 230 413 684 747 562 269 764 861 195 289 294 109 842 300 855 546 971 732 670 966 268 225 943 994 970 459 719 245 854 450 371 84 214 55 182 127 675 946 339 221 234 633 329 75 932 183 973 254 266 642 219 886 219 514 879 540 972 949 784 178 750 506 261 963 912 442 442 587 739 780 807 972 412 488 399 695 22 723 948 288 364 519 173 934 32 403 473 355 704 608 532 453 114 144 768 25 938 209 963 676 340 122 1000 752 609 750 446 630 472 746 917 187 616 441 121 647 196 945 353 251 553 885 55 666 380 0 822 42 317 382 5 993 722 478 344 825 86 93 622 715 916 719 984 102 334 776 574 332 323 519 685 925 423 921 980 440 300 801 481 969 535 837 313 256 314 656 432 751 748 53 818 663 772 801 116 457 928 690 789 603 560 473 527 334 745 506 773 44 659 605 12 193 442 676 800 107 331 231 858 430 635 675 92 758 827 560 215 106 601 3 708 512 827 587 845 571 92 617 966 102 221 330 294 14 5 93 121 336 675 330 765 310 4 209 419 182 120 633 287 720 987 347 231 165 285 75 735 728 691 53 830 911 382 123 925 386 568 397 73 242 726 190 903 81 750 322 262 869 306 900 588 293 598 818 457 882 244 544 610 934 596 439 196 329 913 472 714 480 220 139 74 945 680 328 25 429 649 638 297 955 538 236 599 135 405 407 369 648 950 978 933 545 768 480 873 680 304 939 512 523 429 585 468 108 912 844 888 913 834 536 219 723 771 817 857 527 223 577 174 525 554 458 421 321 937 646 353 240 584 864 763 364 448 582 823 711 777 62 975 610 597 193 332 719 9 541 245 584 117 770 108 23 579 528 695 515 173 47 107 108 262 221 823 709 154 997 772 930 58 746 892 654 939 575 724 299 115 968 234 584 89 693 958 667 573 4 534 97 51 992 557 312 212 379 373 365 376 496 646 433 241 537 439 531 464 162 182 930 482 767 865 922 812 822 941 384 826 474 480 228 817 36 891 28 767 263 744 142 110 741 926 703 278 364 585 93 526 118 22 359 885 887 280 696 708 220 79 885 45 910 112 861 298 355 240 64 617 983 205 79 724 482 781 353 846 365 445 723 483 466 433 367 704 712 414 764 284 844 648 328 105 112 189 402 466 428 465 434 763 21 512 486 503 292 190 700 9 634 422 491 451 854 209 507 917 974 270 200 817 917 528 921 380 68 675 197 847 139 631 609 160 494 446 14 138 635 713 146 620 486 988 423 691 196 929 607 521 550 159 337 818 38 609 198 457 283 394 303 774 376 264 285 870 61 298 359 48 362 504 19 847 491 441 889 38 721 847 558 622 5 246 440 394 206 989 850 841 382 505 614 110 768 898 331 180 547 689 227 908 544 246 106 386 38 994 423 759 840 332 380 197 577 171 590 134 159 792 974 893 296 587 2 415 836 684 946 734 372 173 641 267 418 98 652 807 443 74 565 635 757 297 831 685 819 772 818 978 915 792 870 210 730 223 976 918 258 922 651 981 446 644 247 215 741 898 21 536 323 938 170 79 586 352 763 404 123 580 381 38 723 602 599 805 176 927 722 433 200 372 413 645 367 659 859 460 556 879 995 230 816 164 308 401 515 422 157 989 354 537 378 76 491 329 232 666 607 953 451 806 677 863 802 43 874 660 854 781 890 848 11 58 363 670 810 877 92 966 218 445 855 595 872 345 275 104 362 881 408 812 686 84 27 487 479 900 498 332 32 740 532 394 797 894 64 606 123 155 572 340 951 426 286 174 122 913 629 483 793 37 647 831 472 673 669 302 924 167 986 307 906 517 701 54 762 764 659 884 270 582 575 220 359 213 745 480 125 374 963 917 410 961 99 233 633 768 535 908 286 520 214 543 388 914 596 149 29 606 33 298 188 959 869 546 171 614 26 295 987 340 564 396 300 662 628 284 781 514 543 66 33 756 608 420 22 203 921 50 809 305 0 348 348 263 216 245 786 829 622 432 167 961 995 562 612 9 542 895 789 55 789 207 440 545 814 211 918 369 131 967 529 435 666 876 698 882 120 835 62 742 266 581 54 613 142 666 621 35 912 761 90 701 967 529 597 133 739 514 501 222 832 29 656 498 256 705 731 727 539 144 820 805 724 874 417 866 891 389 252 154 501 693 206 468 573 154 952 664 667 452 885 499 832 540 348 439 597 78 165 487 221 985 643 945 210 411 162 452 799 413 605 652 458 163 471 30 316 422 693 335 225 577 185 408 469 532 846 417 609 10 903 181 346 546 477 907 308 638 358 459 403 315 110 860 829 580 889 144 1 934 830 577 510 14 984 330 545 829 746 505 190 1 38 888 898 514 794 205 152 504 663 906 170 772 117 998 703 357 141 55 290 323 631 152 336 614 481 233 794 227 89 336 579 126 223 476 640 368 680 143 871 695 400 392 466 516 389 521 872 882 575 162 204 558 313 539 171 145 123 317 723 564 652 301 689 874 776 680 241 808 174 464 502 573 855 319 440 596 839 664 477 414 177 680 971 841 570 493 985 45 809 708 608 812 360 648 37 488 328 630 295 853 93 796 778 299 114 217 894 305 880 722 718 408 753 40 248 323 884 233 719 45 292 326 856 3 973 893 490 652 522 784 857 966 931 634 616 397 850 862 701 82 583 770 841 336 161 89 10 44 673 728 440 964 405 296 318 729 540 808 381 413 943 589 730 874 222 345 270 423 206 970 856 141 91 697 476 251 785 837 646 457 564 86 772 320 733 89 48 272 248 780 36 191 368 765 64 589 461 685 12 667 6 867 159 96 915 634 346 699 822 991 507 385 428 278 704 160 719 751 431 966 883 818 156 250 582 571 839 395 255 202 413 612 420 571 707 335 556 404 33 377 747 892 761 174 521 816 334 239 918 116 557 800 934 64 402 867 635 240 261 241 793 673 853 212 595 911 546 150 315 931 526 61 822 638 586 342 805 919 933 723 387 489 874 320 904 275 538 538 866 151 131 658 175 335 222 770 245 767 919 559 49 797 971 222 434 557 564 239 827 848 313 213 688 538 884 591 165 774 481 30 924 611 40 98 297 261 867 541 27 138 452 428 934 774 649 367 330 564 957 509 763 621 73 450 159 309 41 323 82 521 704 5 483 743 454 779 3 673 319 382 810 122 809 95 896 809 461 577 725 770 85 487 390 510 937 900 818 329 222 251 849 278 255 683 20 60 813 375 732 131 756 893 605 916 987 500 76 800 76 800 921 513 287 310 22 575 562 191 903 135 441 103 412 47 785 432 106 597 806 190 79 913 434 683 180 773 534 255 572 610 55 492 474 693 153 847 267 714 37 169 849 477 623 612 875 407 395 332 355 200 873 433 464 307 468 643 431 1 898 2 962 304 845 435 996 349 633 614 415 669 134 615 497 756 226 371 162 621 703 516 172 575 300 636 233 119 630 663 120 879 16 433 182 212 220 177 913 852 142 327 521 275 293 369 30 518 740 191 490 794 58 14 720 710 1 953 828 630 967 299 509 335 732 690 546 303 219 458 154 360 136 26 987 428 395 16 298 486 559 787 279 616 800 998 677 800 302 505 782 621 155 290 955 886 331 852 188 901 662 694 613 797 719 599 577 465 614 874 950 524 12 228 492 164 578 168 315 231 24 96 851 179 0 737 157 416 420 9 956 320 670 649 932 818 719 882 394 184 848 619 133 371 631 713 862 146 290 30 460 520 405 908 723 583 644 879 999 63 887 954 735 908 954 18 726 672 900 119 855 99 738 340 469 720 52 331 865 341 712 676 212 116 583 286 51 579 165 49 993 403 354 727 311 659 97 36 330 348 506 537 446 243 876 914 314 279 596 178 619 659 854 182 775 788 820 825 366 336 225 711 738 930 437 400 588 885 787 917 232 293 805 677 887 32 591 553 310 538 730 280 197 935 814 971 75 633 147 792 968 723 502 57 652 939 457 239 823 595 507 407 239 312 83 478 695 25 30 5 563 759 284 759 46 97 81 472 81 579 263 48 301 765 457 952 55 265 542 229 859 48 635 450 711 718 927 406 742 956 410 304 66 45 414 463 494 494 934 574 424 197 974 724 961 782 27 15 46 568 243 256 616 878 705 678 595 631 83 688 586 844 344 4 889 757 466 734 603 400 307 26 596 632 102 908 413 128 922 810 48 164 66 15 393 770 692 339 401 775 27 338 618 722 341 858 478 159 591 432 558 250 810 505 233 263 412 998 742 685 807 789 200 872 803 593 642 847 931 394 621 309 83 590 30 776 800 860 934 742 291 843 991 452 699 576 714 110 573 456 146 379 596 345 603 399 937 244 245 220 989 217 528 71 158 910 846 957 769 131 51 411 973 41 863 671 616 928 132 540 735 277 271 331 622 873 729 910 468 325 129 456 893 9 526 402 918 724 711 38 854 761 448 179 801 662 201 769 942 333 660 676 609 930 6 582 802 86 492 269 410 972 76 654 980 954 56 897 677 766 286 882 526 734 60 678 747 613 798 688 945 458 364 905 739 721 487 541 807 330 161 568 301 237 222 281 190 629 529 218 746 167 99 623 900 511 300 998 123 450 38 419 259 753 323 997 473 161 889 279 490 402 847 143 638 420 775 179 400 303 396 145 469 846 767 720 708 418 70 830 219 107 600 477 859 923 826 331 435 66 962 277 467 160 419 456 579 193 634 978 847 381 474 668 227 240 739 934 9 160 116 228 266 715 56 476 989 881 159 424 299 120 700 765 279 470 573 209 662 206 538 860 587 11 879 165 602 618 98 610 777 565 837 395 280 893 870 620 125 380 43 423 499 94 188 129 563 760 337 576 317 874 788 255 236 666 419 837 283 869 447 412 785 635 806 416 527 27 36 652 407 430 426 257 524 965 386 438 724 74 366 393 300 153 999 535 818 770 372 453 638 170 864 774 804 21 190 331 47 225 334 805 654 759 62 529 724 799 967 799 872 332 543 171 836 542 706 653 311 429 105 300 598 320 73 753 340 262 83 739 838 768 543 492 879 956 20 954 754 338 104 626 21 647 148 856 540 205 861 202 985 965 501 582 637 925 335 976 539 769 66 376 889 961 867 119 916 239 72 22 928 527 647 949 173 146 156 64 351 16 265 335 333 117 269 969 42 955 296 580 75 362 955 963 674 174 433 589 764 504 610 691 31 608 991 555 754 499 619 456 514 235 142 198 352 410 166 745 364 814 324 791 175 630 105 200 155 538 140 918 41 102 961 423 709 303 330 814 153 300 621 667 534 763 864 237 524 382 981 240 195 656 30 721 638 134 920 792 671 59 62 64 160 374 838 221 28 519 386 181 818 7 847 704 121 62 940 644 0 795 273 883 341 928 912 61 565 398 332 709 420 743 770 483 254 495 673 474 522 191 212 702 9 570 900 712 690 314 3 685 108 627 568 449 907 831 861 471 580 193 531 1000 287 652 482 540 146 154 366 668 345 577 721 705 498 621 768 187 934 122 223 393 749 790 193 655 973 54 477 904 598 8 903 236 659 737 775 157 242 492 824 938 68 896 642 917 516 761 103 801 883 678 546 983 467 738 637 791 143 465 695 92 824 949 327 835 685 454 991 927 945 166 864 365 61 858 281 929 618 736 729 500 413 626 834 231 364 822 374 858 287 420 302 462 368 980 296 53 785 638 979 730 803 194 446 216 51 78 144 669 813 872 520 577 498 354 160 213 175 533 422 813 304 75 275 671 55 922 723 839 560 53 920 714 247 365 929 649 795 72 317 959 296 189 536 145 542 47 709 68 931 130 233 234 205 507 904 611 780 979 801 339 383 721 405 981 437 333 630 231 757 298 190 52 486 77 196 379 475 256 799 405 385 31 638 941 889 893 903 668 871 704 359 606 776 763 586 212 447 567 795 203 865 336 606 702 764 153 81 238 408 231 642 145 261 631 85 149 523 340 168 746 43 526 351 818 640 288 381 87 855 527 641 71 214 247 772 977 399 204 566 807 434 559 303 694 189 739 194 64 78 362 809 120 887 511 289 879 150 22 965 4 548 605 426 114 203 198 442 602 753 8 760 187 918 62 232 107 800 426 522 878 139 330 349 377 192 990 255 341 11 219 697 910 176 122 23 378 319 465 331 424 824 90 962 741 503 193 199 655 970 720 884 108 401 584 837 592 573 91 285 583 662 981 845 837 102 219 566 773 35 897 196 858 338 157 951 193 701 501 847 23 221 82 482 973 665 318 917 238 409 201 172 70 181 16 258 634 235 823 758 269 71 305 479 761 461 781 953 514 281 151 888 853 232 369 826 896 687 742 485 447 294 657 868 474 24 125 459 258 299 217 879 722 521 709 482 334 489 786 199 121 936 86 974 519 454 151 766 492 892 251 938 185 907 805 10 930 281 820 540 580 36 770 653 557 478 134 242 318 919 440 438 206 525 763 724 978 913 841 470 156 91 759 692 997 916 53 279 196 873 818 127 908 587 779 816 416 264 57 733 534 848 522 739 372 285 814 702 549 655 523 57 745 281 748 94 196 801 724 744 25 541 870 932 479 1 100 246 264 508 330 798 356 851 888 727 487 54 428 388 60 950 444 156 583 191 249 778 343 972 873 367 864 743 651 694 95 750 939 358 257 620 507 612 823 747 691 309 800 470 48 859 772 491 14 354 34 615 483 728 938 356 95 802 450 97 847 544 846 138 901 454 757 760 418 579 506 460 240 305 929 287 515 700 130 528 405 515 142 888 242 80 243 336 233 44 784 431 587 629 568 839 435 325 598 204 255 455 663 846 111 943 485 625 643 614 505 47 128 998 286 369 429 880 57 661 923 840 92 509 821 11 348 607 687 297 810 942 752 472 787 862 766 271 839 408 236 343 807 363 340 444 84 121 324 492 133 246 683 576 107 855 587 454 461 273 102 270 566 205 93 353 67 859 975 257 618 211 599 776 925 290 220 360 410 543 851 543 140 886 118 246 740 56 51 201 329 505 822 894 709 267 598 127 477 573 383 446 135 333 222 59 975 441 771 384 335 973 278 826 858 0 748 424 950 155 474 150 483 978 323 729 39 941 678 165 417 250 548 863 736 232 436 147 206 228 917 942 914 889 571 739 99 318 162 48 825 988 549 659 317 223 387 355 164 65 872 932 666 419 146 754 650 581 900 208 160 816 149 73 56 719 164 506 389 677 553 213 16 453 871 333 676 610 39 191 26 910 122 43 680 268 796 682 200 695 889 712 862 389 784 270 107 299 775 847 976 680 59 991 132 282 675 807 243 66 349 268 327 471 662 359 90 458 40 641 504 280 352 718 20 488 987 126 786 761 325 761 792 383 104 924 16 778 82 258 195 431 877 522 253 539 880 342 348 271 334 851 902 686 568 921 173 906 398 958 19 722 71 810 457 174 733 472 303 167 82 498 949 310 19 201 848 250 894 547 520 227 750 421 912 669 341 436 575 738 746 593 460 816 402 916 341 487 739 995 5 820 492 953 482 862 153 681 111 46 228 982 272 977 402 536 645 94 323 571 184 68 515 995 235 917 910 927 755 1000 922 759 172 765 63 653 979 215 333 441 612 560 423 235 888 176 122 885 622 445 455 805 864 322 799 99 590 60 377 344 59 650 454 230 415 516 882 745 82 567 185 693 126 959 927 366 135 49 250 756 845 56 560 708 377 358 158 966 769 535 661 827 536 466 409 950 981 642 46 62 208 231 106 686 189 33 51 323 433 652 430 277 59 341 336 436 50 494 753 818 380 766 645 915 231 53 217 212 694 262 625 254 492 731 939 33 115 989 707 547 640 137 175 698 477 510 485 527 3 590 696 734 355 340 649 937 744 865 148 790 126 125 43 970 207 981 2 321 321 708 219 312 196 393 361 25 254 846 903 609 787 598 342 493 290 990 429 385 206 929 174 332 53 568 653 611 900 6 931 220 65 501 531 261 245 892 285 498 89 539 106 227 136 800 719 777 789 147 162 995 75 687 678 479 607 682 89 506 687 19 78 751 871 960 363 115 203 999 965 291 537 70 517 25 869 587 801 10 734 314 356 808 1 385 287 959 66 727 464 104 98 893 206 968 853 569 83 55 567 399 698 456 468 566 832 689 153 984 50 886 298 405 45 650 141 683 608 206 410 423 661 507 316 866 826 168 434 908 574 353 306 271 160 126 837 991 166 989 974 567 874 623 323 270 272 463 953 231 20 362 654 680 220 321 545 45 488 331 305 413 35 962 684 546 439 520 536 604 860 861 522 85 836 844 354 459 306 306 690 325 19 695 4 590 15 901 635 854 231 939 266 617 252 949 162 691 820 49 646 31 261 168 115 96 11 821 555 317 478 596 993 497 290 997 86 656 249 72 509 831 362 126 447 614 427 960 304 246 8 301 629 268 468 743 364 479 563 270 147 41 865 139 889 154 487 326 809 87 398 669 917 759 794 715 724 220 674 27 818 33 328 446 301 147 540 16 977 455 285 123 495 149 614 735 654 452 60 814 539 809 834 807 568 627 874 291 199 547 670 368 580 349 165 232 495 704 247 472 158 531 946 4 31 911 738 684 363 798 849 253 958 682 411 525 660 284 168 858 831 189 577 762 889 741 993 383 445 591 206 954 473 152 958 503 414 695 538 776 844 386 380 802 419 791 678 78 74 197 288 256 737 216 17 625 957 361 360 753 303 917 706 775 420 663 277 834 710 166 609 905 551 989 58 321 779 736 751 204 284 0 390 460 373 605 828 997 561 541 708 313 843 625 371 618 44 385 246 229 94 412 838 351 314 178 408 635 308 495 737 511 779 126 322 151 730 150 499 643 42 559 307 884 535 677 853 930 62 451 159 507 862 348 857 527 525 265 513 184 759 249 46 889 374 368 391 456 869 242 98 910 800 404 145 686 433 350 615 846 800 773 352 13 120 209 539 996 825 52 531 935 300 577 824 26 296 214 481 164 807 930 425 958 685 569 643 117 918 258 962 69 382 666 81 854 226 620 201 50 23 732 984 674 660 159 699 955 725 531 470 531 812 894 489 497 814 483 613 84 740 927 152 474 592 233 327 169 204 527 218 226 610 553 251 269 64 302 575 788 832 44 670 996 289 510 492 103 993 456 186 84 382 337 557 325 921 883 493 476 762 62 53 723 967 304 992 30 605 918 169 788 962 838 783 250 700 274 704 692 82 889 775 815 578 332 492 850 566 984 326 327 398 730 50 364 33 393 745 989 310 913 777 623 102 559 225 801 185 928 844 266 169 619 432 746 302 923 947 867 259 624 546 656 354 947 371 386 339 115 375 1000 379 503 975 832 413 199 633 597 126 476 214 646 446 646 391 747 920 690 614 178 313 159 833 666 105 555 404 795 669 130 146 399 632 120 231 44 318 215 993 796 42 558 441 840 555 184 586 475 873 551 4 185 61 837 851 517 391 606 311 412 735 457 162 366 928 744 761 246 958 105 393 352 15 833 191 921 368 776 747 240 679 751 777 739 587 979 256 329 584 918 92 318 726 254 35 654 997 147 899 307 604 643 10 618 827 552 538 195 679 637 786 357 387 914 96 325 892 351 653 827 268 97 496 994 702 530 647 50 29 897 356 632 891 717 601 717 268 490 263 947 126 49 303 512 314 750 188 206 100 841 32 720 289 880 65 990 409 63 39 789 311 747 772 201 463 372 269 83 214 532 29 339 932 683 203 245 433 390 450 884 582 834 603 222 713 19 211 473 81 602 614 391 348 385 943 162 109 212 596 322 743 624 12 674 307 214 918 91 956 720 974 889 905 577 111 617 947 673 441 28 274 54 770 973 439 713 135 899 276 82 220 18 706 231 43 364 797 312 806 104 383 779 992 287 707 454 255 654 127 48 681 400 101 802 373 891 866 859 789 141 940 360 510 997 943 552 712 739 216 517 842 598 296 185 237 354 639 491 7 117 538 39 516 991 841 240 233 706 450 22 199 742 733 708 90 675 612 802 413 827 670 606 776 317 143 12 671 133 855 677 249 392 68 116 734 260 356 967 317 157 340 515 250 72 223 340 747 186 493 511 364 162 469 139 831 611 503 501 95 357 529 343 100 596 458 834 855 165 800 172 674 139 38 923 210 260 614 956 797 106 819 160 620 287 299 450 249 153 302 343 509 830 685 608 778 494 441 632 11 592 155 684 730 193 606 940 804 572 247 953 29 417 112 648 703 762 449 303 914 102 645 422 932 681 382 709 527 822 692 537 414 199 220 495 743 177 786 898 748 385 850 129 801 962 128 856 723 929 158 637 30 155 410 313 835 791 21 713 965 65 249 730 615 820 576 357 349 362 606 448 746 456 576 546 769 704 401 491 632 559 479 661 713 241 974 899 383 346 612 347 762 212 428 376 32 4 84 380 717 690 827 462 497 755 7 265 458 760 107 441 670 586 101 0 734 178 426 632 560 124 595 259 885 807 38 613 190 41 696 921 109 737 99 570 233 853 929 497 662 688 604 102 709 541 555 442 718 980 425 277 455 372 887 340 178 925 952 719 317 999 639 426 736 89 995 320 942 923 817 603 962 772 57 22 312 611 463 381 942 240 9 397 611 896 88 140 820 391 858 136 389 848 561 476 936 908 796 229 182 964 184 496 735 240 517 398 202 980 778 143 219 138 891 181 33 978 320 204 368 529 692 109 376 252 584 663 511 379 892 693 342 75 188 428 314 704 825 515 35 954 9 605 92 900 785 476 229 456 680 949 984 371 57 711 974 640 374 485 371 265 529 64 691 68 492 4 771 668 870 158 622 230 114 65 481 899 540 710 706 571 10 690 293 66 400 267 57 125 103 427 741 983 843 431 50 334 434 172 353 655 681 326 885 795 390 365 45 282 426 750 204 435 791 497 500 543 115 557 667 569 335 408 903 177 838 952 862 624 123 567 630 156 892 514 950 634 231 994 267 656 95 822 91 886 318 942 428 784 850 446 704 537 205 606 65 43 909 927 18 384 845 647 539 736 513 488 369 743 481 987 398 575 809 840 812 478 782 239 614 631 37 317 167 241 275 232 635 183 510 652 566 354 651 104 441 163 591 810 257 423 148 654 350 956 494 161 434 627 752 47 257 788 715 776 380 989 359 15 172 220 18 737 573 668 193 13 182 783 174 438 558 674 444 907 629 289 419 414 915 522 812 523 309 527 650 689 867 8 55 38 227 72 127 151 92 319 516 273 453 41 63 362 714 858 268 343 146 39 108 412 560 920 286 221 798 936 261 664 295 315 54 522 386 180 24 477 850 539 102 654 932 516 16 645 373 635 339 870 25 447 633 585 366 918 805 163 853 417 826 148 731 231 21 116 410 44 945 611 935 398 617 866 913 632 862 637 618 201 506 643 647 138 579 12 55 735 526 260 151 703 407 881 934 779 348 695 174 292 658 460 689 274 325 953 257 187 589 874 387 446 516 385 935 446 748 342 180 273 601 330 327 359 562 612 489 910 307 662 553 964 122 242 589 798 546 845 336 135 718 722 932 586 458 867 31 205 560 563 477 160 892 156 870 454 767 358 715 425 371 267 740 492 860 328 290 406 172 625 892 242 699 823 827 156 41 209 361 600 771 189 111 15 344 980 820 463 689 534 887 60 800 627 903 660 306 192 417 478 169 308 71 867 130 897 374 171 457 734 770 228 275 233 594 618 564 413 432 253 946 319 664 97 297 566 108 602 110 524 431 278 831 501 496 313 397 869 835 206 955 956 785 229 188 378 198 752 790 630 356 87 300 19 183 596 584 291 197 693 166 628 322 349 128 817 661 877 686 847 434 640 802 218 220 990 595 417 741 736 398 96 822 697 466 4 292 401 646 841 94 164 820 767 512 947 584 524 175 621 370 608 260 171 177 831 512 771 247 604 506 645 51 327 341 516 683 985 917 680 825 362 195 644 128 706 942 711 581 469 331 950 428 942 473 605 772 336 375 371 940 233 367 990 911 59 858 945 43 126 977 219 487 171 862 966 229 156 677 809 624 359 111 403 653 935 7 776 270 734 146 209 966 864 551 876 923 760 173 965 885 149 536 723 319 749 688 547 904 716 356 879 75 818 282 79 752 640 854 21 373 352 582 338 567 484 566 489 243 0 738 806 479 886 341 201 204 89 888 103 345 604 458 575 30 627 208 108 378 848 313 398 220 16 331 558 583 814 475 423 408 212 228 886 449 920 86 4 361 974 106 57 929 915 631 958 541 191 417 918 38 729 668 257 97 998 166 31 164 640 453 571 203 33 457 651 304 894 7 664 219 112 720 147 379 703 456 919 893 872 189 282 953 856 538 49 205 56 431 368 47 883 939 250 267 747 252 571 640 258 586 211 722 658 357 100 360 813 370 604 36 558 885 988 765 774 388 970 829 818 337 876 53 627 477 671 373 728 241 365 338 827 575 411 484 283 862 195 447 231 798 483 141 34 822 905 807 562 874 988 379 211 863 783 189 339 806 562 418 46 278 107 224 852 869 59 486 730 253 933 313 402 767 453 787 588 357 594 149 583 581 880 145 795 14 333 485 819 894 902 217 171 361 440 374 229 499 860 959 103 144 271 505 910 75 643 849 431 236 350 13 168 581 509 962 594 842 446 765 87 700 333 610 60 772 983 288 622 194 598 77 337 220 933 598 294 575 447 725 811 148 89 330 728 598 644 673 791 441 437 877 140 121 486 551 893 469 191 866 14 788 942 703 8 226 300 301 801 98 377 963 245 818 292 972 767 935 645 557 728 433 785 867 906 271 418 150 91 608 15 104 747 309 806 754 534 458 407 686 555 135 648 800 304 292 123 70 578 119 978 305 904 763 172 809 385 941 958 475 900 324 930 646 632 88 752 518 545 510 203 99 996 203 250 300 494 373 721 71 843 51 728 746 813 899 554 197 191 511 23 90 835 952 87 818 391 190 687 935 51 242 386 47 444 987 346 289 359 418 711 202 468 438 299 280 336 853 828 878 715 202 319 549 506 406 719 896 947 405 183 998 646 568 44 89 554 741 729 265 158 440 818 978 877 116 257 565 968 437 442 683 990 761 583 495 518 301 391 816 58 573 813 703 492 208 144 397 948 872 661 458 663 478 435 540 594 43 456 913 831 897 947 821 9 530 315 878 182 57 694 239 981 858 294 824 66 437 221 365 660 881 822 323 711 608 862 656 3 669 568 833 565 515 5 926 396 672 155 929 80 200 168 61 58 813 884 475 249 456 839 908 337 13 582 399 972 443 54 974 463 973 159 28 487 163 305 234 834 811 515 914 11 34 326 420 846 561 894 94 17 732 353 705 96 935 103 68 729 508 41 192 480 199 571 319 362 227 552 547 37 66 812 399 99 489 818 944 50 711 389 418 795 742 474 242 28 928 309 756 435 702 947 914 900 517 232 613 743 136 512 132 553 675 530 4 164 348 299 565 410 688 982 556 781 807 798 808 734 106 563 168 807 862 433 59 378 665 23 473 152 534 604 56 209 485 59 372 832 358 288 594 397 269 149 529 427 946 336 160 404 250 679 562 111 111 620 841 127 995 665 630 528 268 686 88 752 744 811 936 453 98 529 849 718 29 377 144 975 64 655 730 666 333 291 776 796 263 968 922 257 632 904 136 251 589 576 355 332 386 290 137 484 170 337 553 198 66 49 524 129 703 253 794 388 896 922 183 158 889 456 766 873 359 253 123 947 828 477 631 214 118 767 49 287 103 953 485 168 1 8 649 704 613 442 91 508 715 625 17 956 80 134 828 439 386 950 385 214 779 15 427 896 133 827 183 236 779 19 755 132 378 403 835 0 990 197 277 849 911 901 217 218 980 350 45 770 736 347 155 949 477 521 727 372 654 905 906 241 35 924 995 166 654 750 1000 995 946 628 844 208 528 412 426 860 762 822 629 497 520 135 797 996 8 875 368 13 779 273 253 813 549 599 979 554 700 330 548 645 958 743 205 837 155 982 48 916 155 29 764 675 163 560 670 170 434 389 182 212 14 786 376 914 737 354 467 436 684 14 433 993 757 637 181 911 970 229 178 124 257 941 798 771 852 820 293 285 560 474 848 573 612 223 486 348 929 952 135 964 318 567 308 74 555 488 336 876 68 865 1000 676 157 149 447 8 968 739 644 528 564 491 452 527 65 290 226 993 241 361 308 910 279 615 335 186 455 22 61 522 886 60 550 42 561 348 49 880 86 692 759 1 534 211 528 599 500 105 943 92 465 603 2 744 217 688 281 23 710 341 897 595 753 446 637 313 793 37 192 230 81 951 230 614 513 109 564 364 566 507 455 30 461 808 125 29 496 405 52 557 746 948 151 850 393 139 162 185 528 353 766 608 655 347 221 519 808 137 882 373 995 689 402 455 496 879 483 343 635 534 251 732 833 402 581 225 892 742 761 419 447 526 378 453 225 951 972 32 87 853 404 81 541 157 535 389 35 17 731 670 903 982 401 735 735 982 312 978 75 424 397 521 302 126 974 526 76 945 557 162 149 960 242 690 468 776 78 503 145 160 524 399 493 276 133 579 257 796 557 684 220 305 204 521 430 529 46 506 825 954 667 326 265 261 15 732 36 444 234 532 603 109 930 448 385 415 26 993 210 582 676 781 238 232 653 668 760 50 525 937 3 543 262 267 803 628 999 191 71 584 722 25 693 4 472 77 418 498 69 979 431 97 112 21 328 764 688 87 814 564 375 816 106 988 435 261 615 785 451 685 368 524 710 412 527 533 840 296 30 909 627 813 5 738 833 684 853 872 122 666 435 497 834 892 484 268 152 451 404 602 487 771 478 196 183 4 81 22 652 462 282 278 274 638 367 458 321 219 329 443 237 115 291 70 359 126 689 862 576 92 816 63 214 293 610 748 648 690 122 299 152 755 928 777 393 294 587 65 865 267 859 101 734 501 170 92 979 210 953 554 301 120 968 866 412 930 614 60 971 735 358 474 489 638 251 233 931 837 650 795 103 860 895 836 713 416 279 691 625 584 244 277 703 564 495 115 493 108 526 815 194 235 289 682 872 891 267 155 79 268 949 533 127 196 721 191 611 999 881 588 934 477 216 637 40 710 103 884 169 628 50 362 214 338 44 86 228 662 240 658 929 540 191 407 735 911 598 698 261 478 637 195 306 204 183 345 914 637 580 82 264 630 796 829 319 191 914 899 852 505 556 132 45 98 538 131 360 487 828 621 317 816 167 622 20 701 967 285 337 898 718 952 879 513 780 198 703 46 96 906 550 3 37 594 101 927 725 460 413 904 432 729 72 950 703 91 650 21 727 338 918 444 289 149 309 421 346 11 466 793 917 15 795 305 609 247 231 685 707 996 940 490 76 11 440 778 101 441 798 827 779 68 623 419 216 931 839 913 293 304 705 561 319 851 866 279 98 448 963 156 795 902 997 871 913 436 1000 365 229 150 544 7 217 166 425 784 448 616 696 740 919 752 301 589 602 518 867 51 965 181 558 760 435 555 982 699 990 981 415 0 570 482 958 576 698 475 353 833 922 968 880 14 238 631 666 827 585 183 45 635 147 578 193 258 12 99 239 62 440 572 476 10 53 786 585 103 260 289 287 534 608 167 547 198 797 212 376 733 394 420 368 892 349 912 502 712 10 740 773 449 663 601 458 68 386 395 170 645 35 808 530 643 974 76 192 123 639 567 855 384 338 574 628 687 837 129 398 198 220 523 999 883 123 808 950 508 202 471 152 589 278 682 583 604 109 774 726 100 340 932 483 677 506 462 363 694 590 113 892 162 635 890 44 757 697 345 264 251 167 767 839 796 800 773 399 261 546 476 360 237 408 194 913 265 8 628 958 597 740 849 758 726 90 153 482 787 849 97 389 367 215 579 163 367 351 913 627 896 741 338 132 500 883 396 764 890 375 721 839 466 922 948 191 11 453 24 149 301 472 537 668 687 115 182 53 465 446 31 712 186 720 195 685 602 943 448 492 317 521 682 783 794 629 973 156 81 997 305 734 468 193 401 506 308 934 910 124 379 940 188 565 659 734 249 613 676 49 456 993 921 137 127 714 765 99 221 198 447 525 931 267 70 683 124 729 616 34 852 346 325 391 910 336 125 511 948 152 911 403 144 183 539 270 248 655 721 468 204 519 345 486 137 414 168 261 142 135 646 345 481 970 736 742 305 212 604 252 363 866 6 859 48 544 480 647 551 552 115 754 71 459 240 559 224 759 171 365 246 816 61 726 138 796 819 442 359 775 46 722 992 403 580 392 947 59 38 849 611 152 954 33 962 545 943 185 304 114 901 549 929 962 626 66 757 796 860 468 922 257 189 914 659 120 305 957 530 342 157 492 846 111 524 807 655 819 344 310 932 244 210 860 205 835 278 314 983 489 781 904 97 969 169 755 88 825 64 969 167 220 461 364 682 336 170 689 154 513 998 85 757 208 297 313 394 926 626 376 414 406 632 510 726 800 616 813 625 31 134 143 603 594 506 284 929 27 972 435 892 970 519 1000 529 167 312 922 92 938 650 857 343 633 366 69 432 334 233 408 364 718 902 966 311 759 602 592 786 573 26 29 894 896 28 774 415 339 48 506 628 697 363 323 329 80 743 112 413 327 872 129 45 773 446 707 884 47 298 21 972 675 49 217 923 428 991 337 118 38 194 746 86 556 420 414 636 162 877 400 840 748 528 236 873 974 943 756 372 592 128 343 619 176 560 541 603 550 229 720 939 422 817 24 330 236 789 965 749 665 364 941 765 244 176 989 569 470 744 940 62 871 283 32 398 842 924 352 743 152 71 33 925 240 408 254 475 196 218 576 212 934 516 976 529 43 964 97 513 59 36 574 281 318 957 30 511 880 381 605 31 452 637 955 691 44 561 517 591 130 444 803 63 959 130 591 2 446 687 866 856 75 791 137 392 747 518 255 626 899 859 656 702 848 962 744 243 522 260 834 652 704 988 66 14 117 9 367 914 47 232 770 121 22 258 865 768 775 119 393 25 329 400 726 176 714 469 419 587 81 604 590 136 591 656 501 59 16 868 973 414 451 94 535 825 703 751 592 829 869 337 854 197 88 579 725 801 400 495 740 480 98 329 967 40 336 467 98 703 686 422 117 137 867 651 961 569 401 904 398 621 592 251 169 680 181 245 832 580 739 571 411 836 900 377 875 587 844 325 290 529 746 406 17 965 408 0 329 533 160 233 282 132 824 532 300 855 65 545 687 644 635 257 55 471 508 431 697 95 626 21 736 507 119 141 523 83 900 852 967 59 436 249 190 611 132 841 466 196 737 152 840 372 760 894 842 268 676 890 714 302 911 449 160 29 941 682 463 840 885 429 250 672 677 439 283 809 631 100 4 368 251 195 91 10 440 284 629 116 173 342 769 83 142 928 463 82 961 277 273 198 706 522 869 734 312 503 894 943 602 250 662 204 796 752 566 236 387 194 703 559 888 471 994 29 750 808 111 710 85 735 259 142 257 128 227 568 982 473 862 584 722 875 139 517 978 704 104 364 898 806 923 785 628 916 813 377 75 275 439 159 10 697 652 618 176 231 185 158 703 399 93 776 273 231 292 251 935 748 966 832 553 888 968 181 155 132 909 230 407 347 740 768 396 392 385 571 622 921 728 676 671 172 451 944 403 94 546 337 841 511 520 394 751 487 926 905 970 834 486 376 533 226 495 928 969 879 850 942 152 578 617 822 749 67 117 503 160 14 839 353 525 710 746 627 548 23 883 518 208 369 245 740 594 740 19 914 970 869 855 121 798 823 295 898 241 411 401 400 425 591 752 301 653 849 927 200 223 161 69 431 529 314 170 474 405 541 387 726 409 593 199 206 767 493 103 7 903 855 407 679 446 510 979 98 711 257 649 933 418 718 363 298 383 885 124 139 425 510 864 833 455 414 390 221 906 844 228 161 699 986 191 496 847 170 945 909 778 593 842 547 662 556 197 396 792 320 534 216 181 750 400 635 163 141 208 421 985 787 581 683 124 771 530 322 292 474 231 422 418 424 320 80 331 516 827 123 835 361 690 368 462 442 354 624 582 561 44 566 699 976 600 822 747 481 496 390 954 726 811 372 149 483 803 831 998 629 953 185 341 643 552 802 84 905 778 17 818 821 583 516 149 534 690 895 15 185 636 320 910 799 43 410 281 197 240 278 178 545 814 518 187 365 672 622 270 449 638 87 621 572 954 769 106 643 15 472 179 651 791 440 801 834 849 81 30 441 710 559 337 524 77 523 888 100 496 509 900 485 947 520 57 901 641 514 895 655 985 74 657 127 865 457 312 66 889 694 506 599 252 842 474 680 716 713 779 563 222 678 47 520 550 455 772 190 968 667 196 304 92 205 431 956 661 94 21 902 787 878 500 391 71 325 70 138 37 201 700 258 878 747 130 779 553 901 320 521 919 516 824 10 720 606 318 732 52 690 985 190 920 836 580 990 160 650 128 197 202 179 806 79 277 935 210 830 836 529 350 754 396 525 116 115 483 433 199 886 474 183 75 393 19 655 383 178 656 862 726 857 40 532 287 317 466 496 498 653 377 847 407 772 723 874 239 557 658 437 442 131 971 517 524 341 523 258 871 178 471 596 34 862 479 320 178 297 168 27 949 544 225 707 667 948 932 905 856 589 693 298 720 16 166 595 356 688 852 578 865 674 174 250 535 4 921 65 300 440 91 601 335 316 659 2 263 591 258 470 179 951 767 898 966 284 844 673 971 47 251 187 720 776 788 255 131 709 319 431 500 409 383 835 76 41 836 690 631 93 160 162 395 278 411 712 562 255 385 884 301 987 71 21 114 210 627 244 270 297 674 770 57 408 604 133 449 791 822 431 235 981 592 630 259 355 341 820 609 77 55 261 63 0 477 633 528 687 259 772 956 907 797 725 964 205 680 96 5 470 917 435 705 898 379 686 508 733 26 679 693 455 733 953 869 210 938 397 896 196 168 851 103 964 928 66 520 607 513 524 429 429 959 133 326 689 170 185 421 195 863 465 1 596 417 870 805 354 266 700 902 785 902 356 100 829 773 620 788 285 143 216 65 101 700 743 789 869 927 561 415 790 25 416 385 794 637 189 499 254 240 752 38 141 459 137 322 583 756 461 219 251 28 284 703 727 26 492 947 952 404 361 741 781 128 125 926 764 665 776 17 904 880 406 397 338 543 70 273 650 530 491 900 557 774 603 635 799 446 581 103 201 941 843 333 69 320 610 184 984 386 201 888 617 606 284 306 500 353 578 502 234 69 753 790 194 707 424 345 504 4 447 57 296 641 389 716 960 999 900 944 736 452 183 352 409 818 657 261 522 587 762 755 7 866 896 200 573 671 896 76 26 342 132 673 335 873 389 294 223 640 589 958 91 771 661 851 940 669 111 461 255 224 567 261 90 462 813 662 484 708 89 509 402 221 182 736 445 570 29 667 561 970 976 651 92 636 853 32 656 964 492 911 187 411 523 276 872 687 289 356 395 378 216 796 950 397 883 394 318 911 60 878 232 35 880 324 22 733 355 677 48 198 939 234 608 462 862 832 500 150 539 894 527 754 41 476 503 923 221 172 186 632 402 417 666 633 740 39 365 446 716 764 996 6 350 603 467 211 786 319 712 676 212 591 782 605 418 284 527 639 807 64 270 208 481 288 841 572 326 557 18 393 673 13 399 22 967 217 584 105 535 295 780 99 237 561 703 655 196 229 293 355 293 562 562 125 201 754 696 527 663 65 919 335 429 669 708 396 886 291 852 420 937 983 518 174 896 220 828 91 801 472 797 445 385 711 921 586 464 616 464 478 33 382 164 461 403 871 208 288 513 59 59 450 42 577 975 937 148 154 379 300 625 176 96 361 238 16 946 701 984 409 531 16 143 694 828 897 565 36 184 77 446 242 878 839 170 204 127 670 357 506 969 333 33 417 694 622 432 991 322 767 752 204 134 246 898 962 142 814 997 677 242 442 270 472 633 792 675 759 461 32 616 781 716 1000 197 761 621 981 104 295 747 207 498 881 452 395 842 945 560 190 973 802 983 242 273 615 33 947 374 845 330 989 626 398 989 822 158 961 154 613 255 901 819 753 133 622 499 326 918 59 515 890 212 849 484 484 464 868 782 189 713 464 177 690 861 517 511 370 478 17 983 84 269 153 836 401 775 687 726 692 745 592 934 956 440 769 791 255 636 924 443 700 387 972 389 247 840 252 969 669 268 303 753 536 455 940 936 229 626 13 273 370 956 206 677 747 974 467 2 961 391 444 661 129 767 49 728 607 300 696 275 567 998 379 454 452 319 741 33 944 105 305 314 60 862 342 807 187 161 160 147 903 955 807 31 722 208 758 680 507 805 954 426 154 685 879 606 3 972 990 946 76 294 611 136 507 953 294 693 465 453 191 367 759 350 397 480 909 507 159 415 663 465 192 817 501 423 422 503 394 763 448 469 408 411 956 914 363 249 958 827 53 500 545 812 849 293 643 757 799 154 524 462 970 67 630 470 489 403 972 882 165 771 703 572 181 658 837 895 259 794 721 311 645 265 122 494 558 117 602 708 270 477 521 0 239 544 150 708 384 552 31 618 68 801 320 639 982 329 475 876 587 620 949 898 265 565 371 110 474 487 63 534 108 540 54 698 435 556 405 170 459 787 787 527 588 458 165 921 139 992 148 725 611 448 974 227 365 697 336 838 535 399 723 995 290 129 692 76 684 97 245 494 235 384 20 174 193 537 94 683 880 594 760 842 393 733 69 757 781 404 947 668 154 669 662 795 797 353 870 832 801 467 678 36 202 49 209 394 937 655 429 816 248 188 658 992 272 78 101 53 833 47 720 987 67 381 781 216 733 3 399 534 469 76 921 670 125 129 415 61 783 195 229 382 382 238 374 654 315 474 706 499 872 777 485 290 509 618 505 593 620 904 478 440 331 398 461 807 527 227 220 661 422 448 43 803 37 768 808 703 593 865 201 816 641 38 105 501 655 962 94 626 217 571 417 547 321 877 706 847 455 925 859 876 724 253 31 760 372 190 814 964 55 14 131 695 51 236 196 57 549 641 682 765 211 450 663 531 678 368 729 133 292 940 360 15 192 742 126 564 932 939 879 986 953 10 32 355 597 227 412 145 867 445 909 430 895 923 312 572 291 41 56 582 332 416 949 523 157 74 86 440 365 317 425 669 326 457 23 274 35 786 418 902 231 678 683 477 600 994 400 890 386 456 824 717 871 772 240 379 197 677 819 913 993 243 581 670 51 956 943 86 741 712 339 323 741 21 151 341 366 551 582 752 6 757 820 228 880 59 606 429 88 424 341 432 19 274 102 69 229 396 154 321 108 492 996 848 512 498 540 878 48 474 981 53 582 800 280 462 211 238 242 650 661 582 81 679 207 534 100 435 282 253 108 389 745 455 588 608 952 480 837 1000 305 169 404 886 969 36 699 531 273 940 180 285 874 612 316 80 146 415 867 427 667 974 167 763 780 106 371 731 585 559 82 241 728 486 127 696 873 177 578 145 469 757 781 342 368 96 773 865 862 639 643 529 964 809 291 743 915 13 474 851 924 555 92 651 392 570 698 264 98 275 760 566 383 893 259 102 988 32 967 850 670 609 730 986 770 372 728 684 737 553 886 660 108 329 662 851 250 359 115 348 985 226 265 719 118 524 820 458 907 786 659 576 747 388 561 516 111 641 551 847 193 436 858 652 117 519 503 366 229 969 65 213 546 682 931 664 205 103 473 111 888 131 38 634 870 951 501 980 943 51 179 135 839 36 787 955 555 641 672 783 609 89 348 154 770 630 169 326 732 641 788 972 123 825 957 992 127 458 972 69 508 502 556 698 537 694 652 91 334 676 226 294 764 573 799 533 202 968 858 286 960 645 257 83 821 213 426 300 22 749 368 530 250 275 227 787 968 231 877 301 906 102 594 21 26 393 553 580 712 762 865 671 758 473 105 578 685 531 877 707 279 597 588 529 871 166 667 191 748 543 491 653 997 437 673 374 181 577 953 892 338 817 914 95 289 371 25 326 253 253 384 883 201 971 411 424 488 429 614 236 324 456 240 320 892 265 45 72 841 998 315 531 166 581 977 807 951 353 484 555 606 867 437 158 189 200 581 676 628 546 263 951 2 503 622 893 119 667 317 959 16 983 841 181 563 818 987 865 522 822 419 479 688 856 637 228 407 569 256 34 115 518 985 116 372 958 360 490 624 676 801 639 659 641 172 573 810 510 790 332 332 208 810 0 19 415 798 247 821 367 502 207 481 371 543 948 95 500 307 584 476 335 384 466 345 377 637 917 186 147 706 869 478 266 31 848 32 180 446 205 546 299 411 378 22 305 325 116 804 984 699 279 318 435 97 662 811 733 930 348 231 988 569 708 605 951 908 636 130 705 192 676 4 954 405 25 258 82 140 62 65 190 692 734 624 788 747 786 873 676 486 103 15 54 163 619 4 70 255 133 774 798 160 129 752 565 505 9 998 996 422 62 186 114 147 161 253 893 299 125 920 784 228 935 837 390 553 192 811 159 324 936 957 836 65 708 752 569 68 749 565 490 162 102 955 308 614 207 552 912 684 471 695 263 405 883 652 958 74 814 468 750 749 424 585 165 483 688 86 551 436 2 392 597 455 346 256 68 904 807 980 587 277 674 849 34 909 852 343 982 665 810 83 766 586 19 282 68 706 719 970 141 720 361 89 526 58 696 594 962 502 573 548 131 598 749 164 506 600 858 840 617 667 922 734 252 941 367 672 998 86 993 139 157 706 579 683 763 275 628 724 128 552 624 258 149 372 773 7 323 630 198 291 649 471 24 900 763 743 923 761 828 916 251 336 973 829 370 735 455 997 811 583 548 434 192 49 157 317 407 831 946 956 122 594 426 497 846 189 239 120 949 418 387 199 754 359 379 475 94 834 472 256 768 371 689 311 419 197 627 177 27 925 132 500 870 558 997 67 98 587 187 46 5 925 596 110 284 326 584 729 511 407 984 630 778 24 941 548 572 919 725 598 843 856 450 65 413 446 131 862 384 669 907 388 594 854 849 229 532 785 309 42 543 644 24 320 667 964 868 590 882 944 187 77 799 636 141 564 433 623 425 817 292 684 556 237 889 757 817 420 893 125 814 435 120 837 107 786 152 326 375 385 269 913 461 419 901 953 982 685 928 407 853 219 442 409 807 330 517 975 102 409 99 267 843 218 103 949 355 254 626 81 990 894 345 803 313 597 755 646 282 682 404 134 252 845 894 410 527 410 384 628 170 834 246 13 403 348 313 109 953 939 189 942 184 886 96 848 482 851 494 115 884 897 601 488 94 846 897 620 256 633 599 425 466 844 789 869 543 454 977 847 744 518 140 927 755 236 127 588 438 620 703 321 868 655 160 961 500 57 580 107 41 530 884 506 373 672 726 267 477 55 113 220 924 253 499 678 488 625 265 925 596 319 597 463 973 757 424 825 165 355 931 205 885 814 62 257 838 788 524 666 194 988 886 117 240 736 794 79 712 410 3 307 729 952 121 53 708 544 877 224 899 160 780 783 325 841 391 514 980 266 180 173 254 417 289 845 504 82 924 215 492 278 873 572 229 993 976 288 889 205 863 139 364 642 921 688 483 663 554 462 929 733 635 534 501 923 378 4 357 301 570 200 579 442 771 159 786 98 799 674 302 661 812 665 303 84 705 785 747 258 598 27 342 232 560 842 507 289 197 863 590 766 62 520 207 184 678 992 633 828 18 935 489 181 599 791 265 655 927 363 264 524 389 605 108 300 798 614 588 994 828 529 759 241 48 317 776 78 661 408 905 30 342 393 210 293 535 474 299 461 188 563 337 928 519 444 227 669 409 167 14 236 695 125 476 95 441 251 524 453 658 428 482 352 173 44 644 59 517 942 872 57 856 208 984 727 651 563 395 59 729 408 646 775 0 532 121 869 325 723 392 777 380 172 611 83 696 654 726 754 522 20 625 578 227 832 562 953 834 476 347 244 204 107 889 978 638 361 199 314 83 590 91 815 113 53 897 808 706 623 562 227 994 538 157 572 370 70 525 555 545 223 799 100 329 39 429 319 400 627 632 834 569 74 648 681 478 545 841 183 519 402 762 512 939 918 435 660 339 959 567 883 534 717 334 214 755 762 532 506 389 516 340 309 941 987 341 419 531 181 953 49 934 714 912 225 983 347 884 321 657 450 555 190 166 888 404 273 650 287 130 390 154 469 698 95 808 38 865 338 571 817 739 504 883 2 728 217 700 964 890 357 765 444 898 283 684 653 555 685 940 684 426 93 505 123 539 312 512 755 1 434 924 739 938 158 93 17 374 792 980 263 148 745 59 398 27 742 50 933 778 989 968 203 434 472 325 324 135 188 431 136 622 706 226 911 863 318 927 236 110 259 851 609 355 909 358 733 2 408 665 779 748 984 981 533 808 657 209 942 196 639 77 169 344 655 431 558 972 358 145 433 968 995 394 322 255 751 54 256 510 70 386 258 53 366 790 860 374 350 154 922 988 582 90 683 236 521 240 560 230 385 344 197 731 89 518 986 840 923 593 701 992 979 958 44 696 100 256 422 449 409 343 789 990 784 471 578 304 63 137 885 799 832 81 881 921 950 866 112 872 811 812 863 141 122 259 188 221 514 961 21 274 303 809 615 87 632 192 742 46 680 627 844 512 59 724 432 9 942 543 232 104 354 447 596 475 705 783 47 570 744 68 195 398 228 809 836 211 353 930 256 32 556 451 543 966 527 326 326 820 868 910 923 574 356 518 400 412 652 447 981 747 866 527 145 93 335 332 304 39 261 559 71 168 362 965 486 888 291 811 707 510 720 629 83 75 498 483 486 501 281 818 248 146 696 744 238 31 75 893 421 336 804 491 855 165 808 340 52 450 151 758 959 222 738 394 649 587 228 486 87 508 304 334 653 999 77 242 381 152 135 802 839 290 644 45 454 803 385 505 252 887 614 563 108 703 956 756 289 535 242 375 42 897 61 46 247 137 639 980 640 773 133 830 414 776 875 867 931 611 723 182 497 688 96 956 390 51 64 678 937 657 405 978 553 817 375 151 953 14 130 945 138 262 126 552 390 352 418 320 962 493 853 810 180 949 766 922 351 829 951 288 837 355 617 741 171 992 891 476 5 373 772 494 634 897 45 375 249 815 46 562 307 899 372 838 199 137 759 549 317 710 188 153 416 805 893 939 148 135 414 504 507 537 997 493 433 42 867 33 208 913 595 866 163 966 703 713 454 814 613 122 523 801 626 938 957 870 228 456 4 641 959 511 529 307 355 962 700 221 346 907 485 292 772 999 609 827 711 62 640 676 535 514 476 160 803 784 29 31 239 385 23 549 247 552 855 601 865 907 821 210 813 658 854 937 8 462 763 719 876 754 394 410 267 221 922 69 356 302 451 946 686 474 494 932 377 700 884 241 606 57 802 771 714 655 707 721 117 821 791 992 926 536 753 192 108 674 612 463 976 415 760 661 888 605 945 264 305 828 856 262 884 9 384 949 664 90 22 132 262 164 475 187 700 227 730 159 253 694 974 228 108 733 240 347 338 536 962 994 364 817 607 599 825 991 900 840 432 921 323 46 84 797 232 135 376 0 314 294 628 359 619 207 818 351 798 164 40 334 477 33 49 645 640 647 821 982 546 661 413 818 335 458 902 484 42 388 859 707 33 838 65 651 396 882 2 193 397 41 526 873 426 574 517 417 573 337 398 470 349 162 288 684 620 541 167 13 280 377 719 313 566 135 963 313 368 316 505 764 709 383 988 134 308 856 902 880 544 651 350 893 812 989 928 431 529 446 795 808 174 513 472 739 999 435 51 366 102 907 129 810 289 468 295 597 323 196 828 867 846 177 759 10 517 38 792 397 835 587 205 8 451 28 98 450 814 500 815 916 406 296 725 47 763 372 995 86 567 822 952 765 351 62 774 867 451 917 264 285 503 820 292 954 847 389 403 661 240 569 928 645 864 652 43 627 23 37 712 942 859 15 58 561 76 183 427 526 99 42 810 954 861 453 907 60 193 661 72 432 229 999 76 93 2 471 719 25 507 782 318 717 796 727 277 871 261 56 748 359 97 909 664 310 361 570 369 553 582 792 336 811 790 763 903 791 233 973 167 740 754 836 808 549 562 85 771 174 492 870 885 588 778 548 249 490 118 617 394 699 760 729 861 549 491 115 692 724 87 858 815 192 46 974 92 959 410 214 133 901 83 17 841 212 564 89 53 33 58 446 84 817 526 944 366 17 59 57 92 497 266 258 689 311 231 132 270 641 346 754 893 780 770 733 344 333 822 396 718 879 842 801 695 719 744 412 87 154 820 530 651 438 787 691 748 370 822 369 362 519 122 254 299 243 987 642 928 160 389 645 38 230 445 84 301 540 848 387 694 667 917 696 456 703 386 204 424 559 924 785 78 398 39 728 640 377 721 919 536 109 563 925 691 359 360 991 251 207 377 296 226 293 991 681 348 728 236 123 286 160 908 715 909 298 794 900 26 514 819 561 623 733 837 665 444 196 655 46 403 383 341 628 676 683 660 375 410 896 497 47 407 756 114 667 405 907 566 430 773 736 990 395 821 178 59 264 374 65 309 128 447 1 107 474 683 766 848 444 13 697 842 419 804 955 85 209 214 3 638 986 738 980 380 558 157 790 173 882 854 833 9 652 833 115 126 867 233 325 310 245 21 152 664 177 458 100 385 671 102 22 656 192 1 387 749 510 528 274 391 733 458 400 385 643 866 510 509 98 834 171 695 207 674 710 383 483 809 119 154 263 140 161 454 493 548 554 2 75 827 392 808 637 791 544 279 9 405 139 458 590 309 152 796 334 861 530 817 22 648 322 284 140 482 89 632 29 642 633 456 821 376 615 457 519 158 735 527 562 873 984 151 534 488 299 867 700 180 35 73 828 356 356 319 838 796 950 218 438 934 673 610 309 287 66 827 796 152 705 357 24 41 860 909 528 158 128 227 337 162 300 516 870 7 834 59 803 135 276 592 68 301 201 729 939 618 555 735 769 612 443 792 652 302 53 179 811 180 757 500 693 408 15 562 415 201 620 569 335 896 512 755 196 64 483 486 681 389 220 449 1000 15 592 651 316 644 181 479 823 290 978 516 697 344 77 463 896 49 383 583 296 894 337 843 957 171 328 637 911 548 437 911 562 29 913 229 672 446 59 847 735 388 362 431 732 790 246 979 838 628 561 485 522 249 327 830 419 655 819 682 554 255 944 467 283 208 47 307 653 106 153 739 493 514 522 576 655 767 555 845 394 115 0 329 267 364 656 449 134 662 267 815 215 873 110 33 508 318 79 814 970 184 966 709 677 831 582 252 837 348 158 681 93 273 362 360 988 17 160 473 30 426 640 244 650 749 628 157 66 706 970 388 890 287 448 918 117 29 521 954 376 679 986 820 303 347 179 642 715 690 114 744 115 105 339 765 206 966 921 271 24 243 10 913 529 457 182 998 485 702 303 212 732 288 32 34 987 562 675 53 252 141 149 718 597 839 834 802 157 107 425 180 349 434 444 229 891 625 226 375 326 880 939 410 520 322 443 506 883 470 558 486 962 58 204 558 897 389 360 53 495 784 232 843 217 27 424 459 651 1 186 328 881 124 737 400 445 532 257 679 1 166 165 314 224 720 871 472 108 582 524 603 717 107 797 286 133 572 744 135 573 929 462 805 404 199 204 200 82 812 879 434 329 395 747 552 114 617 375 573 551 250 527 267 356 324 552 840 247 648 974 819 928 788 623 332 338 178 531 419 341 409 852 670 155 598 573 268 566 948 193 468 197 719 735 905 394 638 744 641 637 70 811 565 857 786 896 546 963 426 964 304 187 167 325 341 116 897 961 33 844 505 501 41 223 587 297 969 224 40 961 861 461 771 425 669 556 672 214 871 449 529 526 635 695 850 328 162 746 640 195 942 496 695 334 718 281 630 38 856 21 998 68 834 769 844 502 676 515 68 546 964 948 423 950 995 272 629 156 370 620 350 311 115 396 644 185 28 625 222 884 645 220 303 478 340 147 332 367 661 751 265 976 698 687 278 692 959 906 848 680 526 549 990 640 945 985 176 972 609 398 207 605 969 510 435 660 8 118 26 20 868 642 996 565 329 273 257 639 530 456 318 55 4 659 47 300 643 222 624 603 971 182 559 939 43 993 598 50 110 976 70 977 617 417 894 297 689 502 287 570 957 604 977 312 614 23 964 256 596 587 210 567 120 769 857 163 761 807 212 223 134 633 551 102 49 444 399 89 297 685 659 253 641 635 917 254 9 880 862 956 818 423 874 937 191 731 99 304 889 663 878 22 295 428 123 344 224 873 784 520 558 442 125 550 428 393 155 788 272 368 744 89 791 617 377 333 699 476 988 587 138 865 608 432 645 83 127 868 955 911 739 864 704 215 413 132 607 920 919 230 639 14 670 429 631 47 114 681 522 101 268 11 966 227 794 610 309 921 829 616 183 919 479 886 486 244 369 444 163 640 674 801 653 695 582 635 741 695 316 614 147 935 976 464 161 770 73 822 690 253 789 872 524 267 109 361 510 478 804 24 117 829 177 121 876 110 756 616 156 423 582 302 357 557 766 869 326 190 42 367 795 830 590 318 97 699 30 958 528 833 334 996 14 862 116 889 971 223 856 126 645 437 779 353 346 544 222 671 734 263 38 528 445 979 197 893 677 226 202 204 410 535 551 423 748 667 663 718 241 519 195 238 955 974 590 300 517 811 323 602 426 712 481 222 690 29 114 719 606 315 922 16 202 473 790 949 491 453 19 83 971 213 320 277 186 910 929 55 72 251 8 849 314 841 70 3 869 183 721 475 498 995 842 699 819 983 999 661 435 17 743 757 582 63 386 767 972 314 173 43 916 533 244 229 373 313 583 241 496 656 67 345 650 260 395 820 243 393 480 677 762 574 786 343 636 171 461 959 836 634 354 751 518 597 331 0 890 909 913 482 756 920 549 100 569 808 494 740 50 239 571 79 1000 145 216 342 780 386 802 739 221 787 444 971 304 40 653 545 948 917 27 704 837 575 155 757 734 649 497 136 239 67 566 238 211 781 931 343 166 84 433 738 871 876 60 526 267 712 71 214 628 449 269 464 23 776 221 108 424 69 595 662 135 160 251 698 940 181 392 457 264 176 194 486 403 253 364 669 964 434 234 944 882 503 759 256 278 979 715 53 47 310 66 534 469 668 583 761 848 326 217 463 501 763 949 903 15 664 571 331 97 804 626 330 658 384 937 287 363 3 691 761 312 108 646 133 775 580 245 974 905 461 437 405 223 737 659 590 400 229 920 848 385 545 529 42 928 817 681 642 819 371 755 483 479 752 615 253 332 859 579 236 671 367 993 246 103 651 835 854 880 106 53 264 2 933 657 281 749 337 923 919 60 29 401 538 780 367 142 111 577 720 699 248 438 691 845 540 341 679 745 572 784 149 187 137 81 844 417 829 532 691 100 591 719 500 480 851 219 622 313 795 693 11 394 131 53 238 22 746 268 119 317 403 267 856 539 348 699 956 528 582 646 627 173 365 479 4 567 697 625 879 491 670 242 237 152 294 474 173 39 94 291 708 496 910 563 35 609 613 990 136 194 635 115 718 351 593 722 269 641 698 148 483 719 389 719 870 34 545 395 425 638 37 132 133 946 46 519 554 658 508 42 203 495 156 273 197 100 994 466 740 43 613 574 762 353 293 631 738 189 25 162 178 62 645 662 359 690 181 913 699 688 954 902 534 461 174 731 560 519 196 651 913 160 224 674 864 868 657 601 408 33 115 585 446 111 247 805 153 779 69 851 466 22 104 352 482 629 82 393 147 629 43 60 788 618 85 3 486 741 603 245 126 69 830 571 180 428 375 332 206 443 534 23 816 638 374 649 266 807 41 413 435 435 824 574 53 260 576 890 1 531 134 478 599 315 48 130 742 775 813 299 217 347 322 385 984 47 33 249 854 426 13 288 860 188 214 264 448 789 505 800 319 991 277 918 305 324 399 399 98 212 697 667 558 370 51 541 417 435 141 622 860 506 909 72 693 122 687 492 263 192 291 581 534 919 850 838 243 249 588 692 460 637 710 17 6 112 909 422 547 49 395 406 906 656 829 599 777 516 90 391 59 733 972 592 651 821 781 245 421 369 289 880 5 998 248 362 110 508 136 656 909 530 413 814 185 242 412 314 109 854 704 167 586 675 758 588 848 538 833 268 258 121 500 262 118 99 624 579 607 111 586 515 640 999 328 825 592 92 138 700 297 841 866 234 868 975 821 67 512 653 334 770 773 185 383 243 284 358 821 242 468 407 756 460 757 435 284 348 878 421 399 174 613 616 759 832 590 580 898 453 232 584 574 357 768 309 951 403 18 123 644 486 529 751 297 637 538 580 336 767 352 734 941 964 701 699 796 290 630 693 95 214 628 668 570 396 976 872 150 346 994 794 183 875 896 479 511 785 58 847 552 409 932 492 724 633 542 871 274 524 916 368 737 543 388 658 938 715 529 440 60 522 585 242 396 480 720 907 265 777 105 816 537 388 659 613 20 552 483 646 75 398 365 163 293 752 820 582 467 348 21 878 870 605 120 617 85 839 875 701 968 979 868 856 719 878 468 738 781 303 735 856 700 100 370 992 0 851 190 574 669 537 946 547 758 551 18 375 987 856 601 687 175 932 906 383 650 783 850 739 563 152 474 770 204 573 140 547 775 329 472 444 217 418 342 327 968 359 701 954 566 653 992 93 584 897 475 233 679 324 972 241 828 445 363 383 369 502 929 143 182 401 938 398 170 279 724 137 637 776 442 555 781 433 647 364 329 121 597 7 796 568 599 623 364 961 357 732 814 286 874 995 38 164 745 207 442 820 343 431 948 136 985 728 568 983 91 896 103 687 902 250 606 852 225 321 813 581 52 626 866 278 973 903 441 717 461 234 536 155 16 483 290 352 562 857 334 653 752 788 691 5 38 297 209 262 617 373 842 21 350 60 298 322 962 90 38 775 675 926 929 691 760 219 42 322 427 376 326 531 515 16 535 552 664 743 813 633 467 7 5 817 66 654 138 379 743 528 153 417 805 434 459 564 4 501 237 430 228 562 960 742 930 847 294 945 941 458 577 408 816 933 224 881 586 361 260 328 240 764 97 44 197 907 960 200 407 548 982 986 462 941 728 391 787 373 335 728 182 264 487 998 196 710 878 782 422 489 461 662 605 909 57 801 816 16 353 574 564 334 560 25 274 287 767 413 11 453 492 192 68 978 189 264 39 419 397 460 259 209 473 863 470 530 664 637 897 368 210 460 701 121 836 326 407 602 90 769 407 581 313 474 910 501 89 948 271 837 760 530 46 232 392 867 113 407 503 10 126 64 821 178 185 657 504 943 610 945 712 16 526 24 842 787 876 930 735 147 767 846 28 164 429 771 30 894 530 532 903 655 595 75 833 779 83 688 74 45 632 785 412 509 160 253 296 35 183 382 533 949 579 560 464 7 683 493 900 212 376 154 218 322 229 402 453 663 441 526 707 425 310 119 933 469 371 580 855 905 961 388 205 539 299 668 898 981 160 797 544 887 303 114 209 883 515 661 545 956 186 604 380 847 722 664 667 444 244 521 701 556 260 905 95 559 573 344 539 84 492 435 971 794 548 531 676 62 191 573 369 728 176 100 926 249 764 592 692 359 464 744 914 724 649 360 282 573 703 172 8 195 606 330 340 505 860 16 919 402 588 639 129 115 739 54 363 854 997 406 564 461 150 477 184 798 189 817 722 891 988 729 437 946 411 777 802 270 144 720 24 83 359 152 197 449 558 911 302 906 316 865 366 465 693 901 614 881 717 335 124 57 416 560 2 178 688 803 799 183 875 822 265 233 326 813 681 883 723 334 788 39 198 506 855 242 406 469 123 123 155 246 179 922 157 532 99 197 686 898 731 560 71 348 144 396 160 824 630 235 157 770 625 706 275 479 948 680 299 422 154 806 19 684 79 527 567 530 75 605 779 806 164 849 153 308 245 312 483 874 898 992 643 522 697 917 353 996 949 3 417 454 160 787 490 239 314 408 768 388 12 546 193 176 394 697 835 990 361 317 864 258 660 506 132 357 775 836 704 75 838 121 880 998 259 369 588 572 777 355 960 140 252 504 315 645 201 501 635 561 170 850 170 829 707 301 537 833 136 241 907 974 713 139 323 971 859 910 543 635 616 854 127 867 709 441 863 261 294 849 821 463 698 343 643 405 643 180 237 779 772 496 104 484 634 778 806 492 39 700 479 654 553 605 872 614 397 734 874 42 583 47 504 632 389 499 388 31 30 977 161 801 0 472 616 636 457 745 441 300 783 141 130 788 45 734 659 658 483 745 532 524 679 578 380 310 318 230 698 348 259 26 861 411 849 476 46 305 221 838 956 355 978 86 143 375 171 801 32 5 545 915 529 575 844 260 885 161 489 934 861 99 959 721 509 159 548 554 815 120 391 770 475 721 207 617 95 378 769 478 382 666 745 262 240 588 873 476 101 713 409 961 811 719 33 319 877 580 872 691 700 615 813 174 687 19 142 781 748 910 610 482 575 354 95 167 294 968 642 394 680 403 706 491 121 738 809 350 317 33 392 16 999 204 541 685 575 682 817 322 944 778 803 870 132 898 36 777 217 30 170 248 432 875 738 904 964 899 253 280 283 997 648 633 200 188 669 126 222 485 448 165 614 602 34 745 851 422 873 419 451 42 667 882 268 756 785 231 654 390 863 288 386 510 920 937 49 588 63 622 424 862 786 38 815 820 134 18 241 7 436 43 400 102 924 20 858 708 602 863 97 464 503 482 325 422 419 726 362 833 347 785 694 133 174 860 304 308 877 896 666 313 938 417 766 861 436 975 920 38 838 369 501 340 850 178 113 620 903 474 804 249 611 849 381 136 709 36 795 585 931 460 249 220 877 15 80 312 989 352 701 826 720 554 517 569 731 630 541 633 455 344 881 417 193 614 553 253 649 347 837 932 807 86 151 35 452 583 698 440 934 399 618 653 952 134 573 34 115 465 666 922 161 898 338 705 863 890 957 864 237 145 795 395 230 297 781 681 231 478 473 164 228 90 168 531 575 93 564 690 909 229 611 69 479 300 125 341 190 81 556 778 578 702 524 807 999 656 840 229 133 664 745 713 753 264 243 679 356 807 368 617 387 330 685 865 982 810 558 171 242 113 300 819 815 175 978 165 830 169 393 314 832 489 26 936 105 269 614 460 427 334 428 813 15 113 678 996 274 587 518 867 699 169 38 865 343 15 29 172 535 774 486 718 614 863 5 718 131 618 530 557 303 957 722 318 69 399 665 694 337 183 913 387 351 950 252 694 316 632 217 850 405 54 919 19 917 923 736 399 892 265 956 195 574 677 864 994 427 528 688 115 710 600 501 61 901 752 106 216 736 674 417 140 728 335 510 644 609 598 42 500 214 349 694 787 377 557 781 155 85 820 269 146 771 770 558 671 873 15 886 608 689 654 100 416 988 609 411 948 206 804 447 420 505 493 206 233 401 338 388 485 157 656 983 927 777 540 597 2 555 834 961 243 487 60 10 826 669 772 773 226 927 220 997 431 712 203 664 112 540 403 949 49 410 283 975 187 822 572 540 728 405 500 322 244 560 331 69 580 454 842 157 381 61 154 163 124 708 178 587 599 932 887 647 342 169 622 880 343 545 419 70 301 918 392 544 829 74 613 760 528 454 269 260 866 422 774 341 129 304 279 727 235 166 726 576 686 347 455 28 243 225 450 543 495 841 87 675 914 51 787 793 504 55 404 721 476 530 413 956 833 691 34 67 208 759 995 894 105 801 273 347 378 722 242 872 914 328 898 180 378 684 972 233 738 728 305 213 257 717 520 441 407 554 859 967 312 205 212 769 6 484 467 735 558 708 606 471 387 503 650 116 187 974 700 276 53 4 841 661 720 360 453 479 913 311 797 577 516 8 345 873 843 163 607 752 871 564 575 609 418 576 725 956 901 0 424 232 953 780 72 965 851 431 417 681 696 80 477 272 595 836 968 819 679 130 777 782 352 692 356 961 109 932 37 417 832 812 648 137 591 71 453 794 853 870 474 900 949 303 171 895 138 490 713 168 620 841 950 323 532 657 635 992 588 671 408 772 835 407 260 777 829 712 570 682 581 396 581 881 698 104 775 835 593 839 355 564 31 304 887 562 312 521 906 900 544 313 23 378 72 634 506 900 345 76 581 278 471 514 158 168 969 285 354 561 475 708 477 506 363 715 419 675 587 324 926 130 989 300 859 412 933 365 311 277 792 244 906 262 109 416 781 77 700 486 637 526 546 465 383 260 179 802 286 766 477 211 247 817 510 106 228 442 822 539 71 613 134 976 226 242 391 358 318 442 195 306 320 92 771 702 352 949 855 637 714 332 848 961 500 709 418 728 503 591 618 925 555 751 252 132 992 995 841 661 788 35 966 107 127 736 809 830 37 15 466 102 698 665 62 198 726 831 925 580 773 542 504 327 292 755 458 635 749 650 295 537 685 612 995 163 348 155 992 384 170 809 485 867 474 899 64 551 81 340 130 854 881 633 532 524 739 342 510 840 991 156 728 675 768 722 189 115 877 532 850 398 341 686 264 166 936 680 716 17 19 197 222 252 829 753 127 919 94 637 758 85 792 837 111 911 559 652 25 787 183 226 536 875 264 151 40 199 830 107 567 201 303 788 804 483 893 930 402 338 918 511 774 62 348 237 972 258 888 349 396 70 926 931 297 189 81 336 388 263 795 306 463 97 446 618 932 338 547 333 27 817 195 801 230 894 37 201 503 276 901 898 345 827 180 641 367 613 329 754 875 475 412 689 571 857 306 854 546 204 538 572 372 733 724 601 978 112 154 481 387 54 378 84 232 910 724 599 522 404 704 396 878 115 436 801 323 741 654 868 296 192 440 668 276 515 268 253 627 421 733 13 827 463 96 410 372 172 360 893 575 416 640 805 882 75 957 205 167 610 72 462 153 863 129 780 378 749 33 4 521 117 16 699 931 112 109 302 283 820 546 209 235 537 365 117 611 321 321 129 283 744 591 435 607 71 567 984 819 951 339 692 67 706 390 998 817 850 651 451 670 197 12 904 733 376 20 696 49 692 824 331 436 766 117 394 837 683 729 7 633 67 698 52 772 88 401 941 937 51 743 606 599 106 862 332 482 881 379 882 925 554 212 360 320 680 105 156 363 833 162 347 899 212 750 22 299 150 962 587 201 57 193 799 162 54 482 995 286 860 876 562 414 439 273 85 119 377 240 833 209 753 179 459 964 929 481 614 430 794 201 630 850 745 429 364 150 262 358 435 122 234 997 887 24 269 323 142 998 914 974 206 666 505 665 982 785 145 595 214 290 147 844 140 891 624 503 40 885 212 827 358 797 175 596 821 795 270 962 792 183 288 998 849 792 662 182 928 158 128 141 447 275 336 938 165 311 792 557 548 4 383 257 152 557 205 972 351 474 286 143 657 573 140 857 716 153 38 643 662 165 135 108 439 823 398 956 133 189 512 32 544 894 289 696 802 493 19 152 966 304 646 622 228 137 830 295 289 867 937 302 384 424 410 174 246 159 129 730 347 992 762 243 237 402 290 38 894 308 542 211 964 539 185 191 676 14 486 316 881 774 618 616 549 379 789 794 537 270 876 235 261 989 0 477 850 390 766 239 283 426 780 845 389 319 29 579 346 43 416 661 275 542 630 890 90 8 678 236 896 947 111 131 560 99 959 409 840 77 647 474 502 779 318 890 97 347 820 794 389 236 806 15 777 436 904 866 795 933 453 43 880 563 525 791 13 483 199 852 559 845 325 412 623 995 301 71 341 473 216 81 708 22 95 836 457 350 53 603 282 506 645 513 420 169 303 433 4 853 636 914 50 313 326 672 307 978 95 999 450 310 79 509 331 525 696 139 874 749 94 507 254 90 372 25 259 26 457 614 879 445 527 928 109 204 951 767 534 397 765 983 707 843 844 389 719 539 880 592 639 973 450 892 62 821 917 672 847 725 285 725 521 164 4 629 719 306 395 252 703 511 587 761 705 430 149 423 320 380 14 959 704 464 202 118 636 470 141 482 195 778 558 67 941 913 696 659 219 442 263 921 953 849 681 657 278 181 432 597 913 445 555 616 260 757 85 248 578 226 729 772 3 639 191 295 551 238 305 769 679 567 41 983 415 73 992 44 606 423 993 518 219 547 485 831 655 570 78 233 147 158 356 501 796 898 795 699 135 451 819 166 18 212 148 784 284 491 828 889 265 172 406 484 718 243 666 725 164 95 309 310 252 16 810 400 914 956 450 48 406 268 213 775 479 713 911 115 555 90 3 820 261 761 655 330 355 320 54 518 414 714 827 17 82 988 768 347 943 217 746 700 837 311 827 315 23 737 429 929 826 784 748 86 896 754 415 250 73 821 767 838 886 945 207 967 932 974 313 226 191 411 925 27 721 751 693 743 839 474 671 664 609 771 101 504 524 516 753 949 688 871 138 573 815 344 892 746 670 204 323 212 614 599 238 686 702 282 428 540 107 451 556 715 573 656 218 96 171 322 396 858 192 534 783 358 229 674 455 898 229 777 109 195 376 698 880 429 332 660 968 438 110 523 153 682 179 722 129 701 44 525 911 587 410 693 297 638 366 751 888 594 528 348 140 255 46 20 683 377 679 2 166 140 877 318 173 55 40 301 107 435 177 17 373 938 709 669 576 426 772 815 20 651 162 159 905 207 530 939 935 208 292 101 347 168 770 519 574 161 172 681 595 700 697 320 638 406 340 213 183 111 379 202 761 540 713 17 747 242 307 33 802 599 485 500 118 255 19 692 415 542 372 362 241 420 681 878 177 372 442 360 483 820 913 595 360 625 612 458 219 918 842 372 868 327 871 986 581 889 29 995 782 752 708 23 171 388 252 348 112 694 59 594 865 971 188 224 948 151 33 518 421 875 889 288 201 759 625 133 1000 5 479 781 756 187 155 279 926 407 978 37 100 36 982 964 358 170 540 305 320 572 822 740 798 710 380 350 821 356 482 820 361 961 952 468 147 107 746 424 513 723 461 964 110 442 279 468 963 170 124 635 94 946 374 891 7 105 241 179 461 74 350 173 34 302 640 532 760 738 956 624 460 416 587 922 209 217 741 172 739 864 806 832 809 531 74 168 988 314 346 448 740 696 972 773 349 611 657 108 348 964 731 160 379 669 433 939 237 173 110 975 36 267 806 197 798 880 364 785 545 61 584 636 108 907 409 808 517 417 915 217 380 997 728 110 17 512 48 254 684 510 228 719 776 386 267 925 617 630 61 513 43 996 149 502 902 909 310 771 325 576 339 56 573 66 165 589 0 577 564 194 612 425 774 330 553 159 949 477 775 930 890 639 972 885 787 826 787 695 135 909 19 62 247 426 634 312 590 575 240 506 120 851 930 893 532 482 51 480 959 177 410 200 168 733 84 954 558 222 649 44 130 19 106 376 445 91 39 386 17 630 891 137 832 821 29 716 302 432 547 612 960 956 811 479 41 247 433 950 468 433 994 950 451 451 677 247 893 68 633 910 49 523 398 881 695 778 596 997 209 142 608 521 450 771 999 842 17 783 791 836 215 136 137 666 586 814 264 479 233 896 740 281 771 137 513 817 914 108 813 475 602 773 347 403 895 697 244 911 480 386 746 694 522 235 711 459 48 975 289 632 222 28 912 344 164 425 161 430 884 325 904 837 449 602 239 343 298 834 253 777 572 351 823 93 585 533 551 984 859 192 615 433 219 878 128 735 302 640 164 538 965 419 374 765 20 965 108 669 150 712 446 721 414 268 165 998 152 68 333 363 259 299 147 477 177 274 563 830 266 78 719 582 848 445 346 867 409 453 536 910 517 333 983 930 952 147 280 455 214 612 817 824 263 315 301 791 589 215 620 206 293 691 787 140 135 132 359 895 585 246 804 101 930 786 382 881 285 661 335 498 625 504 322 887 818 974 677 406 540 648 963 832 338 749 324 472 881 34 366 817 279 170 269 208 307 650 440 591 311 774 441 935 277 114 821 95 439 849 852 978 496 815 162 834 915 837 305 795 870 671 611 500 192 231 59 850 881 850 793 543 623 585 477 252 50 649 698 488 497 901 817 344 67 330 177 982 166 834 128 387 856 91 238 399 321 648 248 201 497 392 95 472 976 571 75 377 571 772 216 419 24 33 763 443 362 291 776 880 124 903 618 979 993 856 377 666 503 977 866 1000 720 961 823 48 883 897 424 806 20 640 576 43 24 690 837 385 981 612 616 456 867 234 787 859 89 163 524 943 491 742 294 211 54 116 610 288 364 33 445 383 24 21 778 47 710 614 784 42 226 399 498 92 632 284 302 72 798 178 367 641 919 660 203 324 128 812 963 491 196 408 874 220 428 651 266 137 616 49 179 841 448 28 284 431 311 938 855 460 115 573 100 385 584 302 60 711 113 22 554 309 429 779 528 856 781 145 345 396 194 875 589 993 902 224 775 564 161 981 23 275 553 123 11 137 424 70 199 889 92 104 549 872 882 76 728 14 572 424 410 765 298 350 109 551 925 236 114 86 216 136 712 121 258 723 609 34 144 807 922 587 263 470 459 144 897 186 510 468 961 919 585 258 620 45 808 544 280 273 981 848 408 693 968 18 767 576 51 262 734 324 849 996 145 307 492 393 844 1 212 804 271 796 413 242 193 572 785 472 844 118 319 603 810 638 620 928 213 22 189 299 697 37 294 193 695 137 585 538 489 797 693 759 944 457 352 136 28 489 960 223 606 630 826 767 268 797 694 832 171 234 130 219 623 776 412 317 264 996 207 753 144 251 863 88 708 215 575 87 703 534 310 308 516 487 74 783 635 119 966 157 352 96 376 974 223 787 291 486 134 849 238 278 99 101 365 158 667 291 245 369 177 906 28 692 744 101 826 730 571 791 887 922 238 262 896 460 400 538 946 533 738 535 810 836 635 526 346 301 817 590 21 993 847 48 36 590 500 861 319 70 651 557 992 889 170 239 700 569 128 645 0 454 865 532 263 52 166 141 397 819 309 338 839 653 184 239 688 125 738 900 796 160 902 352 503 790 522 741 842 90 220 838 543 84 369 158 135 535 650 884 705 958 221 895 962 757 133 649 881 223 900 676 734 801 28 236 943 901 328 784 990 547 621 885 982 990 394 468 876 395 351 932 704 924 826 665 680 311 665 560 885 564 588 618 364 615 853 306 515 180 441 856 78 62 92 59 403 837 526 630 231 229 561 934 152 738 950 831 48 614 742 932 529 329 549 245 295 753 902 809 284 343 17 361 756 460 771 158 297 649 139 527 877 699 813 380 436 762 210 836 728 303 767 608 632 668 852 926 772 754 87 56 448 103 768 203 562 891 712 210 891 850 89 767 548 901 146 335 14 707 170 93 9 289 701 992 308 904 918 79 9 4 486 456 458 606 658 19 848 721 229 738 570 317 856 469 569 1 804 934 59 325 379 419 965 79 411 272 334 328 703 343 683 188 150 140 145 808 510 992 880 738 81 450 406 936 270 326 288 425 612 346 750 990 117 714 420 527 338 753 206 40 95 240 579 245 379 724 404 888 67 635 978 148 84 735 83 706 413 723 130 24 68 231 13 536 297 432 414 634 184 971 25 631 210 603 227 588 678 982 476 745 616 805 244 52 539 678 757 951 400 238 974 820 469 986 355 117 769 769 750 953 739 126 935 949 728 513 888 406 494 363 502 109 167 745 512 58 422 268 8 822 858 334 641 326 671 347 794 440 467 895 744 206 20 30 506 747 542 393 152 35 108 5 495 626 749 359 683 523 978 43 344 835 728 336 512 398 34 305 189 501 199 284 706 218 313 563 317 854 955 820 240 62 825 87 40 573 445 722 95 422 116 790 257 843 477 768 593 511 425 781 11 975 417 68 193 729 630 861 935 584 680 174 998 856 612 389 429 56 462 875 830 578 17 86 772 493 205 364 355 981 497 365 956 913 432 500 993 413 360 927 349 391 453 698 247 64 86 27 472 547 901 301 124 269 738 248 114 942 963 468 923 811 833 230 723 616 729 68 29 88 994 729 478 798 426 724 214 511 750 685 57 3 985 533 623 722 780 736 15 94 204 289 905 388 518 979 355 246 46 735 685 392 463 163 541 888 238 754 398 340 438 807 694 774 339 316 495 470 404 862 563 959 150 819 346 668 798 52 265 195 787 950 586 601 464 127 489 53 880 238 744 670 44 437 443 734 105 290 555 860 151 470 818 300 288 515 319 85 566 584 280 704 885 217 305 700 695 145 752 927 734 496 596 130 284 38 215 740 679 770 599 829 239 416 129 878 282 799 963 848 734 594 903 618 162 559 317 209 55 421 135 789 268 82 270 551 471 484 291 150 253 241 978 843 657 458 721 290 257 35 137 990 980 392 960 493 950 628 701 5 48 835 145 315 916 414 218 387 897 508 888 502 748 865 696 756 323 768 46 579 802 534 920 133 277 879 626 227 507 326 583 554 513 79 221 780 492 438 518 740 297 405 593 396 270 289 152 592 56 549 522 210 434 441 342 63 320 319 641 178 645 223 83 509 301 303 288 144 92 806 883 388 562 476 784 831 116 287 774 171 187 295 380 972 88 74 34 759 392 674 936 388 896 18 896 548 673 536 43 764 693 278 152 254 105 287 85 220 573 210 390 759 505 122 730 944 547 764 702 938 437 637 0 678 685 6 925 584 678 460 627 442 152 256 945 758 360 231 194 579 803 403 320 913 907 441 642 202 987 757 903 277 546 539 954 230 897 878 165 574 690 143 367 193 398 663 950 757 893 143 687 47 546 7 311 804 799 953 6 138 61 908 414 606 799 719 187 695 948 704 620 637 846 339 830 596 1 131 704 246 274 391 292 171 397 955 974 195 907 331 332 319 591 97 925 741 815 463 787 115 166 406 751 364 744 932 959 97 63 662 342 688 52 985 858 800 939 183 347 197 866 678 516 456 127 792 548 293 254 334 407 772 739 158 135 835 441 445 931 503 106 624 542 510 608 751 661 547 934 7 743 151 37 610 958 515 401 505 807 7 838 214 130 928 371 264 114 163 708 44 666 165 667 559 26 627 310 39 173 595 45 267 745 433 877 54 947 629 558 754 987 747 967 116 674 689 731 788 851 790 183 868 955 202 779 332 828 88 370 352 682 767 618 778 199 846 831 498 827 740 603 813 486 569 281 511 609 11 298 811 801 833 31 107 34 809 790 861 896 160 212 929 278 181 58 828 379 888 325 205 979 927 369 464 847 649 326 807 12 624 618 812 456 648 270 841 456 59 701 703 570 264 983 199 796 40 27 174 279 351 730 257 630 99 72 476 99 397 283 110 372 252 273 179 899 542 19 706 953 71 760 874 686 742 73 482 781 99 7 59 801 737 667 430 187 738 258 285 486 892 395 858 143 19 36 393 561 55 450 865 477 561 738 163 302 810 996 434 908 2 844 61 90 510 842 628 599 99 913 436 990 659 293 484 677 681 228 589 87 29 453 563 589 191 725 890 352 720 675 612 74 518 672 163 379 513 791 977 612 55 413 953 65 57 789 93 737 368 682 175 397 486 738 985 676 814 227 28 534 901 991 959 419 662 473 797 174 615 126 137 669 890 442 85 946 582 178 35 949 211 209 345 696 298 682 724 112 908 103 997 808 93 955 578 754 779 727 279 394 204 768 414 93 209 499 390 142 28 776 90 238 985 787 285 634 468 360 745 727 462 741 886 554 47 464 659 826 542 938 571 745 57 984 189 617 482 578 758 861 354 847 450 690 985 735 323 804 94 420 530 908 512 416 461 559 231 472 736 772 761 306 516 817 289 56 433 123 633 190 335 338 388 785 379 725 871 702 528 316 473 58 223 984 473 36 894 703 859 981 826 619 286 693 787 927 748 219 401 732 760 735 70 499 871 800 575 741 853 103 409 325 512 631 309 984 18 554 38 876 535 215 846 820 907 632 98 6 202 850 737 313 937 158 164 807 958 738 900 810 840 308 135 351 290 795 686 660 348 75 535 882 289 733 54 547 364 503 552 566 353 289 230 289 446 393 447 755 131 346 565 970 5 51 673 295 845 358 954 544 433 840 426 73 572 831 620 936 333 171 853 37 811 434 677 609 827 124 363 957 821 279 278 826 329 950 472 173 660 777 717 444 616 494 516 188 324 487 475 8 10 679 45 820 112 721 780 290 196 143 598 17 421 876 194 102 177 665 626 836 441 694 631 408 187 147 947 862 985 421 870 994 451 266 166 915 338 297 556 534 439 154 902 212 29 447 665 557 111 290 745 903 984 375 310 522 521 257 384 858 29 605 203 832 870 368 98 559 665 653 444 455 806 345 18 186 143 682 743 605 972 487 507 307 861 169 828 0 734 777 211 591 157 167 793 988 36 513 85 947 529 738 390 335 543 87 353 81 229 386 823 834 709 661 692 15 521 860 843 606 636 405 548 793 572 693 132 959 205 217 905 85 306 647 419 200 733 771 280 313 509 102 146 217 762 838 232 635 49 426 240 37 182 140 181 753 832 312 64 388 880 320 472 185 966 890 385 50 13 664 363 521 118 860 737 231 49 320 865 98 97 457 486 279 596 666 383 427 329 446 166 209 766 637 745 83 878 481 133 242 497 847 762 614 706 851 844 755 522 61 204 619 517 689 897 112 706 279 890 34 77 55 594 194 43 691 628 272 171 112 514 667 958 627 632 664 477 828 770 351 888 973 969 404 13 217 867 718 847 756 103 275 162 697 468 556 387 96 827 909 207 340 928 517 319 559 532 795 386 301 497 273 625 465 28 637 33 894 354 880 1 808 154 162 504 974 69 242 421 896 503 627 587 430 495 905 340 26 52 78 326 548 702 950 365 730 938 397 623 643 276 976 451 782 489 306 755 558 900 175 805 402 153 391 183 648 648 522 673 51 951 351 598 653 652 314 382 590 711 356 232 338 683 34 119 172 340 873 729 239 399 885 640 552 627 174 551 274 47 223 324 998 925 274 650 577 587 383 518 649 90 101 987 773 135 457 296 474 682 24 712 80 260 703 631 886 228 181 160 274 756 835 623 32 460 624 960 47 6 477 47 448 930 385 572 64 842 867 537 523 242 600 954 501 654 585 386 881 117 897 506 224 732 129 608 543 752 567 589 110 396 988 909 325 372 480 388 213 346 276 87 939 227 41 439 232 977 176 464 445 73 969 21 156 449 628 698 201 194 639 662 941 978 570 265 349 49 4 562 746 631 648 684 857 40 474 88 16 1 903 461 425 872 481 932 320 460 982 872 653 972 533 946 949 102 210 297 502 566 210 599 196 210 634 405 249 107 844 265 460 747 77 884 618 909 816 289 368 797 161 372 120 45 317 68 147 879 364 1000 444 574 599 991 783 232 747 383 691 591 999 150 337 75 33 306 335 200 946 702 348 458 74 467 503 742 534 1 620 250 1000 415 175 950 758 309 182 504 691 872 446 690 373 134 116 405 791 451 957 737 504 656 546 929 123 48 671 8 400 642 609 400 409 783 349 518 91 882 373 134 753 819 823 125 952 290 882 743 92 190 831 596 845 376 524 319 776 546 679 175 188 287 574 948 70 275 465 512 156 837 645 261 655 819 737 959 461 970 53 552 159 883 147 4 610 23 674 385 568 352 560 107 991 485 54 412 111 518 923 619 707 920 231 713 90 967 671 550 937 75 102 95 957 600 450 919 622 476 303 190 827 214 296 169 51 702 580 161 571 855 131 277 774 361 990 215 328 12 765 616 87 218 710 395 817 512 313 791 987 968 332 165 533 979 334 583 680 265 96 251 119 226 879 244 587 868 459 266 232 575 881 318 144 942 64 312 453 377 102 791 696 785 308 228 764 993 811 443 257 258 45 728 483 924 971 421 143 781 686 374 707 566 43 850 860 107 514 312 835 615 455 530 752 762 757 515 106 919 309 362 176 354 89 11 629 412 431 771 544 469 145 603 386 539 804 245 645 317 909 479 284 363 360 35 476 469 549 581 739 857 294 267 562 735 277 190 498 59 961 41 527 457 995 265 995 799 509 992 115 769 822 398 0 131 182 432 958 650 332 890 388 189 184 654 102 918 282 644 415 341 956 807 219 412 802 835 758 600 344 101 66 112 923 464 595 456 247 904 457 579 794 196 119 977 202 572 246 483 215 12 175 170 170 746 933 971 580 691 922 275 143 988 387 417 803 333 872 401 236 328 979 29 876 449 357 77 21 602 911 235 965 86 405 135 183 337 457 114 379 731 389 874 70 127 290 224 459 162 624 46 841 955 75 68 403 783 144 775 737 55 10 701 492 766 187 26 454 644 139 185 726 527 58 795 653 347 18 463 860 641 509 53 947 935 120 350 717 616 124 453 670 485 506 513 602 44 538 56 687 28 240 764 555 297 558 559 995 927 374 207 920 882 259 866 168 730 567 884 345 691 689 366 527 546 230 129 589 119 184 628 147 775 391 53 423 301 611 769 227 984 975 498 217 585 364 384 667 930 620 11 972 660 729 499 205 958 979 145 77 514 772 575 288 163 627 62 815 589 830 393 925 805 891 493 741 254 877 407 535 848 770 507 507 498 357 63 807 335 207 883 848 979 809 487 493 787 548 307 376 377 699 652 533 941 144 274 194 372 680 81 219 801 587 725 298 295 787 105 629 994 339 828 324 148 666 816 286 213 474 661 941 524 664 474 465 808 99 10 179 130 90 750 931 28 474 228 322 613 684 302 958 23 481 281 522 146 448 807 358 273 820 651 148 483 124 964 642 574 974 821 703 415 570 633 443 395 213 116 359 896 418 316 270 898 948 791 396 747 950 753 19 769 403 519 603 878 482 245 451 455 417 506 222 338 490 664 732 702 131 91 950 548 758 219 798 58 362 193 804 663 297 175 783 52 693 385 281 174 981 732 981 397 589 554 734 78 217 818 132 347 260 81 247 369 651 396 426 364 588 230 26 884 756 808 287 800 545 568 973 525 299 305 922 239 858 7 316 426 176 447 125 435 879 723 804 530 118 229 893 705 810 271 940 917 78 227 716 974 794 41 499 444 345 772 682 555 130 349 332 306 148 808 740 26 530 895 555 647 476 800 703 285 70 995 554 499 221 269 473 366 309 323 161 6 446 194 560 575 542 891 880 689 51 972 715 580 866 621 579 693 772 281 330 193 275 883 692 847 151 516 564 460 190 724 465 635 917 376 561 459 618 793 499 668 764 565 248 981 538 826 674 309 458 3 502 85 885 545 283 387 412 847 198 601 570 14 587 839 389 147 649 359 939 147 26 54 64 625 387 601 802 60 261 612 414 114 696 650 658 978 36 421 824 586 373 746 599 959 584 988 458 232 698 748 730 723 154 793 700 540 745 501 951 6 464 364 119 159 365 129 489 400 549 664 337 274 409 936 232 344 275 41 927 972 141 9 46 294 801 745 185 898 598 135 255 61 850 373 572 214 853 60 965 402 723 302 675 484 237 258 827 511 651 106 834 143 114 879 788 266 624 972 163 573 458 417 633 307 142 204 520 994 615 484 747 338 785 773 173 373 31 351 883 33 456 68 175 569 947 962 187 922 285 349 846 742 118 478 48 259 34 567 604 1000 402 351 689 187 123 861 559 505 212 794 889 19 861 63 940 159 376 126 80 12 826 925 753 943 755 152 553 140 70 509 139 472 859 180 658 333 40 568 190 603 361 78 622 574 493 561 732 220 38 164 232 863 88 984 158 194 488 710 685 557 218 824 0 28 428 3 37 113 394 605 302 997 317 379 970 890 871 882 622 91 919 785 674 781 224 9 938 770 496 1000 454 53 569 629 432 997 983 469 109 377 73 762 725 389 140 694 631 363 575 252 805 845 388 478 625 611 486 915 732 982 914 186 386 834 814 817 182 797 637 290 525 709 403 249 450 543 294 80 257 220 683 61 64 70 890 40 32 375 954 764 708 219 301 445 53 114 614 234 262 250 876 786 959 278 386 760 172 679 191 780 898 873 840 313 294 729 353 325 456 658 440 515 229 740 960 633 206 573 218 467 822 445 605 132 75 990 243 246 669 433 26 918 657 217 583 950 298 287 275 105 944 66 619 524 806 930 156 11 854 374 829 28 818 433 159 892 423 754 490 443 538 867 712 195 435 294 144 732 580 770 836 876 188 807 399 993 736 907 355 590 280 183 617 449 968 127 693 742 880 534 184 770 400 247 964 186 541 459 918 472 229 105 699 416 911 98 760 647 4 466 588 635 1000 204 435 967 682 127 708 914 12 243 683 763 490 646 949 382 104 866 853 684 970 552 451 233 1 210 231 356 27 818 990 27 373 424 345 54 903 53 967 914 647 649 677 136 646 625 517 750 842 722 785 163 625 236 395 625 797 625 332 824 442 321 202 166 96 546 220 350 950 538 616 597 187 292 84 184 268 601 285 109 674 70 271 298 305 18 274 453 642 605 628 436 277 829 601 724 375 820 74 676 710 689 272 896 332 356 431 951 308 716 59 981 785 681 278 441 698 903 893 692 507 521 127 135 349 727 858 75 899 283 751 608 323 374 855 654 729 285 604 36 1000 14 368 136 47 645 576 744 899 821 435 405 341 913 539 41 992 749 116 890 31 218 849 706 591 55 359 672 691 315 707 43 680 75 178 726 71 754 822 322 574 608 726 266 521 617 306 512 365 773 753 747 342 953 452 933 359 163 604 49 829 662 91 860 88 269 586 511 374 759 832 299 366 557 564 238 525 221 101 241 346 205 988 687 157 791 619 515 305 574 916 133 236 6 345 323 626 282 185 999 40 16 649 757 925 212 995 449 785 447 42 130 652 381 816 160 171 787 27 828 360 942 960 947 299 656 622 925 937 806 275 976 822 924 85 746 487 79 546 271 877 587 752 528 967 920 40 490 706 66 317 417 359 628 364 657 284 985 581 572 142 856 548 963 779 632 60 617 62 958 888 938 896 639 818 215 910 857 56 615 274 372 384 632 351 99 288 986 435 869 558 576 76 457 891 206 440 950 822 501 259 61 790 155 52 959 721 961 167 776 576 440 499 311 71 201 409 711 187 843 931 96 418 6 552 308 211 343 610 384 195 220 445 984 374 496 295 446 456 461 221 383 253 719 693 323 920 101 385 458 295 315 553 713 672 456 372 234 150 981 618 344 201 62 679 926 909 973 372 716 434 944 451 686 15 143 360 934 596 97 743 890 411 647 954 83 454 326 316 603 306 285 946 858 698 624 784 606 949 507 322 734 450 772 771 464 266 482 749 213 578 843 455 989 489 408 423 294 733 90 896 391 375 193 248 72 169 383 678 469 889 351 202 691 474 972 154 91 453 255 656 383 97 110 371 938 517 145 231 602 234 479 992 608 23 591 32 191 326 61 11 214 411 212 256 236 535 762 678 340 16 333 722 464 442 444 401 311 588 984 912 173 462 255 0 781 484 197 164 27 522 224 37 88 634 601 343 221 135 104 250 474 471 583 547 935 376 990 335 686 929 318 949 102 131 555 234 967 752 397 345 625 620 381 712 605 333 407 177 468 862 426 293 333 8 840 267 384 181 953 421 110 623 370 211 105 924 444 71 27 840 415 652 811 148 715 415 832 473 591 299 335 16 944 667 376 135 285 759 315 589 179 424 563 900 634 668 176 77 90 554 268 857 557 78 356 272 844 187 744 434 838 430 802 133 448 177 267 84 287 581 673 817 5 587 717 990 254 244 419 696 797 38 552 354 116 259 977 311 445 720 745 634 502 546 766 949 74 32 33 360 965 57 176 321 995 244 310 601 487 80 296 284 118 199 637 585 457 613 895 253 684 639 239 537 536 4 486 961 388 870 320 352 278 496 24 272 739 333 872 226 413 519 861 530 717 849 466 525 813 360 130 848 351 368 385 886 371 222 199 110 443 518 461 72 365 836 695 104 169 567 681 933 437 893 814 506 741 279 30 905 638 159 752 988 526 488 226 249 709 424 358 503 293 171 574 658 6 269 113 526 187 145 810 623 37 623 128 129 253 510 385 891 20 136 230 546 624 807 146 684 582 855 187 875 377 760 532 735 28 996 260 214 140 70 189 528 44 668 8 297 177 392 539 197 879 120 94 502 927 239 538 508 445 724 734 822 483 617 556 863 612 167 428 103 588 616 982 632 284 989 280 812 732 818 8 611 937 101 464 863 691 1 723 488 76 456 661 559 73 568 773 36 734 200 139 674 168 472 305 803 461 584 614 544 753 974 506 689 426 970 904 469 322 626 956 398 433 616 308 857 183 432 893 268 631 383 941 150 854 597 304 666 532 918 210 284 243 67 973 668 388 876 136 710 853 91 459 637 58 118 494 592 549 386 212 531 120 152 33 325 101 336 991 632 605 552 916 847 618 240 515 6 467 2 67 319 445 877 955 502 346 800 446 246 537 657 128 656 160 160 981 260 848 323 892 452 874 159 651 843 398 165 200 864 518 266 534 962 494 840 816 191 640 613 436 176 269 564 832 780 75 164 392 922 486 635 374 711 793 24 553 190 540 753 405 409 370 938 723 216 777 538 406 768 502 842 944 122 757 127 901 831 290 292 753 127 926 478 837 718 853 741 259 744 493 15 152 215 304 874 430 433 763 187 200 264 380 143 385 136 269 638 319 910 929 423 388 207 900 224 276 104 965 887 199 809 901 350 375 557 576 156 989 690 343 188 306 722 683 690 858 303 679 176 213 608 598 600 166 849 176 441 304 492 327 502 652 580 203 27 136 778 182 124 468 524 663 773 598 345 814 455 648 493 982 212 452 931 163 617 131 690 409 434 181 736 935 185 315 137 211 802 267 744 277 86 620 939 210 217 284 23 23 283 867 4 494 670 286 8 638 416 698 47 849 230 782 135 414 448 271 976 601 889 72 877 974 691 815 183 259 450 558 281 732 776 636 577 446 921 937 83 336 634 129 536 215 262 670 629 61 292 956 661 533 27 889 506 69 704 41 327 505 598 959 589 373 594 165 170 866 101 253 553 86 733 88 301 347 109 281 407 753 588 420 285 615 660 142 35 363 182 714 220 131 672 808 504 618 972 25 483 425 277 36 510 362 475 162 708 936 794 466 688 382 237 324 348 897 465 382 611 999 95 830 129 119 0 637 984 736 961 9 570 385 637 605 246 998 80 760 705 367 553 523 54 934 759 377 281 655 193 15 266 191 461 95 672 579 84 655 666 44 663 236 428 300 840 25 649 271 784 706 637 337 228 42 622 338 770 903 993 963 269 610 505 729 56 176 308 139 183 973 182 197 208 961 496 400 338 497 670 473 202 659 161 781 700 783 118 822 37 462 784 305 71 640 33 479 168 340 617 350 665 151 546 872 463 394 623 800 890 645 273 443 303 433 223 354 567 692 175 603 154 310 259 576 302 292 54 469 983 23 170 999 173 67 223 987 460 845 787 701 489 411 495 143 195 717 497 762 761 23 716 914 685 975 489 986 618 895 806 952 917 975 951 441 41 173 427 853 17 565 553 858 975 48 1000 522 116 496 283 876 871 350 141 555 676 982 540 293 876 345 245 792 319 547 584 711 719 10 563 87 575 468 944 901 515 296 422 982 143 56 210 13 758 350 567 433 331 458 78 558 154 674 349 824 220 284 535 290 294 97 728 220 564 24 472 430 319 894 412 461 301 973 474 58 322 392 843 5 850 920 562 3 945 263 827 164 546 713 805 191 809 532 410 725 555 882 506 873 127 269 686 779 241 511 837 915 902 31 919 103 302 480 458 246 94 284 409 640 348 565 830 508 96 592 232 3 473 90 227 951 358 912 729 599 422 917 513 324 947 783 778 248 262 235 493 356 870 253 347 217 817 176 725 265 119 308 267 943 397 493 893 755 757 974 705 178 890 569 853 189 351 631 436 964 217 281 671 87 885 17 303 702 545 27 318 663 335 584 958 731 428 850 837 184 823 541 714 65 109 566 253 811 548 40 775 765 320 445 851 557 814 505 258 710 532 575 372 218 510 329 300 289 531 137 473 705 29 186 769 490 103 373 300 3 413 426 767 84 223 969 640 36 473 249 745 356 175 468 573 36 149 873 325 31 361 797 735 741 334 856 230 788 580 882 790 992 307 908 428 529 876 419 916 701 668 660 56 194 480 981 230 628 205 906 658 565 702 744 657 387 951 887 174 531 120 316 874 426 223 653 307 451 72 222 151 91 234 558 636 713 538 865 692 742 770 701 306 823 796 963 561 747 201 87 629 320 402 502 97 976 507 755 778 578 977 928 20 562 486 655 626 23 520 317 117 641 369 422 816 164 736 728 262 288 814 890 959 567 744 56 895 250 162 672 827 490 952 198 51 437 852 676 811 723 344 927 364 64 701 531 228 788 258 489 428 424 731 386 990 474 793 236 723 955 908 901 444 859 98 495 647 949 522 457 672 218 736 387 281 788 269 860 927 878 349 354 301 431 740 643 904 532 878 978 838 785 878 282 643 327 128 641 275 1 450 298 218 185 36 851 324 656 710 250 534 410 604 834 840 695 476 743 578 354 720 416 490 949 697 485 275 176 125 902 176 574 551 746 110 587 948 433 594 657 35 127 67 990 313 906 684 788 1 261 493 72 676 335 21 724 819 295 251 943 196 779 869 99 524 978 685 471 763 630 479 797 757 545 786 69 803 821 208 803 81 53 226 109 387 246 832 205 893 83 499 88 861 719 186 736 697 222 558 811 852 36 959 960 933 96 28 735 916 587 889 348 639 114 456 25 712 640 581 604 74 432 43 934 150 581 21 198 154 578 8 357 965 318 316 897 413 695 983 680 282 223 28 920 0 689 483 297 400 474 877 3 547 308 45 832 458 977 852 655 131 781 15 487 98 684 803 994 97 497 329 128 778 551 155 50 239 990 346 990 463 222 992 10 882 389 841 691 365 45 697 495 177 711 982 274 395 136 620 843 632 948 970 762 850 477 163 89 818 508 78 632 81 422 993 314 162 186 4 526 230 701 373 758 763 706 32 509 841 651 351 824 950 673 585 799 501 99 239 318 958 669 949 391 442 294 704 603 479 708 480 60 760 852 817 522 557 848 31 397 850 733 573 151 405 509 950 905 608 540 574 565 208 875 955 649 168 659 603 646 718 83 705 829 934 873 350 843 73 732 591 922 465 163 73 221 672 374 478 279 913 51 195 473 277 150 473 444 160 76 441 229 158 497 57 443 370 758 285 442 490 228 715 306 390 139 526 61 512 3 339 777 54 534 601 682 35 73 478 546 148 918 774 657 767 182 452 488 939 88 281 428 315 347 733 705 486 611 765 349 613 456 477 18 341 77 700 727 150 177 272 649 446 45 306 564 226 109 51 164 196 683 944 511 30 28 567 515 638 331 215 603 138 692 620 478 768 671 556 269 847 827 918 645 871 575 208 448 683 259 964 230 293 259 740 322 286 658 188 276 989 403 878 478 446 849 308 565 520 863 834 366 690 103 10 912 29 570 360 63 180 323 292 472 581 384 794 218 41 981 493 381 735 722 859 532 571 166 97 90 380 282 807 69 384 169 981 764 738 340 826 917 14 117 388 594 500 181 163 893 514 8 273 600 729 131 132 299 648 580 740 28 213 547 448 596 715 428 711 804 119 536 720 132 652 107 77 504 640 240 396 505 247 668 104 327 151 587 978 150 166 717 177 378 615 625 325 329 404 35 132 523 570 203 6 574 310 435 77 301 674 824 805 272 491 260 950 993 847 927 143 12 996 671 742 610 647 418 291 51 453 422 925 374 977 930 299 638 364 375 938 389 198 94 12 41 353 962 33 199 240 527 563 235 550 304 845 196 721 135 598 525 908 522 251 884 804 549 873 519 276 810 260 825 903 623 865 256 936 250 806 176 128 368 762 677 23 606 225 96 92 822 972 352 696 222 587 499 123 460 369 750 621 980 574 524 603 791 131 538 392 288 65 519 656 827 548 678 784 772 125 228 593 97 579 640 670 517 490 144 976 859 893 949 190 819 824 792 609 306 682 352 593 746 222 248 924 769 278 708 892 754 287 837 850 865 476 520 733 966 663 61 176 908 9 365 726 832 509 686 137 190 37 729 935 610 329 859 379 958 918 622 711 204 458 561 420 286 432 152 251 446 212 778 353 572 142 430 403 650 115 891 191 503 620 126 113 300 336 843 609 253 464 319 808 274 231 227 559 14 730 161 460 942 938 164 865 431 594 268 433 60 158 623 563 129 748 27 780 435 869 388 39 332 59 846 605 289 72 515 655 154 675 466 447 612 629 311 43 574 578 475 986 88 449 548 568 197 574 348 983 794 87 22 125 145 867 82 786 291 596 440 444 623 905 890 234 885 200 628 459 130 454 444 569 903 343 488 451 268 835 433 61 922 454 537 418 673 970 203 315 918 642 758 540 898 999 125 783 550 753 593 31 558 36 599 460 730 87 262 349 273 695 761 546 500 297 964 524 619 518 838 888 160 947 427 409 945 551 191 847 655 783 877 213 170 828 24 0 251 266 286 599 890 332 359 788 183 8 751 707 978 620 544 865 131 843 291 540 139 193 730 985 200 513 214 764 34 393 787 285 658 424 883 899 755 242 686 938 601 788 644 578 408 539 442 538 381 84 77 872 628 807 856 827 671 421 590 704 813 729 988 822 152 223 721 259 816 758 196 416 546 191 345 953 81 786 842 814 221 919 685 848 77 892 675 99 313 616 802 477 344 142 299 496 716 371 754 531 128 301 298 673 843 642 977 923 779 819 88 351 89 772 198 165 664 224 263 328 840 416 804 183 909 454 30 624 824 135 506 952 435 803 976 629 796 305 904 926 123 991 276 563 115 826 727 130 49 341 457 888 108 612 423 17 66 452 992 889 939 498 192 725 652 520 354 448 824 257 373 298 247 1 860 713 826 938 842 874 278 298 114 737 262 536 105 327 339 97 567 277 946 111 2 597 630 707 44 805 963 769 102 561 121 961 274 946 898 115 171 527 765 636 263 26 171 368 704 862 816 622 138 761 732 491 357 713 197 753 517 159 873 618 72 993 930 697 290 179 163 812 705 927 448 320 304 970 39 359 831 854 981 969 614 712 811 322 777 8 426 293 518 298 263 941 642 192 637 283 371 800 95 427 78 894 746 734 863 784 92 694 989 72 14 954 136 176 276 912 183 701 556 53 351 818 993 344 362 982 627 84 781 73 510 210 318 608 943 180 743 35 225 732 458 590 685 593 766 312 856 948 13 412 352 715 229 345 58 942 678 36 25 458 460 887 19 777 494 962 957 588 348 181 319 805 123 4 750 888 315 605 187 679 368 539 745 597 235 803 890 912 190 915 721 650 153 739 426 646 52 734 233 751 267 904 908 389 259 657 276 573 613 462 604 333 352 348 281 586 502 170 849 692 436 921 693 588 660 470 585 63 204 170 814 470 73 721 210 331 729 485 255 693 298 210 25 650 558 305 587 411 827 788 454 262 708 498 850 719 968 434 782 171 603 947 992 27 19 201 357 747 37 964 791 686 173 168 687 82 824 274 845 650 61 298 912 768 796 761 839 115 546 620 285 149 566 628 527 584 180 236 682 216 199 824 901 723 991 588 157 815 213 1 464 625 650 375 744 797 487 582 911 33 201 547 533 118 174 59 53 353 294 86 920 844 910 173 919 900 112 75 66 324 75 530 948 724 256 43 873 743 625 783 127 177 330 659 647 855 69 699 208 715 137 479 910 46 651 828 297 762 902 363 85 976 892 384 52 147 779 924 241 403 58 367 931 387 377 577 594 446 628 801 512 764 631 421 161 282 249 457 43 150 819 480 478 62 215 881 561 993 156 153 747 213 520 678 952 248 606 545 693 585 697 556 348 327 977 860 960 225 669 3 726 487 834 555 901 48 435 813 393 942 965 139 507 484 168 458 84 774 354 776 358 402 332 58 728 660 269 688 884 937 42 961 776 227 516 676 626 302 488 18 244 452 509 750 288 676 559 371 801 912 498 511 313 181 920 392 840 188 79 75 125 472 388 900 698 903 927 324 204 766 693 799 217 201 548 856 229 106 578 381 369 428 243 681 960 162 425 152 702 855 226 178 327 965 77 376 867 355 51 423 120 744 573 688 296 473 896 876 578 473 609 299 252 851 331 212 365 755 363 66 610 940 243 288 905 671 663 123 25 714 897 496 809 470 183 456 942 78 332 0 871 903 940 169 154 142 500 365 506 606 79 923 215 19 517 502 923 187 517 397 563 582 294 410 390 115 593 845 56 22 528 278 924 819 799 430 313 650 146 170 255 225 93 470 243 609 323 517 148 839 913 62 420 206 472 161 320 416 358 727 437 237 357 713 56 155 494 720 804 639 889 58 215 981 879 457 942 554 973 89 392 238 502 164 443 325 324 115 740 33 193 529 270 549 593 325 55 86 396 858 76 284 268 291 265 146 99 558 699 424 998 443 661 499 606 455 824 281 569 915 314 114 443 583 14 387 259 69 824 654 926 252 937 545 542 553 691 992 110 741 415 107 535 75 958 492 530 133 773 450 47 438 563 842 372 929 228 630 997 404 635 274 655 923 819 548 828 861 539 289 953 954 396 488 380 705 979 909 837 103 359 883 540 273 724 911 553 304 892 549 59 878 175 713 153 345 612 980 557 150 268 861 455 15 348 835 719 679 95 555 133 805 790 673 430 513 935 982 168 179 883 226 408 409 290 560 753 901 891 661 51 511 521 857 877 221 43 596 251 138 502 383 942 291 55 371 156 342 705 675 872 587 901 279 995 542 191 99 443 433 759 845 943 631 701 820 851 744 767 101 233 620 484 174 911 890 897 418 583 601 92 454 539 344 85 533 886 275 631 680 707 741 524 2 371 576 173 574 671 939 674 903 558 509 429 820 751 677 589 685 277 681 491 815 376 575 699 261 201 681 292 259 421 815 260 791 743 432 364 413 722 390 316 632 250 96 803 1000 772 392 37 400 424 527 566 799 101 264 412 301 944 703 559 364 870 171 506 612 954 222 24 676 963 691 307 212 786 109 564 909 500 600 660 923 126 225 74 226 488 485 878 783 539 788 498 408 310 356 19 264 577 395 939 891 85 245 102 223 705 665 483 557 616 143 831 741 367 904 318 207 740 547 989 279 687 839 686 996 194 57 259 122 451 197 12 535 793 113 109 850 130 592 406 745 734 236 838 452 492 507 658 231 54 647 509 740 837 547 735 30 603 346 151 405 894 162 291 687 274 400 888 755 343 293 852 76 880 689 527 371 195 537 602 600 535 462 339 371 360 426 400 962 771 550 718 664 63 9 702 688 760 589 443 102 233 294 529 113 334 407 835 880 943 788 480 829 250 170 199 609 947 598 923 717 499 992 733 561 1000 786 249 111 375 43 564 959 336 92 423 21 851 258 900 145 45 731 974 646 253 172 607 199 122 529 916 972 520 1000 533 872 785 133 334 511 175 898 470 862 341 892 882 543 149 133 688 546 216 13 191 468 536 797 666 657 677 933 981 549 932 513 772 69 645 105 579 171 354 48 32 695 292 265 237 440 749 276 337 964 288 880 431 824 28 449 832 57 733 812 605 17 676 728 85 672 184 663 842 538 63 225 584 354 489 172 145 238 800 482 201 87 361 984 262 740 784 446 796 516 609 400 532 285 479 968 308 663 631 150 552 45 726 487 398 215 10 894 804 809 375 4 248 87 339 509 827 474 306 974 342 915 374 873 551 204 193 858 218 175 359 121 219 85 959 968 651 969 861 454 129 588 809 376 26 500 237 204 973 894 178 314 808 903 539 358 106 731 216 676 905 926 796 475 10 755 794 660 75 654 465 203 593 274 931 971 773 519 526 745 412 703 411 220 957 949 929 415 31 496 90 287 422 237 761 0 783 343 554 795 417 559 259 972 504 532 254 826 656 772 351 401 535 406 163 106 362 463 35 776 493 882 217 779 303 806 891 438 148 796 584 917 706 842 888 209 726 493 386 733 264 737 133 150 142 647 256 503 109 642 631 601 523 199 731 178 4 973 615 152 768 550 68 826 391 307 386 468 799 772 201 414 508 685 563 649 332 170 503 792 811 485 393 334 684 475 511 39 448 477 542 567 26 609 392 768 267 778 588 417 901 788 182 408 824 97 408 507 266 262 299 77 747 691 762 782 517 624 820 964 452 362 883 829 322 274 596 941 403 535 357 303 322 539 62 498 987 469 4 252 731 302 680 829 344 793 610 213 416 781 176 219 142 410 47 816 36 995 756 438 529 464 93 203 354 154 700 340 975 55 592 57 357 623 885 52 416 494 264 183 274 792 402 768 201 448 583 236 442 690 26 971 153 470 173 507 975 224 846 949 278 789 5 986 412 889 38 179 734 653 361 360 796 762 127 997 562 61 584 355 750 961 325 254 430 849 760 405 424 958 705 702 746 710 687 509 950 76 39 36 81 400 747 876 513 225 224 426 285 160 781 386 120 457 639 902 306 751 658 81 708 362 782 805 423 821 666 725 248 704 112 328 455 858 556 968 82 779 745 718 290 525 103 762 982 93 663 639 843 320 719 902 33 853 707 808 25 724 532 624 427 643 952 882 852 859 201 933 989 945 2 279 822 104 40 803 548 54 793 743 725 863 644 757 67 702 916 91 777 447 67 204 441 18 85 292 228 637 576 216 581 577 846 402 32 237 556 580 290 700 674 366 915 669 475 981 723 390 424 499 837 490 702 629 859 138 921 438 774 496 5 707 425 851 460 456 439 368 387 81 67 60 446 333 729 920 666 451 662 441 949 850 282 3 478 492 140 750 929 266 598 933 972 22 135 783 829 574 150 216 6 569 275 451 901 355 723 918 157 384 358 458 585 639 460 62 482 951 812 410 216 761 695 539 782 181 322 610 106 471 177 111 391 804 562 292 158 636 561 315 371 919 772 955 909 583 16 391 533 179 152 749 291 198 639 72 379 960 34 836 783 562 947 173 365 860 816 523 495 377 189 865 647 960 171 907 542 538 297 426 69 801 526 359 998 165 783 728 476 168 564 258 729 862 783 94 721 950 616 567 678 804 783 324 115 953 231 8 490 879 433 558 31 311 269 29 475 51 108 302 218 23 560 946 884 694 391 956 643 6 522 673 161 304 996 627 256 578 986 98 809 771 7 839 81 275 219 907 325 327 208 894 701 119 192 937 812 582 892 807 940 414 479 452 717 826 431 325 756 416 422 564 538 428 402 618 55 973 876 731 651 84 625 351 554 168 287 718 749 179 876 40 944 706 844 660 531 274 336 638 41 757 201 579 537 955 548 943 927 424 673 577 859 297 279 412 816 566 129 917 96 4 956 39 709 799 50 592 424 738 229 465 846 782 395 734 88 942 676 14 365 349 942 575 997 220 987 813 137 467 729 584 823 36 974 883 187 376 474 610 113 55 426 958 188 820 692 275 762 367 640 478 67 933 53 64 504 391 876 993 857 604 576 31 991 902 914 177 277 739 787 741 793 564 50 332 384 93 958 497 812 949 974 878 881 378 941 737 120 168 729 329 123 656 359 114 909 272 290 537 11 428 277 155 992 679 839 727 771 0 796 223 934 97 548 164 329 278 456 65 397 624 145 725 746 801 436 211 709 707 853 598 69 280 874 576 623 904 414 701 27 561 923 960 657 823 123 986 100 579 402 848 554 547 925 651 699 360 862 759 418 714 356 487 345 230 414 320 133 827 20 159 739 295 471 396 469 945 733 920 523 134 767 428 680 691 79 378 402 940 137 820 5 492 658 701 73 71 20 558 897 392 68 635 38 538 382 506 835 114 425 357 600 543 137 279 586 215 9 987 154 497 158 510 988 815 210 413 885 230 970 133 973 389 120 10 927 501 867 761 967 291 469 566 185 605 196 122 171 204 109 676 52 618 185 40 433 395 804 317 976 773 802 948 161 921 309 439 421 175 551 739 817 372 304 1 328 852 475 499 407 935 174 459 552 359 850 984 105 653 653 432 777 454 731 289 374 39 728 146 213 630 885 29 1 540 381 681 743 855 179 150 789 704 960 693 62 809 28 518 461 680 949 589 485 679 877 210 69 604 356 281 586 592 661 938 483 394 618 226 600 796 727 741 500 686 433 913 494 460 783 306 140 83 894 976 114 770 186 182 726 893 463 663 836 475 600 670 868 218 895 468 365 973 208 216 658 992 129 503 451 263 160 942 345 405 918 458 175 455 640 252 699 454 914 534 280 865 555 148 82 802 967 799 774 526 14 784 517 494 638 319 756 798 261 453 202 530 910 728 336 901 331 34 706 244 919 986 109 473 485 542 274 803 340 400 328 354 183 196 199 172 514 955 321 126 407 523 655 668 602 342 921 933 375 626 528 645 963 988 470 447 530 743 249 221 494 928 926 28 123 125 200 989 431 520 114 189 394 121 856 348 462 128 280 837 754 159 833 68 147 302 515 676 45 115 896 890 43 822 918 517 298 117 505 728 988 619 916 382 739 123 729 552 251 360 388 356 518 573 423 664 874 289 691 270 404 939 160 798 112 77 314 409 545 171 136 532 789 403 913 879 525 993 430 775 352 170 130 870 742 905 885 615 193 576 237 596 866 396 393 977 472 59 385 16 229 872 899 369 274 164 599 798 156 28 925 860 549 54 81 642 958 965 609 503 892 845 98 757 240 843 733 63 253 469 430 481 692 328 849 965 491 447 763 647 826 39 506 727 92 938 368 402 902 976 904 146 820 353 902 59 547 987 121 799 807 902 279 499 230 479 463 72 277 577 718 103 967 575 829 411 512 548 812 766 524 67 911 343 771 164 754 318 502 226 116 309 128 747 159 709 225 973 780 502 902 850 956 868 776 136 278 640 683 441 405 206 507 667 901 630 830 6 947 332 231 414 992 710 160 150 418 737 474 550 590 375 399 545 243 174 32 520 813 714 961 569 272 819 235 524 800 65 529 746 748 111 512 91 173 23 592 942 759 65 491 348 792 889 244 34 415 627 905 579 341 217 148 964 36 382 839 835 798 719 933 897 829 796 987 1 818 930 295 577 347 785 276 138 26 872 171 440 498 75 18 190 644 517 505 31 899 343 217 48 61 149 945 242 944 283 594 114 565 888 690 911 673 317 48 698 188 218 489 686 644 858 227 639 375 732 669 625 74 886 24 487 386 968 728 682 603 321 795 167 209 484 429 881 152 476 930 340 45 770 377 40 627 603 679 353 686 347 329 760 232 353 246 970 672 973 651 274 645 445 792 853 280 220 85 431 47 0 14 770 91 783 498 483 762 453 161 114 138 859 443 249 443 795 494 412 466 818 62 92 463 506 235 667 785 807 752 215 853 117 337 296 900 186 130 13 638 290 478 128 500 272 376 942 66 222 353 884 391 766 327 205 271 913 872 407 719 623 974 924 739 662 571 990 847 700 2 837 341 832 964 840 103 691 134 169 912 486 404 655 604 82 859 226 994 730 633 65 704 606 340 795 267 910 784 465 609 138 301 301 969 616 140 71 307 273 591 570 111 346 224 714 779 83 939 125 164 923 189 220 528 880 14 146 789 797 611 749 286 263 49 606 231 188 677 537 813 619 458 923 965 34 988 95 468 926 219 631 849 759 850 728 638 215 226 426 364 188 526 649 450 574 255 32 114 283 920 926 901 378 200 217 411 187 312 878 464 530 860 664 641 62 392 278 276 969 56 639 156 581 288 957 507 894 989 620 176 908 897 428 637 96 645 47 634 308 276 97 837 488 113 477 549 856 107 176 824 162 815 979 742 454 287 600 347 275 219 874 535 115 301 171 562 297 570 547 604 197 644 793 684 108 621 584 963 79 760 786 240 574 116 334 379 754 933 77 381 504 950 915 970 602 437 532 251 358 78 206 555 73 350 590 180 971 174 494 49 285 631 641 210 98 326 588 852 258 664 232 113 965 146 83 918 934 966 168 292 43 726 198 468 75 139 999 397 312 493 446 948 475 438 157 573 763 96 424 372 759 655 485 75 152 567 993 437 532 512 80 926 237 277 745 312 416 96 708 79 940 505 27 414 294 535 986 56 631 761 780 741 767 264 816 270 182 160 707 65 671 786 342 260 63 87 923 830 534 982 908 473 839 286 886 132 173 224 540 803 984 319 895 103 582 710 372 115 221 78 179 892 864 520 503 278 958 425 459 491 758 718 315 596 356 553 728 528 776 267 682 111 585 576 213 518 638 585 632 858 14 162 101 229 33 603 858 991 379 316 833 137 34 148 84 389 700 811 268 827 429 949 937 365 876 502 234 513 438 865 723 451 378 175 32 411 130 889 401 508 557 585 996 942 732 80 682 783 242 949 609 671 249 898 387 124 751 621 989 188 485 63 990 215 237 21 625 366 262 377 226 818 961 221 759 45 652 440 179 894 740 788 916 988 37 302 463 787 922 803 326 759 865 315 973 454 688 949 819 301 325 396 118 637 617 228 33 620 19 212 865 110 999 780 97 387 434 911 173 707 714 498 465 930 164 789 383 851 89 554 151 413 949 620 402 917 199 434 889 569 645 753 678 995 885 774 381 318 37 905 24 750 754 841 31 918 981 766 120 70 671 623 834 619 594 235 888 793 21 128 361 665 880 391 12 764 516 744 433 552 649 457 653 754 649 684 671 629 801 143 698 471 765 532 441 358 118 328 502 138 807 215 155 687 605 166 802 120 261 235 672 909 43 324 663 691 359 685 671 159 179 721 629 943 252 422 653 721 749 506 211 908 720 365 594 676 882 395 796 142 981 819 403 23 494 417 65 853 453 736 363 632 456 344 926 59 765 930 131 865 436 341 772 507 57 365 183 290 112 978 784 92 796 186 467 641 954 531 493 406 618 208 389 73 551 315 483 315 596 614 531 31 954 303 538 363 19 72 652 482 49 435 574 196 972 392 836 925 922 681 331 540 888 71 964 790 385 447 456 333 60 986 363 365 0 640 252 79 11 323 731 492 723 517 65 270 489 808 458 413 730 138 95 621 377 166 936 518 902 382 973 234 793 310 949 510 302 552 588 312 875 670 803 949 187 220 219 675 27 676 87 108 165 534 80 541 699 16 410 952 749 734 538 542 395 486 403 696 37 342 359 263 12 514 212 198 733 430 872 111 457 310 571 621 195 650 513 245 665 922 197 414 655 734 307 49 571 709 745 959 50 455 222 61 968 785 610 52 566 833 163 22 495 733 642 689 382 154 934 399 427 482 812 81 567 470 129 137 178 225 447 579 32 668 992 999 804 601 51 369 786 213 390 280 297 383 968 30 888 253 780 314 734 591 746 300 412 227 788 941 803 235 520 834 254 511 833 410 463 883 778 248 447 520 527 95 902 847 476 142 99 256 455 185 198 553 836 610 779 624 550 581 210 69 415 815 931 247 576 394 481 354 993 279 873 520 725 126 718 200 267 816 455 74 352 5 626 188 614 404 163 515 984 724 936 750 890 866 348 466 611 828 819 604 458 43 475 534 168 192 734 787 359 540 860 711 544 837 250 509 592 412 24 927 135 311 677 24 176 24 489 139 204 659 94 13 701 920 547 221 463 632 7 821 523 218 883 419 406 484 927 997 895 302 923 381 612 951 757 140 975 245 278 530 256 723 542 956 642 88 176 104 71 534 276 594 103 511 12 508 994 290 856 889 592 131 621 555 81 377 46 407 974 323 936 229 397 478 184 38 917 712 141 340 597 417 933 52 927 296 911 920 585 767 160 528 249 133 435 329 509 480 736 482 155 23 62 551 852 598 589 121 661 729 460 257 497 392 660 775 39 571 47 623 689 206 503 937 690 937 617 199 416 704 32 570 727 94 121 578 691 709 698 351 789 509 959 638 252 619 412 290 541 458 913 229 16 767 517 705 703 133 255 118 837 639 40 563 732 160 492 774 220 542 476 360 50 786 997 302 404 761 591 296 218 855 876 585 621 392 642 323 525 896 793 713 534 184 627 617 343 118 742 914 659 217 625 61 3 974 362 758 734 304 54 303 159 929 888 131 673 881 806 549 776 950 261 662 133 887 630 827 356 372 740 367 588 716 427 942 689 788 700 422 91 105 725 601 385 964 732 57 844 889 605 971 838 217 984 970 103 614 796 811 337 887 177 924 602 603 866 291 742 917 64 184 21 140 785 405 103 868 814 298 756 418 621 593 635 956 914 89 921 709 251 257 595 427 533 196 381 750 838 122 666 902 306 38 41 442 794 496 661 607 145 768 377 765 712 363 73 625 451 993 333 54 602 279 480 134 826 861 235 664 334 900 917 991 289 957 784 82 452 444 689 949 211 65 713 274 427 137 898 229 130 582 634 83 212 114 216 38 326 450 53 11 701 969 2 989 277 785 422 81 581 110 29 143 526 93 417 304 230 666 885 711 248 518 793 459 983 8 848 308 809 900 319 861 220 672 849 497 808 270 577 388 732 605 883 609 697 651 265 926 316 149 636 563 18 428 374 353 787 221 660 947 473 330 807 692 353 7 188 161 629 764 900 712 720 134 320 417 784 584 694 100 84 330 14 454 109 387 806 248 960 817 194 432 499 353 475 851 359 663 363 987 778 615 698 498 748 370 914 532 953 607 631 389 288 996 194 749 383 999 348 694 167 893 477 665 245 951 868 604 965 582 590 743 0 196 640 240 944 9 505 475 313 463 457 53 103 452 246 851 186 596 550 879 763 442 707 779 687 658 998 290 974 580 231 716 775 222 307 718 230 811 544 895 626 1000 947 728 452 545 930 637 492 479 868 254 920 574 385 606 583 382 247 557 313 830 624 88 51 931 157 633 93 701 879 718 700 177 445 503 721 726 140 213 204 359 818 476 284 202 433 219 936 32 127 248 861 750 687 263 32 844 247 125 544 125 842 595 302 639 98 374 364 589 586 920 299 756 395 582 309 179 800 244 210 926 844 70 28 530 685 59 373 931 183 268 56 377 215 709 367 312 82 730 252 668 1 550 775 747 483 83 926 283 327 135 560 522 557 587 51 241 646 776 523 828 395 578 556 609 638 922 272 720 4 523 739 4 424 513 103 907 595 28 541 273 514 100 794 70 687 197 662 684 324 185 863 718 114 419 679 752 340 950 471 343 825 561 699 248 73 801 154 19 180 694 644 693 146 789 115 184 337 776 867 660 960 81 730 74 499 760 177 191 709 647 885 533 559 583 133 983 735 638 1 266 332 996 959 829 785 73 12 121 200 230 133 160 310 862 585 161 621 761 703 681 759 587 566 317 522 698 299 608 335 651 874 18 647 832 198 783 256 209 903 455 790 387 966 452 248 902 964 220 14 666 253 772 604 818 440 125 867 90 85 201 93 958 571 91 141 768 873 396 329 127 202 118 514 520 921 113 773 884 685 787 901 289 910 505 106 702 629 324 791 713 876 235 22 446 325 162 566 549 909 894 676 463 363 541 334 636 5 106 519 689 244 420 977 154 276 434 855 256 757 997 321 633 232 342 430 556 504 995 105 764 240 132 226 603 672 911 238 676 369 108 717 612 879 45 117 154 479 323 410 587 320 730 571 903 423 1 810 278 347 266 42 587 397 619 541 420 530 130 448 898 589 516 861 468 560 978 973 390 300 734 977 619 463 547 873 886 899 683 163 598 948 556 184 697 527 76 468 56 205 915 305 793 430 517 612 342 494 585 731 794 318 707 764 133 606 637 370 856 671 884 453 970 792 988 666 318 63 134 725 619 400 381 764 830 897 375 523 391 311 253 536 981 312 299 465 269 287 834 124 309 69 929 279 860 268 944 177 331 429 901 301 829 281 64 10 530 791 532 920 453 136 455 785 447 105 249 715 744 434 191 52 503 471 682 714 738 978 243 420 406 495 73 234 776 488 595 305 278 126 576 83 262 382 867 60 486 468 127 581 901 669 985 755 139 666 469 228 643 711 1000 401 205 72 986 332 559 581 988 189 58 915 271 671 296 489 731 134 956 209 714 209 877 50 963 367 68 431 594 62 493 593 462 50 664 448 381 575 380 721 763 789 635 385 460 931 225 542 416 533 750 129 741 978 531 703 344 598 486 937 659 330 882 473 379 897 920 112 471 651 184 585 439 818 321 250 100 546 791 515 430 892 996 170 869 526 224 564 475 61 853 133 391 734 605 121 982 876 584 805 526 767 389 317 585 62 566 36 959 709 903 388 600 898 557 821 775 132 384 249 193 236 733 935 321 690 407 303 565 991 107 443 757 847 111 693 260 676 729 218 736 983 605 336 232 513 508 6 645 243 606 189 479 690 475 799 379 881 453 296 871 911 738 628 110 848 672 369 875 752 587 611 734 543 298 965 408 157 322 404 399 279 592 0 877 969 66 28 699 298 832 994 169 743 83 148 852 282 819 572 157 571 510 119 304 53 768 621 812 924 294 215 322 573 158 551 893 575 930 591 872 761 585 40 855 19 187 58 301 358 630 809 928 139 927 583 543 46 555 706 969 849 920 642 421 429 544 313 3 473 255 227 586 191 266 792 210 805 850 510 162 831 318 441 321 596 375 216 641 930 921 961 778 841 602 550 269 146 214 624 970 468 850 555 659 467 347 868 623 548 729 136 378 46 928 50 993 303 265 633 232 186 593 9 378 546 558 998 43 123 621 13 590 822 919 248 641 617 467 263 164 195 751 541 592 678 591 584 980 207 568 563 392 512 571 769 410 480 767 452 602 739 816 544 561 735 143 553 351 610 167 867 156 917 759 100 947 701 35 278 908 603 841 299 466 411 420 875 243 186 679 196 924 494 739 836 580 234 740 283 195 907 149 702 175 259 801 121 960 188 399 867 790 239 165 607 1 584 482 595 121 512 143 397 357 233 584 937 466 324 571 660 230 71 362 756 329 514 877 288 701 627 154 842 217 671 449 569 606 282 516 727 793 658 123 149 890 706 437 708 381 7 719 962 429 80 718 758 946 946 45 646 924 551 840 492 221 288 60 826 569 575 904 713 584 26 861 826 84 650 533 816 656 251 778 437 683 847 194 628 792 590 625 67 492 464 558 64 751 617 890 671 544 145 735 127 523 948 304 606 597 836 773 604 439 550 40 121 396 233 100 539 175 724 605 666 540 162 730 642 131 971 313 674 115 399 152 989 346 456 946 942 643 719 898 81 268 937 553 16 522 652 554 48 728 511 713 267 24 794 908 154 116 572 179 231 971 331 571 668 138 517 610 780 235 859 213 854 795 765 869 668 769 775 715 496 637 780 762 660 573 21 814 689 593 992 271 563 674 841 230 811 357 191 943 943 401 507 797 196 271 17 215 391 791 282 886 779 61 999 439 985 20 252 25 612 595 647 526 269 840 107 431 548 650 725 491 50 231 287 597 854 655 164 244 446 445 130 224 505 480 14 841 499 617 866 462 212 512 339 832 703 798 614 251 447 339 741 848 921 379 797 774 33 960 370 830 404 851 406 908 330 771 100 181 388 965 642 599 829 333 782 531 130 395 133 576 85 225 775 358 603 571 131 988 530 852 169 285 702 926 544 32 697 644 212 84 608 205 34 788 537 167 671 666 913 803 593 998 28 720 707 982 290 837 321 172 689 842 456 742 767 1000 773 815 643 336 250 602 893 635 742 781 801 412 799 66 214 391 415 593 462 121 575 752 309 895 275 349 88 82 91 207 81 215 21 75 903 623 29 795 609 770 575 762 181 373 827 746 116 241 339 577 361 913 680 669 159 306 18 247 388 460 453 468 674 825 895 576 799 923 722 408 692 649 169 872 21 347 617 488 587 955 417 299 219 448 319 730 754 336 976 141 147 780 960 821 956 854 748 755 776 470 514 819 118 34 42 490 380 659 330 318 965 746 616 536 193 934 265 946 622 592 438 768 723 398 940 678 603 688 784 379 157 649 549 626 34 591 115 413 601 444 82 917 541 49 452 86 335 68 383 956 659 821 75 381 570 15 411 172 702 546 902 210 195 451 835 228 41 301 993 641 97 426 557 989 475 361 74 809 428 457 116 87 277 190 819 846 556 581 17 609 127 271 818 673 0 721 4 900 113 657 244 105 753 670 13 93 144 373 167 304 801 623 419 239 251 960 409 448 516 990 816 124 468 86 942 140 158 297 39 270 953 635 374 57 656 387 150 151 111 668 454 263 290 872 853 892 831 262 339 698 603 506 822 70 592 115 209 101 411 599 371 716 585 96 124 240 482 273 390 593 292 843 207 933 66 60 824 249 673 514 946 275 20 767 696 963 881 904 63 644 854 785 359 439 881 834 678 714 107 420 306 750 262 865 683 680 924 506 928 596 372 225 870 743 344 917 57 576 820 119 219 25 256 929 815 136 763 845 849 221 264 507 970 877 371 4 556 646 510 835 241 233 60 462 975 403 378 31 330 549 501 549 925 756 829 740 243 943 584 92 515 199 598 837 75 320 840 631 965 349 465 557 933 876 18 907 630 395 289 960 295 790 860 219 897 688 958 140 983 893 231 497 91 180 333 166 851 173 148 815 873 612 371 806 488 740 64 469 486 353 428 780 494 287 998 390 327 308 529 661 552 111 157 643 290 842 808 492 14 955 306 238 918 28 395 757 767 459 226 252 163 5 383 656 292 733 45 970 40 574 630 591 36 138 585 678 979 744 169 344 50 475 582 320 854 328 76 621 138 653 224 300 658 607 955 301 339 1000 270 730 925 251 672 312 388 609 989 367 352 158 710 402 984 643 721 837 323 148 457 460 153 33 760 810 639 714 110 329 65 731 410 341 981 433 653 368 41 993 86 393 150 148 146 133 142 218 970 464 717 778 924 869 162 683 678 152 748 139 480 165 221 241 857 553 674 861 273 714 854 358 458 3 857 955 488 999 524 809 462 241 938 737 109 100 771 139 251 871 629 83 35 850 323 891 754 348 752 26 414 957 736 223 959 592 178 798 942 701 606 756 293 544 492 402 643 615 892 245 485 520 327 519 721 2 761 827 349 864 852 114 820 939 337 131 531 514 928 472 566 886 579 859 781 71 612 775 37 855 19 521 726 698 391 447 699 151 625 399 367 476 513 186 767 849 668 297 714 948 120 631 833 699 489 965 121 452 739 157 306 109 677 32 806 419 830 504 569 454 255 287 281 767 825 47 967 492 695 680 791 815 310 975 865 151 939 337 954 677 493 260 138 521 291 943 939 472 799 859 277 53 498 557 171 322 956 137 165 650 168 956 816 477 930 32 979 869 368 933 897 860 544 34 732 834 329 22 657 127 233 933 531 730 489 701 51 796 837 215 446 356 170 613 832 452 645 163 320 12 95 568 224 638 954 955 823 282 329 831 408 561 763 938 642 603 638 692 399 826 258 196 181 780 808 364 231 452 878 902 464 324 469 39 313 422 345 135 703 673 317 462 585 79 399 226 34 388 269 432 565 527 979 97 306 786 461 888 590 338 789 405 662 609 443 974 383 787 461 437 812 777 899 396 208 649 974 241 389 242 24 953 768 354 50 425 139 862 312 80 551 452 484 564 61 278 890 795 65 350 231 228 478 481 975 37 482 948 629 870 190 4 174 309 357 575 86 848 436 397 927 339 201 763 902 613 40 791 407 456 492 989 683 322 470 658 358 951 605 339 172 146 342 345 807 51 920 892 898 707 640 176 45 840 938 947 452 330 89 210 785 581 551 468 902 20 477 611 322 433 949 845 579 291 189 385 693 460 628 590 167 267 117 563 459 407 861 262 736 950 0 472 520 530 22 987 783 393 463 393 66 248 342 910 826 984 450 562 676 910 189 617 428 807 733 990 265 139 851 527 226 800 350 746 681 723 84 463 467 899 855 532 146 196 793 971 531 242 884 558 151 424 174 578 582 259 568 847 749 770 725 975 569 426 72 249 500 155 711 966 53 917 497 198 465 641 520 995 882 755 553 33 178 78 962 760 688 529 958 789 650 34 115 218 811 186 818 310 340 528 275 745 797 123 942 261 763 814 255 996 568 159 28 98 589 990 209 628 870 166 416 520 551 530 89 713 67 907 22 759 786 648 503 582 122 796 842 236 609 449 231 529 959 259 626 547 600 834 527 821 351 942 692 253 824 781 965 242 687 338 1000 824 985 854 406 458 650 599 693 610 399 923 490 358 533 115 256 484 300 782 305 2 76 996 606 251 128 922 492 814 259 492 638 243 345 395 52 346 993 744 308 392 19 797 101 551 264 356 387 915 490 43 269 565 38 874 815 518 796 306 331 54 149 320 649 846 66 700 191 59 796 498 802 814 647 902 716 910 609 102 824 98 144 92 14 534 318 180 51 113 486 733 518 986 405 518 831 470 570 374 880 365 223 33 530 869 286 245 130 895 699 954 344 194 397 710 79 714 889 129 178 374 214 48 712 618 565 894 439 486 267 319 850 842 351 731 710 637 976 840 883 26 145 226 219 893 935 298 607 824 778 136 549 343 183 612 960 100 506 751 585 124 69 787 965 771 517 27 407 844 218 289 869 714 867 88 606 153 737 564 328 514 700 229 857 882 840 168 981 345 918 918 821 338 704 785 109 220 163 867 64 380 508 284 93 374 723 699 878 459 262 206 325 313 434 181 195 625 700 527 970 970 444 790 307 147 926 767 719 89 634 134 468 493 417 913 218 140 963 95 950 576 300 274 889 85 806 83 710 506 961 31 827 405 172 133 903 97 252 973 537 237 106 357 729 875 269 946 366 583 40 315 158 692 589 46 128 394 480 189 251 441 219 77 197 390 562 451 839 813 424 727 401 881 83 129 755 703 426 472 285 817 787 443 860 727 488 988 472 968 176 723 760 747 151 956 488 712 406 678 876 181 405 276 62 487 756 168 542 181 640 826 350 426 268 209 504 108 548 975 427 76 49 538 822 200 493 661 911 250 339 139 431 95 414 844 581 170 11 474 702 650 300 51 427 919 612 930 26 159 257 804 234 305 341 407 504 185 68 767 787 758 905 217 852 670 412 784 191 422 258 893 72 557 295 850 827 906 780 853 417 388 8 2 692 349 409 548 533 828 314 671 937 570 887 788 239 650 923 430 72 180 674 495 88 320 344 915 578 475 119 994 862 126 347 906 826 107 453 711 934 118 381 222 39 620 361 277 269 284 58 692 815 83 186 903 403 530 169 332 356 287 677 218 764 23 123 942 130 927 652 415 44 384 637 82 355 349 710 624 632 120 315 447 202 853 349 956 734 869 639 89 507 315 658 622 690 780 563 819 706 566 585 101 950 573 534 304 922 244 279 553 715 946 351 268 150 51 224 883 919 214 971 425 529 629 47 218 760 961 388 818 527 324 270 828 897 804 483 170 399 114 74 113 59 425 380 208 475 955 442 746 169 412 170 697 392 568 266 504 529 5 321 55 328 590 234 224 393 716 745 143 829 819 255 239 243 635 798 69 941 239 814 109 0 651 336 157 394 903 422 897 431 426 569 837 106 159 422 681 903 138 426 46 318 244 652 557 838 638 706 906 579 945 72 687 947 407 844 340 309 617 589 92 395 157 280 500 315 702 180 570 191 957 967 860 552 618 768 389 256 474 647 186 418 718 872 364 476 67 55 136 684 643 227 78 800 859 929 466 912 460 35 102 417 1 961 968 971 729 709 578 554 355 763 971 424 986 686 251 53 740 386 88 383 613 517 182 823 445 647 734 256 34 187 672 386 499 992 708 579 700 285 132 406 399 102 181 385 787 431 789 879 816 876 261 780 744 794 602 540 792 687 795 825 873 467 563 372 810 270 950 509 555 82 266 305 535 446 41 674 228 829 552 43 56 164 175 799 957 128 338 100 167 485 925 39 303 487 762 112 108 64 972 662 497 237 319 31 34 359 56 261 188 959 655 595 122 181 746 430 661 435 530 827 919 806 217 221 644 979 684 751 42 655 765 890 243 83 920 628 441 328 240 980 286 247 575 760 427 672 189 439 106 70 265 377 227 482 949 870 812 633 973 205 639 737 94 234 171 365 213 611 692 453 943 978 51 869 89 829 540 277 268 997 699 532 373 925 365 322 795 528 306 119 732 296 855 825 881 25 190 94 987 881 898 929 210 948 797 298 776 336 927 43 685 625 927 57 549 643 730 695 171 387 165 902 683 19 727 563 395 268 8 734 500 905 662 62 852 811 711 980 498 637 22 182 613 948 239 514 943 968 560 113 707 725 14 389 95 92 303 490 359 311 575 859 567 236 920 771 46 982 750 544 619 771 725 583 71 315 96 13 635 656 477 341 732 490 81 826 582 383 667 292 45 241 150 964 829 421 734 226 403 483 121 373 605 846 955 27 512 403 391 146 58 219 838 141 709 918 966 642 301 985 933 697 225 435 660 53 207 745 279 961 579 399 333 536 596 640 914 460 42 657 957 451 875 795 591 583 712 908 224 364 892 509 413 117 943 424 521 149 169 151 110 747 902 794 634 849 433 548 308 826 204 265 276 78 59 218 661 122 126 236 838 17 744 250 485 38 673 6 539 193 508 648 940 409 793 573 258 226 472 917 403 675 181 679 753 591 248 765 65 373 352 902 742 448 503 226 485 527 583 375 720 91 22 659 499 167 583 108 744 55 25 146 81 557 176 185 148 424 949 564 796 653 817 889 100 319 115 936 845 49 311 564 139 684 574 990 850 509 449 593 915 473 91 995 382 266 180 881 689 480 444 837 132 260 725 583 930 191 871 774 240 533 690 730 568 263 719 770 771 168 714 37 992 804 32 373 70 563 605 110 42 48 946 526 659 23 460 588 565 330 362 804 214 51 886 782 665 604 551 788 123 264 824 467 420 207 191 489 769 796 950 811 195 248 688 854 270 147 441 834 477 154 990 690 204 875 823 221 830 373 8 305 989 831 123 760 38 665 600 806 812 549 968 7 796 7 860 417 154 652 251 982 806 592 23 361 818 846 581 999 570 588 655 910 771 777 669 808 442 268 965 253 817 285 611 612 291 470 29 796 474 631 777 279 574 800 639 391 997 220 741 566 807 396 476 929 172 496 736 965 764 53 570 932 689 180 895 331 2 275 127 475 905 903 105 830 54 743 572 50 962 313 968 121 708 443 49 231 938 137 548 53 541 469 984 581 1000 879 911 1 153 37 827 0 410 292 931 239 697 26 811 99 339 475 66 459 534 860 860 764 797 348 663 202 888 131 185 468 131 415 378 483 568 767 662 329 410 944 567 458 969 729 556 308 555 621 118 88 480 329 852 629 676 866 830 563 997 366 382 479 781 112 313 700 878 974 28 639 270 946 96 238 675 4 897 229 624 367 669 456 695 872 84 371 737 265 285 85 630 667 563 762 778 228 461 7 201 840 997 822 786 92 412 812 447 308 392 71 26 60 526 721 931 961 443 20 225 727 104 206 393 19 968 522 246 780 528 798 620 524 620 405 968 31 568 414 690 959 836 716 19 713 788 301 673 230 320 897 956 776 103 701 794 422 222 391 201 102 540 820 625 511 576 944 541 143 710 583 102 897 650 472 610 789 124 282 18 796 179 325 571 633 25 716 54 247 458 254 348 997 426 324 508 1 620 400 496 681 334 949 577 983 772 186 771 895 468 140 42 998 465 612 630 841 679 683 439 136 288 786 133 713 462 640 714 433 391 209 113 725 509 41 707 280 227 830 174 694 321 216 43 785 179 672 626 858 706 64 345 993 202 829 58 15 468 123 799 211 683 263 935 191 303 993 470 529 822 643 574 143 210 616 279 741 287 256 950 344 672 294 689 225 123 746 239 942 868 389 152 550 651 86 740 953 79 209 482 252 203 407 746 413 23 377 505 661 632 454 5 303 747 693 879 221 438 469 163 305 857 314 206 507 752 945 812 182 505 293 433 707 699 531 471 73 907 975 734 538 428 90 193 175 134 423 747 571 892 909 227 748 575 784 607 326 728 418 859 232 62 291 290 112 173 761 185 79 735 270 969 163 711 513 689 844 935 787 766 826 696 344 926 270 127 884 947 206 301 805 437 714 447 726 825 620 838 361 698 573 982 18 87 692 530 127 535 817 913 300 994 960 995 919 581 121 802 527 326 454 683 114 167 130 192 344 101 29 704 150 953 686 168 391 729 49 869 264 865 134 915 859 93 910 129 674 382 283 552 708 736 235 821 255 364 364 598 464 393 653 613 697 338 132 88 419 181 956 682 45 441 948 255 534 209 736 207 591 18 758 298 105 344 470 359 707 834 956 522 578 609 487 626 298 618 713 68 150 21 101 547 461 49 801 346 257 888 904 847 905 662 496 10 5 318 368 64 503 676 937 80 636 423 705 285 393 770 353 542 142 453 88 954 853 241 300 462 128 555 660 385 216 156 394 573 825 113 988 327 140 924 406 127 699 462 764 91 583 116 984 76 920 424 382 125 16 33 586 143 587 245 879 155 752 272 727 576 737 66 902 228 989 659 355 39 473 118 481 407 585 465 835 504 240 216 980 255 248 565 749 186 162 628 340 265 251 418 841 987 483 94 215 824 105 921 862 929 38 343 335 622 159 169 477 398 736 809 652 335 373 752 521 886 379 212 151 630 630 343 616 464 788 182 639 892 102 501 820 491 195 507 112 705 675 941 102 763 749 105 97 473 856 969 359 587 181 861 216 162 203 183 625 990 365 616 234 818 116 53 309 662 559 772 366 586 712 819 348 812 275 796 637 482 765 995 68 297 207 283 458 761 466 434 750 182 49 335 999 516 388 659 529 298 431 246 883 494 64 582 306 690 378 294 172 494 640 591 790 846 226 599 606 691 384 707 224 785 42 574 300 781 233 181 78 663 426 313 156 842 0 246 813 531 975 106 54 468 97 997 609 942 222 559 899 264 943 606 487 727 999 60 378 131 644 558 208 306 984 872 814 177 470 978 707 444 436 113 264 532 109 872 474 682 431 372 945 725 329 783 803 679 194 180 809 838 90 369 143 425 592 308 601 61 286 659 505 721 771 768 604 231 991 77 912 421 801 856 497 481 990 299 160 184 831 320 21 920 688 163 344 280 823 296 340 108 954 844 180 725 963 783 955 954 212 219 726 364 426 223 844 416 521 355 599 703 675 619 622 714 133 317 993 955 612 685 414 566 880 593 642 843 376 948 796 939 166 521 302 592 95 145 7 968 852 605 670 878 575 292 591 707 960 936 14 572 620 427 489 499 20 130 693 747 77 840 685 595 361 986 186 807 482 544 774 685 500 444 562 74 87 505 780 46 440 145 617 411 572 105 909 943 586 954 689 663 793 373 257 505 710 794 312 191 337 85 228 188 880 789 261 966 293 392 364 84 537 332 494 108 437 755 402 374 708 90 36 500 814 644 357 523 789 668 65 477 104 292 664 336 433 924 653 77 316 16 161 204 348 654 663 136 760 64 509 467 505 897 319 318 540 675 192 681 694 608 157 797 252 821 132 684 96 785 112 763 152 272 966 499 278 980 634 37 43 495 856 547 391 174 216 282 200 407 962 893 15 471 41 266 291 173 301 738 309 412 501 460 36 818 311 313 798 296 701 192 790 908 739 180 433 954 462 632 713 775 876 727 245 917 344 887 441 996 625 749 407 477 560 794 294 870 458 443 166 159 635 307 418 725 487 851 30 300 482 742 74 358 820 671 626 515 557 66 510 533 814 269 9 725 62 655 947 520 97 112 30 83 770 447 807 256 297 189 907 131 930 333 840 102 3 465 968 911 530 478 444 695 98 804 419 159 458 365 30 907 828 411 989 598 210 796 205 506 984 112 988 265 796 179 718 798 643 686 60 172 515 503 218 612 659 637 122 116 353 504 22 533 914 11 130 123 158 686 981 493 149 320 109 944 499 179 93 493 864 153 665 378 7 234 341 665 870 814 781 575 317 154 107 583 516 588 57 25 273 389 869 774 61 978 717 559 156 162 51 371 314 67 100 320 301 792 337 522 605 117 448 922 622 554 856 138 493 912 514 118 653 383 891 713 712 959 623 867 120 673 589 785 92 688 457 392 479 793 265 435 261 713 708 882 618 563 371 111 827 237 228 479 619 118 543 330 428 165 548 548 189 488 332 280 527 140 23 5 932 288 791 544 352 499 778 969 61 500 431 239 736 658 69 706 127 611 35 555 775 934 102 964 773 785 595 299 277 618 655 208 257 446 104 960 944 881 928 356 380 711 595 116 368 663 821 847 626 208 401 752 493 854 67 266 990 662 564 266 279 219 826 887 16 929 846 959 809 125 314 188 835 260 655 555 275 828 401 900 387 801 651 879 6 718 496 995 379 412 613 9 630 438 247 997 366 92 955 174 216 620 713 403 880 720 957 154 547 357 405 933 509 55 163 514 124 659 860 502 70 472 862 51 909 108 47 626 551 1 151 119 972 864 521 203 583 829 708 481 537 112 413 45 167 575 910 290 585 769 144 654 593 357 704 853 817 750 479 719 102 629 837 426 844 709 628 778 537 336 258 73 447 22 469 965 597 378 607 181 499 102 187 91 810 890 943 978 992 773 0 697 445 402 533 870 245 594 850 23 130 185 280 555 983 654 23 300 250 401 258 782 251 359 320 693 520 562 987 498 905 760 194 349 161 78 571 757 671 772 131 801 308 763 355 642 416 729 941 17 129 198 150 731 908 470 423 428 31 410 925 935 521 470 635 681 547 557 789 570 680 920 370 987 682 76 629 97 804 569 465 285 119 614 367 26 83 790 805 465 551 81 751 71 550 738 103 449 646 243 18 326 162 739 312 195 166 940 643 969 861 107 605 979 73 324 356 507 465 161 972 367 593 74 437 143 811 891 943 457 485 960 134 647 698 445 193 863 737 188 183 597 646 140 927 718 463 634 225 927 794 548 645 739 621 81 881 784 323 823 592 807 134 725 805 831 169 350 45 905 537 227 853 182 366 131 252 180 765 476 458 910 375 102 648 995 534 528 130 208 702 721 367 835 445 171 17 966 872 61 222 408 640 75 942 357 205 545 537 321 20 346 231 746 800 878 740 333 758 870 893 459 942 259 646 387 781 14 352 653 75 925 412 714 351 705 70 908 249 958 228 620 304 458 365 455 336 105 139 93 326 31 903 267 289 548 5 70 562 708 74 988 633 485 701 983 190 122 890 438 80 470 58 735 927 422 541 262 878 679 706 203 710 609 822 350 508 826 419 421 886 492 408 518 329 460 852 518 582 94 307 13 563 364 99 489 138 639 103 15 317 808 570 378 768 743 728 276 920 498 48 805 342 456 674 670 267 526 187 848 619 493 212 533 209 662 373 346 652 827 712 321 987 633 698 754 375 425 381 295 923 429 99 616 236 773 285 502 650 823 702 620 667 913 152 875 927 876 572 578 703 284 898 689 916 948 794 643 372 175 937 646 603 387 261 838 511 897 691 160 719 392 131 386 657 634 612 583 510 184 512 564 819 762 252 86 709 45 80 80 571 16 78 525 755 338 714 617 235 405 777 305 796 259 690 452 893 654 386 754 189 898 317 359 659 920 444 367 316 876 798 887 243 875 411 997 565 477 614 151 881 742 455 28 1000 497 480 244 502 217 349 690 114 665 48 124 936 843 842 252 718 640 490 961 866 252 309 782 728 922 932 608 15 739 636 367 587 467 962 88 683 311 129 149 327 176 272 263 370 114 514 440 105 355 400 322 606 60 104 334 334 387 293 348 477 928 66 415 746 28 502 781 338 982 929 664 509 200 278 879 665 143 318 121 497 69 443 103 128 898 436 813 284 728 161 113 8 578 527 105 605 381 885 294 362 813 310 871 365 587 749 381 730 418 854 226 486 296 328 965 545 115 778 180 195 290 292 554 867 819 658 824 199 543 117 560 707 426 430 71 365 530 804 94 947 657 671 784 952 351 101 848 465 230 27 11 519 319 564 737 489 574 912 687 116 29 598 174 806 380 245 522 261 400 967 560 56 638 695 359 988 795 206 804 24 232 167 894 902 82 983 390 655 894 428 122 274 26 296 432 757 892 953 17 291 920 576 346 909 271 704 248 417 261 51 441 844 569 686 746 651 20 487 305 266 915 427 891 292 74 322 48 965 627 64 255 898 992 952 806 262 655 405 678 267 807 470 110 376 508 855 26 527 342 682 144 608 108 35 899 181 708 946 497 334 361 751 583 352 702 740 613 708 144 643 326 951 464 436 326 971 642 703 850 983 384 345 942 492 379 840 24 87 785 0 521 772 146 623 355 849 677 94 814 384 238 456 62 540 271 497 865 242 138 567 443 473 302 787 414 793 518 254 169 604 390 41 727 887 663 81 736 339 175 549 75 764 356 136 303 626 984 519 219 121 437 13 593 738 152 359 883 669 612 51 624 353 91 350 240 105 783 975 444 309 875 870 72 230 357 726 855 340 244 74 460 680 86 405 417 237 115 651 257 78 701 880 430 143 582 669 248 364 995 43 672 869 912 95 98 620 820 305 959 415 730 770 446 167 174 214 404 288 865 12 717 565 244 147 60 825 167 307 188 162 701 211 382 964 305 832 583 476 488 541 890 217 310 335 383 836 900 138 475 764 150 192 329 393 338 740 569 856 46 108 369 98 318 751 61 974 934 643 449 421 183 690 989 844 376 371 679 275 509 154 39 10 697 719 754 34 458 322 241 855 429 610 952 746 712 364 71 645 6 519 417 540 560 405 383 287 127 414 561 987 919 951 996 615 21 749 1000 830 422 240 36 850 849 339 947 912 702 17 556 707 887 324 598 446 80 333 84 207 746 997 545 16 947 541 630 320 641 629 149 415 220 537 264 69 875 211 980 577 227 888 635 466 563 233 263 643 917 347 201 14 343 745 29 289 637 658 960 630 638 461 44 857 997 307 277 871 869 609 447 448 848 434 913 410 666 175 404 934 521 604 947 863 701 327 504 337 984 463 966 973 275 361 181 271 668 458 142 536 418 940 335 265 373 247 26 390 422 430 675 942 385 621 157 85 947 660 774 282 474 739 606 749 452 787 371 119 244 864 6 13 804 341 277 528 587 302 270 360 83 944 654 468 917 810 904 863 821 677 497 646 768 102 746 219 888 117 689 483 980 694 495 135 386 123 15 325 777 284 684 859 579 689 326 495 498 230 358 670 258 854 316 25 307 61 243 547 529 931 29 509 977 876 995 714 998 9 38 774 644 74 985 223 762 310 717 612 891 426 281 149 631 596 525 938 9 768 484 537 50 864 397 378 739 392 92 89 752 129 214 748 554 198 970 316 860 38 279 102 464 559 602 446 507 127 383 515 246 218 51 647 434 800 25 524 191 116 964 294 596 178 41 150 727 362 817 938 752 447 40 215 5 641 12 863 119 747 377 716 964 780 363 749 579 739 273 121 206 236 766 801 765 807 302 492 520 470 429 271 916 820 837 273 813 849 135 931 595 864 999 910 643 713 659 573 451 283 45 656 518 810 808 283 968 110 126 488 579 554 110 847 374 299 119 186 499 253 468 445 116 466 354 110 530 364 682 980 998 726 987 868 888 147 150 855 256 627 694 186 180 156 32 905 454 150 442 952 403 910 748 870 727 453 980 257 169 13 588 166 739 927 33 978 73 534 832 680 160 878 865 692 33 249 596 838 398 390 789 152 299 888 374 377 340 353 985 508 365 925 674 455 851 706 432 275 240 616 954 751 493 170 442 525 418 38 362 168 779 502 671 77 389 44 805 728 396 142 236 113 66 261 567 268 966 351 542 557 966 847 308 458 16 101 334 786 490 47 953 268 548 623 344 288 667 501 367 414 642 954 878 59 214 797 326 180 147 219 88 464 65 747 273 432 848 958 217 337 4 521 605 903 496 300 190 514 800 908 927 793 862 157 851 75 953 176 606 451 746 46 914 162 792 538 594 639 495 162 328 498 683 932 400 178 583 0 941 43 383 200 969 527 61 477 378 136 429 905 93 231 651 138 144 812 930 33 757 920 527 271 247 376 953 530 127 482 113 67 524 847 619 844 373 679 673 102 166 101 359 259 332 361 748 827 524 677 860 281 949 386 551 547 762 855 77 888 688 541 307 563 739 925 758 463 955 430 565 121 531 275 731 214 635 478 392 158 507 251 438 455 989 340 353 102 546 429 341 233 321 999 147 59 275 905 522 582 334 438 702 216 64 784 429 698 613 173 855 119 423 645 925 763 336 278 216 882 58 557 466 379 907 613 789 182 517 662 763 202 451 816 418 514 951 198 211 563 370 418 682 145 62 606 907 749 235 123 630 293 31 448 671 937 60 811 118 928 473 232 129 923 399 898 437 349 96 647 912 465 64 593 609 477 550 868 226 785 990 207 429 20 654 451 956 65 261 426 344 733 9 473 8 408 370 444 756 817 442 19 634 858 611 242 686 513 461 911 649 450 470 77 821 475 527 129 892 139 906 235 872 914 59 879 673 429 674 781 597 115 799 230 972 762 824 658 626 284 920 274 86 741 702 906 568 580 386 459 718 643 693 941 909 752 819 581 532 844 713 128 959 512 710 282 625 533 291 250 816 563 875 901 655 576 159 222 507 896 680 224 539 725 517 447 476 687 379 359 531 92 838 489 955 547 122 579 79 413 828 895 327 702 147 981 629 657 203 487 905 882 710 443 606 578 241 433 265 971 791 795 62 629 635 16 527 756 594 606 520 773 852 846 826 350 827 454 359 381 940 263 614 2 57 220 931 297 4 195 267 147 989 681 127 623 48 653 379 642 258 250 766 461 96 592 811 274 397 169 654 689 783 267 42 839 838 972 487 194 167 105 340 155 785 818 130 833 470 860 826 80 109 591 892 556 182 702 829 931 222 834 619 4 453 660 842 642 631 328 187 797 433 878 304 569 695 785 753 517 644 578 948 752 521 839 660 54 541 488 984 114 674 602 118 478 613 959 471 244 639 658 392 423 535 47 343 582 831 96 98 474 25 45 578 545 883 237 951 775 76 934 889 101 888 6 578 500 316 49 95 306 706 839 728 592 885 71 173 68 518 270 893 542 666 470 439 549 58 389 675 134 322 915 234 561 920 164 413 588 212 507 893 269 697 973 860 582 395 33 1 264 654 893 805 320 715 595 220 772 983 894 257 657 809 491 217 80 654 629 19 217 488 264 485 184 588 696 117 982 728 117 245 382 362 401 53 76 996 272 847 330 517 104 986 677 946 555 757 951 183 127 167 22 390 3 206 329 50 674 310 778 143 906 511 504 659 563 579 6 186 777 687 702 880 673 379 177 579 487 127 113 613 645 135 355 999 692 683 49 365 345 178 507 602 688 362 612 602 940 617 787 69 304 840 300 328 218 477 906 56 603 18 669 600 504 375 950 195 409 998 560 753 175 418 707 214 780 318 167 71 287 305 139 942 145 439 621 714 267 526 770 221 895 790 820 399 164 770 593 924 119 504 29 646 274 735 211 405 404 378 475 42 682 966 983 178 756 603 244 22 480 13 594 375 802 414 125 317 535 69 592 5 573 620 650 846 354 861 602 110 590 428 151 623 393 486 801 500 88 44 873 920 408 467 646 561 232 770 229 118 838 820 122 762 440 124 959 145 984 560 254 573 988 757 195 732 242 347 232 681 742 456 0 600 149 274 245 61 505 366 289 622 204 109 96 317 900 219 276 44 554 835 650 478 174 758 24 906 999 371 489 679 464 944 279 965 218 875 25 74 241 314 48 796 774 143 112 673 713 739 68 266 574 69 95 99 826 118 4 824 840 492 855 304 788 133 268 5 359 644 78 599 957 125 746 82 619 210 106 331 948 526 948 873 594 42 972 420 160 975 595 999 819 449 654 606 933 921 610 644 565 39 594 873 516 340 307 134 549 412 817 496 937 764 369 883 158 340 654 669 666 600 19 484 49 673 89 333 945 50 328 861 441 922 86 956 261 392 441 161 155 609 8 92 373 376 326 882 67 979 550 85 578 568 568 978 592 9 663 537 410 990 397 850 263 482 157 875 225 950 35 380 558 43 823 282 770 148 163 189 478 64 273 407 632 840 385 223 200 399 111 610 740 860 811 3 693 320 877 918 269 264 297 826 306 119 108 427 618 622 615 95 686 887 853 669 79 589 243 630 987 354 239 79 565 402 81 257 721 309 174 989 924 822 166 229 292 625 8 909 247 622 355 932 861 208 952 291 796 194 920 135 899 511 565 463 912 645 720 984 305 893 972 229 715 489 809 6 114 816 267 360 790 973 643 2 180 594 292 328 787 563 814 686 73 378 148 336 374 219 319 30 112 642 258 178 131 419 535 244 586 153 955 727 126 597 80 657 190 371 336 328 286 149 365 710 878 865 46 603 83 364 633 546 358 242 723 488 12 610 83 598 762 37 676 887 633 756 544 174 478 879 501 763 380 866 473 257 730 870 860 812 233 844 358 942 85 432 429 97 41 511 46 155 547 721 41 531 476 936 704 954 167 205 68 546 70 540 154 151 409 365 962 994 208 671 935 645 103 716 93 495 578 138 1 125 210 394 7 686 329 711 991 495 267 58 392 688 950 898 838 358 262 799 703 822 822 638 818 276 705 910 122 282 399 123 758 960 516 765 997 196 827 987 43 93 45 434 780 994 331 617 703 945 767 406 118 940 395 935 215 451 196 337 732 946 811 490 905 678 606 902 873 432 240 915 876 636 701 655 629 383 623 684 679 741 441 796 681 187 82 247 637 277 583 368 574 745 209 831 422 166 732 295 597 323 561 824 959 261 478 939 996 452 622 674 193 62 470 225 600 903 471 236 180 406 956 105 150 516 935 572 682 18 218 630 341 778 454 299 391 283 237 738 735 211 411 279 624 232 503 224 135 325 459 666 730 766 770 880 282 57 803 963 74 20 944 414 149 397 64 891 680 301 628 766 511 391 396 134 974 898 709 460 574 168 477 304 285 599 183 566 655 337 880 728 708 824 494 856 220 557 99 251 857 78 16 719 820 411 205 794 660 913 605 234 432 82 889 717 32 423 282 686 759 514 765 466 337 258 673 556 815 771 807 23 201 174 94 20 937 298 165 948 562 770 533 994 203 421 62 234 843 695 271 601 208 35 418 544 293 91 452 107 213 610 481 413 135 574 433 71 223 597 371 785 718 903 130 272 324 191 857 518 237 479 119 797 514 888 340 158 978 143 616 191 752 96 603 887 670 387 309 892 336 31 28 53 934 157 677 609 699 885 126 936 364 596 84 877 484 775 34 813 918 649 3 21 96 958 907 765 344 568 9 679 598 36 84 883 545 760 491 243 996 969 530 359 916 613 587 751 388 620 564 657 0 620 918 677 716 875 936 832 219 503 192 897 452 580 980 687 124 91 529 718 87 497 600 797 765 564 384 515 951 355 430 959 327 348 636 42 222 571 225 440 425 769 689 228 348 20 914 823 463 443 540 901 291 139 697 55 703 80 922 5 435 351 964 761 698 951 154 920 521 730 711 297 850 399 524 197 771 438 371 233 232 911 485 522 401 181 577 455 613 498 812 399 848 127 511 546 77 16 817 949 745 527 245 947 278 120 495 400 909 866 984 140 128 468 662 528 648 590 335 260 87 146 10 286 624 520 183 700 535 351 1000 632 878 596 578 507 715 72 906 976 289 889 115 416 708 128 296 355 717 630 967 155 127 976 793 750 848 327 801 382 678 800 365 555 395 942 413 461 366 670 436 654 910 903 422 617 30 717 323 99 698 641 605 824 969 397 925 816 724 77 549 401 876 914 307 622 207 71 434 572 740 870 578 649 124 999 617 153 67 939 603 764 580 208 939 548 956 215 715 679 291 263 431 518 176 89 491 735 159 924 306 250 145 235 250 268 585 866 773 651 157 375 414 88 934 704 987 890 918 701 920 208 315 703 725 491 791 567 577 302 491 882 551 635 469 801 255 53 18 27 704 526 753 469 613 39 173 599 928 90 651 199 650 966 253 726 808 396 293 384 697 783 617 599 769 85 751 23 490 769 401 545 294 154 13 259 192 537 857 471 979 860 21 628 825 274 353 632 669 645 367 365 779 983 315 548 420 66 922 261 186 323 805 831 476 169 89 19 706 946 841 684 805 861 663 981 134 15 964 154 12 330 870 142 664 185 41 435 250 963 695 787 637 499 617 464 20 706 482 725 3 322 760 807 534 422 139 20 788 102 173 151 783 43 645 446 579 685 881 828 999 575 614 635 426 230 98 445 287 931 521 289 604 280 447 138 53 585 157 192 38 329 695 820 723 691 266 301 727 498 480 726 424 445 712 849 27 162 645 313 444 165 602 48 796 48 185 200 985 693 392 22 373 438 842 96 128 459 748 854 956 228 931 379 672 995 580 698 156 224 363 599 389 964 998 536 363 182 736 347 226 479 369 599 268 562 46 395 20 793 600 327 372 883 57 396 877 636 445 384 212 807 334 952 122 332 487 485 865 574 183 91 52 551 41 319 464 86 65 835 230 17 161 602 899 570 997 127 205 441 862 768 248 195 719 721 526 558 205 743 131 388 833 183 290 225 853 754 662 918 940 891 934 101 844 184 670 840 662 226 633 523 346 232 717 64 952 595 973 157 337 104 896 521 638 537 745 490 290 406 759 582 648 44 682 492 227 703 331 888 280 315 410 625 546 479 41 850 73 13 6 409 468 253 929 105 789 25 947 431 430 705 12 77 749 45 920 327 747 603 567 378 917 976 3 815 454 43 664 878 55 21 286 523 273 566 979 413 590 925 843 371 982 206 800 82 250 719 760 348 673 326 726 590 654 728 756 459 122 419 337 528 791 974 402 63 540 381 827 481 657 22 852 990 227 3 71 477 73 183 176 746 508 901 335 161 980 90 620 101 860 308 629 650 281 30 64 820 762 890 653 419 911 504 408 138 858 831 966 930 13 141 675 872 394 361 33 373 802 4 826 661 663 454 310 943 835 725 115 597 615 767 367 877 622 126 366 479 308 331 760 672 824 435 544 217 147 928 941 949 283 766 961 945 0 571 623 887 758 347 1 706 313 119 424 190 740 549 555 570 209 238 330 880 413 116 423 981 614 702 921 562 984 39 875 928 961 497 167 718 843 519 423 156 638 846 345 729 747 251 651 955 840 980 186 252 447 961 232 60 662 153 974 646 543 200 925 503 696 443 221 890 962 995 45 951 193 741 679 939 344 329 245 183 660 782 435 458 742 666 870 404 170 195 401 712 394 677 215 89 120 787 978 81 781 375 383 973 467 61 263 810 742 859 993 753 641 779 563 382 796 432 137 966 626 537 29 371 214 595 811 685 381 140 765 514 514 147 486 333 559 101 494 652 311 838 757 951 616 319 685 412 750 821 729 727 358 757 449 923 352 259 607 84 398 723 597 264 221 435 948 131 535 441 135 845 279 891 148 894 209 832 657 310 652 385 388 361 494 188 635 197 446 241 280 195 315 877 810 887 311 757 18 197 550 152 393 828 394 540 73 954 371 82 263 375 466 2 735 311 189 370 507 986 962 139 180 629 15 342 515 677 450 532 225 999 35 617 178 780 157 251 733 879 332 347 253 149 700 988 812 888 709 318 873 22 808 405 650 822 98 165 850 547 48 74 898 435 691 427 214 199 677 947 77 360 645 682 861 345 669 672 232 729 341 457 750 149 213 400 322 662 916 524 560 963 597 457 749 639 884 963 189 912 261 618 624 905 299 836 249 319 859 833 47 551 641 148 51 205 899 373 218 814 248 777 129 196 586 877 187 821 191 375 84 451 992 707 708 642 894 308 960 752 140 358 655 132 506 705 688 404 429 905 570 676 682 50 872 619 278 58 439 469 784 522 919 128 581 626 769 826 934 729 930 425 86 584 909 943 288 596 347 69 853 268 744 886 669 967 504 946 24 942 414 160 815 333 287 747 310 55 573 595 135 502 372 221 85 280 163 724 227 861 144 79 480 888 964 148 206 819 94 582 112 507 741 927 191 27 673 853 433 597 799 568 98 170 140 534 449 654 610 28 867 753 106 346 992 422 846 198 240 291 779 352 149 871 630 692 897 654 544 681 251 342 248 700 864 739 234 312 393 195 339 259 299 797 956 291 570 153 840 809 443 970 512 592 840 141 635 88 147 178 768 397 871 368 96 734 106 681 398 498 227 88 108 526 236 416 168 805 568 359 966 363 328 477 306 167 970 940 606 116 117 373 864 339 740 959 73 846 992 822 695 218 909 803 95 145 570 262 301 137 620 266 851 299 743 156 817 64 95 422 531 563 147 394 902 886 704 326 83 695 499 778 265 407 932 359 903 853 973 204 989 592 821 192 243 915 347 59 978 442 481 508 356 979 901 609 864 605 934 299 651 432 428 915 191 711 274 445 563 246 1000 903 189 821 94 431 735 441 842 65 234 674 572 589 652 825 198 515 781 483 165 431 267 592 346 809 302 971 253 864 568 605 119 756 777 212 539 511 4 380 927 237 53 499 178 56 675 727 570 455 209 87 237 827 678 934 635 332 904 240 547 823 196 665 931 972 877 469 834 232 200 761 469 604 611 998 659 285 724 580 91 284 666 327 463 696 261 449 27 516 688 573 339 235 238 621 206 466 441 40 697 640 152 517 595 762 866 605 46 589 184 488 225 202 814 687 897 426 135 275 942 175 847 632 409 436 604 967 253 44 6 302 35 509 818 629 270 36 233 667 624 768 154 200 0 969 967 886 217 745 373 843 686 547 42 669 955 829 272 273 82 667 278 383 701 786 552 329 407 587 913 73 563 680 226 762 1 545 1000 569 289 372 412 326 918 805 346 224 633 969 849 714 635 126 448 335 264 352 15 22 290 927 95 852 958 672 966 310 216 317 231 856 688 642 533 957 798 878 532 430 846 380 496 832 858 943 518 473 646 532 494 936 810 940 139 120 612 456 429 179 772 659 35 459 652 567 767 449 797 651 231 642 30 726 826 239 668 343 711 314 227 205 601 36 144 739 155 107 195 936 286 318 594 672 129 598 590 895 398 386 545 628 380 927 353 205 165 373 899 876 38 125 432 638 161 927 728 667 34 922 602 671 592 548 342 720 497 283 614 894 669 511 874 400 437 226 604 601 950 854 476 987 979 907 624 491 186 352 157 219 625 111 889 216 658 582 935 506 864 901 399 884 411 624 283 847 850 238 447 799 92 275 138 70 533 761 560 718 464 68 288 441 178 528 656 187 109 943 692 325 843 443 560 253 66 843 451 267 432 249 418 523 523 555 944 408 667 855 125 131 923 413 571 452 940 578 639 401 872 682 77 714 124 636 318 190 478 768 808 262 369 225 784 891 779 80 650 798 286 775 928 208 539 850 12 830 779 2 230 651 683 306 716 807 294 34 348 123 153 155 384 521 732 520 764 510 599 413 307 884 539 586 444 77 787 455 907 918 808 488 568 490 146 635 648 439 668 347 561 173 854 297 45 585 816 160 446 414 573 105 649 463 42 444 892 829 250 150 98 57 637 665 547 134 299 194 572 319 893 485 843 746 781 887 330 596 47 775 361 971 879 361 433 921 805 676 101 406 825 198 463 462 214 9 595 864 554 519 534 446 355 376 543 135 263 872 82 661 999 794 983 877 506 767 149 310 443 601 716 267 798 530 80 363 890 27 227 443 897 760 241 251 488 783 385 102 7 818 762 5 963 744 233 468 510 382 130 304 982 845 571 132 726 2 494 615 28 720 409 924 832 1 174 319 136 910 420 142 727 533 146 41 276 730 509 137 111 638 441 445 834 363 928 559 364 421 173 392 493 581 667 324 582 841 994 717 102 413 210 181 945 707 221 572 436 729 60 899 366 852 343 199 214 270 757 578 42 281 321 534 862 987 209 795 179 202 863 281 966 72 461 262 130 33 833 565 762 245 463 479 96 157 678 310 778 786 239 820 67 559 705 280 897 914 426 76 467 288 708 433 711 520 46 840 552 231 756 313 475 219 792 570 727 821 231 505 958 469 676 376 379 732 655 276 997 432 703 464 71 410 248 781 929 293 972 832 523 80 497 997 650 288 919 376 460 149 232 417 970 259 793 348 991 799 623 987 231 325 802 301 86 49 434 366 342 757 198 216 836 694 565 485 333 483 213 792 983 796 560 952 55 704 300 397 503 274 383 85 951 185 737 36 585 170 402 278 279 951 494 466 644 410 303 976 892 867 119 226 662 30 178 716 734 829 112 236 102 847 320 52 383 56 440 319 578 193 597 208 143 442 673 786 851 327 113 94 193 583 319 855 612 848 922 697 676 386 932 130 232 603 533 966 11 324 284 940 516 880 499 658 673 171 795 523 498 259 968 690 193 639 896 157 486 818 853 514 203 137 995 434 91 527 751 453 851 34 392 718 266 890 376 938 413 522 813 262 781 780 0 303 973 418 199 129 256 16 334 769 218 470 115 3 560 641 753 13 843 786 756 561 403 998 288 341 410 809 153 23 589 932 325 914 702 523 394 957 890 727 77 107 196 191 461 108 183 213 120 26 351 227 938 753 224 225 445 985 33 597 7 974 881 332 239 934 206 984 890 96 711 318 554 258 860 15 365 42 579 836 419 929 63 356 34 286 932 478 271 965 427 629 290 659 312 880 592 518 863 481 613 573 150 518 183 9 532 547 50 111 735 821 391 797 176 776 434 108 606 56 424 384 685 65 42 996 944 633 865 806 465 829 731 614 347 913 622 230 811 23 692 897 843 435 693 371 210 479 830 167 886 605 550 922 669 591 918 964 223 134 121 687 963 851 652 661 115 273 890 278 648 582 174 490 16 219 212 577 49 41 96 934 645 645 856 665 588 125 628 810 258 749 849 572 951 500 232 418 125 122 695 124 55 220 965 422 438 177 998 486 217 93 772 214 90 627 878 677 751 506 838 360 606 38 932 556 538 163 973 14 636 19 137 690 239 453 111 28 629 461 866 198 905 989 411 994 615 288 22 717 145 860 76 750 897 7 306 786 522 630 799 157 1 287 199 239 740 309 618 720 769 835 917 26 823 327 19 789 967 41 505 111 252 581 861 148 939 518 934 812 499 84 321 499 723 519 89 814 827 707 533 948 893 802 325 68 480 343 856 446 735 361 909 986 293 769 486 583 638 771 747 136 854 67 635 928 585 723 93 763 781 978 710 26 779 386 93 258 729 948 56 815 660 964 153 304 84 638 887 721 408 633 208 613 51 842 541 635 917 633 397 697 610 459 722 740 844 166 998 924 114 405 739 125 368 891 429 803 880 667 523 287 651 730 899 701 924 791 687 840 424 83 888 385 893 962 125 89 127 474 12 592 878 102 717 597 344 497 399 223 515 273 509 165 2 760 217 277 550 903 116 325 337 356 710 582 317 186 670 443 659 681 387 888 783 103 484 478 951 234 701 465 506 209 981 859 320 549 488 870 803 603 194 139 310 255 72 626 440 741 421 450 774 807 337 908 261 172 385 211 757 85 27 262 646 359 473 965 907 960 186 709 914 732 199 224 986 271 201 426 363 621 875 136 427 564 43 39 87 428 249 844 864 627 457 509 985 929 826 243 240 11 303 506 742 502 729 80 124 281 505 486 902 731 974 680 646 16 719 733 795 319 928 659 298 384 519 634 665 344 877 256 707 179 761 448 32 841 879 507 122 383 345 375 466 318 406 463 685 124 547 480 795 474 490 444 858 8 77 874 704 953 129 410 484 890 209 867 82 88 374 203 822 718 929 639 35 335 454 71 458 1000 902 604 474 391 47 683 751 476 908 806 780 36 567 263 277 775 130 359 214 855 913 388 572 842 378 958 176 831 28 985 831 282 941 304 672 339 338 774 814 245 579 594 632 145 208 909 272 689 619 837 543 531 224 114 372 602 423 899 432 803 884 262 84 824 917 107 162 606 881 328 202 811 921 834 308 480 94 931 169 712 767 63 594 991 177 318 944 951 216 727 753 451 341 188 626 609 295 788 215 527 467 416 337 387 601 996 218 694 926 386 757 693 801 703 35 977 20 330 279 587 56 384 38 396 571 15 5 865 802 571 391 268 986 80 6 939 427 576 632 353 313 741 397 113 443 783 441 814 112 720 400 167 0 103 789 915 25 804 919 890 957 489 632 577 826 63 934 764 490 861 748 194 174 840 590 286 634 372 727 447 835 798 198 353 252 339 267 276 494 537 517 802 25 149 730 203 563 664 318 52 524 65 597 49 256 186 335 889 909 413 335 95 562 885 448 813 223 714 88 68 251 605 869 627 105 599 181 667 614 499 71 489 915 667 538 171 205 224 59 465 988 746 560 549 982 7 361 556 72 800 623 322 404 491 301 860 441 481 527 406 979 949 895 246 615 784 416 171 7 826 636 994 923 547 542 904 553 254 459 976 53 433 650 809 276 950 668 716 782 546 122 761 494 368 6 461 151 773 631 509 950 618 502 873 164 395 128 68 1000 939 44 52 371 693 860 646 994 880 714 775 425 187 887 271 554 244 83 704 16 713 212 318 683 65 190 198 811 669 266 810 607 661 861 330 353 73 975 698 952 40 472 728 226 711 350 779 954 432 834 322 145 397 639 179 461 180 376 623 848 641 432 807 653 645 136 5 69 462 54 372 502 878 99 79 588 449 210 541 880 43 214 376 440 204 906 252 383 282 227 583 274 10 741 927 654 876 283 74 689 337 445 542 214 896 621 153 696 830 45 575 224 259 303 663 462 560 267 197 841 493 131 467 502 871 745 508 98 27 933 786 715 378 328 280 273 948 432 968 129 477 894 352 87 548 367 900 108 985 448 300 477 578 118 330 800 862 189 897 241 122 683 955 851 362 587 123 309 370 442 789 198 687 140 284 587 506 536 46 490 983 345 318 913 463 1000 712 676 540 961 916 13 643 223 863 356 809 337 664 530 130 804 728 817 943 363 403 801 898 448 642 881 144 312 145 958 663 208 634 202 168 549 567 162 771 429 517 931 118 532 461 247 335 188 63 630 550 817 782 800 616 423 32 112 86 176 69 748 383 54 302 903 603 868 64 725 648 933 8 765 464 468 12 151 7 426 780 908 595 561 707 562 335 738 673 421 265 94 520 1000 147 173 902 101 392 317 826 40 249 185 156 65 652 519 215 10 945 346 917 891 906 976 452 240 65 125 12 330 570 532 681 716 56 582 817 448 250 994 839 851 530 994 915 181 513 481 542 809 826 810 699 731 785 150 322 850 626 686 531 195 217 211 263 624 144 431 71 393 776 261 243 305 255 509 837 119 989 378 927 166 187 977 248 972 126 570 173 104 255 55 298 823 265 912 798 760 342 869 152 117 481 747 421 735 607 257 205 948 634 131 113 173 107 361 496 585 282 668 688 888 74 337 62 338 249 859 449 590 79 952 59 560 698 479 294 657 88 851 604 73 981 716 245 440 428 740 376 709 759 415 596 832 751 657 521 351 868 969 293 946 921 351 505 970 181 151 626 620 1 581 693 333 649 289 124 76 29 499 137 139 265 84 323 368 93 843 718 960 164 10 905 84 712 762 405 245 912 383 864 264 315 556 596 963 845 720 39 225 570 175 715 187 610 37 554 702 232 271 661 395 633 918 830 344 679 586 940 942 968 804 205 283 711 800 245 907 871 635 131 793 161 198 979 771 234 532 824 817 154 485 211 786 754 40 482 432 978 421 373 945 224 577 579 935 728 176 193 951 162 324 95 323 873 73 445 458 956 268 275 109 104 485 247 857 877 728 640 854 500 364 150 76 292 81 362 20 256 554 322 417 229 416 91 101 840 887 559 0 795 507 185 255 962 21 853 171 249 580 810 102 432 174 604 507 465 684 868 836 291 773 157 59 2 924 502 102 763 388 12 909 246 196 516 208 569 368 378 817 300 539 271 731 712 874 589 529 909 456 364 199 228 873 257 581 796 110 35 911 498 46 819 95 594 686 302 514 54 31 330 353 570 600 435 633 473 23 161 733 830 877 931 409 749 540 990 896 649 24 158 498 421 329 593 366 14 246 879 67 629 209 771 550 808 205 182 633 227 695 717 56 923 1000 465 671 539 806 918 539 829 76 389 249 404 333 967 769 930 845 836 558 53 958 107 213 163 641 197 741 335 913 149 257 912 965 279 802 770 548 693 598 623 433 198 378 765 164 147 694 361 334 252 413 291 710 977 805 350 525 898 684 790 46 292 53 10 570 207 779 118 899 728 92 683 925 822 447 441 320 140 801 5 743 565 295 453 894 452 154 418 349 838 559 394 129 612 755 51 818 533 520 68 260 963 750 536 136 548 976 455 39 776 459 134 341 106 938 234 909 91 3 257 928 562 2 409 525 108 811 694 640 682 761 251 644 862 138 780 761 114 234 799 241 45 284 933 502 221 518 410 312 873 18 591 434 371 999 310 478 161 3 469 842 115 71 486 328 208 617 88 673 202 238 914 246 522 198 747 742 716 508 53 940 525 644 725 895 994 34 372 507 36 192 348 150 262 185 477 470 801 916 142 3 153 407 600 26 957 699 120 672 558 172 963 83 167 687 329 513 720 53 19 755 244 718 256 506 903 84 327 55 999 820 409 503 227 361 881 183 411 1000 206 968 523 168 50 690 206 731 554 925 783 924 31 26 641 638 883 895 721 209 302 71 29 710 925 607 70 805 141 832 156 698 800 679 217 201 720 422 931 273 346 713 548 728 91 188 365 973 435 437 534 736 507 914 797 783 520 219 940 12 50 95 709 849 773 925 50 492 346 332 116 43 45 663 122 487 203 486 811 989 922 344 76 780 257 872 914 128 90 853 491 140 948 199 340 72 475 741 916 172 73 31 566 469 46 687 955 600 172 117 588 445 461 663 576 69 886 490 549 976 342 39 467 641 590 158 713 64 251 628 236 323 10 153 143 407 840 449 6 363 565 945 808 377 959 383 446 197 872 346 172 566 384 990 206 973 499 270 389 749 897 976 423 259 128 565 665 967 365 23 682 282 319 489 658 630 223 455 826 447 800 349 12 184 690 569 508 188 839 248 289 87 223 711 345 703 628 362 21 992 736 702 273 406 542 283 387 765 737 564 211 537 912 574 72 953 142 931 493 980 179 781 67 753 843 763 807 470 476 828 814 211 529 438 969 423 720 355 187 809 919 749 345 182 322 768 487 815 698 979 795 228 111 213 333 953 975 139 775 803 966 940 365 847 377 333 269 449 40 807 257 958 555 953 491 228 720 977 42 769 307 836 349 417 400 681 722 727 819 848 529 137 787 893 335 515 226 955 315 265 761 571 574 667 875 416 894 946 393 935 715 699 123 415 468 522 95 541 600 265 388 128 753 526 373 87 392 950 393 707 566 153 629 139 819 504 906 64 801 298 999 515 349 473 929 168 994 375 708 946 640 447 73 744 324 445 831 715 394 223 421 959 728 50 449 898 905 355 962 705 4 312 572 704 784 852 871 129 579 930 74 570 728 499 313 51 943 495 766 689 718 0 538 999 797 939 800 694 195 506 7 900 861 318 823 565 453 26 787 582 604 69 7 173 796 505 486 199 800 980 964 840 49 501 190 845 792 341 891 986 846 249 885 707 919 59 623 371 85 761 304 688 829 663 213 977 167 698 175 318 677 138 509 78 990 699 274 781 39 164 119 237 765 355 295 683 414 269 405 850 29 709 889 858 371 101 834 889 798 8 559 827 497 67 904 838 765 177 971 156 693 89 744 457 443 38 139 208 306 543 57 334 603 946 543 325 46 728 566 844 87 124 22 583 190 925 773 307 453 743 814 145 831 557 953 625 946 443 833 251 338 889 936 940 186 831 265 232 558 182 427 645 305 448 579 494 724 351 152 176 93 965 673 275 873 625 252 818 68 84 420 405 324 708 696 510 890 312 741 447 493 167 443 797 966 374 643 689 76 146 864 521 111 888 795 335 513 46 153 932 481 924 688 805 631 383 314 520 695 406 319 187 572 113 336 889 838 978 577 914 123 792 434 585 680 580 920 544 626 424 475 458 699 162 262 330 896 927 201 590 332 871 129 255 336 464 143 173 793 719 438 267 863 871 852 542 451 123 437 428 898 911 885 596 424 499 277 319 425 830 261 757 52 389 11 387 204 506 912 996 224 349 262 86 220 465 979 22 939 415 801 836 677 685 784 452 535 60 123 960 241 383 68 293 123 430 31 678 935 942 673 511 291 286 596 862 103 927 235 41 341 35 877 370 71 12 821 606 71 943 917 312 677 336 956 151 765 986 828 52 928 852 562 570 138 509 783 240 787 369 632 128 403 508 849 473 519 669 78 942 964 346 605 640 681 912 791 798 897 970 849 176 822 762 97 311 622 879 902 409 247 533 888 1 393 736 474 263 404 903 556 367 249 512 359 281 423 501 78 320 470 278 495 291 39 944 953 661 822 854 69 421 739 956 421 131 43 246 745 446 501 301 165 101 812 875 381 235 375 811 906 844 88 752 487 127 695 439 139 517 293 559 289 383 866 61 513 908 659 257 705 159 909 869 259 721 743 639 307 469 449 212 313 889 963 799 15 658 589 505 526 233 63 166 615 280 226 127 187 884 736 891 42 644 112 652 716 206 643 22 675 91 233 339 979 196 489 345 205 77 201 730 310 615 895 276 894 472 755 80 356 490 323 749 485 434 753 201 991 395 574 665 837 807 355 168 354 843 864 910 920 65 639 581 679 885 856 573 708 962 4 415 803 678 164 288 463 268 840 454 662 413 470 498 571 825 665 276 667 529 185 938 945 175 518 623 59 726 547 767 687 551 181 490 228 696 129 43 963 320 496 976 732 965 474 655 789 490 930 808 18 115 745 962 289 615 937 700 692 483 466 378 385 998 219 965 46 699 7 360 18 502 336 102 818 809 756 959 650 685 766 668 799 510 981 440 476 269 139 167 104 956 897 488 953 467 804 350 166 810 710 535 663 45 636 833 205 391 791 854 428 556 873 226 417 206 665 893 474 155 59 577 110 307 417 415 774 220 764 939 382 825 473 396 221 461 228 425 851 18 631 278 925 503 856 694 708 872 938 534 379 348 462 488 655 878 254 428 98 370 718 831 194 542 226 415 2 454 191 205 823 821 834 100 676 41 145 383 265 434 268 643 781 730 130 787 607 736 566 56 105 635 886 298 177 464 64 530 269 607 86 443 427 920 894 0 102 312 38 837 576 823 104 218 956 833 700 742 792 435 660 847 539 294 85 188 470 548 604 352 816 210 437 610 988 356 504 442 20 893 278 595 716 733 165 671 918 864 764 709 650 423 555 188 717 991 727 538 538 682 889 705 243 678 315 231 385 170 672 404 62 301 999 777 33 163 799 302 378 563 10 27 337 917 214 405 907 292 943 797 974 183 853 216 860 519 798 245 688 821 1000 750 121 998 526 506 512 325 807 889 239 169 915 575 85 480 980 343 124 274 139 449 808 344 16 20 862 814 616 550 634 615 299 107 965 176 964 476 852 770 365 90 290 631 17 374 111 348 69 586 621 559 34 428 902 49 799 116 862 414 665 848 29 315 306 993 842 269 820 694 390 536 135 680 167 503 405 629 850 473 214 470 32 599 250 285 647 48 400 861 814 64 708 842 730 13 186 572 633 357 617 22 893 103 701 411 958 458 39 807 930 604 629 313 202 878 598 200 277 997 60 90 61 119 283 142 131 820 713 763 177 681 137 69 136 189 479 93 646 869 899 576 824 527 240 377 756 837 576 385 834 988 826 246 106 109 387 237 928 452 351 456 484 487 876 619 28 706 711 673 574 962 600 749 840 840 125 948 676 53 332 861 40 157 106 145 617 845 733 897 296 84 352 779 922 228 750 949 933 812 974 859 773 573 959 613 764 84 560 792 488 243 652 527 399 758 23 368 602 756 264 249 191 967 379 464 546 128 765 479 292 90 689 64 662 647 28 778 82 939 569 569 181 220 447 932 329 822 299 282 929 914 882 119 880 261 934 426 740 50 256 31 139 944 447 153 942 474 930 24 413 498 944 593 69 743 524 398 564 174 31 492 87 913 962 319 173 247 744 264 297 351 295 435 294 741 939 587 566 868 610 978 717 906 923 786 648 798 535 563 972 565 406 410 477 367 728 1 613 823 265 261 173 911 48 818 3 986 405 568 206 366 898 922 271 820 59 270 617 945 184 940 510 589 702 338 307 781 691 272 604 307 532 128 217 579 946 571 917 702 490 122 67 387 395 690 558 454 311 527 750 495 466 259 435 167 949 742 948 639 13 903 945 544 30 513 475 327 83 391 380 924 864 447 663 258 488 220 63 150 746 813 644 564 423 431 82 371 172 381 361 184 283 657 79 665 169 905 343 603 647 723 527 510 521 541 120 8 760 534 509 858 346 153 773 121 935 854 843 106 235 204 641 869 860 719 885 381 976 228 983 622 302 861 484 822 401 603 181 513 136 689 722 834 193 494 954 127 699 148 232 285 703 224 154 915 943 38 295 918 617 629 891 918 842 374 739 594 976 271 458 464 960 179 297 152 24 602 631 723 749 214 7 452 438 512 366 732 902 12 1 518 992 891 788 833 265 878 427 592 149 884 55 460 415 703 963 438 656 593 512 757 807 871 560 244 382 277 975 283 288 975 153 279 217 292 464 481 169 242 425 669 125 831 128 891 886 443 681 541 35 192 297 193 62 208 788 796 484 114 430 123 440 582 754 657 225 569 489 394 810 913 414 286 744 894 177 981 336 857 521 722 400 170 915 814 729 54 609 213 168 38 687 607 972 792 263 196 360 104 941 169 16 355 455 111 600 983 91 935 191 964 8 590 133 922 403 861 976 363 425 495 401 464 101 372 255 716 919 615 819 860 135 834 566 589 297 165 923 0 739 451 113 702 458 55 186 732 457 399 59 172 175 553 572 638 5 295 245 720 213 859 538 72 345 724 637 934 372 153 208 110 603 321 164 413 375 349 144 183 99 554 354 274 106 277 263 110 571 507 182 784 717 719 207 62 794 196 347 165 348 554 275 303 226 438 67 600 138 562 135 237 115 840 510 572 117 124 33 687 631 214 822 347 285 29 408 78 576 754 243 275 660 869 577 885 306 995 837 443 556 971 31 22 810 892 593 278 16 978 317 646 543 138 992 827 518 752 257 93 857 851 368 516 719 296 401 376 643 237 170 198 559 201 572 720 92 516 998 107 493 314 104 36 803 448 214 321 551 822 765 407 672 484 923 742 132 675 117 774 263 287 323 821 839 894 540 282 410 889 741 254 554 844 641 357 643 207 29 193 28 145 600 700 981 874 793 112 900 910 885 162 548 559 334 386 805 225 19 214 114 759 819 19 955 460 727 597 18 755 790 45 252 741 96 232 966 889 343 865 798 579 26 697 489 711 434 293 935 452 858 400 211 677 419 165 488 145 113 505 252 902 901 503 994 997 734 959 885 428 823 34 358 200 730 846 910 515 491 845 966 348 596 176 376 14 692 863 159 805 719 762 58 620 264 52 968 349 10 204 128 185 237 837 384 318 682 646 832 524 842 149 872 437 677 247 803 368 462 313 524 532 74 582 151 337 985 470 37 346 673 516 530 909 352 266 578 385 263 761 909 104 910 780 892 586 378 694 305 191 6 829 723 79 762 225 767 746 695 155 443 367 670 325 628 21 942 205 406 204 966 314 659 875 445 550 812 822 596 116 13 601 944 87 32 705 311 798 802 5 953 245 372 622 921 999 995 862 555 400 65 520 713 75 746 509 624 557 682 219 673 46 172 968 132 203 25 443 352 178 799 656 774 522 630 694 872 624 555 427 23 971 298 87 45 44 595 21 952 276 591 976 322 762 296 453 316 672 247 668 849 46 323 623 919 304 668 791 927 575 217 949 545 866 387 942 261 981 962 213 609 552 540 930 666 835 734 981 506 333 1000 707 730 675 681 648 978 348 438 905 922 6 205 819 872 592 760 484 924 73 48 532 624 588 461 641 774 547 974 632 879 325 338 608 999 370 255 329 717 45 585 991 402 141 809 625 732 920 109 8 992 156 539 967 95 352 608 869 898 933 852 128 257 189 735 608 558 341 936 626 737 872 968 139 12 776 763 96 47 871 103 38 379 641 357 473 344 316 341 241 248 192 368 504 732 454 111 641 147 398 619 883 269 586 21 633 714 136 80 760 358 182 150 736 174 858 209 518 173 901 110 420 445 830 923 528 635 386 521 781 783 139 664 404 76 684 36 789 171 115 901 529 648 402 264 173 259 824 42 431 77 152 202 873 333 476 400 967 861 272 748 996 410 411 399 486 446 786 626 617 252 526 497 251 927 760 423 537 936 465 967 12 968 168 884 300 996 635 618 856 907 365 203 668 127 953 505 925 738 483 893 341 8 389 943 287 500 718 823 435 182 142 446 501 661 681 152 656 316 769 864 574 134 66 593 612 19 98 536 108 580 780 801 939 168 743 577 668 460 400 454 993 893 900 845 905 932 996 561 599 765 776 172 250 841 765 861 211 214 749 319 145 528 471 83 48 565 660 67 377 411 520 721 655 771 566 559 703 561 471 653 677 246 0 825 926 439 941 139 1 506 887 319 650 766 141 84 165 706 95 231 82 857 103 802 511 873 367 422 927 280 244 580 956 490 756 234 280 48 372 280 553 610 951 554 375 443 637 892 148 84 122 229 940 576 383 451 801 101 224 727 380 467 658 688 308 765 273 587 164 644 219 68 605 521 621 331 963 610 222 111 693 344 691 632 271 73 434 71 174 657 150 905 124 159 592 431 924 864 370 439 859 940 507 463 460 127 794 422 736 367 884 780 62 575 412 333 999 845 403 524 854 552 429 977 63 372 759 986 588 480 424 798 419 930 261 878 409 406 652 496 124 535 276 186 461 687 518 812 883 272 335 736 824 115 64 886 487 175 223 74 654 998 223 425 280 483 654 688 240 305 535 364 192 810 549 4 848 418 815 731 689 502 818 864 616 882 101 102 408 675 527 413 673 750 837 304 584 491 343 176 795 877 891 338 687 791 342 534 208 156 616 248 657 434 112 625 667 212 78 74 239 957 486 911 706 675 214 641 165 908 168 311 784 58 649 822 848 990 356 407 497 323 655 506 108 118 130 774 681 207 199 919 163 37 181 220 711 746 213 227 653 380 537 437 790 185 610 989 526 317 396 23 640 402 528 747 519 9 521 551 567 71 470 730 459 2 301 169 748 513 395 400 245 932 188 34 468 798 22 994 114 769 368 105 170 247 852 40 255 724 591 821 794 412 902 253 413 555 773 160 67 520 912 663 803 451 48 270 248 70 615 714 838 982 818 360 228 669 399 834 744 341 655 890 752 908 494 517 462 266 676 881 137 939 895 939 390 943 561 989 364 175 702 201 509 872 912 736 892 663 570 636 3 576 877 107 835 370 623 297 987 650 529 124 941 423 414 330 717 974 670 80 501 372 633 9 595 544 744 486 206 665 473 561 592 349 19 427 718 641 75 57 642 955 180 582 377 945 263 446 919 933 525 771 656 157 779 250 701 874 735 258 891 208 170 482 908 188 260 626 180 334 682 174 288 213 107 17 157 370 462 427 654 986 197 309 495 327 910 195 201 996 804 91 555 326 924 463 513 184 440 45 517 473 218 157 685 324 173 193 45 986 972 698 323 168 358 817 495 267 363 47 263 167 489 169 492 412 631 356 595 70 400 112 542 969 620 578 293 144 123 337 129 94 387 451 261 744 268 107 363 630 505 625 148 993 145 991 405 776 347 999 197 98 462 91 67 81 20 711 224 142 47 704 235 785 155 848 529 774 306 891 403 811 867 903 803 11 893 207 138 591 558 335 41 19 425 107 452 796 169 27 938 567 731 524 352 885 371 880 10 677 770 412 839 988 666 641 998 559 200 136 501 757 822 541 127 246 999 578 393 167 605 330 734 687 854 85 923 576 964 932 604 85 695 442 72 361 435 421 271 634 556 771 390 377 312 516 974 310 446 367 477 402 48 562 88 901 646 10 829 961 293 432 45 987 226 468 699 660 888 969 293 796 740 34 172 403 901 498 64 698 216 892 99 263 453 538 516 98 899 696 58 191 127 454 530 352 921 228 363 161 197 7 956 288 40 479 690 293 976 753 990 543 997 441 806 449 978 673 899 877 368 308 419 846 762 948 198 34 176 912 194 724 919 149 11 310 628 52 602 955 156 944 498 152 384 655 601 713 327 851 941 694 158 360 539 271 307 88 305 834 352 498 557 270 0 999 919 931 626 970 885 932 126 828 429 277 563 83 229 275 761 79 568 454 589 927 345 859 585 784 163 771 135 13 327 404 11 598 687 988 567 571 919 44 750 700 673 312 134 253 938 895 332 505 348 272 783 44 130 368 828 293 138 962 657 816 718 667 765 404 6 332 974 924 727 723 975 399 386 109 652 323 3 335 180 702 958 962 98 87 681 925 731 170 886 387 338 955 53 102 358 58 785 331 334 512 405 660 262 790 120 265 465 474 599 996 176 556 309 273 995 990 549 725 511 786 112 848 741 516 950 98 926 734 781 611 245 185 270 859 327 390 123 143 863 74 138 390 981 446 14 975 787 562 700 298 348 163 497 88 678 446 537 955 532 317 565 128 854 835 986 532 576 109 674 438 182 163 180 162 960 193 489 99 107 188 748 806 702 244 245 731 42 781 686 573 450 250 700 303 84 38 834 659 146 859 449 679 373 628 840 332 172 328 430 630 867 177 435 920 773 679 651 814 460 336 386 261 585 437 563 21 474 748 31 619 958 479 297 330 458 489 661 982 168 443 611 387 971 46 306 743 76 956 556 887 643 293 147 228 730 709 248 203 808 278 174 765 109 822 446 918 662 107 899 830 901 862 568 223 259 225 966 334 533 873 221 175 518 367 402 247 428 1 801 587 631 974 704 739 148 149 8 809 607 907 990 507 120 557 730 378 134 47 711 666 271 283 840 788 2 594 386 429 946 187 367 576 512 70 666 659 219 674 468 177 932 809 684 51 718 765 428 851 163 490 516 785 773 707 573 774 652 958 554 598 496 920 525 8 342 191 18 912 216 837 88 147 646 771 549 363 887 976 213 401 465 80 186 237 786 758 362 790 67 915 387 915 187 911 922 528 453 291 439 668 128 526 166 125 649 714 487 887 41 51 288 858 130 473 446 267 582 808 56 1000 722 794 914 908 57 187 787 509 478 225 529 957 103 46 81 751 112 567 989 152 617 276 361 98 100 807 364 33 614 772 33 687 565 946 947 621 485 733 482 962 310 362 918 412 407 998 514 870 916 502 22 884 778 382 981 229 540 344 262 505 467 294 192 32 591 490 4 75 222 485 388 883 198 657 294 957 6 807 826 921 661 199 804 438 933 136 18 472 832 279 977 298 924 520 329 867 9 333 941 230 169 681 113 367 337 758 675 343 917 500 615 577 699 771 366 631 906 383 102 737 14 430 387 937 949 67 803 957 399 96 539 920 128 3 638 464 112 312 158 28 811 773 604 861 895 321 491 152 704 945 241 717 374 627 5 675 693 160 631 444 607 521 715 734 875 352 197 987 15 707 14 177 831 970 38 725 290 528 876 993 824 116 61 550 94 418 224 787 577 206 230 183 727 944 268 601 647 464 587 13 522 953 189 352 922 226 76 211 106 304 556 281 771 616 830 865 385 53 651 313 259 232 495 337 527 114 937 525 578 876 537 99 828 725 803 749 303 878 311 760 533 866 40 304 834 870 168 218 274 170 531 532 753 377 868 631 491 157 155 420 32 43 870 859 119 672 959 421 902 269 532 434 487 572 737 320 793 256 537 66 425 419 598 529 148 817 159 638 973 313 409 356 707 278 566 826 950 524 598 203 145 130 636 631 53 373 950 845 628 838 910 405 609 859 933 756 28 92 745 1000 756 153 356 815 430 921 640 731 797 237 285 941 0 718 921 923 770 645 224 966 624 413 228 28 21 86 313 776 113 756 520 465 511 24 172 677 806 92 316 888 240 905 173 532 622 93 454 744 737 677 709 360 90 288 740 462 374 52 238 838 807 109 654 669 485 825 346 290 269 13 177 508 917 349 40 891 793 493 986 529 522 46 241 963 334 980 424 59 383 13 248 541 474 902 209 958 726 906 247 994 919 775 854 187 476 893 429 268 385 414 149 258 812 741 220 145 720 996 555 454 360 802 994 833 703 554 142 781 460 740 126 730 515 979 916 990 871 697 609 608 462 757 865 273 497 437 769 568 784 323 373 143 125 366 328 179 920 469 959 731 561 85 812 75 415 727 416 286 775 24 245 237 133 461 509 981 249 278 901 32 600 273 527 76 991 206 255 262 674 565 344 586 1 155 660 416 233 427 53 8 803 297 244 287 757 104 619 358 733 519 389 685 144 267 760 486 472 14 747 498 931 442 83 931 596 95 346 828 521 750 187 675 46 782 961 155 238 580 512 970 98 252 654 593 519 414 78 990 779 176 839 709 617 922 992 564 16 689 744 888 439 930 563 836 64 523 990 301 102 853 270 552 457 924 496 975 689 926 316 819 101 155 880 70 76 871 985 443 911 728 330 349 10 892 185 73 767 526 373 868 731 642 771 187 917 267 161 957 192 828 776 644 982 655 65 409 877 50 203 787 777 533 488 786 776 24 858 542 549 230 762 279 224 884 817 140 150 329 97 693 157 224 689 490 230 753 251 106 802 453 244 931 985 83 716 113 106 926 654 655 507 767 285 82 651 454 222 152 782 670 845 938 893 885 780 122 637 30 579 791 482 174 721 819 257 788 931 362 65 936 368 572 55 5 653 705 458 226 856 239 895 52 529 139 288 308 612 925 689 542 715 170 68 787 340 324 574 622 37 639 558 757 562 612 113 214 668 570 792 875 160 38 927 40 177 214 347 140 490 387 682 556 557 749 342 248 424 916 870 812 906 427 920 467 390 32 32 57 953 823 931 113 213 209 152 741 775 851 880 616 237 913 172 145 13 513 745 788 780 614 600 685 392 871 503 781 255 535 189 207 709 471 671 921 32 175 661 158 377 541 773 965 805 296 462 818 161 206 605 940 819 556 977 210 779 479 342 33 13 882 239 74 352 262 994 735 436 655 244 812 547 17 776 703 664 237 520 824 442 477 764 612 384 92 173 162 570 514 194 935 395 785 8 99 46 1 185 833 7 429 644 905 797 771 608 460 360 479 284 153 307 399 765 691 842 937 852 411 803 398 345 197 534 704 647 579 57 832 411 415 260 406 320 408 528 279 867 887 109 502 40 416 252 156 458 93 92 309 504 894 58 200 443 591 904 441 521 312 272 283 726 883 40 397 290 568 27 509 454 136 10 845 903 262 1000 360 354 92 20 209 337 430 761 131 372 16 572 893 327 195 527 404 430 919 801 719 486 827 227 291 314 589 136 568 202 135 927 907 578 299 116 267 728 228 397 99 243 320 343 921 515 222 324 944 140 124 14 977 303 593 619 968 181 754 536 734 241 814 640 170 464 107 788 191 334 185 642 576 856 336 496 370 557 172 665 48 295 31 376 949 623 995 917 155 748 804 888 340 617 879 862 81 986 649 623 319 833 616 247 41 952 94 762 860 265 427 908 912 457 635 860 431 629 128 585 729 0 931 824 68 900 702 929 332 687 578 954 358 762 922 956 802 873 49 916 84 666 342 343 577 150 978 788 580 606 916 516 334 198 339 754 97 392 34 428 79 611 734 788 725 655 743 878 879 143 793 962 160 486 305 88 635 634 876 566 239 143 433 925 340 771 678 789 515 711 216 593 674 301 732 750 307 474 627 185 968 420 499 128 257 155 215 244 788 442 809 378 936 594 302 628 716 331 416 230 394 631 822 419 284 905 168 590 730 794 775 698 565 273 177 174 779 743 417 566 537 577 943 472 170 597 99 886 279 514 115 24 497 289 442 780 193 609 369 923 755 495 972 671 119 148 844 897 890 260 814 426 837 109 250 6 705 348 243 335 862 358 359 710 646 800 489 190 761 209 112 515 704 83 537 174 582 381 71 824 992 884 601 828 992 850 186 48 550 428 383 763 137 93 472 782 892 312 972 652 520 435 518 575 870 55 749 451 787 171 626 778 406 227 958 750 428 495 149 977 922 883 739 59 975 562 192 867 873 515 870 745 950 388 671 171 794 771 621 580 293 599 709 699 177 666 800 604 160 948 933 434 831 23 844 805 585 387 23 809 902 893 905 203 632 576 373 777 698 345 708 991 943 416 689 119 434 488 75 945 435 7 730 617 29 925 422 965 312 444 126 565 688 30 767 671 957 491 447 655 187 154 645 130 922 685 600 707 524 26 651 310 384 733 927 765 657 700 729 968 495 206 532 183 236 650 853 544 492 652 198 679 805 194 160 78 230 111 784 753 137 787 63 520 519 989 284 175 40 365 495 534 922 26 68 157 28 921 701 519 924 250 197 80 796 356 158 25 467 941 778 955 727 840 474 245 180 110 772 219 826 266 104 747 643 172 256 670 92 308 541 367 909 737 446 704 445 603 729 263 896 858 217 622 49 42 219 580 503 990 150 680 607 253 427 249 424 34 271 867 341 811 233 601 899 679 305 695 633 385 957 528 594 525 502 642 567 72 221 69 413 370 101 19 974 879 267 398 912 537 264 604 699 497 204 598 175 860 292 807 596 249 687 189 125 188 182 691 259 754 112 671 475 212 689 449 90 307 846 353 196 109 956 894 605 511 491 131 371 135 290 318 735 976 507 859 163 688 550 773 794 13 443 268 576 483 716 17 141 561 369 336 22 324 230 978 186 72 109 908 206 398 226 292 725 732 151 887 771 52 659 564 416 453 184 991 287 899 7 427 812 375 763 185 50 344 162 587 767 622 495 325 19 720 616 95 451 118 981 573 521 991 137 936 795 320 926 433 570 284 860 733 10 974 917 411 317 79 998 435 700 492 759 71 211 375 165 13 492 498 585 365 840 73 300 987 744 578 419 314 213 630 398 223 603 315 633 271 745 982 706 796 473 464 218 35 190 735 399 34 232 984 398 423 56 697 761 152 626 180 817 839 809 214 61 764 528 45 34 624 379 91 420 203 907 637 238 96 371 636 481 954 971 878 729 379 927 489 530 552 20 346 390 181 559 802 944 439 199 329 62 577 420 481 779 678 470 368 125 840 356 606 794 326 483 522 56 761 362 585 665 382 282 406 562 193 208 505 631 758 185 44 686 956 877 464 633 346 184 758 537 891 363 330 216 197 203 624 310 565 208 974 298 842 379 859 34 938 715 16 695 899 59 380 855 935 196 839 632 731 596 169 621 310 850 0 188 859 53 811 168 969 371 493 266 212 871 476 245 809 190 260 855 440 670 587 646 957 134 485 588 864 432 756 836 94 606 23 952 10 186 471 330 556 963 947 119 185 422 715 993 963 974 200 754 995 786 400 951 271 236 539 134 667 646 969 112 251 343 63 612 528 885 941 435 199 239 553 384 12 267 728 326 592 927 80 587 64 479 889 334 714 427 819 732 73 139 844 675 482 258 287 361 495 579 796 693 170 700 76 181 967 156 507 910 82 586 496 498 416 385 183 481 163 2 564 587 140 759 262 973 17 900 334 863 830 481 555 999 180 983 180 498 138 38 408 571 975 255 420 390 991 603 222 154 604 785 740 95 544 353 68 912 252 401 774 82 233 680 80 412 662 611 262 151 648 669 722 622 275 141 363 266 743 936 419 698 721 510 793 616 215 860 879 466 612 652 899 844 683 331 607 345 941 868 495 941 888 568 914 163 61 629 428 155 564 198 853 636 59 645 603 273 856 481 91 819 484 989 14 167 319 620 863 612 840 709 904 727 629 169 241 689 797 20 843 713 217 47 700 628 43 303 900 898 135 990 68 971 331 81 489 649 701 351 612 892 411 867 970 39 36 211 727 184 582 922 248 799 320 948 778 363 602 677 612 736 19 680 58 349 760 546 349 812 248 313 703 659 179 25 697 566 587 776 750 168 49 997 318 368 944 95 730 897 124 694 985 142 373 42 842 484 588 190 296 187 854 350 845 33 374 894 598 960 21 699 480 69 696 797 788 991 892 870 888 15 563 872 508 287 913 349 770 852 890 417 39 744 119 235 128 844 128 725 156 148 424 635 568 471 431 356 461 322 577 700 688 139 571 195 425 836 543 546 687 433 315 77 528 433 312 655 276 791 379 431 291 154 65 858 976 848 565 437 169 141 136 209 631 59 403 407 894 946 953 932 730 619 361 257 51 672 911 326 814 641 109 104 147 525 962 122 372 878 910 893 371 398 101 1 456 503 760 701 800 64 632 881 682 992 137 732 15 399 409 181 392 517 284 538 394 597 11 765 475 273 9 197 670 109 549 477 964 308 177 763 371 160 644 52 504 132 135 870 883 544 50 274 412 334 163 157 282 525 274 108 797 282 304 818 743 853 294 706 512 822 820 883 334 815 286 837 299 773 58 181 668 108 806 431 793 968 588 426 844 861 534 641 494 189 810 236 41 456 293 553 277 113 787 962 279 424 150 577 196 208 109 863 667 914 646 811 233 233 236 77 445 769 69 938 958 878 526 350 333 818 254 962 282 392 923 561 816 73 137 363 632 246 578 298 511 223 108 744 455 343 172 251 464 240 188 773 469 713 122 154 883 728 467 164 119 389 724 934 813 213 297 444 810 226 93 320 448 200 415 254 895 586 504 358 177 43 482 646 108 603 151 990 682 617 505 801 357 229 86 170 793 734 965 602 959 410 273 406 961 40 11 855 977 514 564 154 909 45 151 16 1000 301 357 681 269 861 833 625 441 919 146 233 652 463 186 611 872 811 368 832 850 379 39 826 244 602 331 152 999 481 519 998 133 875 30 401 88 863 26 528 781 171 113 432 633 298 394 856 460 114 688 309 492 726 487 87 679 817 239 677 650 109 26 782 336 56 183 423 270 560 302 50 730 414 833 715 64 579 570 523 692 609 184 535 334 22 621 13 838 859 41 487 0 320 67 621 655 474 803 77 743 714 730 792 443 144 976 509 559 906 79 81 597 687 616 131 373 637 104 737 827 314 777 665 633 843 285 287 316 439 715 58 152 445 201 947 588 529 455 498 434 885 930 383 924 546 865 296 534 968 384 360 282 160 377 914 355 13 201 22 804 267 80 955 711 632 253 650 512 60 147 298 296 77 680 219 974 544 866 507 512 249 219 793 761 947 58 115 959 610 136 762 877 567 69 939 551 673 589 62 732 87 359 28 515 390 598 488 934 464 347 797 64 917 941 824 215 998 290 525 960 426 287 836 344 707 774 894 731 714 308 815 153 666 194 667 408 791 507 341 606 205 489 670 473 781 845 687 778 135 211 737 560 849 924 903 907 50 149 638 115 456 452 267 473 997 934 880 787 792 572 393 996 60 414 468 192 610 506 970 744 68 58 655 917 334 910 175 735 58 812 849 865 615 116 337 611 401 217 750 544 140 494 539 552 259 358 743 868 215 64 612 282 474 266 550 807 527 725 541 584 536 389 448 503 856 137 465 608 705 214 151 844 707 41 395 965 398 490 185 964 553 796 246 26 413 795 184 292 519 724 875 407 465 675 261 672 163 725 280 867 939 782 710 997 823 457 314 572 298 498 536 850 645 133 228 409 927 411 700 798 487 927 556 303 953 816 326 115 540 605 981 830 739 42 827 561 850 492 132 147 341 19 997 337 151 576 745 430 986 797 227 824 723 782 478 675 949 804 141 488 760 121 318 498 514 496 58 364 339 542 510 679 560 858 15 63 433 111 492 771 907 70 594 629 203 424 655 151 227 147 638 986 267 307 484 133 802 893 496 492 786 5 170 346 215 536 760 647 647 251 769 553 320 715 534 874 138 540 24 364 687 13 701 305 320 536 437 473 429 932 965 566 289 486 911 503 22 22 501 668 272 622 572 943 336 105 816 825 997 191 188 683 556 240 987 227 776 424 51 556 707 367 121 347 853 384 849 226 405 702 245 29 323 816 971 10 273 139 834 269 681 373 951 236 612 289 462 739 64 513 294 771 879 767 117 83 150 318 308 554 371 552 934 45 368 905 54 992 395 239 260 75 963 562 663 574 850 124 665 266 988 958 36 867 724 504 949 225 173 609 131 543 160 64 939 879 320 344 222 714 582 481 141 896 394 803 822 596 278 486 861 266 795 248 484 519 103 784 95 276 392 225 170 904 289 461 782 608 804 356 674 738 836 814 633 582 616 454 177 245 291 389 510 86 636 993 956 90 777 50 717 520 275 887 423 915 699 557 874 502 912 899 591 99 712 576 680 679 381 856 924 672 596 785 757 231 778 712 673 906 761 389 425 387 275 200 653 325 756 879 179 667 777 769 117 489 344 797 519 725 4 794 748 600 579 504 182 708 215 854 613 327 243 389 714 869 588 718 194 343 596 372 361 373 492 478 213 188 274 731 264 629 877 11 228 455 514 762 162 80 615 126 406 209 514 471 430 102 189 623 444 784 346 157 508 189 634 720 376 259 803 639 887 679 649 467 485 162 580 998 241 546 123 999 755 636 469 536 737 657 510 533 793 855 689 300 43 674 372 419 932 174 409 170 204 58 988 40 571 567 37 164 465 159 162 571 794 982 106 883 639 615 415 431 469 455 82 863 128 453 633 411 978 42 932 533 451 272 572 373 838 608 888 302 766 0 49 872 912 383 329 146 21 943 912 803 763 366 884 626 845 689 610 607 666 3 538 551 453 809 122 178 999 730 65 652 847 466 876 110 848 204 255 868 147 166 22 909 883 257 886 79 945 848 685 963 850 575 513 655 383 986 832 733 67 896 737 266 713 612 375 560 167 982 779 665 499 152 926 382 409 811 812 705 10 497 19 860 71 883 514 805 869 697 538 935 944 274 552 657 237 927 216 403 260 347 420 758 498 345 491 906 507 303 963 517 151 981 376 221 864 241 25 84 937 914 18 880 539 570 536 127 848 104 882 459 802 301 568 299 645 59 557 151 713 519 19 863 499 746 435 714 986 811 797 274 77 167 154 967 88 41 94 935 496 975 745 297 275 312 948 271 722 504 773 786 22 792 1000 872 537 434 586 875 597 382 148 673 548 653 639 635 46 732 921 893 58 17 190 332 329 137 954 402 640 727 188 13 870 187 884 758 621 469 632 569 203 132 241 750 784 231 737 181 963 9 74 372 26 615 56 354 751 9 755 742 87 294 106 956 481 989 714 453 810 697 21 12 828 613 113 964 843 849 496 157 210 569 529 235 183 584 940 285 592 46 378 679 340 483 986 172 472 51 624 281 748 996 644 927 608 756 242 450 957 738 607 166 306 135 752 841 70 691 125 13 88 503 43 779 985 29 950 808 79 925 440 826 920 83 105 527 191 346 329 147 83 935 664 741 421 415 581 490 457 57 502 896 559 545 675 896 925 976 55 3 901 495 181 820 929 637 699 119 982 27 617 65 313 632 157 733 398 737 574 854 793 427 102 704 323 776 951 247 103 357 602 3 203 134 175 132 770 873 602 103 251 571 167 563 202 323 647 600 411 572 805 556 998 906 259 321 33 561 919 136 917 872 490 120 5 664 603 126 888 204 229 138 126 395 700 328 70 698 279 832 269 435 387 267 693 997 939 77 557 209 212 474 81 702 945 85 717 547 211 605 102 439 742 228 185 794 907 606 843 537 790 112 971 176 730 663 525 20 740 81 228 303 906 308 356 850 745 73 748 307 29 850 745 122 77 281 267 335 239 110 871 28 221 193 555 302 856 79 321 947 512 900 601 417 208 957 619 952 381 366 258 761 567 354 882 995 986 149 329 224 258 551 603 830 744 158 483 951 588 155 897 99 54 849 868 261 157 838 564 889 203 173 649 122 878 883 116 864 31 445 439 640 995 394 821 738 903 655 40 490 809 936 941 862 137 808 475 293 997 38 182 199 563 830 672 440 712 788 655 94 584 446 85 930 839 257 20 93 911 59 582 719 995 874 581 131 33 55 775 29 444 956 580 358 138 251 150 849 38 156 295 621 601 379 551 791 636 570 883 546 628 817 617 974 690 197 456 723 603 583 103 398 538 682 756 675 933 257 876 322 412 170 943 13 900 845 155 887 766 390 785 745 206 401 71 247 949 878 321 903 460 424 300 998 457 407 24 389 663 899 711 75 420 5 439 320 201 945 558 966 334 342 62 891 742 132 490 42 10 810 944 469 585 244 818 42 2 842 782 665 92 844 91 864 848 529 535 48 825 92 365 159 434 427 401 527 558 890 569 919 52 512 740 988 107 909 381 109 102 163 773 194 6 215 57 206 743 591 253 919 34 970 77 467 396 478 346 305 719 914 224 770 777 963 758 884 871 138 992 973 652 116 518 0 10 330 926 215 424 868 819 342 901 788 771 720 535 248 65 840 966 330 63 88 106 377 845 989 599 334 980 923 986 447 792 995 776 717 209 199 584 379 893 837 167 663 556 701 262 972 892 227 301 954 666 406 682 862 395 281 196 726 555 533 173 347 527 300 63 87 851 999 465 743 835 983 405 742 36 666 713 927 244 13 233 910 770 914 771 516 546 318 242 101 850 766 447 376 65 861 814 267 211 631 9 45 965 413 138 1000 430 850 279 674 214 863 935 336 776 57 851 674 375 92 126 576 209 572 304 626 784 117 892 995 99 901 391 64 665 529 415 447 730 45 120 296 907 406 631 35 814 481 708 540 925 833 116 485 756 419 110 891 535 2 885 986 254 628 49 270 156 463 716 237 508 187 884 766 944 514 800 758 347 507 297 623 691 412 107 798 830 217 689 717 570 925 702 175 552 102 444 59 916 512 296 775 698 179 541 642 45 340 399 391 199 47 365 889 459 471 39 640 39 727 356 960 651 409 134 555 862 930 613 778 441 260 552 490 439 444 483 835 136 881 577 334 280 941 574 738 763 612 377 802 690 85 761 693 845 247 247 707 528 859 484 320 119 387 809 909 831 292 95 966 524 671 651 803 963 576 892 725 188 269 526 229 705 639 921 549 237 167 255 764 378 738 83 848 477 243 108 659 534 202 976 410 224 626 564 186 201 456 262 740 76 140 969 780 778 889 328 366 408 583 129 137 672 563 984 500 805 443 158 691 996 485 452 219 110 15 756 663 470 17 754 545 508 722 676 637 963 4 2 722 938 482 858 961 44 193 813 201 987 322 243 982 807 694 552 916 708 307 930 530 675 684 426 183 757 102 819 719 457 173 792 746 654 1 58 698 545 870 250 531 192 492 512 998 185 63 265 244 721 195 773 396 230 199 930 986 652 100 57 460 272 200 205 926 201 614 975 745 484 224 276 27 67 139 376 251 202 640 494 274 186 619 21 767 817 950 753 820 50 161 279 673 360 835 598 560 448 924 657 283 499 284 309 565 422 36 815 975 28 661 249 213 279 269 332 447 571 436 618 972 596 896 644 307 730 594 219 529 517 875 812 16 158 120 932 931 156 99 906 183 759 506 747 389 774 78 187 344 865 804 315 460 51 311 767 780 904 985 660 772 211 471 787 720 591 719 650 98 817 907 632 927 412 730 667 538 160 853 233 24 8 900 836 58 210 602 189 113 938 848 884 500 319 23 219 261 93 220 710 261 127 341 539 538 422 205 427 581 409 660 605 416 559 440 473 768 393 661 232 682 860 467 181 178 489 751 790 933 322 499 545 448 191 83 338 613 287 764 193 47 423 149 462 333 940 286 100 684 298 331 365 158 150 897 687 990 999 477 923 321 975 467 120 518 902 809 130 188 573 674 587 347 175 48 680 114 334 131 150 631 814 514 140 963 763 827 952 113 303 226 433 629 693 905 146 594 713 627 133 637 301 71 984 827 119 15 940 804 497 89 786 310 955 926 624 69 104 928 181 758 153 966 386 197 870 884 142 582 862 275 219 162 345 554 340 815 920 280 970 416 720 756 78 26 33 53 94 136 980 275 245 133 592 630 681 461 865 823 394 727 449 964 240 793 517 580 960 788 211 929 204 282 36 633 308 420 685 401 907 17 27 151 149 618 133 829 430 349 3 824 75 451 787 0 667 596 656 598 555 443 808 835 998 89 223 982 396 642 667 149 901 683 527 51 183 145 183 363 926 532 366 101 958 168 240 976 763 895 573 669 689 732 504 39 821 78 20 568 71 38 68 971 72 595 22 606 91 556 969 16 439 686 117 749 853 356 724 968 602 649 636 642 380 491 680 552 568 700 472 639 89 539 609 161 133 982 766 575 538 86 591 328 123 59 76 328 766 800 295 719 448 282 360 179 773 40 731 340 91 202 978 531 740 939 691 225 920 809 151 457 246 93 137 721 151 212 48 268 363 694 986 162 975 346 341 99 737 71 439 179 624 768 709 715 706 752 939 626 560 442 434 157 534 570 877 685 134 276 304 496 321 290 658 648 987 998 746 723 420 184 901 43 304 609 757 9 360 48 986 271 489 772 428 22 693 656 58 826 932 714 322 252 3 331 899 989 680 997 63 99 180 963 493 483 923 601 844 635 1000 829 257 488 952 36 862 645 692 271 470 623 984 143 226 338 473 477 678 152 473 740 602 4 54 446 839 329 399 682 963 398 862 571 886 814 607 99 458 298 369 279 272 705 422 849 42 246 325 720 750 149 811 703 505 865 149 343 193 547 24 507 944 237 77 181 50 683 279 859 332 1000 138 603 56 911 452 449 156 128 520 905 629 331 960 133 547 108 475 739 6 850 597 301 86 673 482 488 708 112 698 39 463 187 994 870 449 445 319 605 924 838 861 552 168 820 36 714 279 510 804 636 711 400 937 149 425 770 988 132 233 685 522 48 224 515 917 672 311 235 628 235 425 489 138 944 660 526 10 291 35 813 278 98 565 566 246 989 335 233 472 920 269 345 319 492 860 235 164 170 822 791 756 598 631 246 541 643 771 550 285 157 715 562 254 279 128 851 619 814 83 442 85 704 786 403 195 997 990 710 519 163 853 274 760 835 871 300 477 641 202 761 150 916 675 403 546 802 254 516 967 688 957 52 391 94 454 938 91 795 999 609 957 851 234 716 686 105 368 514 97 569 627 246 484 301 1 381 454 606 896 420 645 204 471 36 297 277 325 739 71 675 347 28 526 933 95 563 389 462 428 485 30 54 83 865 706 83 245 511 688 492 931 332 695 753 719 992 381 395 730 804 70 429 831 947 713 277 509 101 739 288 585 768 694 667 985 751 101 581 262 140 73 544 472 767 648 542 758 29 289 840 832 358 620 14 304 332 290 164 432 28 803 368 148 496 387 484 247 487 64 508 627 136 403 450 903 50 991 12 78 631 203 261 988 822 274 643 505 916 158 288 943 961 656 442 456 42 925 54 528 989 913 506 476 315 955 378 717 298 742 794 928 944 407 268 118 680 910 974 595 420 262 890 380 917 331 187 310 608 593 189 948 505 695 423 172 1 153 888 650 246 33 578 189 439 197 658 471 458 632 417 877 893 306 608 161 989 147 470 948 739 658 895 595 704 669 118 705 173 357 354 418 390 283 607 180 479 616 2 289 247 419 517 491 76 125 651 416 623 120 363 361 130 609 307 833 278 425 537 802 781 243 220 522 525 178 54 356 793 407 644 392 825 512 882 253 636 885 668 610 356 383 970 485 991 629 318 620 405 854 422 537 448 993 59 973 170 464 680 962 870 675 705 47 186 939 299 174 823 318 783 178 700 105 663 43 733 332 662 137 537 435 673 985 427 83 957 948 0 898 636 262 768 310 966 166 495 904 816 20 78 133 803 256 185 907 270 227 991 601 240 127 137 27 151 121 805 586 429 753 483 416 14 602 725 979 119 572 235 934 943 312 419 745 919 603 3 188 181 993 140 420 471 629 798 974 749 603 559 530 355 393 945 368 995 22 698 113 945 284 399 887 596 817 984 866 419 986 406 599 331 545 370 801 173 520 774 274 122 684 803 828 77 99 547 423 120 244 887 64 528 285 303 475 453 286 692 871 271 97 821 953 642 543 754 166 62 879 439 535 915 593 362 343 692 908 117 163 503 3 227 382 640 881 208 444 166 900 667 788 996 839 741 989 381 846 507 794 76 297 680 990 890 41 684 933 300 800 95 803 155 673 536 146 553 744 589 70 643 255 210 990 94 302 331 826 147 837 972 574 133 651 564 374 44 247 658 343 399 753 497 553 777 33 698 682 128 638 751 122 245 960 111 338 261 793 515 759 629 838 333 114 489 248 839 532 846 497 226 244 601 75 148 377 107 197 58 586 835 161 707 79 472 169 768 85 962 634 843 942 472 527 55 312 126 246 843 972 742 420 567 694 494 715 70 952 911 480 537 97 992 595 175 463 764 294 547 77 280 742 18 751 268 425 62 394 670 256 717 763 27 283 456 521 349 525 824 612 356 713 708 347 307 235 810 422 528 708 850 807 449 868 909 69 644 970 814 313 577 530 75 604 164 530 476 513 406 299 124 114 11 183 812 670 417 973 91 297 681 941 455 129 160 364 197 803 685 10 467 262 891 893 217 55 422 692 919 179 990 394 644 353 576 456 22 993 428 464 641 108 756 95 589 915 458 137 69 495 499 887 108 389 779 324 795 552 367 713 83 708 458 726 60 34 181 433 378 961 897 370 420 652 464 8 919 274 145 987 768 643 874 227 383 4 902 178 556 268 242 638 975 700 363 387 85 896 819 814 208 715 183 627 719 998 635 637 271 131 975 390 773 200 968 155 204 869 684 759 136 926 748 463 977 462 849 61 709 19 226 916 734 408 543 804 757 177 440 380 659 414 769 431 966 89 937 169 957 621 279 445 898 378 907 874 839 107 934 548 125 511 463 210 270 357 13 26 533 804 405 543 570 526 973 535 614 262 703 570 234 333 14 131 710 272 4 548 730 289 447 207 799 262 416 420 618 781 445 151 936 850 693 505 727 18 39 340 631 93 909 864 425 275 346 486 898 701 386 628 989 832 834 139 93 601 558 711 733 354 213 669 203 257 525 929 626 564 620 256 8 881 471 785 155 816 270 52 516 655 31 856 839 864 346 931 465 255 993 549 609 557 217 163 814 742 444 791 657 63 47 664 295 869 800 449 685 70 853 552 76 235 760 266 99 105 549 915 712 541 463 320 98 32 834 263 773 277 53 781 692 451 796 986 320 596 787 356 17 991 907 444 225 666 710 675 123 258 941 834 150 404 505 247 787 338 861 559 967 914 691 10 364 486 347 35 433 485 390 449 827 649 245 404 666 954 78 788 211 19 973 360 774 829 959 560 519 819 470 485 84 512 846 800 349 544 834 782 29 224 582 855 224 826 258 889 131 688 29 693 58 353 405 831 182 363 742 700 533 563 536 617 74 733 768 422 276 601 203 656 176 137 511 399 314 120 640 445 807 668 137 216 372 541 398 553 255 139 604 788 53 491 756 126 0 223 523 548 851 475 102 506 3 590 368 401 904 488 392 348 646 411 484 214 783 377 611 687 631 102 291 770 154 133 877 280 356 751 179 558 226 632 63 228 222 783 980 125 622 372 472 267 134 307 832 916 683 443 603 666 544 245 435 697 377 312 976 84 62 506 641 639 138 56 866 711 838 198 835 459 921 658 77 54 316 909 322 351 703 924 16 246 168 802 942 896 113 270 980 527 127 972 165 264 379 383 974 216 580 160 26 852 817 455 257 485 715 578 835 417 501 202 662 20 3 955 916 116 576 247 994 703 570 158 318 949 540 292 516 471 803 894 674 972 348 931 456 414 508 290 830 361 491 843 380 493 149 647 960 725 245 953 779 815 463 96 115 354 739 630 177 542 523 850 865 222 132 320 635 992 961 816 352 451 10 83 295 159 82 607 235 326 911 365 492 725 812 606 79 903 588 255 444 110 456 660 684 940 979 670 931 939 486 282 741 847 364 387 357 797 345 943 123 256 307 966 980 119 572 410 21 159 16 816 620 824 475 655 763 805 325 693 95 162 326 835 8 41 573 365 838 918 307 312 525 966 277 856 436 200 266 808 710 633 975 682 456 801 336 218 605 660 262 699 821 939 885 181 980 457 545 169 726 203 480 602 520 108 458 955 308 75 762 369 707 736 50 163 536 386 732 492 397 346 542 218 284 426 750 615 235 294 135 312 848 614 914 368 74 371 322 733 445 436 101 151 523 503 665 411 240 749 902 636 94 444 205 729 221 954 696 455 599 830 767 447 796 680 166 869 402 839 601 846 626 53 348 149 907 13 559 146 761 812 134 206 607 338 934 828 644 629 634 594 459 400 40 254 431 557 474 832 396 74 29 21 478 729 521 385 741 431 530 853 243 15 58 849 353 343 28 348 324 662 941 782 413 333 387 196 889 860 379 636 285 408 9 114 136 529 850 228 960 732 432 554 746 489 754 450 183 782 797 506 443 738 639 855 70 25 50 310 236 429 298 872 188 306 338 675 186 187 902 497 918 333 402 664 173 156 113 355 937 262 213 731 999 851 585 420 228 987 81 463 767 378 687 306 35 376 980 573 562 233 69 480 565 823 495 89 978 959 795 266 220 7 996 570 858 932 989 85 918 422 899 36 799 937 341 186 312 320 758 226 552 178 57 468 1000 551 556 977 861 703 242 81 709 237 2 918 521 343 354 438 764 253 826 914 541 166 99 205 838 856 430 389 34 486 209 385 388 116 362 248 818 955 680 879 544 682 796 64 24 150 853 787 754 678 700 294 196 151 498 33 6 279 773 391 764 333 776 151 449 489 751 266 795 430 144 338 463 292 753 486 441 606 624 194 635 676 839 182 826 689 214 183 967 339 574 83 671 701 585 471 541 687 737 335 117 232 25 931 875 129 769 315 734 392 860 721 67 699 902 244 739 468 427 57 158 352 139 828 404 76 299 296 762 387 630 230 970 6 161 845 135 929 511 220 320 371 292 739 421 194 334 159 13 760 215 170 463 706 349 866 781 999 161 542 385 143 124 707 500 284 903 986 212 413 206 883 783 497 973 203 42 659 713 406 418 928 927 233 985 276 450 117 274 963 10 11 105 133 717 956 416 971 942 979 383 499 214 166 995 538 720 389 196 785 146 966 64 73 198 48 348 999 164 973 961 173 983 417 306 51 373 73 21 314 0 52 404 812 617 921 158 154 992 898 702 776 44 667 839 468 216 238 815 214 401 139 175 574 122 591 231 524 315 303 545 980 706 300 143 674 572 301 828 915 550 881 691 945 547 881 412 114 119 578 327 871 717 853 796 190 796 26 713 110 681 609 90 738 260 232 412 831 884 591 98 786 471 140 730 369 20 494 482 490 423 160 361 139 13 156 680 160 534 393 269 566 353 710 303 613 294 66 795 529 656 892 314 126 31 396 846 403 241 327 892 663 839 604 154 203 760 833 362 645 577 982 210 282 44 864 894 337 930 40 217 585 932 883 63 314 630 260 716 870 587 960 532 777 563 37 979 674 222 340 318 150 321 879 431 716 743 676 404 672 716 621 608 999 503 22 312 132 282 380 353 220 339 236 996 901 273 974 927 494 665 244 643 337 475 426 53 217 101 456 240 168 76 199 166 930 221 830 413 854 561 765 73 899 1 420 151 273 393 429 118 409 673 112 745 499 889 797 715 990 605 306 509 32 504 675 962 76 856 374 929 416 491 353 666 491 772 168 115 164 597 584 924 621 47 669 119 936 817 185 925 421 490 785 453 345 811 766 421 666 491 701 433 981 54 450 823 825 970 289 341 918 872 264 538 919 932 8 854 101 544 130 521 385 914 325 729 725 90 501 742 581 554 527 913 607 976 736 783 297 376 123 214 248 387 103 166 670 110 371 122 5 852 643 389 765 319 470 841 409 970 583 341 875 109 253 481 436 340 264 733 716 738 946 315 476 401 832 498 862 202 619 867 53 613 255 169 932 724 362 340 46 944 32 920 404 636 753 191 976 368 275 43 105 221 709 933 621 540 430 482 93 48 700 497 661 955 665 592 30 378 283 427 673 314 699 76 949 451 619 276 170 893 670 274 465 378 558 437 269 987 271 361 387 970 857 47 276 874 990 306 251 624 84 924 289 782 351 589 584 969 865 753 214 886 379 678 616 936 115 884 275 385 245 661 706 453 59 982 326 400 287 929 23 722 204 311 504 554 899 87 875 115 192 88 353 922 117 968 857 583 851 131 967 447 143 673 900 201 6 577 600 644 505 622 365 708 284 868 614 535 307 488 1 850 927 353 771 43 672 979 978 875 110 944 321 604 968 220 805 973 797 404 616 653 378 333 361 13 552 974 899 858 813 900 59 91 604 829 485 276 808 462 150 269 406 470 872 725 42 28 50 190 784 17 842 513 349 554 525 901 879 424 110 691 675 521 781 278 349 266 553 508 727 54 128 484 524 352 561 917 379 962 106 514 978 299 26 679 853 903 931 731 678 392 774 352 912 906 981 613 171 886 472 250 939 952 85 814 303 997 730 33 958 187 547 288 838 924 966 690 178 248 772 855 639 897 558 903 803 891 867 325 776 338 926 66 289 11 880 943 359 961 976 317 148 874 956 985 149 273 26 327 520 149 533 510 46 91 412 200 981 278 524 108 968 450 173 608 812 52 551 170 365 878 838 864 103 793 200 251 65 225 929 936 725 462 446 770 552 209 321 884 839 845 343 806 646 515 413 809 919 963 330 283 192 168 146 294 312 345 545 729 921 473 664 645 934 461 767 837 670 87 72 508 283 414 665 928 281 77 736 199 392 66 833 583 585 330 229 248 26 773 976 946 597 992 942 883 804 60 71 473 499 143 332 133 908 348 61 188 425 148 738 0 168 565 922 102 501 251 330 101 276 454 76 573 51 419 867 285 575 278 355 399 776 849 731 909 757 78 321 296 854 820 386 373 737 307 827 237 558 156 337 185 962 765 758 364 535 624 648 109 901 2 508 29 851 590 289 959 19 961 254 225 780 639 949 868 946 775 457 855 283 145 39 244 261 796 607 148 771 254 256 24 607 115 404 457 56 692 415 427 4 21 3 135 659 951 3 956 78 459 810 360 955 849 955 216 996 561 363 767 166 970 142 124 437 545 581 492 236 347 270 239 719 272 373 730 575 727 685 652 537 847 363 492 47 317 707 42 229 69 160 394 390 301 869 826 845 801 670 432 148 939 22 218 563 747 947 137 825 984 788 362 830 150 853 228 466 559 269 46 979 781 791 368 81 659 194 278 460 215 61 959 153 435 176 715 181 123 851 5 458 990 366 639 491 570 866 308 128 486 353 458 266 143 826 699 802 371 328 261 585 388 571 89 822 746 156 354 220 358 711 677 348 76 667 190 998 532 498 125 370 850 935 987 345 112 685 498 834 364 110 770 104 680 858 925 425 13 631 997 371 341 673 70 768 692 259 765 223 108 242 944 310 176 931 654 287 967 503 472 331 612 241 786 291 98 710 67 463 692 63 185 32 88 606 152 779 216 916 1 324 157 297 633 684 227 638 322 545 492 793 875 103 33 660 745 483 722 811 945 765 874 481 797 961 86 948 739 301 215 91 624 724 387 608 759 965 597 81 510 88 873 736 190 258 748 286 740 821 97 36 585 970 516 733 282 601 32 372 901 247 462 877 322 201 484 80 517 81 160 26 520 385 762 62 994 861 347 733 681 443 768 265 764 635 350 45 235 381 768 487 979 230 363 300 782 199 380 298 279 891 676 150 627 437 211 620 649 558 352 329 352 471 945 468 457 646 512 691 27 632 178 5 861 892 657 994 90 388 291 720 278 318 870 257 754 432 876 754 341 580 434 693 402 379 160 859 24 23 901 402 654 430 759 866 322 415 211 411 154 854 483 783 171 352 39 277 783 267 30 476 846 464 520 599 194 31 457 569 53 710 323 59 139 81 276 460 847 487 223 1000 692 705 782 862 408 821 138 542 87 520 17 284 983 536 882 528 566 691 448 971 400 770 381 538 850 8 350 696 846 924 695 537 980 477 751 387 649 888 280 735 407 297 18 741 184 899 620 102 941 68 424 340 837 804 230 687 163 931 734 9 206 429 897 185 257 647 923 905 535 202 991 293 850 8 386 34 258 357 487 199 424 910 890 261 713 119 299 875 401 384 235 606 164 132 790 420 778 712 676 664 266 666 309 115 25 46 500 283 402 986 833 178 895 722 790 959 193 440 186 593 823 420 199 987 903 340 758 681 404 434 696 21 451 356 135 476 401 635 110 155 972 942 332 867 15 121 825 207 560 362 152 382 782 702 720 684 393 478 716 796 263 412 816 713 767 303 188 520 289 297 674 260 590 5 478 605 477 655 163 36 16 666 769 149 367 489 833 760 318 900 907 580 663 75 644 430 729 832 301 17 480 974 628 422 330 458 26 806 112 540 193 479 206 961 628 924 801 812 35 470 711 942 401 726 368 45 155 96 228 455 464 59 780 443 480 109 900 505 266 11 45 458 842 602 770 469 525 923 632 560 392 694 853 793 419 220 189 925 667 416 731 482 474 510 0 924 954 970 824 810 235 186 206 44 27 807 814 847 684 88 478 243 479 524 95 623 294 666 163 219 684 578 301 165 404 163 88 709 132 911 870 719 97 76 114 123 234 927 322 917 14 799 511 845 674 957 819 968 622 982 538 305 911 838 469 314 1000 909 374 484 819 244 554 267 671 667 390 256 946 711 525 311 861 35 507 887 992 326 206 965 307 743 622 569 932 442 883 932 350 608 767 521 851 320 787 873 338 528 129 283 590 653 946 803 39 452 689 382 777 894 347 435 988 320 4 919 761 238 202 463 845 968 983 48 639 121 920 977 649 400 259 238 404 556 40 443 8 728 824 784 973 522 571 960 193 574 879 954 163 80 768 7 400 750 406 38 870 678 14 870 77 625 108 481 180 499 275 187 579 450 323 551 324 245 863 516 170 93 821 332 172 588 690 923 689 96 961 911 125 326 780 201 950 887 33 482 386 659 668 964 109 342 866 432 586 728 299 107 820 120 438 344 707 128 266 396 575 578 306 699 904 85 251 205 324 636 686 61 294 706 376 754 47 593 537 985 321 836 443 492 955 881 187 661 360 453 408 934 382 713 984 285 150 234 490 825 869 175 237 163 232 964 268 631 556 805 967 228 640 409 72 594 289 258 606 648 62 14 933 444 78 916 80 579 502 921 403 370 448 991 884 679 954 152 309 862 308 275 441 947 684 512 892 324 122 497 972 183 862 256 978 940 172 410 518 25 330 273 394 777 615 630 456 921 781 764 782 88 391 574 386 74 86 277 749 559 125 720 741 987 328 71 278 851 480 147 875 161 771 268 938 386 897 393 306 29 508 439 468 250 12 205 675 449 833 424 7 958 495 100 296 822 522 925 672 1 71 898 161 842 518 450 579 766 194 884 795 54 674 614 303 685 171 978 486 3 753 844 312 247 943 959 421 464 883 92 816 954 342 329 147 859 778 725 624 972 960 770 25 633 736 679 669 906 8 506 908 760 350 572 7 292 530 427 108 413 870 923 718 211 603 216 421 381 292 45 704 251 814 80 235 901 758 255 806 766 761 66 525 462 637 883 753 166 661 212 930 531 487 999 93 89 214 514 469 505 910 524 107 75 603 341 976 713 948 781 830 60 846 706 521 834 589 625 352 249 837 281 131 323 632 576 411 845 441 232 702 350 107 160 424 710 853 399 774 800 532 603 859 377 308 379 211 248 3 562 849 191 194 331 513 825 906 276 22 346 859 75 47 965 234 471 26 86 221 799 237 752 753 95 129 61 825 691 660 180 604 860 370 149 191 883 326 448 510 347 146 368 773 192 332 6 14 358 444 235 156 680 986 261 127 466 321 951 508 332 482 463 192 852 612 734 86 937 181 595 635 326 962 407 870 645 764 883 2 207 469 510 239 455 770 365 272 442 667 132 125 149 594 316 1000 557 49 85 845 582 31 831 907 992 589 776 636 353 11 990 559 479 851 797 285 620 513 909 413 180 40 537 328 985 853 327 542 253 763 738 834 793 569 93 136 157 220 123 861 230 464 772 709 314 920 993 285 433 901 697 612 292 234 291 277 438 617 170 42 731 259 876 523 827 968 10 336 187 132 548 769 596 319 477 261 239 821 546 23 74 242 634 717 827 276 993 264 892 514 306 974 773 533 496 951 852 857 638 390 340 186 158 935 504 986 196 94 159 741 116 584 334 0 101 300 161 376 645 776 619 158 81 592 930 965 439 233 168 647 870 558 987 55 67 921 911 405 468 4 915 560 472 498 894 572 149 406 300 793 181 270 951 614 862 232 578 652 464 746 299 686 655 285 740 73 557 650 829 377 6 743 936 477 240 181 400 389 586 51 533 767 321 835 380 534 67 309 537 882 406 835 567 412 471 659 485 380 660 313 756 665 408 691 493 647 224 245 387 161 295 272 927 967 106 658 500 524 319 37 406 724 223 324 488 694 982 324 73 994 988 180 658 395 222 503 42 445 99 780 606 393 51 884 712 157 894 211 680 212 599 437 287 822 113 774 867 94 449 291 87 437 470 97 831 691 951 872 136 49 4 93 793 406 976 504 914 221 67 946 432 665 382 71 838 494 196 704 940 645 994 378 81 815 826 911 506 128 135 993 528 138 85 321 543 412 176 809 633 594 754 416 259 487 486 96 333 682 152 272 326 497 1 406 312 179 316 169 306 450 161 834 939 597 506 834 8 681 642 640 275 395 408 885 881 893 332 213 574 835 836 899 332 189 656 995 367 972 163 24 773 323 857 712 919 714 545 278 395 538 270 21 284 677 257 164 569 940 729 495 775 916 745 458 104 401 452 822 724 614 846 496 288 702 559 558 416 455 187 162 992 456 534 275 484 142 791 405 81 871 899 207 786 643 664 242 43 115 63 118 80 260 614 719 962 172 628 729 979 815 242 970 622 127 597 106 620 739 510 52 609 408 259 746 402 922 339 797 389 402 914 820 661 527 539 974 51 166 54 29 332 647 350 954 125 298 59 744 36 920 796 644 679 406 742 80 327 80 876 715 833 790 535 846 668 425 171 70 942 225 450 274 223 152 579 700 449 989 795 485 908 942 480 586 347 573 17 674 653 893 740 837 34 626 682 53 50 853 475 344 429 276 969 3 427 547 702 228 887 497 64 146 438 895 83 137 468 99 810 472 343 901 308 728 527 990 781 928 194 607 623 622 882 591 624 661 489 678 888 375 526 951 520 315 197 602 451 664 53 612 135 395 513 795 123 391 784 255 670 329 213 293 950 94 235 925 106 724 954 993 450 479 295 970 794 492 923 596 507 975 208 642 722 72 436 844 462 571 450 483 899 662 127 200 107 362 476 213 437 430 557 886 260 852 207 405 695 482 1 201 808 208 194 529 279 981 724 92 903 525 926 153 186 53 352 293 766 180 857 202 961 413 439 220 616 998 977 662 831 977 863 638 536 408 519 166 389 242 257 291 767 182 796 304 586 499 948 351 678 804 552 990 569 343 562 184 340 538 198 170 866 60 159 401 819 677 566 559 271 174 850 37 707 997 340 293 495 288 643 173 443 547 514 11 889 75 547 580 612 744 101 477 155 611 229 973 288 794 532 558 967 733 946 26 729 637 318 575 924 960 747 719 858 613 729 746 687 627 677 651 370 129 127 876 740 356 201 379 501 84 288 820 816 233 845 896 869 162 470 145 473 569 863 331 181 943 428 219 570 457 869 291 585 996 519 676 703 719 54 555 802 341 374 969 925 570 864 794 83 685 938 556 605 152 238 137 94 665 356 15 473 224 658 58 571 176 85 625 894 139 180 695 831 905 663 756 475 878 901 557 914 838 464 519 341 701 655 434 718 362 801 190 586 458 599 156 633 684 133 878 174 312 572 356 568 586 111 0 42 815 11 951 80 200 414 598 540 467 605 326 536 966 126 725 903 583 676 411 567 359 543 444 884 206 367 239 773 304 702 167 118 64 117 197 264 882 147 155 700 103 480 235 420 957 960 323 891 987 85 457 697 627 252 580 184 618 170 956 273 871 122 390 287 590 939 902 824 437 56 523 539 888 758 310 196 69 632 87 55 68 895 751 694 499 330 229 468 851 185 741 74 658 482 360 600 772 261 423 208 668 945 98 907 702 408 103 770 391 541 824 459 787 574 504 285 255 733 753 458 269 845 531 278 326 890 877 450 502 299 657 521 596 107 428 297 514 882 419 256 422 242 714 560 168 570 845 774 302 949 231 922 145 113 199 470 354 428 919 855 726 928 728 321 34 155 970 899 388 388 506 161 981 572 720 500 141 916 274 794 864 856 715 360 969 265 182 322 692 452 529 770 379 256 90 764 762 411 14 149 798 520 309 779 91 28 278 583 296 903 376 159 111 442 871 431 706 52 752 398 503 632 519 882 239 608 997 1000 19 11 500 168 882 808 298 972 188 928 554 483 830 281 993 292 722 863 722 779 914 826 528 417 457 46 650 48 6 998 47 24 8 547 543 241 706 841 564 893 768 469 727 949 749 720 241 822 934 314 601 200 139 128 968 948 174 969 995 179 966 393 554 326 939 96 566 997 288 130 889 55 598 968 356 699 39 948 520 972 261 120 523 752 248 490 699 421 458 45 951 424 437 504 749 376 951 666 724 239 795 964 645 745 931 352 443 969 299 962 293 912 434 815 663 681 657 361 453 114 405 755 889 841 258 989 568 560 655 291 150 801 255 147 545 537 498 339 858 149 653 150 60 86 316 722 118 972 434 922 438 838 676 326 30 285 315 950 844 321 592 346 121 198 492 18 735 341 356 592 489 8 93 900 445 408 973 914 732 406 835 169 595 510 846 625 146 512 926 342 832 517 687 953 67 530 970 801 222 677 744 63 37 836 962 481 595 935 395 326 340 581 846 287 443 692 263 588 203 188 929 35 56 967 339 122 848 660 922 70 336 17 132 372 852 93 205 799 379 951 124 71 531 322 357 325 13 619 913 567 158 193 601 213 512 291 335 359 950 608 780 638 625 911 9 828 356 565 626 86 867 102 156 398 423 864 74 787 834 986 353 991 531 306 204 394 596 890 752 898 497 884 535 121 794 895 301 501 460 926 587 326 379 94 75 801 310 149 939 495 486 292 486 368 949 41 761 544 282 865 441 778 748 327 251 893 222 903 746 681 828 684 358 207 129 785 359 438 285 298 933 770 589 770 490 537 162 250 432 443 114 225 572 213 551 174 458 124 76 203 156 256 886 514 462 14 650 172 804 934 469 88 55 409 209 544 297 722 146 729 516 259 305 87 824 207 613 281 331 40 835 486 295 72 351 108 437 1000 280 592 285 748 679 340 157 239 883 805 960 380 885 827 639 189 914 814 396 878 446 78 917 280 563 564 703 266 671 139 265 950 731 902 50 761 241 558 1000 475 362 311 855 247 138 845 435 403 10 182 280 455 259 548 86 174 111 788 439 782 278 55 83 8 956 132 769 548 689 120 23 51 782 229 649 919 425 435 673 434 617 304 888 227 852 325 400 314 464 190 447 741 597 530 101 552 13 221 452 702 340 826 104 121 54 104 392 478 538 64 911 154 368 150 733 571 0 826 484 884 289 674 331 381 622 212 481 173 224 53 976 277 392 801 732 865 854 835 256 683 373 671 593 878 38 94 610 608 919 94 492 559 119 174 292 740 737 772 264 960 177 240 589 568 392 672 784 246 859 391 928 583 62 873 812 99 966 422 707 237 867 550 795 337 75 86 428 811 210 691 122 386 282 710 305 674 734 89 271 592 479 550 526 540 422 337 991 388 110 697 976 328 598 770 664 672 208 443 482 417 134 603 154 767 665 458 792 398 898 414 341 729 964 866 620 385 554 610 124 664 658 99 991 255 221 7 926 428 449 759 196 934 362 349 701 378 158 844 775 408 258 467 136 221 684 755 957 237 717 81 900 374 531 243 629 751 249 906 178 697 17 373 631 378 73 683 107 583 878 233 990 487 699 125 707 734 231 16 970 947 96 222 673 978 464 301 729 712 558 258 760 574 983 390 303 55 424 409 637 302 641 978 788 691 454 847 424 685 862 746 983 309 967 655 286 430 307 366 493 217 624 252 142 606 994 445 660 417 205 649 70 198 626 210 240 80 408 16 116 621 761 450 281 727 105 918 156 763 284 1000 979 907 251 121 512 244 917 523 13 473 523 82 22 501 643 262 932 50 277 399 22 37 848 302 115 304 220 270 67 503 269 397 761 871 869 624 115 137 498 479 610 21 912 983 873 555 244 804 956 872 202 978 908 401 279 374 705 498 995 771 352 615 519 112 486 388 735 952 524 233 430 485 605 341 468 477 247 63 632 203 935 833 180 194 233 810 568 289 308 562 411 11 177 930 123 14 669 209 965 544 793 394 29 749 86 848 225 333 910 856 535 196 40 66 390 625 875 309 913 534 870 676 545 398 605 19 411 273 579 375 816 724 120 196 472 206 395 697 890 305 904 424 500 296 841 241 920 715 549 184 249 771 859 145 520 815 163 931 439 93 657 255 816 129 802 288 686 197 336 575 853 239 350 704 534 190 297 805 904 845 989 504 967 199 1000 487 14 514 769 452 607 777 58 422 905 212 61 590 408 396 516 612 987 865 315 520 406 611 325 662 808 665 165 126 215 165 964 228 678 84 32 636 861 89 410 117 652 470 59 59 866 574 22 204 791 689 723 196 299 399 857 458 415 374 936 630 890 899 209 919 983 240 555 195 681 964 311 332 785 721 743 2 647 764 205 437 452 928 984 103 678 193 912 93 566 847 74 807 98 282 725 432 522 279 626 202 594 288 885 379 361 627 380 7 743 585 443 546 864 426 1000 541 970 912 985 535 110 58 341 207 340 418 990 213 696 615 766 642 255 650 20 967 629 751 973 723 335 767 620 550 544 620 443 514 883 427 48 992 837 741 551 528 158 540 92 205 507 857 846 113 858 217 79 838 968 51 560 654 817 180 204 360 151 646 873 33 424 273 24 612 13 574 491 522 466 582 726 972 438 572 84 296 140 162 485 107 564 45 761 380 576 316 91 726 313 964 110 88 236 133 700 600 59 190 121 876 772 846 847 561 769 282 208 261 795 693 367 358 89 479 89 16 794 179 93 458 142 202 546 729 686 245 680 96 786 800 971 909 998 169 470 118 450 677 378 244 721 97 601 809 575 689 824 721 220 268 178 361 469 723 442 155 319 121 602 105 273 573 13 622 93 834 91 543 863 821 138 583 917 91 744 843 779 567 915 350 187 93 63 655 0 167 504 161 838 976 763 294 600 687 658 573 779 492 664 673 354 484 811 288 752 901 31 946 31 950 861 381 136 305 443 790 471 298 303 660 625 417 953 225 103 611 149 233 454 812 906 159 647 68 446 750 320 477 696 350 426 556 82 561 860 876 702 682 173 356 342 798 772 646 374 226 608 522 459 61 686 716 219 684 135 665 434 454 493 129 803 918 36 237 830 247 112 883 280 285 239 973 434 10 619 159 236 226 680 46 639 365 113 857 401 247 873 834 700 365 314 854 634 701 90 463 947 202 698 226 838 936 551 271 297 521 429 884 746 460 281 736 177 393 593 577 639 465 410 338 182 75 192 815 775 281 630 721 834 327 298 671 614 200 293 262 720 73 146 818 533 426 553 61 819 145 637 457 962 398 147 143 472 338 957 598 970 586 318 156 264 967 178 877 167 823 139 886 895 636 703 779 413 256 191 583 752 827 40 65 576 538 207 399 227 516 996 548 453 665 703 717 632 233 945 150 55 83 387 301 70 442 80 483 49 270 65 800 449 456 217 376 345 423 775 571 290 770 119 743 787 173 459 770 405 403 919 459 838 657 760 259 98 191 741 498 812 158 650 612 965 866 988 310 288 114 880 578 235 350 672 21 523 482 790 927 884 60 738 73 717 849 332 166 391 424 664 554 933 313 166 898 178 505 207 817 970 438 746 204 788 769 577 662 250 718 940 486 778 677 558 846 877 241 363 267 665 378 173 597 690 690 846 219 194 404 388 515 842 485 70 981 254 646 642 855 716 933 340 845 962 898 42 838 490 404 457 506 782 629 103 823 318 300 394 863 704 133 729 545 969 798 877 222 796 870 429 511 802 768 707 763 665 748 953 507 151 409 12 284 389 466 459 58 766 852 920 469 336 648 365 304 797 593 878 592 462 306 454 615 73 160 730 90 907 682 596 410 442 959 693 830 425 151 239 542 354 158 10 41 157 726 345 953 318 574 897 131 879 350 745 303 510 474 744 768 507 691 177 948 650 222 129 426 372 367 967 78 876 328 118 384 53 814 689 722 387 585 852 617 286 948 272 147 774 15 915 280 58 91 228 707 312 708 132 36 75 450 465 302 777 582 686 181 748 374 902 134 958 105 103 243 404 374 742 177 740 656 809 797 98 388 503 410 95 986 797 521 787 261 823 563 194 508 743 941 881 996 427 190 452 881 784 856 254 525 384 345 532 192 142 630 579 996 39 26 334 187 546 120 447 368 35 992 227 129 285 107 477 63 648 928 943 784 135 548 308 519 892 840 710 385 821 641 381 859 666 66 397 211 537 195 931 571 186 157 700 822 616 528 884 615 455 826 398 590 725 58 460 969 249 521 353 69 161 85 279 178 150 675 741 687 869 671 609 406 179 660 580 146 187 463 761 642 641 158 583 365 567 42 333 815 562 38 235 75 122 865 252 624 539 992 310 759 14 918 517 193 930 96 338 116 910 450 757 550 960 691 267 526 732 951 693 294 988 279 720 462 144 971 85 34 315 746 793 328 15 661 872 944 756 562 60 665 11 168 567 970 859 833 848 942 783 892 235 123 170 954 584 313 277 20 347 591 765 491 918 779 151 142 75 258 703 134 274 65 653 840 387 511 24 234 453 159 125 39 633 646 345 568 959 621 587 657 563 703 147 832 481 649 973 907 906 27 40 531 92 693 0 723 478 555 746 63 7 256 539 398 888 184 742 807 494 714 393 150 628 95 648 459 928 296 784 834 553 810 226 84 253 270 806 82 824 903 144 183 511 34 932 750 570 25 557 63 738 949 565 717 396 212 175 675 860 958 860 412 768 85 495 20 706 652 102 530 907 597 64 417 983 995 166 552 19 722 966 108 23 530 824 770 94 998 444 953 308 655 364 427 92 211 798 797 862 251 326 768 848 741 184 830 735 702 733 753 423 698 860 797 580 35 918 673 33 361 625 692 368 340 118 459 550 915 255 412 166 933 531 13 673 715 194 760 416 278 512 190 975 724 339 906 758 256 578 142 969 554 833 336 894 950 146 443 865 400 206 382 684 737 394 357 803 939 468 570 568 979 111 894 54 449 800 164 57 729 657 25 283 842 712 528 791 857 970 7 608 528 388 292 264 133 1000 418 423 467 987 990 797 97 236 203 898 35 718 954 763 374 330 45 215 393 924 358 249 894 716 208 773 104 851 388 588 202 805 363 20 791 704 169 239 939 371 488 973 88 441 88 813 122 484 28 514 408 737 114 653 452 322 425 907 524 812 495 726 616 209 745 758 912 913 348 851 635 836 175 722 628 262 887 750 98 914 615 505 650 729 157 453 402 581 360 925 744 206 650 359 414 395 468 325 659 815 527 294 650 54 367 278 315 253 379 412 166 993 268 167 721 424 972 122 356 331 399 99 536 48 809 949 794 276 625 453 91 504 746 740 557 112 369 223 365 747 635 882 740 254 401 812 678 372 934 385 54 684 484 589 731 292 889 525 920 865 329 10 368 426 101 924 889 470 147 253 216 133 487 955 386 239 767 415 962 52 800 15 735 635 955 817 278 843 693 197 59 21 558 427 446 659 350 687 128 848 939 343 980 777 650 718 367 768 132 680 819 283 694 905 269 1000 73 547 194 766 743 253 138 653 679 936 311 380 622 438 228 912 132 559 41 133 628 407 900 112 87 70 394 132 326 663 132 399 561 325 164 655 577 301 307 607 236 617 339 209 406 918 121 890 476 161 22 456 567 274 567 5 343 960 137 21 974 620 419 534 944 934 189 873 234 847 831 822 464 169 30 221 86 150 110 914 662 132 369 229 757 935 585 451 246 721 471 572 340 889 105 636 822 645 860 408 844 690 581 307 211 610 879 296 112 989 561 773 472 929 353 228 215 938 678 461 10 149 32 702 389 488 337 211 485 548 970 328 237 550 986 799 511 864 95 974 204 7 99 675 936 451 254 502 740 284 962 102 432 345 803 172 185 491 734 21 38 703 348 626 604 685 425 115 900 871 88 104 877 538 778 164 341 384 666 80 667 627 181 450 324 335 621 860 825 355 880 214 57 227 192 661 263 616 127 162 838 566 265 714 104 395 878 444 778 543 875 444 521 408 893 196 742 513 55 919 219 934 484 628 512 675 640 774 290 766 936 127 331 552 193 786 946 70 581 75 964 456 870 484 863 762 680 956 627 734 226 197 20 710 824 531 384 463 305 26 228 592 504 911 143 696 48 441 117 629 515 80 436 385 916 298 498 947 605 476 32 183 673 51 892 496 934 627 959 238 4 538 181 508 800 675 555 848 467 672 828 982 103 263 718 370 912 567 316 868 43 700 50 67 102 941 914 35 920 224 624 923 762 804 430 913 479 337 112 297 360 939 278 814 553 0 347 184 464 266 851 332 308 550 733 726 652 674 639 38 593 863 662 867 976 465 649 888 295 985 352 592 344 642 221 509 195 920 692 10 185 895 693 844 444 426 569 447 99 559 485 43 421 146 261 396 962 909 636 609 893 987 552 588 628 772 97 174 691 140 184 227 34 876 70 830 301 990 628 751 549 464 145 321 961 406 717 923 314 704 883 559 42 434 498 21 205 594 195 248 86 378 826 119 605 896 948 906 237 928 8 785 391 153 106 352 910 174 626 223 229 508 133 270 941 631 642 497 576 836 96 661 565 922 132 170 169 431 427 405 358 434 542 749 938 647 452 847 172 77 422 752 584 554 373 524 536 14 20 464 850 116 124 414 389 607 935 557 38 361 961 747 795 502 847 732 500 298 931 23 374 352 774 957 905 146 832 793 160 204 256 361 671 731 774 59 338 61 615 727 421 575 825 567 429 672 651 928 321 581 951 695 932 724 3 188 222 187 980 381 390 235 741 60 318 866 118 7 926 84 733 699 658 909 265 438 932 267 366 253 847 668 299 778 743 653 318 964 839 297 696 580 884 788 639 553 654 108 559 931 191 291 981 201 551 246 638 483 512 355 735 711 22 33 840 117 37 157 432 876 806 128 455 41 915 446 593 920 905 151 203 96 793 183 648 343 780 637 825 644 992 911 354 365 295 193 833 332 702 265 559 507 392 13 547 658 810 491 930 715 641 484 162 433 666 809 127 798 445 304 441 788 214 794 505 509 338 337 840 39 601 750 545 344 762 443 354 924 933 283 638 573 766 151 357 783 959 836 580 755 139 20 895 352 165 399 860 503 87 51 541 688 152 438 383 266 880 736 189 165 370 178 89 135 328 798 270 638 633 201 744 771 573 638 122 737 388 334 591 475 736 132 514 888 921 896 153 152 984 341 316 353 870 757 488 197 554 109 186 186 309 929 956 881 919 429 970 306 114 560 132 850 43 645 89 963 893 241 115 876 933 782 228 802 538 67 350 91 175 535 628 836 815 935 68 733 364 37 391 477 597 522 678 639 519 766 602 411 6 68 286 290 849 865 443 739 932 144 829 458 30 809 645 845 743 713 929 458 749 319 935 345 841 612 336 359 730 289 121 87 356 758 377 556 622 171 294 905 315 475 715 696 635 359 540 377 71 469 835 820 139 121 516 979 84 851 689 813 491 809 900 198 566 628 754 540 798 399 444 464 225 158 160 859 869 699 588 939 519 422 758 10 894 626 988 977 476 29 142 319 189 41 516 107 668 621 646 465 20 441 281 596 951 440 455 819 138 42 109 9 815 867 18 60 844 357 36 671 737 177 989 926 569 505 384 236 125 29 53 496 821 333 92 123 124 546 293 613 939 402 621 105 268 990 164 463 699 551 133 787 80 122 712 1000 626 95 588 102 475 992 598 648 676 689 770 799 586 63 411 876 464 384 332 83 725 847 545 423 749 677 210 828 798 273 180 775 720 767 229 194 758 826 841 433 866 963 231 803 25 993 30 488 376 361 922 101 559 466 523 307 494 84 487 644 357 666 418 428 784 646 973 541 823 814 973 40 128 555 842 152 547 223 991 923 935 912 375 493 729 249 152 222 333 638 865 41 655 635 468 438 632 440 978 455 605 302 494 732 208 688 235 106 262 577 380 197 488 754 689 568 3 840 142 335 829 358 727 835 992 0 546 272 976 985 601 430 942 254 275 25 461 314 260 567 576 836 298 772 676 52 812 595 54 4 736 740 184 94 466 19 437 363 290 412 347 243 193 640 496 820 665 309 485 276 227 412 111 524 535 138 575 699 733 980 702 820 719 237 265 536 255 54 898 897 817 597 139 362 236 634 533 252 942 17 527 168 781 990 692 315 127 618 365 211 598 66 31 316 655 295 204 909 700 453 805 517 49 943 878 637 577 410 888 870 778 415 38 558 404 81 225 882 698 589 93 295 7 475 963 661 769 518 569 469 970 726 337 371 668 214 359 596 623 246 818 752 12 855 310 767 287 886 1 984 474 93 631 480 567 945 492 687 462 61 507 783 138 843 153 805 408 511 753 382 109 570 134 472 776 795 239 62 680 591 397 505 683 379 985 601 323 828 639 784 240 498 567 377 692 71 534 100 582 286 833 42 207 966 513 334 112 103 395 791 693 143 296 727 522 632 327 844 811 318 980 51 815 546 427 858 616 960 957 549 597 142 942 155 107 455 488 571 557 234 361 602 729 8 328 250 991 7 445 802 324 424 204 490 321 630 347 289 942 656 189 890 797 131 397 255 585 884 825 493 470 538 446 198 897 774 447 240 132 243 393 455 667 596 296 987 577 994 275 870 649 464 112 797 946 508 52 530 743 228 374 212 765 820 409 14 945 207 253 76 450 645 882 468 592 177 454 168 522 81 38 171 896 501 319 841 8 370 722 750 950 95 314 714 266 722 79 210 281 331 285 730 327 518 197 918 46 2 438 568 434 827 738 329 327 56 521 686 778 242 435 727 689 748 792 306 822 871 516 102 553 152 183 232 670 731 501 67 732 290 634 518 116 371 846 442 779 367 127 908 960 914 986 648 13 777 954 186 999 821 287 904 324 821 135 345 551 987 412 635 277 45 152 392 768 349 186 898 67 664 805 27 929 790 26 942 918 331 127 917 151 766 820 475 938 306 171 841 644 582 475 920 627 978 664 394 678 201 643 745 216 447 771 145 236 148 438 505 479 916 421 981 33 592 807 971 249 978 811 893 559 637 164 537 614 827 282 291 379 924 387 595 370 157 739 957 305 528 462 135 443 234 115 476 178 922 798 426 899 608 318 809 244 834 346 209 660 979 851 39 903 238 985 624 746 723 933 402 602 746 536 44 979 651 871 156 924 20 934 174 627 603 982 222 436 679 782 96 658 985 486 560 222 822 535 319 544 467 721 145 212 608 540 543 610 763 50 533 782 983 706 761 586 40 334 21 718 468 468 375 452 305 286 25 126 173 343 21 639 63 517 203 671 409 97 280 171 146 165 304 129 222 416 66 261 750 438 331 217 906 57 20 562 343 44 688 867 386 60 505 801 577 59 823 337 155 454 507 653 618 162 781 192 578 198 452 679 635 782 247 892 839 266 454 533 309 493 399 46 904 255 198 832 666 20 168 820 474 26 472 443 188 604 634 117 801 438 147 788 219 393 31 409 658 836 293 318 328 691 715 584 298 913 415 963 932 583 782 757 608 606 552 147 561 185 615 714 622 761 501 193 153 531 953 162 367 246 831 46 288 546 629 585 810 396 547 741 978 681 850 937 638 401 436 198 937 50 911 911 163 411 455 667 294 407 829 12 652 11 57 940 556 38 876 365 433 775 458 762 455 659 50 92 59 837 641 347 239 552 0 257 401 314 711 67 607 470 247 618 473 258 27 764 165 416 640 530 200 414 339 313 220 349 362 663 407 199 303 105 437 854 714 189 168 424 255 774 245 854 744 718 111 122 481 275 537 472 156 88 885 846 400 104 194 761 766 952 311 421 57 99 274 770 287 793 545 894 567 790 747 662 859 857 135 339 483 671 811 639 758 47 484 509 503 30 269 620 981 932 40 389 30 666 158 669 458 55 562 376 196 660 37 54 516 171 744 350 193 906 988 302 305 824 810 807 205 431 426 185 362 818 926 743 483 435 411 940 489 324 316 36 983 704 89 498 227 185 848 771 442 187 73 746 362 234 904 566 16 330 103 729 499 28 472 981 814 882 920 303 206 587 338 188 291 779 38 869 315 237 639 756 775 63 854 489 297 757 406 312 86 508 41 584 887 864 916 701 97 188 355 654 774 44 842 416 822 231 284 488 819 923 244 593 985 97 433 633 853 839 297 291 698 689 226 585 552 142 637 648 329 991 302 454 386 495 870 208 77 505 695 895 427 290 839 764 738 272 396 591 462 44 233 159 732 458 95 635 599 731 283 279 73 936 733 459 782 954 18 858 458 64 104 237 354 294 1000 91 917 747 33 378 791 265 889 522 723 983 157 673 714 791 304 138 78 388 948 859 693 965 68 150 381 171 738 734 464 737 176 733 836 561 110 626 177 998 499 251 333 655 924 398 797 579 535 874 318 483 732 10 799 799 511 179 321 249 264 137 337 792 869 172 352 330 797 528 680 296 779 12 302 54 409 99 984 295 324 301 129 56 310 928 206 172 458 879 420 722 15 109 513 235 280 216 916 429 743 947 76 873 958 729 926 718 179 261 365 503 561 493 558 222 772 115 394 230 993 165 951 359 273 815 945 905 30 861 685 772 159 112 997 469 840 274 186 19 535 902 521 95 395 430 317 166 544 62 395 889 226 697 599 851 511 544 107 540 756 143 664 914 254 660 382 445 933 920 463 819 821 335 914 567 764 582 85 660 643 831 900 220 528 498 422 390 41 528 282 148 670 297 414 275 956 795 720 240 66 182 411 239 869 324 805 632 905 241 643 899 72 542 118 951 40 892 692 432 419 973 932 441 269 345 715 576 139 434 168 557 968 578 795 836 253 951 819 509 192 814 407 615 355 876 917 746 767 608 530 538 933 461 978 553 805 44 129 295 830 648 203 149 577 997 336 829 948 154 337 491 967 95 457 674 322 373 771 89 980 300 978 264 112 307 817 268 350 297 915 531 944 117 679 872 114 14 52 413 520 740 255 838 834 711 511 155 83 634 595 414 933 924 678 397 230 846 664 932 142 578 462 437 47 493 308 160 858 711 924 377 450 178 215 283 240 77 789 322 710 736 87 995 659 116 391 241 961 406 524 454 336 337 242 382 829 901 893 687 611 816 63 60 345 629 342 584 706 483 257 415 218 695 761 228 811 151 820 123 557 343 929 892 680 170 625 508 71 517 546 681 332 961 741 28 589 434 611 646 916 219 61 485 913 821 65 75 324 884 198 232 579 126 475 258 295 99 117 717 615 663 398 298 975 138 325 563 571 287 209 839 505 621 323 769 793 739 844 468 623 393 699 553 518 173 810 164 623 926 881 237 940 630 886 266 767 210 829 689 496 389 527 352 361 202 121 505 940 316 973 914 708 671 466 577 196 275 0 92 818 553 972 407 844 601 292 110 719 854 290 408 701 30 286 53 390 487 525 894 427 840 866 340 899 889 158 475 84 784 918 253 336 242 11 532 842 303 993 913 156 282 672 208 311 957 260 52 444 136 297 222 327 163 913 225 403 70 51 838 854 969 90 541 210 453 72 403 755 64 315 262 697 338 469 359 295 81 410 738 216 707 311 543 221 223 119 623 293 170 460 498 490 901 38 699 353 110 453 459 525 120 72 222 457 893 580 751 973 342 840 540 48 150 434 620 373 553 242 17 74 53 514 563 305 551 613 10 12 417 468 889 536 892 462 993 784 41 95 756 734 935 647 133 436 81 752 160 633 345 176 58 397 41 972 54 592 936 63 955 352 530 843 888 773 304 232 556 697 326 663 782 612 310 915 48 390 666 559 374 11 735 431 759 775 754 812 718 689 874 673 40 756 867 279 528 523 510 84 571 836 746 352 799 407 266 198 796 932 757 169 294 491 951 52 617 704 864 335 744 737 359 784 844 577 414 372 99 924 807 669 111 904 21 909 311 286 107 106 569 863 627 862 705 929 266 673 633 129 359 376 217 717 511 61 646 925 784 744 200 590 765 310 845 785 570 155 422 676 613 991 890 239 204 946 167 469 971 151 949 329 879 166 398 741 578 43 665 361 138 216 302 902 525 146 686 95 653 460 122 265 450 364 855 5 661 373 826 631 524 774 960 754 291 357 494 220 751 511 932 888 726 585 790 251 731 827 697 735 286 170 351 87 533 205 92 546 577 269 176 452 394 487 205 37 195 699 256 945 209 188 185 934 772 974 536 854 800 584 940 86 754 290 172 286 494 615 183 423 883 359 874 629 197 79 665 392 129 920 688 337 459 872 622 583 845 510 436 997 93 376 434 846 17 605 484 511 572 666 933 806 376 806 434 573 236 98 964 364 370 651 700 828 523 674 762 719 183 550 715 275 277 148 473 293 105 956 803 676 621 87 833 997 893 267 921 480 716 884 844 85 886 895 265 408 568 26 479 102 575 545 729 851 693 201 144 149 508 298 176 480 385 8 828 629 626 748 108 342 631 951 426 517 846 690 276 765 68 754 867 642 299 947 845 343 147 340 843 654 637 18 485 373 377 313 1 3 60 461 344 691 411 121 559 608 811 186 725 230 940 943 871 590 889 67 932 387 406 126 392 395 143 876 767 871 188 120 873 248 580 568 290 342 689 200 950 851 385 674 80 324 616 302 265 856 369 196 242 126 321 633 872 815 508 639 686 48 110 910 295 689 478 936 30 518 135 979 368 519 4 799 195 971 100 459 826 820 655 67 298 327 51 169 494 911 159 531 958 268 792 604 956 621 539 986 138 673 316 857 543 672 655 737 642 755 196 820 926 202 238 223 880 289 744 373 551 902 255 508 170 47 111 125 667 1 462 805 25 130 661 567 801 668 304 794 422 499 613 699 700 203 922 579 491 665 304 41 918 558 900 87 956 362 564 623 362 377 779 386 506 791 952 658 458 607 804 231 105 768 930 156 970 203 87 460 219 390 852 136 299 751 223 255 112 786 229 825 162 7 210 20 149 514 677 607 120 832 837 225 600 118 732 569 320 818 29 538 207 232 674 858 335 248 112 446 33 340 271 546 698 832 917 846 345 946 452 465 777 641 41 376 758 772 945 430 590 325 967 148 908 992 5 0 242 239 468 40 623 807 310 521 856 493 437 702 838 382 505 654 159 497 46 886 607 169 182 36 758 506 354 258 414 346 614 7 936 82 46 559 240 707 79 96 200 867 797 389 249 653 42 759 502 439 644 108 607 178 143 717 683 848 974 448 193 587 455 481 20 500 39 260 207 469 355 758 335 503 146 935 507 539 45 8 977 41 115 583 218 609 651 252 457 624 700 1 563 506 481 582 5 519 841 563 339 547 320 26 49 465 960 556 355 357 915 683 397 30 618 966 638 268 217 94 244 916 95 806 421 575 739 778 446 932 692 136 478 12 161 879 828 473 786 183 829 700 865 577 729 834 542 719 102 758 164 345 26 610 502 798 537 240 575 334 523 267 469 1 630 630 231 457 454 368 991 634 67 208 562 148 41 103 218 494 212 381 838 589 991 339 387 527 931 313 860 453 579 680 805 560 661 387 369 114 754 711 99 821 918 660 320 311 114 537 156 326 917 994 914 259 684 652 137 614 965 348 419 543 28 223 455 688 610 823 802 363 533 900 535 803 560 206 465 673 742 620 350 11 613 616 621 649 267 758 262 231 105 680 126 132 255 580 820 864 402 973 578 286 872 465 88 783 670 552 808 764 172 509 126 136 124 746 784 391 503 398 621 960 429 98 91 683 677 262 898 430 234 828 716 458 292 155 592 313 59 399 76 582 908 201 717 383 299 853 773 801 250 746 760 678 843 203 713 872 464 610 653 50 789 720 859 80 875 450 745 285 201 820 866 460 373 934 842 671 786 615 823 387 712 935 417 906 137 129 129 952 90 782 353 879 853 211 310 79 661 54 363 213 226 228 672 950 162 513 972 299 479 794 686 190 728 454 448 216 934 576 520 375 709 224 253 562 435 915 640 447 320 3 659 545 582 682 846 743 194 817 394 25 611 79 566 690 884 13 258 817 941 129 191 649 352 796 210 138 62 202 584 381 204 594 278 137 275 123 232 821 940 625 845 902 55 762 591 938 775 200 754 715 328 296 715 32 443 925 169 504 126 105 885 681 698 162 817 325 284 48 497 575 24 693 476 78 454 419 15 580 618 120 646 298 768 361 329 210 637 497 714 114 601 950 794 651 111 962 327 746 362 823 321 385 515 796 815 968 214 829 900 184 301 545 833 68 905 161 629 541 9 694 654 962 643 799 964 753 113 290 851 474 112 171 210 978 318 24 297 884 205 196 67 857 741 899 924 645 411 904 538 771 598 543 732 240 342 695 345 454 336 195 279 447 365 840 424 34 216 721 917 420 916 983 276 8 233 551 5 995 454 542 766 51 84 849 643 425 896 987 230 231 181 860 30 897 700 453 930 915 525 847 686 793 181 313 800 766 215 804 760 668 697 877 71 781 78 713 557 973 699 139 555 231 998 584 127 49 389 56 315 913 254 1000 57 435 664 857 200 878 12 311 898 709 540 320 841 617 32 397 589 82 535 495 312 885 79 790 933 467 197 248 731 451 599 140 237 263 996 788 492 359 450 389 67 989 708 907 605 91 656 545 172 542 40 835 426 470 976 359 288 173 958 370 975 556 509 563 170 856 350 662 215 151 402 633 140 110 892 96 552 547 993 76 88 384 910 866 853 238 576 492 410 533 861 736 440 722 298 610 577 999 623 143 149 24 776 640 485 667 736 37 565 728 112 4 111 373 869 315 610 0 444 158 371 328 18 106 768 91 755 729 668 753 351 810 254 726 585 893 211 603 980 599 167 59 62 523 521 434 391 187 396 835 344 118 514 714 224 281 804 330 9 471 435 711 633 40 437 569 284 647 524 264 597 690 674 658 564 195 443 955 381 838 141 77 956 654 790 531 935 593 860 295 416 646 6 400 685 442 968 969 440 491 584 36 533 257 693 96 451 135 50 184 325 542 612 280 196 401 162 482 345 373 776 112 19 133 511 703 574 479 23 365 321 606 400 853 863 92 301 665 579 702 200 903 244 811 534 791 211 695 272 908 419 399 19 437 532 530 492 457 360 866 822 680 472 573 533 334 665 833 350 243 886 550 497 129 712 30 919 275 724 542 182 142 293 200 931 176 81 774 632 440 639 805 120 110 378 4 795 394 188 497 988 73 398 484 554 109 865 472 383 940 366 564 433 658 116 363 833 196 488 816 636 127 973 107 588 350 110 735 95 649 231 434 721 628 917 274 736 781 98 119 720 815 34 152 472 149 867 304 345 354 471 332 832 443 790 420 144 899 506 238 899 736 671 971 715 939 597 450 71 694 920 142 508 954 646 331 454 512 986 798 217 456 481 401 899 270 172 42 520 677 280 770 412 302 741 126 593 337 927 663 30 199 805 889 152 450 571 605 313 556 755 881 11 587 281 909 209 804 951 80 480 582 850 243 235 590 368 827 926 647 490 307 845 646 195 348 447 765 304 111 672 410 991 682 349 624 591 557 427 893 636 259 826 485 501 60 74 221 887 351 867 376 657 63 373 203 762 819 319 417 929 990 179 271 672 527 246 614 435 25 506 70 283 683 907 783 742 980 3 628 683 221 355 339 635 727 542 748 897 860 517 825 850 695 448 873 573 693 486 7 717 343 428 351 25 334 486 118 666 840 746 348 413 452 686 47 531 579 147 427 439 15 252 640 709 699 512 633 743 349 991 812 43 418 162 67 752 647 184 769 487 281 116 899 733 153 297 615 732 795 41 522 809 644 513 869 694 376 501 437 724 491 248 766 261 761 184 12 408 719 132 246 1000 599 144 84 751 792 50 834 587 90 707 395 734 571 264 779 946 116 215 21 959 814 138 219 575 321 582 334 392 713 579 743 311 74 178 413 865 227 599 803 668 305 550 753 876 165 532 173 280 746 194 238 912 683 808 486 356 389 819 747 101 749 489 411 822 18 176 38 244 774 841 263 430 390 16 657 906 547 830 185 644 375 775 555 57 582 392 412 323 562 158 423 310 998 186 131 367 361 169 962 486 361 225 915 102 240 572 7 786 401 543 781 775 317 688 183 251 79 595 573 641 104 347 302 454 884 433 820 244 953 782 729 313 6 996 414 597 567 420 734 319 962 514 445 631 553 627 233 632 573 157 624 677 503 925 482 387 709 301 982 661 434 63 973 791 58 738 739 976 509 472 294 471 338 738 453 890 364 685 873 937 193 496 965 695 773 446 433 481 98 415 142 884 829 466 26 886 556 765 861 64 588 506 886 925 243 690 167 958 726 39 246 918 535 562 613 659 359 397 139 457 163 632 692 991 450 69 228 5 185 440 420 773 945 658 697 539 347 863 497 73 254 94 990 788 656 954 446 14 351 936 822 513 920 865 856 369 934 83 725 118 523 496 890 819 153 939 358 852 153 206 924 406 299 265 545 954 219 342 0 320 921 630 141 785 549 6 640 269 291 75 345 408 949 840 298 119 345 588 476 196 92 33 119 498 332 383 394 637 953 736 308 225 365 449 10 913 806 1 533 96 427 877 503 375 68 152 494 412 91 321 607 183 354 77 680 37 812 425 25 116 160 333 341 876 133 702 140 290 702 672 385 129 548 239 855 968 743 700 379 833 373 338 367 78 766 398 466 929 823 490 45 982 174 737 858 658 438 349 947 139 21 683 619 920 274 826 887 16 525 618 200 897 307 567 326 424 316 791 353 138 281 749 472 806 485 681 464 922 29 762 412 49 445 383 321 718 208 559 85 84 176 284 981 834 202 306 258 518 449 610 7 729 710 478 886 194 158 349 467 539 111 230 939 907 612 259 976 819 818 60 903 345 695 235 179 897 892 436 766 340 397 124 420 106 602 306 299 111 6 117 649 468 346 940 726 958 198 701 128 367 760 382 712 455 968 890 703 212 677 820 551 73 943 323 178 544 980 828 7 337 944 7 805 289 946 882 246 496 583 726 862 342 107 925 148 75 166 850 286 842 21 188 266 964 862 443 859 841 270 865 530 565 224 686 854 521 567 451 16 149 176 230 843 635 506 990 61 672 192 698 865 212 237 131 175 99 573 386 291 195 602 820 759 825 505 964 698 424 415 713 572 942 294 766 928 800 108 988 823 299 37 687 862 274 817 389 724 742 774 14 936 375 186 46 552 42 10 249 817 424 313 389 717 959 506 645 758 613 984 580 911 21 618 125 646 435 513 369 176 638 734 463 12 271 508 915 665 517 515 481 292 828 221 361 786 727 357 895 691 340 826 602 712 443 78 709 877 590 429 404 227 163 866 590 785 726 505 801 594 19 282 238 198 854 598 983 580 954 229 271 645 54 224 709 497 301 417 725 242 846 481 820 360 698 409 496 423 265 297 369 636 578 606 833 783 555 168 363 508 748 985 504 802 560 212 650 212 981 726 805 826 206 624 537 256 32 32 678 649 328 398 636 257 3 468 40 557 987 754 416 87 90 272 888 1 835 889 212 815 614 16 992 172 639 880 427 22 912 456 22 591 854 657 200 208 477 591 117 815 344 532 901 785 155 140 785 990 28 996 156 642 363 500 165 353 379 591 726 642 46 748 233 251 404 784 459 232 374 575 47 69 458 947 853 613 439 637 954 466 984 109 459 346 960 623 50 339 213 775 332 611 522 564 213 278 699 671 861 72 597 907 140 407 206 992 19 644 980 324 461 963 784 920 660 744 542 709 434 107 484 765 69 357 681 281 986 379 304 847 451 252 105 942 658 310 934 28 305 265 351 766 228 135 37 887 878 930 596 663 388 431 427 456 787 107 89 773 486 744 971 288 995 75 229 5 737 514 32 393 779 383 158 358 517 546 244 746 476 191 408 863 621 186 671 760 293 111 884 130 854 854 417 200 280 997 204 16 863 236 409 641 618 918 350 486 816 593 583 291 136 342 505 756 527 175 867 171 285 750 300 138 955 68 690 235 65 893 602 279 480 10 271 97 280 620 934 95 212 868 737 347 561 241 455 440 416 673 962 52 423 262 542 377 681 231 963 97 123 565 375 603 926 645 51 205 264 337 651 828 556 387 526 469 628 332 908 395 5 869 446 427 482 987 155 163 217 118 259 692 34 986 646 959 630 48 164 246 384 814 73 292 553 0 598 760 180 282 19 574 286 887 19 64 721 358 218 883 926 687 493 617 720 478 614 679 108 662 194 353 397 359 777 688 911 726 799 442 7 817 367 292 56 738 355 776 95 925 658 20 611 150 989 683 980 602 713 439 263 906 143 660 616 919 699 879 996 498 672 3 666 39 294 721 776 1 496 870 925 505 241 887 7 229 569 986 183 633 424 445 890 918 456 506 188 507 736 183 356 407 185 21 445 831 94 220 831 589 441 107 94 34 345 100 614 266 437 796 898 212 241 788 129 48 645 316 554 380 498 261 786 35 282 583 865 375 154 47 315 947 505 408 980 201 859 593 466 295 741 364 506 333 503 986 380 147 653 286 878 503 546 15 537 179 597 753 553 751 151 220 49 7 627 28 207 838 972 25 484 64 740 342 396 242 327 128 740 332 413 617 834 310 631 722 489 580 826 393 330 328 612 730 334 591 109 892 428 432 916 911 496 655 252 891 248 931 18 987 262 782 603 447 92 586 168 932 165 993 324 846 320 288 575 5 878 683 896 657 114 164 919 609 170 523 852 418 805 221 404 418 3 359 864 446 944 383 729 460 375 52 305 46 691 879 402 920 913 649 576 26 812 847 987 334 369 838 751 173 58 506 590 412 216 805 209 159 187 937 970 913 341 274 310 31 504 711 951 416 359 878 794 523 724 132 856 444 969 958 968 378 463 909 142 679 713 350 189 899 639 511 163 979 784 472 361 640 182 663 407 893 541 552 767 616 683 974 412 3 931 379 733 745 640 874 775 352 575 316 603 565 826 765 543 961 237 904 600 770 566 359 14 458 910 780 74 945 753 485 947 35 215 31 780 854 256 554 558 831 221 512 395 46 276 290 7 864 545 606 986 110 316 999 920 226 131 993 170 883 829 468 918 395 499 49 601 754 954 158 936 175 669 683 220 296 972 226 512 516 184 849 977 851 847 896 76 977 240 597 212 420 65 481 815 915 529 767 668 834 924 604 8 944 286 580 591 609 157 454 476 692 302 452 543 501 700 970 829 939 567 40 359 983 872 525 897 752 643 564 586 566 519 945 861 156 524 803 116 33 257 591 724 558 43 266 58 94 236 239 32 154 278 742 136 502 618 32 253 260 947 838 177 818 135 37 325 658 192 441 690 448 31 766 357 425 383 415 518 970 653 902 123 282 643 258 783 261 641 388 872 940 225 49 757 359 437 433 369 628 873 410 75 256 175 432 680 910 198 550 879 202 803 2 835 445 611 970 57 604 357 281 543 933 329 651 644 117 435 12 745 308 773 171 563 300 954 594 209 503 495 439 56 297 440 891 94 403 212 502 6 568 782 900 852 110 902 495 227 336 858 323 995 983 845 909 282 799 503 842 653 349 280 709 646 72 951 739 474 162 592 831 81 374 82 932 835 335 779 413 22 988 735 17 970 580 925 603 730 779 444 382 128 76 90 125 147 392 215 972 553 806 154 633 179 587 917 14 921 47 426 294 34 513 310 4 444 587 606 173 717 402 906 196 829 348 320 975 739 534 298 292 692 803 276 870 389 544 235 661 590 13 954 624 525 616 979 320 202 936 844 270 689 749 466 517 448 137 843 187 23 140 830 714 294 457 935 682 1 170 342 942 534 648 565 410 263 895 729 816 831 572 85 519 672 902 36 120 39 878 658 61 370 839 774 15 295 60 697 0 647 581 390 589 114 37 505 523 651 400 603 466 230 526 903 100 550 804 487 21 842 365 678 254 86 868 379 100 162 439 148 161 19 890 101 133 926 605 7 577 356 962 394 937 487 296 37 388 100 523 408 293 239 85 899 676 304 277 776 466 715 275 978 734 164 78 218 442 34 576 370 390 537 763 326 376 59 714 763 510 237 171 154 475 607 52 151 911 329 278 728 395 552 705 128 68 134 697 509 167 273 878 908 809 992 234 184 50 947 299 911 535 469 417 362 427 468 512 689 148 141 416 543 44 472 670 111 957 719 971 124 991 200 383 151 192 616 335 593 915 985 504 801 805 920 162 231 739 25 920 887 165 687 429 561 511 450 23 467 520 994 590 510 193 325 661 384 292 347 977 206 331 832 359 135 103 520 717 841 545 988 79 61 675 859 621 537 661 644 3 180 637 945 42 181 269 702 565 560 400 893 118 730 76 476 216 178 995 284 370 539 272 801 600 298 659 572 834 671 215 836 203 851 132 244 32 400 945 948 960 344 192 429 425 267 904 640 796 250 923 165 141 546 317 740 843 328 663 28 998 878 216 200 80 347 443 463 747 739 410 58 434 953 838 210 219 741 849 14 990 124 531 130 21 847 221 864 174 884 243 524 113 458 75 192 805 870 655 903 960 416 312 394 369 149 603 939 241 804 305 230 279 835 712 299 33 284 514 559 519 757 434 631 566 508 823 370 729 477 624 689 244 935 434 612 435 36 551 675 191 855 257 821 41 968 120 425 251 985 983 122 93 768 752 659 276 574 380 4 402 4 44 646 290 477 609 725 865 511 751 55 717 7 876 109 326 347 534 577 331 868 50 424 636 801 434 263 727 813 618 480 168 662 477 810 138 86 886 2 948 636 409 665 643 284 773 968 982 658 896 312 526 297 87 161 98 872 423 824 685 40 655 204 53 132 13 191 217 250 544 516 886 952 180 880 587 305 199 568 962 447 880 487 743 318 999 192 190 773 367 226 165 22 429 217 153 794 759 721 395 303 236 280 254 768 511 841 72 62 408 385 508 639 872 602 309 222 794 498 995 160 75 511 181 855 727 333 648 486 405 43 140 641 674 745 408 537 937 831 598 345 215 457 335 438 58 643 660 203 492 6 363 566 516 895 421 594 228 420 431 984 814 922 624 488 667 383 376 603 213 973 299 428 429 634 217 838 628 876 41 120 233 755 37 100 649 457 46 228 877 828 212 690 750 835 529 416 218 256 370 782 228 669 209 8 654 426 198 281 653 590 752 238 344 789 689 992 245 734 220 473 562 431 515 311 617 395 78 834 651 447 616 230 115 176 590 120 953 787 753 958 728 504 195 71 644 235 62 241 969 281 713 882 63 579 192 680 974 621 865 976 67 832 205 534 360 794 5 312 932 757 621 659 261 815 81 904 402 143 496 370 775 209 251 190 787 794 869 112 766 85 87 184 917 644 717 628 789 722 939 721 478 560 731 90 726 812 346 479 306 841 848 432 401 450 621 540 595 489 651 360 926 90 544 194 733 612 821 521 685 111 593 515 22 676 604 100 487 301 578 144 494 426 575 894 227 196 433 822 36 436 533 961 525 76 506 257 40 326 129 724 437 722 238 458 397 194 557 235 846 135 378 339 912 304 233 138 499 17 311 887 452 844 199 328 271 705 584 662 30 65 386 818 0 786 975 276 534 520 184 768 366 670 497 704 581 800 936 71 651 953 733 889 404 928 87 84 551 143 667 212 173 83 949 990 868 924 617 401 443 153 520 160 822 368 864 755 168 799 825 170 103 909 410 859 837 496 942 387 639 960 598 163 43 547 504 262 822 473 15 616 625 886 776 798 254 639 552 421 789 728 942 244 637 351 454 473 198 395 211 188 706 808 350 748 706 206 362 527 678 376 495 654 261 622 451 514 612 3 286 400 82 579 995 718 929 448 542 479 194 752 666 900 912 16 647 617 221 360 496 250 87 342 903 348 963 705 213 574 707 851 325 141 429 320 210 710 119 752 188 313 855 853 212 766 220 210 735 792 570 582 41 656 923 295 355 885 1000 920 810 58 770 134 198 550 805 408 259 924 511 798 236 365 651 447 483 222 8 217 14 577 150 406 585 72 53 939 308 52 210 117 461 979 250 659 529 55 418 139 330 928 937 565 644 939 363 478 512 370 46 877 299 195 283 235 266 687 173 925 738 383 41 198 713 643 208 593 49 625 732 730 904 20 294 900 310 8 377 821 729 423 50 379 617 332 613 235 18 138 511 107 520 904 656 584 546 216 529 946 840 260 675 96 631 320 347 292 679 723 464 407 497 513 786 114 196 398 700 565 535 210 671 406 113 679 342 10 894 870 307 85 481 333 532 111 652 878 754 682 601 217 89 449 730 226 914 925 623 613 490 510 175 512 915 639 542 256 1 435 125 307 872 605 992 403 67 995 281 820 677 233 389 765 681 118 990 595 394 964 559 235 473 733 99 740 724 640 995 724 75 472 382 946 428 725 348 847 720 980 18 396 212 406 512 245 875 853 839 269 816 397 855 641 482 953 380 557 593 726 632 19 197 13 964 977 90 663 823 809 995 840 556 558 598 67 802 472 271 640 92 438 389 947 78 222 899 809 778 491 535 409 509 83 773 824 59 862 839 233 22 833 425 577 390 22 995 544 493 265 535 585 55 923 531 484 496 781 293 625 272 179 33 132 261 158 308 672 371 498 256 393 330 680 969 71 701 316 614 546 932 149 130 986 423 12 470 271 792 114 895 415 292 280 899 552 437 206 575 159 703 831 551 384 862 872 806 563 187 772 460 470 272 589 456 694 952 277 964 95 390 211 862 681 490 760 584 278 317 159 436 371 341 339 754 202 210 911 116 748 682 575 217 953 515 24 999 818 300 314 913 41 524 774 721 365 533 657 642 201 167 430 571 507 768 324 60 977 586 176 76 268 750 292 220 617 316 218 434 967 884 346 8 407 471 80 772 355 736 765 555 902 194 125 760 961 800 820 289 386 995 364 653 96 8 224 712 675 794 498 641 677 843 1000 435 666 80 206 20 167 323 575 69 516 699 828 829 851 999 469 236 993 833 240 441 192 815 504 866 608 1 858 636 196 858 71 861 289 628 880 455 950 806 875 818 505 55 646 355 53 114 942 46 298 533 838 841 347 341 706 307 342 916 942 537 125 364 397 413 992 628 219 293 434 446 110 938 500 107 644 552 573 937 949 222 469 786 63 167 127 120 473 468 35 767 356 511 130 752 275 473 379 494 766 812 939 227 101 790 334 96 341 906 384 642 127 204 427 541 371 905 661 843 724 47 609 79 558 91 830 832 563 561 677 328 724 967 907 177 756 240 624 449 497 360 90 623 563 0 516 164 933 773 176 128 496 222 88 575 131 178 756 963 741 668 639 420 392 606 326 920 713 917 895 161 413 254 250 388 817 118 551 101 890 78 228 385 299 316 959 430 493 67 744 585 734 734 357 125 691 682 396 404 599 291 564 363 544 814 750 712 283 652 165 172 729 392 556 380 59 867 161 904 933 904 840 666 637 196 143 328 230 890 731 828 180 646 542 76 811 292 139 93 943 303 264 672 47 172 51 105 38 211 360 322 466 200 339 102 395 833 781 624 723 863 803 902 509 345 329 671 636 468 764 578 122 27 601 168 550 651 625 939 213 984 260 678 183 951 132 578 783 264 553 505 127 356 759 987 700 439 657 687 906 772 264 380 151 865 547 700 867 171 639 432 155 250 109 689 552 592 266 335 856 819 191 982 526 949 320 577 388 328 263 645 100 878 376 250 94 275 301 313 445 291 744 951 541 852 992 444 444 257 778 651 427 321 632 304 621 303 880 360 630 142 357 81 372 732 330 465 6 983 777 803 273 520 105 165 724 96 609 519 705 738 169 131 58 152 787 679 454 666 38 435 160 746 516 531 478 197 347 483 179 124 637 452 995 742 968 718 837 576 588 541 314 756 24 723 907 810 401 712 827 791 499 986 536 14 868 365 562 215 200 741 690 836 544 684 929 511 754 766 439 341 658 752 449 33 474 707 194 227 419 21 369 917 358 256 282 226 621 843 792 820 935 481 7 478 164 936 341 269 53 779 610 62 882 410 95 707 116 288 285 534 660 653 802 18 909 83 595 881 926 386 52 212 866 410 42 381 345 382 650 749 512 611 811 745 20 905 451 487 544 736 21 204 740 174 573 648 257 167 880 534 552 931 745 769 341 138 149 37 871 150 786 382 112 596 478 483 852 929 970 395 16 342 598 755 515 170 755 123 688 634 656 591 917 753 359 609 890 860 997 113 361 782 494 473 729 324 307 580 252 276 327 619 969 924 373 484 446 127 606 485 113 614 76 381 718 786 989 959 997 985 71 358 119 917 182 199 240 488 779 843 116 105 461 84 380 185 919 177 664 877 662 776 490 737 156 559 874 496 517 871 832 940 228 302 856 761 501 95 600 279 289 67 735 749 503 466 933 421 643 596 649 304 723 138 392 230 48 617 77 565 487 909 504 66 210 711 826 710 157 778 340 445 844 74 545 346 540 829 119 534 425 767 189 499 257 580 729 304 196 805 220 35 65 75 100 627 785 278 336 941 55 28 737 898 453 281 596 344 110 714 877 886 832 65 384 88 996 464 392 192 621 963 578 685 38 677 663 174 306 999 467 360 378 203 610 830 836 205 174 297 270 402 534 101 467 269 541 462 733 284 5 705 246 582 741 635 611 404 809 916 754 627 628 131 181 237 960 16 793 485 664 414 887 197 514 705 466 406 518 550 689 875 254 935 808 994 921 418 397 729 686 150 355 313 280 888 901 592 903 45 428 919 458 666 115 323 722 932 729 240 481 417 114 734 703 921 728 624 691 124 704 728 626 411 392 905 298 292 848 552 688 276 470 145 293 937 467 15 868 195 254 349 964 719 82 18 991 161 641 33 285 697 760 910 107 503 166 404 146 366 307 833 993 777 977 285 65 796 299 932 342 904 280 305 974 714 323 965 874 315 997 510 11 109 771 117 611 289 872 757 654 179 941 646 307 918 282 0 371 713 933 654 406 836 286 711 810 999 385 126 224 51 474 86 62 582 208 530 545 848 754 653 501 284 593 498 942 510 780 312 574 712 317 980 899 602 42 60 952 778 537 528 828 11 965 241 944 172 771 488 20 876 140 872 159 733 370 100 594 501 763 520 564 79 851 814 33 892 226 984 21 762 863 848 772 827 441 716 351 211 555 722 86 695 593 596 779 314 47 724 166 809 243 729 239 445 895 271 688 120 607 708 233 469 908 5 648 348 72 998 910 978 719 347 24 663 942 802 977 988 878 142 148 472 223 386 917 469 9 604 588 615 664 172 435 571 176 434 918 599 431 827 929 501 525 952 164 466 106 492 805 983 985 952 454 559 337 722 27 345 326 966 311 989 138 98 911 665 531 180 616 962 6 544 814 882 495 329 347 600 820 151 934 157 102 740 715 790 461 94 135 786 59 797 126 548 894 36 213 425 215 180 738 572 723 551 453 569 232 151 521 51 301 454 559 754 193 274 544 654 719 30 791 777 178 917 677 72 304 889 848 519 420 585 442 142 487 895 62 718 45 582 121 698 388 679 451 580 304 346 585 22 727 728 151 905 644 827 976 947 67 175 817 486 759 259 979 597 505 40 667 549 974 787 598 361 817 401 292 473 746 229 846 825 956 996 729 599 174 56 897 592 230 66 429 340 324 759 288 828 799 954 728 124 92 678 484 261 78 127 733 175 355 578 999 310 926 79 260 451 486 509 43 67 574 823 406 249 582 46 428 732 999 155 855 443 184 690 703 261 816 787 788 523 364 138 184 641 217 444 92 702 304 486 769 877 308 526 125 241 923 552 972 274 58 826 716 242 867 770 854 683 556 993 557 271 131 740 912 699 535 355 400 838 192 520 66 499 398 542 740 320 445 63 593 855 889 660 448 107 429 301 141 984 294 697 255 776 437 518 474 323 224 225 161 415 97 226 913 494 120 4 165 564 67 110 418 307 121 865 413 550 518 554 885 163 602 491 938 38 8 411 361 231 635 873 645 83 450 910 928 569 265 93 485 683 554 902 989 674 119 754 575 988 659 460 150 260 302 439 650 310 849 362 892 835 234 889 918 683 150 845 604 414 289 88 97 194 341 437 220 811 542 794 798 200 605 299 812 907 737 461 568 937 822 811 124 55 699 393 89 200 589 44 614 230 131 62 423 824 850 642 634 392 788 784 591 744 434 754 2 523 214 569 459 387 732 934 793 430 326 882 630 915 925 595 144 408 656 918 583 505 912 568 248 699 351 191 794 137 944 796 659 158 716 117 896 447 403 689 229 728 922 210 994 198 804 489 605 811 407 539 667 318 107 915 368 809 105 513 945 400 308 603 909 376 72 805 822 474 493 402 201 414 611 547 611 414 35 568 576 793 106 595 462 564 509 181 373 965 694 317 716 353 920 625 80 991 429 254 816 273 655 368 686 266 914 648 31 301 567 959 445 25 553 907 588 413 439 960 729 484 277 444 837 548 68 268 890 496 521 705 120 176 72 805 793 338 805 823 990 723 133 434 747 685 692 335 97 131 646 825 614 922 621 802 821 688 70 710 536 942 766 655 117 190 812 261 879 968 436 868 690 568 301 437 253 993 123 701 475 768 878 88 42 498 242 862 537 663 924 72 604 41 79 73 230 242 333 108 209 768 327 250 336 628 686 940 972 160 640 0 446 928 517 885 321 366 126 534 903 788 809 326 744 850 404 816 431 997 500 891 557 268 217 807 955 844 844 894 167 4 885 612 283 402 497 603 119 974 488 21 114 297 699 857 146 102 24 928 451 523 818 7 142 387 813 448 582 657 693 749 12 578 360 294 331 208 248 449 534 735 822 647 31 520 855 528 973 878 808 423 752 977 430 246 363 594 693 945 250 386 693 261 315 404 906 645 964 153 93 497 240 914 495 270 433 349 150 406 578 957 180 329 933 961 926 648 555 619 592 156 356 636 417 670 39 674 666 354 827 758 850 66 24 696 687 808 44 188 565 621 496 745 302 781 705 579 428 259 197 371 415 904 6 183 925 396 856 590 750 34 700 951 451 723 647 490 530 42 677 95 15 525 191 316 305 247 894 84 506 443 454 272 698 459 806 623 854 13 564 955 399 263 906 849 985 904 338 867 945 367 313 959 891 855 626 195 101 872 278 606 666 83 229 363 541 386 337 746 399 901 701 797 515 606 997 500 509 335 718 805 53 382 764 943 236 389 489 336 612 118 294 277 200 874 640 92 260 328 837 658 580 537 806 95 494 802 946 354 488 15 159 540 396 274 834 631 14 674 966 626 791 259 902 342 133 893 433 744 221 622 753 152 510 558 246 356 711 543 709 199 557 219 90 952 844 276 582 858 949 900 483 92 510 384 433 994 629 218 737 201 191 489 352 700 46 950 55 757 492 116 307 49 686 748 352 530 23 286 387 972 185 869 415 694 604 199 688 584 416 776 784 958 265 488 658 662 437 712 770 280 179 76 680 865 176 32 394 198 317 780 521 853 1000 935 546 603 134 585 187 901 361 322 211 625 809 868 638 597 931 408 877 110 835 908 326 10 939 719 208 607 498 80 459 849 15 357 451 500 941 989 752 653 311 962 629 471 181 267 68 112 674 296 573 508 203 898 518 142 616 77 100 465 156 911 313 522 267 115 373 559 104 125 212 766 438 840 236 619 106 655 82 131 950 654 639 153 551 508 646 518 584 745 982 91 655 646 613 273 760 337 832 215 461 43 332 251 234 568 221 692 574 302 822 524 955 460 676 857 319 321 374 254 417 707 345 424 704 309 696 463 645 527 30 458 921 361 60 155 280 280 198 854 581 19 729 887 831 404 743 149 76 468 755 844 526 451 267 229 759 963 43 755 841 72 564 762 785 975 268 64 254 465 917 186 835 997 72 665 752 166 166 179 985 920 23 862 370 641 90 480 603 485 586 444 908 150 557 692 124 176 756 730 640 24 915 826 21 339 491 772 504 8 951 841 927 325 702 648 965 792 127 920 628 64 715 535 565 271 227 41 798 334 770 437 357 36 262 729 374 104 853 230 111 155 70 389 479 771 36 795 914 514 714 541 578 428 76 494 50 654 534 847 987 303 635 695 339 249 424 64 704 276 293 815 782 362 555 260 485 943 54 398 456 120 291 385 547 718 231 949 371 764 147 709 419 782 403 109 382 178 172 85 805 465 899 586 178 806 197 14 748 251 764 555 370 54 292 268 771 522 568 493 285 715 553 703 496 307 811 877 485 983 961 289 799 212 227 328 17 423 694 116 25 457 670 394 510 961 14 632 482 581 476 119 647 28 821 494 334 984 722 170 318 683 459 468 246 37 795 614 459 840 729 484 296 398 229 805 711 594 788 192 527 0 263 310 173 290 483 667 976 466 388 145 783 422 955 250 19 991 396 632 802 588 712 285 883 462 865 688 172 459 827 715 337 90 377 509 731 859 527 706 676 915 203 810 688 157 411 707 148 158 690 301 745 754 585 628 215 801 667 738 611 493 452 947 934 828 456 665 38 334 722 713 600 924 522 288 433 284 346 932 442 387 232 186 140 816 813 706 968 831 795 579 324 247 525 257 426 332 273 464 666 995 528 265 270 402 904 702 685 249 633 126 988 864 312 479 31 476 537 351 307 331 929 982 577 805 590 3 137 863 818 154 209 345 770 830 98 674 532 783 274 516 908 613 732 571 92 114 399 628 464 705 958 392 38 887 549 627 241 37 841 410 190 49 106 311 231 204 984 114 986 610 629 245 222 712 816 665 826 566 644 289 622 954 33 659 840 581 285 432 617 478 841 158 526 946 468 756 149 804 869 134 765 850 731 338 561 898 3 386 463 646 27 84 951 59 94 790 991 378 573 607 207 413 116 733 711 583 840 859 738 61 345 502 910 75 840 822 972 194 560 786 191 586 869 142 996 962 283 986 691 856 944 898 268 59 982 330 993 173 189 731 233 885 584 494 311 775 668 634 968 227 419 511 164 639 652 159 952 934 144 994 789 87 243 409 497 576 738 489 749 278 571 333 162 155 179 472 929 846 457 249 424 875 759 587 865 410 745 816 695 240 810 484 678 404 244 174 980 333 14 728 611 585 412 124 739 590 948 19 787 404 267 210 279 377 148 143 138 892 311 833 483 472 668 160 875 911 685 854 595 699 933 205 635 697 329 725 286 628 743 425 31 362 634 661 90 782 156 228 25 466 60 860 937 727 371 163 989 408 17 583 458 301 140 92 997 820 816 635 447 910 59 477 271 44 490 361 177 645 588 554 110 999 413 398 77 783 560 65 542 576 999 999 229 138 90 225 309 257 859 755 167 269 584 789 313 73 149 489 717 88 42 178 438 454 575 514 589 134 930 482 62 929 481 642 418 570 866 727 827 77 833 345 697 416 133 9 840 634 498 556 73 891 85 511 697 659 376 285 145 306 766 558 586 598 199 3 168 416 81 346 844 914 690 541 681 822 549 521 807 398 428 880 289 513 390 985 523 765 621 19 422 738 576 7 336 774 362 855 190 442 200 33 707 241 925 740 414 474 612 221 871 391 100 511 255 841 495 778 957 115 796 379 853 724 385 188 497 98 42 38 540 593 423 598 185 347 337 598 172 300 170 43 691 621 553 945 461 400 74 418 514 222 148 718 945 884 257 793 982 650 183 873 242 605 470 778 303 159 376 475 458 897 869 500 518 773 445 978 172 870 747 38 443 246 755 387 130 12 532 111 13 714 983 255 670 804 32 972 314 759 446 772 656 666 271 173 439 67 502 610 289 601 647 731 846 754 470 975 117 1 437 129 66 771 735 735 927 119 706 240 877 504 11 884 169 634 408 959 52 910 569 692 862 567 423 707 672 892 34 788 244 822 917 309 593 3 395 519 121 100 110 998 955 121 233 476 106 641 434 509 902 354 201 763 273 623 821 944 866 854 732 461 28 1000 769 620 354 163 490 475 614 599 824 921 71 56 748 528 48 181 37 949 887 237 63 159 211 884 454 428 89 537 888 116 888 8 87 242 522 928 716 487 879 891 407 949 946 154 829 994 687 865 294 0 925 453 357 83 15 592 888 794 680 425 681 148 312 40 234 905 561 514 620 399 392 510 806 692 808 311 520 153 349 736 798 273 540 154 355 906 97 595 699 129 19 731 276 682 770 861 939 682 726 910 81 117 772 238 161 579 900 680 83 249 768 880 521 659 386 228 565 482 822 263 962 192 994 237 225 115 450 163 149 175 73 581 644 844 818 804 774 69 835 856 317 602 735 838 261 472 417 177 954 238 439 915 781 784 504 5 899 305 520 47 479 592 627 474 787 796 277 560 864 464 415 533 65 501 370 677 973 138 853 278 375 644 192 507 427 47 511 677 351 382 75 182 973 53 655 111 848 284 670 64 747 436 596 163 937 317 192 261 454 396 538 180 39 81 686 818 128 548 494 830 930 921 363 254 973 18 365 173 653 34 588 751 822 535 265 758 851 456 370 656 204 907 187 594 987 872 411 466 771 257 648 52 177 10 306 501 379 670 673 31 55 260 133 228 794 398 985 996 205 706 3 408 612 189 354 951 412 764 768 183 372 415 234 900 425 891 401 803 912 73 186 319 685 318 546 830 67 883 826 272 588 828 31 200 369 736 502 780 852 269 314 223 684 548 123 460 790 523 262 702 947 799 20 631 469 565 813 535 799 638 158 387 817 541 938 185 276 439 317 127 59 630 350 742 529 824 201 319 698 815 372 644 613 391 627 81 307 439 968 458 428 125 844 596 665 781 133 293 571 449 419 629 430 120 723 311 295 275 629 992 89 352 988 54 94 966 486 400 756 453 209 183 930 52 130 946 184 262 238 754 62 9 735 492 480 457 802 775 731 782 118 172 133 105 577 226 422 62 977 177 867 186 711 796 589 841 741 773 102 331 878 516 339 964 359 170 420 160 296 503 293 414 26 777 870 602 354 292 15 682 468 881 867 179 676 808 19 769 932 472 99 809 987 789 125 345 958 896 856 254 398 500 19 775 276 888 728 629 179 743 311 999 623 529 177 651 336 547 771 619 18 869 428 357 9 552 53 318 447 261 923 197 112 941 323 388 829 51 368 359 793 30 357 767 559 885 769 246 431 539 865 801 759 644 509 767 547 913 85 345 173 7 893 285 300 216 24 480 618 391 838 762 773 547 528 331 431 649 928 862 187 144 14 946 139 522 64 37 786 148 382 959 507 626 595 806 193 970 285 810 712 474 923 484 20 451 166 803 451 94 16 637 589 29 934 728 902 998 764 687 497 497 997 3 475 943 160 667 912 796 829 624 270 751 459 641 553 625 443 3 70 458 992 658 838 277 737 739 274 853 426 123 701 774 477 175 717 637 194 628 784 22 603 405 124 62 46 677 38 488 31 107 298 374 116 135 651 853 874 924 57 651 398 757 424 875 284 492 863 477 120 646 850 74 51 325 487 96 353 524 935 384 630 584 757 98 719 759 302 944 683 358 946 432 466 721 306 101 213 168 577 684 166 778 757 216 455 244 663 807 767 949 190 749 533 299 846 603 57 147 898 91 856 843 523 321 915 180 774 127 700 702 810 865 480 919 432 934 514 94 92 632 394 634 380 926 932 577 880 340 75 777 783 282 971 657 955 886 836 728 12 535 429 174 399 260 444 182 545 957 275 637 588 21 270 320 298 553 248 178 892 675 954 674 956 925 682 910 162 518 637 173 52 66 698 803 325 141 984 222 449 611 858 0 37 983 127 708 280 679 955 457 922 629 763 948 585 39 629 846 200 146 835 724 550 252 422 704 928 914 39 149 363 1 6 399 983 132 458 263 162 412 71 84 393 833 31 329 871 659 174 422 805 8 146 706 259 919 409 187 832 447 335 194 800 341 944 782 824 401 44 986 165 467 69 557 299 451 237 522 109 410 943 265 770 440 970 380 358 730 566 190 529 253 735 328 945 31 109 120 783 505 105 299 971 525 207 621 975 443 142 436 853 437 700 974 876 670 353 586 399 919 127 927 523 213 606 819 243 67 938 378 571 43 676 893 919 883 865 894 325 359 329 529 795 380 502 22 49 855 959 800 125 85 78 999 650 684 817 892 102 754 621 672 148 297 916 67 531 780 312 207 138 992 736 284 371 589 658 772 795 616 571 271 53 1000 269 702 35 85 945 136 191 566 159 338 214 74 404 96 206 715 302 695 706 37 331 77 978 988 848 772 955 770 43 7 121 663 708 156 748 5 643 290 570 802 627 135 227 31 230 784 97 531 479 155 920 809 231 897 148 430 20 102 551 414 109 671 77 168 178 176 172 173 465 93 974 91 579 552 473 808 336 570 691 166 724 610 326 306 858 473 87 877 574 989 643 34 11 719 554 541 894 77 713 358 522 686 800 100 589 273 908 276 194 598 441 917 559 766 574 416 590 12 644 516 1000 286 901 362 356 454 902 249 531 614 958 404 651 758 503 240 30 410 515 223 359 308 491 917 425 416 684 367 427 680 882 778 317 782 139 673 588 41 273 470 6 231 873 657 988 375 896 369 137 762 943 847 421 433 116 846 200 799 212 978 830 445 107 147 226 245 171 813 637 443 282 643 673 506 651 12 881 898 380 369 659 322 215 80 106 330 277 305 481 488 634 310 932 740 808 509 985 978 674 973 773 307 967 445 813 617 457 693 514 188 61 525 862 627 956 967 957 232 624 789 71 257 98 354 997 258 862 333 587 887 657 359 194 976 804 6 944 612 50 458 151 110 334 12 736 289 331 44 872 306 832 942 914 282 647 910 539 860 594 125 747 603 484 940 578 639 945 521 602 994 330 752 455 663 116 542 303 798 938 174 103 769 467 16 402 113 278 292 973 223 417 719 825 252 10 402 242 954 275 195 299 604 946 105 619 413 646 273 210 583 447 312 704 265 680 105 730 957 397 702 179 165 772 356 768 133 109 361 86 383 555 736 339 852 840 309 265 837 581 474 420 379 138 123 644 817 579 373 125 327 426 655 491 549 10 610 681 471 970 118 853 524 205 543 376 44 203 992 880 784 465 651 514 954 125 157 770 704 881 894 30 658 901 873 206 910 482 238 380 804 355 585 327 559 479 54 954 682 45 186 817 862 836 330 815 313 839 585 16 719 830 397 729 82 621 286 992 103 524 723 906 230 659 584 141 490 638 94 171 34 631 987 895 819 668 710 131 506 646 498 225 827 894 305 909 867 590 252 969 113 326 226 695 337 809 835 826 798 280 348 184 911 686 78 729 353 139 211 859 136 708 435 315 953 739 575 819 328 178 139 793 503 364 487 191 525 321 16 674 952 363 857 862 48 287 942 401 777 504 611 913 211 45 579 516 135 153 334 814 330 473 606 184 188 92 727 64 764 742 738 716 457 946 929 856 232 223 608 9 726 218 273 289 614 851 804 748 355 489 562 36 0 313 167 571 501 611 297 564 726 39 653 793 847 599 74 702 182 296 310 542 373 527 166 13 493 368 816 240 722 305 801 109 969 320 680 469 282 976 385 7 366 37 152 564 987 225 266 521 520 927 62 244 805 580 257 297 947 424 537 669 80 689 129 49 360 808 517 641 136 253 1000 853 642 151 417 980 375 34 500 246 960 914 841 116 493 97 413 439 521 301 459 952 341 588 1000 701 747 869 693 234 121 44 87 762 194 855 742 920 240 593 517 551 858 358 666 350 806 430 141 326 730 951 278 423 538 629 123 637 497 167 870 618 211 308 731 756 514 824 676 753 769 544 655 626 901 321 976 707 750 468 384 832 418 13 254 308 642 728 944 490 894 165 459 456 825 190 212 690 365 239 443 133 782 449 759 35 769 86 93 871 553 828 54 970 841 307 277 834 386 572 323 279 737 782 87 913 323 298 602 687 888 396 172 669 845 930 55 965 15 147 835 567 975 888 888 167 546 165 352 283 736 26 562 824 159 1000 736 481 297 690 520 184 85 691 204 929 972 611 894 338 109 80 256 435 968 143 601 865 659 304 148 395 330 61 570 488 60 658 969 708 347 840 243 431 882 798 360 853 760 605 190 869 684 445 303 3 939 256 220 598 559 367 344 888 779 913 376 190 570 696 249 268 535 491 699 768 640 410 620 400 14 161 268 49 957 922 52 895 177 271 492 88 989 187 975 767 100 702 308 21 397 556 641 283 398 339 50 37 100 21 788 465 181 407 513 489 329 564 384 857 186 227 944 174 414 271 292 865 972 599 237 721 506 877 355 903 567 757 292 666 777 79 130 310 838 995 798 518 558 533 374 96 112 670 269 525 940 913 741 263 863 977 335 369 206 690 623 772 446 266 790 574 697 919 883 534 913 33 51 823 565 424 918 676 445 538 552 384 802 644 999 665 973 333 385 178 374 359 301 819 625 90 745 321 361 627 854 273 11 904 447 928 679 716 955 124 606 859 859 407 502 209 423 474 894 807 651 267 518 304 438 142 393 182 462 753 160 667 378 171 570 824 450 600 892 404 75 497 262 286 255 116 494 678 589 387 836 592 654 353 895 443 494 287 624 307 392 783 973 769 305 894 944 754 494 835 510 920 683 123 205 938 238 51 615 179 437 450 770 442 155 16 884 648 654 859 955 45 994 279 165 298 173 109 404 18 943 265 937 978 387 494 915 625 544 881 803 332 682 924 126 836 291 361 836 944 220 790 341 213 420 505 862 592 613 617 961 908 881 250 885 620 743 151 596 638 31 398 321 64 673 446 900 963 807 735 258 378 876 598 590 295 103 803 887 715 772 199 974 4 448 210 623 190 360 218 179 742 967 500 806 639 945 57 953 103 791 211 480 666 808 421 312 262 576 550 329 347 749 302 350 196 864 973 738 223 542 916 317 509 767 474 499 64 530 452 166 320 662 646 337 821 418 1000 83 993 550 763 339 298 64 41 845 927 13 582 502 554 850 170 414 968 643 913 31 172 364 197 843 377 194 179 549 611 530 983 956 79 745 294 728 809 334 573 87 698 506 940 604 707 109 17 675 751 281 705 922 644 901 116 372 94 646 921 57 176 903 12 254 648 657 982 808 343 906 246 392 411 186 995 118 294 364 144 397 644 848 670 640 101 786 11 546 431 931 602 606 186 965 860 833 622 193 992 0 964 98 237 707 860 422 54 977 68 417 120 464 412 320 133 51 420 270 414 965 701 696 919 306 881 883 517 65 504 61 56 819 158 293 526 18 714 579 346 781 347 818 596 110 489 729 161 908 998 926 872 50 621 142 708 502 25 224 566 880 285 622 699 794 914 576 163 979 506 509 760 204 678 707 313 166 435 473 73 785 750 296 186 371 790 893 224 814 469 789 693 105 762 743 898 27 670 61 6 175 921 117 378 950 823 691 115 610 515 539 746 265 186 931 987 975 176 210 140 644 350 833 100 112 927 997 490 597 409 847 123 681 963 501 630 138 543 96 747 409 986 844 25 524 126 11 498 301 572 990 296 922 174 395 385 100 744 874 696 504 721 171 537 35 671 518 172 565 614 270 973 951 465 998 474 943 360 324 243 932 313 891 205 486 637 941 937 732 814 985 588 886 155 124 273 825 641 796 741 606 418 713 557 882 62 30 824 774 353 419 57 17 661 261 502 649 201 439 381 366 423 320 604 577 443 876 753 435 23 845 41 440 557 597 674 971 626 849 744 331 619 152 347 631 412 849 280 964 639 12 329 413 331 284 341 125 511 445 559 534 289 599 325 197 195 998 167 173 199 262 503 817 413 849 800 176 49 79 139 39 442 820 451 124 455 143 248 966 587 806 499 227 757 175 424 303 173 942 475 723 204 329 891 968 530 690 496 578 120 986 969 561 805 771 684 260 914 931 577 852 89 427 79 197 601 502 499 125 443 326 847 998 654 738 318 183 779 813 113 899 798 81 811 955 851 495 566 116 777 494 968 217 920 46 413 520 899 912 645 693 237 843 43 242 932 360 777 711 524 889 961 673 321 771 627 171 265 544 287 394 37 606 610 956 651 375 828 901 286 472 593 874 666 635 467 598 346 243 660 869 131 620 542 451 390 520 974 7 416 612 400 804 217 361 760 219 735 939 119 372 762 711 597 427 698 64 24 43 658 683 264 789 654 157 591 396 28 916 402 443 879 153 599 447 513 710 665 600 648 135 971 409 198 920 835 895 983 211 289 640 245 552 780 251 60 723 646 88 990 47 882 869 551 480 667 63 189 332 14 188 818 985 596 15 904 783 261 238 345 550 229 941 453 361 191 513 435 836 952 424 234 185 644 784 665 311 847 205 994 860 393 811 196 988 178 451 122 438 40 466 339 269 407 792 981 949 656 415 785 959 838 18 143 482 802 159 144 1000 364 137 211 108 299 759 447 476 209 569 266 249 386 604 869 792 747 849 93 754 263 877 64 452 246 207 285 47 717 428 398 80 916 609 539 567 367 986 394 927 554 659 527 939 615 395 83 361 595 175 467 857 403 530 661 648 88 945 695 805 373 444 236 640 52 775 206 770 760 600 49 665 610 575 603 224 322 37 937 916 211 403 125 965 284 785 613 372 729 659 528 453 102 763 445 506 889 650 627 648 601 675 312 211 250 267 786 923 303 722 838 866 124 314 830 408 98 442 131 179 452 658 631 554 420 427 411 309 77 37 308 29 64 972 591 313 238 377 587 892 98 424 757 574 738 939 333 187 732 463 365 184 120 348 89 891 774 499 199 202 887 859 583 950 830 173 614 67 901 200 958 351 976 67 924 65 5 256 251 88 70 616 271 189 315 711 79 88 561 630 642 800 488 224 749 317 748 715 383 649 914 692 999 241 758 0 274 305 114 881 556 554 950 523 176 138 837 887 568 276 799 197 917 598 684 140 347 1000 240 61 734 888 326 778 238 567 887 511 871 353 391 778 906 340 300 81 829 136 967 396 764 766 593 680 715 628 172 61 980 411 473 65 650 151 842 887 717 729 397 939 433 139 717 338 830 368 418 658 504 737 405 267 854 349 298 568 977 821 981 956 231 453 372 880 955 214 118 23 294 866 962 726 356 30 415 185 397 832 194 252 920 599 870 773 299 168 693 275 988 673 582 571 477 954 802 432 519 920 454 812 137 767 889 493 796 303 677 545 486 223 796 406 173 18 530 471 185 222 746 524 246 679 446 75 984 248 506 502 519 311 665 655 430 553 147 577 207 176 121 693 398 269 450 570 286 979 392 822 553 489 697 798 168 143 872 151 742 729 5 612 392 669 266 821 574 765 749 132 292 222 824 41 490 273 962 127 604 353 948 156 842 644 305 9 138 177 511 879 257 867 490 1000 536 108 172 461 224 921 592 867 142 768 907 983 40 868 109 995 572 56 502 413 51 807 773 189 335 284 419 943 150 909 943 37 368 114 497 943 386 441 809 527 208 715 509 599 934 969 594 505 24 95 270 427 253 42 615 587 677 33 530 179 293 472 215 12 937 64 954 323 856 114 201 63 180 710 661 113 678 606 970 54 701 239 480 953 280 446 892 309 830 421 487 475 244 53 486 180 468 792 502 323 905 703 385 437 764 398 549 793 3 518 198 55 108 29 360 740 474 251 48 656 23 534 130 266 586 967 797 406 110 299 728 367 353 465 803 468 862 351 612 864 221 162 271 680 190 630 419 664 880 466 319 902 351 800 519 289 766 315 694 876 965 773 594 669 237 396 136 98 98 100 314 318 261 584 350 450 565 768 465 444 234 135 697 936 934 215 224 52 881 917 279 846 690 872 514 278 619 2 728 716 101 41 34 713 976 735 162 540 502 979 335 87 113 383 23 399 597 246 802 477 515 432 674 556 655 188 833 273 189 560 988 641 952 373 353 927 107 866 818 961 844 504 47 309 886 69 59 834 667 212 663 181 995 336 736 649 523 568 921 63 480 260 55 431 985 407 710 443 625 879 403 820 383 450 480 268 518 538 102 184 101 116 716 95 451 451 743 326 371 15 388 850 627 795 280 611 553 341 53 177 220 456 997 602 257 476 221 774 366 674 310 818 789 377 913 240 828 7 917 550 374 656 399 1000 450 30 962 3 371 366 531 942 173 879 543 429 707 115 555 72 141 216 889 929 592 153 520 419 160 436 968 885 92 718 236 893 748 197 895 470 914 778 411 87 656 305 867 362 771 421 785 911 636 26 192 228 178 711 998 689 499 318 573 942 35 808 834 134 356 81 955 270 858 717 708 513 21 574 875 144 995 659 54 982 684 245 209 214 308 559 254 806 876 827 747 262 986 932 748 694 12 702 315 869 419 22 734 791 947 608 934 293 618 340 275 654 584 835 219 243 393 472 48 268 298 146 882 636 430 629 681 441 330 995 662 100 368 395 891 314 354 176 607 971 515 881 976 451 67 194 693 460 666 93 79 315 590 960 302 19 588 982 460 270 976 473 369 343 867 611 657 220 787 615 542 653 847 870 455 913 63 500 372 80 944 451 395 533 762 696 552 350 678 363 619 5 187 987 348 53 950 356 624 736 322 517 740 0 168 386 547 80 801 46 804 880 989 606 626 873 367 674 776 68 703 138 686 707 676 25 406 728 326 113 703 61 434 572 152 953 957 698 33 109 95 188 341 435 793 966 308 511 639 83 579 341 573 616 400 248 640 805 328 317 918 30 377 703 601 881 656 910 930 40 18 377 227 710 811 371 676 470 881 666 553 459 7 477 75 406 76 66 562 403 383 831 785 111 534 737 343 189 646 625 228 16 1 806 725 163 176 752 633 408 418 537 219 776 13 645 533 88 710 94 843 444 925 627 907 458 363 601 998 361 225 577 728 577 734 804 740 261 556 372 668 325 260 886 100 272 530 984 711 592 429 553 387 353 531 645 162 246 246 511 606 470 439 685 47 172 488 138 432 395 509 452 71 120 689 522 743 219 505 453 162 934 358 548 638 240 545 152 485 790 14 442 611 453 478 657 624 318 146 408 712 654 859 135 125 547 656 867 117 513 672 278 798 29 178 787 620 722 290 105 863 304 898 473 756 376 482 731 693 627 138 756 633 348 890 757 895 898 624 363 762 295 993 559 675 170 697 294 243 987 750 105 290 648 577 397 375 410 479 67 37 617 174 669 316 416 425 210 313 400 925 426 694 917 336 720 438 32 14 680 18 115 136 659 114 64 407 488 474 886 906 510 854 432 530 169 847 954 731 511 354 655 936 399 923 271 119 360 302 484 391 672 598 526 682 712 589 441 551 414 678 809 275 531 240 804 51 438 758 133 948 463 139 883 861 61 505 331 420 158 814 162 181 412 687 215 475 628 655 377 393 684 185 668 214 776 471 616 213 580 101 160 42 239 394 255 652 250 585 423 408 399 585 588 162 271 154 988 250 808 364 643 843 901 310 408 676 132 24 241 712 124 400 105 714 146 359 365 395 296 788 802 46 724 742 207 994 895 546 596 55 909 238 897 809 899 305 837 30 680 77 741 155 828 198 868 973 556 585 720 851 724 873 248 447 614 454 440 861 351 387 267 260 624 515 420 874 819 608 904 850 684 996 4 864 193 224 836 101 808 907 303 531 780 551 977 745 356 768 605 707 155 871 318 130 386 737 356 556 345 259 406 380 606 761 243 151 984 431 251 143 689 553 673 468 455 1 213 811 769 169 869 275 392 186 756 129 274 111 684 970 721 441 350 327 554 944 477 889 726 727 32 767 631 704 234 86 57 798 248 825 967 116 451 358 301 206 838 926 669 873 896 389 666 597 67 219 540 543 107 618 621 138 384 604 194 969 41 250 767 288 426 85 755 228 794 55 785 631 332 453 503 227 194 168 823 260 738 715 803 845 684 775 334 419 378 879 387 418 480 505 57 905 589 811 132 382 217 269 364 549 721 867 775 914 386 598 174 124 664 328 968 347 102 653 765 832 532 151 601 11 656 658 268 596 468 751 330 685 19 693 585 92 559 359 357 945 308 530 68 971 209 387 317 663 391 433 494 274 584 94 637 591 103 904 538 571 6 867 607 377 560 191 468 470 901 824 414 209 706 833 531 914 571 848 928 962 280 421 235 215 867 871 157 321 126 695 891 132 913 849 508 472 391 327 942 292 150 707 500 207 892 30 473 462 229 400 423 861 821 10 427 39 880 584 359 358 630 602 489 542 802 348 366 193 26 659 484 527 365 335 734 256 716 206 70 945 605 844 157 777 853 583 167 85 518 878 0 442 499 831 282 393 632 981 758 824 6 416 659 532 132 993 617 740 709 822 809 5 779 4 161 555 857 95 74 293 965 951 734 463 781 367 855 412 347 964 588 704 731 246 235 215 591 204 954 651 25 114 655 155 117 167 710 973 261 135 617 577 85 350 40 217 68 246 980 766 562 567 469 292 165 56 858 107 259 811 757 635 924 411 790 393 929 851 717 541 985 334 118 421 35 157 637 103 754 616 868 667 535 337 311 699 744 168 805 2 979 913 988 254 675 777 646 603 627 363 143 963 696 260 383 730 768 19 184 874 987 52 540 521 740 850 571 483 18 727 836 348 639 823 601 313 952 599 267 930 313 409 893 360 669 627 89 788 998 625 661 984 676 201 856 767 50 426 601 419 152 436 766 142 610 719 806 561 669 72 491 981 480 735 340 500 361 780 288 710 404 948 693 431 500 548 197 902 325 149 320 828 936 438 969 546 156 774 458 176 845 300 156 677 386 495 176 99 274 815 808 30 115 853 460 614 752 9 867 77 157 187 904 93 976 225 990 483 998 799 658 195 99 813 871 484 659 398 934 284 565 742 313 679 594 125 644 345 133 511 773 641 49 677 85 24 901 426 506 250 225 515 796 675 327 666 510 337 416 444 620 980 185 933 10 130 409 653 474 893 163 599 885 563 275 970 586 527 747 443 128 971 957 924 645 635 941 507 971 356 950 591 687 486 875 696 615 635 349 440 527 863 38 411 426 312 732 363 190 479 806 318 801 114 593 798 749 533 304 71 241 253 13 927 738 887 623 704 521 323 143 399 537 181 810 962 844 893 677 34 371 834 703 524 947 647 321 47 179 624 118 771 228 482 698 317 369 672 20 241 346 162 992 882 342 801 196 186 45 872 571 416 705 625 291 651 271 611 50 801 234 519 572 813 1000 621 129 720 644 148 313 341 309 304 222 651 456 417 188 500 640 110 267 344 734 557 347 356 167 748 508 752 266 431 564 617 403 692 337 46 839 649 386 500 304 960 150 759 728 689 258 368 798 877 63 883 433 761 238 952 508 97 55 125 528 619 742 930 662 430 328 853 430 65 352 733 376 853 491 104 541 100 823 338 328 885 572 113 646 161 64 153 257 118 278 136 88 371 418 750 800 745 602 229 161 305 961 537 157 803 992 697 254 814 386 582 698 309 694 695 469 109 200 725 578 477 861 666 199 278 767 998 374 368 578 886 24 538 422 180 692 765 228 297 578 965 878 276 273 923 322 741 383 521 465 961 349 677 626 547 306 392 544 31 111 121 917 134 10 690 313 53 455 892 350 32 856 579 659 128 502 333 868 884 853 684 196 202 713 821 748 18 564 644 49 674 116 317 159 478 6 823 530 812 714 231 196 569 810 206 48 663 538 915 898 391 951 94 592 663 266 691 32 830 334 432 503 802 748 14 279 106 836 808 917 550 39 112 470 200 318 518 862 855 784 759 597 86 204 188 100 470 231 132 299 564 563 153 717 311 166 995 416 2 155 684 903 545 796 724 744 465 593 605 319 729 715 916 814 919 455 914 388 685 45 38 601 959 190 317 621 708 312 36 61 818 72 963 362 867 38 105 331 631 61 1 711 775 268 524 45 723 789 432 759 185 821 711 144 11 28 764 718 691 152 778 508 223 92 869 441 481 325 771 463 385 123 173 159 391 49 204 113 837 0 987 223 22 808 934 517 170 961 632 239 3 783 368 862 357 459 730 797 939 54 919 402 438 42 926 948 784 974 503 248 811 490 470 184 649 403 700 170 715 683 408 69 818 775 930 174 585 11 323 875 416 593 628 205 986 554 153 769 527 7 16 689 496 838 224 496 240 275 665 307 958 424 375 775 198 657 300 782 667 622 657 435 567 284 639 552 189 143 673 68 150 40 756 997 877 332 493 469 606 509 127 563 933 853 689 130 509 989 264 528 962 272 314 528 907 952 432 96 447 456 163 596 495 270 944 724 601 436 192 559 297 670 473 229 522 162 710 383 502 325 262 463 596 575 343 855 526 126 950 324 581 464 919 427 85 215 150 38 2 693 596 298 362 420 878 236 581 588 618 434 912 879 897 860 453 591 714 330 716 15 654 648 830 924 74 266 490 224 303 492 268 250 789 630 670 667 217 602 606 834 36 869 64 284 728 868 226 793 549 941 159 554 588 340 830 13 606 319 236 260 810 504 510 951 485 531 617 53 132 574 886 519 442 301 802 522 520 27 314 68 319 825 622 258 164 803 271 769 121 858 29 931 713 890 233 549 420 849 601 551 422 838 70 215 138 223 736 657 602 50 77 272 874 698 530 389 500 800 510 972 9 538 254 722 779 486 270 198 686 871 100 459 708 521 674 198 744 409 206 697 458 282 968 683 331 497 424 182 648 933 154 657 470 407 730 600 245 351 797 930 573 896 389 281 769 62 830 512 822 35 560 280 317 527 314 647 376 737 181 23 669 334 31 490 92 112 89 336 463 237 618 35 485 358 667 253 771 496 116 592 883 675 223 551 201 889 549 576 625 729 951 646 62 333 487 506 445 576 193 907 164 162 293 648 519 960 900 641 807 367 233 41 41 807 591 242 695 492 169 320 220 471 317 634 804 803 139 248 378 683 506 894 845 798 541 715 109 793 356 268 159 940 308 552 746 251 145 441 742 313 760 961 784 76 946 587 878 436 186 608 119 691 501 315 840 393 29 949 537 384 216 48 323 875 599 69 125 743 861 866 407 620 179 542 47 476 480 276 912 665 235 382 707 735 696 547 480 724 847 368 460 62 415 134 288 13 554 413 107 414 630 866 385 160 759 783 636 239 59 899 255 293 280 314 380 975 212 211 50 58 578 861 471 993 347 758 357 252 170 816 18 152 681 402 311 791 185 298 29 595 196 636 887 827 949 618 801 512 828 203 569 406 415 39 750 761 148 106 13 670 273 382 821 305 783 483 96 319 133 476 913 680 111 152 507 411 769 307 922 949 861 842 354 276 232 455 388 380 560 752 49 185 133 221 489 916 703 584 586 187 412 499 867 522 2 373 285 122 31 558 70 892 400 423 519 631 877 906 362 789 10 410 973 142 630 813 409 685 749 995 223 160 845 89 33 198 461 669 319 844 227 389 87 978 811 605 960 40 862 322 180 871 83 504 13 713 668 773 749 416 767 971 927 963 412 960 160 224 628 479 67 206 867 153 535 29 757 495 420 971 168 951 841 250 454 205 314 122 978 62 889 96 385 816 411 796 127 922 19 106 400 438 312 618 590 198 999 699 692 418 21 859 369 861 109 174 418 422 647 747 836 888 194 572 703 604 719 829 526 89 934 277 526 597 895 468 795 245 518 838 662 538 49 382 750 509 908 167 282 554 265 469 793 0 459 40 495 414 758 675 291 847 961 568 724 557 814 191 703 58 708 893 71 245 941 805 995 449 712 513 82 617 778 551 410 588 590 904 1 348 931 292 546 891 211 269 799 376 812 502 433 871 394 855 116 686 659 462 486 370 326 567 987 455 117 748 42 707 3 43 406 933 686 303 175 248 923 974 623 734 827 407 605 572 261 72 257 272 885 742 641 210 308 979 665 777 78 58 483 81 452 240 365 137 894 540 736 816 513 358 902 339 116 858 910 729 929 518 1000 165 259 640 374 918 971 390 694 48 448 528 480 899 119 845 388 12 384 123 180 248 833 81 586 948 938 847 28 218 364 27 382 974 19 107 891 989 849 937 388 296 464 868 546 583 64 933 946 447 408 125 694 592 205 631 891 494 477 919 63 192 945 444 165 315 903 407 303 751 343 43 398 159 262 943 741 325 228 38 123 987 163 168 578 719 798 468 565 626 738 627 817 683 423 333 997 325 739 652 427 82 46 824 592 307 766 684 983 345 721 105 331 235 272 260 306 421 728 870 46 465 848 214 499 270 546 848 946 636 851 372 69 896 195 660 554 313 343 888 657 64 344 340 650 967 599 955 387 326 176 784 143 24 349 993 645 246 840 591 881 42 962 302 937 509 961 842 821 656 729 477 71 424 168 720 390 767 675 128 444 850 911 586 225 259 931 870 504 770 460 737 812 773 38 100 281 350 294 453 5 22 282 75 446 449 795 187 215 821 315 659 22 577 596 247 188 526 468 43 648 279 779 459 51 168 910 684 518 203 136 522 577 417 949 374 866 95 560 432 267 226 90 288 803 686 886 342 563 705 384 210 983 515 20 386 682 930 69 551 132 204 73 60 973 373 433 838 467 345 269 733 570 711 372 724 748 258 65 310 314 801 520 297 315 539 682 348 468 750 899 952 305 323 363 277 695 796 466 513 140 87 245 61 149 616 785 896 225 201 205 539 353 76 187 667 615 868 367 434 969 265 737 273 587 100 902 633 247 719 145 386 157 741 798 305 356 934 552 933 135 109 823 487 184 9 506 150 228 872 584 196 488 672 820 426 771 73 58 369 792 554 754 300 294 552 957 1 485 508 285 971 968 107 810 152 467 667 653 694 538 588 241 377 260 61 802 382 485 211 751 628 764 856 928 57 759 236 409 596 95 694 566 63 800 727 566 619 393 218 664 282 806 905 658 65 317 811 798 801 21 548 429 136 756 708 192 514 943 601 109 37 294 27 99 445 105 664 415 498 234 79 779 39 983 789 455 651 951 252 451 972 152 879 107 907 938 651 420 880 603 881 917 248 259 15 44 363 31 459 860 264 537 991 654 871 131 108 521 81 711 323 404 862 554 511 120 491 513 892 371 115 124 287 714 382 653 757 744 35 215 956 650 103 946 303 973 428 762 845 508 473 168 264 686 721 774 158 563 638 49 933 104 172 571 817 553 576 573 648 610 140 603 260 242 900 914 567 327 676 411 187 500 930 450 537 2 575 694 565 564 742 849 667 265 772 483 817 347 55 817 956 546 419 567 788 671 481 354 349 508 116 535 7 398 336 895 751 262 589 667 825 330 868 491 595 639 325 763 985 732 579 940 277 350 859 64 20 691 769 368 198 237 255 556 986 942 450 736 556 38 755 380 720 622 223 666 260 899 780 596 630 711 887 907 60 745 322 431 0 435 91 150 984 679 404 891 16 698 341 751 253 730 857 984 801 830 558 818 89 457 598 684 86 308 923 344 719 667 666 149 454 108 298 437 138 54 328 153 103 20 255 355 101 112 690 902 941 248 719 382 56 668 417 493 975 339 837 45 358 854 193 811 313 843 247 450 248 926 602 350 945 856 56 46 319 745 299 612 344 17 345 399 37 761 244 11 452 80 56 809 285 600 619 597 794 217 46 393 143 999 742 87 206 149 484 525 246 782 488 589 151 832 340 187 944 583 549 395 14 956 203 298 556 173 894 701 390 291 94 532 289 187 970 846 336 454 370 933 235 209 873 737 40 212 923 984 146 472 378 159 427 933 808 334 457 53 35 198 343 480 81 983 666 51 829 353 856 550 285 442 759 158 179 798 721 101 133 867 924 863 25 703 147 185 388 603 237 774 801 580 253 881 914 919 283 742 623 138 644 908 580 402 417 758 551 137 210 684 3 486 546 380 188 692 564 927 646 152 701 446 731 953 679 997 223 313 738 846 451 381 105 382 134 521 491 685 657 700 720 12 537 265 743 76 308 658 3 953 809 703 751 892 7 781 888 230 93 977 75 895 358 179 276 843 699 766 879 707 818 598 70 706 214 164 782 521 821 136 826 982 838 928 873 844 708 760 73 152 736 499 47 445 29 674 288 79 440 518 786 609 116 207 666 329 371 447 202 191 582 379 172 771 306 396 967 365 155 391 516 243 890 914 687 918 588 326 997 379 844 134 339 311 340 4 991 62 451 192 605 384 922 128 507 579 524 473 943 678 863 811 272 104 724 959 22 311 636 370 689 831 855 27 141 194 383 132 256 185 675 212 568 949 339 426 527 862 898 822 892 113 632 163 216 707 473 589 18 109 310 58 939 164 437 432 358 171 915 965 355 589 176 274 537 514 700 416 728 949 237 619 61 220 781 277 926 254 217 295 714 527 705 4 690 493 435 399 663 349 715 17 290 242 290 178 108 341 593 835 290 181 453 350 400 585 978 326 838 195 972 903 73 676 907 762 168 341 513 830 42 227 198 683 469 840 212 928 180 805 762 469 337 214 171 89 150 148 414 988 694 737 890 766 413 148 880 932 841 744 114 882 970 311 916 790 150 127 717 330 283 830 150 620 395 320 708 545 468 473 884 513 209 125 631 973 273 862 905 113 605 18 346 926 680 261 68 830 739 136 511 22 966 12 993 360 332 700 256 151 524 139 15 84 264 645 57 888 506 313 1000 462 682 345 388 361 957 455 542 695 590 404 68 907 416 60 619 99 759 874 249 634 13 263 70 628 260 478 515 117 790 866 579 471 562 318 183 518 772 725 564 713 128 632 972 895 691 590 993 802 463 593 787 827 208 856 454 467 333 968 935 122 833 513 944 394 830 479 263 953 203 179 18 682 810 989 577 500 930 569 653 392 514 440 219 721 295 24 187 628 344 121 101 528 986 397 274 167 875 536 472 77 714 489 110 875 829 38 375 758 959 379 501 472 818 71 192 465 95 730 444 438 202 544 965 187 940 238 706 166 126 177 594 191 17 704 66 197 741 792 306 699 170 806 522 340 877 713 804 323 442 247 112 996 142 76 534 434 666 239 599 791 767 193 333 783 248 398 331 340 189 636 391 711 442 912 50 670 625 853 344 418 451 455 765 592 882 299 25 547 889 976 689 656 0 168 22 790 767 771 121 106 312 756 496 22 549 408 71 570 384 275 913 153 725 719 918 668 601 216 45 499 456 20 540 111 187 913 901 305 683 373 410 994 480 258 15 29 17 437 950 752 63 215 904 139 933 821 807 885 388 851 736 844 870 275 306 408 187 558 64 221 930 473 567 762 82 581 790 450 370 91 201 432 305 105 571 590 277 729 826 17 931 561 212 152 835 517 911 373 427 974 946 708 798 512 469 880 444 610 329 813 701 882 597 357 986 519 946 614 247 772 982 529 684 193 680 871 62 590 243 488 915 540 547 712 51 16 943 495 625 624 307 325 505 255 34 842 773 979 455 371 102 789 899 786 981 930 656 42 871 250 881 785 790 428 849 840 795 791 686 419 766 993 96 622 247 129 463 372 459 270 742 561 58 641 698 390 922 705 784 793 954 664 929 95 443 777 287 237 920 972 8 685 316 103 307 915 583 121 286 41 390 379 953 799 371 650 189 293 706 972 85 12 987 13 106 430 142 744 18 61 68 25 97 735 479 403 649 61 876 286 454 617 665 406 416 35 408 956 679 113 279 763 476 265 128 934 46 269 677 64 681 96 88 777 831 567 532 479 979 407 117 432 23 781 838 790 167 597 745 846 61 23 960 537 640 87 470 685 707 498 748 739 594 188 516 424 106 47 254 84 453 370 868 827 150 705 617 317 653 713 514 713 88 473 601 727 912 70 763 970 568 511 709 513 50 224 936 507 622 189 590 426 559 457 252 60 513 220 728 517 285 241 230 372 66 182 450 977 252 212 298 171 74 6 35 475 581 970 981 202 510 923 627 420 379 879 480 244 450 207 760 734 800 341 457 865 875 258 193 126 470 490 648 895 496 682 722 428 3 702 630 512 624 256 932 355 486 763 950 288 321 61 21 120 754 830 336 628 87 528 105 908 370 752 155 217 785 876 644 139 577 273 650 553 881 933 907 366 47 856 5 368 268 378 839 21 207 175 648 645 54 752 553 423 855 59 639 639 934 283 777 862 555 779 414 787 63 672 505 462 879 509 829 147 886 667 167 444 841 815 89 895 566 993 669 421 51 308 411 336 590 540 197 496 670 611 283 84 634 139 545 513 647 373 659 533 392 825 328 584 991 416 830 909 408 499 329 810 806 91 145 747 982 694 594 651 304 228 735 289 366 631 801 13 4 459 897 747 636 224 330 626 992 160 534 751 658 214 561 815 305 57 561 638 750 506 289 405 734 375 694 451 5 494 815 360 305 63 106 940 639 788 565 630 947 451 380 956 664 292 770 320 701 682 958 450 187 598 207 272 972 900 723 328 745 889 40 49 952 145 340 590 932 905 571 230 355 302 185 370 946 954 690 646 987 999 95 174 596 653 797 919 552 871 598 649 760 637 49 63 134 389 4 417 293 574 647 999 227 183 720 172 137 761 817 123 759 264 648 706 916 445 976 820 667 574 468 426 210 516 840 343 904 843 760 548 768 758 898 995 940 618 166 76 730 335 551 489 598 550 546 513 346 522 332 13 95 799 790 656 667 630 999 570 472 110 470 592 867 367 586 806 336 103 234 66 437 136 906 34 685 803 899 383 676 230 395 770 381 536 426 399 165 776 320 989 885 789 580 751 508 517 908 195 971 141 612 408 276 869 793 313 672 43 695 347 625 441 469 5 976 246 403 493 21 722 0 481 257 863 412 7 370 280 266 564 250 407 528 9 34 396 154 698 67 196 744 766 820 536 234 176 512 479 930 356 851 4 836 107 866 599 465 587 878 730 502 479 488 29 840 874 425 993 571 843 540 315 608 712 202 193 887 713 23 817 68 873 172 255 331 37 205 795 975 434 877 476 913 364 857 752 237 633 96 808 475 635 474 435 698 675 979 585 740 354 753 159 226 924 766 909 312 970 55 638 404 931 465 668 295 321 771 883 305 866 690 132 852 515 566 550 542 896 486 633 249 238 143 827 513 260 735 176 582 789 813 985 72 277 4 366 950 774 248 254 991 290 385 194 156 302 743 49 198 228 33 798 817 176 624 681 435 710 856 16 851 668 352 922 945 707 639 894 832 886 147 822 527 532 16 35 185 110 83 382 690 116 532 506 643 155 187 77 217 42 445 419 62 148 340 6 207 330 251 38 567 397 860 94 280 227 128 465 336 562 198 377 677 729 883 319 236 421 748 804 814 544 222 875 43 913 232 249 594 482 639 160 231 850 605 862 76 84 678 763 646 228 140 322 308 374 993 543 146 92 698 959 635 271 186 29 183 417 630 776 251 268 288 833 469 892 694 896 976 724 658 621 951 149 294 258 874 638 153 19 729 850 330 715 473 515 744 655 283 725 783 885 344 70 717 812 961 763 707 288 838 716 908 788 865 554 397 90 191 901 109 920 103 790 986 575 304 81 229 938 805 363 175 148 784 891 311 97 5 17 384 842 85 644 981 301 197 378 390 739 630 498 10 732 287 996 306 942 76 887 232 233 249 406 380 385 648 43 481 5 59 864 846 495 859 179 795 407 908 185 146 537 34 155 269 673 150 926 966 578 812 197 810 413 954 541 797 954 583 277 958 994 492 155 488 351 685 283 757 592 819 254 481 852 409 749 524 910 674 490 487 838 38 648 250 344 189 46 297 123 674 606 468 517 112 308 219 797 590 328 740 760 581 220 611 341 320 135 251 994 976 89 183 13 737 432 356 277 829 4 751 854 961 571 370 73 878 589 221 819 916 960 578 848 180 188 189 499 674 439 844 649 879 26 14 967 809 721 595 989 77 346 842 37 916 212 109 145 152 329 963 419 641 540 266 820 79 806 670 753 244 866 753 475 891 766 441 52 839 36 40 915 733 882 951 1000 445 412 144 948 92 106 366 732 997 983 903 75 789 925 827 384 790 932 858 32 697 651 83 887 38 123 801 770 356 104 121 152 515 264 99 606 721 816 690 69 150 592 143 938 868 322 674 657 253 883 689 301 533 123 188 922 597 340 691 952 443 811 103 957 426 553 915 498 368 604 566 518 547 61 807 415 734 832 423 338 715 111 990 599 586 177 521 182 517 563 134 311 726 588 268 503 141 182 1 508 137 918 377 35 330 184 449 63 15 872 752 81 334 742 32 919 270 552 101 138 466 586 449 191 525 716 46 665 249 46 525 737 315 253 771 645 436 220 59 803 443 811 235 776 552 266 47 821 169 499 959 635 84 407 177 960 474 222 625 74 619 501 810 934 753 580 930 541 151 988 343 593 798 929 721 701 195 119 874 715 617 832 349 52 590 878 11 415 451 635 488 422 487 297 707 240 228 636 780 379 975 474 323 125 402 43 825 948 513 50 663 129 233 363 180 822 592 191 588 43 177 75 816 664 723 522 903 951 0 157 34 329 483 859 3 607 612 398 784 560 910 833 574 39 66 936 218 239 528 760 827 922 937 901 737 600 624 258 854 926 766 239 606 600 449 608 207 60 5 342 971 915 174 544 305 591 832 874 830 711 634 656 632 570 908 720 521 531 329 726 808 94 316 413 45 764 21 251 823 25 944 146 291 118 689 947 708 872 821 889 582 454 544 213 375 452 932 247 334 612 972 142 57 287 554 102 402 926 704 224 303 648 721 593 765 762 892 824 633 712 713 215 517 608 779 891 59 63 137 745 674 460 238 731 98 791 832 499 717 887 74 19 534 795 963 650 556 854 474 540 917 538 106 433 145 885 675 556 299 811 300 324 622 537 54 719 679 237 569 395 124 643 765 9 789 80 659 344 285 132 235 202 669 341 986 165 577 661 720 875 471 19 550 445 555 956 515 586 192 84 332 667 726 97 676 514 528 686 209 164 817 443 365 837 135 351 1 711 11 721 937 833 91 487 629 998 442 144 583 985 227 914 4 952 362 31 817 889 716 25 405 884 819 769 720 954 471 72 16 833 792 953 18 235 791 646 232 584 141 814 920 367 727 275 670 89 305 486 329 372 862 733 255 681 854 326 634 676 750 1 509 541 953 878 127 95 875 358 30 16 171 302 734 898 576 404 338 233 889 18 956 103 103 211 783 308 888 768 983 637 768 843 530 73 720 656 519 947 14 549 962 536 850 695 785 777 450 122 9 691 492 965 793 946 527 575 253 766 694 235 755 461 78 284 885 149 291 404 95 656 304 408 192 505 455 328 281 904 802 642 594 293 606 386 238 484 312 490 249 5 76 3 818 505 638 54 654 281 457 100 288 112 860 831 616 314 159 249 217 960 890 811 604 495 548 841 330 212 682 578 216 109 933 385 614 922 439 619 202 247 70 490 359 929 672 326 242 830 574 811 789 463 973 744 309 872 936 638 83 617 568 299 78 500 35 691 773 473 661 975 72 730 816 782 659 487 107 252 669 33 62 809 847 386 553 508 258 488 497 340 457 64 990 534 915 25 224 688 849 236 14 920 965 829 701 975 667 160 227 335 544 640 496 742 378 48 249 635 535 98 326 991 513 316 524 428 340 99 467 540 686 480 460 651 660 512 625 678 23 203 365 918 195 860 660 924 907 260 558 793 709 235 136 222 550 659 649 241 110 467 781 795 946 592 797 957 455 774 986 478 328 350 747 874 561 406 797 819 18 706 612 726 941 747 947 842 757 947 83 218 413 215 365 710 158 161 18 612 934 4 441 614 353 188 487 266 593 284 84 962 989 695 688 281 793 986 123 550 285 205 767 697 771 131 759 928 644 776 539 929 131 980 542 836 167 29 101 111 312 184 73 652 231 112 933 23 449 55 572 733 611 691 782 381 173 540 308 816 667 198 745 798 177 286 985 695 314 85 158 977 620 582 629 850 693 561 873 493 615 444 226 577 134 359 957 307 250 616 474 268 813 218 417 342 856 401 388 521 485 545 498 105 126 126 954 170 38 178 663 4 622 240 580 107 598 888 765 199 503 239 466 315 808 883 8 15 283 396 536 120 940 33 576 66 510 881 587 899 59 249 902 680 488 481 138 437 368 255 635 222 845 101 888 652 335 896 19 617 643 554 736 934 938 311 999 799 192 938 697 602 186 598 281 26 430 770 814 149 24 801 370 868 0 901 609 872 235 504 890 203 498 443 291 432 732 601 782 530 144 719 226 745 905 175 377 282 956 499 95 104 522 895 825 390 147 785 261 733 289 502 936 138 296 578 569 27 530 351 556 26 69 133 770 325 659 499 606 614 997 53 69 870 947 245 259 446 29 871 178 669 724 465 807 19 394 375 45 924 725 952 949 146 84 70 470 742 568 428 707 916 480 775 786 778 19 396 223 48 619 753 68 342 569 874 361 963 249 405 886 325 709 186 470 144 255 292 886 175 719 944 90 198 719 227 975 89 623 550 488 241 302 556 934 222 429 294 536 29 51 773 354 759 958 175 902 213 466 139 387 184 435 828 733 153 55 60 593 29 609 81 621 262 988 554 835 768 200 371 797 250 143 502 360 101 676 613 665 142 104 51 677 538 230 762 42 636 821 986 664 781 66 284 42 405 190 876 173 389 598 969 990 741 470 349 193 497 313 857 638 416 259 667 305 488 428 698 124 600 684 139 380 101 775 421 506 964 648 678 704 598 998 693 338 467 393 530 963 57 738 953 825 996 971 129 835 398 827 310 997 862 801 728 962 575 148 467 890 147 496 945 744 493 989 433 311 381 314 626 789 403 578 613 398 900 742 585 649 920 894 997 781 694 724 742 620 223 561 861 369 56 805 465 549 793 249 211 525 563 836 314 965 413 926 715 312 19 299 312 290 544 308 422 590 31 164 561 253 76 422 974 131 578 438 31 723 686 242 599 600 77 912 917 842 190 983 505 560 633 817 202 528 124 623 117 155 786 30 759 213 803 732 344 380 169 726 454 207 967 53 158 396 316 426 589 857 408 93 417 392 261 618 920 385 592 388 891 378 417 649 942 571 381 285 951 901 11 756 459 329 808 969 76 124 394 664 980 154 757 748 897 17 717 816 753 309 204 995 38 972 996 979 543 728 616 845 980 978 600 439 306 408 759 382 883 504 45 214 9 153 962 906 522 30 721 626 690 276 621 727 600 968 58 494 695 673 338 674 2 289 464 307 48 222 40 930 78 437 144 86 941 457 991 462 838 64 440 528 691 60 606 642 379 663 135 73 687 824 98 688 113 562 347 160 135 738 442 212 526 937 650 467 393 992 280 230 55 719 109 98 130 715 739 508 377 226 932 416 49 30 455 513 943 153 25 429 891 818 993 416 754 642 234 498 633 514 79 40 584 188 137 714 902 227 573 630 452 505 397 853 886 852 717 828 4 741 256 246 558 248 14 663 241 247 160 874 112 591 913 696 778 401 761 31 979 333 12 783 189 409 635 74 260 351 253 615 444 509 861 353 108 874 16 349 472 527 222 584 117 486 631 246 238 391 276 216 75 288 998 264 48 632 689 307 335 942 273 130 802 485 482 909 710 849 257 182 728 830 117 196 667 747 442 904 489 69 120 915 708 117 178 755 101 219 413 787 160 38 268 313 522 101 221 232 302 830 765 29 659 881 576 678 979 369 581 819 438 700 733 497 169 263 604 621 481 368 759 992 405 378 304 279 478 876 862 779 705 626 159 716 858 735 393 188 103 325 6 892 377 90 741 897 352 344 517 184 63 627 527 468 4 182 98 833 58 959 612 114 936 122 181 793 856 573 332 311 250 337 554 626 778 294 522 130 989 390 313 52 16 840 871 371 373 968 555 430 926 166 896 213 640 76 5 847 1 688 157 0 250 376 63 875 153 356 396 282 345 785 947 396 152 138 266 874 510 585 428 292 862 946 187 74 585 262 430 431 262 117 940 863 492 2 737 644 709 484 278 405 620 224 800 123 713 417 348 222 353 776 865 214 73 51 287 9 313 716 791 926 184 730 789 675 83 877 671 144 713 948 548 332 523 700 807 235 468 154 808 821 929 673 34 353 75 673 361 387 740 152 665 924 233 805 950 316 33 620 459 745 919 358 429 441 57 235 27 525 740 835 697 21 859 82 373 933 754 734 672 494 885 688 769 117 492 718 784 876 690 594 973 608 952 401 49 360 987 427 236 726 261 932 746 119 14 471 404 767 204 75 612 440 762 732 556 605 802 340 480 491 285 804 98 236 204 498 948 542 925 183 620 537 115 717 8 128 187 411 246 742 837 210 181 950 941 737 906 742 428 385 584 712 189 682 300 744 531 247 638 807 429 257 696 543 325 55 22 512 465 620 253 653 829 434 602 121 522 859 863 949 243 446 12 783 479 311 879 362 909 516 520 338 124 215 232 448 269 606 311 85 225 564 89 405 349 42 525 870 900 739 170 495 185 533 629 15 844 507 728 104 374 248 441 849 814 25 297 435 982 959 871 558 874 960 962 222 353 838 443 253 577 964 747 113 497 727 127 692 234 855 795 959 454 588 808 267 964 456 701 945 766 572 502 640 883 463 861 235 300 656 487 228 619 585 340 115 312 467 806 897 673 953 207 126 540 366 392 503 173 445 447 939 16 948 578 250 762 790 484 413 445 323 641 416 259 332 530 922 798 688 818 822 640 377 947 179 742 339 33 915 135 479 205 502 778 782 751 891 923 586 655 368 908 647 783 167 979 664 88 128 703 258 950 342 986 896 872 727 586 904 993 720 734 549 221 863 682 323 753 605 909 760 324 168 406 458 334 384 121 774 512 176 383 461 869 368 356 741 446 294 996 791 365 82 339 586 944 21 260 49 977 168 808 300 336 213 757 21 949 229 146 460 404 880 272 273 599 979 365 397 272 360 187 637 441 877 574 737 249 833 785 225 353 592 524 40 156 632 412 104 213 558 915 616 789 186 240 388 165 604 784 788 316 322 424 108 550 349 196 799 534 980 375 886 923 251 925 431 882 336 534 94 245 449 62 34 986 301 773 150 257 908 290 924 581 65 383 130 414 579 928 947 558 655 832 833 905 108 263 786 795 148 232 40 596 293 425 934 945 197 83 201 104 724 124 684 789 859 165 202 437 445 148 346 99 331 178 3 790 792 788 584 940 19 623 535 663 399 468 608 595 903 808 50 626 284 85 414 142 250 967 578 694 466 923 792 796 453 146 937 244 933 521 183 304 495 70 966 894 889 573 840 143 733 890 769 16 326 534 509 575 853 438 620 318 712 763 466 164 908 402 760 193 922 942 496 769 363 813 662 252 738 501 394 470 742 514 837 68 400 345 994 252 782 966 569 493 80 34 9 988 788 768 532 709 61 27 477 424 191 490 27 928 343 772 397 84 286 233 503 37 929 849 640 62 166 208 907 245 594 915 232 381 34 115 441 446 493 270 869 684 111 247 611 453 19 360 889 656 944 743 692 225 943 331 286 108 890 192 353 835 458 936 567 491 51 360 937 543 981 157 578 91 404 189 896 774 900 784 429 195 878 472 419 821 154 705 928 43 248 632 230 706 0 568 796 548 970 155 484 512 135 993 90 578 748 630 473 521 881 608 301 75 485 772 494 657 925 550 937 319 797 568 548 502 487 696 50 456 202 885 320 689 229 761 266 976 390 90 848 622 697 148 696 533 271 541 190 195 442 126 866 239 45 413 92 532 460 493 987 662 378 658 350 606 418 967 934 159 56 781 780 752 281 828 636 551 720 825 98 162 302 963 400 347 727 843 230 187 336 568 848 65 226 549 22 643 515 955 802 570 88 933 673 368 760 308 270 480 485 367 641 786 681 392 484 408 234 65 594 921 633 793 985 858 341 7 852 855 961 653 776 400 938 800 119 697 107 389 528 943 107 520 81 788 911 564 547 497 981 492 417 613 636 754 470 976 760 321 182 72 326 309 472 615 108 590 311 566 330 191 509 437 710 589 576 973 504 474 469 484 965 237 96 600 990 917 927 101 590 460 173 267 768 996 881 227 937 543 792 619 733 300 55 443 240 982 767 96 455 235 579 771 823 27 722 813 943 648 265 884 459 437 150 226 784 30 804 73 925 595 691 657 247 745 451 838 78 217 933 884 803 512 654 626 890 727 790 184 726 54 68 184 843 569 761 978 951 564 50 875 510 740 883 756 836 334 594 913 902 526 148 57 389 153 682 630 879 823 814 604 228 233 787 70 801 899 48 751 462 449 625 972 189 508 79 24 193 24 289 446 550 788 502 290 941 535 920 819 357 85 775 937 317 561 6 117 460 405 220 273 206 196 596 394 55 675 769 247 698 409 45 599 197 546 241 137 433 512 307 141 596 81 77 912 642 435 380 453 191 599 77 396 795 673 789 201 347 910 448 396 318 844 995 866 389 587 2 173 98 309 314 693 389 390 956 382 824 335 186 15 286 263 410 432 287 551 632 633 460 431 380 129 274 726 995 15 312 348 187 409 656 852 101 397 242 56 130 417 743 316 431 380 930 193 811 216 95 794 200 906 225 579 34 850 657 380 864 968 728 403 377 735 254 829 483 847 237 613 264 979 280 46 358 561 238 520 128 684 313 327 589 889 257 975 739 913 354 954 233 433 356 609 520 962 437 2 808 673 966 423 3 597 469 712 157 58 231 284 742 896 962 330 784 571 304 522 483 10 476 715 794 183 675 313 496 464 667 656 488 984 78 491 581 546 202 737 604 785 373 345 680 334 26 463 904 682 337 739 691 164 805 836 698 480 501 194 943 519 849 430 502 926 272 82 824 826 819 427 962 543 771 641 876 796 455 132 477 143 222 519 306 26 707 356 505 207 901 799 725 749 581 226 26 204 660 849 29 830 627 990 372 749 982 599 545 789 82 373 931 303 244 589 329 950 296 185 508 196 336 232 296 916 809 673 471 820 874 500 649 500 841 20 249 823 971 145 611 52 517 893 355 112 833 35 61 128 571 568 323 906 151 618 173 312 291 644 131 164 495 132 663 335 151 263 509 473 407 471 525 276 364 231 387 196 617 448 324 539 367 998 445 870 616 969 533 258 964 663 773 810 794 787 145 297 50 5 769 808 476 645 83 839 227 470 386 195 269 61 734 987 59 530 856 26 498 388 635 814 403 407 623 548 193 119 196 594 124 317 402 951 961 484 141 540 305 526 734 925 939 467 912 349 996 119 726 846 859 360 11 613 118 985 512 310 456 708 256 931 24 657 881 336 140 21 875 797 0 898 961 721 188 779 984 536 775 455 613 972 665 972 982 629 89 318 140 751 773 847 6 703 222 14 583 558 505 955 784 301 205 96 374 392 875 709 928 1 515 540 972 179 864 305 159 304 622 299 406 747 497 763 449 719 776 384 628 281 338 763 581 542 859 306 934 733 15 213 733 529 104 56 60 319 360 218 975 333 868 380 79 717 143 880 435 270 263 414 550 600 528 483 494 386 140 779 118 506 343 202 35 798 257 446 117 968 15 91 301 883 822 731 599 316 610 385 586 872 150 487 824 677 321 669 63 813 799 532 318 141 86 704 290 342 149 406 662 164 848 314 398 22 44 996 337 6 732 274 229 881 113 404 909 785 72 971 597 870 855 915 362 940 618 652 633 119 409 646 282 609 959 31 630 355 26 318 360 109 944 940 989 408 344 897 544 767 220 493 637 426 759 350 717 728 353 349 846 762 347 479 722 305 509 703 11 886 372 722 994 667 662 334 74 5 583 970 771 154 462 759 579 220 461 295 947 813 995 793 926 341 623 647 646 132 349 8 17 73 730 363 739 391 48 813 747 630 134 869 783 595 628 361 814 88 7 760 252 2 904 178 342 527 824 339 10 525 347 378 597 76 740 687 818 788 851 564 769 984 432 552 578 411 264 743 850 271 855 102 624 758 279 965 636 454 304 997 330 2 375 278 77 466 965 894 605 815 809 374 151 592 277 728 3 892 471 852 514 677 305 137 434 935 454 422 389 757 418 70 110 144 700 538 610 664 783 566 830 591 939 980 182 567 60 536 811 530 740 324 206 44 461 991 979 914 764 719 22 534 140 131 677 839 668 638 502 450 204 684 392 494 663 925 413 722 461 223 603 200 546 160 243 358 503 573 623 266 643 644 799 783 126 828 621 145 465 475 946 20 158 689 514 172 614 926 894 74 148 848 625 45 8 219 403 510 792 25 127 786 21 278 568 498 105 541 995 921 15 940 941 172 981 806 695 594 731 940 19 230 788 643 274 147 213 676 8 356 53 134 142 73 411 61 922 867 601 916 788 615 856 80 138 188 885 833 781 615 772 151 196 559 145 469 57 357 497 64 713 549 198 206 973 960 266 894 179 867 810 318 481 17 397 619 204 281 803 336 247 574 838 442 485 982 910 541 338 758 605 402 658 154 959 982 465 225 876 643 443 37 960 923 405 708 893 960 988 47 647 234 621 484 675 105 465 937 997 154 694 601 908 704 106 866 685 571 442 912 565 884 300 877 159 56 584 403 15 572 450 13 157 422 848 832 878 312 120 874 818 165 827 77 868 932 294 553 502 736 816 419 971 116 295 129 171 878 884 538 801 685 550 958 106 398 141 983 61 260 208 230 424 34 306 644 966 952 548 819 687 363 589 9 830 883 138 1 113 373 890 913 57 791 870 162 540 10 496 953 621 703 182 397 737 840 40 54 791 939 224 829 301 813 837 483 695 326 835 807 698 724 72 106 514 941 267 406 303 114 358 923 817 891 319 905 82 710 310 224 648 533 404 301 697 241 783 744 918 617 902 968 692 973 73 557 266 692 962 568 805 671 842 973 562 513 229 995 222 890 219 222 775 622 522 471 214 304 214 132 272 116 99 963 440 523 519 705 214 481 624 371 151 818 343 64 330 924 59 903 813 277 124 587 250 645 58 464 948 623 947 571 90 397 533 882 0 919 52 586 485 884 562 855 386 379 197 802 60 472 860 962 285 488 86 871 737 730 280 552 30 255 850 600 344 246 485 225 517 888 163 1 771 76 855 508 806 403 309 865 227 168 826 511 7 263 733 96 993 13 647 374 267 849 325 962 94 809 539 962 696 53 962 818 128 168 326 933 923 634 797 149 154 974 11 160 237 743 255 581 107 254 306 373 102 630 687 547 791 225 509 838 277 822 656 756 342 333 688 264 318 836 764 471 809 774 631 397 868 237 977 975 490 634 699 943 264 385 490 406 961 350 243 589 171 250 344 512 934 383 127 252 218 242 722 379 367 704 127 235 293 456 209 134 89 907 77 704 644 918 109 604 267 704 545 437 305 240 301 239 623 779 490 192 21 563 922 387 619 49 621 911 504 829 396 592 88 472 648 731 389 756 686 7 459 230 796 116 470 96 354 444 226 195 635 246 109 909 633 727 957 605 989 812 786 385 755 873 208 402 955 949 510 640 955 320 870 750 435 691 197 140 134 423 334 768 20 443 28 4 521 336 609 510 147 394 894 254 618 101 655 572 49 516 563 356 836 432 457 270 122 6 410 607 428 95 727 799 537 754 803 58 90 763 919 236 156 164 841 125 616 848 48 665 363 610 372 198 394 828 820 867 833 581 474 612 27 200 411 916 953 565 325 42 327 243 630 834 406 822 958 21 669 5 37 32 966 408 581 359 588 752 226 420 684 699 384 711 898 794 626 202 358 950 596 36 544 577 869 949 398 826 321 67 182 358 450 147 117 30 506 704 134 731 476 817 781 859 879 678 4 504 231 713 805 826 748 348 402 616 648 800 793 969 866 974 678 667 120 794 696 977 850 829 707 325 998 487 535 876 516 538 732 747 250 536 572 349 236 326 964 883 125 756 203 342 81 880 8 200 26 55 177 875 236 235 551 585 74 437 460 589 974 191 687 575 79 259 275 666 936 238 548 60 345 751 753 425 982 112 976 7 166 504 233 753 739 783 337 164 219 149 752 544 691 439 470 769 49 744 786 984 333 334 395 677 436 147 453 417 610 429 424 127 284 656 880 374 791 568 537 361 716 641 257 407 79 726 527 479 822 313 814 154 998 208 183 433 706 987 201 667 767 976 793 51 984 672 424 774 240 313 486 307 953 742 713 383 820 592 861 993 904 26 498 253 585 680 685 642 667 885 308 785 213 100 835 196 124 611 969 715 923 806 21 875 900 86 257 71 677 469 63 932 494 560 184 430 592 220 71 610 456 378 394 668 829 581 863 952 191 183 18 113 989 39 339 888 476 947 958 152 415 372 83 260 931 618 689 874 837 111 483 292 840 229 960 668 809 822 972 351 5 989 463 993 379 153 232 854 99 541 357 513 912 791 124 194 408 164 68 244 274 902 888 113 482 847 132 642 20 103 992 24 444 806 368 174 958 951 28 56 491 384 920 754 175 43 948 934 206 367 530 831 620 417 943 102 263 427 743 634 881 735 10 676 540 377 850 850 680 229 905 522 964 825 276 138 867 223 424 425 941 953 255 560 369 550 13 983 328 108 616 208 194 625 884 733 354 733 934 33 961 839 554 924 15 181 414 233 755 189 657 695 141 264 607 861 165 619 843 492 726 810 699 919 435 934 4 140 18 937 172 978 127 77 254 141 258 19 374 364 559 382 59 699 645 17 559 161 0 635 753 652 713 562 703 983 996 636 338 487 654 627 658 983 753 87 588 246 696 958 619 59 516 1000 469 566 997 485 476 157 472 228 809 536 142 511 518 489 498 208 976 503 834 633 486 586 71 425 831 118 735 801 177 250 801 997 168 149 482 643 305 305 223 465 840 364 327 709 852 825 916 827 327 749 812 164 687 234 941 869 352 675 670 880 924 822 876 443 970 709 86 626 13 660 91 852 23 417 913 226 593 828 405 920 929 568 435 615 801 375 835 152 401 856 31 677 677 259 119 998 967 556 976 980 215 66 183 589 834 95 815 427 275 219 698 203 786 132 169 938 859 3 90 259 859 472 287 887 730 406 885 49 961 212 28 176 277 562 116 110 9 930 888 635 500 585 837 637 69 5 575 927 359 16 537 217 839 176 104 569 581 340 617 893 551 996 420 179 909 536 640 269 465 528 903 317 112 91 953 180 447 879 458 806 894 347 22 733 522 125 653 102 464 621 346 366 968 766 544 228 301 184 497 117 711 751 433 174 842 738 354 288 616 163 93 862 509 467 946 30 591 598 483 407 570 829 124 537 946 668 764 246 203 612 362 913 363 147 86 204 236 791 843 203 954 288 64 814 754 9 196 696 958 30 454 527 210 578 415 155 245 179 400 799 142 114 63 504 260 148 59 847 291 902 49 596 189 113 409 294 473 604 989 783 634 443 309 843 20 76 998 616 606 749 414 747 862 476 251 473 975 661 319 617 562 368 212 102 832 621 747 656 576 736 438 209 530 747 404 901 174 753 868 779 501 281 525 715 108 127 539 434 788 858 403 701 577 614 155 760 586 901 415 162 988 853 722 517 951 125 417 124 877 284 902 730 916 778 444 375 905 982 161 692 191 563 392 119 176 546 230 114 447 645 275 434 849 348 303 151 473 71 626 701 707 879 430 622 656 225 349 560 559 509 251 101 71 995 572 598 540 801 711 338 797 337 124 997 685 426 499 509 496 124 209 554 2 991 176 658 567 876 569 125 736 820 578 158 166 149 107 705 301 818 395 450 506 518 446 542 295 945 50 142 420 259 696 422 601 223 431 167 98 999 644 185 170 221 342 335 369 448 392 21 617 786 470 123 655 268 664 949 212 66 442 631 676 137 404 276 359 834 794 808 185 437 992 354 657 333 41 377 133 432 398 749 569 219 871 575 486 887 875 697 952 316 680 627 453 435 254 163 269 47 971 453 484 314 158 492 647 198 869 779 981 618 879 901 836 102 827 674 988 701 722 291 17 401 269 821 836 522 983 456 568 305 260 51 971 417 895 969 967 763 99 299 732 977 200 919 78 26 592 65 79 314 707 95 66 975 267 253 496 601 708 416 258 319 818 228 736 712 196 54 474 294 352 205 270 903 476 348 929 67 764 7 380 823 453 446 797 71 698 645 671 758 60 928 76 877 155 163 589 702 216 414 995 920 971 617 822 446 316 750 512 79 108 892 901 912 689 50 982 738 694 5 847 753 932 275 629 439 437 569 492 5 983 487 924 953 455 745 398 770 847 261 200 306 504 101 218 192 502 551 282 195 555 480 299 839 754 279 629 191 848 120 547 182 958 470 134 412 566 883 533 412 143 733 718 647 185 287 190 686 189 823 232 96 303 530 934 56 160 914 598 7 385 496 540 343 965 673 106 531 907 639 294 402 371 363 48 907 0 649 589 592 190 412 823 285 66 704 570 473 863 835 423 222 219 918 761 913 235 786 19 117 692 9 410 93 731 773 492 637 773 81 580 962 844 402 598 261 457 167 733 671 1 507 892 572 425 5 484 11 790 502 127 833 862 536 926 592 308 769 228 433 849 807 394 44 560 344 656 368 510 389 39 863 247 282 434 23 286 917 33 75 771 159 908 632 47 185 576 706 953 803 138 154 962 884 197 873 227 205 241 88 593 631 302 191 912 87 214 198 356 598 624 126 757 883 109 155 67 684 860 20 487 350 525 800 585 73 24 811 277 616 250 221 246 552 412 510 990 625 59 345 222 682 470 330 565 579 836 983 614 48 354 452 397 878 251 981 951 627 143 579 242 744 800 488 647 211 349 637 187 407 981 760 88 803 442 4 733 277 339 346 676 692 798 72 922 400 404 224 26 898 802 268 642 953 107 288 163 455 924 701 861 905 813 300 59 254 656 791 882 994 136 558 37 285 981 310 685 385 885 62 282 687 329 275 639 787 563 154 593 486 206 805 742 18 105 800 623 112 942 505 457 430 62 845 714 394 155 750 778 39 812 412 77 492 686 68 279 600 573 871 438 778 28 179 796 132 331 418 595 272 274 51 53 687 895 767 81 401 516 210 440 679 973 868 171 11 935 801 610 507 23 47 637 50 578 432 533 260 201 127 883 827 177 936 513 424 702 945 824 569 155 615 248 479 483 418 489 769 570 451 276 592 849 264 642 778 695 174 37 247 301 920 425 829 207 938 604 908 234 428 828 388 394 75 219 876 844 59 997 765 509 624 357 710 887 350 487 933 523 876 531 175 795 956 356 1 893 959 260 126 738 439 866 132 866 436 359 61 494 355 826 355 978 182 64 864 531 902 148 405 777 679 932 923 634 639 275 526 597 886 3 335 325 220 466 190 655 176 250 149 531 75 855 860 608 918 76 490 171 223 247 948 901 530 222 534 168 497 411 764 382 414 450 706 985 267 247 640 443 497 140 325 923 994 184 883 263 259 372 433 482 970 732 382 499 954 268 666 802 678 782 535 443 231 241 428 850 839 419 292 687 910 616 610 255 151 492 517 410 215 301 243 185 385 976 683 690 243 701 491 273 482 25 715 712 617 494 561 808 912 204 494 173 171 103 427 322 946 943 83 161 596 325 697 980 300 379 21 895 79 511 167 560 887 233 624 856 727 536 663 990 740 156 163 910 611 589 583 556 884 665 68 479 989 764 810 641 495 830 887 925 692 53 837 578 637 460 785 363 347 447 705 86 955 867 348 565 455 930 472 338 595 540 168 935 655 977 927 149 158 813 74 849 217 910 779 206 721 563 568 67 362 272 505 316 490 204 232 945 133 703 634 79 242 154 366 249 130 292 397 288 457 822 488 25 731 266 230 803 829 150 222 542 421 78 857 263 281 440 207 413 142 192 844 736 345 209 984 827 500 732 466 308 554 953 333 636 219 914 439 399 63 12 940 836 89 148 98 369 587 656 781 80 847 624 167 544 832 150 370 684 882 835 343 787 787 27 422 357 941 860 755 3 223 46 190 311 545 287 679 483 294 812 563 141 435 729 36 619 231 405 654 464 591 348 250 729 375 23 438 315 235 544 669 457 590 859 768 486 497 446 969 791 257 531 283 44 611 670 14 193 74 19 8 16 366 609 96 92 632 0 533 406 866 77 427 322 666 637 89 151 485 887 471 275 495 353 909 890 316 578 255 508 3 273 868 370 991 476 466 82 459 998 840 324 74 266 998 91 902 86 594 386 324 64 13 819 417 273 708 732 203 315 591 557 587 458 927 929 286 744 11 744 741 850 420 167 467 417 609 720 854 554 105 178 618 469 348 386 94 407 469 296 721 411 204 660 221 130 588 858 873 598 601 966 799 372 484 265 788 444 984 642 998 441 171 615 261 518 352 354 276 172 1 997 934 205 656 154 686 243 11 911 193 964 876 991 335 711 608 123 154 943 116 151 383 286 117 644 155 820 349 430 991 350 778 925 906 785 430 591 380 793 501 572 756 728 914 442 438 873 916 944 816 383 94 550 668 563 193 174 382 894 956 725 595 733 1 500 870 782 90 249 574 591 172 681 670 85 123 108 310 390 51 125 773 496 674 792 58 219 966 792 464 273 516 58 5 868 557 874 649 646 474 223 588 645 903 258 82 377 717 391 767 119 867 891 966 892 682 24 462 999 167 925 271 34 982 276 901 538 501 549 536 327 123 475 971 378 84 52 754 800 794 872 270 12 762 236 904 796 611 365 794 777 290 65 810 623 692 62 513 192 610 400 518 85 874 841 462 958 244 567 109 38 439 379 49 552 966 304 347 576 669 141 704 310 557 865 932 248 926 796 791 887 195 661 971 421 501 784 378 744 351 838 133 789 568 534 692 533 837 391 460 857 883 163 166 439 27 450 686 304 597 476 191 792 488 513 212 988 297 941 84 647 778 568 787 698 101 830 230 938 220 42 146 102 204 664 540 583 113 577 886 709 405 428 852 892 293 63 880 941 355 315 939 485 882 725 182 983 554 763 272 126 804 769 227 8 432 119 942 544 695 827 605 99 607 808 343 899 223 222 839 577 888 777 61 769 853 594 103 758 709 726 235 512 495 462 871 926 932 812 822 626 991 778 77 597 585 419 847 159 992 37 736 879 165 148 999 17 94 102 126 802 179 361 313 673 174 536 951 105 347 772 82 689 901 158 637 837 928 483 996 919 871 731 149 35 230 148 403 323 601 881 124 779 241 789 804 766 324 754 870 22 877 951 63 129 461 699 965 388 534 960 659 404 42 807 439 272 306 841 946 906 73 422 37 313 562 840 430 237 945 299 610 173 602 672 301 414 723 265 153 256 577 163 659 618 970 449 241 627 642 187 885 714 960 921 379 521 112 808 757 56 459 718 580 412 390 880 825 112 496 977 719 72 140 729 690 461 178 930 439 171 468 323 236 427 595 614 299 706 774 407 113 232 125 44 643 514 923 819 977 419 147 695 490 638 423 531 450 952 461 889 122 280 563 358 59 158 323 357 215 96 116 680 327 240 723 321 105 998 139 433 416 286 127 257 275 901 788 725 205 600 613 326 231 527 35 289 684 358 998 251 805 113 282 484 704 4 804 808 353 295 240 120 580 718 377 854 618 516 930 822 467 894 500 697 421 886 986 104 595 335 706 400 447 987 883 150 343 38 309 47 332 548 167 263 617 543 469 234 410 398 408 876 292 259 572 712 496 909 167 91 243 225 842 41 211 76 542 905 113 850 952 445 397 118 59 13 12 527 599 773 925 358 648 568 968 571 279 463 832 797 905 426 21 98 467 232 173 8 488 286 858 791 82 606 908 140 971 271 19 0 921 43 943 278 42 510 597 965 140 411 148 936 316 573 957 413 391 540 938 751 379 575 960 170 656 917 429 147 887 700 165 807 94 459 436 488 320 32 452 811 795 599 747 462 523 55 226 914 946 163 16 324 737 975 493 744 891 922 243 130 973 759 936 418 570 724 257 241 107 708 52 901 658 150 362 533 204 588 798 501 102 813 824 839 787 669 934 29 942 528 158 914 287 446 683 208 169 940 448 275 999 499 176 9 648 889 541 203 828 338 703 930 502 879 120 640 547 53 668 488 933 826 753 219 623 787 426 791 726 873 65 725 724 592 85 723 481 625 926 308 314 980 589 167 858 708 806 756 113 473 595 45 650 699 615 272 486 392 62 211 616 479 287 339 70 371 62 902 347 339 562 12 318 150 178 528 858 983 635 970 808 230 366 457 280 980 81 765 371 494 328 986 324 614 677 394 337 738 647 35 428 560 47 745 710 224 624 919 559 259 240 366 840 605 174 471 584 606 236 306 100 563 643 423 528 319 168 864 408 167 899 835 726 297 932 787 872 555 705 430 165 944 147 356 548 673 827 483 278 62 788 729 976 783 504 503 101 23 719 509 541 969 695 267 265 626 53 136 533 110 918 697 53 64 53 953 88 231 435 718 644 575 798 619 357 653 473 457 676 191 317 216 159 364 834 775 989 239 911 873 348 180 570 752 595 974 704 683 204 139 752 199 65 549 817 421 202 641 229 229 832 898 796 342 261 630 469 601 220 379 474 567 558 395 318 152 368 22 186 923 512 937 121 576 838 289 996 39 929 576 619 112 473 414 806 733 43 274 686 262 4 159 180 561 553 850 64 272 871 602 546 734 890 666 309 727 306 656 117 234 231 735 698 704 149 503 788 543 776 473 157 779 983 688 691 535 537 106 806 759 707 703 492 949 368 800 675 25 807 792 611 38 878 308 93 378 810 232 273 937 705 429 715 687 468 757 574 5 862 731 763 921 434 255 869 153 406 895 178 213 38 788 602 916 447 46 645 256 277 917 544 981 697 610 20 165 366 945 521 579 675 283 499 460 889 719 613 647 614 142 211 3 281 812 918 727 857 915 334 133 831 877 466 528 486 837 44 203 781 564 781 807 198 280 267 87 350 231 85 315 372 295 318 652 458 587 730 314 501 63 798 332 939 615 211 776 803 606 978 583 169 758 742 718 389 360 156 91 590 240 405 313 534 722 316 991 661 45 656 161 107 806 844 397 420 406 524 223 11 501 157 531 610 250 249 351 609 404 441 550 644 197 214 529 919 529 872 579 573 879 91 31 36 935 779 808 340 302 382 703 154 538 233 116 140 833 466 100 237 258 650 232 454 863 112 724 744 335 302 316 566 745 699 601 679 829 408 370 131 789 424 636 679 9 751 818 841 568 917 429 825 918 12 279 133 476 2 876 810 656 543 375 400 241 328 430 422 735 151 552 524 575 539 554 583 290 371 775 209 639 204 34 909 215 664 41 690 17 916 852 24 458 578 775 51 905 204 824 640 707 375 515 633 265 68 215 906 790 989 115 780 544 500 688 111 163 728 800 531 995 3 555 805 581 329 207 837 885 30 828 943 756 694 575 20 113 789 926 902 129 392 34 673 891 721 135 405 801 286 935 795 289 489 951 221 170 157 57 406 538 237 348 293 930 922 665 43 62 942 296 542 333 329 0 566 575 50 700 979 202 986 913 348 274 754 299 846 275 455 254 32 993 490 379 637 420 652 301 462 65 242 757 606 926 438 172 500 487 223 830 40 208 743 387 833 848 685 678 474 492 932 505 484 421 235 472 192 238 773 653 302 366 762 259 292 199 782 143 37 5 973 76 212 67 814 397 266 499 74 739 990 357 595 825 130 829 648 321 66 420 326 719 138 87 977 781 637 759 923 25 115 247 452 678 665 265 74 930 763 500 20 104 856 614 280 985 794 928 658 211 699 983 929 836 421 258 968 57 368 891 81 482 489 532 159 154 148 233 83 911 732 103 366 939 68 646 276 862 925 933 72 623 267 353 811 687 610 778 95 977 20 527 458 509 58 968 14 205 200 96 467 283 550 185 222 970 830 497 831 754 781 254 728 47 958 538 85 919 316 179 895 335 705 704 843 114 672 856 670 223 304 137 506 205 321 79 174 502 927 356 607 707 962 334 105 271 224 189 190 539 719 436 225 423 140 420 536 163 627 557 737 930 45 594 487 365 672 12 218 598 720 176 656 33 862 760 303 85 300 492 975 18 928 199 792 419 618 679 933 245 236 669 526 280 263 364 997 934 728 566 884 447 742 539 479 603 651 781 39 950 273 13 320 552 563 111 970 533 142 902 129 377 570 6 656 832 370 652 118 97 570 1 895 311 891 373 265 541 505 303 843 129 667 162 680 229 624 649 113 117 550 241 493 472 247 501 655 968 504 124 416 73 124 310 383 15 34 647 907 538 301 749 19 967 262 698 548 238 699 660 354 600 253 199 71 851 699 78 818 202 201 233 275 677 894 657 43 927 656 949 816 956 50 834 275 663 884 174 252 582 185 606 533 437 804 956 287 854 33 456 55 585 688 329 261 933 338 303 859 993 604 27 300 5 860 926 667 95 99 919 28 284 876 561 72 31 516 359 884 900 166 938 484 206 619 97 138 956 399 997 300 354 23 951 358 234 877 377 329 975 295 708 610 522 268 682 552 135 392 435 34 557 724 518 762 342 966 900 649 364 248 300 70 622 251 779 207 127 155 887 453 801 595 415 322 862 96 225 997 839 11 382 747 87 251 861 428 216 112 429 932 359 728 1 332 330 131 538 808 638 425 261 438 19 675 112 232 122 688 580 312 699 314 58 785 564 918 564 780 29 344 63 739 72 415 70 753 545 960 561 182 384 821 972 754 847 83 337 320 122 917 631 820 230 688 956 145 958 520 276 338 863 338 77 286 752 498 39 297 457 599 830 192 771 801 297 969 235 634 288 357 902 918 528 483 957 484 627 914 355 255 252 217 592 680 855 344 529 893 992 338 843 173 529 965 974 178 933 560 811 220 268 64 137 148 546 93 631 524 359 337 778 962 905 722 641 759 65 169 3 408 858 845 580 387 809 905 916 93 817 78 312 84 141 800 583 38 893 213 913 603 901 43 564 806 764 204 564 180 724 567 587 582 763 518 320 924 775 587 16 591 664 680 26 804 479 609 193 723 173 457 325 74 499 888 879 262 443 794 793 519 712 731 452 475 249 123 750 375 709 117 965 372 796 990 527 275 950 719 997 475 527 674 548 26 561 778 639 356 571 432 226 283 514 677 109 762 799 210 136 507 326 452 230 474 794 756 100 743 826 448 217 352 121 116 377 34 893 368 389 816 151 614 450 664 642 558 0 426 440 767 913 298 444 717 527 269 510 282 368 604 459 816 821 810 936 288 539 969 533 906 709 348 56 674 797 719 315 706 496 106 824 761 403 267 477 281 888 986 914 255 941 372 422 113 534 358 401 72 678 933 329 739 632 736 764 780 806 79 485 654 184 308 414 939 926 242 219 813 579 485 420 519 856 841 632 389 550 384 812 580 668 492 318 299 579 81 78 385 511 914 390 47 221 155 985 498 396 555 311 326 39 730 844 247 570 827 987 472 562 799 51 229 642 368 879 221 800 956 957 663 221 346 709 441 500 45 939 247 951 601 572 990 682 767 236 603 946 574 74 507 372 124 736 366 843 966 586 995 922 894 657 494 591 365 935 442 761 225 688 711 177 611 700 858 729 287 460 674 861 534 533 584 9 620 301 852 585 238 198 858 131 854 352 721 570 638 162 330 862 201 392 38 163 92 247 892 730 58 917 942 591 449 878 952 68 178 155 653 416 352 862 898 205 213 971 126 850 484 807 63 37 198 452 199 641 698 90 723 756 359 664 698 807 893 649 227 423 155 879 190 506 740 439 62 305 409 187 154 893 993 217 929 543 20 479 183 718 921 905 825 279 921 522 85 165 523 311 587 677 541 776 535 633 215 596 289 975 783 442 219 127 10 499 21 30 978 204 99 898 108 923 528 380 796 964 545 670 627 131 699 519 259 233 151 825 828 439 799 962 233 370 441 594 868 461 975 845 664 73 94 124 347 621 855 495 585 399 516 563 882 214 81 140 446 232 316 274 22 466 587 606 835 27 200 703 840 526 899 503 599 345 978 297 965 833 143 901 583 659 463 464 872 544 955 670 127 622 295 500 88 881 106 274 260 657 976 99 182 227 953 132 571 283 781 887 115 923 788 49 933 602 513 157 497 819 826 975 441 472 475 528 352 932 153 963 588 129 61 121 707 14 253 629 296 33 515 762 307 654 162 592 608 26 748 104 845 925 79 285 748 905 164 451 836 316 414 775 796 474 895 854 839 147 482 486 531 997 599 190 650 761 133 609 786 880 713 982 156 143 266 903 47 781 705 234 449 118 8 244 944 902 450 782 401 931 620 283 927 218 472 929 330 604 537 468 835 601 449 342 95 67 596 141 847 301 726 647 418 733 243 713 635 692 495 387 622 466 669 901 683 493 181 365 96 69 832 283 670 280 976 764 346 572 257 545 224 982 191 993 67 433 706 701 124 552 439 98 17 107 998 51 599 178 767 47 246 598 681 267 230 656 383 927 579 991 823 802 324 14 147 390 798 852 442 274 755 880 371 771 987 720 173 937 249 940 983 846 537 663 113 118 319 847 45 897 837 867 51 160 232 197 902 382 400 343 655 154 223 377 276 561 448 448 497 696 387 480 541 276 494 5 745 812 203 789 61 391 8 463 903 239 11 804 972 410 146 626 915 720 354 190 280 801 989 777 848 728 608 741 355 101 97 99 265 300 240 325 690 247 139 944 837 149 747 809 910 893 786 824 964 140 365 244 292 353 20 492 80 627 232 434 79 328 885 343 979 124 19 21 370 157 964 558 657 711 366 566 955 504 741 918 643 457 513 286 810 532 777 241 510 360 27 941 40 911 283 18 34 302 390 755 810 354 312 467 416 30 384 722 533 477 991 527 933 504 812 94 387 941 687 249 300 713 189 339 623 823 709 8 124 0 98 114 286 803 425 104 218 454 839 291 338 315 634 864 600 137 28 45 875 968 731 475 619 443 663 310 417 486 18 776 961 467 889 598 270 666 701 839 119 540 130 809 206 763 672 805 251 699 850 477 18 932 952 989 375 966 650 143 803 19 919 764 485 807 713 106 472 414 945 943 953 426 103 510 540 774 667 790 825 868 266 194 799 569 534 173 535 183 668 337 201 586 452 686 744 165 791 568 578 87 862 882 512 964 391 51 89 57 192 913 276 810 459 75 378 992 599 912 527 266 249 727 851 700 764 947 864 907 866 793 993 727 674 857 42 417 259 130 825 451 395 101 260 853 175 989 196 773 901 722 391 501 449 241 552 564 539 416 470 404 560 815 482 586 671 523 2 929 653 178 731 47 630 342 251 804 331 446 929 583 168 319 83 968 911 986 531 802 753 1 205 313 815 39 898 837 561 251 765 565 428 848 963 58 189 213 213 871 11 493 453 178 811 887 497 74 873 27 875 625 27 431 289 193 469 186 29 382 436 146 946 216 993 261 273 533 825 837 404 835 330 856 364 492 95 860 565 967 887 791 943 265 222 232 458 42 769 838 423 205 335 721 772 327 981 396 212 157 232 615 992 561 822 707 405 916 567 969 234 805 760 529 421 333 760 878 374 528 68 149 84 402 869 207 81 201 602 292 357 834 258 700 746 431 407 502 347 325 471 932 481 582 460 901 266 571 131 991 451 198 139 886 951 359 93 31 911 694 674 620 879 283 319 977 714 77 478 412 753 300 343 233 233 155 486 498 725 968 489 527 165 979 413 467 338 857 850 248 550 875 867 781 158 538 109 871 966 586 634 719 238 976 303 470 482 140 968 559 107 808 85 623 786 849 90 475 705 939 75 607 165 293 739 322 182 847 544 148 784 177 866 21 505 520 491 338 660 458 896 766 617 333 389 754 181 830 229 238 120 655 196 284 947 934 606 481 780 501 628 563 30 845 584 886 364 426 223 375 235 119 493 851 803 881 604 983 62 184 572 181 838 767 464 137 700 421 617 831 274 596 746 303 440 681 188 803 106 410 530 340 880 22 542 682 254 145 17 315 681 940 495 870 707 310 6 758 83 974 941 356 569 686 658 8 718 197 163 823 606 44 514 838 65 55 871 318 199 887 632 231 827 478 101 885 139 458 994 221 432 934 576 352 971 233 712 688 781 226 510 387 269 23 576 333 429 446 2 980 685 985 210 863 814 310 747 952 768 740 173 551 674 100 902 644 685 613 684 465 190 193 203 458 568 778 142 996 224 143 975 260 479 537 122 292 846 868 244 965 959 768 515 984 867 417 980 551 381 663 16 571 855 218 380 774 348 522 122 923 16 448 182 495 984 303 138 830 522 733 146 832 500 661 816 719 429 795 621 809 457 636 731 663 206 111 437 905 984 910 827 351 357 360 845 341 14 983 522 535 67 667 718 567 679 533 637 107 327 257 268 135 245 998 798 450 460 586 706 795 495 532 146 851 243 342 543 256 676 416 142 743 435 859 309 113 392 297 572 70 553 839 205 797 188 354 598 1000 939 303 794 785 186 291 987 428 633 882 35 660 297 176 402 731 387 62 196 130 358 767 199 911 957 755 707 144 460 305 143 398 607 289 534 145 579 521 572 563 402 607 223 50 134 624 133 872 38 328 1 395 446 552 305 402 658 0 364 545 118 20 40 867 978 680 401 122 258 921 46 173 674 652 747 723 137 722 855 9 759 534 9 154 979 912 810 732 570 525 629 687 544 668 553 522 347 953 643 956 225 688 480 250 691 226 973 180 948 179 540 58 713 900 211 43 812 373 775 381 897 403 419 793 422 971 314 768 276 308 75 852 348 907 102 390 132 426 569 431 604 108 489 668 360 51 711 171 423 485 903 672 239 321 816 660 291 481 779 918 788 853 122 487 759 223 877 243 1000 797 673 955 257 513 975 616 564 685 138 338 521 40 361 759 360 176 418 2 656 196 920 796 400 41 282 511 615 510 753 966 307 777 920 915 290 894 882 205 930 19 542 450 58 903 560 417 430 329 418 86 524 689 881 276 729 162 786 695 24 890 660 682 18 932 596 659 177 477 863 107 847 757 908 904 11 820 672 440 148 441 525 672 130 757 299 210 271 84 905 294 325 916 975 342 199 570 1 376 398 863 834 244 619 741 499 981 560 170 421 708 610 945 731 739 54 381 301 324 464 557 617 140 472 591 481 671 512 481 398 261 696 231 504 666 323 354 647 883 523 67 942 484 363 24 575 416 404 875 739 219 431 707 358 254 297 190 276 160 671 673 420 366 903 275 383 226 628 29 460 502 447 753 986 162 776 560 577 531 786 668 101 216 374 458 469 23 647 97 182 669 769 954 386 24 228 769 601 208 149 60 61 596 164 46 757 291 957 685 821 742 704 921 309 430 730 130 452 728 226 985 397 346 290 782 369 870 902 969 77 403 380 489 998 543 535 106 833 843 142 5 585 198 925 245 627 6 374 430 734 599 414 130 297 704 263 665 925 517 986 353 919 717 841 268 612 375 725 796 570 866 801 506 415 77 750 41 83 124 470 816 74 236 297 370 291 911 387 215 427 372 567 345 440 407 964 51 134 688 847 703 906 647 208 320 75 957 361 509 432 182 324 858 417 972 579 707 883 965 921 661 688 839 358 128 246 321 530 379 9 376 433 266 374 640 585 449 948 297 957 380 479 633 589 247 956 167 954 190 132 226 851 171 65 208 650 662 528 180 392 888 907 824 505 281 815 90 81 762 738 389 493 568 373 81 815 329 248 768 518 731 993 368 253 409 927 903 70 455 434 461 694 340 284 199 620 98 640 52 212 377 441 704 297 813 137 111 141 736 878 659 466 222 378 70 631 305 972 52 111 405 513 156 97 148 706 716 598 345 768 809 74 208 864 370 372 1000 480 513 735 709 523 552 282 252 622 264 908 945 316 370 702 180 526 798 679 583 865 276 928 632 436 353 191 652 74 915 651 905 427 738 965 301 641 246 904 614 510 812 559 177 181 612 356 58 409 34 641 625 662 920 609 97 624 799 748 697 65 751 953 843 840 917 143 480 162 399 446 23 210 4 199 742 967 906 800 727 940 792 351 953 63 959 49 686 110 149 734 174 251 686 17 90 602 511 921 115 909 366 138 470 721 688 212 687 594 363 765 885 506 116 837 568 74 237 253 535 737 986 709 987 671 77 428 624 587 701 738 848 66 227 317 139 915 528 177 860 242 942 96 747 57 932 314 482 520 566 17 609 903 77 595 573 153 375 548 91 75 286 938 492 864 255 630 130 134 159 989 376 100 84 122 508 367 436 341 239 353 709 847 256 785 793 180 289 167 728 380 593 365 669 85 0 228 923 66 710 57 224 698 432 675 134 905 534 852 692 875 90 45 935 288 652 72 81 831 360 599 910 91 544 274 760 980 854 34 45 563 442 621 260 225 647 745 130 181 949 821 407 390 217 341 678 868 764 110 51 124 60 960 566 603 234 677 582 87 63 979 649 504 951 260 729 597 357 858 129 305 30 535 694 247 228 723 466 991 184 516 466 244 476 384 198 61 412 780 147 474 110 147 978 60 406 706 656 762 915 137 418 944 671 464 542 250 186 8 593 722 875 410 965 350 793 514 410 205 293 908 678 754 54 7 813 460 712 821 573 626 957 991 922 979 454 463 581 991 822 173 712 697 934 28 398 79 542 160 635 186 67 312 940 473 671 104 284 382 924 856 360 232 198 281 563 3 95 143 346 269 667 57 317 600 437 66 678 330 225 312 515 644 976 806 468 646 262 751 379 185 958 738 769 156 370 331 510 817 825 855 437 491 264 753 442 700 170 472 381 747 135 895 390 110 53 209 107 314 959 486 850 916 575 970 423 297 300 933 113 476 787 901 318 402 5 760 101 174 231 481 920 365 728 661 827 132 869 285 445 179 770 646 95 697 616 869 993 267 801 457 743 940 357 60 341 713 171 794 886 401 626 158 118 705 170 296 836 391 580 632 569 702 278 15 398 893 884 742 159 684 198 253 975 906 313 316 618 483 461 855 236 86 364 705 143 534 1000 978 924 931 610 492 632 239 507 381 131 390 122 641 425 671 246 400 928 910 67 897 392 879 752 979 316 115 35 458 1000 386 436 923 317 397 415 300 635 273 681 117 14 154 109 438 825 706 189 752 615 607 1 359 485 752 337 801 218 724 258 218 109 45 140 777 793 906 77 779 530 109 247 543 262 708 333 86 413 873 190 28 480 190 386 316 293 74 116 510 797 726 79 258 122 571 34 915 828 462 693 358 570 292 252 832 999 584 269 411 809 810 438 288 351 823 603 643 897 71 505 45 148 935 302 269 505 336 183 333 149 228 42 719 519 293 902 869 229 170 279 37 332 69 324 682 891 278 677 139 700 533 536 847 467 837 468 324 524 2 656 673 229 697 743 99 341 644 967 569 165 598 605 496 666 280 530 908 910 206 399 609 90 934 808 556 122 275 879 646 276 886 670 857 934 412 307 275 407 274 843 571 871 800 419 888 431 948 795 340 505 193 301 594 126 460 149 248 86 380 245 361 617 914 569 551 677 876 825 435 501 19 5 723 170 423 610 601 722 756 292 226 949 592 819 426 51 320 673 136 699 269 849 315 534 769 217 210 996 393 644 848 412 1 570 933 775 531 533 497 287 825 722 587 768 541 12 171 860 685 306 910 305 506 576 839 627 793 400 622 185 396 470 948 396 391 881 170 274 765 666 912 589 740 498 357 632 861 527 843 897 184 752 202 42 679 40 20 823 439 641 8 834 462 307 581 205 187 751 830 952 768 741 892 507 590 600 490 450 478 332 347 14 83 548 407 114 939 426 936 377 418 295 563 880 602 143 436 140 893 265 443 13 357 335 871 946 286 361 395 116 692 93 129 127 640 535 240 578 960 527 307 377 822 869 608 423 11 395 562 256 659 357 620 367 43 490 312 328 202 59 443 246 151 923 372 143 809 963 72 120 489 378 849 310 598 456 84 961 203 998 216 213 354 187 580 396 676 891 75 230 949 0 518 475 452 792 198 946 601 160 17 720 648 747 568 310 696 376 393 656 578 390 223 790 95 409 369 490 85 612 565 666 560 434 140 363 225 337 308 177 848 677 249 495 423 816 156 470 543 549 126 120 290 348 262 385 757 630 874 193 593 790 858 505 575 349 867 800 685 527 328 532 203 576 378 977 744 534 446 286 434 571 758 75 919 19 459 27 1000 685 219 593 474 428 97 49 776 315 200 812 841 879 695 43 807 424 371 550 957 817 835 742 739 944 817 657 962 627 35 314 311 253 258 137 680 706 537 807 20 88 618 861 966 312 255 772 736 626 673 44 794 508 138 532 803 954 541 117 580 575 430 243 828 687 379 859 392 267 666 763 354 635 975 671 947 230 443 34 207 115 429 1000 974 566 531 777 519 423 245 451 998 674 45 177 712 775 387 455 41 404 217 394 39 192 64 985 773 858 370 979 325 798 330 650 364 212 778 234 635 22 36 984 695 80 160 758 854 546 212 894 950 781 639 340 324 55 676 96 264 45 426 588 842 107 238 557 318 15 791 304 37 826 287 83 906 798 193 111 696 756 5 997 536 995 336 211 49 11 658 313 55 83 252 248 541 489 805 859 856 595 514 244 772 801 326 29 950 870 140 645 626 496 641 513 490 976 724 891 986 381 555 392 816 806 640 356 647 796 566 854 742 80 97 513 232 774 894 181 644 33 826 269 880 818 781 721 794 856 611 131 237 517 523 52 675 514 759 321 309 325 174 50 404 622 914 987 395 807 167 390 191 344 658 70 162 791 791 955 646 753 437 234 270 311 637 944 824 396 616 484 72 141 885 827 762 799 813 508 957 979 898 148 323 907 217 484 49 7 790 47 112 226 280 381 889 269 676 712 16 643 548 87 783 432 913 896 582 725 755 539 55 4 686 377 911 902 212 311 261 353 357 372 931 989 104 819 257 131 530 272 773 429 710 907 861 622 802 442 698 908 332 752 912 17 481 174 271 44 484 883 397 841 606 327 181 61 145 437 191 26 60 963 455 769 869 667 390 22 460 87 929 792 190 840 160 670 13 430 714 497 664 462 689 269 788 869 681 284 657 871 661 716 833 115 836 53 133 577 74 593 15 355 736 204 546 895 226 559 677 291 407 692 752 447 961 891 667 993 174 323 864 834 390 48 301 225 453 785 801 526 377 815 232 464 370 778 711 595 688 387 885 446 78 636 892 390 878 910 383 51 232 598 237 973 645 889 197 97 673 349 975 402 515 558 865 884 335 575 479 374 313 715 819 743 703 62 132 580 971 866 983 554 463 571 526 460 459 74 908 483 422 882 884 936 792 101 172 126 675 2 852 340 716 670 82 418 84 565 350 54 783 332 608 597 902 485 56 712 559 316 194 980 549 430 268 340 530 439 466 204 792 669 895 507 338 976 277 421 541 626 827 675 309 786 271 562 270 327 273 180 642 818 512 190 247 779 530 776 569 347 332 360 15 226 218 704 554 494 477 446 119 655 120 427 440 390 340 61 68 612 241 61 782 104 603 28 882 484 156 802 830 839 513 196 416 730 251 969 224 79 766 694 733 237 473 524 627 812 937 46 776 529 107 557 632 709 936 865 192 443 666 373 281 530 920 697 259 522 17 834 601 783 880 685 19 704 561 997 515 497 43 642 25 501 550 8 561 486 872 752 928 889 476 561 418 0 747 257 676 268 625 862 220 759 741 905 130 444 465 126 310 313 520 304 689 372 853 696 932 690 919 35 970 807 862 530 224 608 138 251 228 762 464 447 521 556 703 2 351 519 479 13 831 351 316 871 722 168 918 654 210 836 40 179 642 902 708 217 861 197 820 88 958 283 887 830 839 589 183 189 460 662 201 642 12 868 513 733 36 430 738 597 266 778 775 259 31 834 476 891 30 647 979 339 929 217 521 119 805 703 308 616 364 860 258 375 728 122 460 115 903 197 711 520 326 837 779 356 670 606 247 51 252 577 389 532 793 909 651 949 964 310 917 327 169 174 54 896 647 513 362 549 61 72 69 387 908 199 94 929 804 692 979 407 268 720 938 412 980 940 713 943 249 981 622 418 506 675 665 152 539 27 700 599 450 120 985 710 318 79 990 473 770 969 231 390 40 169 153 19 460 217 314 709 197 935 126 702 609 142 205 147 520 257 97 970 376 82 31 46 512 20 870 633 340 101 374 379 621 879 750 80 447 63 788 644 997 265 697 957 407 902 455 278 158 551 247 885 984 629 282 847 649 152 480 340 604 205 719 224 435 468 655 882 530 795 877 878 59 573 834 817 826 288 95 335 838 693 572 174 322 853 20 322 356 851 661 959 56 731 534 490 198 189 723 79 983 599 956 41 172 141 210 349 428 304 684 618 348 255 143 669 459 162 342 815 13 3 773 420 733 307 261 283 847 984 713 829 582 21 221 105 161 430 454 941 85 489 910 785 95 52 453 553 213 147 719 577 149 492 996 233 150 257 867 996 592 580 824 525 600 396 630 112 178 435 52 614 275 961 398 369 12 203 273 577 349 992 153 497 835 501 81 984 109 948 331 700 879 506 224 478 901 205 589 78 991 993 44 265 305 441 985 669 643 258 245 991 249 749 839 435 249 920 418 357 219 748 408 97 253 632 926 505 188 866 935 179 858 978 795 163 418 780 831 61 389 427 403 989 175 242 423 776 513 840 132 731 939 892 827 543 875 104 47 62 969 981 592 827 958 387 341 728 518 523 788 906 301 542 246 475 783 668 602 295 859 86 377 149 977 555 691 851 658 89 912 627 70 856 805 379 594 145 106 111 667 245 368 967 139 613 793 921 632 747 568 490 832 296 638 808 851 680 658 860 768 921 486 189 776 290 568 721 786 25 831 804 622 550 122 760 162 267 32 793 13 951 634 844 247 623 3 449 302 12 308 70 284 146 258 412 435 177 132 573 554 963 376 527 512 498 286 26 764 669 170 128 620 804 323 866 426 325 314 80 688 973 501 971 118 110 382 553 287 514 477 192 828 852 718 691 701 355 716 816 23 238 943 642 41 265 507 818 941 172 249 628 145 749 599 262 859 332 166 497 197 642 40 24 846 757 715 546 111 782 362 133 19 656 775 411 921 633 581 213 805 829 841 301 930 791 914 140 474 80 636 671 73 27 694 918 783 760 816 893 894 177 377 264 832 503 27 104 136 607 317 292 787 509 592 68 651 857 207 124 936 194 146 361 220 192 630 2 951 445 246 196 621 975 460 805 477 486 260 964 444 928 255 582 436 198 650 438 55 856 914 342 50 59 702 621 250 332 975 553 128 572 748 101 546 559 905 375 396 516 338 839 444 593 421 231 142 70 669 196 277 582 890 678 992 943 299 594 626 273 146 754 196 0 245 854 742 804 110 116 551 625 453 390 68 397 162 299 539 583 319 86 859 252 975 889 595 918 187 188 895 811 333 648 358 578 501 99 733 962 566 283 587 371 24 6 767 537 656 657 119 974 743 330 577 69 570 172 338 108 359 233 918 44 880 627 621 733 726 705 694 643 339 632 13 715 638 132 251 293 788 722 619 882 403 547 951 972 718 288 79 429 872 348 472 752 974 444 836 51 148 881 46 838 513 410 904 502 541 507 146 681 580 764 914 982 311 216 305 380 856 735 808 727 82 279 830 407 74 665 810 221 546 855 411 410 264 314 911 157 820 56 189 399 172 102 732 482 318 388 213 525 122 373 251 203 3 81 962 77 745 771 649 642 977 59 51 592 725 961 100 896 17 288 647 188 742 378 21 411 766 585 935 887 957 185 442 960 265 755 36 362 877 684 3 205 95 406 796 819 366 896 714 734 183 360 273 276 90 645 686 207 230 620 445 538 805 238 497 421 992 884 782 220 568 137 424 662 542 220 832 259 467 897 345 1 609 617 277 698 614 962 256 843 582 52 380 738 290 229 510 633 112 644 205 31 780 628 44 673 199 875 283 665 772 627 18 380 244 294 429 209 607 36 51 540 87 782 277 728 362 139 361 826 782 917 856 913 544 900 585 95 126 867 759 249 846 128 980 441 421 760 649 28 795 51 919 882 832 196 961 546 686 673 371 467 589 578 379 133 829 315 227 955 533 337 555 378 465 535 818 237 294 466 616 89 516 535 322 700 82 634 245 767 307 967 233 895 544 963 379 373 277 957 679 809 646 233 187 110 119 4 698 413 822 314 853 337 848 526 36 281 159 632 47 465 950 631 712 494 593 90 218 221 47 248 29 692 832 567 153 951 923 850 363 744 515 567 432 714 92 820 994 250 803 40 67 753 22 778 598 966 867 167 186 265 414 567 308 245 133 460 547 407 662 909 502 176 827 934 242 918 753 235 520 907 627 938 659 648 715 256 614 933 422 151 550 187 717 857 784 202 669 330 608 330 591 110 857 417 395 98 687 499 333 558 405 311 495 64 958 561 671 923 493 445 74 42 631 142 251 766 343 919 96 951 248 38 412 456 454 158 554 492 656 238 49 60 548 543 475 857 455 498 132 948 942 205 341 924 698 591 690 41 861 137 343 460 174 106 916 979 263 469 823 918 58 871 329 957 766 156 813 220 653 296 519 946 852 212 869 550 154 910 590 15 398 932 474 923 37 389 254 651 209 76 920 618 298 600 574 415 755 739 635 759 34 505 704 886 716 925 435 870 186 24 236 584 307 709 506 695 450 759 345 10 186 616 628 484 215 201 898 322 291 884 80 325 389 136 210 456 60 996 677 597 371 264 180 677 973 38 723 774 796 419 783 334 34 762 817 248 315 66 569 605 950 1 929 690 136 490 145 547 485 174 143 855 437 675 883 761 712 605 534 859 375 669 192 408 782 8 8 96 74 928 53 375 928 981 64 415 823 560 313 307 733 808 514 522 482 396 282 545 353 168 403 727 188 595 487 969 954 494 417 379 773 469 753 53 801 168 467 623 728 132 282 812 939 795 685 772 542 967 668 246 486 70 973 25 16 811 345 322 656 761 700 428 581 805 480 734 324 299 356 51 430 989 215 720 783 899 843 677 217 510 922 54 931 246 78 947 56 423 268 63 535 0 319 491 468 475 322 201 799 620 908 201 401 897 415 472 31 666 666 707 234 175 981 288 106 226 365 404 634 139 671 696 26 341 186 493 816 860 693 614 831 600 814 584 496 581 55 879 246 721 585 479 247 565 118 704 143 835 107 776 325 129 471 350 470 9 842 637 220 886 250 50 838 63 633 685 995 40 563 240 112 148 71 358 64 540 414 558 374 520 333 699 1 156 400 470 516 594 458 735 479 707 784 316 121 769 1 116 808 915 707 919 414 129 628 478 669 41 387 394 913 720 444 913 227 844 734 742 437 191 828 267 249 963 935 721 731 287 836 538 201 895 808 615 23 788 444 43 180 830 437 92 901 232 356 127 75 441 220 863 983 47 482 583 10 416 304 92 702 491 630 254 385 789 868 760 576 663 154 756 493 942 199 393 174 907 872 600 699 443 463 682 490 944 264 851 711 919 942 412 410 923 17 146 64 885 257 639 547 411 746 391 352 297 784 525 203 7 125 901 449 939 934 290 234 550 492 944 468 786 355 229 708 371 727 123 607 983 762 506 393 859 896 97 155 31 973 709 389 97 962 838 387 895 127 620 444 619 563 264 756 269 844 463 992 570 938 950 553 699 455 297 909 703 745 64 733 718 124 122 166 85 311 553 980 789 524 775 407 87 390 514 707 234 977 698 155 914 648 707 964 454 356 224 156 100 639 241 169 763 714 335 847 24 887 178 812 762 305 571 848 694 436 555 279 412 604 434 677 251 492 992 57 199 216 212 299 206 804 819 968 517 153 167 892 391 696 56 153 1000 978 352 46 413 906 324 177 510 757 205 112 601 549 168 799 116 732 449 321 535 268 289 404 420 807 295 163 502 702 315 502 679 666 899 92 924 222 620 785 331 824 248 931 372 416 81 487 499 530 160 33 149 448 436 920 606 83 82 107 784 748 960 463 766 858 906 689 80 877 825 762 700 72 44 424 487 124 262 337 5 421 370 153 220 157 425 825 239 506 284 23 606 243 837 371 453 742 411 884 970 235 645 669 306 40 444 145 163 58 481 520 830 202 24 50 359 448 226 949 306 861 971 911 456 159 281 908 900 43 791 869 277 787 890 582 826 685 78 340 742 911 859 572 112 235 973 822 682 550 771 987 763 741 249 218 252 881 477 151 923 619 372 199 405 613 133 230 649 562 921 391 472 132 314 584 366 638 405 47 539 175 386 301 268 634 870 519 515 346 21 437 964 744 988 720 708 120 301 357 681 222 99 505 353 764 88 718 401 844 116 291 371 501 944 990 487 813 860 353 511 232 141 826 976 128 546 35 599 846 743 632 419 841 136 771 956 575 840 356 418 956 999 788 808 942 129 646 106 988 998 616 220 139 442 547 618 339 581 217 184 324 200 603 516 687 725 472 261 565 179 30 872 177 818 31 470 298 29 576 286 378 543 857 516 336 403 486 674 335 54 210 658 253 812 526 939 888 349 551 452 527 580 675 56 749 58 877 47 86 804 332 463 347 188 331 682 942 816 708 276 221 917 286 473 728 811 763 615 511 313 419 37 892 445 444 641 502 321 687 939 476 370 402 822 909 84 856 202 251 563 477 471 831 762 943 910 924 57 876 786 369 294 823 612 91 618 252 592 290 290 883 766 11 284 939 271 719 146 472 969 708 301 439 538 414 733 447 338 789 323 123 509 968 297 120 0 58 267 724 2 908 365 884 673 376 519 964 998 589 109 470 557 817 770 347 706 183 79 505 872 219 179 347 727 498 995 198 908 613 273 261 521 638 496 193 365 366 156 362 954 265 183 862 433 304 208 490 487 638 346 710 208 876 408 286 726 403 483 633 15 108 245 535 745 740 80 109 105 587 822 410 203 5 623 987 308 182 829 146 819 174 856 378 402 615 663 127 17 497 111 384 604 355 270 348 94 701 808 550 288 630 311 842 634 933 829 293 114 657 439 284 182 646 661 583 260 675 709 629 171 819 364 775 525 633 474 618 686 282 519 325 263 181 166 248 465 994 540 578 2 978 213 184 975 873 766 235 899 827 863 70 997 578 844 522 562 669 491 247 950 10 571 564 542 737 811 7 82 351 584 84 680 149 267 655 373 384 889 272 210 103 341 207 680 536 728 241 204 218 840 506 579 410 69 121 498 232 479 932 582 414 15 261 562 633 915 935 16 155 206 226 609 898 784 288 433 863 881 988 80 720 845 11 481 266 483 331 497 961 262 430 374 628 690 936 260 957 222 275 111 427 852 720 676 635 359 108 497 591 447 929 662 644 291 495 909 773 825 757 733 438 186 106 65 875 393 324 183 614 950 646 392 154 717 67 788 75 174 637 18 973 917 679 616 207 173 876 979 349 632 63 138 169 520 202 395 913 877 578 526 827 223 918 980 291 984 119 365 510 107 734 834 375 765 449 581 937 676 911 638 307 973 775 475 493 329 221 757 205 798 634 383 372 551 362 662 887 833 379 748 291 112 581 666 876 381 246 165 56 509 154 714 833 928 540 325 256 760 433 813 558 67 195 929 617 909 943 855 93 321 602 383 432 182 48 660 562 646 176 969 154 329 682 986 608 221 663 216 981 95 28 890 161 574 170 130 482 112 336 574 784 938 309 568 471 356 227 385 1 402 705 506 82 387 492 689 959 506 904 291 952 283 532 113 857 702 594 690 165 281 616 949 570 924 516 41 631 742 777 632 495 481 489 576 219 332 616 178 837 872 820 789 506 352 253 362 53 198 404 569 478 371 517 48 294 32 440 924 125 568 907 971 400 748 898 619 79 514 148 916 737 967 56 242 318 308 956 722 857 359 291 334 729 159 733 374 191 524 649 667 91 908 638 491 655 535 461 85 48 608 352 136 926 407 378 596 66 333 317 922 691 959 608 771 118 692 496 660 216 144 326 306 403 315 148 409 850 608 494 249 215 845 385 141 604 762 88 21 94 756 295 136 715 902 258 184 945 753 195 160 248 872 818 3 187 965 411 36 573 256 636 139 101 20 631 56 133 718 76 578 474 370 65 540 623 322 75 568 426 621 727 674 492 544 28 678 861 438 65 433 694 53 923 146 424 554 201 557 271 628 486 96 998 551 987 972 872 61 539 650 681 618 675 525 513 702 554 373 139 619 157 184 23 80 329 446 633 881 2 255 509 840 703 858 390 689 829 613 750 720 262 782 337 936 306 849 637 860 574 128 830 730 311 204 809 992 649 441 224 3 48 84 842 750 293 231 438 122 843 539 193 105 321 881 392 978 729 381 189 654 508 370 384 170 573 192 513 222 985 737 224 32 172 417 781 465 647 218 586 841 757 130 297 429 10 689 758 90 69 299 744 928 668 127 449 593 318 314 814 654 50 389 685 221 805 465 685 803 35 0 622 643 143 103 940 923 112 980 680 202 400 978 297 679 998 423 127 590 92 440 755 746 841 143 430 414 299 247 450 453 281 424 95 775 526 386 697 990 717 376 543 116 706 839 146 703 613 625 292 704 416 46 801 257 540 583 22 190 829 471 642 461 246 88 587 772 474 283 761 542 658 303 10 715 141 155 417 753 779 60 808 195 105 961 803 996 543 824 185 723 646 178 535 892 266 121 663 91 403 775 632 412 77 641 127 569 796 895 673 926 955 832 120 411 792 922 759 334 97 943 408 743 121 942 986 738 62 648 828 816 774 459 580 202 452 58 770 247 952 794 172 258 625 644 669 417 917 779 102 14 721 510 108 193 803 93 930 217 92 109 32 865 568 963 66 371 20 187 617 972 980 140 581 956 135 601 724 52 379 826 65 452 687 524 644 489 616 926 705 707 34 89 571 953 51 636 323 71 174 291 394 153 783 326 460 269 927 184 320 305 9 736 756 695 259 752 535 874 29 240 580 414 328 502 719 730 489 41 152 662 684 897 166 818 223 626 86 149 809 758 453 169 845 561 863 104 312 397 329 340 988 261 753 667 762 471 397 603 864 900 264 899 797 782 68 371 407 505 519 567 262 323 735 107 883 597 562 546 345 890 237 333 150 342 351 264 164 747 866 27 999 481 277 147 262 696 517 668 201 387 234 814 709 968 272 944 916 833 841 613 75 78 945 576 419 295 839 582 394 56 961 744 537 589 890 798 285 406 818 485 792 403 650 852 723 922 795 990 754 988 602 180 65 898 756 835 545 594 416 290 2 728 33 538 317 922 687 601 327 856 437 470 611 86 321 333 7 468 674 113 455 276 292 519 525 47 353 69 993 120 358 994 848 742 883 516 663 569 468 341 777 904 810 387 341 131 719 348 598 744 812 52 19 103 922 896 502 274 964 846 745 674 839 944 415 721 459 430 641 278 770 417 181 580 803 522 62 873 221 659 617 32 62 987 486 983 882 339 608 198 184 352 223 22 648 989 94 458 418 87 736 540 855 268 119 10 789 180 234 361 190 850 744 251 189 230 585 422 568 192 971 752 895 193 125 894 182 571 352 951 657 87 490 863 354 960 872 495 491 106 207 32 307 951 282 495 180 218 269 99 409 239 850 656 784 327 549 965 897 252 267 905 338 109 767 44 68 639 890 911 96 96 942 402 46 576 249 577 793 517 676 554 107 877 561 890 203 109 206 451 361 473 355 50 933 474 445 1000 464 686 262 559 134 556 960 179 131 208 108 275 76 783 180 183 11 740 424 214 201 630 16 913 454 723 314 386 196 111 737 659 796 999 569 929 554 528 460 36 88 567 662 515 701 194 49 711 933 473 276 485 454 292 397 907 14 711 292 561 821 28 571 968 378 139 249 283 18 708 670 457 626 332 324 678 525 372 388 809 196 16 294 649 307 42 555 672 104 198 584 276 578 506 244 955 996 492 590 365 551 259 174 528 942 497 205 818 220 944 979 416 959 272 416 617 665 971 640 769 520 223 44 97 80 639 52 75 482 993 440 384 251 613 911 545 109 115 362 680 411 340 95 369 963 511 338 980 833 977 748 352 552 143 449 631 134 852 706 615 196 497 999 446 109 261 990 569 728 704 248 138 395 695 858 710 205 195 689 389 172 788 740 723 930 540 705 63 743 410 30 938 906 380 736 0 366 640 77 934 719 780 534 856 527 228 714 236 784 260 924 172 431 711 263 505 992 155 210 407 897 971 436 187 229 815 922 594 806 998 880 525 130 413 380 8 992 445 243 775 705 518 298 487 580 560 992 571 66 553 977 963 523 764 501 751 578 422 697 736 771 576 260 252 340 991 259 683 788 501 457 844 370 106 330 949 665 673 872 731 225 848 45 100 612 545 850 541 318 898 276 440 825 887 692 164 878 950 846 665 803 654 508 524 759 189 473 776 862 344 858 438 543 254 537 506 150 739 399 467 988 674 258 813 913 949 328 790 251 174 806 405 179 665 928 290 853 752 65 66 95 274 856 990 527 744 495 676 482 245 494 822 271 751 634 183 52 961 972 302 486 129 58 17 793 985 306 997 737 722 415 183 995 622 524 521 365 19 548 199 263 393 20 533 143 653 67 194 965 390 847 451 518 904 467 662 241 772 11 977 845 425 511 839 398 35 711 762 405 610 960 19 2 331 904 144 335 970 690 300 360 536 750 877 792 568 891 32 691 901 360 535 677 222 725 74 256 435 187 12 44 499 31 45 829 934 540 164 255 229 463 614 117 564 843 908 483 733 291 173 985 2 59 661 223 783 86 479 569 272 490 612 770 872 8 951 157 547 114 412 776 928 377 244 843 219 151 325 303 793 849 639 794 259 651 16 41 736 846 609 360 688 572 129 911 579 79 68 125 544 479 252 471 855 495 665 426 997 341 80 789 541 719 934 799 369 302 191 457 499 151 816 538 722 296 449 652 727 516 129 270 346 380 93 552 875 109 977 223 450 57 364 990 127 297 141 495 950 331 951 801 834 118 338 907 414 786 559 140 653 687 761 350 418 205 902 292 314 878 867 763 286 230 104 412 878 244 259 828 927 561 628 760 679 317 666 444 455 576 935 107 614 47 809 32 252 710 675 917 939 541 679 577 770 134 988 648 378 598 827 656 511 806 415 541 122 432 984 576 8 270 35 973 316 843 4 919 904 679 835 842 571 865 418 341 999 758 340 728 707 518 383 217 323 149 757 796 580 92 724 939 361 758 912 29 952 915 947 855 945 782 48 516 646 466 208 996 575 899 723 281 416 457 850 90 605 606 885 537 698 608 475 410 717 738 438 668 5 737 874 949 518 922 816 515 739 23 863 665 921 585 945 688 42 146 777 998 752 14 534 801 973 361 562 690 98 1000 709 454 736 583 755 605 856 570 471 594 945 333 610 217 270 906 905 663 52 33 660 155 398 546 307 371 906 868 60 355 219 768 809 954 702 563 910 557 484 733 502 428 65 111 997 334 17 253 996 420 637 8 574 35 553 880 405 810 747 464 164 966 583 972 271 285 886 533 193 370 265 47 149 329 509 145 15 877 749 362 296 386 721 869 420 273 100 824 82 847 639 598 164 221 921 786 857 807 318 50 528 582 448 676 263 956 173 277 833 921 990 480 306 711 349 77 983 800 900 417 646 890 366 161 111 286 947 967 92 264 368 619 198 167 647 460 123 819 88 307 91 77 786 749 787 486 825 122 286 77 890 283 966 255 796 428 540 742 747 984 357 466 954 554 633 600 365 107 770 452 765 861 529 550 609 667 388 785 788 25 213 677 659 179 283 454 606 175 547 704 158 256 170 111 161 802 63 526 908 832 977 24 44 857 573 4 524 312 789 311 688 353 0 340 699 531 974 504 489 148 51 544 305 658 713 768 818 514 182 343 773 13 672 796 409 528 721 412 51 384 552 714 424 905 405 122 787 378 625 627 526 27 171 182 684 883 301 502 749 482 196 873 495 867 21 255 395 93 666 797 828 570 862 251 474 266 372 612 644 349 239 521 375 761 702 59 995 355 912 95 836 107 320 682 326 692 936 72 784 954 868 963 523 730 214 996 347 937 959 342 637 549 862 12 309 916 422 656 270 333 102 105 791 421 787 116 112 74 187 247 27 407 210 549 136 775 896 834 63 855 176 700 755 37 63 416 304 484 71 573 168 172 30 958 945 168 74 56 241 260 655 268 666 864 168 153 990 64 987 404 270 162 455 24 550 517 439 854 352 861 778 519 385 807 477 329 974 550 384 567 161 38 834 827 253 353 331 594 416 317 998 37 830 804 413 732 321 851 937 672 64 714 543 448 521 19 128 846 568 863 412 728 253 597 906 505 950 237 451 365 905 800 754 87 603 166 818 275 368 754 947 431 819 841 230 691 859 357 537 778 220 948 505 472 545 763 328 846 351 778 562 255 929 315 341 532 480 510 806 848 615 104 630 434 944 860 124 802 568 660 579 139 960 436 610 856 550 290 701 900 419 614 154 348 929 847 879 408 356 36 607 323 140 237 756 435 448 231 589 15 891 519 506 202 954 115 409 855 756 461 754 175 74 260 874 2 106 104 762 813 139 720 135 630 956 890 65 755 121 5 122 363 523 627 916 477 93 676 683 849 136 437 375 209 696 248 563 153 703 676 965 841 395 100 823 703 341 239 457 813 243 930 527 765 556 794 593 1 469 276 849 604 712 575 165 759 174 79 911 876 754 227 68 148 678 890 850 19 480 659 183 722 588 62 487 496 855 431 496 324 706 696 279 769 270 443 527 795 521 789 670 626 16 89 126 693 979 327 63 810 985 246 532 925 659 370 420 513 800 267 188 506 962 467 626 583 261 153 377 134 941 46 759 308 134 884 1 464 211 63 274 547 660 157 471 318 526 242 183 677 508 370 534 469 188 160 403 449 312 779 582 604 176 340 912 662 576 912 125 138 326 750 684 338 258 507 7 783 748 189 812 608 911 345 428 98 504 831 546 167 609 479 771 785 171 34 446 746 945 922 235 622 24 918 311 281 776 318 416 524 858 227 483 768 923 910 218 427 740 115 593 701 594 715 837 116 748 634 861 44 907 447 666 282 364 976 915 140 645 330 15 503 908 849 622 830 758 191 608 850 306 553 550 251 267 738 366 15 371 578 58 277 24 75 559 739 403 473 230 47 154 596 549 413 444 523 594 202 713 202 403 18 106 304 620 372 41 985 386 411 914 796 39 937 870 949 28 624 421 257 671 926 205 571 690 648 93 284 201 806 837 603 175 942 906 795 313 298 779 51 708 45 198 99 981 419 47 360 43 820 969 713 97 173 283 787 820 376 70 21 533 258 975 707 551 881 501 215 178 632 265 238 676 814 336 8 233 734 368 275 905 336 339 2 860 621 788 679 348 209 699 880 818 26 587 368 906 439 582 435 422 199 672 97 12 359 457 244 445 176 870 349 863 208 350 722 829 489 400 528 49 451 408 866 476 346 233 733 136 815 167 558 13 191 6 24 901 462 620 345 637 489 694 851 697 395 572 877 884 972 404 932 774 163 798 249 0 860 382 333 348 196 499 905 560 41 262 936 942 724 907 638 712 395 683 563 443 78 134 671 313 457 427 596 582 589 745 182 801 127 514 148 674 365 404 586 405 665 521 698 740 427 336 452 173 18 366 616 447 851 286 111 660 712 707 241 653 451 423 805 929 288 304 955 652 707 540 409 371 412 106 463 838 793 914 362 163 631 329 961 481 967 72 492 678 778 733 682 580 507 838 861 794 141 815 446 847 706 854 570 117 311 32 306 456 297 667 970 279 996 930 111 962 1 603 991 130 335 25 62 193 862 922 986 3 88 431 201 793 636 122 261 299 505 566 754 801 232 75 79 579 4 190 892 357 144 883 838 830 259 899 22 120 172 7 474 611 790 27 403 777 148 663 75 653 580 180 805 164 254 236 742 610 777 986 966 920 868 803 749 478 54 770 949 225 128 423 188 917 801 590 46 948 605 120 952 536 652 109 699 257 344 441 218 472 426 183 391 645 338 491 474 743 612 422 967 739 196 154 8 996 96 53 296 52 524 247 587 175 355 286 784 50 78 1 521 855 536 263 851 225 753 324 967 364 745 285 455 941 791 462 288 238 866 583 289 389 830 227 916 536 864 699 586 293 51 458 147 938 721 349 162 825 24 480 189 769 765 995 61 555 808 700 144 673 283 432 61 464 10 976 999 874 26 936 166 429 394 665 366 466 13 880 290 37 359 830 157 475 824 569 381 631 268 524 655 902 307 716 365 317 43 716 542 69 3 59 849 396 723 566 213 88 445 503 476 156 684 632 982 508 552 363 490 171 238 145 73 897 212 789 213 254 504 106 674 507 164 522 254 887 440 819 974 236 321 449 391 4 432 725 863 335 439 705 505 676 201 929 924 412 718 136 17 573 593 691 431 757 564 37 995 3 855 320 239 527 120 981 882 903 57 97 237 495 801 741 523 1 22 446 764 739 934 780 663 526 822 94 634 386 482 628 740 336 947 330 862 66 311 95 968 367 191 556 214 991 297 736 343 670 533 458 760 466 238 422 344 59 867 977 796 348 605 536 35 903 865 248 969 527 343 288 246 533 844 459 876 492 546 570 513 430 28 272 896 617 693 591 27 912 567 175 611 523 710 646 426 926 245 746 805 939 33 50 824 228 860 699 71 757 620 583 186 999 854 433 967 899 23 994 162 590 168 772 112 229 769 889 506 366 634 310 304 19 359 127 598 570 177 669 326 797 603 512 147 809 944 114 59 319 459 220 260 626 343 723 206 112 612 711 829 245 373 132 263 731 259 861 653 435 881 978 231 835 841 730 643 137 843 701 455 301 272 714 278 615 436 835 78 47 897 906 644 269 37 258 352 295 470 4 82 350 981 664 537 174 393 179 310 587 232 764 887 503 829 516 469 616 702 546 15 599 803 658 867 840 267 218 486 737 221 919 438 554 583 974 727 975 505 388 562 736 151 800 590 331 668 59 298 369 956 312 967 759 321 834 950 588 403 787 324 624 706 761 529 640 87 255 614 591 642 527 326 144 679 267 826 346 325 123 714 633 435 33 743 107 866 692 694 620 830 369 243 887 482 771 526 568 377 140 158 370 18 835 865 696 101 690 393 778 165 459 410 951 491 152 57 708 195 103 327 24 471 922 911 304 44 436 223 773 927 380 142 297 566 359 344 19 48 737 796 564 195 557 514 37 60 923 744 0 606 25 70 629 847 343 891 503 387 679 725 159 957 457 652 253 22 10 597 392 410 685 539 973 879 95 487 267 506 761 10 111 785 431 92 983 774 334 485 160 364 210 670 321 666 321 925 39 331 873 431 740 557 321 64 787 416 902 53 273 662 414 736 798 845 827 781 970 512 617 481 876 826 150 548 843 822 824 234 152 697 16 243 605 336 307 744 103 560 148 376 222 562 463 19 758 641 151 79 152 768 559 379 945 60 926 140 881 750 725 385 798 740 979 402 427 285 497 530 845 645 257 418 558 719 436 667 359 939 745 862 706 303 241 2 362 166 141 594 267 865 978 416 956 957 818 383 593 666 912 789 310 520 206 219 238 994 885 948 932 629 809 989 283 49 990 644 567 483 238 185 699 567 601 655 523 770 389 468 435 652 256 97 171 462 667 760 807 552 59 90 532 867 78 815 268 419 458 186 901 47 722 952 966 322 958 488 443 346 307 878 997 563 326 519 376 344 630 182 895 688 623 427 906 700 241 525 118 50 62 371 449 784 322 414 105 631 253 900 976 560 129 324 122 454 194 849 797 823 382 44 862 4 822 767 703 414 644 172 463 705 894 263 488 567 676 945 197 281 844 172 840 972 847 313 777 40 513 925 862 894 320 723 897 141 842 951 554 485 474 369 541 368 631 381 934 659 325 131 939 520 654 130 843 501 794 971 540 306 895 754 199 215 828 447 707 669 749 261 505 222 981 398 941 963 778 227 973 454 357 263 325 362 392 167 862 185 137 754 490 383 507 40 949 334 838 8 355 586 620 859 808 600 256 100 562 385 326 887 838 34 149 162 396 541 680 609 77 168 362 919 903 868 310 203 554 148 210 908 733 829 118 892 428 726 992 342 110 669 228 300 703 728 461 98 620 493 706 697 12 420 967 914 287 628 117 192 775 326 99 860 507 217 751 286 942 94 979 403 115 558 702 817 286 515 266 905 7 323 953 18 742 271 284 381 899 400 572 673 77 671 884 935 239 987 221 532 80 199 934 546 757 636 362 394 150 979 298 508 302 251 525 43 873 160 775 771 559 347 796 988 369 679 274 607 665 494 138 97 45 71 642 153 58 356 546 207 334 843 714 635 445 591 30 318 750 804 440 661 502 235 1000 870 914 273 476 930 119 965 26 163 388 20 315 445 375 860 652 708 54 717 695 851 307 724 520 409 879 959 421 381 194 420 250 459 44 78 740 162 394 766 324 781 785 990 226 511 201 229 218 255 945 912 105 604 987 624 364 218 934 784 598 479 555 199 289 598 628 29 760 22 146 435 154 282 777 379 792 977 959 9 231 256 273 687 859 611 662 222 828 596 357 425 74 911 976 715 860 603 743 971 976 888 406 130 521 534 860 312 510 171 672 741 426 296 779 284 907 441 857 734 388 565 511 813 827 838 527 686 440 621 657 768 860 414 249 380 947 460 43 456 630 715 548 55 362 327 690 268 119 898 354 858 462 864 670 288 53 549 974 492 521 982 611 381 395 859 760 341 319 803 148 300 869 696 355 230 374 44 850 844 294 203 701 755 418 722 395 470 622 720 313 143 701 276 523 447 134 634 139 804 788 286 104 8 981 810 238 706 205 439 549 498 641 601 253 410 323 999 879 296 718 543 438 770 818 312 216 304 946 354 459 85 639 914 93 972 723 682 29 928 120 578 0 425 112 530 29 521 852 27 751 148 744 645 937 865 815 249 80 118 546 785 576 630 776 490 722 747 212 755 127 491 874 56 916 337 586 944 209 437 971 311 936 66 956 225 931 770 473 362 887 18 147 814 647 922 655 721 20 219 475 146 709 701 202 624 37 787 920 246 575 242 556 863 307 863 87 589 632 911 303 870 280 449 36 926 722 690 998 93 908 825 590 969 525 791 592 913 929 863 510 856 104 418 70 763 280 508 703 264 418 5 485 697 453 520 974 526 562 324 618 821 148 208 789 24 350 733 936 631 595 446 838 51 863 907 813 494 766 515 757 535 872 594 583 676 465 908 202 26 231 819 847 730 378 987 753 728 719 41 358 314 838 547 364 52 805 528 545 570 394 654 104 265 247 686 941 711 945 494 89 176 312 287 905 690 273 10 769 992 50 478 657 239 24 372 290 828 899 834 397 644 839 852 261 85 889 553 148 833 46 236 360 357 522 617 398 794 626 518 137 27 995 793 265 18 516 906 197 766 739 945 410 578 796 22 14 36 574 161 221 619 748 580 975 269 196 725 415 173 242 903 199 589 48 815 606 563 720 155 329 811 99 90 740 247 111 753 282 684 266 502 302 13 434 628 634 629 704 48 802 298 302 352 886 349 519 491 264 590 997 944 752 96 33 491 342 495 596 975 530 861 829 183 873 262 810 506 890 866 905 43 163 207 747 48 907 265 890 522 206 887 465 958 334 849 448 675 343 43 1 872 255 829 54 128 90 216 985 980 433 890 374 595 448 120 994 706 736 235 228 294 121 44 251 806 893 50 480 235 445 833 459 699 661 864 178 751 431 163 82 863 404 455 457 203 927 802 260 14 37 487 307 509 531 557 315 423 959 146 9 403 978 819 101 639 683 631 741 113 793 822 976 548 628 784 750 554 586 9 568 622 848 874 130 730 783 796 504 741 942 512 143 919 683 595 557 365 225 297 829 369 470 156 916 98 292 665 3 877 26 922 850 873 796 331 954 930 127 457 670 68 320 164 338 2 758 247 718 335 895 547 55 365 54 971 814 345 987 816 573 364 738 774 236 885 457 541 814 583 997 835 2 317 998 339 318 107 585 36 793 832 934 848 196 339 818 9 684 804 176 608 520 913 382 107 149 838 648 962 772 644 796 125 960 145 815 630 252 752 665 44 583 950 891 778 288 708 138 323 864 313 931 383 226 664 841 374 501 488 688 624 132 835 748 443 980 562 72 231 313 88 626 247 37 517 24 325 576 161 647 791 474 929 525 51 592 366 776 444 853 463 67 336 298 166 779 629 80 850 859 744 938 484 991 974 352 366 650 280 527 649 70 352 577 947 754 169 312 529 612 516 344 31 852 993 548 630 621 627 831 479 723 768 314 713 94 18 78 95 297 956 743 366 659 320 312 412 488 975 941 451 491 636 833 694 628 381 675 248 359 505 78 81 625 391 145 718 408 575 812 704 530 555 422 189 226 85 952 65 60 892 867 902 527 700 947 506 432 621 753 790 125 830 223 749 573 367 818 980 941 982 36 823 888 809 11 113 893 962 529 304 206 395 557 84 446 503 590 877 123 342 667 600 524 241 700 96 607 870 427 900 851 814 722 90 622 84 554 867 397 82 522 602 828 79 38 274 581 627 502 56 320 520 7 195 760 58 290 367 927 717 266 129 530 339 0 218 504 422 123 722 818 556 243 420 384 321 809 9 254 787 510 661 106 30 667 301 789 724 942 507 651 10 124 131 540 462 349 395 883 823 116 701 379 358 472 762 31 632 122 284 418 631 944 523 12 610 175 801 685 469 659 687 478 783 818 369 596 518 763 479 340 230 531 718 588 354 831 618 985 952 253 402 935 196 276 946 157 803 746 193 271 757 880 748 539 697 117 134 214 231 964 905 461 846 623 400 199 805 369 183 757 621 936 691 168 212 636 324 366 734 516 636 490 747 735 380 443 851 865 8 434 829 913 894 674 887 293 225 691 13 759 447 633 695 489 800 258 125 475 975 210 342 610 51 89 696 430 531 899 646 891 332 474 803 577 500 689 869 76 731 881 834 178 865 880 18 664 489 142 490 463 703 831 424 753 919 472 534 802 370 180 692 701 5 846 277 856 886 497 931 616 729 117 145 945 348 163 608 837 656 449 651 359 279 75 463 550 898 997 703 267 176 394 319 532 239 595 388 476 443 670 91 523 786 236 467 134 398 426 322 53 874 972 411 504 398 874 53 295 222 755 561 749 500 879 280 90 825 667 565 619 337 656 141 474 243 607 607 640 32 928 44 905 252 807 761 649 680 813 296 253 920 856 1 771 87 280 861 263 299 425 882 987 432 22 460 674 629 419 665 660 346 709 917 949 515 677 598 546 841 893 150 112 100 150 883 538 781 743 801 79 519 682 65 303 703 877 328 683 295 993 695 992 53 611 941 919 639 890 816 831 134 965 943 585 466 825 123 246 919 923 677 437 956 93 91 658 969 419 693 263 763 387 255 167 349 547 437 987 436 252 817 921 568 759 505 33 935 627 630 853 901 306 642 856 399 84 866 719 502 558 982 616 296 588 134 644 486 570 982 273 821 798 193 740 909 697 124 195 676 754 400 576 411 41 784 809 124 649 528 978 558 861 945 205 800 79 848 285 648 829 557 821 978 749 560 238 797 36 785 472 789 184 400 199 576 535 360 699 183 239 28 92 99 973 648 250 403 495 534 50 675 442 222 4 542 134 594 338 169 378 162 957 561 913 507 136 447 866 186 981 456 566 424 554 890 71 155 292 917 688 693 591 481 915 946 22 400 539 712 568 268 225 876 828 137 734 315 583 600 501 915 55 66 338 961 955 408 115 598 324 155 290 266 987 556 563 9 955 102 72 874 369 296 101 549 432 835 863 366 786 715 280 840 780 617 152 86 376 619 683 51 125 325 316 111 880 878 471 187 331 542 60 52 837 161 600 620 347 814 985 132 529 264 323 308 232 475 746 607 445 780 9 921 104 324 383 336 554 854 874 236 747 285 639 584 445 590 203 791 404 540 922 932 803 245 591 387 71 688 345 867 468 354 787 923 29 169 610 934 374 483 170 121 768 160 56 564 750 610 707 153 149 980 436 304 576 26 690 998 714 386 864 533 739 2 455 768 171 65 701 896 899 222 16 666 382 423 582 131 33 288 635 533 267 70 188 195 95 229 192 160 615 56 692 353 57 499 472 579 915 173 475 813 746 842 831 127 617 412 609 1 51 243 885 669 664 73 863 759 301 55 270 267 462 314 620 870 812 91 449 78 615 275 242 361 468 72 839 436 835 448 436 237 42 321 906 706 745 120 816 45 526 437 664 987 750 635 857 913 77 657 990 692 283 584 404 102 0 655 242 538 842 41 325 430 435 645 687 492 389 807 307 786 332 95 449 671 845 435 879 109 511 535 99 202 169 34 957 270 688 199 159 881 591 484 663 25 128 349 516 869 507 174 6 191 269 806 861 465 240 739 573 750 625 23 304 793 56 260 414 96 810 573 328 401 56 990 425 535 691 293 403 197 466 760 387 86 565 247 550 804 337 123 906 961 145 209 105 553 820 519 648 630 91 975 30 498 317 806 32 7 450 435 203 916 194 942 1 111 540 903 266 877 25 171 189 521 731 294 73 551 812 72 180 254 47 561 751 715 718 782 721 168 568 275 83 114 216 435 576 108 337 841 984 713 12 524 234 742 817 658 644 980 730 175 585 128 735 335 842 453 469 914 620 388 188 54 853 756 840 428 863 529 269 846 241 280 369 826 373 538 836 369 517 917 543 454 44 278 788 237 82 608 150 53 348 337 106 200 92 297 628 954 825 896 151 418 527 872 595 251 761 430 619 629 346 162 82 741 791 222 977 872 829 126 924 176 815 381 376 258 677 355 212 502 250 714 271 128 937 865 378 697 647 349 326 992 510 407 85 652 628 61 523 809 539 798 984 705 178 711 962 206 65 173 59 666 239 329 793 175 194 523 872 840 871 197 183 732 955 267 383 583 680 257 391 570 406 726 274 935 437 235 140 853 760 199 871 998 879 663 524 424 537 395 615 407 943 150 490 898 416 224 832 447 480 222 368 237 947 641 171 735 228 663 940 987 213 810 336 91 824 859 867 361 606 481 119 548 630 609 797 398 832 628 196 664 201 564 252 500 556 423 234 783 437 525 121 649 334 456 91 158 667 957 870 272 790 988 171 771 948 968 168 132 947 716 795 148 279 398 647 186 172 232 321 608 757 441 608 90 249 699 599 915 7 468 538 148 808 708 919 755 27 438 886 974 153 32 473 783 430 471 969 601 702 289 561 458 81 168 900 681 218 850 595 577 670 132 724 477 192 994 231 218 432 469 543 584 500 367 367 929 837 687 882 539 327 442 348 759 609 599 440 179 449 34 755 118 518 478 594 61 472 176 278 255 644 173 838 144 539 556 424 376 594 657 266 920 98 613 31 59 564 470 237 12 503 991 481 372 820 426 432 643 953 62 897 597 234 87 92 124 994 867 499 588 524 116 859 973 729 889 31 644 710 619 655 565 961 487 936 781 912 720 775 864 133 672 812 718 110 255 841 103 122 692 42 997 807 253 969 887 493 352 530 203 970 536 767 931 22 54 63 285 125 837 501 257 860 664 974 969 919 815 424 392 858 817 388 664 421 708 903 914 59 432 468 29 320 586 311 693 639 373 330 764 209 182 372 69 845 346 37 115 512 812 506 369 629 245 384 49 953 638 314 11 70 781 391 741 718 701 433 709 73 762 472 282 943 195 350 140 540 738 254 403 550 112 123 530 708 507 578 660 496 244 23 565 376 413 657 94 466 90 802 538 203 625 171 498 819 520 637 711 610 242 113 159 705 236 40 413 94 969 72 589 212 94 506 588 859 514 33 324 603 834 213 806 458 384 655 628 903 291 338 864 884 803 22 589 390 413 1 835 382 72 775 593 518 632 532 728 146 564 51 100 749 263 257 558 646 911 186 901 201 875 764 85 29 138 673 770 550 673 604 283 96 731 876 965 362 759 692 859 323 94 959 71 709 215 0 981 706 126 166 606 678 392 722 762 421 211 786 190 760 810 146 43 258 228 270 222 589 28 266 800 702 359 758 125 67 972 105 773 449 622 730 127 13 803 240 785 13 378 327 125 187 824 519 796 51 788 18 991 167 635 790 221 993 547 345 412 871 801 536 319 774 617 797 786 420 37 923 432 766 249 908 304 72 426 100 474 213 469 464 732 103 254 952 95 152 648 858 22 800 745 693 573 362 841 710 133 229 632 916 994 232 824 298 655 249 397 128 814 865 592 897 319 845 200 765 348 199 623 722 998 367 766 922 80 606 631 212 835 615 128 180 846 303 829 501 903 577 628 716 441 219 964 111 415 163 876 763 361 498 484 710 216 249 631 296 206 262 859 392 228 338 572 73 992 400 573 895 977 553 962 769 123 926 880 538 88 755 652 801 604 135 510 171 735 493 466 940 106 677 332 333 366 903 405 358 654 330 252 982 234 213 103 356 490 334 893 930 440 544 730 395 30 591 565 764 83 383 704 540 59 35 872 424 289 629 781 294 958 384 628 191 597 730 898 438 415 791 367 854 686 96 248 716 39 164 831 473 546 534 13 604 920 884 380 560 512 512 206 821 896 833 363 844 914 261 281 328 403 648 533 88 95 132 155 485 295 986 958 841 871 970 796 791 205 175 702 69 687 907 889 582 739 604 777 4 864 57 331 266 56 215 705 503 346 860 987 993 197 296 833 67 265 628 209 822 155 911 890 841 817 130 774 908 733 902 911 596 310 594 213 366 808 918 868 506 129 206 498 325 502 682 743 118 661 952 939 167 862 180 359 30 310 484 937 394 385 200 342 695 793 554 412 952 823 279 457 303 836 306 979 337 339 722 807 352 673 97 518 534 277 877 563 938 360 852 331 97 51 24 791 195 578 202 146 752 832 955 55 667 612 385 356 303 106 514 654 778 610 523 663 238 751 578 175 111 429 858 207 831 881 349 377 810 550 874 914 733 180 320 399 144 704 106 446 810 619 451 587 229 973 602 466 76 179 993 186 959 850 744 141 82 444 517 892 993 390 805 725 570 124 475 713 179 933 510 988 551 960 927 131 284 528 597 359 58 941 896 16 142 991 156 223 434 24 466 778 413 622 854 334 97 329 46 276 261 907 615 163 866 541 294 502 420 242 860 829 534 108 844 675 98 351 249 884 374 715 661 139 688 867 472 137 547 870 412 159 776 378 321 994 271 966 495 42 207 706 871 740 813 66 766 263 417 15 146 142 81 158 280 768 24 752 904 570 621 667 728 748 45 401 741 315 366 235 708 925 293 578 16 105 644 782 367 60 148 864 201 228 374 833 347 397 584 251 319 556 269 398 303 665 798 396 331 516 982 39 440 274 616 807 379 259 588 97 670 87 313 223 314 686 55 661 434 990 263 104 545 883 502 199 548 651 594 878 166 928 916 957 201 884 764 931 494 703 28 164 790 692 386 103 377 792 115 162 781 729 266 677 612 119 875 511 769 821 388 935 748 656 891 300 891 6 231 384 709 258 547 498 301 284 600 29 75 67 190 207 795 807 883 758 925 758 268 46 930 8 332 29 15 574 328 905 580 558 288 288 167 187 785 819 470 736 847 897 802 389 103 949 195 986 58 472 95 678 517 376 685 848 404 699 421 83 955 1000 641 242 639 159 780 423 978 250 159 824 498 312 212 600 0 612 759 937 22 230 31 699 98 758 383 297 161 433 717 244 387 69 236 980 707 746 760 482 75 361 992 251 210 303 814 161 267 572 98 288 153 480 986 250 238 720 898 750 504 967 345 242 35 580 573 93 678 684 926 752 396 917 2 605 220 168 766 838 739 863 477 244 694 814 845 931 885 743 681 388 709 25 629 95 957 553 539 986 237 465 737 632 381 91 237 952 258 354 789 348 568 617 591 261 430 788 544 314 530 224 701 590 600 681 684 908 234 222 893 470 686 982 453 419 424 41 370 681 394 511 380 961 127 323 222 557 110 765 870 639 340 923 580 291 955 263 199 188 836 91 9 874 72 814 292 495 854 661 527 248 523 259 560 650 581 133 558 690 249 427 680 588 701 611 231 656 873 429 195 708 871 556 933 943 721 224 789 574 237 668 173 759 926 733 408 858 217 965 899 466 744 930 405 796 540 635 803 412 63 350 471 934 257 404 228 977 979 368 550 215 35 75 974 312 807 733 521 23 50 419 840 145 348 245 940 239 879 743 650 294 444 473 227 700 228 806 676 558 173 225 773 560 299 98 871 457 830 744 832 231 162 671 375 862 267 315 100 146 409 102 439 852 926 17 551 505 822 578 62 994 802 834 553 453 283 776 261 113 519 444 695 32 467 70 893 733 736 345 878 144 446 668 347 371 684 249 875 505 826 288 851 979 122 403 783 404 530 44 868 400 839 563 432 305 984 676 38 719 20 267 214 817 935 560 539 970 808 765 475 985 53 677 963 526 431 746 281 961 141 501 360 979 415 143 636 398 171 673 116 542 939 329 359 225 240 249 195 47 14 21 383 66 49 345 943 479 442 223 439 934 723 151 265 137 645 900 534 815 924 1 709 214 329 67 439 568 667 985 966 680 357 348 97 405 45 39 883 838 614 674 772 688 176 388 825 820 287 710 987 562 63 695 775 391 113 565 311 779 901 628 459 257 328 907 13 724 298 896 561 911 921 684 598 96 423 774 915 61 836 253 622 898 947 397 640 59 313 302 190 214 930 1000 822 609 906 835 332 555 730 244 817 2 280 767 97 702 540 363 763 727 616 384 624 562 132 264 973 445 565 162 10 846 513 831 454 770 665 785 325 746 29 141 747 308 907 195 361 799 558 123 525 173 507 149 734 990 764 58 786 328 571 795 526 83 978 979 853 642 116 529 740 144 669 838 803 928 33 163 726 590 638 602 762 496 102 847 485 865 905 271 545 827 417 70 262 394 400 466 388 515 994 127 10 14 316 164 293 348 679 18 937 316 972 698 811 73 545 647 938 801 269 834 979 686 903 240 431 654 57 170 169 50 648 178 416 964 342 708 311 20 78 248 335 49 297 497 121 193 143 410 345 412 595 324 449 849 915 879 503 972 49 671 373 48 848 788 11 541 848 322 560 925 921 246 325 217 742 797 410 885 559 754 296 153 429 96 2 344 974 504 667 374 174 391 422 373 531 432 914 378 105 825 654 25 71 978 594 812 774 355 48 332 460 695 485 889 790 838 584 764 341 602 489 866 992 262 590 522 694 503 899 150 328 552 527 750 881 120 561 655 474 609 338 285 303 174 173 93 11 108 208 703 709 696 920 701 958 510 574 3 12 473 504 691 376 30 440 609 501 353 615 326 961 952 611 615 478 135 59 840 243 266 543 303 314 462 355 623 0 971 929 625 335 753 128 377 480 510 169 88 10 521 702 336 833 6 946 447 483 80 506 674 674 123 216 977 436 30 683 58 352 611 34 38 715 514 415 195 23 935 282 32 455 336 719 287 341 16 85 175 448 942 848 121 65 416 449 500 797 132 910 148 94 943 186 809 808 952 3 830 886 636 214 692 323 284 330 15 300 414 541 747 356 389 219 772 156 668 623 952 151 532 99 244 827 636 404 986 939 758 816 176 746 381 219 68 664 548 435 315 314 975 61 669 363 632 792 518 651 414 821 801 298 272 396 124 259 152 109 198 909 276 725 654 8 944 74 24 843 508 338 156 482 751 176 197 382 967 66 32 381 887 184 678 158 579 153 416 82 613 965 991 889 42 996 248 337 69 271 179 928 609 687 410 359 862 958 92 829 23 123 561 909 658 238 418 588 742 186 670 354 502 660 594 543 7 842 231 76 464 410 355 72 96 116 782 309 73 873 489 96 347 49 356 4 638 126 592 379 663 613 85 164 272 30 59 630 871 289 57 335 50 412 758 497 527 540 806 600 764 294 47 463 695 754 818 332 879 761 63 541 373 147 57 996 176 115 626 399 755 682 85 805 93 842 653 972 733 458 923 849 104 969 663 798 74 480 481 953 241 543 845 613 41 901 609 569 367 234 319 122 267 403 278 360 596 930 331 681 740 253 881 195 573 543 344 646 22 824 950 262 719 795 227 759 47 835 679 766 420 997 239 686 751 868 397 347 149 79 379 888 683 259 82 255 801 425 253 822 601 202 436 319 348 662 429 747 848 108 512 619 456 750 656 207 617 53 905 765 131 283 5 814 541 438 420 693 215 672 514 815 874 949 485 221 962 913 967 809 372 830 779 180 931 435 738 899 487 642 16 969 276 20 782 168 809 202 860 23 225 725 189 98 674 25 671 987 290 989 148 661 171 926 192 101 360 929 1000 846 922 15 815 197 386 948 364 194 501 575 569 726 300 109 175 973 134 197 311 423 538 458 435 708 384 627 808 743 907 159 941 829 173 107 25 558 54 741 104 907 315 672 632 614 780 158 938 265 355 249 687 892 58 474 951 441 452 758 536 358 269 476 186 441 934 563 351 987 655 454 245 969 477 876 583 256 34 872 521 740 472 559 983 530 384 933 970 835 42 857 545 310 684 82 103 617 644 453 956 298 258 200 619 734 428 553 341 813 424 213 552 896 124 886 425 507 818 746 342 211 603 238 521 638 319 975 607 315 427 562 964 36 113 582 121 540 134 461 352 558 674 255 805 149 140 229 655 309 326 348 520 280 585 392 918 256 718 524 570 496 437 533 531 549 115 651 441 600 463 144 157 136 399 313 284 890 541 291 551 867 638 422 498 575 165 415 830 882 290 399 377 726 283 259 627 397 909 67 997 371 210 505 859 960 818 494 202 710 784 752 928 774 525 426 700 689 840 529 922 482 279 298 207 561 556 833 310 816 899 658 538 461 162 396 420 331 242 621 41 377 724 968 502 248 745 201 288 937 81 209 418 359 858 624 920 765 809 581 932 59 238 470 519 399 217 291 82 458 263 122 187 987 441 688 586 538 889 874 474 969 434 891 680 644 866 951 760 26 531 692 85 768 513 955 518 729 245 599 539 508 72 77 846 865 764 431 402 4 656 875 325 442 117 356 437 982 306 196 8 188 239 444 307 0 751 398 824 832 995 775 722 854 198 798 51 62 913 833 463 269 489 689 945 282 805 300 718 139 957 913 498 144 504 941 450 254 690 625 437 36 751 158 241 949 307 291 10 572 124 825 840 964 865 136 597 670 787 314 808 743 578 657 238 81 597 39 687 638 663 123 674 414 633 914 714 291 557 75 862 32 251 53 347 116 188 943 137 974 256 296 68 185 952 305 618 548 343 304 185 358 778 210 123 410 476 836 53 32 910 914 63 513 319 761 628 506 703 764 832 310 59 251 494 10 556 111 909 898 766 93 255 544 655 377 305 130 564 357 161 826 623 575 338 941 335 965 798 37 80 981 346 138 232 191 499 787 654 407 36 419 499 643 962 505 371 619 634 935 327 146 112 949 720 449 241 406 765 39 794 844 371 491 333 602 682 831 740 335 237 776 105 87 770 67 592 140 37 225 426 363 371 889 312 442 337 904 848 453 942 993 648 313 484 980 266 517 810 6 203 46 133 307 485 254 725 76 745 761 652 171 476 374 59 139 816 748 42 15 552 336 7 200 1000 842 179 265 710 341 622 912 386 106 571 222 359 295 297 104 408 301 626 235 674 36 373 489 135 414 855 687 749 214 886 748 407 416 365 117 756 338 380 494 444 950 715 154 597 364 257 356 664 234 590 689 270 962 530 756 727 384 442 828 949 679 927 356 447 291 472 202 629 851 47 424 801 114 577 749 477 186 104 492 419 693 532 40 6 61 796 732 445 237 911 745 268 838 100 714 480 571 267 108 774 314 883 574 427 460 674 255 645 777 98 415 469 629 455 474 690 250 557 486 838 468 582 105 305 682 170 784 604 437 244 377 102 126 302 528 937 975 134 933 751 583 700 571 211 154 44 252 755 953 89 944 420 671 401 76 352 570 211 307 6 806 684 107 284 985 986 220 960 471 505 62 53 204 633 616 709 28 867 463 980 308 758 751 330 158 826 33 728 389 339 85 194 22 544 477 7 881 697 318 352 553 379 756 756 363 371 816 391 590 630 370 897 387 473 578 545 650 610 272 38 948 708 232 970 603 708 328 484 756 997 187 660 727 942 767 90 665 582 480 254 211 201 502 598 673 79 142 323 40 765 360 987 824 943 308 427 3 987 262 110 983 448 770 710 741 536 799 405 118 630 10 680 830 511 277 503 941 770 825 980 886 536 967 710 479 626 488 833 613 749 942 947 196 711 656 936 599 806 693 68 435 702 747 617 213 376 119 505 145 295 485 383 182 803 444 12 428 931 844 392 679 786 339 226 848 346 513 798 504 205 865 290 907 612 906 471 339 376 327 835 22 811 217 204 965 660 567 745 590 411 136 620 548 826 845 747 524 358 545 379 562 409 20 820 372 278 642 710 5 969 897 27 131 113 582 96 125 148 192 66 910 679 686 457 857 530 204 732 239 100 110 153 508 481 972 880 758 966 941 763 286 837 141 416 302 722 863 426 221 406 843 131 85 528 939 941 410 494 672 648 593 133 152 453 613 476 332 723 441 624 485 78 813 977 845 114 50 708 891 270 465 85 752 549 613 43 841 374 536 864 373 481 996 525 933 961 352 616 683 792 239 519 221 403 495 65 868 544 124 758 165 589 195 269 137 159 311 330 532 198 193 256 678 189 132 610 149 483 225 183 626 816 701 846 218 547 911 86 90 34 195 606 622 389 0 874 111 899 536 440 430 734 632 38 411 820 169 373 320 652 949 502 277 764 554 475 334 100 385 771 541 418 317 147 392 58 372 502 956 908 293 738 993 924 775 403 96 943 127 767 946 76 621 575 191 174 49 524 274 785 646 166 202 963 664 945 20 36 798 975 295 90 712 287 14 838 689 461 133 168 227 78 243 847 4 433 373 404 957 646 188 602 163 742 916 827 686 935 862 484 262 508 925 325 794 938 163 834 750 295 1 977 724 243 175 728 28 547 483 984 544 671 937 707 412 205 885 449 139 746 284 752 605 209 77 398 498 239 231 600 885 584 928 608 178 102 687 205 1 170 540 896 840 829 602 603 33 838 403 523 583 39 275 187 599 351 936 448 941 519 47 825 102 974 432 279 428 119 836 428 640 375 323 831 203 277 785 235 114 187 758 49 577 384 587 175 734 523 623 674 393 669 850 494 995 281 124 422 751 959 849 742 686 171 572 888 799 356 475 913 895 232 961 471 615 899 998 700 773 620 725 165 640 574 10 634 206 134 55 957 444 255 698 129 778 622 369 576 977 843 840 223 426 152 694 392 51 691 91 823 662 815 988 301 740 997 935 945 482 341 901 278 596 951 758 373 924 126 300 900 968 140 123 745 291 168 136 693 210 226 868 871 392 855 171 131 203 457 76 37 150 328 314 97 630 71 821 553 549 120 805 868 611 927 613 254 446 748 946 655 326 813 877 717 19 399 200 574 208 275 610 357 954 275 453 584 697 625 136 245 744 940 113 707 218 77 312 663 824 257 669 149 422 545 218 792 944 417 365 151 691 326 859 644 600 663 579 297 287 715 893 382 6 357 440 224 433 751 238 257 360 259 405 781 155 622 924 450 390 641 952 80 966 810 76 918 824 654 566 110 720 458 844 726 815 283 301 247 34 890 855 393 148 260 525 655 233 800 104 975 440 56 54 758 217 481 675 41 487 592 502 558 49 345 635 215 628 935 462 13 177 316 405 676 927 281 330 512 80 434 486 520 841 891 629 57 724 303 449 562 246 951 119 294 295 106 861 274 392 322 638 568 989 42 244 268 674 573 131 754 358 968 625 198 210 253 255 285 907 703 846 152 5 317 445 652 422 305 925 165 978 915 733 319 308 328 938 982 252 420 735 610 387 359 807 948 611 413 233 517 468 78 20 472 746 464 475 519 121 752 684 450 666 768 120 973 95 409 954 346 828 40 307 214 750 466 162 360 230 746 228 697 175 247 521 921 63 995 439 535 746 474 336 411 241 808 736 335 216 41 33 44 81 339 609 830 156 122 542 386 867 121 82 42 368 954 962 782 301 752 668 398 578 355 161 818 162 896 505 378 936 889 421 16 579 29 198 735 503 739 120 369 859 553 410 578 507 723 711 159 827 378 556 404 85 716 573 246 963 77 975 899 317 395 266 896 776 463 630 630 553 749 998 412 301 760 341 159 834 52 669 660 781 225 415 865 292 340 463 255 768 437 153 85 184 770 980 311 233 609 940 785 357 937 548 9 48 889 520 882 940 188 893 72 764 660 937 56 999 399 310 766 835 814 850 370 583 829 680 167 437 619 952 145 908 851 506 955 739 377 836 30 916 729 102 680 388 38 87 386 788 396 503 974 561 353 344 143 533 23 662 970 994 613 466 901 815 323 855 554 699 691 583 615 771 684 646 510 0 73 732 247 860 479 749 186 39 101 529 533 634 903 194 955 896 158 772 148 973 447 3 878 145 45 460 111 815 496 108 324 568 839 922 780 669 670 965 707 771 845 592 756 99 785 62 995 295 185 142 619 631 496 496 776 540 307 238 706 802 346 381 722 536 302 853 205 972 817 263 94 13 854 201 111 991 262 457 285 798 951 255 429 446 750 556 338 408 793 43 562 490 776 283 378 77 135 582 400 303 844 493 315 50 45 777 40 658 234 676 456 184 930 884 981 31 439 318 790 583 713 351 73 488 633 450 916 119 383 316 421 578 160 87 627 205 216 18 862 449 693 669 984 974 552 316 356 342 634 498 925 698 848 349 185 833 150 100 951 884 415 724 461 927 162 440 131 377 457 344 177 502 13 160 827 916 828 535 610 461 32 886 510 879 234 694 711 735 145 14 618 912 89 430 838 250 869 320 627 678 663 803 179 27 315 5 295 142 891 904 954 922 789 463 801 374 508 863 460 652 228 77 563 316 858 752 918 79 71 896 756 86 50 286 464 716 290 758 209 533 13 162 454 153 976 606 878 835 821 337 487 48 765 401 716 623 505 985 701 575 880 456 12 929 741 476 997 382 233 205 914 598 367 720 750 694 325 980 529 145 316 367 545 81 119 612 55 623 948 755 550 827 562 561 107 654 36 103 387 621 308 653 570 26 372 671 71 48 650 951 545 966 317 441 398 788 52 452 410 999 206 311 177 119 872 635 124 259 90 510 879 397 514 448 774 237 471 196 285 120 147 829 85 815 269 482 602 672 285 364 22 490 674 198 960 897 184 83 156 273 945 386 21 458 186 794 695 656 990 331 775 488 159 212 302 779 45 256 802 330 619 823 171 644 372 483 541 555 565 48 828 861 433 848 319 970 994 365 625 335 695 752 174 205 315 475 335 711 730 488 392 700 310 563 696 33 397 588 587 961 635 766 174 419 966 844 389 311 208 365 645 254 468 818 810 782 644 496 493 726 983 884 777 644 798 472 676 194 59 614 507 45 732 680 816 49 523 204 359 82 920 355 687 388 524 848 169 519 695 13 244 29 249 373 672 46 196 699 592 607 664 98 651 747 129 466 795 3 21 505 436 941 859 474 680 734 673 200 253 367 213 848 395 813 220 418 210 416 468 801 22 131 250 24 878 730 842 24 732 862 529 519 154 387 992 833 473 664 33 725 382 597 572 128 761 144 897 970 911 364 771 284 847 372 307 724 102 148 747 833 362 627 704 867 14 695 52 486 711 84 562 444 32 485 572 792 628 468 761 890 184 883 173 30 255 832 753 356 331 851 540 692 478 243 911 843 290 962 680 352 397 241 795 428 77 718 571 705 538 683 946 721 918 119 750 172 302 854 879 632 56 418 676 885 13 586 727 654 547 758 5 943 350 799 722 427 869 644 483 406 678 428 126 595 898 227 118 199 432 348 183 487 118 858 372 130 795 450 783 341 560 139 635 909 937 708 335 157 703 169 562 380 949 39 327 846 265 796 397 696 144 579 535 261 788 258 390 582 707 524 274 618 662 260 527 950 319 213 107 21 734 20 752 682 411 78 527 675 874 923 723 369 853 609 629 640 866 370 573 924 245 846 542 906 457 420 207 775 632 665 795 717 37 547 398 447 976 925 473 201 199 547 569 404 155 197 395 20 918 968 296 162 165 0 837 419 622 256 978 396 239 642 543 956 30 441 353 476 416 629 949 969 180 495 537 583 2 86 977 373 3 296 668 517 461 504 935 434 111 912 829 702 906 723 9 935 163 713 763 931 694 63 899 873 909 435 807 910 520 135 283 875 431 950 391 243 806 677 676 268 941 856 969 846 579 329 132 741 394 246 671 87 308 921 311 217 356 117 126 227 603 760 453 33 710 195 627 867 872 302 134 812 158 455 9 88 783 492 180 176 738 203 614 397 123 924 613 830 392 91 57 995 850 861 379 911 56 6 777 927 307 263 90 816 717 450 903 851 941 435 379 30 637 992 427 759 268 391 589 659 481 997 653 683 857 32 593 264 37 722 542 695 984 631 863 52 432 117 902 725 551 280 106 187 624 532 298 891 923 238 901 755 586 554 789 442 937 734 58 325 455 599 19 790 582 233 841 13 350 742 89 900 374 195 439 349 726 736 239 1000 325 139 107 910 44 895 703 980 628 760 656 434 359 27 223 940 259 63 304 608 157 393 860 882 587 298 230 664 385 820 16 709 958 122 970 354 368 672 685 996 432 341 429 142 367 4 433 625 418 736 233 574 128 444 455 66 741 36 730 125 855 745 185 165 218 154 518 585 825 202 932 608 894 361 749 260 716 181 885 133 269 469 707 748 912 513 814 4 549 895 480 755 639 664 919 208 817 788 792 993 990 724 601 883 436 701 495 151 882 731 635 502 199 693 249 462 206 62 817 106 956 296 212 946 959 131 153 127 918 945 119 259 20 719 494 807 772 988 957 5 718 591 506 268 284 754 81 841 816 249 298 123 544 509 69 502 639 573 980 909 869 98 519 888 169 12 694 940 351 2 944 420 945 449 39 580 202 471 772 369 719 69 492 262 929 912 115 920 484 94 828 353 192 698 592 712 710 638 651 412 639 946 832 935 394 222 866 947 693 637 316 411 57 159 673 986 70 139 905 905 233 84 609 776 781 201 487 842 838 489 254 828 434 437 115 179 658 980 477 350 617 144 761 673 302 785 658 723 923 914 628 507 997 588 282 778 788 120 619 977 608 872 157 393 660 271 923 318 250 400 667 218 543 779 243 197 915 252 271 190 166 250 696 162 838 330 939 977 449 910 954 409 133 110 153 793 732 76 110 333 475 128 903 369 259 145 917 173 396 188 362 561 789 410 75 626 739 365 603 539 274 908 947 407 369 100 199 100 527 660 784 353 787 686 721 45 830 990 570 578 177 931 490 965 340 564 943 430 929 545 969 554 452 267 312 172 718 862 271 244 521 54 596 660 740 669 56 921 10 625 498 186 908 988 502 599 903 796 29 183 692 349 737 495 615 400 666 333 262 936 928 134 342 876 793 433 896 201 705 905 825 203 442 732 542 295 683 796 91 711 979 782 59 67 629 673 466 294 357 727 582 637 213 923 512 357 707 407 557 411 311 734 965 752 817 506 46 499 654 488 209 632 270 619 698 250 644 515 543 1000 594 124 988 806 398 499 162 104 257 71 867 567 804 831 670 620 689 68 119 342 555 679 973 176 298 22 425 941 888 320 292 481 443 280 638 193 130 152 296 387 222 514 305 25 345 327 996 33 394 466 374 300 145 698 828 794 71 252 86 958 571 377 439 366 8 428 558 138 579 205 876 800 719 532 176 415 858 172 447 251 989 172 903 133 221 730 926 0 291 333 11 248 256 740 38 621 99 466 530 588 396 86 463 548 156 995 723 570 852 246 368 455 235 891 709 719 111 438 997 401 770 359 1 25 98 38 997 197 855 878 136 603 964 599 150 471 945 872 393 148 470 760 954 704 651 662 774 761 99 770 514 221 129 514 597 226 903 594 774 110 471 910 712 786 860 861 257 156 84 649 303 905 760 257 608 762 270 382 875 721 151 388 941 631 253 537 209 155 482 982 616 305 243 327 90 454 539 698 609 975 346 264 879 458 872 839 219 141 572 93 213 74 832 153 705 84 42 913 239 523 246 854 827 841 533 269 294 423 966 255 749 664 870 628 121 741 818 691 233 389 784 446 462 615 950 166 699 991 430 289 866 676 494 44 516 378 312 161 801 630 415 549 293 636 528 765 376 345 455 961 733 238 406 547 205 707 64 903 50 494 543 915 169 36 958 684 414 622 196 566 251 963 114 895 598 994 659 974 338 113 286 423 351 43 969 907 749 32 161 798 525 703 712 45 90 22 80 503 995 276 68 245 238 534 491 835 879 149 160 568 261 445 990 963 487 310 869 236 694 29 385 570 731 97 615 821 470 694 675 464 321 95 60 910 980 550 745 858 50 256 425 310 701 767 273 539 76 493 774 769 522 511 339 604 607 305 776 428 350 451 243 671 897 654 932 876 555 676 85 604 932 509 913 984 627 537 522 703 30 648 823 903 158 513 506 116 817 282 895 519 84 137 541 980 790 472 855 344 500 291 299 783 151 211 766 778 100 639 832 481 638 654 383 147 519 888 614 687 521 508 205 604 996 97 583 137 569 789 832 68 79 130 850 230 693 967 359 792 957 190 272 947 195 6 445 65 893 59 752 414 918 308 17 914 405 952 50 973 740 882 392 171 363 593 752 55 911 110 198 867 651 821 165 197 826 610 262 71 20 13 484 937 320 852 202 724 155 604 48 247 837 791 417 199 383 520 254 293 981 803 512 983 624 676 179 801 637 440 871 656 804 706 593 124 558 794 199 64 749 599 310 585 389 78 784 772 597 389 416 929 191 279 911 166 307 90 967 943 881 837 599 685 543 543 160 452 688 358 515 437 308 177 21 697 254 156 820 203 544 587 131 87 866 42 252 172 483 570 114 363 407 64 47 301 606 558 752 646 916 618 82 223 794 454 271 48 610 90 602 153 29 732 591 894 125 843 65 959 412 530 674 170 594 72 470 551 630 573 196 545 543 629 119 336 83 742 735 692 183 336 196 211 420 787 104 896 981 520 855 744 50 528 266 643 599 87 193 228 660 741 124 554 369 595 889 451 336 976 494 518 311 42 81 82 180 184 978 512 704 832 255 105 711 520 99 661 959 643 889 970 383 364 523 752 958 411 554 645 386 400 515 49 441 595 130 620 130 459 131 185 290 737 289 352 609 387 13 567 30 253 536 764 968 58 867 278 820 421 922 558 820 788 606 612 382 87 583 864 546 65 48 187 801 689 539 761 75 903 327 456 507 214 220 474 623 438 751 795 858 25 352 29 812 309 992 546 395 574 409 292 638 808 479 439 496 369 551 923 623 230 378 129 443 949 602 418 387 705 212 596 81 915 977 244 223 968 141 969 542 549 261 179 709 91 969 204 459 872 478 81 101 856 561 543 156 514 312 894 218 523 842 650 437 170 894 11 137 34 980 30 935 0 240 561 643 330 529 198 140 400 676 572 500 883 132 395 390 645 706 636 215 581 829 864 369 998 109 380 134 495 359 164 429 950 724 423 631 604 972 770 356 999 693 207 881 824 953 623 468 11 610 34 591 438 898 959 435 358 338 920 852 48 435 632 997 510 406 979 114 378 100 821 376 792 379 609 615 332 583 435 342 192 468 284 629 717 242 415 427 932 686 278 331 121 910 328 630 315 658 95 44 758 915 772 549 646 732 516 977 314 302 670 857 121 953 837 838 546 251 264 829 936 893 160 408 154 839 38 821 496 132 864 605 399 635 154 44 718 21 372 31 322 41 887 442 345 723 631 242 325 246 423 613 491 582 20 644 772 57 464 619 541 328 224 939 314 729 334 32 749 705 414 422 97 653 863 441 375 846 34 52 443 456 664 933 389 683 577 160 92 40 779 632 719 2 922 385 82 255 768 830 959 533 603 407 185 465 199 912 662 232 963 105 688 626 37 76 660 965 588 751 357 366 734 75 719 655 811 800 261 930 981 571 463 583 977 647 399 175 910 413 407 872 517 446 849 905 873 509 870 460 611 578 177 345 4 247 351 815 398 612 96 378 182 558 960 511 557 711 685 466 123 443 690 991 240 538 895 113 398 116 924 9 693 453 705 697 699 55 863 97 18 958 826 552 868 138 62 424 848 746 241 322 541 930 312 780 468 558 244 217 26 168 225 718 972 281 766 670 336 980 118 705 938 944 256 805 81 317 580 280 415 820 601 307 102 264 86 569 821 330 137 846 849 362 916 820 642 33 841 329 13 959 34 302 254 641 458 686 310 37 965 724 208 917 382 309 180 467 229 352 148 366 198 996 727 465 167 720 497 8 401 509 318 786 162 571 426 619 608 735 655 924 810 863 840 191 171 371 10 752 722 157 117 271 505 195 735 671 914 232 30 666 92 347 451 254 269 877 872 876 963 879 799 773 93 990 315 615 360 324 366 434 833 482 704 337 676 439 359 942 22 389 607 113 87 410 718 708 286 942 935 600 820 86 724 912 75 39 878 787 714 244 220 546 725 275 234 753 713 945 694 86 333 652 551 771 61 268 830 698 561 765 298 732 850 21 995 276 411 873 414 125 116 985 670 840 260 256 944 972 200 637 58 884 289 608 654 701 227 484 399 788 600 696 871 801 68 866 76 479 738 490 603 853 474 624 44 733 231 988 57 430 976 466 313 264 425 319 965 3 154 715 142 105 410 13 905 829 878 980 307 615 821 909 819 647 885 214 731 115 201 139 545 177 604 209 792 380 879 108 383 384 822 524 488 583 888 392 412 765 724 70 731 896 331 549 542 215 115 273 681 315 411 577 843 367 786 987 746 16 446 480 400 268 4 239 202 243 631 965 8 706 35 90 601 365 639 143 931 105 767 611 419 529 540 614 895 677 600 993 692 45 472 443 664 827 682 218 70 664 182 429 721 568 518 321 284 508 815 566 612 933 529 383 462 68 996 708 744 947 700 787 991 524 230 7 702 263 224 771 278 757 199 998 677 717 670 312 576 485 878 188 417 406 570 230 825 565 938 568 863 989 354 853 864 935 211 566 197 786 336 474 895 887 823 923 955 493 234 530 977 111 69 745 868 638 327 44 554 264 611 416 604 317 621 468 603 831 385 152 969 72 625 863 958 800 785 264 292 370 146 620 833 214 0 364 700 852 690 96 405 305 58 173 261 726 793 80 329 975 464 480 295 535 456 157 845 255 293 460 546 663 605 517 495 819 233 546 22 274 993 778 579 51 950 191 776 94 270 104 69 85 583 363 971 391 872 167 645 516 627 543 530 231 59 376 49 291 274 422 917 266 200 495 316 149 37 92 243 658 547 663 742 482 377 712 872 248 879 868 116 857 410 645 87 821 373 488 463 646 909 379 911 108 225 579 609 613 22 851 270 568 865 11 401 241 75 272 841 305 492 956 161 253 952 599 425 324 86 888 969 347 618 232 806 195 810 414 807 183 616 77 750 480 439 503 721 865 126 913 169 617 868 681 870 171 280 294 495 717 533 815 63 503 46 221 49 207 634 855 389 250 283 491 729 74 345 801 938 470 713 459 87 932 139 308 103 770 953 949 487 838 763 901 340 161 121 388 719 755 594 460 356 229 950 436 302 646 237 239 115 301 697 553 585 188 212 687 957 165 987 795 2 749 696 693 261 168 432 980 274 25 439 629 253 740 65 906 385 653 145 851 953 193 404 537 380 615 575 689 131 561 483 132 662 530 176 922 698 607 253 971 984 691 600 588 782 16 494 166 668 638 17 972 182 772 861 914 738 435 602 869 348 84 1000 361 614 528 282 663 486 535 633 469 577 584 57 359 599 550 876 266 539 244 590 72 367 450 985 105 236 586 973 583 22 324 943 987 851 577 649 337 463 633 157 391 217 565 101 815 114 977 433 4 572 22 76 939 471 412 395 706 998 367 641 371 690 935 709 893 863 709 581 325 341 737 716 557 302 168 724 767 144 156 123 68 529 198 358 999 961 752 56 958 470 48 680 159 335 388 403 197 448 983 874 789 72 941 345 725 108 420 491 604 575 965 671 103 162 380 453 475 483 861 432 952 908 464 462 242 203 865 791 651 199 664 439 270 604 135 346 711 555 837 666 481 153 336 936 667 67 388 141 549 600 572 500 508 387 962 101 942 178 243 592 376 906 382 998 861 868 343 924 774 531 589 255 684 277 542 350 343 281 490 244 881 413 743 740 152 56 840 93 233 435 36 961 692 417 958 553 284 652 828 410 535 416 664 570 44 557 271 739 837 112 982 717 524 76 456 27 132 648 119 716 82 154 676 773 922 985 677 558 989 504 967 523 920 982 444 315 538 714 53 374 825 34 91 700 110 898 727 593 545 197 308 978 703 984 103 624 320 779 181 308 283 147 182 554 128 977 868 665 690 921 391 866 306 833 566 415 730 644 7 627 192 667 956 894 2 58 518 321 837 50 981 471 197 514 24 676 491 243 693 532 515 83 398 821 267 315 235 348 958 594 974 501 260 930 395 261 339 912 933 175 313 913 997 509 779 372 185 269 615 877 800 129 311 197 949 577 863 536 924 820 129 250 321 740 531 67 352 869 330 636 396 642 901 392 151 679 764 687 947 378 915 98 858 225 295 807 153 157 694 428 329 174 677 1 913 207 67 616 428 748 251 823 389 503 214 891 181 977 577 479 706 843 577 564 419 871 722 571 379 415 351 59 588 27 411 852 586 829 819 13 576 69 835 965 572 400 855 104 729 784 583 434 978 159 349 397 381 422 319 111 836 669 170 775 48 580 626 633 409 444 997 336 865 831 300 788 230 507 243 958 642 825 744 619 983 444 367 715 866 686 826 53 706 0 347 828 753 926 805 737 686 601 733 374 465 563 673 604 145 531 198 454 172 23 549 143 357 993 509 72 210 194 249 262 252 595 89 4 872 894 93 558 494 825 931 310 740 955 265 236 486 462 41 9 836 590 151 193 934 660 616 495 205 864 756 456 458 845 812 329 90 904 238 935 728 520 596 819 827 212 54 664 25 95 672 861 36 823 405 321 834 20 815 38 235 570 846 44 766 657 372 207 560 962 493 639 833 88 810 659 651 863 322 676 309 994 536 696 168 292 368 353 311 182 742 897 104 587 940 221 243 663 780 154 976 272 145 809 360 954 467 362 168 789 37 829 134 924 876 653 215 244 5 877 777 746 773 880 685 64 453 279 727 232 433 702 503 929 510 214 882 977 576 401 117 612 229 602 536 457 254 102 700 258 979 476 355 751 708 39 815 160 670 893 391 102 594 245 382 456 459 615 784 386 15 252 349 596 853 884 52 106 338 751 715 316 578 421 66 285 812 232 444 481 476 186 582 70 431 315 877 241 929 12 626 295 263 974 890 115 210 293 220 547 395 286 862 973 706 279 609 517 863 405 997 338 590 930 759 372 244 635 612 524 646 237 819 260 563 60 374 124 353 945 670 747 230 883 71 936 513 32 804 375 436 801 65 25 82 823 749 678 810 360 201 807 949 19 67 863 79 792 986 783 737 655 881 318 889 304 253 401 335 409 128 770 561 192 146 642 366 894 319 527 254 872 686 554 242 104 416 672 895 401 454 983 407 335 301 647 638 905 47 324 313 526 93 873 69 238 515 787 484 185 313 89 408 350 642 650 453 409 321 700 161 775 682 919 461 982 565 450 887 963 773 551 489 217 424 557 806 290 343 289 826 8 729 234 357 370 235 810 130 555 509 290 681 542 208 493 876 124 942 114 87 66 664 575 634 87 483 792 728 826 80 554 185 809 139 541 530 373 702 12 927 562 301 960 104 861 452 331 984 746 444 70 163 107 996 149 546 479 940 273 304 19 178 488 179 316 380 61 40 82 72 319 995 724 278 98 584 81 428 920 826 223 341 341 330 337 489 227 815 428 851 470 798 29 309 977 696 688 389 736 121 460 406 116 183 683 565 119 763 345 38 941 567 730 281 248 66 769 474 880 548 325 349 345 705 657 673 400 697 61 487 817 520 244 284 55 926 849 525 41 545 914 981 463 643 613 711 709 733 184 588 280 860 289 624 564 945 649 316 993 709 154 810 229 398 93 635 675 293 159 715 189 72 47 652 714 11 362 774 743 897 362 374 109 2 350 672 946 998 339 291 706 845 100 286 594 544 272 268 189 430 335 377 853 381 28 919 744 741 692 838 638 405 212 746 406 913 769 704 910 460 994 967 304 445 605 897 340 876 516 528 306 850 257 510 583 636 428 326 377 472 515 14 228 726 111 634 638 231 689 899 690 682 866 345 478 470 593 817 345 109 697 2 310 305 864 892 940 643 569 316 114 84 681 342 161 791 327 151 374 15 49 63 48 266 408 877 87 1000 45 432 460 93 785 770 397 1000 13 337 643 582 652 108 17 685 801 177 827 127 679 200 493 728 615 892 993 22 768 80 373 165 863 833 257 999 954 654 999 966 990 993 547 993 100 915 677 901 444 856 379 122 55 224 201 669 115 194 42 235 625 767 399 839 599 655 189 904 308 539 869 649 531 768 0 994 983 682 22 883 477 877 613 599 932 836 799 952 303 344 346 537 320 112 287 510 62 941 699 965 601 237 833 601 120 600 594 102 634 616 336 462 492 948 412 775 136 211 79 438 906 424 974 578 535 260 87 596 552 137 560 504 726 744 105 845 696 698 298 681 665 633 142 157 932 554 283 67 116 361 856 373 136 181 950 670 792 389 617 344 525 528 847 602 272 951 446 319 1 95 999 665 727 492 173 11 45 808 429 512 520 285 885 656 465 186 677 257 574 294 600 451 821 798 52 444 101 850 762 453 296 112 117 23 604 642 385 648 449 813 160 968 97 396 975 562 581 652 818 507 297 769 957 117 918 360 561 18 561 674 470 857 786 939 231 389 580 615 388 380 427 899 699 876 294 674 437 227 677 606 733 973 374 41 89 643 400 1 661 313 675 482 169 812 420 399 200 999 365 939 730 791 838 429 666 483 102 454 61 778 59 793 102 784 185 190 427 937 543 439 249 569 920 417 380 340 167 931 690 531 221 420 673 58 200 339 893 653 144 953 430 555 98 883 338 282 72 116 218 966 554 466 534 826 234 265 517 752 547 206 282 768 977 955 177 176 645 421 828 788 374 609 342 823 843 32 104 267 499 674 232 53 491 118 230 77 734 746 828 281 303 110 400 280 416 928 807 412 349 987 551 74 947 893 896 790 276 351 56 774 24 639 178 867 756 407 943 842 504 770 122 807 231 873 438 646 800 596 409 500 934 960 925 881 204 172 22 479 523 429 604 898 67 782 116 175 540 58 16 44 828 489 850 410 361 287 408 512 882 816 364 168 775 640 48 978 812 421 808 686 849 412 935 267 193 51 793 84 108 808 127 287 648 328 49 360 614 456 224 848 271 587 15 46 226 414 375 389 186 183 74 34 594 361 652 138 411 445 221 870 604 700 509 604 27 557 963 993 12 186 192 634 124 206 31 702 971 406 90 156 940 516 541 885 876 544 22 638 340 594 859 296 293 367 899 672 275 861 664 638 399 855 272 874 412 654 575 734 59 17 889 350 884 781 234 111 324 607 748 16 201 958 311 845 677 209 516 951 421 531 589 819 385 212 693 148 865 619 881 276 635 121 625 870 901 211 980 577 817 79 592 369 37 902 566 713 462 433 663 882 964 603 53 700 166 745 848 31 715 728 658 702 849 282 571 749 844 551 677 661 629 620 381 17 521 946 729 334 379 744 216 342 698 268 41 864 364 888 894 78 968 551 131 816 184 702 916 28 604 593 40 584 564 420 601 437 366 329 770 744 424 985 437 122 604 829 985 319 717 230 749 684 780 879 851 315 580 766 694 535 710 733 119 274 153 719 710 870 399 831 965 823 816 401 944 771 229 280 90 297 509 190 332 640 68 182 306 1000 300 1000 534 361 732 652 986 236 722 695 457 121 526 421 295 693 821 238 815 402 869 256 50 377 445 382 368 865 915 673 864 566 672 749 927 756 753 912 343 474 959 800 946 836 220 240 880 393 829 46 146 697 302 195 425 98 928 792 962 843 817 825 760 488 926 38 595 678 302 938 503 612 737 801 447 956 392 678 700 221 75 845 269 376 40 46 474 967 189 435 161 5 612 921 845 889 310 439 918 611 376 420 222 112 572 20 420 964 697 119 184 772 964 804 499 355 201 324 673 390 111 834 746 722 106 590 962 767 29 879 0 378 404 298 599 868 870 619 639 185 667 757 720 790 72 523 289 426 724 964 451 465 74 636 210 147 93 800 108 859 180 986 236 935 636 835 802 857 805 440 41 471 549 760 261 620 634 901 398 709 864 848 173 938 483 383 436 575 534 544 433 713 881 669 647 516 855 801 372 659 240 764 129 140 523 741 760 509 641 157 217 857 356 390 146 838 124 581 764 9 124 196 721 5 216 719 872 70 519 596 80 111 359 561 250 234 301 361 742 294 869 958 150 224 699 295 413 174 875 176 182 351 724 902 707 939 973 578 361 491 173 792 953 884 352 555 117 653 915 210 946 784 167 447 359 218 741 772 391 967 299 573 669 374 826 375 665 798 305 25 641 829 168 593 712 520 499 180 172 414 389 469 549 908 915 907 125 7 30 867 973 681 439 994 54 265 720 718 414 24 94 54 205 262 999 268 781 497 448 304 262 188 772 810 447 38 69 571 44 450 790 368 482 228 361 536 844 433 605 610 456 51 15 12 312 13 280 444 862 79 747 123 618 870 285 65 259 353 987 302 154 776 21 636 356 734 523 551 166 479 160 973 529 175 985 840 539 616 283 752 694 381 875 311 602 511 727 860 215 714 513 368 489 534 355 844 619 877 395 784 356 906 756 236 432 92 76 323 707 710 74 752 443 948 415 44 810 141 904 24 854 768 392 343 301 98 538 919 975 284 54 682 542 162 917 973 253 344 295 312 406 369 63 848 668 477 891 478 970 146 501 823 266 244 517 566 342 407 837 668 690 890 701 583 403 969 556 656 313 202 967 718 922 381 917 942 858 159 419 179 657 271 1 922 867 518 839 560 276 675 227 317 917 279 900 319 247 807 326 911 8 292 980 930 673 896 871 882 55 641 60 63 263 412 984 481 281 822 40 556 849 266 873 765 896 772 435 143 578 761 53 937 404 33 218 428 928 440 661 334 80 72 396 695 484 379 175 116 553 215 24 401 832 896 517 728 19 951 222 948 63 274 236 467 658 454 246 586 893 907 271 325 330 19 19 165 397 545 281 301 759 304 701 943 551 217 670 921 520 891 220 934 516 455 752 174 908 998 111 153 256 381 477 585 399 847 750 148 391 382 800 502 37 501 444 587 69 465 859 940 707 78 874 222 532 625 747 792 974 857 944 229 590 772 166 340 618 267 839 8 648 639 509 684 491 304 622 911 768 832 851 474 909 76 48 792 52 794 935 26 651 230 606 592 1 771 931 970 37 122 330 36 760 190 71 250 494 44 160 261 875 362 87 135 437 134 927 489 927 213 866 929 443 471 872 443 594 803 765 630 924 94 18 35 283 88 636 776 132 795 389 358 509 475 493 297 960 419 785 238 983 2 519 425 473 390 220 66 544 984 47 467 429 64 853 711 504 488 839 987 635 579 344 143 405 836 439 364 606 576 953 589 577 471 365 49 861 584 466 404 919 513 223 347 928 75 410 783 563 600 769 197 178 465 339 582 300 129 297 258 704 601 198 281 72 562 681 932 498 147 335 416 11 909 115 290 984 524 73 898 123 841 94 652 305 784 585 957 264 233 566 968 833 763 600 904 676 280 187 173 778 874 941 788 782 407 430 765 930 502 14 404 342 107 407 999 242 991 307 506 223 872 825 407 634 424 311 661 55 497 834 833 370 126 972 504 532 401 620 813 902 634 568 596 0 92 974 946 334 316 252 191 890 123 367 296 108 790 606 768 844 455 953 28 176 430 352 679 961 752 299 125 6 284 44 953 375 369 250 60 684 501 602 573 975 968 869 434 757 826 201 953 632 154 332 808 935 683 838 248 435 136 372 792 771 768 96 146 136 345 205 172 197 159 744 523 126 964 956 235 142 156 187 773 661 870 580 596 553 418 843 339 905 566 130 676 333 577 173 821 273 729 992 469 887 87 991 13 403 946 247 544 453 785 316 114 654 248 61 206 665 255 896 921 820 377 596 505 953 120 677 225 849 20 45 735 106 387 747 860 684 345 403 137 481 71 602 487 318 662 44 334 268 940 254 439 316 202 295 621 321 971 845 169 342 242 904 448 628 2 659 312 699 62 800 179 484 401 665 801 414 709 134 681 1000 739 471 315 292 766 935 613 88 132 133 430 725 388 229 352 742 887 15 440 300 814 970 783 566 987 583 331 47 68 363 46 159 834 360 450 599 647 414 686 778 547 115 502 934 343 205 675 582 572 466 881 737 436 664 303 422 598 985 820 18 348 865 176 181 224 977 131 222 391 816 351 937 283 204 222 977 409 249 558 332 714 791 68 501 454 722 274 403 707 93 420 54 957 947 586 533 924 716 106 314 883 457 602 517 660 823 846 420 423 755 751 137 545 171 989 350 892 615 753 950 59 524 355 16 471 292 900 746 7 357 59 242 813 12 110 825 834 955 244 609 710 347 745 254 517 85 604 760 699 356 62 110 231 416 125 701 708 376 798 66 732 856 307 897 219 417 721 405 723 964 13 432 662 109 38 178 193 641 290 244 348 351 353 578 766 829 631 825 556 428 891 639 636 549 535 854 317 607 258 40 923 622 823 584 730 860 114 275 500 403 518 199 753 222 129 870 402 759 695 957 538 937 947 173 485 834 379 154 440 988 193 362 610 15 298 691 875 411 965 726 165 482 277 917 55 405 138 456 515 832 764 52 120 63 577 605 896 307 758 687 294 302 49 255 668 698 946 894 108 910 620 272 744 248 540 798 652 677 606 518 861 721 569 980 783 497 936 678 803 45 365 449 346 765 55 14 814 352 907 921 614 878 544 357 125 435 506 128 463 463 997 323 184 918 655 966 414 590 996 569 987 360 369 332 476 423 697 289 775 956 561 740 833 456 96 310 890 953 789 352 416 786 27 599 703 681 564 468 622 559 36 608 270 404 292 745 179 988 385 305 943 945 44 128 400 491 789 641 443 577 993 858 714 371 456 768 51 372 236 24 282 623 632 552 379 275 648 557 262 33 213 557 329 608 684 81 98 824 721 540 752 65 750 466 787 205 585 837 928 820 213 210 795 196 761 173 470 760 81 83 144 293 639 473 252 674 905 349 497 977 240 249 42 989 66 828 546 650 17 825 822 581 34 616 776 146 140 245 906 220 679 401 864 318 225 115 343 129 815 840 106 406 440 499 747 857 678 292 858 46 116 679 626 502 646 401 647 785 997 904 356 676 305 571 345 529 685 687 10 851 878 115 257 669 613 3 525 642 646 383 688 113 413 313 614 59 66 613 195 62 516 903 89 172 473 785 53 510 472 62 360 701 528 968 370 492 322 894 133 319 628 820 432 41 133 45 99 198 9 645 611 525 547 52 48 372 836 100 881 659 161 592 712 40 912 81 531 233 326 664 552 954 483 0 335 994 967 731 444 516 740 88 127 264 987 530 663 710 717 763 590 728 275 533 439 315 444 519 845 29 844 860 580 797 343 266 142 661 996 585 177 735 25 655 350 363 536 13 72 252 775 13 979 401 545 417 715 989 287 912 17 483 771 948 631 465 213 773 478 208 709 654 295 733 660 644 95 195 656 518 446 782 530 777 183 75 545 249 415 832 160 431 314 283 730 296 99 294 68 576 853 777 581 147 861 240 791 308 786 798 825 584 580 355 360 762 781 904 362 195 87 874 977 752 508 706 48 606 999 467 534 203 243 114 350 104 706 492 411 491 289 587 74 868 941 785 981 73 41 343 267 479 568 243 231 75 300 630 680 650 96 565 853 691 679 202 146 384 693 908 226 333 494 652 201 787 436 533 859 828 227 126 307 794 720 889 220 20 518 900 669 965 464 521 655 494 74 152 229 766 59 455 99 553 458 651 691 245 535 549 73 762 26 731 907 746 619 127 117 488 378 785 804 193 658 811 687 731 962 267 849 21 721 299 925 530 949 615 775 835 515 199 596 893 929 855 638 899 981 106 738 358 890 541 550 547 351 588 278 313 855 478 685 927 776 609 457 76 575 583 910 89 781 506 981 61 712 970 311 692 75 48 401 317 940 950 863 291 890 492 955 744 969 991 22 96 599 478 171 525 412 81 613 192 938 946 252 649 267 914 692 694 961 92 10 901 393 224 543 282 716 849 377 36 839 399 132 789 228 654 313 640 734 277 183 23 574 787 671 841 700 362 534 661 453 895 913 846 118 807 479 185 655 856 573 845 606 56 633 833 709 945 824 443 573 7 465 147 145 488 339 844 849 872 856 654 118 120 851 235 926 329 420 932 536 992 776 141 399 408 326 107 704 149 901 277 507 718 775 651 205 113 495 405 336 702 58 453 822 260 687 747 941 458 31 476 801 806 617 199 566 942 306 269 442 206 897 949 923 671 951 479 783 797 884 118 499 293 922 672 905 609 418 845 66 800 320 219 606 288 417 171 581 74 791 23 632 688 323 906 710 273 385 493 70 620 962 568 912 884 239 816 844 8 660 261 808 332 479 765 619 248 935 200 321 77 222 952 764 544 858 826 816 594 670 237 213 631 804 124 866 394 292 61 754 303 322 913 634 152 677 253 399 963 804 720 39 377 23 155 920 232 980 87 825 649 676 37 631 479 513 849 225 804 909 978 458 582 890 92 734 918 696 132 880 851 203 270 227 578 424 498 809 403 584 634 403 611 22 34 90 534 882 666 689 142 995 147 724 236 590 457 153 285 940 384 135 495 653 361 424 77 210 232 831 793 217 234 404 239 619 845 124 852 862 813 993 856 311 68 443 900 876 947 536 168 330 22 662 982 734 85 410 943 668 593 87 237 178 842 827 148 38 950 999 899 114 343 106 424 411 548 675 286 494 210 453 175 231 466 509 964 902 918 258 570 862 345 806 39 186 632 538 224 933 536 122 47 231 580 822 641 479 849 278 973 58 83 499 641 900 7 956 802 277 214 723 138 558 880 529 743 511 66 318 795 954 792 193 184 371 367 176 849 215 453 173 624 887 672 264 787 30 572 940 306 137 662 796 694 541 324 788 403 741 458 197 694 249 390 877 619 108 52 819 322 857 344 945 95 15 561 881 396 484 172 702 620 833 497 665 373 172 452 127 912 909 0 324 958 509 65 186 479 172 590 298 845 446 641 141 540 7 701 773 754 184 944 455 803 129 303 467 853 474 271 980 738 531 655 695 40 71 880 870 594 469 167 438 266 159 578 158 517 631 282 271 166 577 77 321 705 380 139 558 205 409 537 942 292 543 988 683 613 220 552 558 40 71 995 658 581 924 815 450 906 448 720 72 24 148 392 729 879 530 286 84 291 174 377 934 68 717 616 680 288 519 237 327 589 583 984 170 858 150 619 764 597 690 187 621 189 578 349 68 459 986 503 101 511 879 34 578 947 1 257 234 520 845 561 108 779 896 629 988 46 599 103 994 640 289 614 829 218 314 896 677 299 398 129 809 628 163 386 927 163 994 160 682 190 72 142 320 320 122 308 365 721 410 710 360 51 324 188 268 989 435 296 640 184 425 800 812 939 538 738 101 531 249 135 73 321 628 392 640 749 51 356 469 813 417 181 863 740 720 482 81 155 778 720 338 554 519 501 844 56 590 944 939 839 430 363 511 57 106 502 158 157 209 978 321 625 158 183 717 878 16 797 384 145 868 721 698 386 574 541 794 163 837 84 353 618 446 215 27 551 716 184 59 924 161 379 901 671 913 617 548 929 765 931 73 632 3 123 369 576 15 162 91 851 245 443 821 690 658 847 593 725 382 651 1 894 30 901 564 942 869 463 222 633 745 295 264 748 769 984 675 783 146 765 986 742 560 806 784 569 4 376 293 737 26 293 630 55 545 546 349 413 360 570 397 105 216 660 204 984 644 878 767 141 995 752 882 906 909 665 474 912 40 118 648 418 763 629 824 307 526 172 72 886 94 468 990 309 480 193 293 475 422 59 615 768 162 848 673 70 865 498 333 256 968 332 673 730 312 497 388 838 20 811 723 113 279 64 774 110 256 66 584 29 476 550 797 989 749 821 58 613 671 742 221 638 73 245 367 384 93 106 573 113 917 295 577 195 358 350 304 965 767 239 346 242 140 494 582 888 314 639 853 336 380 73 973 804 317 691 540 410 797 112 874 713 759 450 259 468 152 914 433 918 152 130 512 291 623 93 530 288 84 382 624 815 454 596 971 123 639 510 884 435 973 757 147 731 558 757 199 61 670 983 331 173 112 842 815 734 286 344 373 721 78 996 536 883 944 858 5 934 367 240 368 339 996 866 422 906 622 620 966 643 602 296 815 65 489 981 798 127 676 522 847 753 870 734 636 165 591 992 98 957 232 465 648 227 330 69 484 303 40 450 945 641 97 111 57 586 91 854 712 766 727 910 871 596 644 506 760 234 497 857 543 728 673 542 307 354 962 790 8 1 591 952 993 40 414 49 977 856 254 40 622 980 949 844 576 592 349 687 178 197 896 72 277 920 613 583 274 926 724 633 926 667 585 918 706 350 318 682 206 571 721 179 902 21 22 829 965 722 516 494 918 763 565 194 682 529 128 307 454 204 940 379 222 876 648 279 225 317 312 782 887 32 960 788 404 333 969 368 54 484 861 972 598 777 517 631 305 997 290 110 200 229 488 773 456 487 51 32 803 362 814 41 745 125 181 148 458 149 868 863 984 728 834 581 857 703 563 161 699 852 271 250 432 110 374 887 949 424 271 751 785 436 144 881 912 324 28 369 472 247 232 807 327 417 739 183 471 301 695 521 153 965 122 584 427 495 823 375 270 93 477 0 406 880 972 286 791 295 666 512 118 912 95 924 238 863 662 772 334 315 467 854 467 783 328 50 209 822 224 935 92 668 764 849 547 735 135 690 382 800 553 499 63 647 775 301 509 788 72 194 102 890 400 568 673 727 970 881 900 545 168 343 213 931 192 111 665 326 800 46 477 352 897 539 350 23 191 211 810 615 404 912 504 803 831 176 881 152 409 781 697 576 475 909 858 666 19 522 343 171 920 819 874 168 710 576 190 900 786 351 866 541 262 370 344 445 897 576 596 305 708 292 232 183 552 89 200 923 963 543 93 234 713 318 401 422 893 942 674 30 292 539 571 906 260 266 350 157 841 297 813 549 941 397 83 492 485 282 414 447 824 858 32 889 176 432 310 420 725 983 450 369 874 20 274 133 285 975 641 125 623 806 25 563 202 459 55 686 741 468 485 916 326 516 804 853 300 466 272 376 448 721 744 673 740 369 806 376 343 798 853 966 603 229 528 804 688 934 842 428 402 326 695 79 193 851 931 492 316 202 868 115 275 611 788 366 332 945 742 674 742 594 991 345 822 871 500 861 804 341 288 557 18 335 635 211 537 917 54 852 471 273 318 745 236 105 110 567 49 203 240 143 148 583 839 970 453 690 830 608 383 470 165 400 156 151 962 692 68 16 895 538 288 212 282 523 669 743 441 69 298 681 211 445 615 401 766 67 91 948 26 473 769 190 224 924 341 186 967 760 553 861 297 192 424 930 67 92 24 507 513 321 187 723 766 153 476 883 571 566 830 597 38 598 138 261 873 478 798 191 589 350 51 237 542 827 518 608 270 542 114 782 214 653 857 331 805 332 214 376 897 43 324 286 993 461 898 865 291 696 56 879 397 458 116 938 636 633 897 906 526 363 687 740 367 543 422 523 226 635 250 122 30 573 759 22 34 657 238 324 704 645 554 100 455 21 390 90 6 638 347 531 1000 386 622 718 280 44 241 506 678 490 979 59 63 738 432 448 394 670 123 449 666 676 548 120 697 289 562 702 927 908 584 278 645 206 996 925 601 588 430 630 77 408 689 491 145 120 938 890 141 60 338 807 88 238 278 784 526 839 837 804 99 420 434 743 977 429 667 577 16 448 207 444 856 895 935 352 366 224 594 507 636 283 313 723 520 590 506 398 781 694 553 879 465 986 621 442 766 640 18 133 87 576 577 294 822 863 646 188 438 591 694 73 873 358 795 745 299 652 494 79 697 46 309 162 32 282 603 149 921 972 282 7 548 210 301 369 424 298 908 861 888 953 286 760 662 432 856 961 84 349 391 780 395 52 941 778 333 895 278 253 867 559 611 766 120 263 486 543 560 394 756 447 698 41 559 360 472 414 672 907 115 414 39 509 465 979 638 797 226 915 401 92 826 364 857 945 626 694 840 186 87 595 984 137 987 894 496 810 660 167 717 774 932 755 634 397 85 623 545 310 889 298 753 714 661 961 11 286 655 850 823 93 796 159 229 782 52 724 591 63 242 659 836 526 413 821 922 850 443 466 511 332 763 264 397 775 576 407 61 230 608 883 675 755 393 903 536 445 979 479 507 572 489 695 97 902 867 370 103 310 188 613 993 302 228 389 77 804 148 137 385 755 371 59 862 764 314 397 560 292 227 418 215 716 464 664 969 331 33 71 992 220 35 984 522 263 724 598 66 871 86 450 978 0 808 861 839 923 174 587 834 817 166 252 31 881 67 694 201 397 727 623 740 298 657 723 819 271 447 768 336 669 853 138 998 13 350 188 935 523 127 769 339 292 372 721 524 438 767 724 187 845 698 926 142 706 1 313 977 447 80 664 467 285 153 817 297 502 4 583 24 130 351 714 773 74 435 296 512 201 371 50 45 68 975 538 774 975 850 102 773 282 765 592 566 918 408 214 419 763 796 795 245 147 508 17 572 294 665 83 494 35 132 890 455 459 780 580 785 629 33 558 910 797 501 827 714 908 40 485 22 836 279 266 334 138 635 905 432 299 340 277 685 823 519 491 281 298 422 66 926 454 975 188 251 475 14 316 734 406 800 755 241 430 21 926 568 655 830 999 305 521 275 989 344 145 832 624 442 253 41 720 707 15 259 309 841 272 624 574 29 776 329 269 557 701 194 124 707 376 474 11 896 101 351 591 245 182 567 687 435 607 758 493 974 16 801 814 639 776 388 668 903 68 936 460 768 482 935 474 209 409 484 456 861 186 47 105 368 613 143 154 571 252 646 896 267 798 710 906 925 449 925 828 868 212 287 635 45 573 108 253 981 943 61 193 128 459 650 847 423 792 352 993 396 349 241 662 146 302 919 71 750 843 250 617 55 888 603 99 460 62 704 441 4 764 985 483 574 634 682 996 778 33 340 173 382 580 186 879 881 105 301 982 299 550 598 705 437 552 156 897 613 859 689 968 974 673 803 547 307 484 542 436 868 233 608 601 813 793 480 693 249 780 675 548 682 624 604 118 176 759 366 140 617 54 108 942 79 262 488 737 97 381 172 316 966 131 917 778 275 396 470 524 527 496 423 560 120 26 30 647 785 395 786 753 801 245 695 879 506 534 967 954 267 490 270 232 620 186 9 894 933 830 769 811 326 543 371 797 569 400 443 705 146 228 809 946 825 503 176 682 389 494 636 7 983 257 238 954 442 598 200 726 779 968 888 104 863 258 900 431 9 694 487 155 922 295 452 98 150 628 779 890 121 766 896 456 22 485 409 815 82 608 540 212 928 780 316 790 37 567 572 398 261 410 904 534 56 355 631 205 334 761 94 807 527 341 262 548 825 22 363 906 630 254 470 909 33 785 50 422 703 621 819 315 382 74 200 437 428 182 642 762 943 87 568 821 428 181 368 604 202 82 862 183 688 331 443 72 467 492 493 169 464 663 836 845 736 387 282 516 569 275 277 863 713 196 683 492 728 402 96 929 836 957 464 523 287 906 946 753 398 439 273 861 453 108 706 541 495 339 56 415 613 684 277 677 231 311 169 958 64 264 238 251 220 701 125 506 607 71 258 4 861 530 216 313 990 273 205 836 611 612 250 575 647 878 252 877 540 420 186 603 683 424 854 254 124 978 759 82 48 368 437 260 249 653 925 238 277 129 425 888 93 674 814 739 551 417 968 90 188 153 45 222 576 250 475 52 579 585 133 979 952 570 238 553 574 162 790 850 291 215 89 383 240 255 473 143 671 440 584 859 945 628 80 872 229 907 923 808 491 408 786 443 329 23 995 902 185 136 103 827 702 192 561 294 798 33 436 468 825 19 678 769 999 110 640 227 16 563 386 858 322 171 652 650 546 998 903 82 486 5 260 187 548 820 832 345 204 267 165 28 638 842 148 636 303 788 214 670 702 952 528 23 122 0 179 24 19 529 926 452 14 282 711 552 830 530 384 526 86 650 690 113 639 884 613 626 538 400 840 208 101 791 87 475 264 617 850 635 145 127 86 158 408 797 710 589 678 445 115 763 446 156 228 85 39 840 710 929 239 901 136 691 691 574 517 307 190 366 941 687 492 378 196 251 174 257 840 852 701 306 614 147 461 841 583 500 32 292 780 622 193 915 312 235 840 180 893 381 897 833 67 740 563 615 991 736 871 182 587 572 487 553 70 947 745 652 798 777 295 577 750 839 843 62 74 682 593 318 63 490 503 481 581 65 95 571 800 966 104 739 889 590 643 310 537 387 313 686 515 959 263 265 798 457 678 223 491 622 540 553 111 42 385 692 106 480 614 906 797 70 996 37 659 638 346 547 376 10 233 243 968 847 507 117 655 536 339 145 157 879 697 620 272 434 663 378 913 628 635 61 697 630 97 356 619 794 254 994 155 838 236 122 36 94 239 691 981 929 835 490 807 884 109 431 317 123 808 581 750 794 993 799 775 89 506 393 234 759 738 388 597 326 861 984 771 99 674 752 28 861 241 186 744 701 616 412 823 775 992 924 568 336 722 342 424 227 86 9 338 176 396 286 501 256 269 271 707 295 374 86 155 614 271 898 666 239 309 840 13 652 764 581 987 837 274 762 64 712 122 753 887 869 38 739 124 658 9 182 952 735 267 106 348 890 3 366 128 663 205 140 666 320 72 4 157 698 117 572 761 238 324 647 106 713 385 582 370 745 115 322 479 382 427 179 623 782 896 750 444 100 241 462 420 665 465 928 714 582 499 474 171 822 120 277 534 856 210 903 952 324 576 783 705 3 961 679 136 856 428 931 307 21 392 78 685 857 5 398 790 503 871 312 676 342 588 209 549 149 464 852 473 391 634 529 393 946 208 880 153 987 811 460 7 202 889 43 410 894 440 551 748 662 863 424 355 802 984 255 951 447 107 423 190 740 303 934 38 510 814 190 497 624 1 855 825 890 898 587 135 689 137 882 351 351 305 57 153 289 312 103 87 770 877 276 509 179 210 898 41 375 88 537 998 88 391 174 329 640 760 463 329 249 345 679 599 649 87 103 289 398 557 728 167 433 3 28 612 564 925 4 938 364 540 287 452 282 461 132 274 572 595 602 172 939 632 771 939 718 225 580 468 782 307 986 214 661 13 177 577 290 180 514 653 71 801 456 705 613 588 978 184 182 931 356 472 562 478 762 279 54 341 98 835 999 84 49 660 448 577 236 737 109 101 742 531 253 197 235 865 136 564 401 669 494 108 492 407 937 254 686 990 946 135 825 945 218 225 604 666 153 191 754 261 643 495 144 896 44 730 112 531 294 864 200 139 971 691 546 259 944 583 249 890 717 73 186 287 649 141 952 801 331 705 414 325 200 557 220 595 286 684 125 931 547 324 422 870 367 319 128 662 901 376 903 969 800 88 255 800 228 558 953 910 263 366 235 814 274 806 760 911 489 884 194 388 560 615 257 926 933 384 939 185 112 842 505 911 929 760 63 509 669 15 770 283 732 4 96 5 810 207 267 650 91 460 37 2 426 645 279 358 29 217 894 492 58 399 402 339 510 816 199 178 830 968 461 561 972 908 917 133 115 184 134 557 995 523 558 421 167 836 130 547 404 24 38 814 774 792 152 283 607 702 812 437 669 272 0 997 992 532 914 124 998 449 610 554 443 132 463 215 298 650 697 845 53 720 882 866 845 673 369 127 280 70 290 68 739 914 64 82 445 329 206 442 777 167 995 572 298 809 138 947 458 834 143 510 905 25 728 749 49 96 227 680 518 517 747 608 430 163 689 874 843 246 667 972 412 13 543 61 821 32 8 278 866 150 139 770 526 866 519 927 314 97 958 831 613 57 790 42 571 830 267 413 76 933 384 839 945 278 900 765 310 259 394 527 760 533 296 638 398 166 564 711 263 873 893 227 929 34 269 499 864 535 264 939 820 647 129 764 925 28 881 586 638 274 112 398 806 407 35 556 925 950 266 539 174 511 765 103 544 33 953 759 920 216 697 739 215 178 854 139 205 734 724 195 360 187 592 165 593 978 720 869 279 338 407 452 200 524 906 95 908 859 854 827 426 902 917 640 79 123 130 636 856 205 830 567 391 773 732 336 750 803 204 28 492 963 479 691 486 385 138 393 595 343 572 20 244 840 12 675 962 141 310 170 346 491 736 88 263 819 423 12 974 979 391 465 941 221 508 778 605 997 522 199 339 445 571 934 285 934 608 598 74 269 119 771 759 855 859 373 25 633 736 998 611 126 815 551 347 674 680 303 670 202 854 8 998 776 941 634 709 901 232 782 169 350 905 280 556 115 652 933 747 740 282 358 865 96 260 563 121 940 866 790 493 71 149 490 846 442 124 554 342 707 687 862 56 591 141 964 57 145 896 804 884 529 161 100 625 420 663 745 711 880 887 203 950 387 693 795 828 168 700 521 874 386 383 281 977 875 244 33 19 491 188 254 20 348 354 996 120 368 92 830 247 978 385 548 365 429 694 544 596 393 65 469 778 447 749 106 321 345 491 692 187 678 945 206 378 298 553 849 665 645 30 263 974 414 810 690 842 503 234 789 247 298 257 25 96 358 482 768 702 972 459 888 2 404 446 731 53 998 579 718 994 960 332 320 374 142 9 567 996 594 356 243 891 964 267 338 321 748 106 374 72 916 614 73 671 59 803 724 408 733 793 754 692 124 73 417 265 81 984 613 675 691 855 917 654 473 255 327 572 712 700 643 979 313 67 650 723 221 373 131 953 165 236 997 640 308 413 905 388 748 869 62 438 723 331 444 195 937 122 118 1000 173 761 978 486 179 627 560 400 351 42 704 867 277 700 507 584 113 763 324 860 631 737 650 353 67 93 899 3 566 368 2 738 128 980 575 659 958 135 58 309 528 113 175 805 813 33 740 925 795 63 136 425 800 785 129 866 229 379 221 794 747 574 884 226 905 458 236 863 944 645 523 472 758 49 276 570 82 367 846 876 430 981 653 229 118 133 446 346 864 666 492 610 240 375 187 496 832 423 358 776 67 880 599 176 281 226 745 362 592 590 589 21 923 241 601 40 726 47 737 589 712 228 550 303 954 88 799 786 862 508 913 281 740 511 456 20 736 201 733 679 142 321 700 416 914 300 807 639 346 544 579 410 123 128 64 77 215 214 862 77 74 126 357 813 988 164 184 75 716 916 753 210 588 804 625 501 104 432 491 801 327 69 562 449 196 978 525 763 543 738 191 616 863 899 780 202 62 963 276 778 230 381 987 818 184 963 318 639 394 809 792 720 229 353 521 425 682 45 539 225 783 729 840 997 627 620 199 40 934 826 817 164 558 0 155 333 742 118 2 732 863 810 523 935 39 228 455 815 909 851 353 133 985 433 325 982 411 944 532 450 229 709 619 392 267 125 724 360 242 726 91 457 887 966 743 277 193 549 443 101 399 147 586 736 579 910 69 989 205 600 439 433 660 409 177 278 533 252 637 127 977 80 583 216 45 677 844 589 225 639 689 975 785 626 710 716 535 130 704 739 729 494 524 741 902 700 18 435 951 7 913 280 438 847 847 834 523 690 422 99 680 462 425 465 88 487 180 974 616 235 65 697 81 588 789 982 287 158 768 589 516 680 868 953 878 714 138 400 756 559 850 435 373 275 251 812 113 782 785 728 369 849 776 449 436 564 430 74 722 550 663 237 581 530 542 459 596 679 210 351 590 412 137 314 38 740 125 150 521 909 229 889 758 357 337 545 920 119 619 993 20 281 230 952 810 123 762 405 153 324 107 742 735 596 55 772 335 531 273 207 440 501 96 197 857 784 741 129 254 711 121 625 991 702 577 153 176 690 557 329 13 16 422 747 611 477 518 297 7 142 503 798 643 598 346 851 734 439 331 339 149 452 964 140 505 892 292 681 581 200 361 946 567 782 692 177 610 562 825 617 703 328 766 697 277 112 548 10 550 878 701 698 681 16 189 538 907 480 570 839 32 930 784 598 711 828 127 321 389 951 289 443 278 406 140 555 517 39 916 418 268 616 116 301 631 304 190 889 136 759 728 167 40 863 764 102 690 242 774 430 193 414 225 470 820 716 376 688 754 292 106 373 259 573 25 890 228 214 130 363 324 857 881 363 72 997 817 113 238 590 895 430 356 119 252 527 834 979 214 939 270 671 663 529 243 688 770 471 253 899 185 577 108 66 291 531 62 107 643 651 49 889 433 756 7 684 282 192 14 495 482 284 166 145 164 760 184 285 230 436 535 415 364 642 480 655 524 893 113 167 543 161 55 975 268 414 10 549 957 24 396 439 659 913 935 822 672 470 458 902 905 992 668 269 986 147 275 509 391 387 27 933 900 434 260 167 847 269 716 803 292 463 593 950 375 879 123 46 348 932 947 605 276 966 225 261 112 499 121 854 237 148 787 136 581 398 655 779 666 370 933 958 184 878 259 558 756 734 603 456 665 902 60 940 867 636 552 331 486 673 184 722 172 322 210 104 719 864 234 385 585 166 694 768 43 304 325 151 389 927 606 54 828 17 345 47 652 897 377 137 921 560 210 444 882 419 547 952 634 780 688 218 297 381 337 692 37 661 842 425 940 447 830 119 463 175 165 114 423 541 602 695 101 163 138 334 582 36 637 567 167 325 785 815 57 121 506 93 134 347 870 73 793 699 543 255 225 708 720 647 600 673 693 52 836 182 737 769 217 374 335 735 698 471 550 754 592 407 199 77 754 68 501 546 118 43 153 343 102 224 341 702 249 386 753 84 567 490 204 136 863 538 870 912 9 771 17 952 178 567 28 283 634 880 180 104 274 684 798 376 908 138 77 508 523 181 591 90 22 794 577 236 683 798 147 691 569 516 994 98 82 373 380 68 252 911 171 526 595 968 901 854 457 329 361 980 861 303 421 883 96 997 470 130 146 617 821 714 132 166 163 213 539 894 632 790 805 802 667 399 121 919 604 578 599 964 909 460 266 329 694 713 677 163 842 822 131 14 888 614 180 402 179 718 296 810 859 0 452 612 526 202 732 444 805 309 395 120 569 854 385 249 899 449 925 61 290 99 544 304 338 157 835 739 335 552 386 145 410 189 108 287 390 191 83 546 500 477 665 420 682 401 669 580 849 593 992 139 43 535 794 732 44 628 823 378 531 208 874 292 397 981 579 138 172 661 684 23 489 700 442 170 101 110 101 949 55 444 439 449 331 584 181 374 563 3 751 93 562 977 385 310 957 315 800 480 327 835 854 815 534 296 336 634 757 788 583 163 231 373 612 561 957 144 286 519 498 37 964 411 365 348 73 321 662 872 153 340 706 6 154 239 653 841 873 762 628 807 924 210 531 887 771 487 30 56 358 527 444 321 290 808 20 362 481 33 233 985 372 290 990 877 880 995 717 104 756 344 910 679 553 441 566 675 279 947 83 988 826 878 660 115 38 679 476 518 63 60 502 786 701 843 662 580 837 378 684 592 73 945 623 978 737 540 4 16 486 86 355 311 316 15 425 353 45 252 870 108 663 723 245 363 917 907 943 106 636 978 49 61 922 671 390 659 210 393 26 696 831 380 6 146 394 783 498 791 34 719 250 697 441 494 411 709 400 705 814 388 682 863 800 604 533 189 614 95 581 639 142 411 370 499 908 764 281 405 906 667 475 155 715 915 648 125 976 400 830 789 139 863 651 938 466 536 126 431 982 706 69 123 469 439 621 728 554 254 133 811 272 959 965 986 874 612 462 201 363 643 989 501 506 992 438 323 527 563 754 860 621 174 982 441 964 954 168 869 559 652 679 830 611 643 815 836 607 629 36 969 271 24 822 776 367 259 451 245 822 556 104 794 729 437 234 693 391 401 561 949 405 592 779 15 234 945 850 192 573 237 161 196 612 982 323 979 592 773 223 765 328 679 558 409 115 143 101 505 896 13 806 300 956 936 314 190 880 515 381 805 751 893 1000 362 226 322 692 170 95 267 934 774 945 492 182 59 986 634 916 881 647 721 180 954 656 845 143 887 359 876 691 461 120 690 175 698 12 866 867 458 132 800 231 428 643 413 487 629 46 402 861 44 474 41 998 129 885 492 15 596 719 706 408 191 395 582 888 758 800 106 215 283 905 446 711 900 858 197 880 255 950 740 651 423 780 1000 551 17 491 917 964 562 622 371 752 369 953 991 126 104 96 693 386 1000 138 96 251 347 292 130 953 241 870 603 663 1 602 565 369 445 482 332 6 455 55 109 175 359 99 653 462 194 345 847 545 482 943 796 828 586 277 132 179 498 735 193 851 688 758 219 132 591 903 489 397 957 597 572 315 47 224 776 240 568 974 785 49 268 932 228 206 560 359 384 58 445 576 908 485 685 478 968 627 380 457 24 688 405 595 2 452 818 129 691 737 455 827 137 722 110 364 927 670 74 662 79 871 590 986 355 274 815 322 253 195 130 276 882 535 222 236 338 391 716 380 127 170 207 263 244 668 978 170 337 403 832 415 625 421 752 979 46 567 653 298 113 782 925 346 668 146 933 357 536 649 737 14 170 295 628 413 962 605 583 651 360 766 417 984 538 169 315 935 87 967 233 551 100 509 896 120 655 181 476 542 829 212 556 998 506 535 411 820 140 345 470 499 462 238 834 999 406 148 933 844 466 517 394 566 26 642 37 32 822 512 925 2 76 832 351 933 367 761 752 858 457 573 708 918 811 541 268 568 0 689 553 764 506 69 157 71 446 150 107 829 323 971 754 324 46 585 675 978 303 787 82 160 596 6 867 513 816 408 133 736 448 685 499 953 105 7 376 903 157 834 731 831 804 836 155 201 773 181 531 75 319 964 235 914 969 101 779 137 860 911 872 659 595 722 612 51 728 339 953 236 172 684 67 328 519 221 880 291 753 410 366 71 725 952 985 694 404 763 182 264 25 405 922 619 126 885 669 853 223 622 89 747 657 155 74 527 727 953 818 831 715 535 901 439 838 237 484 241 351 665 856 375 69 130 345 194 14 14 399 589 987 839 335 995 345 408 521 423 712 690 253 426 576 505 217 413 742 700 6 92 717 861 819 137 990 163 331 356 528 81 944 514 919 278 508 615 37 381 37 748 70 289 526 646 793 742 410 886 793 415 330 861 276 148 998 617 310 680 972 838 760 267 703 30 896 563 644 932 943 32 680 12 320 557 9 464 650 419 702 442 833 31 303 460 178 652 429 839 331 752 676 90 19 379 471 914 941 466 198 235 497 877 598 816 785 607 631 434 377 332 227 561 714 881 373 891 532 801 730 862 552 757 303 922 487 125 188 779 590 385 13 86 613 611 253 749 569 236 182 945 567 408 505 633 289 877 523 820 29 604 34 933 361 688 854 847 813 393 626 402 129 990 488 93 600 92 841 168 327 22 464 246 782 321 878 70 197 400 241 578 356 626 510 68 314 715 266 126 108 243 879 588 233 718 681 184 810 521 704 136 895 167 733 676 487 610 97 36 362 689 613 717 667 122 784 980 188 401 457 295 644 335 235 876 405 915 59 214 787 762 701 33 281 434 60 119 395 508 154 756 549 118 472 215 591 607 194 779 360 2 425 3 688 659 878 92 925 288 657 64 402 710 448 682 143 508 800 537 367 306 645 915 775 116 129 366 75 674 144 434 675 920 788 363 931 17 806 855 304 463 270 57 172 718 90 666 225 242 554 943 547 198 858 321 314 986 38 740 660 533 525 686 453 312 400 383 328 206 589 983 668 859 392 191 576 481 856 152 722 409 94 620 607 303 293 272 289 330 363 300 863 887 337 667 550 737 401 229 942 341 563 961 551 954 151 126 435 358 629 156 766 75 128 724 377 420 995 17 749 709 668 963 947 357 981 496 93 733 76 386 74 639 346 624 592 848 102 378 205 82 886 322 508 13 46 237 432 392 253 532 101 273 847 47 629 179 895 73 912 970 458 985 960 155 960 904 2 413 633 558 495 518 879 2 530 924 238 313 668 843 197 120 467 43 166 95 573 412 519 484 734 976 820 45 130 132 948 483 544 581 40 38 98 918 392 980 194 629 644 213 823 840 332 289 234 849 383 807 261 253 642 994 228 462 390 709 593 338 191 136 270 582 526 719 852 917 50 45 897 694 609 720 885 940 8 119 788 743 277 48 995 918 393 575 731 783 283 323 472 826 811 741 407 336 811 258 252 861 654 500 554 262 219 790 201 227 908 341 969 536 740 315 454 133 889 184 267 172 859 90 349 669 182 755 356 992 365 959 852 370 458 757 984 677 547 536 903 806 876 223 342 616 537 795 100 426 330 718 949 188 807 297 208 988 403 563 979 767 521 831 489 979 939 472 7 485 7 909 291 883 483 984 850 19 130 949 796 459 666 744 647 472 392 206 811 795 769 789 913 641 971 401 0 619 910 224 625 746 231 885 388 465 367 371 314 738 500 614 885 311 631 981 309 454 372 514 264 166 282 404 431 923 375 831 893 636 55 870 733 637 106 121 453 825 843 118 562 695 731 798 5 713 778 665 166 150 178 781 667 812 184 97 86 910 280 978 897 686 199 630 322 305 102 774 129 296 243 42 990 973 839 346 685 617 10 202 118 540 982 784 351 517 233 436 427 512 765 323 197 964 304 870 268 405 995 748 701 237 789 42 561 627 740 597 595 101 798 712 640 131 848 342 999 80 129 425 591 894 100 139 209 403 360 828 160 706 575 860 942 363 253 854 341 992 450 936 93 599 999 84 81 846 426 79 925 906 856 867 799 955 357 359 709 716 186 868 773 112 79 66 474 332 919 167 675 720 102 119 318 452 203 750 298 980 829 574 885 36 793 36 990 149 394 50 217 932 270 989 43 348 55 869 31 973 35 58 45 488 176 362 939 378 464 236 357 292 162 594 679 954 629 20 102 374 69 318 305 338 659 700 38 713 568 420 37 602 477 81 441 653 795 379 382 258 967 739 901 128 332 579 81 312 598 534 685 18 204 990 708 862 689 97 926 608 516 314 561 993 395 1 997 541 379 378 150 345 468 402 824 799 332 256 110 281 790 147 298 345 136 357 206 176 453 483 783 969 796 695 313 542 695 661 434 73 38 583 770 506 336 945 656 667 201 118 299 342 264 949 686 751 305 243 278 758 725 412 78 872 106 742 766 800 402 199 224 791 134 345 648 469 290 656 488 490 773 786 831 388 734 868 490 391 110 767 500 186 178 577 57 283 670 822 434 423 373 657 213 506 2 213 326 291 868 813 132 640 951 314 379 684 181 868 426 642 986 925 827 163 853 883 797 522 57 230 944 429 238 509 286 591 721 611 881 588 424 364 579 726 29 309 761 209 528 187 850 513 111 28 27 964 263 823 837 319 404 133 99 641 993 384 232 65 346 464 652 769 180 582 846 208 890 607 769 417 793 618 281 255 998 307 218 260 129 407 930 884 891 28 876 883 763 459 299 108 275 950 229 454 883 426 661 124 32 429 892 824 399 172 79 396 830 648 7 958 406 936 193 296 315 68 530 429 527 828 888 801 129 468 606 363 894 266 486 925 47 729 749 797 252 179 192 81 826 550 390 232 485 582 879 151 2 409 579 880 588 466 32 69 286 637 431 179 254 269 455 300 997 555 96 249 733 639 681 559 540 71 142 24 4 372 526 5 132 104 884 720 922 915 788 559 903 218 737 157 838 191 808 835 746 256 435 830 246 115 740 786 537 233 161 541 605 687 545 736 142 781 807 63 47 946 973 950 516 709 106 353 252 265 187 349 520 973 530 766 440 270 551 976 502 711 516 106 749 413 194 891 193 1000 305 239 946 278 540 461 338 997 165 941 262 352 289 781 676 819 546 115 440 448 91 941 511 958 399 259 370 592 149 562 943 454 153 240 83 692 52 420 689 217 361 950 920 1 82 595 171 980 62 610 427 152 903 937 109 301 548 831 244 696 392 538 501 896 778 583 588 181 355 628 397 715 929 316 715 10 263 238 341 324 847 768 827 749 56 287 401 603 117 996 651 861 534 503 756 663 438 695 843 792 322 240 506 602 907 572 964 521 809 304 196 8 423 22 108 479 661 509 433 777 504 435 637 389 938 393 51 375 0 439 894 518 113 485 23 714 391 946 677 264 755 333 459 762 755 833 869 233 493 729 18 269 585 452 258 973 741 2 24 467 440 269 984 552 753 358 618 495 304 294 758 410 978 217 523 733 401 743 317 893 472 334 513 408 138 770 380 230 123 755 49 563 23 32 466 127 742 83 622 397 729 379 806 706 947 680 438 347 422 755 239 245 440 104 652 577 873 384 159 996 490 207 910 865 590 375 991 331 458 612 727 186 991 884 891 937 563 681 636 337 435 226 581 874 329 585 803 202 320 313 549 161 519 810 25 460 184 16 791 993 627 869 178 969 105 421 258 667 101 893 355 887 118 288 112 799 224 266 1000 543 578 900 703 448 61 80 908 244 95 50 589 73 918 118 394 22 538 651 41 990 895 747 228 364 34 340 162 257 957 513 151 535 764 206 334 824 285 241 420 731 290 8 803 560 125 196 933 15 198 325 356 444 72 584 808 105 275 321 714 231 834 864 117 597 421 803 773 705 43 192 435 685 199 590 596 675 137 528 689 335 853 45 778 276 980 937 380 254 258 93 836 91 309 305 39 729 107 811 786 501 354 572 185 904 161 132 579 298 12 619 984 864 15 761 491 994 50 870 599 307 315 787 397 623 91 787 703 197 950 488 697 303 60 234 207 572 365 137 221 376 107 204 591 122 317 81 467 366 303 418 672 617 204 420 591 294 206 645 842 155 485 538 810 896 123 16 467 488 504 688 215 610 243 158 731 559 590 550 924 892 967 947 860 522 366 802 167 924 447 8 430 931 897 239 178 20 606 644 859 109 683 425 719 278 582 801 836 172 702 112 415 668 58 275 541 776 76 707 699 874 66 128 804 315 719 333 334 324 329 544 433 11 320 503 640 902 303 476 425 5 939 839 24 348 465 565 123 541 623 173 414 689 301 570 3 371 902 688 694 230 583 126 593 902 628 232 155 283 59 579 287 997 770 662 345 234 578 819 774 201 992 540 241 644 461 595 14 714 282 707 944 216 185 888 117 812 471 624 94 882 202 732 878 323 746 574 557 323 393 682 523 736 221 115 379 33 709 744 747 342 450 42 557 634 281 26 798 751 649 243 632 202 975 862 525 72 787 81 394 531 762 269 266 335 383 996 367 92 739 465 433 189 506 342 174 786 367 971 889 367 214 520 568 540 733 92 611 520 172 356 50 286 624 668 972 7 663 690 450 402 155 234 942 12 575 115 798 293 86 38 659 651 909 227 542 642 670 152 513 842 507 914 479 483 581 802 489 244 491 938 997 997 171 938 9 98 52 158 390 489 195 401 491 103 627 32 96 296 535 608 489 394 522 319 876 454 120 364 697 963 653 45 959 175 982 967 272 386 124 14 226 670 414 717 125 40 100 220 687 635 828 528 28 701 198 903 154 318 618 203 280 622 247 238 796 229 557 68 966 32 81 191 702 494 259 826 885 711 397 923 345 224 450 724 924 1000 978 430 317 947 632 948 568 878 537 363 458 445 782 423 477 862 966 530 707 576 707 591 286 103 866 982 679 667 705 954 666 34 383 334 980 14 633 547 892 170 910 701 966 691 476 442 905 441 323 611 368 29 554 654 484 771 987 162 437 692 115 103 725 498 436 57 863 421 603 754 590 864 455 555 907 930 349 163 722 23 125 441 404 678 446 887 448 433 400 237 476 514 339 200 363 126 0 608 226 546 211 331 487 426 137 394 684 418 94 846 139 116 971 932 519 1000 377 757 800 809 156 36 284 22 726 836 736 203 443 313 101 5 644 587 783 132 332 466 550 777 312 40 245 634 971 115 633 348 872 784 156 379 819 792 752 896 627 488 99 69 152 199 426 795 137 208 279 821 673 828 597 336 219 841 969 190 956 954 889 179 737 396 557 908 187 309 803 813 148 901 234 299 99 659 446 588 866 724 408 890 903 4 226 121 197 546 310 152 499 550 330 236 946 238 143 132 546 945 945 693 198 530 344 648 540 789 235 405 864 994 646 766 998 223 886 194 769 548 697 267 97 378 854 42 615 996 174 513 293 470 557 490 999 900 137 538 688 724 294 551 717 291 668 66 514 554 611 282 101 659 900 549 36 754 591 651 749 116 515 393 585 71 882 935 971 371 824 10 446 469 913 162 111 580 580 624 485 190 257 937 849 157 486 884 910 76 886 10 543 400 403 479 823 284 765 793 6 588 154 451 408 66 965 518 998 896 494 482 85 750 419 285 906 904 521 167 331 758 177 873 510 579 351 332 214 467 124 220 54 277 22 813 695 338 682 692 233 175 173 670 277 591 306 534 846 826 701 176 584 877 400 93 807 102 424 20 568 899 591 973 527 965 785 221 654 819 264 239 993 437 908 269 379 213 155 225 391 855 400 974 83 152 418 889 253 193 260 821 91 851 145 969 167 930 190 820 748 453 58 92 241 317 713 620 882 867 844 272 73 595 597 155 746 14 395 351 558 654 523 648 856 667 968 22 948 157 842 47 962 251 139 554 568 203 173 449 421 368 72 493 963 668 999 60 33 393 410 590 46 932 589 254 951 556 275 898 65 468 945 378 719 435 931 286 989 456 86 409 823 157 901 137 176 899 549 208 643 310 149 40 242 737 293 544 644 568 441 708 35 737 85 753 523 368 390 511 823 475 919 997 983 171 134 158 421 34 717 63 343 865 103 936 953 395 479 597 314 920 656 701 8 741 805 531 460 195 393 282 21 312 278 4 834 763 513 255 796 230 317 491 446 771 426 751 518 905 347 831 176 354 883 535 446 688 417 905 234 810 186 254 473 816 257 306 930 122 912 78 351 581 568 148 351 993 898 868 249 596 51 776 950 933 311 395 972 727 300 205 536 837 459 360 652 67 666 582 188 577 11 890 157 578 38 860 922 935 727 171 883 129 298 832 414 608 578 385 687 229 590 574 66 400 934 69 818 951 2 6 879 12 247 36 589 284 895 511 571 973 33 453 102 330 636 515 290 213 251 328 794 840 253 859 591 538 279 409 488 281 766 367 644 12 754 233 648 1000 95 570 972 479 22 425 160 9 291 801 573 542 480 366 733 733 224 324 270 855 84 110 135 849 828 778 212 581 362 859 580 808 428 903 638 801 328 150 809 970 950 734 863 430 99 596 514 675 271 135 529 354 244 15 554 71 144 765 651 858 976 582 17 403 485 655 556 164 804 716 485 105 449 348 886 548 943 399 574 565 534 102 918 129 468 823 200 611 587 202 468 562 136 837 317 620 843 224 135 998 939 619 102 388 966 988 287 260 738 860 176 271 313 445 752 780 267 951 742 206 504 562 767 639 398 435 610 240 658 744 237 949 715 690 336 32 677 974 644 767 833 819 389 497 264 140 276 882 90 17 87 946 578 206 0 584 975 640 194 566 650 289 802 598 355 492 285 387 520 258 382 638 442 200 27 938 815 166 213 697 608 581 783 553 159 988 488 485 980 33 403 981 322 204 578 28 47 214 766 919 471 147 556 912 699 582 849 513 100 413 561 707 993 696 611 151 35 98 988 14 131 390 346 804 945 923 831 344 488 597 614 958 743 169 869 793 103 69 306 554 481 866 260 474 913 222 976 948 319 315 313 801 56 659 604 1 933 787 696 421 735 309 378 477 829 599 270 931 667 927 836 500 144 95 973 57 668 300 4 987 615 316 787 670 326 743 22 259 881 717 679 615 25 408 91 854 6 712 136 25 990 972 524 486 418 848 542 86 147 897 424 113 564 562 135 890 656 156 148 536 225 178 150 249 585 593 454 943 656 942 967 646 265 842 131 34 689 24 471 187 272 894 652 187 808 786 76 463 293 575 999 517 752 148 118 689 92 923 631 748 216 597 393 480 790 875 866 830 250 336 368 873 582 19 59 741 156 135 203 801 61 553 669 165 53 786 853 144 61 483 891 276 431 635 108 220 861 325 49 110 660 768 334 593 787 393 333 294 879 888 94 939 440 763 103 492 900 955 636 960 789 526 588 219 161 695 790 21 19 838 483 30 606 816 975 744 560 659 389 438 546 835 729 986 597 183 829 848 490 464 160 278 342 747 849 854 793 638 226 163 828 60 192 433 228 518 528 787 177 916 577 722 750 305 59 698 839 888 898 328 703 57 606 44 803 454 897 595 443 123 109 270 182 300 702 409 170 581 548 346 849 124 419 950 780 478 1000 618 365 897 298 67 953 255 463 107 60 359 53 502 833 161 772 367 812 825 127 981 406 674 326 606 149 97 555 280 574 554 250 290 450 547 708 754 801 170 860 860 881 912 713 713 72 484 431 884 309 558 216 66 583 894 671 732 990 225 11 563 131 260 204 932 806 911 686 958 433 545 169 313 809 882 377 232 365 808 115 673 717 683 90 299 576 760 30 565 337 393 479 467 652 682 398 810 944 435 119 376 332 288 688 140 521 417 371 237 224 838 262 292 872 351 590 447 111 972 11 447 364 841 265 367 522 14 528 465 449 999 841 780 638 880 271 158 296 993 394 871 182 655 162 53 6 104 499 468 75 861 914 790 701 530 156 574 543 36 39 991 34 231 122 671 462 392 180 110 737 573 332 918 580 494 971 585 949 821 404 23 682 669 812 382 198 319 956 740 354 346 83 739 928 204 409 389 948 588 850 684 513 182 601 92 27 923 28 975 744 431 349 425 99 160 158 648 830 465 739 184 810 821 274 89 377 683 830 324 622 679 359 134 860 311 577 238 234 604 212 977 386 560 753 836 71 262 483 901 727 574 436 888 394 709 977 122 743 158 445 365 836 155 850 48 466 779 285 699 382 849 27 120 760 131 955 831 392 790 83 118 363 518 358 108 578 334 230 321 491 26 37 678 181 238 725 646 16 362 696 750 562 74 869 321 204 175 503 947 964 585 65 678 102 422 786 32 107 15 352 949 392 740 626 572 977 703 569 993 416 616 94 977 689 962 649 244 136 152 191 452 736 607 129 190 380 914 221 486 280 924 786 672 663 411 595 991 465 164 335 232 131 428 208 172 389 209 415 877 360 957 328 95 563 456 636 942 722 856 779 353 131 564 376 793 327 971 136 143 486 822 0 375 616 250 934 139 990 142 554 866 501 862 545 948 425 353 583 718 74 439 849 778 921 412 154 66 738 476 201 233 961 22 607 928 623 892 67 613 34 972 830 886 833 375 833 609 727 768 679 152 558 527 929 478 290 434 543 380 909 743 612 869 117 218 149 739 461 567 703 494 538 533 380 722 259 564 683 337 331 361 840 888 239 768 366 528 202 908 907 462 3 870 683 119 439 831 209 900 397 912 393 286 444 124 359 54 40 41 390 370 753 229 610 343 348 327 871 901 234 129 363 588 999 45 58 789 227 267 688 975 178 433 260 973 556 970 26 947 363 767 317 115 995 278 458 694 604 680 595 189 160 309 777 510 705 186 299 931 452 986 905 629 770 516 601 326 485 626 272 847 744 940 314 90 569 123 784 172 154 730 713 313 390 841 823 94 26 473 24 478 810 928 106 580 795 59 257 279 36 880 478 780 172 143 869 740 265 4 264 418 733 976 730 474 816 904 567 841 728 590 670 538 869 776 469 663 186 725 294 221 604 123 1000 127 265 221 867 529 224 130 298 309 457 379 782 272 635 349 464 362 938 134 251 159 261 719 173 446 443 466 666 399 588 666 525 204 886 743 84 461 872 381 769 328 112 551 951 746 899 415 459 188 900 710 346 160 428 519 605 223 336 270 621 276 287 497 479 524 240 915 985 463 647 105 791 758 655 93 503 905 507 314 93 406 23 790 917 450 660 521 24 348 143 644 623 781 493 453 305 732 367 641 194 14 745 336 123 752 429 626 656 287 291 100 45 313 890 961 114 549 834 138 896 976 133 870 756 625 675 412 708 41 404 902 406 501 589 529 252 369 506 907 8 796 7 404 460 248 716 573 148 549 62 396 876 195 265 984 171 939 395 879 332 799 780 89 299 720 617 902 89 474 160 448 269 518 851 728 765 566 653 913 115 714 660 990 908 276 325 79 215 720 957 898 870 88 986 520 159 955 421 599 428 932 46 697 450 896 776 214 462 428 478 576 494 137 917 401 765 242 831 979 313 139 228 534 578 565 53 737 519 825 687 299 756 733 347 205 628 122 771 89 902 600 16 395 89 285 147 853 878 330 183 542 820 762 75 398 326 127 486 197 303 172 495 410 256 841 967 884 314 737 324 567 688 692 961 128 328 460 980 557 789 514 98 608 275 172 357 953 650 194 149 304 718 995 713 973 835 679 208 500 767 884 67 455 575 27 582 254 838 914 810 978 427 907 938 702 430 294 654 79 840 154 734 557 148 446 881 334 125 89 833 891 972 899 697 898 278 279 151 115 544 960 93 970 218 30 23 647 675 28 77 866 181 810 774 680 255 655 13 731 95 846 622 418 96 670 667 373 948 817 840 491 128 284 813 697 313 835 343 339 215 771 205 747 580 330 427 186 984 439 917 78 636 890 847 732 911 513 456 211 681 295 53 808 578 865 856 242 52 198 933 266 320 489 364 899 818 790 437 802 581 705 231 216 946 78 299 856 942 755 66 623 401 119 782 979 335 638 220 386 187 504 3 507 992 367 757 810 508 545 611 88 249 193 656 194 622 306 402 564 60 819 186 461 937 967 791 624 956 362 361 143 866 364 1 857 82 757 666 589 302 628 29 902 821 36 448 442 341 849 5 401 19 542 213 308 509 355 931 816 68 291 310 933 6 310 142 87 419 807 28 720 0 435 56 973 607 91 420 48 783 620 405 535 639 946 747 946 806 453 228 622 521 518 931 805 524 593 946 962 11 753 989 82 539 396 54 145 838 826 544 621 445 948 155 435 246 254 732 51 58 959 24 578 829 307 383 352 899 328 313 909 432 654 990 970 49 43 466 239 868 10 211 665 309 365 99 554 970 183 957 28 141 332 957 969 638 339 672 536 19 337 796 450 990 785 772 390 180 589 628 399 950 838 63 259 555 514 164 876 48 472 903 188 804 860 509 441 550 532 329 920 868 124 722 857 261 845 599 440 433 578 190 383 768 605 993 322 470 508 197 517 980 452 56 135 663 564 927 564 96 255 836 315 731 557 172 343 401 122 134 185 699 323 919 466 927 911 139 396 419 336 264 750 139 320 884 153 235 162 716 682 769 551 997 499 459 520 193 859 641 326 396 339 648 314 157 927 577 295 674 995 982 938 96 120 257 331 272 491 492 340 173 260 890 521 110 349 40 654 559 32 979 306 370 979 620 878 257 196 173 930 542 154 219 989 626 827 319 249 670 162 588 194 774 830 714 235 530 753 889 440 136 867 746 857 197 365 735 453 912 907 735 453 412 953 441 389 780 111 638 801 272 577 994 45 406 707 280 287 811 520 727 946 386 472 802 583 188 536 387 99 794 121 903 206 426 695 594 557 805 583 357 428 160 350 825 917 56 456 204 218 975 282 163 712 753 316 646 940 204 33 390 997 153 644 554 930 338 500 486 494 82 842 273 593 191 449 510 598 904 65 815 230 346 329 294 450 997 939 741 200 971 130 548 476 773 102 405 462 953 243 307 34 84 579 979 627 28 488 224 283 904 391 865 249 71 158 50 67 96 790 618 419 271 166 894 395 267 650 856 219 892 514 604 328 92 582 306 471 421 881 754 324 271 618 924 694 775 973 112 222 114 730 640 384 895 885 778 513 535 985 83 778 498 38 457 942 972 762 412 392 643 517 68 265 134 343 958 260 668 422 482 781 151 121 517 397 6 294 261 892 631 343 21 128 732 830 69 703 591 833 95 585 349 514 202 483 856 511 94 523 932 927 656 82 48 172 830 405 817 90 648 447 784 20 927 516 849 347 218 792 179 664 376 528 529 577 362 385 88 807 259 371 734 266 805 133 437 634 537 254 724 536 52 507 555 978 374 756 677 944 547 855 607 274 734 136 203 447 872 642 254 482 12 987 748 816 119 536 802 7 789 525 894 193 383 800 170 757 555 198 700 453 53 658 727 138 145 281 585 368 274 838 850 637 176 949 805 646 484 606 4 625 130 897 169 864 48 690 972 603 888 23 55 940 681 133 77 177 765 13 545 38 850 746 675 377 46 479 374 881 84 377 857 565 625 25 780 25 715 752 627 602 126 33 541 158 518 969 335 282 982 231 672 183 328 698 912 725 176 285 605 611 14 462 527 990 486 658 14 200 761 992 153 887 25 45 44 894 14 378 175 347 960 198 529 287 895 440 11 422 77 968 384 90 429 262 431 266 920 445 818 680 436 970 918 812 15 962 705 380 691 232 726 651 429 606 289 676 46 652 97 474 619 481 915 399 742 345 664 13 789 833 45 577 803 962 388 169 923 445 548 966 676 273 968 104 878 256 779 275 259 228 748 877 60 662 627 153 7 291 166 147 475 210 723 277 523 463 445 798 907 992 763 582 0 616 730 37 494 337 168 120 596 747 868 824 806 881 451 958 239 93 475 738 567 36 812 196 559 274 640 356 532 984 118 465 599 199 854 444 535 373 916 482 119 135 306 924 15 756 233 606 200 708 343 766 743 506 961 301 132 953 8 663 288 125 480 886 323 333 682 210 705 597 691 823 731 348 98 97 455 330 54 654 389 396 772 132 254 732 784 385 36 792 47 323 268 526 561 943 210 594 152 266 190 194 88 272 542 537 720 996 867 774 2 255 521 773 738 774 856 522 158 892 313 557 214 932 434 774 874 644 367 25 909 908 571 349 531 112 885 251 459 103 376 460 710 896 232 447 670 88 320 179 331 984 735 544 916 169 670 789 164 388 166 424 296 736 124 178 199 361 428 657 463 803 469 524 51 52 323 720 491 994 250 821 978 985 717 245 505 386 385 20 773 550 795 420 637 919 598 835 279 25 844 93 180 664 969 230 715 291 301 206 284 550 26 613 886 742 209 742 479 594 761 604 495 556 23 132 826 620 318 104 997 513 548 528 176 516 109 243 806 409 448 442 310 825 406 548 919 615 289 749 208 402 352 54 957 375 185 134 346 855 237 342 719 136 221 247 652 329 489 809 737 288 250 399 112 8 946 382 622 234 131 181 635 482 234 943 208 771 76 554 977 664 247 695 800 468 941 803 796 429 611 885 68 213 283 180 220 228 913 841 813 43 21 800 877 606 742 84 376 170 989 352 185 236 399 984 703 339 138 850 120 749 734 187 961 368 718 180 595 631 372 760 25 744 559 253 349 652 337 77 173 325 428 358 912 826 693 966 517 831 816 988 579 549 174 891 269 244 422 863 226 793 974 250 888 532 503 588 536 191 664 708 867 444 65 131 269 758 96 137 940 911 124 518 812 650 760 80 893 181 294 470 325 268 71 564 151 925 151 38 115 815 746 334 258 162 464 878 271 559 15 210 822 138 79 633 139 838 64 383 18 357 852 694 976 923 257 479 847 408 516 314 574 613 647 831 775 110 60 45 20 74 255 841 564 333 825 702 171 888 437 540 597 288 234 924 210 842 754 409 249 270 722 822 234 368 4 8 829 416 405 200 489 659 41 404 343 217 458 865 105 894 757 53 181 342 976 743 183 730 151 784 351 872 957 584 591 313 944 771 728 348 970 568 358 10 972 700 579 781 917 683 674 673 87 206 14 414 300 548 495 802 331 845 673 288 781 615 600 724 385 327 423 355 894 780 716 217 831 294 997 747 328 22 419 414 580 784 180 231 684 674 33 14 871 57 653 651 672 604 726 408 282 148 762 528 279 830 744 109 475 93 856 155 466 626 920 397 762 99 628 445 773 660 458 643 716 463 645 739 66 370 147 348 869 260 875 147 441 970 607 916 414 462 70 880 88 989 276 201 440 255 645 212 914 454 206 982 916 850 72 982 571 570 681 791 830 555 937 622 876 543 889 290 357 310 169 796 299 796 996 90 51 640 301 316 93 506 649 9 707 721 342 277 290 22 67 471 928 355 93 803 249 333 444 605 643 964 752 293 760 747 382 162 738 682 477 183 539 126 543 245 846 884 873 487 257 939 310 536 645 402 690 893 86 134 850 728 97 953 20 856 700 401 17 789 434 846 971 972 971 513 568 168 748 440 654 4 730 963 539 374 716 229 619 802 362 820 881 810 772 901 666 823 0 301 34 612 87 879 582 58 201 447 626 368 194 417 374 198 147 688 88 520 756 316 490 909 29 309 789 839 81 41 856 903 694 241 866 780 472 800 837 672 246 814 392 439 583 117 988 729 804 76 600 911 391 90 819 772 750 960 610 182 1000 465 437 693 705 302 472 528 101 661 200 698 826 943 137 408 59 124 136 214 551 88 125 294 529 943 65 278 902 674 460 254 490 896 946 546 549 770 74 650 430 625 347 255 567 835 663 625 311 150 838 861 589 962 154 117 257 570 395 510 243 206 763 84 101 61 630 1 830 55 650 259 679 349 865 245 535 879 221 197 29 410 410 969 724 915 86 980 485 832 841 727 37 956 163 489 16 792 489 845 198 491 455 876 191 319 472 77 198 44 274 578 453 683 546 528 597 983 859 81 814 700 160 202 655 322 690 22 465 531 866 14 373 672 241 915 990 712 991 187 107 264 116 911 298 662 439 895 996 297 327 810 348 838 11 354 511 53 375 327 935 592 340 307 263 580 221 605 643 563 143 749 827 259 12 124 272 450 370 267 98 697 428 798 534 439 151 45 843 878 371 129 821 63 435 436 642 7 40 285 921 182 385 747 792 396 223 63 197 592 682 295 640 109 444 526 899 946 922 93 823 644 221 996 706 7 431 348 365 470 984 286 3 368 32 795 116 606 209 312 198 890 958 837 351 401 362 601 699 283 694 873 927 914 868 984 921 298 331 637 119 666 922 474 34 306 620 501 911 828 812 108 70 770 297 420 522 10 20 220 645 65 93 923 979 312 906 251 962 589 887 432 254 809 905 639 114 524 139 376 704 303 484 773 424 132 544 945 141 563 517 137 628 961 59 958 272 965 560 585 553 446 17 158 606 921 797 71 797 287 447 500 589 282 272 12 413 815 309 905 729 177 42 708 137 100 17 760 416 576 345 968 22 361 478 979 633 626 50 781 912 496 280 501 777 903 864 541 69 172 445 798 700 486 857 836 586 874 948 1 801 292 321 174 4 150 153 988 775 554 769 686 49 400 538 177 303 754 717 371 277 161 520 977 999 729 812 584 954 111 936 754 402 608 928 757 757 80 745 531 633 865 569 33 264 106 561 566 211 629 289 488 141 808 464 139 536 627 74 489 738 10 595 491 969 522 248 726 953 344 256 937 208 176 321 471 282 881 389 492 861 677 331 1 836 794 140 724 421 213 564 510 574 158 1000 543 31 599 268 983 942 875 271 501 51 591 324 684 823 64 527 683 92 858 684 927 3 175 2 775 739 566 284 313 75 284 207 106 234 826 440 176 700 711 28 102 653 703 137 828 766 16 510 857 225 545 136 579 719 137 354 458 54 637 122 481 272 328 586 506 153 377 681 204 439 60 658 92 763 146 271 880 513 780 89 737 677 224 316 395 712 669 204 118 657 325 598 929 4 535 434 508 263 466 712 702 525 721 145 639 866 415 871 379 194 959 467 222 534 134 617 597 802 172 714 811 849 663 739 204 549 172 712 812 989 423 513 865 495 657 856 360 423 726 90 616 36 557 190 921 690 158 517 844 329 583 654 529 245 744 733 794 267 444 605 255 218 469 119 712 125 974 423 547 51 513 514 86 69 55 6 110 212 875 305 541 457 310 421 53 53 153 846 319 596 802 573 165 622 44 876 98 17 299 996 68 811 862 505 231 916 511 692 128 0 385 997 20 193 306 440 245 359 593 443 29 540 596 602 705 218 997 932 315 13 230 311 432 392 172 937 974 87 799 666 214 535 14 233 727 319 25 971 29 617 765 410 156 361 363 212 578 359 144 892 723 725 554 155 117 725 443 442 164 241 107 729 127 472 314 853 143 338 175 523 954 940 932 461 300 294 25 877 4 168 120 727 244 674 881 712 750 675 154 913 915 612 642 393 84 955 245 226 292 419 748 597 710 32 409 9 325 433 237 329 952 357 407 548 382 287 259 131 961 412 396 227 24 389 619 459 343 215 36 986 985 135 934 695 166 694 55 843 479 292 523 430 1000 929 977 381 567 236 863 527 999 610 105 374 998 75 832 692 289 867 29 625 2 314 319 519 8 374 361 486 17 883 267 16 163 244 748 729 831 962 607 181 572 711 555 569 137 738 613 425 957 641 50 310 955 720 828 314 93 541 799 109 775 65 476 938 660 223 666 842 185 273 23 108 335 929 676 472 666 640 248 974 281 297 283 587 369 463 252 813 3 50 274 777 466 749 714 478 324 732 319 508 4 693 615 338 621 642 161 639 634 409 612 914 57 247 852 425 709 103 238 711 504 511 839 321 611 553 798 934 284 469 793 639 161 759 328 134 753 489 124 386 249 735 651 305 981 502 730 689 956 319 751 811 181 590 131 143 494 929 77 129 749 869 119 909 628 446 394 380 286 517 117 534 252 767 839 584 268 920 625 575 590 727 385 122 316 515 264 161 795 340 289 543 561 407 804 540 205 197 271 842 66 387 376 669 153 566 252 772 837 228 346 778 955 82 899 622 948 162 783 95 854 423 989 414 182 792 305 386 341 575 579 406 961 954 74 465 871 677 236 707 905 933 484 211 366 734 832 313 248 966 759 101 741 748 866 922 539 170 659 231 96 237 636 408 543 61 872 413 738 459 472 994 391 307 204 108 41 387 772 640 353 531 740 93 278 957 366 168 478 376 751 573 964 738 980 506 799 203 271 536 661 742 529 403 400 84 510 792 470 281 431 822 163 522 266 792 478 983 312 955 710 62 879 674 799 210 531 949 412 801 484 72 894 364 826 294 447 335 85 269 968 868 90 482 389 708 274 867 42 937 173 752 998 52 425 148 613 955 97 25 108 932 448 1 296 274 646 94 960 83 362 279 950 804 761 338 863 386 556 904 322 81 7 671 132 431 818 96 738 914 120 197 198 920 549 493 545 547 938 856 629 652 135 930 807 247 619 669 984 175 924 657 255 931 327 738 713 496 833 802 762 305 998 959 576 547 803 120 93 740 327 73 743 813 2 549 59 620 569 394 146 493 50 400 775 728 489 487 224 674 289 985 978 286 943 905 184 745 24 628 836 350 52 579 515 53 479 925 25 48 319 170 892 720 922 666 448 410 152 671 83 792 7 412 430 949 316 613 693 691 593 880 393 644 458 907 49 937 831 73 336 501 594 227 221 867 244 668 629 395 690 711 539 696 475 968 996 142 932 688 833 524 567 577 520 377 835 568 665 665 992 1000 518 937 578 738 804 821 757 432 567 446 494 105 493 320 72 488 462 356 527 646 231 445 574 750 173 408 669 837 424 12 188 941 949 765 678 104 585 434 535 504 231 380 608 75 700 32 914 513 387 440 510 617 237 83 719 409 490 387 246 913 751 433 854 699 550 883 802 486 669 0 688 989 251 419 949 326 470 332 239 982 718 31 491 686 267 573 756 675 414 495 272 327 245 57 532 295 958 414 96 443 82 135 784 685 905 732 10 375 63 600 356 132 630 199 169 248 123 925 275 537 771 546 215 15 954 746 309 911 511 756 354 945 242 137 629 146 220 990 520 634 589 228 765 571 426 933 818 548 209 92 436 979 990 650 345 943 747 653 854 610 408 559 554 649 47 534 795 618 523 666 251 463 893 15 33 670 299 851 218 860 294 5 190 283 7 535 578 753 187 431 714 947 341 267 947 739 152 741 356 674 759 606 137 651 972 521 321 270 371 890 481 17 246 671 299 252 205 876 357 391 658 70 689 350 689 636 88 840 728 443 866 486 400 354 489 371 874 809 993 597 50 473 613 295 143 263 899 699 491 255 90 148 676 130 850 364 765 937 556 493 732 773 330 483 126 818 854 351 978 846 947 379 670 911 26 813 174 924 511 664 530 952 163 205 434 12 921 198 301 828 42 32 600 372 514 77 541 719 427 519 916 726 897 586 636 922 750 161 845 612 176 726 916 339 931 349 702 203 898 2 30 940 385 981 663 251 57 203 321 835 721 237 560 970 174 548 891 923 708 88 886 236 813 801 926 95 501 627 649 399 981 30 690 717 10 704 967 418 906 288 253 979 876 812 948 49 359 190 971 419 277 208 654 442 361 579 888 861 205 537 611 537 566 652 254 928 355 572 345 261 859 597 239 734 761 538 134 119 727 456 537 356 664 542 797 24 120 684 884 677 572 847 213 490 498 818 769 853 390 113 465 600 62 55 686 822 592 819 292 318 275 181 25 290 722 821 313 194 857 548 870 780 394 434 269 244 604 389 96 993 854 560 944 915 966 629 88 557 800 731 226 426 911 251 715 985 423 27 178 279 574 399 411 320 832 31 563 435 420 10 779 273 921 723 539 886 703 626 442 854 708 19 279 619 269 993 955 44 371 484 674 297 882 84 616 65 115 530 852 534 539 982 158 459 56 696 696 759 321 137 964 380 507 243 350 128 587 304 171 958 787 844 606 20 280 221 437 394 102 288 279 640 269 436 450 325 483 145 435 155 633 398 534 139 992 884 618 579 187 788 888 326 984 493 697 263 65 133 8 166 772 286 157 393 73 958 717 555 454 503 709 86 252 242 576 244 125 194 174 664 333 413 989 316 257 37 930 673 170 937 190 941 222 698 333 294 655 401 200 108 255 908 545 507 150 120 102 626 665 627 289 998 391 277 665 999 666 595 671 835 531 860 127 105 909 812 750 563 564 950 670 819 857 566 677 358 685 130 984 702 108 272 699 498 901 715 496 566 309 518 752 192 729 230 296 637 41 45 199 957 994 220 127 203 785 803 560 821 284 895 522 743 167 572 240 419 287 87 984 947 956 87 138 684 316 433 320 357 830 870 665 175 441 791 377 577 945 937 397 228 183 271 970 349 842 561 767 480 999 102 427 954 540 564 637 856 349 308 564 178 529 228 352 969 18 729 545 962 17 293 541 199 915 862 900 757 422 18 236 772 472 662 725 11 578 713 866 926 372 781 103 900 8 806 220 377 886 764 338 254 408 230 805 323 91 704 431 864 73 18 635 544 680 711 555 609 423 772 534 794 553 988 45 912 145 264 289 31 379 978 284 787 208 440 461 650 495 891 514 568 908 500 111 0 939 211 17 547 633 141 432 779 45 771 823 956 916 87 596 946 817 926 581 603 485 373 415 134 867 305 999 434 565 499 897 855 709 265 754 693 405 185 471 449 956 646 757 223 84 704 520 900 629 452 855 113 824 269 599 691 926 597 124 842 95 372 696 803 637 449 848 393 986 318 194 941 315 950 515 398 5 34 650 634 485 504 98 309 124 696 999 49 645 474 890 739 198 586 894 834 386 741 226 371 410 419 663 725 720 177 474 725 210 123 710 47 626 159 355 750 207 705 150 851 530 40 589 727 977 834 912 714 926 138 85 336 908 99 412 980 276 885 56 837 8 765 883 985 275 589 86 481 293 236 331 175 627 272 901 955 105 813 668 31 302 104 718 209 203 481 540 830 365 595 18 724 711 901 61 986 841 146 466 486 381 797 660 359 420 560 313 524 372 981 906 25 436 975 234 638 455 125 467 172 720 485 895 430 737 955 415 929 453 233 414 185 381 73 544 800 985 208 675 356 188 933 733 976 907 966 613 714 90 432 885 161 268 779 591 356 86 357 284 890 941 698 74 321 122 617 472 106 177 147 814 364 79 546 339 337 863 304 50 952 735 934 465 354 65 407 709 502 115 992 391 56 41 816 728 163 785 200 268 961 698 81 676 128 626 367 464 488 670 866 792 756 151 608 109 215 14 169 68 128 512 810 183 553 626 911 715 410 462 334 370 159 415 45 286 392 411 749 232 432 966 23 539 117 982 999 683 995 167 751 122 679 912 657 583 889 567 297 298 28 982 19 538 748 416 823 140 178 923 371 610 889 745 500 357 726 499 39 72 665 141 193 695 53 849 277 941 767 925 591 146 907 961 683 654 376 857 145 554 780 867 515 20 963 366 376 40 864 766 111 881 907 304 575 311 504 204 603 623 128 545 768 386 506 803 392 881 659 536 786 790 403 652 161 365 18 888 405 881 654 867 761 912 522 688 574 26 243 176 1000 370 721 767 108 226 921 499 458 580 34 596 721 788 247 234 505 264 121 909 497 126 127 609 37 649 648 962 26 890 138 25 612 210 791 719 787 64 217 596 643 602 191 715 390 790 948 894 53 421 154 901 546 280 862 935 280 509 896 305 751 385 329 362 946 472 80 84 535 648 680 529 249 222 243 990 11 543 883 64 315 388 316 860 20 177 146 299 38 394 604 788 130 284 149 76 755 580 511 289 227 190 169 827 412 764 817 422 658 51 837 972 439 505 183 810 681 329 108 70 74 63 857 203 347 357 630 101 936 141 742 514 682 910 693 93 25 861 867 682 911 703 653 701 207 836 510 240 516 970 309 941 32 518 495 378 874 125 479 162 617 572 27 298 833 719 743 858 579 609 539 842 663 544 542 222 731 404 461 246 373 121 538 404 990 32 134 864 508 612 377 124 535 755 774 367 474 516 576 404 476 467 245 138 10 139 359 740 542 171 337 266 644 874 21 633 257 154 848 765 117 576 888 651 331 661 370 804 528 945 207 3 411 804 141 772 942 851 511 835 374 199 100 17 424 120 649 681 274 497 445 390 424 684 393 754 345 762 557 872 58 116 875 469 919 367 240 212 569 103 46 942 653 145 958 77 616 959 757 889 807 553 631 230 236 23 984 580 136 540 804 193 7 30 13 277 748 605 488 316 707 533 258 359 29 567 787 645 525 543 885 331 447 515 0 561 683 889 544 614 24 435 417 217 794 798 581 70 545 185 910 213 891 442 822 602 823 388 388 467 913 283 351 595 81 218 155 763 106 50 377 482 837 145 50 630 943 630 699 839 815 608 403 57 402 224 10 576 612 750 42 876 384 744 470 464 313 977 227 771 378 955 252 214 99 653 843 393 282 542 584 448 501 986 857 254 562 866 829 525 967 222 400 350 318 221 814 630 549 392 400 927 346 3 140 796 655 983 541 289 876 124 736 728 461 944 982 22 810 162 546 776 384 297 478 53 870 643 682 418 34 434 344 731 788 836 526 795 170 66 83 45 541 170 772 2 114 105 23 275 267 921 402 2 217 879 54 438 521 87 856 906 872 551 636 660 738 514 454 907 579 888 951 120 409 75 473 522 179 847 148 797 767 550 798 336 428 203 773 301 290 980 206 161 883 194 172 620 707 977 527 637 864 829 756 273 903 580 146 434 427 294 230 545 843 380 232 622 934 5 274 223 336 480 736 218 25 907 190 731 236 716 367 99 544 475 723 799 54 869 232 832 514 813 377 356 192 608 329 126 964 603 700 652 434 435 869 458 694 410 188 929 125 906 379 21 380 102 819 786 322 50 617 835 862 345 542 406 953 870 531 268 472 582 919 257 369 140 714 414 549 253 342 674 159 72 46 890 173 864 675 846 913 292 680 126 636 221 531 940 443 413 208 266 995 126 523 715 617 588 128 166 841 821 191 351 892 236 240 417 99 915 262 363 558 294 840 545 514 371 485 956 783 44 574 129 521 96 843 138 683 322 655 875 142 845 225 34 432 817 450 882 83 63 244 640 356 83 184 222 805 20 529 940 415 102 420 936 197 615 425 232 936 79 106 78 923 683 111 706 499 912 587 581 974 182 220 682 264 755 903 421 127 431 360 541 533 779 828 729 745 252 312 681 330 418 758 604 100 220 309 598 483 895 530 808 76 101 489 692 207 391 112 333 822 823 226 706 953 53 786 698 305 98 378 634 867 487 238 966 58 898 915 540 793 796 347 220 896 836 911 102 578 374 435 751 196 12 456 501 64 242 198 720 691 927 706 557 413 295 522 470 192 788 9 984 583 707 204 478 894 466 931 472 840 365 222 387 728 678 887 144 271 436 863 961 362 568 517 774 862 390 243 54 177 603 389 111 662 944 588 555 410 518 378 601 235 600 339 314 629 226 457 899 661 320 211 23 887 79 148 101 468 743 154 644 697 894 106 358 838 693 265 599 562 642 551 148 241 889 462 221 466 918 471 479 237 681 853 476 759 1000 576 578 742 81 573 439 974 678 148 163 722 412 761 284 54 311 783 646 552 244 219 17 514 689 495 102 722 347 577 832 347 504 410 440 936 982 230 910 660 378 424 381 141 537 16 546 847 799 544 750 42 762 767 907 450 261 9 171 960 937 3 658 441 764 97 728 745 679 637 404 408 413 137 548 949 152 94 147 950 637 897 344 750 663 250 199 275 610 722 234 547 76 243 339 839 340 66 935 370 55 691 777 467 827 324 415 330 769 913 280 757 809 975 506 471 576 57 98 186 778 683 732 205 926 422 395 617 487 329 986 893 19 762 359 197 437 125 527 206 38 158 314 198 132 820 21 707 876 118 244 5 152 975 209 77 748 955 45 235 283 382 127 654 495 838 850 932 314 728 489 703 885 154 901 368 973 0 273 75 200 390 318 556 893 645 116 970 744 70 366 978 705 748 457 358 594 646 207 525 311 935 365 366 171 519 618 539 843 890 965 395 631 634 950 523 630 418 844 374 487 210 351 191 309 159 900 902 156 459 779 467 745 495 184 915 365 801 453 208 690 417 954 320 403 903 194 32 672 38 405 159 599 756 701 907 266 953 160 422 411 290 240 155 137 423 69 501 223 874 60 264 642 13 935 44 268 128 76 939 517 480 449 115 587 502 373 205 454 885 626 864 526 217 370 662 991 790 515 565 663 574 828 657 939 114 700 206 241 127 496 758 607 297 224 545 150 597 749 603 481 726 818 6 942 539 20 284 328 534 848 991 107 27 999 397 140 698 602 733 825 450 842 783 746 65 679 895 661 428 849 493 153 18 851 447 556 870 730 883 403 930 225 861 956 223 258 96 273 211 828 449 12 669 583 109 85 261 355 98 40 555 590 193 572 440 991 479 661 72 362 415 1 938 276 957 513 885 404 137 447 231 937 459 251 519 919 335 131 274 432 171 828 374 715 752 165 57 230 826 128 943 240 481 233 867 437 745 103 840 233 550 422 169 360 672 39 278 358 521 903 142 691 731 515 757 834 679 813 63 856 293 6 448 773 238 314 561 334 417 752 918 318 173 438 677 196 476 306 553 348 561 46 39 291 560 147 476 591 960 538 446 252 895 893 376 132 559 936 817 327 687 86 644 211 523 672 406 350 329 310 698 889 356 88 531 267 234 6 857 545 544 655 796 438 899 523 922 809 458 90 135 496 176 130 706 698 153 111 400 482 773 97 722 128 184 253 746 769 610 955 314 153 609 461 943 859 984 216 20 441 657 506 289 832 636 994 882 140 105 281 973 877 729 695 356 264 299 101 32 908 55 345 413 15 158 707 226 141 922 245 933 578 102 221 762 737 215 643 229 671 275 201 899 355 895 606 618 193 58 649 453 113 346 865 479 855 571 56 995 844 652 279 773 754 500 534 842 66 528 70 88 154 271 338 508 517 943 125 62 1000 126 514 464 471 730 295 677 300 350 671 495 2 301 267 107 152 801 948 217 328 18 656 482 640 993 341 156 287 466 569 639 591 82 102 413 811 748 89 462 98 111 956 451 411 223 909 563 375 856 131 54 225 139 887 864 483 228 372 770 693 940 408 635 374 861 47 536 609 487 998 58 597 305 860 359 527 768 921 253 623 404 307 200 542 193 415 24 420 786 145 464 78 552 98 451 765 144 986 373 982 335 782 578 640 641 289 518 408 209 771 382 964 77 581 857 621 996 881 41 133 25 504 210 929 954 12 693 97 998 417 431 684 198 8 323 190 648 841 949 857 611 330 172 39 263 29 659 610 261 51 94 285 555 304 565 508 667 609 956 16 25 386 700 574 746 22 763 393 214 711 601 176 393 125 214 655 153 225 616 413 275 709 49 181 364 614 40 31 222 348 46 599 85 97 172 182 471 287 927 684 349 879 860 741 3 425 747 507 1 362 919 628 423 320 160 786 285 200 168 858 899 566 456 983 662 980 517 132 266 443 168 614 321 379 707 676 155 453 182 156 167 453 783 589 772 942 726 408 493 246 265 391 811 73 726 824 404 594 308 21 36 475 986 708 853 692 735 359 145 917 514 663 369 648 603 492 942 328 251 786 573 867 529 735 939 606 559 342 199 218 0 362 586 692 348 293 896 391 28 254 887 296 120 549 16 119 151 859 60 831 109 846 403 975 726 490 266 331 48 959 529 617 673 114 308 20 758 555 762 137 160 649 432 279 197 447 398 700 657 809 530 765 6 284 92 731 773 357 61 172 315 941 788 339 54 447 358 812 1 120 948 513 120 732 143 316 178 892 367 835 701 896 951 58 180 42 789 304 750 201 476 417 142 615 755 547 414 465 358 766 936 658 278 55 389 421 722 918 312 89 104 364 336 55 422 867 448 562 171 550 762 998 318 255 964 72 802 377 888 511 143 823 520 420 229 908 840 303 178 504 391 281 867 78 687 288 945 487 849 115 36 963 112 353 217 75 776 370 452 664 881 946 838 400 365 419 660 557 721 189 60 463 821 926 540 508 214 484 346 62 598 733 376 61 437 593 488 212 962 291 227 194 236 417 946 952 835 957 508 555 145 567 369 965 493 908 824 58 392 169 471 341 253 847 754 689 439 593 253 752 883 831 298 470 247 243 421 81 199 929 987 695 847 707 659 339 615 835 396 358 355 867 50 608 65 803 648 855 747 900 606 629 731 903 450 977 497 871 410 47 151 748 741 997 455 752 688 421 586 435 130 292 653 179 899 717 334 547 571 80 798 529 61 880 783 510 857 280 732 618 678 882 717 419 231 523 522 918 295 107 704 424 398 357 955 649 425 640 547 996 71 344 524 131 224 658 993 432 937 724 401 967 958 469 385 188 992 906 457 638 364 160 62 113 868 368 761 293 7 307 640 429 3 163 560 226 820 904 9 109 979 761 75 936 229 811 475 220 68 283 858 431 795 271 543 662 990 656 306 996 314 945 424 316 459 335 893 631 590 253 91 569 13 165 504 242 327 331 813 394 613 22 176 407 644 70 421 633 77 726 980 391 23 756 58 481 90 951 111 680 555 201 600 568 717 103 809 43 785 973 788 398 995 315 156 990 385 928 623 461 6 602 203 28 357 261 508 799 563 619 830 117 171 429 684 888 883 844 930 668 169 70 417 515 384 924 504 120 852 126 933 209 80 135 236 788 747 95 586 309 713 767 426 884 195 461 123 430 657 404 449 177 473 865 691 209 140 194 328 343 672 612 551 751 747 786 538 845 881 476 154 945 594 931 180 789 743 302 570 751 706 18 927 530 234 617 738 373 163 418 716 834 381 266 936 479 404 825 324 636 652 477 580 246 759 112 386 501 765 955 252 822 972 178 352 557 147 441 929 309 210 644 494 591 910 781 69 665 605 744 300 257 220 231 502 330 342 887 831 459 193 434 280 516 963 983 72 109 424 1000 769 985 996 614 927 257 394 348 921 999 91 220 607 663 802 460 992 496 698 174 954 890 607 233 405 570 568 828 30 343 827 799 327 822 764 606 78 158 953 350 508 43 569 466 705 371 925 49 866 622 222 171 863 829 755 619 750 322 446 779 664 624 929 343 798 693 948 227 850 900 577 709 294 497 174 999 219 450 399 436 71 620 606 285 448 361 903 197 34 700 328 698 323 256 40 120 948 339 699 149 238 275 209 531 771 382 881 342 183 279 777 253 899 383 889 698 95 791 247 128 490 574 177 165 829 568 636 129 906 334 277 143 960 838 26 83 571 906 424 754 185 200 358 435 934 247 132 380 389 378 508 879 951 36 395 780 604 30 260 509 716 888 4 675 0 725 29 757 296 934 180 49 470 732 406 904 665 652 36 45 393 765 904 623 716 939 17 847 894 398 106 403 113 993 406 788 718 786 544 365 719 76 413 541 807 170 444 823 174 831 867 566 596 122 188 663 413 204 509 306 601 966 708 66 310 465 853 379 602 748 743 673 175 155 213 981 677 8 804 850 839 22 415 786 144 602 448 556 157 308 861 109 625 921 174 934 737 378 313 339 126 55 11 300 562 575 633 238 582 788 439 420 809 205 557 304 806 356 211 314 663 424 422 287 344 948 573 432 325 885 122 802 291 132 102 852 58 86 441 640 873 231 411 681 435 968 337 592 323 547 905 338 970 679 976 665 626 548 449 302 784 570 104 75 54 205 278 111 290 719 750 514 949 513 194 736 480 882 327 154 429 232 843 750 262 819 415 887 718 863 188 502 432 291 576 837 847 853 948 488 923 49 1 224 561 547 959 392 428 285 546 208 868 740 958 129 558 372 367 276 586 555 777 369 197 704 206 396 556 505 235 831 553 236 54 466 134 12 857 561 648 754 121 516 494 78 644 403 801 11 678 386 917 806 106 465 861 663 212 417 167 447 247 72 682 652 537 167 663 393 79 310 147 199 177 992 276 821 394 76 183 424 813 451 581 271 915 442 933 127 210 100 573 808 171 606 459 707 772 473 451 202 134 597 401 311 588 676 131 334 104 313 757 268 115 337 538 29 778 471 507 987 922 431 146 92 36 604 150 159 76 600 361 210 549 113 520 136 140 2 469 243 666 577 863 780 914 400 808 43 222 667 30 143 97 175 586 485 131 735 995 558 687 355 767 235 819 638 722 959 639 191 553 656 119 415 435 32 167 595 75 740 261 456 235 709 982 820 193 464 907 188 22 593 894 788 827 713 778 548 671 768 90 575 424 209 990 858 592 508 804 18 247 64 473 481 773 807 653 317 270 559 504 291 503 750 431 329 462 208 228 484 975 670 58 750 878 399 960 821 258 763 839 857 179 663 689 951 469 341 619 91 251 475 381 753 224 811 433 37 370 661 872 697 682 281 446 911 680 405 731 289 520 921 145 698 584 834 1000 52 526 618 494 129 92 875 881 667 37 666 703 759 678 574 455 359 855 252 269 886 9 999 174 528 920 671 225 855 856 224 258 733 193 752 861 285 626 94 951 14 759 6 772 436 579 578 794 785 830 62 670 190 412 196 717 683 218 293 537 425 868 795 157 60 898 18 696 523 111 999 888 221 4 660 656 582 237 449 367 418 510 388 959 273 935 675 956 152 319 844 576 186 990 85 598 887 454 293 761 916 291 649 136 294 660 791 228 896 239 946 666 100 333 624 724 268 651 31 419 969 875 347 507 216 431 104 103 884 396 215 799 39 863 934 332 522 76 559 770 314 504 435 765 189 410 488 456 60 519 226 381 745 924 887 960 706 342 62 589 89 629 739 127 491 24 459 365 99 369 134 764 225 920 528 765 329 368 572 741 886 797 121 630 73 359 589 778 700 3 719 788 631 809 915 473 185 725 837 283 445 970 399 21 889 278 785 570 645 356 310 882 505 782 511 577 140 452 706 191 454 424 978 436 233 244 908 769 320 745 51 765 66 801 785 307 79 570 876 75 925 537 957 429 318 819 357 809 270 63 999 75 838 328 510 422 572 770 190 891 514 593 7 931 393 792 237 823 713 0 464 250 989 352 206 770 669 24 126 829 294 540 179 720 378 507 230 799 430 999 341 672 864 933 679 794 677 822 383 500 534 846 749 522 198 306 291 218 681 769 47 326 308 225 46 37 83 275 188 512 625 528 184 488 460 862 281 136 35 15 987 568 861 87 89 410 392 732 627 425 500 25 750 159 602 795 196 684 69 383 548 693 910 731 532 721 944 165 856 978 179 195 897 39 281 337 800 25 68 427 449 919 803 198 78 756 993 625 440 413 7 339 458 268 421 989 988 716 153 195 693 684 389 941 74 22 277 874 46 345 652 846 615 454 395 692 210 739 316 1 152 674 691 961 941 111 301 280 826 806 475 870 489 215 810 562 236 86 435 633 782 86 830 397 892 225 440 453 963 108 805 466 781 495 778 74 605 79 705 782 884 179 651 372 746 812 285 333 249 720 318 31 157 147 779 48 723 218 500 686 325 304 503 458 150 281 883 106 711 587 887 594 118 889 317 215 700 601 547 301 672 864 331 829 11 461 876 85 678 728 122 355 383 625 164 533 257 398 990 319 984 877 264 453 117 580 667 169 532 214 469 204 429 151 384 791 611 259 876 288 338 997 994 721 973 509 605 581 906 594 899 242 470 162 694 939 93 713 107 977 278 927 180 706 77 563 849 687 173 724 326 511 72 672 583 45 180 187 625 86 780 876 679 602 37 372 540 482 84 998 458 361 924 989 419 352 903 267 390 75 342 715 937 413 738 519 809 270 705 786 707 837 661 385 438 49 756 977 530 192 326 987 904 601 975 674 952 877 940 341 304 633 407 592 46 497 463 206 766 519 991 472 355 651 856 792 700 963 120 229 154 445 568 410 397 894 83 348 123 375 40 426 7 447 369 404 295 831 610 60 350 600 531 56 251 386 848 302 700 319 530 854 116 449 615 512 343 697 860 465 71 899 242 430 697 610 833 991 793 794 402 494 394 932 549 996 669 748 297 369 67 178 574 182 627 188 45 969 236 904 433 659 155 674 88 203 635 272 546 427 66 947 920 811 231 821 806 251 568 102 619 986 631 544 167 257 83 212 225 319 467 9 977 973 34 64 528 669 687 73 447 752 371 367 562 601 539 719 852 106 172 822 92 803 718 610 59 800 173 636 118 992 644 94 964 30 509 491 698 548 915 144 299 286 862 213 238 752 283 89 858 455 263 301 257 980 910 667 779 435 302 249 426 298 694 741 679 203 232 376 102 146 871 400 783 85 964 21 836 599 109 45 53 723 345 661 54 607 327 833 41 981 433 818 630 126 558 308 680 141 35 781 287 257 533 69 341 848 89 177 446 550 221 498 624 918 158 678 524 837 862 916 169 294 733 150 419 642 809 451 783 843 231 69 99 763 489 792 611 930 968 56 831 540 906 454 809 415 131 332 603 344 599 771 637 331 272 408 973 80 858 755 922 88 175 373 203 15 164 165 944 483 572 774 374 829 580 183 244 62 866 846 406 465 969 394 147 240 801 471 672 10 577 593 450 103 317 4 118 832 168 413 314 91 539 40 920 118 574 163 179 439 360 936 255 680 330 754 920 482 224 591 492 153 535 293 255 204 296 724 35 463 137 701 905 675 740 824 144 313 986 674 103 698 610 358 377 291 463 648 772 686 590 615 190 125 907 797 328 554 520 714 368 8 414 273 34 153 96 177 817 434 851 0 920 131 812 629 859 102 91 507 873 128 96 840 318 572 98 114 251 652 985 965 19 993 378 291 26 883 739 555 699 172 405 618 654 216 246 512 669 336 370 541 464 818 380 781 389 478 246 640 481 230 956 499 574 333 142 952 567 880 506 266 51 262 883 56 829 129 919 497 816 289 37 631 458 769 411 846 598 8 837 78 590 144 928 163 829 69 114 395 948 619 660 350 880 543 757 708 23 676 556 190 316 593 821 773 713 583 970 662 591 159 91 180 302 18 694 130 87 808 525 386 778 536 88 10 78 844 69 452 519 625 642 186 569 462 958 281 44 280 294 986 438 384 165 739 401 211 221 839 18 97 577 795 632 664 156 62 507 225 865 378 849 506 563 417 319 873 49 715 152 342 700 589 725 217 679 477 427 251 316 796 347 892 942 331 907 98 392 765 322 256 142 522 114 705 290 432 929 338 498 80 31 198 20 755 766 698 583 192 949 250 987 647 493 928 977 399 377 720 164 698 328 657 571 441 713 860 224 641 197 722 720 227 271 739 333 36 789 268 227 89 517 565 735 10 844 64 760 221 783 923 270 110 580 841 902 292 700 478 285 249 199 4 827 469 95 512 856 235 779 82 675 295 998 409 656 841 824 768 413 959 690 683 420 621 875 322 265 926 799 549 174 349 904 1 169 350 864 24 936 642 457 610 288 806 371 296 646 194 63 411 152 104 445 924 77 319 245 341 244 395 241 770 95 496 122 615 198 985 638 133 978 446 743 265 251 113 560 248 658 974 658 162 78 102 85 154 772 681 846 368 75 86 489 521 933 610 135 130 946 124 263 923 921 357 187 171 821 99 770 478 72 428 639 501 881 723 654 5 403 499 724 829 936 212 701 221 173 835 702 118 310 316 40 230 672 578 752 492 28 522 322 452 301 960 952 533 35 958 889 437 808 612 618 96 823 318 316 995 505 17 464 166 333 503 396 356 433 499 200 460 372 521 911 24 480 863 557 866 820 797 303 979 409 272 74 583 941 389 930 445 758 393 611 442 248 358 149 680 208 348 139 580 220 50 603 52 264 511 917 435 308 571 413 68 842 839 2 783 579 931 579 688 676 541 129 923 898 630 602 106 977 92 37 197 493 991 600 108 502 516 894 161 87 659 580 280 497 581 414 75 512 993 763 187 533 243 461 783 872 414 240 201 857 276 749 350 266 348 809 119 863 703 631 301 361 210 933 857 791 346 283 654 338 397 192 223 640 4 5 863 417 244 63 273 871 811 974 488 510 783 607 725 485 589 25 845 799 957 53 941 303 687 946 992 84 137 214 723 140 570 585 908 813 1000 180 35 810 506 523 672 288 129 396 772 69 420 968 867 729 372 159 383 58 104 374 141 592 940 215 83 509 152 990 674 151 522 708 312 27 230 983 314 710 378 437 779 150 756 997 878 127 156 612 184 611 337 677 203 276 891 285 785 394 627 458 544 148 517 208 526 747 190 191 456 920 979 586 69 734 583 298 212 90 909 747 700 245 423 254 873 666 891 9 59 517 466 955 16 982 162 541 80 703 83 888 622 61 473 42 146 55 339 357 496 599 103 196 196 878 801 420 543 691 428 953 207 245 907 574 578 420 114 658 123 548 545 744 608 369 786 753 424 476 109 919 427 564 466 974 793 267 393 687 957 172 639 516 416 898 89 993 317 555 0 2 439 102 898 535 62 267 672 814 42 499 275 312 925 190 778 250 982 396 994 668 704 165 658 571 932 555 12 277 872 566 278 662 19 528 196 80 794 867 246 835 366 872 146 642 61 275 244 394 22 237 413 726 754 70 296 37 625 307 313 848 224 943 509 595 470 57 26 615 275 271 801 640 494 298 634 906 925 877 299 946 465 711 671 570 781 319 607 757 977 271 604 553 213 464 147 34 520 172 1000 795 795 800 786 288 98 771 194 22 999 844 319 816 907 342 385 687 660 343 795 988 614 750 540 826 213 686 212 85 210 211 231 4 11 368 291 460 139 836 833 489 680 151 304 586 492 689 624 503 383 770 491 996 519 382 174 731 420 385 167 629 595 397 632 957 765 274 416 255 110 600 743 141 751 47 78 594 87 701 97 469 822 939 817 340 320 990 422 91 374 589 719 320 337 350 629 101 976 396 355 85 996 450 225 98 496 302 691 934 354 787 754 175 77 570 514 749 559 287 839 284 875 558 956 212 259 584 664 234 979 371 670 974 820 894 71 315 547 762 600 252 900 353 426 329 275 291 77 833 578 267 469 804 824 424 367 435 7 31 668 985 401 690 311 220 583 733 886 482 846 485 733 746 189 511 426 463 801 502 648 730 120 468 886 944 891 252 730 249 634 749 585 34 438 895 605 373 628 490 854 473 326 938 570 867 448 995 681 601 848 680 682 968 147 567 263 389 819 992 637 804 92 222 838 530 468 794 902 447 636 107 920 313 44 841 179 844 188 212 444 35 891 477 354 38 44 968 778 214 959 415 17 403 988 206 932 807 1000 185 254 635 291 525 947 686 365 478 529 904 689 324 291 579 801 644 968 196 612 98 409 922 864 425 324 851 983 607 9 982 791 262 968 81 138 914 767 855 743 647 758 431 971 48 362 123 44 681 318 7 778 726 280 641 502 956 843 484 562 852 817 353 465 784 785 955 50 903 809 792 550 566 575 872 966 288 994 9 968 663 15 746 740 646 738 241 601 581 77 163 784 245 867 600 381 3 554 430 906 362 573 807 280 499 678 245 786 23 605 754 685 971 851 424 616 940 16 217 872 444 731 655 689 597 607 421 599 160 850 856 874 774 662 153 273 691 749 410 65 353 515 101 675 717 876 290 657 244 506 528 687 236 535 727 184 141 147 135 652 348 990 877 122 4 29 746 46 129 507 111 833 22 211 507 738 439 797 746 682 654 274 368 242 160 447 777 300 593 911 303 941 253 180 414 608 560 511 653 689 17 115 873 390 678 380 480 116 528 225 797 533 498 516 126 657 962 903 308 555 165 963 847 769 142 612 376 701 122 381 741 490 495 966 880 172 697 359 639 576 583 435 108 433 951 234 441 264 488 101 170 652 63 16 773 204 627 148 256 100 880 349 590 375 314 821 898 10 179 537 585 113 323 44 545 625 629 338 889 116 438 58 120 500 74 892 55 52 391 310 504 271 658 93 997 323 913 246 684 443 134 268 555 457 664 452 81 292 789 969 760 226 379 879 77 452 122 131 855 864 440 358 486 450 802 482 772 714 80 456 156 213 75 63 669 90 514 102 382 302 422 141 879 800 371 955 603 492 85 458 707 876 167 193 325 969 26 449 34 105 256 542 318 682 604 338 772 117 791 505 770 213 645 648 12 367 602 615 210 38 72 916 913 590 108 0 590 910 134 390 944 590 997 485 259 678 440 597 801 908 387 305 677 951 301 676 963 19 629 577 228 666 1000 144 930 589 603 871 499 88 260 794 678 256 630 936 286 69 884 86 328 623 743 4 573 395 31 535 414 659 463 641 676 462 136 957 403 91 828 253 178 87 398 207 695 27 143 980 447 378 417 774 1000 159 129 925 906 511 811 319 169 274 311 196 87 799 152 489 889 979 93 418 418 490 625 112 868 119 443 314 496 859 439 848 370 919 772 275 429 582 945 949 207 255 144 294 53 296 134 293 626 227 711 43 68 335 506 936 453 948 249 300 807 40 147 528 958 270 802 387 204 746 335 410 352 831 55 405 478 189 697 103 415 759 498 482 93 3 769 897 303 18 197 109 409 695 988 366 965 141 104 168 238 791 929 589 973 984 345 450 172 42 904 938 152 753 771 245 756 540 493 410 909 41 518 317 736 857 34 52 997 138 571 234 280 499 822 252 834 167 701 357 560 956 294 711 709 417 307 816 956 800 225 864 840 94 532 927 950 565 978 946 54 548 179 333 399 352 936 232 870 988 589 781 944 234 492 652 650 150 819 957 301 43 820 141 136 703 67 85 268 397 382 673 296 912 358 694 263 293 278 133 281 218 913 576 803 756 579 805 258 397 761 558 439 933 698 926 635 117 10 254 865 743 927 160 654 636 206 268 928 835 400 560 404 665 135 206 772 65 10 29 461 771 587 251 55 636 176 689 104 537 295 968 631 573 480 284 208 685 552 135 871 303 47 274 319 533 479 443 598 841 823 410 963 761 661 17 397 188 57 852 77 351 172 707 923 651 343 482 687 246 617 557 548 15 182 219 547 12 661 144 852 483 906 166 596 918 182 992 457 591 195 533 941 366 592 216 368 286 697 406 531 665 314 430 679 495 648 226 507 660 721 710 495 626 876 90 895 409 433 352 999 627 884 292 345 827 859 712 112 555 118 994 572 431 424 602 278 423 179 784 435 900 845 929 877 720 370 772 129 802 123 127 780 358 770 476 537 628 188 648 535 657 994 106 439 417 707 716 839 886 851 273 137 696 553 365 767 274 136 895 75 610 374 207 320 143 682 856 123 221 855 657 229 848 762 20 264 820 87 455 57 938 79 193 985 984 558 751 257 45 998 684 7 723 890 326 217 923 181 339 496 387 347 76 235 108 95 850 280 182 304 336 471 735 529 455 718 438 557 974 482 906 657 840 980 898 165 549 821 697 887 668 84 586 743 670 693 838 519 972 19 175 660 841 909 188 295 626 977 203 951 810 109 608 650 440 505 814 988 677 863 227 696 946 812 439 615 856 628 485 180 998 659 839 838 919 378 484 544 354 686 847 163 146 454 812 586 310 978 925 339 840 151 386 137 962 824 103 818 803 587 997 800 598 187 989 516 564 472 412 917 510 258 79 655 63 891 592 724 868 517 414 59 667 800 195 981 975 297 150 778 883 498 929 480 684 270 348 247 741 759 163 602 16 593 257 430 483 200 153 702 716 567 112 735 366 306 67 340 602 216 469 837 713 398 668 396 667 15 642 759 773 156 361 140 748 969 569 583 168 74 636 236 640 748 322 357 53 740 48 7 955 517 195 19 266 862 414 284 229 407 394 353 914 106 493 661 74 413 595 594 486 583 181 477 330 854 185 734 593 233 92 899 101 286 917 366 0 500 682 1 728 88 394 432 353 852 276 365 925 41 960 870 526 542 402 355 223 255 539 956 199 771 400 97 223 685 13 588 536 694 940 615 133 686 47 485 537 322 850 813 362 161 683 240 54 436 946 276 691 484 583 241 607 982 338 829 19 702 769 554 396 60 169 880 745 215 365 633 888 566 798 602 78 832 193 131 267 138 406 309 973 340 550 579 322 887 760 340 588 880 893 335 939 413 215 36 627 931 668 867 848 465 468 925 296 660 55 915 797 812 223 121 151 772 700 824 658 811 163 598 690 408 284 628 820 850 15 799 132 35 665 979 851 484 255 499 143 661 413 291 824 635 763 975 407 462 150 416 272 313 365 313 72 649 293 891 498 307 41 630 341 705 960 192 188 215 690 682 227 102 324 51 88 439 377 494 900 526 262 524 190 626 836 261 274 480 504 124 787 544 753 127 249 64 670 788 630 711 822 857 812 497 907 252 935 635 745 187 160 358 62 350 984 249 962 609 729 465 732 515 9 836 993 609 900 15 748 529 725 921 737 889 770 995 140 56 629 236 242 141 594 303 842 577 904 803 537 632 620 269 498 628 456 842 588 707 856 335 588 581 608 324 821 377 319 960 432 299 195 26 439 788 328 632 716 583 787 253 214 406 873 711 385 680 553 972 387 760 658 974 692 265 649 512 993 967 471 425 618 666 450 408 805 129 40 873 712 826 477 277 583 701 340 967 380 244 290 118 3 299 91 695 916 92 206 908 410 677 332 27 694 133 435 850 262 826 722 325 3 198 601 937 898 940 255 630 183 544 747 186 842 190 232 109 281 437 17 690 465 348 69 510 833 855 360 94 680 433 418 34 631 18 970 880 310 224 509 492 119 608 29 312 797 260 421 77 49 437 118 865 136 186 375 320 40 86 413 71 518 182 456 500 552 425 380 861 1000 240 704 470 847 733 782 643 344 554 71 392 342 189 609 829 726 983 149 766 420 561 188 937 95 644 437 646 420 168 506 772 407 561 241 254 293 374 248 637 927 319 380 620 859 988 449 584 322 597 701 741 509 241 30 603 236 466 600 655 633 457 778 391 18 371 996 310 744 244 298 23 914 30 642 124 17 442 59 691 38 112 783 899 352 812 501 939 629 101 945 261 557 723 4 574 93 999 236 188 594 533 562 859 562 556 982 931 997 393 973 387 504 755 285 207 919 137 145 547 589 89 160 498 163 163 71 607 161 658 147 107 543 708 965 456 615 947 738 612 691 710 350 194 817 634 752 87 122 248 633 711 336 792 208 851 306 630 457 467 640 955 925 182 663 889 637 629 187 375 240 877 436 941 422 604 926 173 690 48 420 675 110 108 466 317 310 772 298 766 590 937 721 514 470 735 754 107 363 941 833 955 169 620 247 591 576 173 115 617 572 887 291 681 994 109 349 655 880 646 420 821 935 492 686 756 578 439 862 293 731 46 599 252 18 845 194 593 369 308 561 940 194 852 620 539 960 968 545 191 966 965 11 252 808 48 7 738 486 221 382 569 618 980 820 987 176 13 931 545 672 492 484 218 343 456 108 302 775 653 492 740 969 854 343 128 901 702 865 738 922 598 658 891 929 829 878 105 841 808 1 865 299 836 82 641 291 189 294 66 193 137 157 161 342 500 289 594 553 505 684 474 103 341 716 383 170 593 487 362 401 839 226 51 0 675 659 44 965 200 689 30 392 826 539 553 519 38 193 113 590 697 796 415 151 488 130 534 657 75 372 371 827 211 596 877 885 607 272 201 806 961 231 197 138 121 101 656 510 293 120 451 342 267 865 844 755 346 729 411 772 101 133 598 663 729 827 899 687 98 99 492 58 681 40 195 801 493 203 310 137 322 760 830 589 976 674 695 674 754 457 445 854 590 395 868 670 221 766 356 670 217 199 728 897 238 274 50 82 828 711 219 502 471 400 442 798 73 136 471 827 592 268 32 181 662 252 850 234 369 557 903 585 755 982 834 345 608 883 426 435 945 996 936 415 396 729 565 820 864 35 998 808 302 30 340 315 633 542 548 1 98 451 586 853 432 771 549 391 5 974 826 949 322 113 716 717 842 280 888 57 314 886 864 968 267 204 282 899 745 182 251 842 632 188 46 415 958 594 806 962 920 983 263 241 95 978 309 288 257 196 345 922 433 208 889 699 763 523 949 507 704 200 701 687 387 98 453 345 692 610 658 963 592 920 203 39 897 511 326 505 58 670 427 491 230 667 189 992 189 490 851 244 689 903 282 75 1000 735 771 43 344 429 5 288 700 559 326 949 421 651 805 479 673 231 321 254 898 861 597 438 350 799 34 38 701 315 465 53 49 235 447 745 15 452 32 67 10 357 367 431 359 171 261 383 402 581 988 651 793 585 440 143 383 473 532 436 788 996 840 188 583 286 932 949 89 315 15 99 23 381 881 734 552 493 116 305 425 456 307 217 40 746 711 774 571 243 209 710 590 400 897 172 686 181 121 774 847 135 224 870 868 456 955 771 300 422 75 724 877 733 293 916 478 355 690 400 597 250 109 187 650 358 710 687 890 830 812 736 317 36 957 184 843 911 306 143 333 380 218 209 112 862 125 941 217 166 341 165 767 801 351 768 158 413 454 399 242 266 135 910 653 91 445 495 354 750 989 686 481 559 894 944 420 370 885 988 887 577 153 6 729 855 773 239 267 579 637 861 196 123 770 848 566 215 694 919 316 35 604 797 593 849 740 364 571 976 352 809 904 504 814 633 358 587 871 625 517 859 485 712 982 606 559 547 820 604 465 488 638 420 284 582 620 375 946 190 351 297 351 254 152 164 238 509 102 460 133 618 319 969 681 300 575 239 846 746 195 662 233 184 81 868 766 700 243 63 242 945 711 944 550 862 107 788 370 561 247 855 530 565 175 211 216 101 801 61 847 995 722 431 179 154 299 296 206 893 710 447 837 420 390 386 281 848 525 2 760 772 856 290 688 383 500 904 483 300 316 329 647 38 112 177 543 762 472 748 654 181 546 842 952 935 579 232 135 104 233 894 227 441 183 914 823 34 169 305 686 485 986 332 874 97 508 416 858 331 516 863 863 61 704 814 348 634 397 482 737 629 727 315 421 262 229 595 295 749 252 980 233 237 311 458 685 170 226 894 500 741 756 362 801 811 527 148 444 923 981 533 904 708 847 324 969 427 271 615 176 522 595 760 758 257 218 442 427 443 335 278 183 442 992 983 252 518 483 47 441 463 579 344 170 426 19 490 204 289 105 379 810 699 139 919 307 708 712 733 150 46 363 332 839 354 666 90 871 148 489 663 611 67 6 132 844 377 622 400 17 726 778 827 776 268 97 82 975 809 167 124 206 529 807 45 882 825 486 104 972 0 974 767 934 393 124 66 588 500 39 987 517 764 117 695 891 384 791 972 359 599 138 834 805 18 641 201 251 817 686 355 788 660 121 74 404 244 491 991 96 529 330 612 644 446 306 534 829 448 857 539 47 347 373 203 364 365 403 615 181 440 321 320 451 441 393 854 36 235 197 131 115 526 94 110 323 751 995 503 199 852 42 597 550 766 151 913 130 905 879 662 344 199 981 795 991 726 648 379 312 196 509 427 721 603 888 395 705 883 898 903 734 939 499 283 56 649 547 185 905 778 198 249 976 530 43 319 255 42 697 919 590 205 697 662 159 584 57 864 466 954 118 551 244 969 185 299 969 732 835 874 509 32 122 836 913 516 154 520 909 202 438 498 759 134 160 269 717 568 132 183 521 602 733 116 570 918 414 538 1 600 411 861 983 884 696 895 399 202 414 660 403 851 509 161 336 20 782 53 587 265 587 107 866 671 574 435 940 339 325 940 938 735 152 920 971 200 167 721 401 580 380 155 783 889 668 118 260 449 170 847 713 108 305 579 779 879 365 718 217 689 10 155 776 161 426 746 360 592 818 112 172 198 619 306 438 286 423 697 734 945 895 798 52 200 728 830 78 93 900 294 133 261 800 260 773 226 357 485 169 175 596 692 724 214 997 161 851 420 209 936 716 104 734 767 303 813 949 732 905 200 377 390 460 177 649 232 754 6 68 274 532 664 966 255 229 314 767 432 85 975 367 800 430 452 567 84 265 515 815 521 714 192 910 525 720 911 108 825 268 176 98 799 191 63 53 771 729 819 202 813 145 569 613 575 372 531 10 636 397 177 157 462 720 418 986 439 680 445 263 947 620 360 745 810 775 149 933 855 967 134 667 112 54 631 38 426 161 47 413 557 575 921 370 294 691 707 732 370 152 346 317 771 58 413 933 184 562 865 38 528 998 704 991 404 335 380 829 847 779 593 756 353 514 125 647 204 832 730 573 335 76 241 105 485 654 389 668 567 253 705 446 603 760 437 358 94 168 186 293 946 130 48 651 643 524 297 198 707 378 771 41 805 363 498 289 16 886 956 582 491 660 380 93 420 816 450 865 335 987 509 281 468 908 283 111 432 579 308 490 308 430 883 113 793 380 401 160 265 709 94 107 368 473 551 139 640 1000 356 974 338 864 606 806 772 888 268 555 818 927 396 478 357 278 590 501 657 342 660 274 50 105 732 770 929 283 908 568 634 615 894 972 831 851 129 602 91 748 508 260 674 903 737 382 533 326 882 541 668 894 166 717 350 898 486 279 180 746 846 813 712 91 136 542 942 264 143 32 363 2 291 37 257 28 418 789 705 652 329 724 897 495 793 246 392 630 876 923 375 74 735 87 164 871 628 105 486 123 488 849 476 131 885 732 510 654 520 214 657 201 938 905 47 82 503 438 711 378 360 438 451 446 876 615 316 503 71 802 977 911 2 805 41 238 536 550 891 408 115 900 960 52 804 6 133 658 795 196 36 506 633 838 951 508 452 267 362 875 420 691 785 421 495 177 658 30 726 900 789 840 151 748 244 307 753 728 964 547 923 999 52 907 837 355 414 640 973 776 866 392 466 2 164 312 178 173 341 255 424 482 447 575 229 690 881 334 769 844 880 44 195 284 950 31 990 716 22 962 843 888 705 660 889 868 971 419 392 663 673 815 144 471 741 373 0 512 973 706 281 817 937 676 363 572 977 745 561 692 766 874 886 5 578 545 246 797 515 16 188 530 40 355 673 511 447 397 22 420 454 654 588 743 329 950 314 306 694 227 349 811 100 235 168 678 131 765 474 998 780 14 527 819 720 551 329 166 948 351 585 401 356 172 495 685 121 809 342 166 387 42 329 838 628 496 867 759 260 693 108 391 706 634 209 425 184 538 590 483 240 527 236 595 698 730 631 171 890 324 688 628 366 16 466 993 863 332 103 474 376 210 864 81 843 73 857 379 962 799 213 553 325 448 147 374 178 130 544 419 453 232 47 818 247 512 163 462 195 265 935 571 475 151 3 669 223 212 399 536 10 612 88 686 411 586 59 940 715 603 359 520 186 757 689 784 268 851 245 814 116 532 384 942 682 739 962 256 950 713 791 311 676 230 348 86 815 406 378 882 360 736 401 545 492 89 681 111 292 925 276 759 808 12 700 489 750 13 96 51 725 238 713 400 467 60 838 634 817 215 515 529 302 267 73 145 707 105 255 350 30 530 108 189 541 807 678 642 172 125 692 896 363 756 648 829 815 485 462 984 699 328 512 1000 946 936 144 653 41 750 2 422 631 462 610 172 620 639 165 791 764 209 687 126 964 334 306 131 818 768 114 868 447 625 867 393 560 362 397 952 463 750 373 93 211 983 616 831 621 781 621 384 989 659 861 304 344 167 434 513 286 899 380 732 523 598 124 435 311 872 386 773 622 759 866 832 93 481 14 713 613 635 449 953 645 309 257 989 827 690 501 112 941 881 844 463 830 319 249 141 191 987 913 164 97 130 347 189 611 361 253 575 347 701 528 991 362 784 979 188 825 480 652 765 712 495 580 893 165 180 33 707 166 298 870 262 427 217 802 389 929 55 964 275 107 491 265 820 626 244 8 802 75 11 567 138 505 498 30 21 677 415 80 195 712 949 456 490 517 610 879 797 16 842 71 122 684 336 942 661 931 301 462 357 311 380 494 167 229 875 539 906 289 618 100 352 919 907 842 787 516 720 584 531 913 654 5 948 341 298 608 623 950 421 331 260 801 824 778 381 51 316 286 691 286 737 43 556 996 884 342 511 955 925 394 867 931 750 814 623 47 773 598 996 193 928 607 345 104 384 78 154 51 363 844 688 452 238 243 447 121 585 309 75 861 54 293 143 803 458 118 849 582 715 844 127 994 450 823 97 185 900 602 588 615 798 275 66 35 518 864 156 454 524 582 666 578 227 809 380 36 278 229 618 992 424 744 337 226 918 434 762 818 35 349 784 832 976 201 867 845 64 374 298 587 307 963 516 885 123 896 921 400 476 890 743 251 985 80 476 902 865 590 71 899 938 854 83 265 54 301 109 469 26 406 56 684 721 571 569 195 818 841 947 293 730 689 544 66 120 371 967 984 960 390 235 250 243 669 514 297 321 623 765 346 380 172 29 452 95 949 647 264 141 593 557 222 633 452 287 105 174 606 88 134 995 674 735 237 694 248 885 14 222 2 359 954 525 740 405 971 40 51 235 181 995 143 402 628 946 689 84 119 646 171 604 640 197 338 228 242 938 113 256 159 466 966 112 990 705 869 313 97 271 547 277 266 41 30 245 986 70 328 104 715 850 708 354 398 397 934 640 334 398 895 845 863 860 956 204 917 176 516 365 447 414 641 712 454 22 0 308 791 92 635 895 806 836 954 512 234 350 445 225 684 842 119 528 56 330 835 259 598 11 127 962 457 892 954 520 346 976 827 136 67 813 382 224 1000 335 87 233 685 883 457 720 76 927 599 131 609 433 742 206 795 868 520 603 759 473 474 456 800 300 944 218 464 677 794 464 12 880 48 48 763 857 767 838 135 365 321 743 149 62 949 296 929 820 898 39 644 372 847 444 23 142 13 839 818 806 302 829 38 701 228 800 909 346 989 44 62 661 786 211 722 86 506 2 905 755 393 901 478 239 344 501 380 356 339 197 514 992 378 551 44 605 702 953 951 42 996 364 703 781 574 424 219 431 778 123 538 170 23 15 408 718 515 139 426 205 687 291 548 64 841 592 21 894 544 323 935 891 686 989 23 612 413 241 394 542 716 931 711 90 946 470 160 812 608 585 17 294 875 916 358 67 507 730 960 402 52 246 292 89 235 315 700 999 907 94 540 622 24 250 712 321 719 871 133 678 807 501 971 33 416 680 451 275 409 410 676 812 7 320 901 241 986 600 591 892 45 130 866 421 731 577 741 801 799 225 478 957 77 801 989 845 480 439 471 241 200 498 52 558 817 952 151 154 904 741 46 948 223 911 720 305 839 813 106 989 389 935 945 466 735 285 662 567 75 484 807 626 981 210 183 150 162 685 303 417 426 700 716 1000 962 436 304 152 248 761 140 988 48 436 805 134 720 466 700 146 949 858 123 282 68 658 431 581 342 85 997 119 785 64 118 746 499 774 898 98 886 389 86 933 825 890 67 896 708 118 394 8 976 516 289 395 173 71 975 515 156 971 985 292 34 103 389 885 228 638 334 465 27 771 398 203 661 816 450 720 285 843 79 612 711 720 6 883 790 980 749 297 302 734 588 688 188 977 924 767 966 257 231 992 28 980 546 40 795 996 111 432 190 189 43 900 908 49 783 698 28 883 346 682 616 286 369 155 262 292 921 579 900 152 571 927 131 468 318 278 463 428 709 653 617 103 904 524 151 686 573 531 569 919 212 536 204 932 691 817 575 611 747 474 114 317 753 245 137 422 874 599 850 934 603 818 36 507 693 187 544 618 69 464 888 280 352 443 563 42 259 489 4 357 314 118 26 66 714 162 840 939 112 41 872 715 858 907 573 902 445 468 519 513 932 406 792 635 848 706 676 458 194 31 815 508 500 840 925 565 1 764 503 112 156 374 178 365 633 102 267 77 570 785 590 853 543 733 487 390 439 514 200 984 544 14 491 396 205 768 960 205 883 815 668 39 540 198 403 172 299 21 249 220 158 190 72 700 922 910 441 712 423 640 696 319 653 538 66 857 305 25 413 540 191 433 930 731 630 684 254 280 705 854 500 214 43 923 913 965 185 705 28 607 345 723 277 349 613 342 558 269 719 322 808 909 754 737 991 735 773 245 15 477 98 866 690 141 140 954 457 324 658 836 283 354 911 559 55 523 253 612 143 971 285 951 231 391 39 222 125 811 466 491 639 915 708 680 55 848 633 863 171 643 699 453 348 609 364 402 483 616 365 625 938 650 927 168 40 318 389 516 480 206 7 119 121 714 798 175 561 783 390 84 777 440 888 124 400 251 878 882 218 242 858 155 243 137 323 282 454 711 150 933 917 156 51 389 221 201 563 782 335 304 217 463 95 104 586 494 707 815 727 276 0 409 937 431 651 73 753 285 526 815 434 458 83 589 861 471 161 413 386 942 747 41 510 209 136 966 146 981 672 961 708 299 721 996 729 371 68 833 655 593 1000 440 402 434 380 614 905 541 26 642 834 772 34 344 332 169 309 830 150 332 142 209 630 862 204 711 232 623 543 239 567 542 678 968 328 58 582 232 950 607 225 783 731 258 126 414 779 786 595 280 117 736 840 99 949 395 809 181 17 703 771 583 597 800 550 924 209 483 507 158 442 731 941 524 340 418 937 118 204 532 397 672 619 236 770 568 982 930 100 998 633 870 580 229 21 482 504 230 316 10 739 757 92 679 280 431 97 569 549 652 100 297 323 718 885 445 637 866 374 736 216 358 957 147 938 978 628 441 207 296 450 297 52 541 976 684 324 424 252 224 427 703 520 749 772 756 193 409 974 919 144 189 276 101 687 214 430 315 6 988 962 808 284 13 700 611 48 23 386 299 246 812 353 118 561 125 225 105 533 198 23 28 738 651 480 425 216 909 91 221 896 52 28 532 416 80 142 816 102 528 114 700 339 467 817 251 943 393 356 475 591 730 854 680 380 334 456 595 594 898 168 490 301 547 21 717 626 514 532 728 41 997 427 732 815 595 982 757 987 337 583 929 67 437 961 798 770 416 393 715 666 560 204 966 458 576 682 84 90 565 163 482 914 941 213 728 535 195 837 873 883 419 154 949 855 114 747 976 881 491 691 898 402 246 864 859 174 897 942 615 462 456 96 727 396 309 806 930 855 642 155 737 61 308 38 267 773 136 595 5 626 637 903 379 882 118 589 55 14 883 669 827 338 117 553 734 777 359 15 631 352 169 719 412 828 756 31 952 243 625 309 220 261 563 598 494 680 187 901 693 421 921 872 758 37 424 843 165 134 858 795 486 378 866 249 206 621 631 509 216 607 817 435 867 731 33 713 410 571 613 455 991 885 326 100 922 101 943 86 587 800 233 424 177 98 24 734 70 655 243 285 261 411 72 480 142 104 544 903 26 508 357 368 392 34 819 665 487 761 103 73 912 687 848 441 784 871 526 205 877 120 842 490 531 913 969 24 368 864 926 745 371 283 464 762 668 282 427 154 395 529 578 306 215 777 98 350 1000 624 906 876 743 99 365 625 363 685 648 82 548 926 178 918 208 641 32 227 923 810 733 317 690 662 974 256 439 424 957 438 399 862 313 493 313 30 118 27 714 117 461 614 42 638 883 601 279 914 180 553 723 912 221 764 573 546 19 363 969 975 800 719 837 465 212 501 494 681 527 559 149 339 524 543 977 407 143 255 672 674 807 747 585 379 510 510 924 529 872 245 503 24 963 691 488 174 543 333 206 422 243 355 760 767 897 736 525 391 342 548 65 500 294 1 878 156 510 802 684 734 46 538 757 360 229 596 886 771 280 91 544 522 445 304 640 693 39 516 84 381 64 500 880 709 500 110 864 362 911 547 95 308 85 203 19 665 798 904 787 429 995 331 950 791 986 942 484 24 457 919 756 872 418 988 581 917 97 444 630 359 343 724 18 779 278 388 795 427 292 581 855 286 263 157 428 248 98 911 624 906 181 731 778 598 70 710 867 518 505 496 228 847 572 597 977 849 985 771 628 276 704 482 913 966 638 340 566 87 603 541 993 783 623 122 733 693 831 951 210 687 798 438 534 721 34 0 862 922 18 633 549 645 336 30 557 653 20 249 570 106 851 110 450 985 733 571 69 777 753 371 338 792 169 775 325 241 161 538 162 530 170 710 527 857 92 83 510 463 683 79 568 885 541 370 222 625 292 290 401 397 661 738 188 181 865 864 421 377 401 935 258 571 996 784 427 439 219 288 901 901 719 821 786 259 190 359 883 481 648 635 877 660 724 416 192 940 279 965 316 680 899 574 602 246 709 380 685 927 668 585 180 738 405 317 996 946 675 230 427 674 216 655 686 939 423 877 879 701 193 546 732 91 471 685 689 180 417 373 458 436 957 637 173 714 305 520 659 979 749 437 5 964 444 690 254 866 566 484 918 759 30 2 201 500 38 889 679 454 613 137 889 922 125 413 635 430 932 645 760 32 434 764 347 877 453 601 94 371 84 363 481 465 716 33 965 754 274 995 559 886 131 800 807 608 212 793 389 144 438 148 175 871 264 874 99 68 474 192 438 909 906 270 374 622 303 690 727 928 684 285 813 167 84 972 774 296 764 162 791 553 661 317 423 924 190 521 992 15 64 781 924 970 51 649 943 705 338 669 984 21 953 796 187 37 119 312 684 883 825 826 435 486 494 210 761 684 730 104 50 146 885 325 115 287 973 57 343 662 725 326 35 29 473 573 417 592 885 100 826 709 277 612 546 771 821 307 806 903 410 855 48 646 180 514 284 504 570 626 166 646 303 200 674 776 772 443 367 8 542 544 717 171 155 614 293 976 920 98 878 682 952 925 327 483 438 611 987 359 588 504 356 891 55 29 666 826 471 384 186 365 927 902 887 81 867 179 408 787 276 285 820 579 561 498 414 998 460 400 708 48 255 63 290 309 444 955 486 266 690 671 982 968 924 868 400 791 398 808 929 673 92 748 604 653 245 17 2 705 768 62 104 22 124 393 682 919 699 167 185 388 838 518 355 761 386 106 551 135 913 479 808 5 578 763 9 823 131 362 527 898 423 982 271 547 374 952 817 72 470 1 811 307 519 517 420 256 622 970 390 535 801 549 539 378 663 899 552 793 260 430 42 35 411 312 581 784 615 397 855 437 750 665 95 620 181 514 875 803 836 616 689 988 517 579 365 179 477 269 972 88 698 13 122 109 677 54 244 643 803 99 79 904 115 174 523 648 39 749 802 874 364 490 861 880 420 578 411 896 846 382 335 543 746 457 3 422 862 247 417 16 697 847 919 811 20 441 810 59 541 963 284 905 804 145 136 223 74 898 118 919 279 805 813 25 613 816 798 474 62 214 490 758 61 760 920 432 201 730 842 93 44 126 349 848 622 485 70 695 382 540 965 13 344 777 389 956 592 186 781 5 752 622 762 812 382 34 595 934 115 437 26 158 914 375 5 535 211 75 581 944 614 897 308 309 673 696 616 617 882 396 973 633 370 87 796 103 120 390 388 234 826 413 391 739 139 396 625 701 822 557 997 435 805 304 743 830 1000 710 446 233 105 770 217 826 856 12 928 975 401 315 208 579 80 951 669 218 346 646 271 519 554 267 953 359 570 47 188 921 756 985 153 212 754 369 38 610 732 317 584 485 632 144 63 711 94 83 280 791 80 902 309 634 168 613 992 90 11 531 10 118 515 163 681 620 883 70 229 615 387 165 99 370 308 513 432 753 947 63 895 27 965 555 660 484 519 3 573 881 533 0 583 350 399 97 30 18 979 452 599 945 838 763 395 559 422 259 342 526 206 404 420 232 368 974 891 852 492 245 776 724 129 358 73 527 454 102 896 785 553 494 729 742 608 476 652 29 734 993 554 939 397 325 170 116 298 412 319 141 8 95 216 136 804 288 14 258 742 910 394 646 755 474 388 363 949 391 743 683 384 649 973 132 973 143 599 623 906 270 763 914 716 331 401 519 618 415 128 359 676 873 5 430 347 744 792 295 134 887 329 869 535 302 352 507 796 303 129 53 572 244 318 639 574 719 509 191 133 637 550 160 861 906 589 207 649 733 502 134 619 182 3 153 483 354 11 278 656 140 331 579 735 648 217 308 718 726 850 202 714 751 361 574 656 950 133 304 34 986 438 652 167 792 156 2 497 166 279 505 657 961 83 391 961 652 698 30 729 900 232 794 650 592 719 658 893 851 313 926 836 102 929 3 893 84 4 390 250 634 246 258 947 680 649 259 331 698 288 411 597 871 204 247 463 923 904 707 773 216 985 961 318 913 963 562 997 318 303 598 303 548 855 601 228 503 859 910 201 499 321 149 369 876 747 183 798 650 242 923 218 226 883 887 138 197 800 134 514 103 83 168 2 290 121 581 144 979 843 696 829 163 845 550 390 591 732 188 593 973 110 810 198 992 48 688 188 847 173 53 301 256 572 655 545 692 235 688 23 77 384 851 591 580 400 981 170 484 520 762 808 629 923 358 972 322 45 159 521 217 563 821 824 134 475 720 178 62 760 200 138 495 402 81 74 802 413 243 637 932 357 444 560 631 801 883 953 197 393 473 414 955 645 237 440 472 309 617 533 68 816 22 562 570 454 635 371 866 229 359 797 937 154 708 568 955 590 520 503 334 344 916 288 988 505 80 811 813 696 695 880 864 69 793 433 522 427 155 388 7 513 536 944 18 596 511 972 537 382 475 871 725 742 158 64 598 589 227 410 285 921 641 500 989 433 932 863 211 438 602 570 302 137 513 319 84 375 643 621 756 469 491 832 210 1000 247 160 589 473 569 225 746 562 724 734 346 7 948 909 444 549 478 745 38 342 63 121 716 705 741 823 173 583 654 735 583 252 894 523 725 814 747 470 727 822 555 73 828 855 333 623 403 810 367 440 503 781 913 218 486 653 40 10 588 45 96 522 296 989 44 20 803 142 841 529 963 748 953 142 954 637 764 356 798 482 148 300 262 60 517 99 64 908 109 651 952 556 172 248 545 567 619 699 708 812 579 22 911 884 515 864 520 630 571 318 111 718 617 373 777 486 823 193 393 283 843 697 839 367 296 383 933 914 81 993 77 11 366 987 894 881 202 414 510 773 83 973 490 51 345 619 536 167 811 281 450 5 329 288 371 624 22 656 537 454 648 614 464 13 952 710 245 154 475 107 278 557 79 767 959 775 737 495 293 899 127 94 904 455 733 626 78 754 281 966 559 928 931 375 293 235 84 889 740 558 347 17 466 425 135 424 551 872 270 196 122 396 289 25 202 374 651 631 479 931 597 38 211 879 412 855 113 847 743 852 404 90 220 869 866 355 292 769 578 562 964 699 309 604 76 863 977 78 493 456 360 441 845 570 320 608 776 784 454 519 988 857 960 207 77 177 913 720 297 842 633 260 893 942 216 968 804 192 397 648 999 756 89 843 326 760 450 453 543 255 0 323 530 111 282 89 539 811 353 259 459 195 891 719 439 184 286 758 339 829 154 987 828 909 75 22 586 834 824 39 728 78 361 258 541 995 698 79 157 50 337 615 596 580 685 34 763 970 791 102 799 944 440 978 853 514 999 790 699 822 828 426 252 541 35 792 535 732 870 43 134 559 657 729 490 342 763 604 311 553 705 461 849 144 438 53 9 437 842 707 610 22 485 861 562 519 652 448 603 874 490 736 784 146 464 273 839 578 876 502 483 933 962 331 428 400 383 789 188 576 847 149 597 331 10 510 850 13 309 804 886 798 539 21 296 354 293 134 932 521 635 414 805 949 96 232 700 830 372 239 405 219 387 354 549 396 215 750 761 524 553 998 321 443 19 968 797 663 454 80 183 440 845 987 388 940 571 87 769 942 677 525 160 64 878 61 811 93 810 571 616 715 569 288 157 939 608 305 601 61 736 784 500 580 122 888 519 44 326 639 986 3 164 497 418 393 557 228 485 719 799 452 433 719 92 941 657 699 598 257 759 333 392 258 913 866 497 783 909 175 774 246 529 937 743 946 681 651 173 518 721 971 969 153 41 412 446 697 110 43 306 220 727 697 830 991 914 678 774 823 852 547 420 380 835 514 325 867 165 498 384 885 820 705 390 861 116 187 909 578 581 214 149 307 263 978 298 176 656 423 350 859 321 770 239 507 283 563 373 799 412 757 684 584 461 425 444 928 611 352 857 191 918 6 849 180 983 498 707 990 920 57 849 240 826 439 98 460 353 471 259 765 579 294 348 39 718 143 318 328 846 175 870 115 532 70 294 514 568 353 856 487 409 56 79 586 494 176 45 846 998 655 962 576 948 661 966 665 155 284 344 1 810 565 467 341 635 761 206 202 465 413 40 873 468 470 810 961 998 854 159 995 509 120 923 808 133 888 473 287 523 168 639 332 733 106 24 719 218 582 920 682 994 311 906 462 133 715 774 482 920 932 828 780 404 750 588 536 990 60 822 512 579 813 196 311 918 219 29 135 152 300 168 146 963 73 607 447 787 732 928 706 664 107 486 419 857 73 954 846 484 127 709 62 939 904 725 856 475 753 342 626 405 509 771 367 581 729 813 719 461 92 425 476 198 262 894 406 686 199 603 169 325 312 582 264 215 306 471 689 411 813 667 815 321 437 533 254 518 697 324 330 788 748 805 337 361 50 743 46 248 697 566 572 8 148 187 575 805 658 615 215 470 281 381 142 70 913 747 587 961 71 916 100 170 72 437 531 121 531 928 720 227 494 643 587 993 830 161 797 487 775 364 308 56 744 449 125 9 196 63 969 266 330 69 787 401 857 317 873 739 245 592 965 90 234 551 82 415 63 230 901 838 593 208 893 689 9 369 697 556 431 17 173 760 85 959 512 293 276 384 31 872 327 996 961 912 898 394 327 961 623 579 798 216 139 42 904 147 762 952 702 192 968 874 303 53 832 814 697 459 197 728 682 875 75 642 786 972 387 464 284 10 43 433 225 533 826 480 679 587 431 732 778 398 957 80 802 788 245 499 599 793 226 280 667 300 274 805 623 660 268 259 669 662 43 245 194 869 76 224 455 506 955 585 256 911 16 409 51 261 259 1 53 836 280 72 487 905 876 110 565 495 720 585 509 762 830 54 630 257 278 437 763 584 21 370 847 36 778 249 648 389 249 0 53 224 880 124 711 785 351 172 701 845 891 285 353 652 466 407 634 723 36 70 485 619 442 206 817 829 335 65 477 723 665 881 947 545 4 9 681 354 180 381 550 70 665 903 73 131 661 58 853 696 479 689 666 920 246 835 101 580 251 577 655 916 809 953 812 812 961 492 517 140 872 66 561 536 320 985 18 980 43 222 27 873 910 45 793 155 879 893 87 129 821 741 396 629 45 207 792 5 698 660 496 569 725 56 457 45 392 826 376 434 48 755 659 309 799 451 816 29 695 902 157 867 994 905 847 38 111 990 394 809 649 889 729 373 944 537 769 335 363 497 121 410 251 779 718 49 581 533 77 627 786 585 845 779 489 691 168 952 32 561 760 680 449 840 404 744 377 525 431 739 21 551 500 271 681 217 671 613 102 747 239 887 683 435 666 524 477 185 475 508 98 586 539 546 425 942 642 801 818 72 891 838 622 390 460 654 959 130 266 60 876 856 946 911 290 963 434 766 148 908 273 245 493 163 142 269 104 783 70 922 854 312 111 827 702 571 480 12 700 97 71 928 952 16 190 593 979 623 358 478 882 982 74 726 144 215 994 600 350 415 873 203 79 335 382 132 905 213 143 957 662 213 236 613 228 425 558 558 399 267 387 632 601 460 357 744 675 702 695 376 469 919 930 547 254 311 678 510 876 820 466 537 384 701 501 963 477 58 521 875 325 907 506 925 367 214 20 393 916 67 768 736 985 697 634 238 360 311 748 235 482 565 123 217 266 623 179 94 681 699 969 357 958 826 633 676 40 652 68 307 718 187 42 703 235 675 292 946 337 391 532 170 956 654 386 221 277 564 314 309 615 634 665 572 460 297 247 499 300 666 157 18 204 198 72 790 224 715 736 560 106 267 81 61 273 466 633 549 381 298 857 995 932 521 918 743 169 516 593 468 533 749 837 736 298 260 878 521 975 965 432 80 231 512 492 503 329 124 403 709 421 259 56 704 131 973 446 299 841 390 119 373 138 955 461 435 215 338 955 541 302 738 972 884 249 463 739 577 938 493 638 710 752 693 414 234 17 211 885 857 953 3 582 90 309 42 877 875 731 183 767 384 921 738 619 169 552 709 98 489 202 735 199 305 779 964 538 795 526 422 4 478 776 585 920 437 978 796 663 60 978 430 795 898 167 413 419 71 122 516 559 675 602 109 979 380 424 516 526 302 290 529 131 417 465 50 205 442 197 868 853 527 297 647 424 815 412 194 885 885 61 444 559 662 904 537 393 680 404 919 981 45 799 111 814 264 513 18 57 61 885 910 587 181 908 363 996 319 556 232 203 969 675 113 982 931 1 375 610 757 645 590 801 443 52 966 706 916 984 763 977 220 24 915 753 931 277 100 250 185 331 804 153 358 917 486 288 917 860 249 673 504 838 826 299 241 791 356 509 126 118 837 698 493 751 802 424 380 901 25 564 583 828 68 940 744 553 579 13 765 827 685 620 16 862 918 609 653 274 117 130 743 953 827 236 55 628 11 434 880 35 349 463 862 768 754 958 321 333 970 437 159 654 56 527 516 974 135 520 599 251 1 693 555 180 928 609 159 290 395 39 324 743 853 186 511 606 495 183 290 464 619 449 469 674 327 984 999 461 855 949 711 856 642 617 387 921 225 545 211 971 583 534 714 787 71 576 745 565 110 34 28 728 0 834 497 753 160 832 752 620 39 700 682 246 693 298 632 614 875 176 824 845 111 357 910 249 780 837 993 344 946 27 724 25 860 572 778 372 755 881 991 145 580 673 390 625 322 373 238 196 901 61 393 11 769 302 611 548 491 604 244 436 630 319 461 841 890 590 212 996 470 555 141 401 227 882 25 548 255 262 96 155 322 488 517 443 141 127 990 631 730 585 419 711 903 231 904 144 820 115 140 289 669 280 689 247 513 714 147 767 327 594 273 1 81 789 443 573 268 784 556 349 369 974 412 271 556 315 415 375 781 906 15 802 537 55 48 49 768 546 816 447 139 88 447 571 229 889 144 496 672 699 196 392 24 607 15 931 921 781 657 702 686 671 855 222 725 902 270 845 800 437 291 290 877 737 861 105 625 356 952 648 406 147 40 429 754 54 711 26 834 367 79 871 37 933 92 113 187 713 957 986 502 247 275 378 983 487 482 959 842 785 959 247 283 998 27 36 403 737 414 588 455 492 458 491 425 901 604 611 965 560 948 466 159 574 843 493 61 676 804 902 812 762 501 95 759 879 482 513 616 895 100 422 387 909 913 811 161 868 773 125 779 720 943 937 293 137 430 353 165 585 607 976 346 459 70 456 337 552 968 304 446 419 726 184 679 638 346 839 857 118 315 635 189 609 924 482 746 705 186 910 289 144 237 634 602 307 89 291 210 408 594 7 826 319 191 504 308 888 694 164 6 360 151 546 969 74 379 66 778 565 975 66 60 211 51 662 869 139 952 78 546 897 437 723 216 979 226 875 866 271 391 223 630 541 769 950 966 147 15 743 63 341 160 123 904 210 136 772 348 439 202 245 335 990 967 902 968 544 129 833 814 519 56 795 411 176 97 376 322 111 470 737 804 629 859 707 190 994 830 889 784 31 133 470 372 451 372 339 994 500 172 159 370 579 305 780 754 401 507 427 864 976 163 667 956 373 373 497 718 202 385 501 585 869 971 956 319 694 647 664 545 818 822 914 748 478 45 853 879 551 631 742 878 794 760 185 166 132 681 884 685 417 736 621 637 58 929 955 751 575 970 295 744 791 560 843 268 604 695 498 506 325 591 735 470 350 271 988 833 303 223 518 719 958 490 355 16 770 661 118 696 630 413 439 772 972 633 392 928 679 889 433 4 832 520 825 181 790 812 14 93 34 883 163 344 372 518 711 494 530 828 189 160 592 980 283 916 612 674 843 291 915 627 646 746 498 470 926 288 634 291 380 19 173 542 362 897 411 424 390 941 604 930 452 195 909 734 462 521 408 304 163 674 283 808 419 780 629 696 419 262 987 150 633 159 692 346 407 454 770 148 746 373 78 197 919 986 283 381 506 42 36 20 715 318 827 133 450 808 828 868 421 166 18 53 325 61 399 83 866 168 231 612 892 308 160 162 293 794 542 151 835 578 170 549 247 349 33 48 156 213 268 576 378 285 981 54 697 379 137 562 898 367 525 141 674 37 302 318 830 844 468 665 773 990 565 371 338 950 419 845 162 686 772 539 322 752 593 370 482 729 283 379 447 808 871 472 196 173 789 25 368 257 41 140 598 958 510 287 907 928 131 68 965 254 606 638 6 550 7 839 630 290 570 76 449 440 547 644 612 688 668 979 296 61 118 893 18 980 179 924 259 309 991 576 914 948 213 919 850 220 110 479 509 0 679 907 957 118 805 600 730 492 619 60 787 679 530 679 48 509 209 971 119 869 313 694 783 613 907 53 462 126 162 940 986 840 198 942 958 3 893 39 494 863 98 281 894 979 311 941 839 520 264 958 388 576 3 170 188 261 223 1 386 736 941 723 576 490 16 533 492 908 923 986 123 372 618 16 351 928 956 189 799 219 498 539 147 501 60 334 761 634 687 499 370 979 221 945 468 589 829 960 848 751 297 970 122 914 985 824 193 941 13 344 511 510 882 657 362 941 343 475 575 29 973 944 7 545 888 474 133 68 433 981 818 729 950 291 994 287 115 539 227 479 882 89 340 763 746 702 55 88 176 629 468 500 924 474 44 163 947 529 230 732 509 399 812 810 690 806 96 156 696 674 634 577 763 973 339 508 26 745 947 201 374 414 700 297 887 96 460 185 624 41 268 484 440 80 293 129 237 389 636 932 414 269 508 176 241 198 35 619 942 981 819 667 746 871 316 984 318 127 521 941 167 788 424 606 867 68 86 455 456 721 386 870 989 245 397 582 794 432 200 88 764 370 754 862 592 421 845 909 547 365 201 714 153 624 671 371 692 757 826 499 829 563 720 170 160 117 751 953 900 302 392 15 23 498 876 967 918 721 875 465 437 76 178 941 51 200 312 94 956 489 593 137 403 664 306 562 132 408 867 383 61 258 398 83 755 273 401 673 345 276 489 134 703 18 74 105 217 385 199 525 225 143 661 628 158 966 189 642 373 55 24 433 665 421 867 771 46 268 795 742 895 283 875 597 300 949 53 517 685 603 393 910 97 53 889 255 18 77 896 390 484 271 174 500 44 40 270 89 307 65 182 201 347 57 149 999 357 554 867 393 156 259 302 605 311 542 211 328 971 458 69 454 728 594 305 771 633 574 211 292 990 393 844 689 449 345 687 157 250 553 549 757 811 203 361 473 744 571 800 714 28 220 519 108 165 823 878 149 749 89 792 738 833 636 426 633 332 112 789 581 16 337 337 826 891 50 298 635 972 449 348 1000 20 219 459 184 41 336 685 789 776 476 879 960 111 304 592 794 768 380 726 783 69 415 961 959 464 258 593 435 59 293 786 430 863 244 966 903 932 650 44 59 125 922 19 588 225 610 733 992 342 459 127 410 873 87 368 336 344 313 122 754 957 908 184 819 503 501 73 434 150 116 845 626 389 863 213 614 824 946 957 165 404 83 926 628 169 646 315 865 958 436 970 266 343 505 84 198 5 156 631 506 624 827 132 12 41 344 625 865 641 934 381 396 368 659 23 889 304 337 753 261 773 74 526 467 579 961 664 583 116 647 89 739 825 220 751 866 915 727 82 908 12 814 303 380 472 678 268 775 366 372 387 490 445 912 957 375 872 972 958 340 970 398 430 795 969 532 660 235 259 93 142 622 906 797 353 378 474 620 152 191 343 539 681 140 802 989 514 26 960 823 717 282 220 146 76 540 678 87 127 288 179 268 261 436 416 614 165 241 585 317 432 928 207 112 67 360 100 580 737 411 403 453 692 974 951 119 866 980 557 992 619 87 611 879 523 27 492 687 267 429 355 698 356 913 161 774 625 260 705 361 23 107 166 66 433 116 185 298 447 741 641 65 180 251 295 702 629 139 740 896 567 447 945 274 359 106 47 335 717 751 48 739 210 213 805 642 680 341 291 478 433 0 283 542 612 533 188 665 162 326 405 409 892 203 353 165 913 810 211 248 879 314 295 617 523 859 773 516 890 465 158 367 898 440 908 861 324 95 526 485 773 282 893 664 484 598 181 748 759 743 995 637 56 641 606 930 499 730 797 388 195 954 754 444 745 13 304 69 460 829 553 232 462 798 895 297 747 427 45 505 170 39 142 225 32 747 507 530 476 303 270 22 257 375 465 1 388 769 69 847 949 974 430 411 123 324 707 869 751 103 373 272 142 514 496 173 612 2 54 440 657 323 461 913 698 926 265 437 46 686 635 994 11 64 404 133 387 463 1 489 565 373 112 58 239 608 582 202 961 636 641 617 310 454 881 359 379 146 795 776 183 429 769 193 492 525 325 231 339 325 71 903 49 183 313 639 142 246 841 454 881 833 423 543 286 655 253 16 152 48 791 334 828 560 526 672 436 202 254 774 878 676 28 927 858 340 565 351 586 757 157 818 590 579 712 227 585 965 243 737 364 33 70 543 944 948 566 379 149 819 504 27 495 532 305 704 223 221 407 160 978 563 978 919 493 41 145 77 357 387 813 720 772 235 615 715 182 180 446 682 351 949 708 845 480 12 900 55 585 306 214 562 220 543 832 64 584 976 141 940 715 305 12 486 891 978 552 72 157 349 754 507 298 813 703 129 177 603 183 761 260 749 674 832 291 505 895 226 832 387 518 546 44 529 383 934 506 287 6 14 635 111 521 284 275 575 765 451 177 947 563 789 47 588 620 338 444 866 563 276 253 80 173 648 960 908 581 817 194 938 831 180 48 703 464 323 277 580 125 806 878 688 594 925 275 565 262 71 782 824 346 386 256 870 33 215 777 614 32 322 551 214 502 951 916 317 273 192 896 749 997 773 788 942 697 415 506 310 485 288 486 830 673 741 51 706 307 828 671 690 501 221 903 2 171 818 670 795 362 917 544 710 42 331 652 90 745 509 400 229 796 885 410 821 977 461 878 283 640 548 973 140 120 227 494 643 45 515 437 758 432 332 467 825 15 118 914 759 979 313 340 774 549 101 946 877 561 175 160 200 74 484 692 194 710 185 188 106 699 976 863 482 308 682 306 674 151 220 784 129 884 123 255 785 576 552 661 136 727 172 688 800 655 379 345 717 915 532 822 965 860 37 447 167 70 752 192 220 323 975 701 559 98 955 695 673 506 355 160 232 879 199 384 533 929 728 249 843 612 423 160 471 811 606 989 880 709 180 99 384 506 799 294 955 105 988 627 611 694 139 194 572 689 577 457 618 657 57 812 620 479 971 90 289 576 430 168 637 961 619 20 466 769 313 421 874 652 399 836 345 889 29 269 578 958 725 195 614 781 358 233 612 329 674 252 256 455 772 244 415 742 263 232 510 927 652 735 930 403 570 627 291 951 895 220 260 971 766 873 103 124 457 66 804 482 318 59 936 89 303 702 182 917 933 691 196 937 778 477 339 699 103 981 1 997 201 260 319 966 132 422 441 940 487 244 421 156 655 356 244 957 409 777 225 342 820 772 630 597 249 968 295 351 300 648 700 500 907 18 818 39 439 258 330 278 854 751 433 508 458 29 464 867 805 40 560 624 812 189 572 412 508 219 762 807 866 461 659 772 831 828 162 621 437 492 898 290 594 331 797 51 711 612 269 515 4 180 491 815 720 62 578 227 280 339 0 386 145 152 396 917 982 575 78 602 11 921 852 653 514 534 449 917 244 413 185 758 416 717 600 582 436 662 159 15 293 497 400 438 1000 147 706 333 721 135 287 83 56 138 735 569 671 536 485 914 948 22 23 363 738 975 944 525 636 454 539 928 302 290 717 302 436 422 634 508 557 920 591 612 409 677 532 79 212 17 344 159 390 719 873 479 693 816 3 680 621 894 607 923 183 676 224 971 97 209 478 5 481 420 968 889 449 500 320 660 868 663 819 257 733 43 87 777 859 89 456 479 982 415 753 517 90 976 487 186 185 316 543 665 88 510 905 536 9 224 195 876 239 365 484 971 408 570 748 618 11 555 448 992 969 201 860 410 528 346 948 64 14 490 728 101 999 633 988 8 208 534 235 446 899 719 417 658 640 516 627 650 422 426 994 743 626 853 152 506 551 99 569 916 588 297 368 587 281 355 594 488 888 180 286 138 898 54 147 538 921 773 539 342 199 532 84 176 737 236 681 639 334 250 554 922 898 921 860 530 627 453 369 514 632 654 4 882 707 150 771 627 275 309 321 825 193 404 352 281 991 33 919 325 634 472 598 883 744 457 412 370 261 132 235 244 786 590 477 844 92 247 823 366 908 143 542 452 898 893 732 889 925 2 565 910 825 162 792 568 970 555 289 582 39 875 825 176 465 654 19 556 900 193 273 159 687 814 962 585 706 45 825 983 46 389 892 870 902 36 789 223 942 429 804 332 304 980 507 768 633 878 675 885 70 947 395 109 112 709 45 817 753 869 799 799 609 43 20 862 430 161 436 723 589 591 55 244 570 561 363 555 790 37 791 212 335 537 320 446 245 364 615 998 584 765 148 544 807 519 757 588 679 192 663 620 782 69 863 703 981 578 609 771 614 751 982 301 288 301 98 532 16 712 881 951 477 28 494 635 899 602 223 577 793 237 548 926 305 763 980 285 340 941 55 953 691 36 605 978 688 703 862 55 414 94 5 890 122 850 525 372 451 99 948 595 335 848 520 639 610 852 275 949 792 330 901 834 717 858 812 757 560 25 811 325 118 816 215 591 665 91 962 116 541 262 710 875 109 582 865 718 785 139 666 928 820 918 761 889 775 924 645 686 948 455 11 418 270 577 360 287 667 322 402 559 935 463 433 43 396 649 112 180 139 129 107 311 46 220 199 173 143 843 210 443 297 220 860 919 796 219 205 814 892 958 372 826 420 156 220 168 156 683 347 295 811 806 605 857 25 155 381 519 997 590 961 645 810 820 563 957 391 119 123 634 76 846 812 848 354 31 367 509 66 65 155 876 870 111 732 246 265 464 765 613 54 77 258 215 249 172 523 639 291 997 624 718 843 435 565 196 818 283 56 883 348 211 758 217 673 842 815 938 657 931 902 710 7 159 276 607 331 151 597 973 147 221 690 989 7 607 536 824 889 592 58 236 154 816 805 826 9 971 115 665 901 369 727 259 527 2 866 209 152 462 181 651 34 871 639 41 477 527 216 717 118 274 953 623 441 757 800 449 727 267 465 979 635 191 589 513 545 454 722 48 268 902 698 301 124 689 693 600 215 909 317 684 182 621 306 622 729 457 422 455 723 886 785 357 77 373 870 973 179 943 20 446 844 718 98 968 406 143 919 620 51 587 303 232 207 960 205 935 416 626 741 139 511 877 847 939 250 68 0 911 428 10 931 225 206 1000 674 173 757 816 443 728 866 30 382 449 236 341 5 523 108 630 615 598 493 492 445 431 741 864 694 520 226 624 96 431 975 769 955 731 937 397 458 154 426 839 603 14 531 959 888 638 589 502 236 433 345 32 863 85 247 908 956 472 531 51 902 857 172 208 939 108 605 396 261 382 586 215 747 468 174 634 106 114 488 693 546 832 76 760 269 322 668 224 794 550 627 47 407 798 255 345 257 211 93 517 592 30 84 339 498 257 324 955 722 811 647 267 643 722 378 911 395 45 486 540 595 464 587 353 613 193 49 869 403 493 738 346 523 821 684 20 429 8 974 150 170 972 768 812 45 145 74 791 542 912 331 488 375 917 192 988 461 240 208 863 733 945 560 607 117 596 978 897 603 303 398 124 274 165 936 670 662 361 460 555 272 790 42 999 58 233 338 518 824 545 732 908 490 292 514 958 887 491 855 841 145 252 316 418 769 251 439 430 964 899 984 587 40 377 585 98 609 274 967 784 819 51 692 660 694 557 617 580 400 471 772 544 723 87 314 491 690 752 272 5 2 607 943 394 983 528 843 943 153 809 78 971 859 769 630 552 326 247 483 77 717 606 620 791 45 933 633 86 37 256 442 38 214 384 431 548 263 273 842 416 434 920 386 644 688 16 548 365 614 382 441 682 340 413 825 384 697 457 821 733 65 262 123 278 645 905 826 260 530 667 675 963 938 60 958 626 427 505 342 40 887 135 74 578 547 898 313 595 706 133 328 770 746 802 400 742 706 577 1 235 595 675 549 533 87 507 510 513 363 851 905 601 337 330 178 235 227 490 830 932 974 157 54 719 310 805 461 15 733 813 602 327 488 502 211 574 8 72 438 723 923 694 323 611 23 853 846 249 342 675 533 316 183 938 34 492 94 846 858 826 659 459 504 498 961 67 423 320 138 860 394 412 906 717 23 928 569 868 529 262 894 413 577 76 702 963 919 795 160 128 972 818 587 827 315 899 893 737 570 31 949 964 442 854 32 816 133 952 683 661 213 928 425 142 355 126 104 273 920 263 401 243 433 339 70 747 589 962 836 510 344 136 473 786 989 856 601 121 807 636 134 20 915 558 161 270 684 616 894 955 878 646 550 662 984 619 761 924 580 596 434 276 83 258 61 423 114 13 543 272 1000 28 643 915 586 803 536 621 770 429 927 1000 75 476 661 410 94 421 334 26 368 119 301 450 376 713 872 841 77 767 113 77 146 755 343 83 910 878 703 31 658 982 30 732 457 691 494 903 463 827 280 183 297 580 984 672 644 208 865 720 974 977 148 471 83 842 554 344 71 608 375 729 589 404 812 46 446 305 300 261 131 579 443 779 158 426 451 153 985 315 872 958 643 372 781 77 213 334 773 284 941 147 364 530 902 175 927 700 480 226 960 962 156 754 741 665 531 543 817 516 209 40 825 203 411 605 631 976 290 403 611 231 549 974 112 803 148 390 854 979 967 165 293 122 918 385 786 800 279 602 667 487 641 492 41 404 448 671 379 738 74 989 320 974 962 783 776 461 172 981 792 138 145 436 259 62 820 396 214 450 997 880 936 989 723 328 392 171 998 770 260 71 758 931 397 71 713 524 884 884 505 675 373 649 110 983 63 281 378 276 730 374 507 17 714 230 344 106 752 693 227 363 764 337 293 512 0 407 5 35 290 240 539 316 612 540 777 594 602 409 971 877 490 696 735 858 409 964 201 866 67 894 93 429 9 429 721 520 187 77 906 829 316 797 496 279 336 625 224 937 33 546 165 875 593 899 732 2 863 933 219 929 178 663 710 538 91 430 409 630 859 314 810 526 110 305 805 445 929 380 733 314 926 897 188 518 796 919 871 10 203 90 290 380 752 351 917 195 781 677 824 991 991 633 516 452 289 672 249 218 52 981 883 977 230 70 494 377 988 717 738 191 806 379 922 909 730 191 103 862 867 278 852 209 262 719 13 903 391 261 120 442 593 2 770 174 423 615 550 410 331 639 952 136 18 874 397 747 64 851 960 282 129 811 491 742 529 503 644 271 115 115 712 707 468 833 233 890 448 782 300 778 773 603 266 790 476 662 888 891 512 847 173 992 9 663 734 889 517 729 160 631 844 223 689 311 56 921 553 503 703 204 280 827 806 897 616 282 558 503 172 422 701 696 765 709 358 850 949 874 579 108 856 774 683 545 84 738 465 988 592 519 191 223 345 997 120 960 630 29 814 153 450 866 849 567 926 558 416 875 784 994 334 639 767 16 183 203 105 648 190 696 518 733 919 863 729 38 174 710 66 340 862 868 205 62 786 483 620 201 357 403 547 42 41 313 58 224 867 162 223 409 210 740 493 128 954 573 517 128 282 934 467 495 153 23 557 938 505 176 139 213 578 685 255 970 349 312 193 568 825 767 328 34 859 820 513 812 392 29 939 673 963 757 167 115 132 723 405 636 250 543 849 179 579 455 149 927 766 693 846 942 460 173 328 670 992 840 481 735 221 772 759 183 528 278 649 11 352 53 647 602 947 847 780 525 301 928 804 418 621 649 359 432 174 38 101 517 878 581 252 98 704 10 632 584 639 632 594 991 37 592 592 983 438 371 860 90 651 663 507 623 663 218 54 836 255 154 705 484 86 956 581 142 317 564 725 956 196 318 946 232 910 889 566 699 611 425 789 261 439 647 883 102 864 936 289 471 441 993 954 879 300 887 20 969 450 744 276 997 413 573 580 322 461 146 373 71 922 161 684 361 807 566 814 23 854 454 845 646 447 150 876 98 36 247 66 838 342 693 834 755 265 766 428 77 263 800 148 184 960 183 896 119 100 709 493 953 163 337 951 961 486 826 410 874 73 476 711 414 520 896 520 785 661 948 861 923 747 360 459 59 542 354 529 642 415 21 946 929 709 896 889 546 74 650 419 498 125 129 911 645 377 783 781 389 730 993 664 828 353 122 238 246 827 766 887 241 138 185 169 846 432 409 392 505 59 162 2 535 643 265 531 19 47 663 407 128 656 70 955 8 543 545 253 370 310 492 962 800 28 483 997 459 891 740 316 301 902 317 188 544 933 70 562 331 733 320 458 388 742 765 747 636 309 351 5 970 194 967 769 221 801 766 32 43 857 347 344 758 15 883 301 300 304 214 630 36 886 440 775 627 556 521 614 216 224 619 537 417 937 658 990 737 775 373 779 631 719 474 389 733 708 41 384 12 255 14 47 492 805 174 470 360 46 83 927 269 53 463 38 989 120 379 77 246 751 208 877 821 681 265 905 741 305 289 752 911 302 150 402 458 323 223 169 721 306 95 989 358 909 378 699 381 108 775 626 858 982 502 678 15 118 583 755 775 871 858 685 524 0 7 439 333 682 661 501 402 318 595 742 676 855 472 374 235 579 500 213 437 482 714 466 848 184 400 602 958 622 459 994 145 817 784 477 498 445 329 251 114 275 993 789 130 464 514 716 42 14 928 830 847 994 648 694 177 47 647 134 669 105 127 165 273 911 994 771 707 322 373 820 949 365 961 78 828 826 793 222 839 73 51 37 66 698 730 242 97 376 375 117 832 853 281 105 763 626 227 821 300 599 993 248 316 953 325 495 130 469 716 969 541 119 5 606 168 87 199 264 462 573 380 646 778 13 102 892 638 328 713 937 278 705 184 593 9 860 88 138 329 155 458 221 273 815 179 441 901 377 56 714 302 788 711 79 800 812 970 789 139 34 726 769 90 261 713 450 121 152 588 801 307 397 21 931 563 551 371 815 928 779 881 581 566 591 659 717 403 980 505 893 366 582 661 455 843 726 905 315 877 844 115 535 592 487 466 155 38 188 969 965 966 849 897 883 792 555 599 194 886 456 86 251 37 99 58 879 176 962 193 52 805 659 587 396 146 404 902 183 591 871 499 557 71 395 791 214 301 742 407 538 197 845 789 233 295 846 464 470 159 656 873 315 667 811 710 812 214 612 346 805 834 844 713 256 590 503 470 242 596 228 779 792 424 919 25 718 116 488 539 274 495 412 588 161 574 650 324 788 613 669 944 798 864 656 405 805 510 874 46 106 454 177 249 877 95 273 947 563 112 837 188 959 248 128 471 174 777 147 961 741 815 904 538 31 911 942 835 420 168 233 877 973 409 126 849 855 750 147 417 214 984 957 524 583 84 346 756 860 492 68 952 659 971 489 689 881 782 875 653 301 459 881 273 867 6 474 74 108 620 842 673 955 798 196 538 881 541 293 92 33 361 43 43 683 883 731 916 17 957 568 317 416 800 590 634 158 415 707 265 34 549 937 989 346 132 878 579 24 522 670 408 882 65 450 917 947 532 832 963 489 751 632 904 902 573 537 59 987 596 323 372 144 611 360 841 94 589 419 118 111 441 525 344 505 327 260 803 858 443 118 346 545 749 601 447 321 138 505 659 85 180 30 228 790 742 420 884 330 191 353 440 983 229 136 839 555 747 641 413 190 110 758 86 210 359 532 882 848 389 540 284 568 570 863 709 311 282 592 992 824 944 784 806 173 919 644 79 665 637 491 206 746 601 644 956 311 175 837 510 915 377 793 834 298 655 543 960 936 134 951 760 430 86 917 954 4 561 32 21 197 875 578 294 475 221 249 785 748 438 294 662 166 86 496 463 740 38 422 27 523 724 138 304 810 55 609 165 967 993 537 515 867 467 808 693 687 57 477 434 846 122 448 11 207 295 825 298 684 246 676 206 321 814 862 482 220 470 999 186 814 887 700 680 353 859 724 40 267 200 825 112 321 272 122 879 918 946 528 601 543 204 807 216 369 20 49 588 841 47 125 655 934 176 686 286 34 410 677 301 961 854 412 634 125 886 512 43 183 40 995 726 595 153 293 963 172 341 902 13 740 26 19 25 553 56 310 586 817 339 886 778 192 650 411 668 535 274 62 717 313 57 794 259 209 438 221 733 779 474 97 518 499 115 542 51 522 203 989 339 893 874 116 436 875 878 104 409 151 517 478 816 573 623 74 134 61 295 866 191 120 962 60 619 428 953 21 949 507 9 287 400 235 754 0 835 109 631 290 870 134 807 699 949 731 673 22 864 733 668 81 275 788 42 334 758 469 286 778 770 793 139 408 544 725 162 730 185 144 20 406 277 178 104 225 908 777 599 124 861 266 204 136 53 598 821 162 418 107 292 187 251 782 595 146 506 108 875 42 603 246 448 232 423 903 808 683 31 406 806 244 24 361 731 428 958 551 590 376 9 881 914 611 662 860 756 519 319 983 560 922 228 359 505 651 614 664 685 644 70 842 239 445 202 969 872 512 520 813 239 880 693 152 491 706 364 598 224 682 580 136 955 808 494 459 810 459 123 494 455 544 335 693 988 888 662 211 751 533 24 989 412 68 493 254 774 856 852 349 537 431 484 844 238 330 302 399 140 776 892 594 671 578 287 658 818 948 221 568 832 596 909 595 663 401 849 788 608 700 137 496 482 972 339 72 653 993 470 793 768 714 386 439 291 672 448 460 971 20 380 154 615 288 749 630 40 597 417 999 648 905 494 481 877 185 552 881 177 22 25 944 735 411 734 377 434 534 837 757 905 568 910 520 207 10 149 246 606 565 596 605 822 89 86 698 273 637 930 801 10 955 97 744 717 830 121 502 715 309 610 620 876 520 491 434 529 639 679 487 555 626 443 376 714 528 425 339 517 707 139 526 661 235 622 729 417 94 230 483 754 840 454 981 711 944 414 591 582 444 429 489 69 872 216 134 751 641 472 267 347 963 145 359 549 766 87 317 211 668 800 964 859 253 944 569 549 357 512 482 800 940 970 868 811 186 1 562 178 825 180 876 139 676 234 687 793 672 356 3 339 155 966 198 759 261 118 659 617 629 141 768 569 110 635 379 647 988 292 176 164 824 51 302 851 284 340 644 307 695 646 646 201 964 195 312 224 312 970 841 941 110 608 509 572 595 239 570 934 883 746 449 58 796 750 908 432 89 551 738 784 549 735 336 512 929 647 735 241 617 927 181 726 887 41 297 833 279 219 766 513 964 566 570 111 315 478 542 755 380 632 890 928 718 226 439 647 872 526 887 488 452 419 566 690 811 214 522 89 432 639 954 395 204 523 858 518 352 399 625 84 382 514 11 100 739 802 98 611 327 984 450 130 754 15 820 564 229 693 4 660 332 957 407 535 832 264 405 535 14 29 618 748 542 981 847 633 782 296 243 460 279 692 589 384 59 760 299 287 453 302 298 784 611 704 670 794 319 426 680 333 806 298 80 700 278 278 332 411 573 926 870 203 969 810 938 27 570 236 313 374 889 963 509 851 666 178 644 337 956 324 669 761 973 100 460 602 729 791 12 653 68 881 207 37 42 144 63 963 731 728 336 971 690 844 822 707 374 817 43 329 492 63 441 816 514 901 417 242 43 780 246 111 12 452 499 54 947 561 16 29 288 352 1000 977 547 173 684 920 341 78 600 185 141 393 1000 654 645 769 248 39 548 493 501 560 297 999 613 595 560 628 976 199 331 327 176 230 499 211 149 191 288 101 375 780 493 727 434 137 495 681 527 42 525 28 601 173 26 213 768 585 193 743 784 875 421 311 104 919 873 605 461 512 57 188 292 901 914 725 389 408 757 915 449 281 942 402 454 968 966 573 552 158 667 687 385 87 349 488 357 221 444 817 733 500 4 376 400 269 100 788 676 856 703 125 488 644 878 293 611 843 217 515 353 883 553 737 321 254 0 576 677 474 20 846 558 871 201 933 271 470 384 410 497 591 464 973 431 108 850 723 70 693 292 936 45 526 841 133 847 94 708 875 919 79 720 829 950 273 761 572 94 497 981 590 87 797 563 517 256 412 592 677 104 235 613 500 760 805 632 606 250 340 481 168 418 552 996 719 824 109 642 269 605 975 859 43 771 421 912 26 832 855 702 288 89 666 787 848 470 419 806 71 110 286 239 879 189 586 950 365 694 591 633 650 565 491 45 335 911 956 360 95 162 414 734 602 79 872 449 901 642 606 971 751 243 561 630 432 147 931 796 840 521 428 842 86 919 886 420 181 193 132 627 354 545 712 307 623 584 755 875 225 713 198 328 955 758 309 386 904 239 181 96 759 961 937 844 231 174 264 763 718 395 742 423 939 453 729 913 388 483 140 613 547 337 940 502 446 248 887 350 486 420 797 244 732 85 88 962 258 703 76 975 97 817 397 387 622 125 651 9 959 790 621 506 478 912 359 924 159 597 625 996 368 421 240 99 505 679 412 114 381 488 440 829 656 836 567 277 312 569 286 622 711 906 479 188 818 837 463 328 786 87 324 153 859 915 604 715 945 15 828 677 854 267 505 510 454 423 786 765 991 423 739 701 329 217 241 498 406 55 177 191 494 852 695 352 766 298 67 710 313 246 738 518 513 242 379 966 16 165 83 359 587 173 411 267 389 651 116 146 58 293 336 551 144 31 254 262 680 672 323 344 918 61 862 782 654 240 747 22 756 181 380 695 353 790 313 94 793 429 239 850 73 927 752 568 309 5 829 988 29 504 332 946 564 545 727 569 784 825 590 892 358 969 586 710 111 898 155 903 678 746 104 750 672 207 318 332 563 498 319 591 353 2 888 268 546 966 837 682 791 778 925 148 747 510 209 209 759 716 463 789 461 918 538 484 124 207 815 686 57 485 629 409 487 516 677 384 482 513 417 624 642 341 123 740 202 683 948 313 398 410 101 858 327 638 693 450 197 507 488 253 992 116 13 478 983 689 213 464 553 630 87 195 322 209 934 876 892 234 188 641 643 288 851 322 277 543 123 825 50 610 77 41 77 442 870 60 482 434 875 35 415 962 581 737 522 866 612 765 99 799 406 94 438 256 415 714 150 889 539 199 499 967 591 927 408 460 986 890 246 213 276 660 174 208 396 47 73 359 812 524 157 569 969 946 176 383 660 325 623 550 524 121 868 466 400 276 278 737 517 523 949 144 182 474 703 578 521 127 936 684 650 445 252 618 390 779 352 401 103 975 302 978 447 170 444 846 797 721 935 665 243 883 808 424 357 510 353 877 636 641 912 638 437 163 607 826 293 311 579 395 285 880 725 83 49 168 281 197 240 215 861 482 97 668 257 805 529 610 681 517 602 592 506 38 106 112 215 398 422 145 145 58 25 869 493 425 388 125 622 627 339 482 108 787 502 716 592 382 677 624 250 278 568 755 315 25 219 882 775 992 26 919 402 50 139 246 827 526 370 800 152 708 633 611 846 486 678 437 868 355 413 469 632 980 576 299 4 794 180 130 137 205 48 538 607 538 783 785 63 152 584 566 211 568 528 409 54 206 845 273 560 609 741 543 588 316 841 944 461 372 73 598 929 473 135 887 10 270 23 425 773 958 342 336 525 870 744 578 427 940 850 338 549 591 880 488 258 73 431 0 719 796 856 316 76 680 802 962 41 423 984 465 196 941 807 883 818 28 626 395 806 565 245 143 113 187 374 953 444 798 735 514 594 590 829 669 621 983 983 662 405 318 126 952 611 284 834 428 663 459 822 820 376 418 962 840 956 688 792 752 485 527 265 430 468 94 451 89 428 785 102 832 102 227 136 64 863 321 491 877 132 665 697 507 82 10 698 390 697 490 141 534 368 405 315 835 850 765 275 277 549 376 461 3 955 948 66 169 268 909 397 399 573 93 905 6 455 603 395 503 444 535 36 811 292 703 997 493 467 624 770 368 999 582 722 305 529 787 473 148 47 222 547 619 314 803 625 120 405 371 623 200 258 10 10 901 712 359 393 179 982 514 898 332 95 619 637 975 757 461 123 804 682 21 774 348 823 750 467 580 121 441 779 730 451 141 630 162 499 22 692 832 536 589 163 982 559 151 309 668 964 431 823 645 803 596 344 625 346 163 204 818 603 983 547 405 475 176 567 325 549 610 156 436 199 670 418 109 821 726 128 784 508 950 780 662 546 476 286 243 990 490 60 592 824 606 349 650 133 915 974 33 524 481 469 74 150 238 535 322 315 662 105 174 612 237 835 509 64 472 751 53 313 810 996 136 767 344 137 251 610 110 635 134 590 103 559 92 692 445 413 6 107 518 531 70 106 717 578 521 189 328 573 501 489 568 989 255 264 125 857 873 587 491 358 176 946 269 267 637 713 32 995 819 549 877 888 6 594 817 526 782 144 450 634 984 369 622 590 632 747 446 857 685 289 566 212 234 834 831 222 547 862 216 717 762 445 957 767 38 773 644 171 269 445 804 252 813 426 842 797 524 287 653 208 927 570 771 160 404 601 382 302 462 949 18 223 745 974 341 782 99 336 304 367 780 108 618 593 885 459 741 760 98 745 319 24 314 89 536 717 690 269 18 503 217 388 726 962 713 418 95 811 754 751 177 533 858 147 477 94 957 217 205 406 961 523 782 275 963 317 343 4 585 713 507 153 100 584 466 812 353 913 623 106 663 151 991 872 297 819 317 254 388 521 659 700 395 440 974 709 108 669 713 44 381 571 549 480 506 14 643 858 278 265 316 940 768 658 163 64 476 479 669 863 351 680 563 745 119 888 454 579 908 518 622 288 88 170 119 945 536 762 802 813 378 469 105 145 126 619 561 602 98 229 816 800 908 730 897 379 970 350 957 877 219 930 517 658 452 635 602 987 748 403 151 126 872 607 622 349 226 182 950 675 763 118 474 670 847 370 400 168 71 356 45 289 638 561 946 89 547 899 427 647 302 929 772 525 536 745 873 761 927 175 787 689 644 260 710 490 630 110 10 52 817 54 693 806 966 990 246 864 889 672 510 542 601 633 418 488 378 290 600 656 816 386 696 459 645 405 301 626 866 310 30 683 715 722 840 680 711 86 895 599 757 405 492 709 389 909 548 766 551 147 773 366 532 468 177 529 225 477 506 442 138 535 476 852 608 316 883 319 401 129 269 509 533 113 218 274 21 117 39 571 264 164 289 147 631 817 27 207 645 885 649 782 419 124 985 27 439 867 697 191 347 317 700 880 429 269 505 450 385 543 372 1000 706 12 499 689 828 525 247 472 409 895 605 180 371 589 558 161 807 606 352 154 922 51 385 703 319 889 504 703 783 875 55 841 239 553 529 66 0 429 775 890 190 22 494 369 392 83 278 552 241 883 903 394 156 305 778 858 623 18 361 678 801 588 732 641 826 284 521 243 712 295 484 901 668 978 621 411 412 898 315 652 132 217 398 288 874 527 497 496 545 210 173 345 149 256 337 326 539 857 568 603 151 404 855 171 733 476 581 144 725 895 147 209 464 896 848 337 423 344 184 319 905 357 15 53 964 351 378 503 207 298 457 357 701 311 879 433 138 460 928 215 706 426 423 521 322 270 209 96 965 393 414 222 101 428 274 64 130 4 918 336 301 374 44 353 37 923 137 526 734 416 740 791 841 514 312 514 135 520 961 100 912 726 321 12 505 946 428 634 949 345 969 601 719 13 305 107 287 441 632 20 856 724 810 49 237 121 914 372 993 227 823 904 304 495 268 809 440 695 794 741 391 115 341 461 127 646 567 765 438 551 784 646 274 945 46 510 66 959 233 410 537 55 665 841 549 932 1 341 978 794 81 721 908 773 181 386 770 100 150 208 650 933 853 275 230 898 784 647 208 369 56 97 775 720 937 324 4 937 16 333 82 448 53 990 220 234 375 990 333 877 549 334 161 401 608 390 650 743 36 209 111 91 305 886 811 241 561 166 529 576 498 611 375 551 600 594 784 326 935 468 554 483 801 715 883 408 104 884 150 492 93 613 934 397 498 96 990 410 261 518 337 759 128 711 309 79 304 444 757 239 263 310 721 63 376 956 822 832 191 971 323 283 583 256 32 432 352 373 841 612 242 177 722 722 887 382 800 543 825 908 781 439 218 853 501 593 160 674 424 351 997 98 985 579 354 368 363 57 92 203 20 334 732 742 55 970 123 206 512 300 114 644 738 683 849 591 627 8 616 403 710 612 500 47 543 205 766 905 613 858 459 633 543 542 374 597 512 848 154 23 499 267 19 589 301 867 179 928 226 794 330 288 758 181 686 300 386 451 204 998 660 14 982 554 556 355 502 67 555 656 441 53 922 459 641 575 325 171 502 551 317 831 190 74 363 875 373 748 677 928 98 689 941 79 242 848 786 744 914 340 751 355 744 24 165 737 598 490 907 99 392 575 281 933 1000 644 807 724 743 835 651 840 523 944 271 117 791 408 860 57 99 962 763 842 985 927 578 583 768 837 681 511 763 962 443 763 957 601 486 699 436 137 539 958 432 161 74 574 568 285 630 666 246 744 859 231 23 437 813 790 625 845 653 387 158 95 149 114 696 635 165 483 123 55 440 906 215 866 479 782 502 461 799 748 204 657 330 226 445 494 368 69 690 20 808 848 466 308 313 513 294 477 995 768 531 787 673 97 652 504 230 505 964 28 252 519 685 933 97 129 778 464 550 468 483 709 667 300 16 331 813 310 160 807 77 690 593 750 787 596 253 16 101 568 396 704 86 432 989 182 912 766 997 461 585 831 169 251 131 537 934 943 846 93 101 274 134 694 23 272 641 627 640 741 546 35 445 984 466 785 517 377 550 514 190 135 696 710 737 826 246 670 120 91 114 221 717 248 266 91 519 906 718 158 647 615 192 443 598 9 579 467 386 128 980 575 614 675 636 703 853 882 372 972 324 838 192 40 85 809 131 603 715 200 113 713 814 304 507 764 665 85 230 50 564 561 976 178 587 611 880 439 844 603 411 168 440 954 207 876 115 689 479 829 888 943 893 54 246 399 0 169 910 835 398 311 398 310 638 927 896 249 158 335 92 113 97 611 552 402 170 428 516 858 258 696 98 200 588 503 797 338 671 59 172 420 721 922 81 359 848 976 959 358 662 402 470 758 13 373 512 534 152 379 743 761 75 840 960 662 694 109 1000 364 519 523 135 591 796 215 949 996 543 259 353 204 661 822 314 25 194 177 910 698 555 652 458 629 844 770 643 537 878 994 253 748 516 739 338 312 954 639 307 848 897 11 51 909 184 716 285 377 892 194 74 447 198 884 427 41 653 69 577 882 62 181 629 930 920 318 593 873 956 251 720 205 261 122 465 444 190 750 172 81 295 598 879 844 481 306 884 133 726 813 14 788 993 994 69 912 311 661 136 267 911 207 823 523 329 287 318 518 388 489 950 35 438 829 878 918 486 762 402 211 574 415 350 566 408 418 830 719 430 965 337 692 172 159 566 500 797 883 369 185 372 670 219 809 498 96 79 335 209 480 546 782 895 247 700 654 17 529 724 446 845 412 490 16 922 55 515 719 938 235 255 661 905 473 469 754 920 547 89 481 27 986 614 273 232 313 278 248 193 2 46 38 765 887 53 687 941 920 757 878 506 11 538 762 835 359 516 106 257 956 586 635 941 200 259 524 864 537 772 57 890 169 446 654 55 850 692 347 121 448 225 627 458 114 740 644 824 255 750 81 210 335 715 502 534 974 26 398 862 149 806 751 317 251 404 723 452 96 69 573 895 645 551 353 111 290 996 934 897 97 14 458 432 81 960 317 406 985 714 267 485 871 17 801 473 772 875 925 219 295 849 114 940 751 818 50 40 165 983 288 262 349 746 45 781 705 361 186 41 427 804 525 297 820 677 770 943 551 46 514 197 894 627 136 644 796 537 35 312 872 323 573 220 420 969 1000 476 682 537 516 108 340 392 756 511 68 877 805 970 922 318 166 167 296 654 810 443 190 197 755 61 871 679 632 290 648 983 765 329 519 632 788 210 23 543 72 442 420 877 411 693 194 928 860 842 581 21 284 123 217 38 535 87 717 167 728 716 149 492 44 20 123 183 581 497 725 653 938 496 529 700 541 74 628 400 267 560 772 551 34 989 940 569 427 656 735 155 723 235 998 766 606 473 300 187 969 377 191 907 224 719 606 764 144 585 515 411 497 287 313 530 627 252 98 53 260 184 559 982 771 557 100 376 381 399 914 349 775 104 607 999 174 213 762 318 149 629 80 645 915 392 175 541 643 624 945 254 160 504 236 930 412 335 657 792 733 571 492 860 674 99 858 848 311 971 517 811 599 596 456 865 987 982 405 981 605 702 235 116 557 822 45 320 156 702 111 240 624 954 99 297 52 956 496 714 279 12 525 229 607 980 94 945 313 850 278 917 551 864 33 107 685 429 778 192 482 888 431 105 842 530 754 245 485 249 959 115 261 483 344 867 814 437 164 126 638 793 394 189 656 778 647 692 559 425 883 40 664 313 497 857 842 250 102 679 498 412 793 758 246 488 977 411 924 492 888 914 284 281 102 939 411 100 982 969 876 864 360 540 528 856 748 370 105 201 400 603 612 544 712 209 32 688 619 307 179 506 220 814 139 673 104 549 773 85 869 1000 948 228 891 476 84 639 197 188 839 596 142 803 491 854 11 522 541 982 181 72 487 400 885 625 425 989 525 549 425 393 548 373 621 0 439 200 56 77 396 243 267 343 385 421 833 590 432 707 482 413 239 905 251 638 142 228 414 482 752 962 906 145 510 278 117 948 829 172 376 576 766 642 270 502 63 455 91 846 513 573 610 751 477 212 388 618 439 154 99 191 115 5 687 624 634 155 923 815 678 298 390 443 292 12 945 354 466 387 551 978 311 512 728 788 723 467 757 162 620 208 704 735 564 742 710 197 248 633 363 925 930 105 367 221 116 663 926 581 402 476 558 712 987 637 499 62 103 608 223 75 815 278 809 378 19 518 926 266 150 289 190 432 393 908 652 508 923 578 440 324 405 349 35 744 985 886 805 87 845 379 513 659 656 321 388 26 191 313 291 692 953 832 475 345 91 127 204 13 56 643 688 812 991 75 907 975 312 711 414 156 89 926 166 96 599 553 121 141 217 763 184 170 594 659 514 37 137 70 401 192 712 89 355 55 515 262 381 178 972 146 685 413 72 850 860 22 754 981 514 970 743 697 139 689 355 5 725 491 426 125 34 137 565 389 543 431 2 924 608 325 69 292 737 492 493 949 865 246 929 378 568 23 427 58 63 781 414 787 624 839 264 657 328 180 397 870 611 398 145 218 723 214 862 811 57 354 111 922 952 391 651 871 414 77 928 476 858 694 615 833 532 878 841 211 409 590 81 19 987 577 589 61 790 450 224 199 155 334 120 458 725 770 328 490 199 608 317 56 301 931 240 184 160 80 395 569 669 475 939 8 51 527 420 193 328 995 391 835 681 862 292 757 983 972 246 181 931 914 588 231 845 827 414 356 259 808 276 279 634 215 638 37 741 410 581 421 404 323 255 436 536 898 192 518 869 789 51 799 703 638 381 899 817 147 254 427 954 882 57 940 96 695 328 188 104 908 960 859 582 214 295 117 112 838 986 332 627 36 483 329 26 863 579 194 9 184 620 315 65 676 606 512 722 933 52 177 192 11 36 773 225 682 241 688 519 226 19 497 262 853 177 639 716 755 832 76 939 803 390 355 478 347 219 552 279 270 728 822 280 115 946 856 148 186 543 19 764 914 515 377 766 44 15 833 798 846 909 88 1000 650 795 477 997 13 380 627 282 460 801 561 926 746 769 74 284 311 444 47 576 958 423 694 1 437 526 151 634 434 238 633 436 32 461 784 44 193 410 677 652 562 590 577 308 358 2 591 20 445 989 948 403 411 641 755 199 166 257 184 952 495 168 387 878 628 170 274 172 931 302 823 493 891 752 152 248 753 742 620 198 82 567 952 492 207 58 42 372 315 225 323 161 392 61 390 371 230 15 543 513 317 717 5 207 468 156 807 573 249 426 770 330 992 73 821 550 130 214 273 796 438 948 956 181 8 698 551 590 712 445 102 28 514 106 587 981 261 393 905 861 818 26 190 161 98 362 62 580 575 334 727 364 281 683 544 289 732 446 878 443 891 979 471 756 436 57 88 48 801 993 908 970 18 97 482 116 810 543 47 384 876 773 747 509 807 642 149 538 87 26 981 329 356 803 84 143 211 172 190 11 164 449 980 181 545 813 648 706 355 46 441 582 171 187 90 977 828 238 867 266 615 199 595 322 1 678 464 563 201 5 925 364 453 256 897 349 68 896 54 422 942 494 355 112 32 445 440 211 34 306 477 649 504 423 322 856 100 786 770 301 142 694 16 595 301 912 943 368 0 160 997 141 101 842 496 564 874 940 355 84 325 13 912 325 868 334 647 76 786 784 845 86 925 891 453 519 191 717 462 559 876 810 51 328 3 546 891 876 837 597 312 162 609 223 486 477 909 132 552 694 915 396 131 192 638 583 710 829 651 523 739 526 684 789 853 687 687 743 914 523 692 225 684 300 800 170 776 60 653 327 753 920 75 235 111 712 169 172 892 820 695 982 345 730 123 198 416 809 292 682 331 983 906 15 635 57 536 410 116 540 89 220 459 163 806 569 226 975 741 118 146 787 451 490 868 573 39 284 381 683 317 712 17 574 78 651 631 965 413 98 504 501 318 963 15 123 883 240 449 975 709 594 113 160 436 981 84 474 616 465 508 932 528 525 505 957 527 135 273 939 585 776 439 254 90 453 728 325 45 177 299 753 122 412 264 557 392 348 383 359 164 890 290 691 766 794 999 293 281 271 583 865 46 374 470 488 178 197 812 222 725 462 327 847 225 590 403 968 289 137 326 452 27 967 142 792 761 140 436 393 410 19 609 808 744 78 647 921 626 810 143 351 623 821 549 848 410 303 167 51 440 845 502 466 811 996 609 923 487 45 315 249 415 923 56 158 352 54 430 978 863 924 680 485 744 228 684 506 530 203 556 969 399 57 434 209 52 395 132 891 791 798 139 205 721 546 714 424 599 495 401 813 419 80 649 162 307 685 667 189 887 222 157 285 631 943 845 34 337 328 924 127 126 62 683 198 607 748 621 557 242 374 369 660 805 18 822 464 54 840 652 292 62 808 576 44 750 772 77 438 100 1 916 577 414 598 774 373 697 746 929 939 119 650 950 924 19 771 387 72 963 38 363 24 197 290 67 299 61 495 736 512 495 652 88 261 601 213 633 298 959 561 588 77 562 537 1000 580 660 386 651 622 775 365 997 972 654 63 270 67 909 357 578 756 360 18 16 961 230 648 258 188 560 845 265 122 733 616 701 392 354 704 13 128 68 9 451 74 423 72 140 332 429 69 87 788 86 102 100 668 101 709 855 660 905 471 133 638 87 186 29 440 241 42 919 308 402 370 733 825 793 224 508 221 293 594 361 730 47 460 397 147 521 604 158 425 74 643 62 512 828 443 303 68 836 574 727 237 295 812 61 87 35 920 660 327 513 20 409 911 831 805 409 351 760 919 128 834 561 189 697 740 631 1000 807 466 925 885 55 219 696 467 305 731 387 964 409 251 335 817 162 166 974 570 868 733 488 995 918 48 536 615 139 166 966 945 984 890 182 38 460 229 856 764 959 242 80 720 493 414 536 654 579 509 575 799 594 415 793 511 814 328 477 953 846 794 249 181 35 430 570 494 659 425 258 969 19 337 688 511 750 576 516 681 436 442 831 29 856 623 892 670 303 720 622 500 514 870 680 548 652 601 42 662 377 651 630 395 339 670 905 440 597 772 120 32 214 950 413 69 925 656 90 579 727 63 78 240 285 109 140 936 709 533 597 85 535 578 480 873 599 736 312 547 860 784 931 73 733 695 493 9 350 583 587 76 997 16 668 281 124 159 216 184 691 164 621 225 94 452 449 44 187 760 591 398 543 521 470 628 215 315 988 916 897 575 343 893 942 10 174 418 520 741 601 210 257 221 786 702 24 234 745 211 346 687 960 888 207 430 867 773 744 855 688 992 781 383 236 74 392 761 0 491 264 854 92 825 110 664 611 811 688 196 907 250 893 594 209 133 152 990 999 925 733 205 964 76 985 346 312 59 90 72 901 353 925 992 177 386 8 139 548 695 687 455 296 579 400 504 711 903 494 710 179 578 266 143 654 603 840 965 13 929 388 913 633 313 905 162 698 264 300 598 958 986 52 253 917 803 108 627 705 601 688 884 531 954 378 184 556 569 500 568 498 887 480 482 199 736 643 249 999 295 846 308 632 249 560 548 403 20 527 107 620 214 342 502 167 71 685 74 640 184 641 489 71 473 970 621 208 965 221 559 611 66 866 594 666 778 142 68 797 20 527 768 233 868 270 752 291 954 177 930 138 170 418 560 642 739 532 201 55 753 759 665 170 625 611 836 402 104 255 198 123 781 965 707 1 234 810 291 540 987 572 29 156 989 588 797 79 119 997 134 223 108 150 393 732 112 580 133 215 834 682 337 967 646 44 967 232 205 609 771 191 180 799 346 520 738 494 598 208 843 83 431 950 585 823 681 696 402 165 911 587 846 599 553 843 994 871 74 199 479 196 389 658 346 87 177 83 932 127 643 774 209 73 75 793 247 107 841 1000 271 751 586 468 701 491 663 695 361 736 893 840 284 633 497 629 71 26 64 3 152 706 128 360 778 203 505 376 309 697 375 932 799 960 399 499 802 61 193 163 149 437 2 784 70 850 412 140 875 827 494 26 532 622 738 661 824 594 36 484 290 762 415 88 74 166 938 875 578 131 37 78 919 38 861 988 240 625 480 114 451 973 492 335 594 581 347 769 174 735 253 815 496 667 254 569 184 191 796 762 673 832 839 592 222 700 931 461 676 410 926 478 735 417 812 680 997 159 449 522 245 53 688 740 71 941 661 255 484 456 16 156 639 206 747 860 257 30 672 932 439 598 410 525 14 573 205 363 83 5 236 327 57 924 67 127 216 79 381 699 534 748 207 524 954 305 384 210 334 407 494 125 4 903 649 370 827 205 84 910 209 319 236 265 594 302 392 810 732 124 860 617 224 66 141 177 371 876 738 704 282 231 828 638 485 829 7 312 33 442 573 242 760 808 858 706 462 601 515 193 725 374 810 948 792 950 476 162 177 565 217 458 796 397 447 632 225 805 295 257 246 867 850 358 27 708 63 488 308 929 32 384 654 841 683 445 142 158 958 318 723 175 128 870 571 574 853 795 731 500 403 976 718 253 333 744 312 747 583 619 675 615 355 681 455 37 125 949 547 83 618 621 609 97 842 179 23 694 325 753 545 79 728 263 683 413 358 994 159 941 965 186 555 671 218 361 707 342 309 605 776 279 225 736 375 66 914 397 112 590 149 656 21 229 270 703 993 628 49 503 568 365 40 474 35 257 834 93 599 495 698 726 773 274 462 499 692 727 248 155 669 748 810 689 328 432 743 320 59 791 823 978 507 862 451 541 119 636 986 69 130 35 794 254 660 607 105 351 686 352 505 354 99 667 394 427 98 136 98 508 279 920 485 785 782 935 678 252 570 663 320 52 697 465 657 356 424 761 59 109 112 915 462 563 933 855 341 382 342 438 889 620 710 725 757 843 11 434 94 933 448 765 984 496 229 640 203 4 753 261 112 864 528 925 778 460 779 470 842 473 260 82 92 969 159 200 811 169 633 256 101 432 20 436 927 600 428 130 604 180 742 715 395 0 269 640 525 729 770 994 922 242 253 355 686 573 513 885 383 34 870 990 134 653 9 922 580 609 701 61 564 232 802 278 626 71 269 502 151 391 496 72 632 100 778 669 673 643 906 407 676 127 749 161 779 757 82 358 717 134 418 280 365 220 558 991 642 178 844 792 568 339 215 552 791 992 572 815 634 477 573 661 603 321 822 734 78 255 443 146 389 213 426 753 784 335 95 425 512 939 216 432 629 782 983 419 773 554 585 759 383 158 419 337 478 592 70 907 847 513 53 587 725 478 691 508 812 138 284 675 76 499 106 56 280 440 827 404 346 411 514 728 568 285 64 398 876 486 304 74 350 356 660 426 185 703 933 348 840 568 23 267 418 480 322 49 920 148 452 265 911 318 344 830 602 759 227 829 244 883 903 945 590 914 370 127 968 654 474 807 221 848 73 638 328 747 686 599 246 490 863 156 807 558 338 760 316 916 588 912 798 842 856 740 108 226 866 75 879 339 234 100 539 306 737 866 52 775 464 298 264 678 805 422 235 142 181 550 58 120 461 207 314 669 298 421 894 163 847 772 854 80 223 392 386 312 609 789 86 72 438 701 749 243 122 335 736 654 884 145 125 697 704 438 365 1 858 610 516 57 733 721 136 956 464 873 267 72 14 704 495 451 404 243 45 877 929 133 882 164 277 6 212 332 444 928 333 653 537 200 709 270 920 197 577 383 69 195 454 82 898 300 885 653 542 929 881 822 61 762 985 690 767 197 21 210 124 353 215 661 904 923 282 823 119 858 557 540 52 10 621 301 661 505 953 202 786 833 375 846 594 360 535 712 556 556 274 31 260 488 43 164 410 324 338 881 533 895 420 936 256 392 236 917 897 188 470 34 372 845 879 317 204 766 29 111 673 302 141 284 789 184 799 550 859 137 430 392 31 201 327 638 593 915 554 841 454 376 874 826 220 104 494 775 869 522 885 893 175 377 177 315 912 975 217 123 463 998 514 845 199 192 483 143 106 388 983 560 763 208 737 334 663 230 108 884 104 344 776 630 73 304 945 984 631 513 458 93 510 323 290 708 515 124 202 972 511 536 883 626 743 971 959 406 201 419 289 656 762 416 285 834 720 581 170 350 93 627 794 603 950 435 662 816 558 864 139 69 399 22 46 494 992 4 899 544 422 539 551 536 306 836 369 25 768 890 726 861 869 872 815 170 306 476 337 864 691 475 284 90 848 329 583 192 684 833 87 106 723 638 641 28 473 361 405 240 603 130 452 471 353 266 992 659 742 328 874 432 154 157 873 354 837 807 545 520 991 631 625 713 268 617 93 92 330 497 684 932 978 135 754 331 401 745 341 494 424 214 277 929 722 502 282 910 308 826 429 299 809 406 363 428 374 455 520 703 951 203 634 281 689 739 611 89 835 303 934 610 868 211 539 941 712 820 850 371 998 630 21 158 35 384 585 761 190 104 463 493 658 449 773 347 187 735 435 374 37 721 983 256 283 873 196 346 45 45 716 42 26 737 199 61 472 783 821 661 239 635 153 896 435 277 242 622 11 29 347 399 749 329 654 383 202 201 728 246 597 443 639 623 531 189 35 354 323 207 367 561 841 519 809 276 148 50 249 158 430 595 909 530 275 914 912 828 115 639 425 711 434 415 685 316 603 719 670 926 925 36 838 118 906 646 745 53 48 993 563 0 477 939 471 359 565 736 270 745 850 261 169 913 694 936 597 361 538 316 382 815 592 769 5 709 675 650 805 79 49 797 993 878 87 815 236 4 551 857 748 400 117 268 664 162 203 261 523 93 928 256 259 871 25 263 932 51 265 736 129 313 885 474 542 971 288 777 326 838 986 425 590 102 693 253 616 247 865 490 339 792 745 598 663 769 212 594 819 476 681 300 141 565 773 682 888 60 811 213 250 796 638 839 249 682 443 864 280 308 353 619 451 98 568 465 218 131 58 389 607 739 688 747 655 812 780 542 223 590 755 472 737 744 662 986 777 105 201 56 412 906 26 214 3 945 679 572 76 88 960 682 826 999 780 833 162 911 374 385 501 128 208 589 223 222 926 999 326 127 407 89 32 432 302 386 377 980 957 804 68 269 485 245 619 616 77 781 526 803 517 378 282 76 967 505 297 244 855 974 370 261 414 753 45 716 138 421 47 447 576 466 67 412 63 685 27 491 817 904 293 685 282 575 113 600 79 409 843 285 383 565 546 796 317 942 863 807 714 262 605 289 727 671 700 789 707 726 632 876 629 924 560 262 498 24 213 928 433 408 213 167 324 110 314 992 51 529 798 764 790 402 52 868 72 751 9 131 828 640 6 808 563 917 422 413 941 634 340 725 393 552 891 68 13 556 60 63 84 857 826 225 611 229 93 34 331 453 164 158 92 521 966 6 438 739 418 730 724 758 806 117 661 696 184 674 603 243 88 39 452 266 263 62 494 707 95 177 511 611 334 602 131 651 960 920 389 377 1 465 486 806 581 499 853 116 524 456 711 611 494 514 228 108 927 74 167 21 250 677 983 583 631 114 586 942 385 326 670 386 790 508 543 722 6 396 190 529 851 900 491 696 765 719 155 691 792 673 63 393 702 46 975 332 511 912 273 895 238 942 632 379 449 175 101 806 922 290 686 124 541 529 171 305 599 325 995 742 350 57 134 51 454 108 382 964 372 6 211 609 299 194 987 100 720 439 257 641 728 943 764 620 471 934 924 69 611 918 810 960 327 943 10 780 402 743 96 125 748 658 733 398 851 72 497 571 862 106 211 942 48 327 561 870 260 485 290 870 754 451 181 432 745 190 564 146 932 659 271 31 316 355 429 518 778 277 88 640 382 651 933 781 977 493 650 588 977 291 810 83 741 990 514 485 532 77 983 815 87 605 846 402 959 626 920 89 254 359 80 988 361 12 120 689 504 122 277 833 412 438 915 153 779 780 637 310 209 619 125 295 575 322 49 534 299 320 974 552 30 53 891 391 416 11 79 919 132 707 103 543 496 369 47 275 149 36 584 709 6 60 3 581 733 403 466 31 722 439 935 752 843 825 494 258 187 572 528 318 631 631 213 126 999 611 400 499 646 336 559 4 747 562 584 480 316 49 510 38 839 444 141 681 621 634 938 807 557 465 477 539 447 41 665 798 651 416 648 649 103 207 652 850 120 235 681 435 635 190 824 473 986 964 505 606 949 442 764 858 258 240 396 57 280 412 854 931 180 501 931 634 707 582 483 178 168 163 613 154 705 436 978 690 400 482 647 700 275 410 557 532 650 305 588 281 68 793 563 247 294 493 881 352 426 715 530 593 230 494 98 934 929 75 975 680 556 973 380 830 382 288 714 383 592 653 664 660 446 578 258 91 71 490 794 496 205 0 675 441 434 168 538 719 97 613 45 776 520 17 507 702 750 795 415 133 738 67 148 749 864 725 7 954 147 848 100 995 52 774 435 837 942 324 907 38 288 951 165 808 319 24 509 69 170 275 553 907 693 52 8 557 128 366 862 275 213 961 269 617 735 55 453 676 378 712 65 18 14 581 825 333 604 685 401 125 959 305 32 651 356 39 559 483 404 421 109 616 381 377 584 467 783 37 142 513 100 558 530 113 491 706 445 446 390 197 571 700 501 602 702 856 992 261 691 747 33 799 714 413 528 298 232 310 686 725 174 785 283 703 897 773 408 342 218 149 538 788 848 391 741 902 598 84 162 288 830 194 439 896 958 966 193 189 627 878 914 801 14 548 503 910 672 263 603 241 411 141 381 611 883 121 512 480 557 25 120 738 570 910 633 879 227 825 68 853 54 333 5 67 232 860 329 903 122 931 143 884 423 523 846 305 996 357 137 552 733 608 289 302 517 274 181 743 450 600 947 504 284 952 922 515 811 250 417 284 181 911 519 603 434 365 260 781 73 396 332 806 355 972 459 871 245 639 965 695 590 911 550 873 862 823 387 672 73 155 307 605 66 826 559 851 190 170 631 262 917 314 419 271 285 878 141 882 868 105 928 810 16 829 34 229 651 421 253 75 927 559 31 992 384 942 842 925 111 824 539 28 137 309 298 774 186 791 655 406 895 934 567 262 762 600 491 764 20 95 191 299 653 221 642 389 162 836 665 273 659 203 652 796 512 949 569 49 739 575 806 986 508 372 599 621 972 441 384 343 535 926 993 540 147 635 928 660 470 944 284 128 499 935 923 362 236 843 762 326 417 568 311 924 291 910 896 614 702 280 309 237 557 301 776 703 935 55 715 404 350 350 884 848 285 158 209 872 1 971 197 769 890 508 45 532 769 940 146 470 571 454 58 128 106 185 182 41 591 896 796 941 246 31 140 882 189 349 753 541 671 949 661 912 808 705 443 928 997 588 750 567 393 807 46 499 344 228 891 934 475 38 226 72 69 366 305 609 66 409 149 736 710 809 647 517 866 441 797 862 29 546 428 773 704 826 623 47 53 513 333 879 551 910 303 619 275 607 227 340 16 727 427 725 887 425 593 752 866 741 613 246 286 393 370 990 218 993 388 622 505 72 500 407 982 154 25 256 761 603 948 128 681 726 204 568 151 148 671 368 889 284 965 174 28 334 515 597 326 255 218 183 326 69 589 307 223 614 915 335 568 862 462 249 587 17 168 89 164 838 808 52 473 772 578 500 106 92 96 783 346 665 965 24 734 554 330 308 519 244 642 438 457 103 38 396 119 205 836 634 43 644 686 515 415 263 367 872 706 814 7 404 479 971 427 212 876 108 871 746 704 512 184 160 966 221 907 436 778 743 69 172 386 106 38 152 720 404 376 426 218 382 181 696 704 959 259 932 66 129 677 769 992 860 281 957 433 187 392 210 281 812 733 18 918 770 522 989 174 897 766 743 630 946 790 685 256 48 616 322 528 645 442 519 856 74 827 288 261 570 849 893 381 581 911 650 351 432 639 876 680 756 618 661 702 407 697 957 806 313 630 333 957 424 203 164 497 29 452 109 950 652 2 330 585 264 332 287 47 322 162 726 77 131 738 130 537 434 439 694 98 420 26 406 843 580 570 340 960 373 800 909 24 801 590 0 960 416 921 246 462 594 759 539 23 889 276 152 777 62 942 470 159 362 847 917 556 426 838 247 385 210 47 293 585 199 883 545 615 155 142 428 749 901 967 771 789 242 274 566 655 568 387 166 281 234 82 836 659 919 435 396 480 481 688 64 31 922 960 997 77 102 425 177 354 391 299 494 984 924 411 639 491 798 156 123 31 237 959 689 507 393 436 986 225 124 401 607 397 713 956 825 166 380 1 519 122 651 12 457 575 423 95 417 220 250 540 602 838 850 642 696 594 78 33 170 553 786 128 949 498 83 774 663 462 126 181 935 777 544 392 703 318 838 119 889 440 10 490 277 211 132 325 804 561 357 973 113 142 453 61 991 535 834 653 349 960 185 283 88 81 674 790 398 864 260 287 303 622 128 931 832 259 255 636 819 964 960 931 105 412 344 448 299 529 100 647 840 637 929 927 717 955 68 114 170 328 400 472 301 528 754 132 138 9 119 309 324 431 591 780 194 934 227 492 815 327 138 654 963 419 581 679 725 1000 144 894 679 896 365 979 423 118 463 912 478 581 572 801 363 163 581 557 448 807 48 262 485 538 916 799 308 848 477 32 847 621 925 878 868 641 856 290 110 318 553 588 251 125 740 613 639 672 521 438 831 921 52 315 458 319 114 765 166 942 796 364 914 72 241 781 712 449 422 821 118 327 760 368 803 500 333 441 171 853 230 1 773 281 668 582 599 133 698 116 426 845 832 340 916 424 472 627 872 246 800 990 572 559 709 726 410 41 518 581 246 747 933 18 28 952 600 978 84 297 94 510 494 925 201 409 348 672 388 220 269 187 561 192 97 621 917 507 662 434 439 259 181 371 276 560 323 227 537 758 876 630 267 369 906 819 777 254 843 516 825 111 702 737 303 151 357 219 657 370 653 95 628 185 817 256 744 491 482 280 249 709 262 867 77 167 686 206 420 528 721 596 638 775 332 940 925 41 511 933 410 163 27 390 699 843 645 442 686 126 73 934 187 334 800 263 501 485 820 272 364 893 220 2 667 903 293 943 943 155 875 353 669 253 94 367 95 738 808 780 215 881 65 401 566 217 16 418 53 835 42 417 727 261 770 745 163 414 39 106 569 265 810 237 517 903 604 964 992 763 95 206 995 160 607 561 376 622 330 428 808 371 196 887 631 965 983 146 379 22 603 299 286 412 535 803 666 490 766 657 605 212 214 599 371 820 511 98 793 193 878 601 563 73 487 546 390 469 691 120 842 645 418 128 56 304 282 73 146 399 81 750 610 294 700 333 466 563 782 258 755 659 858 669 84 696 214 473 517 256 944 358 900 713 837 307 16 470 731 513 868 811 262 830 105 314 514 922 876 295 179 982 954 389 650 389 436 216 213 952 471 156 662 723 868 850 381 235 320 112 100 539 922 361 720 378 674 233 299 901 528 830 882 833 218 532 573 653 99 785 957 569 940 618 643 159 819 24 745 138 135 844 29 408 557 748 138 582 333 788 483 212 617 716 396 186 599 968 839 697 752 147 618 43 116 260 553 934 283 297 424 769 493 452 529 401 551 666 982 883 453 816 446 422 884 841 607 482 808 797 531 559 943 148 953 410 759 505 344 394 154 119 162 998 570 690 398 472 707 731 707 512 547 152 933 430 345 539 263 152 688 145 63 630 292 15 392 403 872 735 796 25 205 957 0 22 126 999 771 597 705 501 655 216 399 807 500 828 151 39 443 654 726 587 68 707 231 83 450 633 306 184 428 682 388 736 703 865 86 825 462 791 325 116 358 724 274 858 903 776 248 697 430 325 636 497 383 866 931 833 850 236 368 629 917 108 716 971 972 802 147 433 944 472 901 301 547 174 510 449 302 757 498 731 81 133 579 464 998 510 648 199 97 15 827 366 122 542 688 94 695 187 878 638 658 778 939 556 304 448 4 605 557 853 687 637 985 265 452 334 126 99 532 575 114 710 292 587 604 331 680 298 517 558 936 526 687 226 81 342 25 437 946 581 289 984 570 274 249 21 607 726 472 491 300 937 200 943 523 803 274 203 453 142 112 740 668 150 965 748 492 341 184 789 922 473 125 491 746 373 511 704 450 334 194 102 270 394 44 793 548 669 347 352 811 810 91 478 959 407 225 802 748 761 943 669 233 67 159 330 791 21 33 240 707 579 341 976 972 737 120 871 405 466 223 215 275 665 44 586 72 621 739 819 381 681 839 965 99 349 294 241 721 678 481 427 256 173 755 579 261 874 802 666 340 376 232 966 40 276 551 463 896 642 281 628 674 471 592 773 819 885 13 892 914 845 670 522 370 424 100 630 298 253 295 637 628 879 954 668 506 505 130 401 498 763 28 171 585 971 943 756 207 308 647 120 504 316 641 873 740 93 503 37 345 149 25 325 27 978 992 532 834 473 284 331 587 663 502 172 633 796 927 191 455 925 311 959 592 303 183 331 395 685 719 92 186 95 416 564 73 759 96 258 583 731 589 170 746 442 693 730 589 971 921 396 895 231 706 486 885 888 169 632 925 239 723 110 334 490 673 758 600 120 15 182 203 955 703 948 748 395 29 689 365 949 436 611 531 141 449 416 28 969 47 304 207 121 413 892 962 438 1 913 909 16 446 111 322 149 410 422 895 439 462 612 739 897 574 270 37 22 37 416 990 435 720 549 907 484 792 868 273 793 132 182 808 577 292 481 725 54 254 972 844 715 583 582 611 156 203 647 530 239 415 871 673 134 419 579 969 211 798 242 3 281 423 162 858 66 994 934 471 248 905 314 962 839 896 573 995 98 571 524 689 985 746 361 470 165 292 439 727 441 32 81 722 454 594 931 871 939 864 342 186 121 655 500 959 550 424 305 1000 346 828 688 331 574 400 152 90 43 942 168 836 973 248 557 426 193 839 649 131 54 990 669 174 644 168 133 546 943 437 897 288 617 584 970 542 335 474 983 378 415 150 213 388 749 121 165 941 959 813 423 12 802 91 538 798 258 670 343 552 458 239 840 426 174 161 967 508 634 301 885 49 450 449 788 550 569 952 490 879 117 913 891 918 3 780 715 613 801 409 164 258 999 355 684 172 868 2 32 501 303 916 901 104 717 688 654 285 640 143 164 756 407 406 25 762 185 92 726 985 852 241 594 851 596 629 374 463 631 405 315 285 673 216 388 389 903 41 25 894 536 188 1 942 945 378 55 129 469 780 465 672 21 59 522 968 687 248 782 669 4 96 953 28 663 693 416 918 733 793 163 620 980 164 914 925 893 968 405 713 100 870 384 120 280 906 439 318 505 220 987 508 667 291 536 682 983 303 599 68 95 761 687 427 276 600 703 168 568 107 232 667 328 616 138 607 873 576 277 377 147 263 884 165 905 0 771 846 888 426 796 955 520 909 993 298 536 593 1000 56 512 107 287 530 786 902 667 745 774 594 21 150 92 635 386 608 539 508 454 778 933 601 84 453 509 77 750 45 21 102 100 532 208 386 61 345 640 79 89 413 24 461 915 115 95 652 722 986 159 527 763 92 480 199 896 988 275 997 384 647 98 835 178 657 573 590 2 212 20 442 976 43 903 890 509 349 541 582 334 700 461 449 143 940 647 38 279 273 386 15 919 484 849 448 140 773 389 493 984 408 287 312 450 541 201 310 889 94 891 575 145 351 375 287 642 21 676 921 645 61 287 915 544 135 714 36 908 102 880 243 509 166 906 310 706 107 619 595 200 509 521 696 212 895 982 205 267 657 125 263 717 763 177 261 898 242 648 157 343 527 751 203 693 657 512 750 115 130 344 666 990 216 361 553 110 342 758 376 350 234 638 66 997 166 678 246 407 325 754 101 204 504 303 248 512 814 997 626 295 341 643 637 556 3 541 18 696 650 393 45 884 31 463 232 196 140 829 955 817 582 55 372 437 358 619 949 523 615 926 170 307 569 158 215 923 698 232 971 348 624 367 583 6 829 166 554 321 994 508 489 575 914 860 11 271 478 311 146 92 589 315 399 509 824 613 431 521 196 753 220 819 120 802 177 300 967 730 620 312 589 108 886 502 319 249 125 796 911 622 240 499 288 990 7 111 954 790 631 149 542 203 967 13 356 495 313 675 224 932 986 164 392 224 666 710 472 142 858 382 763 449 233 50 438 239 160 391 28 142 539 922 696 857 934 52 352 246 726 927 178 711 443 921 286 108 982 109 601 839 491 363 287 723 764 76 313 923 466 341 416 356 614 112 565 547 515 268 793 240 546 322 302 988 594 588 447 575 696 47 766 538 761 404 612 524 480 277 798 297 969 566 5 582 29 569 128 543 188 272 782 733 945 435 73 538 374 519 113 422 918 230 959 678 633 923 554 112 199 703 761 167 268 765 748 648 333 227 190 872 851 323 956 795 758 28 333 131 547 797 904 816 26 215 845 658 137 750 122 687 453 882 205 72 646 304 720 330 530 261 201 380 584 156 175 693 184 859 175 82 655 79 249 32 293 93 41 781 843 162 467 295 395 671 718 40 974 789 721 855 50 921 587 633 429 113 677 964 971 851 397 977 929 645 360 573 89 400 353 931 562 819 577 308 841 647 348 814 435 68 21 484 341 607 468 121 719 144 84 41 347 832 17 275 476 728 200 916 127 552 847 40 371 775 348 211 421 695 377 856 114 397 691 806 355 511 926 425 6 361 465 352 192 833 979 19 560 178 935 686 729 133 78 451 907 425 14 680 471 390 535 936 138 577 742 844 87 19 268 93 380 732 796 923 564 774 294 475 303 580 160 32 712 237 482 970 13 847 649 483 236 535 419 725 112 512 568 550 530 835 994 261 918 790 536 833 915 829 307 218 408 819 601 471 407 82 792 420 929 793 254 516 327 24 593 790 535 160 692 417 347 685 29 264 826 564 97 741 392 403 958 151 573 910 973 980 991 765 399 271 557 4 139 235 28 731 377 914 242 68 330 588 752 711 204 930 274 652 670 18 406 979 168 979 888 493 958 230 609 708 853 165 711 343 751 738 425 127 4 666 194 333 606 298 43 161 227 669 812 248 686 217 578 205 195 817 697 504 398 305 0 211 250 821 922 944 572 11 368 50 14 386 244 699 343 893 93 503 471 761 314 70 798 882 647 3 77 815 51 580 212 708 791 814 880 64 757 803 426 477 853 440 862 448 490 204 340 934 58 162 47 371 231 844 252 877 198 680 43 601 612 254 660 402 67 539 817 176 342 242 652 194 33 865 993 874 420 332 808 477 493 854 847 723 49 450 951 599 482 345 199 93 598 858 846 17 748 662 192 89 255 843 634 640 59 626 513 478 309 672 954 801 525 152 875 926 601 177 524 82 521 722 174 471 931 371 487 678 32 678 119 639 872 752 278 930 730 142 759 38 814 712 191 690 863 417 615 815 946 138 249 818 211 774 288 141 145 774 171 176 803 289 166 26 40 443 307 121 585 65 159 398 776 701 87 990 117 54 805 62 191 53 880 754 826 519 894 970 645 64 498 447 704 663 825 96 458 131 216 394 548 374 143 675 74 581 665 543 634 821 604 177 225 835 930 50 354 823 372 998 239 221 796 294 235 972 389 692 455 605 437 2 330 579 28 404 160 692 298 145 864 901 321 88 88 250 490 793 425 213 790 663 433 937 308 19 909 697 63 715 301 499 716 630 430 743 385 589 787 682 733 2 935 54 90 22 655 931 166 79 143 955 93 927 243 401 297 503 97 359 217 749 210 284 378 639 379 115 579 165 148 663 518 82 68 959 455 723 889 620 801 383 926 894 661 169 646 958 23 742 668 240 490 229 523 219 867 901 333 797 417 481 460 287 914 879 245 369 601 134 340 754 868 266 999 529 786 644 838 160 737 505 399 226 734 274 796 952 526 129 749 295 961 560 581 226 438 825 594 391 310 286 144 178 551 494 58 688 137 895 847 873 751 598 450 836 871 245 140 748 725 888 394 37 799 974 263 588 151 208 978 812 493 473 341 395 966 750 82 454 644 929 678 747 878 479 934 100 724 73 847 800 312 593 189 110 566 451 698 68 10 27 232 503 500 572 897 817 322 331 271 317 259 300 415 488 779 349 587 854 421 433 653 85 377 193 194 943 643 243 362 653 270 945 507 121 517 403 937 190 733 559 858 343 859 273 182 637 973 768 490 745 553 494 829 929 687 375 223 681 617 585 685 238 529 543 358 397 946 647 938 30 205 796 725 415 420 906 51 392 674 892 488 578 738 317 506 776 691 729 808 659 665 493 897 545 35 254 294 332 900 231 714 457 378 790 871 797 47 274 540 72 165 28 649 254 696 155 29 386 235 837 44 899 681 292 443 67 546 736 751 797 319 816 605 696 957 828 493 3 101 32 75 617 411 723 871 106 229 251 843 463 439 239 361 471 530 156 890 427 243 640 576 561 807 180 257 763 359 101 765 459 484 191 76 895 266 298 352 494 548 195 309 987 433 21 809 314 528 698 741 771 689 668 683 495 199 939 257 558 39 374 16 875 916 443 769 181 740 472 27 640 666 335 978 450 707 786 116 235 484 208 5 172 875 687 667 73 978 275 630 368 1000 998 242 916 440 362 448 532 834 474 171 499 160 148 301 867 933 416 101 768 623 105 940 849 143 958 921 472 584 903 840 936 900 81 203 691 795 650 222 628 476 744 478 635 891 130 501 176 897 601 295 519 57 234 719 552 543 640 23 479 894 214 414 145 647 616 835 441 617 409 68 92 152 897 79 395 27 579 922 923 532 216 0 794 940 802 512 843 696 503 866 174 396 431 939 892 77 906 727 517 875 487 936 966 638 833 396 384 211 975 657 133 858 225 278 149 378 790 992 73 644 209 599 392 639 889 283 716 795 9 584 669 495 520 986 485 352 734 220 562 60 877 46 917 453 324 417 830 465 408 254 108 968 852 499 959 741 782 26 887 142 609 907 989 128 244 825 831 977 44 392 36 272 790 304 724 113 721 553 929 480 807 36 448 10 887 758 102 668 783 988 809 391 246 149 871 490 973 701 818 17 445 206 640 234 509 364 698 229 268 626 61 426 661 860 788 547 617 889 566 751 229 727 141 826 875 11 315 848 712 485 216 156 690 855 741 198 570 438 779 190 63 191 967 75 50 754 622 18 995 539 768 575 265 908 400 492 271 67 339 334 551 906 489 592 760 581 141 682 18 919 871 80 461 189 154 510 943 127 527 289 18 294 863 282 554 614 773 176 680 463 509 582 368 349 173 480 929 314 161 946 584 383 377 45 571 882 906 865 361 785 505 378 430 719 11 335 333 136 510 364 598 18 946 318 366 470 149 646 135 309 943 71 43 319 467 965 553 724 830 265 508 334 642 938 53 4 624 737 139 134 100 89 503 397 406 221 219 554 866 705 214 809 775 608 479 593 572 383 317 753 647 824 87 640 113 491 644 89 579 782 222 678 870 724 427 627 944 645 532 162 349 97 970 476 704 800 68 628 535 384 380 181 560 818 821 24 308 464 112 886 597 685 916 467 409 694 445 704 338 977 865 38 425 186 865 481 338 285 108 872 668 487 52 579 305 224 955 964 687 418 202 636 103 117 102 863 162 546 566 499 874 783 888 299 320 105 779 657 389 238 880 408 724 284 987 380 507 293 344 546 710 897 181 812 365 634 674 526 531 592 24 405 374 263 55 693 367 185 702 107 422 581 515 497 864 853 877 371 145 572 268 854 468 448 18 832 81 691 357 611 634 732 367 7 346 773 52 65 957 105 171 730 685 685 227 901 889 455 271 33 26 890 239 845 337 256 676 769 298 384 731 932 115 98 290 460 222 693 876 179 797 47 260 482 83 486 382 972 940 4 356 317 893 594 161 581 849 836 349 499 219 431 430 685 880 71 497 102 764 372 632 560 770 891 41 205 377 774 176 668 777 531 985 21 477 145 601 677 333 301 175 903 84 956 940 963 27 436 64 790 159 47 701 929 938 742 485 666 867 660 333 996 542 669 16 370 814 969 47 498 621 221 752 704 177 691 19 555 126 434 344 637 481 44 917 418 137 401 83 356 60 767 351 953 436 718 323 601 38 369 98 11 941 201 66 117 892 84 671 369 518 366 5 998 762 921 767 250 321 849 605 732 615 307 37 402 377 711 2 414 79 99 424 371 300 490 840 543 925 862 911 442 228 268 791 341 540 909 942 213 757 899 944 724 205 332 125 581 42 479 347 472 577 122 843 228 963 682 122 888 543 385 681 122 652 824 462 543 732 756 755 841 654 51 916 858 382 40 791 776 518 489 247 447 610 441 26 573 122 500 812 17 884 844 138 887 667 952 429 399 707 184 239 360 586 154 569 967 545 359 94 415 847 341 213 809 781 590 733 255 89 544 271 324 387 760 210 406 711 991 804 769 526 394 480 111 547 49 429 443 759 523 209 958 215 421 766 347 363 850 601 803 393 223 127 0 131 983 688 536 45 30 691 814 555 84 293 17 982 693 446 425 452 320 985 761 534 758 526 880 120 727 833 274 119 55 752 601 37 440 137 82 821 827 247 376 263 539 744 244 232 541 20 35 860 5 795 745 114 672 625 585 398 457 858 868 511 610 468 900 401 956 981 221 135 227 948 397 117 44 992 700 584 12 734 444 368 880 188 833 903 164 417 300 972 274 167 483 235 987 734 987 294 714 560 428 292 859 176 408 902 168 460 486 531 545 281 250 425 468 82 327 984 850 979 955 475 497 789 710 483 522 48 777 587 607 556 878 466 732 638 367 251 97 852 133 993 132 382 417 952 815 96 935 16 74 889 490 570 30 551 53 551 599 181 138 205 88 367 670 819 4 389 421 452 592 553 445 76 286 213 379 452 308 313 467 381 553 957 951 582 859 355 485 457 887 622 662 974 988 683 145 344 423 565 147 15 470 591 442 755 156 820 207 463 484 25 196 36 333 498 970 192 204 454 648 442 75 661 415 414 696 911 757 118 476 256 484 297 198 925 51 353 744 609 168 227 986 363 615 318 212 936 509 415 389 157 856 815 169 622 580 864 533 337 982 360 944 817 656 141 94 58 494 837 667 661 416 652 375 382 321 586 317 830 1000 57 338 207 871 506 828 450 370 360 138 703 71 81 519 726 574 612 784 67 801 802 79 568 805 453 301 125 38 617 954 389 25 643 595 895 149 774 696 518 486 186 572 556 618 442 282 191 406 417 609 558 570 687 125 726 139 425 850 528 393 156 916 417 798 862 663 946 636 710 815 121 247 738 28 217 180 661 759 585 429 368 142 998 54 618 723 545 394 925 72 138 432 340 906 229 553 568 527 188 629 693 660 876 431 40 444 962 700 202 898 129 569 391 126 975 8 201 519 753 125 942 890 556 281 795 136 186 714 14 373 694 707 385 921 489 424 364 802 475 566 699 603 134 89 81 108 448 633 978 200 109 920 441 16 552 587 151 737 652 517 462 345 575 198 266 63 973 629 864 447 194 562 402 680 2 834 139 449 466 117 1000 574 388 440 941 291 26 91 380 29 959 193 373 533 390 990 947 714 619 810 512 164 723 913 843 76 746 334 524 563 450 523 488 189 314 428 479 339 871 210 719 829 402 92 362 143 81 308 856 51 470 368 215 544 632 409 620 730 742 143 292 543 18 132 731 331 559 562 22 429 771 740 610 525 183 323 667 616 630 875 666 451 242 880 995 873 641 966 602 382 460 246 925 477 377 7 160 287 568 181 68 691 272 677 215 455 999 233 422 980 107 87 431 700 319 777 925 959 94 878 692 553 123 968 382 851 975 541 138 894 73 205 584 696 881 150 502 231 735 923 562 841 10 344 893 328 472 817 638 565 694 329 118 169 649 851 19 623 391 508 516 815 712 452 510 944 953 364 526 39 286 88 880 647 431 124 326 903 940 963 819 985 644 936 505 292 138 876 266 880 383 133 694 447 936 556 390 889 919 268 927 556 355 158 203 137 633 528 391 572 843 210 909 838 497 413 481 635 640 746 514 23 878 560 469 814 467 210 54 737 477 332 292 183 842 846 672 474 374 414 46 568 623 306 757 472 70 237 458 710 982 323 732 211 234 552 24 700 113 429 436 590 761 80 124 602 925 147 75 650 561 472 569 535 129 325 6 199 561 815 260 542 490 0 343 753 723 894 128 775 6 557 562 947 669 641 423 622 918 569 696 567 129 520 136 664 648 460 21 198 373 188 457 914 677 799 18 751 44 498 877 402 406 439 700 74 79 122 695 348 43 742 915 171 261 402 186 261 861 559 810 233 746 267 499 774 417 868 876 813 365 753 214 770 191 265 843 621 387 889 969 429 631 235 951 243 636 489 503 848 47 665 433 144 931 931 917 699 798 144 511 515 896 76 284 438 341 479 59 79 719 379 859 349 613 161 944 600 649 798 447 47 462 879 190 744 161 458 443 311 602 305 825 497 733 460 287 425 290 345 503 9 75 713 709 39 873 652 638 522 450 84 920 911 963 110 655 123 567 449 785 520 753 609 369 837 421 655 261 710 351 115 718 425 827 427 815 52 78 452 573 879 535 844 790 849 953 444 324 872 244 108 391 996 69 111 185 489 765 445 198 467 560 268 243 738 46 57 789 475 508 713 354 395 557 143 595 861 938 918 732 181 378 475 528 446 585 712 286 350 509 483 168 420 750 411 509 147 467 298 622 975 362 975 721 918 469 315 131 406 585 862 938 962 336 817 759 921 881 44 622 741 878 789 160 980 199 668 126 666 317 747 992 679 73 712 948 541 26 78 298 962 292 587 923 627 404 33 899 636 428 872 376 306 13 535 637 563 554 762 580 871 861 571 901 933 634 200 826 12 630 123 973 921 710 248 899 465 632 150 100 60 373 475 717 385 9 353 948 914 466 527 136 326 450 388 611 435 588 436 446 569 910 771 841 619 370 739 435 1 240 534 60 613 8 776 349 368 480 648 634 946 175 769 623 976 157 233 410 96 20 208 664 930 978 504 548 347 594 335 699 834 868 759 798 228 886 498 947 366 146 580 311 320 349 933 647 857 518 56 952 537 615 615 466 944 470 366 290 63 700 341 248 567 99 45 146 984 543 93 701 40 672 363 359 372 648 357 228 165 764 531 701 379 145 519 322 614 884 964 29 583 304 276 501 754 673 999 737 567 91 790 606 114 152 316 486 799 672 65 963 435 596 16 813 92 534 487 58 769 802 86 703 105 361 203 858 385 201 946 951 643 735 556 757 239 871 594 37 894 658 352 329 605 719 493 697 252 331 106 20 132 191 74 236 903 276 445 288 829 743 238 823 829 146 931 67 368 524 456 262 534 159 942 138 877 786 186 480 117 291 851 248 833 924 836 736 551 632 375 731 374 612 554 203 109 484 269 829 8 76 442 893 234 383 30 462 520 568 941 988 210 791 588 43 714 423 130 265 406 504 347 780 467 900 982 576 384 602 756 743 678 197 635 263 931 16 725 450 935 665 438 145 808 25 539 873 799 668 489 204 523 836 335 989 735 668 916 470 270 671 564 299 867 550 913 797 566 637 599 852 654 388 996 813 412 886 685 562 905 526 117 427 361 452 768 447 119 683 917 740 706 832 390 924 382 303 73 299 291 671 150 296 410 498 108 821 735 145 734 640 670 850 66 30 653 185 828 124 868 744 215 925 928 605 848 309 907 272 607 549 294 108 845 703 605 304 875 340 448 608 331 469 810 748 850 814 933 678 289 800 421 504 76 348 108 275 8 366 547 966 914 192 74 110 895 30 414 121 721 213 81 51 682 890 799 531 55 731 208 344 882 981 199 957 680 306 583 688 23 481 653 288 673 78 398 919 0 108 163 39 828 375 119 231 56 360 29 939 767 111 146 110 992 478 308 300 158 965 882 197 339 715 849 626 387 279 23 657 386 185 695 565 912 166 795 967 877 823 257 643 933 403 104 276 880 411 927 389 727 161 585 65 875 434 43 613 712 417 269 449 954 315 13 865 832 160 183 709 982 440 351 267 194 455 894 73 217 821 462 296 981 46 712 207 831 754 819 894 171 87 342 124 753 707 340 585 866 522 645 199 961 995 817 154 801 711 579 18 883 392 665 215 789 376 421 620 130 239 865 652 677 559 127 429 617 466 365 482 987 361 32 300 356 849 805 508 911 735 525 145 126 541 359 915 917 779 886 398 17 750 49 45 660 175 825 276 640 542 757 978 902 141 629 257 989 434 117 251 168 641 395 646 182 105 560 450 883 797 847 251 546 895 295 558 421 471 833 60 12 942 389 914 82 18 522 422 803 638 672 970 631 418 967 164 522 526 613 756 322 811 6 220 705 652 129 125 122 961 536 486 902 276 399 335 645 272 756 447 910 779 769 892 196 735 407 69 613 19 824 934 829 181 505 885 832 633 361 306 946 248 791 199 523 541 534 168 812 289 966 73 420 734 316 615 469 722 36 81 92 859 366 272 40 223 156 223 207 868 528 152 115 670 351 990 210 884 509 374 524 474 446 943 208 114 910 28 835 297 108 927 155 825 198 546 47 706 121 254 925 1000 757 40 670 459 381 879 342 241 604 218 714 402 512 273 515 773 652 349 69 111 627 576 936 177 473 334 882 593 939 806 593 696 197 262 154 929 492 848 169 448 417 235 849 928 859 363 701 511 711 121 621 690 696 556 866 169 242 99 761 180 256 705 227 453 318 733 733 162 932 902 609 700 488 457 627 346 819 679 856 881 800 477 570 847 384 787 15 977 885 128 509 141 184 735 945 502 819 677 663 750 930 271 449 417 727 428 115 897 458 970 129 609 798 699 456 534 837 822 510 722 301 18 214 485 105 158 986 275 186 1000 377 468 622 177 236 700 604 350 596 414 672 724 374 469 774 181 354 611 3 216 684 303 585 897 139 41 406 476 316 943 475 692 410 96 868 646 147 824 347 742 237 18 818 610 839 591 791 192 553 145 759 588 799 344 484 938 384 241 765 51 184 592 742 945 687 610 942 834 433 289 927 21 306 96 982 144 39 124 688 591 268 446 179 419 141 14 708 877 607 472 927 790 63 669 86 102 630 28 287 62 316 565 434 973 661 767 469 699 891 156 641 510 953 171 928 94 185 987 322 143 459 248 284 873 916 369 326 897 396 612 958 63 529 743 36 189 510 504 887 400 659 879 261 963 50 189 408 234 527 729 376 985 329 11 210 244 379 535 141 775 499 450 189 27 545 224 567 406 727 453 805 737 331 417 52 380 957 459 965 484 540 692 820 868 702 29 463 433 916 955 559 414 757 747 792 301 971 358 706 49 162 862 138 844 278 189 576 235 647 892 70 538 936 889 405 637 270 868 421 185 822 979 950 578 726 93 230 48 802 935 96 963 148 585 158 778 773 733 364 772 625 433 309 560 673 66 548 942 285 969 478 106 299 779 36 24 223 617 423 24 904 871 986 51 455 144 828 228 228 191 351 204 975 659 763 648 724 663 941 8 983 771 466 281 549 853 305 772 469 79 795 372 949 133 775 404 628 954 631 207 0 497 333 411 471 991 525 470 67 187 411 426 169 181 243 450 81 447 106 204 916 184 999 639 133 483 765 536 462 719 518 668 215 850 78 37 192 603 507 610 141 917 388 310 449 630 111 529 77 216 733 344 399 83 334 883 917 99 770 730 169 639 397 383 840 827 419 32 781 925 993 921 193 380 582 993 362 692 874 438 259 958 133 10 392 818 892 308 268 14 37 436 652 785 818 492 963 589 875 95 865 867 368 410 599 949 754 960 993 627 749 603 584 881 612 975 50 856 634 318 869 22 753 872 159 923 363 473 863 589 568 79 808 935 488 406 235 242 365 579 220 113 182 156 345 145 130 394 1000 116 63 220 489 168 92 647 442 806 120 304 747 39 734 554 973 222 959 559 815 675 138 34 139 671 189 483 815 671 228 167 138 643 738 626 810 181 625 603 339 96 258 85 134 991 638 458 564 948 16 378 622 505 764 760 175 304 594 990 974 173 508 463 815 245 89 976 778 713 578 116 808 835 200 293 826 189 750 389 136 765 119 109 270 882 220 444 537 165 785 511 337 644 973 152 241 413 479 18 477 57 133 284 891 684 576 68 872 325 809 359 442 279 819 711 512 38 506 48 202 643 558 890 286 883 393 526 647 872 895 124 928 27 759 170 710 335 590 933 11 750 291 804 28 109 514 539 498 372 586 51 14 496 941 651 730 685 177 376 556 71 499 483 450 610 5 511 296 946 444 306 695 734 462 722 195 327 612 692 698 197 95 63 44 387 714 125 71 242 501 627 664 351 461 113 960 465 976 255 410 419 913 456 504 374 177 50 52 788 94 750 337 188 164 732 574 877 857 644 118 709 622 134 411 83 598 371 899 573 977 661 343 241 116 847 966 645 248 18 784 341 119 120 880 282 204 805 159 60 449 628 120 422 761 530 504 359 252 755 283 229 415 626 821 882 824 787 526 71 804 310 764 274 781 643 555 984 448 65 395 248 693 514 21 805 396 525 515 647 631 798 227 397 775 48 278 950 834 156 372 989 465 135 614 245 130 168 581 929 233 327 528 925 841 548 81 588 424 596 234 54 745 461 450 519 508 80 468 693 235 839 33 699 326 646 295 807 165 227 735 397 554 262 673 746 809 754 333 585 701 566 638 445 378 440 315 237 871 134 929 105 324 313 155 649 310 801 455 475 28 541 871 933 802 544 678 963 649 362 547 349 279 536 145 657 975 811 893 845 944 174 301 267 486 455 268 148 608 74 622 987 615 492 919 768 387 948 730 387 309 628 87 587 164 231 595 490 41 488 687 336 13 987 955 850 794 222 997 401 647 618 387 261 110 305 381 848 604 462 235 912 90 673 850 605 904 445 94 296 284 780 984 296 119 938 145 912 159 142 312 157 759 50 770 220 706 150 420 309 611 6 572 52 678 421 656 933 217 102 581 500 233 564 795 351 501 292 614 11 785 277 167 543 326 288 115 31 437 886 339 400 891 910 451 920 683 459 205 899 912 785 751 496 700 545 847 552 188 812 562 972 89 80 867 766 368 333 797 156 218 487 555 460 749 358 379 783 168 583 681 79 719 431 926 418 328 772 969 867 936 882 839 24 314 705 789 681 389 937 188 606 776 95 65 876 452 795 658 971 378 690 401 96 473 326 514 152 450 834 18 385 716 856 760 29 912 900 61 300 837 248 257 964 342 673 0 839 145 468 848 115 845 537 515 292 9 841 157 512 290 991 530 674 706 737 433 734 1 332 146 652 520 745 909 483 87 581 673 583 48 520 698 244 409 212 536 769 404 692 281 693 34 810 718 739 546 502 824 898 186 969 550 705 714 458 540 152 390 564 734 790 84 431 385 492 995 920 260 398 964 540 443 997 701 160 88 599 14 911 496 199 232 45 255 297 854 794 800 596 710 533 385 793 316 769 636 662 41 247 411 356 139 853 704 839 365 791 437 378 54 285 928 637 329 182 285 535 328 84 130 37 616 866 829 283 986 816 944 378 62 355 85 200 559 789 391 923 931 179 652 336 463 579 972 144 113 608 678 440 691 159 476 307 376 656 941 361 471 237 91 884 591 175 436 501 963 826 424 246 4 427 581 819 358 905 962 470 512 991 909 203 149 736 861 876 391 153 236 213 389 326 448 331 853 883 832 815 708 607 60 64 33 993 882 390 249 843 859 760 833 119 314 333 854 526 208 596 679 795 808 67 473 608 398 325 490 581 491 198 187 903 261 571 895 494 961 495 336 171 254 520 642 920 204 495 797 763 443 475 909 602 894 381 209 643 57 699 223 548 248 761 450 860 331 696 353 291 190 688 814 795 559 807 66 762 653 863 876 95 337 784 697 582 165 905 576 573 955 798 120 202 558 921 61 889 968 413 531 509 452 696 656 10 502 721 123 507 583 998 601 272 782 297 205 298 554 781 870 508 578 342 62 488 614 122 728 582 535 610 442 986 658 97 348 511 818 470 17 752 820 618 23 601 266 228 250 171 8 119 31 937 812 92 776 426 213 855 359 99 465 800 437 474 897 784 984 66 605 1 817 424 970 192 24 587 419 625 758 778 96 788 66 907 879 194 684 443 48 394 542 864 194 978 337 442 113 321 859 717 673 675 141 642 866 516 228 636 141 337 765 236 124 183 494 354 376 178 797 775 923 690 639 468 19 327 909 131 647 119 847 671 146 339 664 363 207 892 999 347 580 115 934 704 649 427 409 24 956 557 151 879 246 141 346 616 467 607 746 466 725 945 136 870 635 800 233 841 43 583 187 622 49 472 677 698 899 86 73 206 642 223 436 240 363 782 855 830 740 953 647 816 897 782 38 531 933 622 372 975 556 910 597 604 382 625 653 632 710 726 189 704 300 625 943 15 758 149 196 497 101 842 664 349 623 701 232 556 322 955 882 229 864 830 833 597 455 837 580 164 914 769 219 214 745 513 580 502 662 775 350 114 616 13 463 590 66 694 497 739 648 379 968 863 208 152 812 14 988 743 178 902 511 748 467 255 261 46 756 274 820 457 387 787 470 201 728 535 894 225 625 893 955 592 108 162 743 271 528 83 13 705 984 524 804 802 130 64 847 238 337 18 694 76 156 515 276 883 401 170 107 26 414 61 617 873 575 712 143 102 794 508 158 777 383 961 930 512 377 128 101 65 145 795 140 652 661 416 534 62 937 993 439 702 405 407 575 979 118 69 432 911 576 941 39 958 254 968 822 982 95 922 46 591 68 186 242 729 601 128 142 537 120 580 238 524 986 164 855 104 233 286 366 160 579 405 118 832 724 939 813 171 212 858 761 280 395 355 8 995 482 149 883 601 80 473 124 417 636 978 520 220 616 238 380 194 994 849 377 717 139 541 887 350 750 648 629 145 354 636 0 491 835 136 726 435 567 198 910 984 185 240 855 757 207 92 488 752 85 336 128 154 474 20 40 823 769 39 804 265 392 791 756 226 927 833 12 845 382 274 828 566 865 35 674 71 478 161 822 563 496 301 716 321 320 107 496 88 146 299 353 889 89 460 467 367 292 830 212 673 103 391 590 319 425 264 389 903 776 210 817 272 510 884 944 829 990 439 269 487 737 973 376 826 784 194 192 427 23 755 99 478 146 40 796 570 655 185 824 431 746 640 54 608 523 997 788 865 788 56 703 524 380 430 701 163 623 245 589 998 999 39 475 496 431 270 418 437 806 241 867 904 233 272 511 107 621 298 971 408 706 674 931 437 455 984 600 78 228 540 75 226 931 549 74 713 170 491 149 328 731 368 231 315 991 93 422 611 742 744 18 447 769 949 884 224 932 835 301 511 726 727 88 8 627 161 72 148 651 573 475 734 940 57 48 930 501 821 893 243 565 910 689 333 210 924 908 493 110 560 3 188 286 91 547 912 603 971 60 254 543 886 987 834 295 386 115 795 207 7 37 771 917 78 455 126 353 363 971 815 922 973 354 560 415 900 471 18 870 882 271 412 120 609 597 414 346 712 208 552 718 597 674 634 26 481 112 378 195 82 544 468 406 897 27 821 797 850 838 18 83 460 782 202 420 378 615 765 89 175 669 807 123 694 792 148 174 903 877 368 336 421 836 742 317 862 914 465 63 751 835 146 562 616 347 333 345 314 449 434 840 117 592 314 811 383 461 984 638 689 704 973 461 539 66 130 752 979 594 815 81 780 960 994 395 658 326 92 971 775 525 162 243 468 475 53 850 287 389 839 976 92 164 436 982 229 565 733 208 511 547 640 290 506 634 37 164 959 128 486 85 4 648 328 471 474 732 672 761 120 511 736 563 674 523 544 254 440 277 813 950 175 453 591 33 86 979 548 396 458 33 481 461 32 160 283 506 891 307 266 363 169 353 925 194 227 821 447 666 97 612 967 623 64 558 655 501 888 202 248 346 587 728 158 618 239 441 475 130 99 740 844 267 444 768 460 671 940 258 336 388 869 303 11 284 212 665 784 99 219 32 444 805 111 954 422 350 746 897 831 844 988 674 110 432 793 921 454 733 530 789 120 399 443 482 682 654 147 818 105 365 849 900 521 959 853 942 660 598 190 842 441 530 867 902 313 12 174 766 744 704 906 215 102 701 49 135 354 547 952 810 911 152 710 783 463 562 76 122 160 618 316 952 147 182 854 811 193 379 576 288 82 833 855 535 533 903 670 239 449 973 48 711 125 757 845 587 671 920 60 830 537 375 133 683 909 986 493 101 365 420 741 798 605 947 333 137 849 354 727 649 326 775 711 802 883 555 388 553 474 448 734 363 174 867 45 82 204 890 535 920 661 275 718 617 221 402 106 421 755 832 421 432 958 131 234 841 37 973 745 862 772 831 224 946 49 621 379 604 862 913 524 874 187 593 491 759 346 596 179 452 427 951 883 737 81 468 929 469 793 673 331 564 855 906 861 903 526 240 507 387 504 382 261 43 326 751 801 671 698 332 122 124 282 4 860 715 824 788 183 968 813 865 883 19 771 744 274 296 335 780 683 190 513 295 232 838 397 33 508 94 364 629 569 997 984 781 711 159 920 894 126 732 758 9 103 528 104 376 176 790 507 210 979 0 19 504 211 856 252 243 715 345 958 343 913 954 678 45 17 837 965 910 962 48 19 322 150 899 425 525 74 214 31 283 193 49 138 755 256 389 349 970 85 306 664 349 611 342 394 627 178 358 888 491 405 259 165 555 509 589 431 582 155 462 216 699 862 705 453 118 445 801 87 529 458 751 877 420 444 622 47 621 331 286 463 736 896 627 642 404 568 72 337 722 885 904 772 747 608 576 864 52 728 302 932 185 404 161 604 847 782 2 819 113 640 282 200 887 260 193 291 827 616 979 900 501 883 23 599 490 598 814 894 325 115 825 861 519 985 817 717 119 170 536 583 161 169 134 48 428 326 338 607 293 316 506 145 550 881 743 392 478 556 285 155 671 461 367 541 798 535 257 916 705 792 850 865 312 983 264 740 308 601 346 952 269 203 97 170 83 839 561 913 747 845 419 769 658 785 309 455 672 917 722 376 61 571 592 372 553 856 111 212 808 808 163 428 363 259 598 445 450 158 709 196 355 127 964 12 264 624 466 935 540 187 662 952 109 253 324 661 460 786 872 268 946 386 695 308 645 292 752 94 802 813 641 156 291 604 167 554 227 984 840 118 522 501 70 630 106 393 642 565 530 865 184 475 250 879 782 246 522 886 339 675 698 331 830 988 934 348 894 512 683 85 630 204 586 699 185 43 443 826 959 972 42 143 447 292 373 580 537 246 465 228 921 514 558 750 502 844 450 747 355 132 831 984 688 768 34 224 162 476 402 121 448 443 615 246 86 987 825 975 232 290 202 152 803 111 254 656 306 55 754 661 538 585 996 225 704 30 801 866 857 202 986 304 644 600 549 82 938 726 56 169 15 257 673 169 719 278 177 25 332 930 37 869 514 384 446 218 413 246 435 270 447 772 925 442 371 826 523 660 551 578 828 917 186 852 85 257 129 613 281 460 543 669 329 408 52 126 625 817 371 411 86 169 182 362 610 904 539 485 563 89 62 743 357 600 594 794 856 723 406 488 534 948 156 862 356 559 339 332 375 709 743 812 877 276 174 839 180 712 323 94 153 384 836 509 983 430 302 190 504 60 677 37 7 832 251 714 743 589 46 117 298 140 929 526 415 454 364 946 165 686 40 669 422 875 530 756 656 831 946 159 242 974 548 249 806 798 314 900 738 359 16 387 850 944 913 617 397 628 914 914 314 953 934 87 180 463 194 835 646 139 346 887 113 893 487 270 42 801 169 779 511 536 166 713 480 430 329 228 57 242 493 722 547 779 160 726 241 354 912 238 492 257 125 956 501 963 577 894 763 97 673 626 633 190 338 464 619 18 43 27 259 536 749 805 314 908 882 906 261 794 144 105 402 620 412 255 934 341 148 697 437 172 674 421 713 11 884 683 28 927 710 638 814 810 795 479 69 676 736 682 821 879 786 223 850 549 829 784 889 328 832 678 500 505 450 564 867 334 247 246 612 956 883 777 117 29 607 185 705 342 866 525 573 651 99 774 552 927 557 792 255 740 821 106 596 271 669 814 956 915 59 919 222 294 695 338 322 653 523 26 994 388 903 918 391 1 692 942 280 600 85 534 692 906 639 287 176 659 101 483 574 511 401 795 804 447 133 478 99 7 855 444 394 757 714 784 110 757 77 389 708 514 274 399 419 264 38 946 922 138 428 495 1000 180 642 156 626 126 633 76 132 839 0 519 877 948 584 661 409 340 89 797 48 602 422 798 372 685 835 317 958 324 96 805 324 275 798 479 252 923 463 327 406 653 198 282 600 781 294 8 473 383 156 520 984 929 317 356 965 504 24 923 827 120 727 150 746 876 980 998 798 794 324 203 447 873 836 398 654 130 406 478 512 913 997 847 842 665 554 806 168 930 80 347 401 158 496 146 33 828 143 830 973 819 384 419 691 220 169 696 701 926 173 212 838 521 410 31 538 316 189 57 245 268 403 645 426 251 142 810 78 637 640 402 807 375 173 849 946 341 545 646 266 69 209 455 942 971 486 479 638 26 887 882 293 290 878 70 892 371 880 969 7 871 722 813 597 894 662 543 234 558 540 851 978 101 306 271 71 143 101 708 168 988 941 812 629 170 234 520 540 113 840 899 983 561 711 931 455 724 473 688 633 365 539 963 465 196 233 887 690 334 946 857 321 238 20 301 407 253 820 298 365 659 196 699 219 259 630 673 982 454 713 967 818 603 929 634 150 513 520 839 846 817 47 518 54 66 818 812 671 637 110 387 647 657 86 866 915 67 890 249 872 602 215 42 556 495 675 705 7 547 543 205 715 941 722 121 7 892 932 677 880 393 63 527 50 500 744 964 918 633 564 142 587 778 183 142 624 209 199 631 755 93 835 822 34 908 942 40 151 873 68 383 618 482 909 667 982 4 982 251 636 546 392 574 675 574 716 299 135 266 281 889 358 467 62 391 726 3 782 877 228 849 259 845 331 519 863 664 522 844 266 509 741 658 83 768 583 150 66 717 415 698 958 772 164 19 163 241 374 944 469 601 145 79 445 827 597 659 842 470 502 107 979 595 116 413 362 699 562 779 767 976 828 76 99 343 95 261 583 820 557 52 420 53 130 216 879 79 874 720 548 727 826 878 673 942 290 386 992 203 164 110 178 343 186 629 685 632 241 620 451 797 671 870 849 152 437 79 230 310 798 130 388 976 359 61 269 1 446 260 203 962 369 733 304 906 361 341 537 601 960 987 750 630 208 950 133 644 29 715 305 178 844 693 153 554 753 421 554 550 32 757 511 753 841 815 658 201 507 195 153 466 533 902 447 741 852 579 384 232 293 41 409 488 733 914 42 837 686 947 386 718 703 897 822 543 63 479 95 569 25 248 386 558 149 832 650 352 762 33 935 407 73 696 246 157 609 639 993 646 586 379 715 640 627 536 183 689 367 629 609 743 876 994 300 377 177 949 80 938 334 15 696 758 710 942 267 670 580 259 315 165 989 30 805 615 917 339 303 283 967 263 26 195 256 677 571 784 978 650 722 311 16 769 420 725 710 686 746 642 297 61 158 285 442 314 900 358 652 554 993 971 817 18 165 424 46 87 560 23 736 633 685 104 401 457 180 111 494 926 104 790 338 261 75 131 575 326 488 578 879 832 548 47 201 64 823 247 150 382 621 238 14 306 341 414 114 520 876 607 797 979 397 134 592 823 264 166 148 104 743 378 287 291 777 488 706 599 86 856 332 706 93 345 363 785 110 476 304 338 83 101 668 831 586 259 653 202 424 800 657 519 529 943 161 305 782 866 903 867 721 586 573 165 282 287 949 392 763 253 81 197 705 748 27 642 7 31 195 782 830 851 300 710 146 460 15 279 326 269 146 398 855 70 563 136 356 863 879 470 467 959 666 171 0 59 44 165 65 74 359 198 255 562 498 965 59 309 331 337 986 599 834 736 453 903 298 941 611 160 819 432 627 130 450 149 188 493 665 604 919 376 801 173 289 650 489 347 959 819 35 944 770 869 679 574 771 328 514 733 840 685 165 818 814 614 318 353 106 335 956 376 710 756 901 998 406 389 344 716 560 730 11 329 598 42 902 721 721 768 453 560 452 617 729 617 582 399 969 40 733 924 415 442 31 315 439 788 56 134 855 615 863 866 295 461 907 548 533 627 315 985 539 766 954 619 382 535 17 702 574 749 977 989 190 360 655 980 147 710 465 354 676 680 219 970 492 477 518 24 455 832 8 345 950 961 964 683 848 980 385 421 81 713 761 622 72 416 602 571 125 418 924 801 97 142 122 588 970 639 611 424 823 971 769 772 931 84 806 778 415 190 551 495 903 311 117 326 726 70 896 203 839 819 355 936 312 476 523 281 467 486 57 641 456 825 412 738 260 569 868 674 759 418 521 13 80 989 690 806 410 586 360 248 404 714 183 716 541 58 348 359 895 404 999 350 580 762 439 839 331 306 865 441 75 737 805 155 725 494 312 134 79 23 381 835 88 916 550 628 973 249 987 867 653 337 568 584 99 358 775 429 664 639 869 90 375 673 244 451 166 907 584 597 929 316 431 16 231 332 996 555 580 334 773 584 670 692 168 120 50 942 548 65 932 768 154 658 792 750 108 958 656 43 906 937 710 336 304 293 667 299 847 246 984 972 182 654 15 349 773 64 642 673 128 573 440 634 230 584 383 689 893 390 731 798 678 440 133 982 732 799 632 931 396 616 254 577 621 268 277 745 332 918 417 811 842 209 444 71 792 178 759 684 920 841 481 597 633 965 930 364 115 562 646 510 529 899 439 149 167 67 245 850 985 662 12 178 222 808 249 365 985 359 400 256 552 232 205 184 196 134 899 310 47 545 171 575 795 609 75 313 676 320 162 12 333 526 189 906 333 789 270 669 500 21 925 51 252 129 586 447 262 484 108 661 380 278 587 175 239 662 487 266 333 1 277 17 526 817 274 858 958 543 526 457 915 450 859 166 930 444 964 544 927 71 204 307 348 790 833 938 803 319 203 487 319 831 503 844 648 776 701 605 670 579 413 584 380 271 101 310 66 64 853 344 134 408 2 834 197 834 771 352 153 974 838 823 156 341 667 803 468 719 759 490 649 523 425 29 145 526 690 210 589 894 906 75 301 907 908 849 93 30 200 597 355 38 419 511 730 437 665 549 508 776 38 156 298 463 536 443 988 225 4 928 118 909 2 418 168 261 267 260 291 818 208 645 855 626 507 936 415 172 485 922 947 522 429 244 336 965 38 675 541 394 603 659 654 956 428 821 217 46 432 859 864 639 855 70 617 362 6 383 885 490 304 831 363 84 426 699 400 464 373 941 209 327 951 862 283 378 35 851 776 466 61 991 457 915 60 425 628 65 807 512 906 462 342 269 545 768 967 297 583 691 237 143 18 187 4 652 916 38 854 43 856 914 33 664 828 93 88 456 509 246 967 415 59 661 683 955 780 1 251 714 691 487 856 60 25 859 63 293 249 916 335 104 829 720 119 9 812 558 464 672 803 782 438 213 442 472 167 221 472 418 934 515 904 789 926 281 1000 989 573 248 256 259 703 85 978 173 93 141 730 908 813 884 0 689 602 96 483 74 262 703 897 679 989 763 935 129 689 215 480 29 139 79 284 397 781 720 727 953 164 867 34 71 31 917 760 633 12 594 58 626 648 954 304 636 717 590 117 757 156 948 137 294 27 772 43 159 492 769 112 7 987 497 78 18 414 189 2 777 782 59 402 429 364 58 417 80 647 885 188 803 832 676 448 858 448 490 17 291 610 480 297 949 976 726 318 741 914 319 870 47 729 271 828 92 680 596 524 679 480 711 481 663 387 280 521 186 770 889 476 731 368 124 679 695 850 996 788 115 666 657 162 394 927 341 486 959 936 361 637 767 71 469 429 809 748 301 994 869 189 821 600 908 945 630 603 794 978 390 908 643 46 421 389 324 113 874 282 48 234 270 166 656 738 595 817 486 895 810 354 84 983 305 991 927 935 945 72 912 686 331 906 83 752 294 407 216 519 40 616 104 310 781 112 399 375 928 884 622 89 590 57 71 894 399 997 180 344 420 443 29 751 349 112 854 994 870 69 513 261 684 968 922 465 79 321 191 6 556 812 447 145 868 517 39 267 866 570 962 285 13 342 35 713 805 888 706 26 957 570 287 992 538 208 456 616 880 647 974 436 810 420 580 30 936 970 648 153 540 609 438 552 302 824 264 459 712 321 484 20 891 770 11 428 330 819 395 561 465 368 996 626 139 928 655 427 897 302 579 788 262 368 691 916 192 954 374 903 627 857 274 517 979 284 296 660 102 690 220 918 410 568 544 900 495 550 326 743 204 257 531 465 624 221 732 815 527 105 69 153 962 342 21 292 978 316 951 431 357 522 349 118 89 244 18 583 793 695 678 996 951 208 813 575 780 544 389 658 649 458 162 962 151 182 605 128 849 555 559 558 76 259 675 517 502 44 451 646 739 128 994 689 687 806 615 467 701 356 124 701 165 286 662 315 819 266 795 668 172 353 577 600 963 251 116 464 647 566 109 737 46 102 777 732 259 392 550 960 747 26 660 911 663 674 225 481 291 371 500 463 723 76 414 685 679 529 500 677 446 961 413 843 414 189 927 25 580 476 984 678 853 995 940 515 20 165 348 311 887 199 125 610 627 538 646 657 418 498 333 215 458 745 410 223 285 336 247 217 163 582 894 16 929 834 882 948 350 229 610 236 428 734 197 406 623 195 62 392 44 746 959 853 842 368 75 126 703 674 342 865 255 588 232 183 773 114 483 474 342 92 61 121 178 610 878 152 156 939 544 199 684 502 51 525 221 477 3 275 150 696 139 405 635 723 939 407 836 421 232 529 865 645 2 42 254 879 193 409 170 88 959 205 941 9 82 161 837 84 435 987 779 926 743 766 1000 681 524 835 454 756 715 318 400 716 711 5 947 255 765 116 343 723 672 635 83 753 148 919 836 582 257 967 859 999 732 858 680 607 44 485 362 759 802 113 826 864 117 772 118 881 239 812 955 911 447 37 663 594 956 851 527 212 169 386 563 252 595 594 858 991 78 572 749 231 684 926 94 153 698 563 385 288 375 340 550 821 376 213 766 683 415 292 247 583 29 809 186 976 754 43 966 831 614 714 413 650 639 858 154 688 420 538 328 146 877 877 318 605 441 83 287 207 375 885 789 755 45 326 730 798 369 695 980 334 760 744 983 751 601 488 790 21 26 117 518 902 346 836 858 786 918 497 993 644 381 133 399 0 778 459 480 575 179 175 907 512 286 650 847 36 251 334 178 623 711 294 140 613 991 327 822 777 245 318 121 888 699 605 638 476 415 470 402 593 996 660 457 281 310 655 669 912 340 846 886 51 139 377 15 482 704 836 610 300 154 730 539 852 686 177 679 453 998 432 397 993 92 205 273 753 859 941 664 199 786 901 601 277 277 615 758 332 450 367 631 603 448 170 806 485 698 836 937 695 620 686 687 711 890 311 815 749 252 830 299 389 730 899 17 358 513 126 690 314 844 672 269 291 841 426 128 538 262 416 584 881 101 270 943 991 581 757 739 184 586 389 572 667 287 941 24 151 66 65 816 910 737 84 552 929 510 679 467 123 95 402 355 195 672 297 185 604 405 275 787 342 15 710 8 653 650 383 803 68 800 971 977 536 406 528 816 915 559 634 389 5 36 743 199 707 39 736 662 443 362 448 136 377 509 143 29 159 878 184 578 677 154 554 564 559 433 731 826 343 365 214 347 400 957 898 458 347 633 119 142 346 918 277 74 426 772 103 936 1 638 513 29 791 418 944 701 203 674 878 545 38 444 892 437 752 141 246 98 125 364 591 470 281 220 544 707 991 998 994 343 635 507 371 777 276 314 829 478 339 707 23 377 150 266 165 253 406 411 350 530 126 293 999 407 512 894 465 854 891 458 196 877 316 918 653 592 583 482 69 921 540 443 649 41 708 814 293 465 576 994 994 701 286 345 459 149 590 923 2 833 733 549 709 48 466 362 991 400 195 60 321 86 502 321 126 562 486 770 26 61 763 372 114 401 716 572 549 657 847 903 489 579 451 198 978 269 911 969 20 105 28 340 542 881 13 667 794 498 788 820 559 902 191 24 302 258 595 203 266 441 457 755 371 907 952 349 527 862 317 547 318 696 238 211 928 250 877 722 100 16 541 658 917 83 33 571 692 627 773 957 420 581 63 142 487 14 490 366 227 158 264 896 853 853 106 781 455 334 854 554 349 394 211 618 828 243 188 871 221 312 179 992 892 242 134 730 607 623 447 186 133 710 81 337 915 539 117 369 872 322 922 573 715 484 542 894 78 81 116 298 392 295 290 635 536 775 364 142 397 163 327 529 224 760 866 138 650 334 506 873 8 427 445 722 910 338 968 987 418 83 637 809 377 278 795 264 52 511 758 800 673 436 681 896 547 898 386 196 583 891 69 590 670 865 664 931 203 631 270 620 65 258 781 794 535 575 57 586 437 166 385 109 602 65 357 500 314 742 696 897 984 764 486 5 628 149 288 182 779 557 154 196 814 286 989 700 212 397 285 649 563 21 757 516 438 465 15 751 558 710 647 894 825 485 898 805 633 185 338 764 93 491 959 258 776 947 957 988 343 593 636 257 966 744 772 403 561 139 505 118 200 504 11 25 988 261 181 620 797 518 383 242 9 693 499 136 639 808 123 334 400 110 942 365 206 714 119 766 204 976 235 403 479 598 779 818 210 959 437 6 829 172 247 837 216 98 324 207 905 799 540 304 908 481 21 465 546 491 582 749 466 817 504 296 414 282 113 623 241 902 980 69 425 579 257 640 676 932 846 932 730 737 587 990 570 607 454 115 450 36 216 915 204 719 211 969 352 675 591 592 576 922 12 352 500 620 992 527 552 189 810 281 926 397 622 847 355 428 313 804 815 528 719 18 598 281 0 986 950 307 928 893 235 849 257 586 701 876 929 579 427 118 389 60 395 785 33 241 491 460 553 295 274 433 365 291 382 997 628 331 303 555 576 537 756 832 475 808 707 403 738 486 520 126 897 266 262 929 506 753 389 411 47 662 843 763 305 224 759 284 907 61 839 482 950 946 665 424 105 371 826 842 208 698 320 104 315 581 33 173 685 421 583 83 434 777 845 90 352 955 374 258 368 564 91 317 861 755 740 965 478 917 158 685 966 477 141 281 410 173 453 446 945 387 881 730 163 725 172 514 680 545 124 399 460 566 715 672 321 806 988 150 74 145 186 40 974 326 672 735 850 476 532 146 862 412 876 376 137 47 241 168 943 716 566 754 282 632 425 954 437 412 103 510 908 640 901 233 966 924 967 167 399 499 313 612 910 188 987 398 586 580 917 880 295 834 633 576 465 409 529 253 172 983 115 79 623 367 664 940 291 630 106 689 480 418 653 742 957 639 491 542 570 760 421 865 593 405 792 410 813 321 14 984 303 128 415 277 847 78 216 137 59 322 177 891 739 829 632 696 820 474 589 389 233 362 605 826 766 397 587 579 69 600 914 723 80 328 1000 926 757 215 414 816 536 590 706 627 771 689 322 590 162 262 330 395 623 287 572 389 683 510 319 103 461 232 825 540 912 824 817 668 39 582 835 574 172 540 200 294 580 873 883 742 135 564 488 109 850 411 497 884 920 815 986 380 399 811 272 662 634 440 329 24 22 516 950 193 55 501 838 987 726 720 728 860 635 567 968 837 977 817 720 896 983 706 627 381 868 898 42 853 338 723 877 711 238 178 255 644 678 92 630 403 811 709 614 797 275 934 633 251 750 353 498 732 410 125 465 629 374 858 481 63 580 709 773 169 886 27 813 564 118 794 318 280 503 932 77 777 217 61 28 966 765 877 49 526 353 865 154 727 723 987 141 654 695 914 175 933 292 987 848 410 780 165 41 634 448 469 411 664 530 790 981 646 666 382 172 19 598 677 97 672 663 237 326 710 502 500 642 794 838 841 555 969 5 595 603 805 416 365 820 297 154 153 942 171 886 465 541 483 142 637 155 804 226 832 513 727 683 506 520 872 346 74 840 703 21 794 859 788 158 30 84 663 182 377 834 67 842 374 902 983 363 408 138 588 591 3 314 625 508 834 496 206 259 687 908 631 481 118 770 638 147 853 653 329 230 486 747 71 211 1000 405 573 407 542 160 349 544 474 973 404 659 468 609 269 507 868 252 987 985 21 976 131 226 628 811 455 465 910 877 676 909 281 248 668 174 408 16 70 233 341 473 243 160 81 511 666 948 114 652 284 135 980 766 360 959 577 166 424 486 42 99 746 674 346 413 199 105 781 268 337 473 740 579 632 172 442 298 119 555 301 754 41 280 520 400 591 96 917 14 933 310 112 678 335 809 443 534 914 575 153 602 47 893 181 30 64 974 327 535 880 980 288 921 259 159 672 849 254 589 214 538 898 325 568 585 486 362 118 399 288 270 1000 686 514 532 715 930 857 394 464 737 373 103 657 983 262 328 184 867 268 397 757 518 74 324 102 559 685 219 309 324 840 660 9 706 544 723 635 400 116 450 136 840 904 144 823 517 824 6 736 443 402 492 960 475 815 61 385 851 631 693 174 823 353 534 528 896 256 162 295 724 963 783 563 866 278 0 737 735 101 742 470 544 496 961 855 970 127 916 707 329 546 399 502 720 751 387 247 998 642 760 645 717 722 427 632 940 56 368 674 157 110 143 52 605 455 906 926 581 173 984 909 71 383 762 790 485 148 37 835 141 796 479 210 870 257 841 809 312 208 834 468 669 976 871 625 430 129 903 362 301 886 270 371 620 31 161 457 530 549 291 670 696 769 879 565 25 71 725 336 279 558 156 299 533 378 276 314 506 178 675 807 415 296 529 387 326 41 843 207 589 133 877 285 901 107 849 277 178 574 612 808 483 119 458 368 497 733 681 2 262 708 160 29 3 41 415 681 81 257 887 670 389 115 306 641 222 154 917 751 79 880 558 914 999 15 281 847 100 313 200 361 20 360 389 375 752 803 407 832 411 293 853 151 760 158 791 981 664 59 83 94 939 640 7 289 654 287 135 753 600 334 466 971 45 206 697 148 361 103 980 771 748 832 922 507 342 712 839 5 123 921 98 61 912 105 701 917 743 187 670 342 872 487 665 917 692 361 64 52 816 395 823 563 579 96 421 920 159 611 924 281 531 373 693 794 829 393 710 572 579 731 265 451 217 281 719 261 642 134 312 809 881 486 371 459 933 143 730 92 753 5 372 635 377 65 428 206 809 137 129 740 868 393 190 436 674 260 696 667 745 360 475 625 197 197 83 130 339 164 221 443 168 944 77 545 360 504 102 169 992 230 908 859 974 449 295 999 708 342 17 452 701 491 429 898 39 863 27 729 27 599 171 194 542 247 90 902 750 191 422 94 772 681 952 98 129 598 448 188 940 465 991 992 307 419 889 346 634 267 74 660 217 245 853 759 843 295 12 593 837 785 38 961 465 989 58 945 939 857 132 230 321 474 221 628 893 462 325 526 80 750 537 297 994 741 407 837 35 418 781 872 554 818 832 18 158 241 314 96 97 445 677 770 918 898 397 162 711 73 39 790 822 927 86 816 668 492 4 54 261 136 925 814 305 108 183 462 700 496 910 149 292 586 918 562 835 666 75 545 738 466 687 559 392 772 726 59 616 81 113 228 216 389 42 520 849 576 334 548 424 595 696 67 180 965 980 367 630 55 263 719 520 949 278 911 73 355 322 688 436 434 915 3 174 308 875 22 236 560 922 11 154 969 429 685 934 409 51 563 815 314 282 334 614 911 596 686 617 917 725 404 702 992 407 876 651 633 249 238 192 170 248 345 139 677 29 72 437 432 986 251 97 619 584 710 529 531 748 146 448 472 549 501 463 307 376 466 939 625 703 482 794 303 826 284 979 207 355 415 638 341 17 734 311 600 443 840 130 190 337 929 14 237 430 828 544 157 293 834 133 348 316 279 650 493 562 980 699 917 746 336 609 762 421 919 361 216 110 842 757 798 123 122 35 904 950 930 60 594 763 545 941 430 823 590 923 384 921 621 652 666 309 612 427 81 883 139 296 992 981 405 790 455 526 176 358 827 105 769 421 867 313 361 649 135 303 571 871 575 543 522 241 203 486 667 284 368 806 931 711 138 687 500 592 213 675 301 39 131 69 811 350 734 524 998 868 178 568 90 752 462 612 992 665 449 659 300 816 816 230 526 953 917 378 544 481 404 196 871 535 264 682 884 997 205 881 217 734 800 306 485 261 269 477 925 717 487 224 884 302 806 410 254 74 139 149 554 542 344 0 776 76 959 809 959 308 365 191 524 98 990 181 583 251 450 411 527 518 897 751 402 550 908 163 155 981 301 655 886 842 998 661 270 308 822 228 615 186 771 138 284 760 671 218 362 120 628 889 989 876 639 742 777 898 904 931 878 204 585 763 398 934 775 667 241 596 246 856 782 16 345 417 128 367 634 489 486 613 377 827 840 367 568 616 264 472 546 493 27 130 255 776 63 382 794 655 977 40 862 110 407 559 526 886 925 511 727 763 123 103 589 314 822 156 929 437 979 474 930 358 955 536 133 369 917 927 376 894 318 237 3 76 795 881 314 720 391 40 834 866 142 422 179 315 929 108 104 908 933 33 265 240 920 749 608 837 675 983 730 344 572 84 772 718 964 85 789 707 124 622 572 617 43 750 932 324 209 35 231 142 419 847 381 338 595 340 174 622 675 255 317 246 691 88 315 6 172 104 712 295 725 635 912 120 385 195 443 593 229 25 86 999 223 466 688 169 158 214 790 832 820 459 429 510 546 743 868 718 846 931 364 923 566 275 42 950 469 836 894 49 860 980 47 82 797 87 250 306 300 392 489 119 850 917 981 747 12 848 464 209 778 180 131 343 454 524 644 275 359 538 323 570 869 722 651 17 808 253 323 107 996 811 577 197 80 557 943 91 404 759 651 182 938 134 876 743 657 520 17 368 409 340 937 277 413 940 293 572 544 967 678 891 778 606 87 857 163 381 299 566 491 949 99 780 434 327 523 91 846 539 810 254 230 746 882 994 37 526 565 580 493 242 822 622 848 908 830 362 641 128 927 131 428 378 911 862 704 433 952 901 323 113 506 905 858 387 898 247 264 463 178 108 56 1000 81 255 259 910 616 899 37 895 30 465 624 940 326 327 724 629 227 398 93 84 302 302 470 200 548 85 14 78 545 421 77 625 676 335 535 643 234 571 537 615 387 160 906 64 838 981 44 416 378 136 499 680 438 320 231 337 757 596 414 301 16 842 925 691 177 811 686 762 382 222 376 120 734 633 536 923 613 579 339 990 67 189 21 856 509 603 544 617 550 958 917 566 799 193 608 327 4 293 440 737 867 167 856 952 799 743 226 411 322 564 753 740 105 125 947 965 728 490 581 277 799 497 194 950 41 802 628 44 446 68 780 664 234 988 615 385 730 841 147 403 756 899 494 212 24 440 176 103 282 756 731 80 604 925 381 997 78 9 40 523 428 820 539 661 159 153 397 888 345 544 643 101 794 136 664 817 576 840 271 857 947 2 288 903 278 669 899 707 29 290 581 456 461 119 468 619 272 865 859 968 760 501 420 553 636 84 722 211 923 992 419 221 345 59 475 974 79 373 680 107 663 261 914 123 379 733 94 2 597 952 970 708 452 389 261 87 824 334 650 98 325 68 319 22 478 793 995 556 518 27 14 532 287 927 654 17 660 99 19 608 50 340 316 501 80 928 588 904 261 237 1 937 656 671 958 134 816 305 41 333 683 55 864 321 981 869 337 992 968 707 600 17 46 267 870 126 194 457 381 806 45 381 742 52 404 52 537 219 708 578 551 390 984 766 710 316 634 398 308 953 105 259 322 150 525 191 627 70 999 7 875 395 740 616 446 143 19 335 361 726 264 263 467 247 28 176 562 13 574 221 966 30 479 639 179 355 181 158 424 179 164 298 925 255 266 722 397 284 56 0 109 10 671 371 476 917 398 4 831 411 929 403 728 958 882 366 488 588 898 645 12 76 809 309 352 63 926 73 812 210 129 920 571 799 291 398 68 688 401 250 450 681 652 529 638 885 894 126 473 143 770 836 218 930 496 921 345 422 994 508 631 122 427 553 272 69 950 691 757 703 940 558 383 944 87 373 180 332 498 652 475 619 839 44 901 335 965 597 756 958 104 738 431 882 290 54 951 239 745 59 941 36 616 676 331 54 48 511 386 545 514 212 515 353 607 767 687 571 363 442 880 818 531 662 700 820 716 650 410 812 708 351 199 675 26 530 729 73 392 466 969 257 677 835 609 635 602 647 558 316 440 437 134 970 451 833 789 518 834 199 329 541 901 879 567 278 760 295 702 151 112 670 408 140 504 368 775 457 367 332 773 806 120 906 128 570 90 268 87 923 818 767 815 718 998 381 347 757 676 48 260 787 717 19 279 573 386 53 29 752 384 153 910 503 410 37 425 499 304 863 773 122 630 587 191 627 968 538 735 995 585 994 133 654 12 411 578 750 463 606 501 198 111 762 53 520 150 477 371 454 691 143 927 320 730 469 298 49 6 33 43 943 378 527 596 390 938 525 139 752 482 991 302 592 105 354 112 254 182 482 707 872 624 985 544 705 454 193 753 811 577 795 753 955 322 700 696 611 224 834 362 706 176 663 649 280 368 112 534 901 593 592 773 569 929 668 625 382 860 378 544 437 524 649 743 197 700 438 807 276 623 521 333 150 535 981 430 255 93 315 155 37 906 927 957 834 946 582 567 806 959 463 594 834 111 688 31 162 125 189 437 99 709 769 248 596 102 29 850 194 343 356 582 601 635 539 786 580 120 705 385 430 167 330 263 629 17 645 790 493 834 579 591 894 699 191 841 800 219 690 345 562 398 279 514 32 817 299 611 288 3 348 69 169 677 683 149 694 328 291 186 161 869 129 406 567 319 247 719 537 288 63 450 685 341 963 716 509 262 327 148 616 674 216 137 350 899 285 395 578 575 933 90 795 61 495 714 731 741 432 619 29 846 69 65 539 383 781 47 996 107 195 612 132 762 100 833 12 384 580 589 311 512 678 457 924 173 170 654 265 601 624 645 799 44 710 337 427 490 735 774 948 929 737 431 43 836 263 54 572 842 643 882 353 672 338 628 844 860 633 461 812 257 105 610 652 166 946 78 7 681 204 954 961 940 384 3 776 999 409 347 840 403 580 545 74 269 172 918 128 157 730 292 765 186 901 416 352 199 846 358 879 49 664 191 988 399 546 115 397 954 813 589 708 392 133 781 13 656 50 492 164 779 783 928 965 684 344 668 882 189 25 112 589 40 654 928 791 199 43 187 504 207 127 211 599 611 344 963 619 393 454 782 172 237 62 488 272 405 155 153 945 531 616 885 923 269 812 713 820 206 251 675 413 378 238 363 988 581 325 606 973 778 740 496 366 801 335 637 557 841 141 501 724 756 385 646 377 548 358 196 754 960 222 166 337 459 528 677 39 204 282 364 981 21 211 699 173 546 335 729 386 476 581 109 583 965 754 959 865 463 506 618 775 728 783 111 538 662 787 929 865 421 644 197 793 854 895 966 399 582 694 137 57 627 245 991 943 351 302 807 165 807 424 939 886 558 402 776 219 188 704 83 960 347 632 753 552 526 70 951 107 115 0 87 515 741 683 858 684 385 159 490 550 317 914 840 555 823 241 330 42 781 385 476 740 83 107 844 634 985 913 936 443 28 374 310 120 57 167 803 441 677 645 342 993 910 182 899 732 422 580 773 202 964 601 294 398 59 137 384 43 402 319 838 781 45 499 900 453 665 703 893 693 347 587 37 608 768 936 339 541 515 464 743 831 64 388 228 122 524 963 517 277 634 706 57 678 204 957 130 220 11 374 912 709 960 948 316 727 883 654 268 398 117 362 580 180 749 807 654 624 122 522 901 755 227 309 432 430 265 561 649 275 934 912 335 894 859 650 972 94 656 591 843 772 952 422 304 52 580 309 28 701 830 928 455 408 236 886 837 853 798 837 479 84 748 814 329 958 463 300 51 118 891 893 242 194 314 897 246 246 205 273 946 386 552 401 793 139 638 981 991 436 817 822 519 916 635 199 225 449 498 628 919 740 520 160 286 186 408 531 431 612 155 376 997 58 128 789 196 766 121 539 553 937 360 423 204 346 621 780 794 118 407 712 210 279 223 495 464 630 377 246 593 883 973 589 940 101 729 487 218 849 25 770 137 736 192 692 81 812 472 227 281 230 290 842 508 865 336 323 494 64 568 439 946 541 379 885 993 108 372 210 308 748 331 797 836 522 488 268 685 311 494 965 893 136 159 400 1000 494 723 845 910 642 283 855 534 662 92 526 121 815 87 428 914 769 576 749 290 64 17 326 726 862 643 970 997 801 370 996 646 444 841 555 85 123 410 619 136 853 496 256 667 935 684 580 703 611 329 345 674 697 22 752 910 664 721 907 464 442 254 110 885 446 16 322 921 777 292 56 629 139 312 295 73 347 875 128 957 555 472 983 603 493 86 512 509 158 770 972 952 24 433 836 821 449 509 741 225 800 797 206 939 460 500 363 158 726 490 466 632 313 800 234 158 885 98 666 395 867 637 346 242 422 533 63 222 42 803 798 193 951 3 483 762 855 846 919 580 687 737 212 1000 536 797 157 421 894 822 167 761 810 512 2 583 44 416 804 437 219 602 630 521 956 464 283 810 309 553 390 348 289 953 347 825 749 855 597 643 28 763 755 837 626 756 420 669 172 575 106 742 528 87 614 484 550 248 645 211 801 386 558 441 338 256 265 87 462 213 81 489 327 835 677 952 942 448 621 465 23 78 206 902 516 172 385 65 419 30 627 571 415 536 12 105 791 628 543 604 841 623 92 167 457 769 119 750 568 91 215 590 520 772 492 35 943 228 99 362 609 78 932 376 613 295 480 756 923 22 359 115 996 451 281 804 571 751 553 138 193 767 80 712 539 923 746 481 150 197 194 111 626 478 486 238 772 317 993 46 690 704 160 685 154 793 840 76 895 392 565 88 511 996 151 49 918 249 881 420 797 427 530 422 256 15 659 379 683 4 425 372 707 584 408 212 728 599 639 623 990 203 62 500 199 212 900 468 812 133 887 608 559 416 29 166 782 40 544 816 43 968 187 101 904 946 664 631 544 302 605 886 856 666 737 406 230 989 874 41 121 760 649 31 528 29 196 661 420 739 477 814 59 15 914 314 961 577 944 856 230 901 93 86 918 830 491 147 170 716 540 290 828 540 320 355 568 867 15 988 957 491 153 15 506 67 328 818 995 624 25 225 524 118 662 441 299 152 940 468 220 479 757 47 18 428 0 401 937 646 767 276 602 610 429 617 467 495 296 284 841 271 660 417 794 777 78 587 427 582 878 894 801 356 2 847 725 781 599 661 426 365 937 380 326 365 348 792 211 643 427 51 914 87 820 59 863 897 997 642 478 874 535 630 581 889 828 305 669 426 318 447 143 254 826 468 970 525 260 180 167 686 582 432 772 401 491 987 298 839 628 127 65 514 109 645 754 936 302 423 362 619 221 856 224 398 323 193 922 934 724 440 972 305 872 743 58 714 81 355 552 60 833 968 926 941 965 679 877 266 453 590 236 25 445 811 422 119 355 695 53 78 135 24 734 358 118 791 423 551 497 974 962 330 294 887 622 258 918 850 875 722 791 110 747 587 272 520 706 626 215 110 703 701 485 436 410 602 227 832 504 723 157 466 404 450 704 378 707 621 227 581 343 18 42 89 604 313 960 661 938 174 770 992 226 254 780 635 208 358 466 711 432 975 176 836 424 232 213 483 852 791 63 546 160 457 986 116 769 946 776 59 471 546 50 697 151 181 683 358 538 501 421 970 475 596 157 898 179 369 380 31 511 795 576 671 251 914 786 371 859 561 781 329 458 183 377 961 363 412 318 901 912 90 870 738 38 26 987 216 746 719 246 256 865 174 278 115 87 415 837 297 328 618 625 785 800 354 97 162 117 767 414 28 856 283 117 893 660 103 109 757 173 354 365 37 879 642 503 317 57 340 613 736 309 590 872 108 295 969 621 411 735 35 790 590 669 906 483 681 360 943 437 533 648 801 569 527 795 424 195 203 763 808 938 71 749 809 530 43 129 502 453 863 888 242 805 909 499 639 589 858 581 377 742 228 530 663 106 324 86 301 878 200 460 815 622 208 975 503 602 456 4 406 318 244 647 474 152 497 464 92 354 44 468 448 624 997 110 81 672 547 381 549 746 192 715 367 751 42 869 352 497 224 757 166 467 755 992 618 251 455 709 957 499 529 404 474 877 865 554 549 411 287 449 156 478 516 874 581 909 742 284 405 965 41 922 784 147 913 401 750 720 462 706 570 342 461 43 218 677 596 118 87 234 919 594 64 786 819 644 694 560 927 450 876 319 371 11 466 636 764 567 355 577 624 924 918 84 318 487 112 265 957 550 499 227 495 562 12 313 557 705 224 483 154 451 154 876 462 971 511 225 537 217 801 160 492 70 595 809 556 706 74 864 255 924 90 749 837 101 61 393 805 636 227 310 86 732 186 547 702 48 771 238 265 923 397 756 992 991 917 548 48 342 763 302 265 853 402 453 953 814 197 110 449 423 771 535 155 956 433 208 4 204 446 620 126 194 727 470 537 643 17 584 336 779 238 600 983 991 404 288 805 600 397 605 23 519 491 529 475 924 88 830 479 533 801 956 79 879 425 615 522 793 550 209 572 787 809 906 778 564 193 934 164 941 538 538 460 381 66 286 304 505 467 782 390 267 737 468 145 514 434 18 306 983 579 229 122 739 135 251 302 327 184 465 268 73 2 79 453 419 364 756 924 830 889 313 448 978 780 944 491 565 314 148 547 892 377 668 630 511 918 931 189 453 396 808 526 397 886 330 168 249 438 91 430 326 403 229 655 534 173 497 98 838 645 996 729 21 16 710 883 933 640 423 738 387 231 615 136 468 944 303 69 381 393 498 707 147 79 713 32 251 210 129 440 854 476 0 168 226 491 877 460 776 868 882 513 255 112 127 390 932 70 692 1000 803 436 497 861 582 575 573 613 177 782 93 616 987 920 135 212 411 363 671 186 231 905 50 837 368 176 578 299 597 621 298 399 56 795 259 989 721 832 953 250 965 397 217 952 316 352 515 726 66 538 263 648 442 312 484 809 839 61 108 436 681 757 186 88 551 445 76 624 628 380 225 592 776 441 895 444 144 762 169 210 299 784 857 740 95 693 900 286 753 359 721 786 116 906 225 18 702 301 641 329 32 217 273 808 658 519 251 153 280 771 362 578 906 571 669 353 263 569 638 367 279 358 504 394 615 729 412 317 381 404 997 412 621 621 571 630 140 173 782 771 944 496 349 201 66 369 553 328 289 190 694 568 899 198 961 514 278 724 182 658 128 530 69 100 151 640 729 290 164 862 60 459 357 760 660 422 481 212 101 769 402 147 336 300 696 649 165 973 724 346 630 851 876 698 302 378 689 382 667 853 244 78 311 600 190 970 374 670 534 474 438 935 620 126 586 315 126 751 287 849 448 268 52 675 318 705 52 6 87 70 210 682 500 873 633 689 194 6 710 727 832 499 13 803 976 599 470 101 701 108 302 500 376 705 175 693 409 578 698 847 648 260 528 499 132 161 187 325 518 896 52 349 394 416 504 370 14 973 822 66 80 475 566 455 179 92 147 940 21 197 138 20 808 666 518 939 178 704 615 695 951 18 396 345 434 899 66 799 871 239 865 950 714 782 757 244 225 255 183 245 451 321 265 258 338 782 548 515 838 163 561 788 532 308 484 965 206 901 764 428 140 980 730 205 761 838 448 985 92 983 581 543 303 845 152 992 979 52 858 168 214 418 955 97 726 791 62 283 43 177 63 182 156 144 738 916 981 186 252 72 168 832 966 822 29 118 813 359 169 22 526 734 439 832 830 516 622 243 151 665 419 565 198 574 708 936 841 688 473 92 759 640 276 725 813 304 194 977 662 714 998 539 799 788 370 980 304 992 223 806 8 993 370 557 919 429 844 759 116 316 203 226 307 478 302 119 133 847 95 146 560 92 684 358 880 53 690 535 396 912 692 755 256 413 312 174 841 507 933 308 175 135 533 481 964 187 952 96 33 46 241 593 490 924 302 721 976 991 607 724 254 298 478 510 710 141 35 902 648 967 209 822 453 741 654 416 927 605 863 312 651 103 904 492 26 557 212 354 900 818 77 153 115 906 14 176 47 49 77 694 367 285 867 172 377 520 587 656 125 450 967 127 904 222 618 282 778 829 987 677 998 63 182 464 968 195 639 14 595 67 59 962 703 925 485 79 797 71 86 921 872 52 47 128 625 16 409 755 196 395 431 193 809 964 8 128 511 646 494 105 64 552 418 766 829 902 196 625 325 282 897 548 685 295 675 310 310 435 64 857 829 846 401 989 810 408 117 672 53 610 776 468 513 546 233 693 799 428 669 123 709 917 23 394 211 697 55 872 132 118 728 312 315 128 301 476 887 769 147 939 730 275 406 242 820 990 287 970 418 955 445 478 872 467 871 434 515 277 306 998 746 385 662 61 865 962 536 751 82 683 42 811 309 799 404 480 789 690 449 558 997 893 35 868 711 258 653 226 534 958 575 280 695 236 340 911 197 227 661 630 261 54 440 569 853 844 48 993 533 849 550 529 741 584 748 452 0 193 401 29 727 710 603 6 756 839 697 666 387 275 679 17 536 732 808 456 936 651 504 928 184 704 829 64 444 413 812 247 605 564 627 683 273 582 40 381 772 736 46 510 363 724 526 898 808 686 705 743 336 560 23 871 263 851 935 707 263 98 305 220 13 284 254 637 865 294 17 636 381 63 145 743 138 23 992 945 708 697 40 395 256 62 266 519 912 552 577 527 1 233 98 13 516 351 1 732 644 18 367 377 432 864 119 921 886 463 218 945 159 257 339 766 318 956 636 581 507 212 107 859 797 556 223 312 907 224 44 902 593 762 278 376 625 749 648 862 211 865 158 721 121 497 838 790 804 474 723 663 685 181 521 481 737 744 145 643 319 540 896 263 301 526 638 278 274 285 139 836 502 297 908 974 145 745 116 948 218 838 962 255 18 483 87 754 578 583 748 896 122 644 510 775 521 147 52 794 783 542 981 636 190 888 610 334 984 725 634 202 914 595 808 931 429 894 37 6 477 784 253 598 779 762 372 299 260 775 444 395 317 776 30 506 15 991 192 999 67 177 552 980 123 359 911 552 604 299 909 80 434 514 30 213 627 753 863 887 528 659 633 196 786 14 53 801 5 244 799 71 420 350 51 895 60 313 798 663 611 706 95 44 571 124 608 198 228 823 436 107 833 68 302 618 433 707 418 437 950 568 860 722 269 262 616 328 574 765 343 536 822 437 931 393 912 891 942 491 65 377 598 897 796 251 866 228 957 636 17 259 203 876 980 824 137 947 503 62 63 845 949 884 633 231 276 544 121 569 35 537 945 984 785 740 234 651 320 543 286 336 801 840 563 132 663 51 430 166 464 492 10 412 375 643 642 3 538 115 571 572 651 516 555 436 607 141 438 278 683 723 965 835 914 527 966 577 929 395 742 392 886 103 803 612 97 797 614 635 263 185 558 265 52 465 52 10 605 489 640 639 563 604 473 477 483 790 53 411 184 146 803 69 600 957 32 697 105 646 683 367 182 592 632 233 56 35 594 12 524 233 2 86 837 826 914 671 615 318 81 798 815 235 218 415 192 250 463 296 895 497 15 428 88 998 660 496 32 605 859 555 838 861 993 26 686 258 48 301 576 128 450 390 363 668 156 906 269 970 201 515 466 567 942 906 564 953 753 596 557 611 502 746 823 494 123 509 752 170 161 679 650 610 420 12 629 576 917 897 897 469 411 715 36 704 620 599 656 724 546 565 334 48 310 157 893 785 17 996 954 529 674 603 138 446 966 119 373 234 367 269 703 778 983 90 833 954 40 489 677 586 53 363 985 714 871 877 498 887 225 452 767 250 406 904 695 372 374 67 605 741 688 659 870 670 100 702 976 140 190 652 77 594 366 61 308 236 289 805 474 865 608 240 115 366 496 161 737 869 228 693 609 267 704 830 936 803 884 263 294 425 915 370 19 632 782 326 868 423 482 341 287 442 581 753 807 76 914 895 944 493 587 905 759 642 86 46 797 969 309 90 394 575 812 412 206 593 89 425 367 922 766 6 363 346 758 169 773 671 415 68 515 2 972 273 995 410 671 791 378 979 881 123 905 692 886 462 636 974 887 355 248 652 360 962 349 117 483 121 140 897 188 6 250 512 279 245 273 301 35 650 631 267 773 535 310 658 348 946 984 234 652 583 237 11 544 937 479 26 57 970 923 597 0 976 172 460 606 416 732 906 803 733 536 69 857 422 731 867 121 28 202 355 679 784 943 689 679 880 519 705 936 489 979 884 464 150 695 69 918 778 326 72 511 213 492 719 634 222 585 754 249 786 460 927 921 403 967 600 282 486 656 569 974 634 805 437 135 499 857 52 277 182 123 139 394 967 857 379 188 442 484 437 579 296 715 852 50 682 451 331 167 458 251 492 91 55 928 225 554 136 629 182 669 103 320 62 69 176 792 257 969 627 45 900 922 111 751 323 792 553 653 310 10 256 801 452 310 80 676 215 215 656 748 883 759 67 296 827 595 439 435 563 418 831 462 691 942 212 14 85 116 666 395 125 921 195 928 583 275 604 149 841 259 897 76 369 963 371 196 557 162 982 472 579 165 933 269 106 497 282 190 964 300 584 441 572 131 368 506 757 971 655 949 582 551 24 950 513 747 497 422 908 479 893 838 995 177 106 100 25 740 641 989 391 577 429 962 707 796 468 815 119 122 763 52 672 139 1 536 885 498 309 144 328 553 981 322 82 438 773 106 529 413 446 919 341 226 881 399 374 700 213 492 173 328 543 196 466 895 731 350 744 40 845 71 944 825 744 25 614 868 131 143 633 928 61 973 154 293 372 527 344 584 370 516 911 912 711 728 806 794 77 550 185 921 972 128 97 68 153 711 935 635 205 567 562 617 540 67 262 263 593 605 846 962 121 109 225 831 836 383 624 265 284 808 537 607 288 634 674 440 696 961 74 252 879 987 868 770 54 129 32 998 86 230 960 206 338 536 388 525 918 364 789 201 523 678 808 810 663 833 601 358 793 26 961 24 13 828 793 418 309 177 415 394 406 726 951 743 262 338 619 179 53 408 732 576 437 539 737 99 723 338 456 868 715 768 891 79 595 683 496 255 211 263 1000 616 988 950 710 601 640 329 132 692 88 863 619 524 753 356 622 475 45 429 342 759 196 232 838 142 267 685 397 477 299 748 445 639 698 154 239 337 482 370 28 569 232 647 92 336 354 65 811 398 493 504 508 688 736 697 182 354 382 930 182 680 677 626 670 374 780 909 710 613 278 90 182 862 88 625 197 441 690 359 838 534 863 345 574 950 42 755 303 775 684 836 806 712 462 476 86 593 384 147 205 13 588 386 226 675 363 775 115 404 133 304 937 347 649 510 296 42 616 950 168 651 786 973 363 599 800 448 191 183 946 395 548 534 133 125 560 495 899 675 898 384 330 186 82 978 696 378 371 311 679 538 962 464 863 324 414 662 123 604 197 420 351 96 305 483 220 865 977 471 891 226 854 220 411 935 550 458 664 272 121 343 162 82 158 24 757 572 37 231 527 233 2 877 328 659 359 900 523 687 370 765 264 575 336 27 861 237 484 877 509 604 571 22 37 728 45 145 651 433 727 178 666 729 406 345 387 117 596 261 803 965 377 419 891 64 445 104 301 928 980 161 884 550 182 920 277 578 417 280 10 143 809 27 223 214 724 609 330 319 221 485 636 597 903 878 13 347 981 313 626 960 825 509 509 358 781 138 935 197 769 296 339 577 675 562 142 750 522 824 420 743 308 407 691 562 285 55 908 265 367 885 577 543 394 437 900 174 574 834 722 342 482 60 270 508 973 412 257 495 235 676 589 894 83 631 455 367 686 714 983 404 598 911 947 991 348 846 516 273 32 0 237 615 513 649 236 20 621 999 628 467 233 303 407 478 385 390 932 103 75 645 438 830 243 348 776 585 695 974 453 968 5 41 934 869 689 169 240 662 520 867 480 752 521 887 230 258 276 513 360 702 510 797 531 104 497 659 688 191 632 492 510 988 533 795 208 573 316 447 234 835 665 66 938 185 952 519 442 579 32 154 280 541 302 162 644 798 820 683 341 803 175 202 790 59 997 997 631 312 795 217 498 459 282 435 996 585 954 789 163 337 942 794 877 596 955 872 393 127 554 85 929 80 287 71 138 635 419 121 298 566 689 795 376 970 229 723 906 534 512 68 870 805 213 98 400 519 969 793 645 875 877 926 954 515 348 444 149 118 564 446 683 252 240 411 573 821 133 830 354 644 249 576 449 461 673 848 979 642 992 624 516 221 901 821 735 248 264 236 717 179 681 400 782 273 162 706 93 294 535 798 290 783 725 90 595 750 289 574 391 281 549 258 853 801 430 939 400 46 174 116 224 207 867 358 479 28 63 923 322 950 72 611 84 149 52 679 898 340 604 640 972 152 249 824 952 678 763 351 723 288 818 299 494 685 656 324 712 70 598 385 19 670 995 103 818 398 781 715 738 384 706 709 887 954 533 190 631 647 892 706 934 709 4 780 393 11 103 105 80 701 489 99 722 836 201 891 233 333 957 970 68 662 31 954 615 915 143 597 561 386 302 846 94 305 977 487 667 80 943 747 132 783 845 205 618 397 95 203 81 403 524 148 64 554 453 678 468 595 626 380 332 928 226 425 584 202 263 251 633 205 997 116 988 193 672 957 941 118 159 21 520 35 168 583 588 972 612 408 566 590 139 249 517 364 673 100 918 936 702 902 140 698 370 479 242 393 436 182 511 946 554 30 980 73 965 920 44 928 679 961 517 817 209 385 533 882 837 450 817 538 703 308 588 424 139 829 817 926 363 327 871 916 708 203 989 24 122 32 952 800 993 820 616 201 205 148 434 41 949 602 930 4 910 517 779 400 698 595 325 60 273 547 327 981 749 315 356 222 699 307 21 43 479 989 243 35 488 29 427 789 630 356 792 891 873 922 290 922 517 966 333 141 513 659 473 261 326 829 483 24 487 855 418 965 195 12 999 683 40 425 823 670 133 966 560 5 887 850 278 403 167 610 896 679 268 368 292 945 196 774 968 683 980 737 999 175 749 350 209 788 126 31 457 258 996 17 614 882 218 891 637 384 852 532 415 120 899 706 64 447 831 384 481 162 120 479 336 220 180 896 8 306 926 464 915 273 832 881 507 401 123 143 137 975 26 551 446 276 608 509 722 438 244 202 599 716 33 287 935 212 182 942 869 460 758 136 84 941 16 590 694 138 732 830 112 109 732 557 385 691 418 458 480 13 660 78 728 44 716 15 607 250 308 828 61 65 963 144 358 330 734 51 467 817 232 931 278 963 839 662 5 608 119 484 621 130 913 700 173 629 714 132 230 374 959 642 438 921 785 795 250 870 197 68 39 428 350 316 742 189 329 746 796 447 229 768 577 142 820 101 122 885 232 703 258 542 344 48 814 128 194 415 350 391 483 740 818 832 55 560 372 383 657 520 181 886 639 109 379 458 210 500 343 793 554 952 687 897 999 500 376 193 915 725 583 749 816 752 932 870 663 656 604 320 175 137 557 165 245 935 623 806 786 0 317 951 339 620 637 235 619 488 610 811 402 687 745 502 502 848 434 724 511 89 679 182 615 815 738 779 412 24 753 569 809 421 519 147 41 507 733 659 995 694 821 748 380 917 602 234 116 35 957 978 475 987 159 441 154 248 571 565 271 324 485 79 96 356 577 136 862 661 146 208 355 318 308 86 586 909 319 702 295 627 679 769 614 190 561 119 437 131 683 708 806 519 138 902 874 67 389 736 79 887 295 785 204 602 871 142 862 541 843 156 520 873 276 485 62 836 603 851 319 637 910 124 155 399 377 29 817 766 116 896 652 410 32 207 364 254 348 225 795 542 733 666 415 8 502 828 196 104 30 514 740 939 989 246 338 366 274 154 483 389 401 486 151 433 44 866 686 744 442 832 285 174 849 51 534 350 879 81 453 908 594 544 199 934 790 888 651 415 41 485 156 794 970 658 578 366 523 615 109 316 447 393 490 647 796 375 997 26 455 801 285 400 697 483 333 486 370 984 252 763 468 407 556 790 416 485 507 938 99 615 254 897 359 95 544 154 821 892 179 275 692 464 674 388 298 358 225 20 693 477 782 161 235 689 302 651 173 808 940 271 774 545 520 132 991 63 286 811 954 816 85 997 631 110 385 929 468 961 948 160 789 81 672 24 769 325 26 293 132 317 915 257 862 434 389 852 848 26 15 153 841 99 150 824 209 534 104 28 494 403 187 635 483 859 658 603 535 35 247 667 703 161 923 916 947 663 120 794 688 134 947 881 232 96 704 792 981 159 819 826 561 6 460 395 216 469 997 750 855 243 768 558 755 43 473 701 57 592 847 745 725 793 977 309 240 32 100 572 190 271 397 750 628 209 496 843 29 492 944 236 86 64 793 840 106 617 893 162 561 739 258 637 531 234 945 122 617 397 693 806 667 441 907 294 1 402 488 382 245 783 617 330 846 409 522 303 377 414 817 289 152 74 926 34 660 222 155 276 970 199 434 636 991 340 281 344 742 120 725 986 903 341 668 100 101 189 403 829 602 219 118 105 644 43 138 655 264 644 283 234 194 716 221 184 407 854 879 500 325 603 838 579 295 505 679 395 45 433 224 646 3 341 750 998 735 239 653 350 882 287 935 75 354 508 610 760 361 489 260 37 443 97 616 738 953 646 132 997 78 707 994 432 399 743 429 133 333 433 483 214 719 417 640 72 924 249 832 636 89 443 673 884 891 640 621 843 637 104 191 714 811 184 145 209 278 925 342 610 358 176 175 76 592 814 500 516 414 683 151 855 125 175 738 15 166 358 209 802 461 399 867 623 582 363 832 211 288 525 820 645 700 994 72 643 807 571 158 572 605 661 426 729 187 163 95 353 520 303 506 333 53 373 955 986 735 138 196 374 14 367 370 65 360 442 708 518 364 217 90 969 229 515 49 416 30 144 120 549 798 977 233 203 349 188 188 436 677 736 809 43 102 531 107 462 972 814 331 687 383 772 655 611 639 56 378 668 199 497 568 348 474 801 550 174 340 90 961 16 825 122 58 278 652 517 91 623 682 422 661 64 193 316 675 831 371 52 498 921 901 66 620 726 218 522 251 557 611 212 924 787 333 334 64 336 850 155 310 531 928 970 947 120 637 621 303 359 24 152 279 276 569 251 1 786 772 252 694 734 815 618 520 147 951 935 482 152 441 791 682 368 112 980 840 0 749 600 494 107 976 645 738 251 566 988 604 351 759 855 45 844 669 14 715 167 964 649 1000 467 442 142 500 809 253 480 1000 1 431 493 460 406 490 197 9 55 184 612 757 294 818 153 489 486 166 203 4 481 851 3 947 644 496 447 805 748 278 804 101 708 649 560 466 490 108 474 544 643 85 652 288 902 805 776 739 970 978 94 803 180 96 101 824 943 899 628 690 176 783 142 884 783 53 701 272 160 174 815 802 610 467 89 863 623 864 953 592 193 46 746 725 493 847 548 435 745 527 476 273 661 618 508 444 670 208 715 182 733 882 983 342 348 424 556 970 639 508 913 832 905 11 556 397 857 455 831 953 333 658 577 993 627 84 788 649 643 503 830 375 384 164 68 83 587 623 404 226 482 668 409 386 678 316 782 886 122 964 191 454 974 767 798 600 203 586 248 845 440 77 572 175 241 639 257 179 614 12 404 95 679 164 833 709 479 966 946 600 282 488 405 255 255 203 854 809 140 102 5 931 530 576 105 770 567 361 301 180 724 704 626 754 868 458 462 698 776 408 650 57 247 54 311 853 608 164 661 99 617 666 29 147 593 133 268 511 845 568 690 568 624 668 322 843 477 135 540 252 894 541 308 141 595 970 993 554 486 654 653 102 671 681 600 615 166 220 126 10 787 167 930 762 834 251 604 663 737 496 914 631 36 574 771 982 895 115 536 380 120 188 834 142 220 433 757 385 652 234 395 791 400 324 904 586 926 508 600 662 355 513 644 742 438 766 724 333 881 611 64 352 798 897 494 17 682 602 402 333 187 148 475 938 823 379 523 748 238 122 761 944 987 757 685 776 522 760 460 754 370 524 106 519 772 951 536 453 552 289 138 738 788 964 675 610 342 550 709 931 23 821 874 361 577 559 137 451 670 948 556 40 471 661 558 595 611 445 399 514 85 536 603 224 500 630 833 193 179 893 124 553 66 997 914 994 555 50 796 577 997 352 616 820 364 525 766 327 970 164 840 406 700 795 630 551 424 814 743 602 59 866 154 124 863 419 469 769 468 265 345 817 616 312 988 979 837 105 305 158 268 497 915 319 291 544 221 714 710 964 667 768 181 172 243 395 591 711 516 410 975 212 578 942 524 917 273 712 21 929 221 641 777 135 959 419 679 532 132 388 495 150 507 27 322 749 422 264 811 289 673 138 500 251 79 375 519 703 438 540 632 658 180 760 145 490 179 175 21 310 562 867 812 420 894 485 168 667 748 978 307 772 115 806 374 546 533 893 248 322 432 231 332 963 991 476 452 169 650 825 830 563 691 993 982 936 477 501 602 576 830 260 700 297 66 73 194 950 317 793 623 100 24 954 62 366 429 866 886 430 690 67 992 732 412 325 668 240 177 621 816 7 881 867 655 298 939 848 599 608 640 221 707 15 175 769 732 955 986 617 737 27 36 728 758 447 405 777 686 581 750 853 939 630 71 593 279 362 440 229 969 432 449 675 446 975 795 178 282 780 146 18 158 181 97 268 979 853 44 17 786 793 221 724 774 292 669 404 653 460 632 973 891 81 647 337 407 442 866 40 573 11 57 83 544 506 350 874 358 393 242 143 538 463 219 311 106 887 67 110 698 698 82 589 130 728 277 537 521 494 928 446 504 985 880 399 842 229 273 551 621 866 46 510 328 264 173 785 502 239 894 199 0 936 327 139 66 407 415 954 279 908 881 76 764 217 955 514 410 183 138 961 156 4 6 665 683 621 837 468 122 75 713 672 363 392 811 428 798 577 733 76 837 965 152 952 534 458 465 943 641 603 903 796 606 260 812 640 880 649 459 1 75 172 673 437 563 835 216 712 763 300 139 599 265 642 550 798 100 367 740 740 969 995 887 926 254 698 917 134 698 376 486 773 547 510 561 461 344 777 524 107 428 662 57 692 304 959 841 403 325 933 494 645 927 380 922 532 77 838 17 775 213 503 899 759 12 459 571 708 587 446 814 15 108 870 58 763 180 899 165 504 183 10 148 461 389 69 992 817 907 9 943 119 511 841 230 874 300 152 581 238 598 746 252 705 968 662 819 147 560 335 651 94 344 150 554 732 219 545 900 477 905 843 947 767 683 176 641 334 680 573 572 277 319 175 333 286 836 151 432 747 485 434 840 828 584 393 911 154 290 810 982 194 4 928 313 687 456 953 20 135 877 943 411 195 118 95 832 305 245 616 52 81 49 243 260 984 988 170 489 277 331 470 822 335 398 134 373 205 438 744 339 315 687 101 861 156 195 693 460 791 308 511 871 708 106 130 692 93 651 180 369 333 2 542 19 399 676 391 603 465 135 293 131 173 393 992 328 939 36 787 729 343 650 951 50 755 80 93 847 82 625 567 766 626 108 785 376 135 527 978 600 13 622 730 185 14 73 512 952 108 651 32 802 300 982 204 406 413 296 252 494 920 818 611 545 925 747 920 60 626 249 11 638 870 92 175 235 165 686 538 624 688 569 426 987 550 629 744 962 276 995 807 196 164 418 92 441 516 364 500 141 964 862 779 186 953 953 420 469 990 310 445 30 878 222 16 428 850 760 741 125 106 548 672 270 317 116 710 832 479 561 325 794 774 103 979 78 407 751 547 748 60 343 777 937 564 145 716 765 256 457 241 361 356 913 982 24 380 43 207 210 603 531 3 728 985 982 806 391 732 704 139 143 46 267 79 609 411 147 373 666 955 613 379 310 877 712 333 256 755 539 465 709 422 820 437 406 801 242 797 884 945 287 26 342 905 456 302 316 954 26 333 908 990 63 217 219 775 901 474 529 792 291 589 213 462 25 618 614 618 766 497 914 404 874 255 309 681 908 976 635 933 308 894 275 723 463 493 497 363 318 377 506 608 965 70 421 342 40 34 959 157 882 873 561 107 479 221 140 739 196 126 671 855 19 945 577 481 437 425 196 755 801 53 714 118 123 487 811 162 520 769 318 402 993 230 860 824 450 999 562 997 124 584 852 143 529 428 975 317 853 170 423 5 223 489 474 697 975 284 210 494 405 527 247 397 109 107 572 558 457 133 907 581 717 758 723 597 537 49 265 741 219 688 746 793 528 571 489 502 207 698 347 611 576 946 359 684 52 931 594 508 415 500 440 483 609 514 79 145 563 696 886 133 735 983 925 262 553 765 763 111 462 461 721 389 406 432 425 809 362 370 669 128 221 460 611 829 974 41 973 536 88 210 668 822 192 944 83 97 708 197 207 521 10 928 261 415 711 685 576 72 406 596 551 626 55 513 454 28 906 779 915 993 340 934 815 532 877 249 628 936 798 186 808 807 465 421 573 175 105 148 598 511 95 149 488 150 13 294 529 918 424 444 263 763 377 77 294 606 677 273 893 474 0 811 53 632 275 473 205 450 929 704 399 791 799 547 279 948 912 924 828 829 347 271 91 109 1000 519 755 957 548 379 201 373 189 253 5 816 77 209 617 6 912 15 148 62 914 426 361 825 701 189 653 47 811 96 508 810 966 614 118 513 344 319 886 885 571 890 700 1000 450 316 5 713 682 152 775 595 930 487 419 630 675 424 29 486 871 888 647 836 501 765 701 844 83 586 728 5 827 779 4 628 446 8 340 128 512 466 74 793 953 845 774 627 268 154 464 138 41 111 325 893 875 25 89 309 962 816 313 140 947 317 767 744 676 459 871 539 924 297 683 876 141 457 855 408 962 670 897 3 780 573 895 6 598 983 666 911 151 979 403 449 647 521 192 674 979 415 565 255 711 247 482 851 55 688 610 17 358 506 371 137 78 617 495 27 952 160 290 102 490 44 902 488 564 93 162 895 507 78 149 217 676 630 419 731 670 28 99 27 885 821 515 315 437 9 693 388 521 982 841 362 25 742 850 941 835 363 835 693 440 983 910 467 964 680 549 633 708 647 11 944 819 526 258 256 886 951 643 758 284 484 120 661 577 969 953 411 683 787 104 474 121 365 940 84 396 489 69 103 487 79 399 306 956 656 561 842 958 555 599 594 390 70 606 967 38 558 729 720 344 184 193 464 548 485 899 944 973 319 398 459 750 796 116 705 804 676 898 761 583 497 706 972 566 311 290 956 868 19 27 563 202 572 26 102 56 277 397 380 595 146 838 344 294 954 401 97 981 298 209 563 146 915 887 64 225 176 19 445 546 397 7 748 968 385 201 375 661 597 754 607 94 944 303 387 897 703 483 229 1000 44 144 498 958 30 561 534 205 931 330 103 679 337 850 647 73 402 373 733 350 127 691 443 70 993 830 318 47 664 898 399 707 41 896 16 70 808 902 627 738 231 729 416 919 930 414 991 331 787 75 32 265 766 474 686 110 655 3 157 319 900 555 377 293 450 393 362 257 294 988 346 876 68 761 795 997 527 137 679 665 212 62 929 977 536 614 86 190 968 594 860 219 148 237 511 597 981 225 205 626 564 550 501 632 663 647 980 189 784 11 853 995 72 133 323 959 746 760 149 65 354 360 635 501 596 146 450 576 370 654 553 285 556 54 916 218 700 248 758 835 258 610 829 329 742 151 288 839 263 788 255 616 147 889 468 95 34 917 22 755 923 575 40 478 980 307 47 31 554 804 866 163 765 694 844 858 197 483 696 459 270 950 426 768 190 893 214 576 162 236 330 436 162 721 265 141 380 311 171 933 466 388 96 230 434 939 439 630 773 134 440 42 435 217 161 976 461 375 551 622 610 233 409 123 305 673 263 684 335 785 969 152 525 416 733 958 706 171 939 478 656 378 519 442 946 31 418 406 405 968 380 366 200 788 488 857 813 102 540 499 239 508 651 763 923 735 720 628 906 658 457 913 387 975 355 332 358 772 89 762 91 468 480 643 608 319 499 420 421 38 270 11 898 272 773 172 7 844 152 264 853 608 176 591 935 530 922 292 653 362 53 744 830 884 738 437 203 236 208 975 625 829 985 874 101 109 46 459 952 197 722 156 804 897 746 738 779 19 381 431 380 786 526 209 669 615 997 871 850 556 845 827 737 829 700 837 289 97 647 240 645 368 395 801 616 492 890 746 510 271 177 890 56 54 450 0 724 669 799 947 870 706 791 48 442 972 100 630 612 196 276 852 193 995 598 993 611 90 882 356 599 152 884 840 207 290 290 283 310 440 229 531 145 371 579 587 694 30 216 306 577 492 509 769 486 106 761 448 547 643 156 146 794 391 337 1 680 978 635 341 417 863 872 562 233 802 148 279 831 715 584 407 558 92 176 44 549 936 843 96 930 350 593 724 741 929 76 772 907 710 113 675 924 984 236 508 137 735 786 967 450 369 725 359 812 252 402 361 188 597 456 469 946 400 192 686 328 619 810 586 328 922 261 603 257 848 111 393 583 896 711 384 617 435 742 428 687 496 140 226 444 947 694 389 346 238 427 26 856 236 611 536 509 223 138 765 71 600 509 5 496 219 388 464 5 481 243 691 328 383 268 771 681 962 160 27 551 938 404 758 173 366 293 33 589 783 149 11 382 657 15 229 227 754 692 231 234 935 274 914 669 541 684 349 854 843 727 404 132 130 162 656 848 806 688 436 940 836 446 322 844 812 902 70 565 946 301 150 232 574 63 900 466 747 600 320 941 679 75 73 160 588 80 7 394 768 794 685 955 239 358 799 402 260 868 966 205 520 468 436 93 530 687 911 628 638 230 569 668 656 993 828 244 424 834 989 191 628 673 498 218 31 296 620 642 515 937 846 35 404 633 479 286 671 389 913 660 970 833 328 626 177 155 221 601 340 209 143 319 233 640 537 263 287 508 904 154 796 101 188 552 85 18 837 107 407 101 767 728 934 94 705 462 600 925 414 939 133 557 258 366 548 146 980 187 5 236 340 800 688 527 351 125 896 539 231 302 640 997 382 925 442 86 386 41 11 800 332 495 708 589 212 255 86 192 793 90 779 132 241 466 10 944 590 906 482 173 559 473 169 940 397 963 378 135 3 388 934 686 234 641 274 446 247 711 989 40 152 767 523 393 584 533 688 526 438 521 698 996 994 866 288 742 180 665 876 535 404 809 220 637 801 494 82 400 556 422 439 708 188 313 452 124 845 139 649 282 11 346 630 4 563 269 746 743 933 973 277 336 782 496 324 934 341 406 333 897 827 123 956 367 436 407 490 632 897 138 266 907 483 895 263 45 163 360 139 447 332 415 782 465 911 105 399 251 862 83 499 41 206 454 759 993 860 600 624 108 737 889 15 571 135 629 967 649 988 106 95 319 872 228 784 782 685 534 385 898 616 883 290 173 337 48 517 548 647 141 656 735 381 22 657 868 650 976 516 637 433 963 307 304 190 442 438 874 975 822 124 591 56 413 115 744 461 632 292 459 124 299 546 504 320 202 371 969 529 239 957 961 201 263 265 390 705 54 616 31 875 91 973 282 503 88 26 315 719 669 774 194 967 319 697 286 872 420 606 401 10 562 361 210 176 977 951 232 30 918 263 256 8 235 890 863 674 915 177 392 583 302 937 549 972 986 186 844 405 791 596 766 352 308 975 527 637 277 111 666 547 373 274 554 607 163 768 633 429 945 376 11 246 313 911 218 298 96 413 54 886 360 819 589 667 145 467 303 421 577 321 319 949 946 873 908 108 640 540 536 936 915 898 534 227 808 103 524 255 515 577 140 226 747 728 892 891 546 547 664 123 867 982 71 164 206 330 623 198 221 510 133 488 407 666 714 566 768 590 820 634 518 311 859 265 390 103 507 935 649 170 57 0 867 504 480 30 709 161 652 906 382 513 391 869 919 56 934 836 176 875 655 161 393 317 20 9 706 474 867 640 122 37 49 340 892 528 721 600 688 724 858 421 236 600 289 506 655 575 341 182 449 347 343 193 663 714 201 368 187 68 359 308 456 407 999 347 286 719 298 326 794 507 746 29 106 387 534 113 961 226 294 761 572 988 954 234 701 154 601 887 573 311 546 380 718 896 78 355 966 728 680 759 234 778 139 692 164 24 156 476 249 449 236 820 789 541 53 841 695 5 728 619 316 625 999 385 521 428 739 838 155 419 597 741 196 735 432 711 759 587 538 359 387 125 179 527 666 231 368 712 588 447 330 903 71 680 287 943 108 377 781 614 147 729 354 694 815 137 404 925 75 293 284 462 418 462 340 83 44 707 794 631 153 475 885 576 507 523 518 966 900 650 579 46 730 285 740 545 773 495 821 848 788 104 309 557 917 648 991 961 707 136 943 859 610 828 434 468 350 304 785 601 953 716 647 35 1000 738 579 772 584 751 619 723 855 279 279 123 279 269 435 985 756 378 195 366 557 629 185 258 284 970 859 588 685 857 622 36 946 200 807 529 951 778 604 157 408 234 279 38 855 66 374 610 443 569 327 351 549 512 608 832 833 466 419 517 674 41 552 619 592 710 500 894 839 103 402 247 688 33 284 542 98 658 152 892 578 478 242 126 341 201 957 173 19 727 41 692 767 592 663 711 654 162 956 844 616 358 90 303 390 726 845 487 735 996 378 312 825 971 789 166 171 97 690 189 823 731 233 942 674 895 4 327 56 959 171 671 316 612 325 705 689 169 543 775 516 272 438 693 594 226 210 765 674 899 305 849 629 537 790 303 431 145 981 838 103 503 860 771 467 185 827 155 705 370 930 221 993 367 913 587 945 122 703 618 372 359 818 353 896 959 655 678 103 987 868 558 490 727 328 308 263 154 462 968 875 743 188 220 462 452 806 758 925 860 727 648 218 545 1000 465 503 654 495 606 993 362 163 834 440 842 141 703 347 954 670 574 697 209 793 510 660 950 619 936 809 345 583 378 889 583 843 744 588 337 349 580 50 863 413 489 56 905 191 402 859 212 975 907 420 119 768 79 68 386 366 876 730 949 254 971 883 448 714 470 136 414 50 537 628 814 25 683 71 568 436 929 779 763 187 199 881 954 629 949 691 995 176 420 295 429 742 177 228 455 646 715 220 47 251 847 213 628 881 283 195 317 563 325 79 749 875 311 54 856 259 744 202 435 515 496 215 257 24 795 63 21 509 283 68 760 481 632 387 362 914 933 30 828 257 460 576 484 770 981 339 29 76 540 815 590 35 381 198 410 175 613 430 684 895 849 795 375 480 533 88 745 465 117 572 73 576 499 556 346 831 894 726 906 785 892 496 171 272 45 580 799 657 10 482 903 858 628 630 690 160 717 434 976 186 358 48 761 856 956 458 687 849 535 944 986 778 791 156 50 836 736 200 844 97 681 747 954 660 376 643 819 444 429 146 629 786 193 742 993 148 551 31 349 438 975 334 215 117 841 616 952 576 815 148 672 847 894 978 858 621 972 28 64 400 173 45 537 366 786 882 865 688 912 565 477 238 898 692 355 739 659 658 666 826 805 690 24 50 667 882 670 638 909 734 390 82 130 278 799 915 159 663 954 423 228 431 660 477 0 474 366 567 484 376 233 309 180 274 685 582 940 566 251 929 826 336 318 259 465 596 57 731 106 72 685 528 651 467 188 127 940 905 46 775 280 630 436 812 903 120 393 842 37 643 770 862 331 440 473 795 387 881 526 492 952 562 20 602 28 559 81 319 463 478 445 95 107 880 258 361 999 650 554 387 644 323 249 326 114 73 121 500 953 998 992 905 559 363 858 938 921 290 608 735 767 52 181 225 932 438 585 282 439 138 669 435 813 269 760 926 341 880 778 645 877 121 901 787 483 759 76 755 400 683 489 167 87 22 391 370 459 328 651 898 465 671 332 629 291 443 555 631 323 684 628 551 804 528 690 638 286 765 392 38 800 232 204 886 253 946 607 64 625 609 313 90 280 644 718 570 438 624 553 760 307 180 663 462 59 352 99 697 468 842 734 267 426 937 504 30 234 110 93 859 719 405 300 350 400 369 271 838 993 175 949 651 706 611 465 765 314 915 461 782 757 194 48 534 482 904 563 715 13 656 925 83 412 224 784 812 593 55 1 937 581 949 939 287 912 403 51 225 318 511 6 426 56 406 959 537 309 873 603 673 880 528 756 292 103 891 455 47 297 807 983 878 107 922 164 18 676 214 243 345 76 600 770 131 5 80 667 313 953 269 986 184 148 93 827 251 983 633 297 280 439 632 509 546 905 672 563 580 237 157 925 312 757 46 794 113 126 812 426 430 432 763 613 580 207 792 830 541 424 478 172 863 461 680 408 365 703 322 297 939 479 221 602 587 618 395 699 95 206 476 524 638 590 489 569 796 280 750 689 703 227 860 917 688 892 676 404 594 998 700 885 828 272 486 766 890 881 464 984 438 940 508 75 881 348 643 677 979 392 717 33 971 928 950 10 819 977 413 765 974 113 649 153 384 134 918 273 366 734 257 804 25 116 878 905 815 873 933 793 616 649 177 586 577 478 947 747 455 360 863 780 824 863 933 207 349 202 832 714 287 440 517 311 907 747 216 721 971 500 865 586 149 41 524 77 871 470 175 325 181 390 104 4 252 388 211 600 590 394 666 876 833 182 539 739 280 106 811 250 605 27 836 105 419 711 181 289 532 708 613 713 97 69 716 700 456 278 652 397 671 317 625 855 498 163 945 778 268 755 379 224 781 566 329 552 276 509 840 808 568 805 872 16 873 587 716 328 217 367 77 887 35 701 94 532 215 38 661 834 145 392 57 277 957 385 828 585 246 668 744 813 472 615 829 344 553 896 23 769 614 99 8 648 151 101 531 365 138 544 198 282 935 255 911 243 991 738 827 236 405 922 49 228 536 229 923 441 476 298 209 441 748 568 440 899 668 322 615 158 865 813 791 151 419 701 746 409 439 924 997 195 846 45 775 733 625 49 173 452 346 382 892 94 949 683 344 969 4 958 478 221 122 268 723 892 321 468 653 759 392 649 305 589 45 431 321 669 480 494 472 177 227 715 270 527 397 965 495 400 923 972 620 44 592 343 936 912 162 588 22 905 588 678 493 632 109 814 652 940 307 123 116 885 837 738 411 233 702 258 984 624 581 604 20 172 298 307 435 811 246 456 716 833 486 208 816 594 21 467 533 679 589 648 915 777 737 326 9 439 935 992 414 515 947 785 39 596 443 825 407 688 633 122 872 118 681 687 711 54 505 595 84 445 594 999 221 331 676 0 581 121 610 573 534 476 871 671 866 819 113 691 225 801 323 698 24 440 730 63 502 783 567 448 867 12 393 865 232 723 540 165 195 501 737 729 976 959 399 842 777 863 884 353 663 206 402 39 997 132 101 850 266 19 297 132 382 689 348 966 764 239 130 958 739 218 38 67 528 788 260 305 651 143 9 665 348 763 703 696 894 155 545 159 526 193 643 907 233 990 224 996 229 353 306 319 570 343 737 450 131 996 754 133 138 114 797 485 876 852 532 121 6 76 280 883 268 922 790 501 263 365 848 843 718 153 514 639 848 250 88 330 246 193 462 383 307 610 220 534 461 751 655 819 179 286 701 798 559 842 650 821 207 498 16 924 2 529 914 849 778 354 530 375 546 991 110 204 601 329 90 61 431 744 231 609 381 932 407 939 773 56 111 979 905 126 254 907 6 520 107 136 873 637 510 418 979 619 974 931 299 63 992 730 158 222 338 538 505 96 476 278 504 938 608 408 64 214 666 69 733 773 556 605 761 66 374 739 36 699 670 335 761 13 416 918 586 105 807 91 201 282 720 704 572 679 463 635 892 129 55 624 253 611 580 13 28 954 103 415 652 124 749 765 488 516 34 74 621 841 516 821 474 587 876 45 265 690 31 157 818 86 132 422 48 712 786 427 17 889 841 20 364 942 136 852 809 170 925 429 362 792 601 835 378 476 232 994 518 262 150 335 699 634 109 98 697 894 876 65 782 69 436 498 10 572 349 170 93 273 599 454 416 199 640 793 27 871 786 544 485 288 230 183 273 338 633 969 584 508 33 717 576 820 214 937 391 562 107 483 186 705 936 601 255 576 745 281 798 883 176 282 522 758 465 794 447 97 114 30 604 498 747 532 317 960 468 708 522 574 542 707 630 478 660 885 405 404 517 202 286 45 484 807 802 300 600 600 748 713 630 703 210 728 234 527 687 702 586 560 627 127 619 609 956 278 845 360 681 713 914 967 757 749 773 910 48 725 510 147 789 491 849 999 218 435 877 904 488 814 816 114 940 434 74 248 711 918 959 391 631 872 709 387 620 834 649 19 558 510 517 346 1000 366 696 217 800 572 472 287 737 287 752 29 72 826 276 782 743 234 525 373 106 585 112 77 418 760 448 975 621 964 321 620 681 368 188 480 292 11 118 28 650 870 56 721 47 331 855 789 565 731 514 22 315 977 450 733 88 249 707 708 213 379 327 893 747 866 725 390 876 842 417 525 63 473 598 109 155 452 250 71 182 115 444 848 91 894 580 178 142 639 885 706 369 563 599 467 780 675 856 655 516 273 532 931 97 129 39 251 932 640 674 113 754 117 312 844 362 892 373 856 882 257 561 250 171 511 69 950 185 924 957 53 548 488 983 996 968 373 599 899 365 272 363 118 740 674 314 102 917 686 309 798 295 869 400 817 732 468 119 268 743 75 320 643 562 654 638 881 379 236 779 743 859 141 212 599 814 877 52 731 915 360 880 561 228 631 377 311 450 495 579 193 569 250 187 482 904 824 714 634 412 492 728 270 632 291 868 798 168 919 880 82 630 111 994 858 742 370 520 191 217 98 735 137 348 921 971 603 97 684 236 508 176 963 777 159 253 997 956 772 267 187 205 897 298 198 106 391 920 625 581 136 75 316 272 422 588 242 24 684 926 259 543 453 573 672 611 177 668 919 949 0 286 457 153 534 106 703 991 496 622 616 77 757 690 744 380 463 331 622 486 367 899 96 909 351 20 580 313 196 599 583 496 237 40 1 770 145 703 761 641 324 728 69 432 769 812 811 583 494 784 420 212 682 867 121 384 886 52 49 433 3 631 929 239 22 929 360 519 631 472 511 306 551 579 89 319 742 899 253 587 683 672 799 716 538 271 100 423 674 148 856 676 130 136 266 152 64 978 22 46 449 532 703 1000 110 791 670 203 689 923 789 723 946 939 439 484 209 538 906 235 37 113 910 166 248 528 669 663 505 690 708 305 221 410 656 682 200 678 884 241 600 25 963 545 315 401 380 524 290 286 110 326 750 371 844 350 898 512 12 754 554 720 59 126 481 66 160 33 743 395 625 694 419 587 591 734 340 970 609 629 607 718 307 357 440 150 706 338 13 717 443 566 788 853 44 621 919 203 5 661 597 629 355 368 567 945 453 906 914 61 887 873 130 193 229 921 342 286 258 354 2 53 272 142 905 315 114 175 869 118 836 465 746 542 184 312 838 636 218 103 48 456 975 529 648 555 450 989 840 707 694 194 111 965 687 368 279 800 542 147 917 729 964 662 622 147 973 459 135 542 914 182 997 240 711 996 795 160 984 634 218 678 179 329 642 865 696 273 664 237 771 580 318 86 593 939 585 918 750 719 459 663 900 808 902 610 155 48 769 139 34 339 168 212 667 161 429 714 785 92 302 556 24 619 993 616 558 577 533 307 295 344 321 195 503 574 156 657 622 277 795 655 615 314 218 281 475 646 346 259 90 647 166 113 618 511 80 527 87 613 833 734 308 505 280 810 78 435 466 51 711 613 57 677 278 275 957 752 272 654 363 713 301 880 825 270 390 257 796 829 869 980 562 528 484 841 337 913 627 154 964 338 118 20 14 396 646 323 499 270 328 861 982 980 93 159 249 834 415 44 14 635 23 927 162 858 767 850 771 746 3 86 83 121 457 448 516 455 122 14 724 802 227 57 781 671 567 30 856 333 425 870 967 800 796 480 657 915 329 427 660 684 512 94 804 321 893 671 775 367 36 850 168 614 906 300 284 473 329 140 157 106 361 124 905 508 955 561 422 636 340 433 319 203 526 474 523 771 144 297 137 179 146 656 145 404 955 428 228 636 919 384 741 631 859 645 139 814 557 912 449 896 345 119 451 222 592 973 344 735 622 832 265 119 487 409 522 794 189 101 429 459 485 521 90 695 517 580 508 73 491 308 321 187 426 771 761 369 95 104 455 68 936 72 187 774 480 60 567 20 161 995 479 997 515 920 691 31 499 199 456 341 858 128 528 636 898 288 4 344 743 811 412 678 882 598 452 361 657 370 733 169 365 563 165 231 482 856 614 980 406 421 320 615 548 199 250 797 486 606 140 229 416 903 258 297 852 61 9 509 431 741 29 147 303 194 377 136 401 342 115 806 762 787 420 661 985 22 457 823 627 949 403 42 851 12 690 703 73 698 563 503 791 591 649 445 136 377 581 536 719 47 341 832 833 113 845 170 134 301 344 112 249 746 153 452 757 194 154 181 891 716 683 33 658 683 478 794 60 58 681 130 104 374 313 289 486 157 458 971 810 801 82 410 898 586 861 6 779 14 187 21 81 221 54 91 904 531 236 315 940 916 796 395 289 460 683 126 969 492 448 778 292 529 0 187 541 466 48 547 244 413 85 265 846 305 670 936 560 552 171 226 843 438 373 237 79 833 920 556 801 411 4 578 55 884 116 595 350 515 493 593 928 577 209 125 234 230 60 145 781 582 723 623 371 95 212 449 927 131 5 79 893 360 656 947 243 124 894 592 638 738 537 917 667 97 41 252 327 452 396 459 385 118 434 756 565 645 204 491 127 560 570 19 919 577 318 162 700 563 105 690 300 641 606 966 738 647 217 416 450 965 874 835 434 307 590 998 303 145 841 429 57 762 800 975 338 117 488 390 679 945 79 330 585 684 296 674 682 864 89 132 828 963 318 262 621 907 611 924 403 451 352 811 212 503 138 902 619 625 291 649 921 721 331 506 756 978 531 790 841 620 921 21 934 590 634 554 848 244 829 250 695 533 61 258 35 198 159 6 174 801 6 95 521 336 952 277 313 482 418 154 453 338 526 386 279 159 292 126 402 120 375 448 652 787 706 39 336 216 44 862 17 49 956 537 385 259 165 697 740 582 202 545 271 727 930 549 237 221 26 991 693 401 438 344 539 495 382 227 63 777 88 79 826 43 967 562 653 484 610 744 417 164 288 688 242 218 588 479 790 614 469 482 366 258 178 256 105 911 482 167 688 569 597 865 963 563 426 615 46 387 359 463 550 646 502 792 215 441 270 5 406 90 486 123 347 663 379 803 574 212 969 613 781 565 477 95 480 254 710 525 640 420 339 542 417 192 333 984 633 954 988 38 395 825 513 93 840 891 896 765 102 216 729 234 133 205 329 612 810 390 488 449 161 179 342 577 370 26 912 354 979 899 744 725 76 256 818 267 146 65 383 599 280 111 833 764 315 513 727 124 902 215 924 62 745 266 990 114 291 902 468 622 152 211 346 579 818 515 845 963 579 227 913 211 337 97 974 3 609 53 478 510 267 402 923 363 19 913 476 661 166 295 282 317 857 980 248 674 494 92 988 425 671 901 635 359 997 960 362 958 12 191 467 630 592 390 992 962 654 820 623 819 466 904 487 323 883 734 348 729 178 688 153 200 940 139 558 288 98 271 245 462 462 712 91 405 453 435 367 458 254 341 276 719 244 114 393 479 200 93 559 729 780 711 280 719 849 837 6 298 460 251 759 273 314 850 29 118 284 747 575 889 87 202 959 683 315 704 161 866 796 71 946 927 781 225 645 981 414 2 278 873 604 37 497 917 238 877 34 521 624 608 761 710 809 71 744 476 774 256 693 921 326 639 847 106 863 843 86 276 845 716 500 800 752 348 717 989 225 102 861 848 62 973 909 870 43 653 697 169 908 390 89 234 28 288 691 242 482 129 870 678 844 369 478 947 717 546 935 293 647 147 140 708 119 400 930 513 404 978 681 312 367 122 897 746 761 587 340 242 715 209 920 910 929 749 856 997 294 142 289 940 288 780 1000 758 180 929 271 583 906 303 246 625 776 142 722 888 81 413 130 147 621 401 57 550 149 264 546 442 406 835 733 693 966 732 803 145 660 425 80 918 727 677 894 855 171 615 742 251 380 223 749 1000 975 157 549 123 421 447 916 826 633 649 870 598 380 672 95 392 96 174 309 175 850 554 381 372 520 474 622 899 697 723 899 23 879 799 498 651 597 413 476 229 413 698 827 793 369 921 184 817 446 844 343 647 397 723 19 916 196 992 815 244 66 65 0 619 945 863 116 947 812 528 423 40 941 472 218 85 192 490 620 8 935 463 350 934 211 424 304 478 972 647 644 567 713 708 185 9 923 652 955 734 532 729 125 472 200 343 908 744 832 527 751 119 341 453 404 903 228 59 732 551 705 376 118 769 435 654 777 709 306 84 794 837 812 919 660 364 613 919 107 796 445 209 914 137 13 669 391 241 727 122 791 432 497 260 200 284 914 329 992 571 412 138 759 575 56 770 290 668 688 748 463 484 309 729 972 321 749 362 913 476 483 56 259 332 315 810 967 580 490 958 502 253 447 260 828 502 29 469 521 716 569 336 551 877 64 522 549 164 883 462 639 718 517 249 49 831 411 15 763 900 324 264 153 771 524 332 624 904 800 145 972 720 832 522 596 895 44 145 410 926 958 49 643 474 649 43 656 59 409 418 959 85 682 463 207 557 794 830 460 945 326 431 665 157 953 612 403 996 756 813 273 713 213 268 538 861 310 194 272 71 611 230 155 644 44 361 200 837 542 660 781 868 442 797 376 746 409 131 741 516 943 366 581 507 633 118 719 294 663 990 364 626 571 870 269 614 230 821 450 124 480 583 343 273 731 718 19 139 848 111 7 142 476 587 1000 460 56 719 106 719 708 469 344 631 339 964 244 920 784 46 43 615 980 385 888 710 455 258 201 654 368 207 148 196 145 147 7 552 865 112 622 925 581 317 555 271 281 150 542 64 547 937 31 526 673 918 588 127 527 788 133 246 346 280 441 842 778 448 393 995 911 15 919 843 683 825 113 963 326 7 379 873 943 409 750 615 678 337 94 556 124 226 801 821 857 242 662 634 41 407 628 951 773 898 794 455 722 258 418 400 264 148 272 206 908 21 173 585 358 266 140 833 843 940 654 699 533 667 332 925 73 312 228 845 209 373 300 283 630 69 682 246 216 305 451 123 325 975 59 34 240 550 219 434 841 872 132 374 538 816 650 963 127 877 807 335 249 106 969 231 174 650 476 741 954 278 863 631 253 273 16 844 822 234 278 663 457 409 36 995 576 37 309 702 914 115 389 162 573 357 744 746 359 219 839 312 497 701 294 749 974 310 944 147 543 221 809 1000 982 196 346 557 233 6 259 146 120 999 659 692 355 403 790 65 973 628 729 469 680 22 569 653 683 513 152 578 733 960 577 714 156 274 271 740 279 881 237 750 231 247 442 937 1 231 2 974 210 730 442 889 751 363 894 786 875 45 363 959 4 291 673 511 916 295 250 194 527 486 295 757 85 88 693 85 318 694 58 879 775 852 768 878 214 661 663 88 705 25 46 60 315 70 571 230 716 172 775 242 10 421 350 94 509 43 178 178 88 236 57 215 439 824 92 652 484 106 91 540 130 488 599 796 558 521 377 625 693 503 867 54 923 568 147 431 610 324 609 50 911 665 616 349 488 707 352 323 812 794 862 293 282 812 88 191 333 816 815 377 318 33 430 240 601 928 671 562 251 631 963 514 295 578 214 134 284 918 808 447 711 21 91 992 832 178 534 516 993 701 244 662 733 25 902 333 952 924 247 555 554 209 68 200 787 633 333 422 550 492 221 261 512 311 604 695 841 490 563 185 190 158 847 922 183 748 607 486 23 853 40 576 413 459 775 551 92 459 325 641 302 545 253 813 207 209 859 399 698 421 584 887 579 782 160 113 881 766 0 598 903 970 638 478 383 96 604 933 187 414 609 180 715 505 432 527 712 992 385 110 689 158 45 575 736 826 735 848 706 852 797 608 822 434 437 556 882 40 840 420 805 449 599 519 953 383 397 16 374 134 126 63 291 522 989 378 348 75 577 53 279 373 13 452 159 449 7 40 841 846 459 645 646 410 164 951 792 560 966 165 45 443 579 687 965 920 64 312 994 992 716 624 717 728 75 875 177 81 266 17 279 724 661 924 133 176 226 276 88 192 793 132 634 371 819 950 642 234 613 988 578 329 611 294 56 686 520 584 118 785 952 396 860 965 672 993 140 897 620 579 440 412 711 426 135 881 375 776 466 988 763 43 668 374 336 75 411 855 11 528 639 962 276 499 926 947 843 418 195 814 996 635 226 58 412 360 290 786 135 756 125 250 798 144 623 134 219 385 340 581 912 331 542 187 181 820 485 375 237 680 188 584 666 413 642 77 772 931 214 259 686 691 508 836 186 482 321 756 218 660 336 129 990 878 668 170 49 152 544 285 183 732 220 200 496 861 276 620 144 842 878 181 884 737 16 69 570 336 825 787 348 160 267 337 389 934 859 437 438 754 73 620 837 293 820 333 505 447 952 1000 640 181 181 523 269 548 944 190 236 768 328 583 279 946 271 20 880 129 808 669 235 233 288 71 877 459 403 733 258 706 733 897 238 265 772 506 164 715 47 399 834 374 981 464 672 604 835 903 84 643 571 318 227 210 389 103 669 143 835 278 201 567 174 438 183 945 296 347 11 342 97 844 68 430 660 739 33 494 641 116 488 563 434 714 772 174 816 792 316 651 69 516 569 243 306 104 539 601 450 902 294 546 97 713 327 756 451 359 250 443 475 89 5 908 803 129 433 618 920 748 620 989 616 541 583 921 996 473 873 797 374 166 694 471 879 21 578 681 379 179 124 853 268 480 112 70 608 544 39 880 644 11 868 611 903 802 531 898 274 755 694 1000 920 387 822 150 407 399 831 138 930 306 342 197 137 806 618 97 701 8 976 344 18 843 954 920 996 836 169 621 590 862 620 862 601 793 11 359 544 193 496 473 850 190 21 987 995 990 83 695 997 58 391 15 252 696 286 247 884 455 867 473 668 839 686 268 631 697 979 174 241 826 998 91 15 18 77 9 7 511 56 4 568 446 370 819 141 7 65 24 461 931 849 481 769 886 100 752 934 78 925 175 904 275 265 918 292 693 927 651 203 982 6 770 779 375 940 271 381 4 647 194 286 847 674 407 732 773 510 666 203 434 840 106 60 456 23 352 500 301 2 702 634 359 823 764 733 762 35 465 117 681 10 754 527 35 512 258 808 21 275 10 807 114 467 866 921 841 569 420 142 922 473 127 280 295 891 12 408 277 829 524 957 838 630 483 873 141 92 32 514 367 393 320 832 859 537 105 51 106 524 192 27 997 671 307 643 913 670 51 189 850 574 145 40 203 979 912 696 422 295 209 140 39 880 972 249 416 76 299 521 951 843 548 947 865 206 590 777 875 992 317 725 565 461 764 120 791 27 167 564 673 375 704 63 254 27 311 669 454 961 542 404 803 89 703 667 646 644 795 520 635 111 596 551 923 711 670 65 89 188 629 761 562 684 175 167 710 485 188 163 446 729 918 600 169 620 267 814 263 413 333 249 524 281 800 446 343 469 511 432 657 0 491 544 570 174 719 89 883 203 276 397 1000 4 314 600 524 286 218 337 548 630 21 797 505 301 596 951 996 416 813 427 424 303 322 346 828 40 434 62 595 709 458 946 64 123 545 587 408 114 923 308 744 295 104 248 948 51 550 943 818 362 369 594 16 690 939 195 82 724 256 676 432 65 621 847 188 518 785 947 631 59 254 374 353 709 974 300 111 523 242 929 237 962 522 604 652 812 799 733 535 406 760 318 471 732 516 10 249 300 956 880 358 562 605 710 622 930 362 733 805 603 13 41 565 886 996 568 697 146 652 583 552 763 900 374 494 415 383 743 714 690 974 423 603 930 132 225 860 493 957 664 448 969 56 364 854 403 931 902 549 934 484 100 696 735 473 189 501 207 283 566 248 608 988 851 538 471 427 749 316 383 764 763 703 819 126 908 221 408 809 121 341 644 220 36 378 44 576 878 602 859 443 202 818 430 52 355 252 830 103 567 212 218 681 266 36 158 173 609 565 333 729 257 976 301 644 705 696 572 934 650 782 376 851 599 157 254 954 408 83 408 327 294 626 7 911 13 165 435 973 81 767 54 690 94 354 333 798 401 904 731 50 37 458 900 636 966 153 941 725 235 700 51 880 325 410 790 690 926 576 14 6 342 67 695 787 420 380 936 821 635 18 870 672 475 770 659 792 274 599 517 509 298 919 388 975 328 530 664 253 105 29 611 799 96 657 585 515 388 521 687 23 890 909 46 717 30 704 508 303 302 376 811 951 295 551 925 974 80 940 579 536 969 541 334 64 197 271 930 937 791 617 311 32 525 356 748 906 411 608 208 64 983 19 14 629 921 939 955 352 230 885 887 198 425 221 613 973 491 543 909 633 511 219 664 387 926 764 292 336 371 499 751 353 869 765 334 789 55 288 140 284 172 379 834 948 599 446 920 441 340 181 425 850 399 440 236 677 203 527 12 925 378 115 630 246 879 963 387 285 602 878 920 773 256 105 720 206 903 991 646 242 171 70 444 922 862 679 598 64 558 961 989 935 75 970 532 305 932 918 589 533 796 861 657 403 965 728 609 867 718 254 461 889 676 904 810 537 934 759 952 843 719 292 129 794 261 661 450 544 930 39 428 77 251 84 480 215 811 88 434 881 693 246 121 720 149 282 608 434 40 560 277 758 203 757 903 816 769 353 359 51 743 787 127 993 222 958 559 33 397 344 265 90 589 385 809 89 666 417 523 705 328 151 814 882 259 717 697 28 421 408 78 163 194 556 507 767 514 65 799 910 761 415 351 349 799 160 790 464 928 664 520 255 814 334 136 424 402 185 451 822 592 880 336 137 436 842 903 301 258 54 210 18 468 561 719 267 72 508 82 999 171 602 605 336 287 92 759 688 628 210 861 219 441 196 707 876 389 610 176 646 15 738 664 482 650 734 100 721 241 182 71 763 135 27 98 773 470 208 812 98 417 672 668 210 219 375 85 607 984 613 604 998 702 267 831 351 352 283 423 592 816 845 354 950 871 803 74 692 11 885 789 779 908 809 988 478 183 425 436 518 37 39 867 90 658 697 440 9 979 862 601 794 706 306 95 928 461 168 619 471 404 760 601 663 568 941 140 102 365 575 619 753 966 485 842 623 533 281 631 864 494 583 657 551 241 104 830 701 623 800 523 379 559 475 41 478 415 533 579 779 459 549 0 883 424 33 724 46 566 356 29 429 201 963 437 103 203 892 932 255 515 732 129 245 642 604 285 472 370 817 402 501 276 951 383 699 983 459 97 900 166 125 680 367 439 469 821 642 360 753 248 226 836 377 470 829 332 755 300 53 923 54 553 550 4 936 601 338 394 697 590 911 173 269 277 611 89 98 604 449 202 852 26 389 580 496 217 263 602 869 315 524 922 868 426 925 155 26 614 900 74 203 810 246 824 439 208 912 888 164 712 89 367 738 477 946 585 45 560 186 913 226 61 834 93 486 110 599 863 724 498 936 278 660 533 453 98 741 365 337 904 428 777 622 165 605 919 101 649 478 286 562 703 699 747 148 184 857 98 47 932 596 334 561 607 867 14 704 607 730 392 862 157 168 835 674 772 753 774 420 230 412 333 284 110 80 783 645 288 881 43 571 828 377 483 434 243 496 489 201 577 880 62 734 47 896 759 818 1000 884 237 229 295 922 864 404 1 647 49 640 527 443 562 354 819 44 787 61 540 627 261 468 506 674 201 552 921 311 369 920 195 957 500 841 878 364 597 230 10 997 221 888 439 782 593 258 826 731 318 717 357 931 184 862 604 737 413 525 47 133 796 593 89 296 786 319 659 382 548 20 378 769 259 816 550 851 425 727 581 743 443 937 673 627 798 628 715 562 504 761 694 300 706 134 595 491 452 605 872 352 624 601 120 234 768 21 84 193 100 16 287 542 952 311 520 101 938 234 14 442 347 707 741 404 192 687 894 644 291 117 995 266 69 466 499 836 838 934 28 937 949 666 479 252 976 350 352 914 936 717 707 282 423 799 37 966 837 282 609 127 750 955 744 818 420 594 653 258 879 33 194 827 50 24 78 26 726 781 291 661 497 997 294 271 147 330 236 983 963 197 461 712 151 556 529 923 149 533 180 379 917 725 205 967 101 634 992 826 766 634 838 614 982 483 236 128 164 823 462 126 19 922 837 522 477 365 444 977 249 975 355 166 699 911 132 151 544 475 328 661 108 517 274 89 999 861 568 162 683 29 287 54 950 475 575 778 191 18 106 440 344 460 605 42 722 88 545 617 562 872 277 21 389 902 109 739 762 28 901 796 56 539 849 357 366 423 134 556 792 239 347 135 50 303 529 771 390 425 387 303 296 15 323 36 916 783 127 29 810 379 824 865 269 25 573 634 799 706 542 591 296 888 77 697 191 957 819 932 381 557 235 29 571 909 416 838 692 542 218 853 920 42 718 189 418 642 174 216 700 715 158 347 955 587 44 497 543 214 428 276 771 14 304 693 923 71 531 966 613 100 818 884 141 887 424 558 529 598 126 228 664 283 574 618 869 969 114 764 183 542 39 305 907 694 997 829 764 879 146 728 979 316 612 471 202 35 381 82 984 506 661 648 140 587 265 9 555 731 772 89 624 162 393 530 855 742 711 618 972 856 346 302 171 309 773 725 695 505 806 679 362 819 678 501 405 294 861 959 24 984 400 647 145 144 177 351 885 239 969 209 94 666 510 617 326 634 341 20 138 498 50 851 316 79 352 72 373 564 31 748 548 782 747 44 925 923 747 162 161 67 370 606 732 231 222 409 865 914 428 354 764 830 557 79 908 908 151 632 823 533 380 722 666 126 118 590 400 864 103 912 930 472 869 13 55 91 421 271 356 200 624 119 29 532 550 289 0 791 700 920 614 584 651 335 249 776 452 190 527 667 293 438 596 116 307 608 170 749 380 792 104 580 768 575 960 299 124 600 90 175 872 703 758 522 389 358 650 193 899 528 859 543 966 807 659 624 766 180 724 146 972 179 77 91 753 36 389 876 988 478 402 859 532 511 732 921 220 381 113 119 909 323 661 226 129 671 201 895 203 276 392 174 454 468 264 559 855 4 786 842 482 188 52 13 698 784 285 918 516 397 388 776 72 48 353 552 71 553 798 273 180 189 798 634 8 61 544 863 416 681 56 897 868 460 262 918 243 546 187 110 943 574 886 366 973 238 917 395 143 715 667 322 903 464 307 263 876 202 125 292 883 532 188 102 991 449 19 585 995 557 695 289 482 932 6 455 169 922 201 663 988 868 337 243 331 995 505 559 197 629 850 79 512 389 180 503 190 551 87 536 107 133 176 589 64 181 395 585 454 947 599 442 814 935 684 497 930 188 55 126 168 256 556 679 996 87 181 537 637 620 72 96 752 599 36 168 779 782 104 233 728 702 26 894 989 709 390 918 896 796 395 415 403 302 93 398 388 274 935 377 245 358 472 348 957 859 515 87 640 970 671 719 672 696 612 660 756 353 929 3 500 675 417 902 976 510 652 363 135 938 739 379 295 562 78 603 420 945 42 411 914 64 130 937 112 93 948 867 798 876 222 297 550 638 199 525 499 202 240 633 139 978 363 785 892 441 740 311 385 781 722 650 196 203 587 307 647 534 526 444 410 99 93 311 736 643 188 587 844 779 219 982 756 934 766 999 726 857 310 110 637 383 759 185 937 697 491 583 231 368 379 640 466 471 302 554 465 841 140 308 619 710 289 727 643 406 725 720 263 34 829 251 768 940 435 704 988 278 639 218 997 369 209 815 839 511 368 303 351 859 962 970 568 602 696 563 7 772 282 621 806 463 224 925 754 10 629 741 287 267 959 636 987 167 450 825 29 169 479 732 27 792 53 594 393 748 508 751 871 790 372 676 604 947 601 357 956 581 449 243 199 407 230 185 926 679 361 306 847 191 37 225 982 89 170 374 188 678 476 59 819 847 86 422 145 38 130 101 618 578 695 816 337 924 352 614 954 712 919 800 902 956 376 235 396 545 960 584 574 436 994 392 634 79 165 779 117 294 879 734 224 573 902 560 496 253 525 449 965 443 600 218 750 975 453 498 871 412 433 445 199 426 836 833 504 353 611 972 646 489 706 221 413 959 132 908 563 656 708 879 451 659 97 552 985 901 49 855 664 481 299 863 906 487 695 762 839 305 733 836 145 790 57 557 100 188 816 663 196 523 541 646 181 637 197 165 889 598 371 553 78 22 415 336 508 109 449 698 765 181 885 261 323 293 817 422 833 984 84 28 506 625 25 38 613 573 554 502 522 924 54 600 945 820 287 804 280 735 853 396 267 90 656 941 382 824 363 566 807 798 945 664 422 969 701 387 894 606 888 415 529 293 366 474 464 4 629 743 738 834 138 357 923 145 297 656 968 11 222 126 809 166 789 230 487 841 616 380 446 855 146 974 499 512 799 962 515 780 56 605 613 545 313 535 689 961 190 8 972 763 485 780 929 273 361 767 465 329 498 910 183 643 236 34 506 386 995 373 165 403 977 777 947 641 663 988 601 205 995 572 967 480 351 247 104 64 13 569 392 862 0 478 926 505 65 959 10 451 306 382 615 708 710 744 654 350 758 641 303 962 988 874 281 819 577 527 274 640 892 842 383 753 672 308 609 88 267 971 538 924 352 505 631 414 248 636 115 5 629 417 319 968 643 599 786 219 477 411 210 720 605 592 825 628 899 433 715 517 403 253 440 107 757 422 872 356 58 986 360 686 755 30 653 397 980 790 967 457 200 528 528 804 119 352 431 369 785 146 238 539 750 29 997 858 451 868 213 508 854 924 545 960 954 549 356 933 338 674 741 889 201 269 693 671 620 475 391 756 972 628 647 721 657 643 578 459 511 142 318 716 66 862 27 19 762 382 303 99 407 44 987 607 664 31 277 635 858 667 391 829 647 389 902 655 31 831 113 893 973 782 960 390 643 986 760 756 719 62 854 125 457 192 731 120 575 359 755 432 26 497 612 24 885 865 678 267 48 790 160 372 571 471 761 565 457 520 320 175 933 525 652 390 68 382 861 642 93 967 425 470 815 389 493 699 253 170 966 300 959 477 671 881 947 431 797 755 302 116 930 235 992 581 976 59 314 836 53 406 155 477 875 969 865 367 668 470 888 985 769 846 813 792 78 759 574 874 514 876 341 795 110 332 727 85 743 392 272 795 150 426 623 376 395 840 95 414 309 982 398 429 180 562 220 257 320 794 131 185 21 471 979 130 155 57 566 249 449 189 43 598 615 17 325 361 856 419 774 516 401 523 945 580 84 164 188 403 309 318 940 329 141 270 810 647 327 727 895 775 916 289 724 882 305 48 242 513 819 15 28 219 537 972 150 620 488 337 374 148 7 665 829 499 935 990 497 261 717 391 387 984 31 462 865 335 861 458 199 679 472 227 249 360 550 750 331 389 87 56 889 445 721 717 295 655 58 791 267 126 181 653 109 563 466 325 897 326 782 96 357 605 674 605 964 575 355 646 964 793 702 204 589 422 920 883 428 977 673 694 103 205 698 563 767 163 240 15 840 373 462 196 978 487 153 293 62 507 939 377 651 992 580 239 413 851 473 192 179 145 885 633 701 582 196 819 96 787 833 935 159 647 131 488 133 283 781 546 141 71 922 143 62 853 733 826 703 205 17 882 701 253 514 401 834 61 571 281 847 755 215 358 401 697 845 886 331 977 431 823 47 353 965 460 205 697 285 260 901 653 141 953 905 654 705 90 67 275 370 913 30 937 270 782 633 467 667 964 443 98 786 490 802 103 301 6 799 938 265 52 590 757 4 847 763 709 288 829 335 658 93 364 946 715 146 578 181 812 893 623 261 31 464 62 133 765 420 283 702 684 686 291 793 690 489 555 750 777 383 84 786 475 800 731 189 945 660 369 108 553 344 369 583 807 430 67 571 849 349 272 885 35 915 677 76 755 583 177 531 965 260 668 791 411 398 980 355 58 700 815 962 43 535 896 202 964 962 124 165 662 396 401 48 662 429 475 768 11 651 651 975 263 318 117 673 68 96 380 477 148 194 438 542 728 685 95 43 998 219 559 659 966 959 59 627 387 533 746 397 536 396 723 798 66 840 470 133 287 849 609 786 394 398 680 121 434 774 516 431 992 74 441 957 33 499 935 771 384 681 520 271 428 594 68 493 785 889 977 424 90 937 209 483 334 888 956 767 14 823 549 5 896 990 962 280 840 248 51 223 280 922 845 708 515 912 200 0 300 153 529 723 242 465 283 76 151 523 383 917 536 205 818 540 453 807 853 732 646 453 134 221 732 407 417 439 922 329 991 573 833 519 647 426 983 281 501 133 803 236 402 338 792 219 230 596 377 434 680 374 886 813 946 618 572 363 408 493 43 750 417 875 268 415 300 603 695 152 87 850 739 488 539 883 58 768 478 786 554 157 160 791 322 457 760 893 171 168 737 213 917 153 439 537 919 738 139 613 242 225 462 980 65 1 862 474 120 692 260 25 848 771 816 169 579 575 61 750 94 797 962 363 301 401 899 219 490 389 184 83 965 997 415 381 349 628 855 821 319 466 845 167 236 12 687 814 939 100 563 32 896 877 746 549 629 996 119 470 384 302 553 701 651 967 81 999 594 287 819 913 752 16 431 339 27 469 153 965 568 67 349 816 295 94 364 923 90 482 393 825 136 297 525 786 263 958 136 208 244 955 472 996 322 254 334 348 723 838 665 290 257 13 105 903 106 820 178 547 654 922 372 789 218 248 926 832 205 61 39 449 367 863 796 688 116 481 388 838 671 52 128 279 64 584 181 521 404 358 420 57 279 791 197 848 38 122 679 243 534 70 43 901 932 838 940 47 318 327 237 340 378 364 618 793 299 799 666 702 508 85 110 787 227 306 986 264 779 665 858 313 734 252 565 17 89 504 415 759 831 651 98 560 366 68 705 665 866 370 718 373 806 828 511 32 485 497 647 616 513 505 928 598 756 844 614 197 347 28 307 529 31 756 441 396 823 145 412 688 514 130 413 319 309 275 702 145 771 348 760 635 852 39 232 960 882 197 508 229 577 814 109 607 569 549 354 392 45 766 431 910 247 843 580 555 470 281 51 592 629 811 227 832 849 810 791 731 7 650 311 583 463 771 541 384 320 894 127 716 11 557 626 257 752 205 163 221 486 214 164 466 376 390 297 224 200 440 306 206 89 616 140 904 739 680 287 58 925 765 773 936 673 750 544 424 955 59 996 792 624 160 257 999 901 553 574 100 344 880 657 433 847 148 688 585 179 326 994 104 90 119 391 762 868 286 538 174 344 885 965 967 396 573 965 297 126 539 748 821 770 757 253 616 904 292 553 83 617 546 538 706 664 928 820 884 213 709 57 909 593 374 875 341 946 192 637 423 82 736 244 851 492 848 818 748 140 370 830 756 268 367 814 283 646 985 166 210 693 575 118 285 948 345 625 893 536 613 316 617 701 911 819 192 758 636 939 897 358 120 5 625 838 170 907 483 154 73 45 846 647 162 482 946 858 107 190 745 71 505 713 771 767 531 315 525 519 605 421 876 725 777 500 562 946 406 397 99 478 441 296 476 954 778 773 812 236 963 556 658 819 621 429 586 151 95 110 669 699 882 544 423 659 43 337 956 801 733 407 630 173 702 106 126 831 878 289 418 192 197 76 11 817 504 596 967 950 705 988 648 938 531 423 948 926 759 904 726 491 662 355 15 715 812 492 546 42 781 963 233 977 38 243 793 893 838 111 842 894 98 842 184 981 264 131 258 22 386 335 864 47 41 878 762 853 721 659 246 501 621 478 477 11 73 621 255 262 732 449 508 181 290 691 513 553 821 770 926 207 104 141 605 145 370 366 349 90 24 594 591 997 423 419 359 847 392 613 109 475 413 968 655 702 658 168 606 830 937 883 388 393 23 993 0 889 392 710 237 482 734 182 424 82 956 194 792 803 585 756 263 59 169 230 714 222 239 233 828 68 521 710 456 913 733 448 801 476 157 389 309 242 570 732 675 526 926 466 680 510 574 942 921 742 171 634 963 409 218 790 828 738 852 283 651 936 82 803 411 591 192 72 184 113 803 211 990 80 676 669 942 249 610 862 342 132 495 305 892 64 446 72 801 649 354 803 936 788 606 347 378 149 418 913 613 572 123 603 652 151 271 945 751 233 806 93 716 652 749 960 715 546 31 515 195 736 318 130 523 275 828 252 775 597 165 387 521 287 989 524 437 612 468 188 196 273 632 911 924 380 222 638 277 252 504 823 340 173 305 862 799 132 466 573 81 630 960 953 268 948 476 57 911 943 596 106 567 227 369 490 958 590 479 234 194 982 57 533 507 713 746 305 844 211 878 276 192 189 228 460 136 55 868 399 997 463 504 915 41 872 404 998 814 234 583 359 568 991 891 74 703 988 378 899 551 607 174 742 795 754 553 283 808 772 681 157 234 536 71 274 760 827 271 573 60 206 283 627 196 525 52 899 512 782 797 62 740 970 156 535 75 60 169 235 832 849 743 65 736 165 691 495 991 313 419 403 518 701 381 714 225 433 612 89 566 408 502 305 729 9 839 156 69 359 390 252 559 484 668 295 648 358 141 639 671 560 393 540 612 773 253 189 557 864 629 122 623 130 427 704 491 617 859 559 976 600 810 534 83 477 828 730 187 969 720 209 880 464 748 843 237 1 383 793 216 11 915 191 493 693 894 983 309 104 893 284 703 702 170 137 530 349 218 68 669 290 276 548 753 24 743 989 376 125 134 591 488 400 133 980 92 26 314 752 481 206 388 535 259 557 671 140 905 241 208 574 530 483 473 282 858 215 623 233 692 756 176 179 507 308 158 598 686 471 349 166 28 736 701 286 644 723 425 549 963 632 122 492 467 946 126 324 161 748 557 852 855 732 382 361 39 891 310 724 713 10 242 740 98 942 25 741 664 801 641 627 433 114 470 251 60 595 574 572 694 130 775 548 213 156 260 604 46 921 679 110 931 920 849 380 861 225 120 877 25 113 503 809 226 972 59 637 919 633 208 612 114 982 512 327 137 771 282 534 44 960 995 974 880 843 353 92 67 824 968 444 288 822 252 514 794 311 150 64 295 358 675 408 691 186 86 180 309 719 65 352 679 60 677 558 902 381 1 321 556 969 116 844 790 367 357 935 29 858 998 323 567 25 83 610 562 520 789 870 239 853 573 269 264 249 178 166 629 178 838 185 146 953 380 288 671 88 222 52 945 572 726 864 948 808 473 509 680 613 379 270 817 303 538 81 552 715 598 532 892 435 68 390 739 447 677 761 534 250 812 831 173 538 694 120 697 518 629 376 130 359 997 946 661 534 26 564 248 623 96 492 409 163 233 499 610 261 260 143 862 71 973 35 608 18 506 657 535 486 32 16 196 29 962 209 914 339 772 514 314 867 5 74 382 589 573 343 849 832 485 710 254 810 96 214 179 602 870 66 439 253 81 635 633 394 843 547 733 614 60 398 833 416 471 566 4 43 908 204 226 392 913 480 553 9 693 84 962 562 149 752 166 229 386 799 623 580 345 707 546 756 456 378 171 926 943 526 321 850 729 546 593 993 377 498 353 69 581 314 982 729 418 500 0 957 803 298 931 383 642 989 928 749 444 657 919 722 951 796 42 152 524 939 744 868 316 593 221 736 173 886 70 253 303 569 562 106 866 492 840 859 833 119 607 276 127 877 997 77 672 38 228 547 329 323 414 644 916 634 731 88 520 800 341 822 368 254 279 585 745 470 443 577 588 401 205 714 277 201 790 948 591 369 494 919 692 260 914 607 893 644 46 764 444 738 938 163 991 216 748 88 38 542 16 625 943 220 691 219 773 832 519 715 201 364 633 892 623 898 850 868 541 895 983 336 985 920 851 975 488 950 414 525 843 430 149 785 649 191 356 421 23 226 135 223 589 119 466 564 368 667 431 261 913 765 596 897 685 798 224 172 99 637 48 942 66 548 78 67 739 433 487 761 658 974 335 599 444 152 162 812 818 944 72 730 708 19 627 744 169 202 267 267 838 314 208 256 214 286 322 952 70 160 64 80 485 398 678 929 901 191 92 718 486 515 799 545 533 425 641 53 978 907 320 816 573 879 71 786 516 392 737 586 903 152 17 388 901 46 316 801 588 759 518 73 273 668 969 805 93 609 858 422 516 529 237 88 407 659 225 923 402 961 860 305 464 876 692 364 273 359 164 860 117 33 932 389 700 900 545 144 509 754 566 376 282 154 815 41 813 39 315 566 351 174 222 814 401 913 177 673 623 692 884 91 724 815 831 775 66 376 919 926 481 836 653 115 989 467 155 153 505 469 719 207 994 940 20 746 205 548 770 179 239 653 270 314 819 100 89 236 827 359 162 308 194 814 422 534 633 928 39 137 748 757 696 741 48 715 838 604 615 607 135 205 611 404 871 429 855 311 664 34 669 177 341 214 343 114 99 975 41 137 463 788 245 158 880 293 225 717 248 191 675 382 395 285 137 617 65 344 927 80 377 947 609 717 160 951 182 611 277 222 747 739 361 992 249 240 636 825 956 883 15 982 617 761 266 105 378 682 448 656 761 824 603 721 892 114 671 73 724 299 646 471 390 6 462 990 245 97 814 552 331 180 885 299 940 502 404 669 183 203 677 296 379 279 16 270 744 39 695 468 689 692 290 78 698 103 67 294 199 232 198 881 411 82 532 703 936 935 371 118 489 399 765 867 677 133 137 421 523 183 240 211 874 529 641 923 631 707 569 181 939 766 413 701 199 944 403 134 230 126 604 719 524 720 585 553 204 73 973 726 607 564 289 481 444 929 755 74 635 323 606 925 440 18 626 639 314 380 124 543 505 79 613 29 151 198 581 354 622 905 432 229 468 720 61 911 648 815 336 634 138 293 559 577 662 536 567 975 915 43 870 772 473 482 800 623 31 732 329 653 636 760 233 455 479 293 717 126 107 404 111 596 696 669 173 357 556 91 684 823 133 553 594 606 386 745 228 417 476 556 421 463 667 5 269 145 297 985 622 755 740 733 351 435 753 875 143 661 965 826 483 450 378 428 55 116 172 634 532 999 542 304 813 208 308 81 705 956 417 326 710 156 410 412 942 163 286 84 175 603 910 9 52 639 436 106 754 959 91 637 957 632 292 769 192 951 849 896 906 617 573 968 772 983 379 713 497 17 148 671 971 409 679 22 48 466 479 153 424 569 790 380 553 81 500 744 384 700 991 289 316 563 608 439 545 987 503 393 355 650 415 325 59 93 698 458 910 528 962 333 448 751 64 1000 0 184 915 95 567 614 85 207 281 648 815 719 544 153 221 289 859 223 703 535 633 148 232 442 57 111 403 390 558 154 805 558 689 720 4 607 685 89 813 966 88 979 684 631 131 257 919 341 479 974 875 463 121 458 904 177 568 306 918 126 811 75 35 851 794 38 457 478 126 622 443 213 952 479 196 435 735 466 775 565 439 650 27 559 107 282 88 27 587 5 152 750 79 186 600 224 575 409 702 701 382 496 265 333 974 812 767 60 278 542 976 716 543 354 627 1 635 714 27 574 70 530 323 501 67 922 724 642 682 777 694 63 625 310 396 950 122 514 10 751 55 337 818 949 691 444 302 325 509 680 898 579 210 572 431 628 494 154 621 527 283 314 590 907 976 337 856 97 850 217 199 257 906 16 205 596 812 858 920 320 538 170 250 99 741 680 726 586 186 347 113 468 12 54 726 987 390 933 435 239 502 985 495 407 1 52 2 812 909 273 131 446 442 733 544 535 412 622 120 597 968 584 416 331 637 141 670 26 426 456 265 927 441 111 333 793 162 686 604 71 958 86 868 752 818 412 286 582 385 405 178 704 341 946 34 977 438 55 3 863 511 619 789 303 729 473 95 891 158 50 313 116 487 180 867 305 943 504 238 327 260 767 30 600 712 416 577 150 470 931 12 980 549 801 634 629 273 728 871 783 129 183 898 616 715 116 920 657 619 509 336 878 275 365 830 987 780 406 488 250 688 499 581 588 651 567 216 276 294 87 58 775 621 307 390 335 422 661 992 392 169 327 621 443 43 450 781 823 207 268 424 894 767 356 481 769 922 49 44 568 487 453 342 107 759 83 442 532 743 785 923 911 463 896 353 505 345 486 679 552 753 454 797 519 162 630 288 435 678 683 354 516 136 47 974 246 129 767 778 871 551 52 133 365 947 838 222 644 323 900 547 75 706 343 594 219 972 233 653 1 267 7 868 402 53 842 648 534 608 777 404 159 828 889 875 127 726 96 770 48 348 316 122 53 10 67 271 982 651 275 334 918 281 202 671 686 43 318 571 650 446 326 160 274 214 35 752 939 482 873 338 829 540 812 881 549 878 503 882 881 778 216 798 410 769 468 447 811 138 17 812 583 343 324 208 556 710 311 847 191 183 184 20 722 995 900 623 225 403 504 105 532 719 254 941 839 73 388 1 562 404 813 497 98 488 56 654 197 367 852 387 901 35 406 975 382 658 597 958 412 100 414 943 171 19 883 9 91 622 10 5 378 174 501 475 661 908 128 857 274 331 595 527 718 1 501 99 658 97 408 421 196 821 363 366 839 597 727 281 219 736 285 596 261 137 70 921 45 550 129 670 232 723 196 949 75 696 399 84 792 806 504 340 978 866 705 816 815 431 449 385 518 85 980 778 222 401 50 618 302 178 287 534 253 835 482 327 530 233 411 674 38 266 13 16 484 69 183 298 500 983 682 369 68 13 147 641 765 196 258 419 726 896 304 978 730 785 656 612 369 418 285 407 684 297 774 167 717 956 816 216 291 849 585 358 213 83 350 329 630 607 747 707 854 50 684 584 187 692 547 555 109 831 961 144 479 86 662 195 394 477 763 684 677 699 41 889 133 742 570 762 348 316 469 553 366 504 488 904 547 34 458 656 216 771 151 46 856 813 241 249 641 355 284 318 405 676 558 537 417 127 650 116 795 0 470 669 160 326 156 415 872 190 872 879 757 994 30 803 850 842 395 450 482 749 734 151 505 409 61 393 178 539 42 293 333 864 961 844 189 117 258 412 658 482 291 414 475 672 568 676 513 962 478 346 62 563 849 566 323 909 958 500 799 352 793 132 215 753 327 755 221 937 518 230 418 808 996 244 479 563 920 343 877 749 41 938 311 889 856 633 149 165 133 947 516 925 430 82 29 109 188 602 45 706 831 814 865 178 57 696 741 328 390 617 76 430 906 386 670 761 19 818 278 503 117 793 779 898 227 807 6 766 760 402 823 591 215 688 120 272 735 860 599 124 828 27 906 734 412 575 846 782 745 123 636 861 268 414 758 846 573 116 611 332 517 434 274 732 473 394 355 559 605 305 682 785 331 939 518 95 514 715 228 258 190 864 470 457 277 579 654 201 694 264 885 563 49 158 646 873 903 352 431 860 656 465 644 339 755 513 785 268 227 12 877 416 875 346 224 504 925 877 56 970 493 940 884 893 98 529 118 352 880 900 211 888 364 854 578 471 366 362 738 945 373 967 712 600 312 288 103 588 516 510 910 8 450 793 253 899 674 370 250 905 269 813 792 985 18 369 455 736 730 544 680 455 510 743 54 174 30 508 761 546 17 22 905 466 815 157 716 840 878 966 744 147 130 888 483 147 256 937 882 338 832 913 144 342 8 197 515 389 704 627 934 72 649 191 890 815 699 605 654 577 922 397 75 51 284 557 550 892 845 783 581 676 48 724 369 55 272 883 443 327 862 729 398 510 919 287 676 969 892 329 545 165 77 971 216 713 527 765 956 723 899 888 751 946 611 119 1000 234 2 795 560 215 523 957 724 793 596 751 761 839 79 658 3 507 628 570 219 507 686 174 229 585 61 979 530 23 98 530 608 451 324 167 665 198 476 740 342 71 490 102 261 920 111 263 426 739 833 997 245 518 170 825 102 583 804 632 957 253 513 565 55 188 83 71 737 558 162 78 628 651 531 888 922 642 503 347 380 687 343 976 204 865 800 658 799 955 641 107 559 153 23 613 692 106 35 428 663 196 505 643 198 35 882 119 676 384 818 407 70 512 734 626 728 886 283 526 192 275 985 751 779 7 715 470 112 750 897 127 945 753 769 143 139 650 613 167 386 430 925 455 942 659 432 669 544 66 547 735 340 531 837 118 889 904 587 1 653 835 127 949 939 247 443 78 896 56 596 633 837 520 88 130 178 871 151 73 937 49 160 276 931 348 746 819 251 684 171 903 519 649 204 809 895 998 238 143 405 833 775 242 705 214 723 234 85 873 659 21 921 818 648 851 165 393 22 416 77 192 670 947 841 225 107 87 223 345 229 627 529 4 220 233 217 943 819 653 167 477 25 88 294 673 290 810 417 311 577 845 503 599 143 695 823 250 781 397 946 10 24 474 365 595 59 933 889 877 586 56 353 610 143 998 634 432 807 403 95 736 599 597 334 742 291 156 343 71 553 288 432 928 113 796 522 523 729 763 399 666 818 103 627 312 100 261 95 259 15 189 994 613 785 327 354 427 834 48 850 386 335 281 313 800 429 187 322 509 949 721 174 118 175 800 429 627 412 523 885 426 712 230 39 848 556 744 627 389 792 476 127 478 108 791 277 888 329 599 396 629 671 569 746 197 721 174 823 132 697 707 558 760 936 948 959 0 843 691 585 232 834 412 710 312 520 500 940 759 829 890 155 457 912 75 203 109 795 728 931 927 424 638 484 535 925 783 494 768 825 78 351 659 842 60 322 713 911 261 471 739 503 625 196 414 700 750 522 846 477 805 772 901 794 607 787 718 389 280 837 214 710 539 224 551 950 545 263 861 157 85 599 659 710 146 425 761 895 298 606 372 102 730 624 895 336 410 613 77 42 801 642 103 340 865 5 641 761 619 501 917 703 452 928 412 597 704 524 492 1 482 215 103 211 838 997 898 599 961 974 640 762 615 94 453 831 98 93 591 716 946 508 771 397 787 182 993 490 58 836 490 539 50 592 101 887 941 998 486 901 972 477 662 938 571 466 769 20 559 359 88 504 218 858 900 4 391 244 845 800 80 335 338 129 278 438 368 218 436 205 119 759 33 132 696 955 598 816 975 508 175 414 363 392 271 614 748 13 857 592 813 288 926 502 769 556 940 136 773 727 340 891 837 372 375 884 327 972 700 653 831 874 66 193 617 688 806 364 52 662 956 864 950 233 366 70 788 657 205 913 735 896 803 571 619 529 454 297 500 505 949 682 378 366 874 347 405 679 710 457 693 17 672 994 602 37 63 389 45 619 301 779 514 456 701 484 984 507 781 836 11 81 517 741 799 743 87 203 773 148 11 465 165 683 810 118 719 872 858 116 842 159 246 355 966 299 839 301 805 971 488 167 51 357 907 849 99 345 404 223 493 414 688 9 448 849 126 519 721 983 634 562 493 879 269 810 177 459 463 333 429 950 500 831 658 758 32 756 455 787 331 299 200 18 307 648 866 784 518 938 118 151 852 963 381 472 124 910 930 586 594 710 888 93 540 545 203 923 653 9 709 983 307 261 352 965 260 217 100 777 507 569 279 710 531 659 181 7 568 462 592 162 523 479 606 414 376 160 337 28 168 45 10 474 657 361 790 916 929 889 44 787 458 322 496 340 981 28 346 900 489 938 413 11 768 371 425 143 530 113 522 50 509 531 875 166 243 665 433 172 905 477 958 362 798 806 702 130 833 47 30 674 336 442 684 456 164 460 950 46 924 472 95 433 354 321 950 597 337 382 120 242 210 77 955 8 234 656 489 67 55 518 740 742 312 775 549 475 587 499 520 862 970 966 294 323 639 595 271 975 329 390 568 538 819 523 897 52 530 386 118 584 255 209 678 918 984 226 393 922 76 264 783 397 582 429 72 572 23 342 546 703 732 466 593 550 988 489 953 517 226 71 453 833 279 130 750 614 707 494 887 783 110 670 179 691 98 250 614 472 944 159 175 675 624 767 576 963 607 528 480 185 950 284 17 581 765 766 546 471 260 433 605 369 102 136 411 551 737 24 22 680 534 548 706 510 666 633 824 273 161 303 457 462 938 825 42 702 942 588 173 201 372 129 921 473 264 683 375 1 58 748 32 944 296 90 453 961 722 628 585 234 283 393 696 220 569 89 922 511 28 446 711 399 926 984 223 190 18 597 542 428 697 925 371 992 14 175 304 736 802 241 969 84 985 16 304 554 105 577 64 484 374 126 235 299 461 457 488 479 406 381 258 102 306 628 445 319 802 100 406 955 692 375 39 677 742 694 230 198 622 645 682 995 122 916 293 583 724 133 413 481 513 670 582 170 649 378 489 450 830 246 756 521 620 146 549 714 839 130 0 911 812 774 592 806 896 859 99 478 583 583 242 63 95 911 997 617 559 726 457 360 555 702 467 428 674 613 976 387 803 106 297 615 879 241 772 126 99 870 955 33 804 196 96 251 458 444 867 368 169 323 727 76 24 546 503 697 158 478 435 312 583 732 926 814 972 698 939 70 919 894 455 723 89 550 325 547 345 191 914 865 513 993 940 888 538 794 937 47 272 371 358 854 454 636 19 425 685 958 847 603 851 301 677 291 202 1 189 898 543 103 762 55 447 54 295 336 847 231 382 118 953 91 324 407 726 342 183 410 651 29 365 501 681 41 792 234 394 980 131 288 434 245 343 232 298 989 567 144 571 300 614 523 391 289 929 116 630 464 878 281 844 242 133 525 634 276 110 379 256 241 667 41 485 361 273 134 349 191 277 919 491 242 793 233 530 722 700 160 537 577 792 380 818 276 904 452 552 366 830 159 958 848 551 442 208 175 927 556 366 203 826 208 445 619 792 974 692 491 485 228 68 628 607 237 256 863 40 807 228 222 317 185 69 867 978 277 42 904 184 407 458 10 966 254 980 757 580 671 247 416 898 666 44 856 903 299 718 942 457 297 163 773 481 584 639 810 860 32 65 43 790 523 404 755 128 383 863 707 53 110 123 302 127 518 158 381 168 227 323 976 524 837 748 356 420 738 518 631 770 582 674 559 456 429 666 584 164 528 642 568 989 764 870 468 633 379 848 152 957 170 127 480 359 874 188 778 964 705 409 85 286 434 643 742 214 660 677 377 540 318 945 880 434 166 347 418 544 195 570 500 716 696 332 74 922 519 204 885 575 964 969 212 749 963 305 962 623 981 691 514 651 635 393 84 152 740 853 47 286 422 898 1 118 229 427 391 99 630 275 25 945 595 237 693 557 541 6 531 522 696 44 524 682 789 959 185 528 811 231 813 233 129 165 702 709 591 92 160 572 366 184 868 960 420 912 868 961 918 399 834 965 794 357 999 582 315 183 461 477 414 625 709 894 790 410 602 732 501 761 656 218 945 523 529 716 435 397 28 704 147 861 668 940 569 18 874 235 201 334 712 966 959 772 211 100 182 812 831 34 925 486 604 221 361 484 288 795 880 316 498 378 528 517 670 449 535 543 35 87 228 746 404 538 870 614 637 403 777 820 436 701 657 391 273 17 875 561 163 106 876 660 484 755 177 153 203 63 47 238 149 626 335 552 164 204 517 152 606 293 323 394 346 332 784 970 700 10 530 863 116 757 522 951 512 50 455 66 112 501 303 612 478 638 515 641 193 31 793 799 676 467 544 373 798 679 342 498 689 872 360 156 980 233 458 843 635 912 909 98 764 211 710 241 200 576 234 393 959 26 543 634 844 86 6 642 116 347 491 804 570 850 311 902 434 768 744 68 31 652 166 146 215 227 387 766 802 620 510 760 997 52 745 840 489 102 833 957 449 323 760 370 524 423 271 310 542 367 377 573 370 894 718 584 472 456 350 626 427 211 737 423 615 482 615 455 583 799 411 383 474 523 105 997 945 727 306 486 93 35 410 463 280 480 398 752 935 99 377 362 310 113 136 924 946 750 378 529 901 789 263 374 311 367 370 255 94 28 92 538 62 854 1000 693 333 750 444 619 848 172 980 157 637 468 80 582 569 810 462 469 598 725 842 908 443 564 514 888 943 957 426 356 810 0 777 48 494 526 492 113 374 15 444 882 651 911 962 585 832 123 398 300 720 122 494 979 917 57 492 804 999 800 229 354 962 358 753 455 235 244 919 608 611 715 842 613 977 155 549 808 277 947 108 996 420 953 974 336 9 817 140 359 968 720 64 929 429 816 384 664 412 654 623 22 368 464 986 345 618 535 152 894 481 611 241 900 563 566 588 923 382 79 633 350 150 696 630 579 864 365 242 275 19 216 648 738 680 985 434 649 519 938 895 351 548 135 603 463 701 190 737 434 268 370 135 417 65 765 347 280 481 940 554 499 156 553 589 187 538 22 835 408 959 729 759 859 216 361 321 268 550 57 53 169 426 540 585 843 656 284 122 136 223 28 987 730 932 575 916 469 596 751 877 555 831 987 413 398 347 85 17 896 493 70 416 919 609 352 113 616 635 586 751 210 965 737 939 897 663 855 717 259 957 945 165 139 931 929 537 277 13 553 524 505 974 939 775 934 291 239 549 277 177 652 486 141 740 425 389 403 279 106 661 587 50 177 725 981 105 613 257 469 518 133 325 491 71 452 777 713 690 677 990 218 328 475 359 68 899 747 470 529 204 482 115 254 658 192 234 114 804 842 582 321 974 906 164 397 709 940 109 751 616 450 968 296 925 678 715 175 777 536 56 980 17 522 233 26 713 818 139 869 12 72 189 985 977 352 733 38 643 194 788 611 643 755 258 919 433 972 446 209 507 501 188 875 374 773 900 87 590 390 307 601 461 495 938 789 199 670 826 193 863 613 803 858 720 412 776 152 383 221 712 241 73 899 115 447 23 366 885 613 107 191 565 567 37 854 708 587 524 885 780 738 850 934 595 569 346 723 72 80 943 783 321 368 33 435 814 56 153 50 20 259 592 584 178 628 790 885 215 665 769 346 402 618 631 349 538 976 71 609 56 365 391 728 732 424 514 897 831 666 946 850 277 537 785 454 517 574 338 83 238 458 428 992 428 58 692 965 386 114 926 793 478 316 520 210 91 33 106 273 51 404 122 327 940 259 780 808 832 469 890 422 278 317 765 57 727 456 374 112 921 299 904 398 966 775 959 409 807 417 681 209 820 155 887 111 413 18 919 596 486 160 369 116 477 133 172 203 940 897 666 860 195 569 610 513 343 568 921 501 984 953 62 155 107 948 618 519 966 888 467 803 47 835 918 523 968 442 77 259 690 742 119 885 662 80 749 4 647 669 857 983 973 918 137 80 865 754 950 182 641 416 985 40 251 254 562 570 47 991 180 737 732 650 973 746 729 721 749 376 741 957 358 713 874 846 144 91 952 94 272 944 861 608 983 463 862 897 384 260 887 564 996 970 213 968 715 942 40 816 317 780 772 26 845 998 871 988 88 174 433 711 118 646 319 100 108 180 996 492 791 882 55 787 204 267 106 918 560 146 85 876 277 857 253 121 854 476 461 293 649 893 3 766 538 321 866 998 852 213 841 643 447 895 781 650 513 238 919 73 383 4 300 12 212 905 484 417 380 944 709 28 189 63 146 78 736 363 75 587 575 915 581 21 161 713 670 26 951 589 450 685 592 101 696 803 5 180 219 736 475 279 116 663 341 261 741 76 623 167 15 197 434 947 570 594 660 239 619 610 179 68 294 122 521 342 276 525 873 846 261 347 124 728 362 817 988 454 244 962 620 610 510 53 557 0 79 999 216 318 617 177 848 37 822 970 557 515 245 433 387 443 45 86 566 772 447 734 759 900 978 72 871 587 582 924 495 660 922 62 329 890 238 177 278 412 498 834 926 94 619 313 536 663 398 454 435 196 187 545 447 516 617 317 455 198 592 949 209 513 11 538 755 600 66 32 11 563 866 937 8 484 601 544 498 350 349 932 545 535 829 343 403 445 659 857 994 251 157 202 115 519 91 869 119 508 901 481 422 118 417 430 953 369 325 450 718 673 734 614 559 562 956 961 358 967 169 703 217 326 256 683 196 347 552 314 206 804 147 628 921 915 409 225 284 733 674 353 405 759 967 315 320 274 276 29 240 796 731 808 121 987 491 669 685 42 334 890 845 480 869 117 395 277 341 678 361 366 30 765 125 348 432 444 622 707 825 861 502 555 21 975 893 511 995 929 904 328 171 748 808 39 216 202 668 556 231 28 921 260 145 45 960 576 841 581 634 17 793 135 571 813 461 816 675 807 744 578 135 914 677 942 305 892 495 972 447 725 999 720 336 143 116 295 718 956 227 351 972 372 838 895 184 650 710 211 457 805 788 591 71 465 884 375 356 730 346 155 454 696 874 141 839 341 788 908 297 366 259 620 737 448 866 273 449 927 483 905 732 270 847 802 86 82 528 794 811 225 948 616 920 173 109 110 865 896 18 161 261 628 133 998 75 998 270 523 925 104 780 8 373 978 161 811 60 688 604 870 912 903 838 183 427 946 293 291 193 662 804 453 289 936 802 715 285 423 237 209 526 368 568 251 346 728 61 405 767 16 626 30 918 463 213 696 760 857 986 952 518 141 757 806 76 558 520 713 333 108 273 210 828 841 460 173 920 872 929 687 239 554 716 508 369 280 203 128 488 541 80 5 681 836 162 109 745 33 821 429 493 445 639 320 285 450 492 205 322 420 243 560 325 958 68 693 590 622 173 77 162 252 82 195 439 595 655 535 628 475 964 120 919 602 439 556 51 282 760 724 53 2 636 377 311 55 422 252 676 594 329 190 197 762 384 987 708 38 521 335 864 484 806 134 437 596 689 488 229 800 211 281 153 846 10 816 900 783 67 928 728 747 117 924 860 852 262 568 889 782 254 752 618 60 237 54 655 926 893 884 77 456 516 230 653 525 397 905 659 463 832 386 562 948 661 421 799 922 340 39 56 594 142 673 653 378 78 659 655 971 542 732 426 410 313 78 934 61 982 593 875 165 330 436 464 991 209 614 912 548 652 319 141 793 991 793 523 421 452 177 391 345 260 168 754 924 597 40 984 931 984 859 95 313 294 559 303 854 172 567 402 176 885 542 320 228 687 842 648 138 371 390 834 982 909 588 906 857 627 241 787 962 99 234 274 745 144 929 598 667 847 351 842 731 893 162 310 579 355 309 68 77 50 901 59 310 840 316 167 818 556 953 779 7 538 53 103 681 333 52 700 179 403 541 261 295 54 571 225 761 231 292 837 281 192 247 942 32 914 108 849 822 413 628 828 950 32 930 983 364 981 682 542 735 574 154 29 980 724 253 740 307 544 928 939 88 527 880 471 440 988 671 261 752 650 88 701 681 369 35 396 702 68 289 436 642 443 817 621 518 69 712 824 965 639 762 404 165 994 874 605 981 544 217 84 546 305 136 226 25 171 974 78 238 262 866 231 704 682 851 574 0 102 562 397 66 553 511 821 717 504 694 673 484 590 890 567 487 546 702 712 922 224 37 1000 814 299 865 44 354 546 895 927 647 808 324 65 360 186 237 429 689 283 101 524 872 342 90 358 887 143 421 809 719 458 160 532 108 24 575 813 921 821 740 919 629 415 335 988 600 572 768 288 854 869 811 77 210 252 786 449 746 206 609 816 15 768 347 474 791 274 287 63 94 378 981 74 144 316 62 743 887 181 382 740 49 544 816 611 147 601 411 244 158 19 60 525 786 758 350 928 31 636 990 477 365 322 550 508 637 963 602 523 144 335 614 544 230 781 154 728 381 916 972 891 934 383 415 71 492 116 350 523 752 691 351 468 13 900 976 649 863 929 524 6 264 137 901 493 270 55 221 650 322 544 892 256 278 658 678 769 774 28 643 877 718 993 344 82 893 319 83 107 248 606 464 863 94 364 355 363 770 927 365 92 822 256 347 99 914 376 868 39 403 862 915 473 855 258 906 99 577 988 205 176 593 20 38 39 383 744 753 153 23 117 244 844 725 942 295 990 669 162 28 72 375 942 896 229 199 801 679 127 789 235 654 733 254 691 771 637 787 524 141 809 992 736 652 716 29 946 705 697 459 732 120 186 25 15 766 224 168 445 702 308 679 356 392 933 46 163 921 184 38 61 992 381 796 996 97 824 293 153 872 104 237 992 289 261 358 54 836 877 850 538 184 529 893 576 813 290 90 733 474 479 145 817 859 292 812 307 467 457 812 338 560 48 329 200 660 687 605 496 563 455 33 99 335 277 26 147 566 115 879 39 945 375 856 803 666 19 462 132 475 273 469 386 672 798 937 331 836 542 826 750 348 210 848 682 486 873 828 52 339 58 442 283 432 649 438 97 668 899 228 494 523 696 232 194 845 168 524 32 61 702 782 408 911 981 89 749 206 916 800 896 973 593 179 756 242 968 852 261 866 79 106 740 127 337 933 323 857 808 355 269 861 488 677 124 820 117 872 377 385 23 273 709 615 803 465 856 770 316 468 987 747 574 726 225 262 10 899 470 817 605 739 30 444 767 153 264 883 24 992 267 46 616 976 12 418 440 220 539 107 687 525 205 612 602 429 874 611 328 343 780 284 433 809 728 199 313 991 82 688 334 700 733 950 675 96 719 466 315 258 925 2 134 129 965 736 910 838 698 589 533 829 872 965 637 599 164 301 941 597 988 627 296 72 576 323 168 294 140 834 903 64 187 37 545 152 124 454 989 821 394 521 650 265 486 638 216 649 291 508 245 278 134 892 350 709 214 517 355 354 350 609 417 889 645 961 40 120 766 28 293 159 901 294 776 386 283 991 386 573 498 982 851 632 873 200 692 439 68 398 144 769 7 912 657 3 225 696 123 990 76 415 501 976 60 276 713 342 266 98 915 115 431 765 98 655 316 142 93 383 539 236 503 897 148 160 900 372 207 374 713 282 140 213 609 199 488 321 540 105 418 454 572 200 570 669 855 885 162 947 619 701 535 122 949 34 633 200 757 839 573 469 473 64 34 433 614 521 754 154 978 523 959 549 723 529 569 577 765 731 875 384 783 761 505 731 794 137 283 550 327 207 371 151 271 404 584 884 276 689 389 605 563 700 153 285 580 74 213 344 804 440 727 938 200 583 20 346 71 302 247 398 509 617 900 131 372 835 366 648 875 0 755 252 438 806 757 722 385 830 287 728 985 726 807 922 277 389 941 622 460 595 221 209 455 189 460 585 561 295 950 560 521 56 163 958 861 919 32 597 100 318 325 436 395 131 357 23 871 650 997 330 244 217 538 698 405 998 634 965 644 935 876 164 343 39 474 203 309 505 800 761 174 476 196 568 958 905 942 828 554 938 158 149 154 47 198 911 396 831 227 391 765 103 907 107 493 380 662 801 884 813 561 57 640 109 976 597 13 917 424 566 855 933 66 360 332 263 270 727 445 849 118 561 951 376 20 443 755 681 595 638 845 508 46 836 616 373 432 628 289 207 545 495 492 610 207 823 872 828 549 668 676 18 228 978 393 247 772 147 279 367 136 475 874 533 310 841 905 741 468 546 300 12 40 791 621 246 613 844 74 513 511 101 531 90 79 275 337 850 774 615 568 261 90 793 794 751 633 50 844 100 595 143 463 635 933 435 232 897 278 657 409 140 758 291 230 188 566 918 389 339 884 957 599 325 749 744 76 382 794 919 833 388 413 296 374 697 730 606 593 360 614 1 851 723 644 80 910 209 349 299 899 233 607 497 909 355 241 336 88 34 254 921 773 666 568 147 714 297 752 306 8 717 659 859 440 302 290 701 862 639 999 760 223 957 256 483 312 848 819 751 233 72 23 6 90 590 152 803 239 255 461 246 971 471 104 410 772 394 463 985 384 461 744 958 418 999 440 81 199 258 183 431 682 206 788 771 147 939 925 385 545 737 983 516 207 86 277 330 831 739 314 566 552 57 523 321 408 963 753 606 220 935 388 901 140 176 23 287 466 300 23 363 36 5 230 595 443 858 924 625 949 590 191 500 646 65 172 405 379 924 362 951 210 750 203 702 277 578 340 94 877 362 456 264 719 685 858 161 543 134 137 491 723 679 342 720 744 513 125 474 788 486 424 349 587 627 50 215 204 389 309 432 103 116 695 821 153 905 333 695 390 469 537 112 148 878 183 243 742 307 716 881 145 140 229 83 118 631 298 321 371 958 104 473 425 798 645 577 54 977 271 443 446 159 906 945 388 89 187 129 747 254 361 243 393 942 326 862 924 975 534 294 284 637 767 708 787 763 285 840 740 907 635 537 66 892 481 453 980 19 934 79 272 646 321 17 939 646 878 862 972 412 156 255 400 274 963 186 36 247 378 127 505 364 663 922 255 143 727 587 161 12 665 785 657 985 801 596 983 30 457 954 793 964 209 193 589 523 730 977 769 459 103 625 174 766 547 429 908 625 367 421 636 31 557 292 367 709 239 701 738 48 655 883 363 215 427 952 737 156 928 857 967 30 481 140 795 379 920 55 3 286 827 638 668 383 282 387 443 872 87 180 919 741 62 282 307 488 585 43 996 512 899 314 541 732 805 688 462 77 94 817 714 920 806 382 654 87 120 96 959 206 627 229 947 41 862 605 880 446 648 875 957 898 540 850 981 345 889 443 773 982 259 486 253 64 219 906 503 338 353 813 544 979 393 842 19 255 446 899 52 445 125 361 695 17 210 675 713 450 469 485 431 79 322 683 495 541 940 997 230 644 161 773 622 553 966 993 159 764 243 211 560 719 923 254 735 132 929 799 933 397 283 363 828 957 397 322 497 688 670 726 331 830 851 952 734 168 296 245 283 890 807 843 609 729 96 695 212 24 494 144 773 0 128 506 600 84 254 921 932 941 590 10 271 771 212 574 856 379 870 100 662 111 906 504 719 986 599 766 197 975 259 340 99 738 197 50 174 450 322 105 742 263 114 12 385 325 938 240 56 159 340 717 269 597 572 988 583 522 753 131 848 363 471 298 100 667 347 273 469 20 730 210 282 843 574 666 520 511 258 575 669 597 643 937 545 566 276 479 439 380 610 287 742 80 936 194 98 283 466 918 302 547 128 936 390 53 953 261 563 210 187 583 158 181 871 703 98 147 181 536 526 790 174 268 221 110 813 319 392 278 588 45 177 67 332 566 119 637 178 33 846 716 615 4 896 486 58 993 984 238 880 861 380 54 128 600 163 292 270 906 922 858 302 98 924 634 15 395 270 192 427 467 907 394 470 154 231 879 146 214 469 25 74 848 430 554 799 592 845 421 497 766 630 151 215 553 136 229 947 405 420 726 223 678 119 45 831 701 923 328 914 391 705 339 590 134 244 389 78 441 161 926 558 790 76 773 342 211 1 641 967 773 718 190 450 188 586 633 888 508 312 153 251 16 843 840 502 87 580 579 879 740 856 436 529 932 560 223 494 913 215 461 685 932 2 486 119 587 118 358 446 430 510 696 797 352 536 298 790 467 228 668 207 84 456 735 367 15 957 860 927 523 320 963 454 673 449 924 259 918 281 57 347 790 752 496 494 639 145 283 106 373 303 312 456 758 398 822 124 707 33 403 229 353 365 683 377 813 606 988 83 887 44 781 28 795 276 521 434 421 804 539 793 106 202 600 215 599 773 338 305 157 740 534 509 457 568 238 621 525 225 703 411 268 484 439 414 111 311 847 531 466 737 675 571 290 626 137 889 750 475 545 907 566 430 767 374 997 4 995 522 228 697 284 847 532 74 261 643 385 459 173 850 196 200 773 485 825 909 725 927 735 622 833 653 51 951 26 400 955 20 921 534 69 556 733 600 630 993 242 366 451 767 567 998 318 339 835 142 600 911 68 686 532 252 690 583 203 716 982 509 87 254 394 507 809 126 107 790 118 700 155 921 818 722 918 135 412 104 629 363 15 48 49 898 300 738 480 854 805 813 714 244 66 107 750 227 233 208 16 702 908 523 622 77 596 892 564 359 347 192 722 713 239 122 611 890 211 442 95 368 255 808 611 672 267 360 898 851 568 266 552 827 788 526 255 383 769 818 741 467 9 814 180 600 287 790 841 498 231 936 865 837 95 827 509 361 186 406 211 105 23 115 931 810 992 186 544 112 3 637 578 364 450 757 963 737 898 803 586 481 90 802 317 537 628 177 897 165 583 460 270 605 926 552 767 917 89 310 380 444 298 957 159 100 66 121 188 315 275 773 795 717 926 464 253 553 640 501 69 574 312 338 531 237 242 297 505 330 958 884 125 256 193 283 355 258 755 542 572 382 666 719 98 591 182 702 495 821 202 563 395 514 253 925 102 494 573 607 175 530 842 300 137 34 934 491 643 689 384 567 70 401 285 519 991 466 220 485 638 773 400 384 286 652 660 388 145 232 346 671 114 187 970 250 573 256 93 215 944 828 781 365 229 417 235 219 882 806 56 872 578 455 255 864 458 915 603 602 498 948 272 611 486 594 861 58 849 953 625 144 132 757 860 360 174 94 931 407 899 986 278 476 792 533 691 249 799 645 202 296 944 825 907 430 0 770 119 839 618 423 815 113 554 572 972 914 745 65 196 503 315 181 781 143 324 665 833 924 815 478 477 110 773 301 368 202 71 486 393 40 260 559 153 814 130 476 79 226 541 274 729 207 806 861 349 481 525 182 404 339 11 232 800 783 884 168 337 954 5 81 346 265 639 850 430 121 325 508 698 217 133 426 424 938 638 772 418 162 305 173 852 667 404 652 802 287 171 490 593 527 570 290 791 560 139 220 680 815 79 378 32 211 155 455 500 793 578 917 306 235 441 158 901 844 161 702 483 331 191 75 857 112 716 1000 672 854 571 703 668 2 432 51 212 939 857 64 83 435 980 388 21 421 897 921 616 57 975 98 739 517 524 948 981 239 947 4 444 869 706 464 870 490 514 434 428 371 497 510 157 828 897 177 600 794 449 216 202 423 665 941 292 541 888 272 131 186 275 927 54 332 390 276 821 903 709 600 273 205 109 429 384 358 605 984 503 54 551 704 828 215 996 471 107 235 742 590 420 368 516 826 700 905 101 872 807 161 472 432 365 580 860 748 289 817 83 791 222 633 847 401 848 842 872 306 429 965 895 848 333 410 25 384 666 477 607 825 637 78 256 353 10 467 101 298 635 183 441 208 816 287 609 15 480 480 672 908 796 919 108 128 680 132 863 346 961 470 170 597 899 777 950 908 243 402 558 878 936 350 85 103 636 45 469 467 876 141 375 672 411 482 799 90 965 14 787 925 483 956 874 733 732 175 993 327 576 902 556 511 251 992 966 238 37 434 704 912 926 78 583 336 911 734 778 228 99 564 504 581 872 377 665 603 551 657 281 478 558 836 341 808 180 306 45 216 739 101 479 17 178 62 352 441 147 481 668 245 45 171 177 916 548 841 870 450 850 151 928 407 338 620 567 517 925 963 84 15 63 563 31 593 976 735 33 474 215 700 718 611 870 246 526 769 438 396 571 287 898 850 46 587 469 964 104 745 278 539 759 341 453 142 285 428 876 317 901 442 368 970 53 589 567 930 710 357 677 632 643 574 481 40 161 301 355 616 397 633 506 155 325 959 296 609 386 523 277 639 317 644 960 721 584 879 2 293 235 679 276 229 252 108 269 764 408 623 731 804 607 237 311 931 195 958 891 932 833 167 570 501 162 882 221 98 760 222 742 994 252 18 574 856 125 842 619 885 817 702 688 775 938 350 706 132 308 948 63 492 115 985 992 628 218 564 725 977 137 467 322 389 836 895 244 960 89 214 844 257 915 884 31 852 233 88 335 892 36 750 383 502 86 374 481 303 937 558 631 426 376 304 814 211 550 57 170 990 622 14 246 537 249 629 740 481 68 75 373 455 176 107 308 261 833 789 915 121 346 545 546 721 848 359 283 749 767 452 739 389 817 336 277 65 316 16 898 384 90 622 190 265 728 498 877 560 638 791 681 983 687 578 55 886 937 337 635 55 140 373 795 309 60 71 373 376 87 622 759 528 243 300 145 323 797 21 234 434 164 266 768 850 844 174 736 132 862 722 186 2 446 333 310 505 403 34 880 489 8 990 17 250 642 161 924 438 533 158 224 696 423 991 898 618 165 985 749 26 706 287 379 503 619 40 7 21 74 239 862 81 580 230 682 221 390 606 11 274 115 234 970 889 576 867 507 740 203 255 118 908 541 848 762 511 888 768 884 313 358 745 745 290 0 974 426 510 715 383 872 988 849 105 309 738 681 527 244 772 729 850 241 988 391 89 749 253 328 869 136 640 226 880 384 867 205 161 377 271 896 248 259 744 705 919 481 737 798 76 508 526 926 101 866 668 189 614 920 516 834 56 507 412 287 890 278 844 50 6 114 297 254 724 41 310 643 873 46 440 301 905 317 226 5 182 245 545 148 164 60 333 571 918 744 858 807 22 701 209 27 166 505 632 890 897 293 532 122 338 323 422 243 991 999 247 525 243 792 24 758 203 356 329 121 452 538 279 473 590 839 851 755 696 835 644 592 127 527 65 465 201 486 59 544 484 305 68 78 448 91 836 3 798 164 123 249 53 753 73 642 592 924 748 287 110 744 230 236 622 295 52 823 780 110 366 616 767 785 693 214 227 880 216 24 395 690 273 447 443 345 440 386 620 540 672 729 283 901 317 256 195 368 430 327 830 147 294 596 931 338 161 157 218 377 181 612 418 805 411 860 501 202 245 473 93 268 553 727 169 869 983 715 589 412 393 418 559 686 365 489 24 525 998 593 253 530 556 671 334 318 530 186 872 127 658 964 394 211 691 914 431 673 981 19 84 725 788 994 411 152 835 786 29 832 378 281 361 285 951 46 603 833 231 474 311 241 437 56 451 479 970 233 151 302 252 587 26 391 580 788 895 414 573 923 597 302 555 957 939 506 2 893 690 585 366 1000 825 154 55 627 633 376 859 135 677 462 73 55 853 5 842 747 770 767 21 367 420 575 675 710 432 677 602 121 613 967 472 789 473 527 415 457 254 625 591 931 87 664 337 291 668 530 389 437 648 409 155 420 335 830 129 767 506 731 239 470 49 711 258 521 589 24 977 842 1000 920 124 438 935 460 728 602 342 468 390 989 228 545 760 563 374 889 681 231 971 271 52 19 981 661 892 921 684 220 763 35 139 886 473 425 698 552 378 391 372 768 379 599 664 491 513 389 379 545 619 349 816 670 719 148 682 610 69 365 182 831 751 320 68 223 97 117 127 474 507 498 241 238 96 256 728 961 644 106 505 262 806 672 283 876 820 964 486 888 680 667 70 431 338 489 5 434 606 131 908 112 980 500 349 428 756 428 388 751 885 892 13 690 564 647 566 735 963 403 622 994 421 43 776 110 531 781 896 136 263 803 600 243 654 300 670 761 728 409 512 612 652 876 654 567 874 571 301 836 325 274 830 745 316 957 206 199 737 101 686 352 255 637 946 909 937 967 21 16 375 532 627 26 759 632 945 633 554 245 468 878 871 649 974 538 606 180 736 694 632 774 397 887 410 342 147 346 660 167 713 34 51 692 412 809 323 708 441 229 952 261 106 822 261 432 712 218 963 447 264 594 220 660 480 982 354 978 679 13 145 392 399 547 83 162 707 757 221 500 985 172 760 91 346 372 522 57 942 836 855 205 429 427 216 261 408 569 238 86 934 734 477 684 280 559 197 987 316 417 486 300 940 597 742 285 968 615 693 261 450 900 465 231 326 681 491 85 601 728 170 534 462 999 569 93 909 765 79 224 181 916 876 121 512 969 757 832 584 802 92 385 53 909 615 378 589 105 462 189 185 983 75 998 981 643 90 890 760 521 465 940 436 692 412 300 661 521 483 596 674 926 332 726 834 947 103 774 403 916 315 939 250 389 936 583 383 378 472 142 250 288 434 0 37 980 845 336 992 717 170 939 390 448 270 115 281 568 569 407 323 484 721 613 86 461 901 668 843 278 491 985 527 778 770 915 109 614 603 452 331 772 390 72 219 12 187 852 931 755 258 253 591 330 218 676 790 118 343 632 747 833 968 273 962 737 539 71 703 141 874 385 913 264 456 483 627 994 686 557 749 295 162 691 624 731 718 765 848 412 749 594 596 716 218 557 805 756 979 859 897 853 595 161 468 402 995 446 396 33 354 496 327 867 186 303 597 903 67 444 666 167 37 261 883 606 817 39 362 148 249 610 352 843 770 819 244 116 616 639 148 969 486 827 836 671 481 432 925 547 228 590 714 264 202 948 222 19 338 583 518 586 192 869 780 313 39 23 780 654 14 928 622 499 106 809 522 586 241 446 484 468 388 549 83 589 848 304 959 185 238 476 122 781 344 901 445 734 276 225 387 289 504 361 787 609 169 308 546 761 106 29 228 845 578 663 433 777 318 744 962 908 571 435 688 267 688 133 1000 963 709 387 603 212 747 389 172 267 49 69 28 506 97 607 350 26 269 134 803 939 877 116 846 448 902 533 714 589 17 713 903 725 451 505 288 549 246 811 816 294 879 843 799 328 449 500 705 70 633 859 360 510 326 205 309 228 89 22 168 458 86 71 534 889 575 822 437 820 984 252 465 215 446 615 542 247 114 598 668 747 457 27 608 782 583 916 361 23 289 529 480 726 599 14 614 173 187 403 345 170 6 161 736 452 776 629 50 241 227 717 987 35 743 946 816 677 213 177 699 853 57 179 931 655 544 544 179 730 298 875 251 304 36 987 107 811 615 156 51 841 872 390 227 966 687 43 642 900 571 692 104 627 870 34 633 765 930 811 494 227 686 745 882 721 83 988 883 697 143 285 890 366 26 116 331 713 510 324 964 432 368 67 410 589 101 42 354 382 205 847 608 890 943 490 962 377 829 844 426 972 480 315 689 506 782 372 218 644 47 181 75 414 247 837 3 699 878 708 80 434 554 40 323 849 881 636 225 709 831 650 32 311 316 721 816 450 92 385 93 138 565 519 904 163 707 906 214 937 613 645 370 518 684 693 718 916 680 295 625 511 296 8 821 612 728 636 413 171 20 857 661 936 727 564 450 434 821 663 370 785 308 739 654 343 783 372 611 463 18 587 973 313 594 145 276 674 132 688 844 503 896 856 438 623 419 239 56 591 902 777 375 561 867 29 255 2 400 865 464 769 451 788 81 397 932 357 70 63 396 265 917 292 121 354 914 891 592 321 482 845 449 856 757 315 236 364 316 987 580 131 755 31 918 836 779 201 544 848 615 939 464 531 582 936 236 847 827 180 167 660 376 967 867 133 282 103 848 949 441 427 80 196 457 349 383 587 550 926 434 516 216 250 399 798 185 634 996 363 165 515 374 541 481 593 25 762 47 872 711 487 298 142 34 107 490 416 693 39 693 479 907 909 80 305 58 264 290 53 979 455 567 704 347 400 296 371 161 342 594 223 829 891 364 862 349 206 630 394 244 322 872 502 230 951 806 639 566 448 44 896 902 962 600 248 361 895 970 874 237 563 448 417 453 812 278 154 17 259 547 612 581 418 466 162 720 623 801 637 70 196 533 971 157 132 570 870 378 539 743 614 101 190 382 906 353 12 59 721 270 605 685 850 374 150 12 93 772 0 164 81 842 359 613 164 867 96 734 736 474 624 830 439 725 20 173 982 724 184 40 445 453 644 481 655 17 630 666 461 753 181 541 946 891 506 462 757 601 547 845 426 170 674 217 246 45 389 227 769 572 266 565 376 261 45 30 629 26 695 441 778 227 982 76 117 839 537 226 439 83 70 217 604 95 433 850 140 821 76 260 744 694 824 119 306 868 149 287 245 195 727 374 422 708 449 890 546 337 115 337 419 536 553 375 983 337 224 122 157 651 733 252 696 556 370 2 775 518 288 19 713 366 392 486 74 193 727 971 529 194 659 300 81 563 674 63 899 897 536 407 899 268 658 595 823 28 948 949 897 587 319 961 952 711 798 377 255 525 700 783 718 710 82 798 273 755 861 523 3 748 282 254 16 939 848 190 318 147 139 567 85 809 527 36 871 325 765 125 201 464 908 918 525 341 67 797 448 279 672 802 27 953 55 42 243 254 583 561 400 73 127 484 882 5 872 752 681 988 877 881 803 136 798 327 476 217 476 275 495 147 77 521 99 483 562 693 737 497 253 488 569 731 324 450 88 195 202 768 182 430 1 336 565 798 662 40 366 137 667 861 635 743 381 733 225 295 426 313 791 30 801 359 113 124 161 200 670 362 319 203 791 319 538 355 469 199 746 834 688 764 694 322 506 427 407 83 721 184 747 863 213 547 573 677 670 733 228 691 94 899 893 236 217 430 942 37 981 40 871 668 803 916 989 661 694 395 743 766 578 489 980 143 388 553 819 409 285 399 100 731 297 992 966 865 774 260 902 754 299 124 421 101 391 409 761 85 156 855 202 733 696 182 227 83 734 398 491 370 796 590 100 92 934 418 308 707 677 209 460 975 684 232 75 75 992 836 511 147 42 712 232 737 245 458 819 978 855 310 348 650 251 799 93 184 216 401 890 892 961 701 866 645 932 293 719 924 480 581 422 521 644 653 258 889 111 76 218 317 737 565 967 988 716 411 171 931 163 413 823 476 113 40 120 397 332 190 320 163 122 741 684 765 746 941 653 856 16 871 172 753 787 490 740 502 253 262 785 767 674 959 242 139 998 713 535 682 254 206 844 375 298 879 140 43 819 144 898 835 14 422 939 153 263 30 654 867 291 790 634 317 748 227 455 98 292 341 779 545 546 974 272 843 853 411 886 23 906 135 209 272 908 147 424 171 528 429 37 171 219 22 487 966 249 293 63 892 633 193 436 178 519 707 372 723 469 257 745 375 744 954 646 651 452 421 173 980 849 562 150 419 583 636 737 183 280 151 74 912 696 862 441 214 920 164 288 389 773 32 115 516 337 112 518 789 532 691 120 732 252 269 151 186 256 887 721 535 37 794 798 732 7 590 297 927 753 584 667 877 968 781 392 656 244 910 796 775 952 915 858 555 183 360 740 790 246 460 324 635 606 473 718 612 414 367 890 167 302 556 43 621 688 787 277 931 48 72 57 999 987 915 553 521 274 644 311 872 104 986 858 61 459 927 24 872 293 914 390 947 469 785 567 157 571 843 439 970 915 496 968 253 762 872 773 387 515 83 610 970 69 467 30 527 746 406 750 390 319 140 336 139 276 903 647 198 97 86 167 363 581 486 615 694 357 388 80 223 470 690 545 890 508 574 768 605 979 518 995 649 9 682 788 284 936 434 833 33 871 999 747 803 484 362 0 496 192 749 576 414 570 617 958 812 124 884 579 729 214 96 75 863 456 108 2 91 44 787 923 428 658 921 174 460 756 535 956 947 635 883 713 557 499 22 368 974 257 946 54 471 394 128 685 201 236 686 292 631 824 566 58 481 487 231 293 594 118 600 541 752 482 605 660 332 626 27 305 883 325 711 705 718 190 389 918 777 426 561 407 249 127 816 82 965 47 374 558 516 973 450 619 806 54 279 137 32 305 793 914 629 503 970 698 693 358 968 469 135 880 228 735 6 43 168 322 441 893 880 956 217 681 575 22 87 853 510 118 509 303 383 490 157 352 187 849 61 506 670 547 386 249 281 743 291 801 65 732 693 296 39 910 328 965 931 414 817 793 531 678 95 265 167 251 968 705 452 28 563 473 926 300 721 559 42 363 359 458 446 51 753 837 312 81 801 595 846 970 387 729 647 481 993 165 83 313 221 886 692 783 710 618 82 782 176 476 497 886 933 942 936 38 778 600 470 931 194 315 900 580 395 546 412 388 62 846 700 634 84 391 417 793 360 850 927 535 677 423 420 610 716 708 647 846 307 468 776 852 782 675 431 177 572 842 916 985 687 967 618 770 709 386 915 69 236 841 955 912 615 727 873 682 786 871 527 444 338 302 295 120 328 725 648 899 918 915 235 956 881 853 78 941 238 992 361 825 184 316 89 150 394 961 831 179 832 358 622 169 11 916 640 339 992 639 589 909 553 824 864 433 28 941 726 265 284 86 90 819 753 530 968 146 490 151 324 673 508 297 842 870 212 833 208 203 472 149 463 24 324 679 809 351 971 534 615 607 971 56 425 724 585 745 869 427 895 545 99 754 841 292 623 405 477 183 607 948 683 422 323 6 100 483 356 422 368 322 28 339 378 453 62 314 549 930 92 795 826 191 548 667 834 522 71 310 704 29 609 738 450 932 743 901 414 98 323 782 420 350 120 149 154 533 814 54 814 906 848 640 448 395 306 633 917 376 943 972 756 551 710 206 834 804 458 248 902 132 381 673 834 852 173 987 384 338 41 197 595 888 836 42 635 493 675 903 220 969 226 976 519 287 533 705 91 990 952 344 474 684 16 307 535 540 645 270 877 685 466 472 925 654 865 911 498 891 813 718 859 38 693 730 677 577 434 767 918 737 110 391 420 477 697 306 368 342 575 244 378 392 67 654 397 284 564 895 174 376 612 385 766 656 466 442 232 899 560 149 987 21 540 758 497 588 63 864 929 989 459 659 380 878 312 777 161 876 671 686 603 634 422 368 289 887 161 872 137 720 20 475 740 911 232 588 851 646 803 131 634 262 789 14 491 453 142 3 328 812 40 930 445 462 650 85 700 162 956 189 882 327 663 973 590 247 913 440 892 715 570 878 328 711 243 818 163 384 820 842 547 860 771 343 673 772 427 724 934 734 912 167 60 927 139 649 525 51 440 768 118 362 645 445 72 887 263 586 622 434 427 168 645 549 510 317 321 936 393 254 21 304 772 81 582 910 81 106 313 873 874 430 234 870 874 657 757 488 242 730 922 20 898 566 568 407 235 240 695 627 845 715 282 616 147 216 878 580 321 190 452 546 971 685 416 196 341 524 684 934 253 605 953 502 522 872 909 756 464 955 734 308 21 16 276 520 231 153 99 903 694 550 801 664 234 568 211 926 443 894 211 47 850 0 515 549 372 386 809 479 201 763 213 509 135 580 136 654 162 288 752 416 981 653 216 996 886 783 206 163 577 452 373 624 301 239 172 24 977 332 855 177 446 67 37 580 998 172 234 511 459 337 926 791 990 142 138 227 276 696 742 853 147 466 828 799 705 999 175 681 330 29 857 775 95 246 706 444 417 291 954 876 628 231 18 969 724 156 547 352 203 288 204 349 754 31 499 810 381 673 490 62 701 698 836 147 943 893 942 360 184 247 587 163 478 956 131 201 463 29 552 665 317 107 365 422 489 864 583 869 888 72 930 589 121 117 87 416 10 29 127 545 275 65 707 752 20 837 305 483 217 856 147 533 315 512 306 803 727 888 24 614 311 305 554 784 422 641 199 783 669 325 327 943 389 385 47 760 573 351 242 789 558 741 322 872 252 979 27 330 219 50 943 529 354 849 312 127 489 510 261 509 186 587 803 926 971 849 686 543 551 927 684 461 667 357 684 270 335 710 599 553 111 894 434 465 742 745 943 582 607 204 90 144 142 892 70 465 93 107 359 643 33 42 455 52 398 139 673 733 848 272 637 959 517 70 775 610 167 717 191 125 920 632 268 414 523 689 878 615 795 236 610 180 278 64 231 675 554 903 759 402 526 748 712 394 169 838 355 335 906 897 811 178 528 431 591 403 471 468 369 266 703 330 797 332 394 379 7 947 633 117 700 511 864 763 904 33 952 611 719 858 507 530 387 387 312 977 789 782 796 509 399 498 839 195 182 584 573 540 882 206 656 582 716 872 696 971 256 1000 581 974 857 440 855 243 826 166 571 614 300 366 122 698 215 960 893 396 895 465 935 777 22 943 710 89 166 405 60 421 404 992 746 612 431 953 206 256 118 128 221 769 493 343 467 60 654 359 455 549 175 742 677 197 36 386 285 201 142 696 973 898 688 718 509 118 22 67 374 492 194 594 260 39 288 726 98 294 84 552 194 259 645 870 807 32 255 91 584 396 787 556 293 474 626 154 943 647 572 316 138 765 262 398 803 901 475 900 194 559 804 387 169 800 608 975 832 862 417 767 610 203 323 254 28 300 407 971 298 978 638 788 95 251 537 249 152 11 501 345 569 656 84 737 455 691 63 638 905 480 405 514 34 79 767 62 730 526 384 379 855 373 166 301 624 702 550 775 65 402 471 633 57 554 722 863 597 136 501 501 615 257 366 649 687 484 62 416 361 445 794 216 817 312 868 440 365 769 566 429 170 37 62 226 942 135 89 538 270 941 390 237 197 755 885 883 591 946 650 951 742 795 518 558 106 386 350 471 154 915 251 324 951 312 901 245 798 989 782 420 929 172 656 125 278 540 359 868 837 360 171 578 507 688 487 964 425 188 786 579 103 37 254 405 348 154 649 498 495 783 917 423 306 572 900 935 463 610 803 651 970 325 580 476 12 418 439 789 606 225 719 708 261 324 464 960 477 465 809 971 247 725 746 552 648 645 486 462 606 640 464 575 316 43 402 680 461 193 468 66 769 186 125 381 509 588 692 337 52 501 660 650 577 757 553 577 753 391 38 358 382 502 285 698 896 686 377 356 230 196 773 350 381 897 730 241 837 774 929 240 274 940 890 202 696 442 778 448 184 168 806 566 21 90 263 916 127 991 624 709 186 396 58 918 645 140 510 481 913 438 720 538 378 961 739 425 755 0 869 873 938 36 678 503 408 119 117 323 597 459 298 305 996 694 715 913 690 854 774 170 118 564 241 655 293 202 745 717 956 965 589 893 352 618 748 759 88 216 434 685 675 731 341 22 776 55 935 465 260 60 986 377 623 227 383 915 428 480 632 735 444 220 979 148 190 726 258 277 294 691 961 320 774 302 341 549 708 627 366 968 687 351 696 309 577 79 224 356 910 855 90 705 426 421 852 615 498 110 244 791 152 556 110 925 857 803 826 917 429 191 236 115 541 931 424 470 361 999 825 270 205 267 327 982 687 178 949 184 639 192 327 143 747 788 67 956 590 892 224 19 434 459 485 975 389 260 444 102 258 620 371 814 886 697 796 924 227 96 460 217 287 786 359 385 573 426 340 515 669 563 533 103 373 17 429 762 277 224 863 886 843 585 700 81 634 847 356 860 942 815 428 580 952 787 964 525 564 656 39 584 570 923 686 943 291 466 704 919 689 918 805 884 854 856 964 487 702 671 698 995 486 126 574 437 264 889 313 827 544 703 410 114 625 448 56 268 265 111 186 954 380 342 189 233 197 504 72 250 174 769 244 659 246 169 448 509 58 760 335 953 815 97 418 791 896 825 58 160 287 596 465 666 937 653 251 134 156 322 735 682 90 331 692 336 499 139 196 908 251 531 213 417 979 630 207 874 455 265 33 741 212 850 759 148 502 9 633 10 330 368 691 771 698 734 458 548 873 654 456 475 536 20 891 514 649 449 739 103 65 123 196 276 972 954 424 474 962 56 835 643 423 877 765 472 610 223 20 834 228 827 660 115 846 902 980 494 351 718 949 415 840 144 691 164 97 114 989 410 521 823 52 296 51 816 767 660 390 786 846 617 964 505 83 161 407 62 655 757 131 955 171 971 450 213 486 546 326 474 307 199 296 358 494 698 525 260 357 915 398 554 883 361 59 966 522 817 27 528 573 158 834 95 480 283 660 965 180 985 790 486 535 437 843 28 134 719 288 842 633 685 396 516 397 454 833 918 270 859 797 194 368 630 640 199 912 299 515 443 636 304 928 170 740 122 198 873 841 837 715 473 521 110 340 269 915 172 539 536 383 335 81 102 317 720 301 580 371 815 23 358 471 950 527 210 424 76 435 264 264 149 88 136 610 428 405 876 951 943 411 685 629 491 787 945 562 439 525 284 605 547 641 75 848 520 637 271 947 71 886 211 571 974 346 532 753 750 407 55 44 817 740 673 659 878 617 572 316 493 856 272 391 848 699 239 367 335 861 666 757 747 876 679 72 573 210 824 675 616 230 718 784 969 390 794 198 359 365 513 851 572 137 242 420 835 832 138 169 44 155 277 142 382 955 213 955 164 388 629 131 618 698 266 938 440 411 136 798 127 648 1000 699 136 593 470 970 776 959 490 820 466 766 961 847 72 526 153 235 913 133 717 530 831 334 468 622 744 603 419 871 602 770 921 90 715 742 59 842 52 901 661 517 18 974 716 90 499 868 324 763 353 393 645 183 726 112 804 470 66 574 692 19 695 612 108 761 705 519 603 756 419 615 625 436 588 692 525 438 911 201 201 263 593 845 445 318 308 600 139 725 525 830 743 572 793 203 332 497 721 934 605 139 549 581 926 488 272 451 926 182 3 478 445 595 674 241 264 333 193 755 409 69 584 151 640 729 705 972 577 425 257 533 0 915 805 113 193 293 736 995 570 918 997 399 714 943 72 306 206 756 850 960 164 919 896 666 910 976 371 233 552 147 490 85 414 646 197 606 290 285 600 859 202 948 609 267 890 680 924 447 787 774 759 950 44 654 968 953 981 338 186 532 836 27 616 601 672 165 206 962 449 157 172 2 104 781 620 993 812 543 440 599 668 198 900 63 203 867 16 183 556 553 66 744 931 34 344 602 198 902 915 998 58 87 351 514 867 970 506 30 864 297 980 884 846 880 946 48 98 313 582 6 217 648 749 147 681 444 749 230 345 663 579 755 101 929 268 319 250 773 349 465 422 328 348 267 559 646 667 9 958 248 366 527 247 466 673 279 909 773 508 606 436 86 360 888 366 627 207 615 751 907 80 172 586 779 439 497 424 457 505 734 56 870 260 303 687 932 581 595 705 441 200 492 878 911 731 244 537 937 858 288 195 937 811 781 68 601 277 491 57 133 224 113 354 835 767 40 767 347 986 823 139 186 666 17 448 396 260 985 685 117 624 879 406 434 659 473 35 287 315 91 771 539 555 124 725 321 515 491 20 501 665 158 38 330 174 485 726 785 469 410 254 444 640 659 878 651 483 912 937 797 354 708 687 909 183 412 581 698 254 600 550 919 110 587 248 635 71 325 420 892 86 673 335 726 683 564 376 165 475 664 961 181 371 1000 89 906 411 21 955 664 621 504 934 730 442 534 364 512 858 135 755 944 807 442 21 841 5 396 5 832 59 318 12 782 317 452 687 79 472 993 742 444 496 28 525 937 561 241 800 770 375 907 713 534 348 733 374 704 480 379 535 539 48 898 320 364 349 358 442 173 350 535 968 197 562 493 485 474 733 284 244 107 542 308 992 889 393 366 945 872 96 831 410 495 729 81 858 429 438 651 953 139 185 921 335 99 413 171 924 145 455 167 603 348 475 947 589 867 664 533 738 111 363 500 605 443 580 462 872 370 464 176 860 648 96 547 98 860 717 22 356 523 540 959 871 14 257 459 232 920 991 322 30 705 821 634 148 752 447 371 473 910 546 333 909 994 879 359 853 595 380 209 118 919 519 988 285 775 798 868 46 788 189 427 844 361 412 991 113 858 713 937 119 611 269 379 604 499 737 808 94 468 16 563 739 886 902 23 12 699 890 57 838 431 835 681 791 246 24 255 455 736 192 573 346 460 952 949 959 40 109 404 508 124 318 246 362 571 620 373 269 861 782 458 291 616 138 434 862 161 688 316 249 879 241 594 691 544 895 1 583 3 756 90 478 73 687 839 643 658 564 263 871 345 720 513 960 209 946 173 722 634 841 970 864 81 915 906 624 161 258 206 515 365 648 993 789 686 183 431 696 98 45 566 442 116 78 754 677 24 926 398 9 118 719 224 198 985 482 821 146 91 379 660 456 378 4 244 63 539 27 758 636 71 675 430 539 753 183 215 128 460 964 488 578 34 63 127 370 544 948 515 635 678 527 442 55 882 685 117 772 711 227 408 134 901 837 672 5 371 238 132 182 553 971 111 586 34 238 307 929 185 822 915 862 700 356 916 933 41 384 705 751 962 464 884 863 652 907 867 22 496 351 555 48 321 666 985 354 903 292 283 439 465 197 652 516 553 919 448 945 302 152 695 264 615 931 478 618 189 344 639 685 694 194 732 367 211 69 720 113 712 354 551 0 176 551 202 691 455 472 138 399 773 642 445 388 608 375 865 226 916 561 216 600 606 761 683 972 971 751 44 83 462 397 985 989 299 538 679 753 9 169 503 134 162 948 873 121 674 90 346 589 650 914 188 607 674 871 931 645 973 326 79 787 722 416 127 21 305 806 125 666 326 628 799 839 927 23 959 600 112 657 189 113 570 728 72 595 950 2 239 923 679 670 61 400 437 187 772 93 344 897 758 21 876 908 859 802 931 818 401 394 826 941 507 395 669 578 989 618 931 580 892 609 601 304 360 389 491 132 481 186 380 239 207 255 498 417 408 780 586 808 174 411 101 680 157 769 609 146 738 891 77 982 851 29 285 210 417 775 693 897 313 72 487 519 678 985 935 85 116 873 245 289 283 345 320 440 465 280 937 202 170 13 183 20 41 820 582 457 946 274 705 258 698 192 128 375 528 415 812 643 287 408 284 569 752 603 8 568 883 944 121 404 308 304 424 700 475 357 156 420 630 213 678 679 756 805 406 635 219 217 629 505 624 912 426 727 867 785 294 749 81 414 152 388 69 927 88 895 635 595 315 617 807 992 295 562 148 700 196 719 268 177 575 891 88 1000 969 954 137 614 54 217 380 558 604 448 836 43 343 471 990 9 87 796 352 733 710 499 433 257 569 700 433 144 943 873 495 263 826 631 877 232 847 256 789 803 55 624 197 749 446 186 757 884 334 108 617 43 959 401 651 527 452 436 22 394 308 517 657 485 499 533 716 698 140 504 852 194 480 48 943 925 586 699 809 919 159 777 313 117 177 315 995 628 750 17 374 57 885 30 894 383 914 609 80 405 465 283 598 944 331 540 220 268 591 380 186 749 156 850 217 332 164 211 312 266 227 685 674 111 66 567 494 331 176 925 735 992 208 332 287 890 224 506 509 814 238 46 914 393 895 130 77 410 340 388 675 919 72 349 29 489 267 874 819 442 151 553 785 710 236 71 951 459 577 459 624 166 504 537 558 750 18 986 511 358 725 186 628 148 886 656 636 152 882 454 946 32 358 730 741 594 153 43 404 729 501 28 246 356 916 155 457 934 141 967 643 865 504 270 365 389 925 1000 893 158 806 190 189 163 271 281 108 423 323 512 503 175 891 748 882 806 903 338 739 395 305 381 611 808 2 975 549 279 327 793 436 132 334 625 646 604 257 754 379 932 617 233 106 507 333 988 312 587 325 403 981 981 135 943 789 137 918 337 415 244 129 850 727 462 826 372 417 435 477 147 366 93 380 823 599 64 162 263 650 839 665 982 819 799 924 607 287 193 295 701 788 775 903 514 588 80 238 5 514 714 503 231 159 234 54 109 297 215 723 298 53 387 279 224 538 555 830 824 747 477 877 887 251 779 752 839 858 989 195 724 55 49 954 565 283 359 673 931 574 396 229 978 134 859 553 23 765 735 847 864 211 75 750 813 853 501 3 62 842 197 137 896 598 91 460 880 801 484 162 374 231 742 704 365 953 256 739 717 990 585 580 552 659 681 365 863 534 367 277 375 916 413 622 513 855 433 744 656 916 905 381 499 647 436 215 599 44 953 667 385 538 247 937 548 279 301 763 812 19 391 186 934 155 807 446 10 239 541 17 507 446 749 5 444 185 571 394 580 523 60 964 412 658 900 960 937 552 74 748 571 464 286 504 618 444 302 979 35 842 0 347 893 639 96 897 82 632 467 827 211 341 887 526 753 544 426 64 832 329 137 932 899 952 217 755 921 660 408 900 46 601 246 938 240 693 186 673 676 4 500 886 345 738 412 97 281 189 160 465 517 648 396 768 599 612 874 871 623 281 770 669 233 368 606 824 60 792 497 736 795 348 973 139 85 736 587 717 276 98 181 145 745 576 912 695 539 137 566 162 417 687 182 1 54 139 825 466 282 321 553 429 20 877 919 104 613 506 172 240 603 353 384 700 280 647 746 171 783 663 684 551 350 865 552 755 355 728 220 637 48 124 65 419 1 983 874 965 840 45 204 795 749 940 494 381 938 239 551 73 902 234 623 603 98 526 357 804 253 929 440 652 404 856 422 404 839 295 720 678 692 276 824 440 567 317 172 504 908 722 576 161 955 551 763 404 428 471 208 33 751 999 36 155 855 458 910 693 752 630 722 443 257 546 235 823 214 406 326 121 480 902 633 434 804 395 190 231 218 397 263 968 747 299 122 601 108 384 645 859 13 719 654 269 616 240 443 829 997 768 302 476 21 934 262 824 681 451 407 898 199 669 217 945 319 691 546 426 74 190 637 438 908 642 58 523 233 500 704 229 619 5 57 640 290 318 815 322 768 221 571 318 242 788 262 560 830 159 338 903 349 326 692 608 319 749 483 551 600 538 131 218 542 187 857 183 504 672 505 623 892 427 940 485 214 554 45 395 712 734 297 412 411 340 372 729 88 854 279 687 391 409 905 284 948 113 818 451 136 674 74 380 101 365 864 666 918 260 61 630 993 709 41 755 49 412 483 488 617 113 527 359 874 783 994 821 895 812 623 31 485 48 762 937 413 625 603 330 885 15 311 229 723 352 984 123 115 818 611 84 283 137 442 508 919 436 328 165 599 302 547 435 350 308 372 762 285 326 91 169 340 754 749 414 457 84 537 571 254 499 6 536 635 800 43 905 587 722 421 185 23 968 619 372 275 342 485 559 667 928 79 358 681 180 772 137 263 660 59 868 158 65 403 144 864 797 400 450 870 820 986 893 787 956 616 414 298 101 324 316 28 403 674 708 934 797 844 196 456 902 64 965 318 818 108 181 967 859 982 836 678 967 80 817 923 696 230 572 796 553 239 175 307 264 882 240 60 77 788 867 330 203 831 648 372 290 180 338 148 162 526 178 480 605 994 402 300 223 325 447 127 564 621 786 827 854 377 239 282 164 105 612 718 936 611 90 577 790 779 77 303 304 254 783 909 247 536 560 821 861 7 299 776 627 84 602 833 813 840 114 976 297 725 46 584 687 487 160 829 265 236 131 921 841 265 829 439 801 388 611 13 746 910 788 725 345 741 557 157 933 670 485 229 747 530 164 785 368 323 613 632 911 744 552 103 8 732 542 160 472 152 172 569 413 311 293 758 404 849 266 336 871 750 916 969 631 79 753 998 753 366 982 15 461 885 118 468 969 659 980 792 162 151 360 575 814 653 332 217 853 597 904 75 699 171 395 681 601 148 679 705 865 12 720 325 896 837 144 864 847 123 655 8 626 367 582 439 19 265 7 223 214 262 650 912 432 44 592 32 543 622 88 407 633 807 83 881 643 579 744 841 53 751 849 30 117 430 468 487 695 826 709 908 87 710 171 870 754 114 253 296 736 341 55 720 147 489 600 142 419 696 982 472 446 0 830 501 914 612 321 400 306 498 460 565 585 170 735 454 275 200 59 922 935 399 976 7 545 817 606 38 235 653 20 58 98 201 559 363 812 231 762 469 728 222 385 312 743 119 118 17 671 176 938 605 926 266 963 822 82 921 860 668 573 231 726 23 431 284 385 595 514 499 415 593 720 800 905 814 270 374 830 940 901 119 897 826 384 859 999 817 779 858 485 352 88 210 726 871 845 110 817 710 608 231 302 679 30 558 492 300 931 673 239 183 792 135 360 527 346 359 344 124 216 828 827 656 389 552 878 585 14 694 294 973 276 947 652 306 505 495 957 787 520 547 970 311 34 329 189 379 687 532 854 255 711 681 262 451 584 491 35 597 536 328 570 811 627 573 468 131 67 424 917 938 323 238 600 708 919 789 438 957 672 291 211 383 323 824 833 907 314 220 855 849 899 776 660 525 348 479 655 767 255 924 56 577 161 656 284 79 444 73 36 115 363 598 849 38 774 34 296 87 253 502 288 151 278 947 676 977 425 682 95 31 605 151 607 118 806 242 196 249 314 583 715 29 533 564 66 306 597 713 744 201 214 31 351 491 977 378 820 754 60 914 784 16 64 743 133 869 336 681 469 2 615 536 30 147 99 447 804 47 511 548 247 724 578 949 567 907 679 386 12 738 299 147 105 363 241 238 583 577 270 52 578 884 587 959 383 37 757 186 435 267 733 33 990 663 333 556 569 11 941 932 100 240 78 205 954 319 794 536 895 63 587 824 298 525 782 680 913 538 218 347 804 950 731 145 612 64 701 532 74 993 463 174 584 893 378 537 211 523 73 457 937 11 280 234 888 413 266 800 302 483 499 457 432 229 601 396 292 653 279 366 646 94 539 229 986 268 766 548 142 190 4 78 200 635 311 439 47 576 239 348 410 737 804 842 317 756 589 609 409 219 974 406 312 864 634 297 483 751 844 624 940 199 701 492 833 363 930 879 291 520 578 700 608 733 893 925 489 833 533 249 52 858 654 363 721 287 12 555 390 207 178 681 758 230 524 590 592 454 821 234 325 750 934 933 483 826 857 323 659 389 571 62 246 224 776 318 862 139 872 251 346 49 284 455 630 807 44 221 260 216 455 585 966 740 517 448 917 725 770 575 113 692 988 710 915 764 27 776 902 250 379 599 650 662 53 279 468 449 851 80 664 305 16 629 396 884 428 313 608 549 239 720 240 227 781 506 990 807 634 891 408 12 842 57 25 894 335 492 342 185 571 358 842 938 338 237 821 118 901 428 18 140 499 610 366 631 115 355 789 748 597 196 111 438 252 135 684 938 627 377 475 549 734 316 487 72 904 659 189 805 439 558 296 289 167 661 920 282 367 708 381 315 904 492 105 507 626 788 445 604 164 919 153 250 586 991 321 841 1 861 997 439 418 292 80 585 952 999 218 670 58 598 985 313 89 89 820 67 876 616 670 391 886 174 640 471 516 312 311 869 524 660 307 294 951 738 230 255 736 447 924 794 396 908 458 837 348 277 903 575 244 924 966 129 450 957 951 965 269 614 833 144 273 492 437 223 229 18 477 317 816 753 462 212 12 919 400 360 548 654 934 791 577 251 272 378 208 222 695 828 835 879 971 459 722 760 682 951 129 510 619 945 614 80 508 626 350 907 985 897 912 270 40 488 521 311 218 728 884 912 907 719 790 0 229 529 512 340 210 814 469 72 432 413 685 863 272 310 564 530 646 813 441 916 852 280 436 514 497 515 397 408 421 467 550 649 996 61 341 557 226 809 980 9 573 665 871 844 326 786 725 972 598 165 887 449 444 674 314 941 188 63 700 960 881 249 960 876 661 300 785 886 108 764 894 32 780 116 227 106 902 951 77 499 115 315 300 911 988 965 851 527 27 902 486 908 503 797 135 163 97 919 401 556 35 646 588 814 762 814 919 15 117 347 513 231 661 164 141 1000 129 343 526 155 597 363 414 99 160 549 613 608 467 365 515 853 11 102 667 772 268 585 138 384 284 650 966 944 166 459 944 294 153 821 800 749 184 214 199 695 762 812 302 580 176 816 433 186 270 451 309 889 387 446 624 670 448 941 614 965 399 909 610 552 729 409 652 264 974 851 958 87 662 611 667 189 779 451 727 400 901 387 288 287 833 263 309 632 203 274 596 602 182 557 505 262 965 156 878 939 358 187 25 371 150 43 560 928 845 286 327 97 672 966 736 856 228 44 839 430 317 786 383 850 342 239 463 659 747 340 949 104 879 325 475 28 368 386 955 564 23 633 661 46 598 396 902 825 439 92 606 107 230 341 308 571 579 770 581 325 462 529 429 340 854 255 367 573 640 673 136 662 305 148 707 254 543 960 430 333 52 387 791 633 727 98 203 306 868 784 630 681 664 410 20 517 664 738 441 303 410 929 964 66 76 23 671 971 982 100 655 385 486 446 17 213 895 572 518 114 707 499 794 370 909 165 239 924 902 31 227 663 959 542 80 387 916 750 709 250 849 363 634 687 160 3 899 407 926 768 520 984 618 314 705 878 478 943 802 732 326 380 394 636 273 826 22 189 575 82 438 776 797 423 462 308 777 712 714 702 479 234 685 448 899 390 326 376 684 479 459 9 858 205 997 482 30 370 670 604 452 459 379 248 882 192 555 658 903 269 712 733 854 748 181 752 137 858 479 173 336 938 533 545 142 529 26 523 899 48 126 350 506 857 949 739 48 855 397 303 475 460 35 328 207 567 79 696 424 910 868 111 847 752 7 340 281 33 862 531 432 339 232 937 547 180 676 595 386 424 249 861 883 283 188 441 850 619 136 625 528 3 88 726 107 94 65 387 478 278 917 909 616 500 198 163 679 225 109 64 648 357 276 882 991 464 322 840 434 458 817 313 812 904 38 918 997 454 656 827 731 924 735 698 423 932 860 453 508 320 869 155 676 144 388 667 607 62 858 392 871 26 704 682 929 93 952 278 546 959 104 628 235 190 326 9 474 185 462 981 505 330 488 532 473 875 550 432 288 408 175 158 433 231 192 714 323 495 343 869 453 798 496 39 987 821 48 460 358 509 793 214 190 280 745 14 506 295 797 794 54 972 951 838 554 142 551 876 636 245 96 441 42 944 831 29 116 878 840 473 738 632 38 279 263 783 293 121 429 441 914 482 764 216 319 317 710 222 193 697 466 640 489 508 583 320 888 699 197 727 523 287 711 561 565 325 695 209 445 123 650 358 956 413 926 626 82 635 847 274 331 665 913 172 524 848 491 411 898 687 489 420 325 199 332 890 524 26 98 320 500 99 678 807 864 955 433 945 589 631 570 271 647 834 442 170 681 284 580 578 323 421 350 647 971 681 536 494 59 986 814 910 436 843 717 299 149 0 501 243 89 483 164 711 130 998 153 299 30 788 231 608 110 651 309 757 621 989 644 467 399 629 632 309 65 826 377 715 974 229 310 62 711 473 772 840 822 276 139 852 64 721 811 525 371 119 281 343 459 925 809 210 905 792 870 321 617 246 388 942 826 697 355 536 521 127 376 343 754 866 546 169 586 356 694 308 826 326 2 284 602 163 493 859 954 714 531 923 959 918 216 784 614 571 672 135 49 47 829 154 264 374 323 201 81 368 860 906 693 861 541 647 23 386 505 329 99 35 603 410 953 818 193 918 388 216 404 788 614 232 942 877 957 264 429 37 983 288 942 675 501 835 321 523 220 177 203 318 212 805 727 516 623 272 433 362 487 837 150 101 420 91 329 377 706 758 765 688 397 707 714 897 541 387 772 112 563 974 429 774 779 508 289 753 131 74 466 969 262 615 421 33 57 750 409 762 859 526 801 255 232 515 152 124 901 923 587 463 248 367 589 378 874 229 130 356 654 596 325 915 562 745 948 619 846 708 732 704 233 533 311 816 47 814 291 299 88 877 761 335 244 701 713 117 930 194 825 583 141 149 850 55 245 797 673 443 856 756 498 89 288 808 904 334 621 547 632 708 423 745 395 666 445 459 135 726 652 959 309 145 459 158 199 55 306 223 497 161 978 347 601 266 154 857 951 127 403 935 186 825 679 580 491 475 38 625 201 42 935 861 186 393 370 736 447 27 958 296 187 935 642 788 200 147 644 503 625 46 437 163 870 467 742 712 293 132 688 845 525 622 705 62 14 426 797 813 452 106 460 991 40 453 130 592 951 773 94 576 170 882 738 391 700 831 455 992 314 142 837 190 764 893 251 129 671 399 293 474 504 752 464 896 556 593 487 507 717 932 434 238 165 171 629 864 353 83 207 19 224 43 208 339 288 459 468 958 209 760 431 65 864 247 960 419 839 798 277 908 81 710 145 245 232 125 460 585 207 666 603 783 61 162 473 348 972 940 657 181 52 439 245 915 685 204 685 876 353 962 783 433 671 927 677 255 404 488 839 610 153 793 744 213 306 217 912 278 508 568 458 911 7 54 177 43 609 862 918 961 175 52 393 197 331 421 451 734 908 641 695 412 785 791 625 91 359 536 720 218 456 177 129 814 582 305 856 190 518 126 502 44 529 246 593 859 18 43 944 277 36 639 688 172 781 312 614 139 200 333 356 655 861 484 468 442 141 675 983 10 800 836 54 329 81 646 539 450 40 483 726 427 473 414 599 253 77 212 391 276 897 98 282 757 934 101 551 74 776 533 83 575 721 488 255 801 133 794 603 525 628 328 951 452 741 901 704 170 113 446 797 361 895 79 117 828 531 667 901 306 552 336 233 272 823 487 424 956 632 26 480 611 354 782 62 446 683 765 967 147 562 764 507 457 194 623 284 724 642 537 30 193 872 262 816 694 100 239 1 84 265 480 694 970 262 756 415 296 872 734 442 786 497 948 242 42 922 877 765 563 765 146 107 636 759 922 330 859 161 682 942 777 514 987 746 127 742 512 422 966 245 863 751 93 810 344 134 731 220 899 646 985 396 752 972 155 674 653 365 186 335 658 962 848 644 59 974 386 570 395 351 167 609 453 259 418 796 393 500 367 643 497 703 390 249 675 544 274 327 908 459 13 565 772 860 561 830 185 298 399 931 1000 917 0 539 452 176 308 247 920 160 613 914 656 316 303 256 342 199 529 20 458 987 33 375 110 244 935 939 781 232 690 711 231 606 602 682 133 909 280 404 68 244 669 76 911 324 331 252 522 860 272 979 198 656 353 308 251 639 246 31 870 287 94 100 893 695 133 377 955 412 781 23 8 801 98 918 124 780 170 645 639 793 976 837 800 680 496 50 319 93 433 188 380 878 640 624 572 124 1000 526 888 132 900 895 933 349 812 408 129 981 53 119 125 380 307 924 59 802 326 377 895 758 917 274 987 908 897 558 31 248 435 918 380 687 812 664 387 624 71 867 956 475 986 81 206 292 356 265 94 681 993 340 790 261 965 776 168 213 685 551 460 472 468 191 158 632 206 896 255 277 763 562 103 100 642 661 391 998 277 836 30 269 175 820 882 491 947 401 703 632 951 163 103 419 353 612 50 911 859 656 539 973 217 641 72 211 301 463 208 577 650 589 198 177 760 431 667 707 831 370 338 782 884 792 552 588 755 953 498 613 608 36 586 176 29 657 386 329 471 945 258 473 534 807 649 293 237 667 999 67 36 688 200 919 831 103 859 585 55 356 550 14 392 487 190 420 143 575 100 966 872 709 438 405 515 438 49 103 104 400 170 492 439 721 410 270 824 620 206 230 976 755 244 367 241 433 138 736 359 589 53 230 298 842 634 812 279 35 915 734 434 436 225 872 508 987 493 331 606 699 561 581 453 804 299 46 588 788 781 946 377 833 176 674 26 161 485 304 547 751 37 980 538 614 204 46 600 696 376 205 746 288 138 199 443 436 244 382 576 376 328 952 560 855 625 585 367 461 240 914 564 276 893 101 241 448 146 840 496 874 397 241 513 534 791 956 321 386 689 896 761 16 199 672 222 823 256 589 636 495 502 199 123 746 299 363 546 797 555 41 670 951 281 534 484 424 841 156 809 530 52 570 897 602 241 119 425 849 707 412 695 560 962 817 305 260 532 850 408 86 242 429 36 875 963 871 298 803 26 106 684 429 27 581 31 620 699 807 468 757 218 162 316 179 331 620 790 214 822 550 299 415 978 686 289 292 556 586 447 933 44 130 714 70 710 96 689 760 902 156 516 471 670 831 1 352 803 142 565 976 691 215 390 21 900 679 664 807 616 110 91 659 592 156 81 301 251 769 61 152 277 928 974 298 759 326 649 913 468 565 888 510 779 277 882 30 307 546 188 275 655 630 933 246 786 13 899 36 134 311 540 410 238 513 59 348 839 707 260 658 623 499 519 401 776 401 782 434 298 321 708 304 950 993 902 735 357 800 771 490 462 662 251 51 526 309 399 716 367 10 373 989 509 244 741 636 644 874 69 941 194 777 244 144 121 145 230 477 296 352 319 109 13 569 160 539 230 910 254 596 919 979 937 779 222 29 414 217 903 835 157 96 963 752 591 83 249 173 559 896 524 229 5 537 798 164 427 379 73 32 326 343 10 262 122 231 291 887 799 545 721 955 992 683 59 583 765 307 107 676 554 630 904 558 518 53 721 296 431 145 328 757 488 337 370 609 920 12 495 718 556 568 25 548 250 435 482 15 93 588 42 646 569 945 204 87 350 924 382 780 421 61 536 908 398 906 868 669 917 714 738 825 281 114 724 531 548 205 897 640 144 938 286 712 234 489 150 583 764 884 363 184 944 250 443 693 0 507 310 361 776 24 451 600 656 564 675 186 112 879 434 103 374 723 388 437 957 228 939 891 992 822 605 527 765 207 970 810 713 631 522 840 6 972 791 662 888 465 199 351 695 633 453 68 707 841 505 663 68 443 906 411 616 510 938 732 716 259 541 781 889 63 620 895 386 763 908 273 227 458 623 922 442 76 989 149 916 845 163 335 639 68 746 606 930 35 338 645 293 878 777 533 292 749 779 678 511 686 950 737 144 925 10 937 1000 351 85 267 547 248 601 186 315 698 143 244 84 480 241 376 710 369 261 1 117 39 30 627 77 332 716 220 256 725 508 255 427 593 521 974 840 473 511 506 523 653 102 606 485 694 334 194 62 594 546 531 632 928 509 708 259 224 279 514 301 787 768 727 379 640 700 570 464 562 427 986 215 528 944 699 573 277 244 635 222 141 165 853 68 673 913 326 249 191 839 901 329 958 979 59 597 31 628 413 592 407 750 806 934 693 856 507 321 451 493 542 592 9 747 659 33 11 337 633 553 175 533 882 133 864 940 81 894 920 493 837 678 243 995 611 287 850 469 608 301 313 501 244 321 599 902 706 609 238 338 162 765 223 43 249 86 334 329 331 605 174 167 282 768 161 245 54 363 65 13 15 730 866 258 402 464 511 107 73 101 445 586 865 667 980 113 104 665 793 434 270 966 952 903 733 113 499 139 827 916 503 193 645 368 802 46 832 312 505 256 412 949 841 628 967 820 92 70 484 885 855 105 202 806 360 287 918 210 425 96 125 279 288 121 647 89 519 830 753 23 85 516 971 277 144 289 448 235 358 283 471 212 388 673 369 99 311 287 308 87 734 785 365 374 905 11 814 775 192 566 797 276 82 119 904 577 407 351 163 116 986 986 679 725 10 48 823 320 686 482 406 419 618 122 792 523 485 958 649 676 523 446 304 956 564 207 884 971 910 399 86 895 384 765 619 745 812 793 64 849 274 821 267 892 942 411 766 426 368 414 102 242 211 757 550 775 963 785 97 224 183 534 118 918 650 88 662 461 232 77 309 858 897 928 101 191 690 218 616 409 631 69 650 194 825 551 968 140 336 416 363 870 949 833 140 599 272 801 411 504 878 72 713 126 999 813 316 40 30 284 448 12 704 449 205 881 1000 524 20 687 939 734 908 888 918 47 486 542 848 896 397 77 967 109 202 317 921 870 356 950 153 803 313 856 604 518 88 603 41 107 641 332 193 548 219 462 947 56 355 146 951 751 222 270 859 775 938 131 644 294 432 148 448 745 356 51 614 443 5 6 902 997 337 446 897 555 907 843 610 614 988 913 364 561 182 575 687 471 57 331 764 489 830 564 585 537 966 198 980 323 555 233 319 892 678 567 446 936 409 408 549 748 672 265 308 205 839 347 675 247 677 439 735 858 354 671 395 671 220 726 993 775 958 664 666 987 230 463 274 991 222 175 90 893 439 750 97 629 96 772 875 124 562 610 981 915 632 727 585 852 452 930 626 761 593 643 99 174 105 373 164 327 547 254 219 985 3 316 613 98 87 839 221 648 448 553 914 432 280 850 283 83 779 260 196 723 902 294 897 6 666 412 684 564 17 903 548 371 570 512 820 656 351 392 655 150 945 920 933 576 121 215 10 900 474 205 974 727 499 222 733 516 986 416 80 2 670 979 373 239 843 544 246 545 936 0 252 46 232 523 979 807 644 193 816 895 19 21 868 745 871 442 829 386 427 597 465 428 266 444 152 857 286 696 454 182 983 706 227 214 580 205 372 223 398 539 117 768 911 337 864 781 778 693 167 204 289 983 983 906 426 135 762 63 182 568 244 164 625 471 729 204 675 100 427 424 638 543 543 549 231 407 329 8 451 847 211 739 830 194 996 607 680 110 22 861 677 265 376 301 87 456 504 114 555 930 889 544 825 432 444 55 190 125 415 640 971 977 730 152 522 725 759 201 834 780 413 862 396 140 162 835 595 18 948 501 299 836 45 475 619 488 882 808 964 296 799 935 272 528 438 794 605 196 346 790 327 111 652 75 250 165 909 197 182 856 697 833 43 741 307 662 581 188 821 896 835 620 830 107 499 620 252 103 815 949 893 494 59 896 568 309 60 476 505 594 683 201 778 725 294 84 738 226 624 559 121 458 530 303 564 380 922 167 483 88 116 727 933 174 622 500 834 33 327 338 978 9 891 755 734 536 191 471 113 814 381 585 271 262 887 187 642 160 353 124 248 820 202 180 994 175 32 827 559 358 517 889 367 759 995 452 646 185 922 758 350 655 342 621 916 581 807 557 92 511 32 339 331 233 871 676 407 254 854 966 963 370 206 329 480 200 780 125 385 54 234 734 60 928 706 975 860 864 884 951 727 915 642 57 148 864 732 906 117 585 223 79 307 428 760 138 628 891 615 364 296 848 449 355 127 155 682 986 370 565 937 96 479 578 504 978 441 587 884 909 172 458 339 830 886 98 967 865 989 933 228 284 781 28 991 259 534 672 245 904 236 533 999 714 462 503 44 254 89 927 162 612 736 500 793 973 598 112 837 938 44 416 573 176 444 563 435 329 234 31 232 469 563 583 535 24 437 930 629 877 208 790 841 943 641 633 916 590 96 104 527 492 520 452 667 315 14 453 643 600 483 227 420 45 809 954 420 245 235 48 121 442 189 961 385 182 946 300 771 393 755 650 884 274 101 551 940 466 3 935 65 838 161 485 882 969 790 654 565 25 53 37 466 594 350 202 775 647 853 897 39 608 546 923 233 998 473 173 816 827 107 880 664 619 716 898 939 858 903 503 882 307 891 699 900 240 901 26 886 105 923 925 712 820 199 945 170 671 469 985 849 927 216 865 545 932 762 835 789 16 337 22 322 579 720 574 819 972 599 56 77 521 980 788 693 178 84 862 200 552 846 401 830 61 265 374 344 378 208 132 745 896 153 66 475 225 991 645 196 590 700 624 462 32 764 154 561 847 367 113 751 564 513 580 977 129 306 320 858 865 452 602 113 956 667 939 532 658 583 728 599 282 703 60 665 466 566 226 313 284 338 415 848 202 346 824 330 651 143 539 868 946 140 980 254 158 918 785 815 852 864 765 485 567 177 150 32 742 727 696 25 416 110 224 617 808 47 298 810 190 836 677 487 975 8 740 132 277 525 299 128 388 415 613 306 591 114 338 684 840 33 61 255 495 284 871 302 331 520 111 872 355 140 710 681 147 450 164 424 326 814 903 65 229 515 371 819 980 60 503 819 444 563 73 938 846 295 591 528 166 54 399 520 193 461 552 691 910 716 466 587 529 369 3 757 235 725 928 215 784 430 33 228 344 458 517 189 104 460 69 270 513 467 141 57 927 693 99 188 760 565 126 640 0 933 129 749 519 853 676 733 989 105 118 568 800 927 84 988 30 543 56 299 407 875 440 815 153 484 914 693 243 478 818 882 762 298 630 632 503 657 717 843 113 834 410 912 112 493 252 141 388 307 792 146 533 231 961 38 714 226 730 308 55 899 541 168 549 523 799 403 179 515 245 292 700 654 203 811 498 454 304 237 113 95 735 997 677 47 34 390 272 115 49 326 366 589 493 266 111 643 668 642 510 912 933 209 917 487 372 766 293 675 355 757 769 89 753 445 135 139 186 406 605 586 83 970 174 927 235 637 569 254 278 78 517 562 639 433 400 10 551 692 36 905 800 156 345 553 952 479 43 137 236 647 74 670 617 599 596 203 235 516 457 864 946 973 425 584 758 177 945 660 868 980 916 668 487 260 572 438 90 614 926 677 260 999 346 228 597 293 431 832 160 239 47 105 563 824 40 320 1000 336 331 219 315 246 886 801 505 809 590 946 774 515 622 34 513 319 613 462 963 43 645 123 633 691 579 196 514 971 867 513 306 198 732 973 443 969 773 300 778 715 597 551 229 571 936 742 889 549 555 204 943 199 678 928 889 256 123 403 226 989 267 532 538 998 504 333 319 628 984 448 342 580 350 923 150 286 16 391 186 570 594 480 768 271 407 656 878 881 410 456 222 677 339 759 26 842 91 344 821 74 791 515 6 141 437 155 778 452 897 315 21 490 794 140 112 553 795 342 433 557 797 6 233 135 765 258 328 207 954 500 633 744 14 638 236 802 144 365 605 41 679 977 882 825 116 346 377 263 687 161 819 835 167 51 969 283 660 648 841 613 147 473 709 513 462 296 314 606 661 919 998 339 895 879 163 11 576 891 625 262 404 443 448 922 845 768 204 504 415 396 469 914 869 177 426 330 472 91 287 132 9 284 823 256 515 985 618 90 228 242 704 631 684 151 904 528 271 107 383 685 854 851 950 722 379 375 404 203 466 690 686 826 326 508 81 840 845 698 281 424 291 984 54 974 487 957 853 757 415 236 793 268 86 743 342 817 469 745 19 286 786 704 112 111 564 544 302 760 594 583 183 884 918 236 858 756 544 62 512 310 297 657 929 735 751 270 551 219 366 921 857 152 624 968 614 539 511 268 298 456 850 480 340 119 67 549 875 962 610 738 271 907 746 552 641 496 821 543 67 539 463 923 42 438 242 655 329 104 274 626 560 475 458 899 594 524 447 820 838 56 557 108 314 303 659 306 150 832 200 216 370 662 490 411 452 731 417 780 835 691 757 746 165 214 644 110 90 442 929 927 497 838 386 163 140 397 820 641 580 20 209 301 681 698 63 484 781 831 615 967 521 372 712 38 937 355 499 378 796 428 656 644 265 394 158 756 142 978 396 721 997 956 21 29 654 435 513 786 265 479 752 138 850 463 527 139 169 25 516 316 804 524 311 420 917 469 175 58 798 923 130 794 878 150 174 883 936 38 20 200 517 771 337 718 585 863 856 105 888 724 420 43 247 83 463 163 903 637 572 700 911 701 845 141 202 18 375 137 56 395 336 924 165 673 641 102 887 497 206 126 572 978 169 818 60 631 980 962 619 903 661 530 603 857 22 804 874 396 940 281 790 275 556 307 299 197 760 186 45 965 311 616 942 831 433 353 461 764 314 432 666 326 313 620 182 334 423 408 81 362 40 223 988 596 0 529 287 144 288 824 540 604 486 155 898 669 939 250 129 54 916 912 71 593 224 690 775 909 112 534 990 825 925 212 812 872 92 450 15 731 625 906 334 463 60 583 131 350 185 611 403 100 523 825 692 98 514 818 7 625 703 348 801 980 559 965 851 2 414 218 732 391 123 417 853 535 352 983 884 536 593 639 987 115 463 30 213 977 200 571 953 254 918 754 233 828 718 84 829 483 653 912 873 775 680 725 309 31 59 545 566 652 183 904 118 997 934 682 973 133 252 278 386 521 383 971 348 452 54 528 286 706 791 511 832 471 235 493 501 646 389 419 297 923 322 414 919 607 96 244 91 699 521 829 220 255 799 919 58 852 799 343 909 589 853 92 411 440 584 264 85 324 682 733 246 355 146 165 314 593 408 404 292 280 232 863 886 30 781 943 233 931 637 141 520 490 585 282 281 520 545 717 844 578 449 89 285 946 253 598 891 12 353 182 643 585 396 528 614 528 822 199 459 459 691 330 300 275 611 932 795 508 648 638 85 448 78 721 745 331 670 635 694 23 168 337 607 563 216 572 91 38 770 549 496 461 230 147 735 840 78 881 699 725 518 136 524 596 856 268 278 526 903 971 548 70 659 506 985 875 77 75 264 199 975 759 659 204 257 745 395 334 626 94 410 495 229 933 442 436 200 719 313 102 42 212 524 52 717 508 278 146 582 541 344 908 651 354 111 907 98 857 240 75 302 649 570 530 581 11 318 133 82 630 234 475 842 757 526 910 264 804 55 197 696 750 104 347 103 566 253 201 423 845 275 76 845 844 958 426 207 275 558 288 256 143 114 449 252 639 359 515 794 765 64 490 515 167 188 617 85 792 817 859 636 444 934 481 639 891 258 845 165 167 484 773 661 597 221 912 588 931 427 733 696 842 574 210 8 761 178 444 905 347 302 540 790 236 372 428 126 981 625 643 499 460 415 160 409 635 71 348 918 849 80 613 690 6 174 50 118 351 493 22 697 147 914 486 382 285 266 859 618 242 853 116 701 267 627 461 254 698 808 171 898 240 135 940 245 308 989 362 658 833 384 355 331 297 192 712 933 457 923 550 50 775 18 103 394 644 563 999 693 723 521 591 962 655 882 206 962 222 567 619 54 302 325 385 598 517 448 883 325 722 784 375 497 153 477 242 797 391 240 841 113 760 783 74 414 664 631 727 885 198 697 291 851 22 27 801 538 826 683 214 548 466 588 396 971 416 637 767 807 876 959 919 987 742 345 752 757 975 478 994 524 174 284 375 195 662 175 84 487 857 298 34 674 237 781 644 653 417 762 459 644 73 729 982 814 73 733 570 48 210 563 571 736 198 945 282 859 471 718 698 679 15 83 353 251 864 348 255 280 462 713 276 534 794 257 699 866 990 620 913 551 535 836 286 84 780 920 943 603 637 992 281 3 74 985 605 937 333 860 217 146 924 844 31 717 100 729 583 441 700 847 992 234 682 629 318 814 900 612 416 536 603 48 538 676 33 495 613 365 354 181 862 629 24 892 346 475 972 280 916 671 478 259 905 512 887 574 677 787 185 444 674 139 491 564 814 523 58 426 239 763 958 100 391 333 343 88 808 314 367 75 337 197 333 593 708 571 166 384 709 702 827 735 840 669 298 653 192 355 431 430 469 740 882 859 73 224 947 232 890 665 306 226 861 0 990 818 568 912 335 303 621 36 481 355 875 150 4 879 341 358 309 122 826 49 3 36 473 579 982 704 468 999 361 45 859 702 214 779 613 548 81 585 583 562 939 809 711 942 687 403 651 348 524 828 748 527 216 220 457 197 275 924 195 987 320 406 688 533 184 300 432 264 885 366 177 175 526 887 469 212 289 119 911 165 299 658 691 514 877 147 62 503 422 609 489 93 366 176 977 549 828 408 164 712 125 341 238 650 579 706 213 220 177 124 384 827 781 426 340 10 924 753 512 697 713 1 789 78 528 117 626 355 876 142 418 1000 482 656 1 412 713 213 631 889 688 366 715 469 143 406 830 66 159 693 114 223 45 902 301 573 370 278 279 245 419 697 596 252 704 596 664 416 161 646 657 848 364 371 668 506 129 497 572 639 190 685 861 234 939 161 158 660 791 437 905 209 485 852 461 188 448 476 955 960 121 611 807 484 334 827 342 462 323 265 100 864 949 960 450 239 473 607 251 263 395 155 823 879 358 635 418 157 110 373 116 583 335 275 418 668 101 759 481 775 23 580 639 324 892 88 914 716 46 164 978 441 670 152 319 28 787 737 184 248 461 300 830 147 926 600 815 26 710 647 800 733 227 790 408 470 229 321 185 275 837 514 67 506 665 385 533 803 473 69 51 285 368 232 432 645 831 598 670 541 244 821 625 822 611 32 291 839 704 475 465 540 988 531 46 5 268 930 807 740 998 209 377 717 793 160 361 623 757 30 515 352 203 491 174 813 522 816 3 578 291 468 117 630 998 514 986 265 444 145 357 793 705 733 510 497 244 222 120 1000 604 986 703 806 477 228 618 350 44 620 927 334 439 396 315 437 909 653 701 704 797 409 497 501 493 358 998 736 579 469 87 534 806 790 339 282 17 308 632 60 280 910 745 718 305 412 154 214 64 207 269 212 967 117 712 460 474 61 195 405 881 634 938 687 775 629 968 143 288 951 203 567 861 299 285 517 62 790 730 125 348 351 688 315 467 752 126 941 812 672 697 45 305 986 731 79 614 50 222 902 353 776 820 565 426 456 81 488 598 163 964 945 513 652 611 979 403 736 919 566 760 967 610 64 953 692 495 918 94 68 171 446 195 991 10 972 446 90 459 43 252 775 340 764 426 302 743 180 390 13 97 149 332 707 564 636 750 410 553 843 829 76 288 23 66 649 995 863 739 805 258 342 579 949 458 356 250 552 887 639 564 984 139 247 42 703 882 791 464 787 634 293 862 273 667 279 922 13 141 12 818 750 353 748 698 810 456 300 361 342 938 277 325 429 875 366 483 757 509 946 543 494 590 404 766 257 682 39 269 174 50 438 276 755 538 973 564 993 272 277 334 562 905 11 990 779 728 824 887 236 769 429 729 359 184 847 967 217 885 587 743 935 377 18 689 914 990 604 906 614 232 591 527 488 601 868 267 329 691 153 564 459 934 645 169 469 491 487 686 727 74 428 661 450 797 701 363 138 657 620 751 240 210 629 728 811 496 994 491 186 498 406 997 431 50 517 900 892 4 937 619 77 716 631 878 512 684 592 1 340 211 104 579 420 732 306 582 228 651 424 765 149 830 761 931 231 630 182 123 633 470 741 61 185 723 938 48 406 881 49 745 91 152 676 862 883 333 796 462 984 219 227 484 48 339 766 279 968 948 401 600 417 493 0 12 954 215 301 1 973 181 401 717 271 552 744 485 787 77 280 248 412 498 826 895 898 165 12 176 484 959 928 436 728 772 447 33 338 748 385 310 928 786 379 551 689 122 387 475 550 666 75 961 515 900 207 764 416 219 291 900 529 218 335 608 341 133 640 679 232 25 340 512 162 70 414 850 192 800 325 93 817 399 54 331 650 260 447 66 478 737 317 7 955 651 614 647 135 606 677 367 982 17 878 143 438 291 992 629 442 668 722 258 418 127 940 420 386 386 485 216 123 801 574 429 803 539 75 937 144 104 655 125 472 884 267 909 174 611 890 615 630 963 224 400 89 164 819 826 549 303 41 23 455 966 803 257 505 230 545 648 333 552 125 804 435 743 712 961 353 953 927 335 915 151 734 355 314 552 181 214 206 573 589 12 539 391 620 43 620 516 42 952 67 166 107 502 909 171 462 613 123 388 947 38 890 32 392 203 935 924 769 492 497 709 503 387 99 122 781 71 638 822 22 56 340 481 557 600 651 18 212 773 758 511 810 647 542 554 202 829 477 322 320 325 30 175 711 480 648 491 550 285 313 924 341 4 404 249 603 406 619 166 178 728 676 340 374 570 245 927 398 721 248 69 46 629 243 108 461 891 599 10 527 263 285 219 266 40 468 220 445 438 385 623 165 61 314 890 982 558 817 379 630 416 447 27 45 42 135 857 932 733 866 810 995 503 29 612 542 848 831 987 285 567 961 449 627 274 338 608 183 506 338 812 922 137 839 318 178 973 174 461 57 391 270 403 893 650 14 435 497 196 773 133 762 733 933 741 358 623 700 892 128 38 703 401 526 893 718 55 217 243 515 273 634 136 675 526 138 40 312 634 235 436 119 349 168 51 89 877 673 788 768 801 177 823 201 702 67 271 756 284 513 622 908 146 110 935 24 247 974 687 880 561 123 998 261 642 401 349 871 73 488 990 225 17 812 778 718 231 48 826 866 912 799 773 410 908 707 433 154 681 471 386 593 593 735 853 587 135 553 457 208 392 446 784 408 610 561 478 840 960 303 705 872 101 477 281 361 536 65 514 568 887 899 160 480 634 364 418 768 916 874 327 307 319 463 67 928 23 544 767 335 198 823 558 650 652 190 10 187 254 524 754 492 422 265 323 407 628 740 175 895 613 853 553 932 315 619 211 690 162 330 376 711 152 933 361 803 122 370 341 727 893 446 218 667 710 541 425 689 280 951 935 245 804 488 176 470 458 738 511 972 67 886 682 571 170 42 725 643 764 66 369 8 863 939 26 573 831 451 613 462 401 900 706 556 387 233 26 196 971 888 167 389 774 201 959 295 242 684 938 357 101 658 365 963 948 390 887 778 840 852 592 593 751 297 148 489 882 173 684 852 61 851 592 186 403 551 832 996 586 769 353 38 779 717 1000 726 458 239 856 650 90 447 242 840 95 389 328 976 562 11 179 974 213 123 511 967 673 342 963 610 463 315 647 593 383 646 670 840 236 877 489 325 323 730 164 770 471 843 97 384 206 628 357 770 750 219 737 774 912 699 383 726 13 381 318 395 378 988 586 614 864 427 938 539 508 454 660 978 296 756 361 501 735 69 271 484 287 359 609 199 57 991 924 421 723 594 167 101 933 752 714 148 178 651 38 38 104 697 15 752 805 376 252 539 444 874 375 83 232 983 281 640 326 0 556 60 48 501 226 148 433 330 213 933 859 864 970 896 319 667 911 70 823 638 674 713 433 899 439 515 131 774 147 122 99 55 182 498 555 759 998 340 88 210 272 947 425 593 194 96 611 456 165 433 93 190 498 526 89 936 40 571 709 539 692 159 593 873 9 499 632 6 838 71 567 461 369 992 54 563 87 664 18 603 449 111 793 298 988 233 233 379 803 294 917 494 452 509 719 460 360 702 817 197 772 384 10 141 727 415 55 165 430 72 767 878 534 911 175 873 143 760 252 297 53 520 791 856 29 861 668 388 562 836 936 685 219 297 177 297 711 231 461 141 303 580 370 188 490 897 61 985 656 312 281 60 831 423 267 211 635 934 950 196 770 238 881 340 534 57 637 245 640 449 737 942 28 106 481 870 2 541 854 657 204 486 68 387 261 335 949 895 620 251 443 741 840 675 433 725 731 421 969 370 869 57 663 897 163 496 118 164 36 971 173 592 808 592 330 420 926 630 315 898 880 109 638 71 783 422 796 865 842 764 235 711 173 249 959 335 744 76 498 132 398 22 75 557 614 404 977 891 33 643 788 265 751 778 335 885 199 130 749 393 246 335 455 418 584 413 752 679 840 601 810 589 975 236 145 588 639 473 478 24 115 618 288 217 395 974 101 945 104 850 337 701 184 143 118 119 907 221 150 746 173 311 686 147 547 831 86 185 303 916 560 770 533 847 338 279 821 791 575 276 640 264 328 175 406 797 646 313 17 795 58 541 105 96 40 651 926 125 188 580 40 747 701 924 946 39 554 118 829 129 393 820 392 720 346 797 868 991 461 884 785 519 776 242 614 815 892 891 292 79 822 683 178 875 607 123 265 160 240 445 640 984 264 31 55 961 180 922 952 640 157 88 510 932 681 475 99 573 717 390 3 539 424 532 413 30 654 677 542 893 121 533 228 736 564 282 48 95 203 999 734 359 439 596 643 471 70 741 43 139 482 398 677 905 929 441 287 935 469 180 179 941 712 407 28 627 688 75 721 243 426 807 601 216 754 595 686 175 687 81 313 168 830 341 425 110 781 63 44 601 594 223 893 305 981 920 284 20 995 356 262 772 514 215 987 267 809 672 442 496 752 754 15 581 95 791 43 227 853 86 828 446 660 72 103 640 992 738 12 338 93 273 109 607 487 447 225 648 118 666 495 222 420 509 154 866 300 196 92 504 634 271 302 293 343 404 285 686 493 296 23 937 920 483 543 759 929 768 406 398 785 900 619 204 760 125 69 411 320 513 915 953 783 216 598 477 971 234 162 815 529 536 751 800 370 294 558 298 413 315 696 549 566 666 753 326 790 173 736 462 37 2 766 172 569 363 648 539 596 162 353 476 49 104 276 419 749 833 68 513 500 115 61 65 781 165 390 922 690 478 383 726 479 149 897 48 863 897 938 811 410 643 286 810 98 913 228 846 98 648 710 597 762 122 661 542 287 51 816 328 880 198 53 710 698 302 757 561 550 47 371 311 689 8 120 786 921 700 983 18 347 44 966 108 165 626 2 803 28 817 130 907 366 535 617 416 836 725 976 737 771 698 47 811 57 166 948 329 865 930 346 563 325 311 671 490 289 24 644 316 192 774 223 557 308 839 324 495 563 299 231 686 348 629 496 757 146 444 85 363 725 783 925 50 445 947 891 733 970 534 49 513 659 0 623 422 318 813 745 812 727 396 394 412 95 374 260 851 520 703 936 882 779 718 158 180 514 105 70 247 426 956 647 939 614 269 360 932 81 456 95 807 851 841 219 946 214 830 796 733 884 731 966 662 800 476 842 314 580 263 912 357 570 558 647 184 826 6 467 906 462 913 64 664 753 634 609 967 463 405 51 346 487 369 8 639 844 201 952 775 815 863 131 385 772 778 920 597 135 386 854 948 298 917 612 403 551 220 721 365 976 123 711 463 491 70 101 686 270 404 460 436 618 591 820 389 720 739 337 854 476 542 802 126 810 765 528 360 984 248 77 312 722 787 774 213 856 226 898 477 981 358 912 950 300 84 690 19 822 378 224 298 919 377 423 728 141 302 440 477 549 516 788 622 302 913 834 509 490 84 337 470 793 248 771 444 331 460 462 505 837 37 802 755 414 576 834 906 877 273 734 777 140 521 398 793 785 584 301 274 667 637 95 459 237 865 254 919 676 67 775 512 103 576 618 868 151 804 126 379 76 859 155 568 732 553 360 516 136 661 142 154 649 588 964 237 805 217 508 480 283 282 344 385 210 313 605 712 116 730 91 544 588 245 111 671 149 470 187 636 482 680 789 483 619 104 71 423 320 578 255 954 212 950 339 421 614 295 132 82 24 222 977 963 819 87 634 319 908 172 955 742 203 95 576 821 199 646 244 870 224 850 824 435 151 514 207 764 808 338 845 183 912 821 497 730 259 130 48 519 653 2 260 855 449 835 28 647 480 623 516 55 472 339 841 622 852 47 385 11 737 582 193 648 754 690 377 13 171 776 531 176 130 142 30 578 976 57 576 807 679 91 214 502 782 406 123 985 805 860 348 541 793 540 188 546 581 916 910 104 691 792 279 820 933 660 749 260 69 324 419 99 415 984 601 548 389 75 884 193 286 231 85 78 123 272 976 55 539 885 158 230 677 436 401 961 448 150 221 516 473 991 614 239 974 214 138 362 641 374 907 926 604 991 356 78 615 331 133 153 567 290 734 595 78 487 556 525 636 128 392 460 118 5 51 91 571 540 804 563 913 710 488 517 701 195 594 315 877 78 819 444 368 553 390 797 39 945 673 26 424 64 837 541 68 887 983 990 779 787 552 691 496 392 207 548 586 153 862 463 230 681 258 949 585 647 745 975 944 417 1000 367 832 188 260 252 427 242 241 205 380 793 895 228 536 454 775 121 958 989 935 539 21 192 488 605 191 584 931 134 353 282 852 184 469 111 435 895 705 28 99 84 172 346 663 707 799 438 179 108 778 114 646 798 305 133 754 847 69 684 980 421 317 832 956 785 942 743 680 998 770 130 434 941 827 96 999 977 885 177 84 662 290 730 811 947 214 916 793 282 951 125 54 267 956 10 52 249 752 83 599 873 564 32 813 391 479 163 719 364 339 803 377 981 532 540 279 745 455 423 379 758 547 432 24 854 441 427 103 544 861 701 416 425 84 580 167 562 742 885 925 81 39 654 413 570 193 691 667 647 113 45 404 12 476 780 865 269 206 319 812 67 19 228 843 102 807 361 664 549 597 940 981 636 593 745 557 785 435 575 784 899 971 539 262 447 318 127 715 876 445 878 294 816 105 488 269 912 848 932 812 796 224 144 783 816 888 692 953 674 266 736 924 237 626 186 35 944 664 101 171 460 978 464 275 83 951 0 544 346 150 827 509 945 402 652 80 218 891 771 522 564 388 609 839 624 234 376 10 529 39 110 699 499 440 162 125 874 464 20 571 613 847 79 910 248 82 989 817 324 759 338 239 146 298 77 122 532 453 131 60 843 593 759 693 32 272 818 257 736 837 827 348 35 257 257 635 338 597 451 13 355 141 251 501 438 679 974 321 131 104 381 326 696 491 370 79 762 187 335 497 376 161 197 762 769 805 396 106 402 199 470 108 339 720 960 128 399 933 449 881 37 829 206 84 671 576 515 432 114 201 281 841 714 829 603 482 633 350 940 386 548 409 846 238 129 805 366 527 738 166 759 126 346 317 561 16 244 75 447 357 628 727 550 341 907 504 822 540 853 113 277 753 522 122 990 650 279 707 528 368 872 638 493 217 954 53 232 197 480 31 906 459 109 455 799 16 310 972 555 514 85 183 266 606 657 256 607 935 962 486 302 186 123 146 402 77 550 986 625 381 16 530 839 124 336 989 139 645 961 45 159 397 228 424 354 236 31 312 522 345 149 175 530 271 320 283 699 221 268 676 602 283 205 792 407 541 781 545 537 93 942 695 841 521 471 194 756 853 857 629 549 5 803 78 627 474 361 678 694 980 353 647 263 557 791 669 449 571 565 986 15 506 32 855 26 854 400 133 59 256 761 607 260 915 37 238 388 749 915 434 728 267 432 990 176 222 10 976 144 927 313 510 784 697 716 162 902 115 294 960 722 407 919 333 673 955 571 61 55 485 846 782 104 629 124 631 203 133 606 698 411 919 208 195 967 275 356 868 390 1 180 463 759 98 796 432 404 718 844 458 202 41 591 657 669 714 287 223 199 245 921 609 515 480 155 481 754 862 700 495 215 879 958 973 976 105 756 731 822 599 188 375 991 779 384 12 844 22 234 42 266 506 3 132 985 157 612 91 19 664 937 233 542 246 557 870 350 313 600 523 263 140 898 254 270 633 265 113 654 850 155 272 356 509 403 692 665 367 134 683 30 71 267 571 316 824 440 18 136 40 540 750 179 789 3 448 421 619 912 75 821 418 346 528 926 748 571 591 466 705 625 495 775 892 66 442 715 857 459 202 248 351 951 778 139 306 577 560 924 489 986 96 906 683 623 184 782 194 774 248 898 398 742 24 641 159 817 707 16 628 908 263 978 859 393 116 164 969 27 439 457 12 535 715 694 509 898 828 702 23 75 951 772 816 326 413 975 495 119 342 122 379 956 99 237 348 566 752 317 593 542 125 956 428 191 2 937 440 829 990 462 903 293 586 70 970 998 44 464 468 737 937 198 693 35 434 392 953 537 708 545 431 185 852 858 375 853 146 815 33 488 628 935 780 213 5 101 562 400 917 382 489 853 579 181 240 365 572 192 253 632 88 683 168 939 893 894 144 390 708 176 877 688 463 8 252 819 109 814 218 377 547 58 229 125 238 468 841 162 11 94 145 450 128 312 741 20 205 884 410 265 411 638 304 225 646 555 43 106 720 613 482 266 670 62 743 260 530 583 421 892 28 917 342 156 228 82 175 784 317 936 400 79 574 703 304 571 258 346 676 977 958 509 595 980 570 337 239 451 919 11 343 947 927 36 454 506 469 628 289 137 916 41 215 489 743 518 411 1000 216 86 329 525 594 923 504 163 611 94 966 881 104 308 179 30 695 632 887 163 612 0 528 299 527 568 865 367 310 735 777 662 950 862 342 474 807 616 330 321 226 423 286 106 527 945 637 908 639 268 147 801 879 674 451 405 593 316 123 902 50 899 915 351 112 256 176 918 223 505 591 448 280 876 906 158 173 542 65 811 809 563 964 40 236 766 796 828 81 919 82 482 817 996 832 929 604 8 198 826 864 140 626 143 368 531 300 540 424 717 350 584 279 665 623 867 431 771 46 863 689 127 345 505 475 528 785 430 887 335 607 103 474 232 245 193 114 897 732 889 965 434 473 595 98 447 461 528 217 859 391 257 337 87 114 163 966 250 592 853 584 199 955 410 782 551 602 248 799 686 136 115 119 960 710 216 759 522 96 327 380 838 584 717 924 697 879 241 946 823 445 882 373 751 643 154 302 596 753 452 281 889 567 399 200 628 967 958 149 62 285 529 899 220 597 174 916 827 414 213 649 859 446 21 961 440 527 262 36 279 66 668 519 984 67 719 611 33 676 759 446 312 639 696 531 235 869 798 62 634 363 62 844 808 435 805 600 961 418 635 591 835 302 110 818 720 180 428 104 855 539 549 519 177 596 49 764 464 199 177 450 561 238 645 720 672 449 319 984 219 305 575 405 607 36 223 678 215 2 782 421 540 682 939 717 278 340 832 93 538 8 894 450 245 539 169 269 339 488 252 909 792 178 314 750 565 536 780 779 537 561 552 429 594 842 497 223 181 328 668 70 335 561 519 931 99 40 199 790 879 803 698 22 980 11 772 545 898 551 675 787 463 226 215 408 420 63 631 600 390 298 22 724 210 540 654 661 931 205 450 809 7 499 831 338 510 954 882 759 856 909 545 670 486 111 77 905 173 59 857 562 708 878 637 918 769 643 578 700 847 379 508 205 877 690 542 386 643 776 145 850 684 41 519 521 152 948 426 676 6 282 238 714 159 226 631 279 868 560 978 66 938 838 270 814 527 164 552 522 939 48 723 622 88 242 142 591 189 919 267 546 200 856 259 710 81 241 341 301 800 318 718 89 155 340 903 34 503 806 907 441 853 629 414 940 222 555 883 762 826 501 308 377 356 918 87 788 159 427 88 310 96 806 399 603 145 653 988 647 458 246 439 310 874 852 601 448 758 835 561 583 335 868 960 690 786 398 478 296 176 917 957 623 74 355 225 570 359 564 216 168 809 6 829 35 857 782 482 967 616 42 549 951 262 860 992 399 609 821 694 784 738 650 759 811 357 983 381 67 547 948 235 707 306 63 741 162 844 222 480 812 616 29 114 877 240 105 275 849 278 320 984 15 321 742 177 29 77 909 96 975 209 682 681 514 744 422 27 940 995 507 103 610 887 216 838 478 320 464 326 597 783 662 963 456 403 492 484 831 752 931 805 960 612 838 825 708 259 204 999 253 62 101 215 300 316 52 777 987 516 455 936 650 116 898 105 870 741 941 701 493 223 857 804 187 694 981 246 304 536 244 909 597 696 123 248 363 526 376 349 41 830 636 43 297 886 499 519 626 791 571 118 14 779 274 552 473 254 797 128 789 392 36 737 87 158 984 801 36 711 501 428 893 137 470 189 22 969 59 999 111 629 469 124 408 742 675 232 347 823 359 135 214 395 223 652 904 558 804 939 268 305 367 160 793 188 701 166 508 759 164 619 388 632 742 147 725 769 378 71 943 736 205 157 482 0 779 160 386 336 964 676 604 268 394 115 60 582 815 225 89 574 740 707 313 372 801 459 96 921 836 167 863 923 723 19 405 502 179 142 189 142 169 792 761 563 259 172 144 73 748 232 646 487 291 310 210 91 768 658 11 955 176 873 878 250 244 634 751 774 127 292 267 295 435 27 857 693 550 352 766 297 584 763 783 226 73 345 316 840 2 678 147 177 550 24 426 145 9 529 918 135 820 184 429 606 562 638 299 111 989 416 407 924 178 542 149 602 886 816 794 887 493 940 415 395 315 192 539 323 72 809 457 891 992 237 849 906 226 147 16 567 562 775 490 91 316 991 693 553 806 486 791 299 425 205 693 739 748 231 413 820 39 221 62 383 457 910 288 35 56 655 601 969 429 90 60 96 80 752 648 238 237 438 536 13 994 580 103 742 162 515 561 553 735 974 935 543 884 574 577 291 580 177 260 9 619 319 104 50 422 104 639 10 893 174 22 887 753 124 628 915 990 540 467 724 865 753 266 748 678 195 39 257 723 650 265 341 320 721 743 741 176 381 750 68 907 123 954 11 598 933 925 587 824 743 310 689 495 927 436 172 121 826 781 844 827 45 536 146 117 630 238 292 363 987 712 269 461 665 279 58 950 556 996 773 650 657 813 497 584 601 20 56 778 800 899 605 197 787 750 313 416 988 957 778 326 20 398 139 684 29 548 985 584 544 110 585 200 922 81 135 874 101 191 652 900 441 256 96 227 357 761 995 696 717 772 22 736 522 512 771 550 59 108 485 954 217 421 506 490 502 640 364 602 182 15 501 623 270 949 201 978 709 195 674 777 319 47 864 840 558 634 741 616 93 577 570 309 997 75 799 850 66 514 451 248 528 304 222 149 252 422 126 960 617 799 736 935 845 599 126 754 584 218 370 677 146 291 337 494 717 487 344 782 1000 794 381 527 97 602 27 348 24 153 659 992 303 746 278 500 344 755 253 280 972 974 308 117 264 644 610 332 483 953 114 482 99 846 361 195 448 387 895 823 891 905 166 546 651 443 45 346 197 297 625 520 271 284 636 886 280 597 218 762 902 683 595 1000 528 955 546 327 694 792 501 936 697 666 481 347 460 525 692 656 174 669 527 444 952 162 681 231 111 250 992 364 932 587 363 812 893 260 138 938 52 639 874 748 304 354 446 764 231 137 771 404 805 298 199 109 811 879 339 273 129 683 636 412 621 350 223 513 610 361 451 13 351 676 112 6 381 557 121 611 45 892 14 202 541 564 310 703 443 1000 976 923 682 963 686 302 665 909 167 274 621 969 638 971 644 749 976 376 657 97 987 701 340 352 254 232 916 563 934 710 563 261 984 596 576 669 250 240 929 416 865 549 384 502 871 379 602 847 106 258 295 92 310 986 796 564 217 63 126 502 772 40 115 107 988 690 775 237 929 56 652 793 604 387 646 475 117 247 673 222 504 319 314 165 304 461 728 872 523 206 725 294 597 839 752 584 528 878 820 808 933 471 952 537 209 597 363 325 843 35 547 698 353 212 863 8 672 590 879 194 147 955 839 744 794 942 327 673 819 147 481 752 969 432 640 178 29 354 502 223 388 400 921 92 963 135 451 634 76 681 179 223 635 369 318 428 310 644 453 481 142 933 232 463 716 223 640 96 576 493 319 315 245 591 758 207 77 208 193 152 240 371 726 874 0 92 43 654 401 39 106 881 180 390 464 642 105 686 633 553 613 478 871 927 722 813 36 928 241 243 120 392 834 843 470 708 934 512 713 686 550 818 919 82 207 382 75 663 420 708 215 384 185 437 311 906 601 698 185 841 293 657 585 126 499 54 185 784 917 897 469 819 66 387 900 624 121 974 287 540 33 853 923 569 642 585 826 242 283 11 435 575 667 19 52 517 424 237 300 340 133 120 158 551 507 409 174 627 383 812 518 767 665 792 336 658 729 161 899 363 523 333 289 541 703 340 57 126 576 708 818 61 828 975 963 686 384 136 312 118 948 181 236 964 324 571 973 52 84 871 766 606 556 54 147 610 394 555 736 321 615 553 733 794 879 695 479 614 183 142 731 482 322 967 445 997 889 769 49 972 639 814 930 546 220 76 156 965 982 243 285 948 795 370 741 25 416 219 639 598 360 721 79 33 39 875 30 928 643 430 251 634 595 180 179 814 607 334 778 589 576 415 536 722 784 277 99 199 847 737 797 207 457 227 591 848 102 620 775 744 401 25 377 996 557 908 161 163 593 939 103 169 353 639 242 488 267 340 38 465 428 186 23 237 413 614 84 514 585 210 609 986 586 338 333 142 597 493 305 189 431 407 709 135 397 951 622 15 642 660 480 422 845 502 658 609 467 93 122 52 302 83 389 239 772 73 381 368 565 37 556 348 443 265 482 192 567 456 558 560 467 37 981 663 891 990 272 709 82 745 112 735 179 500 974 950 572 706 669 489 742 225 836 536 841 669 79 759 476 637 318 942 25 299 957 267 288 228 976 722 324 87 456 503 587 781 804 510 838 473 350 931 49 185 467 889 206 897 999 33 533 316 975 558 614 283 824 254 510 151 327 833 238 782 687 176 915 491 685 104 963 387 35 363 923 501 603 128 749 601 161 282 916 487 191 882 769 366 487 630 517 813 814 754 946 501 929 860 343 965 964 657 703 998 19 626 850 621 753 950 221 265 231 136 103 773 369 223 139 855 852 7 667 18 112 613 870 392 824 212 708 787 868 411 136 238 36 337 858 140 287 78 405 869 565 507 994 286 82 132 140 933 490 807 302 601 771 171 992 594 734 699 733 953 109 220 190 144 557 47 284 195 476 40 415 393 898 408 678 979 891 169 264 732 975 565 332 97 88 675 691 821 374 423 774 834 642 963 330 550 362 613 96 189 4 511 581 901 270 610 232 513 779 495 244 105 411 928 554 498 602 244 319 327 666 444 161 659 758 490 209 119 454 656 308 457 518 240 709 788 202 940 652 332 434 895 788 845 174 341 694 776 584 12 102 601 807 262 260 565 103 820 683 556 475 342 364 345 934 73 484 135 12 135 818 798 381 605 994 555 298 687 330 881 51 783 834 857 397 445 421 499 264 456 407 90 149 770 434 82 842 917 568 206 403 385 3 784 342 996 690 639 34 371 871 84 153 704 293 549 500 65 400 115 872 806 205 21 575 990 454 769 259 22 974 661 758 976 796 451 323 485 89 708 207 312 144 360 367 436 260 867 852 11 981 724 168 537 96 743 879 549 863 137 922 836 149 32 163 297 482 837 133 923 544 340 234 687 51 600 122 310 818 326 673 151 49 840 687 496 934 565 44 796 53 318 631 554 349 145 850 830 981 982 752 525 321 337 563 371 289 37 33 106 362 705 256 762 0 896 295 257 830 211 300 625 616 969 608 169 317 104 18 147 85 999 250 961 672 587 523 42 875 911 426 980 272 482 588 33 378 234 289 559 444 941 535 59 909 494 579 578 598 596 724 34 947 973 346 618 911 220 11 785 131 437 765 402 270 704 787 999 937 427 557 732 367 92 143 628 937 721 557 534 669 280 919 615 604 264 584 515 484 946 299 614 382 415 15 4 470 153 2 758 580 559 842 298 2 984 277 290 56 833 824 76 112 94 42 68 358 977 934 841 923 584 806 656 351 172 659 820 325 661 578 904 571 771 201 924 106 478 213 161 310 388 589 774 482 630 193 191 607 126 383 529 709 188 184 59 359 195 231 35 855 160 938 777 930 491 700 35 320 912 547 981 652 135 106 133 117 298 323 75 775 705 955 836 244 138 246 602 332 476 989 538 987 926 314 916 768 365 302 439 277 201 772 280 687 877 412 803 527 86 877 301 142 183 136 385 321 734 338 4 209 326 894 196 604 559 463 723 924 765 162 552 317 285 831 3 161 594 806 39 679 34 340 172 217 827 908 889 560 245 244 121 923 137 668 878 696 130 600 619 246 113 170 562 397 1000 565 910 945 722 948 623 107 639 146 675 466 53 563 377 297 159 497 571 295 516 448 342 646 400 312 243 512 833 157 261 184 721 170 128 794 469 750 900 108 895 575 925 299 489 301 948 647 150 518 294 665 318 635 662 717 299 905 580 131 61 840 315 133 361 442 278 182 192 529 289 438 455 213 89 944 865 36 942 366 905 587 383 222 222 44 938 520 300 870 2 712 61 316 196 774 758 473 955 301 354 243 90 808 807 178 103 671 213 45 37 118 631 419 339 204 814 629 75 466 850 77 177 910 744 725 683 501 549 637 801 902 879 891 710 685 68 812 708 633 208 96 102 191 514 792 746 679 420 173 144 621 601 673 531 344 397 213 845 297 202 997 199 432 887 908 469 307 71 176 939 631 271 40 173 136 831 918 814 603 442 310 223 42 334 753 738 730 318 582 26 871 578 576 302 817 835 770 123 258 297 413 888 919 452 60 54 634 329 220 236 771 881 811 164 214 915 901 295 584 834 672 454 764 248 108 580 82 877 54 339 526 466 578 444 269 989 850 902 670 421 490 440 301 300 955 514 566 208 808 150 41 479 955 156 78 62 735 512 291 788 850 816 605 780 611 873 120 812 775 789 232 616 580 532 267 535 45 832 742 204 333 134 35 288 290 112 701 376 623 343 516 825 510 120 604 121 993 723 932 119 864 164 734 443 47 352 977 92 535 70 647 868 556 681 507 845 793 559 572 767 902 87 591 411 207 546 531 551 621 815 669 484 330 754 926 376 105 255 819 991 676 818 858 231 498 716 427 642 275 999 409 528 85 351 938 643 897 821 193 869 987 213 704 316 966 981 43 422 235 214 413 911 31 622 141 528 690 920 522 964 918 282 843 354 632 780 997 880 600 541 100 586 754 803 253 71 784 296 845 18 861 609 280 891 582 773 770 271 692 291 586 609 572 428 314 556 208 662 435 159 203 535 97 308 689 349 730 472 996 926 842 856 534 473 98 468 245 868 738 936 510 324 896 434 103 562 341 662 223 127 821 425 661 917 84 702 617 814 525 965 739 366 172 625 839 270 92 435 489 181 723 350 856 970 135 959 531 475 620 754 602 792 0 530 614 60 966 315 677 779 840 993 869 557 164 845 747 785 288 182 625 469 256 975 324 225 461 634 756 936 606 861 537 397 742 502 457 707 817 485 837 8 477 706 916 992 902 663 129 190 196 753 10 451 79 333 675 540 319 782 827 924 994 715 320 736 216 128 794 384 612 631 743 440 688 659 784 589 321 912 130 868 16 139 318 447 824 344 986 142 126 164 417 471 878 736 558 93 216 352 829 827 982 571 619 669 229 402 609 901 665 739 768 680 229 85 126 52 781 463 545 906 626 961 728 503 49 286 948 264 637 776 90 618 698 60 638 279 461 598 179 477 688 299 157 917 735 634 320 515 97 865 772 74 825 500 929 873 785 228 488 421 355 578 390 52 989 379 330 802 328 861 278 16 511 434 284 245 420 603 760 516 467 883 941 644 382 869 868 166 448 356 938 802 285 679 854 273 57 535 74 385 747 352 752 257 137 35 502 556 637 613 423 456 495 716 99 877 936 318 394 384 673 684 185 309 362 390 934 771 925 7 155 671 710 258 928 199 292 781 106 280 393 529 735 887 596 185 115 531 503 861 914 527 896 99 188 257 488 121 27 764 479 533 435 189 790 714 739 433 494 844 713 238 724 447 476 319 984 591 850 838 803 763 716 698 213 903 306 701 23 333 816 502 217 250 42 7 315 780 439 160 623 151 397 699 950 873 17 285 815 218 122 617 333 837 666 545 92 971 597 114 655 413 967 872 14 8 230 681 787 668 840 762 171 237 460 472 109 828 108 923 46 229 891 378 417 908 274 508 878 871 974 885 635 940 756 1000 300 985 680 86 4 520 199 526 756 10 349 216 838 456 138 235 36 380 964 453 287 589 312 516 811 637 400 445 929 507 445 228 843 124 313 199 995 864 724 750 873 73 965 62 528 454 648 564 185 963 368 471 552 31 339 362 668 90 159 596 597 603 823 439 78 487 989 73 702 713 174 575 137 491 988 16 944 988 931 481 950 298 951 853 681 641 567 348 731 725 295 327 327 469 117 756 307 106 828 9 170 354 935 306 844 274 321 139 261 252 619 563 901 922 415 581 562 981 280 292 57 574 970 735 394 87 491 701 544 670 61 713 23 995 18 866 620 690 357 881 941 975 795 194 896 561 774 810 894 54 101 950 979 71 685 725 509 175 425 52 844 485 116 219 831 485 436 450 174 792 682 467 119 476 660 366 37 785 175 930 190 628 231 169 698 915 893 558 441 669 961 637 505 76 855 687 912 290 488 85 434 170 903 552 997 914 917 33 699 444 314 888 71 897 408 120 811 652 677 252 320 637 888 176 64 94 862 975 383 350 411 168 871 314 71 867 579 340 252 277 783 917 517 853 813 276 324 624 928 1000 227 599 988 114 775 51 207 636 377 941 337 787 461 207 452 531 74 383 870 677 659 4 593 527 208 406 803 531 381 730 882 607 328 869 720 454 271 278 442 647 570 778 786 30 337 589 913 762 971 134 438 982 138 30 860 345 435 662 228 815 743 109 421 423 978 492 876 600 121 669 599 691 447 736 72 783 324 984 544 647 118 981 980 607 362 839 951 797 853 178 963 947 639 736 369 616 227 597 215 700 265 165 390 63 900 813 197 224 797 92 222 266 424 553 872 786 391 822 934 595 352 896 542 342 631 262 309 210 210 875 909 475 40 650 889 939 462 86 0 514 258 177 735 875 953 287 746 738 30 920 671 976 623 918 517 964 549 131 272 110 340 146 18 166 185 19 55 124 480 492 637 90 668 724 964 972 362 710 709 391 629 731 367 603 649 235 566 549 365 189 10 705 334 27 222 871 397 276 994 876 767 982 965 787 705 281 758 419 342 819 161 322 549 527 924 549 114 489 449 830 677 458 886 362 836 108 232 232 383 577 460 502 559 776 288 615 56 397 33 749 215 194 70 116 72 993 16 185 833 817 367 861 274 252 223 462 359 806 45 742 383 504 595 941 632 882 907 687 630 940 788 845 485 857 312 556 850 679 93 34 495 459 895 121 710 469 934 69 274 978 162 656 834 756 948 465 989 855 503 618 794 290 814 630 147 477 185 348 508 629 381 2 439 627 474 149 95 407 569 721 385 82 376 218 189 676 682 529 530 536 498 675 826 664 304 972 140 840 671 647 469 403 1 907 30 474 407 476 881 327 196 617 408 924 834 948 599 867 476 480 402 326 154 579 989 809 902 128 648 572 127 468 975 479 375 356 952 133 831 184 460 27 800 219 302 985 519 900 203 346 379 957 671 884 535 659 692 789 139 339 360 617 807 686 95 533 41 398 665 872 934 476 250 85 47 551 422 565 802 976 910 532 932 933 415 819 591 106 607 81 796 318 697 954 4 143 486 44 893 503 267 826 330 516 910 376 418 683 292 219 659 554 750 942 486 164 760 428 621 718 509 769 36 557 722 391 52 208 434 944 62 53 769 391 568 30 119 986 65 410 204 723 315 306 664 800 821 776 580 794 493 88 562 880 996 283 270 47 842 56 990 903 108 110 646 27 492 764 12 556 525 568 630 840 225 293 991 45 68 570 838 913 9 399 792 5 682 62 403 875 469 393 778 576 854 775 954 345 890 966 252 414 885 881 605 109 526 948 505 593 517 343 857 878 93 649 234 126 62 636 1 530 28 130 457 234 904 410 578 793 727 182 558 963 62 163 71 587 462 928 532 330 622 388 207 714 388 440 192 449 76 192 330 455 321 786 688 224 548 618 368 274 799 925 237 212 439 659 151 900 586 682 230 559 421 788 273 809 228 816 609 655 7 939 109 679 76 149 254 623 766 621 249 916 897 837 127 336 495 629 235 433 310 816 343 83 604 615 891 831 782 499 485 788 789 945 818 865 93 71 487 210 43 735 125 940 923 604 275 770 232 861 202 894 677 896 976 632 863 218 462 644 68 298 432 857 594 601 721 687 24 207 896 66 294 373 357 216 976 983 337 207 844 890 452 872 786 427 503 648 996 316 291 64 965 74 920 558 675 992 244 698 198 492 115 843 864 472 411 191 806 747 749 1 637 201 872 422 979 726 421 975 393 711 38 357 785 309 267 459 300 862 508 849 353 622 44 568 445 806 110 251 904 859 251 540 59 475 313 37 552 733 363 297 796 400 653 580 60 919 390 359 133 249 560 485 222 603 405 667 408 514 269 311 372 871 203 782 697 867 171 601 952 533 897 747 285 549 678 344 820 419 55 952 667 614 788 888 568 544 906 327 58 174 989 781 397 543 915 93 410 85 693 713 617 589 811 253 490 840 949 661 258 3 964 924 968 103 163 887 647 69 213 56 594 201 188 342 744 102 787 505 186 831 569 155 772 379 759 261 218 707 273 827 61 236 102 28 690 264 266 336 0 684 478 391 630 31 579 323 126 32 109 982 218 940 550 724 711 928 482 323 497 189 595 675 601 182 776 981 871 391 246 559 427 76 949 56 106 879 378 583 911 839 564 480 778 113 555 840 392 388 162 240 576 756 914 529 289 41 509 159 431 754 717 857 829 18 264 286 248 994 868 510 832 783 341 961 247 895 800 990 283 961 229 210 68 494 738 356 886 246 866 317 352 583 525 180 952 141 466 199 134 685 61 317 468 401 277 66 648 428 56 930 388 636 491 807 482 581 162 367 178 27 35 529 961 560 61 264 700 878 815 185 562 875 853 381 275 481 447 922 908 854 203 647 489 46 453 970 626 966 689 155 344 723 684 305 282 744 920 333 621 734 869 534 608 721 267 235 201 65 508 108 918 63 754 758 108 558 728 85 523 768 239 867 490 274 523 124 369 442 808 989 528 677 875 135 397 141 721 950 205 229 409 122 291 515 879 750 72 958 186 947 725 776 813 567 50 687 690 418 480 497 759 7 173 633 494 922 773 214 223 977 794 631 450 436 145 680 185 217 638 722 163 714 498 327 280 899 365 321 316 844 818 426 203 342 58 48 615 182 613 837 510 407 468 959 842 612 639 379 828 628 452 342 693 949 20 973 847 384 293 515 580 462 940 134 804 998 181 418 531 145 255 41 551 722 351 745 685 989 475 865 968 926 558 661 227 578 985 73 313 629 939 892 91 879 25 246 228 557 15 758 702 621 150 604 694 501 700 379 841 526 243 809 452 800 821 30 729 157 454 42 785 393 933 227 623 310 824 202 218 839 959 271 811 461 227 505 961 278 235 801 804 829 961 607 980 781 636 709 937 89 750 74 833 34 300 455 695 476 656 265 314 967 887 476 427 113 980 739 391 214 539 546 42 852 152 22 632 787 82 921 227 183 994 412 216 645 218 263 120 874 879 785 192 765 261 970 230 592 708 972 806 598 517 199 449 668 572 433 806 653 705 384 835 50 795 403 46 13 17 518 238 247 654 429 11 914 750 592 858 809 563 15 406 79 213 207 98 137 991 903 141 695 639 976 96 433 730 141 797 98 658 34 344 312 814 706 577 915 298 786 723 860 800 481 291 365 687 388 501 29 643 641 75 281 968 170 65 49 662 862 146 672 247 841 335 413 899 263 327 196 49 402 407 848 882 697 212 920 437 64 300 431 705 374 711 24 895 127 73 908 340 570 579 939 411 265 351 309 528 29 856 576 430 262 775 663 311 339 582 99 402 881 529 106 606 591 130 500 717 554 408 409 123 338 347 885 603 49 545 130 77 400 57 859 14 831 521 676 521 455 774 923 687 654 380 293 244 861 144 312 414 903 72 537 241 418 773 195 466 318 676 895 717 732 105 82 914 977 757 435 783 882 709 470 535 88 114 130 949 257 794 714 160 865 602 752 283 375 946 100 692 621 346 760 704 802 842 969 779 950 403 561 832 111 382 718 551 495 848 499 104 641 212 615 505 814 718 139 540 15 591 231 987 936 342 690 90 535 658 868 485 413 780 668 875 514 385 425 360 232 923 463 224 487 429 729 652 146 219 191 160 809 773 146 97 114 187 186 1 197 405 485 609 536 152 483 49 888 908 761 472 182 575 695 20 4 775 23 501 994 565 661 154 337 158 250 803 697 787 803 893 191 639 853 727 142 335 127 29 594 239 500 0 128 814 547 147 817 321 170 669 666 734 681 820 423 839 69 577 887 856 731 779 398 369 631 476 862 317 603 890 911 841 742 38 6 288 536 822 960 57 843 626 143 523 445 917 361 865 493 599 720 223 377 470 943 359 945 804 676 899 45 938 92 786 975 97 425 862 271 385 271 113 10 413 635 806 329 348 670 173 946 742 395 323 211 689 33 507 492 708 406 536 645 497 322 971 593 98 833 215 482 103 327 843 867 962 1000 547 661 670 719 606 763 113 280 325 801 313 831 644 372 236 179 17 84 852 987 677 950 171 243 783 625 570 978 491 883 977 37 543 998 107 500 112 219 132 436 371 444 267 366 815 502 545 183 586 748 170 614 697 692 856 832 669 777 809 159 659 137 548 553 487 654 405 598 225 536 34 947 331 300 313 497 153 209 680 738 956 201 703 5 244 911 836 912 687 996 423 698 132 970 602 618 975 6 216 551 893 249 850 223 900 162 72 52 722 103 790 677 303 844 33 546 754 868 810 793 863 232 490 347 553 443 316 527 801 531 430 693 131 279 268 30 792 339 82 513 441 223 541 95 418 926 992 172 793 801 316 8 32 805 706 936 599 21 463 399 904 244 92 386 522 711 416 665 401 849 529 193 423 421 287 840 346 630 363 491 783 678 850 166 834 555 102 433 927 916 183 830 159 274 216 32 336 983 696 736 183 224 928 605 644 566 796 342 196 511 832 330 188 681 495 374 587 596 158 513 511 340 695 669 966 910 700 301 244 747 37 426 970 316 30 966 234 177 307 429 687 138 758 227 170 604 600 756 200 109 268 62 448 314 731 765 223 782 66 818 881 454 243 850 121 624 167 354 801 825 134 487 314 243 713 483 847 664 238 398 772 858 459 572 171 541 336 746 323 753 563 555 558 158 756 31 781 923 384 933 747 870 772 61 112 484 895 310 500 485 707 623 342 166 194 864 706 882 961 380 986 876 934 896 385 690 926 165 964 661 450 710 530 221 122 994 56 17 303 555 501 10 178 194 175 723 409 232 604 722 612 942 597 897 837 981 586 762 497 901 422 298 963 304 518 84 297 926 452 599 480 304 608 9 849 134 732 258 366 687 331 329 628 279 225 464 611 163 577 107 63 999 757 25 654 274 461 950 551 264 548 31 568 508 391 416 993 122 25 710 809 707 38 788 985 615 252 595 129 180 54 191 530 810 568 183 435 28 132 986 643 32 368 210 539 758 978 883 880 354 593 40 61 982 827 45 596 430 640 76 610 693 267 139 854 186 674 288 565 805 273 207 188 992 769 78 750 746 961 629 99 553 20 159 886 198 556 834 980 195 909 941 239 527 431 92 712 104 731 628 909 356 835 96 347 603 174 96 700 486 76 798 390 95 309 275 645 216 108 624 410 17 564 1000 895 994 443 607 98 525 234 358 880 420 805 579 22 330 674 73 815 102 871 204 548 531 831 192 746 938 815 507 306 730 858 201 724 300 159 173 824 744 530 56 164 686 634 537 16 659 610 830 760 832 386 660 362 216 851 459 505 18 965 811 99 822 363 822 473 521 346 648 264 227 703 427 913 688 316 928 347 925 109 458 108 494 117 469 61 320 927 566 689 243 376 787 416 738 961 888 610 306 535 873 533 590 652 445 277 967 372 975 243 480 785 350 326 901 170 386 572 448 951 260 42 678 47 457 0 767 7 344 376 664 230 601 196 171 252 640 800 570 363 774 812 195 558 513 520 811 34 257 734 481 560 994 522 237 392 330 356 750 673 731 413 254 331 609 425 582 600 224 503 963 349 666 157 259 178 28 421 211 636 154 43 195 499 916 784 890 245 139 639 269 869 404 523 552 12 299 133 611 874 988 925 222 653 433 832 831 812 252 393 448 758 788 642 256 55 425 498 652 915 488 920 784 891 794 335 254 444 819 865 317 806 789 891 811 574 722 641 385 974 385 832 83 524 826 338 579 602 187 230 517 675 501 300 917 647 986 171 90 156 35 407 314 175 649 124 748 370 116 485 695 500 316 777 376 141 467 954 95 653 535 611 679 387 262 596 33 599 766 475 754 152 233 67 326 881 542 426 250 657 910 297 509 577 425 884 70 891 189 164 896 75 126 574 461 387 169 846 985 286 320 738 437 552 157 115 432 698 540 33 355 801 329 863 729 106 98 798 996 286 961 243 360 86 817 820 824 337 665 808 623 336 898 411 887 406 525 670 455 416 703 161 216 383 375 945 488 472 94 836 757 407 78 116 844 246 288 668 935 304 827 909 640 724 319 878 481 844 548 936 259 602 96 827 336 823 771 824 294 864 11 51 622 440 518 466 686 157 133 620 813 959 880 804 35 198 681 867 41 580 802 652 181 250 478 869 72 600 692 717 815 54 119 437 493 637 902 530 145 386 501 957 696 380 112 730 578 793 949 970 724 750 973 257 351 802 125 774 401 168 491 568 221 609 356 65 597 609 947 94 994 447 402 689 179 514 771 108 658 719 429 381 820 402 989 523 203 113 296 956 280 138 523 852 747 230 269 695 838 215 788 183 13 542 871 191 55 993 298 712 711 727 444 883 480 433 405 682 897 700 989 529 190 863 380 936 92 648 982 281 214 122 463 227 663 686 769 717 678 419 780 741 497 575 623 976 359 27 9 256 78 998 784 267 860 515 554 304 163 536 584 728 657 47 306 319 732 75 387 409 493 518 149 341 92 123 316 451 149 676 58 227 673 841 493 885 355 47 188 869 934 771 597 942 169 902 612 252 328 998 13 172 867 513 512 958 636 179 760 784 855 817 362 879 657 207 763 364 605 302 232 538 425 180 479 593 434 90 197 761 439 209 285 305 721 148 614 708 327 374 492 533 542 205 763 551 411 526 914 15 179 145 552 603 677 382 548 110 823 744 222 613 952 506 917 24 654 883 732 332 608 575 216 149 779 978 699 190 855 612 556 34 109 460 988 785 841 535 246 16 630 467 628 933 973 545 957 978 779 40 661 386 614 876 886 744 205 937 285 60 548 841 445 8 300 432 144 492 967 389 507 596 856 135 529 180 31 837 509 809 876 521 546 841 748 431 584 952 367 869 363 267 61 807 626 712 239 122 203 557 510 62 504 717 548 384 248 578 220 108 738 447 628 283 287 375 65 223 679 784 443 41 402 503 200 27 566 438 148 120 346 10 181 849 78 728 233 326 657 804 433 394 251 413 28 537 139 445 111 817 580 553 210 981 407 409 359 972 198 859 92 543 868 272 743 945 352 327 622 8 131 407 754 381 819 133 269 957 577 380 126 156 284 335 136 691 95 847 662 292 705 753 186 924 377 280 220 80 607 842 439 89 248 192 821 418 325 89 726 901 820 851 409 104 537 896 794 631 742 0 807 274 798 560 811 721 288 443 941 367 49 134 805 489 733 349 309 150 673 749 227 925 569 78 685 24 966 581 169 597 674 975 222 472 534 385 192 173 827 484 891 227 617 48 715 349 396 375 850 420 123 77 696 43 154 381 66 471 313 234 67 986 209 641 809 94 25 1 619 851 836 509 429 453 556 143 801 303 517 3 74 991 79 770 34 584 502 451 54 166 685 473 503 245 113 312 690 489 664 308 691 499 169 119 951 724 613 104 379 481 458 452 471 536 221 856 119 74 307 524 239 343 996 742 939 460 405 628 300 68 288 342 566 456 460 869 531 424 324 909 256 781 361 79 668 933 934 138 7 592 661 597 286 9 690 576 820 94 204 472 161 843 813 79 298 273 299 180 48 974 89 304 754 801 382 773 733 667 910 91 259 570 40 896 930 729 472 102 823 27 573 335 869 385 765 518 9 415 697 57 388 137 360 493 937 93 265 22 759 174 464 17 96 855 265 25 584 736 126 758 762 698 444 982 435 561 499 443 975 547 499 363 684 210 855 972 302 120 345 61 645 161 429 740 15 693 117 950 428 594 707 189 644 503 170 78 63 20 520 37 567 19 399 602 580 606 925 882 77 622 942 721 782 722 461 148 415 929 98 194 522 156 383 165 658 904 594 720 276 114 109 194 484 507 147 415 464 71 296 540 44 589 261 177 311 73 325 77 1 774 270 874 929 4 391 939 908 984 658 535 449 766 728 284 625 874 699 440 296 346 980 340 935 592 516 245 16 840 673 368 613 942 241 894 946 983 832 205 967 841 739 767 959 466 403 935 691 101 374 986 446 353 325 732 296 841 328 311 32 1000 678 997 942 271 242 887 253 73 91 219 265 181 338 223 998 740 157 688 192 883 673 637 587 350 369 883 542 696 193 925 696 223 921 989 493 162 875 745 586 317 316 851 497 5 425 494 744 582 533 935 464 205 923 50 906 643 284 447 691 829 372 738 51 644 726 895 158 952 991 743 620 306 593 116 310 18 961 405 951 493 691 766 49 966 167 955 608 451 753 298 631 476 387 681 120 112 927 277 415 917 371 34 575 964 501 236 333 461 641 635 305 683 752 354 648 918 660 256 720 412 905 350 240 292 382 359 755 308 987 170 577 357 203 151 672 704 386 356 516 378 342 821 61 93 526 708 11 185 963 82 948 220 432 187 511 165 897 617 825 883 786 401 592 341 903 615 396 288 971 911 666 312 731 78 405 256 785 767 792 100 848 740 671 631 278 181 796 175 149 972 409 935 724 352 627 626 967 22 265 289 932 282 952 15 359 708 622 144 474 766 595 674 857 265 304 134 797 451 660 945 422 421 231 497 124 209 122 442 230 387 730 514 668 682 880 27 741 853 522 215 618 468 240 474 84 895 960 880 346 971 176 119 743 759 616 867 967 89 308 549 475 38 62 495 71 293 521 163 145 394 729 115 213 968 940 296 863 899 175 560 222 702 30 964 460 997 830 779 86 490 327 560 879 740 406 301 32 278 463 528 671 192 642 235 159 582 530 373 832 56 932 53 758 962 17 569 958 198 347 395 687 673 955 917 412 360 217 795 990 680 323 660 871 316 895 381 897 776 754 729 832 37 133 941 350 501 509 660 699 856 54 737 880 360 654 644 72 870 438 61 901 112 720 771 428 966 504 676 742 257 756 925 645 0 889 865 995 389 373 654 439 580 707 528 812 67 181 455 138 402 244 198 303 708 269 425 135 587 928 162 680 536 918 604 181 158 820 527 898 192 180 337 124 238 864 935 304 396 389 793 797 984 342 451 691 611 876 177 549 803 339 228 339 608 183 871 765 2 397 662 545 928 350 668 165 565 954 469 960 342 613 109 678 955 559 368 917 434 897 465 589 235 44 279 842 226 501 958 227 897 619 123 824 321 791 988 885 744 808 197 438 421 305 467 727 215 186 643 1 82 459 589 316 502 219 509 727 719 466 305 967 437 427 790 757 569 129 993 665 289 189 454 61 493 920 787 60 105 781 60 187 239 1000 854 740 218 715 818 288 180 122 254 968 900 395 76 469 523 69 485 163 257 938 223 750 209 9 161 313 789 220 851 379 219 57 118 788 771 935 75 302 408 328 270 308 722 345 128 596 413 612 759 22 901 981 123 109 342 283 773 482 502 624 861 72 680 330 859 802 265 933 103 672 612 724 331 685 421 458 280 185 421 390 206 321 723 328 781 64 610 554 897 463 177 757 534 208 439 392 361 703 676 463 726 639 539 57 323 959 866 955 143 287 344 349 959 66 28 740 481 638 293 378 452 821 486 986 380 924 729 740 978 757 202 704 395 92 112 70 50 977 24 193 615 719 893 574 137 920 665 969 909 957 346 361 129 184 698 508 459 778 247 437 534 800 492 281 892 955 350 293 283 725 485 898 795 729 823 283 649 487 252 909 795 597 621 923 132 318 782 591 96 28 379 981 179 870 261 422 824 962 715 106 38 551 355 185 280 177 467 280 15 718 540 809 667 161 83 798 830 864 740 925 243 118 258 422 987 870 195 162 832 909 268 221 812 622 405 91 151 872 722 165 941 261 974 607 421 56 757 603 272 496 879 514 614 136 935 952 6 482 114 189 390 381 409 553 354 814 643 504 37 716 669 977 977 994 936 749 49 692 351 672 187 230 186 800 717 472 752 722 953 865 910 695 597 671 247 950 836 242 454 872 957 122 200 285 467 135 386 867 826 88 539 13 669 724 164 386 195 267 107 500 483 369 194 79 39 440 381 874 681 186 97 990 659 296 274 125 783 659 991 608 747 529 972 415 252 488 152 799 106 259 298 589 979 491 19 17 282 399 242 315 936 338 304 594 985 577 718 767 588 709 727 686 589 50 100 193 537 252 991 643 862 640 583 192 482 601 208 763 352 801 429 287 138 732 881 122 661 950 241 248 10 967 933 599 368 384 791 905 987 133 899 200 124 481 391 605 433 598 719 784 750 500 423 887 231 655 361 891 604 953 490 966 271 774 564 638 158 706 542 144 190 792 344 665 272 86 269 57 36 339 840 785 838 614 672 421 268 384 663 224 336 153 189 606 926 104 243 83 809 137 579 350 928 274 14 552 359 634 608 394 324 799 179 162 413 202 934 32 937 596 255 624 748 443 229 26 546 823 460 706 311 390 407 591 663 420 142 374 53 101 119 729 899 649 242 663 202 175 695 138 770 301 113 870 744 341 247 641 516 706 699 826 96 105 416 110 877 909 835 281 9 306 9 260 954 250 274 508 424 968 645 546 269 758 767 364 450 13 356 317 718 54 495 165 511 262 627 387 523 461 667 883 766 676 142 72 925 416 579 701 735 575 246 3 684 12 718 486 24 74 154 93 479 648 0 258 989 262 884 375 784 696 42 666 814 69 160 885 993 575 815 693 661 389 290 16 425 301 733 910 676 806 63 769 285 63 378 625 324 613 1000 107 308 393 124 121 461 283 357 805 209 171 850 870 912 139 885 336 792 617 245 467 775 659 587 411 721 316 35 396 928 386 502 588 130 978 60 942 260 417 747 821 587 948 690 850 438 926 185 229 894 429 48 20 440 986 430 160 302 817 556 229 554 409 168 684 738 228 625 350 644 723 170 582 670 211 432 108 136 616 688 381 397 87 401 836 73 182 347 374 998 254 954 904 15 122 587 104 349 563 453 344 286 622 925 307 184 708 414 671 324 454 52 72 540 452 259 612 985 957 337 335 563 643 238 577 116 824 680 816 738 485 159 23 106 435 682 642 495 447 312 818 900 715 241 440 518 851 403 503 807 92 837 369 86 74 297 553 249 977 368 986 461 878 361 918 664 42 911 158 488 575 327 740 289 919 531 807 769 933 309 576 376 145 296 813 218 593 365 818 921 84 803 733 961 515 2 977 908 913 486 396 487 813 487 775 731 17 581 852 301 241 427 677 385 722 489 954 666 206 771 586 289 926 318 602 792 320 578 700 232 63 447 70 227 933 844 310 949 777 161 601 17 939 277 754 12 118 59 678 675 182 263 963 107 933 564 250 252 493 949 835 908 747 904 134 31 99 795 979 227 955 932 596 245 208 701 257 677 759 286 351 940 548 666 398 832 581 648 83 74 948 269 333 695 524 818 725 975 613 56 201 919 987 148 164 546 848 772 575 607 57 277 898 956 942 296 788 523 295 222 948 242 843 280 288 366 449 13 340 61 420 541 332 758 688 847 303 888 618 229 494 26 506 743 333 447 38 472 321 332 46 268 926 888 899 213 253 348 225 593 760 996 485 91 753 524 937 408 411 906 636 256 283 141 999 968 940 388 439 260 720 484 880 645 723 130 209 976 829 434 920 589 781 404 31 534 927 968 293 690 225 928 945 860 421 295 827 360 683 617 971 754 453 202 750 175 684 958 502 512 743 421 100 524 824 131 409 103 450 701 144 26 980 440 885 400 735 63 111 417 32 434 522 484 987 271 10 670 228 512 182 971 932 633 494 108 763 254 562 564 954 705 590 933 144 826 685 230 241 795 998 272 580 519 755 567 789 116 236 17 627 769 339 559 402 184 18 516 437 579 432 390 635 373 674 778 198 710 8 790 857 5 61 436 524 167 354 664 283 942 32 261 710 370 171 463 553 188 979 989 766 410 730 752 134 756 530 331 465 889 473 321 245 885 757 120 52 462 784 686 403 815 946 113 537 469 575 89 656 905 430 774 666 511 525 799 266 406 482 83 294 954 403 891 838 511 10 241 973 145 278 727 960 576 839 496 44 766 936 699 22 717 824 40 228 349 838 845 754 671 927 400 976 682 290 814 544 299 406 516 796 36 243 755 611 433 602 6 550 889 56 572 606 880 611 185 580 800 29 685 471 956 84 446 637 725 611 180 376 369 48 171 404 642 277 366 426 230 371 976 118 426 899 75 657 861 259 236 660 288 273 482 595 356 928 583 433 890 114 808 258 513 978 13 506 606 378 932 835 100 259 304 878 157 379 534 17 989 122 28 628 394 510 222 101 789 156 533 678 270 692 936 782 669 300 288 626 678 571 460 777 829 764 6 337 494 540 0 705 482 13 732 110 406 241 683 858 29 839 391 707 108 82 994 241 103 293 880 80 322 450 540 451 278 655 456 614 500 347 670 333 359 402 794 116 994 477 974 23 667 716 81 774 149 426 366 603 70 246 683 744 695 574 194 325 580 1 290 79 348 960 411 58 361 205 174 706 33 499 728 699 566 160 824 714 937 189 669 7 786 351 102 833 276 295 157 855 295 798 933 994 757 695 52 469 251 577 175 283 427 254 333 344 766 156 409 702 697 77 60 834 779 161 666 54 807 174 908 454 972 840 447 80 887 850 901 137 778 427 772 556 32 104 899 797 612 308 851 660 384 910 493 163 423 511 568 229 684 476 682 7 667 129 439 553 330 691 42 460 117 813 15 500 268 914 297 231 573 147 890 308 408 735 470 830 245 38 59 280 865 92 639 531 572 77 436 902 119 477 361 587 641 727 86 908 992 382 139 564 880 380 872 640 114 693 821 710 82 879 990 946 971 628 829 542 56 264 795 174 92 507 112 732 234 197 991 577 931 481 141 162 861 364 801 974 56 622 684 138 852 25 435 174 4 263 68 411 878 862 584 969 721 695 700 306 243 691 882 173 523 22 335 383 737 135 709 793 108 744 282 960 768 68 485 123 331 552 533 208 766 468 177 486 514 228 791 756 270 24 929 793 398 615 175 134 101 235 926 209 978 559 520 97 627 4 219 309 908 751 516 673 218 44 158 83 272 300 839 893 675 119 685 72 733 212 206 833 446 483 393 776 42 264 872 20 268 443 328 175 193 195 199 763 239 708 845 862 7 35 754 33 153 791 105 237 2 310 422 799 144 814 574 537 430 798 556 697 240 235 223 784 430 421 898 20 128 743 233 486 129 986 518 634 128 974 870 481 283 643 280 779 809 205 315 238 2 223 286 241 457 508 25 886 280 922 257 759 16 489 244 497 827 113 130 954 87 351 435 721 994 66 499 802 270 166 391 272 388 676 512 844 535 888 82 814 162 690 572 529 179 167 25 5 631 506 310 717 857 96 790 202 161 640 355 431 805 745 54 544 420 565 740 954 805 821 119 318 510 42 846 40 208 223 396 838 728 706 907 936 153 696 137 314 687 843 96 492 587 149 387 358 65 126 663 869 946 133 538 808 174 384 199 381 958 595 571 685 652 477 973 804 524 461 469 210 304 564 53 242 712 440 600 777 565 614 997 863 747 535 22 920 270 220 653 227 166 575 263 817 51 235 973 926 48 441 487 351 5 540 592 68 331 543 844 247 157 841 109 255 727 482 526 996 54 178 222 219 752 484 388 154 71 712 431 118 152 918 820 508 809 763 576 139 658 771 737 814 963 846 420 689 679 945 684 732 475 905 303 226 741 690 732 163 753 162 632 904 79 803 764 887 565 691 377 222 461 114 387 776 311 158 464 341 103 148 73 577 404 727 154 496 768 885 10 520 399 641 775 477 795 538 716 360 580 444 933 393 557 672 168 219 829 631 560 283 130 984 211 534 710 365 381 477 601 391 996 999 383 770 476 178 660 543 889 239 986 173 983 895 844 150 113 25 133 672 307 262 655 518 147 364 234 528 192 834 918 539 833 652 309 660 829 320 554 717 910 539 242 893 433 85 394 898 461 526 921 768 788 576 637 934 291 870 813 835 55 82 373 887 734 681 898 562 352 451 631 262 342 872 506 126 0 308 899 23 769 425 944 888 564 871 876 497 513 745 662 347 151 743 720 390 476 752 287 390 104 90 372 717 431 595 222 908 902 472 931 22 896 226 261 459 448 136 308 960 232 969 659 383 711 378 772 539 129 410 928 584 499 651 652 281 245 873 189 498 697 471 520 592 48 780 403 495 916 710 806 147 30 816 881 92 193 652 630 674 62 909 609 912 559 261 193 803 485 381 301 181 851 172 125 250 951 527 744 218 588 901 717 617 717 597 708 261 601 690 934 662 598 895 573 509 155 765 663 639 497 963 172 699 486 296 948 789 822 43 6 409 944 74 377 12 671 84 272 271 125 558 284 75 452 208 583 606 325 245 596 821 560 767 520 397 62 819 185 883 862 191 643 805 264 19 168 286 455 439 556 931 996 191 5 447 399 939 404 723 536 1000 895 447 766 414 843 180 585 28 414 446 218 57 602 833 427 769 119 881 207 26 812 203 569 168 1 967 107 405 41 642 756 935 88 873 701 930 52 285 957 466 730 526 522 331 711 300 99 829 181 657 206 344 211 774 863 212 92 969 968 132 962 75 67 49 947 119 331 999 403 639 464 132 517 337 814 227 636 264 407 168 920 964 863 483 738 726 46 181 694 13 313 656 87 731 56 33 849 738 383 251 377 846 734 245 534 899 471 170 162 229 689 433 192 552 915 929 277 960 110 322 324 774 329 762 504 737 147 704 474 529 954 202 727 39 446 260 937 268 429 450 496 118 234 688 21 149 968 649 460 429 970 136 202 299 897 57 387 395 760 860 924 65 414 650 103 859 261 391 479 690 192 974 159 426 13 531 926 981 179 385 409 148 872 963 798 121 19 184 515 131 396 438 195 809 439 650 19 700 392 497 741 584 823 251 9 835 781 934 815 311 670 576 458 542 538 608 662 908 143 176 390 538 966 585 698 756 586 69 807 977 565 899 560 739 501 920 574 633 205 740 943 875 667 753 768 556 360 429 464 502 956 853 392 273 789 441 381 726 509 187 55 426 86 614 164 586 886 89 571 90 181 513 964 847 265 731 755 624 511 218 478 819 422 221 91 563 661 823 640 170 10 694 595 447 660 110 384 545 199 954 634 731 467 950 929 731 32 683 707 895 252 536 713 26 756 155 588 768 978 579 289 339 273 883 785 932 345 520 476 895 474 461 625 292 762 553 374 794 236 432 40 487 319 752 512 74 258 451 194 587 30 482 925 302 717 61 585 61 581 412 955 406 872 931 49 634 483 422 779 70 206 170 909 524 921 420 950 530 223 143 117 604 976 41 905 692 454 841 104 34 252 410 791 123 340 839 108 175 260 238 244 465 407 152 341 679 924 290 561 498 432 677 101 407 69 357 451 522 197 554 907 448 964 697 922 655 535 382 181 147 619 425 963 378 928 303 408 203 592 968 700 375 644 152 134 65 508 584 586 704 489 845 151 804 541 425 459 76 806 639 222 776 415 184 153 695 839 913 249 430 880 301 157 876 452 290 940 960 873 877 663 361 721 166 517 614 590 975 689 747 965 262 522 732 797 27 778 635 939 26 417 818 678 573 45 130 862 984 89 86 213 103 798 285 620 314 898 561 640 938 307 605 199 829 688 348 207 817 334 145 842 750 314 872 322 711 1 535 694 441 620 258 895 418 543 515 731 792 75 371 730 734 327 280 914 14 979 120 0 830 313 616 23 62 929 246 736 991 246 270 685 38 890 294 933 659 188 799 389 332 225 111 413 958 437 44 871 802 23 990 983 687 957 358 748 238 603 835 228 201 457 264 238 346 558 522 356 97 672 744 428 897 207 840 854 643 884 77 797 258 418 779 944 375 488 691 612 91 878 839 643 334 103 232 31 660 106 386 108 777 481 536 673 687 375 879 682 610 955 478 867 372 256 810 746 96 853 709 186 730 548 180 415 650 411 445 661 516 830 768 645 662 303 317 349 30 547 30 639 501 507 858 225 114 667 322 209 871 31 746 600 578 925 14 227 688 810 239 555 639 6 199 301 661 868 1 42 414 30 32 915 888 889 491 353 908 812 562 778 842 659 730 419 936 95 997 975 905 235 529 895 593 80 195 605 947 547 646 360 928 29 626 815 918 116 168 177 928 81 306 121 91 35 540 26 130 888 1000 34 475 881 928 419 960 475 23 258 21 20 617 949 400 243 115 669 710 634 845 989 714 151 110 805 537 1 182 666 240 534 51 714 414 979 484 725 805 858 982 177 877 950 477 629 544 592 297 254 225 142 242 291 644 703 447 180 703 628 846 943 513 248 8 926 578 492 2 382 349 335 911 578 285 387 206 828 978 502 433 555 995 675 845 990 729 291 170 784 270 367 78 783 614 85 60 192 928 414 925 277 748 835 206 32 222 411 860 551 264 292 105 611 318 301 600 399 943 121 182 565 839 259 347 453 695 758 996 623 171 272 899 271 107 456 302 680 218 513 582 481 157 39 443 826 339 395 224 634 515 757 198 354 15 896 158 710 653 505 332 176 776 582 446 234 37 99 913 254 612 847 86 120 885 881 945 223 275 521 208 789 277 405 494 644 300 651 705 305 155 388 832 283 321 629 516 357 727 781 962 690 627 399 809 511 279 106 85 905 978 293 694 606 697 539 601 349 542 305 5 696 44 836 330 364 816 846 72 542 626 33 584 604 784 744 114 414 849 198 319 178 842 364 136 539 902 736 239 443 393 243 491 436 430 820 800 245 665 871 138 642 256 721 597 39 465 710 452 665 260 770 195 101 485 330 991 387 65 229 181 457 823 671 893 252 491 44 848 507 914 986 501 169 58 97 207 874 159 11 539 770 132 733 222 617 414 213 355 478 793 535 287 616 206 531 219 48 574 67 906 487 404 758 656 461 207 214 335 365 576 225 486 708 309 707 676 722 271 30 551 64 564 837 31 121 367 249 520 940 315 426 779 718 535 786 531 741 999 865 457 927 89 942 986 397 1 661 470 271 42 20 334 957 209 364 78 575 965 949 867 279 726 645 349 261 782 879 1 780 743 458 58 183 751 43 931 751 55 752 22 96 771 707 53 979 423 482 906 387 430 124 17 508 120 365 768 901 595 768 32 337 577 90 871 328 484 153 78 539 904 451 634 675 158 686 5 932 519 262 318 301 737 334 808 856 51 575 108 645 694 140 334 271 581 556 950 64 709 379 602 612 830 236 638 339 273 995 270 144 256 939 444 345 624 251 200 674 177 308 319 870 799 4 492 379 559 793 794 267 172 396 231 353 983 868 43 255 862 312 398 470 602 193 814 225 443 365 899 619 24 569 841 174 924 684 904 482 477 698 749 1000 93 979 704 427 198 746 681 412 409 431 233 10 623 398 586 418 114 836 388 138 404 228 663 0 327 264 567 161 740 264 909 91 708 239 794 134 788 539 166 199 299 948 783 308 571 180 893 340 294 729 727 783 484 307 445 163 570 363 323 309 978 583 751 685 173 544 170 312 434 688 863 732 635 645 391 557 177 283 896 470 363 623 604 199 929 400 361 498 763 35 158 740 969 260 777 141 803 298 452 588 985 666 319 972 311 709 528 487 343 424 308 58 398 263 256 678 662 968 175 776 2 684 516 970 943 644 462 97 941 265 684 278 931 354 249 593 414 128 79 756 903 738 165 300 1000 420 977 661 739 503 789 740 186 656 61 480 299 874 576 591 491 611 220 773 964 468 365 729 948 795 837 850 532 1 150 883 421 478 895 511 981 683 251 518 338 663 998 636 889 925 579 379 888 798 151 203 618 515 932 565 661 768 414 192 768 563 74 540 41 320 51 373 3 653 890 340 667 887 328 555 164 906 285 51 703 435 605 320 301 536 884 961 303 650 504 423 212 929 314 604 249 716 976 251 368 218 942 35 456 269 941 619 174 226 21 229 12 626 900 313 513 784 625 816 785 481 590 348 761 903 952 9 971 279 611 338 496 905 724 304 173 17 922 699 242 295 927 253 272 826 917 784 961 894 951 745 374 540 93 134 795 396 495 765 26 457 454 874 361 530 177 886 546 450 584 139 744 862 743 15 39 660 151 352 553 101 96 278 641 540 763 787 287 609 903 665 66 356 538 778 237 66 663 782 515 598 272 611 459 15 977 850 674 127 201 578 228 648 207 220 540 969 6 826 930 260 490 995 615 379 772 204 444 787 985 959 736 257 921 547 623 897 396 296 24 596 225 603 595 783 822 134 103 179 312 32 438 153 26 404 532 150 607 327 288 944 637 23 552 557 569 174 454 964 821 829 911 397 783 506 179 604 991 281 782 302 313 219 455 690 974 338 839 581 664 478 876 301 501 427 857 69 600 662 385 772 842 647 168 624 152 346 579 495 626 360 796 290 930 602 980 256 939 818 836 603 296 711 255 148 489 463 568 440 125 952 211 318 599 378 294 102 75 872 948 700 584 744 990 865 697 321 120 636 138 955 590 785 17 196 932 857 658 852 296 134 803 506 452 753 235 745 207 309 616 154 361 551 249 702 416 946 22 535 933 511 842 874 296 210 69 579 67 78 430 362 212 585 220 663 689 454 759 247 763 374 753 475 925 1 176 692 298 197 226 582 59 67 807 354 277 875 285 343 953 66 56 516 2 275 178 691 729 936 937 843 661 689 317 937 42 844 628 339 392 206 273 450 272 79 156 900 306 440 594 610 857 650 125 859 924 654 549 4 941 837 198 601 878 514 890 919 357 869 609 100 74 881 550 698 312 705 949 969 496 543 578 352 544 54 562 819 707 462 823 647 299 20 599 176 886 840 446 594 709 406 694 134 639 595 183 950 299 132 918 146 674 847 849 217 900 411 35 606 872 209 604 522 581 202 49 466 42 494 411 102 900 104 235 890 698 418 839 348 549 108 493 574 954 342 142 853 104 176 810 975 737 413 497 317 614 897 134 7 743 544 108 642 1000 695 531 697 464 721 397 364 180 241 937 133 582 78 337 37 605 146 12 693 910 860 9 875 756 142 882 498 38 341 491 37 35 373 733 498 445 481 861 624 722 149 756 655 578 444 692 535 941 703 227 850 914 588 725 21 729 958 871 0 118 298 713 154 685 86 239 534 882 719 747 506 440 895 613 447 825 409 138 359 349 192 937 199 105 524 275 477 605 232 347 722 881 60 876 565 497 114 99 730 832 845 235 624 91 200 70 267 608 207 625 956 750 562 506 206 437 780 682 41 11 381 763 892 440 990 808 288 103 258 17 286 454 604 909 545 803 330 811 762 888 788 69 637 701 575 842 137 706 876 178 69 256 292 960 47 281 119 334 735 377 702 20 830 305 281 726 459 962 889 572 850 676 641 838 728 567 32 864 624 907 393 692 514 36 3 560 316 122 245 50 498 946 422 327 603 702 405 413 663 293 337 864 320 329 702 47 895 733 262 518 991 7 210 504 42 212 415 710 685 659 111 182 956 532 861 558 233 617 323 248 909 659 111 580 987 164 978 233 248 239 750 238 597 311 93 639 875 507 700 911 165 810 93 121 342 305 30 926 921 352 525 181 10 636 760 348 151 737 580 399 327 682 988 276 344 81 914 570 587 965 481 104 774 925 576 467 581 605 393 853 309 917 33 670 904 144 18 55 232 597 805 910 278 792 185 974 872 450 543 811 414 23 266 540 947 841 6 527 797 398 379 105 667 763 775 570 906 792 976 489 740 780 399 370 572 935 343 795 385 885 957 150 260 222 689 206 414 695 85 211 444 815 315 110 578 89 680 835 232 7 676 324 787 74 693 710 360 35 856 744 271 165 246 530 386 934 88 800 980 172 362 424 986 676 533 915 117 564 102 348 571 777 671 709 202 715 770 561 101 977 657 372 141 902 253 527 187 340 678 167 511 39 942 849 66 474 115 182 390 216 882 960 992 904 20 193 619 141 106 719 117 762 442 258 15 695 136 553 34 165 719 897 203 660 97 268 486 211 802 875 779 683 186 770 938 557 315 556 697 772 627 813 533 420 422 899 114 557 451 500 721 522 748 275 533 844 895 370 406 696 244 184 730 781 306 667 689 972 575 385 743 553 550 627 972 971 525 438 880 975 289 952 848 36 227 381 879 121 750 636 168 346 820 897 478 125 915 167 96 841 551 838 393 452 464 717 775 340 506 654 666 146 605 514 181 183 894 411 303 995 46 822 692 217 70 170 341 985 336 788 177 238 977 922 690 440 990 816 779 495 821 797 992 777 310 172 960 555 934 614 549 331 436 593 548 505 762 240 841 97 28 18 334 4 939 375 796 928 190 926 774 362 722 765 139 383 288 98 937 573 711 838 255 146 430 802 3 191 394 195 639 773 212 324 128 502 699 275 781 240 553 906 602 274 22 740 9 661 189 945 233 899 134 488 397 915 641 751 457 386 945 95 158 157 419 638 10 469 912 143 60 464 48 661 90 70 752 98 730 940 394 315 191 880 154 587 794 146 337 251 532 633 345 41 141 115 678 151 583 942 293 643 757 692 655 846 761 407 295 843 698 41 509 888 920 662 826 713 807 514 963 690 147 660 731 287 774 760 789 709 53 81 703 810 125 357 7 237 115 302 79 813 342 587 700 261 600 878 973 759 391 288 448 537 947 530 824 72 642 612 780 694 45 482 503 521 191 510 757 305 163 836 469 504 774 521 116 726 398 440 484 788 727 283 325 25 813 500 449 454 463 580 499 507 62 2 27 604 863 784 260 25 971 729 880 96 249 995 821 646 786 304 433 513 587 109 889 751 608 337 556 71 0 269 54 929 682 407 308 285 269 443 544 293 413 272 524 860 872 518 681 517 304 336 302 168 274 410 408 24 370 97 931 440 365 985 368 46 391 675 682 12 117 225 656 881 849 180 741 720 49 773 589 352 108 890 871 734 651 631 757 20 727 688 811 443 24 179 840 766 205 521 777 674 745 433 906 945 612 998 665 660 770 605 364 230 846 586 963 848 216 71 868 294 110 30 88 133 560 927 251 765 447 27 790 544 459 695 488 70 45 504 82 814 460 445 395 305 382 357 153 950 780 372 243 889 401 683 374 961 609 624 77 408 2 866 303 461 912 142 882 956 646 963 122 457 759 516 762 493 225 914 442 4 637 36 244 37 718 969 349 327 944 425 86 946 642 388 406 554 529 639 861 526 954 982 983 64 498 96 556 74 361 997 429 997 385 24 33 102 993 382 780 936 158 865 233 800 604 990 353 485 629 565 10 582 547 344 997 396 439 553 469 799 901 249 147 285 272 180 387 264 913 518 552 422 735 784 221 338 774 925 822 754 490 184 335 36 879 331 783 670 235 603 820 488 851 967 772 122 498 510 738 762 28 289 183 114 424 756 451 197 680 625 950 521 160 636 908 390 319 690 59 553 292 231 392 142 549 164 264 46 25 353 159 404 641 341 517 64 448 320 613 128 296 914 1000 807 550 908 196 220 597 607 124 889 189 516 382 737 679 997 134 703 349 292 459 341 984 975 405 432 294 369 911 941 282 910 747 831 817 295 50 414 253 174 654 441 689 387 177 719 384 310 773 732 601 231 73 584 558 829 367 203 197 277 144 830 187 242 661 355 536 62 120 788 587 125 228 627 512 756 697 895 65 470 978 17 52 402 953 609 582 319 164 130 948 307 960 486 548 972 840 436 33 312 223 972 436 803 598 947 910 647 841 975 468 171 343 519 572 647 480 154 318 995 635 265 301 594 750 200 565 941 635 598 252 210 921 40 364 870 986 273 516 179 599 983 349 942 854 272 588 685 777 257 679 412 521 331 5 622 530 570 915 517 519 518 78 439 557 441 308 543 65 176 721 664 510 421 957 715 692 896 399 469 153 429 232 25 759 236 647 641 157 913 509 675 430 586 465 987 378 125 529 442 300 601 457 161 21 413 876 64 661 274 884 813 55 115 189 813 351 835 453 507 747 313 534 529 898 998 515 627 474 395 69 125 347 877 286 719 642 161 782 302 786 666 466 840 132 654 5 482 841 809 341 939 122 226 467 19 223 333 646 49 727 66 173 425 942 458 143 583 970 277 236 756 942 701 595 73 707 599 907 899 408 599 837 529 824 656 899 398 988 896 446 67 313 619 491 255 76 634 189 46 910 777 153 203 477 99 627 535 698 885 433 457 483 622 337 306 277 587 56 264 483 501 330 795 119 821 401 547 806 942 944 67 718 96 269 546 546 247 81 243 132 865 51 966 486 739 624 762 326 679 378 160 179 707 306 650 879 59 548 36 1000 491 102 69 938 722 614 483 969 46 78 452 263 480 417 748 219 40 862 896 70 239 407 249 297 712 250 528 122 797 915 473 639 17 541 928 90 507 762 58 904 839 861 166 671 278 266 241 669 127 136 739 717 894 339 365 957 588 244 79 736 159 551 374 527 444 653 616 950 414 26 853 605 238 19 275 867 284 515 536 762 2 626 830 247 316 546 203 255 790 0 281 990 300 184 715 826 627 719 793 928 132 170 780 736 408 150 362 274 785 228 161 898 581 786 79 827 453 625 30 707 414 662 48 713 845 114 890 823 832 34 750 964 204 882 51 611 383 413 884 520 992 45 417 573 182 496 751 635 120 780 693 885 442 741 949 638 206 838 461 38 871 562 353 426 443 403 36 826 167 272 697 511 668 113 83 849 960 185 835 431 965 880 667 758 972 615 747 177 804 207 214 27 769 918 452 563 321 840 740 839 111 436 349 778 901 783 978 212 968 165 643 284 396 309 393 367 276 139 543 79 346 109 105 466 26 909 380 346 748 120 537 210 907 237 339 807 372 668 371 691 184 13 974 579 673 718 945 300 856 488 379 553 596 835 370 621 95 750 319 842 221 207 403 127 795 741 286 166 409 656 856 592 20 181 523 692 898 467 992 754 954 722 658 901 908 28 874 3 777 544 196 997 750 599 475 544 691 760 62 451 415 269 395 434 450 917 478 699 383 821 804 689 894 462 941 801 841 814 803 617 357 351 965 458 301 439 354 991 551 415 442 965 35 188 751 484 104 228 535 486 400 338 526 293 151 467 93 991 632 248 959 341 950 923 798 250 714 503 592 264 269 385 580 304 572 330 139 675 909 673 513 308 363 390 600 513 856 45 856 840 644 814 180 593 89 329 842 154 832 785 417 100 170 996 403 741 678 542 768 586 566 280 894 928 21 845 793 877 241 1000 68 884 165 247 476 253 575 669 758 758 806 174 858 975 522 612 715 199 505 834 784 71 465 29 350 486 226 494 714 466 493 781 350 658 27 177 262 953 198 20 711 3 545 920 977 66 531 43 264 388 229 400 810 693 428 159 178 653 5 891 119 497 671 820 506 49 348 768 2 545 139 712 899 683 631 227 101 513 622 364 900 850 763 61 542 543 220 720 195 224 962 665 72 633 484 578 33 832 697 34 728 187 97 627 221 79 853 321 944 474 37 195 675 151 256 217 693 475 936 240 50 897 904 473 881 740 50 914 923 98 299 650 284 748 628 505 178 833 825 121 658 213 316 333 364 571 549 56 397 836 647 798 84 551 270 965 642 672 230 564 769 880 565 405 979 193 909 157 25 85 277 34 298 944 366 661 866 266 68 614 101 715 411 185 265 33 501 258 56 82 821 824 313 385 228 292 929 488 448 305 573 76 339 870 372 704 882 237 322 949 203 422 15 613 958 279 997 810 888 52 891 708 228 556 93 807 847 21 295 646 326 219 721 16 440 444 71 321 681 392 621 883 814 636 847 123 266 196 933 154 247 175 213 826 730 305 633 576 678 279 221 355 849 294 722 288 737 792 960 769 184 932 3 349 567 202 471 185 397 403 690 995 930 902 173 659 559 157 587 588 435 159 294 283 804 15 922 541 806 881 661 989 164 16 337 731 217 160 267 965 914 956 311 843 209 483 502 767 639 440 354 425 598 647 59 754 661 980 646 467 212 306 807 376 673 496 458 889 655 76 205 568 31 868 411 239 702 264 358 341 55 711 117 4 710 528 757 722 507 402 540 71 60 347 798 732 194 255 973 848 682 177 767 64 44 529 654 746 144 11 438 198 74 906 202 783 433 310 856 292 712 396 362 771 742 511 502 935 117 826 134 798 3 900 861 398 429 514 495 572 525 284 122 950 542 675 84 974 984 939 617 695 334 0 330 817 427 840 671 713 956 496 846 753 850 98 965 248 526 479 94 449 355 730 922 304 271 596 387 596 580 677 213 626 11 542 443 437 382 113 150 689 608 347 794 458 444 758 57 321 588 502 122 942 231 43 597 501 639 335 97 218 12 661 843 374 202 637 810 935 749 311 624 709 10 417 518 453 174 574 126 114 75 247 55 658 289 4 510 279 690 606 496 701 618 691 426 820 679 588 754 428 898 377 488 259 145 5 712 319 930 837 784 356 435 838 13 723 193 523 2 883 480 849 935 98 891 361 269 570 948 22 349 197 751 836 456 895 192 519 565 121 707 348 828 141 538 841 215 82 715 568 964 546 769 251 643 659 611 263 580 910 285 280 106 387 467 561 281 658 431 198 130 137 897 958 277 786 150 492 868 864 59 831 409 827 81 404 838 43 666 769 952 302 401 58 688 867 970 321 877 401 870 6 889 766 315 166 552 464 9 419 679 419 601 440 598 34 195 787 76 212 555 380 514 955 789 553 174 110 225 50 862 94 407 751 212 722 268 763 537 276 533 216 46 485 7 643 518 201 429 946 412 336 325 925 642 465 830 815 574 54 216 436 148 623 186 359 344 453 473 232 80 357 447 125 841 453 120 711 5 900 656 417 235 332 693 229 796 522 43 369 928 611 156 427 233 341 137 928 145 609 159 224 317 958 701 157 762 820 867 767 71 874 535 306 205 227 534 352 101 928 73 380 538 228 806 122 921 942 49 65 902 560 641 218 517 693 726 278 512 593 396 582 818 930 239 375 157 124 726 609 404 150 988 293 378 145 415 298 86 815 714 339 374 706 556 890 398 281 520 261 225 915 195 43 845 433 417 353 909 142 313 312 644 652 956 21 796 370 670 881 185 735 219 910 441 126 152 838 406 671 99 983 937 645 25 133 429 441 485 337 934 149 1000 577 800 956 949 595 325 970 827 861 705 397 123 497 522 274 686 280 296 784 262 232 780 638 717 209 78 553 545 363 702 545 292 501 852 240 448 528 210 274 741 266 671 863 762 544 136 447 175 783 583 436 366 362 73 82 922 502 635 467 865 688 363 156 188 214 747 635 93 308 261 833 573 283 695 686 826 182 485 1 964 67 788 682 780 213 763 702 714 749 520 930 436 234 437 976 447 184 962 891 491 222 724 416 856 770 101 682 952 585 34 267 3 173 948 135 385 63 836 451 811 707 732 599 940 169 574 738 704 535 628 546 109 351 961 964 121 414 997 424 998 382 690 1 555 990 487 291 52 322 93 214 28 825 812 967 345 385 56 48 272 683 945 732 386 906 47 506 319 44 281 668 777 322 20 683 311 506 326 362 827 418 576 206 594 739 524 938 124 579 337 747 614 282 830 999 539 876 856 857 919 136 876 48 457 896 730 768 401 55 481 580 473 408 785 418 147 661 708 622 591 44 720 204 677 549 202 567 424 409 775 695 544 651 742 353 546 471 472 946 878 304 877 702 712 14 119 210 674 826 183 616 222 902 820 898 802 373 817 225 782 591 271 677 241 12 29 786 835 852 84 64 156 960 765 867 973 883 428 998 709 610 614 930 863 785 179 664 509 995 888 290 586 511 319 178 874 347 316 708 551 399 123 706 710 887 924 35 770 351 384 830 960 997 111 822 133 289 485 642 636 724 283 221 586 601 750 460 300 65 519 850 463 0 642 555 525 528 478 911 649 180 294 478 139 643 588 312 775 229 148 768 864 223 51 436 809 651 185 268 302 250 138 151 64 779 57 940 307 886 850 307 65 496 785 555 138 724 866 264 304 365 384 167 588 434 954 748 436 491 367 738 92 504 888 507 283 297 447 941 182 648 247 247 495 383 801 984 459 19 248 762 383 631 929 322 416 234 69 851 724 787 588 815 291 828 674 925 124 120 865 657 119 463 903 614 198 56 597 656 74 196 417 456 178 697 130 593 283 550 444 6 337 383 173 979 562 846 903 37 317 119 694 435 581 948 400 130 3 349 785 76 544 554 884 722 250 365 666 532 914 461 890 602 844 62 580 757 259 482 146 575 952 839 361 885 138 113 14 141 461 799 568 356 352 803 429 953 167 95 837 433 555 726 34 750 139 614 859 397 447 4 323 399 194 35 283 331 499 296 823 959 446 743 667 797 545 95 102 64 541 938 496 96 663 529 197 153 494 55 549 941 410 223 339 603 609 973 286 108 268 108 418 714 850 84 862 747 531 963 810 71 900 657 166 562 185 715 714 31 121 614 971 531 188 661 133 149 633 418 256 900 878 25 613 79 109 827 825 991 789 986 61 689 642 227 602 179 293 668 209 413 633 179 943 173 839 428 321 471 197 928 722 426 952 687 505 412 513 329 402 301 315 463 341 956 41 943 486 333 962 694 97 594 224 392 766 62 819 438 884 367 365 606 793 317 292 297 80 156 977 482 456 291 944 149 599 336 91 84 20 404 130 116 997 353 507 115 767 677 552 650 44 917 607 188 585 250 484 664 405 460 497 213 103 792 361 53 127 803 136 146 206 617 262 554 970 120 20 88 797 572 89 192 840 696 379 776 297 214 439 54 25 936 618 479 79 330 531 206 484 19 703 41 635 964 594 956 84 966 43 232 889 484 423 728 531 153 855 827 718 645 232 742 932 849 221 11 530 103 216 13 121 918 53 108 234 999 63 669 964 458 900 852 941 674 931 471 826 785 649 895 429 233 636 361 81 208 371 963 311 938 975 783 855 28 890 88 378 953 108 341 762 359 192 54 32 474 524 209 258 524 103 38 756 91 398 189 298 120 151 960 57 477 743 912 856 632 351 233 936 811 573 697 169 116 102 201 589 977 761 198 501 864 236 608 306 633 796 603 105 298 915 161 775 657 424 630 288 775 863 576 585 787 624 753 255 726 305 843 702 66 393 554 281 628 162 586 612 957 540 716 607 454 229 381 462 652 362 750 426 224 677 362 363 300 467 617 377 123 811 79 188 203 632 820 182 793 757 146 102 297 213 60 102 441 440 564 93 801 665 870 377 341 232 739 992 50 707 369 172 517 799 712 72 430 883 605 575 640 750 28 288 963 87 741 403 878 304 847 678 320 717 406 12 300 144 4 349 202 724 872 719 522 583 142 951 818 746 877 457 496 256 96 810 342 836 564 219 492 411 249 811 479 6 175 778 150 178 478 703 253 701 773 774 636 914 76 453 660 953 909 507 208 356 668 902 191 231 472 682 993 72 845 823 78 19 600 579 548 429 281 800 130 54 573 765 967 1000 569 978 952 477 836 512 832 503 765 374 734 588 408 78 660 604 901 737 622 852 667 521 633 947 320 114 352 244 230 319 243 798 648 547 274 484 410 457 986 526 182 71 113 589 149 772 192 401 0 860 165 252 526 685 236 825 356 349 176 951 578 494 546 375 494 444 1000 977 205 808 314 730 990 737 842 930 885 966 474 637 825 638 240 703 675 476 527 382 824 702 333 754 548 878 480 41 673 480 369 877 639 34 606 628 770 799 910 6 764 383 642 941 372 234 995 46 709 521 780 884 574 112 989 121 341 469 513 365 948 233 241 938 267 846 566 388 644 827 394 760 561 387 52 932 620 46 330 328 918 109 564 491 572 552 964 264 20 828 628 319 61 868 257 679 65 174 66 60 352 459 171 912 846 222 843 465 619 524 145 536 632 60 27 555 611 342 818 983 169 797 653 229 664 261 259 80 786 325 140 137 135 662 400 980 884 243 797 502 118 293 38 750 352 416 656 314 757 474 648 277 622 653 506 286 913 116 717 51 440 208 539 575 870 939 906 753 533 54 606 650 346 995 751 697 762 407 363 870 232 10 147 853 662 4 490 927 119 559 329 559 766 867 485 635 157 390 739 41 796 697 43 141 691 793 190 453 551 552 674 134 913 820 339 927 823 180 853 942 738 181 500 504 399 336 490 908 77 581 948 872 277 990 13 967 135 554 771 37 457 445 523 369 616 861 295 439 40 499 380 130 31 231 985 782 566 474 689 994 54 988 866 682 978 230 1 464 783 771 852 591 567 374 959 183 586 606 973 626 104 352 107 135 934 91 268 851 916 956 844 322 943 61 3 272 290 3 87 424 126 939 366 44 312 325 578 898 930 550 875 385 253 333 871 538 423 138 740 690 445 584 363 388 996 718 11 638 72 98 413 549 36 779 593 699 455 522 948 736 424 822 120 28 154 343 566 928 480 305 970 277 240 332 664 236 401 674 873 473 123 637 21 158 415 965 209 869 487 156 604 910 330 724 937 835 418 854 763 249 511 84 525 750 767 188 337 168 214 209 992 688 846 12 198 612 977 406 481 815 561 84 76 890 159 364 725 576 218 839 177 728 274 701 477 40 889 166 559 454 374 550 141 571 562 338 183 890 95 15 704 656 450 779 897 961 494 973 888 711 163 64 790 788 765 619 828 5 784 738 458 509 288 950 80 201 288 614 442 734 980 497 389 429 627 638 389 120 962 629 831 477 692 620 264 456 238 443 460 21 181 269 530 820 219 961 20 858 926 813 591 905 309 332 685 935 321 426 54 634 54 236 110 745 856 374 553 445 168 364 818 348 633 699 167 851 11 538 60 936 350 2 192 658 333 228 944 5 653 998 639 706 233 748 803 440 473 355 237 641 718 406 340 702 104 859 904 466 396 963 753 98 965 944 107 649 171 51 6 176 400 644 881 984 743 35 776 568 389 12 560 459 417 899 160 872 757 64 337 505 378 89 954 694 384 60 695 554 462 700 729 213 695 962 197 789 996 972 356 737 335 915 547 751 166 58 622 274 473 310 778 851 398 83 896 781 143 590 686 956 289 767 169 335 80 717 124 427 40 479 515 374 746 61 476 911 119 97 536 591 758 314 793 507 748 689 639 890 630 324 198 271 442 718 605 521 434 728 300 473 559 814 198 304 875 673 566 345 121 101 287 878 766 80 384 514 120 22 755 749 697 304 19 491 21 624 363 454 703 662 278 261 476 475 916 702 147 833 46 267 934 684 496 51 763 879 916 234 252 671 983 949 326 1 791 347 976 153 152 679 815 430 291 642 0 256 207 343 755 391 740 373 676 423 869 727 538 747 994 771 351 16 753 651 342 106 441 688 433 593 839 463 407 620 754 400 228 312 742 982 702 833 354 378 256 222 456 793 321 801 915 671 817 20 673 158 477 113 197 909 705 387 372 464 7 477 863 586 788 957 567 841 789 272 570 44 846 377 188 166 178 455 188 994 474 860 151 302 324 699 210 28 85 933 491 91 409 706 28 548 662 594 389 450 218 310 846 63 687 385 580 864 191 119 857 664 330 359 317 653 57 527 680 141 811 523 584 220 580 963 767 241 909 507 42 126 817 239 540 855 976 471 718 166 589 926 182 270 636 498 922 44 376 953 536 187 827 119 758 406 82 524 998 342 383 392 467 551 982 6 405 957 476 122 475 416 399 656 685 34 505 958 77 881 910 612 419 737 83 176 494 516 51 844 857 433 235 675 335 568 32 739 525 859 212 351 274 610 358 310 995 862 267 71 94 176 35 512 264 117 687 110 984 738 953 192 522 539 866 857 106 897 947 982 755 159 332 380 120 689 689 115 903 955 537 996 482 923 508 98 39 546 207 374 283 511 565 157 49 430 13 154 678 959 488 432 469 819 811 589 860 851 55 762 805 943 757 639 866 616 88 256 162 294 630 796 804 194 952 204 976 316 357 653 627 844 437 95 15 247 35 874 98 441 635 254 384 391 244 249 7 331 504 520 976 133 315 131 679 267 334 6 934 691 10 560 886 446 7 252 45 393 125 494 834 111 99 217 502 343 465 860 25 320 379 1 805 45 483 835 311 817 840 597 859 201 156 96 647 514 348 43 907 824 536 740 935 634 308 788 328 124 999 705 443 377 57 599 421 539 433 84 355 624 32 213 825 539 309 823 53 656 865 959 479 752 50 765 385 357 552 65 832 550 769 626 278 825 225 51 715 9 486 70 633 517 634 809 55 294 983 107 301 847 417 132 598 818 896 334 526 448 398 357 349 518 983 627 694 559 677 409 567 162 830 199 30 815 359 84 109 341 543 409 539 959 540 136 777 436 822 302 235 571 11 583 441 993 561 134 551 237 894 117 750 75 668 779 890 26 215 998 719 757 758 257 715 650 745 843 437 566 497 671 488 507 605 928 499 166 414 401 754 307 869 856 734 888 634 623 266 200 972 984 956 81 592 23 730 336 865 166 253 713 188 93 219 793 20 69 310 433 821 63 92 690 918 825 929 904 799 194 103 122 529 411 202 121 433 932 808 649 449 413 714 637 505 932 429 876 1 738 661 821 152 752 862 422 928 143 677 78 688 131 199 217 541 752 689 325 35 848 326 484 260 39 120 116 970 900 992 322 989 652 495 140 755 708 913 34 850 589 463 538 720 13 106 260 764 146 937 799 993 262 634 605 300 105 720 621 4 63 295 344 714 789 835 820 848 748 205 698 336 667 587 55 679 44 667 795 189 955 593 533 216 578 137 867 682 209 839 685 271 133 380 337 921 214 508 121 961 713 170 297 731 756 703 410 151 721 204 691 675 148 575 242 725 64 108 406 272 947 442 894 431 173 230 704 386 738 824 347 802 993 995 532 100 49 293 250 122 496 292 796 995 866 390 71 929 849 828 552 795 621 446 578 793 27 281 179 116 104 525 917 96 871 801 547 919 93 148 40 941 439 188 935 656 929 358 585 777 185 488 572 806 285 501 598 0 312 781 776 779 884 652 48 331 522 848 877 793 292 24 184 584 814 723 871 469 651 228 405 428 412 893 351 217 177 851 815 840 631 942 971 866 594 18 196 467 217 424 259 508 799 795 92 612 517 962 432 168 189 837 595 952 81 945 169 609 795 335 449 777 628 419 642 221 788 189 40 4 612 650 863 762 444 954 373 961 267 804 480 807 992 74 759 72 370 279 681 164 613 481 940 240 251 933 813 38 121 204 41 732 853 255 845 649 209 569 609 827 724 88 634 716 513 392 787 882 670 819 397 634 299 688 225 549 620 389 938 92 592 330 175 797 585 19 445 793 587 405 971 310 844 604 25 356 347 164 589 368 982 337 1 633 24 578 181 995 966 471 86 910 800 260 58 384 278 502 528 216 906 499 525 101 454 550 808 801 65 396 168 46 84 521 30 459 450 563 453 767 33 890 676 832 501 85 216 130 586 95 345 843 593 869 943 47 770 750 199 186 497 718 584 580 238 613 38 39 175 842 806 207 83 833 39 583 918 606 712 503 52 408 698 645 277 992 43 398 94 593 584 590 310 167 522 900 779 911 938 954 105 743 512 187 576 902 122 493 507 185 347 559 593 396 555 869 388 949 618 481 541 201 422 202 719 295 101 850 558 39 803 14 781 666 200 708 568 673 200 426 858 899 336 450 294 890 670 33 190 287 865 82 840 639 284 910 933 384 759 842 422 913 855 555 579 407 262 146 79 814 571 288 712 907 737 357 148 758 742 690 397 606 771 588 596 406 497 881 790 256 722 563 168 577 469 746 335 731 891 765 544 814 53 607 72 141 315 571 899 56 260 647 14 383 234 609 788 730 489 929 985 563 844 153 491 312 898 825 394 141 589 289 306 993 895 377 134 562 299 384 617 559 30 982 293 615 591 432 344 431 713 329 993 556 833 483 219 82 659 965 222 600 253 879 592 500 607 77 61 906 460 677 816 841 659 108 455 601 539 151 383 603 831 376 510 663 210 729 96 869 45 670 468 297 548 59 796 155 136 856 60 947 885 875 140 895 334 946 847 224 96 229 827 278 604 336 292 166 416 388 34 460 57 853 757 604 263 904 110 750 112 169 49 996 395 188 242 728 133 88 952 581 316 130 858 272 465 502 437 233 889 822 692 297 674 800 252 288 56 362 38 167 530 86 514 277 273 755 4 757 842 307 689 509 788 899 780 253 400 568 485 640 389 528 936 414 328 539 702 383 900 91 901 782 176 414 58 800 168 413 908 361 72 597 869 859 847 1 463 246 568 299 237 309 827 524 722 506 62 775 240 962 865 140 95 392 905 504 543 72 916 451 784 339 399 652 198 245 4 12 842 572 311 78 880 489 601 953 994 14 728 585 327 944 76 421 336 980 924 878 403 192 680 186 882 78 189 431 674 193 443 515 764 105 944 995 593 896 947 938 262 26 522 588 970 597 9 657 576 284 886 978 827 566 515 709 995 703 139 669 895 933 535 10 37 831 4 629 78 303 566 339 680 87 927 1 35 287 657 962 922 543 939 749 108 805 809 454 508 947 474 402 232 9 412 268 191 767 897 268 69 814 607 749 901 533 101 287 171 758 249 92 300 539 192 759 344 1000 212 851 299 686 252 530 46 15 797 588 782 45 855 202 859 461 302 111 345 403 397 867 160 645 959 811 184 150 921 527 150 484 377 0 800 521 980 329 918 347 477 505 128 522 360 681 380 172 983 842 869 385 238 735 896 235 45 58 418 195 978 296 696 813 24 847 334 355 175 251 701 651 108 180 524 467 861 255 990 843 96 858 579 686 945 826 920 989 883 689 535 212 336 582 376 359 428 709 65 602 312 766 605 771 297 480 237 157 735 578 351 182 788 281 867 732 106 138 72 340 178 607 903 513 188 279 223 616 339 288 569 2 405 525 772 701 5 360 210 91 938 560 624 77 193 843 808 298 980 879 990 158 837 892 22 25 522 245 992 213 884 912 214 288 789 338 340 145 49 549 235 338 461 210 414 653 52 221 950 32 452 291 541 288 535 914 664 408 158 7 620 393 919 186 680 59 875 20 203 923 920 789 261 380 998 674 32 50 247 334 433 50 976 325 337 510 238 353 918 748 359 889 140 629 74 172 687 948 191 889 871 462 677 483 842 675 508 225 76 754 558 508 803 886 184 492 395 421 844 664 520 202 553 660 183 626 183 869 926 725 758 148 186 786 630 379 460 137 604 887 243 513 746 397 398 929 240 145 702 83 808 573 637 360 232 819 338 766 39 615 490 796 762 676 582 743 54 393 231 9 632 825 522 377 574 271 306 813 415 359 248 223 931 236 934 515 406 623 280 444 237 770 240 350 797 173 92 202 917 675 211 548 499 732 925 72 2 582 237 417 292 484 991 222 719 924 88 124 547 368 567 135 489 158 485 285 682 928 838 599 602 48 498 453 131 774 524 485 707 112 253 998 595 243 572 313 518 659 788 416 26 707 551 866 864 35 502 898 962 340 848 916 387 345 368 870 471 243 354 177 355 606 527 949 200 98 614 717 756 753 133 134 459 683 351 675 69 853 924 382 192 771 297 930 467 664 799 937 259 152 466 613 109 992 913 308 441 878 377 196 983 861 681 441 895 32 467 963 236 390 344 427 512 641 708 979 656 507 267 914 10 84 878 471 427 791 130 867 20 858 415 2 718 95 795 612 478 261 574 713 3 270 491 866 910 199 196 917 57 463 831 418 898 708 888 325 850 370 191 870 227 957 223 945 52 17 908 881 630 482 946 984 751 436 849 12 986 45 928 394 859 110 812 756 170 51 80 19 772 623 240 999 579 463 295 982 479 202 215 460 35 160 443 137 947 292 148 933 336 428 326 194 537 489 301 58 892 733 77 663 355 668 661 285 130 307 267 961 509 481 420 895 640 215 32 938 506 179 870 193 958 548 738 847 388 38 904 279 770 332 294 476 1000 306 761 129 613 27 441 473 859 213 367 850 427 398 787 932 929 9 124 238 908 213 84 295 250 340 926 372 671 219 847 670 524 607 151 488 985 591 960 843 803 679 692 229 76 831 512 356 839 987 594 746 199 29 392 449 368 317 172 39 887 18 60 763 977 210 250 961 153 562 156 955 240 847 536 667 677 47 23 867 386 968 612 584 996 4 384 716 672 555 106 911 925 165 673 901 727 274 213 879 187 368 185 778 215 72 445 243 471 819 110 856 138 73 439 485 428 823 200 452 729 305 362 653 822 386 905 548 11 118 778 550 485 962 327 51 34 123 646 504 293 107 711 430 179 149 915 607 971 466 410 52 771 771 704 592 508 609 491 870 78 268 419 562 581 746 965 966 868 610 821 161 716 531 942 894 680 856 852 2 322 613 53 444 735 0 109 387 242 69 877 112 146 496 882 707 76 627 23 394 847 632 214 359 699 97 300 593 776 508 796 129 181 409 534 624 495 642 362 737 710 590 200 207 85 81 913 512 60 288 905 258 919 471 968 618 567 267 562 694 126 709 174 658 469 707 281 964 700 994 52 409 583 251 615 667 683 880 531 94 167 787 703 437 257 670 406 175 289 967 868 414 28 394 72 496 100 704 459 800 698 510 560 632 112 527 651 147 406 181 240 924 967 295 712 576 964 118 750 252 84 970 18 111 363 441 959 462 144 417 613 193 279 173 177 742 699 827 888 456 7 480 731 973 774 442 900 89 559 650 341 995 619 358 457 333 150 415 146 645 184 759 838 814 931 14 555 981 192 795 436 198 274 518 522 399 959 422 487 870 423 179 216 41 888 672 725 37 439 870 682 622 628 871 435 910 236 341 890 427 135 677 976 760 194 497 510 505 270 997 726 692 175 941 84 63 612 808 451 50 678 132 23 657 354 809 567 589 150 808 15 636 485 990 748 30 839 257 886 108 253 611 800 780 903 883 194 515 691 996 916 720 128 291 376 481 99 294 422 600 102 788 588 938 130 335 319 968 943 557 427 548 167 578 327 422 461 872 288 503 867 555 574 346 845 301 179 296 595 600 247 696 739 186 985 868 520 303 187 815 211 966 362 378 543 688 151 355 911 438 857 777 992 782 475 837 83 653 484 677 604 730 724 694 916 60 562 787 714 100 601 925 65 962 654 608 1 804 962 911 241 171 40 232 304 866 420 386 870 903 414 473 985 489 166 252 548 79 38 262 531 991 186 595 304 191 554 305 994 868 567 586 390 958 817 693 823 589 431 44 843 844 516 827 333 34 78 880 464 468 493 994 810 30 589 113 220 494 769 565 361 336 150 102 645 319 795 820 907 225 863 749 420 731 928 752 116 5 984 579 824 476 925 633 858 865 746 77 358 514 642 71 201 791 172 846 109 318 17 367 894 879 116 314 961 43 65 76 399 400 7 575 228 931 207 85 795 304 161 504 818 154 574 370 297 746 567 757 415 583 124 309 814 591 622 774 985 38 202 383 790 560 957 17 490 516 101 636 819 613 139 988 119 713 358 415 810 924 171 576 507 646 884 672 236 857 797 220 895 998 955 684 557 263 52 398 778 152 385 949 116 524 936 234 588 293 1000 749 569 523 324 75 168 208 98 404 416 894 975 310 892 929 345 800 544 748 550 321 251 934 621 367 809 557 952 396 201 952 144 769 474 468 195 641 27 292 396 442 186 723 104 429 3 800 580 546 548 129 219 150 415 839 516 223 395 820 619 596 771 114 716 596 933 911 588 311 202 984 105 387 58 208 815 60 359 395 606 258 875 824 408 289 14 275 864 409 94 482 356 864 947 71 459 880 333 399 190 535 734 294 921 791 853 88 850 564 834 455 821 708 630 580 349 644 855 212 404 948 45 111 164 991 533 974 870 866 372 412 400 105 57 672 895 262 759 97 825 592 903 997 652 533 577 1000 528 431 563 931 730 607 393 893 597 925 867 819 790 590 582 541 695 990 213 941 251 323 37 427 267 940 424 918 824 1000 269 351 782 831 633 511 789 25 756 385 301 622 555 443 563 488 983 257 478 547 550 728 870 586 155 136 877 930 405 700 929 673 402 62 855 34 924 643 410 679 379 63 652 934 505 0 215 421 839 823 250 386 372 330 607 310 484 94 538 765 498 590 693 522 991 106 376 377 29 18 138 708 748 200 711 681 704 925 454 543 748 55 280 471 384 886 132 219 331 670 983 828 259 27 701 249 132 76 977 161 445 115 220 192 314 930 225 370 207 30 912 306 84 543 776 820 780 908 38 110 929 21 289 187 47 989 787 179 64 116 691 860 230 910 403 895 191 979 264 397 360 527 702 444 69 830 615 848 89 652 309 17 672 597 555 719 585 693 249 1000 808 291 211 389 200 614 284 742 592 899 139 952 426 192 747 846 21 713 46 461 364 354 477 388 303 383 106 887 76 706 239 235 996 449 624 547 414 907 288 358 157 778 661 582 970 759 780 342 471 825 803 834 530 631 221 832 14 678 71 441 735 661 675 730 109 298 628 523 556 916 880 713 45 540 646 366 298 425 708 768 601 862 953 131 492 174 314 857 203 736 297 938 396 972 19 857 269 647 379 177 914 610 889 958 501 534 324 150 959 383 917 911 596 221 393 87 394 707 296 949 794 592 886 190 915 904 46 184 902 776 360 815 737 600 125 237 133 800 386 443 182 654 354 777 874 746 215 620 804 862 568 950 454 805 139 368 60 536 903 962 663 614 128 399 213 252 987 698 51 372 492 584 25 197 712 250 295 279 869 98 140 788 47 945 944 537 313 4 424 567 965 86 533 444 836 97 696 822 794 98 545 286 682 569 482 393 171 776 671 39 226 163 179 624 107 122 513 771 125 936 338 441 374 222 885 561 318 932 383 112 29 927 749 710 848 582 455 370 710 477 408 287 639 938 910 98 60 422 868 536 710 557 329 435 778 565 995 96 848 377 559 876 656 659 938 855 240 744 224 301 220 983 587 211 273 497 308 684 270 527 219 331 84 899 765 213 815 760 660 662 488 218 538 495 228 827 349 468 570 924 120 141 259 707 351 531 555 10 214 176 889 784 507 324 683 623 536 497 382 196 511 222 765 48 716 345 874 417 812 795 692 283 935 950 989 638 480 895 647 45 71 535 829 577 858 863 199 746 711 933 293 221 154 409 620 221 753 845 637 916 639 681 199 926 630 187 563 462 434 209 858 504 96 686 432 305 900 982 402 611 914 694 183 419 103 803 640 207 999 628 123 638 660 321 563 290 859 477 103 292 685 960 147 132 998 578 789 897 560 190 859 825 884 42 244 338 196 235 544 194 214 18 183 874 338 97 515 549 573 617 192 610 928 339 93 925 916 881 822 827 71 32 652 306 73 247 995 620 833 538 166 46 556 348 271 245 797 785 145 369 753 337 330 681 675 423 605 942 303 778 769 725 810 772 30 234 370 376 854 202 914 371 599 821 718 870 417 514 654 562 235 759 898 564 439 924 986 395 865 641 173 985 365 334 108 747 567 477 122 772 678 387 142 277 559 212 146 976 77 151 889 311 909 786 227 699 61 564 94 925 204 266 262 921 951 369 19 517 846 492 641 523 879 782 151 789 345 648 764 422 799 4 84 59 789 310 110 849 226 203 126 781 820 387 701 770 755 719 638 952 563 278 827 441 412 977 229 756 625 345 177 775 348 613 185 489 274 294 689 499 848 814 280 19 552 332 788 659 403 778 610 965 55 436 757 818 413 337 574 389 681 102 163 381 714 699 221 340 345 909 838 192 75 469 211 626 153 350 636 0 555 479 246 519 534 33 627 703 797 963 276 185 996 730 699 376 443 750 948 134 94 856 972 285 282 792 847 260 944 197 895 850 675 492 720 560 525 346 263 673 309 890 858 304 619 908 31 414 657 978 547 102 185 870 387 467 14 233 78 957 781 972 807 808 816 526 719 340 224 333 364 532 223 573 187 193 481 569 958 489 546 857 591 82 726 329 900 91 913 977 48 694 301 206 853 116 83 571 455 658 904 170 189 478 743 727 22 223 295 980 63 192 836 5 274 913 333 525 4 246 502 403 291 802 960 143 917 394 65 723 52 968 892 592 797 634 319 819 208 613 798 623 157 985 627 782 249 312 306 252 909 807 6 199 960 317 693 228 711 757 302 114 77 546 705 873 531 375 691 91 340 840 713 496 176 691 277 425 354 582 28 262 741 34 812 52 702 856 280 412 965 933 877 41 478 582 265 9 956 956 99 295 147 163 142 323 205 418 747 559 352 774 172 444 159 984 495 861 191 126 624 155 59 501 195 888 434 460 896 741 767 346 388 265 508 529 587 713 299 685 623 650 811 794 445 969 129 939 181 320 417 805 474 475 657 21 362 90 832 610 830 598 955 569 214 815 98 801 879 748 837 501 749 647 646 193 968 775 131 500 94 899 304 919 373 312 939 87 401 770 48 583 719 2 151 933 168 600 85 398 347 273 250 95 272 896 287 591 670 770 90 115 668 746 385 393 57 324 831 458 445 878 392 516 231 894 800 399 494 236 148 192 508 398 639 779 293 277 721 314 398 811 428 418 556 812 810 612 487 992 421 284 869 812 151 99 58 302 849 903 537 997 94 396 394 84 175 686 361 895 351 110 57 778 527 612 941 688 576 780 679 996 415 899 160 565 998 217 866 198 471 402 194 916 797 939 1000 323 976 712 570 326 821 978 455 700 590 396 387 165 527 418 512 941 316 671 505 665 239 722 863 709 475 408 625 271 347 976 946 674 687 867 1000 859 844 454 558 785 201 297 301 727 714 813 667 381 483 523 46 74 244 260 782 718 667 758 341 365 733 638 39 419 504 390 630 699 843 187 836 396 835 136 122 900 948 141 281 783 663 678 856 907 937 989 976 955 747 316 672 479 953 710 250 808 451 231 859 293 417 694 688 604 181 162 503 481 302 783 263 964 460 470 222 748 458 198 703 556 865 374 387 170 435 636 977 885 866 187 529 634 232 569 237 413 730 92 893 383 874 507 698 686 976 920 433 785 469 135 341 333 860 727 502 646 714 831 530 931 369 411 916 601 979 505 365 60 596 609 794 469 115 491 506 442 762 939 578 230 425 918 915 285 996 416 930 61 598 812 343 967 222 259 567 552 763 283 611 358 891 404 178 5 246 684 798 8 974 375 589 398 645 503 34 640 271 316 53 868 127 395 834 700 653 752 251 767 34 213 476 276 968 654 280 213 689 429 220 662 804 809 411 448 663 445 439 933 760 491 801 238 238 986 937 890 90 187 9 475 399 484 751 718 137 382 930 177 811 502 838 614 310 249 413 972 45 851 905 804 694 57 41 931 394 329 172 483 515 180 310 265 664 60 982 152 441 263 329 603 764 518 568 425 118 980 397 162 183 653 317 876 61 709 158 454 37 329 289 903 509 598 519 524 657 500 675 449 115 355 404 878 873 971 303 342 951 51 856 133 55 172 8 115 233 0 165 920 269 845 208 524 705 157 42 228 165 894 903 614 8 609 17 885 833 987 539 175 289 589 30 421 643 553 780 109 137 296 29 406 141 588 281 845 745 322 425 909 215 679 874 222 287 242 459 120 229 997 646 869 938 27 290 932 931 421 41 68 717 69 825 209 8 105 405 752 426 829 661 993 859 534 214 146 776 24 617 356 373 614 576 310 640 865 241 570 638 633 989 706 53 813 914 61 269 670 812 47 851 824 39 709 710 604 206 837 628 822 544 352 435 119 661 426 336 253 348 973 238 336 678 290 501 591 350 769 612 514 815 462 337 205 171 398 809 376 234 788 550 777 139 336 896 151 762 231 755 109 555 992 796 232 634 296 174 983 417 785 848 583 247 537 788 769 934 948 144 520 735 45 648 225 381 895 727 494 477 481 954 31 825 749 262 458 397 787 792 813 572 992 747 170 528 534 938 813 833 433 332 919 478 980 143 210 226 221 55 703 54 8 733 878 108 347 687 856 133 830 20 56 821 767 225 700 652 162 513 485 595 196 403 424 527 898 633 753 118 39 455 171 46 539 400 505 885 438 361 18 268 380 425 88 146 650 140 150 811 652 634 757 199 36 180 726 285 164 478 403 554 284 925 599 822 325 456 59 762 168 428 381 547 852 821 45 501 960 194 664 611 179 420 809 566 952 886 851 467 715 253 21 998 529 971 172 853 778 230 967 945 657 699 844 508 519 240 9 478 785 24 440 963 443 601 528 746 486 378 565 201 982 937 550 511 907 721 715 685 302 33 981 958 732 824 818 250 63 178 728 847 201 519 161 995 119 689 741 957 418 657 157 400 593 58 262 851 131 976 535 432 361 868 390 92 691 207 693 106 384 772 304 936 291 465 930 409 153 22 365 922 678 873 321 270 283 934 121 413 262 7 844 622 874 585 65 917 143 757 22 878 529 325 813 819 789 743 579 293 764 296 215 794 520 887 63 802 821 535 214 434 894 58 55 767 642 119 35 137 227 56 14 755 733 827 925 873 921 504 166 36 151 732 829 670 970 244 472 142 778 685 575 23 94 981 142 736 451 176 224 678 584 237 432 316 415 357 188 335 212 705 371 362 788 551 31 110 794 854 251 924 539 178 946 632 158 87 719 961 263 942 638 846 531 69 513 945 777 700 632 340 757 2 53 544 904 436 653 698 289 256 621 827 785 918 811 942 5 529 254 619 823 891 816 353 312 328 649 88 379 280 780 135 633 184 31 537 619 35 234 908 642 206 86 426 123 248 720 479 129 973 97 303 864 264 655 175 943 655 614 674 935 745 160 567 929 190 455 547 577 688 806 218 245 244 644 368 491 363 198 971 335 647 273 550 910 279 724 205 934 690 878 868 434 37 786 362 579 241 261 155 280 66 724 525 309 367 244 152 81 441 474 768 87 747 317 349 25 393 553 310 434 430 177 867 818 315 229 396 907 489 902 186 906 626 62 567 344 305 70 777 98 543 544 184 289 212 532 666 956 436 975 389 865 504 256 35 818 836 430 76 676 684 261 933 309 675 499 4 979 568 780 428 463 675 964 751 887 847 768 194 283 743 583 499 598 190 533 767 377 315 842 404 998 454 336 658 128 187 661 459 106 441 886 568 115 849 671 353 696 438 547 330 532 481 828 129 22 361 247 750 675 88 153 24 542 840 681 21 378 341 0 479 484 781 717 403 248 917 73 952 612 863 850 941 394 330 121 875 703 481 121 452 507 209 956 530 102 148 562 122 525 902 953 360 35 669 763 634 585 835 585 549 697 435 841 443 116 961 317 819 793 437 622 651 997 578 532 450 77 93 924 601 995 876 961 381 896 723 14 832 909 598 732 958 384 573 400 500 885 716 670 678 504 291 328 853 220 212 654 296 304 577 897 650 804 209 382 699 283 395 883 191 345 614 500 80 186 899 579 71 966 248 100 822 539 779 674 758 990 679 54 646 256 302 295 59 862 29 110 144 423 992 686 119 605 186 199 143 436 129 565 402 377 664 575 267 442 600 376 784 278 781 429 533 434 75 944 295 103 53 790 878 396 476 348 1000 13 546 494 448 675 58 201 403 721 775 21 515 374 396 650 652 529 430 536 962 504 479 257 959 883 398 188 278 873 535 630 237 433 475 37 107 533 237 861 605 364 881 471 89 628 120 92 508 549 628 470 405 458 78 363 693 475 902 970 700 436 951 936 868 426 972 326 310 561 186 914 276 418 385 364 398 856 456 905 405 83 726 809 892 155 523 584 630 424 906 681 211 856 968 79 633 292 404 294 852 942 560 127 711 296 490 460 151 297 717 555 379 442 715 623 597 589 206 578 364 111 258 575 319 577 5 303 868 760 597 719 701 156 197 764 803 39 223 953 335 291 860 66 733 574 688 681 515 893 258 878 356 867 804 674 443 808 328 311 568 924 381 620 431 578 383 233 968 958 538 302 248 397 719 332 322 406 12 836 651 621 66 6 839 869 31 634 677 358 944 596 634 676 215 416 605 950 1 572 259 538 226 858 934 944 190 607 350 553 795 352 526 860 709 364 80 739 997 108 448 292 703 433 320 270 849 924 219 849 496 829 738 721 686 23 664 227 629 365 780 423 716 657 634 776 20 714 514 369 821 314 12 524 746 331 793 594 255 363 794 102 191 531 822 228 553 837 455 534 554 586 956 621 242 590 397 613 655 262 333 475 575 345 350 321 675 494 266 281 856 60 382 398 942 555 978 847 744 432 380 297 369 335 917 962 276 313 574 282 927 259 757 501 603 458 173 277 952 439 910 159 850 291 909 791 846 886 637 589 669 16 237 37 703 153 350 330 818 275 964 744 533 720 596 135 529 769 764 832 207 673 343 408 315 251 198 512 488 187 100 156 554 688 544 608 193 893 290 362 167 253 457 700 324 52 186 852 820 301 684 378 973 378 785 640 628 335 151 115 521 603 622 426 290 165 34 482 409 323 843 575 927 299 626 250 351 812 453 522 464 488 252 789 865 36 428 492 370 578 958 242 180 931 20 470 95 53 303 503 727 146 430 5 796 407 254 498 570 706 20 34 546 623 822 410 658 249 254 380 178 563 973 358 494 992 179 940 396 481 795 474 978 224 478 774 630 731 623 200 789 994 585 334 616 406 95 274 654 348 5 183 911 977 540 756 321 70 695 716 903 489 190 880 64 19 5 46 750 628 597 890 621 181 575 589 938 669 862 943 369 218 125 631 546 665 386 866 86 432 934 988 921 475 868 336 493 224 733 594 203 329 835 176 861 409 764 798 430 977 740 150 194 865 780 739 881 517 957 966 948 242 954 220 716 173 908 560 396 640 506 599 969 340 774 181 101 889 979 882 865 70 31 58 934 162 148 166 678 0 104 132 625 345 437 197 412 609 104 324 356 743 829 954 63 520 79 244 620 967 574 853 183 643 235 240 929 396 740 446 73 843 577 50 540 365 246 303 973 701 626 681 443 454 986 506 974 65 101 945 383 26 798 566 20 32 157 300 780 896 746 852 91 674 253 982 39 850 284 363 550 262 43 345 715 29 202 40 445 302 337 827 679 486 744 698 517 253 998 648 500 743 852 590 416 104 923 806 306 207 169 855 468 211 551 534 239 752 926 683 405 262 862 83 747 957 781 615 561 778 263 61 872 114 2 639 569 925 445 874 483 613 81 302 175 631 187 766 383 112 800 787 373 13 870 471 970 2 86 882 131 348 294 2 813 648 992 381 572 436 607 406 400 687 707 927 669 245 692 51 357 491 190 81 504 59 552 825 412 637 706 542 336 352 895 500 999 238 880 922 26 838 327 425 524 385 351 193 629 394 595 337 885 784 418 388 194 969 564 957 957 621 498 292 972 744 791 970 982 22 891 7 212 569 783 87 305 486 631 286 879 226 622 763 361 39 502 907 7 417 863 963 38 713 606 9 456 748 331 789 122 573 147 333 142 930 771 798 767 402 83 645 979 705 760 339 743 613 245 102 30 108 416 67 820 374 427 627 473 757 768 594 330 914 278 823 195 49 620 961 802 703 958 780 407 69 118 501 681 715 954 62 174 370 128 993 95 555 971 567 663 738 513 344 4 790 166 550 190 138 863 991 840 820 122 598 240 240 450 272 306 404 334 479 125 461 823 219 367 793 785 382 883 297 725 238 439 891 787 980 28 649 971 219 820 92 168 59 683 617 331 988 20 664 818 144 476 640 714 195 785 851 576 19 147 300 256 937 542 42 917 921 43 239 139 862 682 306 273 717 923 603 56 294 618 874 790 445 513 855 639 297 705 566 667 204 218 922 140 759 316 408 680 358 646 170 219 680 828 491 396 102 445 451 395 414 324 536 859 189 391 849 837 95 415 504 298 984 425 790 742 740 197 773 449 195 943 20 874 770 862 269 871 307 71 617 72 395 153 282 935 895 131 771 989 897 626 639 880 51 428 973 142 976 746 943 170 40 962 395 161 823 15 31 129 86 999 553 832 503 834 766 397 316 888 386 212 514 24 443 564 803 416 57 778 513 999 300 552 960 694 712 783 709 94 263 146 92 167 977 595 1 742 343 316 629 728 880 142 103 322 57 257 89 466 387 601 816 38 152 776 731 215 910 791 308 524 288 752 43 264 698 43 357 40 710 338 120 589 479 574 263 888 183 351 705 569 304 520 606 807 647 688 22 908 831 681 784 118 432 826 734 481 868 90 521 929 427 992 518 258 565 132 145 99 834 849 667 137 720 624 944 367 664 317 274 494 997 57 963 429 234 696 909 101 786 781 30 212 124 899 821 689 30 965 139 215 165 806 352 237 781 647 603 444 963 228 289 959 637 252 739 870 299 1000 323 436 780 704 1000 904 954 820 944 335 137 82 549 301 239 900 889 20 546 843 815 508 71 104 819 59 355 557 280 5 556 602 441 336 657 440 591 610 259 886 944 395 319 493 48 558 744 936 929 642 779 743 501 201 846 319 611 552 876 890 909 431 844 349 118 500 788 60 462 398 945 405 793 616 249 192 525 345 127 453 986 257 547 486 809 745 805 419 648 680 309 556 462 504 256 580 3 395 0 639 464 793 584 221 937 551 821 128 75 165 606 527 502 863 425 340 671 169 144 442 169 175 750 724 636 253 332 567 607 726 206 423 518 141 995 454 691 815 933 765 332 539 643 185 753 67 524 775 588 19 216 756 193 317 831 181 921 162 747 880 888 952 302 405 444 648 211 134 814 495 898 145 33 892 682 137 959 205 912 546 224 479 653 768 148 483 948 68 645 47 299 532 998 952 288 442 599 498 927 413 993 177 909 377 68 590 866 26 795 777 923 370 607 575 489 754 58 437 174 54 483 472 585 832 424 872 625 374 722 552 786 66 728 695 794 147 636 659 525 782 787 447 151 394 374 640 499 783 428 24 836 262 848 772 93 623 643 718 996 716 621 134 781 700 828 927 846 815 585 370 597 372 169 747 117 894 738 967 676 165 991 511 778 838 282 871 812 276 940 159 344 912 292 476 611 471 402 808 286 987 178 882 710 698 980 826 591 718 792 618 234 134 480 12 323 761 234 134 388 525 293 731 436 936 559 398 407 960 205 692 298 734 925 7 431 904 184 373 973 328 990 207 461 469 570 136 581 155 269 321 679 913 403 466 849 961 863 607 921 67 298 218 801 574 577 583 477 760 308 450 439 297 8 900 118 929 35 698 83 655 370 113 920 773 578 120 733 440 726 653 858 375 223 10 948 151 945 424 910 252 225 349 900 584 600 17 864 986 67 946 992 436 410 911 560 339 30 293 130 755 297 988 129 871 997 76 21 941 852 931 544 428 631 444 12 582 812 875 567 878 173 558 666 934 821 225 273 850 517 402 957 166 389 85 36 738 513 57 30 716 339 574 143 969 369 506 902 180 381 820 410 905 377 75 838 197 651 110 399 520 864 355 685 252 791 720 341 303 128 371 18 466 296 513 786 16 18 687 195 750 506 956 654 235 30 492 783 33 953 181 552 816 535 236 420 678 307 112 980 435 834 350 252 481 214 38 496 231 76 43 981 934 998 986 168 380 829 302 412 782 483 963 949 369 550 720 46 856 832 378 642 665 79 894 146 292 283 993 874 358 35 854 291 33 840 810 764 668 112 175 801 946 489 102 666 38 821 64 245 4 793 239 21 871 132 518 162 766 510 35 123 545 241 766 929 432 927 692 451 390 218 604 687 706 705 353 95 877 768 691 881 560 929 901 430 412 418 943 177 279 329 652 175 569 417 103 352 695 146 803 85 715 758 771 772 462 475 866 338 242 909 570 801 837 822 582 601 239 524 777 870 853 428 44 773 196 147 477 891 644 631 327 359 388 449 130 849 924 348 538 165 256 108 318 444 281 899 44 520 775 821 389 979 600 784 103 148 930 579 38 926 209 716 284 596 164 413 796 439 760 686 956 367 145 273 811 425 523 206 296 297 26 36 627 978 820 730 125 101 308 514 26 517 229 309 464 744 74 612 183 185 297 138 552 441 762 714 217 284 919 513 933 297 548 559 626 719 288 750 820 596 615 845 464 195 506 279 938 579 890 120 115 538 609 18 978 370 731 547 654 2 59 938 298 958 496 923 677 784 24 496 731 638 692 194 832 197 472 121 127 714 593 242 251 201 259 581 923 342 127 576 343 537 865 992 846 360 266 522 495 641 369 225 278 61 770 461 609 594 581 736 307 525 977 909 726 587 489 648 280 967 575 974 503 439 965 349 150 582 222 645 222 0 591 869 851 3 991 311 611 584 244 698 242 120 26 150 845 613 639 844 892 605 770 866 460 560 182 808 710 764 29 354 337 971 574 188 973 564 850 936 499 445 633 740 565 659 890 409 623 880 605 866 836 374 83 295 934 265 454 995 380 483 348 716 805 273 255 778 189 105 65 39 549 697 779 113 707 20 874 329 251 478 195 86 203 277 381 488 893 834 482 272 668 181 340 473 806 946 602 346 50 666 384 951 714 162 63 421 533 288 749 783 117 295 869 320 572 601 159 464 786 993 88 454 525 779 278 330 724 879 675 126 896 59 76 609 572 490 381 105 778 130 239 894 424 107 565 347 59 76 163 845 68 602 650 592 732 927 274 807 157 300 932 52 710 359 12 282 849 393 738 978 874 976 871 649 435 788 996 493 863 510 689 282 111 338 225 194 264 498 1000 420 798 932 823 507 642 187 140 490 579 877 467 804 205 690 452 639 829 799 483 43 308 172 324 770 509 548 963 125 398 315 896 547 598 71 53 239 257 545 729 187 773 547 990 977 588 441 967 416 240 450 458 899 973 781 669 833 681 983 957 78 297 205 624 246 275 28 485 531 572 213 717 697 111 58 673 699 498 992 114 737 793 572 988 765 704 8 597 736 990 906 813 639 462 788 884 736 816 368 618 739 932 686 435 43 743 460 93 592 803 206 681 595 129 668 711 185 675 307 920 16 564 85 6 25 872 890 112 39 609 81 778 893 766 564 287 860 375 379 452 529 936 132 123 417 799 833 601 473 492 520 840 407 956 846 784 828 735 895 866 695 976 995 939 93 911 577 953 637 955 404 166 243 535 640 659 685 473 259 509 316 130 348 722 86 193 505 265 279 752 482 326 727 477 264 819 739 841 771 727 147 526 892 389 412 532 399 96 356 657 956 671 139 304 744 224 496 601 840 127 352 321 452 78 797 67 248 887 259 19 614 406 896 857 146 308 388 545 755 95 553 711 117 691 14 861 266 861 461 105 987 812 426 790 241 574 857 488 461 115 858 426 872 754 282 370 61 22 266 167 116 818 877 233 861 890 445 126 103 905 583 89 68 360 879 308 933 87 795 745 201 5 522 425 758 804 794 170 177 59 336 644 876 213 228 88 454 672 566 556 928 148 997 347 859 227 654 791 313 801 888 865 805 409 289 914 564 82 83 92 140 418 736 368 982 963 807 436 987 372 991 914 871 339 261 729 565 266 872 877 418 111 742 222 519 382 487 435 464 569 526 955 339 613 674 320 576 481 755 562 852 98 827 75 436 87 803 353 705 26 229 122 136 322 696 655 56 182 441 519 751 318 825 89 931 851 760 858 331 515 771 534 964 597 608 399 36 763 751 740 788 332 213 924 5 908 930 60 90 722 930 192 39 107 632 321 957 391 178 639 257 948 172 220 897 132 971 932 246 73 23 33 756 235 308 761 495 589 172 936 310 454 127 701 912 110 21 220 852 551 858 109 850 381 680 746 864 650 29 109 723 51 494 830 638 801 590 132 742 114 419 51 919 545 751 830 6 124 401 857 26 258 317 875 638 997 621 502 998 1 962 72 404 455 902 41 608 843 524 349 308 942 399 226 838 502 407 843 977 807 51 2 416 720 876 406 68 848 907 65 849 220 489 252 675 390 644 282 584 519 630 892 460 380 469 649 233 228 843 209 386 245 210 802 0 964 438 207 31 285 465 448 485 684 936 88 358 677 731 991 612 249 972 503 60 704 324 60 936 551 902 497 936 147 706 737 462 495 295 845 132 759 292 616 795 579 704 504 255 786 495 866 35 818 721 446 521 44 506 457 594 759 953 881 257 10 970 719 505 264 563 988 375 206 955 169 784 658 672 38 796 518 255 830 336 327 627 856 370 484 664 315 243 616 196 499 626 165 569 482 780 483 821 154 688 775 322 471 785 346 860 580 863 467 761 550 793 387 406 163 871 69 829 465 37 24 963 14 540 884 495 320 366 667 473 54 441 147 876 225 492 736 804 706 202 916 256 346 303 661 508 525 81 337 989 117 712 303 130 252 186 976 923 904 642 395 309 435 541 184 659 384 271 815 90 824 82 345 170 384 357 29 260 437 717 600 554 429 903 35 32 440 363 954 343 4 700 3 790 593 187 801 976 809 967 65 633 48 761 154 784 117 182 43 554 899 643 459 679 897 845 62 336 207 15 31 563 66 385 352 658 571 152 986 732 118 402 364 166 163 517 949 631 698 991 184 948 985 994 626 881 839 687 569 45 53 951 959 471 335 311 480 258 462 465 989 932 219 704 97 381 220 45 363 269 387 899 569 724 892 194 956 82 233 876 479 637 178 437 107 513 747 587 122 561 403 462 492 621 165 588 353 384 984 716 4 722 614 572 797 505 118 753 939 702 980 417 338 158 205 797 22 952 383 143 864 785 604 355 758 768 294 110 503 629 825 858 702 438 430 851 295 899 955 233 600 934 1 289 91 205 85 112 508 819 606 723 604 561 77 361 680 722 822 182 702 647 40 756 436 821 606 730 719 560 314 670 493 314 958 936 871 43 399 730 213 5 453 168 917 881 880 597 603 702 778 656 348 169 763 783 341 368 865 411 279 178 80 124 844 390 59 714 784 457 443 996 813 247 164 730 128 43 326 82 744 455 89 443 976 852 226 316 219 90 727 498 619 158 973 462 547 31 527 682 839 322 678 4 568 841 733 695 235 410 128 979 216 217 773 191 68 998 859 638 439 585 487 410 94 459 871 993 489 750 674 680 71 351 683 990 543 767 37 778 176 164 108 743 380 880 286 799 230 144 437 20 80 923 429 173 382 652 165 222 401 839 901 823 541 583 812 84 349 848 861 876 364 320 971 743 199 256 542 780 399 330 800 478 252 580 650 985 231 167 207 983 357 459 805 897 394 617 980 742 816 192 970 179 511 940 274 62 195 167 193 593 496 344 422 99 924 423 436 506 589 994 489 945 452 645 194 845 261 173 939 429 365 908 607 227 199 232 640 745 398 833 689 245 176 110 344 451 532 779 957 473 772 445 769 575 89 962 420 702 487 710 482 851 969 88 429 167 672 69 911 69 253 599 314 428 60 9 879 943 787 187 415 910 631 536 484 71 497 255 124 983 964 605 185 932 45 966 450 716 34 360 784 286 310 449 65 721 457 295 664 595 481 78 504 463 613 988 534 462 594 9 796 558 614 333 841 10 298 291 725 683 2 860 320 664 309 384 384 765 679 47 712 511 477 215 974 441 554 859 902 148 867 50 57 832 382 897 841 679 539 565 713 541 777 32 204 85 415 587 201 445 986 912 308 462 479 281 902 32 139 156 531 357 205 587 189 938 836 29 968 374 946 680 266 722 711 469 158 477 408 710 274 0 745 974 581 206 452 861 459 483 351 966 366 707 522 304 895 459 139 276 778 865 221 457 130 294 519 951 451 996 358 160 269 454 133 849 11 584 61 469 419 411 787 136 469 308 439 364 119 578 639 896 794 211 705 923 504 223 873 954 570 582 465 190 35 598 38 45 533 450 866 303 212 652 438 681 311 229 44 781 806 34 29 951 244 733 873 747 307 98 52 877 679 516 66 66 465 456 462 350 257 327 4 469 330 442 149 993 670 544 773 827 577 801 129 172 885 1 270 192 98 321 68 129 188 485 194 5 292 655 354 549 334 357 17 15 150 165 359 171 60 132 349 636 284 477 159 169 478 428 712 927 100 131 55 287 615 600 291 907 607 996 455 292 353 823 306 502 339 17 25 398 148 373 385 783 850 543 303 679 322 14 605 421 144 12 59 759 611 702 17 569 697 823 860 401 645 518 903 983 534 927 732 33 651 116 815 500 10 118 530 331 483 487 103 627 498 161 737 460 862 105 29 911 927 888 311 923 405 565 257 290 843 988 322 494 455 137 345 464 606 875 146 88 361 248 714 210 408 802 669 622 906 49 884 832 289 194 106 45 759 362 335 601 701 656 94 507 792 439 970 397 665 467 837 25 714 550 586 474 352 254 447 609 655 330 793 943 523 898 987 633 612 321 234 312 977 679 171 120 469 140 517 133 959 705 509 672 254 94 497 957 700 943 566 354 624 358 648 147 607 634 131 218 955 364 882 283 395 52 402 863 543 918 348 501 974 208 525 228 654 21 536 705 316 453 58 939 162 57 437 769 690 568 986 996 283 219 278 677 270 680 540 813 949 239 665 923 446 189 502 99 210 37 803 525 490 212 463 3 620 252 771 310 819 109 305 101 327 583 778 597 262 669 761 562 907 425 484 704 966 985 155 175 22 309 51 863 873 865 865 492 116 988 801 934 96 458 387 774 40 164 722 653 184 482 214 442 259 50 145 224 34 299 750 407 608 800 621 832 16 838 323 132 825 124 417 272 581 803 45 972 318 767 976 501 600 541 294 210 590 439 785 624 89 534 382 48 685 3 879 701 840 202 184 664 677 952 287 609 107 331 932 424 449 907 277 401 447 570 610 37 360 395 12 449 280 393 848 965 395 727 17 586 280 552 601 956 503 887 564 609 570 495 385 18 753 13 770 551 934 380 939 294 126 950 94 405 695 941 721 441 667 737 27 946 288 627 253 143 514 168 751 435 14 487 452 766 499 574 317 433 305 255 78 430 557 171 186 603 111 907 43 130 995 69 75 283 48 680 777 561 847 527 347 861 366 150 626 216 723 294 1000 27 901 77 808 809 247 994 411 710 252 805 839 246 874 265 880 273 944 656 185 791 535 531 651 252 680 628 467 403 274 467 781 174 543 589 334 142 934 96 851 185 900 689 782 125 953 662 397 897 669 581 39 203 463 689 454 143 668 273 545 941 739 325 466 281 265 799 774 198 894 624 382 146 664 164 270 969 177 19 217 845 951 255 400 414 943 205 556 610 477 452 551 215 128 368 848 393 167 621 942 412 597 324 909 612 839 179 580 367 549 796 563 499 50 962 912 344 519 819 306 995 622 208 562 750 575 409 494 741 381 435 505 329 110 413 941 300 943 520 666 491 668 229 342 69 542 605 413 60 424 718 55 45 925 616 146 499 376 639 592 108 74 0 448 437 535 212 729 835 155 248 500 997 267 80 338 336 622 943 748 681 718 817 87 114 93 54 612 943 781 250 886 889 675 333 677 210 545 405 44 51 4 895 399 271 975 737 606 948 31 705 628 100 873 67 565 965 120 176 907 253 426 793 141 452 477 169 13 373 573 408 775 928 303 174 198 629 910 155 576 292 211 555 743 83 973 307 399 93 483 306 697 260 450 189 711 926 357 76 651 281 483 425 208 137 598 758 765 859 912 692 502 475 247 244 909 219 551 308 663 33 613 359 644 414 899 706 691 255 781 341 535 264 766 743 400 715 500 517 926 763 208 427 589 806 671 498 377 573 805 391 957 769 102 600 182 1000 305 224 255 86 565 141 701 682 883 100 748 734 968 673 849 176 100 437 333 122 934 709 694 90 100 650 858 201 249 391 200 905 967 806 990 531 947 690 564 829 142 311 915 109 984 763 636 435 199 969 556 485 677 249 926 776 898 136 328 498 878 528 402 844 333 744 726 279 433 289 460 926 952 374 35 287 488 22 721 38 990 276 874 667 524 800 794 773 935 474 270 812 1 23 656 685 766 381 316 551 22 127 476 973 852 862 259 339 884 331 728 873 606 602 891 129 401 37 253 687 510 522 498 862 896 505 546 662 238 213 212 259 339 39 583 190 901 193 528 784 523 608 8 128 209 899 608 961 287 212 647 796 733 144 657 980 649 554 641 238 767 204 496 105 243 430 647 143 974 174 278 496 133 285 975 341 535 934 301 821 145 947 968 229 443 624 208 443 178 201 680 944 404 527 400 646 956 46 140 929 572 417 776 704 54 102 45 940 35 697 113 531 644 80 759 86 704 318 880 233 518 559 528 922 85 927 919 392 325 59 320 896 475 447 951 880 548 347 820 934 44 932 464 39 363 574 476 66 891 355 650 761 913 177 34 997 456 952 388 780 10 59 675 837 857 625 716 756 972 887 689 367 170 504 405 533 429 880 950 671 234 600 431 146 128 464 494 583 416 233 362 425 643 388 613 851 365 329 606 688 567 646 54 737 149 458 269 929 689 570 599 922 169 30 419 649 845 264 231 612 496 593 389 490 332 1 340 696 681 945 383 248 590 436 984 90 245 604 18 933 173 616 854 694 997 624 342 194 887 572 805 734 516 193 575 848 194 914 543 874 210 926 121 151 713 456 592 958 59 609 890 232 577 96 277 925 71 618 118 310 541 923 395 57 467 970 256 660 235 798 886 445 75 6 947 140 814 539 97 872 499 338 455 427 785 83 704 856 700 821 517 593 95 911 1 562 880 256 573 467 405 458 263 480 816 209 619 629 99 67 852 598 404 659 376 541 741 79 748 793 900 264 385 346 174 385 259 406 640 832 872 44 641 134 875 808 694 845 788 793 911 992 742 667 650 117 207 742 196 954 534 447 569 918 144 742 654 403 499 645 586 370 689 578 855 915 738 549 760 525 693 22 516 786 40 517 902 598 259 449 903 792 247 471 62 391 213 715 145 63 360 82 433 400 659 639 666 748 539 777 273 231 151 140 16 190 9 270 788 267 70 690 410 317 513 823 59 77 538 555 139 249 636 923 1000 646 562 665 394 100 794 18 683 944 157 50 133 165 671 272 783 741 314 545 409 826 367 467 902 256 21 40 856 8 963 207 653 876 872 46 975 17 63 9 960 572 411 92 88 0 433 716 223 173 29 767 933 854 485 399 107 93 771 146 948 778 460 155 783 335 378 180 662 394 243 22 353 166 784 796 253 217 863 475 741 891 593 674 96 430 424 202 522 195 700 469 324 511 623 458 846 352 638 859 745 880 880 449 397 664 597 649 232 459 476 972 702 420 645 797 849 69 351 370 615 402 191 290 912 165 748 757 517 385 615 613 616 847 414 12 862 10 12 93 820 839 64 873 611 61 670 459 129 372 181 95 773 371 384 684 535 131 793 403 867 759 16 482 605 781 845 818 142 857 910 961 695 326 834 305 386 855 116 866 578 296 312 350 18 695 33 904 178 177 307 396 936 674 878 540 454 722 710 595 930 971 907 977 296 92 633 33 946 748 250 875 395 561 224 764 608 609 668 137 785 326 532 720 999 761 612 804 835 673 750 764 643 656 740 291 100 373 675 397 472 925 272 219 837 495 982 796 455 1 284 592 326 816 663 676 928 626 831 762 298 580 878 941 588 617 583 39 341 257 435 165 533 706 383 722 553 716 517 7 717 153 598 42 320 613 70 247 238 900 361 536 832 238 828 771 206 410 809 899 666 243 63 551 949 445 272 853 160 140 859 228 292 809 622 963 421 691 210 658 942 922 545 773 159 372 895 364 781 703 614 799 946 676 349 246 472 972 98 984 111 308 211 755 468 832 717 240 522 278 250 464 199 794 588 357 518 483 73 650 537 686 448 482 714 148 79 185 471 528 168 582 188 731 688 655 562 756 247 436 34 496 251 584 641 190 293 158 24 365 160 561 402 607 42 467 107 473 4 577 1000 523 510 539 253 549 546 167 305 792 602 690 287 204 273 279 393 565 789 417 281 948 977 35 554 370 501 12 194 504 941 546 27 450 84 279 999 629 797 303 420 750 344 58 953 616 689 698 181 477 466 461 424 794 495 329 515 348 341 709 851 281 606 229 82 689 860 80 670 656 734 441 406 77 851 710 45 539 407 225 15 224 37 438 17 884 118 884 231 458 944 433 90 549 662 172 589 521 603 610 528 689 51 933 117 901 643 161 791 401 737 805 977 774 594 345 657 711 228 239 521 171 671 962 71 332 485 660 204 88 269 732 128 671 664 244 923 658 757 713 411 493 869 387 618 814 731 626 877 311 864 749 481 887 710 904 218 195 563 774 634 183 505 761 206 520 356 128 530 112 193 292 957 413 678 926 227 760 552 455 70 767 203 903 653 912 806 223 458 720 996 91 254 852 851 459 371 559 939 252 22 131 543 978 895 572 256 473 332 159 927 753 925 129 7 930 393 164 152 850 235 499 941 489 350 143 299 72 53 589 676 75 71 218 404 966 790 659 438 473 817 717 577 94 197 936 23 589 451 526 439 686 24 731 526 725 225 176 148 278 765 823 704 835 393 107 800 534 766 590 358 934 306 286 27 502 221 49 443 672 926 881 709 949 963 234 25 539 761 525 168 525 699 871 360 91 978 511 976 95 100 333 380 757 619 407 259 191 807 701 214 733 933 922 33 247 507 410 785 268 934 305 792 632 175 503 75 504 14 402 598 465 87 978 222 57 736 832 247 894 532 461 626 816 734 11 414 241 420 550 860 705 854 651 688 29 154 114 884 519 516 482 983 602 811 204 658 898 35 256 791 918 68 769 85 802 779 498 394 550 48 253 254 253 903 941 633 408 55 0 517 926 922 350 261 523 160 816 532 409 203 787 199 472 855 967 557 656 745 406 49 646 805 301 899 58 555 192 42 315 598 558 592 519 907 852 393 418 668 924 826 222 62 25 693 916 991 601 923 88 7 323 85 811 975 984 220 530 527 262 844 124 171 435 994 78 639 738 495 658 661 321 879 74 697 571 342 39 172 264 126 530 939 563 692 913 546 912 794 72 525 989 547 695 776 892 124 414 629 619 71 641 291 301 714 987 871 55 25 394 319 503 923 609 65 615 521 962 878 315 385 754 303 931 800 78 822 924 843 450 894 265 90 184 565 155 522 788 210 546 181 880 400 456 488 464 422 360 425 651 674 809 404 329 91 555 758 264 830 601 65 723 217 506 258 782 661 779 569 222 677 749 101 76 556 940 540 977 299 316 627 325 477 382 5 567 937 762 183 118 714 247 841 931 105 450 64 765 581 632 986 257 732 438 332 288 729 223 264 27 539 243 703 367 624 707 933 912 821 467 30 534 714 222 816 818 671 879 934 251 862 271 859 594 60 191 881 788 765 496 166 655 738 869 21 362 927 306 625 747 772 654 633 837 227 800 6 898 31 291 500 892 561 359 485 620 901 717 759 17 213 925 672 302 145 44 15 423 701 640 522 473 645 506 661 872 305 19 121 687 309 620 579 222 330 415 193 230 484 952 599 48 228 270 349 724 665 364 146 366 355 667 190 351 172 850 222 829 220 342 515 529 314 445 750 643 860 942 225 343 245 823 390 472 444 90 195 108 805 693 473 159 359 14 510 883 864 83 711 435 777 577 963 90 22 64 84 233 358 308 575 602 482 316 426 925 757 620 385 562 312 209 72 23 223 933 257 438 368 967 872 144 543 187 233 916 250 316 148 959 976 74 913 457 741 338 734 498 309 470 411 973 30 834 995 252 119 251 41 486 569 265 629 463 451 213 731 52 880 878 11 855 952 923 664 44 612 749 541 920 218 303 892 247 137 238 851 255 840 243 92 760 507 720 575 957 284 305 361 163 534 723 18 485 645 33 881 608 781 421 879 350 76 123 948 212 360 150 818 552 393 909 663 899 980 589 208 263 893 568 425 427 290 794 263 286 826 143 893 606 916 771 307 991 893 255 554 605 404 371 508 796 631 522 47 610 111 254 872 355 821 648 133 462 442 396 747 267 890 991 225 157 113 531 499 6 137 52 962 541 774 821 688 404 342 86 365 804 339 236 159 511 884 291 972 677 38 70 943 280 412 519 788 525 402 287 882 538 338 195 430 464 15 470 219 708 555 584 512 246 171 22 756 406 664 80 82 54 501 377 333 913 247 120 437 648 406 670 538 96 864 319 911 878 788 129 585 695 712 448 940 235 469 47 640 485 478 722 538 331 450 870 243 696 341 31 696 99 700 233 194 563 551 456 440 691 584 376 737 648 176 28 882 644 426 521 480 904 594 17 234 395 238 828 91 579 858 786 677 557 370 222 119 272 677 910 314 260 637 50 259 812 77 140 808 855 13 287 758 958 304 343 353 541 170 795 471 379 932 147 935 301 368 405 572 396 666 238 8 302 287 266 114 716 406 273 570 770 559 679 727 214 21 79 755 542 225 225 920 156 724 206 456 443 962 380 839 979 617 846 280 255 111 745 970 868 17 891 637 928 569 716 141 941 146 895 834 371 472 105 526 195 662 0 334 637 975 65 827 953 33 24 585 287 487 329 609 354 698 499 343 625 420 58 765 712 555 12 898 925 835 2 451 29 16 136 17 990 200 196 943 232 219 527 870 705 207 478 411 256 329 753 232 100 162 349 163 716 360 60 641 546 62 443 926 429 930 942 418 481 489 712 64 708 238 933 412 797 763 822 404 443 926 636 542 87 984 704 155 695 116 147 240 529 941 165 957 870 458 374 350 947 86 765 654 675 697 417 823 459 239 227 253 164 862 794 603 197 850 109 891 965 255 482 845 195 646 801 416 103 526 117 401 611 881 54 638 929 471 460 740 61 38 992 576 899 786 178 447 987 286 337 303 892 818 147 438 815 299 853 270 824 321 670 787 553 724 424 482 546 883 221 606 273 212 533 171 349 711 970 687 348 306 341 592 476 839 29 290 137 234 559 961 906 229 747 459 304 522 940 201 756 512 806 28 723 338 551 424 400 520 110 100 177 803 691 652 641 71 294 778 656 204 90 562 784 188 20 87 709 311 287 464 822 444 844 896 134 394 319 885 913 781 336 89 583 378 93 223 449 386 352 104 589 441 17 725 980 36 811 688 346 450 504 519 245 699 415 730 92 85 615 356 865 950 444 799 680 888 374 128 273 725 583 214 518 600 938 497 987 100 537 685 901 392 203 146 90 617 227 533 702 841 888 918 143 683 69 822 571 442 301 195 518 235 408 387 186 697 236 173 149 124 209 49 867 411 546 308 380 773 840 433 965 79 702 459 761 770 632 683 563 284 878 433 519 637 819 56 686 406 580 834 529 788 234 395 551 780 702 930 904 893 714 220 971 415 679 84 537 662 766 99 946 995 531 816 984 702 871 669 107 451 854 988 590 87 382 140 218 436 69 473 328 134 693 299 549 723 382 85 736 499 535 33 494 418 848 477 471 71 497 577 873 702 916 814 788 298 954 358 733 374 182 412 508 874 710 408 948 443 844 36 942 378 68 435 147 268 263 617 338 759 546 562 460 461 375 599 110 328 308 194 54 490 606 561 715 315 320 15 758 163 50 699 540 117 485 39 384 747 655 73 857 552 634 668 13 361 618 474 40 278 668 93 119 273 5 833 939 324 199 48 486 248 746 378 717 582 416 100 680 422 173 888 974 158 555 338 870 525 811 910 802 830 2 920 102 7 104 393 330 303 440 168 902 538 545 618 119 312 718 799 733 242 686 58 751 593 747 621 469 910 530 270 739 883 541 193 889 996 585 571 650 24 90 552 561 986 169 32 297 238 830 381 831 867 791 582 811 537 554 279 446 435 900 537 317 440 729 558 788 665 480 437 40 569 988 953 554 509 984 202 746 813 582 929 31 372 862 842 909 415 120 706 849 20 594 517 811 674 74 950 338 905 387 730 473 726 682 378 586 665 579 332 829 513 612 859 884 473 52 144 887 524 202 87 543 795 603 705 821 29 655 158 933 393 239 406 118 920 135 704 584 66 387 764 578 998 975 461 470 26 957 708 549 158 794 443 304 396 500 124 424 154 634 709 546 872 466 15 792 600 718 727 665 456 491 242 453 465 55 274 842 363 981 743 872 774 185 175 522 684 651 297 189 284 5 86 507 470 101 650 422 818 377 86 626 219 680 78 35 86 352 228 448 684 970 319 810 507 845 331 542 495 627 731 130 984 816 637 805 916 286 226 86 14 0 664 711 584 695 140 618 780 843 846 579 527 167 249 336 673 93 18 215 940 996 297 69 331 112 57 136 380 343 361 817 708 376 879 292 70 18 909 201 213 106 131 91 273 379 778 945 824 795 511 763 142 807 183 473 919 240 608 650 934 320 466 641 696 696 932 117 713 193 670 277 298 152 367 922 531 144 219 706 290 729 820 432 536 2 904 806 241 511 455 174 182 272 167 877 319 98 346 31 642 367 660 940 518 26 213 400 522 431 457 811 160 276 594 47 278 497 852 870 359 658 396 541 281 562 417 599 659 114 981 301 832 640 592 702 18 804 453 539 587 910 701 746 185 295 792 814 791 995 684 150 652 79 690 284 640 458 882 650 924 862 302 755 854 893 808 871 49 261 761 987 170 461 84 706 755 227 520 898 221 555 399 224 985 88 507 624 897 740 625 172 601 927 279 806 171 86 676 571 346 436 557 867 249 640 573 355 866 444 252 438 998 650 661 982 89 167 957 338 258 933 509 859 859 787 16 382 225 44 304 570 831 861 789 79 852 361 434 718 804 37 507 153 39 168 134 479 686 442 168 944 374 677 154 585 815 169 966 39 212 269 961 43 481 749 473 333 461 906 402 264 295 908 416 685 427 901 163 113 342 331 56 715 359 561 651 173 729 616 564 293 237 876 335 717 624 807 401 84 65 154 699 359 62 466 395 840 718 557 952 59 239 359 125 597 919 776 122 648 743 37 940 979 912 626 48 887 784 800 970 848 954 20 558 367 837 952 206 554 509 510 964 99 868 88 48 787 215 169 786 958 557 77 288 468 54 687 354 837 487 675 685 792 46 242 158 882 546 715 435 406 224 398 504 444 837 551 582 52 71 719 361 627 795 648 94 200 687 799 36 173 473 72 316 518 314 825 751 211 539 185 616 115 934 119 910 771 22 491 174 92 209 534 719 355 533 164 906 219 315 941 743 787 13 58 657 678 882 407 888 773 944 503 239 877 973 148 999 994 990 172 86 550 705 156 256 590 671 161 808 985 101 903 124 465 960 132 142 842 538 381 966 833 883 204 62 208 351 60 201 692 584 638 241 640 145 496 229 816 656 389 152 108 291 275 573 250 406 66 443 296 447 760 128 681 963 541 888 665 953 441 356 536 430 596 175 575 443 756 742 98 144 893 558 786 520 130 387 925 547 830 572 993 589 52 26 904 592 265 568 544 705 276 431 487 223 606 61 666 713 802 115 208 46 672 993 565 801 379 842 700 560 413 692 149 464 69 404 408 334 971 303 390 598 734 876 821 339 936 486 403 89 600 610 487 272 602 403 424 332 244 123 892 9 167 40 824 235 795 231 920 765 534 310 715 267 537 535 957 473 20 359 913 971 320 751 594 273 154 370 604 397 844 495 757 10 886 581 597 680 811 868 797 696 177 511 314 714 45 622 538 416 332 802 386 651 553 332 923 706 701 527 454 544 21 211 554 907 791 502 938 953 369 734 1 898 244 314 963 640 936 852 55 619 653 793 270 557 124 192 262 824 70 68 367 91 278 272 349 420 773 286 372 494 372 724 743 615 38 705 607 325 556 661 295 208 805 564 765 928 108 378 103 177 445 470 619 722 93 319 493 866 605 865 711 976 588 453 942 977 157 548 653 64 561 948 271 365 863 387 645 970 117 747 499 561 568 117 635 661 436 127 878 392 0 343 588 719 283 392 660 611 900 560 616 963 472 915 585 188 777 972 832 99 88 579 597 1000 146 713 986 158 500 113 35 891 807 622 609 89 13 621 52 912 532 667 226 3 581 811 190 709 782 374 807 221 304 403 572 449 468 558 959 967 22 993 858 828 615 818 269 979 438 320 243 969 338 468 323 918 278 865 626 411 238 785 983 541 539 555 341 6 464 299 325 485 292 534 664 906 351 284 236 141 603 478 461 940 298 136 209 575 1000 187 986 237 971 320 777 861 874 117 867 689 768 543 173 59 76 189 316 778 472 551 270 427 381 731 718 678 866 927 604 217 113 941 453 435 261 581 295 486 49 513 175 816 407 699 874 482 239 541 612 711 444 881 137 176 963 854 853 828 132 808 396 596 101 848 382 361 428 29 198 477 541 372 644 948 423 870 781 661 410 392 723 853 273 211 28 235 417 232 415 548 392 810 144 492 10 525 852 789 553 401 617 446 125 261 745 547 130 525 207 539 269 282 744 541 492 123 127 908 355 893 456 746 55 951 237 64 827 440 852 380 840 821 177 964 81 921 862 562 797 421 452 65 702 195 957 193 318 436 453 24 328 908 769 382 858 357 445 684 148 649 415 339 469 943 655 901 863 516 462 12 288 265 76 989 812 385 534 129 820 986 504 499 245 624 881 454 980 677 489 479 677 256 817 497 198 823 397 61 339 210 424 978 827 499 967 638 235 852 766 54 189 621 905 433 244 785 886 575 813 374 53 490 629 221 986 179 44 735 239 734 296 662 711 122 512 29 759 99 880 876 152 68 496 56 852 91 192 737 665 5 463 717 846 443 938 183 621 333 917 211 66 565 224 776 38 88 805 149 186 36 24 337 456 872 745 307 314 288 396 979 644 858 47 489 652 984 672 625 668 940 835 733 504 411 861 542 498 665 690 683 52 65 371 507 288 467 814 602 755 209 580 398 418 626 239 421 962 910 45 629 849 880 714 705 642 574 246 139 590 287 821 641 703 191 148 991 658 961 944 764 521 875 161 938 500 399 710 813 660 755 794 509 986 507 565 627 432 810 765 21 448 585 661 150 127 808 492 784 120 435 547 640 309 60 929 161 810 639 325 470 745 118 330 730 976 894 356 407 55 120 427 502 56 440 3 182 247 847 318 719 281 216 710 942 275 991 102 85 981 778 906 725 896 235 454 223 128 161 982 534 632 408 35 39 199 389 220 446 235 889 516 868 105 225 809 379 215 262 815 547 39 720 271 286 954 76 861 433 588 842 966 219 601 352 257 800 93 829 597 327 717 112 546 173 688 354 552 255 967 718 801 358 438 424 995 743 499 855 176 87 696 493 657 297 845 266 448 937 446 44 615 162 507 161 687 194 866 590 448 185 307 601 894 96 24 888 839 874 743 366 312 438 858 969 86 54 586 533 342 31 928 309 192 434 821 230 628 38 819 427 222 126 27 467 221 50 355 411 924 97 776 587 886 986 555 324 391 140 856 733 170 136 393 714 569 213 295 196 250 114 623 824 239 1 290 811 403 644 222 326 92 349 912 330 334 819 653 725 310 860 809 832 995 201 897 564 413 191 111 14 304 85 189 894 86 479 705 488 474 278 165 918 626 428 247 312 598 899 36 908 758 196 91 753 396 987 668 160 529 778 525 185 863 714 78 948 544 134 787 369 763 951 286 389 0 378 884 700 976 782 87 235 892 282 325 996 29 663 663 188 543 440 64 727 654 777 157 953 672 642 739 41 405 689 678 145 419 562 844 746 343 282 980 586 563 656 581 591 318 595 130 860 387 193 939 40 322 95 993 993 88 731 385 492 772 63 636 190 624 831 935 318 112 266 904 26 921 836 968 238 783 97 449 169 642 387 208 315 833 552 659 273 635 44 116 406 458 752 947 81 934 881 398 398 146 653 423 418 841 391 655 623 839 455 791 832 194 350 146 378 254 157 650 888 552 766 293 9 869 591 89 154 471 838 551 968 843 974 385 35 716 391 657 554 197 799 738 390 148 235 120 753 391 769 640 942 886 284 302 754 874 742 908 696 580 810 15 774 783 751 808 850 141 816 404 690 614 493 431 113 727 550 866 118 671 505 411 556 141 713 662 14 454 921 710 385 730 76 510 865 827 669 714 319 484 469 8 97 961 439 562 688 988 427 157 10 283 567 566 423 631 579 789 85 499 850 821 228 925 331 444 751 351 158 70 835 978 77 283 939 867 844 978 207 622 134 216 257 52 133 31 683 711 819 119 209 668 939 789 945 621 232 695 972 741 764 158 719 193 440 657 59 636 634 265 257 119 833 865 170 965 896 852 676 66 970 236 86 261 24 30 233 608 724 204 348 840 361 418 32 153 426 442 788 411 59 396 529 243 261 699 207 508 902 234 573 224 470 658 484 845 687 716 452 763 272 152 602 984 569 985 488 995 778 275 405 188 23 934 430 635 984 637 142 885 870 66 108 339 76 943 184 114 11 987 876 282 138 829 617 707 813 105 53 943 731 457 130 753 742 560 739 725 548 232 962 417 650 69 108 725 364 643 838 374 629 714 7 119 894 975 825 707 79 877 1 162 685 130 266 427 41 5 503 588 588 464 357 237 885 464 961 600 458 151 973 438 864 331 556 109 305 380 167 736 608 167 897 645 649 162 423 689 518 925 629 106 741 985 342 977 800 655 576 257 805 548 694 20 878 602 128 534 333 295 269 293 813 165 937 461 679 359 502 196 635 130 653 375 466 347 703 265 353 278 873 157 825 918 528 54 519 7 588 852 653 856 144 466 373 432 278 51 142 779 598 776 908 251 503 373 949 205 989 301 483 213 809 659 131 336 65 1 694 4 204 347 211 699 812 583 130 441 985 271 220 583 399 479 185 253 204 133 457 192 785 291 757 593 302 239 928 718 239 621 721 795 319 931 493 482 866 975 923 202 597 142 136 995 620 320 247 175 804 56 719 940 698 475 532 999 713 459 716 303 432 788 97 750 719 942 232 936 268 506 137 864 647 273 211 618 944 457 793 100 864 511 39 914 337 571 912 49 381 980 351 164 119 800 914 837 93 497 124 360 2 261 223 1000 885 433 969 180 242 761 279 457 623 318 370 959 240 634 359 620 965 62 136 83 861 49 272 305 897 395 664 250 7 238 249 243 671 217 423 264 330 701 720 304 370 442 615 961 75 973 933 39 34 68 121 246 468 392 902 716 139 565 965 145 803 565 388 825 133 810 440 814 862 159 118 584 952 732 544 26 56 828 416 442 895 537 39 362 280 941 429 418 505 393 915 659 309 302 835 442 463 274 255 676 785 372 259 736 455 155 114 863 982 529 304 229 417 342 942 49 282 371 466 139 763 732 149 72 33 984 865 847 257 0 119 523 41 843 133 777 297 287 890 511 621 770 814 849 187 156 790 235 789 160 52 279 275 784 428 698 168 411 562 15 667 680 889 708 874 21 836 523 660 77 33 280 846 847 128 32 354 917 618 494 429 670 773 703 453 200 400 620 610 313 986 628 344 874 687 218 895 522 740 554 950 772 185 796 970 312 179 323 580 797 817 8 466 941 62 270 140 813 889 101 125 875 728 469 100 767 38 994 640 777 899 590 900 83 737 870 746 915 544 326 711 360 685 528 652 747 149 791 911 38 243 388 264 323 856 363 89 245 709 728 21 607 317 272 42 53 141 787 320 685 112 382 396 149 262 48 247 410 190 157 799 785 544 62 107 751 777 195 995 837 274 367 795 943 639 836 347 131 623 666 815 86 48 563 234 309 610 480 718 151 989 869 935 532 282 393 635 58 939 629 246 213 348 41 155 986 876 501 116 850 167 283 936 566 845 521 226 806 353 943 308 341 163 595 872 445 987 506 502 926 487 100 138 834 140 644 171 367 144 638 217 662 272 504 227 468 24 452 273 376 747 933 716 909 527 940 353 513 797 207 790 635 306 927 468 797 570 990 163 66 980 379 727 251 234 306 719 258 109 343 985 207 627 53 116 153 344 820 18 140 378 807 775 35 86 594 831 7 936 346 72 915 76 151 517 310 456 587 919 916 282 255 123 908 307 590 413 650 409 430 142 139 588 268 173 673 861 356 680 148 53 103 414 128 253 931 789 60 869 707 976 502 962 98 410 620 687 174 622 447 955 763 585 542 30 110 567 242 817 598 390 221 700 803 348 305 85 489 364 306 195 691 807 508 140 568 480 178 741 101 625 695 863 561 589 244 22 155 485 190 752 226 410 803 381 110 107 465 598 823 770 144 865 577 4 5 144 483 182 237 935 158 283 149 71 871 392 444 377 228 986 128 806 395 283 186 856 741 650 805 563 772 301 428 700 656 784 195 490 317 431 424 827 66 572 897 936 315 692 313 894 677 792 699 424 426 884 631 167 886 436 729 9 88 508 708 743 643 254 584 312 685 7 138 750 930 386 37 596 77 701 489 106 493 188 529 918 71 159 436 308 946 517 316 385 376 23 479 19 277 62 330 313 420 819 414 701 204 802 296 280 503 785 385 995 972 265 264 394 776 52 702 721 568 17 106 943 392 584 961 20 998 642 332 417 460 97 118 663 898 413 295 400 549 31 746 872 648 362 266 423 413 319 143 980 687 600 922 430 536 235 449 533 228 132 949 688 228 418 702 478 183 348 877 83 731 975 955 378 336 572 800 100 242 294 431 928 246 352 358 781 938 158 665 166 290 965 205 869 383 906 346 917 606 575 999 336 549 953 65 236 876 216 687 117 509 117 45 106 820 754 886 758 911 902 275 552 867 479 421 601 736 118 517 341 692 515 28 592 820 92 179 695 307 865 812 168 981 208 273 153 961 511 910 223 412 536 127 278 14 547 878 749 16 746 442 708 261 469 651 432 913 830 478 219 46 289 386 27 848 659 531 160 521 440 383 932 327 509 562 340 407 791 440 422 537 233 481 149 702 132 580 614 313 57 184 358 698 570 736 545 580 266 57 100 57 791 383 383 299 944 74 57 87 514 830 623 746 663 771 799 146 702 764 458 110 300 815 159 869 903 56 800 168 112 251 225 902 633 959 552 929 33 0 960 15 898 789 989 995 803 111 146 948 812 261 405 273 560 572 784 428 474 839 579 993 950 829 569 203 814 880 754 94 912 713 108 809 853 448 155 8 558 300 955 721 561 712 993 120 635 776 900 460 966 830 452 267 659 373 469 824 252 574 917 163 286 376 323 491 823 477 498 732 129 804 452 689 515 796 160 149 924 59 608 889 241 412 156 899 784 976 74 35 550 990 549 187 365 223 677 539 51 526 270 179 330 721 219 196 868 731 697 791 141 304 32 381 67 187 631 850 514 704 236 63 693 136 250 409 710 278 299 761 156 568 291 837 640 862 32 508 592 728 650 84 384 681 465 450 219 95 652 733 799 239 795 843 727 396 252 436 674 902 548 829 470 191 665 461 404 48 968 347 776 618 430 511 650 894 312 869 341 315 601 139 906 747 333 632 143 936 419 168 838 319 996 307 861 12 767 264 59 87 962 186 56 391 48 705 637 360 925 329 674 877 819 931 624 151 562 118 87 333 285 924 651 632 582 511 995 700 126 405 138 87 591 545 829 990 250 817 701 526 145 727 403 963 657 378 466 219 495 552 551 131 827 553 114 760 415 108 811 892 512 949 330 454 493 158 444 94 327 496 972 823 222 374 786 879 751 603 97 597 154 999 79 332 903 192 443 317 651 253 560 162 553 889 968 398 398 763 843 724 258 814 547 480 187 684 358 289 286 806 237 791 156 315 474 410 858 916 78 508 520 637 22 73 525 989 470 922 103 312 998 360 126 896 191 664 579 548 305 216 705 541 6 212 208 479 621 65 746 698 925 265 334 946 337 210 286 158 484 388 470 481 747 947 376 938 962 306 837 266 521 894 807 526 105 14 356 78 430 101 775 354 365 109 299 54 670 936 211 153 323 32 633 422 330 360 711 292 665 547 909 185 792 715 62 249 80 769 326 862 869 100 215 586 560 866 639 230 801 201 734 476 233 367 897 914 78 607 205 743 505 114 279 297 180 693 545 612 461 222 473 682 321 39 267 233 256 905 814 409 105 547 884 689 913 780 603 343 386 159 437 890 624 715 186 156 759 82 767 220 303 591 901 976 629 519 208 237 423 21 645 879 567 528 920 832 307 874 174 692 32 962 933 8 28 471 163 787 552 281 358 207 871 610 182 851 128 741 87 902 761 83 780 679 610 51 862 268 924 387 311 308 348 244 667 376 714 829 162 617 461 871 823 683 480 356 533 607 96 972 508 208 54 639 887 16 42 100 635 965 487 946 624 834 189 290 561 254 470 722 870 282 944 45 964 423 400 497 29 848 820 888 55 225 879 293 592 920 393 227 236 879 172 860 64 712 501 625 965 323 698 186 604 642 582 568 416 982 416 797 181 235 684 235 811 562 528 403 481 920 981 69 150 152 928 213 215 780 189 531 102 239 68 706 232 650 625 647 983 40 443 163 626 127 397 436 40 924 190 873 195 170 941 344 673 220 909 887 999 449 417 101 687 485 158 918 486 782 565 468 821 359 630 798 485 378 233 877 654 775 749 848 296 41 544 969 260 804 855 258 252 624 710 291 460 867 560 945 648 476 764 820 835 393 617 671 770 202 547 423 328 647 623 623 39 518 591 650 321 798 908 924 773 969 566 584 188 126 528 187 601 291 7 787 35 975 458 156 528 356 931 207 355 553 830 393 422 772 43 94 921 302 17 0 693 270 935 276 457 60 155 644 12 797 2 799 831 328 608 987 208 963 917 414 317 821 595 62 242 367 104 687 287 757 703 332 378 989 607 187 48 114 182 412 910 183 210 741 862 817 79 69 131 995 835 800 167 429 861 760 147 316 446 434 72 500 765 449 489 723 987 888 836 168 299 98 702 860 838 564 28 916 984 159 262 170 958 780 599 170 539 745 485 336 530 556 835 646 356 323 369 343 563 556 510 861 653 564 73 842 127 100 109 462 610 370 632 919 501 582 88 39 678 572 374 208 479 561 853 835 235 573 529 797 481 390 10 485 953 82 679 431 181 787 893 143 509 876 61 9 809 149 400 486 720 773 45 551 685 898 737 920 822 265 716 654 6 725 139 959 806 817 389 339 955 633 481 463 860 893 472 668 41 223 506 113 347 550 663 32 799 399 951 621 15 666 626 20 743 764 330 900 932 71 590 887 55 70 701 915 315 524 934 355 746 439 819 93 989 833 124 139 231 426 759 597 443 737 969 185 852 298 437 784 720 26 22 775 448 74 689 762 598 974 468 343 765 287 787 105 119 262 243 702 687 354 298 130 90 618 666 941 268 102 76 987 128 97 761 927 523 801 688 120 775 155 814 539 441 601 643 912 862 237 613 549 590 262 30 679 880 695 972 147 797 47 133 276 496 246 202 18 46 889 137 820 395 950 710 188 902 704 99 764 941 711 664 530 972 693 561 203 387 532 701 535 578 186 810 73 431 363 442 476 603 578 648 998 880 357 185 781 413 283 896 353 345 559 234 668 603 794 223 342 325 923 876 255 108 38 679 538 400 121 366 3 50 13 352 929 369 536 62 133 170 957 485 866 868 719 533 822 864 755 163 189 30 391 795 137 428 473 27 179 593 392 533 643 404 884 923 124 771 984 257 292 293 93 157 512 163 690 333 27 796 848 567 825 238 361 314 17 185 340 547 778 83 432 772 838 315 46 961 438 30 569 729 674 662 886 537 176 927 221 202 74 68 768 251 657 480 564 25 665 255 572 794 337 3 565 174 669 610 486 106 991 407 187 16 420 424 552 595 702 125 797 775 192 916 25 201 396 940 225 60 546 796 853 234 150 769 759 819 730 245 276 73 651 462 440 422 237 344 16 938 468 812 65 11 80 441 211 475 381 436 886 278 231 90 512 733 858 270 551 939 866 178 11 868 992 451 289 228 146 305 166 613 468 582 623 547 22 834 373 754 269 258 32 851 347 895 583 556 164 485 495 30 663 857 249 654 659 538 881 804 194 398 416 13 979 391 560 353 224 284 106 844 542 489 694 240 383 629 796 899 113 642 280 127 498 528 780 157 417 13 312 610 762 728 623 93 118 534 445 693 817 902 536 710 743 581 302 125 209 449 23 674 90 654 152 939 182 932 447 598 296 759 560 409 486 182 501 955 715 297 647 883 199 534 945 941 466 246 417 27 46 792 700 135 445 203 425 978 134 872 928 781 630 487 190 115 20 42 421 86 339 419 968 889 304 264 181 769 509 949 795 554 740 846 40 537 49 465 866 534 336 793 315 317 279 856 783 298 249 203 383 587 973 703 827 276 966 7 44 827 956 839 732 47 36 124 935 84 588 801 618 275 593 284 591 224 491 725 521 739 927 256 678 899 310 504 526 275 863 569 453 170 759 185 568 795 308 503 878 247 303 847 0 873 247 482 815 470 972 539 343 63 465 598 740 715 907 595 240 533 809 160 986 978 919 170 898 65 829 400 294 75 54 493 299 300 974 113 770 946 651 112 8 467 61 99 533 319 693 124 851 854 283 836 831 553 357 80 617 185 479 263 611 884 755 909 184 728 373 305 25 23 768 384 841 828 482 373 146 527 848 996 380 131 184 562 683 892 642 652 77 472 914 39 356 668 300 891 747 672 195 772 47 962 155 239 141 989 964 286 515 811 633 246 941 168 807 976 60 800 979 488 272 244 526 979 263 177 869 9 201 415 780 247 728 287 837 868 275 800 153 141 611 137 386 903 305 192 230 364 992 208 851 615 451 728 593 713 905 813 722 105 227 853 703 954 491 539 173 765 691 325 905 301 813 642 555 117 834 785 832 177 992 682 143 795 762 87 507 666 899 580 122 477 785 824 782 275 714 954 392 404 630 648 56 442 290 611 911 475 395 742 3 738 776 145 532 537 231 391 202 481 322 323 957 106 498 738 733 211 43 124 967 672 123 22 113 412 984 23 886 730 765 888 468 540 384 351 76 966 93 629 446 415 303 402 872 800 491 956 362 533 431 328 556 554 350 669 317 333 43 203 63 807 442 882 698 178 584 125 143 677 753 589 443 55 342 666 206 185 974 568 69 404 895 625 957 596 293 626 929 335 828 343 494 621 576 543 150 159 668 293 835 772 233 629 179 574 647 384 110 620 303 179 23 198 803 332 145 447 957 73 133 136 767 626 108 342 521 258 501 188 550 687 311 134 668 841 707 314 225 169 933 879 347 307 76 501 638 573 947 946 645 79 81 764 57 541 457 577 798 309 116 699 996 778 832 15 619 890 328 195 58 612 73 404 918 501 256 908 73 202 853 69 633 286 184 41 826 641 617 975 949 84 673 296 213 504 310 831 745 989 25 803 600 450 558 870 950 814 777 374 15 981 442 999 618 626 39 795 618 7 769 566 90 441 862 303 296 523 485 41 512 862 843 463 311 752 684 612 565 460 985 932 793 778 930 762 755 969 557 372 327 325 290 417 766 503 71 61 25 907 453 888 768 647 703 430 399 386 393 963 198 729 246 990 507 176 103 613 496 659 985 822 984 626 590 101 128 12 513 504 919 966 392 38 612 446 820 10 831 212 325 28 941 570 369 799 97 472 411 592 130 747 766 465 724 355 565 851 719 78 355 989 43 98 378 654 543 197 16 373 761 340 753 53 261 121 851 358 944 613 301 74 712 66 538 435 773 455 638 491 532 344 831 574 441 208 579 335 757 594 59 517 285 811 569 546 284 771 903 227 735 203 652 446 621 542 233 393 996 222 235 527 565 65 452 357 624 30 691 380 976 101 896 260 264 816 157 547 938 59 125 673 614 129 470 586 22 54 978 369 275 564 247 839 628 698 547 251 79 589 631 54 690 878 314 953 46 822 851 983 881 975 7 846 455 477 431 476 530 760 844 157 323 90 347 302 139 894 552 218 482 534 271 523 764 936 827 161 758 677 143 990 4 502 187 458 978 969 286 859 728 481 15 402 571 362 703 61 607 606 278 440 492 549 963 607 836 789 767 593 818 261 934 821 762 120 278 739 88 915 950 167 396 964 568 318 677 270 378 283 228 656 75 719 556 37 325 391 177 91 336 994 351 269 166 465 741 444 203 828 710 152 995 105 0 468 914 422 496 184 800 131 763 455 205 481 362 593 157 104 121 247 439 115 949 60 280 413 800 75 968 979 785 471 973 889 938 887 663 786 422 462 916 536 268 120 16 629 712 172 732 832 770 523 298 70 582 930 835 733 356 154 711 140 624 36 381 914 274 395 699 695 856 614 582 123 85 597 103 796 120 186 979 241 708 629 662 641 558 496 373 265 1 84 405 625 119 137 890 392 883 940 438 738 553 19 212 989 967 666 784 438 851 114 678 911 94 691 551 651 187 276 916 539 359 672 163 829 160 404 572 42 343 361 131 247 731 694 235 49 359 370 486 209 484 515 119 577 205 22 580 743 297 847 282 7 870 796 187 381 200 758 774 894 470 904 141 552 597 375 600 955 745 437 515 580 951 986 508 507 7 439 602 655 637 883 661 506 30 847 238 229 956 11 475 425 266 615 328 214 341 927 520 85 715 35 16 665 372 876 523 730 314 124 384 951 358 44 808 388 242 46 968 197 408 442 973 26 56 300 239 397 578 759 833 292 145 201 308 516 76 830 245 389 306 980 691 663 23 851 402 616 248 370 812 655 811 136 680 219 435 271 967 12 29 151 655 173 351 962 40 426 143 636 167 448 615 209 463 637 59 864 604 306 233 415 313 396 550 992 614 336 262 932 699 642 82 353 166 785 314 205 562 456 840 728 256 806 937 718 794 347 581 397 653 166 811 965 561 712 308 526 47 922 809 745 563 242 97 729 26 762 285 588 218 477 667 825 282 955 542 76 302 474 472 306 639 635 270 551 346 929 76 745 850 236 489 765 478 938 845 503 699 481 442 268 957 109 92 591 63 985 666 716 459 489 21 449 123 642 1000 821 571 427 565 772 663 53 888 140 342 84 642 41 565 84 660 873 544 104 463 958 88 480 674 898 969 694 347 443 688 346 263 610 124 827 381 786 232 621 925 573 704 919 965 268 354 977 141 249 80 955 206 167 435 879 417 755 925 763 197 612 460 460 221 583 638 953 369 869 573 645 794 277 915 110 896 620 86 388 868 517 343 426 36 777 304 452 531 580 214 79 543 25 538 115 607 528 68 327 748 992 324 541 620 238 3 516 210 440 903 429 957 597 854 992 373 510 795 255 89 360 334 984 384 223 98 990 750 517 317 498 861 640 390 480 229 744 347 438 184 602 867 492 198 72 483 923 581 629 177 22 988 510 5 371 733 454 360 834 323 28 683 183 19 73 14 248 168 361 37 351 314 255 842 511 327 676 785 907 304 962 280 291 823 636 13 907 90 373 741 764 752 423 946 771 847 959 18 15 671 406 717 984 661 911 847 987 586 631 245 242 944 877 884 767 512 897 673 953 621 765 716 372 540 661 494 386 972 511 752 994 269 469 330 929 379 176 267 316 158 863 909 454 739 793 220 251 41 244 203 661 361 271 384 900 283 878 637 254 740 741 248 8 561 577 288 291 104 554 958 613 417 867 66 507 659 637 757 699 233 312 711 593 934 446 844 216 323 832 822 415 572 421 774 484 349 62 774 452 967 732 416 735 598 834 242 608 470 350 658 54 13 368 646 946 813 841 162 488 673 983 254 596 755 27 80 103 88 853 906 407 936 321 141 533 154 734 140 976 84 149 29 96 516 27 394 681 867 907 520 891 241 773 487 995 799 566 97 239 770 2 645 706 322 137 590 828 0 871 82 803 306 230 183 753 98 209 146 778 428 52 297 318 644 421 156 638 219 73 734 809 843 87 453 548 409 942 137 588 812 570 742 117 800 924 869 897 485 367 674 264 770 322 933 414 94 89 51 312 161 137 473 355 223 925 902 983 218 391 570 29 960 311 497 111 587 718 7 71 84 32 686 205 705 618 618 798 706 669 462 219 805 934 573 27 210 827 10 428 569 931 456 880 594 305 991 180 374 997 602 809 381 287 13 85 904 631 883 962 299 344 180 455 277 104 833 486 930 194 913 498 125 721 730 718 377 720 897 750 68 850 558 800 136 570 885 391 552 119 352 850 462 883 656 90 987 489 575 268 682 840 118 158 912 847 875 288 918 123 389 337 972 298 137 459 867 373 850 419 491 553 620 952 788 628 393 126 116 967 393 149 158 510 307 69 708 533 708 625 656 448 314 979 745 802 438 964 174 639 734 664 543 705 967 330 332 359 455 799 677 848 948 835 709 606 255 417 138 315 393 145 762 706 124 507 507 561 470 32 199 555 47 93 259 13 423 591 723 877 389 400 76 336 586 785 293 840 553 431 506 945 575 268 3 698 126 861 610 947 245 160 501 291 253 759 304 675 349 26 903 90 777 331 777 362 115 70 554 19 500 59 315 426 678 317 476 803 530 85 101 774 597 601 64 849 712 719 875 412 97 777 501 873 107 278 235 573 347 788 943 198 198 258 623 876 926 450 30 455 887 131 580 483 83 996 331 794 714 557 206 810 685 58 35 792 335 269 716 681 408 659 230 605 916 205 480 841 654 862 648 540 992 579 22 74 574 704 220 640 260 777 801 945 834 835 88 521 103 155 553 862 165 783 467 432 987 298 273 992 159 272 532 150 850 905 576 776 961 147 415 572 923 215 868 108 50 307 628 504 462 533 366 626 315 832 58 653 481 682 644 640 305 527 141 154 784 716 929 744 214 695 667 488 910 535 596 959 841 575 814 654 107 179 280 421 362 689 425 843 722 69 482 26 947 622 531 730 690 812 825 903 506 844 391 415 378 338 725 570 912 539 224 371 717 855 143 79 543 568 273 264 988 754 289 934 727 171 16 416 982 192 671 488 35 61 902 764 398 627 334 661 517 557 31 233 411 174 663 305 741 935 568 80 40 208 365 767 378 380 534 712 924 204 199 310 616 452 74 365 430 407 26 946 315 408 179 77 933 193 381 25 480 300 104 519 859 469 637 588 200 171 299 475 374 497 785 342 301 858 706 730 616 83 676 930 843 206 6 775 398 738 800 877 389 255 748 247 723 384 186 275 554 485 749 280 333 533 621 633 742 678 363 357 761 38 638 603 595 995 729 992 84 528 221 472 783 968 718 857 351 256 483 257 740 232 536 424 116 508 57 210 185 771 918 945 160 556 899 754 902 628 745 986 507 317 457 641 284 527 498 987 782 332 243 873 563 778 296 31 285 352 592 821 474 509 766 633 416 16 386 318 643 483 303 502 799 759 142 83 285 639 69 418 971 663 290 885 440 586 267 76 289 210 896 763 719 13 395 134 381 781 451 375 615 105 876 413 864 18 847 500 8 915 918 330 929 559 215 368 144 833 795 785 43 43 547 113 407 941 246 787 73 49 162 39 153 37 452 368 54 298 868 62 565 137 391 493 47 957 213 191 142 359 975 536 401 873 648 808 165 893 0 594 590 293 107 628 446 144 79 165 549 729 384 610 293 872 353 137 919 661 349 461 802 60 787 337 460 659 984 619 823 229 565 764 873 671 392 670 166 470 835 715 550 218 676 842 90 28 979 8 689 679 468 842 738 254 531 550 264 514 168 438 94 84 202 967 107 593 988 272 414 822 986 964 40 662 157 481 41 487 488 81 518 307 923 255 912 453 156 527 318 676 964 764 759 165 82 865 109 69 489 523 891 474 838 282 487 994 114 528 833 953 608 350 259 530 956 522 334 112 48 4 787 363 767 897 528 848 114 988 916 602 862 158 427 699 791 914 45 904 441 229 856 400 578 466 282 533 987 615 996 386 618 782 749 736 31 628 583 144 615 851 97 477 360 523 527 151 436 923 406 228 151 614 628 728 79 261 613 418 875 608 155 845 742 903 580 772 882 515 267 849 717 363 677 76 885 203 578 673 478 336 252 628 949 231 708 27 491 320 796 718 279 951 914 20 205 845 791 87 359 409 287 75 771 963 503 8 517 432 32 994 767 283 974 715 866 681 742 356 352 537 425 630 839 338 650 44 183 792 482 893 201 768 320 971 730 174 330 246 605 361 592 372 996 565 86 861 597 179 216 948 68 993 577 906 682 578 301 216 370 782 109 570 549 780 892 278 953 222 876 909 582 819 280 577 735 718 789 331 248 357 278 667 349 206 925 30 784 225 246 153 7 706 74 907 485 965 537 789 538 764 697 472 582 329 48 316 398 189 646 645 545 275 664 893 832 588 922 615 812 519 119 170 224 192 77 60 509 965 848 46 728 897 517 309 577 917 976 974 105 973 970 649 247 633 893 78 220 814 45 384 685 163 553 908 707 981 968 567 945 167 612 24 415 481 332 991 749 659 964 853 631 934 853 877 566 745 307 786 910 351 521 594 865 73 854 571 406 173 137 702 691 101 726 106 581 409 96 681 420 412 533 50 345 737 279 262 481 585 399 742 287 919 336 151 344 541 74 749 713 562 802 403 662 879 508 594 640 956 274 59 367 158 108 711 894 386 972 726 322 371 468 608 641 155 111 984 695 184 84 407 745 886 161 759 116 669 704 755 976 330 813 342 839 273 52 85 10 375 810 332 97 629 291 738 135 401 73 829 936 157 587 33 394 100 143 509 120 846 616 95 527 780 436 366 52 839 450 414 565 259 745 662 240 387 751 374 140 175 555 75 331 493 459 724 592 601 585 711 799 200 805 325 979 240 690 383 430 139 796 995 750 892 8 341 278 110 714 417 284 620 844 615 113 654 690 704 255 274 415 53 473 571 377 804 163 419 186 592 909 981 586 658 872 593 998 501 702 64 270 986 683 113 952 147 766 641 851 372 267 617 776 739 539 505 542 701 923 79 293 831 59 878 841 930 823 190 431 524 605 700 861 640 164 812 786 281 453 988 5 719 956 780 809 495 284 703 195 206 781 839 389 192 717 581 121 539 770 903 414 375 954 275 14 469 86 799 750 890 139 106 960 94 885 121 588 169 175 135 726 955 973 466 146 41 46 619 579 816 873 345 542 827 619 907 295 56 705 396 946 843 501 257 289 738 377 228 258 551 362 335 858 335 801 3 375 198 973 306 365 846 650 906 24 620 812 670 675 869 66 620 63 918 229 351 7 605 579 264 156 292 599 13 978 751 367 353 948 692 10 313 889 11 0 570 912 630 734 581 304 602 998 276 16 268 504 719 274 460 297 890 967 940 840 331 918 590 50 622 889 741 631 553 629 993 475 892 622 208 472 277 161 822 904 176 89 759 894 714 571 542 603 537 482 442 868 399 383 917 20 624 657 2 176 637 346 650 880 319 209 351 595 369 524 851 545 964 961 790 678 531 332 280 68 165 74 287 563 808 203 934 431 211 287 607 199 632 608 78 950 169 780 896 537 304 98 433 267 411 223 296 941 906 928 360 70 1 646 984 160 200 917 591 762 555 549 960 538 508 37 487 676 169 734 213 472 184 645 90 594 219 386 534 124 313 246 193 665 243 176 824 443 444 766 556 998 314 516 887 822 904 373 497 72 459 61 895 642 58 337 235 276 74 120 752 738 717 944 754 960 472 577 754 267 695 309 617 8 176 503 181 80 228 30 503 38 90 750 679 147 86 265 775 511 736 526 248 453 821 1 764 644 929 869 911 623 177 879 983 353 381 163 784 960 192 638 997 634 387 675 132 824 291 258 334 379 783 933 183 956 933 946 951 214 814 213 188 342 91 170 46 472 685 829 783 228 819 780 213 205 806 345 381 97 602 714 827 737 999 9 692 283 306 994 496 119 207 36 812 297 205 858 120 241 38 903 821 856 682 33 413 487 377 793 935 331 858 761 67 856 769 110 139 426 103 986 896 309 21 708 958 578 917 77 170 306 331 990 514 364 23 926 851 751 70 137 81 279 250 147 487 370 608 977 796 711 314 691 371 335 398 328 264 666 757 433 972 87 775 485 451 797 762 653 899 183 141 980 461 390 478 299 760 86 275 555 148 589 597 518 275 347 198 538 12 954 322 983 392 96 467 194 244 580 846 143 762 339 474 223 728 951 873 839 388 148 745 887 88 342 757 714 688 954 603 699 259 924 34 650 372 852 196 615 432 393 109 193 731 582 767 459 885 640 649 272 139 394 159 578 735 915 291 774 220 245 824 478 168 857 479 891 61 674 858 492 67 966 36 149 900 155 607 784 146 608 407 284 1 917 213 87 183 503 860 402 99 683 231 266 892 62 509 952 87 366 795 505 683 830 654 582 984 612 365 129 219 124 764 219 40 976 305 575 830 516 976 928 199 559 546 442 972 406 393 58 771 187 563 805 368 216 387 352 827 103 832 46 226 948 616 618 275 921 192 457 436 519 736 986 429 281 427 400 38 819 458 160 357 20 965 725 587 351 428 413 805 611 810 383 558 426 1000 185 698 543 641 133 61 376 471 490 9 897 889 46 68 698 206 424 69 170 500 655 872 279 420 676 890 581 58 799 6 409 335 703 951 975 188 364 351 658 205 711 906 445 756 973 143 313 749 211 834 600 218 57 879 637 733 120 217 142 270 575 551 605 629 853 579 168 216 281 825 420 991 731 217 99 55 359 763 155 921 949 755 138 5 633 126 89 104 343 231 373 269 133 329 897 337 908 417 553 540 241 324 883 323 540 333 730 250 95 884 171 395 638 660 400 622 786 488 725 480 718 450 748 202 778 996 539 37 412 443 577 5 118 459 679 10 143 408 259 589 644 781 984 281 441 383 255 226 870 331 57 940 780 156 141 910 151 31 946 915 473 874 271 591 684 301 952 826 61 210 415 704 343 398 984 135 132 238 712 1 921 768 292 700 923 785 961 425 815 907 691 640 132 961 0 582 816 614 533 641 674 94 407 377 788 156 712 922 287 950 633 640 870 400 283 921 322 67 882 99 234 140 789 225 271 102 806 86 715 690 79 388 135 837 764 923 993 475 844 631 776 477 622 997 876 905 270 550 323 151 1000 908 642 788 132 912 889 289 350 955 330 780 342 465 616 457 387 960 932 582 943 59 58 564 408 286 820 677 187 143 179 186 50 820 325 182 83 566 822 432 520 152 211 862 616 179 670 354 490 953 935 432 12 345 996 419 982 815 447 168 309 625 705 359 444 29 892 526 594 713 310 466 864 872 679 479 50 348 184 540 301 119 323 664 463 318 434 796 485 880 963 793 504 19 503 299 399 394 824 993 107 485 810 322 357 488 153 758 835 336 649 487 454 972 150 268 641 583 63 125 462 377 270 317 395 772 615 794 166 791 138 624 275 299 945 983 786 97 741 972 785 741 459 238 712 960 858 353 543 272 829 356 1 98 673 747 222 287 540 739 77 29 362 704 327 658 686 464 107 778 436 891 519 894 480 230 853 689 934 747 313 763 103 313 212 775 59 785 413 951 523 490 979 236 545 658 246 230 473 352 8 908 594 526 153 425 107 6 114 41 104 426 155 206 90 718 332 148 503 97 98 377 938 429 613 482 438 858 711 910 561 70 818 506 595 970 930 702 327 395 742 431 172 248 988 261 965 672 409 819 768 858 196 57 286 808 538 723 17 248 633 929 318 802 434 264 123 715 317 450 110 58 232 633 657 571 246 622 594 654 440 361 863 635 769 149 794 306 223 162 906 207 90 575 8 523 838 131 590 155 932 51 564 515 683 221 85 928 194 679 933 985 391 796 972 160 296 117 465 518 279 722 725 368 296 84 243 486 214 832 992 497 234 555 11 268 127 96 196 672 126 480 9 516 627 980 27 922 96 844 792 374 565 868 94 861 951 688 698 517 871 689 13 104 595 376 371 722 471 918 745 948 398 753 815 376 84 842 650 180 685 441 905 601 308 998 813 610 37 510 126 907 198 491 10 793 866 381 866 688 298 962 635 47 715 449 775 150 642 424 329 678 216 586 279 875 935 91 484 972 601 962 878 150 452 888 294 317 620 159 4 917 473 990 316 187 438 90 336 432 513 17 109 728 602 387 954 888 830 437 859 430 398 737 931 201 976 225 517 595 735 872 863 207 861 178 745 651 619 433 82 483 449 542 562 402 929 515 289 110 952 500 539 701 236 821 902 211 45 770 157 780 642 19 338 854 549 83 856 167 515 289 650 315 831 211 68 111 726 708 220 29 207 110 729 442 930 630 4 327 400 160 458 393 531 795 598 79 229 454 245 743 742 894 409 572 457 476 682 182 184 253 210 390 362 938 184 644 920 187 970 671 699 427 415 229 573 12 307 802 465 903 544 207 797 305 130 253 780 164 786 315 416 995 705 778 284 240 421 555 778 742 577 476 168 991 56 740 355 714 893 819 617 437 377 765 741 859 369 872 22 506 187 437 852 243 566 135 482 338 42 259 79 618 87 598 961 494 690 315 560 582 485 176 370 214 292 462 72 12 334 445 517 872 881 368 466 799 854 947 488 247 557 919 217 995 516 177 841 557 843 400 139 679 927 860 892 218 322 315 581 7 759 97 878 992 816 695 142 669 641 629 916 549 547 484 896 415 660 736 323 854 135 813 884 61 673 128 0 630 994 442 210 352 553 306 581 544 121 275 685 141 915 665 408 815 564 891 710 330 902 445 652 107 579 465 991 991 137 118 620 482 559 829 833 463 486 765 6 958 39 42 99 305 59 858 119 622 749 181 303 2 625 954 109 556 770 99 546 258 216 518 91 126 346 275 589 832 39 946 789 77 340 239 381 398 97 852 371 197 32 673 550 8 978 658 915 748 108 813 357 675 330 448 153 675 722 93 858 761 38 999 837 729 589 570 126 37 773 848 233 804 872 135 163 850 792 78 949 252 890 305 926 219 752 78 245 474 170 455 586 560 805 774 288 393 343 766 430 467 613 14 622 837 148 785 686 292 862 986 543 103 290 468 321 394 898 917 219 67 371 804 978 175 929 266 920 272 383 349 90 347 362 712 183 510 496 220 801 709 205 343 811 847 162 131 240 59 399 810 478 122 965 807 296 893 424 567 516 806 915 606 505 629 317 687 138 812 907 290 520 463 984 330 309 497 812 900 908 210 61 385 331 25 191 979 918 967 545 433 772 812 38 276 440 354 315 929 517 573 570 388 35 553 717 696 49 880 947 956 90 8 692 772 384 235 750 301 201 647 734 324 458 123 952 249 829 266 177 345 838 746 85 224 650 801 271 698 33 218 6 122 577 49 245 960 635 347 613 835 993 698 511 802 820 462 50 1000 727 226 697 916 323 781 139 972 933 410 21 965 979 378 438 907 427 683 218 61 29 830 248 373 527 758 174 699 571 223 50 297 800 746 212 122 878 702 445 811 111 465 775 441 843 565 347 621 599 565 33 627 746 280 351 625 389 524 675 959 98 724 607 897 822 818 370 699 520 814 509 982 630 636 423 472 552 121 92 150 37 125 128 783 756 478 407 497 1 433 455 98 508 62 346 329 231 715 28 102 880 888 84 509 875 858 333 778 330 424 927 367 900 54 501 8 883 259 504 883 691 310 332 198 371 677 527 954 743 906 55 622 145 490 483 372 699 815 149 29 590 76 395 842 481 895 849 364 153 704 598 195 13 930 392 736 958 270 689 53 527 95 26 672 585 508 43 283 322 191 663 264 618 409 105 451 303 305 814 807 8 411 353 20 692 745 755 2 366 795 54 893 890 79 564 826 587 958 460 260 500 123 875 118 531 979 920 186 283 85 344 290 495 697 662 539 441 768 540 806 563 593 698 452 23 613 629 961 570 88 221 70 210 95 539 93 426 458 278 60 542 621 702 388 669 363 278 461 482 169 619 44 113 316 847 136 281 475 96 202 915 668 271 124 115 161 216 892 970 845 951 863 818 652 603 486 366 232 947 848 401 565 891 513 232 90 1000 864 916 448 66 830 115 336 954 581 849 521 472 170 718 423 33 887 426 987 372 144 218 670 991 618 586 233 483 170 322 834 33 238 281 98 419 396 786 724 328 634 597 800 155 314 574 187 200 351 173 923 494 743 945 484 712 530 69 194 699 742 28 84 331 660 181 750 407 966 473 735 951 69 886 106 382 811 644 933 513 169 208 7 911 152 842 622 33 910 168 84 4 547 167 334 558 347 83 965 665 556 699 967 624 936 424 358 746 68 642 258 236 849 616 498 352 810 471 385 71 990 468 74 888 986 408 446 332 490 410 348 397 460 315 21 395 738 730 492 157 371 101 744 572 717 241 275 526 64 11 948 53 830 22 941 815 429 0 386 499 270 147 846 667 606 512 39 1000 602 768 491 110 490 943 854 413 659 446 688 536 509 698 484 914 880 857 206 694 637 943 192 906 89 390 572 694 253 610 45 854 729 535 964 571 829 169 983 488 614 22 375 475 72 210 740 951 66 945 644 702 239 188 960 327 577 531 20 829 493 416 35 573 302 998 143 130 518 126 969 131 499 344 957 570 905 48 520 323 992 516 376 230 703 335 908 631 218 279 459 710 694 493 634 995 842 777 125 711 254 93 194 752 788 150 322 693 198 193 15 541 708 390 123 410 77 30 40 294 661 851 355 354 695 988 349 889 764 825 599 17 269 792 121 57 294 442 101 843 634 467 735 342 856 857 103 284 239 495 577 899 345 931 252 391 271 952 279 34 128 878 403 397 21 523 805 314 316 905 508 949 371 243 642 578 99 97 862 337 591 438 587 287 721 191 677 991 142 956 376 622 185 778 18 205 652 822 871 967 78 378 916 448 620 909 25 71 5 238 759 947 676 346 233 748 536 262 738 29 217 465 650 753 243 19 957 894 192 179 213 269 557 480 68 528 388 445 598 745 682 709 43 709 54 628 456 941 889 545 321 457 10 323 209 604 693 517 497 885 696 61 505 604 540 573 131 280 369 81 24 50 789 418 759 194 45 214 486 285 759 806 741 120 480 949 723 173 818 571 409 513 632 913 468 171 837 950 450 205 382 825 255 522 595 365 715 639 930 552 924 688 710 16 159 189 965 881 361 134 452 769 998 435 34 465 605 870 414 407 427 796 583 33 317 177 397 384 168 326 935 443 366 644 458 524 185 774 405 545 907 208 666 904 642 699 368 598 920 134 356 346 281 939 378 597 467 126 332 986 452 267 428 169 262 886 692 446 11 448 343 918 655 360 173 648 58 893 246 329 26 601 27 306 891 404 254 710 882 586 695 685 204 475 853 465 360 544 263 722 344 605 991 350 316 164 998 373 56 595 53 433 195 79 738 438 835 343 147 716 928 193 400 131 667 252 948 378 147 562 100 490 518 90 192 833 253 189 205 660 135 609 92 681 688 181 118 522 876 616 237 803 809 988 286 475 591 585 853 737 146 952 579 663 41 770 495 646 310 51 305 444 659 749 124 346 281 594 219 156 209 807 311 17 794 596 492 384 532 344 473 677 295 403 691 687 524 185 684 833 235 341 628 245 89 103 943 721 696 161 877 905 968 187 273 761 134 764 497 665 107 321 693 753 723 383 792 246 567 475 430 153 815 409 749 255 511 691 976 559 852 204 463 819 390 735 931 875 851 779 891 309 99 583 414 173 965 205 770 883 31 551 387 198 959 135 452 470 826 779 28 29 982 842 847 723 928 129 597 778 908 839 439 358 421 852 531 385 56 652 619 438 203 5 635 161 140 87 982 317 865 361 345 199 554 543 273 482 671 222 611 930 60 49 640 481 252 522 217 307 173 836 745 375 192 731 888 331 817 869 647 34 582 991 584 135 885 856 968 556 77 931 837 137 331 476 969 583 997 185 241 522 372 337 896 564 68 135 894 884 4 893 269 937 235 852 71 120 60 391 27 136 321 863 624 651 691 592 585 39 777 826 560 148 162 808 63 229 942 309 465 297 201 733 233 787 937 656 258 996 46 284 483 718 499 107 720 541 698 305 579 826 130 139 974 291 298 388 872 239 696 336 536 0 248 420 768 35 356 775 644 703 820 280 186 889 130 644 609 670 341 913 248 167 42 738 492 684 35 879 555 626 927 890 161 174 310 280 560 17 55 204 72 226 835 609 115 964 252 723 985 944 635 232 462 28 322 305 63 708 184 618 333 462 859 493 635 520 125 547 889 179 102 960 756 936 568 870 251 171 944 235 114 578 466 576 957 139 880 20 847 415 989 179 876 847 24 863 719 500 409 607 678 862 566 433 797 485 655 47 655 598 281 120 528 98 47 836 237 927 855 435 693 195 965 921 394 340 135 112 839 895 718 868 756 635 653 552 119 307 950 125 256 230 244 783 679 291 619 267 569 825 53 261 20 18 533 413 709 667 876 548 913 593 415 668 227 419 219 697 77 520 821 333 749 64 115 780 706 85 46 274 262 99 887 281 468 771 45 176 438 920 723 350 864 490 370 442 260 588 138 337 108 310 669 208 373 135 987 431 220 385 704 481 835 942 113 302 713 509 477 502 780 552 851 643 393 572 436 652 160 573 988 619 234 656 178 606 791 517 388 362 253 92 194 87 385 306 388 97 166 216 598 945 767 801 939 159 372 374 163 883 298 150 853 531 158 31 488 300 899 876 661 151 319 206 237 703 511 624 800 676 839 397 972 958 549 910 468 921 283 630 803 580 132 656 110 289 38 597 940 936 472 952 86 142 157 674 845 19 297 644 694 487 392 17 796 941 926 264 213 208 245 15 787 728 22 248 16 59 844 307 346 668 258 431 809 414 456 5 432 752 1000 477 591 392 493 738 684 418 353 896 977 598 262 763 325 284 362 693 694 558 999 40 225 257 822 385 22 278 742 454 381 741 930 323 484 775 61 167 192 413 414 169 362 676 283 39 311 645 731 4 554 81 395 130 337 569 514 359 198 607 164 930 348 445 253 831 219 665 998 763 429 411 283 791 438 917 829 748 913 911 104 466 991 498 595 680 418 461 390 615 67 553 545 766 349 149 597 568 165 946 682 593 708 316 735 146 232 915 245 497 825 348 962 168 198 909 847 615 369 588 582 787 140 478 553 488 626 149 407 142 446 440 86 505 755 821 650 339 87 247 835 912 594 148 431 791 56 277 758 776 864 339 563 355 816 115 194 793 615 953 934 412 744 19 916 499 191 918 189 278 164 375 541 109 522 971 900 930 599 9 705 814 347 267 520 162 733 713 954 699 17 239 462 761 257 378 611 448 295 151 77 810 525 617 918 46 587 169 327 537 177 32 350 875 650 869 36 735 933 341 785 302 931 247 62 188 624 24 987 270 174 63 431 50 31 348 447 617 869 774 505 45 805 854 272 806 74 307 540 358 1000 677 659 930 923 72 469 898 95 807 519 620 221 949 669 251 296 468 219 516 241 723 561 397 576 832 202 1 490 94 359 841 770 17 123 44 441 591 941 887 750 459 507 970 407 527 221 54 994 439 570 586 162 482 982 89 665 184 90 506 629 800 699 750 816 821 793 256 763 733 143 512 543 1 482 301 879 54 706 225 492 627 810 5 108 792 94 124 327 535 630 955 334 328 704 501 500 848 109 262 932 251 126 474 603 607 126 481 660 831 705 503 458 867 508 917 658 601 41 984 487 22 290 820 349 345 320 200 192 428 461 123 30 586 948 984 544 73 817 555 903 521 58 712 387 917 629 396 869 669 379 355 690 20 174 0 390 364 845 941 907 273 753 29 302 691 976 638 234 400 454 141 655 326 550 366 713 466 994 460 686 14 191 40 55 210 213 796 926 57 736 832 681 489 861 335 179 188 972 764 588 425 904 242 750 805 959 814 622 953 274 307 318 816 346 373 25 910 168 302 319 256 134 999 744 346 685 274 885 656 37 472 432 293 65 182 97 24 347 71 328 620 377 645 787 75 369 812 984 889 465 654 144 598 653 887 295 689 512 180 345 548 3 776 192 68 309 641 443 656 711 122 627 439 118 414 513 487 577 497 375 41 502 518 991 154 756 285 843 267 464 539 166 467 666 358 886 975 350 328 630 60 801 256 498 918 21 363 756 597 211 482 638 712 351 980 218 106 264 60 724 728 950 242 194 615 951 79 589 300 758 570 711 910 178 208 179 198 570 935 147 132 416 136 844 767 115 61 224 378 472 300 105 421 541 650 387 491 80 328 142 189 897 852 98 426 59 277 976 981 211 122 464 978 257 307 96 723 367 320 100 838 971 557 610 511 558 997 353 638 324 494 178 220 345 276 998 755 904 973 87 466 94 551 443 702 857 539 424 576 210 875 413 180 783 375 42 341 371 394 330 694 239 507 265 935 134 262 689 37 234 128 502 679 30 945 732 886 835 507 813 396 382 578 927 516 952 320 856 322 713 537 15 303 44 631 237 177 893 277 566 126 404 67 157 433 363 888 671 549 395 483 944 128 412 222 643 363 541 851 36 605 387 402 907 782 33 495 311 925 772 876 402 175 294 558 960 657 798 982 205 544 464 501 23 228 722 17 942 615 867 978 219 606 379 126 739 763 620 401 687 743 276 441 918 922 350 229 578 147 210 134 42 25 634 64 252 708 81 194 322 947 523 540 904 253 17 995 16 989 395 54 731 23 494 1000 944 844 580 521 342 789 6 384 166 640 447 417 699 879 962 20 178 836 911 81 89 280 75 104 620 822 509 702 844 3 54 787 198 633 659 891 774 664 626 939 303 425 707 353 303 21 724 480 856 635 913 944 266 339 399 885 160 908 938 3 262 991 789 811 976 447 53 749 463 679 687 117 103 745 470 405 765 193 237 621 179 149 916 444 487 315 680 647 574 618 1 187 608 142 997 583 940 49 683 402 79 721 519 181 466 988 938 582 180 174 202 359 322 118 154 160 784 834 158 357 803 511 543 762 652 891 345 591 291 379 993 370 100 863 902 917 850 839 498 381 12 700 91 685 169 245 197 952 430 706 660 232 216 554 993 867 796 689 458 86 68 802 807 519 16 709 435 217 547 932 597 911 983 40 947 151 636 143 454 65 849 465 648 64 370 992 931 165 681 740 603 100 893 409 618 908 117 404 124 16 335 72 926 670 463 872 172 98 367 626 514 567 442 161 630 812 153 912 328 185 3 930 636 895 691 605 154 159 8 629 174 694 53 451 363 515 675 535 613 41 512 126 607 305 639 588 116 791 500 796 327 854 725 962 101 767 566 254 926 925 235 451 618 287 902 333 801 928 867 765 968 730 891 926 34 881 865 502 23 716 297 349 570 373 662 670 140 227 275 65 151 509 867 120 147 768 452 300 695 670 64 14 399 306 291 785 186 508 286 208 223 934 556 792 306 217 813 797 795 440 213 297 300 80 417 447 847 868 746 894 538 809 259 288 115 550 424 652 57 61 860 631 994 0 767 775 652 336 587 448 130 378 661 427 678 740 843 124 938 62 221 183 951 381 442 591 847 343 14 499 751 427 358 381 420 476 507 423 811 446 223 941 823 883 719 500 974 913 975 263 974 195 446 277 576 887 867 422 581 232 272 331 658 981 63 430 457 570 852 267 15 74 559 837 308 629 689 633 541 663 896 867 210 341 143 137 579 361 910 511 592 182 193 250 162 255 679 618 176 882 237 542 308 795 379 615 424 419 248 316 433 495 182 994 187 676 130 117 36 40 627 980 221 819 229 382 425 259 352 601 492 588 142 799 734 872 766 509 290 365 177 75 859 710 68 45 386 198 513 773 589 139 752 809 957 980 542 381 590 245 333 82 184 475 232 918 346 997 778 988 713 954 414 923 664 481 319 401 30 831 173 618 969 925 778 277 256 320 10 846 916 342 279 100 816 862 369 514 211 146 853 923 452 266 846 467 98 164 867 128 347 391 97 315 315 875 592 923 546 953 120 461 294 750 560 462 611 280 975 821 778 179 96 229 444 293 47 893 808 265 20 154 655 469 821 322 343 412 244 888 364 715 348 9 464 260 470 74 539 796 247 668 974 694 248 769 986 294 662 793 910 33 299 565 501 119 238 843 882 833 82 597 547 782 605 10 393 75 435 283 870 33 951 196 726 198 964 711 492 625 856 753 10 506 317 862 624 906 57 505 90 138 101 636 271 57 997 663 483 784 946 353 816 896 900 542 445 863 604 288 840 459 41 849 964 709 710 939 615 766 795 56 256 247 692 526 304 40 541 786 823 486 490 991 733 389 532 177 252 135 817 443 946 857 643 261 565 352 552 531 470 346 587 77 593 630 954 896 21 494 33 844 331 523 834 63 263 717 592 866 203 760 308 148 616 950 761 532 654 312 415 475 657 1 551 249 982 504 496 2 350 529 197 680 51 382 95 665 98 686 531 301 445 838 800 412 788 912 943 793 223 357 267 232 709 169 480 690 24 328 44 373 856 240 53 258 622 147 922 71 184 452 723 980 642 523 391 781 434 685 573 9 394 191 240 102 359 71 144 382 750 539 755 605 778 159 214 751 305 488 174 840 291 896 819 932 770 561 712 556 245 636 564 638 826 155 92 184 577 587 918 327 125 672 283 254 182 497 5 838 336 530 677 626 425 847 558 547 407 621 102 651 609 17 641 434 523 84 970 99 670 887 777 146 910 60 399 91 908 755 928 243 284 604 868 61 450 777 607 208 750 708 210 358 724 850 143 598 285 112 696 954 350 473 451 259 532 850 349 439 604 276 33 240 231 900 300 32 29 906 239 778 965 449 135 40 650 629 637 935 741 332 240 442 156 691 701 39 892 401 829 495 677 861 86 259 113 385 291 141 642 529 918 606 329 404 645 979 32 281 265 124 965 856 566 120 546 618 159 437 18 339 284 46 200 369 305 312 106 947 452 747 827 721 353 156 124 349 486 507 630 750 631 946 605 548 417 503 165 575 291 182 914 574 228 465 295 884 776 400 830 579 498 656 299 850 811 422 199 648 280 180 749 910 125 354 809 541 208 973 468 498 507 733 424 86 549 70 969 324 821 798 254 318 805 552 168 616 325 718 615 604 897 364 866 373 69 674 265 276 999 84 125 505 168 900 942 716 969 910 391 789 59 644 459 215 195 626 830 519 695 797 475 943 160 340 667 0 228 13 931 503 11 367 979 867 534 231 808 602 199 69 992 340 479 636 798 694 182 775 875 53 821 671 527 763 182 218 429 409 230 711 263 593 77 242 811 963 472 971 564 22 391 907 713 222 894 862 267 76 988 141 480 808 164 358 922 345 575 350 106 156 413 368 100 841 961 911 803 432 233 718 806 623 625 870 844 518 732 110 945 71 603 424 231 118 133 152 814 59 854 919 215 266 287 666 106 247 576 909 31 808 978 836 783 602 57 626 120 140 88 64 211 42 840 441 159 324 592 972 383 445 891 949 62 177 614 168 775 542 428 805 701 405 992 483 359 49 461 478 188 548 893 750 589 84 190 99 408 134 70 790 930 312 90 992 840 703 511 615 244 290 771 945 694 763 427 404 163 239 233 702 138 478 452 78 561 641 176 320 126 598 461 56 909 550 399 101 253 909 715 848 198 837 792 243 599 571 647 113 161 879 815 299 356 266 376 269 258 552 940 384 501 401 439 761 302 837 861 906 97 927 754 294 764 897 888 714 819 534 827 980 765 993 278 472 258 5 92 515 556 32 250 408 784 688 169 85 876 381 991 972 308 96 617 423 992 505 488 811 390 314 142 506 658 419 978 915 775 421 782 683 452 31 90 587 71 258 672 946 991 14 270 298 109 238 72 100 742 559 262 484 225 403 989 882 173 318 149 948 739 930 630 542 960 719 129 382 329 152 328 319 165 949 968 273 186 39 724 280 949 986 763 173 740 103 407 913 421 555 212 511 484 193 52 795 263 532 177 943 683 856 613 199 156 580 471 693 970 195 972 271 532 86 443 623 541 849 887 961 755 98 823 238 290 226 385 905 110 913 847 792 768 460 343 923 391 813 615 361 359 939 631 242 376 425 865 916 626 751 228 380 201 50 970 842 628 706 746 737 618 593 880 385 52 222 659 442 35 625 154 745 915 136 339 291 913 203 558 538 305 786 269 505 187 590 347 814 295 92 550 912 684 430 648 87 651 658 529 37 635 34 134 549 170 472 191 82 26 101 971 330 886 591 835 72 181 533 238 827 624 139 739 660 568 738 746 571 748 626 959 382 660 92 282 181 915 825 614 940 925 584 270 162 174 456 585 706 988 822 533 963 961 623 622 880 360 720 802 459 345 761 840 356 852 474 536 119 650 149 58 574 84 679 87 258 486 671 963 825 845 847 788 157 469 761 36 829 480 838 287 825 950 479 180 801 304 68 271 953 216 329 878 300 359 964 909 845 986 223 669 830 70 808 986 538 569 374 718 48 563 357 224 512 187 756 664 490 823 935 794 38 615 23 689 973 338 597 817 323 820 838 505 241 645 842 778 565 567 848 965 129 204 188 992 742 943 656 583 117 942 376 155 556 750 195 880 87 792 697 761 963 886 617 203 882 459 332 799 377 179 763 506 734 302 849 475 597 856 57 713 797 784 219 704 885 414 584 971 557 632 84 519 869 700 721 750 510 52 548 887 583 662 744 316 964 592 791 560 448 199 624 596 335 843 300 219 256 235 542 812 866 977 682 734 676 402 835 186 805 735 424 387 396 167 55 711 758 197 622 557 395 246 153 81 88 804 652 695 38 545 858 255 521 539 988 196 292 174 733 448 908 156 187 656 322 241 718 432 437 340 988 183 585 492 264 24 295 915 718 332 459 927 586 979 817 925 526 108 451 611 0 907 358 118 93 365 792 333 83 223 769 422 562 952 358 54 567 381 348 833 450 32 291 376 969 621 192 894 498 651 344 460 557 53 578 2 770 369 334 204 943 455 625 504 758 334 557 324 714 257 156 163 640 798 890 608 770 433 501 619 83 196 79 991 249 656 344 370 24 678 573 966 484 549 821 241 882 730 564 947 986 71 461 625 868 350 584 637 782 85 607 216 632 685 558 232 340 902 601 715 931 173 680 414 721 501 654 954 230 569 900 567 639 360 543 858 709 126 846 842 562 452 409 194 137 967 425 828 220 378 543 150 550 574 915 623 426 920 576 7 488 828 573 478 187 467 687 248 593 532 89 506 983 850 699 471 816 476 299 35 853 841 536 754 414 450 376 192 369 304 198 208 131 771 685 669 237 371 916 181 254 357 39 236 206 737 59 373 564 357 407 768 549 942 522 314 391 249 505 111 552 703 318 34 825 2 703 413 724 970 946 977 326 984 564 883 72 622 255 636 978 661 403 878 954 924 192 696 525 48 806 76 750 123 462 926 476 164 339 199 133 284 175 811 619 91 693 690 712 300 325 42 312 80 919 266 355 462 313 879 862 119 307 963 241 768 889 717 283 579 267 767 214 794 929 832 884 622 521 595 273 198 988 584 277 259 201 983 720 514 862 933 632 520 896 224 287 784 292 921 362 559 687 575 352 616 758 587 589 278 181 861 827 521 796 103 779 997 86 850 510 299 783 141 818 678 364 456 461 656 376 174 566 414 100 269 381 857 855 969 486 387 181 313 907 977 767 685 325 204 535 834 502 317 974 671 346 689 478 806 696 205 331 613 619 430 881 999 638 735 320 123 122 852 435 28 180 202 713 504 757 599 337 259 267 662 281 612 703 759 769 750 963 99 363 933 880 243 284 517 978 603 991 451 806 426 478 986 979 542 489 87 492 178 697 758 191 978 369 245 88 489 995 402 587 357 335 818 951 618 334 280 572 325 730 377 102 560 714 432 453 203 518 945 732 215 702 274 544 423 519 631 911 513 384 850 221 70 667 171 39 353 803 610 29 884 339 130 443 52 913 248 606 782 192 689 348 245 963 891 19 481 873 282 993 609 131 565 678 149 87 717 501 889 326 529 773 16 10 567 420 922 166 25 704 357 714 403 954 676 294 972 508 518 253 500 126 735 416 804 884 502 520 736 391 197 265 515 565 274 433 984 548 599 8 603 307 73 5 260 100 650 584 607 168 836 458 645 923 873 448 158 375 319 893 117 868 157 631 784 783 415 767 330 13 126 932 320 551 288 931 650 938 514 609 105 702 418 101 624 291 901 781 17 219 673 133 438 182 115 221 964 881 339 645 246 465 576 565 15 863 847 16 800 361 976 256 62 394 709 37 684 609 169 52 179 193 536 617 374 2 189 689 882 528 333 127 344 260 43 710 123 890 77 274 602 53 882 15 446 590 51 481 550 571 884 728 763 419 696 489 420 885 177 653 764 862 132 459 121 174 520 243 415 596 869 16 1000 102 382 445 43 432 277 592 354 160 319 117 930 15 605 701 251 133 706 14 994 837 824 115 362 343 709 777 290 577 144 290 30 526 86 72 309 363 663 663 874 982 779 156 348 735 856 598 219 561 963 213 749 786 679 111 480 387 887 769 316 30 58 345 907 144 769 216 858 431 878 731 764 8 886 111 94 0 94 708 312 6 22 524 755 807 554 865 638 293 103 407 960 484 816 304 391 959 424 958 168 855 835 251 618 194 488 81 287 581 788 598 939 810 474 693 968 27 909 606 671 363 364 630 846 179 286 588 490 709 545 9 563 731 259 533 924 747 613 210 679 752 160 617 913 633 661 233 11 569 190 682 931 553 311 129 83 596 68 924 305 613 933 219 695 543 103 619 289 67 180 968 819 691 584 83 323 597 315 686 165 504 719 448 408 29 928 843 977 995 766 633 959 50 203 654 593 306 624 233 372 155 552 542 846 136 977 520 84 291 205 248 147 275 47 906 656 326 748 632 321 866 616 631 267 818 284 211 475 259 444 199 414 995 740 259 482 68 778 565 359 335 165 857 609 563 762 264 889 862 247 561 727 862 543 345 32 827 556 506 85 351 704 498 697 796 108 179 863 886 95 573 220 611 781 180 174 543 444 414 756 690 326 834 904 868 178 935 46 733 440 131 435 496 980 132 643 88 310 857 325 756 782 896 367 562 75 892 456 518 657 211 208 982 396 463 849 574 397 895 658 188 377 93 35 708 224 677 147 885 886 471 640 667 366 358 580 441 249 388 310 905 950 869 238 346 331 87 919 727 333 576 267 61 20 301 120 243 330 267 127 215 89 119 233 807 476 164 599 725 551 908 981 501 129 219 198 459 657 116 538 341 43 804 753 63 456 872 305 785 490 784 999 931 902 583 737 377 99 335 453 649 594 434 501 74 4 698 533 660 165 422 352 560 577 104 974 32 975 278 817 817 413 167 747 314 102 483 43 200 169 847 848 114 632 701 188 635 750 72 646 267 845 997 826 421 452 799 452 779 428 620 595 193 787 341 858 888 175 900 87 695 99 286 160 730 338 699 365 88 122 362 706 966 359 883 738 810 681 542 588 460 161 534 652 299 226 510 538 400 761 976 446 859 262 958 941 951 656 305 390 778 18 95 95 728 977 833 890 9 374 829 821 886 363 824 185 588 685 74 340 446 50 137 656 663 94 948 613 750 252 3 879 622 449 325 349 778 157 238 138 882 67 958 120 429 782 656 368 466 729 59 263 778 196 271 440 289 218 405 390 822 407 268 443 207 593 143 336 101 381 474 335 447 783 454 227 916 109 946 382 837 5 996 615 200 618 406 840 836 810 230 9 568 849 803 127 441 945 462 894 325 935 228 123 70 33 701 985 141 999 718 329 3 714 295 554 331 701 393 518 862 974 878 430 823 680 556 615 977 17 860 653 304 87 776 725 471 828 709 963 178 427 644 180 492 938 85 822 990 830 692 852 803 921 633 977 601 540 592 577 908 451 229 211 890 356 287 712 536 996 675 713 422 318 245 913 607 329 86 597 510 129 800 313 50 432 641 2 971 584 578 878 387 158 441 628 866 727 339 401 74 365 465 495 682 709 759 641 390 845 237 899 325 388 563 374 171 204 375 493 139 304 370 525 814 162 152 679 241 491 431 314 855 895 161 889 956 919 529 697 115 117 947 440 856 510 165 26 65 892 518 203 195 239 728 8 401 231 38 993 721 468 306 928 715 818 816 22 737 696 718 203 164 664 994 19 525 511 44 941 402 913 496 948 151 575 308 903 805 345 895 526 165 553 805 231 370 620 252 458 667 969 13 182 984 6 200 509 516 595 449 269 507 944 217 9 870 876 912 675 0 220 158 200 736 62 356 966 784 327 217 241 993 537 605 174 521 963 725 29 478 319 829 99 825 125 667 833 994 542 96 668 761 254 219 849 667 574 814 450 900 31 43 244 567 647 769 87 609 493 467 439 811 648 537 987 124 203 172 117 744 619 137 856 224 707 704 891 633 518 340 884 900 382 480 818 29 248 257 637 93 723 427 255 722 963 242 845 517 765 314 260 383 802 468 607 860 171 497 492 40 188 728 291 570 207 109 598 806 365 586 898 439 13 153 161 327 746 357 844 862 670 455 244 823 922 202 683 445 50 526 836 238 253 127 159 811 235 108 969 951 693 866 389 57 370 901 736 115 258 931 976 279 385 572 102 659 125 784 455 175 309 642 764 914 768 922 76 354 29 44 656 73 910 45 482 631 945 217 746 554 499 73 833 235 644 286 245 121 69 699 295 729 693 410 994 812 331 70 166 711 113 821 135 374 217 616 5 514 184 102 67 682 526 251 917 170 536 161 642 956 212 936 37 256 697 30 67 379 451 232 89 916 405 575 289 973 191 645 486 726 98 905 408 624 507 676 145 43 188 786 350 751 73 386 6 769 768 73 499 218 656 587 133 412 161 774 385 703 770 222 429 868 478 188 843 337 215 339 731 754 124 80 857 548 466 862 668 233 286 166 802 294 104 935 705 264 60 441 319 829 15 99 48 844 638 242 180 852 580 910 605 703 990 813 602 807 675 269 391 312 434 544 605 537 478 662 153 889 454 471 70 468 921 117 664 558 359 843 409 290 753 365 345 94 178 946 252 204 215 994 867 1000 537 472 537 367 485 41 255 938 863 324 758 783 793 421 340 503 615 100 792 719 816 136 812 345 434 415 548 648 408 767 999 945 590 535 311 74 575 917 363 437 241 120 571 385 892 910 887 507 361 678 225 177 166 389 521 599 155 421 598 563 187 948 859 128 483 169 201 409 437 563 198 677 35 768 61 926 30 299 784 390 977 361 918 494 749 791 444 903 211 393 817 749 340 675 876 174 195 428 935 632 342 132 660 376 251 73 654 280 371 789 22 699 149 939 192 249 729 987 504 291 379 320 39 71 347 266 244 541 45 178 524 387 661 184 114 912 256 119 191 626 908 212 325 408 151 868 657 231 855 512 522 585 831 912 655 529 530 251 422 574 780 945 960 441 480 426 704 735 544 894 713 451 458 389 859 960 256 867 190 462 378 63 399 560 975 405 89 856 655 862 429 787 806 741 579 286 166 282 372 709 527 436 512 984 824 370 295 432 588 485 893 965 899 643 876 225 48 316 80 54 177 509 840 335 249 418 972 766 51 343 474 578 779 985 561 954 706 856 385 293 692 630 609 590 272 485 167 319 152 246 373 329 106 212 663 706 982 986 471 32 328 297 609 458 281 522 412 339 729 148 983 772 777 592 361 49 428 879 719 931 125 91 611 230 655 273 936 988 610 406 371 938 702 980 747 335 853 510 25 581 658 7 352 786 950 64 186 729 943 905 660 419 347 270 648 353 895 583 692 504 341 63 793 394 394 892 80 246 401 104 178 410 111 529 548 412 944 733 141 238 989 152 656 688 773 304 392 19 238 84 523 930 146 667 324 539 558 755 784 311 859 961 72 321 841 619 732 136 704 224 374 44 375 29 731 500 684 123 518 274 558 392 555 703 59 230 241 968 985 376 278 0 843 688 350 163 880 320 246 15 23 470 740 419 196 769 149 695 804 623 565 429 532 956 336 234 14 565 826 334 549 201 963 743 240 664 257 119 984 503 134 358 972 873 776 519 993 277 214 149 251 778 929 783 85 264 368 451 181 194 784 729 746 746 472 986 410 80 456 745 582 941 454 905 166 230 424 158 858 989 658 108 118 939 242 202 554 610 652 734 155 787 463 900 533 286 237 294 365 693 390 299 633 843 203 798 424 626 308 281 966 317 741 83 255 334 637 161 943 288 894 449 75 708 701 959 345 937 604 62 629 345 360 614 187 562 411 611 540 70 243 505 387 983 940 993 317 576 153 611 863 47 412 289 106 112 599 451 48 554 512 29 898 871 642 85 784 404 47 675 474 641 180 212 624 119 204 292 694 709 254 908 755 665 549 212 128 147 662 176 53 173 556 950 395 549 386 531 952 432 205 425 73 736 988 48 206 192 691 899 900 296 159 6 313 707 217 440 205 879 967 257 403 522 207 150 70 944 32 374 728 236 150 152 324 138 199 529 329 241 780 580 536 938 585 848 996 153 640 552 383 606 809 138 480 367 639 549 662 670 922 389 257 424 540 580 561 90 461 241 330 240 820 218 177 756 417 524 908 56 75 643 662 235 780 141 953 770 41 615 439 315 3 47 738 543 979 298 632 439 538 314 30 709 531 206 464 947 81 723 355 155 365 16 742 496 508 694 265 900 308 55 214 311 454 951 205 784 600 188 222 489 853 251 197 383 808 660 682 240 735 388 746 451 403 487 947 262 181 563 161 840 970 727 502 775 29 706 558 629 246 131 117 98 733 666 833 540 677 866 131 411 253 876 862 7 715 160 268 247 74 780 86 43 506 588 817 535 645 374 515 890 504 983 340 236 648 172 127 677 37 609 87 641 485 300 647 199 459 266 445 533 397 882 927 255 469 744 141 466 469 655 707 325 989 46 912 989 569 391 665 957 999 751 597 483 51 595 33 861 212 829 393 609 711 320 863 531 415 3 996 883 9 55 559 997 452 471 985 21 213 649 977 211 752 926 46 154 520 78 366 732 259 759 692 969 430 554 499 196 908 847 430 916 901 989 264 704 811 601 724 23 601 53 585 352 330 630 857 849 60 223 932 318 333 975 286 114 880 136 309 787 982 738 54 234 78 670 938 888 270 13 262 870 65 847 574 394 476 782 595 887 4 878 204 688 853 841 801 84 977 109 871 310 199 276 544 276 945 833 516 566 845 777 788 262 623 361 655 451 142 601 689 498 831 893 185 35 85 986 118 413 446 340 723 996 616 618 272 912 450 787 830 646 915 617 907 890 977 914 340 470 866 380 967 696 272 504 730 709 841 848 121 286 187 843 282 154 812 905 66 613 43 247 259 957 863 517 846 839 430 537 660 296 917 627 343 540 130 73 248 970 920 369 607 458 563 240 612 727 144 29 339 186 275 949 143 137 466 340 327 247 877 986 894 145 964 237 684 445 309 932 414 580 652 373 37 566 612 1000 292 108 28 631 293 654 579 787 142 396 127 468 643 355 806 536 499 121 772 182 566 432 465 331 11 468 703 400 34 667 399 677 774 779 307 66 432 238 205 926 985 683 393 627 37 550 515 535 671 638 68 588 70 885 918 432 352 973 831 737 639 582 414 412 360 72 829 143 309 385 68 646 67 813 272 0 103 362 138 989 384 776 57 971 197 293 241 628 644 213 811 733 851 392 146 614 751 217 794 893 878 179 313 523 245 125 146 700 838 284 688 222 411 96 544 607 388 784 586 384 348 396 116 550 787 261 515 889 829 309 134 58 839 446 580 83 570 78 782 407 361 822 980 123 917 876 81 305 11 666 688 359 414 155 260 552 767 775 441 595 83 926 653 921 723 584 355 292 661 489 50 373 310 382 847 226 257 927 530 619 945 569 329 358 75 589 909 841 363 701 788 797 978 792 717 700 727 423 343 740 911 393 112 220 126 311 446 734 237 327 352 181 248 681 890 322 269 151 515 983 203 654 779 181 797 847 880 523 269 223 262 180 967 726 399 92 36 196 825 624 523 528 157 122 208 46 443 828 548 309 810 751 962 940 931 758 786 162 633 407 384 894 586 702 971 336 793 6 884 969 982 406 497 138 527 56 535 321 884 83 630 45 833 943 985 115 53 122 276 685 528 12 578 465 713 901 801 506 906 684 826 887 441 322 376 319 730 911 991 613 993 620 9 177 915 993 291 967 467 566 651 994 929 580 459 642 480 611 499 738 646 324 976 438 998 352 756 727 614 746 691 958 718 699 134 984 44 776 950 510 693 952 503 622 883 313 263 363 275 761 452 920 84 779 357 433 130 464 159 95 562 849 52 631 900 185 614 943 960 915 452 653 866 306 274 748 971 888 462 245 648 265 517 83 44 225 868 525 689 26 620 602 227 671 232 478 208 845 420 519 759 223 171 976 880 796 75 850 35 537 447 682 153 963 117 196 539 984 721 579 361 340 180 939 362 411 768 569 607 187 88 717 761 610 692 641 758 767 842 792 655 640 826 807 954 942 355 493 277 75 71 989 414 603 280 775 365 47 696 972 586 783 40 346 392 732 338 149 850 532 941 856 171 118 14 477 411 368 969 687 442 391 27 207 993 306 334 358 705 29 681 290 163 720 987 554 803 677 55 4 560 347 859 82 464 873 558 874 592 526 912 34 917 290 592 261 948 925 970 652 305 650 293 467 722 279 21 876 307 427 880 866 773 90 948 588 314 505 461 906 383 724 291 299 13 882 911 960 807 881 963 111 530 255 578 603 886 950 479 192 376 710 410 500 799 709 87 465 213 899 370 595 622 12 245 986 893 156 298 51 388 260 514 917 515 91 872 752 392 702 295 119 411 704 970 561 412 56 377 977 306 746 923 279 757 168 264 2 675 561 52 62 173 565 330 39 7 201 790 750 254 84 868 664 788 837 577 551 244 953 527 549 51 450 179 159 969 443 160 643 355 564 56 879 480 385 917 487 938 706 236 191 790 456 207 929 644 135 479 888 439 358 788 489 807 967 1000 775 761 511 769 467 74 824 346 554 560 262 392 497 320 979 40 109 434 598 389 78 732 867 317 170 576 456 11 382 422 362 508 534 872 276 1 298 451 698 203 11 311 594 859 630 572 898 90 358 495 830 787 578 49 455 100 624 910 110 6 684 823 865 217 694 493 569 343 943 618 545 305 929 490 164 910 414 413 352 123 260 181 909 837 229 715 936 853 624 397 210 659 219 426 228 265 918 148 959 213 766 504 517 46 993 32 955 758 445 658 880 704 839 140 892 419 854 180 623 830 576 184 488 147 962 67 763 879 215 721 443 980 224 960 25 569 343 331 678 139 341 558 0 842 531 697 86 949 551 265 924 732 192 459 219 338 420 638 452 299 852 173 93 831 748 404 207 668 747 889 346 885 229 255 79 111 951 164 60 853 780 335 584 971 793 155 661 213 792 112 863 643 284 307 825 384 711 383 51 457 623 748 693 852 2 771 962 953 286 373 157 417 59 93 388 204 599 48 768 390 159 982 384 795 288 560 178 998 294 580 454 916 328 499 767 681 621 81 633 259 805 142 675 216 234 62 419 832 461 186 573 972 167 308 766 454 867 295 452 160 874 257 75 553 107 194 234 728 626 218 986 782 359 660 997 944 74 767 127 534 304 699 505 470 6 622 276 224 916 79 735 142 687 162 46 794 707 631 521 332 849 506 465 559 517 814 855 590 580 981 476 884 680 980 705 37 954 332 613 869 410 347 362 97 508 408 242 214 38 762 897 238 619 714 149 487 527 3 429 458 983 904 693 14 235 398 51 188 729 663 409 491 361 770 939 869 529 180 434 919 293 683 508 263 396 656 101 274 658 529 83 641 432 776 654 667 525 56 206 605 70 614 95 431 736 385 651 264 564 436 534 208 118 42 822 865 697 923 490 355 451 573 347 235 348 352 901 872 408 458 476 477 72 923 259 807 307 909 422 223 697 956 430 814 349 252 31 45 526 520 751 976 92 97 210 791 449 462 14 208 920 842 36 343 764 295 149 422 555 570 644 251 877 426 417 225 29 447 622 554 318 372 881 762 821 91 552 269 904 566 828 175 407 863 517 522 509 665 943 64 587 939 666 815 364 434 40 392 232 661 297 550 384 177 311 204 619 862 824 875 779 651 49 185 866 566 58 374 582 1 789 520 939 807 335 654 240 726 397 472 386 693 373 121 221 683 325 840 896 500 714 27 503 114 563 368 679 621 93 613 621 234 132 911 40 466 564 631 191 960 454 928 4 826 401 224 860 77 63 756 576 128 782 78 594 344 797 624 964 890 236 936 123 720 198 514 185 761 496 728 72 950 655 75 775 55 299 635 131 713 742 59 193 523 488 786 218 285 761 534 526 997 821 1000 716 19 513 252 131 8 979 203 309 986 277 84 392 927 70 875 992 811 933 184 685 420 321 902 56 81 787 581 429 608 580 496 626 444 100 756 804 78 310 112 415 939 195 807 865 616 33 208 426 317 391 110 88 63 364 144 496 150 724 276 109 656 124 86 99 223 194 902 300 503 14 67 441 560 873 658 176 257 865 953 573 608 63 660 22 778 155 869 279 231 145 388 886 268 825 984 490 18 238 141 873 251 207 665 162 431 322 689 687 539 642 611 498 56 623 871 833 777 740 111 7 236 850 892 855 675 228 696 44 465 836 916 715 395 581 228 825 254 917 864 144 558 474 993 613 448 864 797 225 955 259 231 190 109 475 396 135 702 91 530 166 926 446 232 672 378 811 497 983 727 712 127 636 537 119 248 985 334 396 209 288 655 791 829 115 617 224 249 670 666 130 187 944 927 770 615 304 581 463 287 659 174 765 295 711 883 894 47 569 290 255 856 944 397 37 58 366 612 658 35 278 787 222 221 714 991 835 369 571 298 7 230 823 771 876 885 6 769 931 574 58 537 781 1 286 817 410 651 781 67 685 58 206 258 630 919 249 464 287 171 113 646 752 288 416 627 172 421 396 103 346 805 639 479 806 924 647 567 926 427 634 611 0 484 839 868 113 109 468 929 747 639 393 392 742 680 808 369 852 580 116 306 278 920 944 756 725 220 402 292 497 829 277 459 664 467 327 129 575 146 409 321 136 801 713 878 481 872 246 684 803 361 989 80 280 284 835 357 855 237 1000 352 417 628 810 432 94 488 560 20 634 968 340 121 121 404 998 601 627 595 636 430 955 624 861 587 259 696 295 114 284 646 465 52 273 626 483 718 114 395 737 99 362 76 219 482 832 569 434 810 163 421 239 470 44 100 56 303 147 702 768 782 347 584 833 619 209 315 336 674 61 72 124 423 499 695 256 682 263 42 492 425 462 82 894 858 533 301 512 679 2 279 812 348 862 644 318 422 311 5 448 371 76 923 145 927 617 753 960 879 146 451 656 607 885 901 816 417 554 327 448 555 957 259 255 170 255 572 592 565 577 391 935 4 313 432 282 930 184 242 160 329 44 167 287 928 420 103 697 973 781 144 527 738 754 133 259 8 705 202 924 633 592 211 988 905 642 622 186 177 215 697 505 258 216 143 538 635 597 234 607 378 729 133 467 482 618 77 842 322 279 765 306 870 975 645 126 616 618 663 144 832 360 648 90 575 143 627 561 739 212 167 468 940 651 286 773 268 363 966 941 641 731 598 862 57 595 340 673 212 2 816 44 713 816 485 639 310 463 199 48 674 365 868 965 16 153 737 635 867 703 576 859 785 525 73 841 119 412 865 331 413 33 374 126 200 210 764 509 672 963 556 345 679 775 309 46 280 397 681 146 451 608 357 235 132 429 76 251 840 292 581 252 324 306 729 523 867 493 31 538 807 939 882 485 713 542 883 992 290 563 490 741 170 198 327 653 626 754 903 817 46 835 420 369 492 149 244 358 993 626 895 799 564 128 635 629 21 517 972 311 431 461 403 952 10 729 605 635 483 859 451 528 46 871 248 537 371 843 247 363 469 493 513 384 973 499 12 993 368 984 655 798 796 57 102 806 138 706 792 620 916 595 499 961 465 98 498 835 941 96 549 761 588 61 144 560 911 156 905 278 491 559 76 638 968 177 795 105 234 587 724 149 181 574 462 997 671 311 183 963 406 731 723 993 143 867 905 53 374 809 331 216 719 758 853 686 286 648 142 871 586 217 371 118 790 832 114 461 142 648 423 899 730 498 892 872 364 148 276 89 308 958 304 26 67 156 64 704 155 205 574 92 422 945 209 211 128 674 23 270 321 798 168 50 295 411 273 10 910 549 98 217 858 401 595 925 908 658 628 415 862 202 506 635 498 67 198 625 740 220 246 61 369 766 462 15 528 735 24 438 283 473 6 140 225 600 64 485 257 44 899 471 597 756 457 446 822 654 422 914 226 668 974 594 785 435 961 664 521 336 101 803 809 107 295 385 706 710 869 315 753 119 137 701 227 593 146 400 247 568 313 472 235 638 417 371 425 729 34 945 65 487 748 225 945 394 609 2 103 830 316 208 948 452 908 526 397 54 926 643 621 238 466 207 876 234 577 652 963 962 596 379 448 695 603 392 88 211 394 191 40 61 398 340 865 657 865 261 710 790 903 330 380 720 888 607 305 464 258 267 778 853 997 225 900 599 969 987 162 714 529 553 774 278 892 638 935 109 898 644 250 152 326 629 871 213 587 528 29 844 794 806 49 143 382 948 741 350 286 902 63 815 807 189 444 0 50 826 378 158 76 374 760 227 699 740 450 263 327 977 291 522 122 448 570 264 182 869 357 531 155 610 946 969 416 134 764 818 311 142 975 386 867 86 965 917 826 766 179 504 94 822 25 215 621 947 831 802 815 539 685 969 148 630 289 916 115 53 733 425 546 59 163 412 145 127 328 322 244 858 825 337 679 201 551 652 147 733 453 962 271 137 282 771 766 923 686 232 975 770 9 872 828 171 283 324 649 962 997 892 819 173 228 498 374 130 149 520 863 953 833 485 90 467 255 207 389 292 439 363 61 799 586 241 969 868 564 617 829 913 860 647 85 87 496 458 216 996 330 430 301 514 267 390 980 873 948 368 517 738 82 577 536 667 169 504 886 85 472 714 997 331 713 81 769 560 539 337 908 220 118 208 733 384 949 713 609 896 432 125 634 514 53 169 532 222 25 418 306 848 483 302 179 547 382 299 107 272 635 366 491 753 925 576 488 873 288 96 768 71 220 753 584 625 274 468 846 298 885 151 145 719 804 675 266 537 974 724 161 960 89 3 64 13 578 552 237 217 999 356 288 571 109 223 195 382 690 40 31 926 542 527 645 697 554 262 233 527 985 745 838 425 748 902 789 325 453 25 894 803 380 181 373 840 755 567 573 797 958 603 722 851 482 718 547 35 979 132 913 315 876 750 739 975 651 879 300 455 255 545 258 635 77 630 826 831 549 399 979 858 353 701 709 834 770 255 868 749 738 132 415 966 882 154 940 884 384 591 339 639 135 596 625 211 577 450 394 477 848 372 335 201 424 43 386 194 649 606 294 387 737 708 352 618 213 291 502 597 234 192 587 368 787 211 931 715 12 324 192 860 47 526 412 471 920 149 16 568 754 309 306 491 368 657 460 933 300 313 881 885 504 467 252 642 29 182 709 40 857 900 251 904 777 662 374 696 163 389 263 916 49 569 758 768 577 218 700 228 882 932 112 738 750 716 379 778 249 87 818 106 338 420 9 114 82 382 809 596 122 424 511 522 344 621 641 272 190 693 852 71 624 315 808 374 30 539 503 279 625 672 384 963 92 744 428 525 477 589 120 598 12 630 471 707 250 111 978 439 155 181 862 779 496 669 504 877 207 6 507 184 678 242 498 769 985 277 293 461 865 764 410 228 393 232 934 995 695 264 785 849 444 998 627 291 667 482 168 225 488 26 760 517 268 609 637 252 886 281 65 750 44 826 978 788 58 263 134 752 526 271 600 322 268 579 612 286 60 131 511 899 509 622 767 776 231 755 379 468 35 795 217 430 621 546 218 678 809 703 781 686 973 380 359 241 310 971 526 722 453 388 620 961 362 739 88 944 493 819 411 528 613 979 309 233 525 526 262 685 581 42 722 553 774 81 145 83 403 23 804 855 762 776 168 123 514 607 66 6 425 828 885 38 807 194 622 331 71 884 367 651 277 88 556 50 168 52 133 570 426 288 777 188 63 296 662 576 902 80 934 679 907 818 716 713 363 689 395 434 924 113 436 201 201 343 250 720 395 734 642 172 22 770 359 84 65 373 12 318 804 945 996 710 762 63 775 477 752 521 910 27 634 697 227 186 40 477 257 786 562 250 957 583 19 668 19 435 40 30 105 195 974 100 904 87 515 30 563 266 903 824 292 888 521 871 425 912 699 33 697 260 283 5 195 653 672 213 440 63 242 0 544 257 567 643 513 653 157 894 568 774 796 743 418 683 263 640 459 174 338 492 222 597 774 227 791 778 250 355 217 313 596 760 921 162 755 433 167 263 679 734 37 474 828 806 509 91 445 967 616 782 810 190 730 583 768 873 713 17 227 929 681 175 41 602 688 795 386 854 57 64 939 445 890 767 602 398 209 46 716 176 179 526 365 261 460 132 485 172 149 63 101 829 237 141 782 925 287 168 130 695 231 421 140 120 187 741 869 747 139 937 922 669 462 287 281 921 770 765 93 270 180 545 99 416 37 232 692 323 399 174 17 982 594 508 453 132 601 674 878 91 610 799 111 71 437 392 343 207 508 787 476 687 331 926 455 719 158 498 393 908 23 410 241 616 269 694 99 869 367 976 311 976 127 422 398 563 813 740 121 672 527 949 711 209 874 165 928 383 14 320 291 37 81 531 4 702 576 103 570 294 430 233 269 556 654 18 471 818 758 591 489 636 539 551 844 765 715 123 147 81 795 789 117 875 672 472 576 599 574 498 893 4 730 513 911 735 531 381 552 640 324 392 275 214 943 118 330 9 593 829 89 387 617 557 613 640 29 541 591 954 390 483 309 471 347 220 205 877 952 108 516 627 851 142 193 793 612 522 154 204 350 594 590 319 151 202 310 531 94 900 484 483 382 145 953 81 364 509 957 667 616 825 294 467 318 838 611 929 359 764 132 61 358 73 379 860 627 688 742 720 588 577 203 321 721 507 753 436 16 710 103 631 886 748 449 203 585 60 132 295 175 615 355 884 688 733 743 314 773 836 33 712 413 587 384 133 94 137 569 461 198 23 443 435 122 892 989 58 303 120 352 477 87 707 713 774 791 807 87 915 643 471 626 55 410 10 539 503 498 459 315 695 481 757 481 954 648 469 11 302 941 363 131 27 421 843 152 211 649 238 126 291 60 103 697 469 464 236 323 961 694 637 7 527 394 487 832 393 308 843 47 248 205 177 626 977 19 777 539 667 14 16 958 425 119 6 246 582 241 568 895 287 205 253 165 950 92 996 694 399 838 740 998 394 268 623 370 286 399 909 953 764 924 262 188 394 619 433 328 860 353 574 498 909 826 14 210 269 9 903 19 199 995 16 944 262 638 666 900 388 574 204 151 849 465 691 595 83 475 922 294 827 495 143 735 672 156 296 941 517 551 959 67 545 327 10 158 964 675 57 704 600 260 206 801 76 896 395 511 723 316 804 549 162 299 636 833 454 931 773 970 481 84 36 377 410 398 887 725 424 943 428 24 555 634 176 630 881 570 492 603 237 648 152 398 946 139 582 399 421 355 721 254 790 108 630 199 857 868 923 281 811 703 656 717 336 831 346 216 400 838 819 988 485 322 385 782 812 966 180 232 672 252 837 461 712 819 11 568 686 934 848 848 636 503 564 323 333 910 890 84 99 60 71 935 381 807 716 544 125 247 128 148 851 964 609 562 782 971 481 820 904 329 667 891 183 231 565 868 492 455 303 590 514 726 876 247 532 943 790 8 541 269 156 391 233 116 304 366 86 785 185 342 465 204 232 647 434 797 866 925 603 169 866 116 894 93 714 777 35 504 785 575 124 940 318 708 407 621 74 492 757 610 833 221 813 417 220 598 565 85 522 167 253 739 282 498 831 996 275 217 851 59 792 326 350 461 34 756 433 107 599 190 0 68 432 410 233 200 981 830 764 66 704 930 670 794 563 520 625 910 794 841 112 204 984 438 905 444 471 660 877 929 610 66 348 393 827 932 592 160 762 707 577 817 988 598 610 551 117 586 812 262 427 276 465 762 713 369 206 535 380 434 815 342 851 514 734 29 446 678 188 559 384 764 375 372 714 336 274 830 922 85 92 700 360 908 461 424 629 18 310 360 451 476 701 653 990 435 682 787 112 221 345 495 337 71 866 50 406 139 231 679 576 674 378 287 582 191 711 210 208 372 569 11 848 270 15 189 56 696 975 167 269 319 13 605 741 231 6 146 721 236 825 296 910 554 583 843 744 645 404 304 16 324 666 215 945 680 403 1000 728 729 518 996 47 531 952 787 113 957 285 833 544 461 481 805 14 415 999 110 411 402 413 778 726 78 993 670 109 747 670 836 476 539 831 874 421 134 13 533 442 649 718 986 109 550 142 474 316 141 583 726 894 347 855 619 776 847 641 885 946 662 720 773 200 903 646 621 36 10 505 478 658 222 815 766 123 308 240 438 800 174 515 694 521 370 664 648 568 304 532 513 965 604 285 517 506 283 489 893 292 993 370 302 567 536 419 689 844 658 127 995 184 641 688 56 10 704 703 578 7 587 442 324 190 79 840 47 361 328 939 4 672 661 305 238 196 724 927 391 733 405 738 268 397 425 323 759 128 26 336 487 612 129 162 153 207 1 199 919 680 137 923 703 149 579 941 345 302 219 87 387 975 176 654 371 601 329 129 80 706 816 918 669 945 79 821 151 431 19 70 110 507 344 165 656 922 105 352 576 675 790 314 649 966 319 19 918 647 500 349 352 315 267 372 259 345 192 762 776 562 183 237 421 878 401 428 799 857 779 726 531 920 39 531 885 710 902 154 356 401 503 60 715 769 431 326 113 975 439 240 888 621 477 308 498 877 735 648 86 865 726 968 137 764 499 21 473 752 527 181 504 29 592 218 149 374 895 613 348 333 853 588 305 681 247 154 909 334 154 994 198 879 962 334 994 812 707 819 915 585 999 418 613 590 987 113 315 882 725 15 566 929 602 223 609 848 728 518 181 881 863 731 759 176 64 105 987 122 923 253 706 921 670 670 862 657 134 528 890 859 542 455 139 143 29 100 991 757 969 523 989 831 253 748 7 669 204 345 142 126 598 200 398 267 869 611 275 3 138 164 213 680 971 703 822 999 802 164 107 770 39 96 601 643 195 959 311 398 303 805 523 252 4 920 519 224 530 145 226 667 309 790 698 631 493 520 981 646 35 88 416 73 183 368 68 729 678 378 126 980 534 1000 232 537 919 102 761 800 246 338 818 906 480 516 888 972 387 869 969 773 956 736 198 490 455 265 218 132 994 343 464 528 342 695 64 612 148 176 763 745 514 932 3 993 799 890 316 185 758 636 310 713 372 859 554 826 123 771 310 468 465 773 995 158 467 411 769 966 586 883 710 451 815 712 795 613 602 462 150 359 98 811 424 469 669 977 646 791 100 955 258 564 727 605 722 545 367 842 510 304 77 572 755 891 635 901 855 236 363 356 947 812 166 722 632 834 50 277 976 149 584 586 65 662 190 786 559 556 979 68 211 55 991 317 297 626 218 152 213 932 507 511 743 673 232 726 858 634 2 834 782 937 419 198 951 960 983 509 867 314 576 77 368 919 394 0 665 544 963 168 108 894 674 619 988 698 202 713 556 835 66 389 969 355 159 166 305 118 501 813 984 814 740 412 533 658 805 197 553 767 364 661 12 390 279 351 439 480 63 994 667 481 734 635 835 892 800 491 9 652 303 344 465 42 756 998 52 912 546 604 679 262 616 42 651 894 393 441 726 807 435 392 639 520 26 825 412 177 315 772 829 969 116 293 363 871 642 414 782 188 369 812 449 985 206 451 878 950 243 955 108 677 346 747 197 371 923 960 900 590 731 728 558 846 372 920 68 366 685 202 905 54 365 705 390 922 155 619 871 749 574 979 426 919 77 974 642 351 933 541 940 15 620 498 213 343 417 280 708 454 833 964 507 550 668 896 471 822 866 342 923 439 672 348 358 100 673 351 450 957 891 390 971 862 239 535 556 655 815 616 460 999 579 966 548 247 213 19 420 79 712 342 869 383 41 226 834 713 576 283 21 818 24 344 31 262 878 587 269 692 202 728 43 780 46 942 26 258 960 446 688 23 787 557 757 180 134 590 892 62 873 913 879 896 256 262 510 485 848 778 177 49 505 571 180 550 512 558 160 824 3 847 846 141 755 603 320 889 192 564 302 416 828 180 664 435 441 173 919 640 950 447 40 454 17 220 356 881 129 515 704 483 713 901 975 468 503 647 708 47 210 9 462 389 540 477 823 333 1 93 972 950 540 364 756 908 935 111 788 63 977 843 545 689 744 519 156 246 165 215 644 374 223 106 762 763 934 936 447 935 29 770 236 568 133 991 827 67 453 615 129 429 809 673 118 552 192 625 150 356 840 793 82 414 250 195 528 184 483 974 118 511 744 353 430 228 696 256 295 500 222 423 929 31 96 398 934 639 374 83 346 565 876 427 979 125 974 858 308 456 184 777 318 279 482 747 506 529 354 800 28 928 223 956 310 670 705 243 660 79 326 5 643 201 784 973 677 757 183 337 564 366 113 881 644 946 979 501 474 684 301 502 611 875 809 920 896 866 515 555 944 840 911 938 392 694 263 420 802 445 756 365 162 869 597 805 166 927 305 640 611 957 493 573 831 653 493 78 518 359 632 813 550 543 103 293 588 365 712 390 161 468 106 322 688 55 478 853 981 782 844 591 91 336 164 921 341 8 999 858 718 982 23 267 876 125 559 464 841 270 205 1 737 662 322 776 716 799 629 697 932 472 639 22 160 154 295 500 513 645 709 582 978 83 848 854 207 406 669 399 28 873 399 116 534 72 892 250 222 872 298 506 343 288 879 854 794 173 705 658 169 414 240 147 496 87 1000 55 845 668 453 224 892 204 339 425 627 582 26 201 453 675 706 148 315 584 1 108 109 706 117 629 471 356 775 318 795 126 724 991 145 177 214 36 732 904 813 710 838 190 910 642 865 615 789 179 551 142 638 11 199 754 639 21 462 414 338 608 891 62 598 36 590 163 423 673 418 587 382 607 777 292 249 641 258 389 171 160 882 808 170 80 913 809 100 726 574 790 333 816 203 282 203 144 444 626 816 214 564 197 820 340 840 420 980 98 809 502 609 690 661 779 122 574 939 573 651 864 362 984 31 916 265 234 59 61 211 874 626 774 423 445 114 262 865 445 711 25 299 320 714 959 450 835 884 740 408 535 603 121 870 633 37 486 218 447 898 428 321 523 202 95 320 667 708 536 463 419 560 0 761 90 625 720 891 812 603 630 219 489 584 691 358 568 79 844 786 526 741 565 198 264 118 292 935 136 999 470 599 769 381 359 210 5 430 100 816 385 81 386 873 664 77 231 584 155 74 721 32 166 285 229 429 755 872 715 890 223 184 488 991 564 199 553 569 628 4 736 12 85 122 885 100 550 467 35 704 892 755 736 57 392 316 838 146 188 552 35 410 736 523 752 651 73 304 571 700 660 307 64 744 780 300 195 329 118 230 384 9 336 471 65 727 787 254 872 326 806 907 735 893 781 838 895 853 494 466 904 153 124 319 248 255 618 794 935 87 23 318 95 359 141 512 85 279 765 309 604 922 215 690 814 347 527 61 199 372 878 454 524 1 773 123 607 742 917 541 829 291 210 275 649 350 786 86 628 551 394 583 824 960 624 638 306 151 50 856 874 927 661 398 279 785 872 885 879 788 425 707 79 634 333 79 336 119 516 963 21 261 898 844 220 521 833 877 23 882 84 897 808 745 646 438 529 517 322 407 305 98 465 383 84 150 813 419 268 329 733 640 589 630 483 161 503 668 37 525 549 121 421 709 217 418 146 97 935 820 504 591 917 320 325 352 469 137 770 88 465 855 727 406 484 562 566 338 229 602 863 129 74 635 837 642 53 335 739 987 506 594 577 774 913 901 126 734 389 247 173 854 101 900 259 937 461 176 274 689 129 136 169 555 771 6 196 175 692 934 513 197 879 89 970 144 341 447 877 81 694 49 286 794 300 896 730 112 71 4 152 200 491 321 754 261 326 301 787 369 235 299 565 465 739 886 608 431 333 484 512 26 885 797 819 536 693 901 648 763 904 799 314 746 119 419 7 444 720 145 164 306 444 728 770 182 966 378 613 298 213 124 675 449 272 845 985 964 745 632 79 1000 430 392 746 549 811 104 344 530 248 508 187 43 587 956 225 552 333 837 201 546 312 227 994 583 72 978 899 168 961 977 520 391 720 617 939 882 72 282 763 671 141 949 714 728 905 938 631 237 126 832 134 789 58 480 723 481 809 621 1 770 949 520 160 669 488 450 902 911 83 665 581 224 965 294 303 869 583 933 458 60 764 943 200 174 422 923 654 583 543 6 352 844 877 863 864 364 312 765 274 394 781 855 969 746 500 271 614 435 204 423 846 319 366 46 492 787 968 498 369 862 503 72 705 732 934 568 95 597 685 721 343 465 927 311 210 778 934 824 212 137 246 410 807 963 455 651 750 774 148 470 987 2 542 44 733 827 963 180 424 647 900 766 112 826 428 673 955 361 496 167 849 94 928 656 56 734 658 157 507 805 979 845 158 872 888 243 698 851 774 473 849 673 238 960 850 18 633 156 730 480 674 579 925 601 586 333 334 243 841 840 399 819 37 908 690 924 502 388 774 275 212 623 299 802 934 500 819 918 656 548 750 329 478 674 930 415 358 263 657 199 455 407 17 843 315 707 766 816 446 892 443 657 866 741 810 799 241 628 69 896 528 818 576 5 843 857 420 201 472 428 399 278 187 767 120 501 825 885 668 622 776 110 631 641 203 440 792 443 68 860 690 947 29 617 951 871 474 722 423 945 502 173 222 688 940 341 540 764 225 559 738 353 669 368 345 871 807 136 665 226 347 706 172 375 322 475 598 795 548 20 739 49 193 312 88 484 652 627 599 229 186 336 933 206 0 703 277 428 510 765 444 87 463 149 259 838 470 733 787 617 280 158 707 681 350 19 768 185 22 747 784 602 932 119 534 489 174 163 916 35 927 359 121 389 859 379 578 680 463 364 296 95 522 355 775 223 725 894 760 746 640 543 700 923 13 233 411 186 747 678 220 673 36 341 414 894 71 343 926 534 707 221 628 580 575 754 154 651 999 913 749 639 807 448 913 820 32 324 357 779 1 577 803 389 269 216 634 339 559 559 872 617 132 851 548 58 956 53 709 955 318 457 945 124 904 209 295 287 532 652 65 885 228 868 625 496 83 258 186 993 169 410 961 300 260 508 709 568 913 417 874 230 225 170 353 480 378 1000 767 262 651 831 146 230 50 122 77 485 379 262 477 899 671 790 550 283 297 259 202 209 27 75 790 604 596 495 83 973 494 201 234 144 384 731 725 433 852 801 269 583 62 98 833 85 887 383 367 535 993 568 96 371 994 885 974 589 379 409 561 872 961 147 367 344 229 91 129 81 243 397 15 305 494 847 741 732 581 107 267 925 26 362 296 19 598 621 959 977 381 519 200 342 17 919 37 246 9 165 678 252 914 44 908 407 242 648 491 175 106 757 99 131 470 746 501 67 367 459 43 99 329 595 440 346 513 477 943 873 993 972 476 906 367 383 665 608 382 155 782 839 911 233 969 732 978 821 798 696 279 193 795 960 787 586 657 651 62 599 523 407 922 351 312 288 85 976 247 467 130 29 305 392 613 626 123 590 446 273 286 77 465 432 36 603 17 692 605 431 642 127 837 563 829 148 202 914 476 448 380 605 828 36 349 440 13 823 30 459 95 667 887 559 98 922 513 466 965 117 896 606 596 84 520 424 584 721 337 59 168 68 15 996 456 363 435 468 186 816 926 280 482 812 191 931 85 703 749 49 172 644 6 767 80 525 190 663 245 879 73 765 946 87 760 401 802 546 869 339 714 146 970 195 310 512 478 394 215 226 795 386 221 800 504 300 677 693 314 921 571 738 685 869 825 796 621 978 694 489 668 407 987 637 953 296 149 430 41 715 7 187 452 228 339 955 879 15 999 545 287 922 282 324 790 458 471 410 787 164 251 454 922 589 91 875 236 591 656 628 305 663 815 756 242 505 62 472 871 60 16 157 981 650 832 122 459 303 884 246 818 134 699 740 74 141 614 309 731 621 936 387 283 102 494 876 606 555 348 476 967 715 985 299 364 816 421 175 470 304 420 288 789 470 27 862 963 992 522 45 612 457 432 247 911 277 122 868 184 469 696 150 536 680 448 899 847 220 425 317 523 844 956 663 666 334 524 628 677 45 24 640 854 455 886 764 732 360 631 267 828 326 416 715 357 215 614 204 435 390 872 309 586 179 972 251 512 847 230 540 244 253 179 97 60 417 212 143 776 194 409 955 520 176 670 228 742 635 783 528 24 6 837 609 184 160 211 47 358 792 586 601 45 765 49 456 181 260 950 308 806 358 262 677 885 931 904 626 565 687 154 589 692 342 549 228 501 760 274 210 551 860 811 947 976 211 402 508 471 703 167 628 412 428 304 296 359 207 922 923 245 427 863 937 768 412 164 620 171 789 829 73 1000 991 20 327 202 773 186 24 476 352 651 887 780 954 535 138 512 808 412 757 234 627 45 353 38 560 972 560 348 152 984 348 143 3 26 344 128 212 0 719 603 563 369 841 342 674 375 831 185 182 595 293 767 221 337 119 610 248 442 521 596 594 504 295 88 859 320 783 986 531 501 588 446 221 780 787 894 155 970 430 688 564 723 455 136 411 573 97 659 15 617 606 960 472 900 47 330 571 181 315 454 33 254 899 253 34 37 146 188 6 575 875 921 649 329 408 60 254 504 70 620 472 675 579 944 926 977 625 496 509 940 301 541 545 199 793 578 236 290 117 593 216 344 514 865 24 273 276 277 777 345 896 248 19 826 543 944 802 168 791 310 459 92 850 3 642 994 581 229 283 49 822 499 392 687 363 416 959 990 692 87 334 940 687 704 765 229 647 919 748 789 580 206 232 430 561 226 775 493 454 58 541 627 556 285 665 270 700 976 611 743 62 944 682 748 647 447 329 645 717 428 785 296 986 17 77 546 594 852 390 47 909 930 26 816 214 690 437 265 665 47 8 79 342 689 178 988 487 858 984 203 286 768 851 271 136 927 168 729 778 557 776 38 838 801 205 404 842 993 668 859 391 675 937 732 716 466 71 554 324 54 109 609 822 959 231 309 885 398 38 15 954 165 404 143 317 961 546 158 953 566 368 344 592 656 427 307 122 498 213 797 903 321 757 76 631 987 385 867 736 422 881 689 586 637 183 902 597 729 411 901 294 779 596 237 434 23 544 907 872 108 703 774 428 459 202 410 797 586 276 532 359 157 220 944 145 755 197 741 483 959 641 128 737 589 716 523 611 259 429 834 718 484 959 497 942 160 906 739 745 182 270 455 690 842 398 834 948 946 926 782 905 918 909 993 506 624 867 468 235 296 301 304 131 260 801 72 771 706 162 868 887 784 322 928 977 720 761 924 17 38 705 273 956 965 266 461 940 132 281 526 779 581 830 909 192 630 333 963 687 846 830 926 629 151 853 605 222 966 880 239 3 584 511 958 900 128 771 840 612 51 365 742 983 546 651 175 175 335 137 214 180 966 139 809 468 991 765 690 956 997 280 959 580 142 268 480 270 390 671 233 792 35 974 775 581 976 949 107 310 437 320 490 754 810 650 221 801 766 262 108 762 541 418 694 683 38 525 304 427 195 536 219 581 861 345 513 837 645 972 146 81 643 987 186 453 988 406 253 754 20 712 515 560 130 560 594 167 84 897 945 630 784 515 211 645 859 75 833 503 46 330 935 689 317 120 493 304 878 745 409 897 808 924 808 937 835 402 455 919 650 400 548 434 914 110 430 773 185 262 627 582 943 562 622 259 33 114 915 910 858 323 158 18 598 966 954 433 367 409 351 16 808 250 801 73 360 582 845 896 195 824 477 138 385 99 748 769 212 662 679 422 337 836 439 934 153 744 366 519 152 68 887 311 318 39 384 29 621 580 276 167 403 752 304 139 202 52 260 766 65 290 187 401 477 977 687 630 720 52 500 224 472 386 534 141 777 269 169 749 201 444 915 955 547 219 446 101 622 705 866 38 994 52 439 470 380 477 99 99 528 951 674 351 688 560 491 464 828 11 212 380 806 127 335 353 697 132 453 670 836 670 707 181 73 497 2 452 973 453 902 853 403 576 203 90 135 46 554 314 56 117 694 862 595 380 214 291 511 18 312 698 39 371 230 111 867 231 562 192 683 815 396 85 390 950 175 876 995 80 190 51 196 235 912 791 966 477 433 476 846 745 0 525 884 467 754 346 685 984 907 876 667 73 623 103 463 573 629 690 919 708 879 969 256 465 232 46 430 60 830 257 257 926 781 492 392 534 837 77 870 95 304 888 168 927 990 982 851 619 671 769 678 902 90 933 366 673 330 148 85 512 404 341 437 185 833 829 70 21 257 939 116 560 826 635 838 168 616 688 138 286 809 815 187 898 100 905 922 781 52 6 292 807 699 81 343 883 261 413 903 517 703 370 76 881 4 914 400 619 953 537 905 761 351 443 10 802 699 284 583 750 289 226 909 987 658 251 869 918 15 124 434 718 493 862 950 497 127 349 467 431 885 371 192 587 166 553 741 864 836 675 966 477 900 874 463 910 124 684 827 139 159 613 208 651 826 509 499 952 857 966 734 93 688 277 679 853 830 419 69 665 445 386 141 345 611 956 606 86 991 432 576 149 44 783 151 869 291 650 172 499 967 258 591 654 534 622 859 363 392 279 380 837 664 872 533 626 179 138 711 521 569 287 21 965 421 172 185 64 173 709 914 491 966 505 144 499 478 354 214 869 632 945 705 647 816 589 624 347 726 335 867 647 973 888 611 745 411 147 808 935 855 722 425 172 578 568 23 55 274 588 923 257 532 980 256 699 568 879 45 646 565 912 292 537 151 254 282 561 752 441 495 959 162 271 130 91 190 504 145 463 91 420 720 622 399 327 321 318 205 717 963 770 980 254 658 130 859 939 42 611 380 888 569 893 158 50 984 348 554 480 162 644 899 233 618 649 559 938 967 116 654 929 885 986 535 542 115 393 833 509 355 564 396 923 808 906 973 143 605 526 623 118 521 521 351 138 522 261 75 488 376 81 416 612 418 302 506 532 695 338 392 49 253 140 324 60 45 296 203 1 173 825 118 693 697 820 831 218 81 257 57 456 689 825 68 458 126 573 990 172 262 733 573 514 872 896 573 268 543 127 268 67 303 738 759 1000 557 941 569 637 550 626 445 590 450 864 48 927 436 389 99 49 121 671 562 345 918 486 612 460 965 232 526 267 321 636 618 877 929 539 866 478 516 310 419 317 525 466 243 960 854 341 360 327 363 921 671 280 758 634 91 722 865 968 341 185 956 958 414 884 496 631 361 11 292 779 327 816 597 570 127 802 262 486 128 977 758 150 256 515 784 699 589 1000 666 929 537 621 238 950 856 734 932 568 96 223 699 423 38 295 344 164 96 957 649 576 933 758 725 541 272 508 239 212 860 256 140 396 229 378 697 84 463 628 4 558 202 702 332 239 996 27 754 443 984 754 18 916 511 743 808 134 602 398 346 461 6 837 856 234 214 904 669 28 531 672 586 732 725 269 322 720 296 427 515 279 180 532 546 42 626 706 176 580 103 873 40 108 709 248 693 275 151 714 302 34 385 239 117 462 508 791 181 155 217 695 785 749 579 682 142 204 387 669 783 490 541 175 949 250 774 642 524 276 355 177 661 91 768 778 552 627 920 85 781 488 131 565 588 709 246 730 265 985 398 399 474 939 573 774 540 698 415 415 974 121 943 634 564 710 763 115 336 682 551 468 170 682 384 109 390 982 838 6 966 236 405 791 526 329 564 65 379 331 831 352 451 773 985 14 483 100 481 818 781 31 638 302 712 21 411 454 2 600 811 967 835 567 757 712 896 673 128 274 3 958 977 805 731 313 171 213 412 651 0 382 193 33 19 846 745 392 608 550 393 208 360 712 394 927 468 458 174 492 585 799 846 543 775 651 273 87 821 837 499 823 570 43 855 589 240 599 332 200 500 724 759 212 435 152 138 255 961 663 746 546 461 592 440 587 594 712 25 414 900 523 236 469 917 90 409 509 41 740 708 892 816 466 103 250 969 240 856 930 254 954 475 714 897 914 652 490 977 677 255 228 551 842 696 468 283 457 976 675 548 35 567 363 500 669 965 468 261 820 749 514 773 575 580 21 840 583 510 816 259 116 395 810 957 443 629 240 899 956 914 446 990 832 161 489 501 125 308 113 944 409 626 69 983 557 441 823 140 951 990 398 66 385 559 375 827 187 614 77 142 879 874 131 711 34 971 563 158 631 675 454 39 652 874 373 209 314 195 700 616 185 449 34 569 8 408 747 546 373 823 688 603 48 170 665 82 493 227 591 475 901 396 865 905 269 237 465 935 432 164 550 968 964 583 888 323 342 634 869 714 808 908 669 855 429 333 288 273 560 879 747 812 274 611 716 895 200 180 829 631 695 730 950 659 665 837 333 6 822 201 72 981 460 740 187 889 72 475 161 983 705 260 147 978 870 862 224 69 394 52 51 440 782 352 450 446 188 783 803 9 335 874 341 795 965 528 35 389 2 195 371 706 454 517 35 676 731 259 96 124 662 499 915 795 850 365 592 390 147 395 398 833 620 91 627 585 618 661 973 971 208 695 28 13 212 62 688 294 672 136 769 686 634 683 832 835 399 424 224 545 170 974 730 141 64 356 77 681 369 49 3 576 96 30 588 659 443 628 952 467 763 720 152 748 754 335 582 153 758 158 49 279 131 778 420 194 134 496 226 502 897 580 429 992 609 16 650 403 643 953 869 757 672 372 504 425 707 438 577 816 595 978 95 725 755 514 270 888 361 847 741 257 426 521 600 386 537 601 788 531 553 9 288 576 380 143 1 86 580 929 902 526 906 996 250 13 861 871 252 221 69 993 830 846 513 429 231 401 30 371 932 934 379 571 510 758 713 510 196 645 790 449 170 48 796 772 60 656 994 311 228 63 655 57 260 520 838 491 272 219 213 555 152 943 125 661 700 190 522 247 834 664 695 355 711 490 126 122 497 120 784 725 534 791 133 793 310 322 635 933 540 847 488 692 789 964 352 841 153 226 439 338 889 134 693 599 975 170 72 472 641 855 548 174 645 32 319 306 354 953 239 893 152 78 584 292 41 288 484 194 513 923 883 753 408 927 351 382 97 774 205 89 628 752 263 625 784 581 282 137 885 872 381 36 949 317 328 342 956 811 535 820 85 769 572 492 696 274 226 144 47 430 232 26 534 846 2 669 778 284 157 663 507 537 698 456 853 377 797 160 540 683 979 976 803 550 468 498 823 693 993 221 474 225 247 7 70 248 27 848 883 183 862 390 72 911 197 924 640 345 84 179 379 62 506 181 964 973 31 786 17 23 359 843 599 605 201 669 204 228 868 439 762 729 180 833 639 728 757 278 72 192 808 802 605 666 334 920 638 364 58 7 739 416 201 337 20 401 357 575 980 576 13 742 304 544 574 295 271 682 924 694 225 84 847 182 749 181 101 738 544 158 96 634 573 296 971 944 49 327 871 28 903 235 121 558 779 47 204 401 728 480 95 305 915 941 486 663 473 938 752 369 96 0 200 2 20 495 972 316 895 651 186 275 905 420 395 462 198 441 18 599 521 497 45 825 763 337 662 777 810 599 528 178 694 727 179 66 574 503 381 468 153 566 94 57 985 489 870 535 281 887 485 801 735 529 977 497 217 638 273 378 237 153 555 282 879 86 699 804 940 79 624 92 996 717 148 333 557 369 867 838 256 351 990 342 231 319 839 447 956 463 825 544 615 731 178 846 168 228 1 107 659 624 550 654 341 697 986 897 418 204 86 673 554 428 14 136 746 204 583 53 19 759 949 985 841 478 830 361 705 831 467 363 806 17 369 146 65 354 395 482 558 832 506 463 259 872 951 356 427 533 761 445 643 709 430 835 538 611 195 242 793 662 957 599 30 325 96 446 678 490 280 587 674 785 402 284 8 352 640 435 236 400 231 230 460 12 64 997 623 259 590 415 272 546 365 653 870 461 98 900 302 729 838 975 866 591 259 873 942 250 659 529 1 890 758 460 901 822 808 875 432 749 642 703 295 6 707 516 466 804 767 120 885 605 94 750 195 704 622 489 953 281 17 305 522 127 116 774 300 923 649 731 672 290 785 318 647 491 833 113 646 952 584 530 556 677 279 102 733 253 942 37 533 311 342 406 437 457 179 88 732 827 818 403 468 954 72 115 444 256 579 89 207 162 971 114 190 249 216 922 853 509 311 385 819 652 790 607 460 321 694 191 147 511 945 615 464 16 81 259 624 659 700 830 172 670 944 361 270 511 635 123 19 945 859 838 948 1 444 759 321 138 950 819 1000 246 433 816 614 865 74 237 875 773 66 46 794 361 407 416 871 393 890 890 689 748 79 988 748 522 746 420 11 47 239 11 293 23 178 258 888 251 494 762 376 911 160 521 272 566 936 142 310 825 383 998 925 461 985 24 335 82 444 697 129 682 707 773 56 236 30 295 839 875 57 214 785 216 734 408 133 22 550 794 198 284 791 122 97 127 146 431 560 941 127 40 622 186 164 29 421 193 324 611 419 732 824 204 299 910 611 783 283 512 576 480 148 718 602 244 196 99 26 755 39 504 147 12 41 310 40 814 855 715 424 273 446 248 828 96 509 439 878 791 302 805 622 801 522 575 44 69 673 421 176 63 925 322 74 965 631 466 778 485 180 554 110 978 801 937 73 661 727 303 803 29 107 424 181 981 999 577 49 23 997 224 86 273 897 511 590 528 976 367 364 508 272 473 485 424 410 909 84 488 211 886 868 318 662 49 650 12 625 698 386 621 274 471 894 170 334 483 49 309 201 413 816 473 237 652 896 998 561 332 486 771 569 353 440 230 401 89 593 377 139 979 998 412 801 243 581 134 77 982 443 277 394 610 101 982 262 349 332 822 680 817 944 600 521 384 830 274 824 422 650 962 752 999 725 553 241 306 686 317 639 480 946 384 442 46 365 55 746 696 228 777 864 171 377 737 906 206 10 730 979 11 43 83 10 768 635 250 425 672 919 63 504 864 446 945 261 162 999 7 858 226 783 73 748 159 809 654 716 170 735 47 181 777 129 190 896 115 439 320 786 709 734 289 572 531 585 833 693 935 191 902 160 973 974 908 484 783 913 551 304 647 597 484 775 77 673 23 191 464 694 329 172 428 969 744 310 554 928 2 488 118 903 1000 442 877 259 277 11 523 828 666 521 424 150 647 853 822 669 43 285 0 363 723 809 142 44 904 451 597 831 805 436 300 707 787 93 935 397 370 297 919 197 963 439 972 112 86 824 285 754 219 922 468 293 730 961 336 633 764 284 815 568 72 466 626 858 910 561 607 279 209 525 827 171 316 151 634 401 974 919 506 544 840 326 837 921 286 524 905 401 808 71 968 879 888 594 88 797 506 694 76 714 571 254 885 886 404 870 286 730 140 143 625 331 468 461 251 106 337 507 506 144 577 474 22 464 419 461 261 924 155 688 637 77 293 873 962 697 743 599 778 882 741 402 213 209 215 815 666 551 322 171 46 898 996 67 714 414 879 326 337 385 13 326 461 657 198 422 353 292 20 482 526 113 884 90 673 450 904 338 1000 577 860 45 827 856 463 540 621 693 865 310 78 229 635 890 885 184 312 590 476 683 71 1 795 306 442 819 107 345 156 106 922 368 502 748 575 316 639 195 9 855 504 438 83 490 327 319 674 990 260 501 25 683 853 171 988 294 990 95 990 497 552 263 864 406 362 438 73 1000 985 433 854 488 870 288 330 549 959 355 538 218 855 562 252 59 733 592 352 722 38 693 570 589 956 434 346 317 223 419 669 207 203 874 695 73 514 376 973 472 730 510 41 936 424 293 994 156 884 697 229 921 389 798 861 696 583 559 365 806 329 33 12 531 906 58 955 419 433 927 242 514 437 635 449 212 927 794 719 162 490 947 434 231 96 294 278 31 852 642 836 180 674 199 63 932 609 17 702 393 944 944 907 732 930 707 943 856 501 661 369 342 959 802 924 406 447 202 436 651 843 623 182 869 822 244 800 430 261 853 822 556 148 80 639 77 787 933 932 639 945 652 980 903 453 256 660 252 457 96 902 651 70 83 519 891 327 670 672 939 523 846 846 670 925 484 747 63 416 30 701 360 682 33 614 486 288 273 737 96 720 638 746 790 721 265 680 399 286 704 689 808 549 534 830 825 369 576 888 784 605 940 495 638 324 108 124 963 732 860 58 452 850 156 241 922 772 272 672 57 327 360 217 875 245 46 52 613 973 291 748 577 582 594 567 906 701 42 220 784 901 278 235 102 785 827 23 556 451 694 964 777 53 180 4 649 225 55 613 197 345 360 126 926 953 44 183 5 85 403 789 337 32 375 439 816 554 461 723 4 507 686 780 911 866 783 560 442 189 172 991 885 884 468 163 188 511 345 545 595 747 685 283 130 411 721 945 964 534 667 967 40 705 99 950 570 233 861 363 422 33 353 658 268 820 820 807 330 165 351 276 263 387 559 393 798 631 689 761 164 708 80 203 412 178 505 333 762 365 695 535 749 400 193 16 219 12 175 901 528 525 528 791 912 438 535 61 69 575 821 232 282 900 787 45 429 291 729 191 7 424 725 756 175 917 123 393 281 297 645 808 174 173 598 85 610 484 497 678 59 317 262 692 569 48 89 349 690 817 539 696 592 616 803 766 884 926 511 164 222 155 972 747 327 921 831 289 757 679 966 815 996 579 858 916 978 946 264 667 763 155 715 706 770 517 472 5 794 982 169 16 136 492 762 815 412 945 103 520 975 420 334 970 999 192 237 328 489 853 995 251 7 709 957 128 577 780 132 371 761 652 738 248 143 851 62 907 147 516 426 122 936 112 443 286 655 680 613 143 884 959 746 890 19 702 369 596 833 852 318 593 504 407 192 0 998 257 254 256 404 121 682 877 56 145 319 693 799 350 658 293 585 968 38 826 987 91 194 934 923 398 251 867 253 657 59 250 265 312 858 20 432 539 896 840 35 567 884 833 268 893 125 853 861 515 30 847 605 224 132 528 973 734 394 225 742 452 826 6 115 683 26 899 573 273 90 607 191 325 791 811 218 268 15 430 782 44 276 386 619 759 913 591 492 659 167 233 462 993 590 929 27 967 179 600 240 620 206 782 944 349 944 513 616 958 942 397 354 569 782 972 327 47 915 818 57 433 402 870 425 992 150 804 958 328 403 549 947 960 683 243 308 626 755 275 936 49 671 289 617 805 612 944 203 878 113 611 311 867 480 87 858 630 890 167 957 644 68 256 604 750 850 263 727 604 538 662 4 560 302 621 364 266 916 918 143 380 528 805 246 8 892 455 989 133 974 297 777 41 552 380 790 401 642 868 357 531 882 360 91 183 332 454 448 247 372 943 627 251 747 224 258 990 679 246 123 652 543 899 44 446 630 185 199 271 52 907 154 933 618 244 468 950 49 915 548 772 209 526 23 956 750 632 945 780 878 67 783 772 317 826 569 946 362 767 569 413 673 722 698 643 317 165 592 365 79 491 489 288 17 511 595 118 142 891 897 371 310 31 494 626 208 63 572 569 829 492 981 854 565 678 848 881 194 791 597 273 281 85 912 297 947 858 766 89 748 14 811 57 44 305 683 251 719 606 819 899 449 152 104 13 181 951 893 375 741 489 999 22 926 262 670 872 119 436 312 218 449 123 275 493 779 309 95 497 266 266 747 714 769 851 78 949 801 970 675 542 810 673 563 87 286 584 959 756 19 270 974 820 744 600 312 874 260 758 722 525 375 469 590 143 319 667 444 471 988 118 12 149 143 926 236 428 510 194 184 880 815 509 699 911 108 362 784 367 120 858 243 494 326 184 989 996 850 432 466 189 549 830 337 691 755 924 471 616 469 6 496 284 514 194 546 973 556 681 691 27 538 285 872 215 468 860 210 669 291 28 209 192 857 545 882 963 821 704 579 289 61 426 924 574 971 469 898 878 150 940 904 39 224 128 254 43 987 815 711 630 194 919 821 402 816 702 365 636 758 295 276 818 720 200 744 690 20 993 920 521 933 823 912 508 950 165 551 289 331 613 918 525 532 738 926 699 791 642 686 548 288 961 718 7 512 461 49 884 805 320 756 737 142 667 245 444 831 147 84 514 759 1 38 642 90 315 340 880 309 377 780 596 690 849 955 201 309 355 436 465 674 192 202 167 858 798 610 41 944 45 554 54 45 943 696 134 609 387 366 917 764 497 865 453 345 819 5 5 173 441 469 198 984 22 364 841 819 326 233 114 370 786 168 767 80 215 252 689 601 617 957 716 465 173 520 809 991 525 813 515 317 634 64 300 655 428 492 474 753 725 939 474 862 458 240 942 672 492 982 625 460 290 692 925 463 212 733 805 736 898 672 404 531 735 703 185 514 194 10 266 918 949 740 780 406 331 73 430 822 54 406 282 695 97 206 157 660 938 314 747 835 985 150 717 71 852 902 585 46 911 202 315 859 293 94 617 624 518 46 445 571 803 726 266 899 931 774 911 221 439 657 407 423 807 124 846 658 377 430 55 287 631 370 498 924 815 114 547 333 511 343 255 313 69 872 563 351 998 473 923 436 0 130 682 859 288 805 704 945 181 485 1000 819 467 721 316 742 887 781 640 219 291 983 826 955 403 697 870 105 694 694 28 130 175 709 340 462 865 395 759 397 231 110 215 697 830 883 439 68 663 78 287 306 412 464 612 814 512 481 271 206 527 298 687 701 358 378 515 574 124 273 970 354 382 536 50 563 770 840 630 433 270 268 90 33 731 701 847 243 534 469 800 60 766 838 112 475 215 626 48 338 250 369 43 631 904 92 545 26 284 175 458 905 794 547 937 877 599 135 471 132 603 270 543 720 459 655 194 673 632 241 362 882 961 404 864 217 847 409 242 482 935 51 386 728 949 675 604 547 809 74 679 412 695 221 131 153 227 677 177 859 269 890 740 230 645 955 446 492 363 39 325 649 89 63 377 37 737 332 583 545 758 613 308 804 186 791 309 412 467 485 270 735 727 361 964 371 316 761 214 30 799 539 679 887 601 407 923 689 90 858 233 847 470 541 3 655 331 311 67 149 147 688 883 873 49 199 596 716 959 809 745 110 699 423 996 651 829 271 339 919 480 572 117 949 464 471 956 146 781 374 294 928 61 528 152 461 726 747 176 685 556 273 146 606 47 141 257 876 763 595 146 242 518 614 543 333 85 498 478 217 223 123 496 283 651 648 96 376 394 623 412 301 895 557 907 942 50 515 169 164 109 666 758 979 631 300 311 715 149 141 284 371 263 779 5 265 426 452 993 172 75 404 824 321 313 82 614 714 596 782 877 57 799 634 35 430 285 345 496 785 485 779 507 100 558 512 716 983 963 708 506 389 464 330 710 776 763 675 489 359 457 717 415 607 351 449 36 987 145 532 772 982 310 278 81 219 141 796 554 456 856 59 844 319 740 905 94 503 580 934 213 388 650 627 994 352 427 382 339 571 913 110 552 574 739 984 793 880 132 698 335 987 108 530 305 848 787 750 702 366 35 914 105 684 540 98 388 318 831 726 888 743 187 440 669 277 775 813 156 906 510 842 892 617 724 548 816 510 297 517 227 331 782 331 367 673 780 754 990 611 831 878 705 369 669 373 645 443 537 153 701 398 346 592 367 421 140 182 930 788 51 156 119 832 838 837 857 970 942 846 580 124 75 636 492 95 361 488 890 897 992 590 295 690 533 13 110 672 194 392 460 596 547 930 780 737 118 636 706 59 833 637 182 908 272 25 354 632 864 243 529 856 184 175 897 717 187 6 740 732 397 551 328 296 480 107 384 949 94 89 7 926 725 540 833 996 916 187 628 780 781 508 987 965 682 883 33 220 240 772 951 989 323 630 284 154 88 19 103 181 107 461 107 183 353 291 530 268 829 509 47 610 16 33 926 49 915 958 268 155 81 571 143 403 552 778 557 640 796 11 820 254 823 278 788 175 569 317 443 749 826 489 710 193 874 635 242 788 944 861 294 25 783 788 779 335 565 687 974 712 49 145 317 872 423 104 46 343 773 840 443 598 329 153 142 202 139 383 341 83 596 987 459 378 774 589 712 691 276 37 754 324 534 71 195 308 526 593 2 298 432 444 247 112 596 389 665 735 123 358 169 718 344 979 448 117 567 159 159 194 548 913 518 81 335 64 740 212 8 741 862 440 184 108 903 780 848 568 866 971 925 34 40 268 12 487 736 930 998 247 124 897 511 641 329 845 56 68 408 64 808 269 855 991 0 377 757 122 576 324 987 898 248 372 938 867 383 776 955 665 125 201 788 21 711 780 349 907 835 416 314 250 223 583 104 566 311 861 687 886 184 26 784 784 397 73 650 132 200 956 796 325 156 583 345 866 362 694 124 548 461 438 798 684 20 901 601 330 113 639 567 297 664 350 432 61 774 433 192 974 389 339 298 544 921 994 762 634 687 885 533 500 674 330 535 693 583 135 374 695 773 941 343 789 642 774 201 768 207 744 741 595 82 390 490 354 383 603 987 422 488 871 921 161 201 455 206 135 941 931 181 65 871 524 853 865 649 53 632 855 148 724 801 229 113 643 582 847 245 920 268 84 791 540 597 343 346 154 829 638 84 9 703 307 884 907 171 533 960 154 739 459 877 540 688 989 534 621 187 778 541 807 214 683 346 810 377 44 963 205 681 398 213 735 704 97 642 874 981 953 27 719 411 255 610 98 595 143 719 782 273 611 588 486 645 285 295 21 680 609 577 713 6 789 447 710 237 88 935 569 40 314 288 803 568 897 900 515 40 970 296 312 932 235 149 928 871 795 948 551 403 524 263 760 665 709 821 253 149 108 822 540 421 461 342 340 357 594 854 748 915 501 411 847 735 559 774 606 353 74 156 107 949 770 867 965 830 39 218 978 146 391 870 566 851 211 258 559 156 463 307 71 964 717 269 698 276 42 655 980 467 162 87 416 931 953 380 761 343 949 90 489 339 959 406 541 522 663 100 677 126 758 99 441 474 367 138 101 761 793 81 227 306 519 994 237 823 726 349 165 26 790 653 365 101 411 257 974 73 356 650 550 465 101 990 939 467 480 391 227 624 823 806 929 341 799 517 515 876 865 680 902 7 684 618 107 94 874 80 519 582 81 420 46 181 762 336 648 241 79 226 216 901 31 144 594 182 661 108 57 877 139 310 883 823 927 341 916 801 772 786 734 205 206 131 385 967 467 384 559 545 962 774 797 992 269 742 525 929 850 582 158 988 891 392 162 170 85 430 322 856 215 55 60 772 185 797 90 3 532 648 899 493 773 696 837 42 437 361 322 638 294 831 978 537 223 139 58 307 920 379 514 135 433 926 258 969 722 348 324 605 347 222 98 472 269 286 513 58 998 186 695 644 17 24 532 591 515 589 249 434 967 114 920 751 39 178 71 760 877 746 365 223 968 814 46 588 451 558 645 800 96 692 443 464 715 326 406 581 266 654 15 232 767 934 334 158 463 757 917 339 502 633 914 821 798 959 409 600 869 405 400 316 96 194 779 163 520 184 743 785 189 109 369 307 395 54 464 857 162 733 548 16 717 813 836 515 771 596 466 991 1 217 306 448 411 436 962 282 619 705 418 159 165 138 466 559 544 281 768 705 13 315 720 730 127 908 596 249 855 61 240 207 278 897 7 40 333 968 321 951 672 90 462 189 228 279 747 771 559 514 827 572 180 899 653 306 158 600 555 12 660 146 571 289 42 577 680 374 544 352 677 568 442 138 756 21 416 502 791 326 368 969 249 547 867 901 205 24 500 759 388 512 256 958 152 297 534 832 671 77 535 699 996 328 188 751 348 955 605 490 280 324 459 529 870 325 781 426 701 281 184 88 144 439 45 647 88 930 478 110 358 365 808 354 692 347 456 392 301 412 881 580 735 691 460 957 368 241 382 68 873 918 155 368 708 551 14 0 795 832 844 256 541 208 415 894 251 761 702 642 61 113 523 993 200 213 452 508 932 44 889 999 268 158 505 987 866 407 1 12 238 196 620 779 403 34 24 5 795 77 647 855 542 521 847 93 85 651 600 17 46 840 15 666 998 872 652 215 278 652 578 868 199 197 998 601 231 373 958 377 802 604 231 343 476 430 435 560 432 386 928 829 225 295 494 574 166 146 788 795 149 718 662 348 266 11 300 848 384 609 224 185 212 807 879 39 588 665 951 19 50 878 847 626 172 693 200 689 838 339 484 338 56 497 37 322 860 689 169 595 297 745 131 861 551 9 899 138 25 849 508 74 79 706 699 602 398 250 291 587 589 126 277 996 974 313 317 833 1 838 427 298 934 557 158 484 917 408 973 941 257 832 366 335 537 417 936 287 666 578 225 606 703 501 602 29 166 270 861 166 459 640 815 392 548 324 227 817 732 551 109 340 382 827 26 271 243 313 909 260 891 133 866 945 986 819 973 151 88 186 668 547 177 835 938 76 158 517 892 241 67 353 580 449 179 957 71 421 270 979 32 160 111 249 104 96 67 429 598 155 966 266 53 494 100 342 569 609 858 461 850 925 813 781 725 343 738 795 763 7 773 146 518 235 395 973 331 461 401 280 967 718 545 19 211 996 713 780 605 570 592 806 846 756 938 570 98 27 716 212 33 488 357 902 723 103 875 405 916 627 36 882 345 581 253 907 928 317 686 532 886 629 689 84 736 979 5 185 5 721 396 390 560 105 291 634 559 165 390 474 144 426 708 488 6 960 394 933 276 432 817 513 412 857 948 148 835 953 332 840 25 80 581 584 536 871 218 94 388 959 568 531 384 275 370 741 586 115 26 213 898 842 77 310 50 25 809 885 329 492 76 353 571 656 936 458 878 505 552 617 464 471 147 199 745 516 940 682 983 965 894 880 158 970 541 207 346 349 443 674 193 870 26 115 877 314 573 755 170 124 371 985 594 870 184 690 737 123 371 719 87 616 951 596 585 491 802 931 192 597 956 384 466 982 498 343 647 422 449 168 897 171 153 842 392 336 531 129 810 253 199 248 868 501 843 805 992 996 87 535 592 42 918 58 375 767 752 373 541 200 541 437 722 693 279 114 380 161 594 189 766 144 436 633 645 630 789 636 625 875 522 217 269 439 626 643 557 377 16 97 928 908 886 649 600 164 114 331 676 59 519 441 203 306 426 847 935 566 834 911 441 355 127 709 145 752 703 53 480 70 150 407 977 387 408 928 902 521 258 577 932 128 370 134 433 147 332 719 712 517 982 504 223 108 564 367 212 267 771 691 688 272 450 17 658 857 944 559 729 554 488 660 681 857 145 466 355 476 536 66 992 517 922 566 977 485 932 188 103 55 230 791 326 679 807 984 887 102 542 616 655 29 627 688 237 772 153 943 599 40 9 591 557 282 508 533 766 440 72 869 494 653 11 819 684 169 154 570 622 696 537 629 76 164 316 665 287 820 607 885 859 967 827 767 248 335 651 366 126 722 586 971 727 596 141 410 116 295 331 737 342 868 365 769 383 32 433 21 203 392 905 414 358 84 180 958 418 831 323 543 904 908 865 630 855 5 39 970 651 722 706 992 589 423 761 323 806 545 343 9 936 599 422 646 682 601 603 451 783 925 345 687 184 209 668 38 214 59 7 864 780 0 64 208 368 838 320 42 644 216 736 652 504 334 73 149 368 25 103 818 808 379 163 846 562 371 513 599 936 571 957 152 350 372 359 69 210 30 110 205 245 197 856 748 531 280 248 898 304 350 67 463 728 229 308 289 600 821 239 535 391 547 686 93 271 396 161 832 777 623 36 22 819 243 121 701 522 721 950 177 70 17 640 150 245 947 790 196 119 381 731 510 927 768 954 549 516 114 380 292 88 767 665 259 9 138 959 882 858 261 411 927 277 402 76 873 348 866 69 819 598 151 328 524 270 281 425 785 746 156 429 834 923 93 92 283 230 402 517 439 662 927 366 290 328 793 163 27 10 583 845 607 733 524 483 2 156 907 139 254 62 567 87 336 11 530 619 593 283 487 31 297 413 748 586 92 893 100 470 902 682 315 861 414 190 695 768 346 953 258 951 14 176 389 702 538 918 672 130 552 158 513 848 922 612 434 13 504 885 834 758 567 500 970 332 690 664 451 387 616 708 337 981 883 725 682 421 994 705 902 545 862 766 393 783 730 178 147 233 62 981 342 980 480 663 312 169 326 762 907 293 822 243 274 704 319 307 476 312 12 730 209 225 495 953 8 224 482 506 809 895 486 502 875 966 165 186 486 842 299 745 135 120 339 760 176 658 418 651 321 781 380 529 6 227 833 13 802 314 518 610 209 356 464 435 673 628 972 158 469 270 254 603 742 593 714 917 250 132 919 922 912 651 803 917 229 635 281 30 301 151 992 861 506 455 295 530 82 266 687 902 887 293 857 980 885 570 248 134 701 519 407 965 169 209 233 749 844 514 778 496 16 121 356 521 575 2 50 8 619 88 910 857 732 766 837 616 687 436 101 388 954 508 704 122 716 936 222 911 801 1000 406 816 120 113 688 47 466 89 406 84 529 315 293 260 432 129 876 119 916 976 858 870 483 561 343 551 848 565 461 649 916 219 464 387 683 152 433 149 240 839 584 120 505 876 380 289 356 255 407 272 582 616 493 417 528 835 967 375 751 779 23 666 349 839 53 384 342 837 532 933 27 467 53 532 695 432 820 50 38 578 673 619 193 165 35 72 352 353 446 102 484 821 768 832 11 172 567 352 8 450 284 35 917 336 918 611 119 737 12 156 666 685 775 858 201 161 281 552 866 726 6 349 898 125 532 908 296 99 259 655 548 895 689 816 230 606 426 349 694 438 856 359 474 630 568 26 143 848 930 8 926 935 708 823 59 591 83 706 689 341 360 589 235 49 404 817 6 182 517 52 971 372 410 796 354 330 821 496 529 750 855 454 684 914 629 94 504 711 799 545 403 159 133 990 559 536 806 564 69 322 615 39 693 377 834 398 58 655 245 586 756 99 392 792 364 20 885 868 82 36 412 484 546 544 473 104 431 278 19 852 951 986 890 996 714 76 393 771 730 638 708 837 88 99 628 452 118 865 671 199 900 82 35 797 977 507 252 759 137 270 610 87 607 852 434 672 927 179 794 8 816 502 844 255 600 472 58 70 336 728 268 587 161 654 383 137 161 634 248 649 255 209 87 214 60 521 885 338 699 679 345 866 180 189 120 131 12 178 200 699 905 820 285 66 473 19 554 985 4 153 633 258 714 720 823 125 240 708 463 290 738 159 155 269 699 626 399 710 803 599 408 60 770 44 477 242 62 382 227 417 887 211 675 600 0 930 497 724 521 556 538 162 293 697 668 913 395 294 312 105 448 262 864 507 31 260 335 624 673 69 202 90 955 413 116 554 694 964 629 567 520 167 728 164 863 396 77 257 689 740 713 488 1 929 347 31 540 681 6 212 749 208 301 55 620 768 608 665 732 237 231 603 755 959 118 617 706 194 225 746 285 290 233 285 218 579 667 757 612 673 320 712 232 973 767 203 740 726 867 471 314 98 425 68 408 543 36 465 88 261 210 373 550 794 9 119 725 676 227 336 700 546 399 931 870 517 485 610 243 351 432 908 800 857 976 559 399 363 23 486 623 232 210 524 378 219 642 102 246 220 437 945 118 187 227 987 704 711 596 298 413 380 205 213 236 532 771 986 895 146 823 869 729 33 393 106 603 386 207 848 958 995 144 75 182 370 61 237 432 9 534 844 388 90 408 975 622 531 960 868 676 134 736 404 166 480 510 768 218 68 967 175 63 110 601 596 479 661 832 262 21 717 106 760 158 865 734 131 395 45 998 422 179 86 826 696 917 687 464 134 754 782 660 168 892 260 115 370 273 298 984 293 14 441 53 524 305 138 654 52 183 652 473 361 89 650 56 5 336 871 491 442 653 502 961 544 762 76 265 34 373 248 678 739 40 82 262 345 220 915 396 402 918 220 762 6 870 169 363 205 392 205 998 44 706 959 939 467 34 555 852 758 155 530 848 194 611 461 538 182 376 285 583 645 505 696 3 374 865 365 930 256 569 928 651 274 886 941 93 271 495 944 380 649 825 228 843 788 688 732 969 415 369 552 60 225 247 414 598 463 778 879 70 698 806 720 323 43 660 415 665 507 711 397 155 535 624 349 674 663 433 643 430 153 546 841 377 144 254 974 607 31 204 28 80 10 748 402 404 759 817 421 265 879 817 772 413 792 472 439 454 904 81 883 56 978 75 432 121 328 757 79 710 313 459 789 674 206 543 77 316 711 849 581 589 665 352 353 456 823 791 262 79 871 496 486 200 571 270 673 250 26 103 960 338 561 100 11 118 642 440 434 352 288 366 292 305 717 645 112 891 435 725 321 658 221 807 857 143 428 881 392 805 984 703 495 544 803 857 662 796 296 447 500 936 812 791 592 880 787 703 122 222 428 443 879 1000 601 87 142 28 968 885 832 951 588 678 846 742 535 859 889 830 305 740 117 468 883 708 347 669 763 469 890 542 263 120 893 215 207 34 594 526 270 777 476 209 455 673 302 989 884 191 170 540 930 639 8 164 698 706 833 812 526 722 353 140 194 245 706 400 630 299 925 252 428 752 460 234 776 762 574 659 952 743 199 233 733 558 397 431 263 581 242 141 654 947 280 847 191 986 598 173 636 874 424 63 625 883 648 753 996 221 763 947 964 313 532 696 870 280 478 485 860 720 625 513 666 256 712 208 241 309 380 229 183 803 291 159 38 939 911 33 511 674 332 474 986 215 522 208 494 999 692 705 70 668 569 735 923 280 943 516 589 674 744 771 829 386 281 866 676 192 250 187 217 933 12 202 147 885 409 992 236 452 48 305 471 617 40 746 896 334 261 836 359 356 958 187 93 239 404 121 782 654 659 998 586 670 199 85 555 960 76 790 763 476 446 234 92 837 979 339 170 591 175 529 298 484 67 390 74 471 862 855 476 520 852 413 542 403 497 96 714 925 237 476 400 0 34 709 843 871 39 181 392 981 707 920 278 543 339 20 616 809 881 471 284 401 674 48 942 76 545 389 141 821 977 617 572 362 677 414 232 68 594 624 48 653 895 326 195 233 345 810 393 577 632 28 329 306 76 270 733 972 10 874 792 338 842 363 700 518 128 931 585 73 906 985 725 801 310 271 385 6 433 778 582 64 805 911 721 232 532 806 203 894 679 346 231 520 60 282 389 187 565 326 260 470 310 336 622 971 959 359 976 391 136 909 806 292 819 527 876 703 332 78 596 362 424 178 233 483 460 621 22 24 946 633 845 607 968 819 577 926 177 552 668 312 461 474 955 631 352 830 333 683 260 280 44 683 458 276 517 269 248 538 644 546 170 488 152 490 306 81 767 482 632 435 145 444 260 452 427 611 281 759 645 540 391 688 574 848 315 443 116 914 980 111 459 502 598 963 343 256 43 109 89 26 895 234 470 154 685 896 116 317 6 760 209 396 799 782 595 113 224 62 379 556 172 837 409 770 151 751 377 193 211 465 219 106 698 40 611 734 935 727 403 292 486 611 688 285 744 282 749 320 696 479 875 867 316 635 988 818 385 364 11 595 181 229 52 878 620 663 964 554 389 366 845 226 976 884 862 71 518 963 390 213 441 616 79 108 250 419 926 634 134 936 581 314 516 632 544 135 294 507 40 34 872 236 612 199 120 473 621 989 435 11 201 876 626 631 983 228 401 908 861 535 195 793 848 62 425 391 548 70 249 587 104 120 823 715 670 294 187 291 634 974 653 834 201 630 816 183 857 569 443 70 103 989 862 302 51 638 693 598 708 941 537 811 413 711 877 434 4 415 76 637 388 728 822 588 358 989 123 566 557 917 635 11 257 849 313 307 486 357 257 193 297 145 355 61 855 231 495 210 646 922 846 385 650 19 325 359 359 799 924 916 715 911 278 323 759 590 630 244 946 238 437 595 382 143 655 588 374 501 797 371 423 642 755 424 12 431 782 370 229 57 637 295 967 915 618 77 856 599 321 154 188 109 748 569 251 754 156 976 255 952 346 29 945 453 452 308 883 233 29 112 641 666 406 608 932 375 684 139 973 356 292 160 816 391 80 67 145 587 42 751 890 740 779 186 192 230 493 74 814 522 537 454 539 295 413 822 669 97 960 642 804 604 153 620 994 233 38 490 171 431 240 61 170 18 246 713 247 91 787 412 612 675 866 502 969 278 323 638 726 634 631 882 237 783 501 583 367 890 72 890 320 312 950 490 681 547 554 928 637 340 691 600 15 556 453 335 186 127 972 263 761 602 144 349 737 996 283 455 885 355 344 205 18 293 46 698 192 599 977 180 291 668 132 657 223 584 991 760 711 315 23 823 916 518 523 4 514 806 459 398 160 154 954 529 799 351 226 990 950 203 521 592 870 652 248 444 236 590 556 298 904 578 472 172 95 994 175 960 799 985 710 310 139 663 838 289 14 64 278 315 618 798 258 839 802 505 634 389 446 189 686 350 766 509 521 213 502 47 524 301 384 233 962 874 248 800 162 613 215 791 927 184 588 184 22 389 40 655 777 485 844 814 186 961 322 58 525 176 457 49 828 840 633 789 65 880 940 226 492 154 16 770 337 955 305 710 696 344 717 824 181 912 990 718 872 311 128 749 838 584 149 665 775 781 454 839 661 393 416 152 899 783 274 0 587 89 578 297 136 274 13 960 806 924 949 523 147 611 650 247 449 585 395 113 359 176 918 549 188 663 964 691 561 98 964 147 187 542 795 674 167 807 633 972 82 933 846 581 896 496 827 696 432 574 160 791 749 78 691 288 740 655 978 652 104 942 798 642 835 593 316 1 751 300 324 185 233 169 765 480 16 943 175 448 516 686 590 616 115 280 903 206 286 233 857 390 174 7 31 360 951 698 360 701 998 683 237 582 203 353 413 219 296 587 666 163 624 607 131 739 886 385 944 172 617 801 561 142 807 943 501 757 993 212 809 990 246 46 923 449 750 335 667 397 273 684 560 896 290 42 634 527 426 930 698 395 82 610 536 888 905 37 996 897 600 156 238 846 553 512 294 303 846 312 699 470 347 610 717 988 651 703 514 429 632 564 175 713 525 710 952 429 98 299 677 50 454 266 895 7 777 540 661 974 851 359 795 549 969 512 536 971 214 401 751 845 964 277 909 489 339 860 269 436 158 946 837 963 563 731 969 692 270 629 665 472 340 460 20 660 971 555 982 536 308 733 380 271 9 288 111 699 499 380 487 8 677 323 970 239 54 291 282 675 271 947 147 610 758 166 269 80 73 603 615 380 335 346 2 695 985 113 394 483 844 880 490 520 202 811 110 607 101 392 282 372 690 780 333 799 297 954 878 721 556 844 100 242 189 454 288 525 918 681 7 761 912 848 632 466 658 93 424 111 836 705 482 525 836 166 675 133 119 552 853 26 747 305 267 287 758 555 811 675 587 169 787 851 16 418 316 26 862 739 488 698 796 321 574 631 486 249 115 957 152 968 982 899 272 249 185 381 155 348 407 741 516 545 591 884 962 258 261 175 349 748 872 496 68 798 478 905 46 593 861 197 912 843 447 183 443 632 915 597 979 673 689 846 217 632 729 530 889 989 704 237 736 928 84 155 725 562 60 770 154 272 318 65 114 765 599 908 748 865 856 78 537 545 923 753 176 652 282 416 992 985 5 80 912 88 234 988 649 645 757 802 917 75 218 382 191 816 290 938 680 145 15 216 41 937 320 568 940 601 336 932 938 340 11 201 779 596 189 428 241 297 581 157 723 799 538 913 966 179 202 998 324 568 565 716 857 885 636 796 837 971 79 126 310 89 327 440 685 867 867 277 163 800 433 886 950 322 150 267 501 352 264 176 919 181 891 127 65 526 923 253 848 1 379 509 442 57 949 478 923 815 754 85 966 538 322 915 859 824 182 711 527 797 886 797 977 777 924 393 654 846 646 502 198 376 362 639 432 310 468 354 477 221 790 442 110 464 357 321 287 890 31 813 686 917 609 663 45 532 55 50 729 52 903 279 427 265 917 858 574 737 563 50 309 705 844 419 168 200 739 454 441 121 618 126 37 578 140 433 462 195 483 190 598 737 468 25 1 737 234 927 473 149 328 781 853 171 551 20 722 641 825 514 762 442 640 150 19 779 583 480 325 417 22 923 153 841 299 506 929 884 784 753 32 463 534 884 986 436 255 707 77 79 573 838 872 212 339 891 342 921 722 667 689 95 941 194 288 591 51 216 474 834 969 858 648 854 93 633 289 348 692 365 426 264 554 298 475 245 540 168 517 613 186 206 708 126 751 995 68 801 562 542 986 530 751 633 383 843 618 24 190 309 740 968 924 294 617 398 890 508 917 0 406 120 103 963 179 580 713 525 648 865 87 541 850 616 291 835 351 133 804 374 675 112 113 642 35 758 258 784 647 765 700 405 236 154 367 415 734 80 291 381 944 377 921 146 345 563 332 47 47 135 420 721 598 884 362 984 642 971 119 640 87 170 44 323 324 411 89 57 842 379 789 137 108 61 634 452 623 965 850 669 451 269 742 400 152 455 383 145 426 501 785 864 23 180 538 346 942 626 754 783 357 542 920 464 954 553 267 928 870 116 596 320 736 689 720 239 144 454 384 921 307 520 784 329 699 322 674 993 299 779 775 7 672 46 822 625 599 440 552 820 907 499 139 642 188 210 881 331 16 616 251 322 487 386 650 537 59 675 529 358 805 304 716 476 349 538 100 299 977 651 118 884 149 609 877 688 170 109 18 185 724 620 858 562 358 859 99 416 533 627 125 689 282 841 164 983 730 263 633 58 265 103 941 414 711 170 453 232 278 823 769 354 442 626 915 151 485 365 919 369 992 43 58 625 235 221 959 316 836 592 374 100 694 314 865 756 483 318 987 113 140 755 466 933 381 380 84 217 745 2 585 88 396 994 64 983 567 23 298 402 614 671 501 659 337 718 414 819 35 400 283 174 507 748 458 239 480 541 455 576 894 391 15 642 385 78 624 951 452 921 704 65 592 204 723 928 273 136 98 307 888 381 832 394 480 290 632 959 182 438 886 428 828 900 69 212 978 44 514 429 964 217 846 907 773 920 186 45 408 636 352 295 368 535 40 847 176 23 158 358 460 43 137 287 943 205 851 272 248 364 52 563 933 249 822 705 169 7 749 576 642 452 222 9 987 613 208 162 635 365 871 446 759 7 84 53 563 934 324 162 650 376 77 582 976 898 638 144 904 386 71 898 190 644 258 528 256 465 41 242 181 912 39 292 270 123 344 185 408 668 346 409 395 422 990 370 671 979 866 575 717 936 824 906 580 81 785 187 898 825 781 430 88 819 721 358 941 65 542 701 84 239 109 478 13 451 199 683 429 64 609 145 352 432 402 283 865 186 469 114 11 601 543 450 420 264 807 712 680 700 412 763 291 521 592 655 971 790 337 399 206 298 896 557 81 649 191 297 835 11 410 197 612 953 646 31 568 805 94 247 856 506 9 146 26 600 800 348 741 489 98 946 138 993 854 218 994 44 867 828 55 276 376 18 228 373 48 795 529 493 41 385 998 401 530 375 1000 682 722 741 522 820 38 11 164 892 228 157 287 94 336 341 722 711 710 949 436 757 96 964 250 136 348 599 537 230 974 888 263 695 980 784 866 18 794 30 909 373 186 195 819 522 888 540 584 597 840 19 706 935 983 307 423 682 257 311 911 230 198 173 277 178 308 142 547 453 171 455 178 357 1 348 230 240 887 813 189 78 184 246 13 518 904 787 199 160 97 462 390 646 986 666 823 646 159 369 98 330 175 275 38 528 974 267 119 212 431 659 290 614 904 654 131 159 440 682 319 888 143 60 533 128 77 708 773 235 428 223 564 955 849 601 834 823 219 952 34 650 611 323 263 866 328 746 25 119 427 343 6 569 754 539 48 830 598 173 64 25 395 628 979 243 580 812 65 799 116 99 448 78 773 62 943 101 159 319 219 585 13 577 505 766 115 905 595 64 77 659 88 471 638 419 713 217 582 130 15 697 228 814 126 352 876 0 421 804 386 739 375 971 104 951 827 869 417 731 816 480 159 826 919 629 463 337 694 31 271 823 46 319 402 211 445 753 438 865 557 824 955 931 794 58 233 972 279 649 55 446 128 213 271 46 194 85 735 887 115 5 61 512 323 462 723 119 566 160 335 122 983 290 404 128 699 988 452 329 636 506 774 115 70 396 161 263 832 247 501 299 251 561 810 925 22 532 44 588 44 378 61 378 19 817 506 70 804 957 398 792 814 524 906 235 271 418 498 103 664 350 401 266 911 562 543 284 446 586 223 489 315 636 866 686 804 723 755 959 31 504 750 844 379 8 79 650 425 928 104 89 629 856 706 891 769 248 527 214 185 749 54 500 736 272 537 891 994 643 850 377 146 951 220 877 958 650 526 735 929 981 823 910 188 528 800 956 776 326 522 960 427 575 811 514 846 699 405 192 341 606 568 839 556 139 715 866 141 592 600 421 924 774 330 111 653 130 418 780 807 939 92 233 866 254 747 63 953 151 254 645 108 173 483 15 664 549 880 804 140 831 576 415 956 906 525 609 387 295 388 193 585 831 426 450 85 524 513 37 674 118 681 781 291 516 795 954 64 27 109 556 209 684 970 165 589 847 125 975 141 864 520 725 695 945 527 779 468 39 167 493 508 847 625 798 714 771 103 130 149 563 685 358 247 6 874 187 852 998 514 344 861 33 421 555 329 299 685 796 337 851 640 844 698 264 994 763 386 448 892 535 11 928 244 609 934 117 795 137 114 660 481 974 44 253 881 372 551 565 519 239 416 158 434 465 773 779 579 159 227 471 45 237 398 288 197 331 404 991 468 517 3 300 842 46 904 74 418 806 639 936 44 406 446 829 222 218 608 800 728 834 270 772 422 20 59 618 350 462 960 169 330 962 820 524 360 723 597 129 528 587 64 923 992 861 752 213 431 359 365 158 544 634 282 965 653 692 934 355 154 893 875 835 207 47 358 918 121 307 46 1 893 461 923 237 322 26 801 104 384 165 261 279 151 894 243 803 586 528 509 91 773 736 925 331 782 635 248 902 293 293 902 537 753 825 773 426 202 926 529 938 90 142 216 240 35 811 395 620 338 255 62 110 990 339 440 771 325 39 25 617 331 926 153 436 102 278 861 304 203 742 241 644 883 808 884 269 618 630 241 308 884 302 769 226 640 209 348 964 599 372 580 930 650 85 717 103 362 929 758 916 670 350 559 904 158 794 173 775 423 413 82 659 66 851 236 706 411 583 669 361 307 601 290 308 37 358 410 750 287 168 665 956 517 575 860 674 369 384 801 143 148 234 153 213 436 388 918 198 323 939 559 629 891 200 936 927 558 697 28 844 864 692 151 733 618 362 406 338 745 558 481 244 144 985 457 579 373 726 129 47 664 687 675 554 886 962 832 795 10 859 638 874 902 141 958 872 502 715 209 599 273 41 842 416 26 298 346 750 24 474 796 39 160 822 945 398 135 128 544 144 987 182 369 240 674 326 111 175 41 672 125 665 712 967 432 89 616 777 838 991 603 633 382 114 806 326 863 940 453 407 436 791 588 804 383 613 482 845 139 874 516 264 890 228 582 321 316 549 449 506 540 51 490 273 165 296 598 379 235 402 785 670 545 372 826 927 336 659 123 475 532 639 738 421 218 671 93 885 219 541 390 110 944 880 382 460 527 331 838 0 761 85 623 783 629 346 960 907 682 618 381 508 501 19 245 273 588 915 365 473 485 257 214 595 552 445 328 11 971 659 201 84 743 823 218 723 520 177 981 553 146 361 60 998 732 304 270 319 570 986 143 407 242 357 1 794 801 328 156 124 338 356 207 80 530 424 154 50 952 486 954 449 199 14 446 930 669 715 600 591 700 743 997 293 451 997 438 251 676 594 726 14 301 932 445 183 707 599 232 658 436 537 458 634 550 903 915 219 969 515 809 668 609 805 313 59 153 750 661 828 695 387 841 348 318 638 530 377 588 113 34 23 649 492 9 199 746 923 769 715 789 929 734 397 85 46 455 237 148 116 416 194 854 609 893 171 246 422 899 833 886 933 207 535 776 215 85 873 138 853 587 278 133 321 675 217 718 481 805 217 948 220 411 801 180 655 324 425 77 222 609 962 506 816 848 633 30 932 506 519 136 444 797 268 764 471 484 834 303 640 50 251 860 812 51 391 467 374 816 895 948 776 856 453 591 56 86 973 987 943 491 123 386 639 742 150 461 578 335 764 217 736 366 428 548 416 819 366 142 986 612 89 761 819 893 704 874 978 28 861 272 518 335 658 509 76 159 969 5 493 84 222 228 449 1 127 217 819 844 358 156 455 798 269 274 42 972 499 372 999 359 643 868 45 300 728 473 458 697 477 302 780 50 882 229 51 360 445 221 204 154 377 10 303 645 635 344 968 134 715 318 844 358 537 889 657 265 361 467 313 189 768 92 239 1 672 289 361 468 861 564 973 237 925 627 233 560 971 552 45 37 221 888 394 758 128 403 374 488 221 686 677 340 129 267 341 153 555 701 972 415 616 945 4 540 571 588 451 893 492 495 930 712 735 675 821 862 77 194 702 297 231 378 989 360 996 329 512 550 29 483 316 644 779 671 183 702 259 986 594 750 480 875 813 214 550 634 428 626 827 129 275 410 858 263 769 853 943 632 402 971 466 69 614 245 740 148 298 350 133 891 451 965 766 263 178 667 896 957 292 75 85 918 484 942 532 604 794 474 235 547 796 700 616 761 296 707 909 593 408 393 484 858 357 601 120 887 267 368 843 910 794 928 180 277 869 63 880 15 889 466 561 684 165 176 445 461 234 353 53 641 97 888 850 454 840 322 692 458 689 534 368 482 813 899 110 682 961 341 696 849 806 608 533 322 136 329 134 369 33 539 362 129 778 211 582 618 532 273 75 572 159 794 53 971 44 514 4 5 854 51 205 11 659 89 685 794 417 818 514 449 356 875 578 134 438 511 103 969 136 529 893 294 323 297 616 718 811 620 722 16 670 279 379 328 367 63 473 136 880 987 584 588 861 513 73 298 24 175 619 511 55 511 804 729 159 419 447 969 390 168 337 60 798 715 739 165 777 212 652 8 198 587 595 410 100 667 708 475 193 678 985 248 540 140 328 698 910 774 19 652 294 355 711 91 69 801 607 197 12 258 204 561 845 799 971 296 817 30 770 362 59 106 961 598 597 288 647 858 62 665 509 355 371 219 797 439 372 404 987 383 661 191 296 857 341 618 152 157 647 273 870 57 730 830 654 326 470 652 184 883 317 692 237 39 263 33 478 634 788 816 368 801 6 15 657 346 632 161 855 630 433 724 686 515 906 339 840 375 343 375 609 11 67 845 49 681 229 878 314 369 694 33 0 169 699 48 177 397 679 337 251 309 122 326 994 636 231 685 827 957 379 202 565 389 268 761 437 300 342 315 613 710 8 997 878 58 44 406 454 75 743 704 735 216 30 80 203 612 116 29 921 494 230 485 882 849 598 671 148 939 985 112 1000 344 109 229 401 504 634 855 930 728 910 664 295 291 96 497 255 211 878 175 57 459 11 938 308 608 608 807 898 944 919 897 287 379 125 40 234 759 894 164 838 155 179 133 798 626 629 52 837 506 226 893 965 236 182 624 844 142 782 741 437 52 990 724 430 114 763 16 224 8 531 62 514 61 546 311 687 174 362 875 32 587 767 348 175 300 323 370 793 104 462 230 156 451 305 937 565 419 304 140 426 834 553 291 895 98 602 581 624 963 455 655 902 573 354 76 224 28 445 369 131 906 598 638 709 254 927 625 672 230 764 449 64 317 739 310 766 340 890 389 655 696 395 556 620 748 983 195 127 779 563 258 36 512 247 744 765 173 368 788 403 484 236 818 152 975 127 917 666 368 306 672 63 700 227 34 800 561 228 926 339 143 535 727 654 782 470 771 954 190 558 708 673 146 525 824 472 651 740 137 18 397 161 432 449 387 817 248 300 397 525 990 539 60 716 544 841 186 666 146 375 576 206 399 721 730 222 192 733 313 680 102 62 840 886 510 579 702 109 878 450 633 219 340 692 935 236 884 472 901 382 846 476 587 244 196 668 817 739 752 481 419 206 542 610 91 403 188 144 511 417 594 144 636 285 835 922 520 71 393 421 452 590 248 390 833 444 409 1 534 513 481 952 718 375 914 808 777 101 303 288 870 248 783 857 533 969 778 52 39 170 472 842 759 720 583 943 515 344 295 48 856 127 352 573 501 265 732 630 717 386 269 586 634 51 794 166 19 571 217 410 92 41 251 850 112 186 144 978 529 438 377 384 565 728 308 417 344 391 46 413 776 666 998 409 716 144 574 87 714 143 496 806 183 98 7 646 283 151 623 811 588 999 194 504 79 853 921 422 243 318 834 371 984 184 779 699 327 705 137 392 847 632 549 381 82 556 26 364 706 1000 175 645 350 720 149 428 925 421 202 519 738 387 889 721 570 668 772 248 724 260 992 570 244 540 302 325 95 679 688 152 678 214 149 27 286 649 807 562 421 8 80 158 394 969 231 316 988 354 563 711 613 906 632 856 446 933 532 892 963 220 396 640 785 896 18 422 896 824 335 316 183 415 473 577 735 55 892 722 408 806 432 373 712 415 228 509 347 112 752 309 683 499 300 467 394 669 241 289 845 575 604 27 341 429 955 75 483 846 148 243 4 579 615 67 345 194 575 691 305 678 351 339 177 2 806 570 671 398 859 867 324 814 893 17 594 848 91 77 45 239 671 48 169 637 466 514 182 40 556 839 718 259 177 894 260 334 815 282 731 25 148 407 191 393 423 784 592 865 212 636 103 882 36 624 870 501 489 52 893 44 890 962 302 66 207 914 752 21 195 834 398 343 240 588 87 14 371 678 879 583 665 333 816 700 956 686 553 796 737 797 840 978 758 493 395 316 406 146 336 953 980 85 647 571 672 733 585 395 410 463 977 74 147 144 126 455 829 30 250 917 826 441 894 935 934 641 250 691 786 937 995 117 22 641 688 693 725 624 439 134 438 767 560 584 911 37 38 739 418 288 8 243 80 0 901 177 13 893 426 56 679 362 50 147 735 43 834 428 767 809 218 253 246 985 164 830 895 552 219 985 969 858 992 211 938 245 739 302 137 516 709 167 229 111 314 964 153 147 743 919 956 960 523 553 944 686 382 838 237 953 175 205 810 166 767 99 410 505 401 899 372 461 65 601 571 378 564 723 877 658 994 184 617 868 736 913 554 470 750 142 422 276 699 583 442 465 34 203 322 786 101 693 246 518 293 817 895 208 891 123 865 884 306 834 752 42 746 657 511 847 798 284 123 848 866 916 313 251 118 634 36 571 678 282 88 323 450 334 882 340 457 99 576 762 932 679 155 677 687 665 875 836 300 997 684 518 912 996 768 382 981 804 304 10 437 743 332 886 76 214 225 884 664 152 998 595 830 152 623 868 169 497 704 468 846 387 337 757 734 105 490 714 908 793 723 696 535 407 581 963 972 157 198 635 661 195 581 842 699 203 710 219 51 413 38 896 151 375 5 884 479 494 597 738 287 671 433 173 429 365 487 752 873 685 386 533 231 318 375 929 520 84 499 571 848 537 466 998 263 470 881 741 316 829 830 954 851 614 126 632 330 965 383 202 649 121 87 879 438 461 160 958 896 10 880 95 898 697 92 160 519 324 252 834 152 81 139 354 46 616 985 375 580 368 929 228 488 15 459 925 827 970 234 722 979 465 816 877 162 259 36 32 582 640 865 85 720 355 790 118 970 775 492 550 494 420 129 981 786 939 257 612 908 843 685 239 307 500 467 820 110 854 851 43 493 67 479 565 773 269 682 743 395 525 292 888 297 772 220 82 711 828 694 970 22 378 208 681 230 26 500 691 880 703 734 724 121 564 288 894 184 969 988 578 846 279 817 142 402 36 223 112 216 268 82 237 998 641 917 579 19 769 621 898 823 706 973 943 270 261 188 453 581 175 31 426 805 199 919 207 235 494 670 450 113 103 38 110 96 955 40 114 75 661 363 897 366 335 191 987 595 379 440 528 905 822 305 710 20 224 268 606 717 937 407 181 392 445 643 487 751 682 600 825 694 962 721 412 648 911 398 595 641 189 122 546 362 778 607 734 1 874 339 69 162 746 602 553 542 244 391 292 277 990 468 971 303 188 734 303 450 131 897 91 672 370 988 33 147 594 118 500 819 457 920 980 554 521 885 447 764 275 90 393 617 557 363 271 96 96 573 545 578 821 987 601 190 974 986 689 567 103 188 737 911 459 717 464 332 953 262 447 579 351 839 195 259 201 818 354 648 742 251 578 563 237 178 104 563 515 792 481 618 331 218 880 142 286 344 473 238 957 919 816 308 758 363 566 310 532 272 310 625 522 239 187 110 416 643 24 283 786 505 252 469 74 131 610 359 826 82 948 783 352 115 442 461 829 7 123 360 630 784 985 503 22 523 965 789 165 988 71 303 844 322 771 269 453 380 627 630 813 574 412 516 41 853 329 869 212 451 229 841 234 565 696 255 87 660 43 604 999 466 906 195 787 28 463 591 759 90 221 571 15 632 438 55 837 766 924 48 216 504 240 801 68 935 407 506 946 450 461 945 915 718 139 53 745 953 644 503 394 864 425 761 847 863 815 683 628 90 82 196 945 674 348 364 960 755 870 906 556 682 202 822 400 692 874 144 644 869 999 38 84 423 798 283 285 964 965 265 406 399 812 350 72 511 0 66 383 265 935 288 172 616 489 993 367 532 867 511 176 87 509 565 171 283 714 453 920 29 769 536 434 519 347 136 942 857 201 325 474 487 612 645 454 453 638 821 336 856 683 863 942 543 427 464 825 492 916 96 521 37 631 306 555 977 441 497 186 993 821 659 479 784 655 285 588 292 457 924 499 139 786 793 33 565 256 209 56 524 305 928 560 935 234 114 264 674 962 449 667 134 459 497 918 113 133 857 757 589 132 607 79 918 399 111 834 655 320 241 178 976 169 89 910 402 202 173 427 516 973 445 649 783 294 566 248 426 775 4 15 906 610 93 175 9 556 8 15 227 601 544 202 769 632 463 522 185 988 300 700 960 745 349 95 38 914 342 815 40 345 181 946 306 274 120 666 181 480 680 407 80 223 608 200 206 70 73 391 57 372 90 369 116 438 463 505 704 804 672 743 500 852 688 805 477 160 471 657 639 502 63 70 77 22 621 282 92 693 672 500 64 114 868 532 551 682 388 254 485 59 349 984 263 36 141 739 547 963 396 537 816 810 606 892 832 578 526 275 270 549 774 334 662 994 217 213 675 604 818 512 15 166 847 277 554 339 15 100 301 762 637 469 924 594 712 107 172 237 381 793 138 506 126 799 851 694 363 878 298 181 741 664 698 587 940 251 926 306 703 578 420 691 398 695 636 110 801 159 346 181 952 835 38 429 634 241 123 996 118 772 528 858 435 578 796 726 828 721 383 882 651 802 572 48 496 560 157 296 718 855 828 669 689 218 450 674 458 572 22 575 695 901 784 129 478 579 206 658 652 588 539 302 390 463 701 237 22 210 885 739 416 64 760 456 281 209 130 90 132 151 16 826 403 799 306 881 378 511 538 381 98 76 682 839 890 734 428 911 295 312 2 710 727 761 166 8 321 647 97 452 149 113 277 551 263 582 431 992 444 320 372 541 748 405 380 637 139 807 900 785 470 901 495 196 13 12 555 333 10 4 784 158 468 412 60 730 345 843 722 788 162 93 680 909 850 59 898 988 217 797 124 38 49 618 234 61 981 788 393 990 143 528 147 610 291 207 340 635 49 413 774 562 857 453 823 706 864 720 45 432 868 169 470 268 138 55 328 119 194 72 108 337 599 607 946 241 165 637 875 565 401 1000 126 610 452 948 315 667 19 712 99 238 232 920 505 721 974 832 839 167 255 299 855 205 257 153 445 421 141 319 985 542 318 462 503 122 762 169 788 780 880 238 18 463 157 874 184 482 58 374 1 312 672 855 517 928 359 961 700 500 632 36 393 301 498 895 774 259 63 914 390 295 151 407 109 660 633 292 141 690 666 493 353 689 700 869 617 58 182 668 909 165 704 653 465 201 899 239 811 314 152 200 960 654 959 68 313 591 360 806 632 377 650 984 65 349 853 33 759 386 701 667 550 404 672 14 956 570 604 766 235 107 965 194 761 275 262 425 865 621 582 496 997 232 480 413 932 684 446 690 69 146 709 618 901 732 983 208 301 939 973 536 45 289 729 157 564 342 934 780 962 867 276 310 450 107 75 382 790 520 423 210 17 483 179 917 214 161 124 515 99 448 402 496 736 482 652 651 824 585 431 137 804 58 799 253 164 873 634 953 392 57 514 408 539 692 676 105 852 151 619 303 598 372 798 685 205 801 336 28 738 118 517 541 175 315 793 338 539 0 779 642 282 187 507 41 725 198 716 181 401 866 799 703 815 522 852 499 727 5 186 106 742 655 622 634 829 288 426 518 826 556 511 459 742 17 499 467 566 214 647 967 431 798 21 597 671 225 448 749 229 633 855 322 640 828 955 468 116 732 338 293 288 200 752 29 217 250 847 782 816 846 100 598 995 121 195 665 345 642 414 573 626 620 246 265 447 200 85 562 283 422 207 570 621 958 951 189 559 797 323 726 994 422 324 988 542 870 5 238 511 770 162 488 389 407 753 835 958 837 749 241 610 955 810 582 264 112 123 822 909 445 900 254 866 223 242 760 92 598 349 954 367 511 441 107 917 545 293 875 381 41 467 342 347 628 924 610 740 46 784 1000 842 683 253 59 257 494 170 348 443 519 653 809 29 93 915 297 638 208 523 370 600 989 712 947 969 987 908 708 384 43 707 225 725 959 635 981 805 805 680 247 323 332 56 703 777 322 351 766 881 226 135 833 566 198 131 534 536 38 241 271 81 947 495 157 258 130 490 62 286 169 308 608 853 715 662 981 389 12 746 621 237 232 453 803 430 583 336 317 973 929 588 405 227 434 561 484 915 50 897 200 571 557 159 423 271 820 403 11 832 148 984 420 379 436 222 160 371 910 477 695 190 416 99 416 849 11 900 764 61 148 315 631 704 474 405 327 293 807 337 476 306 320 896 36 108 469 548 830 730 376 524 919 791 974 335 991 984 586 106 396 733 421 26 789 894 430 115 538 588 451 14 245 123 261 633 582 81 180 411 811 555 286 81 697 611 415 687 594 352 793 990 437 213 367 225 458 149 691 347 88 493 712 333 615 972 317 196 53 496 958 215 402 243 295 98 853 62 784 799 765 928 140 553 492 858 129 949 6 819 296 446 312 7 130 278 331 446 474 735 293 783 301 694 26 595 791 230 8 926 380 125 206 871 677 697 729 806 998 86 976 645 531 287 3 12 565 333 457 390 419 749 172 719 442 549 666 584 131 673 862 862 149 67 733 826 763 461 983 760 898 958 404 429 597 407 440 513 91 249 902 510 349 425 228 791 974 245 726 456 270 587 317 418 653 49 243 768 861 577 879 759 887 635 539 483 393 330 995 483 578 248 344 927 672 924 69 997 168 794 452 437 733 769 855 737 817 449 856 678 26 735 788 912 369 326 746 113 655 740 947 233 339 291 511 10 214 579 7 733 724 458 170 456 578 376 545 395 176 400 424 201 134 211 464 854 536 561 318 190 652 265 774 990 555 284 1000 120 214 358 852 290 167 373 97 745 748 641 491 924 393 266 476 878 476 292 732 363 852 401 904 504 665 30 845 219 665 844 690 231 553 542 520 72 266 616 816 366 609 658 641 1 923 116 878 750 759 961 464 963 362 719 466 26 748 310 597 765 506 286 995 410 179 514 481 445 481 648 810 89 305 450 89 579 917 967 680 28 927 143 990 288 862 807 314 961 468 262 725 325 547 719 735 726 584 567 522 65 215 683 153 871 132 242 802 400 560 481 427 486 976 768 126 189 574 791 149 394 52 226 718 598 944 804 675 528 371 196 944 937 878 96 807 361 689 960 113 248 441 891 86 768 11 211 956 584 1 104 977 404 681 47 353 625 850 28 504 220 575 799 156 805 894 315 517 583 626 981 182 66 872 267 833 882 477 140 817 829 596 146 232 276 0 192 585 900 41 964 755 613 890 553 120 694 799 434 563 733 60 543 914 477 414 181 662 647 9 153 464 190 748 961 773 24 152 357 275 192 672 382 156 562 934 276 607 84 61 169 816 472 712 730 949 477 262 962 124 622 114 939 811 214 899 584 237 50 292 511 593 316 892 101 229 178 376 835 261 436 4 429 908 67 510 208 543 123 521 18 744 986 308 907 199 558 842 435 959 485 298 552 800 541 4 28 718 379 215 331 814 570 759 73 636 620 632 530 742 152 900 485 138 207 743 336 765 936 123 723 421 772 626 572 312 629 600 382 359 166 712 173 735 822 597 370 441 229 251 182 380 150 18 869 709 113 557 825 48 31 899 468 802 525 40 113 505 991 846 864 156 909 388 242 730 984 963 522 564 213 55 296 715 425 164 775 537 72 599 584 102 497 404 255 373 443 720 230 785 565 93 292 474 832 533 555 167 847 77 731 59 131 26 125 907 541 251 443 965 201 27 66 50 782 321 422 576 392 3 360 956 447 3 429 278 887 984 445 733 412 527 143 542 552 620 801 444 870 243 408 71 621 826 120 402 498 893 977 889 896 688 844 342 42 273 972 928 608 416 12 19 942 507 912 845 126 712 288 347 955 48 769 927 873 888 329 370 133 657 258 380 697 101 721 738 725 44 18 684 811 29 702 104 535 614 948 12 677 588 359 983 635 479 910 859 367 590 228 851 246 485 230 942 937 302 32 14 346 49 697 156 77 399 260 964 364 559 327 392 146 37 375 132 516 284 990 234 225 569 84 470 405 313 764 342 614 147 707 959 195 403 115 623 153 726 938 868 284 265 260 430 653 634 913 168 269 255 401 493 823 484 314 228 148 429 921 762 575 627 72 121 381 538 744 534 263 681 753 547 297 12 328 950 997 240 469 265 494 870 109 669 705 423 896 853 203 168 966 778 794 37 898 174 575 993 59 837 26 812 735 322 175 62 623 172 654 92 788 499 961 897 167 17 671 414 221 873 581 186 650 374 223 900 900 149 892 958 985 269 121 72 591 296 133 565 467 786 656 254 637 968 502 803 337 172 569 557 45 149 743 46 875 317 297 126 465 541 83 801 809 556 872 751 851 5 668 317 142 323 922 130 643 776 285 979 947 853 535 343 353 629 741 579 945 37 704 409 929 139 210 90 694 433 840 544 789 507 212 931 182 485 60 176 260 344 506 559 548 40 901 901 21 993 831 965 30 535 726 310 673 935 399 718 719 591 613 508 449 176 438 982 660 849 157 272 545 662 830 444 54 82 344 74 75 175 38 456 61 763 765 85 49 516 802 768 106 766 275 554 941 64 536 952 264 44 575 160 706 756 604 111 838 299 184 264 825 573 719 885 688 835 321 88 350 122 207 807 239 833 713 179 896 248 131 512 643 57 671 348 813 274 458 650 925 993 265 749 566 983 986 605 169 306 692 871 780 899 677 18 731 389 197 979 988 679 842 631 735 512 330 899 138 140 548 62 132 164 162 49 146 147 653 667 805 697 537 584 947 565 601 29 306 149 7 293 179 200 275 266 712 957 164 201 96 64 614 579 227 775 628 725 274 632 391 78 680 279 13 626 195 965 7 500 114 365 145 644 565 771 261 276 727 425 828 822 840 441 401 66 215 380 142 840 363 884 917 395 162 929 372 709 894 378 208 359 743 704 354 0 307 475 615 934 201 39 761 375 230 201 127 295 767 506 789 607 220 672 875 614 186 804 986 894 49 363 453 759 457 157 112 763 983 78 696 183 468 808 557 697 8 683 344 127 540 132 733 112 803 607 725 340 762 62 585 162 777 38 272 233 546 736 996 528 813 43 62 281 851 619 977 210 653 320 688 545 803 420 656 958 379 380 297 492 794 882 6 570 271 277 802 816 12 149 695 177 192 756 457 394 726 433 603 379 105 291 275 907 62 930 864 792 309 513 636 454 394 993 23 16 621 825 831 985 973 877 161 516 632 617 909 710 401 864 440 505 506 714 764 919 643 979 63 303 491 50 757 236 42 779 251 662 955 433 646 280 309 806 795 293 774 56 354 175 271 793 31 776 506 794 694 500 125 108 802 615 157 910 851 198 689 101 212 995 886 857 626 546 15 773 838 788 828 191 314 98 335 697 225 840 490 270 339 966 378 493 581 534 402 783 84 442 235 295 789 120 503 414 666 517 186 855 657 365 46 322 814 380 18 38 572 860 308 262 825 685 106 757 570 860 539 653 301 774 947 441 893 450 855 558 318 392 413 326 109 810 1000 922 541 17 960 464 228 619 78 53 655 183 809 224 42 700 877 695 473 175 135 365 976 341 275 294 733 39 971 193 200 970 114 740 339 425 556 566 43 633 970 697 167 131 273 561 830 501 255 302 675 741 18 651 434 292 296 518 682 266 710 881 588 823 973 926 248 528 843 642 512 813 691 30 295 963 590 124 815 196 777 489 289 794 139 722 438 786 239 119 52 948 1000 991 122 324 916 369 203 110 363 66 922 53 95 216 367 37 691 181 584 467 21 872 261 512 593 698 297 183 168 348 130 519 690 252 842 957 972 44 67 686 461 988 738 556 556 456 592 246 988 175 65 9 399 677 520 343 726 168 526 893 868 7 412 557 610 605 514 934 1 580 619 461 919 709 368 826 164 959 424 504 486 488 864 884 164 735 578 889 902 103 781 769 462 544 678 71 501 191 4 853 770 623 313 40 331 681 866 846 991 289 701 828 776 916 63 939 650 641 179 904 743 311 24 204 207 701 627 707 891 982 559 12 604 223 52 286 255 917 484 246 205 536 425 332 452 488 622 453 128 800 356 222 462 732 778 668 432 756 374 675 737 932 686 693 507 737 978 761 5 813 358 561 349 783 892 152 622 865 604 101 664 312 674 126 43 451 145 826 558 519 500 295 802 186 987 308 274 316 421 279 481 778 839 829 560 83 332 533 947 935 633 963 598 307 440 992 109 584 818 667 454 317 961 256 502 299 915 776 966 335 406 446 113 596 274 24 678 957 557 977 244 541 291 841 847 730 833 956 665 650 974 119 966 286 726 820 584 640 947 549 327 352 995 439 947 620 814 977 577 722 953 172 263 243 12 461 324 196 768 988 845 741 458 163 378 535 982 961 175 928 862 501 631 208 291 577 827 456 553 755 178 857 926 792 99 290 604 774 485 372 114 682 464 571 844 842 106 177 154 632 456 15 484 438 222 774 14 401 229 919 507 758 775 785 901 226 74 505 999 910 228 464 591 691 387 786 884 844 314 38 475 121 404 958 558 978 83 572 378 663 842 236 773 968 20 673 193 445 177 544 355 756 7 297 799 745 83 682 588 396 71 62 517 827 371 426 804 805 349 533 820 190 768 592 158 0 140 616 702 584 793 597 290 900 956 587 698 700 669 380 288 416 802 701 284 628 424 710 783 228 58 667 47 600 787 990 109 926 606 810 861 750 759 151 649 714 737 347 413 757 78 52 524 231 753 808 211 176 869 993 755 278 12 154 877 798 143 985 75 100 147 935 201 905 437 850 970 525 548 382 281 977 786 805 207 538 964 417 65 184 762 819 461 773 324 338 570 819 674 644 918 172 930 119 76 367 320 397 891 867 131 524 195 916 680 401 805 643 170 869 826 931 39 638 55 715 327 976 533 353 619 802 524 900 920 952 266 591 348 509 457 478 32 651 393 63 404 197 705 573 417 882 855 808 871 909 522 198 884 54 550 854 855 73 105 127 24 371 717 724 231 526 201 614 528 946 676 283 494 732 855 263 613 61 70 483 969 943 32 204 348 581 409 554 6 514 680 381 236 749 104 466 626 657 79 505 602 106 788 95 837 642 709 449 703 778 283 23 72 315 579 419 247 987 973 252 852 4 633 87 104 88 904 729 744 334 234 345 439 21 792 275 14 500 75 68 630 710 91 701 376 21 120 622 7 444 226 211 447 858 297 903 945 553 983 41 886 216 737 677 588 528 951 954 380 378 21 9 87 463 61 462 483 180 435 842 975 660 52 774 869 700 676 166 252 658 206 490 226 942 166 165 822 468 118 201 845 491 561 283 305 621 96 788 153 531 981 127 190 384 252 59 435 927 224 39 937 781 528 514 722 45 30 543 864 148 95 61 990 655 343 294 276 791 433 780 321 413 906 862 148 510 272 583 436 847 621 724 627 500 589 349 896 619 243 759 118 338 819 107 344 514 400 619 304 833 398 976 597 656 837 97 517 109 679 304 955 651 28 934 150 616 634 397 234 876 155 351 565 326 809 909 839 561 879 494 745 629 469 341 636 305 437 152 765 467 455 720 117 834 653 618 450 286 14 35 513 521 738 78 846 898 338 36 458 216 529 202 844 997 543 831 653 331 982 418 150 437 489 266 270 141 236 71 778 249 458 642 769 547 71 966 444 408 1 902 976 529 103 171 877 997 2 530 680 983 947 829 771 435 94 393 927 681 463 56 930 272 49 50 818 120 16 262 879 368 163 854 897 265 25 773 262 378 654 293 360 952 121 483 386 566 875 664 247 689 71 528 961 120 929 778 591 944 39 469 312 201 323 560 818 699 684 431 76 338 723 787 289 843 269 27 760 143 42 6 184 113 533 144 584 462 273 174 757 312 642 420 864 316 979 33 14 15 463 89 352 537 876 640 731 496 18 491 991 60 496 174 524 381 669 107 194 941 632 302 604 625 722 820 941 52 852 306 66 667 395 417 203 622 409 286 469 778 776 459 837 623 632 360 355 652 818 900 593 801 202 196 426 923 15 718 326 219 23 392 885 769 160 439 390 920 724 211 698 851 669 886 826 653 598 180 304 767 80 248 568 633 796 345 555 162 62 232 380 84 975 616 853 487 55 594 758 130 804 455 981 825 693 806 477 290 337 132 56 768 380 975 400 175 319 306 336 732 538 68 816 864 683 20 350 737 613 108 867 769 914 199 593 606 356 69 247 692 200 303 460 931 629 211 105 300 517 793 31 406 860 846 269 894 217 619 983 830 726 201 950 991 399 542 597 754 962 843 797 513 497 608 444 478 819 900 777 335 44 807 92 255 5 0 360 149 221 978 131 402 55 331 703 398 81 244 994 834 557 188 982 422 685 590 217 162 408 116 290 94 512 96 185 766 452 544 266 673 874 748 426 280 78 129 677 510 724 670 343 633 210 325 54 894 914 270 407 673 737 696 766 248 143 950 366 595 493 631 619 718 379 396 998 808 524 674 318 600 696 12 232 905 688 285 150 953 906 908 625 642 955 390 242 97 339 607 43 184 589 661 901 319 57 250 127 932 276 796 883 971 807 114 227 495 750 728 799 7 635 424 649 941 813 242 37 504 200 80 39 788 92 291 107 500 541 585 784 816 380 666 138 538 132 716 384 881 795 183 240 429 606 888 721 770 481 757 625 680 188 15 467 632 306 925 131 198 509 914 365 240 932 854 778 63 569 513 295 363 695 534 143 300 773 863 422 253 971 46 932 159 413 751 790 718 675 272 267 536 538 631 775 469 484 904 883 404 417 177 118 111 711 612 763 835 826 536 88 796 933 371 306 345 121 447 62 148 719 680 683 608 310 809 76 145 713 958 548 481 486 17 943 548 628 705 383 453 240 822 249 525 192 906 869 313 353 283 460 423 962 494 30 272 302 457 768 14 766 668 846 251 684 789 799 312 845 533 116 437 354 716 961 545 622 829 209 326 111 20 100 73 513 481 696 815 937 463 180 54 482 26 304 166 166 454 829 10 986 944 446 339 660 406 884 281 587 444 958 697 464 57 121 328 889 168 142 177 983 674 230 464 51 533 629 216 339 457 225 324 401 671 663 412 428 898 44 14 693 1 63 156 409 183 484 297 351 977 473 333 650 54 796 52 586 777 267 276 233 492 600 985 514 614 396 293 863 439 307 555 791 721 711 199 903 546 847 605 522 671 289 524 724 85 575 662 861 194 937 445 37 888 782 902 501 177 194 363 968 852 918 758 572 980 309 827 877 507 431 750 178 720 273 253 156 200 266 368 745 203 164 781 442 945 682 943 474 875 657 441 79 926 550 650 905 210 828 133 69 259 883 598 330 507 850 485 706 116 204 802 670 367 582 111 312 263 405 137 490 62 577 568 987 478 569 244 40 397 728 108 655 610 705 336 117 554 172 174 21 375 976 42 741 557 153 404 172 557 892 661 970 820 228 309 298 796 904 689 192 631 796 198 241 500 533 709 405 56 882 778 430 209 819 523 766 323 278 289 880 170 949 201 989 528 509 638 675 412 326 219 395 121 416 635 972 301 343 729 356 576 858 138 785 676 660 902 999 289 190 230 458 138 430 799 17 291 436 691 54 762 909 448 234 677 434 558 329 128 638 36 704 495 173 840 522 184 741 872 473 282 101 930 771 883 728 787 525 516 477 578 277 738 378 862 414 163 771 94 291 408 129 346 254 302 537 776 485 629 999 957 910 452 239 680 334 318 818 210 833 646 139 461 735 516 323 500 31 93 593 321 853 722 18 106 375 554 233 859 182 232 168 443 683 758 474 368 75 291 929 908 288 67 720 23 935 42 522 965 487 115 637 691 836 654 148 210 559 381 420 740 964 939 182 998 696 7 717 123 297 645 30 584 711 749 958 997 143 480 961 981 594 949 671 781 602 818 342 160 550 113 251 865 52 784 862 99 790 930 221 438 574 602 374 637 703 331 633 845 810 946 177 403 894 847 535 848 16 876 359 566 341 610 782 392 393 644 842 535 925 0 63 972 499 664 345 135 718 676 119 914 837 64 90 592 310 288 126 157 304 354 515 221 46 476 2 437 221 997 630 755 922 692 78 772 708 423 258 425 450 376 339 638 792 780 229 101 68 707 609 723 60 123 943 457 599 296 893 819 645 874 925 918 566 2 41 625 776 298 49 577 25 739 215 816 519 443 268 938 501 876 660 912 351 954 368 301 601 612 471 597 486 395 514 403 748 906 27 524 203 427 452 580 518 666 395 36 461 15 325 961 242 984 873 592 937 240 244 537 204 714 486 689 460 999 91 208 257 117 731 459 895 534 38 412 200 785 799 12 151 123 972 392 106 196 336 394 788 579 283 991 293 768 31 752 118 121 311 374 589 393 185 483 927 574 247 126 710 45 137 860 168 460 252 625 8 939 19 147 517 653 137 161 420 167 913 537 639 223 263 227 616 447 61 894 20 307 19 730 704 507 941 871 318 544 847 325 482 217 471 351 869 959 511 288 477 775 177 115 350 791 693 317 237 754 210 608 412 228 689 115 86 630 337 755 173 184 432 7 400 254 357 269 213 867 908 41 642 436 508 991 226 200 307 814 305 868 422 717 447 110 183 532 91 520 286 616 55 717 622 806 971 330 74 535 196 334 927 189 121 434 531 699 634 189 512 290 56 285 358 502 747 541 385 837 412 671 804 466 739 425 271 61 106 697 947 654 382 874 842 854 307 725 552 292 913 64 582 969 348 939 822 94 831 207 283 242 229 86 59 967 863 682 380 968 730 326 621 111 551 815 964 858 539 868 501 451 931 82 771 630 373 593 724 203 151 358 445 379 443 855 697 305 536 428 625 617 754 245 79 656 411 395 865 949 262 366 752 192 447 522 821 819 466 896 374 968 605 170 346 48 24 395 704 912 822 328 528 927 925 607 583 687 1 447 636 614 812 387 805 611 260 977 781 78 225 154 397 829 323 743 228 347 489 932 610 310 611 137 237 887 95 171 574 447 969 561 60 133 299 216 743 910 193 523 339 769 29 736 597 351 830 177 49 318 460 658 979 422 147 215 309 593 737 234 40 706 146 99 838 444 315 932 353 859 454 44 979 834 779 927 537 608 103 585 277 562 595 255 984 93 822 644 685 558 877 76 263 22 527 452 817 193 383 521 51 189 564 381 22 694 307 558 301 410 495 929 323 441 184 306 885 5 949 569 914 177 997 529 550 523 980 718 715 715 239 117 903 154 497 276 848 803 186 500 564 32 429 887 472 612 544 356 968 845 276 881 21 624 409 923 146 741 640 212 455 230 680 709 384 176 984 231 331 169 730 246 200 510 132 23 121 676 730 440 520 358 673 892 981 81 166 479 173 158 42 979 387 722 687 122 249 671 704 579 191 786 177 743 295 308 117 768 335 199 207 206 556 879 450 888 312 615 366 836 772 408 815 511 481 501 984 729 523 688 660 66 825 836 160 119 495 276 238 830 474 797 387 381 27 836 269 690 451 986 526 574 745 692 436 225 192 420 954 67 107 613 132 283 448 291 753 942 918 991 123 392 787 510 124 813 345 392 855 147 378 380 73 122 71 508 699 614 927 652 32 385 616 515 667 415 157 420 708 75 410 831 818 548 692 941 712 388 685 566 887 62 297 959 535 719 466 585 333 393 236 716 777 203 231 796 617 387 215 325 813 976 507 630 523 198 923 586 937 0 607 504 823 668 800 781 554 519 247 139 203 991 726 918 767 929 500 562 545 887 128 221 699 455 727 681 329 276 603 915 213 209 418 35 228 217 168 781 87 414 271 641 404 997 559 522 277 410 436 173 296 915 394 347 370 472 27 698 748 981 612 312 189 381 346 416 950 865 548 36 278 819 677 33 167 587 907 443 996 342 615 644 256 360 342 977 832 720 675 579 700 638 890 240 19 587 655 968 452 554 3 81 372 31 466 890 969 372 332 317 65 299 312 672 658 653 649 841 724 675 771 423 312 660 14 330 599 20 297 402 573 652 834 297 34 299 186 3 22 518 319 86 168 630 110 177 634 110 18 357 784 788 131 95 800 144 425 398 163 73 151 87 76 984 383 110 635 569 112 656 438 430 94 605 411 203 781 44 312 798 400 95 586 530 541 737 25 317 134 539 390 636 625 465 619 8 574 605 576 37 261 13 466 354 969 876 908 101 271 219 899 670 665 836 551 205 572 927 522 57 465 263 44 90 79 662 449 653 619 376 689 879 740 507 584 708 734 491 808 5 61 58 26 725 893 929 281 816 855 154 224 672 768 267 113 847 281 561 499 899 936 539 777 675 397 360 734 131 202 893 487 262 951 512 986 195 440 618 11 647 772 586 318 539 853 430 737 133 342 235 31 629 126 159 303 522 870 388 4 71 280 490 332 230 354 669 777 145 286 139 791 409 724 460 300 576 241 388 60 582 975 442 210 100 600 864 973 821 251 977 891 883 818 574 464 171 594 240 316 232 378 458 992 102 270 643 29 510 31 89 444 5 882 5 104 482 221 428 654 823 756 897 705 574 822 169 96 416 408 411 647 138 221 638 239 490 281 619 351 663 59 794 667 941 151 122 774 371 549 427 193 305 323 250 878 497 770 973 912 529 736 910 666 308 547 256 797 179 875 499 841 933 645 859 873 795 980 646 517 529 425 61 833 99 310 62 595 79 386 858 608 121 767 625 428 666 881 576 844 755 75 37 39 71 247 264 865 227 261 733 755 685 793 939 136 455 1000 730 533 737 588 492 858 354 469 637 19 349 565 215 455 991 603 493 61 849 756 277 75 17 9 181 53 801 119 188 255 470 270 140 207 857 983 416 562 451 404 933 799 320 499 605 310 101 98 722 301 205 998 728 573 358 908 626 159 379 165 765 200 434 256 758 642 239 173 556 41 929 488 192 600 338 796 910 438 245 983 90 450 333 817 374 690 725 999 200 455 516 317 654 301 572 412 943 162 936 850 555 216 689 746 816 26 893 77 463 138 59 904 939 391 721 312 433 797 663 632 251 530 948 256 830 872 19 124 33 955 973 587 522 661 684 337 686 577 413 500 66 824 404 356 566 476 667 998 272 681 982 874 210 281 129 392 504 500 515 889 454 488 827 327 500 511 664 538 439 428 389 856 251 792 211 169 619 229 166 242 910 499 115 471 132 596 862 635 95 729 875 900 568 702 226 67 212 889 956 2 669 345 857 919 488 67 87 107 295 605 348 556 455 815 27 938 410 240 573 856 968 447 755 887 148 332 954 711 221 909 712 889 605 568 159 93 986 598 199 281 202 898 188 8 712 566 946 473 806 870 328 125 668 82 364 168 414 317 878 986 577 942 226 182 861 736 274 847 333 824 479 886 721 666 246 785 232 191 257 389 60 585 865 727 18 228 0 246 783 896 476 120 825 417 345 358 277 433 983 475 117 806 953 3 878 971 600 662 554 790 919 942 201 503 158 279 872 738 525 655 985 1000 774 809 416 471 166 44 903 148 871 19 305 823 373 183 145 972 196 698 113 114 991 313 968 149 592 192 238 468 846 222 467 971 31 234 441 548 629 695 48 499 66 704 674 438 238 818 762 434 868 226 899 858 539 219 358 482 410 595 949 607 169 767 577 551 1000 370 98 980 64 497 479 129 553 504 919 790 321 32 575 188 257 474 398 147 44 755 628 805 702 928 411 870 694 339 772 693 708 221 25 772 718 503 252 270 6 522 411 678 553 986 218 162 811 615 308 854 721 288 658 774 215 68 995 909 406 766 953 466 987 977 237 56 831 840 677 836 362 87 866 266 72 83 779 882 49 87 735 121 374 744 247 940 163 241 848 569 359 153 386 345 129 974 400 960 813 76 147 526 514 364 144 586 798 922 819 198 8 906 319 733 649 917 673 812 157 872 732 515 24 469 211 505 442 962 816 254 389 314 132 903 678 275 840 475 196 658 673 556 915 343 640 916 259 664 79 767 536 810 634 911 278 196 415 71 158 230 676 546 896 807 448 573 433 639 47 981 297 71 888 563 765 527 478 375 191 556 494 78 717 127 988 346 322 755 416 831 336 92 377 231 250 176 803 683 815 202 15 463 624 902 25 389 428 855 763 970 410 608 47 479 734 387 824 408 141 592 238 476 35 614 707 284 142 861 318 956 62 332 418 686 233 794 426 13 648 540 982 410 148 381 888 233 767 63 640 907 654 230 382 688 195 440 972 336 301 641 291 714 325 60 399 909 206 176 921 853 716 255 614 215 635 501 447 753 564 439 659 217 668 392 257 862 184 580 550 484 220 840 197 544 252 948 453 457 123 725 661 190 979 275 756 965 775 203 717 690 993 727 259 660 471 515 873 654 94 422 489 665 614 685 209 865 984 13 673 459 737 333 1000 68 607 756 32 734 310 101 423 302 179 33 313 649 547 537 654 992 311 142 9 924 179 569 140 514 581 812 972 669 496 972 736 103 79 120 188 388 220 610 689 750 995 353 399 541 889 404 885 199 898 893 474 76 813 613 941 393 776 913 61 624 236 797 78 314 916 265 53 487 874 741 236 868 445 986 761 685 390 997 884 639 241 709 66 53 674 6 797 801 270 857 424 505 5 501 170 272 765 222 110 991 314 698 210 110 683 322 795 424 318 30 62 910 738 127 314 411 133 110 212 754 319 987 611 323 488 780 947 252 354 56 594 19 753 804 129 788 125 923 211 795 952 625 56 689 103 370 452 587 831 15 341 149 1 951 824 488 82 770 92 435 177 685 454 282 840 582 69 965 856 631 111 159 607 518 199 710 887 650 296 70 664 636 218 17 938 41 504 20 162 947 454 339 632 259 620 823 192 40 787 47 22 249 557 629 767 756 338 5 405 985 74 421 973 644 789 910 684 292 929 198 591 735 536 574 993 507 396 185 898 535 583 919 783 140 547 901 895 236 258 651 221 683 423 545 678 211 454 362 855 383 911 445 117 446 18 461 304 413 645 201 299 580 119 434 719 18 334 965 253 943 967 825 978 390 369 655 600 175 368 806 909 278 250 377 75 619 837 378 384 834 930 682 413 49 115 483 418 801 799 670 95 765 847 72 154 567 79 106 0 93 446 911 1 76 513 377 150 131 566 880 514 399 809 548 163 209 662 997 626 814 795 648 909 911 846 980 65 412 58 522 857 856 784 857 931 296 586 432 427 151 311 292 901 472 839 415 680 853 411 658 666 557 305 574 819 150 906 235 913 315 756 769 170 540 978 452 835 563 236 613 65 898 257 317 369 447 731 401 299 493 58 317 401 362 890 219 863 147 454 775 462 561 896 983 100 873 787 287 787 22 251 203 919 507 871 288 954 601 40 604 445 97 920 197 458 810 767 320 308 572 446 769 133 341 104 584 565 890 222 703 263 473 257 533 979 127 172 284 79 211 888 523 307 807 71 764 968 838 435 628 409 881 396 893 573 851 477 490 92 698 544 354 170 801 239 501 927 410 136 6 621 23 880 927 182 951 43 501 140 477 128 548 709 876 793 634 726 269 475 170 318 18 875 840 818 113 340 745 523 827 750 143 202 629 69 383 931 463 235 70 292 363 970 1000 590 762 985 667 382 459 836 699 477 711 538 294 175 229 390 697 56 491 191 609 472 612 343 402 74 577 824 365 291 793 717 880 906 701 899 639 512 734 337 340 796 227 985 971 455 375 19 862 865 210 822 336 173 164 90 246 741 913 963 383 57 679 615 314 731 513 952 594 246 640 933 394 866 918 716 673 292 86 886 508 647 708 196 819 871 285 65 963 549 379 346 957 57 960 270 139 472 573 733 69 212 665 814 430 934 529 102 225 615 987 85 261 46 280 432 917 916 848 879 464 226 576 772 634 887 393 772 358 965 856 779 528 521 592 957 806 473 410 383 87 397 467 699 442 98 130 710 13 977 941 828 202 516 599 835 755 991 959 464 307 814 242 834 686 186 143 492 658 552 874 96 948 692 794 742 789 276 803 153 252 743 980 806 611 578 992 365 920 302 180 226 116 422 411 153 607 553 996 616 105 221 711 404 912 856 497 52 131 300 204 735 394 183 892 356 112 235 720 383 537 900 960 4 673 371 508 631 275 504 246 379 724 308 135 636 515 631 687 998 930 243 732 676 425 975 31 889 209 103 271 97 354 231 452 26 601 960 8 875 463 605 606 538 912 740 525 778 370 564 775 652 806 858 327 230 832 709 118 393 811 741 841 164 971 293 541 923 252 548 149 66 152 754 603 415 845 128 193 567 43 319 218 848 177 896 429 8 604 547 752 415 287 593 930 609 237 471 531 840 370 679 905 522 433 859 288 629 338 832 195 380 503 412 227 679 659 656 38 615 554 790 381 192 734 310 800 970 132 330 809 502 360 65 375 144 275 14 773 613 846 967 992 348 731 571 378 389 578 415 355 131 204 735 322 289 397 473 610 528 154 770 29 513 834 403 657 109 417 429 73 614 395 416 313 477 986 690 218 563 104 572 45 660 307 718 948 703 190 910 582 343 679 611 208 865 13 864 325 781 644 397 394 390 812 706 867 150 395 84 712 851 655 109 862 313 826 161 367 16 70 949 710 749 911 917 965 923 132 289 56 775 685 449 165 848 507 31 997 253 114 61 103 120 521 964 785 346 477 503 713 546 451 423 646 361 691 610 636 823 898 691 597 934 491 113 134 997 143 482 250 608 894 704 80 414 20 216 760 496 718 472 393 169 246 39 881 289 648 868 111 898 910 59 183 753 524 316 749 666 798 350 626 43 406 57 457 425 272 0 216 272 989 39 664 509 637 702 742 925 702 961 35 951 871 445 133 623 968 801 723 986 950 425 963 992 830 371 448 254 642 15 877 982 406 540 843 42 594 584 318 647 544 352 597 766 148 81 740 468 881 463 453 182 887 767 174 68 137 973 673 778 340 549 111 97 440 953 138 33 536 455 31 432 158 627 549 657 60 289 124 292 103 928 474 341 694 999 408 830 323 80 959 14 980 70 110 419 22 247 452 910 53 482 693 562 461 241 219 872 529 694 163 983 622 988 675 315 986 82 145 661 513 455 674 492 524 784 911 546 382 714 807 787 547 499 348 359 739 918 230 620 612 393 954 585 380 629 899 718 62 395 730 575 850 403 418 373 538 680 270 920 745 428 58 292 926 405 650 17 675 232 636 638 976 589 222 707 569 472 776 631 867 505 557 68 908 974 440 797 6 62 68 750 489 125 393 767 882 43 783 556 626 418 545 601 358 766 307 279 237 83 909 455 587 465 522 846 790 962 995 147 375 62 897 215 187 289 981 68 683 115 975 308 532 519 260 242 636 919 520 872 1 780 327 939 596 848 137 737 161 131 884 887 544 780 454 730 420 434 149 103 549 475 762 432 345 22 25 332 940 896 204 292 27 882 582 622 81 718 711 594 200 594 832 96 373 285 825 144 71 326 246 971 152 8 754 849 381 131 180 320 26 735 963 405 968 544 26 49 614 736 994 165 681 177 260 405 462 437 549 884 114 794 206 265 153 959 465 533 89 645 204 467 379 166 871 347 62 248 747 675 336 92 839 16 268 451 421 81 887 969 316 1000 114 521 616 267 832 81 151 920 725 707 738 455 224 608 153 285 856 251 311 543 342 502 558 962 952 330 394 838 298 710 189 764 582 804 382 413 884 532 685 960 238 422 415 814 30 567 98 237 170 409 779 511 262 688 824 213 18 570 402 667 631 590 430 212 745 163 977 629 695 661 940 284 82 354 97 463 273 547 699 442 307 829 304 568 869 480 132 238 49 885 904 679 826 686 890 570 200 866 550 894 878 490 530 960 195 978 422 819 876 473 612 182 653 916 101 521 747 584 110 795 468 366 473 293 51 714 215 250 932 116 496 809 605 377 768 152 706 542 322 582 366 934 115 18 201 216 891 947 799 1000 741 619 717 565 911 119 278 477 721 209 593 568 370 549 944 489 52 1 30 374 582 747 307 49 765 507 264 7 805 414 358 897 32 75 461 295 193 90 771 913 651 715 480 20 264 775 508 315 776 890 688 709 636 346 757 752 204 372 110 8 786 468 904 169 894 716 463 86 806 586 351 808 300 182 179 563 309 686 230 84 927 917 144 915 263 253 666 466 624 776 826 761 595 81 930 488 797 392 925 954 977 627 761 629 809 939 191 469 976 420 552 255 689 47 169 303 299 186 768 275 313 945 35 907 26 964 746 822 708 671 127 36 649 239 664 809 177 207 277 504 626 180 758 666 227 278 968 877 464 88 151 776 32 538 683 57 501 780 230 560 450 356 948 451 594 611 259 122 817 536 978 795 67 87 812 293 365 780 522 180 867 672 955 250 561 989 307 414 769 888 973 570 244 920 20 189 883 631 663 51 166 640 197 232 78 9 877 442 140 398 621 6 421 928 607 982 916 913 395 36 153 719 958 748 991 977 936 873 607 950 275 124 941 472 708 19 832 584 460 0 971 333 433 328 105 360 934 438 627 199 184 15 351 903 972 98 893 300 385 117 259 687 743 734 627 214 441 645 45 376 457 367 60 241 694 165 952 628 954 578 826 138 944 528 392 267 977 284 567 361 752 177 47 494 910 26 60 703 22 456 78 478 823 490 718 516 6 669 495 959 599 672 96 894 199 487 161 175 122 79 888 225 255 286 71 164 311 130 218 333 585 648 162 759 137 232 275 142 252 121 452 202 793 900 96 343 738 256 518 212 334 757 436 940 42 506 455 705 987 673 389 924 320 902 682 808 133 308 949 385 429 752 586 573 651 681 915 741 288 432 952 973 540 387 912 934 245 367 990 583 391 378 506 62 631 540 869 764 847 169 500 627 920 85 199 923 118 114 663 757 897 614 82 437 352 993 722 948 711 711 531 453 440 388 514 70 927 382 833 126 550 684 752 470 121 951 744 590 64 406 346 312 371 427 748 722 772 821 670 834 531 552 287 970 939 800 40 218 534 224 343 83 908 94 904 28 396 647 617 459 404 314 123 774 93 222 496 864 43 517 49 573 420 687 543 710 487 934 927 20 509 269 454 416 715 358 795 110 356 411 921 760 77 43 885 169 264 380 384 306 248 784 231 667 471 125 377 309 58 303 680 918 924 133 334 638 842 128 747 550 891 667 309 319 61 193 839 325 925 222 982 524 5 564 191 827 688 919 135 97 573 814 15 496 947 700 485 140 179 584 689 421 602 997 739 663 542 577 339 818 150 672 341 507 236 883 333 923 801 468 372 726 281 386 573 579 85 58 719 263 993 407 36 594 756 774 608 649 703 946 818 852 970 158 358 205 393 43 479 545 862 850 270 494 587 843 73 23 252 143 638 244 901 673 837 8 798 445 8 500 742 825 352 711 335 61 267 727 455 98 271 316 299 541 810 886 735 234 260 986 376 897 229 628 921 417 636 719 213 643 570 955 820 273 17 154 334 636 880 140 733 502 456 31 394 265 268 128 498 880 113 225 128 693 852 49 110 839 119 322 834 688 628 653 961 645 806 646 632 37 785 364 890 592 746 284 208 366 411 57 245 876 281 724 568 485 772 677 675 890 999 508 930 978 160 890 622 317 887 253 705 23 968 595 615 66 230 822 783 640 879 379 867 511 102 435 347 874 463 22 115 813 529 396 791 41 637 764 357 523 369 414 546 336 360 512 753 589 333 887 580 563 265 447 426 367 881 772 592 695 793 58 508 674 454 298 714 442 61 422 965 429 835 862 117 194 373 221 134 705 108 714 620 372 160 45 90 392 816 33 86 961 443 593 634 248 242 347 689 303 768 5 83 955 866 551 500 238 772 634 295 879 347 914 602 506 310 44 249 125 428 334 85 870 279 70 117 520 416 158 174 536 162 257 490 28 807 989 617 930 622 911 160 320 176 114 177 485 157 425 962 936 111 398 806 389 468 274 908 235 431 434 770 945 42 259 972 200 600 940 130 573 851 289 893 378 754 69 863 262 846 176 198 956 573 355 344 392 628 603 627 411 388 748 707 429 7 678 629 958 617 758 530 819 398 774 197 504 195 411 765 40 938 962 347 510 316 42 254 296 996 880 58 384 627 764 812 985 793 440 294 761 549 176 932 299 949 480 802 495 890 918 534 179 880 232 688 547 273 293 194 269 524 603 652 503 366 815 487 510 607 133 271 0 507 308 202 157 608 681 310 103 922 228 988 100 459 220 139 5 844 784 551 112 307 153 115 809 871 930 648 380 536 780 2 42 87 555 551 46 235 860 148 508 87 488 959 545 59 450 902 902 233 804 14 539 956 128 700 826 409 347 558 944 126 559 338 564 114 888 609 700 747 109 208 186 596 518 730 654 967 983 555 551 786 920 442 94 400 141 919 808 487 476 104 612 387 793 175 500 32 135 199 130 595 758 315 190 628 397 195 594 731 102 497 517 373 938 610 772 78 880 932 564 708 35 175 94 827 701 945 858 187 143 987 782 253 654 323 880 50 870 825 780 323 321 648 695 258 609 819 335 489 750 250 196 784 776 641 962 828 585 171 15 79 509 148 331 162 470 562 563 339 387 695 661 707 342 708 317 951 526 3 439 275 253 986 410 28 978 723 856 562 893 222 992 401 369 675 915 838 236 477 529 622 171 541 681 865 248 997 815 125 351 605 751 603 942 160 983 919 882 190 832 126 411 175 527 779 849 441 968 85 269 848 706 792 741 738 656 340 86 470 465 437 426 215 391 367 727 373 637 960 562 820 86 324 994 964 454 843 756 422 927 24 621 984 815 361 722 470 701 807 291 517 595 716 83 986 434 809 710 70 769 624 241 206 947 235 169 401 77 924 174 355 299 146 338 466 507 411 935 559 570 578 75 516 645 157 501 79 318 563 500 438 186 741 643 484 327 163 236 755 438 761 109 736 907 798 201 765 561 488 323 482 417 749 997 61 257 850 139 926 412 991 363 949 83 357 784 409 871 20 163 308 780 623 396 686 772 948 802 332 787 124 165 203 224 162 264 481 11 754 406 774 744 121 74 826 829 857 234 700 228 748 359 8 722 106 45 494 54 847 177 840 322 342 43 546 855 658 378 217 411 135 990 155 607 415 332 436 623 918 487 851 665 197 210 739 303 606 232 356 452 760 547 126 101 941 671 307 598 400 523 9 534 864 515 141 278 846 928 901 763 414 103 780 610 312 518 264 917 101 971 721 860 518 846 313 810 868 619 408 267 142 768 152 5 634 292 635 831 571 887 594 984 989 725 946 300 594 561 568 694 532 640 905 401 485 217 210 352 188 969 970 681 736 122 685 369 765 319 200 336 205 145 671 545 221 968 196 814 529 764 859 412 403 115 812 240 684 21 943 871 990 265 551 77 386 587 798 502 258 349 837 814 845 860 359 417 827 906 582 707 669 440 118 424 906 929 15 589 302 309 811 643 573 361 71 310 300 220 812 557 920 1000 722 764 859 80 180 38 986 761 744 6 552 214 781 458 494 147 398 795 456 209 789 28 921 212 338 572 431 501 128 351 500 202 466 359 281 646 396 618 758 491 976 662 704 108 471 198 607 220 344 62 428 485 441 701 696 130 272 478 630 752 180 130 953 646 840 585 643 587 555 752 429 530 413 133 989 235 682 595 455 377 8 882 861 801 934 908 930 206 386 912 309 565 393 261 210 232 845 204 170 399 956 598 280 720 82 621 955 763 567 409 140 575 642 352 727 928 260 656 133 645 567 441 561 959 53 123 542 897 326 711 648 633 661 927 353 742 899 307 857 466 67 996 392 60 347 118 987 958 773 471 602 692 911 515 2 315 637 544 212 314 606 859 947 618 137 651 360 36 957 216 501 375 563 892 434 261 9 421 219 133 243 0 172 824 506 38 178 820 26 73 31 340 678 241 638 296 730 288 7 765 596 574 617 970 136 860 755 748 220 527 318 352 770 490 528 275 527 57 94 553 129 477 244 806 69 233 453 798 520 811 914 467 384 882 788 871 741 542 619 960 421 936 664 190 777 543 816 656 599 261 560 727 737 155 884 158 387 689 955 906 499 869 724 235 750 511 105 843 52 75 154 824 363 817 365 491 711 180 498 661 441 57 387 529 563 623 686 949 663 993 206 161 213 929 747 314 439 852 156 843 278 310 666 992 478 31 483 541 562 980 201 354 389 940 235 951 914 920 252 576 264 457 88 476 386 835 790 176 38 297 370 315 606 36 307 436 418 789 328 979 120 528 685 860 819 919 811 732 190 62 307 454 870 395 929 607 581 718 783 618 15 152 932 972 539 590 759 308 730 86 639 850 966 323 709 784 241 871 868 430 284 526 235 154 920 164 760 852 233 894 469 599 398 401 923 936 342 681 244 72 119 882 273 84 556 333 219 796 204 438 577 487 964 812 992 235 327 752 87 559 997 555 158 394 307 80 330 649 112 925 72 230 158 344 665 713 676 236 860 231 673 436 70 636 599 61 223 277 164 309 836 161 863 345 554 522 776 235 170 239 159 241 821 316 936 485 380 963 72 239 194 97 27 263 84 977 323 306 254 839 614 441 999 829 785 904 350 912 139 871 150 649 463 970 965 398 807 696 360 230 935 905 326 961 167 410 289 842 715 542 680 681 982 30 509 118 933 210 381 71 80 883 720 542 204 36 291 10 731 2 592 17 907 917 977 425 326 266 618 393 159 297 73 141 326 581 610 611 790 991 681 221 873 400 114 76 787 404 438 518 757 29 534 15 297 863 792 623 480 409 367 638 58 439 130 735 371 92 345 160 82 26 732 306 777 845 733 564 600 522 433 356 550 318 723 847 532 514 821 11 274 187 1 331 977 482 66 347 573 410 858 6 787 589 663 564 433 396 479 384 269 263 739 819 580 813 17 112 678 189 474 952 727 826 282 703 660 699 401 584 109 258 942 895 846 604 810 630 351 288 13 620 550 103 790 482 268 158 945 945 346 418 248 424 596 530 478 255 580 878 190 40 135 131 935 332 735 96 313 437 384 677 56 285 779 197 766 398 354 62 343 51 832 590 826 427 471 303 33 403 180 222 442 666 353 728 997 439 824 661 875 559 337 283 843 468 831 961 865 537 22 559 939 205 501 765 631 323 67 15 725 599 237 167 264 941 894 613 731 69 273 957 627 962 591 822 781 422 134 645 958 507 556 896 712 408 12 342 730 431 709 807 29 945 325 292 237 570 256 319 639 881 275 265 842 866 86 622 287 571 618 596 78 525 843 789 932 855 482 14 285 190 820 313 486 144 956 74 65 564 392 703 444 667 968 637 532 405 258 170 976 227 765 53 752 607 193 35 813 674 48 449 864 219 113 701 714 69 775 779 984 166 481 427 832 800 63 715 205 672 884 532 250 1000 584 353 959 128 388 771 801 435 572 16 6 684 717 719 752 843 497 87 8 978 513 192 777 927 258 333 950 142 864 552 493 799 904 451 926 291 574 79 78 145 94 83 828 162 801 932 356 650 18 364 979 883 907 107 161 164 440 111 657 655 662 150 806 917 952 83 208 877 161 285 373 607 719 553 120 519 484 476 520 853 191 0 498 87 97 605 248 612 44 710 269 50 723 770 855 639 73 938 846 950 450 482 322 56 552 874 176 423 709 3 942 914 193 440 1000 289 44 247 900 439 308 520 840 30 289 695 21 362 984 218 663 433 52 336 841 603 210 368 25 270 370 967 183 562 758 183 202 801 781 453 591 441 973 430 470 613 476 490 326 459 60 988 244 111 324 84 713 885 451 738 154 820 56 689 733 813 871 934 965 3 386 555 443 710 336 265 675 812 754 1000 622 165 340 217 275 15 652 988 899 102 77 404 273 132 92 357 944 314 290 908 317 28 814 759 89 501 23 763 664 129 115 638 293 454 854 568 468 506 907 718 959 983 121 232 466 213 588 761 526 230 20 194 609 833 953 49 333 327 812 997 807 926 634 100 731 839 19 198 344 277 915 303 611 387 886 76 951 825 836 829 406 855 22 366 39 326 415 723 653 578 71 459 503 56 910 233 895 280 782 590 556 48 244 518 434 129 593 385 306 780 213 711 634 586 77 24 912 843 747 564 420 817 374 274 873 284 858 119 915 639 708 823 38 952 340 471 432 933 207 737 64 771 800 50 357 228 73 268 70 171 183 841 988 556 114 212 191 971 682 106 961 389 928 350 692 267 172 124 551 379 212 615 501 11 16 857 590 88 476 659 259 658 851 598 214 964 161 404 286 842 861 598 582 140 947 274 759 119 749 661 849 312 627 349 323 642 558 264 730 33 275 340 691 125 289 256 441 449 11 726 290 872 676 223 363 974 848 121 444 596 782 644 908 408 993 582 402 902 845 131 934 119 822 976 596 110 231 36 558 242 761 199 465 788 421 179 762 269 300 557 216 433 201 475 192 545 56 593 446 253 75 731 723 896 707 318 357 289 353 266 882 466 464 346 253 237 877 366 857 176 923 72 960 475 899 151 19 306 744 464 558 170 194 633 66 900 950 774 541 655 40 422 472 855 120 76 91 996 794 947 523 716 371 482 190 269 632 560 574 727 23 484 897 216 116 314 468 417 439 8 423 478 429 894 333 900 322 775 895 115 722 417 182 444 898 723 64 882 282 637 960 304 472 856 871 939 521 690 708 960 49 130 789 830 376 121 729 697 896 624 811 969 392 344 764 290 66 827 523 347 815 482 2 287 690 872 577 562 914 284 521 962 766 662 143 141 134 872 189 381 847 351 349 238 694 464 879 759 290 753 457 457 235 458 743 276 681 671 837 594 955 710 908 720 371 50 212 504 273 400 885 471 750 585 61 795 49 291 553 690 44 361 146 278 818 240 553 498 911 741 444 865 450 351 936 820 752 147 676 377 546 560 847 647 496 907 441 544 198 345 234 593 705 731 222 522 971 126 371 233 866 814 449 316 516 384 487 268 530 162 996 427 73 842 73 569 101 865 112 650 209 697 242 913 428 463 786 750 940 156 982 805 322 430 120 837 813 959 456 694 120 451 472 545 645 544 113 745 760 576 746 968 273 987 232 52 801 369 153 740 876 134 896 197 915 368 386 79 326 841 772 797 644 595 341 288 138 453 32 249 29 129 568 653 115 799 56 267 519 208 358 394 693 605 591 607 972 328 685 297 168 808 446 811 402 786 98 891 591 481 139 619 609 706 623 75 856 678 693 374 237 402 767 929 7 709 535 978 36 571 627 556 378 72 718 131 857 168 21 799 648 511 417 609 568 0 391 683 423 420 728 148 656 129 266 584 135 327 470 465 714 40 91 269 769 514 339 899 722 506 271 521 153 781 289 761 700 680 796 122 99 523 621 107 3 887 42 490 565 512 954 278 551 396 899 672 261 237 570 982 742 841 854 246 973 143 359 673 174 506 146 624 380 767 730 382 5 772 871 569 283 176 846 185 571 96 856 831 332 778 165 425 970 18 23 942 160 381 966 685 886 112 309 265 230 390 646 234 161 869 154 795 44 351 332 967 447 187 797 130 316 313 555 285 331 577 579 842 309 544 527 546 7 187 810 236 576 807 821 737 27 974 883 71 677 214 37 123 753 185 604 68 498 510 705 180 438 283 21 746 826 899 291 833 85 452 420 13 611 241 101 637 566 983 59 594 549 95 716 653 632 672 72 129 181 776 660 619 58 680 364 236 931 7 420 367 458 839 379 420 431 479 57 997 462 115 590 10 562 658 14 193 329 85 673 861 861 332 479 918 363 195 505 293 201 924 660 10 763 38 430 193 517 838 541 330 952 483 691 865 140 704 57 820 788 81 32 648 412 511 918 127 57 774 419 609 698 430 618 812 468 399 4 336 236 897 665 540 379 707 404 870 410 813 41 549 893 72 197 657 934 466 783 990 239 553 598 288 983 568 99 802 966 455 137 202 351 153 93 729 859 496 950 620 660 990 168 553 413 716 561 347 533 343 336 124 247 286 411 229 853 510 30 818 316 166 371 666 670 463 746 528 311 47 499 970 36 667 874 448 382 434 146 267 128 834 390 375 119 800 955 971 661 985 140 976 502 511 993 172 325 90 51 987 136 550 957 171 568 182 971 949 616 468 567 95 301 956 469 419 108 424 389 768 760 881 96 261 391 440 784 67 530 187 54 665 736 362 188 303 543 158 603 510 977 170 605 278 125 425 696 232 200 437 352 959 317 799 572 59 238 355 477 767 541 530 432 628 891 619 282 786 128 885 295 104 406 899 733 882 676 429 466 875 217 817 834 885 967 757 943 204 463 419 971 356 301 754 983 543 724 617 328 203 501 975 658 258 873 391 139 548 819 604 775 387 772 960 271 90 716 565 294 178 335 616 885 987 369 220 530 444 836 209 646 336 183 303 945 56 693 83 955 863 39 81 601 162 40 871 252 755 787 897 285 122 512 169 108 232 388 989 675 223 198 672 910 380 326 854 787 19 289 94 233 679 174 186 192 214 56 443 968 195 339 604 316 202 773 775 433 512 764 459 735 313 130 996 692 456 850 831 826 490 924 410 168 97 595 711 662 3 154 982 197 844 585 864 46 709 990 830 221 105 289 955 417 770 950 461 577 151 291 754 992 214 516 511 662 462 222 676 464 727 657 12 570 241 227 967 950 217 797 170 673 437 476 90 206 777 550 135 280 192 888 271 757 755 134 418 217 355 93 680 81 101 44 2 342 270 969 643 838 765 164 863 553 991 952 110 767 853 244 46 396 484 669 152 238 802 921 806 508 366 838 940 466 881 941 159 502 909 153 692 25 316 554 577 306 857 39 425 61 282 822 456 117 490 607 707 643 527 512 502 244 701 441 710 581 382 868 435 642 21 126 667 688 31 595 346 239 633 770 299 267 943 754 735 433 712 793 427 590 305 929 834 5 369 895 938 102 114 724 744 486 201 410 174 231 356 871 469 341 640 119 607 582 872 693 0 366 935 486 145 524 142 425 709 498 793 603 435 895 717 158 638 202 358 399 727 940 754 597 760 94 588 878 52 522 749 97 887 35 582 383 559 723 807 267 220 952 222 7 846 938 516 835 491 874 585 218 165 690 166 925 136 754 802 539 275 903 635 513 937 216 248 847 290 54 466 510 5 687 868 202 976 383 388 466 608 972 35 773 662 553 49 149 306 850 687 932 104 322 796 41 537 43 887 827 449 352 688 805 390 907 359 365 289 746 183 897 70 569 21 83 121 69 231 426 918 917 709 22 238 857 414 127 251 652 305 51 356 344 856 745 250 214 462 538 311 644 434 732 212 806 814 685 874 44 462 792 313 171 165 550 379 930 28 629 581 332 680 288 675 887 33 924 100 846 814 762 841 247 494 404 53 307 88 278 703 550 421 15 72 585 916 450 866 944 78 447 627 109 86 302 995 470 577 94 315 390 208 155 989 701 911 393 359 998 670 413 547 91 779 618 27 695 67 893 990 497 691 968 605 776 269 600 246 198 45 912 587 252 419 927 304 329 319 15 326 989 427 225 431 206 194 457 252 613 701 593 461 391 560 65 519 181 16 116 378 61 379 316 664 797 243 320 125 561 334 803 901 760 379 331 317 924 140 568 536 192 512 996 935 72 413 453 252 428 920 629 840 298 944 856 95 186 175 571 99 508 725 999 619 455 682 288 379 173 207 914 364 719 262 298 790 26 102 41 453 21 21 645 671 964 500 765 502 26 687 600 533 764 950 503 218 983 790 596 155 349 862 519 67 475 168 856 500 270 248 304 642 620 948 312 583 799 428 436 824 115 387 708 230 337 211 447 319 352 43 826 52 256 344 118 730 511 325 229 132 572 532 774 191 832 85 126 630 513 913 454 979 300 161 208 988 723 6 658 427 400 483 478 655 178 948 384 41 272 612 172 196 496 945 738 327 382 215 308 894 480 761 224 779 274 783 118 348 788 127 126 188 610 956 194 787 903 578 179 526 541 351 73 388 295 811 714 676 377 22 921 856 134 496 986 759 630 103 459 770 230 936 309 191 891 502 329 145 431 508 23 972 858 95 359 504 257 425 532 634 798 804 489 283 652 827 42 281 929 852 50 510 787 710 52 30 212 381 174 642 240 548 965 449 643 324 952 899 100 835 884 897 991 725 179 642 551 572 922 831 423 324 693 562 33 744 591 596 476 764 238 67 312 202 515 306 877 819 556 328 653 440 224 643 516 755 636 418 678 910 248 453 233 292 14 617 388 604 213 863 719 802 282 382 355 796 39 584 614 595 911 619 386 487 613 901 241 249 318 270 158 917 722 742 209 735 358 596 690 922 810 409 75 91 142 430 239 181 13 852 775 923 822 512 409 435 412 1 683 81 271 192 997 344 933 557 79 642 504 120 916 314 528 990 756 22 419 994 202 783 198 328 58 19 839 818 805 250 819 487 682 441 30 30 784 962 587 214 956 90 334 871 755 213 860 863 234 631 856 435 413 405 762 470 424 952 288 228 201 458 67 234 250 96 264 33 410 850 599 365 291 932 587 46 144 798 908 730 428 115 164 193 520 278 14 295 229 653 874 782 110 292 15 359 740 278 744 149 479 342 865 770 273 803 167 768 600 74 497 28 188 13 572 59 642 585 705 870 238 579 3 347 870 370 58 961 999 801 109 478 494 325 247 0 118 127 413 885 727 838 734 106 377 746 677 788 739 613 492 960 850 422 963 549 292 332 606 604 330 758 713 159 251 389 757 368 516 169 604 594 358 337 51 735 434 79 522 172 691 365 132 541 787 94 89 430 777 46 33 458 803 97 969 405 486 725 124 353 894 727 298 603 416 348 689 849 426 210 21 116 927 504 656 713 949 96 142 77 141 174 534 943 271 502 699 108 227 822 460 472 549 757 426 964 104 115 164 881 676 536 996 602 39 4 314 987 99 455 63 240 981 949 534 603 802 585 710 380 406 521 203 306 629 629 621 84 743 137 964 418 672 311 20 711 314 685 49 765 492 464 356 472 764 241 426 565 825 135 297 583 7 499 888 635 479 861 718 221 997 681 991 668 991 362 730 657 46 779 421 889 594 776 712 357 16 137 273 841 623 569 423 629 420 662 615 898 522 332 471 518 364 813 538 355 174 267 11 571 397 783 812 342 558 523 50 573 660 323 765 634 243 187 615 14 849 229 264 722 561 734 592 924 898 129 630 71 747 992 993 496 774 804 837 331 679 887 256 690 561 20 323 155 559 937 169 759 166 432 480 78 517 71 1 414 551 983 484 650 974 828 145 748 984 333 430 662 571 685 351 483 57 25 638 615 962 806 373 127 237 852 204 753 275 556 166 177 538 1 178 512 180 322 611 163 7 392 176 929 429 878 412 485 903 49 99 864 854 471 342 442 674 897 194 300 452 711 829 342 63 6 205 242 680 167 757 686 558 932 966 986 810 377 822 64 425 920 927 630 742 620 71 768 516 616 419 319 326 247 12 388 253 216 630 932 382 386 969 292 669 934 629 830 663 451 893 87 722 819 717 816 790 787 935 305 755 353 976 80 952 987 820 556 203 449 839 936 186 807 579 206 92 208 36 754 10 928 193 83 99 261 898 888 399 184 545 153 537 520 233 840 506 52 395 60 852 233 348 389 391 278 594 834 485 629 588 846 557 132 929 7 392 178 894 790 362 438 943 250 309 527 89 167 578 483 578 781 67 925 169 457 555 114 290 391 743 229 237 651 712 517 657 103 694 550 893 55 340 187 304 648 713 744 814 642 226 744 774 644 20 942 100 574 407 742 965 149 322 201 151 34 69 807 488 762 709 732 169 400 918 824 399 982 568 565 975 145 308 748 789 327 41 240 901 448 333 865 948 655 417 99 40 485 257 527 598 317 259 766 716 528 590 115 510 509 679 484 653 338 232 793 664 624 385 564 71 717 780 19 371 196 469 762 32 725 289 630 42 899 747 109 426 688 575 935 196 605 771 201 942 354 345 606 977 729 521 48 446 301 418 168 848 886 930 880 610 570 861 3 468 959 112 893 647 38 180 194 643 302 746 584 655 91 541 631 819 62 30 264 362 799 784 561 684 713 792 646 282 4 1000 101 963 463 993 961 501 524 154 143 825 900 78 831 342 619 462 160 32 843 776 745 642 559 305 677 623 449 322 904 452 674 356 414 136 348 374 636 224 880 130 48 131 560 879 472 530 692 631 561 886 758 657 879 316 961 556 290 409 229 545 213 902 900 626 390 248 352 377 823 583 859 870 713 418 100 536 947 143 518 859 29 276 867 907 943 179 814 233 940 43 777 152 296 29 129 685 628 480 62 450 414 920 671 126 337 123 13 635 265 531 845 645 158 711 904 100 889 717 0 684 828 759 813 979 55 841 108 91 468 939 152 917 353 423 587 830 111 709 195 745 326 725 941 970 882 3 873 333 892 590 17 71 700 829 402 106 669 861 197 488 151 700 404 855 123 342 685 233 51 879 330 728 955 622 697 836 625 922 520 868 511 536 938 562 716 691 668 736 551 216 223 54 267 626 908 389 320 944 974 722 174 303 449 128 924 145 315 548 418 835 767 928 370 57 842 86 747 861 173 650 76 396 703 342 373 962 83 692 906 56 413 79 710 861 207 633 358 873 533 775 707 651 55 429 707 896 866 806 108 38 455 535 433 509 876 806 822 310 497 727 717 910 806 426 122 364 411 479 236 943 254 943 945 660 371 652 555 236 457 14 273 263 548 58 123 775 863 944 85 711 671 801 620 828 227 742 191 637 572 778 931 825 720 875 484 442 878 390 29 334 403 654 948 950 711 70 725 925 366 161 635 36 961 607 215 539 348 757 527 919 534 457 96 254 684 931 47 561 673 76 247 427 81 194 729 791 616 805 67 981 965 701 368 277 307 582 816 6 338 694 277 871 151 372 476 186 302 875 746 326 302 344 753 382 538 481 524 153 285 590 485 249 642 852 877 949 785 44 306 122 738 582 344 888 953 172 425 607 46 170 932 347 514 36 80 403 516 955 907 800 544 391 400 537 594 629 485 730 672 791 203 409 724 546 296 677 69 720 635 466 242 918 812 107 954 243 861 469 197 767 621 92 509 372 629 454 1000 465 183 672 607 385 80 331 282 728 359 351 799 993 816 392 910 980 498 863 574 710 684 771 828 656 214 688 27 842 141 379 659 675 402 265 411 481 947 693 560 305 395 359 297 562 102 559 893 952 421 467 661 456 589 489 111 154 176 490 996 669 868 6 343 269 622 106 101 569 798 661 873 544 371 522 457 472 80 350 423 852 168 436 660 756 924 770 909 451 611 256 119 478 613 814 98 235 919 199 803 68 211 27 611 933 548 67 404 979 768 179 183 935 614 842 42 889 963 303 339 574 910 810 51 523 623 501 757 893 51 911 960 261 937 922 545 837 340 300 167 460 478 349 394 443 542 788 683 505 90 22 78 999 183 480 521 157 332 629 49 382 539 360 994 828 633 538 664 324 838 182 783 667 883 529 110 424 316 144 928 405 165 357 403 699 189 276 855 520 904 255 902 795 614 895 622 598 785 637 922 622 818 56 288 700 584 749 124 251 893 403 655 409 760 410 460 948 37 314 819 940 569 720 734 534 967 707 132 751 343 405 724 513 812 363 212 396 464 687 998 708 442 653 468 553 414 927 852 450 241 670 741 161 390 827 694 708 533 177 810 228 933 533 740 745 247 303 492 710 342 489 417 783 493 885 335 258 811 186 707 403 855 800 563 596 978 609 655 862 785 464 89 70 348 180 166 595 483 657 304 176 497 73 958 990 957 644 599 119 829 306 522 35 457 436 631 434 44 285 295 181 101 736 250 448 915 415 42 749 423 698 924 919 770 233 260 78 876 859 196 704 516 69 91 324 505 721 109 900 357 403 80 457 490 681 257 405 447 298 505 221 995 781 492 116 13 751 193 241 961 389 296 828 809 386 151 665 106 259 565 815 14 996 623 503 29 879 259 827 529 116 48 875 896 539 991 908 641 183 500 954 923 796 133 84 181 636 748 639 894 664 453 259 12 427 0 114 40 658 724 866 186 839 265 412 734 155 402 994 148 937 493 101 211 288 233 294 469 868 394 107 114 57 911 724 68 337 189 459 994 913 325 531 751 941 295 837 96 48 830 243 984 674 695 547 962 927 840 782 147 585 240 612 642 150 687 709 838 876 168 184 788 844 714 890 784 8 726 231 408 555 473 743 229 167 289 542 446 481 675 944 65 914 907 706 63 593 767 900 468 286 435 607 481 149 497 616 508 222 847 915 129 671 10 709 190 298 602 987 778 276 930 195 189 188 900 603 780 18 854 600 655 289 558 135 789 54 751 296 628 949 563 108 619 572 816 160 221 417 146 999 44 427 545 232 614 444 834 394 814 687 345 468 975 902 955 763 308 705 411 935 5 325 42 975 248 209 135 468 977 280 818 20 707 362 251 320 158 436 65 971 474 409 790 449 663 744 563 970 800 325 256 156 649 649 131 896 857 265 716 185 544 533 204 250 247 806 922 404 593 986 726 66 747 867 866 409 963 429 730 114 753 985 270 754 633 400 1 841 664 716 377 207 601 932 809 847 89 730 602 681 67 327 98 813 545 964 573 507 744 302 621 848 638 890 601 270 289 954 462 304 669 838 862 269 769 670 467 209 751 68 889 818 746 339 982 643 302 555 149 397 208 769 244 846 10 197 467 650 150 929 953 170 118 167 791 239 836 257 447 939 677 688 108 774 26 89 416 679 995 565 75 203 685 318 48 47 866 866 696 15 794 1 185 264 167 975 854 354 583 300 644 259 339 751 385 364 192 800 394 186 716 468 740 753 786 139 799 651 5 846 18 150 198 554 765 716 528 618 70 462 918 65 721 608 816 105 972 359 256 365 896 972 185 636 724 322 126 874 324 482 719 341 632 269 894 396 984 773 14 405 235 283 470 307 890 637 763 213 995 18 930 890 341 114 877 416 787 3 289 110 484 360 451 467 628 696 215 611 821 228 368 55 862 837 713 103 473 475 316 467 844 597 708 185 62 585 600 848 587 241 957 422 600 759 889 579 455 103 189 275 682 556 681 543 744 393 997 216 219 312 34 62 260 742 598 321 326 550 168 264 142 477 685 741 235 925 319 41 379 859 315 60 767 347 954 862 91 951 78 309 614 463 723 874 556 672 194 881 573 714 496 714 190 181 806 424 457 476 465 836 687 131 895 453 830 201 314 920 503 743 581 116 558 655 989 113 326 535 346 899 600 841 964 789 373 770 564 830 245 380 665 931 863 911 735 692 463 401 963 965 495 543 81 52 197 421 517 875 307 862 125 906 702 88 46 75 209 610 256 806 341 272 88 203 534 823 246 997 575 209 313 421 103 745 473 652 518 989 878 824 850 2 82 903 441 127 977 650 88 584 455 429 855 542 631 389 716 229 737 642 789 49 63 243 146 535 894 663 875 123 486 76 124 567 978 565 46 307 566 133 242 20 561 97 913 544 837 629 124 573 270 912 973 684 154 118 218 400 780 444 522 618 871 998 536 201 914 581 859 479 66 100 850 978 196 762 521 384 742 644 956 364 907 929 47 61 398 265 812 178 60 685 795 931 682 682 483 595 263 341 425 680 440 274 657 988 36 178 371 777 173 679 140 80 959 187 492 356 803 303 885 214 987 31 496 21 713 978 967 327 670 392 6 462 665 662 801 52 191 171 181 364 201 320 795 511 858 638 0 867 12 940 103 226 278 134 73 298 198 51 265 876 720 8 881 533 672 894 333 76 85 856 256 800 56 927 946 567 785 583 785 148 874 239 725 151 372 798 801 921 848 417 796 919 424 28 452 447 922 784 522 358 991 129 157 47 56 454 965 192 36 101 339 909 339 64 411 63 861 211 983 60 979 131 330 754 158 133 201 79 269 74 436 259 555 944 305 610 749 621 153 784 721 491 44 60 906 807 122 118 369 456 529 348 586 859 101 744 991 653 174 259 79 962 518 633 257 174 242 6 795 746 141 867 236 537 278 494 343 751 963 63 207 492 762 144 350 863 239 340 867 413 951 945 726 468 929 334 993 170 339 139 267 832 6 503 720 283 348 414 34 310 476 592 801 238 735 502 452 974 842 318 738 144 615 815 963 543 148 955 65 839 446 331 22 451 185 741 85 884 154 470 194 981 61 346 218 148 848 21 473 41 691 210 184 305 24 146 199 523 452 263 361 897 946 382 699 482 122 784 366 627 605 559 608 666 256 177 165 103 550 637 143 240 198 678 896 573 823 94 95 627 709 456 523 6 189 222 487 663 357 852 289 961 762 248 978 18 777 142 472 326 130 967 917 679 644 812 251 819 257 698 445 317 505 319 322 693 540 809 355 248 12 996 209 774 243 538 143 371 32 614 696 161 580 964 840 224 775 442 394 384 139 838 700 643 156 22 336 48 182 42 647 193 37 855 966 632 745 460 2 776 74 698 936 5 661 127 228 788 569 621 171 59 810 870 702 318 243 389 365 424 430 11 969 467 218 286 98 962 746 451 89 171 148 376 175 161 503 755 300 423 727 470 481 537 691 534 854 286 922 570 61 704 932 29 522 501 667 971 462 412 421 902 582 569 278 108 81 132 862 380 554 589 201 386 477 243 272 682 880 545 251 941 248 182 321 769 35 987 739 496 750 160 750 683 80 27 791 512 158 4 243 63 592 795 800 420 37 71 101 269 616 351 561 863 885 881 984 919 220 722 766 321 233 515 4 312 541 146 823 50 149 65 112 93 859 912 512 248 334 613 868 949 315 428 164 551 660 147 469 231 220 587 552 453 101 907 116 994 404 939 395 904 355 507 996 566 770 860 165 103 824 32 404 138 459 567 689 118 65 509 701 284 95 252 88 548 510 204 893 913 494 287 816 200 145 164 117 266 23 281 369 198 312 124 335 122 690 375 592 106 884 292 741 978 895 829 877 404 384 769 668 877 408 483 428 552 998 545 818 372 825 538 569 489 661 256 610 702 630 553 807 513 844 547 491 738 727 719 141 110 488 808 338 895 643 766 798 992 662 967 364 838 504 284 326 516 539 288 569 169 840 375 33 36 274 875 773 1000 594 266 462 81 425 799 327 419 916 124 411 929 91 126 767 946 761 444 814 300 83 382 820 275 109 204 310 382 79 434 733 672 699 546 104 476 697 430 894 612 905 304 893 347 781 659 645 542 454 458 193 537 191 364 163 299 567 824 32 645 257 117 668 308 662 123 783 358 552 676 322 809 332 214 155 112 224 151 653 29 608 197 565 799 560 79 449 127 902 481 123 511 597 143 818 610 265 952 968 169 627 641 977 310 206 483 422 429 634 426 457 593 975 374 743 534 804 192 12 706 672 135 216 620 277 385 229 893 336 548 61 314 188 389 624 745 872 397 173 857 174 982 0 449 148 707 544 34 510 735 45 215 758 531 782 377 807 518 957 52 205 857 112 871 396 501 494 141 724 242 313 932 767 646 732 267 352 275 300 862 9 696 428 118 227 562 494 385 431 803 436 636 659 548 506 54 400 351 194 475 944 859 406 62 856 137 328 208 764 979 421 124 675 200 242 901 761 735 285 544 889 721 179 547 620 36 953 371 386 146 845 681 356 602 742 212 90 422 771 853 400 191 977 74 390 218 326 503 304 611 46 193 683 576 91 654 611 43 24 348 541 220 28 248 173 769 459 262 190 581 467 942 771 443 367 513 12 693 15 315 655 60 859 689 635 950 342 597 344 717 944 236 936 971 484 108 91 294 721 633 875 187 926 645 629 292 157 992 984 523 659 638 934 517 678 920 818 19 516 514 735 459 749 22 781 232 129 224 526 850 208 400 36 133 396 17 424 905 360 760 427 18 749 713 887 427 632 56 445 148 569 180 958 318 201 91 901 682 666 778 883 873 177 270 5 925 638 428 181 998 187 607 15 936 319 253 362 303 309 158 802 877 689 759 546 890 201 447 923 866 224 157 738 753 426 94 677 64 874 857 413 412 815 427 699 486 680 412 788 340 570 589 216 258 699 762 499 252 208 773 117 783 929 207 535 355 300 563 770 525 771 182 937 938 960 635 423 991 47 562 330 616 502 546 225 200 659 724 451 218 496 920 1000 425 478 887 131 777 449 900 654 572 81 590 509 40 576 283 31 622 196 360 589 697 257 166 248 915 889 51 132 736 970 484 512 447 370 994 575 170 893 228 93 325 169 601 365 745 235 747 718 430 106 307 126 715 472 374 981 712 424 113 799 745 948 663 543 669 656 117 838 549 697 931 873 865 883 589 609 470 335 327 899 793 985 377 859 808 102 839 871 877 303 669 621 250 683 163 918 339 631 108 239 327 390 463 192 624 404 152 93 90 830 344 882 814 720 740 973 821 931 843 49 233 512 669 483 546 183 400 884 165 859 474 492 248 289 35 872 692 186 964 781 368 307 15 533 378 106 506 550 36 348 598 269 211 618 751 757 800 502 992 965 361 466 808 960 106 842 831 797 379 147 577 98 805 943 631 183 49 136 732 84 483 330 704 46 947 806 802 99 308 793 415 20 610 222 331 715 415 162 863 145 660 440 595 464 734 225 646 782 360 730 218 194 59 921 239 357 727 392 455 386 537 221 757 146 794 87 213 208 600 75 705 259 866 299 723 600 875 720 733 586 449 950 779 507 871 370 216 949 113 670 686 649 891 442 147 36 528 359 596 480 433 300 738 651 950 812 602 176 532 334 761 980 284 891 839 506 260 54 806 373 75 491 21 317 284 167 353 163 877 948 642 662 599 380 312 900 543 265 75 74 598 835 406 233 725 596 90 337 1 895 61 427 737 433 96 20 952 800 183 828 99 824 841 49 555 504 948 98 768 374 523 366 560 280 950 636 227 40 972 579 286 384 6 375 817 101 394 120 252 928 947 350 104 140 398 658 643 697 107 411 70 982 128 629 613 77 264 840 468 588 418 106 971 775 480 139 227 873 258 478 153 557 827 256 696 576 265 338 272 724 100 341 705 227 969 317 656 585 508 123 172 278 228 494 52 59 633 279 932 242 108 436 798 287 691 493 862 955 183 134 678 282 474 734 861 795 403 868 731 910 342 254 187 0 922 747 591 980 731 221 263 973 328 698 122 614 388 615 828 695 149 961 724 782 786 810 994 932 212 861 662 473 203 267 12 124 366 602 103 96 174 366 420 501 415 542 467 155 508 294 849 656 606 924 789 391 733 783 675 296 643 336 769 197 955 780 672 320 733 127 767 906 844 539 406 258 80 224 412 939 517 612 946 474 536 734 865 620 516 539 916 511 226 684 59 532 463 731 851 195 209 618 452 52 156 857 309 587 433 721 525 301 332 470 775 219 555 991 839 423 529 754 285 106 789 343 638 603 425 840 149 633 809 600 684 316 808 345 902 240 65 778 541 748 599 315 319 154 305 157 928 185 262 212 642 50 554 631 652 331 471 152 315 279 751 999 595 558 695 848 798 759 978 338 858 576 4 176 81 660 684 360 196 297 571 837 698 477 468 701 807 290 852 121 568 602 471 514 160 165 714 957 275 691 646 485 618 1 12 51 660 696 410 207 344 981 43 42 809 862 742 615 151 594 87 71 195 910 936 706 426 649 14 53 691 659 537 309 659 548 711 670 595 472 876 291 804 271 332 612 484 425 226 987 18 665 57 565 574 992 270 351 993 284 403 683 294 939 343 305 839 405 326 785 877 554 427 680 176 758 292 659 183 869 645 552 533 53 116 458 397 738 809 389 373 563 423 18 854 118 322 44 522 1000 828 398 553 607 78 728 364 721 738 898 589 383 450 474 787 917 283 183 6 443 923 730 6 346 748 859 815 69 254 336 68 81 734 972 687 163 699 403 235 789 652 175 171 101 648 309 370 283 492 727 725 766 457 82 463 204 292 277 624 545 613 44 978 698 15 16 212 66 418 446 854 422 972 376 522 620 684 243 254 527 970 978 293 426 412 107 981 703 384 604 248 348 647 577 45 662 592 608 727 362 405 580 783 376 307 656 347 990 251 600 517 220 930 161 997 341 267 977 395 650 580 994 349 227 570 393 240 162 352 966 875 108 897 657 484 203 664 182 544 914 782 60 485 63 572 481 755 839 457 149 840 389 495 189 967 64 933 206 577 285 523 451 392 419 459 227 973 475 409 516 388 542 928 873 956 499 353 710 689 162 210 529 902 704 717 868 120 1 73 696 285 595 499 29 365 309 255 689 783 15 556 171 908 835 395 863 686 99 572 374 260 134 254 513 189 322 380 308 323 804 356 959 750 854 987 114 514 594 154 297 608 62 819 516 896 213 378 581 311 302 307 923 787 912 435 975 234 167 283 556 970 638 514 720 843 853 833 708 446 339 356 53 400 174 920 295 738 650 228 401 303 886 323 89 797 109 63 30 275 697 937 245 334 803 964 528 655 148 236 100 838 591 504 237 117 424 884 854 73 463 606 375 700 280 815 496 389 877 878 15 574 814 259 259 616 574 787 622 74 374 721 911 316 225 500 432 1000 735 638 424 197 243 150 896 875 964 743 263 840 620 277 765 786 888 24 753 813 162 375 886 887 447 149 202 671 648 986 670 382 975 445 930 569 594 177 443 557 919 57 749 891 686 513 28 573 888 780 737 401 506 975 287 953 123 841 623 122 178 645 855 152 89 784 72 35 312 515 591 230 923 691 472 608 204 499 532 443 631 269 844 136 243 482 88 717 322 63 838 851 59 692 2 147 827 426 533 138 292 124 719 214 166 543 822 721 41 705 164 671 325 359 159 567 0 840 246 635 514 660 472 364 718 515 718 217 693 143 749 830 434 224 901 999 390 443 820 110 835 877 273 858 201 983 16 120 823 613 754 688 273 578 403 990 92 472 206 785 966 955 966 751 178 866 750 919 660 921 29 495 797 653 352 998 636 719 117 810 683 222 497 955 799 251 297 243 723 502 27 688 808 344 439 338 562 188 256 221 108 636 67 257 289 770 254 924 488 722 733 171 943 581 477 742 831 773 336 553 627 362 593 786 57 31 475 618 570 83 191 29 718 257 285 6 27 890 281 866 963 13 36 906 945 865 999 776 637 334 680 615 47 272 401 103 654 875 73 575 957 263 604 27 519 240 384 897 130 665 763 92 29 150 349 974 14 699 101 3 32 780 617 430 404 369 885 409 596 957 984 904 571 587 930 441 178 314 338 659 330 452 103 358 601 451 331 967 502 431 321 885 563 937 315 318 658 551 726 253 507 709 156 429 647 438 869 825 103 558 835 432 9 937 789 962 388 472 928 889 254 600 773 168 536 439 485 545 989 211 797 847 271 305 275 270 742 496 446 844 405 280 627 766 217 767 727 956 238 6 196 844 605 968 11 492 759 496 37 747 58 185 946 680 489 572 949 582 419 394 777 824 26 403 589 242 170 667 197 759 672 392 954 628 711 965 119 821 812 507 920 221 692 865 900 532 436 201 466 855 946 242 30 971 997 618 212 518 284 760 628 307 503 582 934 566 898 52 386 709 911 305 281 954 521 180 485 957 732 302 163 678 544 192 648 892 161 212 761 444 971 388 750 826 969 683 743 866 86 128 926 348 785 558 301 657 738 138 965 821 439 127 498 334 670 146 225 830 709 985 273 679 725 374 856 45 408 598 263 494 78 188 841 214 746 494 870 835 631 835 655 69 313 505 403 983 650 979 812 358 316 437 388 40 162 596 84 570 193 346 415 622 886 607 835 983 100 57 169 730 243 823 799 555 679 553 889 680 531 701 389 198 489 777 237 650 724 673 219 268 370 985 890 607 592 76 589 691 484 757 421 726 932 571 281 610 123 169 290 5 221 678 555 61 806 143 711 881 815 281 149 537 266 390 143 857 465 84 547 949 840 319 26 123 889 306 85 363 827 726 720 399 755 626 460 561 768 522 441 935 802 941 471 419 330 965 275 795 48 174 95 240 844 120 362 85 778 798 799 956 523 870 354 278 495 165 190 263 686 630 549 488 923 19 258 252 335 885 398 383 58 492 974 253 964 687 337 93 485 136 400 7 357 753 636 852 270 825 466 955 807 14 794 729 32 52 980 718 936 378 452 345 221 425 597 536 112 286 628 948 773 27 954 129 132 590 980 401 766 445 707 572 458 501 300 841 552 632 911 487 9 362 183 581 787 779 117 250 64 96 197 836 475 502 965 958 443 296 710 209 93 416 780 902 916 432 95 819 63 5 657 423 366 839 355 504 970 471 105 33 919 301 221 393 803 537 702 597 184 411 805 276 826 937 530 94 368 624 912 782 980 921 556 697 759 910 201 728 381 305 113 651 958 685 43 112 573 744 708 756 506 865 384 331 801 913 776 520 888 40 301 867 960 856 915 70 117 115 150 849 772 614 499 81 298 541 544 870 636 251 977 141 115 712 824 267 976 599 786 863 990 438 81 949 645 996 371 762 462 520 610 585 133 109 665 782 1 208 3 989 0 811 331 129 277 43 304 544 18 255 681 233 244 119 313 545 763 660 267 876 122 786 486 706 270 946 723 51 298 282 405 286 444 735 767 721 777 70 616 147 324 648 379 920 766 691 816 881 351 82 108 824 219 945 881 488 890 603 890 188 237 294 825 32 380 591 752 509 13 719 655 688 367 33 607 484 75 774 716 777 855 824 952 73 768 833 912 10 787 801 549 23 446 373 407 178 964 158 686 976 229 692 663 947 724 622 782 150 395 498 279 602 673 230 26 440 62 938 449 201 90 997 575 536 722 981 713 685 491 750 12 719 441 26 17 516 999 798 17 394 647 295 347 319 877 372 759 290 309 559 490 399 908 65 286 629 45 998 665 535 747 28 605 539 53 621 54 52 771 70 797 417 365 143 736 593 514 846 882 823 404 372 573 311 436 858 291 832 207 955 367 953 982 323 843 387 296 896 438 66 965 586 482 681 728 569 273 241 414 155 415 818 526 339 480 313 196 771 144 402 77 862 706 59 185 548 797 480 443 234 897 760 819 378 792 898 299 65 490 712 571 257 529 448 595 361 760 791 131 255 192 559 469 250 969 5 797 765 484 592 350 732 351 520 461 494 417 759 558 259 471 128 515 351 927 109 711 38 251 193 293 795 752 761 44 72 117 192 837 952 783 186 683 485 58 143 979 474 902 888 84 724 368 598 74 294 59 785 332 661 329 976 455 432 88 850 504 204 42 340 155 176 877 837 13 934 331 991 760 232 878 843 307 597 793 381 891 203 517 574 863 845 549 670 277 636 871 780 191 264 119 345 440 347 533 452 281 863 794 40 447 23 234 753 620 26 485 510 580 1 435 443 846 983 464 474 970 334 253 160 598 723 856 389 69 740 192 701 954 985 92 752 7 326 857 978 703 341 839 283 342 273 77 539 607 892 12 576 577 264 87 526 338 294 914 406 385 105 107 339 441 198 442 800 875 298 777 930 991 968 564 332 240 640 222 847 883 585 774 459 848 213 985 537 506 250 294 891 707 400 581 147 950 22 298 176 320 75 105 310 42 668 993 633 659 566 831 541 150 605 352 349 817 336 885 674 585 178 564 291 930 496 790 231 518 87 758 189 513 863 850 906 882 194 539 893 759 369 433 260 325 784 608 141 471 844 815 408 373 730 698 302 226 839 884 95 926 642 283 790 856 484 696 89 677 586 981 787 306 766 46 631 901 5 771 372 200 937 779 572 667 828 226 244 19 109 338 296 102 972 85 309 455 780 398 483 717 730 269 23 495 666 653 396 22 775 119 221 712 249 792 730 428 369 973 446 830 662 741 931 633 178 592 87 309 341 569 26 70 189 400 917 206 404 664 579 178 134 799 241 382 942 322 161 311 646 959 140 307 51 422 939 228 365 377 537 705 297 914 127 837 313 395 394 68 410 972 245 543 770 838 276 64 159 436 726 805 394 217 463 445 990 754 24 355 130 912 411 779 177 889 967 841 635 361 908 44 332 153 586 454 342 861 517 500 649 242 304 42 810 119 838 799 872 214 153 353 125 916 131 654 804 450 494 439 810 402 834 493 906 420 946 247 632 814 746 280 55 402 674 216 872 863 15 743 76 519 95 553 434 578 558 590 27 51 380 188 804 213 680 709 984 626 307 616 439 405 247 846 158 920 61 29 135 427 771 210 946 217 114 731 794 671 320 0 172 74 51 359 877 264 39 938 247 16 596 214 454 1000 461 651 157 380 64 537 866 490 659 76 787 876 541 518 669 564 837 841 637 888 551 865 503 589 154 101 604 750 315 410 749 775 412 258 506 827 794 372 317 453 799 455 680 691 972 700 606 161 892 594 48 443 459 902 383 612 2 987 713 668 748 462 794 159 71 652 986 216 375 654 20 173 108 699 215 432 399 821 592 642 414 991 84 224 892 467 188 245 805 900 913 552 713 706 62 783 357 399 351 731 404 370 255 864 69 822 295 819 642 886 460 407 876 896 983 119 714 170 363 518 421 627 421 134 333 834 268 41 585 618 124 988 340 378 203 760 551 497 578 192 734 389 951 961 636 933 79 349 454 794 866 874 420 638 359 104 472 627 497 56 596 620 395 287 349 598 46 900 446 975 443 180 364 393 492 351 677 923 700 130 716 917 4 487 555 714 943 378 692 439 785 288 58 179 574 406 128 972 305 574 946 748 105 661 492 596 12 169 518 711 650 585 627 5 72 533 719 366 910 410 804 694 49 213 225 975 970 352 946 627 277 891 726 381 552 217 977 915 737 846 625 739 431 603 743 854 136 813 219 397 223 374 91 271 586 667 597 907 370 542 533 647 785 610 379 688 179 707 602 915 553 226 5 983 180 748 836 315 560 406 64 134 779 506 757 716 172 353 974 541 247 507 539 31 116 918 70 294 624 671 561 176 248 917 510 427 16 697 94 928 454 157 61 232 662 169 299 833 874 273 725 120 131 264 502 598 533 571 244 156 241 156 684 840 72 193 266 88 242 359 15 695 867 427 279 528 596 929 712 469 201 789 940 683 404 441 281 936 11 524 91 603 31 126 794 102 671 59 541 912 770 907 958 988 334 236 516 929 165 579 749 717 719 688 400 122 480 32 57 842 907 500 444 937 625 237 390 647 647 931 558 768 837 516 756 522 103 623 802 619 553 550 336 272 589 87 745 68 118 802 909 376 653 704 312 629 292 53 276 291 335 185 58 172 52 813 45 507 787 847 125 340 748 812 611 337 898 707 756 367 860 665 94 512 368 757 493 12 810 120 302 144 304 359 667 708 524 712 214 662 910 338 1 657 150 963 993 399 670 749 118 529 765 211 393 484 968 885 495 129 356 148 272 659 859 291 718 734 2 931 395 263 269 396 919 770 710 264 520 379 364 637 260 128 200 652 963 167 888 458 295 243 957 918 253 815 208 971 548 561 253 295 823 521 42 94 642 751 357 162 482 720 798 741 199 997 744 161 515 983 970 161 577 927 79 181 93 638 503 993 199 756 287 373 276 328 466 270 430 174 431 911 893 580 3 443 929 746 604 443 80 925 604 656 851 34 837 296 671 339 288 221 94 926 594 722 605 411 991 34 585 773 945 829 352 947 272 280 45 875 75 124 799 30 780 2 63 968 649 85 306 288 306 752 213 251 825 169 661 815 202 597 587 498 426 938 445 697 570 841 571 644 964 721 673 95 74 87 62 722 523 720 9 828 823 573 430 647 741 443 813 295 39 399 792 464 688 588 512 609 428 434 252 744 155 276 838 580 714 252 302 237 971 662 416 145 235 846 791 327 640 603 621 678 353 413 494 40 1000 5 649 780 791 252 523 945 880 360 876 593 963 177 181 285 191 597 429 425 794 219 103 433 173 724 462 525 488 307 917 0 839 664 917 618 454 520 492 750 399 852 625 344 166 154 876 451 344 472 879 120 617 450 222 401 974 945 215 499 784 521 767 623 184 35 592 989 554 84 738 305 287 715 1000 452 868 875 902 563 699 781 682 667 582 903 68 555 200 282 405 335 154 523 957 338 557 549 678 463 632 768 119 270 482 118 721 701 344 623 615 394 755 296 61 688 550 480 242 101 761 647 436 914 169 392 603 78 292 633 540 275 400 658 544 233 127 617 285 822 239 899 568 345 546 628 32 95 459 273 196 219 271 983 484 792 726 439 869 18 71 760 644 470 769 540 54 895 156 690 68 746 588 635 90 133 614 473 579 72 745 126 290 368 108 126 511 186 564 379 203 634 490 198 455 258 89 860 504 244 549 571 989 136 206 430 620 819 902 550 243 999 676 532 718 135 9 228 320 572 958 874 557 447 72 363 56 160 222 559 756 770 129 96 257 686 526 228 857 779 778 99 777 805 982 494 939 343 721 259 914 30 484 823 476 555 185 531 67 407 441 174 528 922 269 785 959 146 12 815 925 141 265 701 945 599 547 884 293 619 494 558 649 977 380 476 884 565 359 302 323 799 475 850 720 95 986 679 241 350 845 165 490 462 217 435 412 115 670 56 734 515 613 734 491 993 209 374 909 919 27 231 718 501 80 789 948 66 819 188 767 16 704 256 829 920 42 592 387 63 647 120 577 259 205 68 251 765 793 159 684 820 741 401 672 821 541 619 238 360 158 4 727 861 611 555 133 5 146 519 67 792 990 644 402 194 63 653 958 207 163 641 26 904 393 50 76 934 20 665 645 178 20 371 38 630 277 522 634 774 40 53 565 381 48 318 574 110 970 884 316 485 876 694 388 269 95 815 554 114 479 550 291 498 272 681 479 548 202 465 321 594 517 237 974 564 554 548 25 876 783 340 712 658 385 451 278 479 265 183 593 95 732 235 592 355 915 422 254 469 886 926 62 754 162 35 317 68 934 693 295 716 385 358 726 769 808 3 600 424 186 544 518 269 778 461 624 45 882 229 513 768 155 574 873 668 608 542 87 894 234 733 609 618 90 334 739 897 689 338 320 226 881 189 494 10 649 469 54 531 698 566 650 204 491 522 871 451 63 958 344 297 690 304 266 780 638 4 28 678 341 700 903 573 888 748 583 537 569 636 67 618 554 68 821 44 589 691 494 652 1000 837 300 690 141 565 821 130 569 848 159 261 547 61 834 787 808 416 323 376 51 741 993 604 808 165 1000 396 856 493 399 855 682 698 896 174 615 716 655 183 916 813 443 462 873 628 600 32 43 922 760 446 662 104 401 469 269 400 217 124 245 615 330 926 665 226 451 631 941 105 813 856 917 607 670 141 587 269 524 629 543 283 74 556 387 827 377 655 226 593 130 470 559 459 747 575 36 197 205 329 653 369 536 921 328 205 61 914 826 585 542 720 867 968 275 605 794 651 259 371 595 740 193 154 551 939 80 586 488 285 914 140 653 450 61 980 6 473 893 183 409 787 902 628 106 529 232 251 531 843 621 126 582 813 631 132 104 710 70 591 346 983 82 999 432 494 330 790 967 575 972 375 361 226 2 818 754 586 68 284 780 688 761 361 853 391 845 956 453 914 898 798 896 331 796 680 825 478 469 143 52 792 517 764 17 871 581 122 808 1000 406 587 39 518 299 0 891 909 143 198 361 408 447 158 656 778 306 687 954 135 155 96 186 298 612 301 315 834 233 788 993 232 545 579 622 63 878 513 323 372 62 683 780 509 192 435 638 849 473 591 983 979 686 520 276 649 172 942 835 404 730 827 987 274 406 609 336 635 473 658 6 534 692 137 394 236 923 31 84 395 621 419 373 658 938 649 307 110 590 141 865 319 967 204 593 724 164 280 358 636 938 716 521 981 852 915 216 775 297 300 169 270 718 542 927 7 542 233 468 131 725 685 802 44 240 746 119 403 377 829 390 666 544 910 647 395 176 862 521 473 513 42 94 582 583 20 589 476 605 408 958 681 444 759 724 683 856 195 85 233 23 474 898 566 736 544 312 263 758 185 87 270 226 180 852 808 200 792 635 156 551 592 836 995 703 912 677 558 106 114 142 128 587 40 45 674 935 356 937 692 540 23 314 117 555 517 924 106 660 910 261 562 502 96 556 204 359 585 761 464 698 903 943 636 294 987 310 580 695 598 624 586 972 289 703 526 805 978 631 816 888 243 377 389 691 933 592 49 869 704 513 566 958 455 201 603 442 862 183 488 459 158 73 431 446 775 308 250 105 291 65 992 533 793 732 223 725 323 272 593 378 136 510 688 590 711 290 383 572 824 870 383 981 295 165 426 421 472 27 525 114 91 868 647 884 599 221 960 273 492 905 651 979 414 690 569 476 979 303 400 803 525 134 135 819 298 561 591 121 587 116 235 30 983 881 265 582 101 576 206 945 480 856 923 246 545 843 73 876 498 824 30 22 957 164 192 254 76 782 375 663 249 609 44 584 841 308 165 293 883 370 237 715 578 512 312 474 706 384 701 203 208 730 576 164 894 767 770 321 901 144 335 149 752 378 732 944 37 248 236 272 970 825 986 899 336 297 724 393 32 425 948 239 154 523 755 399 642 524 720 894 19 54 394 122 784 478 65 820 725 300 91 46 124 428 296 811 724 20 204 108 444 503 698 597 25 452 348 18 327 67 911 345 472 657 466 255 134 530 427 210 830 517 256 305 945 903 116 20 922 671 479 365 173 177 314 549 980 661 567 307 79 829 3 902 837 469 509 970 350 935 180 531 803 787 836 99 689 303 471 611 973 949 327 145 125 640 693 105 652 611 763 82 792 765 984 628 585 492 950 935 778 129 817 580 915 652 679 955 954 149 917 278 449 244 422 574 235 467 30 239 429 144 320 220 908 655 200 493 498 149 779 275 629 595 855 895 599 885 849 904 385 766 182 833 361 603 758 595 421 787 185 850 930 505 421 190 159 620 34 9 120 164 283 748 758 489 642 708 373 843 612 757 960 793 942 320 747 699 266 168 838 451 369 119 307 789 308 465 409 341 825 528 504 108 628 614 596 269 673 969 463 284 77 422 428 18 741 527 69 359 694 906 809 62 24 115 202 332 931 610 24 756 490 880 863 117 845 810 737 517 130 200 153 207 973 580 576 66 106 644 424 151 901 232 564 925 698 766 608 628 727 983 735 216 214 597 684 58 759 773 927 888 324 79 446 296 10 22 361 468 17 784 618 918 367 534 194 64 651 801 44 377 135 778 945 349 727 980 406 485 752 332 372 427 762 170 723 772 191 435 239 559 571 208 828 937 741 21 353 391 173 396 120 308 525 416 656 251 395 61 87 499 745 459 925 506 628 999 0 629 170 434 867 80 4 75 908 292 815 928 644 558 101 391 29 760 268 444 415 518 190 827 605 688 923 415 613 781 394 963 409 915 396 276 994 751 702 253 43 868 181 38 425 633 781 805 744 48 248 158 917 438 336 521 477 259 287 441 39 32 404 799 946 799 74 292 902 775 544 944 643 76 333 419 60 465 224 803 512 823 960 429 612 648 301 89 258 940 529 648 971 284 446 269 83 872 912 336 646 455 279 640 531 963 411 942 428 986 745 291 808 56 71 772 703 724 860 960 663 740 607 985 24 405 253 458 276 164 793 921 971 423 913 853 737 675 794 164 660 538 807 819 946 877 590 648 600 801 960 614 541 918 599 916 322 203 373 597 719 517 870 689 939 134 541 675 808 686 191 819 576 997 989 521 225 931 168 825 731 479 438 623 397 388 890 70 591 262 667 661 778 888 349 68 21 241 743 180 926 285 998 501 281 338 21 505 268 541 681 351 371 471 325 767 858 215 189 800 828 855 460 958 742 160 25 114 400 119 293 678 403 642 530 35 979 903 892 247 443 572 949 813 394 273 932 252 839 120 403 667 326 215 624 419 374 1000 532 126 471 824 803 873 465 332 260 795 234 151 41 28 74 341 193 468 614 124 71 804 595 473 470 920 687 445 338 61 445 221 186 267 44 340 491 860 23 750 654 609 252 47 636 326 739 180 793 704 303 863 508 249 687 977 168 726 774 857 138 570 77 675 836 472 14 326 683 36 76 337 644 327 735 632 4 473 811 148 177 466 362 684 714 49 12 234 126 137 442 263 706 519 937 541 342 950 219 25 337 646 713 333 324 799 316 328 623 478 475 151 943 189 186 9 237 198 594 714 334 35 976 392 905 912 284 599 213 502 623 901 147 687 585 471 485 900 150 107 730 976 258 672 164 443 32 752 992 977 465 678 12 440 69 268 351 704 866 915 206 840 816 704 526 752 174 10 4 675 469 733 651 78 756 814 520 788 566 864 764 30 541 127 470 961 747 172 664 964 439 221 804 606 925 329 357 450 691 360 125 511 92 775 588 848 588 459 987 153 322 102 535 214 229 4 526 327 527 542 290 965 762 93 570 686 774 279 488 464 638 612 326 82 386 913 929 325 371 915 830 45 16 364 610 596 719 136 922 597 677 212 562 438 656 483 476 429 113 963 244 751 926 569 832 663 481 112 987 204 378 168 600 393 883 209 341 601 344 614 550 20 825 463 810 833 945 637 261 58 599 505 160 876 425 343 538 906 454 876 461 831 44 60 575 926 268 267 879 612 881 428 983 57 890 144 889 186 780 150 243 378 6 754 253 430 96 142 687 901 18 147 83 61 206 658 986 826 924 216 437 804 643 771 213 532 915 101 718 694 250 312 424 607 418 28 37 513 170 75 766 187 222 848 247 779 505 584 604 781 800 392 936 794 163 148 326 429 249 395 122 850 58 545 809 475 925 197 340 94 271 105 280 492 304 878 623 161 461 226 941 612 970 228 406 132 728 83 912 328 829 33 529 886 930 337 713 854 533 404 947 156 860 578 647 163 455 621 323 267 199 615 879 168 843 284 651 570 718 562 897 546 946 425 431 227 114 495 80 646 898 378 801 757 307 800 272 761 772 594 380 970 561 258 137 403 893 139 324 610 700 572 155 646 348 937 872 461 432 304 459 681 33 611 790 340 0 762 61 452 534 6 831 855 566 440 992 320 684 130 995 293 182 566 799 179 266 736 402 726 519 57 536 199 90 499 988 781 260 48 584 145 406 767 352 971 558 695 643 242 824 637 534 357 555 333 535 820 420 289 897 938 345 785 488 786 283 476 918 894 875 502 391 280 620 742 603 177 436 597 418 611 585 304 320 491 988 206 662 759 494 911 696 839 695 535 976 329 10 894 574 237 747 316 868 366 57 822 894 844 770 312 807 355 967 126 845 954 331 507 64 177 417 111 367 463 645 342 143 7 235 716 243 333 32 462 698 440 284 592 636 53 255 442 759 221 919 604 526 601 462 941 777 230 51 495 692 695 837 834 701 423 901 295 756 284 109 805 76 744 748 711 148 2 504 907 574 774 862 451 374 675 391 503 904 441 997 947 488 185 132 188 960 32 835 715 668 943 871 743 38 619 453 185 620 308 91 546 81 304 996 454 978 739 308 233 179 657 179 666 841 310 206 800 694 392 866 361 686 737 103 723 707 907 907 678 566 350 223 646 5 571 451 983 309 759 215 839 415 746 857 607 55 414 407 100 157 624 812 842 712 914 916 418 172 174 96 737 875 670 734 880 592 185 214 252 295 780 91 61 525 299 667 932 64 425 31 220 49 843 413 760 108 680 530 632 853 977 720 80 998 454 959 590 638 524 841 284 303 283 344 828 933 10 111 996 787 141 567 835 335 979 946 795 658 827 426 863 803 145 942 801 950 252 742 587 775 582 870 429 217 565 608 149 927 718 497 713 211 63 899 897 42 844 691 51 671 468 913 825 965 206 977 914 809 718 853 935 652 722 364 868 639 971 368 565 689 864 277 899 927 175 795 320 370 838 722 392 305 635 569 621 192 545 535 1 263 387 935 914 460 650 133 98 621 500 662 661 716 290 911 994 816 57 313 538 894 34 929 551 20 849 171 564 394 57 916 656 443 202 921 255 852 53 352 472 904 366 484 619 655 394 612 823 802 276 360 48 662 640 598 681 489 120 596 882 177 511 889 971 713 161 225 564 565 929 387 468 646 870 439 300 615 50 474 768 678 833 815 339 473 412 371 313 884 967 546 412 477 786 734 189 946 311 104 510 239 842 329 884 711 767 535 677 169 361 445 846 193 259 184 17 23 554 329 258 520 226 669 349 11 402 889 308 64 993 169 302 834 498 537 897 616 424 925 784 784 721 629 328 332 164 345 706 718 25 963 589 251 983 289 613 736 178 921 800 522 441 453 707 938 990 955 906 765 232 689 900 304 670 227 635 833 923 692 902 300 654 843 902 636 131 514 372 660 786 523 533 227 975 592 516 316 898 421 80 481 462 331 785 131 910 771 315 832 463 217 483 116 411 384 104 893 898 827 905 35 349 437 261 675 380 777 991 630 549 422 110 10 753 894 140 662 665 807 845 127 375 328 594 785 63 49 677 960 227 581 347 575 370 607 250 101 735 592 730 284 13 840 293 765 85 785 778 749 591 975 227 965 654 173 101 716 573 777 28 800 710 374 726 431 332 327 531 67 918 261 350 931 100 642 47 184 778 177 285 720 503 863 36 156 387 136 223 960 265 602 759 974 327 836 404 659 163 286 725 432 546 74 714 997 67 761 533 845 289 169 916 143 31 952 650 418 87 872 377 703 826 487 28 152 322 783 810 836 69 534 268 614 959 0 981 963 26 93 495 222 381 663 137 875 45 440 524 462 527 748 190 581 573 28 609 724 702 391 534 537 459 419 804 425 378 785 387 755 877 233 976 610 895 464 484 939 904 360 753 782 107 294 362 679 322 322 754 23 713 639 559 523 58 715 299 787 499 37 541 727 269 868 336 515 683 172 806 586 531 558 719 637 203 433 667 524 754 420 898 818 411 809 693 820 523 343 606 21 380 498 747 1000 717 435 867 399 958 672 337 488 581 55 476 783 839 494 659 593 265 556 762 675 364 806 494 886 149 451 258 880 948 357 879 16 143 745 415 100 768 751 939 348 157 766 483 996 259 141 940 875 696 53 902 412 859 395 649 359 198 907 238 497 615 468 513 757 565 927 856 332 29 146 32 537 911 514 884 521 654 175 747 701 228 648 112 438 43 113 148 592 19 737 88 633 204 600 741 768 878 948 452 258 93 483 795 355 348 30 227 1 205 973 53 784 621 517 221 15 629 720 606 999 456 45 983 659 997 723 779 874 670 582 484 114 416 630 820 763 659 46 115 863 370 167 646 990 683 218 356 663 937 313 661 392 358 643 403 354 365 533 579 386 114 414 499 881 43 318 643 702 715 757 916 85 923 562 426 958 131 134 620 68 446 281 811 155 275 565 860 640 97 791 377 562 204 228 442 247 897 436 300 612 192 215 48 467 128 825 424 259 958 395 678 756 27 488 910 302 405 122 941 853 912 669 415 467 896 208 713 793 996 364 404 187 579 803 5 706 627 780 316 585 175 993 340 201 833 601 502 237 722 794 89 985 463 855 452 710 415 516 502 410 880 257 948 810 59 953 867 686 732 183 622 258 527 313 811 359 913 312 947 987 458 36 323 272 890 774 333 304 642 835 65 873 91 13 682 150 965 900 187 48 434 808 306 313 120 116 671 384 779 618 722 588 5 45 211 246 170 544 550 811 378 966 683 820 978 716 321 294 968 507 342 401 666 999 713 137 466 736 521 596 705 594 184 709 638 746 954 808 641 855 970 370 821 653 190 798 720 510 92 687 369 785 440 34 783 152 171 248 239 43 195 943 636 730 3 274 476 957 433 116 163 402 486 983 406 27 133 126 536 576 812 904 712 603 290 494 107 460 93 345 502 287 640 489 369 642 114 844 950 546 311 465 300 796 799 705 822 283 182 710 858 346 965 569 948 254 414 54 713 858 751 566 497 390 407 865 383 520 708 685 66 18 149 717 166 947 421 339 230 603 400 439 948 365 360 247 970 773 301 35 631 51 952 127 792 358 991 174 878 50 858 295 419 358 11 936 305 431 627 886 385 26 324 684 742 683 283 712 808 583 746 790 985 697 916 776 55 258 949 284 659 159 578 77 516 588 13 172 370 639 57 107 16 733 790 758 767 424 821 574 6 918 715 342 966 982 117 372 239 418 655 897 928 232 326 443 819 690 615 541 680 23 647 695 107 788 804 874 212 624 799 217 893 514 911 859 495 27 230 86 796 885 334 723 468 659 166 639 700 132 179 379 506 825 74 613 612 229 838 823 205 636 392 97 501 302 307 348 680 537 785 476 773 118 198 240 129 715 878 828 198 56 207 704 232 632 316 844 212 505 18 416 140 761 865 993 414 171 692 446 707 476 921 831 593 470 71 721 537 300 901 734 708 459 437 939 90 104 134 653 608 152 69 100 264 0 933 444 678 103 135 475 162 610 395 992 554 216 414 627 752 714 527 486 421 985 274 711 426 730 845 78 689 348 498 140 611 782 583 640 237 717 114 398 678 860 741 232 76 155 858 179 220 736 16 992 72 642 702 849 371 546 926 59 893 776 199 856 557 133 495 793 202 961 542 879 820 283 462 895 789 671 426 8 406 441 999 477 82 52 325 452 598 603 863 842 730 413 697 286 545 544 431 98 504 324 977 323 958 438 570 746 109 995 105 866 787 455 343 869 507 19 672 456 973 886 649 702 298 698 340 195 241 770 292 96 445 620 770 403 410 691 148 870 685 605 735 824 59 429 692 917 800 715 372 772 601 373 474 250 70 165 796 662 286 440 757 730 59 878 132 820 569 632 689 605 236 424 428 646 852 471 563 3 186 286 775 786 658 600 387 727 764 183 388 49 974 496 778 32 374 262 204 294 893 892 898 480 315 326 125 519 148 687 521 333 973 647 470 630 246 857 709 9 391 448 409 364 296 187 747 669 800 950 314 692 194 211 171 508 888 647 378 36 334 251 720 658 897 190 639 495 398 347 855 788 147 264 503 442 802 601 462 601 551 775 644 96 337 166 955 225 812 333 612 497 935 331 154 183 872 145 29 269 491 884 408 989 499 262 430 652 863 891 252 765 17 247 860 354 764 814 930 575 498 541 72 784 223 577 967 95 721 995 715 564 230 475 552 728 736 334 379 950 576 982 66 593 580 925 298 343 91 227 918 588 119 341 724 341 269 690 787 990 36 854 905 266 328 456 345 415 141 724 717 717 57 782 309 637 707 606 979 149 184 248 88 302 940 811 994 209 500 781 550 888 986 454 153 665 261 849 79 402 572 147 470 981 929 778 617 635 735 947 135 918 547 222 571 486 33 564 46 532 696 595 419 681 400 923 345 661 772 776 414 695 922 883 27 850 12 995 836 98 942 970 15 840 192 937 325 576 500 371 107 196 317 878 876 717 152 573 729 275 700 142 322 621 376 348 823 739 343 10 836 636 332 202 475 523 138 799 98 989 521 556 184 838 785 412 554 289 336 282 563 35 775 884 7 502 232 829 240 926 191 427 561 522 980 35 44 469 185 493 457 706 400 641 895 537 404 448 825 739 81 387 125 207 623 131 708 206 312 299 131 502 77 691 23 56 77 418 524 261 262 980 318 13 972 212 549 727 11 373 465 443 760 941 1 382 424 60 587 735 358 69 236 786 759 610 841 187 379 716 447 640 696 117 652 19 680 201 746 43 573 562 837 684 855 838 417 278 897 355 12 607 423 599 392 533 560 233 719 938 300 518 577 347 986 580 366 665 780 463 59 705 376 896 740 230 85 157 507 981 863 518 587 286 468 331 170 27 563 241 964 214 758 892 561 95 472 926 111 603 740 170 307 115 417 399 345 501 555 851 833 769 721 772 406 188 102 576 567 16 816 530 229 925 774 789 19 245 66 129 847 805 650 506 920 418 904 264 918 810 114 103 578 186 874 984 726 975 911 292 990 726 173 570 2 946 359 372 542 424 852 741 229 502 598 148 271 853 763 189 662 876 291 591 414 516 926 139 490 836 430 831 913 954 400 266 900 758 637 441 534 489 533 762 342 130 261 612 982 23 152 995 250 794 586 663 309 863 801 798 51 582 980 315 536 380 581 787 137 569 579 670 409 112 783 0 750 593 43 714 575 65 217 569 315 11 506 329 319 721 482 469 771 63 448 85 950 827 17 88 316 586 667 337 994 130 472 96 722 514 809 648 931 25 217 597 387 74 925 706 794 758 526 916 821 325 1 122 504 369 210 171 954 228 859 948 357 330 395 430 196 203 78 126 579 646 722 966 719 998 23 865 756 900 780 928 224 132 401 727 501 962 249 806 189 108 105 897 437 499 679 632 53 756 757 984 753 830 301 471 180 323 687 287 574 819 214 797 302 966 876 154 928 476 960 468 583 416 717 20 267 395 3 319 502 112 654 254 941 954 76 472 276 763 758 201 933 323 350 234 289 577 388 568 52 699 35 635 466 751 654 732 145 8 51 998 119 704 251 412 10 327 883 637 441 993 838 373 315 187 958 955 763 697 522 814 395 557 448 861 659 453 592 156 461 994 153 579 50 404 990 59 82 225 695 522 217 884 246 883 70 555 838 832 252 711 998 998 619 445 858 278 250 802 433 62 147 585 640 548 340 982 958 421 558 5 294 126 888 891 8 958 446 197 141 697 260 138 46 878 935 904 155 184 57 587 245 555 524 236 103 215 569 412 988 126 416 633 603 304 524 963 613 321 159 105 369 418 243 414 296 177 669 802 712 725 741 308 632 264 895 734 478 464 497 465 941 913 98 544 568 973 858 180 293 16 284 13 786 878 426 433 406 95 234 469 171 974 776 154 589 23 239 419 838 736 883 778 648 332 673 567 656 530 98 300 898 381 312 35 611 90 467 368 536 52 837 706 378 964 860 318 986 98 736 823 185 971 953 832 302 977 750 958 507 847 257 756 580 921 142 190 10 960 557 545 11 393 602 740 357 813 58 694 911 793 517 95 763 469 279 417 445 28 726 303 875 334 410 454 254 551 995 263 510 903 159 873 296 761 612 4 573 21 49 835 166 565 282 280 385 912 696 182 939 421 836 165 107 598 970 360 148 316 975 10 219 133 882 866 245 845 221 818 218 269 652 383 186 285 662 922 196 710 103 487 482 291 651 588 888 973 300 387 288 274 396 858 758 629 723 3 474 943 172 691 212 175 425 749 460 86 670 655 795 773 141 277 415 144 216 302 468 515 40 107 140 436 965 898 416 39 252 241 982 423 931 545 949 707 293 408 793 962 415 939 86 555 567 500 50 783 153 517 649 545 624 789 332 940 38 747 978 289 988 959 63 270 855 363 977 499 771 121 461 185 411 898 91 330 750 141 464 254 9 112 798 632 900 129 923 937 228 901 577 215 211 991 836 66 354 164 564 124 284 376 660 47 626 750 376 375 242 839 980 251 950 778 234 202 258 157 490 837 409 67 403 619 57 239 36 762 402 952 237 38 679 896 84 304 998 811 30 591 649 10 193 950 139 427 151 748 935 641 585 343 59 339 313 467 577 701 229 331 652 465 368 682 713 803 986 710 613 367 300 613 728 493 914 218 271 417 966 557 57 902 251 467 240 563 933 169 263 513 499 266 978 218 948 690 372 285 751 984 651 402 948 379 894 861 596 516 277 913 72 685 166 322 151 758 237 436 926 851 948 776 117 277 993 416 966 364 700 68 699 702 470 998 432 715 858 380 231 487 292 654 523 458 976 26 215 564 461 492 414 760 267 882 37 611 649 354 326 700 422 24 402 243 21 185 957 230 564 539 68 856 193 591 665 0 520 616 231 83 428 74 848 187 340 82 575 302 82 929 627 782 702 2 535 944 374 719 252 603 283 791 671 490 335 613 506 854 228 736 288 655 161 487 193 852 920 768 153 2 696 779 783 749 132 669 44 505 387 295 107 21 437 129 510 771 741 367 976 320 454 615 326 614 454 519 465 373 286 617 726 333 747 860 433 878 528 476 382 915 122 841 287 911 321 797 33 414 515 361 733 969 975 411 582 780 929 47 505 566 15 230 250 114 90 682 343 617 509 725 883 982 917 170 244 237 318 277 650 832 637 735 800 963 145 734 95 73 132 599 990 146 828 239 611 917 272 954 886 780 678 768 113 946 937 357 182 606 985 832 438 621 918 589 935 62 322 29 134 453 979 123 951 807 713 561 75 984 514 960 115 543 728 579 488 16 935 22 622 919 205 411 891 122 999 178 183 673 558 668 477 537 790 427 695 854 340 769 189 205 729 303 748 808 881 587 823 168 608 444 438 812 206 681 285 557 858 467 229 767 134 705 655 275 484 349 480 175 118 668 379 198 970 126 5 203 65 827 722 672 623 159 836 828 839 472 384 48 939 964 815 424 669 469 51 504 170 530 678 287 198 56 836 519 534 840 73 598 666 794 621 640 305 808 468 495 280 203 895 570 167 61 993 187 881 395 690 50 277 719 688 826 126 523 344 659 362 769 608 380 914 581 19 570 388 486 65 667 689 959 588 207 371 933 393 251 327 434 301 603 152 340 428 629 863 124 288 224 244 247 603 157 827 974 727 215 459 143 233 499 453 821 57 823 753 449 73 431 882 725 386 385 65 813 14 927 288 653 502 531 251 457 40 78 430 118 644 240 260 228 91 712 400 147 886 504 596 958 935 829 683 320 566 99 484 931 25 124 935 878 6 185 334 397 614 115 514 609 355 773 189 797 836 588 943 721 444 890 31 730 71 713 49 636 163 884 918 187 359 852 416 365 388 102 761 2 216 275 962 922 399 150 718 587 90 661 307 885 902 689 614 972 753 14 607 915 897 876 453 608 727 869 972 115 970 84 468 185 710 781 459 461 283 176 47 724 188 705 608 90 394 221 61 146 234 20 413 482 895 865 89 622 733 412 88 702 496 907 239 557 687 697 17 969 224 63 44 412 120 651 501 865 871 561 10 456 580 422 938 827 639 378 800 371 790 887 425 637 145 15 193 831 63 210 152 286 624 195 697 95 846 197 959 68 110 321 876 41 94 165 867 732 542 666 455 683 904 879 319 48 893 864 231 955 425 382 592 400 928 289 495 125 837 453 545 946 773 420 339 219 584 205 950 477 223 404 160 126 634 830 174 526 45 756 832 469 137 424 869 416 64 363 541 900 167 85 198 292 856 888 510 439 444 811 267 666 215 426 144 848 608 669 726 652 424 909 473 560 684 341 327 99 55 867 351 573 303 548 864 510 787 725 948 230 536 567 896 102 344 391 949 951 59 26 955 482 287 427 393 970 767 719 69 173 938 419 745 240 318 609 750 456 685 49 685 220 967 932 321 311 322 622 261 380 647 567 213 285 993 605 255 111 676 675 283 613 445 28 204 114 988 305 569 672 706 253 244 672 537 564 982 858 185 595 590 184 161 154 468 506 759 74 616 786 748 899 398 544 278 953 657 617 610 225 640 315 830 883 338 366 447 672 223 983 618 164 518 130 318 0 338 635 428 411 251 213 511 501 962 406 778 266 63 394 875 639 33 541 468 268 879 833 66 550 408 400 519 571 918 648 240 255 283 19 17 885 583 879 385 544 285 162 162 699 907 36 337 291 929 805 558 807 637 623 708 396 23 226 319 292 225 558 898 507 929 266 391 511 145 127 407 781 640 568 479 546 955 167 189 883 971 746 41 960 721 100 355 95 677 25 738 902 583 635 760 863 900 503 373 396 629 779 528 269 346 358 166 653 525 354 887 495 452 928 806 172 27 513 618 56 537 355 957 471 341 716 333 240 570 706 988 199 484 515 819 182 873 984 186 397 338 72 243 789 351 401 312 730 913 281 785 449 635 741 272 327 808 604 566 378 661 905 928 497 772 746 30 644 729 215 392 418 286 986 206 989 386 869 718 298 501 502 99 487 594 370 813 401 325 731 130 986 635 57 834 406 802 863 401 883 77 144 300 714 130 858 702 867 726 771 165 579 272 615 65 865 336 878 618 12 608 747 349 242 156 182 1000 309 44 752 191 472 896 843 538 25 700 591 891 777 362 407 355 633 373 420 850 708 297 467 72 904 565 420 497 720 602 848 29 997 600 571 821 495 413 358 871 464 948 113 241 661 872 947 294 244 366 495 304 14 961 727 269 877 146 118 597 99 965 977 96 564 899 268 410 664 625 280 127 924 745 719 585 968 666 230 211 383 724 866 397 36 592 17 912 90 134 860 188 99 188 635 662 87 902 424 750 878 55 228 802 799 947 738 766 612 967 329 346 42 546 742 429 490 111 692 579 244 552 118 342 91 105 356 177 358 779 278 588 833 506 389 984 452 478 101 415 444 781 760 837 327 854 265 816 964 308 746 207 211 215 901 302 671 608 830 29 738 108 616 922 965 356 905 768 833 358 182 628 138 293 816 464 146 432 631 461 739 728 20 950 943 272 251 613 879 80 993 616 539 960 537 503 315 794 270 499 151 803 478 288 96 293 104 593 724 734 54 463 462 73 412 756 696 14 720 574 445 65 189 984 24 77 838 691 870 108 189 20 262 667 308 357 311 411 950 35 496 355 849 309 779 612 64 474 625 136 47 69 200 587 404 223 663 242 913 533 701 454 552 962 472 211 319 782 621 620 168 117 974 16 425 752 979 841 577 603 328 623 24 527 209 779 101 223 20 366 755 720 171 659 34 642 869 352 423 490 323 591 958 296 958 382 399 937 574 975 891 901 949 266 779 509 45 232 731 64 597 486 136 767 496 169 760 364 872 182 853 194 124 810 841 434 544 591 722 469 917 612 370 865 230 500 725 274 731 455 689 679 292 176 797 787 344 556 151 567 738 355 760 213 165 952 646 60 894 367 528 810 331 249 674 560 101 750 185 831 205 225 862 848 401 658 635 96 214 137 663 303 491 774 515 7 726 513 66 619 231 946 781 913 546 454 824 646 556 8 829 760 585 690 607 985 699 593 80 912 729 742 214 220 516 81 578 593 945 996 563 175 941 343 440 838 149 263 836 704 623 16 463 207 705 421 191 755 14 622 667 94 364 232 665 231 664 243 823 608 238 737 135 530 80 574 719 228 188 554 931 810 569 745 16 625 165 558 380 530 180 398 976 895 629 640 125 645 882 299 252 471 35 738 352 114 663 71 693 851 624 623 12 545 719 380 169 236 289 900 117 468 297 92 362 926 0 732 838 570 965 136 173 788 523 263 139 636 277 209 681 479 833 303 491 729 374 222 897 609 510 149 725 978 445 169 691 722 900 881 643 216 16 168 3 890 430 142 526 706 350 558 185 534 860 27 262 585 248 511 193 757 659 270 86 103 438 129 825 689 9 819 904 376 986 907 266 415 400 143 473 749 700 657 635 911 683 896 496 282 406 40 38 416 661 476 519 450 604 695 138 612 513 394 987 851 300 604 265 51 746 737 799 797 745 433 708 779 681 555 60 438 594 98 854 607 573 724 56 528 418 194 139 282 587 477 132 238 433 749 288 178 837 438 975 582 223 34 360 903 588 420 340 533 869 193 139 793 916 195 672 685 740 162 319 326 990 450 915 422 550 554 952 387 991 278 968 213 311 679 467 898 450 807 782 670 351 921 462 267 115 485 303 854 646 621 531 636 423 797 57 972 350 8 358 692 285 325 257 947 356 723 844 805 881 626 475 232 898 288 850 364 773 152 217 418 773 99 405 195 247 462 166 596 821 524 639 106 200 895 404 555 970 600 712 850 577 186 81 474 473 930 837 597 82 405 367 206 503 771 400 749 584 917 696 405 792 334 862 992 581 265 898 550 864 609 399 440 146 832 913 971 761 101 567 194 505 285 399 359 56 150 459 639 419 506 395 210 840 256 553 772 873 451 321 736 411 71 528 557 902 792 527 15 893 445 208 397 730 959 108 137 460 566 127 878 72 522 88 263 129 640 34 1 442 706 89 853 776 616 761 30 759 639 44 651 435 603 400 516 561 507 4 373 72 131 250 143 4 689 405 484 329 790 485 122 495 925 326 623 892 438 652 650 76 695 301 863 297 700 378 210 206 382 582 629 864 183 124 867 872 880 350 552 670 186 25 164 462 351 786 353 788 789 355 216 483 7 78 132 706 807 341 263 540 274 243 755 808 366 973 679 246 675 582 915 860 607 430 674 957 568 378 96 356 732 663 191 738 740 322 795 899 14 57 790 639 652 545 446 17 517 477 262 191 58 528 403 16 310 76 324 877 453 420 584 185 82 774 274 174 447 69 424 460 477 213 98 128 757 544 145 626 20 758 816 429 638 570 445 947 997 768 175 450 539 758 986 621 884 259 146 330 679 569 142 156 133 591 283 890 486 779 515 857 889 682 286 526 252 82 824 248 849 998 49 388 107 386 360 342 997 857 24 675 777 165 830 909 107 465 798 593 595 664 449 483 698 734 360 301 815 183 900 16 532 949 755 639 686 466 980 682 322 3 709 98 519 538 358 626 354 156 570 949 171 18 783 220 104 143 520 918 325 420 285 857 720 391 847 405 856 178 439 529 533 147 978 51 36 336 28 742 843 597 690 365 967 472 585 70 966 104 339 291 875 624 499 594 14 697 351 222 874 789 750 406 287 80 809 674 415 188 415 609 137 104 973 103 928 557 172 893 661 862 535 535 837 385 481 851 81 183 424 955 323 525 360 609 604 520 282 370 708 697 978 844 152 951 298 431 859 821 324 519 682 210 406 519 595 238 721 675 420 144 629 742 20 341 702 624 212 983 345 919 31 323 114 535 625 411 965 483 231 640 354 913 202 111 783 796 348 503 470 767 646 451 860 665 143 561 640 354 895 985 273 926 659 738 812 283 149 128 117 731 120 470 995 321 580 777 116 279 279 937 397 276 739 256 293 0 881 816 284 235 711 268 859 988 278 948 799 912 448 278 29 179 397 850 525 717 782 302 184 60 932 121 809 208 211 64 852 92 232 135 678 942 755 888 281 32 835 79 944 283 708 324 813 105 525 337 821 306 638 357 718 922 829 526 129 39 589 332 130 820 466 159 113 572 46 393 604 233 823 899 515 531 222 327 635 746 15 807 404 5 515 121 926 343 998 406 382 938 737 511 110 554 670 222 126 67 967 729 299 141 979 813 671 552 491 657 297 858 816 52 862 330 524 787 673 521 544 54 459 280 916 920 833 937 141 310 4 459 390 654 600 368 819 622 919 661 279 568 518 446 619 379 775 143 517 799 15 60 204 825 691 472 744 876 408 237 185 763 695 575 417 646 294 235 268 213 247 546 780 765 991 750 495 117 244 364 268 259 775 471 435 466 942 179 693 702 767 877 464 461 803 232 459 449 818 726 661 65 623 792 829 965 893 675 81 137 38 348 747 813 171 533 630 112 711 322 813 477 198 629 290 353 212 748 801 30 473 813 94 95 956 274 59 200 948 491 688 338 191 786 150 361 319 779 472 29 100 637 858 649 617 147 353 828 246 505 857 70 669 302 164 976 927 574 176 227 416 863 564 606 649 65 966 967 195 790 347 294 778 556 294 394 54 999 221 299 503 430 368 524 83 883 499 362 808 674 588 224 889 503 181 889 567 147 207 761 288 905 406 65 461 51 810 514 49 382 813 904 163 532 427 246 415 925 607 222 951 546 797 191 48 978 431 614 476 637 726 115 541 131 179 353 181 988 867 582 369 31 485 884 562 911 129 328 187 87 550 489 984 698 679 31 27 109 996 854 97 721 968 990 203 498 342 735 837 208 316 206 238 800 441 152 62 569 479 249 7 380 89 990 430 120 372 456 228 367 310 677 439 629 666 641 127 7 375 963 567 691 520 156 842 960 659 904 880 138 504 886 517 592 227 946 63 598 754 291 964 415 319 402 43 984 394 521 342 769 484 260 811 355 768 4 315 426 259 546 563 762 432 432 706 10 377 768 960 482 410 275 896 80 677 939 415 422 459 109 542 294 368 352 649 487 708 315 913 966 860 827 80 643 258 137 653 987 256 612 468 18 886 716 97 914 654 512 336 464 620 229 110 339 933 110 826 640 424 90 605 283 916 36 926 526 172 930 512 428 893 331 445 778 46 541 44 51 404 731 867 375 959 976 66 891 437 243 530 860 332 487 142 599 522 419 124 694 348 987 473 240 670 917 370 715 809 413 118 565 495 984 291 453 311 356 696 747 950 577 958 633 63 99 232 937 870 707 982 569 46 454 161 715 722 530 781 882 294 898 798 788 233 89 592 895 444 287 641 746 864 950 378 278 49 961 566 270 668 899 838 65 352 998 779 425 879 911 659 172 809 456 311 393 544 903 288 340 541 280 85 756 230 462 386 630 423 951 899 442 850 88 506 553 86 636 330 316 898 988 488 58 443 150 451 339 404 90 678 945 369 114 700 950 927 437 579 701 388 829 142 589 917 999 493 354 986 822 669 884 161 508 293 956 658 743 294 61 832 323 357 553 788 409 854 714 845 785 415 232 613 908 172 881 259 665 586 596 486 607 831 999 114 124 954 123 218 247 536 50 921 892 954 708 652 159 421 497 943 187 80 908 447 252 140 705 268 726 652 105 332 483 103 0 797 606 56 272 823 654 807 224 574 50 529 281 702 688 54 198 630 592 277 889 38 880 29 94 147 106 746 252 437 228 354 585 185 762 856 7 415 14 583 341 64 463 973 765 150 26 314 132 970 590 20 7 822 400 101 320 505 846 571 293 425 277 878 609 390 85 967 804 99 901 496 162 364 469 278 865 846 591 348 815 532 368 822 353 119 274 25 624 471 947 916 895 223 793 855 964 230 821 120 328 74 615 841 437 83 118 653 929 60 1 743 591 720 916 296 838 541 320 461 11 266 377 257 841 521 111 804 750 284 275 429 357 890 621 145 972 90 797 900 149 149 995 92 868 262 387 706 803 58 518 813 323 246 422 515 119 532 671 868 167 945 649 875 834 621 371 806 711 168 57 859 668 403 950 536 665 688 593 467 745 462 631 420 708 52 934 826 936 604 45 454 549 45 329 734 666 699 891 376 218 300 586 886 702 888 773 718 575 717 184 672 178 167 91 885 218 376 62 505 980 107 959 880 151 287 613 168 337 856 543 907 155 481 144 208 368 916 926 294 632 109 965 161 627 407 46 845 783 107 349 762 565 307 993 68 945 957 235 634 812 130 540 318 610 35 526 977 950 451 270 933 911 587 93 538 993 490 382 775 949 82 888 865 741 232 932 685 189 519 670 352 1000 209 670 609 595 195 937 544 645 558 828 555 144 273 444 137 762 177 263 62 259 151 927 999 382 210 35 922 80 705 274 79 265 943 687 860 137 975 755 133 533 935 39 676 207 483 164 320 659 427 382 269 929 660 267 662 221 302 584 301 358 857 379 974 151 418 833 639 392 588 771 924 874 161 952 80 643 115 399 654 893 132 922 173 143 189 835 364 842 418 664 551 626 42 524 776 459 357 414 203 296 536 126 169 696 429 600 691 544 350 344 788 834 265 961 976 805 147 339 998 564 354 900 541 396 424 668 206 132 433 408 779 968 886 299 15 314 898 705 209 599 400 349 432 17 661 408 173 807 98 523 722 452 422 262 199 845 929 404 328 361 164 458 680 401 756 694 66 5 751 627 604 150 975 35 518 635 794 691 441 892 213 162 343 634 775 541 831 55 296 510 415 811 968 446 563 723 139 629 80 241 255 683 743 229 69 260 215 215 950 7 106 514 520 800 148 294 692 330 348 987 839 114 150 806 559 712 881 49 340 960 642 946 994 384 526 414 643 740 628 945 746 733 458 265 884 957 910 575 638 609 914 477 722 415 634 632 126 866 33 818 177 674 763 170 57 289 584 51 28 563 995 126 648 805 390 531 113 652 458 751 260 723 579 982 137 564 965 262 430 997 79 606 670 842 128 78 482 63 129 509 625 475 634 272 279 376 155 392 379 612 142 638 686 72 971 822 635 936 83 416 284 514 374 954 355 501 383 836 915 511 696 891 986 682 515 264 409 669 7 787 632 500 424 317 571 747 138 558 682 572 973 317 85 346 622 791 198 5 626 464 515 674 355 852 355 869 116 115 889 474 901 872 974 676 188 896 422 677 805 455 248 778 772 685 475 393 475 25 397 453 488 264 126 842 115 832 62 582 946 950 56 846 821 381 521 360 628 943 388 433 397 988 210 520 672 36 913 146 60 309 598 900 572 75 93 39 906 155 620 203 456 27 48 629 407 921 340 387 215 728 819 963 715 380 483 738 415 395 883 827 55 0 833 726 979 907 170 17 165 676 988 367 132 15 767 112 773 687 451 159 253 530 977 215 596 356 49 333 123 443 568 301 850 400 378 828 306 547 196 822 223 183 189 706 549 955 817 322 993 619 480 597 501 809 163 96 164 212 781 638 654 348 938 855 747 667 682 404 214 229 226 788 412 766 493 312 72 661 633 416 631 113 12 131 921 174 579 436 385 359 426 391 58 715 245 804 382 279 559 595 859 136 734 622 901 226 934 324 886 566 739 868 30 102 999 950 628 577 738 364 287 163 754 344 229 351 499 610 981 57 556 839 545 289 461 797 514 394 121 751 959 211 619 341 313 969 642 940 897 379 655 183 893 409 878 122 111 376 83 443 784 639 281 328 927 93 125 793 486 597 543 797 807 513 137 471 481 130 762 377 509 417 911 753 825 788 226 287 163 309 729 947 947 361 626 225 454 750 17 939 346 912 87 505 424 575 975 257 705 737 633 565 153 544 317 329 683 895 615 846 203 695 144 501 55 121 725 508 871 94 799 568 5 237 424 428 812 399 684 516 135 669 432 639 564 100 967 246 994 933 443 548 627 586 400 33 59 477 541 929 570 691 848 574 927 624 353 90 22 389 605 508 57 388 146 620 488 464 217 833 396 660 381 374 597 780 406 655 256 298 935 177 340 135 750 267 758 103 356 131 491 313 638 899 700 135 870 539 950 86 372 697 97 104 70 694 235 827 700 843 477 635 19 816 121 769 434 878 223 142 360 65 454 997 315 505 483 184 396 432 269 119 480 718 222 549 411 456 727 462 298 555 448 317 371 568 437 156 797 11 297 156 427 102 504 741 959 338 924 354 769 544 472 248 261 45 148 23 500 227 485 150 781 932 818 503 852 606 11 648 616 307 804 394 761 659 134 719 997 57 424 117 952 247 717 213 291 216 587 142 442 71 291 575 355 460 429 206 65 439 853 32 98 8 425 858 667 910 928 15 966 351 131 270 949 199 834 239 415 420 732 856 843 23 782 197 834 563 402 251 1 606 634 450 966 59 307 984 968 586 998 286 936 480 907 884 679 740 474 93 159 206 300 1 580 434 197 765 996 950 15 996 908 649 446 873 59 104 856 378 690 205 15 977 684 921 213 362 660 38 806 819 243 106 819 174 539 368 939 534 669 953 881 576 601 678 448 11 134 655 389 823 859 403 151 543 324 363 256 983 401 62 153 995 167 324 169 57 691 107 942 711 59 174 287 12 204 86 22 337 741 762 159 599 165 661 493 840 24 749 174 776 810 327 770 328 650 938 736 692 396 29 754 807 202 40 170 405 478 543 741 218 305 251 168 821 912 661 660 287 761 185 62 570 511 183 249 512 473 984 203 868 364 957 26 565 348 195 322 177 738 414 394 42 17 914 862 928 926 873 566 686 57 627 607 920 161 207 431 633 542 986 853 905 294 878 821 993 73 142 170 810 908 563 203 924 828 416 203 105 640 768 142 696 746 100 967 906 306 398 891 847 735 743 103 28 972 924 20 396 417 189 557 324 104 759 599 931 526 801 388 165 568 529 213 313 629 179 219 934 928 109 133 662 203 587 689 526 510 709 922 279 249 478 954 352 237 553 635 762 353 22 279 921 550 491 585 178 669 803 464 597 263 948 258 817 534 299 343 396 7 264 26 255 93 979 959 329 531 593 443 236 966 721 508 0 515 563 92 45 231 895 860 179 509 159 789 678 692 87 20 439 93 635 464 699 727 443 9 408 325 601 202 912 566 274 419 433 836 511 829 418 757 688 597 265 846 385 942 889 471 313 680 915 299 143 965 378 937 974 137 614 926 338 525 844 963 944 276 798 454 104 215 210 143 811 826 340 547 120 580 369 784 259 283 83 402 600 812 690 573 948 303 850 637 828 693 599 771 320 396 576 423 962 785 917 125 610 256 671 81 836 40 865 446 674 947 847 273 758 537 197 57 839 47 693 18 739 291 140 59 38 715 833 999 851 102 123 813 357 146 893 544 185 757 990 858 55 188 131 812 76 679 220 267 725 912 284 464 554 424 874 591 490 58 942 341 159 64 153 516 209 45 411 745 802 752 955 856 292 437 20 367 115 239 633 840 503 269 655 56 692 528 647 181 585 588 521 744 3 25 611 564 70 373 660 223 477 614 78 768 50 449 486 165 40 119 356 542 739 10 597 430 889 243 962 825 182 835 920 537 859 530 100 928 255 759 150 83 725 580 850 774 380 687 290 419 157 645 960 895 6 909 324 894 151 638 71 685 472 990 221 330 872 672 610 126 430 111 560 154 42 761 280 422 447 921 192 604 566 504 498 923 412 174 169 914 811 239 598 634 228 170 315 451 841 276 928 623 387 487 776 780 247 407 553 694 328 745 649 245 248 146 519 11 671 687 924 833 277 522 466 857 691 781 307 532 408 235 154 794 73 281 926 320 40 478 365 719 574 13 315 173 158 833 183 181 520 107 13 148 628 479 4 670 611 311 553 18 897 58 164 969 339 89 640 730 918 4 448 492 16 762 664 526 594 199 706 465 305 718 965 284 548 968 953 158 630 506 528 878 915 43 199 253 483 838 334 400 842 781 243 857 894 259 734 840 457 439 656 761 157 620 396 704 588 348 214 569 205 93 447 120 135 645 724 617 834 410 368 675 190 611 884 436 869 617 275 677 408 282 437 564 902 832 619 841 531 184 409 88 276 207 559 762 203 634 378 389 43 98 63 233 708 298 20 928 267 646 604 674 927 392 589 828 575 207 668 105 743 429 544 370 987 102 132 542 736 861 930 130 958 344 362 17 642 733 944 260 378 547 933 305 290 521 132 864 79 152 321 173 932 864 543 270 318 674 163 405 886 92 534 196 788 248 212 429 980 508 40 710 54 972 14 696 844 497 559 922 1000 879 95 283 95 989 553 764 14 715 168 899 159 53 94 946 300 658 726 632 165 765 341 570 88 706 265 931 202 824 204 202 54 650 836 148 638 388 263 651 455 430 550 965 483 995 910 134 652 635 765 816 751 457 386 838 162 650 768 364 825 323 917 879 973 752 378 610 492 641 613 298 422 514 262 256 508 171 390 512 157 154 679 907 963 64 96 124 66 215 487 242 537 755 472 509 859 202 471 702 194 435 999 615 948 260 871 807 782 612 318 290 117 997 548 79 412 643 203 477 209 41 719 745 148 542 606 6 743 428 707 936 862 57 551 809 668 773 967 801 384 285 90 500 633 989 579 44 631 133 873 191 173 943 935 320 484 892 677 227 319 735 162 532 791 64 692 810 836 659 610 571 295 699 423 927 39 353 970 21 485 842 211 9 784 498 681 620 389 357 846 60 92 359 591 234 423 635 44 610 293 653 533 587 704 955 513 742 307 834 0 763 143 28 325 151 811 822 183 782 211 540 627 622 983 986 212 568 760 846 611 721 490 616 253 428 671 207 940 764 865 126 878 7 153 203 510 315 24 692 97 586 583 75 207 565 412 771 133 171 968 95 892 458 62 496 885 732 703 177 848 919 654 725 926 806 279 435 120 655 478 568 592 61 643 799 625 54 921 109 577 888 556 820 697 617 315 934 701 369 110 900 288 763 624 565 920 255 999 391 261 828 959 852 888 953 2 865 6 922 325 934 162 880 753 858 849 420 143 549 788 252 448 75 366 423 639 637 29 989 28 289 169 338 141 56 290 142 272 647 416 597 581 577 828 685 786 676 104 929 576 244 532 23 318 250 798 309 886 826 649 265 467 817 602 607 225 243 100 496 890 515 444 822 91 272 506 229 947 962 157 523 205 688 897 874 937 46 534 175 224 535 791 690 351 393 648 927 987 747 775 876 262 570 49 704 841 907 932 140 868 440 14 424 480 910 297 768 308 831 942 531 365 733 220 67 477 867 346 463 965 472 691 578 41 91 282 234 997 565 373 216 357 386 639 836 647 288 603 954 470 897 836 186 981 407 604 457 625 301 271 590 772 313 167 165 404 800 398 400 717 770 968 73 507 958 260 505 245 862 811 66 110 646 251 90 405 207 898 29 507 169 970 279 481 489 443 884 640 192 636 356 313 955 780 819 912 39 675 509 253 485 574 714 483 177 804 887 383 701 267 889 221 589 519 702 429 313 937 68 504 924 776 168 878 907 986 790 946 13 298 550 497 223 263 331 399 418 569 133 119 188 374 339 776 244 392 556 909 329 623 764 604 750 932 482 657 269 623 954 281 272 855 130 846 117 460 245 535 29 729 5 568 102 695 343 698 87 250 606 767 224 369 370 974 300 203 982 569 177 935 849 448 789 978 294 257 790 890 791 170 970 147 737 424 842 79 121 280 680 726 46 903 94 767 876 394 322 857 314 498 143 162 298 931 492 943 188 281 184 330 450 153 829 186 576 22 616 48 301 647 773 698 549 867 816 777 612 137 985 925 987 128 438 636 410 929 578 949 561 113 631 362 617 811 899 545 832 514 592 132 512 365 181 61 583 996 837 194 133 173 470 471 652 907 106 62 188 35 362 748 499 992 110 115 802 360 11 985 226 603 116 737 319 296 797 253 292 985 798 776 158 267 598 809 525 55 222 712 441 584 812 939 927 921 405 81 632 416 65 857 370 533 594 40 828 390 292 471 727 441 598 236 707 547 44 583 601 618 295 41 553 106 979 479 378 736 911 9 151 976 866 872 508 811 263 687 552 554 510 278 346 107 513 52 654 909 986 606 526 280 647 430 737 977 908 466 712 171 475 214 146 692 437 5 502 699 691 53 252 200 683 949 659 195 1000 664 455 338 269 332 617 915 761 706 892 21 171 955 191 997 169 336 688 957 340 541 656 382 946 259 934 628 208 592 174 559 255 629 896 523 960 865 790 721 570 33 93 740 987 283 737 507 970 776 464 661 317 119 42 614 377 975 593 936 918 766 495 524 746 390 47 706 254 188 778 175 220 870 915 558 504 3 65 473 778 880 133 446 350 174 411 78 501 3 14 770 769 508 294 866 249 692 571 855 879 700 29 450 921 295 7 424 297 423 896 427 654 380 224 3 554 635 81 406 637 446 175 757 305 468 623 553 511 0 545 759 389 597 788 190 517 82 197 293 731 971 540 157 625 920 380 979 825 14 411 230 3 856 756 111 160 576 85 65 86 630 823 827 226 610 16 94 44 564 386 774 535 926 282 511 197 661 489 21 27 900 602 381 107 357 491 267 284 576 331 370 557 505 196 134 467 563 227 510 127 965 635 13 242 916 523 438 576 11 458 954 262 411 334 369 767 177 987 403 104 669 772 12 173 319 145 639 233 723 500 359 39 134 371 632 49 245 69 977 256 878 282 869 288 616 589 407 144 575 809 599 243 932 610 416 602 106 406 834 180 906 545 219 391 267 850 792 512 271 768 119 148 49 987 788 16 576 546 511 502 706 109 745 989 718 512 942 175 269 127 355 526 671 925 917 938 774 708 449 44 827 919 544 227 905 683 243 832 580 105 334 285 214 430 273 283 941 566 458 209 692 164 87 363 88 3 652 213 62 452 257 240 370 152 466 626 186 60 458 765 165 143 401 730 572 25 12 864 590 821 424 281 984 510 643 423 864 646 636 925 97 244 164 466 747 630 444 932 41 901 48 205 43 448 934 966 472 298 829 61 470 252 341 806 114 336 228 977 981 863 902 430 458 417 247 204 398 690 135 439 942 182 995 984 981 281 301 452 578 129 864 399 733 557 204 846 244 432 822 576 646 75 5 104 492 604 307 889 293 794 679 235 327 674 570 308 954 871 111 883 351 327 281 83 883 837 280 126 620 454 701 265 528 58 720 19 661 379 260 305 172 938 891 850 963 461 157 916 683 620 150 385 946 783 820 828 619 99 305 238 552 357 854 80 766 574 450 426 952 61 83 475 351 973 324 313 785 833 581 819 452 730 204 397 512 23 576 482 473 232 719 25 588 573 456 706 498 257 131 801 670 565 275 20 538 598 332 674 430 264 493 881 994 696 629 857 70 556 691 542 787 409 918 727 333 725 432 830 334 914 630 3 479 256 22 368 854 705 41 635 969 533 868 314 580 496 522 649 404 212 543 190 973 460 268 305 185 699 487 518 965 468 872 795 724 893 162 929 949 554 563 269 439 430 934 18 278 808 19 681 19 561 222 343 20 490 648 556 540 486 425 504 953 296 298 28 540 811 956 841 365 519 109 803 948 43 820 577 202 190 257 220 750 831 563 122 320 562 677 859 399 454 715 351 749 364 379 641 175 334 481 539 204 941 693 504 335 864 80 536 54 689 756 803 519 670 924 838 583 953 48 981 406 114 683 506 478 61 146 652 747 626 542 950 919 234 453 253 97 885 789 502 573 544 305 91 565 228 280 499 532 679 479 937 145 161 443 622 574 588 625 672 566 518 973 484 103 778 88 551 662 876 53 586 771 357 28 335 936 659 833 468 337 663 756 481 824 198 454 749 138 430 420 55 947 744 890 401 521 977 952 182 853 4 119 623 712 146 310 647 804 142 466 493 157 222 325 980 771 779 80 908 560 851 962 507 594 203 907 115 180 210 648 32 213 119 6 276 264 315 923 68 809 740 560 965 313 884 296 84 14 375 343 574 577 305 432 170 507 690 636 38 900 636 69 464 754 75 740 17 741 14 436 549 753 995 865 418 231 160 501 244 886 843 169 462 499 600 984 358 642 619 395 541 606 816 4 359 242 95 728 982 108 163 883 213 510 747 630 92 907 482 687 144 324 856 606 175 807 589 532 800 0 559 278 340 517 93 696 875 334 790 954 316 250 469 550 462 330 296 91 421 554 572 107 698 247 314 655 421 473 595 304 272 505 582 964 21 674 659 248 360 800 201 27 49 21 576 510 350 871 952 122 777 523 229 474 122 894 480 542 718 74 198 990 578 779 953 599 804 963 198 163 114 750 189 163 771 764 24 120 987 328 242 763 850 822 588 323 67 67 865 785 140 62 126 69 192 78 19 995 392 216 158 505 966 698 19 736 462 395 207 800 722 800 562 923 973 501 246 40 567 462 176 58 875 301 126 66 730 145 412 121 360 921 977 677 619 348 412 80 94 971 879 815 770 792 89 743 292 686 134 210 147 309 267 21 609 392 438 690 888 202 162 600 122 490 276 740 837 40 171 282 10 49 448 131 192 537 225 483 222 358 692 721 666 310 93 626 54 883 667 941 84 828 892 205 318 520 945 506 911 115 140 272 516 587 402 707 123 627 542 697 336 585 417 2 895 861 979 948 743 998 240 826 825 132 31 494 3 327 352 913 793 491 184 660 429 937 719 552 563 260 600 899 196 368 252 90 228 582 389 971 579 629 796 756 112 178 601 114 856 304 378 649 146 561 308 575 497 26 478 412 637 77 662 185 444 913 274 23 846 15 993 777 995 141 532 106 318 484 571 174 788 948 174 933 508 481 507 356 859 984 767 847 412 428 31 207 692 657 230 538 23 222 666 17 714 197 122 32 32 44 557 819 991 730 104 850 562 610 557 772 946 676 971 357 103 1 564 147 9 793 36 31 366 701 47 80 249 520 463 280 915 371 451 905 100 554 106 13 515 15 137 460 690 107 169 144 459 84 290 820 876 677 850 593 377 249 24 977 120 838 609 35 208 411 291 659 964 397 24 830 763 160 290 452 618 810 595 76 893 237 895 120 913 97 712 642 697 88 618 816 925 578 850 485 988 493 143 303 241 166 133 3 677 422 454 294 231 48 722 123 284 968 594 549 64 305 190 112 744 159 928 21 737 129 505 76 973 647 379 213 165 511 215 841 284 668 487 514 68 208 988 703 175 581 251 591 237 792 702 333 951 981 353 39 462 857 114 434 855 492 647 371 2 213 564 285 233 50 150 652 257 489 354 783 421 957 373 10 748 427 342 50 407 46 88 220 254 202 654 460 45 652 831 399 216 394 683 448 795 185 99 403 25 805 185 446 761 910 807 860 336 148 910 94 545 349 314 798 550 319 257 947 322 87 345 537 832 379 985 626 563 435 380 588 239 565 385 351 474 191 563 161 690 472 254 234 820 919 31 722 237 287 20 558 726 364 95 909 742 431 887 657 217 266 596 456 830 980 158 655 522 720 815 211 543 69 444 715 987 826 436 576 112 807 133 189 170 579 98 263 361 984 271 578 601 866 33 431 197 542 85 718 262 252 928 156 320 723 870 658 548 657 233 12 463 718 200 632 296 649 247 9 984 517 586 585 735 970 367 931 511 803 649 124 54 928 280 725 651 149 735 550 806 967 561 268 36 113 252 684 113 850 692 449 718 277 33 452 246 751 383 108 905 383 232 959 310 863 35 312 11 769 862 168 88 774 788 123 886 391 806 999 240 849 447 957 125 831 409 722 933 143 830 837 877 413 795 538 275 182 850 637 950 63 805 37 836 592 512 722 982 669 72 573 518 870 529 994 700 289 716 632 783 0 897 820 659 309 615 197 935 148 398 571 97 460 727 486 295 318 997 368 651 665 439 223 182 660 104 176 359 392 243 342 175 139 162 185 799 128 733 85 275 130 655 723 589 734 208 236 51 556 955 54 573 746 276 106 405 379 633 116 123 875 457 297 365 970 833 515 449 566 599 75 695 606 150 636 339 357 223 741 265 177 794 837 922 422 942 679 800 575 794 922 801 602 570 166 572 755 32 372 320 983 447 366 588 596 353 278 304 575 370 920 104 164 756 377 585 50 55 736 976 848 10 776 450 579 293 373 685 325 744 4 307 542 722 246 489 74 523 145 649 244 64 752 407 820 480 343 221 535 431 196 382 440 323 831 370 616 555 55 292 299 410 598 192 131 195 681 205 69 825 205 312 888 308 71 59 787 413 279 321 195 826 55 634 149 885 356 116 792 410 407 90 171 356 281 302 550 313 858 618 137 62 929 377 721 351 435 507 764 66 180 310 243 234 944 391 118 299 506 909 60 264 350 582 619 983 883 168 295 92 137 784 153 418 160 873 768 946 732 883 11 911 193 606 144 136 996 613 786 854 874 197 117 575 778 736 557 13 255 204 104 392 987 609 161 498 833 928 443 916 811 806 826 3 411 321 490 758 934 627 611 159 823 80 733 952 167 642 316 421 197 772 164 183 380 324 32 564 252 474 480 62 279 657 416 41 978 905 799 263 883 761 421 57 840 505 8 6 498 676 779 694 447 942 228 178 266 259 93 869 85 572 282 715 229 697 756 558 953 906 820 835 666 592 891 506 448 250 863 946 277 641 991 75 935 219 252 552 829 697 420 913 268 701 628 848 749 735 405 53 640 576 239 305 167 481 162 967 82 377 264 359 17 254 433 303 824 37 854 653 733 273 917 352 325 896 200 425 630 956 829 621 532 67 926 50 899 439 16 981 815 631 691 184 885 123 486 708 511 692 712 243 316 981 947 641 876 498 417 858 453 246 478 336 664 755 738 563 546 105 895 712 736 585 247 620 59 85 679 570 776 743 164 91 723 462 83 950 959 500 159 412 97 989 99 112 95 836 26 992 941 920 704 676 856 950 647 915 386 677 836 161 419 351 252 493 813 686 795 771 185 305 534 633 293 633 745 740 468 122 731 760 394 786 787 249 88 433 515 473 110 702 634 880 53 237 373 217 922 519 339 459 823 873 91 468 857 187 207 676 309 289 436 54 75 574 302 514 7 169 986 468 870 971 699 274 559 423 490 481 941 829 291 116 53 733 583 909 272 141 584 580 429 371 985 855 945 286 368 303 454 706 122 676 28 820 949 587 243 791 419 535 971 709 650 23 441 584 283 64 724 218 643 153 941 979 359 885 265 727 539 70 784 660 745 811 831 694 397 425 836 167 312 806 875 961 180 668 897 462 731 620 31 726 124 971 704 483 207 320 561 745 390 344 756 486 506 939 531 255 715 366 421 26 171 296 339 350 315 235 163 397 206 194 474 330 516 530 164 723 849 724 819 590 419 927 76 924 865 606 530 579 324 951 957 846 598 295 196 264 529 710 660 734 255 134 415 771 663 578 845 863 653 15 453 71 941 528 347 157 485 876 88 808 178 44 654 775 338 201 38 218 262 50 303 517 535 718 639 197 295 835 411 948 849 863 370 790 742 68 946 579 944 385 738 121 428 743 248 765 943 285 334 557 0 686 637 425 220 706 415 768 1000 249 179 299 97 393 21 238 487 88 536 65 383 920 802 856 348 545 103 464 839 739 150 747 425 786 171 644 491 585 764 842 833 942 493 282 334 513 519 820 600 54 236 983 326 390 838 673 934 292 488 124 382 637 871 806 774 41 802 264 978 565 458 162 858 950 443 543 814 314 715 765 719 950 747 44 339 936 68 624 579 556 100 961 544 970 766 318 362 919 933 339 835 742 853 692 43 295 235 856 608 949 621 327 250 719 722 589 7 790 564 585 697 663 545 240 632 663 909 346 933 194 36 768 935 888 459 978 183 45 185 142 345 805 820 595 876 542 535 882 683 98 466 379 761 363 970 744 25 231 441 309 424 477 76 710 364 887 39 898 283 224 392 628 380 211 222 255 104 108 136 786 205 954 516 317 316 838 61 692 68 853 1000 843 329 428 552 45 314 591 294 596 166 685 575 545 248 148 152 703 255 287 489 460 592 356 776 907 193 188 598 612 41 950 454 721 377 6 117 42 948 411 989 113 447 564 9 694 711 160 397 966 799 237 777 390 944 552 297 137 92 246 748 484 547 554 556 275 559 673 316 858 83 305 322 529 220 682 575 930 842 323 247 992 559 23 381 502 927 29 990 18 627 738 853 525 291 408 800 201 80 115 410 514 771 83 395 990 764 969 272 957 291 518 948 201 541 681 702 467 709 44 836 687 781 688 212 423 447 11 975 879 477 736 744 600 818 138 941 581 106 212 538 748 730 837 948 622 517 2 88 226 45 275 264 177 314 475 951 760 837 277 990 666 12 734 265 829 223 205 761 329 769 650 428 498 487 376 471 3 729 910 580 773 184 196 949 497 22 899 608 859 175 598 876 538 683 140 718 905 696 478 585 464 480 365 313 318 740 783 672 468 692 252 592 227 799 540 723 820 790 683 30 964 632 905 853 314 396 570 570 92 47 507 907 878 871 220 195 962 354 867 781 398 470 372 624 268 263 347 439 52 381 469 367 12 725 219 325 121 788 246 564 186 752 470 64 974 689 610 935 395 476 715 792 945 438 415 564 700 113 3 751 493 823 469 504 547 687 180 667 826 426 230 364 529 700 427 503 740 388 437 134 864 504 277 160 941 692 76 993 804 78 743 649 252 564 152 798 250 332 465 428 109 46 791 637 97 569 491 837 956 280 322 171 135 599 331 427 642 406 419 445 835 514 445 86 77 597 235 678 280 699 105 740 97 895 728 193 815 219 381 771 850 55 941 984 653 623 410 646 380 829 442 566 342 887 3 770 483 238 447 114 288 552 853 384 798 580 577 613 150 309 735 999 363 27 334 367 650 744 12 381 924 454 947 265 340 949 34 174 538 480 287 826 383 491 209 533 422 137 145 572 446 231 922 808 257 256 175 258 999 538 639 922 991 937 538 330 237 923 855 775 754 141 600 137 631 160 669 53 297 165 976 742 747 897 901 3 152 427 261 502 965 251 775 307 187 664 989 423 586 843 549 340 984 148 828 966 308 848 370 956 364 345 697 110 594 949 112 97 728 724 951 692 974 725 350 512 389 338 287 326 181 835 665 516 335 844 833 994 691 203 949 54 899 997 515 844 945 627 941 24 702 891 715 28 967 417 539 707 754 177 33 286 364 49 801 698 245 634 43 935 188 991 341 438 339 207 282 635 833 574 659 887 816 0 725 914 782 141 452 841 895 981 225 180 344 625 333 41 869 318 83 156 505 425 848 294 763 54 575 749 239 148 407 125 315 132 38 449 272 841 289 518 821 865 50 164 489 382 556 710 51 990 217 555 766 416 200 880 469 775 629 59 274 35 183 589 518 572 37 142 765 677 659 585 541 60 101 381 793 656 442 843 998 658 749 763 73 949 643 894 75 271 952 348 657 487 936 175 410 324 316 174 1000 326 759 892 738 211 273 530 218 66 373 215 724 473 978 148 421 972 393 495 594 697 195 250 183 130 776 592 806 443 766 157 769 876 49 506 86 673 387 303 738 759 870 813 584 199 961 4 170 705 851 763 401 45 364 935 174 140 527 331 582 644 488 702 871 888 559 308 560 946 962 297 56 831 110 639 29 422 995 550 126 845 664 879 889 28 813 414 519 691 745 452 686 584 154 556 471 64 863 30 361 177 678 769 7 787 759 388 560 753 937 38 597 601 916 837 628 80 251 498 771 347 949 456 930 454 364 752 870 578 781 230 754 458 998 761 597 109 148 508 861 84 545 810 36 812 646 15 892 248 512 662 594 461 469 875 266 832 626 135 410 406 717 515 216 66 275 164 174 774 671 35 210 216 196 245 27 841 260 270 89 123 931 34 935 752 909 201 583 534 687 344 292 403 859 859 469 485 22 994 259 44 380 468 611 575 64 990 768 323 259 208 798 190 241 732 941 501 932 875 35 971 571 678 373 429 536 193 265 909 187 523 952 566 342 563 493 406 552 260 80 162 467 877 703 59 961 643 560 892 870 946 862 440 975 587 220 510 131 484 770 317 359 73 235 700 987 79 457 890 690 889 52 156 117 754 566 77 749 477 321 618 422 534 409 396 120 980 257 251 815 378 919 173 451 505 225 437 935 681 679 624 921 730 131 38 835 697 114 583 173 434 552 947 968 312 694 439 291 303 41 106 680 312 278 482 168 502 271 103 535 949 726 455 678 857 844 512 553 958 447 77 743 998 375 62 310 69 853 952 371 893 57 402 204 687 884 724 540 154 826 74 102 551 881 131 407 724 994 311 33 440 740 128 790 114 541 99 182 393 50 904 638 459 306 193 145 541 916 36 694 741 110 147 644 342 277 402 417 270 713 802 62 804 281 851 917 821 301 451 566 702 706 203 512 363 395 8 903 311 44 596 403 153 742 46 846 370 448 614 992 512 415 53 315 695 255 583 868 907 385 433 608 91 635 472 453 381 479 356 43 522 303 798 26 45 843 871 414 642 485 405 153 251 809 819 298 63 402 165 969 786 949 929 228 935 400 681 315 878 388 710 400 690 507 777 86 701 648 500 343 484 256 847 86 65 666 383 479 419 899 800 556 847 80 784 781 831 816 448 60 203 157 811 244 15 588 330 715 235 181 57 70 436 904 155 852 921 538 683 339 788 834 246 635 913 29 767 95 196 214 154 750 722 965 994 736 552 323 451 138 503 507 559 290 762 713 494 682 602 176 372 390 9 618 376 273 998 142 367 194 708 520 943 429 836 936 517 739 610 967 876 464 825 786 754 939 499 247 620 452 774 344 193 782 961 568 406 310 62 772 503 769 643 798 549 479 85 65 217 695 31 445 510 208 230 615 146 80 213 117 532 986 812 76 119 124 644 524 434 705 647 936 473 290 85 21 120 170 438 688 216 820 484 725 0 27 714 340 524 145 552 641 28 890 452 104 8 576 99 884 361 803 530 296 627 171 733 999 642 902 436 330 117 256 813 841 634 878 532 158 23 436 150 402 325 953 857 332 528 955 567 240 757 97 888 735 619 620 734 261 521 169 942 989 776 754 181 410 984 713 567 358 148 716 759 472 668 616 155 548 570 722 787 679 170 674 413 140 293 146 400 165 667 341 153 442 447 334 203 430 398 769 139 545 836 897 368 856 864 874 403 786 595 541 464 116 567 876 256 211 374 7 376 392 700 880 185 498 565 388 279 962 508 417 506 696 665 225 551 529 99 305 314 45 197 129 161 763 356 768 974 81 126 701 472 825 932 657 322 497 396 600 458 255 16 316 950 33 540 852 561 990 156 226 35 353 354 547 467 709 666 792 790 791 492 613 616 776 269 289 272 16 241 729 623 608 396 572 640 288 424 200 277 931 425 663 283 130 561 102 839 226 893 980 17 385 592 984 160 213 272 783 580 512 863 202 120 259 774 759 546 549 311 174 479 87 837 114 217 397 215 407 975 107 386 991 843 977 326 354 541 597 488 121 461 351 322 932 961 447 42 858 347 352 31 826 791 219 291 7 968 857 413 942 315 150 284 510 478 609 215 19 557 703 491 369 53 812 300 365 611 694 222 957 397 604 134 187 823 424 193 142 632 957 83 947 458 366 808 936 974 22 954 530 724 444 899 128 607 550 492 217 243 65 174 992 669 307 178 843 83 723 984 714 31 418 12 489 783 171 424 108 193 729 989 268 524 239 748 130 141 591 699 383 656 224 726 676 882 904 870 964 626 853 30 8 622 393 496 404 564 919 863 108 999 851 727 522 442 474 4 582 65 702 316 72 925 42 747 806 945 616 122 922 820 503 929 441 895 777 196 810 47 58 269 46 260 996 567 701 469 570 282 885 623 598 956 899 639 54 57 935 669 178 208 488 680 488 280 926 264 475 736 663 884 356 708 144 351 626 844 172 548 478 408 170 75 364 69 65 417 125 351 438 654 910 277 333 397 557 258 13 31 345 675 267 701 734 410 403 359 253 574 906 730 982 76 156 697 496 572 465 972 274 902 625 183 179 309 932 87 918 944 469 263 970 735 315 703 144 717 413 749 643 319 830 976 746 338 24 593 909 488 564 535 742 540 717 272 848 1000 358 765 943 826 379 264 561 45 318 56 114 731 804 756 49 986 83 146 323 106 738 583 945 653 117 38 192 186 309 39 185 666 155 480 844 534 743 756 930 61 811 43 143 967 150 191 952 232 688 274 689 425 856 986 77 325 23 268 510 332 658 46 349 812 525 192 697 620 947 627 32 758 669 174 76 819 364 27 402 51 300 443 827 507 428 903 831 450 522 340 133 179 386 482 342 262 25 39 881 972 665 912 81 685 85 156 503 800 534 257 202 833 699 28 339 126 282 522 927 155 213 412 685 598 893 27 212 269 65 92 240 81 356 672 765 792 179 620 592 712 876 145 896 574 525 587 51 158 108 329 313 320 740 997 270 632 375 481 901 791 924 492 871 279 516 988 71 694 959 14 758 186 158 653 759 682 239 161 840 698 489 504 18 229 500 639 212 875 119 464 665 394 308 888 673 823 227 95 868 185 108 625 370 617 630 480 299 220 640 490 270 480 993 287 60 844 925 272 718 395 87 735 788 394 974 812 568 0 200 906 436 384 365 412 105 982 393 584 632 965 575 121 234 406 113 520 466 956 796 89 26 542 175 112 329 921 85 493 488 636 398 923 371 115 687 475 96 79 410 727 43 336 199 276 741 311 147 206 618 294 646 995 835 821 458 516 741 894 8 580 529 757 503 251 223 541 725 318 971 486 396 14 821 946 641 562 608 140 119 226 433 765 572 620 585 30 135 677 923 494 256 804 602 110 54 177 2 779 846 973 616 242 986 437 539 978 998 147 117 116 372 902 880 295 521 816 324 7 844 599 852 452 402 805 913 455 981 915 585 827 887 201 420 224 637 958 553 986 104 22 101 827 923 333 474 443 500 797 801 696 747 652 147 148 456 411 955 789 325 539 967 563 91 386 138 727 695 691 712 799 712 165 977 986 849 450 428 700 599 580 395 345 231 541 845 38 304 799 178 628 689 144 543 780 529 680 506 224 722 570 374 785 86 702 770 286 152 549 985 102 128 732 798 710 624 642 748 927 792 925 555 481 421 97 260 949 128 117 524 850 38 249 634 475 951 756 760 454 304 97 907 432 828 704 141 451 698 240 378 489 517 284 969 937 732 228 237 859 697 113 60 734 361 46 209 663 801 968 468 104 416 374 887 243 430 380 694 127 971 423 615 487 706 584 775 437 163 364 647 859 476 707 593 188 104 153 203 904 472 22 359 888 396 598 482 177 329 175 303 299 949 269 138 654 852 264 442 367 627 441 225 454 147 169 994 250 321 196 505 793 217 215 32 964 812 513 492 140 40 794 791 988 63 928 994 266 191 787 632 170 227 209 623 725 377 968 326 50 163 830 194 732 397 225 47 560 89 539 52 128 684 842 468 98 769 461 364 311 599 347 480 826 555 455 550 284 422 228 685 937 57 878 20 805 454 66 365 542 956 416 22 640 609 489 737 729 301 452 39 899 151 871 76 57 325 978 340 98 205 376 34 613 253 53 418 58 471 782 600 426 549 621 65 157 461 154 885 761 957 275 11 107 145 87 164 821 64 855 919 620 231 952 232 835 357 649 893 827 782 844 252 682 816 669 190 276 174 426 388 130 701 398 589 197 836 104 18 251 958 288 870 540 591 102 375 947 102 619 125 884 462 729 917 277 397 107 552 922 532 939 403 584 688 991 781 524 446 150 774 404 789 996 295 379 97 669 678 198 287 154 433 100 882 350 376 630 808 279 551 339 569 954 923 257 296 55 132 742 556 257 497 344 252 791 74 700 812 103 250 450 257 682 550 138 383 277 768 190 556 670 881 124 975 155 732 623 209 863 364 116 120 212 459 723 354 884 423 165 987 672 967 243 705 868 380 88 144 499 629 51 521 861 527 495 15 258 117 575 473 832 690 592 395 500 666 749 384 88 265 370 759 583 612 816 450 343 903 946 194 883 996 714 744 522 560 110 132 29 685 604 212 374 547 607 226 212 707 609 300 971 978 410 554 941 225 355 635 479 300 828 714 648 893 457 521 453 918 652 481 602 255 692 328 801 650 553 13 356 161 664 679 490 73 584 782 650 938 416 480 590 244 193 589 488 1 109 940 919 761 772 872 15 816 199 816 465 751 180 821 263 843 499 104 267 82 885 268 371 301 748 960 896 292 548 383 645 9 675 563 769 446 786 135 261 985 302 726 87 481 898 702 675 748 805 294 829 42 561 551 342 660 0 863 589 952 762 323 948 770 997 510 538 795 647 25 55 631 326 132 70 807 381 771 833 128 927 126 308 968 687 859 661 698 721 249 649 482 924 596 252 920 457 141 714 456 165 121 86 843 604 507 1 985 277 833 112 204 959 772 171 997 630 832 694 702 432 695 183 355 642 786 627 451 279 692 906 443 164 343 637 768 850 637 104 126 470 567 681 780 338 204 776 319 387 821 20 170 515 555 877 509 340 503 959 970 546 864 765 710 558 401 829 407 38 932 885 507 850 565 286 188 120 413 506 506 233 878 676 100 432 552 608 123 406 918 93 951 133 857 12 690 257 840 97 294 123 981 800 973 897 437 512 17 201 17 874 434 894 901 885 677 804 844 800 209 761 892 512 893 748 523 582 4 715 30 650 837 362 801 809 259 238 672 627 438 689 852 223 934 753 459 611 556 302 762 117 62 653 628 306 400 150 888 755 864 269 404 53 631 205 213 241 794 885 219 583 925 70 158 210 174 616 172 730 918 933 846 331 585 825 637 336 974 876 91 190 144 846 242 126 402 454 366 195 690 936 130 614 358 287 824 531 254 995 612 171 928 809 502 864 633 490 200 959 365 642 148 508 487 741 634 241 546 351 787 236 639 916 849 996 554 24 526 808 19 490 330 298 298 183 161 931 672 712 889 36 353 388 896 192 128 881 432 673 583 570 260 221 486 461 568 39 484 94 198 854 583 528 151 232 710 664 162 734 375 50 769 80 437 16 623 916 896 406 589 479 975 200 51 460 660 619 851 496 64 400 349 998 927 852 229 989 867 391 722 593 792 842 672 581 858 294 496 753 51 436 583 26 636 634 837 295 604 39 790 667 439 491 16 365 342 244 705 560 986 426 152 130 268 824 710 477 469 205 229 520 641 164 897 276 149 733 922 752 772 64 770 562 554 137 278 247 732 983 806 718 408 957 199 27 132 908 503 601 112 84 472 752 599 368 379 747 100 653 850 223 716 971 784 621 459 62 867 190 44 24 259 803 332 457 182 464 364 36 416 828 471 239 931 69 606 310 167 57 962 368 632 29 690 767 649 148 828 867 338 223 242 596 378 573 405 911 388 768 946 155 595 769 393 526 189 350 187 356 759 500 75 390 528 765 508 528 912 336 394 601 910 635 197 639 559 601 901 299 720 199 453 667 967 198 544 155 899 730 862 657 581 937 398 460 701 906 987 964 593 732 565 502 718 113 493 276 713 393 574 784 591 379 450 557 928 345 64 826 74 925 483 6 861 880 465 913 785 451 877 377 182 441 231 899 553 75 527 617 819 452 752 410 830 202 318 757 546 733 583 972 658 417 329 870 296 794 783 433 596 659 161 778 451 743 28 3 169 906 971 988 358 722 397 539 275 66 648 173 799 230 496 808 998 824 677 645 969 811 77 565 469 590 694 271 684 721 625 853 979 595 840 336 669 588 874 943 653 521 467 803 102 962 962 99 786 991 744 106 801 172 670 622 761 363 892 445 436 517 297 414 463 488 101 131 75 974 426 79 847 892 234 948 206 195 399 343 185 142 448 986 665 118 959 778 832 850 222 619 718 870 32 181 709 132 663 783 458 88 213 304 332 446 603 537 993 1 231 529 494 678 514 159 147 472 288 979 674 509 597 391 730 981 571 790 464 586 924 921 25 136 576 356 582 531 244 926 531 474 454 0 377 504 320 887 650 143 174 980 816 34 577 559 115 909 481 904 372 66 827 645 91 314 572 798 247 102 42 172 985 867 626 361 722 945 599 372 439 772 703 255 157 279 813 271 539 293 526 911 359 704 555 801 17 126 598 264 580 991 435 564 210 412 276 931 708 874 654 147 997 357 401 505 987 565 127 526 209 652 788 919 707 694 719 75 171 669 338 750 659 125 313 220 888 940 151 596 813 156 742 161 512 494 665 851 410 791 728 618 794 515 889 852 208 959 927 378 627 264 128 638 740 792 857 628 732 7 575 896 515 668 57 26 513 73 228 922 216 955 891 9 469 779 861 28 90 787 406 716 402 885 353 494 28 562 473 111 920 399 7 434 66 415 812 578 487 39 499 702 346 741 63 166 872 275 194 961 61 951 676 814 187 381 659 214 942 131 325 213 529 331 647 946 97 458 523 583 848 373 637 193 114 699 359 337 973 552 297 385 854 324 550 40 56 209 253 997 691 577 210 572 259 208 517 355 665 392 290 864 764 926 57 229 976 767 565 300 318 213 684 171 537 585 210 592 793 814 941 836 743 502 759 1 709 275 708 725 18 349 588 782 274 996 362 601 762 279 900 79 491 935 601 27 871 162 971 16 976 911 851 70 412 609 70 472 235 129 196 253 477 135 386 102 131 747 54 892 25 305 323 516 239 275 894 110 437 864 477 764 126 327 185 889 287 606 360 521 735 907 125 563 394 510 665 524 609 70 415 985 375 89 500 613 364 746 74 152 961 550 267 87 228 451 327 866 56 39 739 142 297 863 705 690 725 721 213 333 790 980 317 164 420 169 129 783 266 554 286 226 456 552 664 683 354 991 549 762 381 287 903 677 501 607 367 225 327 931 909 117 262 226 632 682 746 760 816 11 314 102 588 769 5 252 803 711 594 703 472 974 341 374 2 842 981 368 418 659 651 327 127 912 904 759 593 1 518 761 11 183 862 950 951 218 553 106 928 146 808 399 471 149 773 825 990 105 192 759 115 194 85 242 106 340 352 50 340 221 810 702 404 23 652 706 593 204 811 520 702 619 271 172 767 43 996 108 499 540 866 613 85 303 206 190 642 557 592 982 778 753 35 181 776 686 238 368 890 49 239 591 19 509 114 137 903 462 596 753 353 461 366 437 115 571 979 757 480 570 90 257 322 124 437 449 162 674 168 51 74 759 993 444 267 458 580 522 919 175 274 623 988 991 60 102 914 38 210 393 959 651 649 632 775 437 433 288 462 600 338 536 710 682 979 329 139 911 850 410 437 123 32 424 466 443 878 379 480 87 771 790 738 419 422 864 855 854 151 316 805 840 203 515 873 534 843 11 444 44 772 880 518 156 304 983 598 533 361 430 619 131 219 708 901 992 923 755 845 73 423 2 264 625 868 136 158 62 499 953 105 622 833 622 777 488 957 375 20 317 156 990 800 374 50 700 718 972 807 562 397 229 915 660 205 782 148 715 195 646 667 299 267 499 273 396 338 581 770 357 897 277 699 48 2 748 748 719 719 906 633 115 134 547 127 338 681 274 404 875 271 71 526 889 569 798 284 259 730 405 615 626 681 665 26 683 412 773 401 131 678 33 597 163 932 75 852 612 348 256 486 970 326 11 859 246 160 494 504 889 899 471 867 931 135 892 613 899 16 366 381 45 750 329 207 681 404 0 410 292 103 665 130 73 342 492 283 588 652 776 443 892 674 265 758 605 752 1 569 650 16 286 30 60 36 358 618 716 113 28 360 216 44 841 288 386 332 570 325 983 697 119 875 371 384 984 327 135 985 247 136 1000 533 517 412 568 226 29 635 339 408 994 554 452 834 193 189 518 114 513 500 810 631 726 180 366 710 858 852 694 105 987 45 637 855 456 556 81 837 190 419 244 536 324 47 721 516 235 238 629 99 738 438 82 815 970 447 524 827 651 569 283 989 966 271 844 421 826 924 609 16 694 205 551 17 251 623 884 838 861 512 936 950 301 369 764 270 168 640 449 818 208 731 806 173 2 1 946 827 276 906 194 969 110 96 337 713 719 220 550 579 83 837 880 384 206 643 653 373 634 101 542 842 184 347 366 185 700 663 363 975 921 557 944 30 652 632 94 722 852 643 300 934 832 179 317 389 174 322 761 807 422 654 1000 605 352 718 141 51 732 856 26 652 764 321 682 767 952 775 489 803 770 140 89 953 319 405 341 844 726 453 2 500 106 2 456 457 71 949 508 802 156 885 454 919 205 487 685 156 613 525 311 734 665 399 686 335 155 26 178 233 830 179 732 935 532 539 744 602 487 251 404 642 135 209 912 691 47 949 846 659 473 156 393 137 554 430 471 709 808 1000 293 637 531 24 924 62 914 667 664 401 269 419 394 755 979 658 445 25 606 642 683 78 798 427 567 703 209 37 763 16 389 55 4 919 430 927 980 344 945 995 744 213 413 489 319 743 146 763 767 751 405 802 181 554 228 747 256 436 135 371 803 523 425 807 441 855 733 773 198 30 767 293 242 532 133 561 274 279 675 393 381 431 194 913 984 421 659 592 209 794 962 11 668 738 169 461 592 254 233 141 283 351 785 524 882 918 436 508 548 463 900 928 893 93 841 229 865 851 172 425 996 485 788 664 222 956 476 166 209 708 658 491 58 443 367 292 360 154 151 907 968 50 186 213 494 378 441 358 229 964 135 576 800 922 591 373 877 66 890 438 125 548 280 183 342 646 826 701 152 976 959 119 377 144 331 870 522 123 579 102 438 713 677 237 634 620 962 511 685 851 300 810 398 579 344 739 577 521 791 728 496 749 198 872 245 881 93 118 355 671 219 145 736 247 381 369 866 694 231 903 545 530 712 294 461 407 385 37 927 175 116 422 276 665 645 872 545 89 989 252 111 559 396 846 157 128 567 375 822 149 277 366 31 340 11 491 746 395 527 672 922 994 445 549 658 441 420 555 529 760 806 991 318 553 837 826 680 755 200 853 903 476 570 933 815 581 775 912 327 653 583 248 646 379 796 656 819 567 210 699 326 367 42 995 919 230 821 950 984 20 803 238 848 372 523 14 304 297 926 631 950 860 878 947 239 26 602 409 944 163 460 270 529 501 264 799 730 84 749 65 456 903 302 303 274 824 316 930 121 593 560 422 453 789 720 43 166 322 451 110 836 262 379 717 114 994 515 843 430 615 907 885 517 561 539 143 384 854 424 856 799 983 277 251 771 997 645 289 670 95 398 857 709 128 573 822 121 440 17 550 54 275 786 923 835 324 417 219 178 840 74 328 174 703 578 296 51 222 584 72 668 981 928 728 108 501 550 581 292 918 130 697 192 268 971 27 591 387 245 120 578 670 447 751 372 24 399 422 597 982 0 845 617 963 773 344 422 625 245 354 916 162 836 612 354 103 583 380 693 321 976 813 251 645 259 353 369 635 751 142 583 733 987 199 47 759 895 820 383 491 174 650 653 9 613 358 111 547 89 803 868 64 967 118 60 226 470 428 860 573 570 442 305 556 993 703 666 887 522 400 377 47 49 381 55 661 738 517 208 826 672 427 241 638 896 301 863 717 80 74 289 649 868 945 556 860 999 221 98 521 620 474 919 20 207 326 681 944 842 240 122 865 18 714 503 913 366 717 981 446 791 270 94 10 566 2 869 565 222 966 437 842 791 355 861 997 32 893 293 874 484 766 90 853 831 592 765 197 309 98 642 451 719 87 460 284 88 680 200 662 997 636 503 787 343 715 136 374 608 780 599 443 897 689 296 727 632 412 275 292 509 268 94 227 707 905 863 794 584 414 455 580 50 309 719 744 24 206 469 983 985 420 425 233 460 720 311 91 484 586 735 992 853 828 571 559 733 785 705 316 198 511 248 599 172 966 342 547 171 163 529 507 582 305 91 41 25 401 131 860 986 865 851 191 45 773 101 777 557 157 444 755 668 691 353 191 8 47 737 530 209 265 388 142 569 478 182 945 879 664 156 216 881 7 406 925 131 859 53 688 15 496 794 34 539 498 224 546 544 312 428 104 928 815 245 849 645 778 793 523 442 949 738 674 307 496 598 437 706 2 476 720 497 621 754 35 119 329 933 14 641 712 470 568 878 66 416 522 844 561 44 637 861 134 310 519 981 259 307 686 260 135 757 108 755 862 495 873 191 779 887 183 490 708 102 367 773 870 889 616 430 284 604 642 769 265 512 101 875 818 138 134 952 895 594 59 756 88 931 298 866 169 480 707 876 934 73 1 803 313 616 584 949 572 225 69 836 736 170 711 905 659 196 209 553 789 267 661 228 549 958 93 70 790 799 297 75 224 297 877 888 265 460 188 836 36 257 23 123 778 733 27 436 281 587 341 69 205 353 297 754 662 741 175 803 892 471 877 467 768 753 354 32 212 542 867 247 150 889 369 927 974 748 714 254 686 54 674 891 758 322 996 420 415 170 222 658 640 99 124 407 851 829 790 415 722 8 661 871 249 382 149 222 481 863 827 166 268 852 56 26 526 51 445 292 572 18 949 212 116 72 970 319 900 112 733 974 119 393 844 367 126 993 940 606 207 118 772 474 322 179 851 847 582 647 138 153 665 86 716 132 509 38 450 760 149 182 733 267 927 929 634 52 921 925 10 479 43 781 952 364 959 155 210 540 153 699 45 817 136 760 301 996 797 750 755 945 932 840 564 210 768 197 261 40 121 622 518 515 402 821 878 713 327 439 604 480 489 1000 648 624 760 948 971 908 50 78 205 333 917 768 542 36 964 154 427 436 776 944 951 529 116 180 593 443 971 197 274 459 196 921 435 307 221 405 215 270 482 419 602 398 186 143 785 501 648 211 288 423 506 590 304 622 770 896 416 740 92 689 550 640 609 984 946 829 389 512 450 870 282 51 620 819 545 404 319 193 967 959 967 472 548 270 93 669 166 508 760 609 548 310 248 157 293 546 337 681 409 787 903 691 189 874 509 734 629 180 278 595 138 244 67 685 514 511 706 31 371 465 639 918 774 239 426 419 136 115 451 544 253 353 586 441 226 447 174 855 626 451 801 115 47 219 151 0 560 730 856 590 452 321 580 721 94 818 499 864 953 613 315 849 865 667 434 305 245 880 831 451 857 633 251 971 679 470 474 590 551 329 179 354 649 111 74 95 928 572 958 233 536 272 81 400 291 866 57 535 98 887 337 306 519 939 629 198 760 102 787 310 430 318 15 431 780 441 877 707 364 834 291 900 458 723 299 748 941 707 634 390 593 322 695 464 260 675 13 20 776 799 681 558 468 696 988 247 136 864 306 499 49 948 398 506 23 49 605 963 107 590 352 700 911 398 163 171 73 527 190 848 677 870 757 145 565 744 743 52 959 400 903 360 348 652 217 722 52 822 684 159 763 387 858 674 784 372 844 856 898 385 56 926 254 812 70 171 908 165 574 218 916 476 577 615 128 794 336 179 967 19 337 729 757 546 402 541 269 597 748 518 981 803 444 587 967 513 109 874 29 682 443 945 158 20 559 285 165 895 815 483 265 152 211 22 697 965 914 318 561 661 835 894 464 278 832 430 143 940 655 171 621 97 467 130 468 26 766 984 272 581 466 888 84 677 261 132 993 174 449 905 835 284 150 650 561 981 431 703 272 85 226 245 533 692 374 353 69 140 336 340 72 154 580 155 182 840 286 174 14 735 78 200 18 228 849 930 560 279 633 832 715 858 76 247 901 449 951 970 940 287 661 363 792 240 517 973 432 803 146 797 889 575 996 258 154 196 187 714 826 171 545 540 380 620 138 281 420 89 250 712 727 262 74 518 854 943 842 285 97 987 81 985 913 428 594 67 623 780 780 448 303 676 339 682 647 476 314 418 916 915 129 642 177 555 511 30 497 352 666 593 690 746 929 603 525 522 669 499 653 800 946 307 475 636 341 121 111 654 538 27 569 19 20 97 573 531 478 421 234 143 13 924 240 293 878 764 814 898 614 818 697 911 125 523 546 465 995 656 470 532 34 38 902 406 486 826 288 963 246 521 457 610 796 696 902 25 811 67 922 424 885 618 686 361 492 231 177 486 239 646 370 624 36 271 29 521 97 316 836 342 189 644 952 336 340 205 361 502 272 282 278 508 252 963 868 743 546 44 581 784 41 950 407 76 220 436 949 668 103 136 362 643 779 665 979 118 869 339 972 140 620 601 999 223 563 866 318 108 261 898 243 302 847 650 729 418 437 677 86 891 164 447 534 943 111 512 412 979 202 383 471 173 983 469 396 898 687 713 357 299 610 952 952 808 601 681 225 389 709 310 631 873 108 164 815 218 27 578 549 228 961 371 753 295 191 148 544 877 212 253 528 173 204 479 980 156 511 204 896 572 866 526 796 973 690 962 191 68 539 91 648 499 461 400 146 3 547 41 880 110 293 759 282 496 237 261 3 100 816 898 671 681 424 466 654 465 427 196 884 965 286 531 816 98 930 313 100 828 353 331 937 646 89 218 493 678 830 848 777 646 745 447 326 520 264 979 336 42 526 220 6 811 750 173 260 32 485 712 859 838 394 796 835 835 365 327 512 195 174 640 192 271 438 517 142 701 848 478 742 373 49 99 536 150 272 147 181 108 858 40 945 604 187 779 438 903 458 301 449 983 292 640 253 729 509 395 781 356 224 874 80 272 972 615 421 595 762 954 703 971 345 999 926 883 130 715 785 587 15 234 921 658 225 174 386 733 920 518 88 495 391 520 118 715 134 890 309 247 843 0 363 570 187 362 495 69 491 210 206 429 576 439 349 234 663 874 971 748 145 489 187 639 231 706 756 945 840 646 254 438 840 616 7 379 977 502 447 819 711 652 247 286 442 596 519 457 469 842 204 966 330 390 604 912 96 712 857 287 709 110 724 548 77 731 926 406 232 725 224 294 728 823 579 522 418 450 978 238 643 181 203 324 922 159 235 17 222 91 303 930 552 27 829 629 109 107 34 692 831 609 985 910 431 563 431 200 364 408 790 6 940 344 329 862 502 564 878 723 6 533 4 558 911 833 186 371 939 571 62 121 531 46 382 962 960 813 513 676 572 302 681 864 646 362 725 499 277 954 574 282 838 577 839 748 761 376 118 51 298 179 523 829 576 905 142 536 69 6 211 640 308 243 503 305 604 579 155 232 533 728 514 370 657 704 470 417 432 939 820 729 470 342 909 45 246 402 932 314 408 142 306 715 737 160 371 692 739 525 924 623 253 789 344 261 492 813 677 275 104 496 356 573 190 264 617 435 666 901 101 73 394 758 139 130 917 861 822 7 385 97 629 989 885 973 249 728 137 278 3 240 125 358 812 314 973 781 101 990 681 201 414 74 958 552 204 226 764 377 233 149 473 213 489 709 185 90 436 322 367 790 561 843 499 725 157 472 505 609 813 537 809 227 610 118 130 165 695 894 541 279 42 365 492 882 425 676 971 861 349 689 2 262 532 853 986 40 676 490 648 488 26 808 714 987 277 844 152 971 737 44 250 130 761 741 11 185 768 982 397 117 22 751 378 553 603 363 944 278 204 591 765 581 398 479 567 26 674 70 997 410 466 598 539 578 690 901 762 457 234 511 573 256 261 302 160 863 16 104 492 219 694 256 151 444 86 70 469 759 139 817 168 956 766 58 533 455 959 647 264 544 157 188 799 417 490 959 631 505 62 122 76 107 729 226 902 815 295 723 573 786 539 93 741 657 502 274 111 812 920 726 356 76 914 154 844 403 464 826 907 525 947 982 984 675 560 885 841 854 607 766 639 498 210 380 154 711 5 616 875 276 342 230 351 255 735 546 657 199 371 915 75 669 249 58 695 808 943 536 13 901 301 652 398 510 383 551 572 387 167 446 662 508 27 364 114 762 261 770 312 631 36 738 651 636 148 345 795 90 232 808 342 884 459 740 745 841 290 317 579 456 114 240 315 141 603 428 902 863 549 565 845 937 302 847 924 449 543 719 890 775 526 232 10 336 323 755 528 612 71 106 420 184 345 86 676 299 866 577 513 414 493 357 702 147 555 626 947 97 344 837 871 221 420 881 556 742 987 83 705 57 540 124 592 884 210 268 534 75 196 46 840 41 754 894 187 308 871 133 404 566 321 627 786 92 859 693 185 845 127 890 253 666 365 196 901 926 815 434 352 363 831 544 403 584 437 941 891 659 425 294 224 746 272 361 189 130 405 374 326 531 615 578 548 331 126 800 257 940 585 960 302 415 503 56 998 291 996 888 949 421 533 172 518 157 884 58 286 288 783 612 170 749 541 717 80 666 868 688 958 452 647 259 866 150 667 215 440 662 454 741 434 339 264 303 495 148 713 780 435 495 743 957 244 636 25 675 653 893 362 610 696 8 869 914 157 535 128 949 548 582 689 334 920 304 636 414 451 348 545 238 195 640 194 790 275 218 464 927 110 825 537 158 832 0 757 71 341 643 198 641 190 131 329 523 402 632 511 815 435 210 712 672 404 703 217 193 329 434 8 607 896 832 495 53 16 251 123 708 245 672 348 435 803 28 309 204 11 171 371 445 381 434 468 136 136 684 681 464 470 688 70 717 872 565 121 887 167 595 594 412 618 941 198 420 968 506 976 978 29 698 775 761 483 594 896 618 630 928 433 451 616 854 167 839 770 639 725 937 233 670 348 850 962 897 622 281 402 949 610 782 998 736 542 480 330 438 449 959 365 233 409 332 86 927 170 856 565 246 792 149 267 491 998 228 387 971 860 140 271 822 922 268 557 815 99 886 252 899 844 969 131 604 652 217 530 174 72 94 771 215 242 38 57 592 617 795 914 477 286 185 298 207 804 206 374 255 92 625 153 287 945 284 891 949 852 420 122 275 866 892 489 107 929 897 50 898 691 964 726 976 500 375 535 655 580 908 909 671 884 414 310 829 697 200 129 548 971 250 822 836 493 662 295 774 558 696 671 600 659 396 575 510 122 461 165 701 368 425 724 252 838 33 432 534 232 560 433 554 161 606 390 653 619 36 426 528 731 96 127 742 843 54 251 964 514 415 17 234 840 740 837 677 124 620 563 355 531 347 260 691 305 1 695 923 36 121 451 767 568 929 508 763 334 110 78 848 877 94 433 716 833 269 744 956 240 658 662 770 357 274 812 661 274 506 583 310 626 385 428 546 314 287 308 647 396 385 846 272 479 630 339 663 250 435 971 489 444 984 258 800 257 69 460 531 575 43 192 552 779 619 449 444 257 756 443 4 493 288 276 323 270 966 337 519 752 659 8 196 643 617 347 251 686 807 133 612 201 676 515 979 646 964 775 902 71 217 906 563 856 533 237 125 850 574 644 954 232 651 149 226 267 847 829 304 653 313 267 205 989 134 184 634 97 958 888 519 174 145 434 381 29 670 506 878 243 149 831 827 151 331 404 769 178 232 73 182 545 691 387 885 824 922 870 272 231 757 791 756 253 224 136 281 245 641 159 840 789 341 666 939 24 421 60 553 5 132 734 549 174 120 785 998 41 654 621 271 763 411 26 15 986 514 296 231 154 806 70 943 498 87 233 873 507 292 425 511 775 159 411 949 630 547 298 23 553 918 645 315 681 23 681 666 536 976 248 689 133 669 983 983 755 568 855 614 859 280 476 986 790 239 286 419 785 583 793 337 852 438 3 532 812 684 550 347 11 797 387 144 818 370 126 572 937 980 537 147 611 13 132 400 603 769 171 739 351 963 76 555 752 430 438 563 113 987 909 124 136 296 619 305 17 96 876 305 427 765 803 38 129 935 437 731 55 959 469 758 922 896 312 673 326 749 236 790 88 496 913 575 143 883 879 159 978 106 815 405 222 618 794 350 904 582 80 958 541 901 715 462 796 378 134 473 479 721 263 918 217 527 492 359 762 722 870 739 179 36 495 401 653 640 750 908 222 182 866 762 82 932 575 229 310 60 54 788 781 668 57 349 194 548 59 307 621 280 398 151 316 244 903 320 884 5 228 105 186 445 866 619 376 792 199 37 851 252 176 631 919 232 979 465 131 390 771 103 669 168 254 984 412 156 304 647 512 883 751 697 327 968 667 54 759 866 91 609 469 618 592 388 850 570 204 980 959 326 435 980 846 688 963 609 195 618 255 707 500 5 755 0 826 324 774 880 82 639 322 42 107 939 633 846 140 555 401 472 865 727 906 844 572 945 159 180 139 776 786 197 628 790 304 805 465 77 36 546 715 357 939 173 648 572 371 787 478 123 258 694 849 163 538 772 107 48 951 598 823 736 794 450 877 449 607 341 525 642 238 591 999 529 116 998 452 838 784 929 960 42 622 809 556 511 580 15 558 883 612 733 970 757 534 199 206 140 891 82 782 129 673 780 9 788 777 460 625 912 388 936 305 361 744 861 872 676 227 781 558 190 513 879 946 47 77 503 186 968 585 967 448 609 98 456 748 226 915 724 138 654 659 794 14 755 654 237 430 232 18 339 421 530 217 719 928 646 221 114 965 157 80 412 117 530 219 864 755 133 939 244 138 598 38 151 704 43 740 133 275 109 823 695 990 391 413 918 36 986 31 352 494 462 763 611 991 333 826 98 465 117 341 602 66 378 105 769 421 196 253 47 304 75 93 293 465 506 210 853 843 592 204 688 54 319 650 396 651 476 493 468 944 834 421 9 563 877 777 335 72 381 381 727 455 474 372 271 331 581 475 173 525 31 212 578 701 862 973 351 689 818 170 632 651 591 640 565 819 768 900 243 148 280 969 954 753 340 224 435 273 699 959 797 81 171 726 781 32 50 483 720 867 653 351 869 595 342 434 413 109 333 655 256 964 976 209 69 667 784 503 291 834 462 439 914 632 164 694 663 566 177 734 432 181 84 301 775 425 86 539 885 770 546 492 733 873 52 801 539 835 304 182 21 117 620 934 748 136 980 762 701 508 847 132 40 930 784 814 706 221 352 590 990 249 433 75 121 484 875 660 670 530 193 690 646 812 976 745 947 955 858 999 814 704 483 853 985 618 18 42 839 721 983 180 970 415 254 90 898 481 101 568 10 293 257 8 105 584 104 403 538 314 754 703 17 236 907 354 853 924 395 43 645 378 223 966 144 828 55 394 308 156 961 670 448 569 677 904 153 132 659 42 445 412 97 814 647 3 519 851 279 913 246 275 642 468 240 138 295 646 531 955 801 491 624 601 411 300 504 915 783 162 309 228 573 405 393 571 759 911 774 389 175 19 663 817 838 254 954 132 900 484 438 700 326 61 300 88 712 156 3 495 669 663 74 594 419 466 164 177 376 937 566 550 307 580 718 144 834 23 628 85 858 65 784 183 126 436 623 189 943 977 35 611 639 108 204 57 573 368 585 300 656 502 202 963 434 919 458 267 294 85 351 151 150 486 686 627 273 308 815 215 284 850 826 274 309 29 330 234 748 266 533 756 768 86 718 201 357 527 819 650 612 521 800 113 6 485 739 279 144 905 845 427 106 670 52 415 699 381 1000 798 999 532 553 766 618 622 318 326 149 136 975 760 656 774 872 13 611 962 643 106 866 488 885 324 509 936 738 207 669 737 357 667 620 909 432 589 531 749 914 679 236 240 438 891 14 661 255 976 622 898 81 839 737 965 162 245 901 251 804 569 339 160 235 959 68 18 899 950 118 165 628 353 404 417 595 769 77 849 744 50 98 177 889 186 493 50 431 745 301 586 665 639 745 899 949 164 268 200 114 385 364 93 737 119 510 683 888 938 884 983 988 333 159 876 519 4 277 301 748 577 886 413 568 982 663 868 497 931 67 962 667 782 55 756 901 916 438 788 853 321 770 840 654 281 0 67 524 636 344 824 383 272 61 795 191 394 810 59 242 740 477 204 758 259 258 513 159 173 951 298 377 623 419 569 628 51 635 503 686 330 326 69 954 738 215 144 131 24 554 725 115 31 928 873 641 537 737 799 61 39 448 437 662 866 5 641 917 992 144 602 673 821 22 626 559 589 122 41 964 27 765 79 57 44 303 49 580 39 847 640 78 294 77 91 512 433 83 428 424 226 381 449 399 755 426 957 695 547 349 658 574 466 88 982 509 390 31 441 781 229 80 210 875 508 652 738 293 734 517 68 960 249 516 358 3 942 666 697 840 366 355 765 183 794 99 44 184 481 484 316 709 915 525 935 775 528 672 67 261 188 486 572 437 2 929 791 295 946 840 134 664 546 899 846 339 997 241 874 829 724 189 537 991 65 824 765 592 847 183 205 387 668 776 175 21 57 965 315 354 804 449 17 701 699 215 40 47 455 913 875 531 454 763 521 870 938 637 814 785 819 18 171 838 793 345 859 849 661 525 203 817 973 571 517 23 785 908 69 240 821 295 122 626 58 642 495 995 278 660 779 448 677 301 285 822 997 495 670 658 20 224 826 344 795 694 719 931 602 787 522 422 82 643 399 491 284 245 485 913 905 616 712 933 916 349 754 265 843 776 274 214 999 99 558 145 792 276 428 393 414 949 166 847 592 916 337 227 161 174 492 417 789 203 349 56 551 103 320 746 878 945 959 228 395 868 725 187 495 152 931 909 100 449 107 43 716 444 622 228 617 113 644 757 667 993 812 218 447 484 315 676 428 273 255 823 141 979 361 987 130 643 247 582 443 354 976 159 149 597 738 117 61 382 873 80 726 36 297 524 519 611 199 299 235 453 473 727 432 185 714 913 179 960 846 974 665 822 484 813 770 221 929 831 602 153 910 679 189 558 202 59 520 400 709 106 205 533 833 988 717 546 900 248 857 98 221 522 919 704 334 688 924 615 870 878 767 131 556 307 40 110 718 559 861 426 665 65 311 849 404 379 746 304 626 602 401 198 123 671 901 809 358 177 423 580 406 541 710 313 200 750 422 917 660 635 694 676 699 4 524 103 735 269 758 360 223 510 910 697 180 162 505 889 338 279 820 95 172 530 760 371 631 533 639 290 167 332 318 866 688 193 320 422 814 429 133 36 290 42 732 469 204 589 709 893 867 529 340 390 410 99 760 392 631 398 681 798 82 350 15 769 543 686 542 356 114 26 391 403 68 474 223 623 62 283 515 281 163 854 670 572 304 782 315 935 531 996 732 612 697 98 732 239 783 625 594 248 651 336 650 718 162 224 340 575 506 206 207 669 412 229 592 715 10 907 649 540 254 732 504 950 181 235 541 963 860 486 210 510 174 211 579 335 434 270 261 940 827 468 960 238 696 903 305 57 161 305 948 766 37 451 68 217 686 960 532 897 445 741 758 618 304 688 304 737 957 917 28 135 736 339 725 783 594 29 839 106 333 786 872 721 237 291 290 274 250 821 522 46 913 279 16 216 966 319 305 274 587 684 408 322 23 132 104 616 160 294 73 845 432 296 565 20 586 206 293 187 26 814 233 291 444 248 858 409 918 514 34 857 198 441 178 220 925 634 187 84 927 259 280 710 907 845 729 492 402 21 31 780 186 615 70 629 862 279 389 131 793 422 987 342 215 517 561 139 502 99 574 0 780 709 854 490 615 50 218 459 451 591 489 230 776 103 651 757 316 930 497 798 74 919 137 415 133 653 327 623 506 425 196 285 485 49 774 100 98 992 910 901 582 398 130 709 852 781 817 519 62 314 316 487 232 452 901 716 456 227 338 961 3 885 246 839 934 371 290 383 362 199 283 295 948 765 356 151 897 172 669 310 485 985 796 68 436 696 135 244 274 824 204 628 709 801 466 994 172 108 376 885 306 11 180 606 127 887 756 23 58 425 332 895 761 127 962 548 174 449 791 799 272 347 426 980 147 243 325 318 350 701 203 8 63 734 613 541 620 720 915 29 496 598 923 256 76 237 804 249 37 946 47 308 292 824 640 439 66 964 756 416 16 310 775 430 43 387 970 14 106 884 43 954 833 317 209 908 905 364 508 941 310 906 249 953 729 240 391 147 203 499 914 219 808 688 648 851 426 970 864 883 853 258 836 38 575 45 945 831 760 805 772 421 710 372 374 791 611 116 289 813 614 202 383 774 889 31 976 666 1000 191 548 204 449 384 241 375 780 538 557 891 694 680 312 403 51 37 545 13 152 833 178 118 34 560 243 274 942 218 291 293 408 839 849 208 574 441 934 705 330 491 595 23 522 258 778 573 294 322 937 798 507 466 267 540 378 509 166 319 78 456 964 485 646 812 45 571 604 330 275 934 172 222 308 694 479 85 618 125 407 906 274 913 372 540 804 749 400 321 419 477 129 382 313 774 545 357 345 501 39 971 434 210 192 741 255 23 826 872 499 584 778 772 848 501 663 3 249 62 324 667 538 452 49 850 577 945 559 273 445 949 244 230 510 787 971 765 809 148 988 659 83 117 430 930 617 444 932 865 505 607 532 394 410 932 596 339 876 506 611 673 454 206 902 963 993 872 727 153 371 715 164 453 831 945 734 448 389 18 664 245 976 195 991 386 478 586 724 354 91 686 26 544 892 927 858 236 151 585 740 873 651 903 678 833 848 763 632 236 780 296 832 756 842 822 493 320 407 568 25 849 253 402 744 496 680 602 731 830 538 823 55 540 725 84 372 572 846 356 159 978 3 991 85 844 164 577 515 571 144 539 419 748 940 515 244 620 116 326 801 653 148 207 544 873 290 915 796 136 622 307 113 624 649 197 820 812 125 334 734 620 225 505 367 164 19 610 135 134 936 936 138 435 142 33 659 432 299 807 919 921 113 31 896 113 579 715 924 703 401 10 322 625 514 40 788 532 650 923 17 937 210 506 371 351 538 382 134 836 188 52 756 652 434 4 764 12 718 39 66 470 48 739 94 561 779 234 92 780 508 460 716 717 965 438 419 854 819 553 690 358 956 797 9 390 152 772 753 870 811 171 339 210 909 785 771 39 18 214 818 525 674 885 593 990 675 11 196 845 915 237 203 223 385 563 964 537 335 716 758 497 238 448 706 147 232 828 537 249 42 355 125 67 591 69 408 265 432 955 110 346 191 664 920 576 226 883 464 912 951 221 760 188 668 466 686 900 645 223 500 686 929 977 104 519 45 864 784 476 818 245 174 361 908 93 936 485 328 399 397 278 971 156 817 638 973 503 889 618 725 741 655 5 717 111 523 113 974 658 941 143 902 114 503 161 558 438 646 237 188 394 866 510 549 683 148 874 185 388 491 261 128 497 265 196 607 139 309 932 797 249 75 50 714 0 577 563 623 367 560 860 906 953 77 416 853 759 563 726 295 950 568 907 430 65 171 625 671 662 933 603 810 533 29 859 598 605 773 221 323 332 432 229 636 508 644 489 619 558 566 913 859 134 820 288 198 342 913 220 3 197 174 812 82 202 23 679 159 795 251 481 479 682 709 114 542 704 954 160 261 520 72 472 5 243 759 554 937 23 773 939 572 299 103 653 852 477 683 10 623 934 491 453 615 551 919 508 255 872 667 867 743 91 338 99 333 449 652 269 823 777 560 746 427 14 750 278 842 433 288 464 366 130 269 332 32 187 840 638 410 858 857 153 948 546 603 633 994 255 253 169 383 812 914 809 177 16 86 18 448 725 834 165 206 454 496 590 640 687 227 49 545 435 553 492 981 156 476 326 762 729 494 144 892 760 304 69 775 741 438 574 818 623 738 375 76 233 964 715 920 543 116 816 977 668 307 957 175 135 635 936 863 128 431 754 239 734 174 365 475 612 938 292 586 675 18 662 260 982 728 531 876 843 346 852 863 4 161 37 138 795 973 1000 274 403 106 865 489 279 229 963 242 519 606 828 193 623 489 804 956 568 334 831 763 31 35 625 35 195 661 172 341 985 524 966 740 629 830 228 259 59 542 501 577 499 328 121 121 168 925 429 735 610 259 497 641 293 473 27 839 486 550 531 822 73 497 561 53 326 788 312 736 681 812 664 179 491 137 652 658 413 80 744 22 338 593 14 983 65 40 173 550 590 704 724 14 200 284 419 877 424 82 965 104 893 628 635 735 116 286 392 528 365 135 550 54 727 563 388 144 955 561 45 896 616 768 909 167 52 679 43 475 760 359 930 4 987 564 738 454 201 481 982 917 616 531 971 694 445 710 837 751 270 882 646 237 649 907 403 700 585 446 526 697 156 808 700 494 723 790 948 924 270 929 840 237 459 162 931 255 872 767 6 493 648 651 730 649 909 132 700 494 929 226 542 85 385 241 578 107 382 525 382 652 453 222 888 263 735 170 870 606 937 875 451 936 877 180 584 786 663 636 631 944 861 172 28 597 764 957 703 146 834 437 149 286 10 388 901 744 558 770 702 846 996 152 781 872 683 717 9 697 352 991 640 564 514 19 160 278 976 214 775 809 650 275 446 659 662 346 755 571 467 456 416 462 959 549 686 993 265 694 689 968 37 329 883 550 347 394 179 674 607 953 482 609 579 928 619 241 625 725 811 444 532 579 905 490 127 590 482 743 636 523 710 24 203 944 573 549 337 752 223 295 56 56 255 635 335 226 227 312 950 389 755 482 967 659 323 93 601 157 835 588 679 896 611 881 839 535 781 527 638 355 822 694 411 76 680 97 653 258 408 603 646 162 84 965 173 758 409 125 914 596 712 592 843 674 824 34 208 605 560 198 959 733 891 721 809 922 170 461 179 577 415 176 91 850 492 263 608 253 387 521 848 450 465 690 475 288 723 34 892 635 231 203 367 473 275 527 394 444 340 924 373 754 452 463 604 295 77 211 547 463 83 394 264 547 436 90 835 510 123 78 144 706 632 511 178 907 37 924 350 376 199 74 482 650 536 85 297 612 647 843 426 729 589 41 628 24 130 462 533 605 539 29 310 171 539 839 429 927 762 130 655 961 204 136 962 739 572 258 703 570 453 128 650 41 169 277 64 650 738 948 254 629 976 915 0 151 866 754 579 145 867 708 151 179 263 286 493 354 209 750 56 778 554 183 427 594 703 704 657 705 793 957 958 421 284 225 923 502 978 501 646 844 561 796 23 175 433 515 528 993 616 583 122 170 118 900 115 172 955 124 876 748 80 834 520 715 58 795 216 387 647 213 582 207 360 956 382 792 470 261 136 438 844 609 959 961 509 73 132 463 196 8 562 627 193 434 342 602 228 557 340 874 770 921 433 129 877 166 273 698 426 760 487 621 369 445 933 877 870 417 691 417 776 605 44 968 390 385 921 969 293 260 194 414 532 978 895 408 143 167 458 921 278 944 541 646 741 474 874 610 242 917 26 17 521 69 984 262 805 256 230 450 867 423 863 750 401 757 510 895 275 967 167 553 910 708 550 650 533 776 611 774 692 637 142 564 57 477 825 214 732 54 663 950 828 877 699 580 634 208 827 260 526 993 164 436 52 714 437 936 489 400 61 532 36 202 95 444 678 919 9 409 324 671 710 503 548 761 435 533 968 261 792 494 253 308 281 305 21 69 240 861 468 301 392 855 854 838 651 532 108 659 292 783 330 2 285 229 762 719 113 81 331 256 926 584 563 206 240 583 627 831 795 94 483 538 301 337 375 951 868 482 609 159 616 290 512 901 870 273 971 982 706 302 238 631 237 800 189 828 735 815 658 881 908 141 419 208 829 145 510 696 979 119 206 594 760 718 494 630 342 817 611 399 470 200 30 58 352 218 885 438 32 894 318 291 386 88 851 214 233 360 261 211 830 467 804 590 536 650 219 229 818 181 628 287 733 657 696 84 226 580 873 609 473 190 251 211 630 101 424 862 813 685 424 642 503 579 583 38 228 153 266 397 334 893 683 418 901 730 853 126 309 725 86 134 266 337 344 895 789 119 756 601 803 531 595 305 110 177 694 689 682 960 86 15 204 120 784 457 850 636 582 510 360 20 643 977 356 338 872 144 457 979 745 611 510 691 916 971 219 961 659 900 920 744 266 476 864 49 932 713 684 865 222 395 884 217 372 239 554 595 735 362 573 479 973 434 521 240 404 739 200 63 639 472 806 256 299 21 305 230 733 340 446 307 87 330 523 810 920 428 404 654 790 328 484 114 762 356 705 517 95 256 931 85 727 737 340 377 109 644 958 194 336 404 500 422 85 374 583 356 801 986 362 942 665 845 407 426 553 111 295 647 367 225 83 445 313 422 822 422 418 779 615 105 534 466 526 618 839 108 974 639 445 335 933 109 531 339 887 83 802 181 81 168 757 163 612 70 937 785 491 354 564 457 810 97 922 335 67 112 794 392 750 590 78 34 50 960 725 936 395 526 468 475 45 225 990 8 646 926 793 136 631 708 944 440 156 217 126 222 328 271 965 429 860 42 463 261 2 539 197 748 416 16 222 460 240 563 467 885 488 611 372 470 318 667 261 826 883 386 399 562 8 364 991 219 757 805 480 110 343 28 857 758 43 79 569 635 641 35 871 481 998 595 302 667 261 563 492 496 300 243 57 308 606 399 526 362 203 5 824 897 32 680 6 427 110 574 61 103 961 283 583 958 877 236 624 490 798 468 337 98 710 745 405 667 144 282 380 698 639 203 595 22 883 600 448 992 174 860 94 134 143 28 443 371 264 418 860 413 237 196 510 298 941 266 964 436 548 344 133 186 546 79 559 780 0 679 7 124 204 866 217 689 360 597 131 731 860 900 590 624 137 138 134 434 430 751 750 865 650 93 349 187 990 428 746 122 106 752 245 661 969 813 349 329 409 831 59 620 82 1000 244 570 137 729 4 918 479 105 134 129 549 483 315 538 262 60 11 719 163 255 379 132 68 79 460 828 261 870 448 342 869 43 912 358 771 267 627 601 371 761 729 919 595 396 808 856 807 819 574 970 425 304 453 844 382 912 672 642 133 471 335 353 865 246 62 635 864 689 587 586 801 316 504 747 63 664 602 869 834 527 838 610 830 290 454 563 553 477 556 37 299 890 390 515 488 451 501 351 491 87 289 291 754 144 37 816 807 990 685 992 868 874 954 49 516 407 611 420 235 518 457 885 760 198 399 247 648 251 949 491 337 237 133 91 381 522 906 539 511 942 883 379 816 836 779 683 594 742 102 180 259 910 64 18 107 814 616 107 64 565 597 752 153 729 842 885 250 100 776 113 41 658 843 208 493 621 242 86 362 344 265 621 605 680 990 712 845 606 818 260 522 414 363 674 494 205 911 744 656 686 208 48 343 50 256 187 670 849 624 32 544 240 4 149 919 993 860 115 950 29 726 471 794 88 497 287 644 407 382 299 444 589 347 786 638 954 324 660 802 947 691 346 186 46 494 456 38 705 922 340 85 647 810 878 86 658 516 730 416 898 380 859 838 78 996 828 31 319 487 185 265 529 882 802 574 727 257 963 431 178 654 515 176 464 744 262 121 259 991 537 156 722 747 346 800 743 173 830 61 11 366 678 539 247 479 464 973 88 778 755 265 432 621 441 247 364 54 719 623 396 255 130 117 354 475 916 96 999 98 156 9 463 185 899 62 664 362 34 103 492 141 367 923 761 159 169 477 212 887 99 959 494 580 76 847 407 343 942 405 440 449 414 255 986 312 316 1 26 349 103 517 841 469 439 602 980 959 78 543 197 528 502 690 107 929 888 513 271 181 270 63 982 683 317 967 346 632 967 371 332 69 239 173 889 29 126 868 987 203 763 536 82 616 225 540 544 465 53 166 645 674 228 626 356 544 592 53 527 558 776 859 978 14 383 867 395 508 86 733 62 200 268 143 815 845 34 358 309 438 524 953 111 103 579 466 647 522 871 173 432 646 383 409 11 765 627 405 624 65 138 685 264 405 179 79 249 213 788 557 650 663 862 113 766 792 578 764 313 800 288 744 445 671 505 808 787 483 212 411 547 701 447 163 458 626 593 58 190 380 967 191 395 828 303 512 619 233 275 283 32 562 379 829 232 235 988 371 717 551 781 264 252 227 778 61 204 370 118 745 101 84 288 495 263 590 6 233 174 632 516 558 194 894 738 777 128 725 147 196 275 279 811 878 858 588 938 61 957 56 158 58 491 445 904 754 386 262 986 560 893 853 117 438 98 854 215 225 578 713 773 204 344 583 82 201 171 371 613 479 426 770 536 269 214 792 22 600 53 359 511 945 212 627 383 309 832 949 886 409 661 658 964 4 592 45 556 762 416 169 241 193 938 128 813 504 919 834 455 971 545 965 268 756 591 650 64 422 950 301 182 962 958 145 318 550 542 873 663 309 41 255 853 331 735 666 834 5 851 640 328 395 604 595 150 194 596 566 967 545 866 500 506 176 644 823 77 537 48 739 845 88 346 698 770 80 715 955 84 0 565 594 411 960 197 5 109 742 952 26 708 496 892 207 354 419 203 528 495 91 575 585 288 15 930 337 784 9 51 739 445 615 684 855 574 881 212 35 622 163 60 682 11 303 240 716 721 794 243 567 885 170 152 172 184 81 508 319 442 558 409 886 524 93 92 98 973 655 484 946 818 895 627 180 198 219 247 270 12 489 837 896 10 340 419 193 420 278 864 213 835 272 98 711 716 542 808 688 196 643 986 365 537 964 896 734 182 142 356 194 983 544 441 992 883 212 537 654 489 400 867 676 23 316 386 739 857 545 778 53 187 115 769 723 79 665 809 260 806 164 805 788 59 246 780 941 809 668 594 297 67 812 324 441 128 709 531 336 253 661 388 791 775 509 514 853 173 674 465 978 189 269 118 247 866 249 187 674 916 132 323 334 944 646 774 71 707 657 406 311 317 146 102 91 6 967 296 178 640 760 507 180 380 624 426 246 872 964 271 787 95 945 120 38 591 246 460 297 902 218 607 570 715 60 12 720 378 307 897 369 418 403 548 150 379 973 747 250 936 17 389 383 962 508 420 904 105 232 552 6 801 510 575 515 570 939 586 947 245 834 316 15 588 215 164 966 188 910 216 475 278 604 857 591 463 629 494 568 212 45 925 12 555 852 878 476 790 463 774 386 296 441 400 883 656 915 201 195 176 416 669 454 371 878 44 185 858 890 104 69 286 381 80 192 232 957 667 373 771 793 758 66 233 510 300 888 776 500 82 952 267 103 757 989 332 800 526 189 41 629 257 327 9 688 518 592 996 537 964 766 329 74 183 561 935 482 801 710 334 234 13 952 336 769 941 667 921 466 207 961 94 463 639 455 502 157 46 497 693 362 262 21 435 796 933 721 630 733 430 315 967 795 266 654 563 206 673 835 671 879 796 117 694 786 923 195 942 968 692 986 681 305 358 115 101 291 835 82 23 617 396 989 411 661 995 325 867 667 160 889 545 307 357 238 92 631 433 386 951 476 371 631 780 729 98 232 19 284 665 393 900 60 734 662 721 728 339 939 394 498 179 290 156 888 880 599 518 664 984 468 139 707 99 270 787 196 854 157 479 518 549 731 578 282 744 650 361 82 940 754 931 118 396 438 5 275 37 875 290 20 342 428 78 792 49 864 987 902 20 818 420 569 900 997 202 995 646 563 429 937 668 359 54 415 149 411 689 185 285 978 556 978 757 634 770 806 497 108 707 869 277 478 437 176 474 990 523 471 904 951 407 572 661 813 986 809 223 27 345 859 356 901 836 465 534 957 270 382 65 328 250 693 806 38 221 631 28 743 454 283 693 860 206 705 24 544 866 598 570 210 456 277 110 644 741 995 952 362 377 368 42 626 61 199 664 281 829 43 23 282 677 67 494 883 123 517 426 988 467 347 198 922 623 659 917 716 654 869 429 30 236 470 7 296 20 22 928 849 416 950 482 93 368 327 975 491 196 400 830 662 746 379 935 720 38 852 787 691 72 216 72 659 37 430 955 57 452 234 257 867 536 738 959 903 417 933 745 612 684 575 625 781 305 559 501 342 410 287 384 833 854 807 492 891 237 798 947 688 31 203 906 566 292 865 469 60 149 565 671 833 491 295 613 796 854 465 489 615 104 873 448 957 679 939 847 267 736 145 306 766 699 212 684 991 76 504 402 576 68 73 760 559 719 0 725 706 924 189 194 539 292 66 338 249 97 628 447 363 363 592 21 480 642 232 163 984 659 666 386 234 86 458 994 996 528 718 701 452 258 894 990 550 312 679 150 760 306 948 474 668 891 494 499 533 725 14 516 383 31 253 617 116 710 962 111 590 31 163 41 288 57 30 189 720 60 690 479 365 638 952 384 880 446 882 764 170 247 280 905 278 884 521 745 946 834 208 535 864 370 575 151 778 956 692 497 15 381 975 379 370 927 762 250 372 995 13 893 594 644 797 223 528 669 967 473 502 526 7 717 896 933 220 25 888 911 522 902 643 496 632 13 774 745 614 497 739 626 390 332 622 538 554 501 559 873 325 412 398 331 129 645 263 700 670 502 610 543 403 252 38 386 616 164 130 229 660 868 207 401 552 828 291 457 680 849 681 4 260 431 334 740 75 948 439 96 801 400 638 203 4 28 588 619 543 69 200 554 936 406 955 839 585 597 648 264 797 328 267 56 758 952 148 185 251 586 632 51 338 270 253 341 649 192 311 191 612 510 744 547 915 50 738 499 646 385 762 442 64 380 850 174 331 349 358 581 934 989 631 623 610 235 963 258 778 274 800 389 783 544 288 50 593 377 900 591 761 662 384 176 393 585 349 724 933 58 656 219 399 287 841 8 873 156 618 651 429 417 391 563 960 678 964 905 406 864 847 166 877 230 694 269 815 394 992 99 452 648 317 850 286 510 209 158 665 826 160 93 243 903 7 554 932 971 458 338 834 656 855 62 886 548 330 52 942 674 502 745 673 819 594 958 328 802 467 992 980 979 436 222 881 794 127 164 116 937 501 301 592 356 362 829 255 692 232 196 365 734 292 37 552 885 346 231 39 164 574 18 142 361 591 374 154 69 538 622 5 38 922 597 745 284 425 1000 327 657 547 43 742 839 431 293 75 776 875 465 939 448 834 433 808 424 806 313 493 343 934 497 733 208 445 829 843 222 828 169 230 727 563 971 917 993 615 991 768 489 808 58 288 641 490 447 65 296 111 909 990 397 757 74 604 554 903 798 775 730 318 356 808 880 326 724 872 292 67 991 132 226 400 771 866 890 217 282 537 679 190 878 75 299 952 30 852 854 827 978 935 144 333 743 375 10 818 598 653 236 940 784 461 340 554 327 581 122 960 117 800 150 994 227 800 297 256 3 150 435 980 437 930 664 531 305 25 348 254 677 936 194 812 748 533 365 426 113 838 386 581 637 887 926 863 686 223 471 688 724 905 19 160 186 682 42 842 706 390 96 734 677 289 545 424 173 261 202 637 98 587 569 86 473 494 301 510 68 771 197 144 27 215 655 212 248 697 54 305 438 501 38 466 789 934 889 313 546 442 949 643 28 517 80 852 362 380 361 782 502 909 277 880 475 931 444 74 979 497 378 416 997 767 881 137 52 122 449 597 915 749 591 943 617 23 146 978 402 859 111 256 119 387 135 946 670 930 19 648 426 749 416 774 867 648 262 919 121 62 867 36 810 458 330 426 480 475 756 233 685 218 840 804 605 327 749 626 256 119 273 34 867 40 159 734 688 421 4 160 834 870 195 644 327 524 421 158 351 528 743 35 746 934 838 702 260 938 327 868 57 951 901 275 343 59 8 30 831 11 541 17 881 736 12 559 259 784 69 609 312 811 996 409 96 833 110 356 123 788 223 179 738 0 475 453 432 885 813 813 716 175 354 84 407 89 95 966 699 878 386 308 541 548 303 949 643 487 58 998 961 197 572 139 287 46 944 718 931 108 531 998 282 884 81 689 972 527 6 670 404 391 329 945 290 983 245 932 470 655 282 782 851 853 921 137 899 216 855 181 675 737 178 308 620 258 348 943 136 353 612 539 95 293 835 384 275 80 668 96 86 949 878 936 801 150 425 51 717 631 231 391 367 408 50 986 17 398 928 152 102 891 43 197 183 229 932 458 660 599 905 745 547 782 33 700 283 457 750 999 87 981 741 453 740 791 790 757 188 717 260 289 959 302 837 142 531 121 951 542 719 855 287 618 989 319 317 271 775 418 270 213 750 10 665 490 152 806 598 339 874 857 980 832 511 168 325 393 288 275 934 359 482 220 976 470 890 644 740 16 413 361 228 163 723 244 652 874 49 249 565 922 457 896 106 319 63 430 711 351 705 997 61 186 216 388 7 458 31 746 473 443 107 701 957 829 296 608 54 345 208 618 618 17 513 75 335 576 505 46 278 561 42 338 746 609 725 752 66 107 849 891 901 307 943 858 487 238 817 541 934 377 158 904 393 23 978 727 950 482 772 579 42 165 916 139 126 992 242 191 450 443 433 702 749 375 559 588 965 728 128 250 104 637 153 496 11 131 222 960 964 346 538 358 510 805 848 635 148 442 178 597 236 962 299 984 337 209 923 653 936 50 902 39 39 407 886 49 889 108 9 852 805 898 561 314 703 761 301 202 554 478 799 789 791 449 124 479 9 47 131 945 448 385 335 486 791 221 535 679 680 895 882 484 144 443 149 846 555 449 400 108 278 198 896 69 998 19 547 6 65 30 302 513 414 989 998 204 561 884 882 240 130 763 75 274 557 223 471 111 24 870 218 653 419 113 73 768 484 620 774 548 1 427 412 414 415 762 617 975 997 850 566 127 964 992 752 521 567 222 631 590 444 201 594 214 313 667 982 796 638 107 696 638 885 107 403 300 220 371 626 217 220 544 343 183 535 446 703 101 667 686 42 462 886 636 28 550 654 9 698 291 467 393 928 351 851 682 2 71 52 980 287 271 523 981 453 409 426 508 862 444 193 903 906 430 890 285 979 895 645 676 185 111 420 464 813 271 145 167 341 196 146 979 818 20 959 623 780 384 130 641 827 674 896 84 455 137 368 433 32 12 461 216 474 880 32 639 150 176 805 842 724 302 820 541 673 778 163 452 161 644 445 340 669 340 423 123 476 143 908 507 506 368 75 980 247 106 970 397 633 126 238 708 779 58 249 451 187 763 254 348 759 698 39 427 389 813 550 865 955 457 723 813 176 797 144 422 254 113 818 239 238 408 298 368 817 546 818 3 661 423 702 419 473 740 197 861 905 98 77 859 906 800 23 81 948 166 503 554 278 672 792 867 431 89 234 247 987 403 602 999 178 655 769 650 395 965 862 651 415 939 861 320 738 884 401 685 49 255 590 679 278 733 545 709 174 131 307 512 885 260 510 62 915 630 63 661 946 925 311 360 863 171 32 600 54 784 636 455 38 226 133 667 310 29 727 483 511 34 994 396 645 855 457 559 836 520 219 782 444 529 141 306 52 524 257 457 307 244 911 344 821 395 363 131 424 89 965 934 474 959 681 119 165 138 677 1 9 248 782 804 128 274 461 531 798 0 69 988 104 312 250 800 133 645 514 615 420 602 579 705 76 889 386 546 54 875 574 54 235 821 187 38 301 812 850 831 961 918 818 417 229 68 216 713 64 729 327 483 682 258 539 109 146 276 654 199 150 228 604 384 400 142 773 700 306 622 531 266 891 700 682 120 119 249 184 182 329 863 16 11 120 907 471 617 182 125 168 332 704 771 67 455 265 192 507 570 165 389 187 56 88 221 527 207 469 710 740 150 924 108 512 395 14 982 12 195 458 179 878 513 301 297 968 565 488 826 486 4 214 25 59 653 245 937 859 65 647 951 566 922 58 77 317 423 411 328 969 220 506 847 733 806 495 52 723 982 877 560 337 442 584 396 94 180 332 305 597 330 255 162 604 664 591 920 438 1 247 406 220 104 252 304 261 98 355 983 79 583 895 768 24 830 163 118 10 846 422 606 528 28 119 131 691 709 50 128 709 648 885 281 103 137 584 363 234 291 698 665 873 592 784 897 773 946 366 782 143 787 739 670 814 858 152 856 918 553 335 979 552 219 259 654 707 194 369 293 484 66 309 357 9 92 605 781 389 970 915 531 108 653 553 273 862 56 480 780 609 814 110 160 384 368 814 91 561 534 735 397 951 43 753 959 486 709 91 874 30 5 756 137 10 660 761 223 716 240 354 324 53 463 835 788 182 1000 230 95 533 964 491 483 358 595 793 843 303 884 68 684 240 176 820 601 835 932 824 550 171 529 225 575 344 60 362 525 59 592 619 592 907 461 74 265 55 867 459 709 102 879 392 341 54 563 294 888 494 469 790 16 997 14 590 692 73 952 217 484 895 187 75 801 648 500 417 54 718 228 763 171 106 506 864 159 69 157 398 914 625 187 930 973 553 519 665 977 822 233 460 68 419 886 221 418 738 637 472 455 216 586 626 321 91 489 831 511 997 229 425 621 415 354 945 319 224 609 296 46 841 107 465 612 993 685 381 730 674 204 536 889 789 513 210 232 353 392 94 349 620 518 321 387 223 266 705 447 874 352 844 67 459 660 678 451 345 58 532 18 262 67 258 402 580 819 985 284 211 79 633 830 596 953 568 171 218 273 969 444 624 164 510 82 823 539 884 167 948 415 536 209 834 794 963 765 612 947 48 174 25 680 356 973 985 923 143 202 195 111 997 171 274 506 604 96 396 488 615 344 254 150 552 87 295 866 203 259 813 251 432 837 282 787 161 266 710 303 820 256 765 816 778 390 674 382 838 69 221 452 412 826 953 316 265 248 533 467 858 345 717 289 534 999 428 694 616 489 349 435 96 113 603 874 855 276 607 692 696 179 495 460 4 447 127 620 46 659 87 255 4 155 896 889 505 323 582 121 163 282 907 610 747 509 835 601 136 441 292 184 971 138 643 327 584 121 946 982 779 32 236 134 539 483 22 43 157 956 163 319 237 422 929 983 930 763 935 418 556 226 601 526 363 595 204 299 715 150 632 845 533 219 979 71 702 352 114 210 307 628 529 896 49 809 230 331 923 165 100 478 390 52 356 105 646 559 755 712 60 738 556 593 308 886 663 361 238 128 571 896 756 99 791 156 259 21 486 181 537 585 11 278 636 718 734 633 628 488 696 688 577 604 632 885 489 294 597 78 774 167 974 529 617 116 684 875 488 522 408 24 106 418 654 94 487 387 78 114 875 774 153 803 729 0 784 39 217 430 636 647 203 802 972 731 771 439 766 997 927 287 404 302 393 173 955 838 659 342 267 125 568 40 277 722 768 61 761 337 842 748 335 44 901 306 774 671 744 539 668 22 178 423 676 922 596 982 759 606 675 25 730 594 417 359 316 536 771 428 224 612 175 558 655 75 215 780 98 959 670 765 332 847 187 359 768 134 341 878 740 15 255 821 961 671 531 276 558 301 703 782 264 229 691 918 655 906 49 752 216 719 516 547 565 55 906 685 188 598 562 279 964 816 452 924 838 982 551 396 635 605 529 898 833 219 168 488 124 568 239 339 286 107 238 203 161 495 887 700 92 800 331 407 968 782 683 805 115 233 552 749 838 80 999 22 299 518 861 422 85 452 761 723 910 998 925 422 492 163 121 935 962 451 341 929 584 23 86 699 608 637 799 797 717 797 818 15 666 31 788 751 834 548 473 743 897 749 164 740 911 284 26 224 87 367 505 670 741 590 368 700 226 167 496 294 315 666 660 981 696 448 83 529 347 907 623 596 655 786 335 917 69 361 140 507 79 644 177 171 233 896 871 811 414 366 456 729 31 116 61 78 915 495 958 261 401 580 856 55 365 543 323 786 255 462 644 333 106 172 855 690 68 725 852 481 443 660 561 825 775 973 255 689 467 212 301 219 144 509 625 860 51 947 645 305 409 641 989 866 812 195 907 879 272 759 712 714 418 624 890 544 597 144 584 415 708 884 634 851 744 610 710 794 557 707 450 317 347 790 182 158 985 88 389 256 198 100 321 615 75 210 510 23 706 93 438 413 329 423 263 72 384 324 218 940 30 667 256 376 809 437 886 793 877 274 400 74 725 720 41 799 281 550 822 986 643 611 398 323 385 12 394 768 336 611 60 365 630 315 93 438 104 330 582 332 603 981 405 327 52 445 477 684 995 650 670 989 260 419 663 996 431 56 116 118 19 175 482 1000 841 926 789 296 255 370 627 209 702 32 535 105 476 364 788 822 13 809 162 625 580 824 972 10 232 87 127 602 261 960 601 454 238 389 749 492 110 376 701 811 407 587 915 234 950 54 408 315 863 921 291 442 745 262 803 976 349 281 577 961 240 529 766 829 269 515 321 378 890 373 188 648 959 454 233 261 507 992 927 369 913 217 162 657 478 964 984 178 244 912 491 836 792 256 664 60 122 336 437 11 708 624 10 667 77 595 279 935 586 205 304 498 773 465 506 602 429 841 780 24 104 622 859 895 229 875 954 351 210 742 713 918 365 75 936 793 669 566 728 606 770 383 456 542 199 961 495 979 154 626 3 257 247 213 504 828 439 457 178 649 199 242 918 915 316 205 60 336 770 139 942 891 873 397 784 71 709 278 50 862 904 404 471 502 968 974 329 407 782 858 407 332 100 324 599 767 880 10 103 649 148 396 891 372 792 674 442 852 303 843 66 206 246 536 708 566 861 388 972 642 246 378 326 697 53 924 463 284 933 917 284 432 312 174 803 455 199 596 307 501 439 372 707 36 259 766 601 471 153 924 464 750 653 789 446 705 64 261 340 996 177 623 779 841 796 933 295 346 529 953 847 967 676 905 354 286 22 955 756 526 878 220 276 531 8 721 587 424 981 279 771 510 901 550 350 49 482 996 394 362 301 240 680 328 496 34 614 517 340 721 43 569 940 318 99 300 390 38 723 0 723 316 845 232 568 394 933 616 228 280 362 589 580 953 269 908 449 654 873 965 993 593 359 561 885 28 12 536 418 401 610 140 716 454 723 635 200 7 251 427 286 612 367 866 564 987 125 364 640 349 681 632 293 39 545 529 67 556 416 836 956 25 327 23 831 49 657 30 55 259 808 692 222 174 557 138 513 33 501 152 733 181 136 26 572 680 906 638 587 322 825 894 346 151 916 528 199 924 557 605 535 716 296 108 242 205 245 754 589 98 905 674 630 392 51 201 71 956 190 9 277 14 902 975 164 169 502 714 93 411 670 979 478 318 86 719 874 683 472 814 132 729 487 761 472 537 314 543 493 503 551 121 869 805 95 384 973 949 450 65 711 119 395 188 788 833 259 661 515 730 475 998 810 313 758 282 850 71 176 342 926 78 814 146 882 261 529 855 209 978 271 271 449 18 810 236 850 68 249 716 150 75 713 959 387 822 592 236 893 119 929 170 549 743 315 430 3 195 636 563 173 259 185 973 276 994 208 477 62 808 192 563 882 256 521 621 77 465 208 321 583 489 490 131 231 156 913 585 351 900 499 523 158 35 495 785 28 54 261 441 214 804 3 447 59 876 67 136 692 275 456 626 115 298 109 697 453 21 281 803 272 131 677 430 165 171 566 544 577 179 337 790 982 691 236 393 566 655 880 609 281 687 235 395 984 343 91 789 715 723 591 986 853 268 767 369 790 685 264 718 863 952 507 844 643 95 588 560 749 467 169 29 154 755 423 489 97 865 277 163 587 220 148 791 839 267 159 980 951 774 698 165 726 556 8 720 2 948 631 750 414 799 130 919 905 904 760 1 768 36 515 354 607 15 144 445 281 654 425 583 780 474 747 857 381 106 576 383 53 206 484 819 357 614 89 261 869 848 614 637 236 128 342 194 494 486 639 774 491 415 708 270 240 806 478 620 912 53 2 316 611 838 486 319 451 575 931 319 774 544 307 361 24 649 555 517 486 545 643 328 311 702 950 902 508 427 521 771 832 875 86 442 712 572 112 514 498 42 184 623 938 491 336 313 491 890 181 976 786 175 303 448 877 252 349 384 679 221 154 862 447 591 303 510 514 414 23 363 807 207 338 744 49 673 56 539 914 237 866 51 411 168 498 639 772 198 374 802 770 879 663 217 470 317 726 335 82 101 698 888 659 387 984 707 59 39 245 972 627 110 22 390 629 871 380 752 68 754 553 837 632 567 405 453 883 483 788 964 583 837 204 241 223 187 299 633 225 543 604 204 4 977 945 984 199 324 736 618 77 640 806 61 207 211 513 89 693 652 405 627 840 608 867 62 794 165 46 370 59 1 925 414 977 869 397 527 193 484 144 621 124 950 681 330 160 546 770 204 197 174 830 37 133 48 450 278 564 496 1000 974 496 276 387 825 145 135 351 689 619 495 661 742 444 342 423 955 887 192 510 435 718 691 471 202 90 273 832 653 768 831 978 615 106 716 439 602 850 142 642 820 636 303 913 431 996 335 737 234 879 246 668 948 936 491 501 25 763 332 29 882 162 6 496 620 721 935 573 922 428 215 742 63 869 654 845 864 341 581 97 571 826 116 518 113 958 18 489 720 702 869 953 863 874 449 834 946 735 407 867 162 973 960 576 841 966 420 704 306 1000 152 228 177 619 745 641 577 114 129 648 815 349 601 30 0 222 401 215 519 135 973 737 296 945 697 223 785 662 642 840 319 993 343 546 169 962 642 161 890 107 641 889 922 989 489 303 562 241 517 80 375 490 816 22 434 864 244 571 877 237 762 547 229 105 444 749 418 85 909 659 192 901 547 465 889 388 767 802 628 283 881 355 124 49 376 910 912 972 832 141 208 593 687 437 49 131 537 818 567 446 476 110 698 375 926 587 762 692 388 741 327 621 95 450 21 823 711 284 794 542 424 353 135 463 141 183 945 678 1 863 475 828 973 172 202 898 110 315 942 850 408 268 822 502 69 842 676 780 125 821 321 549 174 807 363 666 342 307 343 342 169 169 521 493 341 75 743 802 389 684 651 148 303 472 650 723 665 677 854 790 498 175 690 23 333 52 688 674 358 383 367 878 551 888 723 891 962 465 45 702 500 695 850 802 519 851 876 183 879 730 324 728 256 13 750 588 64 790 262 773 172 628 3 722 515 725 965 828 189 9 882 688 55 83 841 925 285 716 108 163 797 783 891 52 796 992 640 211 781 253 984 952 880 338 26 747 62 990 926 602 998 159 289 52 241 481 977 877 548 436 392 345 218 282 748 365 625 387 576 406 991 911 709 871 248 734 969 309 723 894 910 72 53 550 476 645 382 804 522 929 591 913 625 160 546 373 525 170 111 100 927 102 362 636 972 609 721 292 269 444 537 530 515 589 79 342 586 812 145 459 740 735 723 365 895 620 89 419 141 199 870 68 300 231 55 623 191 775 914 459 570 451 988 437 391 418 778 976 229 923 786 968 9 508 684 255 479 772 25 620 971 894 39 270 476 93 245 666 219 158 124 789 960 463 577 351 880 354 678 108 628 464 428 637 323 111 891 154 235 916 773 205 161 163 826 989 607 70 654 825 580 130 965 539 944 541 241 824 247 919 283 874 734 710 862 408 173 753 561 407 20 685 963 532 847 788 520 453 210 526 630 141 655 594 31 950 487 272 773 733 190 56 958 275 117 820 682 289 924 595 695 295 279 657 826 126 797 346 930 358 223 559 850 229 505 880 178 343 151 951 427 340 358 384 614 474 203 648 115 126 242 809 420 520 818 598 997 966 295 279 675 517 837 524 745 693 403 274 387 554 576 813 245 933 197 211 759 751 858 873 877 99 33 648 970 202 597 319 167 891 597 193 407 785 716 503 478 119 777 216 24 352 29 620 637 577 830 747 327 687 619 555 137 3 555 459 205 151 777 723 42 373 916 800 157 631 655 986 101 783 202 476 486 230 96 474 806 925 220 484 964 190 39 100 193 593 558 397 95 334 119 136 58 386 288 215 17 942 200 469 76 401 945 561 982 40 35 139 316 254 623 279 444 13 731 988 957 288 384 51 974 854 187 31 240 826 597 608 119 797 76 194 549 372 106 883 411 492 21 727 98 995 5 893 7 87 880 963 375 615 14 700 820 552 82 59 729 679 18 847 475 446 40 375 817 497 257 228 989 630 306 86 624 662 978 983 749 209 945 475 823 310 174 642 213 607 53 941 285 70 787 111 515 178 838 684 27 94 263 15 723 568 452 699 581 429 681 329 637 625 155 811 287 680 452 499 287 504 792 923 926 930 34 792 460 871 475 486 316 737 500 391 656 303 89 237 83 769 917 71 745 424 881 31 103 684 882 741 188 673 664 465 602 49 256 413 271 83 0 898 586 171 749 328 827 51 416 415 133 184 683 203 929 458 435 311 561 119 192 653 658 216 316 122 170 716 729 582 986 163 480 924 334 228 251 512 631 667 278 115 202 960 670 130 770 104 793 330 574 984 334 231 552 650 704 721 365 785 654 703 947 133 626 280 713 228 143 343 246 420 457 448 732 126 929 501 582 721 182 155 57 515 386 608 516 441 680 233 225 333 935 172 818 912 803 530 139 946 224 385 365 32 184 448 510 112 948 91 185 129 597 593 996 982 200 511 775 231 743 999 563 677 522 380 940 325 909 431 270 484 167 986 516 350 434 25 813 733 467 349 214 63 941 209 397 140 719 171 370 814 521 285 490 43 664 782 367 925 212 988 408 378 325 275 79 758 299 891 843 117 592 56 180 532 264 576 672 334 98 393 147 618 29 989 660 693 770 378 969 333 365 376 62 690 651 140 799 301 382 641 770 973 48 949 505 311 876 528 997 973 272 143 942 301 131 602 993 252 979 961 584 696 688 645 385 690 136 535 343 518 528 112 842 575 412 346 238 639 225 234 611 497 728 904 797 211 505 141 814 836 453 398 531 492 394 267 534 882 153 876 399 680 339 240 255 102 938 844 740 162 429 702 10 156 605 158 718 462 298 532 297 102 281 179 946 26 797 479 907 949 706 657 629 396 249 235 497 186 78 236 699 858 937 709 13 541 866 83 354 516 614 650 969 894 180 914 271 976 744 178 925 801 834 553 196 434 139 692 619 216 927 670 73 215 378 437 108 595 871 461 462 484 463 431 729 642 696 1000 970 792 529 894 592 714 798 788 148 936 831 118 503 758 787 927 324 516 715 431 111 586 244 924 421 706 354 150 699 402 501 668 193 381 913 136 94 62 923 593 997 754 711 851 863 849 777 186 365 844 969 827 429 212 102 849 917 456 350 967 209 850 987 753 230 899 888 676 961 163 268 309 268 330 160 130 179 288 667 895 131 987 73 911 198 174 760 466 981 461 785 541 311 771 293 892 669 181 919 981 695 187 290 962 868 801 443 398 440 461 644 571 448 716 481 997 242 592 463 574 53 247 115 715 369 407 958 37 939 877 370 633 415 11 946 634 811 388 32 602 201 675 172 648 743 5 996 984 948 810 557 352 408 671 66 776 430 376 813 368 252 534 353 18 544 298 651 706 38 682 307 238 709 831 237 451 835 232 434 134 42 342 486 449 365 903 225 794 630 389 513 881 922 865 250 817 515 253 522 552 286 828 141 994 658 377 444 844 960 229 330 1 923 167 802 287 69 378 432 51 766 944 931 39 161 533 855 675 785 728 578 70 555 718 64 565 446 859 760 405 440 89 758 362 255 559 1000 676 936 431 726 53 726 8 443 886 540 649 912 676 376 489 98 282 558 161 846 355 371 606 760 162 46 869 875 301 779 874 328 714 656 53 118 734 60 560 619 952 208 531 979 583 371 76 216 281 588 62 635 959 19 746 120 416 614 347 716 392 220 43 457 228 447 574 961 507 485 931 810 44 813 788 626 184 864 194 816 451 607 450 761 625 196 233 40 161 579 108 905 150 502 361 377 949 287 689 807 123 620 968 167 432 755 144 967 970 337 782 773 943 584 533 919 131 117 311 291 695 418 547 845 271 260 573 219 546 262 377 20 233 344 186 664 451 330 983 420 18 764 192 961 699 77 231 0 829 193 541 120 240 310 18 84 581 277 8 151 174 621 528 194 853 871 379 869 321 60 851 93 430 966 284 742 665 712 972 845 905 865 316 144 174 334 579 106 610 938 257 784 559 784 977 763 6 707 983 679 119 833 771 548 151 406 289 167 118 260 11 374 124 679 869 650 12 799 755 621 736 11 404 646 146 732 409 152 439 391 830 557 576 952 456 78 357 744 596 826 355 958 199 479 636 67 480 647 217 234 620 953 597 375 598 742 107 358 245 897 101 426 453 28 377 260 105 86 3 700 911 357 9 110 187 645 528 666 643 745 252 262 49 848 637 646 941 95 356 186 991 456 963 795 835 340 54 939 425 56 990 335 764 350 796 303 994 324 320 989 420 571 250 468 770 238 465 711 332 820 248 674 627 210 468 461 901 521 751 677 928 92 12 44 442 159 346 787 482 17 775 901 940 377 720 709 966 185 771 298 4 370 323 983 932 791 443 832 663 546 509 943 637 872 338 430 30 35 217 864 51 343 116 990 719 836 51 685 20 173 334 375 895 656 357 826 798 152 9 813 49 869 107 37 92 444 467 474 478 35 689 880 377 804 222 448 991 624 132 362 796 817 737 42 824 445 219 974 948 228 786 996 448 244 33 540 687 851 13 516 885 53 395 613 856 616 60 199 239 543 560 387 711 648 780 887 445 999 860 392 226 997 740 673 240 124 564 278 974 928 793 210 980 539 174 188 155 586 386 745 480 297 483 543 297 263 429 93 261 288 836 838 636 575 862 227 50 426 504 375 353 296 584 333 186 110 520 692 695 257 437 526 553 271 68 201 533 496 293 145 135 129 982 770 703 844 348 105 269 851 479 973 498 415 305 684 524 176 375 570 432 163 95 337 434 515 537 318 362 830 463 497 958 796 618 12 991 966 116 611 168 595 584 666 9 240 701 884 416 75 453 199 590 899 535 23 765 72 692 127 901 154 623 210 302 592 221 292 909 689 903 77 635 486 742 995 77 442 878 492 868 682 43 457 932 577 831 697 648 523 823 900 28 797 109 329 740 682 973 649 722 875 77 356 712 818 350 140 611 579 632 830 260 26 639 543 602 469 239 602 343 413 853 371 561 314 51 301 995 375 301 68 601 377 423 312 546 124 452 508 54 435 689 665 812 327 207 413 148 798 366 490 210 219 212 123 532 263 775 878 989 427 945 590 803 719 901 700 194 704 559 247 490 247 911 301 574 117 66 721 266 431 562 828 649 774 950 532 388 76 409 376 502 353 965 656 71 218 355 616 273 913 862 763 159 772 415 84 241 832 156 506 615 718 685 615 491 634 147 878 709 555 253 210 260 218 217 682 787 571 298 59 835 159 173 346 283 940 781 875 771 937 732 737 654 417 352 496 50 498 373 111 404 977 672 663 546 889 345 332 811 994 743 998 152 915 343 786 854 123 660 977 411 392 713 416 808 64 911 209 913 635 671 669 964 695 331 509 583 27 193 745 372 935 742 524 201 436 309 55 911 321 31 321 64 743 89 871 159 999 431 71 634 454 739 597 148 422 457 82 800 1 826 172 287 920 47 488 707 707 542 617 27 924 290 90 666 378 312 176 376 95 599 361 900 689 309 47 110 118 128 262 118 305 785 405 576 183 892 283 241 433 899 620 708 540 61 373 917 725 901 645 819 499 357 718 187 18 116 649 135 0 595 910 252 899 46 8 475 580 899 757 820 683 7 439 390 547 500 115 815 224 15 811 394 513 168 463 699 185 578 347 671 524 608 922 774 5 930 248 584 180 356 756 863 715 194 604 613 45 718 779 620 84 590 13 596 109 827 647 645 756 993 315 279 953 588 53 957 869 652 893 49 360 648 263 426 193 866 38 238 936 816 857 19 757 222 967 865 400 613 861 156 957 175 434 909 115 838 218 983 490 110 383 201 757 645 626 301 863 15 538 798 182 747 168 939 320 134 155 719 98 16 874 55 542 660 315 8 497 532 991 338 993 725 890 101 370 867 402 232 881 291 381 63 37 900 353 708 386 507 427 483 874 652 889 768 311 556 775 160 439 117 849 432 842 91 884 563 957 637 794 838 928 526 252 316 425 604 24 162 462 802 645 336 453 885 455 116 792 229 627 231 698 827 14 539 917 897 101 874 534 246 63 813 123 666 128 899 621 503 61 82 304 57 769 757 941 223 224 733 804 850 315 501 676 328 391 945 576 843 170 461 88 584 273 210 249 753 108 869 255 520 950 559 576 71 667 869 645 890 601 448 91 267 300 118 594 690 62 169 532 231 982 971 166 254 180 414 6 640 282 613 159 584 171 87 6 189 955 650 430 907 98 520 173 749 637 766 439 51 286 322 633 267 293 799 873 824 564 230 463 198 842 974 781 12 412 138 200 366 787 981 272 236 500 444 985 489 209 423 891 846 744 523 465 388 673 337 212 237 566 26 434 408 351 566 771 762 703 323 127 841 303 398 77 155 841 61 643 401 835 533 599 930 407 63 318 80 751 881 316 668 906 101 427 257 666 198 370 720 872 497 560 174 246 636 680 439 48 322 191 882 206 789 812 613 203 481 692 953 361 359 973 618 459 399 226 476 596 596 195 819 92 106 993 337 742 24 775 789 346 966 23 903 106 186 515 661 666 558 613 378 268 585 995 78 336 221 905 931 168 99 750 259 205 94 947 298 117 74 438 814 391 460 717 496 645 583 156 662 493 121 391 760 57 738 190 392 310 94 675 477 545 776 87 101 221 33 398 689 106 187 503 496 647 571 344 643 505 851 657 997 971 399 109 380 488 650 123 797 743 797 625 287 924 711 739 144 744 488 833 201 675 687 697 673 257 392 667 113 242 323 110 213 74 570 944 561 219 66 710 961 215 334 600 138 45 690 634 140 178 466 692 204 504 740 876 112 131 542 224 373 217 685 937 642 254 880 202 824 297 911 137 863 597 736 353 993 777 986 484 954 803 175 509 306 915 384 769 45 278 992 769 846 677 705 487 282 936 40 106 585 951 242 447 899 329 151 891 105 136 374 411 290 548 919 947 814 655 715 211 932 59 979 129 735 36 615 16 323 654 473 259 956 714 58 854 42 208 96 499 344 469 909 985 369 179 932 182 833 998 392 116 56 723 244 142 110 210 510 784 216 982 43 171 696 100 377 89 307 472 939 2 293 847 987 661 378 270 842 562 267 586 678 675 308 273 816 417 835 325 200 50 659 594 572 354 693 300 794 352 772 733 353 416 931 691 76 308 960 917 222 579 502 251 605 161 523 420 929 357 97 481 758 755 74 330 460 119 629 253 470 752 337 822 167 268 513 242 927 824 511 148 754 364 398 358 525 273 778 453 981 226 285 739 980 359 68 439 477 48 43 298 800 0 380 119 318 647 983 560 925 159 422 73 912 785 822 270 309 94 399 114 75 624 398 813 603 756 232 393 584 279 435 881 430 166 352 748 164 686 659 89 844 80 161 756 864 982 25 173 428 423 638 502 46 35 314 1000 143 897 744 726 175 178 959 605 696 310 352 859 347 10 947 191 441 459 946 304 793 322 828 220 96 465 721 493 500 386 492 642 282 235 719 808 764 29 412 459 690 115 670 37 476 616 227 916 427 524 572 219 845 399 790 940 216 862 432 715 247 275 708 880 861 778 39 976 807 803 435 496 917 456 884 745 423 110 12 849 633 583 67 477 334 208 768 549 69 551 615 315 177 674 546 37 803 585 13 961 387 799 809 655 254 692 751 676 802 763 877 786 697 295 615 382 503 382 930 571 285 896 238 461 921 783 850 724 719 862 36 457 12 844 112 617 536 862 644 689 976 520 474 673 815 440 54 317 174 336 887 458 583 476 918 504 259 767 579 329 980 614 786 991 458 249 959 345 110 603 385 86 122 210 110 936 650 515 604 823 850 843 280 433 318 549 288 928 668 866 257 999 831 394 342 288 642 300 984 103 902 368 540 376 930 649 663 579 516 267 753 717 461 384 149 130 284 788 58 951 5 666 302 836 411 643 475 52 294 459 506 548 178 46 923 107 46 937 37 561 555 789 278 15 524 778 145 808 918 554 110 922 219 411 757 981 405 232 32 699 690 889 598 219 934 872 678 980 808 66 892 363 855 521 377 378 651 873 537 568 426 647 489 996 57 246 976 814 477 359 864 518 248 461 736 181 332 765 512 491 831 756 853 685 276 582 414 926 454 303 493 880 949 982 227 5 579 203 170 55 561 33 572 160 493 659 693 176 424 204 667 254 311 519 290 939 100 55 216 554 357 61 785 305 394 11 662 972 565 831 26 478 864 949 637 708 959 329 884 382 885 550 987 195 68 276 485 520 683 701 425 391 761 561 696 154 923 709 125 488 891 502 965 106 802 953 166 760 282 49 142 518 598 480 64 17 756 549 888 790 249 312 180 361 872 227 866 795 287 990 634 178 843 950 635 644 902 800 755 535 200 248 52 149 728 468 166 483 16 405 624 616 717 803 328 940 30 193 86 316 534 719 845 728 20 832 723 922 983 477 808 183 725 212 331 452 679 848 286 46 253 909 13 321 711 340 260 92 884 698 760 417 768 956 496 788 139 218 61 122 694 868 304 418 431 986 869 461 186 506 506 438 414 870 110 477 561 721 568 444 418 679 212 186 635 707 325 125 924 385 246 618 604 901 387 35 239 608 495 424 113 353 213 527 222 322 355 135 42 274 578 460 953 142 997 939 848 321 63 124 57 661 741 660 561 479 46 151 86 893 574 551 597 786 429 170 107 783 304 149 56 882 960 8 375 308 298 222 628 713 345 36 373 437 695 285 268 93 436 353 985 9 903 581 147 331 750 605 465 406 753 521 639 64 880 13 371 178 234 350 890 931 385 614 719 432 898 986 524 333 339 860 694 593 792 192 276 893 796 740 298 901 612 936 964 492 948 687 21 534 36 262 816 421 875 534 204 772 520 727 457 210 586 502 802 377 693 429 269 840 521 919 740 132 854 704 975 154 390 995 687 777 256 502 549 130 35 752 254 906 830 62 115 767 915 917 143 959 697 764 798 217 682 538 701 887 593 675 40 0 334 670 78 110 925 931 11 407 318 762 12 223 592 425 338 358 339 606 853 297 654 968 94 871 1 983 571 887 575 245 279 908 266 708 18 543 639 28 949 308 141 312 882 84 736 571 794 74 176 998 722 830 965 167 52 317 150 974 555 724 218 833 632 836 893 649 378 883 28 678 190 520 989 423 604 724 994 749 149 169 746 222 350 62 388 753 378 537 726 932 261 296 117 244 131 9 244 860 243 271 537 432 142 525 854 745 600 847 493 100 368 590 321 69 651 60 174 380 597 899 312 209 546 780 804 28 788 47 887 382 669 423 813 810 299 18 907 250 217 751 349 936 341 21 356 343 433 529 723 381 780 34 589 325 813 744 353 952 790 591 685 458 14 497 619 664 866 525 914 434 276 614 721 968 987 77 310 419 957 32 799 736 417 739 413 581 482 117 884 271 707 568 80 720 416 698 736 634 575 649 419 850 614 140 169 600 568 478 18 524 862 816 612 278 906 24 211 387 140 94 9 198 14 88 270 429 138 5 414 712 5 833 913 618 972 81 218 891 910 587 766 771 755 377 401 660 752 963 47 243 408 55 441 421 495 710 202 632 714 615 695 718 447 607 687 770 39 904 12 948 491 778 71 245 506 823 256 258 785 302 852 192 709 292 613 555 353 166 186 418 780 232 487 579 838 174 700 876 429 712 175 919 841 597 515 346 419 123 603 555 776 455 747 484 98 711 390 451 876 575 220 7 806 707 937 995 880 989 222 308 52 749 579 892 345 445 237 764 919 192 670 695 998 416 530 95 478 920 897 353 846 117 712 4 823 1000 998 54 988 572 713 39 320 643 282 664 440 519 779 358 710 449 52 707 216 582 153 694 501 50 398 698 518 461 701 692 461 699 745 800 270 809 839 941 452 120 604 891 990 735 600 699 535 652 757 750 585 910 795 437 311 193 134 828 653 835 519 465 885 615 265 154 423 455 446 226 574 49 468 916 135 68 966 669 71 723 771 655 984 565 443 646 109 576 473 114 762 343 578 646 957 842 151 731 296 596 957 222 997 424 137 131 843 454 152 913 176 274 919 511 190 361 156 299 289 980 412 50 674 341 696 630 535 846 713 830 442 669 403 438 444 891 920 287 345 423 551 872 48 470 735 238 182 242 888 470 222 651 520 247 991 215 877 525 412 941 707 853 609 461 642 404 352 914 42 48 688 593 919 736 414 653 325 595 895 212 65 468 862 936 714 204 150 942 81 913 882 787 766 842 247 759 598 950 24 639 997 712 583 916 799 996 920 123 943 166 334 359 985 547 294 699 102 795 992 182 707 226 320 824 419 919 935 16 868 958 7 865 21 941 132 819 937 403 293 231 569 626 589 553 524 234 603 978 380 947 159 86 172 831 262 942 749 196 310 616 505 668 832 526 608 963 696 896 366 989 126 286 966 66 190 842 299 793 819 678 91 977 116 614 807 729 555 555 924 216 523 780 883 354 657 491 669 353 738 386 341 864 23 658 281 212 499 932 356 317 961 446 646 76 59 804 156 966 711 79 181 233 211 416 938 867 906 958 219 643 695 911 858 717 921 491 929 419 422 284 88 382 82 733 810 140 888 965 457 598 396 638 182 606 53 472 824 310 429 43 304 124 305 514 840 577 4 120 996 425 756 435 806 837 519 967 328 406 932 785 4 679 774 537 636 178 8 0 459 487 437 853 142 912 158 655 103 86 658 223 81 82 978 867 240 166 385 558 493 791 489 277 146 519 402 682 154 579 42 613 417 478 465 559 389 974 213 843 60 871 65 492 304 394 359 895 559 743 453 52 885 293 680 382 812 82 416 965 12 457 577 429 286 394 987 26 367 551 868 426 773 933 918 77 326 628 971 237 722 775 640 607 68 319 340 879 752 755 195 116 563 772 544 848 165 882 873 883 432 93 309 205 377 578 633 54 205 955 290 926 730 929 884 797 600 576 27 351 330 221 466 245 344 361 92 860 242 317 743 26 761 403 582 137 980 214 190 536 168 480 813 897 408 49 45 7 624 71 710 305 292 527 549 987 240 993 847 481 661 589 858 421 991 439 557 322 652 746 857 172 577 21 68 985 69 465 343 44 535 404 349 178 931 249 165 170 593 363 2 253 951 212 673 293 650 581 614 654 679 822 825 255 842 244 591 263 60 286 306 947 689 654 124 971 255 640 140 847 2 494 100 304 705 124 596 706 57 209 711 735 30 887 341 224 131 932 486 190 569 791 488 257 797 612 228 51 603 719 897 957 564 348 612 620 824 208 678 880 768 388 966 150 275 306 373 757 589 858 298 157 1000 786 766 796 749 345 846 703 415 95 11 979 794 623 950 617 830 627 496 597 15 461 98 641 119 470 749 707 327 46 216 327 183 981 474 931 677 672 986 91 766 996 69 559 618 371 176 799 997 23 748 363 836 845 355 954 315 103 12 993 149 227 319 683 559 145 614 587 816 599 678 581 594 98 491 564 468 18 362 817 41 109 179 876 954 534 181 268 988 192 260 488 771 931 171 681 75 784 268 890 734 945 822 679 394 312 242 862 330 956 678 722 64 208 597 369 93 777 636 81 320 248 568 90 530 738 771 956 873 38 845 958 334 18 989 727 329 582 588 10 537 617 83 601 825 31 321 269 159 957 349 479 556 917 568 437 6 690 392 231 79 236 188 412 605 176 491 933 758 430 295 294 47 729 246 223 760 567 491 918 875 192 396 782 460 316 218 465 357 609 47 436 196 235 199 800 762 689 84 519 471 730 165 517 459 762 91 218 680 933 487 906 476 883 687 935 550 256 752 258 864 798 45 411 384 244 210 146 284 646 664 754 375 180 622 185 942 64 402 621 349 889 527 824 123 565 111 24 821 862 281 36 11 678 799 395 273 360 540 556 5 555 662 732 735 635 916 28 699 670 1000 47 910 878 222 32 443 332 407 615 193 39 2 556 716 800 950 988 160 841 896 516 395 557 247 481 191 515 860 241 184 860 639 93 89 861 476 531 192 882 497 737 920 851 292 988 2 593 975 161 433 222 29 179 778 627 12 321 141 871 913 324 82 552 768 171 764 243 53 307 476 902 395 748 752 38 735 753 630 61 266 414 283 646 593 412 272 956 84 413 178 997 88 260 900 208 782 15 450 186 321 926 87 716 25 838 753 759 943 735 171 560 148 805 205 740 569 476 47 652 240 225 1000 328 484 251 535 617 265 336 802 938 613 889 5 637 78 109 747 372 843 918 931 991 74 135 82 642 611 129 294 850 353 645 529 188 896 415 804 512 751 605 449 715 845 453 352 275 562 450 646 756 367 577 746 793 711 180 434 673 660 727 875 12 724 755 551 619 170 354 482 272 310 931 338 507 735 689 781 648 491 0 778 404 209 354 501 1 417 32 435 441 691 513 315 54 236 70 604 206 591 309 688 214 971 970 551 477 704 592 609 704 82 386 459 290 92 959 291 508 343 77 948 33 589 615 87 825 36 42 382 978 351 69 191 321 38 93 149 94 36 109 149 469 494 607 759 937 917 401 444 259 829 744 644 417 710 730 593 745 123 975 74 473 43 264 145 433 708 293 878 744 753 26 212 247 632 322 535 900 74 331 159 902 74 802 319 135 883 911 879 5 885 952 830 280 567 974 712 626 619 941 721 371 966 285 969 949 606 856 848 32 186 358 285 259 511 603 393 745 866 623 102 102 926 931 733 844 256 796 821 226 736 542 949 701 826 269 1 783 124 201 166 309 558 451 919 421 405 663 165 622 637 266 724 562 548 808 757 804 604 930 381 339 471 329 392 648 598 744 782 721 944 948 382 854 750 300 274 154 963 790 776 599 56 851 513 955 658 621 110 261 550 491 600 372 819 343 371 768 86 153 841 30 452 222 883 201 521 508 706 835 297 481 786 704 331 298 659 989 270 768 249 172 610 200 543 781 542 266 548 980 770 388 361 573 961 595 773 482 102 830 316 750 311 453 454 641 750 464 981 372 583 582 543 193 781 437 325 675 702 872 6 823 612 366 395 572 960 519 405 413 349 73 162 659 525 967 651 627 782 632 998 365 565 892 909 345 328 233 371 382 456 376 204 419 93 599 991 404 117 395 816 465 819 330 475 344 296 478 970 78 461 319 794 25 210 54 721 537 638 92 270 93 819 474 512 264 424 854 667 892 600 483 357 419 812 183 114 459 660 83 888 120 401 681 144 962 734 865 850 723 308 120 816 478 945 679 741 368 884 760 259 483 594 967 253 757 150 366 215 161 800 455 281 552 135 776 513 221 992 363 943 299 482 110 129 426 140 221 145 23 980 403 858 925 370 462 681 871 828 248 31 627 702 663 179 188 439 43 760 430 405 703 81 238 164 561 15 656 781 159 30 113 914 887 37 635 701 70 505 528 317 887 506 18 550 36 205 340 79 965 121 835 19 553 73 534 113 87 189 246 246 219 710 159 457 98 145 157 167 649 36 483 887 894 852 788 929 57 127 359 373 600 194 391 152 266 276 617 704 817 862 949 35 571 459 843 20 603 352 187 603 739 21 490 632 873 629 913 929 108 271 653 707 464 395 858 81 670 826 785 486 687 85 872 609 544 67 629 498 770 167 453 508 187 294 492 59 922 404 339 29 674 991 87 490 385 297 570 407 122 354 892 161 439 116 769 334 182 749 183 951 915 987 810 102 280 301 512 554 56 851 934 730 193 21 571 930 317 140 336 438 846 579 598 636 46 719 969 227 819 503 529 734 490 691 187 121 343 698 26 399 900 960 128 93 980 698 374 648 189 709 437 34 639 35 669 685 105 989 263 923 844 792 8 333 834 194 805 176 244 831 574 143 790 53 587 121 102 960 768 291 20 204 676 659 590 345 343 46 685 605 321 528 748 328 212 933 874 17 109 469 199 682 963 988 735 550 460 188 861 579 478 881 134 154 891 76 850 585 121 886 541 441 414 641 121 977 573 994 993 681 462 191 715 424 530 801 325 341 988 538 919 818 770 405 323 660 480 172 596 952 409 136 745 822 776 865 799 349 210 143 381 23 686 95 798 215 895 475 908 235 12 826 0 52 781 230 374 792 61 897 387 13 305 522 757 127 298 973 277 998 182 771 378 556 456 825 353 23 719 827 930 953 190 107 356 970 689 729 761 749 625 147 113 930 21 869 408 670 841 36 667 374 806 396 929 262 220 634 636 291 460 917 595 650 23 951 971 63 679 732 164 656 230 276 585 250 497 992 919 337 27 937 63 184 685 991 797 904 624 432 546 436 700 141 437 75 443 407 137 121 490 652 776 72 928 712 321 424 55 592 112 433 880 526 617 564 869 413 820 492 197 365 279 896 857 67 322 299 474 459 772 315 110 899 386 389 963 59 164 17 2 628 450 881 153 418 797 21 182 616 865 730 332 495 626 541 562 299 839 35 757 962 701 219 213 87 959 175 497 475 191 498 102 992 730 606 409 878 979 591 845 843 320 177 337 297 69 250 596 907 636 704 221 337 274 433 775 585 959 271 59 149 120 160 493 201 117 901 79 95 843 923 289 515 451 626 163 519 227 758 778 863 814 998 199 439 782 325 23 740 947 81 240 66 592 732 266 709 985 696 155 179 619 444 693 69 421 856 940 647 965 717 509 130 714 59 569 847 383 943 938 329 376 177 746 319 261 364 379 597 59 534 775 677 977 820 98 397 27 37 43 991 105 904 473 818 962 393 16 697 335 953 377 62 481 123 381 741 486 759 337 544 292 464 573 620 283 22 16 309 410 411 651 514 666 475 683 979 867 698 675 554 650 52 615 130 526 347 223 11 106 911 906 749 726 478 369 8 851 736 668 260 498 671 773 163 145 455 494 12 504 168 917 153 571 883 635 448 230 209 458 687 119 364 435 197 193 155 204 44 243 224 303 740 246 428 255 390 882 748 753 386 267 669 890 190 552 876 637 133 84 447 819 555 810 605 751 354 112 306 397 354 881 52 445 126 479 699 868 712 798 620 97 65 641 339 254 544 214 242 676 650 688 846 556 849 802 658 203 913 315 951 266 548 2 63 673 480 761 540 192 559 512 640 975 152 330 580 47 896 821 74 897 509 919 804 709 720 813 911 985 127 862 602 26 215 664 699 695 777 590 238 687 453 229 661 956 559 240 2 806 412 75 702 272 345 505 981 417 317 891 401 795 104 2 821 319 666 871 365 794 460 954 480 913 534 140 868 444 731 222 249 142 648 950 414 993 454 394 409 122 636 161 917 92 162 737 410 179 959 126 972 418 79 451 682 612 942 902 56 672 123 304 814 770 606 579 114 411 324 522 533 311 34 449 402 196 537 163 726 495 288 698 264 718 500 298 682 442 199 737 113 673 392 278 794 349 208 908 760 531 781 292 194 815 92 595 362 980 758 87 826 397 784 89 115 284 738 796 725 936 884 189 960 627 819 754 976 26 13 87 909 793 378 102 959 821 48 320 800 805 759 625 554 542 65 20 177 803 815 253 90 50 442 50 676 260 155 3 285 167 89 545 311 818 646 622 638 694 941 789 850 51 765 403 593 182 422 121 336 588 374 425 637 815 826 665 426 980 19 62 498 108 607 161 277 252 782 267 297 74 55 147 125 820 901 717 353 675 189 688 262 562 112 251 728 938 267 153 269 637 567 119 96 173 279 373 776 60 639 425 133 693 923 609 864 823 677 216 849 866 903 463 427 367 65 155 656 331 659 276 967 577 394 63 101 672 787 229 83 425 653 568 469 575 176 0 685 749 853 900 598 70 155 60 496 873 124 2 528 806 13 803 124 589 549 538 690 572 324 270 655 748 922 574 217 848 749 901 596 953 152 193 374 658 604 870 530 79 223 409 884 587 564 8 528 112 545 569 35 869 838 689 968 759 614 536 606 715 788 553 667 292 98 41 949 701 262 831 780 836 239 15 775 802 22 302 265 919 870 300 139 59 340 458 817 954 994 774 668 133 678 686 424 775 78 373 476 691 555 607 879 793 621 653 947 995 954 563 265 175 214 403 233 906 860 401 211 205 174 878 338 851 915 761 626 345 485 453 35 39 59 913 184 31 565 130 377 870 44 641 44 258 395 276 163 607 676 373 811 201 602 500 404 868 261 381 212 97 833 599 488 243 511 671 625 428 152 2 297 195 642 341 804 37 968 966 643 996 690 805 196 643 305 599 511 917 979 74 365 163 672 852 757 535 522 382 962 673 383 610 868 376 302 23 412 270 341 406 265 30 563 812 25 867 411 887 135 741 960 499 904 984 351 12 518 872 393 479 897 775 440 116 503 742 138 266 363 478 672 627 860 234 438 884 452 200 122 586 293 433 84 548 416 786 559 933 10 952 763 906 78 203 21 580 296 510 846 658 988 869 636 199 454 425 434 905 625 555 490 269 987 925 816 755 63 374 687 72 325 802 977 755 356 349 686 3 858 531 660 197 751 295 395 204 719 828 108 695 734 949 963 73 226 778 827 288 504 865 711 180 666 39 934 373 739 620 375 948 502 386 145 253 680 891 808 751 71 916 797 804 216 760 876 793 889 702 432 744 567 142 924 584 532 209 309 270 828 35 218 682 421 714 286 452 604 93 202 26 360 999 830 928 110 57 720 350 111 152 94 29 645 17 964 177 225 272 446 405 307 15 86 79 728 723 530 684 815 732 709 527 82 890 454 191 947 173 540 409 676 633 789 321 1 752 849 226 376 646 982 34 661 67 112 740 789 641 423 955 724 132 481 805 21 934 347 319 459 239 727 134 871 515 806 224 619 6 449 994 652 430 379 664 848 490 403 988 482 826 942 558 957 775 714 329 708 413 648 166 651 726 652 521 241 809 744 859 815 544 204 818 325 582 833 524 423 235 511 256 412 805 165 720 579 879 49 638 291 696 804 293 421 807 165 13 967 261 223 133 804 778 950 481 711 782 4 133 369 515 741 780 671 257 500 249 135 548 886 777 595 41 69 367 199 586 380 166 846 602 298 649 380 600 481 90 733 485 575 101 351 667 881 21 923 732 621 410 279 506 538 225 899 959 591 97 544 970 614 389 924 912 389 655 863 870 96 595 354 670 696 56 688 928 76 611 659 48 372 289 905 909 513 803 867 103 252 762 425 865 150 348 128 539 354 990 408 449 937 113 471 632 168 158 559 243 120 569 642 491 857 546 752 721 349 970 175 952 732 599 168 881 298 648 771 651 989 178 452 925 290 922 556 457 431 466 51 903 386 692 745 242 238 496 962 938 466 137 889 549 87 408 429 737 55 552 739 44 729 190 968 371 463 876 179 894 693 230 148 79 273 892 320 862 388 634 151 205 122 391 105 560 799 533 296 853 436 35 896 165 224 216 535 39 91 713 932 783 294 431 861 919 322 533 780 61 166 931 265 639 321 369 198 119 254 494 324 689 528 571 205 103 786 91 141 228 156 424 11 449 854 0 223 367 528 755 499 588 272 781 205 910 101 573 108 572 178 953 247 219 832 817 775 934 603 866 427 830 21 202 192 821 408 415 540 935 521 390 874 793 170 78 702 270 3 161 193 180 113 439 750 296 256 525 582 210 742 360 391 762 561 935 934 320 349 825 606 221 214 480 13 383 909 67 5 911 579 197 443 44 988 192 339 595 68 920 804 809 279 546 922 192 480 208 863 180 32 469 401 246 300 765 628 560 183 632 471 762 181 265 805 168 808 143 762 876 415 917 36 693 814 310 236 646 517 99 177 548 919 577 793 570 694 421 129 876 404 951 637 584 215 793 103 23 936 216 250 702 484 285 394 298 594 982 295 462 80 471 10 350 400 802 919 93 574 399 320 330 350 957 265 564 749 368 938 36 935 187 737 419 824 483 68 769 464 362 231 895 832 240 244 231 393 514 675 319 912 995 648 261 303 264 177 403 983 466 439 918 653 527 336 828 361 755 596 176 116 178 422 299 769 665 882 162 178 908 832 442 902 831 54 556 94 230 959 77 696 749 994 700 275 681 879 988 787 826 515 254 4 937 552 772 953 785 285 483 45 468 924 946 298 977 854 744 559 812 820 606 560 165 657 186 197 535 525 983 360 40 236 715 976 139 839 280 276 475 762 320 943 685 617 592 14 470 335 572 281 506 177 192 670 833 378 218 719 902 200 78 293 787 145 620 926 983 900 201 457 661 872 751 698 488 695 711 310 29 282 590 887 458 134 908 642 511 126 360 764 677 437 57 464 933 28 389 915 927 941 724 588 164 826 285 651 520 995 312 901 276 254 139 85 387 46 726 249 171 437 12 200 225 420 663 158 448 403 424 374 695 147 313 858 325 597 860 196 943 172 96 570 425 586 6 811 632 83 59 154 519 422 353 744 842 15 901 641 417 324 366 111 823 679 320 147 627 180 342 922 351 790 491 127 375 849 937 358 931 347 512 450 768 216 193 961 231 93 953 999 768 319 462 590 349 781 88 975 312 782 248 14 571 91 140 297 939 76 655 869 774 518 318 542 733 862 854 315 306 807 666 74 125 127 15 825 259 103 799 923 884 399 936 806 489 76 454 427 503 460 295 277 977 965 170 62 826 375 376 132 181 41 205 657 519 571 481 130 673 632 52 908 30 339 65 518 414 519 944 269 330 590 897 307 554 418 720 380 792 95 863 325 488 67 981 358 637 814 487 662 797 890 921 826 229 338 695 994 856 990 614 537 579 510 195 485 927 914 864 71 9 726 395 848 144 727 205 132 892 44 145 688 285 66 513 865 403 207 859 610 548 472 146 127 334 693 611 612 606 826 682 966 903 428 813 398 507 370 529 398 765 26 86 49 91 598 266 845 157 124 806 56 947 303 182 632 995 144 244 601 321 277 566 223 705 731 620 211 452 501 608 216 526 45 616 968 995 881 164 503 356 969 558 655 623 740 286 618 235 529 570 556 806 487 130 862 569 750 424 20 602 383 587 127 428 203 446 422 435 609 924 791 929 481 445 551 572 730 520 159 611 89 714 768 928 195 629 496 944 404 516 897 786 454 23 213 656 820 986 443 428 909 233 356 742 29 259 313 110 778 823 720 867 536 839 146 731 819 641 26 222 508 923 8 962 297 572 969 117 558 411 896 466 995 604 207 23 862 872 485 639 694 204 857 582 43 2 664 0 861 643 41 435 502 315 442 463 964 13 784 432 570 194 327 388 189 930 946 563 791 169 47 782 215 603 638 148 997 640 163 209 634 203 643 487 870 436 950 833 449 733 616 370 278 942 109 818 224 55 381 366 575 779 147 789 381 785 936 729 776 450 938 761 5 580 247 874 16 548 58 816 632 673 537 910 966 646 79 541 52 811 907 978 590 53 767 322 189 54 51 964 504 340 76 508 271 323 733 638 870 142 453 502 166 342 763 131 339 841 672 390 652 930 719 593 982 485 914 523 891 316 838 746 655 914 605 926 236 337 563 457 830 368 310 995 709 72 125 47 913 148 788 916 77 506 508 411 343 773 285 585 89 122 330 95 35 934 20 622 622 935 79 451 654 388 797 362 812 273 760 76 421 899 991 849 756 850 611 450 622 895 34 710 369 363 805 403 648 176 25 621 110 455 423 115 194 219 476 5 492 587 80 264 837 422 464 593 271 75 42 893 321 428 954 689 790 758 444 790 286 820 762 747 274 185 862 819 403 689 824 246 276 255 509 112 677 973 56 947 399 450 191 71 877 145 760 18 902 203 807 539 374 569 286 999 105 147 817 859 835 992 105 462 247 965 926 923 289 981 221 39 782 412 110 658 556 221 28 809 775 834 348 148 754 633 146 210 779 962 69 965 954 525 427 552 841 352 474 130 332 46 520 466 457 629 123 364 849 150 173 623 336 872 122 441 504 267 651 634 581 71 598 886 947 24 437 787 727 262 268 411 307 788 876 116 768 998 479 969 500 3 591 187 874 65 979 729 331 629 362 263 51 312 148 997 687 936 136 414 197 403 824 856 542 699 323 310 48 153 630 899 156 220 437 381 284 416 110 967 44 823 229 447 486 729 795 525 664 930 938 213 685 113 68 226 163 390 887 562 542 516 461 49 88 897 430 723 312 891 41 708 65 622 506 903 350 300 427 13 230 364 577 266 828 644 843 990 385 730 551 279 597 363 327 36 612 108 111 275 350 151 982 767 124 839 669 473 139 95 838 720 810 414 337 989 410 179 330 794 260 880 424 209 595 103 244 206 562 706 832 264 857 166 30 980 4 50 805 494 496 994 213 305 407 549 645 168 80 974 962 339 205 737 547 799 839 143 356 401 848 188 664 56 353 45 36 708 94 192 202 589 185 414 245 943 315 889 111 394 862 424 84 418 160 631 217 999 773 924 751 620 463 766 676 167 810 63 875 903 606 76 491 142 489 735 84 155 623 546 900 836 969 984 253 481 966 821 479 738 97 581 709 559 346 736 726 155 798 600 57 755 675 899 896 515 633 980 22 607 525 921 794 846 256 46 326 221 219 156 310 315 736 19 873 433 754 950 587 904 901 995 10 927 893 906 442 525 237 815 483 113 87 276 958 343 321 635 915 891 790 225 205 877 243 430 661 348 731 599 603 632 593 613 558 485 870 351 361 106 165 195 570 252 470 880 946 143 514 860 33 656 84 590 884 678 371 545 378 101 143 332 732 88 296 642 572 165 992 285 622 509 479 192 760 301 71 57 443 584 268 827 591 704 416 475 733 786 371 110 239 513 794 322 600 89 963 524 254 307 160 875 815 990 418 926 290 488 982 84 424 249 911 14 952 678 840 685 816 210 146 54 75 939 727 26 380 690 549 985 996 60 211 810 50 629 87 691 116 420 775 891 668 0 37 905 972 66 96 8 881 306 153 286 732 444 13 757 823 54 658 807 49 717 17 210 118 997 648 161 113 67 935 355 734 323 611 57 388 707 64 621 364 569 258 95 12 270 851 186 323 508 344 723 577 712 284 694 709 931 206 173 997 140 527 83 814 138 139 554 844 203 526 559 123 783 653 486 53 855 671 727 363 366 802 291 77 85 336 137 16 542 309 12 33 836 94 847 325 585 752 520 139 277 78 261 59 730 746 463 584 768 542 298 485 343 588 913 427 276 50 794 817 358 158 849 545 603 47 221 187 798 740 325 426 817 937 837 898 34 299 834 153 192 483 637 534 423 902 313 698 951 106 514 660 263 714 557 866 761 777 404 910 517 729 336 685 17 172 935 51 822 768 555 14 602 544 547 24 445 211 721 395 317 586 406 931 300 962 148 412 739 552 321 607 632 8 643 648 179 577 50 353 696 605 718 298 500 616 673 944 827 394 690 143 979 95 425 630 409 573 41 499 124 362 105 755 721 747 754 252 676 804 604 723 760 321 20 259 936 693 554 762 438 595 256 768 41 681 750 449 605 790 947 728 503 403 834 224 502 587 475 177 742 430 899 853 750 271 463 37 315 16 151 104 962 406 871 3 438 620 451 394 762 750 121 264 504 954 839 5 893 665 533 634 94 784 839 843 406 301 232 720 669 382 175 630 139 397 632 929 17 435 322 130 536 443 745 39 748 584 396 992 248 280 978 342 63 816 536 820 116 119 891 136 500 65 766 991 462 397 919 830 183 240 959 718 34 703 109 134 638 504 125 886 783 102 579 198 269 466 17 737 585 908 872 436 324 637 426 785 386 344 966 568 584 924 638 969 979 746 102 968 249 579 205 383 680 135 932 301 601 949 37 537 208 260 972 883 897 398 668 634 741 985 553 676 261 190 997 239 287 98 558 887 676 763 270 708 897 201 360 497 501 396 33 60 655 357 943 903 754 962 888 846 946 441 874 206 982 870 796 269 319 354 155 347 116 424 406 12 977 765 861 477 512 245 537 518 953 479 421 706 440 308 904 385 100 129 943 82 350 738 350 20 91 504 366 558 280 123 922 256 887 782 84 750 378 972 268 331 450 40 388 241 699 643 978 799 771 920 880 120 9 581 140 100 436 857 657 715 980 578 322 218 711 406 968 441 729 235 771 179 626 510 771 324 153 100 474 923 371 353 395 380 285 534 831 721 742 487 435 721 417 109 939 127 514 258 567 242 844 689 772 469 199 895 792 351 346 266 625 717 970 19 96 255 904 926 327 646 764 761 718 180 869 8 659 734 265 577 328 108 618 451 576 168 697 720 518 43 337 494 759 658 513 206 264 416 483 590 413 246 703 131 778 923 138 788 657 403 364 336 862 333 138 790 500 835 509 369 877 197 863 987 206 727 544 470 142 26 411 907 271 113 37 400 36 174 187 44 928 903 731 790 235 868 579 87 54 439 455 282 635 669 268 192 395 163 661 889 188 72 795 811 536 831 210 923 356 397 966 284 299 48 425 885 916 355 971 321 793 778 603 779 446 222 970 193 385 983 81 572 54 875 382 941 57 944 864 412 340 181 47 990 229 471 226 496 825 549 816 969 678 770 747 123 992 717 315 728 51 747 651 104 621 385 396 677 328 259 441 19 440 487 8 20 958 585 867 134 485 34 103 162 804 201 0 285 147 269 951 874 319 698 524 422 670 908 170 699 587 428 139 605 219 625 964 590 934 549 456 420 33 490 522 195 645 722 831 791 991 133 16 309 182 539 83 204 799 252 902 385 31 40 990 602 16 953 191 302 853 647 721 238 488 594 432 132 315 614 922 657 746 937 318 280 827 752 483 977 355 384 714 737 775 55 338 142 359 529 443 212 175 163 449 14 756 232 145 423 197 66 431 294 354 748 573 532 851 55 861 205 790 574 942 916 628 279 58 986 159 500 549 685 15 997 698 122 580 842 544 776 259 975 70 964 74 642 496 925 49 356 481 190 281 774 106 908 405 515 245 563 366 794 248 732 142 945 854 722 139 397 497 397 723 918 361 149 560 208 73 960 915 905 501 195 679 958 454 83 472 698 645 190 843 244 921 985 541 774 706 679 523 554 427 245 472 787 745 383 346 817 342 260 722 194 806 752 152 611 834 975 309 830 164 503 74 85 487 614 210 192 644 732 98 70 329 569 209 73 951 906 242 644 166 315 837 323 66 340 934 251 315 594 80 830 96 505 914 583 470 476 126 113 559 223 535 239 143 743 664 93 648 905 88 165 571 277 840 636 616 773 238 930 718 317 760 813 822 25 747 291 852 225 756 411 799 290 649 942 384 664 386 383 568 474 900 490 750 739 477 717 863 714 647 580 31 758 744 204 134 843 846 986 67 601 748 865 242 748 158 625 412 544 360 331 17 259 821 118 997 649 834 859 363 832 790 745 941 533 948 75 727 145 412 793 98 511 10 339 258 167 316 21 710 675 704 78 285 876 547 281 524 381 491 886 564 632 982 505 516 281 931 243 426 694 387 523 204 396 213 813 915 880 834 976 906 889 406 190 764 952 822 287 684 664 525 248 295 858 752 811 139 34 53 916 727 439 790 930 187 354 94 453 234 279 428 491 167 833 681 930 785 854 569 820 518 445 67 164 302 170 974 440 203 378 707 929 169 496 210 355 850 656 807 435 934 586 925 101 419 605 382 555 811 950 374 680 746 793 843 48 962 817 839 165 194 546 445 362 393 7 68 242 662 226 676 595 812 601 47 582 557 429 488 719 730 213 398 476 5 241 875 967 57 713 483 602 610 279 316 3 285 735 244 298 961 272 245 772 224 291 705 132 71 192 851 153 404 248 980 409 488 854 727 896 918 209 850 528 839 165 530 124 251 125 773 211 748 17 334 971 308 38 103 730 229 953 882 633 200 861 393 40 66 119 287 984 679 136 511 517 652 392 992 903 516 765 465 264 781 799 586 440 836 688 170 417 992 51 401 544 264 793 935 329 263 221 312 941 357 174 809 8 565 801 262 433 917 727 48 49 525 633 489 712 673 658 480 16 60 880 559 323 24 493 4 286 714 315 578 422 841 387 429 757 539 691 189 455 769 588 855 293 573 343 356 597 352 836 612 412 715 523 86 739 15 89 376 80 756 954 501 948 692 282 704 230 324 245 36 92 832 890 736 756 585 91 352 936 278 964 699 345 486 137 83 852 577 810 932 684 763 784 631 806 417 335 35 740 931 422 183 114 664 918 870 248 361 221 535 638 184 234 982 21 370 416 873 946 578 156 630 692 291 612 498 708 298 884 799 228 306 982 342 321 251 211 920 963 431 454 953 967 39 934 987 760 702 859 58 279 366 39 322 657 650 819 364 948 0 703 514 527 8 495 220 680 98 430 599 60 213 52 12 531 443 298 869 202 351 80 259 981 445 297 302 101 947 121 816 246 823 682 124 182 176 344 861 625 125 811 685 689 862 48 219 656 345 88 858 47 167 116 27 611 765 681 64 63 801 231 660 975 912 783 156 440 126 368 64 251 178 100 939 391 148 510 399 844 597 256 243 115 723 269 77 839 949 492 901 101 723 560 75 986 343 582 425 820 301 841 422 830 292 713 573 791 222 971 635 170 578 877 284 300 497 712 139 798 204 391 898 278 951 973 263 645 906 40 816 207 232 238 388 523 950 960 314 523 930 300 692 507 528 327 159 376 390 649 173 593 39 71 870 341 395 485 985 300 876 153 858 107 390 246 981 691 205 646 213 487 297 256 345 824 934 503 200 323 151 372 268 542 794 489 882 188 973 219 840 848 371 49 306 112 294 639 802 851 284 366 337 581 973 33 756 906 536 955 580 38 679 847 579 824 336 813 364 660 31 203 860 753 251 165 864 897 803 17 747 439 734 435 19 706 467 774 963 354 81 894 392 111 741 322 934 428 134 297 87 516 851 946 268 102 463 483 350 617 851 96 407 584 882 777 641 700 551 955 54 983 201 797 93 941 470 378 720 956 675 158 471 525 104 91 978 918 925 327 886 776 774 293 711 7 69 704 707 971 10 112 305 210 908 749 502 377 127 221 332 801 379 155 677 834 597 7 103 521 685 988 648 811 632 359 817 53 414 875 23 423 986 328 633 893 76 134 622 554 707 305 354 437 811 383 270 407 741 724 280 425 63 927 235 695 637 404 747 50 278 121 825 616 448 457 508 876 942 481 429 1000 786 135 436 596 869 57 355 609 780 634 33 843 912 620 537 549 375 635 950 4 755 774 619 555 582 127 430 876 959 210 875 744 696 663 692 564 719 46 524 499 679 909 341 590 528 229 490 254 863 440 257 969 565 876 523 499 354 304 374 312 866 600 56 561 262 747 477 333 144 1000 831 174 908 523 115 787 103 605 40 965 396 297 285 312 172 808 810 525 463 535 836 328 487 243 889 100 341 717 432 484 716 262 657 624 136 772 410 238 728 450 554 475 746 839 786 269 998 948 145 460 482 980 140 320 575 380 420 915 96 851 399 811 465 407 434 600 530 196 190 609 645 743 83 742 581 221 362 578 168 506 390 1 837 529 321 411 908 92 326 355 294 76 165 758 834 951 710 716 146 899 324 142 641 759 235 574 979 596 503 146 453 892 146 289 772 818 52 31 909 729 385 203 156 902 312 989 852 21 56 349 271 380 490 912 138 76 837 116 671 339 613 475 231 110 115 354 928 166 385 836 246 769 390 401 670 54 742 873 74 797 221 697 528 62 960 17 137 796 484 807 134 96 633 716 206 748 70 485 265 806 672 511 926 62 911 948 115 4 820 540 801 41 236 680 102 195 697 591 342 532 749 476 980 382 543 185 129 964 669 745 769 692 255 695 753 518 642 219 521 461 759 673 853 346 705 307 893 753 897 234 284 645 61 263 378 956 799 858 919 819 603 40 511 857 734 263 726 375 834 599 187 944 271 392 289 327 50 533 79 298 119 363 942 531 625 320 486 776 177 757 594 131 796 104 340 881 719 65 607 552 663 793 495 286 536 135 612 585 668 691 882 138 405 176 668 381 847 506 156 375 614 750 0 506 761 853 845 641 571 909 247 474 924 391 968 561 927 455 172 863 474 214 745 611 618 272 630 999 118 487 154 844 100 255 349 212 108 545 852 30 806 450 504 729 841 823 289 119 277 812 981 102 26 77 712 995 348 694 993 817 180 499 661 632 753 361 843 212 906 47 242 63 496 97 791 688 271 431 806 900 594 139 1 619 215 65 614 915 758 958 83 289 808 743 272 561 456 467 772 713 513 365 775 360 813 917 400 84 347 205 335 940 343 335 911 910 751 876 824 860 185 906 149 993 1 772 553 808 238 676 520 102 393 646 462 205 562 861 640 260 417 326 551 112 13 461 21 763 688 196 623 873 453 123 865 805 894 769 612 132 796 483 233 188 128 46 745 689 258 736 300 675 62 851 786 74 311 158 836 351 353 810 223 157 284 87 962 178 207 925 661 2 408 245 190 887 291 286 928 548 21 227 574 82 77 711 507 740 868 343 90 572 504 312 729 788 750 690 317 956 614 977 309 373 573 498 260 863 135 187 763 156 413 688 589 842 399 96 581 266 790 22 838 293 333 918 432 434 607 748 741 220 76 49 945 649 547 204 863 33 390 977 188 154 665 777 995 63 224 927 680 13 948 869 657 280 786 89 65 744 188 805 316 616 854 260 616 752 463 478 784 204 807 972 357 471 100 352 885 323 278 564 687 226 785 343 857 922 431 922 666 971 726 981 586 931 240 201 682 54 30 466 257 836 789 613 306 888 316 190 562 946 106 248 523 242 942 731 163 373 652 180 343 730 160 280 660 751 480 694 804 509 159 412 345 947 25 2 186 692 544 99 637 1 698 159 242 639 890 756 363 893 936 57 974 95 336 986 198 167 679 353 28 189 765 372 487 141 725 24 832 268 122 469 620 171 979 861 161 220 617 524 465 904 932 790 350 268 775 547 786 805 900 813 345 16 536 831 156 261 854 987 880 327 807 500 849 138 712 10 357 680 885 173 583 816 963 933 435 89 479 221 894 730 385 590 745 921 421 900 533 626 239 412 305 45 263 505 182 975 514 891 654 750 63 237 566 25 521 352 114 351 924 359 81 309 948 177 229 720 77 761 698 667 524 2 711 139 506 893 113 372 783 118 473 197 706 38 222 226 742 687 929 665 397 9 973 344 537 553 416 613 665 113 631 189 466 342 327 323 586 791 46 720 260 519 916 318 556 489 895 649 175 823 314 923 831 638 267 368 191 34 332 855 146 963 43 611 656 721 285 241 863 331 312 475 849 227 792 756 68 686 405 594 861 70 517 691 707 135 410 897 168 94 752 313 408 146 275 415 219 559 7 433 241 318 907 89 896 50 197 963 88 601 909 948 22 425 990 728 559 752 625 726 845 728 390 604 873 16 370 443 926 376 876 167 693 134 607 940 184 803 903 623 755 811 570 776 587 559 856 145 310 480 222 506 559 963 461 783 978 830 226 255 205 453 421 249 586 380 189 121 182 443 743 289 605 312 416 191 223 271 687 884 750 260 390 308 222 850 91 551 32 668 805 588 120 578 837 57 957 377 178 490 819 272 778 423 936 194 965 158 464 651 41 566 910 782 225 483 984 667 33 15 686 837 602 805 414 790 862 722 166 391 212 984 14 989 758 949 534 722 458 350 724 851 267 985 632 491 467 967 510 499 981 195 688 935 352 453 76 213 175 242 955 386 0 577 968 726 335 269 612 408 726 961 484 576 227 468 208 69 935 174 578 785 507 125 472 793 476 925 868 40 99 461 994 836 38 313 913 724 581 524 483 659 484 966 234 62 434 793 483 720 319 60 504 825 536 328 969 11 252 188 50 702 649 395 889 686 60 801 409 992 325 891 650 160 209 884 574 642 28 56 713 346 467 216 522 3 895 490 13 146 678 415 199 678 161 439 363 572 240 123 564 916 365 565 427 573 448 1000 566 476 55 278 173 522 846 695 876 740 536 240 238 565 654 788 242 167 227 956 738 818 78 653 733 795 218 159 719 17 511 285 844 565 914 17 438 111 711 313 203 246 553 792 811 558 579 404 76 157 360 166 974 789 818 58 583 35 217 302 404 727 938 247 643 203 263 433 666 325 97 868 923 649 659 85 559 589 488 634 746 847 799 719 636 969 777 570 355 345 223 758 423 512 5 417 715 619 849 380 296 946 599 570 946 257 654 504 197 493 490 942 340 640 661 327 608 789 248 315 485 471 72 259 334 428 675 48 399 524 779 46 821 729 615 766 337 268 622 534 760 463 475 451 454 487 129 414 627 729 728 463 551 151 721 884 579 396 284 329 271 414 374 91 143 988 208 479 607 181 364 366 643 191 169 97 677 297 862 656 377 589 118 927 739 839 811 669 586 94 349 856 507 722 298 1 709 505 832 315 686 195 33 680 385 201 128 414 849 989 421 226 929 538 152 668 728 314 688 313 407 37 168 266 758 465 266 819 322 97 485 7 644 869 38 380 421 166 793 622 154 565 847 83 103 350 102 182 664 141 495 422 177 14 687 287 479 305 457 152 753 293 158 396 162 547 776 582 712 920 203 218 485 401 300 939 103 753 120 118 893 614 539 422 628 578 708 458 882 516 609 634 808 118 382 321 664 157 903 728 428 457 945 264 210 596 202 312 348 674 429 592 287 319 365 266 896 72 75 129 939 35 115 747 504 496 419 520 652 321 599 431 130 543 695 691 138 896 2 837 569 782 780 208 100 145 825 348 568 252 476 507 638 590 605 142 85 23 13 88 696 611 871 177 505 565 867 994 812 220 830 733 1 961 940 100 457 116 799 25 719 275 883 357 216 839 850 653 213 862 740 260 824 610 788 328 526 654 321 338 873 502 70 225 814 361 677 271 828 475 295 547 101 529 903 317 719 752 969 931 965 60 543 140 22 330 819 899 336 139 236 560 992 657 785 805 369 461 75 197 287 721 95 388 601 997 56 319 100 376 602 416 787 144 555 808 473 373 707 808 863 294 368 206 303 504 10 671 316 437 219 602 509 313 341 110 661 396 780 760 123 381 527 910 524 433 69 349 805 127 508 19 421 875 224 75 378 586 745 693 374 964 647 234 628 987 695 289 735 475 48 209 207 927 118 731 359 187 431 516 313 938 534 85 165 110 159 542 47 256 587 772 219 585 5 198 571 700 486 657 174 886 866 380 812 983 462 170 521 244 685 186 182 571 270 346 680 781 239 78 36 177 849 606 761 853 803 332 552 289 340 77 174 205 457 985 540 270 506 412 514 191 597 47 761 219 392 792 999 982 221 34 159 69 639 919 273 793 602 825 81 942 901 606 498 709 942 389 331 448 801 844 638 749 890 750 967 633 893 965 614 113 350 772 181 988 43 453 781 644 629 213 937 882 171 435 942 112 0 175 272 559 327 467 548 76 708 649 394 340 541 359 954 653 708 77 185 48 119 990 180 115 618 744 51 851 914 837 793 378 12 64 288 690 531 836 765 238 836 159 930 377 869 235 381 928 311 918 327 782 907 506 896 876 602 946 727 515 135 519 892 146 934 180 835 816 367 952 406 554 462 335 282 330 569 663 609 231 932 936 12 838 793 259 65 394 557 791 261 691 661 504 188 595 35 374 762 401 325 167 307 786 501 588 467 69 602 428 652 533 363 15 722 507 274 787 901 830 929 161 872 590 16 59 536 51 784 297 803 109 464 109 246 316 697 65 737 298 492 388 831 206 402 552 712 675 690 964 856 619 476 79 560 492 489 447 542 273 743 344 733 558 453 978 874 501 394 610 798 885 349 628 442 750 532 506 777 221 469 984 191 297 415 750 788 903 196 681 175 291 24 907 200 828 237 425 328 630 386 478 867 734 105 660 836 988 165 612 561 986 947 751 282 361 853 421 264 400 101 790 42 476 49 242 304 637 666 983 266 404 460 484 137 917 144 972 904 660 935 816 645 882 567 278 594 771 698 209 170 150 999 212 626 399 805 281 35 822 615 652 225 75 136 714 343 631 685 598 642 972 414 639 853 332 916 798 102 966 7 271 467 357 834 92 755 638 724 141 812 339 792 36 765 279 749 107 261 786 56 903 757 469 541 961 800 808 758 901 773 764 524 240 120 709 683 226 699 407 366 510 97 158 897 861 788 646 319 49 783 374 951 539 843 491 851 994 298 608 247 423 724 122 14 195 830 696 421 528 454 786 389 550 295 286 762 83 931 80 483 713 454 433 603 648 275 453 993 572 60 239 346 135 360 359 330 542 407 102 421 212 887 810 762 534 95 523 968 377 955 450 441 408 234 43 407 508 847 399 431 258 990 777 393 701 487 722 242 245 823 663 457 61 824 570 946 918 444 265 646 398 714 86 157 947 480 563 806 326 314 237 583 303 365 975 3 203 48 597 448 222 611 904 635 434 473 580 703 268 845 348 666 910 785 822 209 264 737 14 941 402 602 523 704 966 850 58 521 897 654 968 471 264 871 105 49 695 36 751 962 232 450 979 142 234 153 702 849 889 67 141 642 669 664 345 986 513 754 506 761 408 473 583 23 695 39 72 741 75 174 55 658 976 385 151 561 537 852 410 777 919 902 418 939 565 114 924 429 868 782 542 627 606 476 1 653 515 424 393 941 598 799 598 573 184 101 485 720 952 246 497 222 148 266 160 712 380 436 493 599 217 34 225 822 509 225 474 375 649 219 315 598 369 265 522 552 365 6 624 668 252 472 890 399 737 49 110 468 484 954 66 52 339 290 874 200 867 699 574 515 269 241 464 638 857 985 541 573 990 164 240 593 987 129 991 724 530 453 191 365 406 609 417 745 898 642 296 116 692 869 982 961 461 445 950 317 781 490 889 123 6 129 715 992 609 58 67 138 510 610 855 267 218 271 363 467 912 658 583 603 879 564 915 339 361 864 8 493 706 896 615 711 376 682 54 985 739 121 474 600 730 328 218 947 950 581 765 861 590 347 816 468 263 82 159 975 298 166 467 3 413 82 65 789 763 118 125 853 590 950 452 319 630 669 617 579 601 382 792 543 80 607 10 342 40 520 316 337 37 135 691 450 568 755 238 330 225 714 534 814 663 985 485 0 292 5 101 871 958 834 662 500 914 620 861 255 659 381 923 348 417 57 38 866 624 145 455 305 721 168 190 534 183 174 370 474 530 471 696 487 656 709 986 569 328 847 824 339 579 98 38 347 506 75 565 481 571 19 137 291 539 326 177 721 851 546 546 380 368 242 219 24 950 556 592 630 754 767 968 332 864 357 31 721 431 595 201 354 613 337 644 503 662 820 223 512 366 769 244 85 362 462 108 311 369 700 940 123 818 259 806 682 615 836 402 398 430 955 751 395 291 746 897 305 566 472 168 283 592 411 367 953 224 827 263 593 526 555 715 695 165 520 376 132 356 130 529 137 436 631 531 726 728 780 382 645 251 550 927 842 312 646 146 536 472 760 128 349 314 194 43 479 65 771 610 772 252 490 909 687 472 791 764 199 570 146 844 172 47 122 365 358 767 510 893 590 270 372 938 935 917 333 765 982 103 726 753 354 567 13 392 38 804 155 589 725 652 784 897 698 257 613 56 376 123 300 965 744 24 255 30 940 587 795 921 689 872 674 394 439 38 785 828 841 291 768 566 295 903 814 992 160 426 399 535 900 51 851 643 74 105 25 13 43 171 934 83 42 959 476 480 348 612 660 189 255 427 106 549 330 919 892 841 344 291 727 244 693 577 238 766 34 262 130 428 432 63 511 826 373 338 305 721 302 316 261 556 743 366 456 424 284 347 264 979 989 990 574 681 566 812 798 951 425 928 379 857 342 241 682 715 578 338 787 879 654 399 786 748 764 241 171 399 588 434 729 576 423 303 609 340 114 406 643 538 333 21 746 675 613 779 741 190 469 879 69 474 629 854 573 392 447 743 142 34 528 870 961 950 524 921 641 637 327 283 527 11 655 624 37 267 755 129 809 575 7 229 48 635 434 972 378 880 714 871 913 241 93 226 542 616 146 182 605 824 817 483 835 823 106 871 442 212 1000 250 786 358 478 185 345 911 156 74 791 221 945 55 461 37 280 354 4 778 888 608 601 704 90 787 878 548 10 319 759 361 568 897 70 45 433 414 308 941 488 98 161 432 152 974 820 784 327 823 913 214 783 513 269 872 652 147 771 661 817 530 373 385 778 442 781 562 856 88 502 695 537 663 478 41 988 297 176 314 471 88 880 253 952 500 477 603 998 247 615 815 128 987 551 905 781 331 467 636 771 968 682 659 982 159 699 969 807 226 635 277 313 514 882 265 365 358 219 363 604 186 177 732 524 727 988 304 409 454 291 531 774 972 190 107 130 240 428 288 466 62 565 130 927 798 746 291 155 317 653 110 502 181 841 25 259 829 329 20 634 971 550 759 943 91 218 424 683 645 712 500 706 628 629 984 425 375 626 931 691 279 40 544 811 233 568 70 413 248 89 398 219 990 157 513 433 374 936 115 370 999 614 427 626 594 410 402 320 35 332 362 665 724 905 476 956 825 545 720 424 985 117 994 974 273 506 758 998 794 872 367 792 837 793 770 783 554 523 102 589 207 464 605 930 720 80 237 896 976 956 320 312 72 313 638 697 171 395 694 964 619 413 107 455 205 228 237 111 751 691 699 957 506 303 886 577 735 474 473 62 429 792 374 500 456 11 548 626 405 242 941 23 6 48 830 562 275 418 672 377 460 722 333 965 377 570 542 111 43 14 172 471 157 545 323 612 907 870 590 664 463 530 38 0 468 929 867 30 556 637 701 932 96 423 265 61 799 186 954 261 229 967 784 699 475 681 373 86 587 243 675 250 705 557 288 525 485 506 554 392 142 606 324 590 380 940 650 530 125 955 142 705 273 926 404 747 606 128 184 544 370 211 794 427 767 433 951 603 290 856 995 784 813 670 373 545 961 374 74 437 328 216 142 952 493 897 698 98 24 881 641 394 91 786 172 209 570 474 812 212 681 158 995 493 827 719 389 139 444 815 575 123 30 716 74 874 612 771 971 988 3 963 733 94 749 904 654 670 729 465 881 409 622 227 253 800 945 642 938 388 456 865 510 837 580 935 710 544 705 32 883 708 994 615 153 94 518 806 116 246 623 996 6 596 575 258 396 519 251 685 259 706 549 120 894 481 55 603 376 111 634 258 170 980 872 674 73 741 480 188 338 454 536 343 49 110 952 796 980 203 481 590 260 381 62 154 861 116 756 588 578 742 845 748 73 68 421 145 808 252 685 145 705 572 839 106 33 791 901 12 993 733 954 252 114 15 405 326 482 513 914 59 606 110 806 678 178 579 174 985 830 858 482 887 781 320 992 813 110 892 825 102 625 130 706 90 144 462 767 625 974 680 683 579 790 841 608 967 419 782 303 600 991 784 486 772 104 477 584 213 721 760 667 697 889 724 786 384 185 552 360 511 584 395 441 725 235 49 691 5 830 345 604 172 129 442 943 584 918 879 148 638 990 166 686 231 889 823 614 74 727 974 936 310 720 376 34 954 424 76 310 605 772 265 129 900 706 71 483 624 301 983 613 291 148 299 873 37 473 486 462 199 811 397 508 530 124 893 835 900 320 496 504 92 761 632 991 466 55 826 89 707 808 54 997 955 704 869 343 176 707 156 375 869 552 234 751 28 127 937 927 798 433 782 889 193 414 232 658 820 57 99 526 216 152 875 522 207 95 865 382 153 20 108 22 924 694 772 951 172 60 229 969 492 10 858 684 775 89 342 594 497 440 472 712 943 346 233 149 792 449 882 945 821 342 318 96 35 89 46 206 148 626 174 992 635 31 675 410 471 16 3 967 807 826 678 101 523 263 249 315 63 483 259 883 176 576 978 210 16 375 767 515 1000 940 506 635 323 533 396 145 900 398 112 707 576 141 807 98 755 408 412 818 242 22 52 417 949 382 626 316 108 744 183 460 35 40 446 709 572 841 854 472 590 317 530 165 809 688 263 564 447 26 733 688 400 136 104 348 517 81 16 625 824 198 84 211 589 529 919 513 369 772 336 310 440 865 475 249 904 89 812 351 114 896 390 513 31 494 213 548 926 580 524 102 129 959 312 717 839 582 229 559 354 564 868 145 780 342 393 684 430 204 386 896 451 775 408 482 620 972 381 898 551 904 999 679 214 662 396 52 243 976 610 948 892 477 93 671 819 837 706 600 41 91 495 843 218 903 324 837 226 704 734 777 959 84 455 172 97 202 223 692 530 832 991 421 661 435 91 479 272 149 430 664 239 925 506 456 179 182 645 404 237 730 532 196 166 339 719 614 540 294 305 69 477 648 489 137 82 932 967 353 80 397 368 670 673 874 478 851 55 122 606 291 203 138 838 368 476 909 982 367 202 638 436 678 285 276 167 367 559 133 71 638 881 439 660 553 664 137 403 718 610 9 360 812 498 550 532 973 458 513 339 11 502 126 0 688 787 402 206 505 312 339 575 302 219 365 961 772 28 97 526 97 58 886 809 869 383 358 400 355 167 264 694 177 118 171 216 904 572 422 760 236 760 686 537 330 51 497 453 430 945 979 527 2 864 335 222 599 44 974 953 210 589 998 386 706 169 953 961 92 374 720 327 133 406 215 815 808 63 267 237 7 245 763 360 461 449 934 59 844 259 363 405 847 361 790 553 881 95 865 324 468 585 3 601 342 217 415 149 280 33 385 638 278 500 350 90 300 635 500 144 893 862 548 739 574 690 643 806 784 860 130 251 444 132 203 785 700 969 285 331 2 669 321 631 168 670 720 468 656 571 963 548 432 510 638 6 199 633 163 334 492 292 585 287 775 787 423 827 756 707 157 109 375 829 739 895 498 810 714 505 380 676 52 811 537 42 168 736 26 331 69 517 974 5 155 749 144 577 927 251 635 435 359 361 264 97 255 113 258 320 618 637 995 21 799 532 62 967 619 87 649 39 955 974 396 109 74 539 37 1000 789 671 435 499 32 698 947 638 810 204 958 427 192 304 448 990 187 861 308 157 948 956 196 902 282 943 363 355 481 399 355 621 422 789 471 805 838 417 442 647 972 751 426 163 55 225 152 593 85 460 750 384 767 297 638 48 239 1000 403 71 750 757 43 171 897 513 975 86 281 769 84 252 519 509 414 925 85 565 870 170 376 971 553 143 267 542 542 857 541 944 279 291 52 321 813 300 185 140 385 465 908 469 716 778 329 481 55 414 45 924 935 773 894 839 915 512 381 456 720 921 752 998 563 803 670 728 455 206 867 191 670 126 659 737 903 340 217 957 753 613 232 39 385 125 877 651 988 257 107 707 530 210 704 444 364 725 171 818 930 389 9 951 514 19 687 417 358 255 725 462 868 309 500 604 785 377 255 773 985 713 479 514 922 535 310 637 611 480 455 541 869 815 843 382 185 882 150 543 136 227 4 355 887 856 311 671 232 565 443 568 629 274 434 902 160 743 538 770 574 344 662 442 510 505 176 695 386 677 237 873 255 592 228 141 799 538 812 382 454 606 950 434 879 383 335 390 477 224 160 50 568 173 844 429 29 371 123 766 399 711 639 654 303 218 146 453 107 309 835 560 915 784 345 145 518 679 535 994 902 46 395 821 570 238 250 599 960 724 364 359 435 2 12 89 571 509 541 677 818 375 588 732 158 932 228 27 962 762 20 216 159 767 388 729 4 637 679 964 713 42 674 147 396 37 235 966 545 775 995 362 502 582 445 11 866 673 38 827 786 409 42 297 175 430 25 531 418 55 846 130 448 519 276 195 555 862 513 99 989 507 813 490 440 257 852 305 929 889 132 715 298 525 11 472 954 387 2 724 793 847 853 240 717 481 435 271 694 299 722 34 805 534 523 244 790 375 549 71 615 32 137 912 556 499 736 862 237 89 585 29 288 789 620 4 621 406 627 667 704 348 700 860 881 575 104 22 949 4 92 915 35 228 827 942 78 914 155 314 2 739 694 641 880 314 645 852 719 271 518 775 970 218 634 850 792 89 871 92 92 315 6 478 894 184 772 972 449 926 285 451 17 979 443 896 644 439 747 714 709 617 488 678 834 474 879 977 562 102 68 6 416 425 483 661 609 606 632 57 532 269 859 548 599 302 795 242 92 893 307 801 509 147 830 694 620 61 670 0 181 162 89 538 929 514 21 589 474 978 221 530 509 841 741 408 439 394 554 32 485 799 690 637 659 836 819 353 455 879 374 988 40 815 525 320 328 897 908 801 875 480 682 735 320 774 495 110 167 400 141 4 198 183 640 857 18 810 209 825 688 934 812 79 748 688 398 427 585 306 227 811 137 261 897 457 34 391 566 553 791 59 908 988 241 899 196 610 709 404 434 396 690 245 827 437 933 224 864 869 881 442 679 18 54 575 826 440 318 391 992 460 801 899 799 393 797 995 3 857 750 436 253 439 33 79 228 317 654 443 185 887 884 215 256 290 789 81 729 458 823 72 917 624 322 716 368 470 710 370 327 459 158 931 250 542 361 477 858 366 919 42 252 154 256 507 795 396 939 523 206 762 594 122 737 267 189 104 737 250 826 415 709 335 345 310 876 705 786 733 70 56 126 674 209 733 180 4 480 119 878 685 232 824 807 968 90 347 423 178 597 600 592 305 934 936 614 161 992 751 245 62 806 370 735 366 454 266 721 934 384 951 618 615 774 776 934 215 123 357 393 719 956 984 375 242 920 340 402 911 90 647 324 247 368 58 612 822 676 685 107 411 635 724 26 408 500 311 622 622 19 14 340 975 350 714 568 621 53 969 531 494 967 207 740 687 616 703 860 291 387 966 702 21 689 79 780 188 389 754 161 408 119 852 734 468 565 301 88 969 621 971 462 940 177 553 626 792 256 485 435 642 802 136 15 490 566 146 30 306 899 542 713 370 394 798 837 958 450 277 279 71 599 92 362 775 645 987 918 252 823 704 893 624 191 259 465 756 757 846 62 7 388 126 376 781 924 565 90 725 841 368 795 791 460 508 917 456 494 186 707 668 890 951 291 80 562 108 836 318 953 249 324 340 374 700 120 649 616 210 374 456 929 520 598 740 28 514 195 873 699 253 541 588 204 183 668 117 290 855 434 243 455 109 582 828 160 54 829 775 263 202 582 543 721 179 283 100 692 829 973 391 82 513 978 637 695 997 753 337 203 538 579 657 646 512 837 806 565 665 932 179 866 514 722 938 692 4 38 736 832 362 126 265 226 455 901 920 804 5 608 6 542 186 15 540 698 851 345 262 867 628 441 732 141 514 21 185 869 410 920 700 771 397 317 348 851 569 620 654 574 227 12 467 413 26 6 462 228 702 723 94 330 515 177 470 28 549 6 896 959 925 948 81 321 616 429 524 184 48 529 757 274 540 224 38 917 229 499 144 283 574 589 612 88 765 433 468 314 439 715 624 715 14 704 388 629 484 263 165 883 791 921 157 331 496 546 247 77 45 743 359 618 331 322 57 448 754 876 113 544 591 736 611 956 791 350 937 275 612 101 157 402 373 665 84 221 211 683 297 607 425 7 224 107 328 632 554 433 508 666 329 450 753 939 405 544 288 693 170 899 793 678 652 166 343 736 386 905 418 34 511 842 40 86 300 719 717 854 503 224 871 831 25 976 769 430 871 408 122 40 658 267 717 310 784 411 45 521 667 814 554 529 7 945 614 306 15 683 511 517 258 734 348 283 709 468 64 579 876 537 970 885 803 686 194 586 449 590 106 467 403 11 996 409 307 961 715 321 643 225 838 901 958 537 535 666 4 598 596 231 486 565 468 289 603 661 226 403 251 684 869 653 694 864 62 1 825 128 321 819 704 510 0 71 662 46 605 679 402 554 627 984 40 191 451 680 145 464 905 547 714 588 416 718 634 631 131 986 807 258 658 626 962 168 48 975 565 653 5 318 558 631 654 949 822 456 628 966 919 885 865 984 472 280 702 457 262 184 442 69 794 452 46 107 619 93 81 535 97 85 205 655 716 858 603 889 313 583 206 584 467 70 567 290 701 620 99 963 804 540 383 597 991 428 703 961 520 783 848 617 219 52 623 286 261 577 526 925 159 732 508 977 153 75 619 206 694 717 168 849 608 550 445 951 977 147 911 848 281 110 464 852 513 86 137 773 663 663 698 173 746 557 150 250 983 768 455 677 484 622 525 443 523 322 393 851 468 656 699 101 765 514 952 278 952 88 402 966 102 99 138 199 8 639 449 990 758 903 18 593 877 895 36 751 216 428 954 35 83 4 135 848 517 438 477 820 878 878 785 979 329 275 530 336 913 978 325 671 232 343 263 460 237 298 563 804 78 516 838 160 519 325 359 387 762 835 559 639 713 343 618 393 617 499 728 882 476 52 552 59 746 166 871 982 816 433 785 893 300 975 404 818 299 115 556 60 949 114 699 13 809 668 405 777 166 484 658 993 536 561 51 281 727 273 615 894 705 751 138 4 725 541 173 23 655 729 83 956 194 133 320 2 800 77 779 965 560 788 309 95 349 359 728 427 632 694 320 688 444 809 692 521 349 216 543 356 296 977 663 490 461 982 843 260 58 621 576 618 761 884 64 109 595 143 535 578 836 206 265 632 14 308 152 714 876 46 421 171 375 83 660 835 417 503 447 474 475 374 443 235 258 859 695 204 1 581 133 189 786 749 820 151 409 971 865 284 368 637 454 742 720 114 929 136 968 375 961 442 748 756 29 357 614 723 912 614 304 44 802 441 793 621 592 201 943 808 836 663 444 289 404 515 402 332 2 721 58 315 163 158 70 543 514 683 617 426 296 272 821 450 713 965 422 656 517 717 815 352 379 610 641 134 477 394 818 478 115 875 144 629 32 213 171 898 895 139 675 543 411 495 344 475 460 765 130 328 833 296 680 211 905 320 345 733 713 162 211 179 388 354 807 772 919 329 669 165 468 695 707 878 189 402 352 1000 519 833 328 351 480 359 562 736 678 258 469 742 771 31 921 510 384 79 281 654 408 301 819 875 995 877 104 536 279 807 887 797 991 566 147 470 924 708 205 953 317 673 695 87 703 967 597 439 45 229 92 452 530 262 678 876 139 781 411 417 939 650 213 929 215 359 750 139 419 955 91 87 979 137 174 34 103 122 824 500 350 267 303 231 529 981 107 667 113 869 83 52 518 647 332 733 357 82 223 127 36 665 214 366 802 739 399 256 212 222 755 561 841 58 144 369 390 602 35 854 470 469 905 340 115 237 424 471 318 646 950 705 310 163 422 111 901 821 719 112 394 825 24 234 882 519 954 623 120 988 477 942 808 733 633 922 321 56 745 990 53 46 46 362 208 468 825 460 640 543 923 385 367 298 971 601 817 924 575 288 264 403 581 71 136 565 345 456 620 89 798 672 134 843 386 693 310 210 504 949 104 426 334 822 723 304 774 891 579 349 531 842 751 463 913 238 28 257 46 999 697 843 23 182 685 408 226 347 969 729 295 424 154 980 245 228 635 19 471 214 719 353 407 469 167 319 707 546 927 104 545 975 0 946 919 156 982 326 733 328 646 461 623 69 966 954 313 546 941 683 368 154 401 72 560 222 238 231 928 784 509 383 680 484 328 598 991 309 275 724 637 920 536 611 340 854 916 4 399 856 687 118 361 87 189 273 308 778 503 587 913 11 969 592 846 648 541 837 957 815 912 945 86 447 907 425 300 822 429 50 678 467 519 38 905 59 310 213 837 164 151 749 527 472 693 372 119 233 560 427 400 471 723 837 270 629 614 921 451 42 323 480 860 841 869 764 900 531 976 736 694 479 836 572 302 528 296 420 113 855 199 864 678 921 700 299 550 313 219 352 706 893 831 565 734 51 329 985 581 656 72 627 486 907 198 787 787 493 559 251 700 109 466 729 29 165 27 930 830 597 281 887 490 463 804 223 514 484 559 446 139 630 72 977 888 270 115 674 114 673 276 165 781 741 893 162 258 919 443 439 868 76 325 357 538 480 931 403 963 489 849 454 118 920 430 5 541 544 31 655 569 306 171 701 399 64 862 656 334 657 446 201 732 122 557 621 602 487 376 564 975 576 17 444 495 446 801 388 342 831 394 262 488 564 962 886 627 176 893 313 832 690 513 563 812 70 535 413 908 910 976 235 485 345 678 332 142 478 719 483 660 464 744 148 27 58 385 6 233 630 318 64 319 830 978 130 251 512 894 511 774 870 745 258 214 774 941 355 604 11 190 615 474 285 762 501 342 499 858 574 480 175 989 798 356 318 280 959 182 173 821 955 394 917 564 607 42 505 314 645 515 855 612 341 491 725 841 833 223 50 758 702 576 99 852 283 416 131 241 949 655 413 903 49 329 819 7 371 675 672 367 189 526 978 881 369 703 73 201 925 122 310 979 697 408 830 980 176 312 572 124 966 985 379 14 313 197 21 35 871 44 402 411 570 379 644 938 81 716 490 358 838 151 336 886 559 517 865 86 828 789 561 145 125 939 159 789 487 531 824 709 574 225 472 495 603 115 784 684 830 625 41 667 776 728 553 686 244 769 771 71 557 331 567 33 622 77 822 108 607 645 817 533 869 288 379 471 754 163 506 583 139 898 602 914 625 154 599 868 274 369 290 183 52 857 215 673 933 36 780 892 32 948 776 900 587 154 723 340 668 228 275 807 126 876 720 102 381 671 970 654 39 259 188 442 467 403 114 752 790 246 643 822 193 770 73 132 275 795 823 943 375 97 101 852 324 172 953 704 842 922 710 233 533 897 674 351 651 140 102 793 385 96 614 929 865 38 412 140 833 235 434 207 683 886 58 7 57 10 710 251 284 771 835 816 20 860 166 670 999 620 814 735 715 779 664 932 817 427 71 649 661 856 207 344 741 264 350 149 625 411 399 260 182 585 75 553 445 593 574 795 564 388 530 278 166 545 561 982 971 631 630 632 838 836 327 578 451 28 79 428 438 477 687 971 414 114 523 858 58 97 652 621 484 181 250 1 77 811 983 48 793 964 31 983 152 357 912 602 384 990 381 173 819 420 144 232 533 18 89 942 466 92 914 949 625 515 950 701 677 284 748 470 247 130 804 398 838 715 352 221 705 732 746 523 503 889 754 387 258 194 328 724 285 593 24 909 108 325 610 784 608 709 605 855 191 408 604 28 123 955 601 827 39 346 701 541 234 454 928 843 999 607 566 283 200 590 544 307 914 505 442 522 565 47 728 0 755 806 331 783 928 638 383 106 676 728 158 568 313 611 495 155 609 102 73 244 653 14 787 959 927 291 400 800 855 798 879 962 604 562 744 883 199 478 341 874 205 498 441 869 461 288 375 421 741 799 664 393 812 450 351 91 92 102 890 299 252 121 260 855 682 355 89 880 832 429 753 388 279 545 256 739 184 982 159 924 781 823 316 592 624 18 682 68 472 924 366 723 44 977 929 725 331 17 956 162 798 60 549 76 604 156 814 788 137 972 63 269 146 379 213 122 748 894 189 219 169 906 293 212 882 221 288 212 590 243 373 739 302 273 814 258 780 979 397 268 950 459 537 448 189 749 569 289 994 757 859 515 662 152 726 543 724 366 106 665 960 830 403 614 102 216 223 233 194 619 500 496 429 388 295 970 136 863 610 482 971 468 996 984 971 73 878 695 790 983 711 750 812 114 715 265 681 937 497 227 555 348 74 335 736 368 656 223 230 265 704 200 733 51 535 703 124 412 749 265 394 460 14 205 925 80 821 605 16 669 183 570 16 256 257 751 623 912 974 204 177 677 755 261 80 289 963 203 700 64 467 93 523 833 649 799 912 469 755 928 489 938 849 505 193 457 255 168 721 228 371 897 257 126 157 336 414 471 890 466 534 708 558 408 540 559 206 804 379 961 83 868 898 283 372 442 92 626 609 812 206 332 708 462 457 216 797 222 38 686 39 572 393 949 979 285 507 537 440 237 497 874 104 746 156 827 187 599 805 148 410 10 479 469 823 287 684 971 860 722 8 899 645 752 199 975 388 705 511 827 941 359 700 397 456 208 223 995 806 27 494 216 388 972 684 210 610 720 180 821 793 187 71 789 939 269 763 326 325 626 505 266 336 556 662 792 115 236 138 921 263 631 488 650 954 523 212 915 594 391 735 386 930 806 526 220 426 289 897 751 266 753 368 953 309 29 96 423 264 233 695 878 215 182 880 168 57 91 82 650 833 817 388 114 974 913 333 751 553 582 501 170 334 868 123 642 248 570 417 864 803 111 741 17 645 972 537 701 62 618 702 247 786 89 360 111 354 693 862 258 626 714 428 959 934 902 953 181 471 369 396 625 831 489 642 475 460 530 527 874 147 229 120 285 669 479 395 374 523 608 632 148 674 411 459 607 312 411 139 134 131 887 759 961 375 752 788 834 281 666 59 427 246 178 63 915 9 458 640 883 417 623 31 90 33 841 48 696 251 539 830 381 425 588 693 799 339 480 984 619 146 43 397 743 572 460 657 932 269 649 815 685 271 197 127 304 37 174 999 639 64 828 371 488 767 63 286 105 895 622 75 392 16 472 134 587 931 143 871 551 791 685 235 61 233 713 716 621 239 67 259 302 894 629 790 661 43 427 117 937 48 192 680 63 15 814 2 945 308 872 847 98 908 81 510 492 794 578 112 384 644 722 685 889 702 474 901 744 901 18 33 300 561 64 363 575 877 364 871 184 587 717 633 494 797 495 985 942 72 96 325 715 169 10 603 870 835 504 965 87 873 997 387 433 413 749 7 289 464 877 825 50 593 809 543 741 303 879 35 374 326 359 88 494 720 43 363 907 546 679 993 418 28 379 850 440 127 856 728 942 84 904 991 676 713 533 416 15 411 802 389 88 161 828 581 232 870 295 138 767 974 483 536 1 861 385 440 340 592 167 281 675 423 0 272 702 135 156 470 501 919 271 241 6 783 421 587 367 290 881 856 409 854 338 944 206 199 681 645 890 272 164 170 299 586 793 352 72 949 173 572 219 444 165 224 578 585 162 944 226 395 800 634 600 137 578 806 687 610 450 576 881 613 98 531 550 890 235 621 190 407 545 408 850 709 984 780 645 145 723 870 539 522 856 491 11 785 296 49 394 745 977 626 710 74 157 259 315 391 232 505 797 776 264 999 484 247 778 480 392 852 349 282 726 204 124 736 340 419 136 733 516 112 359 225 185 867 835 852 609 66 356 757 841 619 755 676 218 884 155 961 736 856 594 461 411 718 548 751 136 683 835 3 795 193 579 331 411 414 182 19 831 889 776 24 860 882 51 77 766 558 37 853 413 630 665 175 347 212 277 835 246 112 837 392 656 416 723 67 181 256 437 11 145 564 386 356 446 437 432 563 994 820 415 758 449 431 932 148 642 561 334 239 672 170 631 679 937 705 745 469 960 534 832 456 97 217 811 542 653 594 456 998 413 222 755 862 652 39 361 645 599 694 884 622 215 514 300 504 218 397 972 529 930 803 985 378 372 147 272 24 741 727 374 153 949 128 366 600 518 78 597 468 771 480 89 338 345 389 841 914 137 164 442 418 319 778 795 690 925 66 65 17 793 438 169 93 918 887 44 435 964 640 903 735 119 343 424 815 83 616 728 219 779 522 636 449 299 783 138 575 848 203 591 992 992 112 84 909 998 480 696 961 119 950 47 590 292 822 404 375 437 484 593 568 5 581 16 655 715 506 230 914 60 172 906 51 283 341 312 632 820 7 945 291 956 343 880 247 165 283 973 601 118 918 520 122 498 536 777 564 41 358 477 100 529 382 502 164 75 813 147 246 171 91 536 126 434 415 725 950 50 49 902 167 966 422 641 815 309 417 378 701 774 855 152 654 588 653 169 662 818 316 908 988 406 795 466 191 562 542 140 611 590 42 129 556 815 769 722 123 537 100 823 662 954 974 316 893 978 484 555 795 799 814 135 557 960 600 747 521 493 887 131 82 280 612 989 94 380 711 216 917 162 390 930 115 715 245 359 692 81 913 839 231 78 973 787 38 924 886 910 416 772 41 849 403 4 838 848 383 900 415 651 61 804 581 527 518 177 885 561 257 150 399 488 227 723 626 616 646 511 526 413 634 918 262 36 921 99 235 655 350 649 658 410 452 238 936 321 766 820 882 375 969 632 214 548 355 839 515 352 702 40 765 335 309 26 723 581 476 957 236 825 606 893 586 409 482 521 730 599 692 963 973 13 946 186 560 652 25 74 4 726 466 120 412 774 497 134 707 324 443 942 500 400 186 85 808 19 957 889 617 1000 851 590 12 149 775 923 800 151 997 155 228 814 274 640 939 122 125 645 445 567 938 944 966 123 380 126 493 336 14 110 336 217 51 699 365 177 622 516 680 970 671 907 783 296 898 721 418 23 718 214 941 655 510 259 130 889 736 622 577 749 83 264 965 133 962 681 662 935 197 341 904 867 599 38 514 497 759 283 871 828 497 163 482 6 773 611 246 508 233 822 257 315 437 573 800 399 254 461 685 802 153 589 20 751 626 533 247 736 816 469 563 664 632 45 21 404 7 266 264 239 440 520 906 876 444 57 626 49 869 311 850 21 251 869 123 876 402 722 964 569 190 526 584 0 173 922 604 577 929 221 840 519 12 711 776 888 506 832 865 555 700 175 404 72 425 625 195 653 378 916 968 946 457 493 881 630 767 484 558 47 56 749 917 68 459 693 307 316 876 171 870 928 698 626 999 474 250 545 478 627 812 445 924 269 290 804 898 408 639 807 454 46 555 722 113 13 766 771 680 642 294 550 569 343 175 919 168 776 816 646 754 979 442 677 247 731 832 496 138 470 302 943 515 208 17 980 572 782 750 252 423 395 801 343 737 327 614 905 102 781 902 855 759 343 883 358 426 714 205 563 535 859 858 401 66 874 380 638 655 482 889 430 228 689 124 965 367 737 221 820 869 474 26 628 816 908 985 241 973 189 156 507 399 13 907 465 238 639 102 244 120 990 673 699 30 797 663 396 885 235 215 754 708 240 733 876 499 69 116 471 609 271 329 8 635 235 472 224 225 573 468 696 914 140 395 295 288 57 690 525 644 256 630 351 847 714 226 345 782 694 167 390 316 495 749 303 81 220 526 306 144 993 1 409 485 395 703 124 804 744 648 447 351 629 149 197 342 727 893 475 772 411 865 87 905 965 389 338 185 267 643 680 259 995 89 95 390 143 219 545 887 218 343 237 199 843 786 540 569 678 367 692 89 583 779 345 547 519 682 731 137 676 763 396 671 203 842 412 345 60 308 583 630 650 820 828 492 957 719 413 986 85 104 74 667 234 771 214 105 804 296 241 832 58 988 502 260 830 265 957 241 572 539 870 573 710 697 64 18 416 828 4 500 284 77 167 869 199 380 973 355 675 566 186 85 553 687 696 734 303 4 975 226 895 844 798 956 893 861 974 308 41 977 159 324 405 325 192 604 56 517 958 83 82 143 519 986 181 214 720 835 570 46 60 464 241 857 419 133 717 392 792 109 368 951 432 773 627 624 728 35 140 37 117 573 179 987 558 711 552 629 545 121 26 604 584 267 812 355 751 880 746 543 989 466 845 420 238 471 395 317 857 886 353 973 458 531 959 16 593 863 996 489 983 22 92 919 640 255 273 390 134 18 932 122 483 128 542 72 599 288 388 455 174 740 780 631 622 90 998 566 952 994 54 287 367 497 205 6 751 477 395 885 846 679 6 329 806 899 752 756 187 140 563 712 231 694 342 205 135 340 770 439 685 824 725 403 320 929 760 71 757 506 307 602 536 664 282 342 563 34 449 101 525 363 812 755 408 505 959 543 196 729 333 232 904 57 634 223 337 745 645 93 251 951 46 786 615 328 479 529 361 280 629 885 642 792 991 50 296 302 944 492 30 276 75 933 684 709 507 20 453 152 464 55 454 509 841 68 188 671 596 900 950 576 784 944 367 127 993 15 428 288 858 809 563 932 93 246 992 599 617 797 102 432 851 556 292 43 623 480 714 571 379 15 146 515 958 865 641 950 879 420 589 88 228 151 19 320 748 363 270 716 159 372 147 361 927 439 404 901 270 469 471 648 483 617 514 441 833 154 742 63 925 683 150 152 833 520 823 933 882 93 1000 40 816 147 401 742 937 156 642 206 624 465 205 458 433 719 250 265 224 992 327 149 26 476 300 210 995 123 142 877 567 142 268 382 640 20 475 576 175 116 133 798 932 337 608 364 55 857 628 279 200 954 427 225 781 726 435 128 200 928 356 118 421 623 499 60 995 973 987 169 441 119 319 372 0 456 926 736 510 782 715 788 334 21 566 558 801 644 344 928 843 272 635 313 692 610 811 104 604 136 90 772 928 209 90 651 664 367 386 525 501 453 313 834 473 230 743 273 873 87 553 68 710 539 380 753 148 542 856 751 29 946 875 956 154 316 607 169 683 344 693 535 796 357 368 620 587 462 893 459 900 797 878 609 687 257 362 835 151 569 937 179 514 811 487 19 127 445 539 161 788 232 695 936 588 414 555 526 875 799 337 775 947 214 735 634 823 448 820 973 17 756 503 882 567 989 253 45 433 791 205 573 374 251 860 962 664 766 839 538 917 175 664 863 741 751 848 563 198 667 887 566 775 389 800 341 730 52 737 514 194 293 86 568 543 297 881 558 63 719 447 979 246 111 193 986 213 41 900 410 59 138 328 833 526 127 525 607 530 261 121 723 905 558 290 799 855 170 356 917 889 803 895 486 265 87 823 477 479 722 238 538 211 565 370 736 43 895 695 572 155 815 647 412 372 936 210 226 106 566 494 346 720 388 831 984 827 5 812 305 726 401 842 288 966 212 375 360 106 69 284 612 883 930 23 607 865 233 184 322 150 678 667 869 417 849 204 243 853 15 548 930 415 389 217 732 600 944 92 57 12 727 669 247 656 43 205 872 627 388 194 776 65 212 644 482 413 847 76 617 213 623 899 628 12 467 711 963 410 154 20 422 880 40 668 887 434 872 759 61 611 304 836 28 515 832 861 279 30 936 896 243 559 794 870 922 260 932 884 670 86 255 443 965 294 462 852 80 333 610 140 295 265 327 322 779 158 182 410 188 470 305 782 28 450 3 949 61 934 832 730 19 439 524 336 732 985 187 811 669 148 302 964 412 629 637 542 138 171 951 677 640 607 458 667 56 460 967 117 746 150 198 764 588 74 99 672 58 637 834 727 136 136 42 547 764 678 441 253 848 743 930 487 350 739 505 757 551 471 225 296 621 775 411 208 848 862 231 905 498 65 983 634 200 376 532 315 54 972 567 253 67 848 92 416 587 948 524 137 419 749 784 391 875 194 950 722 55 181 978 905 245 961 890 444 688 421 110 93 745 28 346 811 876 789 578 814 736 453 950 506 553 85 896 427 278 846 500 685 26 478 941 622 790 830 65 477 602 526 570 698 553 267 860 780 55 789 593 142 242 894 648 794 978 543 573 256 388 72 292 765 549 232 386 690 61 802 167 14 679 736 712 232 354 571 11 408 712 956 549 953 849 196 98 827 91 670 434 830 94 725 595 994 956 332 684 368 486 202 733 164 289 444 395 642 367 758 401 78 713 949 382 913 497 479 739 587 501 172 768 946 248 362 939 203 46 974 922 531 175 655 694 463 450 441 456 168 198 856 597 262 157 978 174 653 809 265 591 309 436 358 606 684 72 544 238 469 518 512 999 44 518 692 859 319 484 314 487 681 170 83 294 326 413 820 330 221 84 272 881 871 981 486 906 404 29 144 872 898 7 870 294 524 914 152 842 397 465 680 430 986 763 75 311 175 894 992 747 329 615 627 200 596 464 105 351 844 600 223 742 958 444 35 481 709 538 675 458 2 354 239 988 468 313 650 994 559 994 740 887 608 718 438 555 181 895 258 25 846 832 118 804 275 504 636 336 41 310 793 394 16 383 733 483 695 735 829 605 728 920 844 687 638 281 594 170 527 851 0 546 725 682 663 528 308 518 515 643 910 177 787 304 192 169 388 26 216 122 206 172 201 126 15 888 115 648 833 284 526 683 830 250 716 844 129 23 362 644 18 623 820 156 278 363 677 666 740 244 139 298 415 340 423 430 579 537 429 411 820 954 93 1 204 160 845 332 182 558 327 551 180 498 707 810 212 735 475 304 978 613 601 392 304 23 173 882 911 601 292 82 907 736 83 110 895 279 793 429 188 120 979 719 617 37 528 829 771 354 132 100 967 732 844 270 106 16 504 16 969 795 449 227 883 531 336 777 161 128 557 700 599 536 419 216 572 946 396 695 300 879 794 618 962 989 239 419 5 742 786 325 889 234 551 771 117 238 899 277 717 456 329 316 343 747 883 266 44 630 960 695 508 106 312 821 94 903 239 450 996 24 126 884 257 28 6 725 265 257 354 334 64 682 649 406 428 883 671 471 512 983 166 371 88 829 191 533 83 429 983 79 804 460 962 412 488 320 137 104 576 490 437 639 171 437 396 598 319 418 420 182 400 937 552 839 118 94 372 200 874 706 278 677 165 592 89 4 911 225 108 838 714 544 828 884 981 223 833 651 640 252 833 392 541 736 230 658 830 601 857 703 658 487 380 175 78 820 178 340 44 285 177 109 181 356 992 513 930 176 163 921 779 347 312 319 83 542 976 264 494 185 966 152 23 697 326 100 516 855 791 911 140 319 19 672 674 362 184 603 889 346 523 668 45 835 986 127 728 314 390 573 850 707 724 872 756 401 323 623 608 113 534 747 431 904 418 456 618 601 58 506 298 932 173 694 118 511 820 197 824 561 770 673 620 845 544 375 598 218 997 205 330 882 951 112 138 720 567 107 672 976 964 321 259 489 15 377 999 186 573 174 747 694 846 718 539 741 92 136 958 440 340 639 674 642 750 163 361 668 269 384 643 232 704 253 72 70 981 70 256 906 243 354 599 440 71 137 180 514 624 489 305 963 127 330 956 228 492 668 895 112 51 889 696 107 494 767 176 474 189 783 379 431 136 978 871 558 466 402 423 90 891 728 404 369 409 360 949 253 27 195 364 430 436 411 888 929 530 63 402 718 198 133 148 685 110 370 243 927 772 665 16 14 744 772 734 505 483 34 757 509 229 472 290 664 883 177 592 412 592 345 481 789 477 628 473 938 350 67 865 473 84 232 486 179 3 571 683 837 605 439 698 833 911 987 848 145 516 791 556 107 135 36 247 612 15 71 901 716 138 765 188 573 349 25 751 703 596 434 540 552 872 237 736 134 223 583 278 738 373 185 196 859 572 442 822 587 513 723 302 2 487 842 574 187 866 676 890 461 109 429 364 333 665 99 466 239 681 96 329 405 280 524 264 852 318 85 790 182 159 443 183 998 284 108 184 150 783 73 962 892 853 326 576 517 424 393 108 457 488 436 213 768 311 828 971 980 265 760 161 423 554 343 420 838 802 604 339 585 28 300 828 881 977 755 749 753 147 856 209 635 643 773 754 306 601 76 285 865 835 446 287 740 140 59 929 942 662 267 878 689 919 57 921 247 811 670 999 309 525 207 295 520 980 48 177 932 123 461 796 309 258 434 401 398 492 329 691 505 948 920 546 866 328 466 112 138 135 111 798 12 669 93 883 1000 492 59 931 615 519 78 275 129 512 675 526 3 4 568 860 951 487 405 0 168 814 222 631 303 357 93 100 720 114 544 602 465 36 12 396 650 882 473 276 10 336 951 887 691 306 454 550 608 292 306 127 457 527 109 111 235 554 211 954 667 106 907 131 141 270 878 142 152 703 418 513 38 720 400 728 377 205 629 336 497 934 462 305 813 570 416 47 123 978 353 141 83 611 624 224 881 501 717 384 203 134 896 593 205 295 320 581 500 301 916 348 234 729 652 46 651 419 445 125 396 797 266 479 407 889 54 639 741 770 22 296 256 918 888 460 564 559 393 415 859 660 762 445 389 766 490 39 184 934 163 932 82 780 410 489 20 815 127 761 584 501 56 839 418 295 651 981 853 43 396 64 702 509 508 442 626 349 832 162 635 995 93 716 126 854 556 498 668 35 258 251 535 665 442 952 311 92 284 163 486 31 226 539 540 733 981 517 434 812 678 68 158 122 783 636 975 691 133 642 725 390 245 259 406 38 562 716 129 197 230 966 228 808 504 119 892 484 635 325 648 665 392 805 786 175 440 113 865 572 754 941 313 350 551 70 387 464 137 867 660 367 832 239 526 336 357 417 171 344 742 170 360 133 975 497 659 766 609 875 690 715 815 354 64 717 776 803 180 912 669 840 630 853 430 155 540 787 572 62 482 665 232 841 797 206 689 808 323 298 34 364 12 849 718 427 917 493 581 97 404 250 288 386 454 717 540 993 855 463 54 336 127 285 528 276 842 217 83 165 866 116 880 877 316 597 655 233 441 236 681 197 837 968 582 290 684 121 634 539 584 687 226 62 324 754 337 165 322 419 681 187 887 561 415 554 509 69 786 950 304 466 146 140 785 727 429 469 199 414 359 134 101 584 196 776 689 884 940 10 303 973 548 541 885 962 94 745 383 232 694 686 49 191 178 834 269 958 302 468 372 12 953 472 595 500 599 284 384 890 645 38 862 545 578 98 506 671 843 888 902 888 926 303 79 103 136 347 60 789 166 783 800 119 606 746 970 204 381 353 94 26 390 307 570 967 405 427 990 599 667 243 486 944 545 564 46 32 263 457 820 428 240 971 898 845 717 868 49 97 220 494 474 962 800 395 280 204 822 621 802 840 216 640 783 112 203 180 144 817 988 963 245 227 286 494 424 2 361 824 98 933 317 924 246 468 318 525 672 491 498 825 330 713 464 464 824 19 643 967 835 983 282 431 561 567 925 984 920 637 159 17 921 827 940 166 295 610 43 318 100 540 494 430 252 310 245 427 680 240 394 514 222 27 297 782 945 573 766 864 209 276 232 130 455 524 647 749 133 689 418 232 580 263 13 183 572 258 610 251 497 355 117 718 733 765 499 677 337 616 540 545 244 771 26 698 646 25 798 778 65 215 362 645 829 374 179 401 983 788 3 479 494 471 548 226 235 399 902 571 366 793 468 609 916 845 658 561 869 455 691 934 21 52 930 850 425 108 602 408 248 604 238 93 427 138 319 661 536 572 584 253 717 51 862 632 247 871 544 116 678 234 401 698 285 330 899 62 789 852 821 388 808 410 481 234 547 151 894 434 74 477 687 790 879 900 773 126 770 317 593 447 902 993 497 539 674 747 952 814 599 772 202 406 181 682 991 80 832 884 513 257 713 199 47 943 98 171 420 220 839 364 666 741 356 514 631 381 613 582 195 211 353 748 968 885 429 958 964 612 193 477 868 0 257 27 266 552 125 437 971 344 275 687 361 367 42 227 997 775 839 930 321 401 282 420 720 519 200 29 834 811 221 662 30 830 689 648 733 165 436 55 860 710 741 220 429 135 446 777 909 636 707 581 36 340 1000 755 858 199 783 692 361 356 353 742 537 393 389 269 557 824 323 416 886 64 988 666 198 785 442 458 421 500 390 808 840 389 915 49 939 49 740 299 404 445 392 292 189 781 560 746 956 235 513 841 650 500 506 847 285 300 656 57 799 45 864 990 785 130 39 75 179 130 725 934 926 116 226 115 896 137 860 204 371 724 44 20 224 902 218 860 553 225 916 703 621 131 693 405 261 731 831 791 212 555 724 138 671 949 252 918 86 463 121 808 186 517 828 409 770 397 620 322 622 887 24 242 370 68 999 630 150 829 772 362 736 495 499 406 444 750 323 881 212 796 688 749 312 867 158 433 264 129 754 237 16 129 830 385 549 180 366 698 9 137 59 96 631 557 501 426 658 175 658 221 322 698 970 985 564 479 417 179 607 522 415 974 3 597 358 551 776 723 248 784 211 659 231 194 567 731 971 225 258 629 797 579 326 766 564 241 596 980 420 203 502 186 176 504 782 886 406 558 960 5 693 171 663 924 716 230 6 686 806 263 314 602 842 991 720 757 232 315 736 3 869 589 188 397 444 970 634 201 879 593 206 923 115 220 846 830 801 852 516 606 466 181 560 659 172 631 415 755 297 503 757 166 443 944 914 239 265 547 439 495 491 644 418 606 864 615 435 16 466 302 622 932 483 533 942 6 515 357 112 811 859 868 976 301 163 241 891 780 787 330 274 630 325 43 235 540 658 21 556 475 675 529 758 509 61 700 514 575 56 625 737 266 844 713 918 6 305 809 137 444 138 763 73 462 805 307 2 462 679 909 937 353 437 694 861 849 745 726 423 800 702 511 65 545 575 335 903 880 143 39 323 632 801 747 445 606 405 798 419 83 706 707 436 142 753 648 990 497 374 764 297 75 275 713 972 849 399 874 728 541 912 402 524 713 148 969 670 552 766 88 987 472 147 774 613 899 421 955 395 146 718 43 573 344 108 544 193 506 417 272 399 680 26 922 392 525 242 413 77 8 501 415 479 647 188 443 897 960 749 291 458 467 686 30 162 793 925 354 650 341 978 400 372 3 322 764 527 915 528 955 922 28 369 752 26 908 547 922 220 295 565 677 113 602 706 275 746 630 980 395 322 957 795 693 311 468 808 190 382 336 496 656 715 217 759 93 124 305 366 343 952 930 19 64 531 76 690 276 57 670 23 730 978 169 423 289 988 582 830 721 269 325 376 984 541 135 76 17 791 441 359 742 723 730 158 605 157 847 233 566 516 607 295 494 775 69 134 762 651 315 482 271 639 210 254 180 696 681 196 486 474 906 228 548 987 737 152 144 583 736 709 99 342 355 944 468 424 429 229 426 743 63 696 733 272 950 264 967 982 459 804 455 717 383 2 703 119 506 198 702 593 258 152 935 965 447 402 388 227 983 813 321 45 860 53 668 161 317 986 143 127 141 949 195 524 303 250 642 808 799 695 400 57 198 686 21 644 440 760 222 422 924 542 818 783 947 837 944 263 822 438 741 962 386 936 837 688 185 831 847 983 525 599 391 723 284 763 718 723 874 292 496 797 833 313 932 131 149 875 745 322 0 312 486 284 49 773 472 737 309 302 935 643 827 533 386 901 817 148 970 891 374 613 387 170 446 51 453 928 200 679 673 521 342 158 156 391 282 628 479 590 281 413 232 107 946 617 359 114 117 681 356 490 293 742 11 90 793 816 18 344 494 42 216 836 199 372 226 832 351 704 421 631 468 4 90 413 973 800 878 89 832 234 930 477 327 292 566 471 107 935 166 953 976 382 788 526 105 13 357 455 68 129 437 535 133 878 300 457 678 177 897 861 762 178 337 89 469 255 911 928 189 77 232 517 458 19 394 562 383 103 368 450 231 156 336 715 34 635 171 63 164 67 923 925 244 612 365 65 866 628 344 406 704 575 274 513 945 668 426 327 770 145 776 352 300 111 419 685 98 589 747 261 8 22 537 603 985 254 19 850 233 714 607 288 288 881 800 232 900 577 558 21 721 685 372 372 148 790 57 245 731 155 857 738 176 745 692 160 998 711 361 582 424 968 869 64 200 668 647 99 244 557 119 316 241 842 688 388 632 744 984 714 898 840 803 426 937 494 937 286 556 650 868 332 617 736 395 168 756 393 266 351 949 736 667 542 577 706 281 560 449 265 273 698 456 75 475 392 921 412 30 476 61 897 807 29 632 553 196 739 946 813 90 246 900 108 787 476 813 68 388 613 684 660 662 491 87 137 235 7 900 264 482 960 512 641 340 495 193 887 234 490 699 675 736 950 782 874 425 946 941 164 558 976 824 219 819 262 707 53 268 606 668 101 917 179 93 256 673 286 494 258 127 544 932 862 493 65 736 918 10 28 433 919 356 608 138 174 869 196 578 488 802 597 941 718 775 33 326 799 670 819 57 797 363 340 10 855 405 97 124 414 125 557 685 832 164 174 5 33 369 934 872 170 530 812 888 656 845 213 806 514 31 214 662 745 554 672 600 310 768 723 75 244 279 759 75 795 932 431 179 301 716 50 470 245 862 709 252 58 273 410 923 304 623 585 400 528 256 999 837 375 722 912 619 352 22 45 498 954 476 676 254 191 726 75 788 939 784 391 348 56 800 270 711 775 854 111 302 109 109 491 836 182 754 454 886 775 850 383 728 325 411 981 868 488 56 7 426 191 397 773 246 549 42 309 323 248 419 976 708 879 466 543 61 219 348 298 994 198 32 721 874 442 54 93 929 461 99 706 651 848 478 248 396 872 556 70 471 974 45 178 205 511 721 617 81 68 914 74 617 945 147 491 387 552 583 667 12 34 373 14 881 202 261 628 425 817 697 895 142 93 73 346 603 793 962 36 212 227 109 181 172 607 671 910 158 605 576 521 990 300 534 870 502 147 849 926 315 897 821 456 990 893 154 944 37 467 979 600 694 88 780 217 46 802 478 556 759 53 76 748 353 962 970 206 108 818 131 422 715 303 229 56 547 734 999 935 201 978 535 246 417 666 462 462 820 939 17 578 343 93 677 47 54 998 604 513 816 735 934 882 389 514 937 936 248 935 222 800 264 108 45 680 774 858 142 945 148 510 874 490 954 550 889 359 548 492 871 715 578 156 948 967 670 236 254 269 522 827 68 786 935 464 817 60 321 958 4 468 820 877 309 773 778 549 132 677 393 2 743 970 158 690 288 179 277 893 447 799 720 514 936 6 329 752 65 649 62 420 468 881 648 128 653 425 677 136 454 421 138 196 390 647 0 886 30 825 514 274 623 312 345 488 599 350 816 351 766 816 764 185 283 644 832 762 648 609 438 784 62 210 273 257 600 271 494 981 447 8 254 69 671 599 908 622 948 723 324 714 538 87 250 172 730 82 933 729 42 723 864 103 932 136 711 531 406 557 863 204 916 117 272 586 67 179 559 366 253 882 79 790 968 681 313 49 762 246 130 803 968 993 257 899 129 319 782 886 875 644 90 790 112 713 728 178 244 286 544 496 520 974 638 487 654 950 888 767 547 17 921 514 9 177 413 489 848 546 727 722 189 168 512 653 232 591 830 475 228 725 323 747 699 312 586 704 613 473 471 160 489 391 673 849 920 437 338 767 982 416 840 523 583 703 175 814 293 356 289 521 81 963 267 779 274 204 482 238 676 304 397 516 695 422 365 966 858 54 84 192 469 923 714 51 626 888 216 918 243 856 790 675 818 409 453 443 612 287 681 288 942 429 155 988 850 519 953 708 924 36 899 392 959 964 794 936 203 10 853 797 865 995 472 35 403 276 477 366 914 509 5 856 938 160 843 139 30 148 846 954 535 96 697 845 411 491 780 613 852 985 410 68 979 881 102 733 156 931 98 70 439 103 277 728 614 119 867 643 618 64 596 153 512 645 997 274 135 777 887 338 761 648 405 91 880 859 823 35 789 272 456 579 726 84 659 339 203 525 982 172 940 929 324 803 573 673 77 59 449 315 396 561 962 153 3 841 11 177 227 151 448 35 729 174 118 387 512 672 263 845 844 555 774 519 357 698 191 785 757 991 99 504 903 412 8 905 604 18 81 183 168 881 217 249 54 334 635 917 358 250 762 201 804 887 71 512 936 262 297 44 604 747 548 507 511 555 763 114 925 196 296 92 76 864 692 129 550 327 397 907 576 510 459 379 396 881 242 332 142 538 375 98 285 274 956 795 181 718 260 105 913 908 548 340 123 240 468 672 918 217 930 845 726 740 575 122 621 816 805 114 354 531 211 990 157 166 136 337 884 395 793 148 654 340 488 777 931 307 800 848 523 730 44 601 469 618 722 441 434 878 555 787 760 765 128 916 283 263 252 518 9 44 665 663 736 504 791 18 163 590 218 37 671 261 637 492 879 710 932 312 587 486 450 347 603 577 262 885 839 866 402 199 261 418 213 996 922 3 366 436 945 583 472 615 843 109 106 721 818 38 32 757 875 481 103 477 409 716 361 247 933 762 798 194 532 10 541 453 365 906 240 309 488 711 275 331 819 733 403 989 122 435 745 996 267 199 825 676 266 185 274 551 299 423 96 830 433 988 634 149 894 873 809 733 583 83 415 754 167 170 94 288 604 838 636 222 388 460 249 5 996 875 555 294 297 650 475 729 638 108 877 883 980 685 967 915 120 734 20 638 903 113 926 858 302 913 79 689 372 680 693 367 554 600 13 850 249 487 931 238 595 159 120 926 196 439 192 315 172 211 952 74 675 229 283 976 141 713 16 864 392 709 231 945 660 243 147 908 729 77 146 675 235 617 953 430 55 144 96 226 707 400 651 381 628 933 357 121 646 372 984 37 432 566 334 91 160 480 351 889 908 848 915 142 464 867 924 519 11 371 96 717 770 747 449 750 679 805 870 676 529 205 65 312 771 398 755 930 229 457 170 136 304 437 629 767 303 552 637 665 923 733 733 692 831 182 793 861 0 986 14 537 866 219 601 530 341 350 636 622 578 92 144 65 747 580 693 513 234 245 502 899 519 586 631 562 416 812 355 628 150 368 516 367 586 468 896 278 817 531 900 746 974 395 810 720 974 503 585 559 99 86 457 617 23 440 178 438 251 532 417 400 252 933 119 837 400 14 467 217 897 718 314 870 112 124 942 437 978 526 995 76 611 804 692 633 243 221 422 493 105 838 245 356 122 363 544 522 728 10 738 624 727 403 846 190 526 787 626 503 312 973 930 274 776 973 258 370 194 31 214 298 220 810 653 342 524 196 863 252 558 952 227 636 706 424 826 232 562 803 86 873 775 16 498 902 340 107 271 533 489 485 182 709 646 186 402 170 734 616 421 291 919 999 278 624 423 103 207 984 906 293 209 32 660 58 286 999 517 908 884 5 744 417 65 390 955 466 559 688 433 331 330 351 329 607 975 103 62 181 439 319 825 999 702 836 56 987 835 572 895 70 929 990 838 993 379 792 459 937 479 891 619 160 594 948 119 568 402 180 100 840 498 277 190 551 112 246 538 946 169 784 367 97 773 205 442 504 348 900 792 827 142 411 338 87 710 456 654 111 635 106 303 484 382 492 35 493 89 924 791 610 707 509 706 831 65 147 334 413 398 126 591 892 888 928 978 597 736 984 707 722 441 361 206 822 853 592 666 293 515 808 902 573 317 608 755 381 106 441 145 856 918 735 99 805 15 76 401 750 411 459 471 851 820 28 24 672 619 690 964 485 497 866 409 165 825 164 898 282 956 42 489 873 129 587 677 143 15 77 244 425 887 66 628 706 94 651 729 64 692 45 901 541 262 309 705 86 824 954 719 779 996 208 651 476 146 327 970 160 755 213 937 994 278 564 699 723 566 428 787 258 472 39 150 733 347 206 170 171 160 240 949 507 799 952 982 945 630 303 456 737 515 392 730 144 307 428 219 873 207 357 482 678 395 631 762 741 836 283 263 347 523 564 853 321 515 186 265 496 488 721 232 354 464 313 850 771 741 68 995 299 424 476 977 170 458 90 910 645 373 525 992 895 88 196 215 954 382 832 449 221 552 33 575 367 345 424 137 437 491 483 736 266 958 64 435 767 153 696 412 525 220 755 771 659 950 986 612 683 817 413 904 720 445 830 438 141 253 575 578 95 57 313 712 367 376 146 485 880 841 896 405 413 2 527 71 952 512 35 986 680 447 889 751 243 718 189 383 322 115 960 416 523 624 127 241 351 624 726 231 817 973 987 229 975 513 651 278 377 685 263 408 483 504 511 725 221 51 460 895 165 771 310 39 395 789 280 97 764 357 327 580 329 665 160 655 530 811 932 258 847 547 665 330 50 175 406 622 225 865 516 741 636 178 780 382 318 59 478 81 415 157 661 95 821 820 750 702 982 33 959 181 579 624 510 628 150 267 602 727 132 117 819 119 646 598 500 963 8 977 44 774 485 56 869 658 227 970 359 209 2 318 389 933 293 250 912 794 868 513 520 999 630 339 469 627 288 968 590 648 297 633 421 133 40 641 790 266 962 149 826 316 818 566 248 110 815 159 903 683 24 775 33 5 465 854 631 752 821 220 399 469 204 172 602 243 164 743 861 126 891 686 441 708 252 40 817 418 550 72 452 573 846 837 929 310 690 560 413 862 131 164 331 335 335 284 929 850 26 789 975 0 269 827 767 976 78 806 145 495 708 568 947 280 413 783 209 74 472 120 838 685 250 1 367 936 687 650 865 537 28 5 863 648 831 630 975 908 435 471 755 142 38 53 774 802 835 334 227 658 453 65 342 702 417 61 638 104 62 854 992 89 858 854 88 41 483 63 300 270 533 54 763 571 106 888 724 292 221 951 949 673 15 643 727 431 703 716 886 764 569 877 205 778 731 644 818 565 706 118 186 591 523 949 513 629 836 236 920 57 186 221 81 552 215 159 335 269 874 220 384 794 449 940 924 531 584 93 95 289 562 281 879 85 581 391 713 416 979 984 824 516 556 257 68 770 415 754 38 641 973 422 786 773 361 61 303 296 154 750 585 715 382 815 799 962 558 863 729 536 199 553 51 754 161 470 876 927 223 265 919 548 38 705 320 751 117 975 46 270 724 630 337 457 797 487 418 354 702 498 241 900 402 643 5 562 113 880 489 687 145 759 234 182 815 906 932 932 232 978 201 955 959 537 763 755 376 180 460 77 677 700 976 431 343 980 992 807 212 832 493 708 591 79 889 405 336 173 688 567 502 241 873 460 129 635 567 504 814 26 580 842 726 555 272 420 887 616 226 450 799 70 157 389 148 397 146 483 569 833 49 70 73 273 882 202 907 448 57 72 825 637 266 902 543 889 321 429 504 898 230 303 968 386 43 115 783 540 950 351 725 350 773 149 623 6 702 529 805 759 601 629 395 218 883 937 106 203 718 610 453 947 264 420 685 658 886 467 198 187 169 922 537 293 422 511 298 124 391 454 882 343 83 628 560 965 916 666 519 633 275 323 932 890 742 968 547 980 434 96 166 954 369 702 599 791 564 896 914 955 350 147 297 784 774 857 100 689 522 970 674 148 293 957 389 386 924 935 365 709 383 531 14 751 584 612 893 148 860 806 102 561 304 398 344 429 606 795 470 127 764 495 626 408 451 14 794 726 301 158 786 683 688 151 785 272 763 678 419 974 835 872 534 139 269 229 567 875 23 388 353 138 882 979 898 684 344 691 761 644 200 546 678 888 49 463 511 163 140 281 136 326 152 21 464 772 249 383 998 623 770 703 112 652 33 9 335 376 699 96 372 899 993 49 138 393 511 1000 555 2 280 42 328 783 62 143 906 310 525 904 932 647 606 396 650 990 404 984 365 455 431 736 705 776 137 842 520 999 193 75 1 472 116 680 606 178 822 511 839 699 414 123 345 371 518 994 712 921 329 77 375 112 164 79 239 300 272 758 299 464 184 651 287 300 330 892 829 503 403 19 201 168 141 897 891 658 242 602 931 923 30 305 34 194 736 624 845 359 381 495 823 565 145 109 216 826 353 396 329 107 414 881 626 555 130 868 564 371 822 494 293 851 151 678 396 238 301 593 596 682 87 418 598 232 879 165 409 583 560 737 689 325 970 314 231 99 534 795 821 355 640 114 205 142 143 953 379 444 545 327 477 983 744 74 566 974 590 975 556 149 63 596 825 32 262 56 482 795 202 303 149 193 768 705 335 910 9 65 353 905 391 829 888 487 254 453 460 843 779 368 343 842 963 168 225 576 223 707 370 776 9 870 968 128 927 654 37 935 719 742 840 109 570 79 947 176 531 407 18 310 126 361 503 440 880 727 16 454 433 385 229 793 607 548 920 533 202 309 467 920 50 658 380 971 736 0 327 498 619 85 516 280 210 228 782 1 459 860 16 912 293 753 492 437 359 39 709 243 240 17 709 511 418 719 891 740 806 569 238 776 5 105 407 566 684 540 566 142 400 582 405 44 686 896 480 44 286 188 638 526 556 698 388 325 416 630 417 574 198 6 349 554 462 756 119 145 295 685 638 46 618 394 89 303 641 569 698 926 108 335 803 16 32 191 692 800 820 108 373 370 465 73 923 926 180 42 422 827 78 411 872 47 804 961 349 444 881 398 370 988 84 172 355 467 714 47 618 534 506 342 903 971 415 177 896 946 218 318 772 647 728 644 693 884 604 393 327 836 790 48 823 225 572 530 692 285 576 661 818 81 3 72 51 417 249 299 362 818 968 486 465 695 129 157 930 84 550 257 919 691 656 93 916 227 622 959 512 549 619 329 982 621 401 384 389 1 682 103 818 649 940 282 696 68 439 625 503 988 233 773 30 889 217 945 115 839 255 626 739 874 307 720 846 59 104 587 59 137 41 228 138 980 510 185 47 300 809 901 639 394 673 668 634 889 613 748 79 867 726 170 92 384 889 290 794 344 876 204 481 916 431 618 247 292 802 645 591 962 545 229 707 569 897 340 809 861 440 240 79 517 409 523 252 297 812 45 993 39 248 473 306 30 442 552 322 595 196 912 908 92 493 615 12 741 306 820 601 745 59 31 613 467 905 864 116 68 908 108 106 507 932 763 537 373 666 210 319 213 121 226 304 965 192 667 705 498 487 657 594 897 40 207 364 944 70 831 12 330 290 469 188 221 232 724 945 249 933 263 462 406 840 117 370 32 784 427 529 270 83 474 166 122 680 881 66 102 63 429 783 352 897 970 572 480 694 516 81 978 130 542 735 970 10 457 1 793 883 881 414 317 706 932 439 386 164 856 839 227 636 621 578 884 590 502 716 635 369 796 965 499 689 51 820 698 507 172 843 741 404 608 58 109 891 848 846 55 55 684 633 690 656 562 573 246 63 640 232 432 435 196 282 123 599 101 173 457 624 367 198 27 974 607 135 865 806 981 919 860 16 903 901 672 464 825 269 527 465 500 310 251 48 943 726 646 395 898 102 18 264 299 44 237 257 530 453 62 862 723 273 878 625 173 549 89 350 817 967 814 668 628 64 715 570 789 360 964 38 462 333 653 112 376 242 369 257 694 782 119 417 407 996 41 931 896 481 280 64 447 93 731 426 509 446 995 649 805 310 39 618 642 691 730 369 932 450 978 626 583 96 42 989 91 434 920 338 915 199 401 713 644 131 139 504 576 485 504 733 147 542 350 140 233 431 509 164 880 486 789 815 933 182 803 375 968 74 712 234 273 112 298 268 594 436 123 522 273 626 254 419 168 955 558 400 386 418 915 617 255 704 431 187 237 234 561 556 307 624 789 931 87 87 550 681 874 672 554 146 298 807 564 465 761 474 216 498 891 130 115 146 185 545 684 774 130 245 329 437 868 470 719 307 556 269 987 429 940 892 927 237 698 842 53 810 315 620 308 206 750 774 703 286 318 386 59 448 630 740 236 850 209 954 508 764 222 846 544 514 737 470 102 434 312 155 595 978 774 254 183 875 27 885 161 697 271 571 496 252 310 83 453 518 388 960 633 610 805 177 475 541 998 576 326 661 82 921 639 208 526 821 82 553 58 594 601 680 165 448 931 826 0 530 736 344 917 695 976 878 852 504 352 392 502 280 718 162 361 990 800 568 515 973 2 419 30 595 371 61 111 818 343 937 347 78 632 616 125 607 493 976 463 197 719 964 476 788 125 836 777 277 756 644 249 757 414 630 703 785 42 814 602 384 102 301 462 85 916 938 43 408 913 505 956 631 468 431 771 945 619 899 573 374 542 173 130 308 154 184 92 195 349 693 578 450 345 391 534 260 328 577 20 240 433 975 223 901 406 345 197 24 243 769 749 137 941 878 444 94 413 535 640 762 579 217 563 924 608 449 183 287 377 554 879 809 529 453 61 286 797 257 309 39 377 57 527 669 286 970 114 50 856 753 811 435 322 374 710 281 174 244 567 550 798 445 358 678 897 419 963 693 27 623 84 404 31 610 72 668 932 186 717 787 290 528 573 611 253 634 891 426 878 458 975 27 902 684 704 151 454 18 195 481 640 630 236 670 240 307 337 523 844 405 661 134 932 586 744 536 219 987 313 448 444 287 826 697 323 881 199 776 898 394 608 889 23 843 558 614 502 246 136 345 651 797 830 934 382 926 822 952 912 134 400 355 773 225 403 95 458 602 222 355 995 830 244 369 672 153 983 173 399 470 870 401 618 51 686 351 976 507 303 887 993 54 593 765 278 348 211 735 949 432 442 295 261 685 663 933 189 997 457 939 467 678 339 436 729 377 787 704 235 89 943 227 142 887 343 771 234 553 858 182 985 299 828 245 335 843 529 523 839 338 814 657 15 152 93 743 880 879 447 467 319 741 693 460 627 388 582 861 940 439 394 276 89 222 521 775 64 401 298 254 738 111 911 105 614 355 847 846 585 645 312 903 385 356 714 364 743 295 224 35 86 617 310 174 190 182 949 253 935 598 507 24 60 769 128 25 123 327 222 59 971 533 961 708 241 26 71 335 672 646 721 757 614 31 283 804 564 583 56 498 532 914 522 591 34 649 967 156 975 189 566 298 73 878 357 665 903 779 352 575 424 72 331 37 102 965 840 666 547 248 515 78 513 36 20 547 37 987 54 363 527 620 12 951 497 368 968 400 146 319 974 921 390 656 958 492 621 149 509 519 396 375 597 909 411 616 455 799 954 860 161 832 479 173 783 976 892 750 727 390 68 52 310 457 59 619 300 31 768 160 550 515 535 146 775 297 113 581 95 419 441 607 250 919 131 384 246 23 133 972 412 552 23 721 361 82 692 12 112 459 172 13 973 58 510 748 354 623 328 448 393 120 54 642 39 537 26 284 559 510 608 322 414 630 394 774 63 85 137 527 543 308 539 868 717 49 967 70 23 646 869 415 766 923 408 804 459 433 439 369 295 46 690 708 676 83 833 90 168 969 616 62 629 507 929 345 907 247 415 929 893 635 695 658 909 102 461 719 535 899 87 181 297 128 888 324 563 72 413 82 392 381 143 20 887 424 717 793 670 483 73 562 117 767 571 26 868 31 744 754 282 183 934 578 310 173 901 872 244 665 953 988 45 448 7 283 871 75 75 892 557 147 806 26 265 376 403 133 759 146 238 392 328 172 321 990 696 573 861 940 237 166 279 634 613 285 916 483 712 343 726 620 841 883 645 106 259 399 590 369 545 827 760 224 350 80 213 46 4 426 337 240 591 615 225 203 251 141 37 962 835 762 934 675 645 930 132 255 329 73 623 873 0 900 734 448 249 165 13 646 168 438 982 407 28 596 632 230 199 124 618 160 310 731 93 336 375 23 468 981 703 892 955 575 791 688 374 392 852 386 389 371 823 371 130 202 318 113 783 516 236 400 676 545 131 120 232 857 494 699 190 196 591 144 122 733 184 496 476 387 233 865 758 408 587 887 609 904 999 392 420 586 143 447 482 625 918 713 834 412 764 23 959 706 518 433 790 701 928 266 440 512 482 197 919 68 435 528 971 785 271 742 370 765 188 203 390 458 267 223 869 30 597 179 87 114 611 877 167 890 494 606 402 975 154 320 394 588 199 716 724 821 458 445 938 997 647 679 454 913 253 674 295 849 853 381 314 463 257 480 705 750 437 106 76 590 777 469 529 328 537 252 500 994 696 437 342 694 467 796 959 719 821 253 919 673 633 233 488 890 64 544 991 501 649 67 442 777 887 971 456 423 574 956 768 622 744 110 667 211 257 625 281 77 877 200 102 510 432 941 751 495 484 741 347 484 159 789 260 46 111 68 820 36 23 588 9 118 49 676 680 657 300 961 733 529 160 186 38 943 126 788 437 961 880 136 444 39 924 56 436 386 123 607 421 497 546 430 614 594 457 646 250 756 606 335 284 117 520 673 59 998 812 847 958 44 982 402 434 257 809 221 642 931 827 415 427 373 844 392 318 652 37 920 759 994 606 395 110 477 67 520 474 231 367 784 274 700 537 707 957 345 927 598 275 105 12 53 829 207 796 147 858 833 418 617 178 375 11 640 851 429 159 677 659 877 460 284 577 996 990 533 340 268 482 966 373 494 18 201 700 813 699 910 997 468 878 175 842 240 166 45 668 676 721 679 905 180 314 481 527 304 365 866 923 846 831 647 691 848 848 743 12 898 652 9 366 881 535 559 120 52 603 787 727 323 817 631 854 131 463 380 786 827 245 708 25 427 707 67 626 906 809 638 803 812 998 520 692 884 431 811 935 33 950 661 708 766 644 561 248 106 293 33 285 889 93 661 316 799 727 293 704 888 930 858 699 279 378 743 162 808 553 96 192 854 109 899 972 752 812 219 209 104 252 845 992 696 505 307 494 584 600 549 471 881 406 169 160 135 263 673 294 816 769 486 21 877 736 992 980 547 211 188 650 814 33 994 509 889 300 354 472 251 254 942 484 11 463 995 146 725 667 439 892 787 276 913 15 12 904 994 558 466 534 560 279 566 553 139 454 204 844 926 455 97 219 290 108 681 284 605 758 302 43 1 441 671 913 455 682 169 449 239 986 982 150 617 899 702 755 704 906 599 981 712 47 200 1 506 232 636 110 989 289 505 342 729 175 606 184 856 774 984 446 112 317 596 728 567 649 482 270 554 432 251 617 831 450 969 336 33 604 798 374 245 654 715 973 828 320 508 35 446 491 832 557 159 779 284 725 428 117 995 333 901 245 950 731 46 918 418 78 874 567 451 118 220 165 442 399 485 950 433 282 440 265 838 599 395 473 323 822 589 669 155 489 913 456 571 310 725 989 388 598 907 838 67 127 355 509 525 839 810 310 472 249 574 309 199 968 781 874 142 369 542 648 210 807 103 780 468 827 120 855 777 27 45 195 505 399 55 29 589 864 338 60 465 263 368 663 583 500 888 724 220 782 723 429 940 825 561 407 3 32 262 131 58 306 326 914 56 380 943 644 244 0 632 703 708 895 422 722 829 921 610 904 140 743 626 569 682 450 481 88 804 512 701 935 922 358 260 835 413 991 777 56 586 761 110 293 7 531 367 835 451 328 738 943 70 715 863 751 516 343 190 319 854 243 253 775 600 864 962 13 855 90 420 440 850 530 85 856 60 451 42 863 130 131 805 199 845 667 301 360 9 490 679 214 84 283 341 684 499 302 48 353 391 467 144 593 348 580 448 408 30 842 622 511 972 426 709 817 444 9 176 804 851 206 369 934 841 709 969 339 362 16 43 105 835 186 697 182 766 496 941 147 337 562 658 309 339 718 125 782 79 652 937 281 210 306 566 50 14 535 388 728 902 782 832 736 319 880 918 436 727 210 935 64 772 592 724 462 661 200 244 739 851 532 19 60 837 585 461 203 471 200 930 372 981 113 108 300 992 377 735 718 586 669 133 709 612 856 171 273 55 766 363 258 297 734 669 134 670 130 336 492 329 617 863 310 729 322 961 72 50 695 141 636 716 274 696 327 129 866 951 536 631 666 793 280 751 461 413 420 942 100 263 271 68 125 932 796 799 244 219 848 938 359 483 5 632 179 684 113 396 986 1000 27 651 792 306 753 604 70 524 546 521 786 168 588 911 99 735 709 342 953 556 631 311 391 988 295 921 671 759 316 656 758 694 659 549 351 411 504 772 935 401 292 720 568 231 630 18 965 690 711 269 598 342 932 988 681 226 908 351 336 575 6 93 621 664 993 971 75 496 95 361 897 386 80 816 969 710 834 933 751 544 554 348 237 485 335 917 62 594 267 397 521 625 489 141 640 481 463 66 328 557 426 576 295 506 392 263 567 225 547 317 768 100 665 357 936 351 273 997 297 540 393 169 516 881 309 155 713 123 221 393 680 998 968 326 503 359 940 421 583 838 738 703 938 754 59 225 456 331 222 104 222 966 272 89 199 580 596 911 55 816 655 734 165 623 411 668 981 350 440 916 187 177 970 476 282 28 53 90 710 274 193 284 591 465 372 789 396 967 52 450 134 706 535 651 328 297 670 661 646 109 576 185 638 545 12 919 924 64 360 985 689 553 268 280 369 992 68 764 310 471 566 796 177 452 446 856 749 115 516 746 223 443 282 860 339 294 131 262 709 490 247 398 394 866 29 762 209 448 878 519 919 795 666 447 246 111 302 346 577 170 92 151 612 373 363 951 18 493 564 727 334 162 476 728 380 504 489 588 951 718 458 869 512 123 667 110 585 969 455 161 138 898 664 101 623 26 403 640 870 967 718 203 480 545 930 859 48 771 447 351 840 256 219 352 379 886 461 963 206 267 476 695 165 491 795 139 516 198 130 385 516 848 587 347 392 869 206 792 991 4 142 830 259 712 533 989 949 345 304 154 612 131 848 128 621 995 266 136 544 395 520 59 594 458 405 338 678 962 129 20 317 270 850 576 981 382 564 282 79 219 435 42 349 635 169 969 981 786 104 524 532 975 934 126 785 690 815 462 652 943 482 968 564 683 895 896 416 811 177 494 29 964 535 378 950 55 346 930 192 802 453 724 776 386 201 912 75 15 374 78 309 207 398 872 241 292 119 656 454 296 502 483 611 36 212 560 443 909 489 634 710 293 709 838 678 909 749 104 275 474 534 935 32 931 806 272 574 277 280 380 924 781 862 534 168 425 445 610 333 933 596 43 0 225 304 232 254 565 980 709 839 806 594 126 837 876 283 109 450 559 388 829 482 520 42 367 687 466 811 649 150 95 244 544 671 899 775 276 463 755 985 654 912 578 779 748 806 413 208 255 972 947 435 805 466 828 172 505 645 334 153 794 429 748 338 451 646 464 727 461 570 63 466 481 992 596 229 797 8 436 403 331 735 837 136 200 16 307 704 12 992 208 806 420 955 495 871 953 958 949 765 528 11 230 8 2 177 588 799 536 376 201 867 110 390 2 661 757 660 365 769 651 572 926 423 879 420 645 831 729 593 595 608 603 176 616 604 704 555 754 239 930 955 457 391 696 458 52 452 469 416 220 472 339 145 894 217 916 890 399 645 482 345 252 436 520 219 391 223 126 145 814 55 451 270 798 146 80 849 949 548 616 169 371 306 665 264 875 581 153 273 577 986 618 180 421 489 399 812 712 876 308 877 930 758 146 79 255 577 927 203 477 894 723 847 200 388 111 74 320 615 346 896 953 315 75 373 804 825 536 867 700 195 743 982 304 240 60 910 817 339 113 293 232 187 139 783 574 601 856 893 568 554 140 520 868 567 244 23 743 132 241 795 678 983 128 982 575 539 891 391 877 355 35 461 542 525 243 115 478 451 360 45 4 851 916 223 417 511 598 160 994 838 306 672 173 433 5 747 971 247 489 200 602 523 660 143 399 254 609 876 704 320 272 707 171 539 282 939 50 879 450 395 68 755 418 240 187 422 986 158 669 474 357 622 348 368 116 747 621 724 974 325 396 246 383 566 784 16 504 185 246 306 932 314 60 349 553 247 123 891 756 143 364 464 764 64 831 879 162 451 954 135 127 349 732 862 266 516 877 770 52 123 427 983 788 486 684 340 84 806 230 839 948 946 302 63 361 484 941 522 287 246 8 765 595 740 626 860 607 503 981 658 977 407 993 764 245 676 455 328 481 37 167 780 334 820 842 694 656 134 567 294 379 926 58 325 665 684 537 623 538 517 633 514 276 625 629 520 652 435 199 484 471 717 263 804 889 456 849 544 941 767 837 671 693 894 996 357 929 532 980 466 400 964 331 27 588 311 898 239 746 97 722 216 813 336 372 701 791 572 244 83 339 432 753 31 678 748 739 606 631 70 424 383 33 106 409 620 417 307 210 162 755 283 729 567 970 100 268 760 672 863 842 362 295 947 392 972 694 130 929 677 200 352 59 584 458 819 204 226 477 765 387 231 400 467 798 369 567 65 481 590 927 674 303 573 620 694 896 314 175 177 342 726 528 400 310 337 570 865 562 47 629 300 277 28 767 74 397 685 490 229 626 769 902 928 693 522 973 589 187 147 765 528 873 644 927 182 333 496 398 246 894 26 546 171 406 664 596 154 700 86 382 325 854 283 252 546 804 576 486 990 722 602 869 946 246 795 479 578 643 876 175 888 254 72 58 659 735 654 164 434 739 545 110 944 179 713 841 335 288 679 676 10 280 545 307 525 691 786 454 685 661 629 573 914 700 630 572 787 283 87 572 373 631 682 668 162 746 861 496 34 539 171 395 818 715 701 695 758 486 148 442 499 128 14 412 180 644 336 966 278 422 889 3 405 922 670 566 668 882 413 53 420 935 447 590 2 499 284 759 337 431 200 835 911 214 246 90 857 933 407 486 355 295 488 111 217 510 676 884 391 440 936 163 0 374 734 752 375 232 35 133 568 817 333 402 727 546 1000 816 754 932 222 591 638 517 79 748 85 940 775 968 682 214 255 844 940 988 595 314 571 981 447 491 798 131 892 524 28 243 692 133 175 913 723 164 781 801 912 865 92 686 184 774 252 790 617 191 129 564 856 700 544 654 190 341 784 433 865 163 28 556 295 202 820 18 365 953 170 628 169 262 666 353 35 917 494 3 459 623 566 314 674 110 968 215 450 103 999 666 266 26 573 560 227 745 577 944 697 99 923 865 360 588 569 746 856 63 748 666 37 314 332 710 775 651 924 576 753 922 242 370 948 166 930 526 910 858 821 606 956 744 823 667 683 391 764 891 805 512 556 841 177 887 550 303 537 825 878 642 747 471 11 46 637 940 923 898 150 96 504 457 839 678 476 873 68 239 763 873 102 671 713 278 557 615 580 94 439 810 87 537 280 97 934 268 37 857 166 538 952 669 346 142 698 821 366 765 60 129 989 161 799 702 791 707 668 722 152 106 531 238 995 811 335 928 78 723 784 243 612 87 263 957 580 960 778 946 77 189 426 65 701 576 118 843 634 785 565 786 243 447 23 237 257 709 164 687 783 300 281 394 738 896 351 318 207 480 615 635 20 40 700 720 967 169 915 600 306 479 385 548 925 760 784 534 820 299 572 603 598 204 996 336 451 698 5 658 177 619 292 548 10 343 620 976 864 534 927 169 12 312 716 288 423 851 173 242 149 744 196 747 948 544 434 398 241 438 407 770 408 51 317 417 745 936 744 608 821 670 128 832 333 843 472 755 45 644 349 194 388 544 292 687 87 77 436 680 866 195 449 273 245 117 41 341 405 784 949 225 805 428 409 138 271 232 244 315 875 592 860 614 488 151 652 926 227 88 957 92 282 757 716 878 874 756 218 630 891 518 854 696 946 614 833 568 845 76 234 720 20 94 685 507 596 337 784 175 776 741 618 409 497 334 638 722 441 855 351 332 725 557 379 22 170 211 589 367 638 174 438 657 619 122 515 215 810 651 389 585 391 6 345 239 691 982 961 132 189 663 815 265 219 193 286 741 755 226 107 392 399 896 401 18 17 915 584 179 565 972 115 307 329 460 898 372 441 858 855 981 872 669 245 443 213 530 183 967 107 641 710 506 888 110 875 904 25 458 434 941 781 549 600 461 8 497 832 800 706 686 781 577 706 25 371 918 907 553 884 13 545 594 870 432 55 744 688 431 553 121 724 333 21 323 794 28 171 977 828 876 663 960 804 720 336 175 638 242 79 873 607 976 818 476 759 873 572 798 303 124 271 26 809 291 700 954 671 870 930 850 97 944 809 253 664 496 779 653 738 209 525 696 184 695 523 295 567 94 92 221 570 714 247 730 5 298 35 675 168 316 524 616 260 684 868 275 179 646 279 268 855 803 963 390 497 486 684 415 931 128 636 852 841 234 581 197 531 967 223 50 283 98 666 894 781 885 520 312 531 798 579 737 600 894 478 449 731 514 215 13 641 850 865 833 435 797 382 318 764 604 367 398 702 384 291 834 269 810 145 151 607 76 239 558 969 716 6 699 581 221 711 573 422 927 406 857 724 139 174 839 742 892 236 795 628 526 629 248 687 125 750 293 200 988 850 168 55 208 218 988 780 281 560 201 207 965 409 282 455 934 472 197 826 707 343 805 584 971 0 52 270 448 801 562 647 140 764 167 546 971 384 533 750 16 93 950 575 409 711 856 864 644 328 412 821 386 754 625 970 77 28 239 876 180 153 522 319 916 688 217 886 424 101 987 439 193 288 13 954 998 221 169 642 548 932 814 285 37 439 254 113 818 845 988 998 997 862 668 264 549 884 149 324 337 487 115 529 774 127 834 772 347 2 765 246 933 578 531 970 368 136 434 186 980 774 535 328 987 202 591 887 438 91 211 774 577 325 654 351 803 840 474 502 841 238 99 126 167 981 447 535 117 232 72 448 357 958 776 343 159 366 230 948 809 792 73 385 116 79 87 918 918 560 771 110 797 870 235 964 850 33 850 966 617 273 414 973 230 541 668 388 258 897 688 66 40 760 803 155 838 889 424 107 449 195 217 597 64 803 912 913 836 761 231 452 33 996 776 262 536 443 2 145 691 41 211 730 800 13 236 990 253 12 448 701 558 664 650 621 467 561 885 302 322 467 105 706 462 232 968 349 675 321 494 717 361 704 799 512 68 34 853 320 45 301 373 602 964 22 574 430 934 811 83 607 277 539 313 91 771 632 439 797 952 932 513 312 987 311 175 406 697 28 78 93 328 802 47 643 175 620 425 108 782 507 715 411 398 27 501 168 10 291 316 961 223 828 624 561 491 798 319 539 177 396 631 856 549 677 499 723 649 923 830 430 781 896 840 178 274 692 697 283 983 12 595 557 192 218 469 34 368 787 572 896 534 202 752 82 231 250 804 879 524 986 660 656 881 852 186 507 543 882 789 877 246 384 433 437 953 902 822 672 40 393 568 574 946 319 655 176 920 459 406 795 796 66 450 28 917 635 534 811 869 675 688 114 410 472 902 362 725 723 386 765 467 953 338 412 271 344 940 542 802 345 336 949 410 137 977 678 124 510 489 992 184 528 457 945 999 358 307 76 432 44 840 898 996 529 661 618 872 952 159 26 297 846 974 58 334 950 88 457 460 928 800 995 455 256 940 805 613 598 880 396 641 71 645 988 599 658 605 471 609 115 496 257 312 469 315 645 771 754 454 582 681 253 576 487 509 867 291 473 816 523 869 808 593 513 795 192 522 751 14 131 217 861 387 528 329 53 525 451 806 978 32 486 230 960 972 738 178 615 211 994 137 431 153 81 295 300 624 817 402 637 299 619 849 685 146 530 90 670 980 895 999 12 733 229 971 56 318 148 670 880 493 158 310 998 591 605 297 214 773 698 203 71 668 403 107 814 932 196 835 912 91 834 923 175 414 245 230 731 744 252 611 589 761 272 586 703 228 234 269 1000 283 471 70 951 225 529 116 157 724 302 68 166 135 342 340 548 938 922 631 681 525 241 621 637 512 558 340 92 143 608 91 426 430 513 728 654 41 195 810 764 496 229 282 983 570 973 882 507 894 512 540 770 104 160 407 968 70 746 59 212 705 501 989 134 13 716 787 405 262 949 521 110 177 802 92 99 774 325 957 20 189 496 789 292 8 195 611 77 292 21 288 996 522 277 481 886 344 268 291 606 568 163 715 744 964 158 194 89 482 151 108 670 646 249 314 5 443 276 81 87 297 721 434 170 997 915 55 692 534 697 297 101 211 363 196 174 872 390 263 354 540 722 375 537 970 688 542 765 316 974 203 612 694 636 133 42 550 539 734 83 236 382 535 798 97 731 972 0 968 120 586 673 11 659 48 547 629 87 440 745 402 766 947 365 459 582 497 853 484 36 586 918 623 319 453 420 415 183 743 735 654 680 407 664 339 806 562 967 245 354 63 998 119 9 715 929 942 211 133 425 598 718 343 572 389 795 344 155 329 86 889 982 766 648 997 104 805 910 422 49 263 836 399 733 844 113 662 785 675 146 562 625 864 904 196 604 50 539 758 378 625 999 359 742 646 707 197 450 616 970 851 879 805 601 963 1000 713 976 784 739 122 345 363 337 600 559 940 649 449 697 378 73 47 88 166 692 794 714 494 410 683 696 640 839 648 602 838 360 578 622 450 699 318 813 35 270 723 326 270 171 374 648 596 421 735 113 464 881 827 309 642 509 4 633 348 651 234 185 362 163 158 164 213 828 328 599 449 50 276 718 572 650 365 167 70 452 280 885 684 106 194 325 966 549 957 665 552 542 202 265 57 359 428 621 538 755 220 986 156 495 56 728 496 772 246 917 575 877 802 258 982 995 934 300 895 242 964 446 784 165 711 192 876 490 812 413 245 31 751 752 878 806 479 373 929 77 290 504 953 443 761 287 437 695 586 331 936 901 129 71 66 839 262 293 680 426 57 276 808 807 28 685 964 858 410 893 934 51 396 239 493 508 525 281 554 462 963 842 362 91 912 779 281 526 423 961 951 480 588 110 638 615 795 954 825 556 846 758 606 593 348 450 452 872 730 6 685 44 847 399 487 110 529 767 987 952 79 289 431 667 399 420 633 545 373 457 100 570 567 57 514 914 858 966 138 939 323 174 982 169 572 468 630 101 587 969 404 17 257 186 35 7 605 668 551 978 476 2 899 42 410 413 308 267 378 445 205 52 618 539 220 542 6 201 994 944 169 397 961 778 934 347 784 538 366 687 867 842 688 766 235 450 178 542 716 907 338 273 958 308 811 529 849 816 81 194 112 250 942 424 379 875 770 162 412 136 200 279 329 240 396 563 689 573 457 404 831 794 676 140 101 838 668 301 6 748 846 117 349 787 540 79 661 661 593 425 148 792 55 476 31 450 39 719 374 847 475 204 640 502 695 93 340 362 745 345 461 591 813 162 377 352 240 390 364 832 814 512 976 868 339 6 317 377 77 690 575 903 245 215 404 939 659 95 652 403 791 464 993 603 977 722 306 569 111 670 400 924 181 727 791 519 733 107 248 161 148 822 63 744 388 818 682 46 913 685 449 703 500 793 658 477 514 963 45 624 632 796 547 164 523 689 35 607 147 634 767 294 807 829 37 195 998 70 592 262 106 40 317 606 185 974 434 698 936 478 674 568 625 220 83 147 261 117 753 407 750 871 53 557 51 441 103 49 863 694 310 968 86 626 925 270 951 358 319 887 187 992 454 812 564 888 310 824 5 63 230 106 285 634 662 336 75 116 736 937 810 397 904 247 375 829 516 325 538 834 211 725 178 16 536 741 904 845 916 260 259 497 365 544 131 27 231 205 494 318 141 303 714 44 901 440 224 416 765 114 602 327 838 131 343 725 871 598 569 786 857 180 282 221 75 764 599 657 968 93 974 108 747 39 504 648 479 79 415 243 192 368 569 29 498 263 105 720 212 26 857 68 205 491 641 631 254 239 287 222 683 612 329 782 650 184 781 480 263 547 722 806 915 643 187 764 257 291 484 469 316 692 888 872 182 0 528 502 436 119 140 657 153 751 337 934 753 873 66 232 135 613 306 940 879 300 126 642 908 769 477 728 84 169 616 956 702 495 809 137 965 949 145 118 51 834 51 803 706 469 387 840 81 692 131 959 343 609 952 250 377 429 330 812 949 945 767 650 791 576 139 756 876 283 873 926 116 275 81 821 743 467 12 823 510 495 133 852 455 85 453 183 513 782 994 813 78 113 462 869 688 600 624 915 235 848 840 702 122 920 875 217 738 886 39 247 732 172 450 538 256 255 720 120 388 714 932 466 826 745 686 865 697 661 131 931 508 970 632 981 242 506 197 331 744 588 930 827 759 379 365 366 985 84 837 373 149 768 838 326 864 875 542 560 535 672 490 42 994 474 374 587 979 571 917 74 158 198 901 268 577 265 985 913 700 821 285 201 940 474 526 803 348 420 363 882 443 204 275 436 677 649 374 8 571 643 81 728 840 981 995 768 597 331 681 649 151 965 849 90 439 726 244 138 497 958 372 940 162 998 375 190 646 101 197 568 743 630 295 934 610 641 702 559 971 382 207 473 698 407 914 488 132 158 626 629 115 997 568 628 994 294 818 992 746 366 911 488 995 206 774 957 198 475 515 521 208 73 345 905 479 259 393 962 416 370 590 530 718 509 510 711 155 327 54 900 692 965 740 39 522 513 995 71 339 861 943 546 933 288 802 763 546 194 724 313 915 314 842 632 174 351 695 328 29 100 580 73 64 319 111 937 183 457 360 521 669 302 66 953 589 867 715 486 413 438 798 327 103 992 311 629 694 5 956 723 104 887 147 520 205 609 456 387 65 167 259 85 469 324 37 409 543 751 895 307 540 44 633 995 35 943 623 81 299 930 803 403 817 301 922 373 909 729 112 325 896 370 409 716 46 445 476 940 547 722 246 438 766 878 432 152 173 406 232 471 688 386 225 504 686 498 228 594 227 691 918 474 413 678 541 810 122 16 749 20 738 994 458 855 223 889 6 747 647 238 218 334 975 794 189 661 292 768 606 870 459 876 343 871 553 235 680 27 250 780 46 339 773 503 193 347 744 551 94 390 788 663 75 114 456 263 774 747 30 732 616 488 607 310 710 511 544 741 537 146 520 935 836 644 437 381 991 532 931 84 921 718 746 347 831 553 609 957 300 639 40 267 478 998 577 540 508 472 280 397 969 152 331 157 795 119 537 137 651 467 572 923 536 669 270 718 222 878 26 873 868 65 139 698 62 67 237 570 891 868 318 859 19 648 367 166 766 903 654 416 369 226 339 904 894 960 974 467 837 999 339 57 64 478 754 125 544 990 46 434 209 363 645 580 362 11 97 128 266 750 895 634 327 585 890 221 544 863 39 733 213 378 789 276 855 894 753 750 235 150 536 443 513 532 22 874 894 470 353 159 220 248 145 546 832 34 118 728 248 157 460 460 886 600 88 92 493 192 193 79 341 728 873 853 611 247 79 505 716 783 15 935 30 159 833 214 544 302 941 143 810 752 955 695 703 42 138 547 585 331 625 925 410 497 130 21 743 560 877 459 342 891 745 372 50 929 937 945 583 229 88 392 980 42 439 682 435 576 228 19 906 852 295 668 700 424 688 443 983 564 253 325 454 349 48 855 278 984 152 212 212 239 603 543 632 393 224 418 321 803 788 578 6 82 245 705 506 932 499 840 847 103 164 0 301 452 563 507 81 546 658 292 109 248 246 651 231 639 226 1000 959 380 787 536 385 221 781 90 78 64 940 917 911 43 433 563 494 995 421 926 893 431 217 353 678 814 356 261 452 581 260 762 961 399 650 697 619 782 138 48 845 78 964 107 120 748 669 965 743 90 242 987 520 458 339 549 271 46 161 75 979 421 188 291 171 837 987 789 618 125 188 815 202 503 921 673 251 942 637 345 383 230 331 254 687 21 802 309 67 963 735 45 735 923 335 905 111 673 45 729 797 232 895 998 734 815 22 336 108 10 680 490 239 362 743 277 383 545 586 801 859 672 197 945 946 883 849 57 555 245 785 704 476 31 53 561 845 75 897 305 84 576 794 323 290 537 599 24 433 536 824 643 208 372 587 505 606 787 561 160 31 697 215 506 727 268 418 924 342 666 228 425 242 21 99 883 909 698 906 341 585 729 335 792 452 921 649 57 707 209 568 737 906 783 594 632 50 364 907 743 29 134 167 622 507 266 504 415 315 409 108 899 489 442 43 940 715 691 348 421 899 268 510 156 50 455 140 451 818 46 193 847 532 711 468 38 328 972 452 994 380 559 893 221 353 287 160 67 329 860 839 579 127 348 735 528 803 226 978 972 623 522 818 154 584 638 191 264 961 643 257 692 553 501 912 905 787 424 323 115 283 162 46 409 861 780 288 663 357 617 987 979 138 156 133 73 793 323 336 753 317 593 445 222 93 356 478 232 131 801 698 413 962 743 173 822 874 460 837 230 76 175 561 565 330 693 638 123 367 973 227 36 917 671 257 362 379 86 593 509 886 290 274 199 385 446 21 610 258 209 192 685 383 752 250 712 796 239 186 514 563 413 549 480 83 157 193 813 243 785 674 480 426 947 679 162 392 51 772 1 611 963 686 993 714 935 56 861 525 242 374 439 6 275 918 440 431 110 253 25 246 926 505 24 872 535 185 615 585 956 616 195 918 301 539 983 587 594 195 463 187 569 901 192 195 171 632 977 632 236 2 878 161 858 901 384 392 437 350 328 393 317 522 662 617 60 997 555 5 191 369 544 111 270 735 305 440 718 282 423 953 635 652 465 844 552 200 235 989 902 562 733 218 435 394 187 494 742 93 850 933 462 393 395 731 480 52 522 197 685 296 502 319 948 318 162 851 870 748 839 771 661 923 988 95 669 526 940 410 619 141 694 80 534 441 162 365 492 35 913 176 330 766 846 277 84 359 128 305 458 318 427 118 593 766 564 261 292 855 670 910 995 716 341 880 156 854 244 647 888 157 174 569 922 19 846 357 729 325 13 186 994 439 303 586 205 218 846 848 72 868 757 418 935 449 298 90 302 893 88 189 49 261 757 323 631 954 31 359 630 44 896 624 834 550 209 38 767 55 237 190 274 993 607 208 793 904 649 94 797 736 634 197 348 743 871 330 48 902 40 678 297 935 301 482 484 509 872 250 915 108 791 188 101 397 747 245 301 395 339 449 130 324 645 829 418 868 158 466 769 197 143 417 131 795 898 966 303 769 215 570 877 5 757 329 754 504 573 54 250 263 854 380 939 850 560 356 717 718 821 837 914 315 605 397 109 503 362 764 623 929 333 851 285 441 179 38 296 104 443 546 718 296 277 8 498 836 364 214 905 536 403 171 203 7 567 311 861 280 426 484 208 110 686 845 551 217 0 882 198 672 677 743 389 324 371 397 821 559 112 387 463 647 789 633 849 147 551 512 360 831 289 195 390 399 880 234 301 96 468 498 767 144 593 508 467 963 256 640 521 367 378 336 365 166 968 566 664 871 429 23 53 717 217 442 467 97 28 767 544 847 265 663 990 857 170 808 171 425 799 44 143 176 379 507 693 698 424 357 568 852 731 972 921 300 414 387 748 793 506 291 639 770 953 980 978 474 139 500 898 938 543 392 465 273 899 158 971 322 866 890 526 948 862 446 247 627 832 994 419 337 637 409 458 589 740 787 415 230 287 312 167 181 56 984 454 954 141 776 627 358 665 152 305 526 949 552 152 133 545 922 469 533 682 279 474 773 417 888 3 55 551 521 236 606 504 41 911 644 816 538 353 480 41 658 358 990 209 861 122 105 135 942 990 816 572 463 589 989 350 943 43 900 463 630 506 967 22 416 962 837 305 315 669 346 972 26 687 532 886 160 988 20 453 977 188 377 439 128 365 788 70 759 40 532 741 545 850 762 312 812 599 617 478 619 314 801 644 352 332 881 511 671 253 315 1000 792 691 790 919 407 930 340 166 969 223 258 865 73 19 176 236 969 792 713 587 105 513 582 808 196 463 318 866 67 985 217 858 675 7 128 434 936 467 951 256 41 208 120 113 226 295 348 547 439 412 485 895 924 67 703 119 881 372 337 947 356 553 156 383 911 283 816 198 101 766 453 493 325 924 606 902 571 305 448 361 717 933 255 640 351 309 111 231 681 799 529 388 351 684 122 614 318 937 163 770 54 616 262 730 891 219 632 461 524 79 821 592 363 428 583 713 88 45 295 768 843 823 508 546 858 629 159 527 918 321 296 323 288 910 53 531 128 684 991 3 114 164 946 829 943 529 893 30 925 188 150 768 362 9 313 572 637 823 98 906 495 746 229 783 655 281 313 134 316 655 489 429 170 434 609 464 314 502 846 239 41 995 6 402 3 670 325 991 492 423 249 986 520 477 120 526 109 784 659 776 791 499 204 960 933 165 776 246 666 621 836 706 615 193 459 969 862 784 311 705 558 559 43 429 387 162 954 495 298 964 270 88 463 826 399 395 990 174 992 7 794 180 64 760 372 522 80 586 657 743 290 214 653 332 994 40 846 947 886 495 263 508 582 725 333 332 471 674 506 814 32 651 993 95 763 717 616 194 302 273 936 591 838 589 275 184 980 472 130 865 966 744 372 899 468 56 230 290 81 87 456 112 90 448 206 852 164 822 397 817 446 685 408 635 273 34 818 604 505 300 468 822 43 192 720 863 247 301 152 328 388 607 439 477 407 645 680 922 818 76 739 615 760 498 601 384 883 419 339 387 70 807 208 112 998 279 974 596 579 478 923 318 436 714 794 194 710 825 116 879 253 206 493 364 55 445 100 937 215 438 323 284 596 882 748 945 512 73 541 90 550 815 408 338 528 553 531 237 730 646 467 982 203 959 345 257 756 444 193 970 234 867 254 829 100 1 774 611 73 314 53 975 128 812 312 8 716 842 244 445 840 63 426 42 373 123 651 128 566 843 98 799 710 703 980 809 703 753 772 127 418 176 453 545 987 764 552 702 958 148 147 149 210 924 542 582 46 192 62 612 35 159 762 96 861 93 256 915 845 379 393 262 554 846 159 540 961 62 594 270 209 92 418 770 15 0 312 704 61 503 765 24 889 275 137 336 135 230 944 401 74 322 793 336 228 990 846 767 951 907 712 572 116 803 342 237 818 653 292 878 507 56 253 748 682 389 83 816 618 26 568 692 700 713 379 927 702 224 45 4 482 757 576 949 911 917 186 80 921 477 309 427 885 561 174 566 950 609 734 567 634 653 610 685 365 340 963 67 915 8 422 397 116 349 345 26 617 882 106 537 711 766 964 595 327 489 512 276 97 597 194 83 250 804 767 614 495 730 32 410 89 806 158 204 154 502 581 771 384 38 307 94 804 622 40 130 111 551 757 207 500 950 289 749 105 408 714 600 137 98 361 225 903 518 780 56 19 360 826 754 750 485 199 553 106 238 34 568 141 790 127 640 91 415 740 196 174 453 147 662 550 859 238 804 376 17 860 746 729 37 852 478 873 50 382 331 640 767 898 780 556 376 771 998 791 510 545 316 314 691 978 216 901 215 19 276 232 230 374 312 619 225 141 491 626 522 173 265 288 423 44 195 798 166 544 940 27 89 256 341 131 233 908 32 799 278 307 30 860 32 693 478 256 833 320 882 354 493 146 993 915 542 539 712 707 83 4 734 523 259 426 653 843 685 684 641 962 343 23 173 726 715 2 334 548 322 567 253 166 712 598 432 605 136 495 664 570 498 397 444 108 174 97 950 858 132 591 171 826 613 344 904 327 345 237 226 18 803 479 535 866 76 318 471 563 813 486 485 662 882 928 770 407 376 719 264 860 309 786 37 273 129 292 600 826 528 825 195 330 655 82 548 82 399 370 645 563 855 481 225 88 760 346 494 488 416 109 699 77 894 87 349 375 379 300 552 906 125 98 588 131 179 135 213 578 856 209 492 710 41 716 149 800 413 642 639 829 102 337 905 347 424 253 73 154 553 976 411 29 74 998 511 604 484 723 181 691 931 673 400 971 740 548 123 505 541 761 333 994 450 589 693 225 193 765 378 97 93 788 477 166 138 988 769 973 710 302 664 993 326 63 315 417 963 437 921 855 550 605 201 999 193 893 223 738 9 952 834 101 739 311 618 228 298 739 201 359 392 864 351 69 278 18 485 592 454 758 799 355 362 999 705 907 243 279 644 603 230 829 56 321 491 25 548 788 115 748 499 506 963 201 574 241 218 411 184 24 168 982 378 529 332 83 787 926 361 782 529 943 611 936 263 101 960 162 241 75 262 739 932 224 291 506 816 509 268 1000 532 435 333 261 315 665 343 102 590 56 883 470 998 845 405 612 946 717 773 538 791 34 628 74 258 918 931 73 426 198 424 309 632 757 570 299 773 912 400 362 319 634 184 316 479 940 927 776 656 700 313 798 733 940 872 342 209 802 767 635 1000 190 943 983 298 512 281 70 776 32 784 446 18 967 762 496 906 40 623 562 91 935 711 176 226 582 517 786 736 635 420 87 177 715 69 474 578 702 544 705 85 679 151 102 645 264 949 902 303 571 815 746 857 526 921 434 459 789 220 194 776 639 280 952 705 701 425 635 754 320 339 838 998 489 292 994 752 240 248 407 163 62 152 19 939 424 453 398 564 672 943 339 662 223 290 719 923 715 353 676 386 691 865 384 532 156 729 283 748 976 689 910 38 192 928 328 967 732 725 531 755 20 869 769 242 511 487 516 577 839 543 962 881 407 697 412 915 426 47 662 401 87 0 571 790 279 850 118 245 582 194 127 336 213 348 104 454 858 942 321 434 780 863 395 13 622 92 776 536 869 822 549 269 909 119 59 539 320 528 135 901 721 262 589 286 609 692 91 818 986 412 251 117 626 997 129 247 440 905 134 308 726 34 929 986 504 339 876 824 866 11 724 938 624 664 223 584 708 314 401 693 725 651 809 702 999 938 301 439 194 786 98 271 820 26 609 323 364 484 146 581 494 222 519 469 885 741 52 944 406 452 636 482 454 445 184 453 734 836 243 927 621 340 549 440 366 157 115 81 641 612 662 486 833 532 955 70 624 6 365 30 810 1 863 615 797 46 419 530 881 661 808 854 353 708 293 70 865 759 150 857 371 163 342 555 46 648 624 670 6 341 51 815 341 913 781 137 311 200 18 543 860 825 396 564 884 41 633 748 799 135 604 169 297 298 724 343 945 699 364 950 39 414 116 379 326 897 867 988 96 884 531 307 60 926 871 944 966 503 43 765 637 999 285 286 296 8 980 240 707 343 542 97 756 657 828 433 553 694 421 1000 930 303 307 989 228 529 284 546 383 327 662 372 325 946 9 972 306 988 563 364 682 104 460 789 761 639 221 665 333 993 665 614 295 323 602 875 851 238 772 585 916 785 956 592 730 964 563 387 303 125 102 984 581 914 772 341 552 345 5 236 337 21 849 984 343 451 210 193 40 981 130 955 765 85 898 846 401 812 585 703 936 686 687 516 599 810 208 151 154 565 386 843 585 235 826 928 37 387 472 428 367 601 734 483 38 631 680 438 442 264 492 729 950 530 597 900 340 156 402 845 720 140 687 305 726 864 584 114 250 55 541 616 8 626 450 45 256 130 482 49 745 325 129 694 855 725 946 546 233 347 390 952 486 77 608 563 940 191 676 190 598 216 157 605 841 959 649 448 440 482 848 184 158 977 230 12 701 175 909 933 873 299 237 711 727 844 273 18 387 949 207 336 516 716 940 709 26 940 156 465 773 4 648 930 332 877 942 32 403 202 317 276 500 905 986 578 100 258 596 486 558 802 821 74 869 112 782 894 51 289 710 823 644 358 105 975 586 398 359 989 599 27 616 99 931 601 676 30 210 271 868 768 425 40 193 645 152 974 891 554 614 600 729 610 309 833 584 895 230 294 235 828 320 850 278 602 802 306 632 11 928 851 130 704 890 322 349 393 647 591 947 261 542 27 870 851 211 805 97 440 99 331 619 770 180 249 372 981 554 355 343 481 205 473 537 446 794 237 839 441 827 137 53 368 515 922 218 725 78 314 516 528 996 134 298 527 382 669 507 287 375 202 120 931 674 656 376 819 892 566 611 718 54 663 437 920 936 7 644 14 672 159 541 668 645 190 194 378 210 53 665 584 254 784 514 279 439 242 449 682 159 60 399 213 74 187 132 10 193 128 375 865 638 267 884 634 457 77 12 666 481 676 602 86 811 115 716 601 708 165 282 867 224 680 79 297 218 562 658 411 41 32 627 679 651 510 664 107 938 675 124 419 702 725 504 512 192 220 112 899 384 393 765 959 424 195 607 642 109 617 404 149 648 30 179 298 891 843 756 828 517 880 246 571 956 102 82 147 321 546 46 56 938 162 366 714 357 324 707 465 940 110 965 940 491 496 589 381 338 697 208 206 576 806 776 531 907 210 30 579 755 427 986 44 588 0 703 109 944 26 815 760 318 276 77 257 766 572 197 146 261 893 706 818 820 511 946 703 769 155 732 347 261 158 684 656 745 386 765 41 411 579 152 80 207 580 688 972 151 885 470 763 129 527 581 949 389 526 651 157 680 734 855 292 891 538 947 987 923 63 379 685 642 883 117 848 462 804 171 613 688 992 375 169 518 307 117 906 832 767 62 863 852 268 154 742 805 453 80 79 515 811 116 508 693 232 707 154 35 878 118 75 869 845 243 387 151 711 644 983 829 706 197 680 973 351 421 130 155 852 208 669 662 675 177 354 906 883 860 293 112 329 719 981 173 313 719 676 23 362 10 851 419 206 530 744 908 302 873 62 505 432 731 167 459 907 872 364 141 83 8 253 412 726 585 584 38 655 611 412 16 620 262 787 826 143 530 733 796 754 795 301 185 877 819 643 135 690 359 275 773 718 879 184 444 463 119 833 117 82 597 485 701 210 271 878 353 800 611 148 553 757 800 89 633 618 84 119 308 442 393 432 159 272 967 954 86 437 139 203 518 735 687 219 944 309 96 648 108 58 796 12 166 947 452 150 565 535 268 872 328 13 655 839 284 621 144 369 409 282 923 927 368 961 497 664 269 944 311 728 2 458 739 519 405 191 669 969 77 288 192 757 300 846 595 935 818 738 656 226 372 578 504 91 539 1000 754 159 944 65 887 297 522 977 815 278 519 835 246 596 123 789 352 422 986 298 709 803 387 364 381 758 941 884 849 831 236 954 990 179 18 228 475 892 204 641 169 723 476 767 670 598 555 373 371 541 670 79 695 56 442 75 166 735 311 366 917 546 319 258 76 689 485 550 580 41 542 100 115 17 866 784 966 421 156 689 313 177 119 7 584 913 434 101 647 744 466 915 289 137 173 364 825 9 265 756 49 806 207 163 175 73 298 492 845 805 180 157 981 299 515 917 563 948 17 561 691 483 475 331 971 999 46 147 8 662 902 408 820 108 571 994 532 220 485 376 25 17 884 357 667 399 273 229 346 290 141 389 124 615 71 94 614 117 240 973 778 493 380 597 952 302 942 484 522 779 211 546 147 95 902 813 845 527 393 542 816 533 282 939 499 353 384 112 469 975 436 598 467 816 547 770 117 488 253 638 618 816 535 764 262 437 576 106 963 320 999 130 852 281 420 351 633 803 814 453 129 250 402 595 417 948 364 533 788 969 523 405 784 57 169 397 845 96 854 159 416 852 288 619 484 59 969 468 861 135 920 989 736 674 935 152 621 651 684 408 971 206 165 106 615 333 502 459 780 355 618 547 558 257 166 42 316 486 861 176 620 133 517 355 806 803 858 426 453 542 186 423 99 350 880 713 34 381 172 165 87 141 712 645 397 877 38 712 362 898 240 334 30 108 40 835 910 898 613 715 791 798 489 889 499 369 954 884 749 477 48 836 617 759 832 13 987 869 77 701 766 316 386 148 423 425 334 332 674 946 398 816 95 887 57 945 255 10 828 355 486 228 542 454 986 373 818 325 593 894 25 359 209 410 858 983 186 191 667 860 137 64 675 583 950 83 528 204 92 707 559 929 934 100 382 272 825 200 596 417 445 972 127 654 381 984 988 566 527 654 777 663 718 804 597 667 886 124 223 330 831 133 258 116 584 992 387 408 543 334 825 987 305 303 992 685 287 980 603 813 633 731 827 0 702 886 775 369 124 899 943 453 81 75 62 548 10 53 935 418 595 268 594 582 925 896 925 609 534 904 563 698 537 646 876 590 531 651 958 654 901 252 458 981 326 520 528 336 572 814 105 519 434 50 452 358 945 376 318 831 280 233 528 168 878 404 757 760 54 67 766 954 318 223 286 996 742 165 683 666 331 139 536 116 188 987 473 484 714 142 314 993 726 842 512 603 597 621 715 2 39 480 307 356 54 592 703 148 108 737 165 438 875 700 905 62 686 377 546 751 871 859 744 596 52 607 551 648 579 265 649 617 96 955 325 149 898 27 648 358 764 812 147 990 511 52 52 548 428 949 299 650 159 394 598 211 352 148 210 931 764 211 547 211 517 871 711 767 250 359 124 365 170 270 354 681 321 757 580 101 705 878 102 864 623 699 426 975 846 987 905 961 197 803 171 66 26 882 832 275 592 955 639 761 576 344 793 249 101 373 349 805 602 450 20 225 501 797 551 346 784 807 659 980 961 181 45 986 62 228 612 5 182 602 766 110 946 558 358 46 282 706 202 236 507 574 812 7 370 362 705 153 520 715 485 480 895 881 466 309 109 429 313 642 31 430 751 976 988 108 373 621 165 926 856 24 499 667 382 221 380 438 373 899 152 209 379 47 90 196 707 198 624 19 839 6 449 590 981 788 49 705 760 566 631 616 589 481 282 970 701 662 760 426 912 911 634 290 309 723 837 15 920 813 386 111 818 186 52 151 325 100 855 84 665 837 51 605 318 333 927 370 346 686 795 609 596 781 251 257 503 87 271 775 251 8 885 69 545 936 219 869 387 425 953 404 262 3 8 931 687 934 300 384 971 447 993 567 227 243 823 81 681 445 207 932 805 443 352 349 730 570 218 117 346 522 520 959 876 879 889 915 165 541 650 135 987 994 53 565 588 227 997 269 24 204 552 828 998 903 176 728 824 745 196 169 618 67 128 846 945 368 112 461 908 113 596 246 107 648 162 694 227 159 314 250 714 865 429 711 119 956 438 942 53 633 463 670 699 942 867 996 309 330 456 569 443 403 166 901 403 328 594 629 838 260 878 903 476 658 613 595 613 403 888 665 387 350 687 438 643 553 433 952 883 240 872 677 643 37 577 45 716 522 673 553 781 902 455 609 559 420 555 171 174 442 188 560 144 874 997 786 426 781 89 660 373 312 688 15 349 264 411 416 786 435 321 918 336 127 878 246 546 432 768 71 874 955 631 369 828 979 154 606 112 595 265 484 906 305 850 606 568 260 374 705 694 694 975 381 820 852 978 718 284 745 788 509 52 770 877 879 101 382 836 212 328 101 47 586 405 896 191 324 507 916 381 552 609 355 932 781 558 261 498 193 5 637 701 408 407 929 287 507 663 474 70 342 574 116 927 330 363 470 6 221 385 386 772 346 92 55 126 649 315 975 842 671 611 894 79 369 175 717 227 189 190 648 530 116 115 809 797 477 630 802 697 14 539 820 359 630 874 484 631 540 810 824 211 421 717 641 141 243 357 720 783 898 367 665 365 482 473 162 310 102 315 359 467 206 178 826 187 404 661 817 943 471 640 505 243 709 145 735 303 853 454 86 751 821 750 467 654 574 628 963 27 295 321 493 500 851 670 686 254 683 855 196 505 846 701 99 554 845 833 209 50 287 294 152 459 395 618 464 968 598 778 0 994 892 99 838 743 301 508 780 554 542 986 749 46 832 801 144 737 998 328 945 47 966 238 198 776 984 167 239 303 764 17 296 7 467 486 101 119 345 233 672 886 218 772 283 401 573 778 138 570 105 82 968 423 672 517 198 7 683 789 310 799 157 957 805 975 442 258 93 786 490 764 23 59 535 305 460 459 434 597 380 539 30 347 961 701 215 510 708 898 298 369 696 806 325 852 780 767 109 872 904 950 987 927 9 522 583 468 332 17 416 712 907 445 410 219 498 625 728 557 874 378 925 921 183 249 772 963 15 233 186 919 534 173 197 542 46 779 9 377 147 424 88 53 221 498 271 718 474 351 274 347 728 198 267 910 446 38 224 813 622 410 83 156 934 279 49 979 409 58 355 556 833 443 608 53 292 231 122 765 581 395 111 660 944 729 921 742 118 145 906 740 906 988 247 839 618 295 817 378 704 171 933 889 965 893 293 608 475 415 724 55 161 186 714 457 914 634 198 32 130 455 123 387 794 721 577 411 15 393 140 71 916 73 959 232 317 251 840 791 17 563 197 530 749 262 986 14 247 535 45 729 989 519 115 782 239 692 544 254 436 683 324 703 107 634 935 775 236 126 917 253 688 465 134 788 726 119 802 325 5 198 53 345 717 519 126 955 562 21 560 350 55 235 52 162 868 986 288 456 463 205 60 151 669 193 290 747 663 443 71 667 641 475 11 709 345 488 663 259 508 223 608 562 809 659 75 677 997 363 484 459 567 543 961 587 735 603 333 397 45 755 415 37 581 425 745 926 912 408 184 771 982 143 684 790 801 759 818 149 121 301 960 39 195 272 625 929 874 310 677 271 64 91 307 645 867 52 922 130 811 457 900 792 599 584 933 751 694 103 900 166 755 211 204 950 482 180 230 356 841 259 978 905 701 284 901 568 335 174 697 497 630 949 288 228 532 573 978 225 675 229 390 781 439 945 82 921 476 312 628 317 922 605 573 622 240 473 189 927 998 238 423 627 186 711 206 717 635 183 293 661 764 34 441 202 330 875 474 805 186 101 121 459 57 693 80 297 517 269 575 866 506 997 492 43 59 49 759 693 584 403 353 347 788 146 548 117 20 22 921 557 474 394 15 883 438 446 531 955 66 105 172 571 101 664 965 160 712 723 204 295 477 557 993 264 54 541 380 425 914 653 333 739 46 347 621 835 144 151 141 210 255 313 132 356 976 97 867 39 171 70 686 648 978 678 263 383 570 995 807 835 647 139 574 44 837 194 878 981 345 19 190 951 331 673 658 658 769 524 48 940 946 85 939 923 763 201 306 684 195 464 519 193 955 92 588 791 637 818 123 333 188 664 284 870 337 941 527 457 817 926 396 114 11 334 36 125 887 693 808 81 509 678 626 463 121 213 605 758 30 80 90 217 95 725 86 783 666 964 240 834 890 635 947 252 321 334 376 207 379 535 639 239 213 264 701 333 477 657 442 858 736 532 75 183 256 512 965 273 476 204 458 717 191 756 968 863 442 695 69 820 229 59 58 793 323 110 478 151 118 919 8 854 802 434 36 410 946 352 34 773 556 492 841 98 599 808 960 40 502 380 211 82 790 620 875 112 729 352 614 199 622 622 52 776 407 439 185 704 790 218 476 697 61 316 146 660 475 105 699 328 836 262 410 626 881 636 89 962 339 703 160 960 0 676 563 735 82 1 271 786 142 489 613 191 901 281 336 560 755 793 611 435 628 872 196 605 104 831 694 65 169 748 576 480 423 138 567 504 490 837 641 984 677 254 174 578 534 861 489 640 653 451 74 633 674 269 237 778 451 282 194 619 381 122 451 803 259 17 659 101 205 299 84 882 552 609 811 437 469 651 77 474 102 502 106 775 123 694 904 573 328 450 544 708 571 346 511 181 362 169 633 566 467 68 799 371 676 961 807 497 612 235 970 713 737 427 839 859 120 95 783 447 896 678 155 466 23 17 998 736 185 631 302 3 50 452 373 78 413 532 574 24 766 895 88 502 673 278 712 792 372 847 591 619 876 97 84 899 113 434 634 649 416 287 3 465 91 728 542 503 259 467 878 376 361 317 230 385 594 293 529 318 139 119 936 15 567 372 265 31 805 250 31 572 537 33 36 979 112 578 481 722 44 710 98 757 26 679 141 619 971 669 288 462 139 224 828 705 947 92 87 103 341 117 674 229 502 61 207 613 638 39 335 34 748 784 142 125 462 634 96 432 303 383 245 793 958 72 850 256 515 936 358 856 53 383 436 554 444 995 518 433 385 204 466 133 987 959 609 800 593 704 584 247 87 828 39 396 900 888 652 414 176 361 621 580 744 409 485 187 755 2 971 139 206 437 623 544 747 232 344 339 935 927 937 373 754 976 121 5 215 772 771 742 484 743 321 227 503 805 765 257 807 736 396 364 524 18 907 270 249 250 961 536 176 897 908 282 224 380 638 439 151 408 180 987 503 853 213 5 657 978 262 815 65 657 178 588 26 85 209 275 686 169 162 862 66 421 495 289 801 132 79 303 892 611 289 746 463 502 750 471 831 11 286 247 19 815 834 45 899 394 671 585 563 832 798 980 252 644 620 52 127 51 707 370 661 995 115 475 848 865 297 678 227 934 276 598 749 109 994 999 855 664 935 417 847 732 748 450 727 367 854 854 769 560 575 429 554 690 255 402 906 552 431 484 837 707 81 585 167 74 584 21 89 518 789 287 602 536 737 328 255 590 533 23 501 108 804 54 149 410 807 54 313 238 537 150 296 970 734 462 395 669 835 836 187 623 474 788 511 210 467 117 151 352 491 3 811 646 57 311 56 863 364 368 452 252 517 747 573 603 561 320 271 395 155 457 369 628 596 879 190 415 347 692 118 190 695 928 835 103 590 890 965 953 610 769 556 478 515 481 80 75 800 703 469 954 511 838 933 459 68 474 873 767 166 342 956 860 621 790 314 210 32 278 514 641 46 69 470 913 901 550 987 700 604 808 5 114 997 290 572 416 763 796 182 928 137 137 139 757 279 452 966 662 82 479 654 479 900 123 391 800 24 730 852 627 889 856 741 885 145 664 300 260 460 834 539 596 322 678 705 952 481 670 613 914 149 266 745 400 389 135 199 412 216 50 391 104 258 131 340 754 794 992 13 605 825 552 201 146 581 905 450 413 926 62 327 426 328 423 825 68 557 376 479 125 777 869 580 34 351 920 140 497 911 152 101 87 55 653 584 635 557 33 48 835 95 726 260 774 148 437 841 56 812 671 532 588 540 112 974 242 383 113 738 645 616 191 731 671 843 666 657 752 699 56 586 145 133 197 270 632 633 110 688 444 780 571 384 671 682 709 265 416 173 2 60 788 192 142 810 387 808 819 0 138 858 874 723 354 7 919 623 638 552 84 677 347 863 248 82 886 281 790 150 49 962 503 108 102 47 250 263 433 409 81 570 618 955 292 971 313 562 945 950 465 28 979 812 242 578 245 127 858 35 628 906 348 131 366 801 177 967 64 609 727 144 530 344 450 173 666 762 734 610 64 551 637 42 714 230 619 958 709 828 992 336 86 692 818 803 492 346 769 555 306 495 51 835 838 500 7 855 614 93 464 29 643 452 422 356 681 40 313 389 219 657 77 656 348 894 458 839 592 226 746 897 72 796 732 261 647 738 115 612 830 578 640 824 29 61 179 62 452 844 450 23 500 878 678 199 124 136 37 715 713 134 611 785 281 342 45 280 432 160 891 613 89 883 789 470 295 967 531 99 810 332 121 661 210 798 859 333 285 248 47 350 381 9 134 662 703 530 941 486 41 183 450 130 417 238 599 712 205 481 810 366 812 930 27 373 79 237 57 716 484 455 65 865 464 550 878 166 79 170 3 120 352 452 601 769 690 551 832 246 31 641 611 194 922 989 567 1000 578 623 67 61 430 131 277 893 32 154 410 111 675 412 582 27 863 182 147 904 732 978 149 114 970 112 307 891 452 873 242 29 848 309 442 277 791 718 521 823 224 930 285 898 693 218 924 555 399 422 811 482 751 959 595 720 422 901 962 874 126 204 254 325 864 695 953 654 413 473 828 636 754 112 533 446 329 809 352 79 582 162 912 333 473 858 52 894 111 366 767 236 569 373 912 432 67 864 437 479 336 265 466 89 728 999 534 409 159 237 487 740 399 751 424 871 608 828 116 718 193 235 305 761 607 216 192 673 79 980 504 766 244 969 854 972 319 739 380 829 328 218 569 726 968 992 948 928 819 415 997 363 649 302 123 255 869 666 280 300 646 135 65 889 103 271 212 774 361 943 954 688 513 522 765 832 866 64 759 36 479 756 399 127 409 873 734 277 539 13 928 536 147 993 776 601 615 988 726 975 282 680 15 794 553 779 626 770 843 736 158 321 843 908 799 251 780 532 880 670 896 807 205 42 151 333 995 117 320 720 92 953 751 458 747 304 236 724 73 430 811 230 102 654 489 253 904 269 784 135 290 680 294 495 73 796 827 419 913 498 491 356 802 241 813 900 896 400 623 969 182 434 550 635 439 39 887 342 659 23 829 948 702 474 794 126 269 972 897 181 469 387 888 623 627 700 522 523 452 497 843 985 930 744 619 368 134 506 61 792 528 241 92 581 714 885 58 335 857 954 867 677 340 755 299 319 806 821 193 609 317 35 593 598 130 212 317 264 69 729 407 596 970 498 528 35 383 585 369 591 539 236 267 230 342 918 548 147 738 740 756 406 126 700 355 256 911 671 871 979 751 277 926 720 775 453 755 509 38 475 99 928 62 717 157 403 634 57 902 723 148 9 480 274 708 834 881 619 856 751 949 607 379 875 326 505 679 432 13 716 259 463 995 320 180 152 75 813 560 976 888 707 336 367 980 43 201 212 13 56 314 314 14 693 540 692 549 218 475 914 934 733 376 280 405 907 431 831 72 342 806 959 49 493 325 380 887 525 592 900 933 257 565 946 301 104 637 850 321 112 763 606 196 490 886 952 397 668 782 468 10 939 426 58 431 750 789 318 627 380 569 559 989 133 856 289 236 845 138 908 956 252 514 503 742 0 751 455 490 770 236 957 779 175 734 188 605 483 977 274 109 708 842 19 696 326 875 337 561 719 474 821 26 78 686 880 819 436 334 308 205 922 616 336 96 349 523 52 183 851 326 644 911 519 662 958 845 888 294 757 958 120 577 983 197 262 215 367 49 548 26 254 469 993 941 916 341 463 968 523 666 645 166 928 163 180 885 359 419 179 116 377 650 44 711 846 306 925 564 706 473 589 959 293 581 899 209 273 714 528 147 731 172 665 658 686 844 894 45 262 424 160 990 73 203 701 270 860 625 833 566 449 773 876 94 705 127 654 977 192 181 476 922 704 140 931 741 335 176 785 948 600 296 938 672 851 638 294 710 614 478 627 415 251 503 508 307 981 161 636 172 693 111 445 748 250 727 488 936 902 273 883 501 920 820 525 770 809 170 832 423 647 458 189 249 312 696 556 292 208 191 815 900 653 611 647 902 337 486 189 239 758 71 91 678 243 967 799 51 136 630 825 135 88 13 383 751 60 938 395 267 480 209 518 132 820 516 385 508 2 573 98 111 996 189 140 238 507 939 640 995 568 465 129 7 829 511 110 889 801 504 507 632 64 25 116 235 540 500 743 893 425 840 4 420 380 495 9 887 433 648 881 353 464 9 359 645 871 468 533 23 323 39 655 387 415 770 621 307 621 363 199 45 555 554 816 934 49 176 820 833 176 52 185 639 412 544 283 283 363 167 305 686 558 311 424 972 80 44 278 701 759 829 97 313 734 265 246 134 440 418 967 967 469 151 606 233 46 240 515 761 759 171 798 316 482 221 287 913 616 917 965 374 97 414 38 182 678 636 316 469 53 634 788 873 136 393 105 182 984 971 294 742 142 443 409 975 663 696 239 630 964 204 356 412 617 393 593 646 28 260 466 432 893 253 657 29 997 761 562 333 84 855 426 577 297 835 903 311 882 141 292 845 696 647 608 312 40 200 309 419 460 127 203 704 731 859 732 80 971 293 412 54 499 837 630 147 671 532 809 552 25 101 748 720 747 355 384 138 907 44 909 718 170 111 421 253 969 505 332 939 149 743 345 648 931 326 146 954 210 955 857 234 407 605 953 153 311 336 643 569 732 551 286 901 661 59 505 981 563 836 919 711 930 615 710 861 941 208 166 150 162 22 735 568 978 687 72 641 375 714 209 106 264 847 358 276 905 863 256 819 50 527 881 980 141 943 840 433 150 357 582 663 378 316 582 356 355 653 348 81 719 556 186 334 754 895 610 658 109 217 828 159 743 709 138 236 651 329 668 152 685 250 814 414 917 395 121 623 399 468 703 117 376 240 803 129 135 764 787 595 980 966 753 723 674 242 958 676 570 625 827 606 226 992 20 495 386 140 117 137 960 820 605 335 59 407 463 545 170 601 140 150 567 244 224 592 486 533 620 407 509 446 365 87 790 384 581 175 875 49 663 834 868 268 520 279 674 983 175 196 935 666 697 853 910 272 797 747 804 416 153 664 213 517 750 2 252 682 529 479 731 191 664 950 458 184 228 484 518 403 31 804 420 79 657 329 350 453 427 505 868 932 168 432 448 270 434 52 951 962 530 33 504 545 983 314 728 562 797 245 316 179 401 736 257 57 416 606 861 843 110 80 774 629 511 573 250 944 624 201 257 505 585 761 50 919 426 129 481 222 726 148 400 126 883 8 182 651 0 613 394 493 74 473 266 702 983 190 304 279 814 856 535 670 440 647 71 359 72 200 191 645 277 338 396 402 573 403 935 223 367 328 67 440 800 332 494 782 521 797 412 686 652 947 708 443 945 130 801 369 329 343 365 957 33 761 358 605 515 292 179 882 971 245 673 122 928 166 904 800 314 667 838 965 965 545 760 910 674 560 630 355 255 994 311 287 106 21 243 973 664 421 206 987 17 878 108 944 44 363 743 709 30 932 26 994 828 785 255 854 696 884 208 950 230 870 588 687 242 830 659 906 250 864 892 266 742 351 561 137 714 656 197 743 587 222 736 415 6 991 268 54 226 827 3 455 48 591 142 290 772 152 547 22 368 790 639 461 140 552 949 205 207 145 947 145 719 683 559 724 25 178 129 250 356 132 705 404 74 198 45 845 701 943 218 420 84 209 880 223 760 828 428 318 325 726 462 43 760 373 118 784 550 247 34 906 730 90 661 155 639 705 351 691 999 569 111 82 129 342 304 240 522 83 557 846 161 18 240 920 742 357 704 644 603 89 549 684 530 561 838 168 617 189 210 615 109 672 696 589 14 351 828 535 786 384 380 946 753 619 865 847 327 920 490 282 8 390 965 537 950 803 56 566 343 618 180 803 289 875 391 302 577 218 836 362 953 567 307 57 537 524 903 864 443 392 145 451 781 109 339 730 263 747 647 957 364 826 759 652 52 501 306 981 718 141 342 22 708 1 79 596 524 333 459 966 725 603 768 857 64 459 939 678 205 585 987 568 763 745 571 166 246 876 146 315 369 840 337 76 840 767 23 363 99 482 680 175 436 448 384 851 906 322 529 462 258 867 29 372 611 951 538 208 827 35 875 195 874 563 622 65 329 644 779 779 477 459 954 913 258 337 115 515 10 643 976 267 861 356 639 472 306 528 31 484 914 905 30 140 467 651 204 147 647 983 926 123 793 231 387 50 919 502 564 928 496 891 546 357 598 536 180 255 63 210 739 329 467 768 468 285 771 671 432 417 653 357 891 445 939 278 846 857 779 761 784 626 651 681 982 600 217 513 855 631 75 593 959 541 712 426 825 482 97 256 898 101 964 789 898 902 418 743 758 548 856 893 173 858 926 507 458 142 19 312 124 93 256 83 985 967 860 162 449 308 417 346 761 733 486 658 634 903 752 744 450 607 988 623 817 913 481 274 406 851 585 530 944 840 964 280 806 823 441 606 483 210 952 243 942 437 252 927 340 3 22 141 962 10 763 778 922 595 403 680 446 339 209 741 178 524 20 335 698 813 293 180 22 244 422 315 32 673 241 723 28 615 864 989 624 978 118 897 573 520 576 18 858 136 758 387 659 129 73 357 941 365 536 314 960 310 628 344 982 221 66 361 835 281 701 458 611 818 706 183 689 634 552 546 769 661 284 780 789 709 488 82 425 375 395 385 684 375 728 18 595 145 378 429 778 79 238 388 248 295 922 937 928 473 834 49 133 470 828 273 178 315 354 954 689 101 338 725 475 417 742 69 914 471 849 691 901 438 78 501 84 999 437 12 823 622 60 307 91 239 931 620 553 637 574 593 737 263 317 563 32 410 983 945 233 831 987 133 620 416 985 703 766 421 66 588 43 477 246 485 715 176 457 267 812 30 860 548 292 528 110 675 290 92 619 522 274 957 6 245 372 991 300 137 763 365 0 76 157 842 321 642 908 497 98 175 308 479 386 208 122 265 669 797 554 113 767 427 738 724 433 983 95 775 634 584 537 350 659 46 543 332 39 451 180 488 625 487 966 362 46 87 978 67 235 532 179 2 310 916 725 94 250 171 868 883 754 757 585 413 802 127 96 192 577 275 679 553 113 644 266 159 82 244 577 317 127 755 670 436 22 394 530 624 564 749 858 318 857 442 82 10 569 529 201 497 803 879 50 915 522 315 425 956 558 1 624 36 107 293 472 481 686 353 456 601 101 313 270 310 107 703 319 675 231 520 171 33 750 572 300 272 887 724 579 796 725 202 832 183 494 655 663 531 7 470 131 459 783 753 768 889 455 87 915 38 958 437 70 707 9 369 330 247 445 908 394 521 461 225 703 954 231 718 836 237 187 967 696 321 71 815 209 525 253 475 914 210 264 984 269 624 704 598 870 148 858 615 668 318 192 723 624 422 440 459 11 978 777 706 299 847 872 859 724 125 686 637 334 949 972 602 572 28 552 793 175 409 407 195 78 950 269 701 372 60 160 382 37 288 439 687 487 310 546 210 786 583 198 120 531 522 73 454 549 976 246 75 384 4 269 462 954 889 514 677 948 25 58 985 313 848 23 799 509 920 360 295 502 909 766 32 430 190 485 978 166 82 53 901 438 673 714 743 914 228 419 861 252 828 197 916 27 220 66 535 139 777 181 641 686 946 24 467 136 861 797 301 942 849 201 731 873 915 473 786 494 891 999 97 70 195 365 96 766 430 631 905 559 811 897 244 109 920 710 244 780 506 896 74 706 448 804 931 714 277 68 559 519 418 656 589 613 20 684 378 801 666 634 359 829 530 954 937 450 16 532 581 873 779 654 931 578 458 213 644 86 632 202 604 50 209 192 662 580 228 391 381 245 377 91 73 906 397 361 707 412 244 288 284 22 293 566 952 102 778 595 187 410 148 791 811 357 334 472 936 561 214 668 806 590 111 230 848 507 943 554 918 186 193 553 560 838 471 511 939 248 105 126 9 252 268 819 960 601 642 248 514 208 915 671 797 377 900 996 883 842 550 152 380 94 705 939 931 175 449 222 774 905 699 135 508 966 953 468 566 947 67 431 154 333 101 302 710 353 298 592 546 199 744 925 644 800 863 927 326 663 148 451 567 846 585 75 163 890 894 80 188 960 511 693 292 611 994 1 963 643 945 509 193 40 785 837 839 648 115 516 310 614 318 229 811 903 303 973 144 548 52 331 507 562 23 150 525 368 503 487 363 447 347 555 486 132 743 676 131 857 543 792 822 860 20 632 114 322 956 257 221 8 939 727 921 313 229 445 681 731 932 43 529 630 949 14 113 692 41 243 900 935 35 74 794 54 705 260 728 661 868 948 20 807 27 940 471 255 385 151 337 668 545 865 649 846 230 762 537 270 4 788 204 390 861 349 444 918 608 523 578 476 470 949 634 848 888 104 454 272 255 790 291 151 6 940 996 235 701 884 856 56 24 59 446 236 760 241 153 367 763 82 194 584 30 827 784 270 931 237 541 537 379 184 687 384 123 35 971 175 270 826 230 645 237 27 881 996 267 385 362 381 819 908 317 848 734 452 117 664 688 10 200 418 545 239 802 667 625 772 193 246 597 422 891 833 801 123 180 419 507 894 800 325 801 468 525 534 919 993 198 958 354 0 749 376 898 339 529 916 963 652 108 209 248 882 451 433 682 573 964 100 431 857 251 756 657 70 632 543 988 976 92 298 330 840 673 227 179 201 495 493 852 602 701 451 835 503 235 516 75 199 968 506 407 570 613 416 640 596 958 979 571 49 276 900 888 300 479 418 500 973 911 703 926 963 506 113 466 92 628 892 642 947 749 49 517 361 464 508 956 773 486 879 821 114 778 60 413 608 478 265 932 740 319 210 54 824 322 871 268 301 763 909 248 511 957 116 224 772 975 531 544 812 409 716 925 539 776 690 146 605 954 78 696 272 639 749 448 960 620 715 260 734 623 859 596 932 326 819 55 300 350 951 112 110 666 388 648 793 77 794 397 382 223 92 654 861 193 453 172 812 167 783 897 141 642 492 424 319 663 479 619 364 781 82 473 446 469 121 239 898 266 987 279 840 79 284 52 271 736 223 434 254 5 330 747 998 173 170 317 835 1000 287 198 780 368 671 578 188 143 168 85 760 154 716 599 584 999 650 206 87 224 991 340 580 672 86 578 845 608 246 31 959 532 229 739 899 251 668 438 393 187 875 504 692 590 102 276 940 103 833 26 326 176 718 905 847 803 834 43 762 79 74 721 610 654 811 860 904 830 298 648 16 172 151 707 113 604 334 52 706 519 78 31 694 795 287 540 949 121 935 63 199 8 135 161 13 945 20 916 126 669 915 141 840 417 199 304 20 533 356 725 51 785 107 744 931 393 635 879 865 921 293 416 280 427 576 292 723 947 559 848 616 473 988 807 889 187 111 260 71 466 984 121 602 90 216 532 835 202 762 699 123 55 114 402 833 41 694 556 988 252 403 603 77 743 409 317 281 519 577 351 336 912 823 937 354 38 468 188 239 582 886 361 636 352 115 468 392 808 375 379 411 778 981 487 872 742 156 152 260 84 854 948 995 676 884 348 65 704 535 655 285 773 16 272 124 482 91 867 289 466 246 51 595 578 538 466 671 45 969 931 128 822 230 122 849 465 822 913 168 356 567 804 480 934 427 603 415 518 822 55 335 419 106 929 996 995 746 667 39 714 949 166 535 530 639 383 994 460 647 514 168 213 317 647 147 96 602 913 613 423 968 299 841 73 227 836 67 972 854 105 37 154 622 923 683 260 657 677 72 303 542 239 867 210 885 13 305 486 278 269 908 245 567 748 317 793 936 383 116 141 839 152 647 812 426 329 71 82 357 494 384 898 732 251 108 617 615 764 454 892 33 362 488 599 461 804 744 748 538 859 889 728 363 535 539 788 215 962 870 924 455 605 173 187 207 280 155 822 396 608 65 428 321 553 26 134 708 769 881 598 980 121 325 342 7 216 481 574 177 702 497 631 307 669 169 513 301 675 686 696 283 103 123 955 7 500 88 66 621 321 663 600 441 340 293 448 555 125 373 83 827 869 65 485 537 586 349 189 260 35 884 542 489 358 849 847 210 936 912 830 256 575 429 49 266 73 848 172 197 220 254 23 88 318 507 976 903 856 165 163 242 400 56 82 110 904 928 319 192 839 500 447 765 280 847 30 352 694 201 900 913 806 923 1000 124 781 328 378 988 844 892 581 595 300 662 56 555 941 374 746 132 873 545 896 152 391 278 855 85 478 755 997 284 29 349 759 161 28 488 149 871 380 81 817 31 95 873 585 35 598 331 166 471 227 0 414 974 617 691 181 53 520 935 402 803 315 750 913 475 129 401 623 351 132 56 167 162 150 39 746 536 637 428 54 459 654 467 784 623 157 316 675 676 250 76 831 564 177 743 391 305 495 365 655 626 420 174 139 569 212 237 457 200 664 510 10 670 976 146 292 484 461 966 159 63 394 341 978 570 436 368 227 930 733 233 908 152 406 398 73 970 634 529 521 650 390 883 319 365 28 610 848 488 927 358 902 672 51 880 594 486 247 820 767 331 404 26 835 810 424 907 131 57 787 3 706 176 885 24 892 912 985 91 752 264 800 653 935 850 532 880 335 131 51 454 461 455 479 295 616 902 553 746 311 691 748 16 218 633 392 109 896 728 199 999 343 999 652 630 200 535 509 887 17 560 340 830 14 818 476 629 72 381 726 382 71 825 397 289 809 140 749 57 868 300 55 210 650 58 839 849 593 700 735 961 259 426 790 624 244 266 604 315 998 329 696 68 505 444 708 666 584 809 722 803 460 776 364 109 834 555 309 778 254 396 738 864 821 528 487 416 145 90 82 142 770 129 561 626 573 621 291 508 429 12 310 888 788 25 348 973 579 8 750 184 403 487 47 576 366 885 991 862 974 73 355 95 553 268 721 125 888 11 984 668 375 645 907 514 670 606 486 600 613 587 784 368 73 830 943 791 67 933 4 40 357 711 487 910 978 559 386 217 921 370 236 295 366 494 808 35 99 645 987 63 231 770 430 656 951 372 798 17 657 801 409 13 511 895 274 840 805 12 408 725 733 643 20 98 136 179 485 586 176 471 649 406 592 78 61 542 802 210 911 458 11 319 822 873 565 448 65 369 459 472 93 191 115 464 640 602 995 124 188 170 946 188 927 537 617 340 431 418 549 341 227 911 659 49 784 575 496 200 943 954 671 387 496 137 203 135 739 549 611 278 70 908 817 996 445 433 335 227 851 884 567 77 146 577 477 281 151 972 480 445 277 151 183 124 639 737 611 377 285 573 6 354 480 822 702 276 255 36 502 457 271 420 885 769 996 714 49 498 685 529 942 314 31 477 437 669 213 47 398 498 971 403 203 451 577 904 726 183 292 580 639 914 999 875 682 995 588 731 492 625 611 786 290 641 262 726 309 474 125 58 323 95 461 526 897 389 781 975 571 424 554 209 690 904 435 371 898 375 453 742 999 63 879 640 55 492 365 716 965 841 773 640 288 585 517 184 973 649 510 543 73 63 103 762 319 538 484 568 264 937 661 614 351 539 253 758 30 969 473 347 810 597 986 449 182 502 984 154 502 494 49 574 908 151 687 226 40 171 794 303 459 454 916 161 345 520 918 374 489 742 72 650 339 57 98 872 910 433 25 412 926 425 337 186 576 24 763 967 546 908 270 4 362 537 164 58 409 434 783 897 527 855 546 865 263 995 736 525 427 113 288 705 889 624 242 464 999 4 431 544 912 52 547 625 940 63 682 348 848 816 244 374 670 141 591 933 135 678 809 914 142 96 970 31 719 211 846 70 214 276 613 477 679 512 101 619 926 134 966 125 950 562 498 971 702 440 903 189 118 63 454 611 158 423 641 229 985 487 298 198 114 262 27 793 773 127 763 50 613 728 174 914 289 24 884 343 463 139 883 932 201 336 543 359 110 535 939 94 373 236 643 487 497 669 631 622 148 393 671 112 120 197 25 0 761 220 908 455 682 398 337 614 599 24 508 309 485 42 247 930 415 482 924 253 330 593 883 303 92 275 326 203 746 522 579 858 741 838 312 774 236 1000 387 834 375 246 142 211 640 740 140 406 573 64 658 902 8 892 557 451 518 882 653 263 755 583 121 495 420 784 268 655 136 7 840 510 604 333 73 243 72 212 648 644 627 657 898 986 900 806 436 417 687 440 680 441 22 152 287 442 287 906 448 422 912 640 284 516 972 356 110 396 919 110 391 546 766 640 883 666 445 319 434 483 758 113 923 780 616 561 573 903 467 372 324 378 11 607 245 983 314 355 730 233 816 120 130 581 760 12 598 204 330 32 687 440 496 961 571 112 522 495 366 340 866 41 69 877 1000 666 211 313 372 940 897 187 411 26 767 170 390 717 726 71 100 764 510 595 724 432 58 597 926 775 288 792 816 357 20 815 22 230 479 393 521 376 579 931 401 697 453 790 765 530 861 864 293 722 811 368 154 220 965 79 995 604 222 162 960 241 328 333 822 806 725 694 181 655 625 934 704 429 75 468 958 935 684 602 9 846 969 162 417 285 592 411 889 814 924 848 406 251 181 228 57 257 921 589 264 897 522 967 677 949 786 986 235 821 587 243 18 556 756 435 840 348 197 728 513 121 928 270 371 460 497 779 68 770 720 331 18 241 649 47 189 787 32 424 607 619 18 625 526 774 411 365 473 607 445 985 727 372 254 450 183 103 580 250 224 299 581 593 892 581 639 432 367 23 207 974 993 225 950 518 998 360 234 470 966 678 806 45 401 411 846 935 865 777 185 88 76 117 33 319 697 671 750 64 693 957 389 685 181 690 554 530 49 788 351 366 817 508 762 570 918 959 504 783 736 688 222 163 156 254 481 853 277 230 268 321 186 656 358 718 345 911 599 745 50 949 462 867 456 224 436 726 534 291 508 269 331 81 431 486 335 263 338 963 493 605 283 30 612 640 100 308 903 698 404 952 999 866 170 806 441 957 531 974 248 390 595 578 471 377 63 157 640 753 119 484 709 753 513 321 745 964 980 647 662 384 950 12 601 472 817 41 428 348 366 675 89 312 604 911 689 19 67 680 771 537 163 479 642 27 799 386 991 131 384 4 514 685 15 114 156 183 506 584 530 223 610 971 535 566 881 575 584 300 254 354 836 416 184 477 794 983 214 784 113 597 787 978 634 153 443 789 336 948 724 217 170 686 187 56 251 420 630 186 719 883 539 554 650 722 383 444 56 596 579 520 545 718 849 530 870 291 318 205 238 394 774 760 79 960 815 681 379 445 866 97 679 756 3 681 477 737 124 885 332 54 756 228 771 605 757 641 895 427 197 485 820 970 244 250 282 58 930 12 854 147 461 533 902 463 213 378 199 688 614 882 741 370 462 512 974 570 504 220 996 700 704 167 22 947 768 303 357 49 314 210 195 774 94 96 588 306 826 138 345 439 20 86 160 833 949 133 402 452 353 750 503 408 268 524 355 36 178 711 84 492 272 279 617 366 726 557 23 551 694 368 342 65 805 501 897 753 986 651 556 690 400 58 97 19 934 803 54 111 513 490 954 785 120 923 502 845 479 524 748 172 891 89 237 695 589 485 799 926 135 354 615 534 764 64 553 697 866 958 159 379 799 465 515 918 387 16 115 865 891 862 36 782 950 624 828 890 109 0 627 168 243 332 782 129 95 845 33 143 711 342 654 441 141 118 307 410 504 674 524 720 564 385 107 345 686 731 525 928 191 151 95 785 482 876 265 929 73 297 423 135 991 76 575 483 545 233 892 48 906 416 767 469 152 874 166 838 956 690 765 498 192 211 282 673 438 547 953 510 195 376 996 185 803 922 667 348 154 911 747 59 326 866 880 477 91 45 666 46 86 782 895 277 992 176 301 430 722 254 291 269 981 287 805 135 208 824 482 362 734 581 772 59 446 3 887 536 47 553 933 484 334 827 112 678 354 413 107 428 18 749 696 350 35 500 484 595 323 318 308 56 898 79 466 695 82 353 582 480 257 866 316 942 692 427 619 397 191 77 824 208 826 519 909 212 371 393 806 693 62 113 101 959 544 566 5 625 270 586 456 526 451 771 820 494 550 438 890 740 867 714 948 692 584 856 255 954 600 61 999 661 525 99 971 68 664 975 44 286 912 500 163 362 622 982 855 171 420 97 911 638 810 210 681 745 417 935 699 17 347 697 29 872 795 352 939 810 326 335 447 590 186 610 951 807 591 158 330 362 254 240 999 415 801 679 159 217 966 209 585 312 905 614 183 51 965 474 213 642 808 659 231 993 268 534 151 211 691 480 572 296 719 571 62 519 601 572 88 566 133 672 878 389 285 412 440 601 885 4 243 692 662 825 36 282 358 187 492 400 666 415 47 737 337 460 607 938 384 694 855 516 366 732 904 2 144 695 603 380 698 197 72 712 373 459 345 731 645 188 482 663 602 881 399 939 340 5 876 75 51 730 590 416 814 494 417 309 540 371 688 238 919 111 301 292 570 645 374 566 832 855 228 433 87 978 723 427 335 950 501 385 680 443 152 845 288 920 505 827 291 192 64 209 655 364 852 576 360 225 493 543 80 721 328 166 50 50 944 384 1000 797 120 31 239 271 875 526 191 731 352 833 922 768 393 928 483 245 503 195 469 996 737 900 68 64 418 469 114 713 205 113 861 324 143 99 947 369 976 137 99 680 321 372 799 65 300 281 309 154 475 130 501 564 381 920 627 150 389 740 863 593 204 75 268 346 174 214 66 501 702 164 532 22 888 330 87 539 963 747 44 789 228 897 352 961 816 979 110 556 70 324 500 274 399 768 971 924 333 389 776 35 552 308 408 791 989 846 329 303 945 373 92 172 269 443 484 436 773 946 344 195 269 843 820 19 962 790 294 295 178 422 681 82 81 88 224 69 286 553 372 230 277 815 753 897 609 237 684 382 182 27 928 802 222 747 821 535 536 466 181 66 887 861 499 967 301 722 388 586 626 759 815 254 925 567 150 533 155 186 914 336 212 841 138 785 587 310 320 475 775 500 892 14 713 390 980 365 463 719 950 89 829 116 342 753 34 844 286 189 29 199 876 592 392 365 377 330 674 48 156 801 899 47 166 611 788 497 975 251 216 276 339 44 391 32 797 777 875 82 317 903 632 192 847 375 557 575 705 582 622 212 734 520 611 899 483 398 396 809 648 611 85 338 6 827 370 802 603 596 235 271 851 867 463 697 241 371 271 297 952 244 509 686 115 119 936 597 868 683 406 868 645 490 557 651 668 926 804 623 874 39 893 724 905 355 772 497 77 394 794 29 637 654 66 751 124 353 700 991 36 105 210 680 946 767 330 965 44 134 587 917 524 0 480 640 428 186 411 924 263 156 69 643 792 722 60 895 845 412 594 188 799 50 397 479 347 163 160 311 207 645 898 475 168 729 115 595 914 877 871 528 33 939 522 176 13 581 70 209 345 15 396 143 64 145 973 410 659 133 721 217 129 970 692 297 698 806 243 963 34 113 491 418 404 12 594 768 945 15 976 289 30 724 783 445 868 756 855 526 240 927 743 368 248 786 16 945 591 259 259 976 723 749 394 478 113 987 245 409 353 573 49 382 296 831 179 515 938 33 392 529 311 486 249 558 271 616 854 861 874 112 189 949 213 582 778 677 920 375 85 272 947 133 6 594 315 184 108 605 568 499 133 230 985 733 139 255 349 344 468 574 807 656 522 371 589 652 47 508 26 483 131 324 967 488 917 634 23 24 238 942 522 722 171 506 455 661 113 803 4 580 376 811 235 250 181 175 253 580 682 278 414 164 601 381 4 517 14 26 540 603 968 413 324 490 271 778 151 383 932 154 962 308 316 548 909 849 722 161 780 755 790 193 270 390 573 273 258 938 651 149 540 970 913 864 459 183 993 961 565 925 467 878 584 782 777 844 982 498 4 761 604 145 954 226 886 878 498 143 168 500 643 59 469 555 922 280 90 267 592 6 191 58 884 774 192 12 617 173 862 972 286 465 116 591 690 353 468 540 495 987 391 489 46 860 395 319 491 484 585 82 490 775 492 725 900 35 88 868 559 949 839 844 414 306 434 455 658 254 346 504 240 737 344 285 948 739 956 790 574 540 223 415 667 714 491 566 748 579 434 307 527 624 502 292 930 936 99 939 541 444 795 780 532 138 417 479 228 372 268 802 263 491 216 929 556 59 495 656 637 280 962 515 903 815 807 184 102 905 123 642 700 269 774 232 406 542 62 634 265 330 435 527 172 2 456 727 60 950 382 48 229 695 563 483 510 721 667 963 625 141 605 676 409 730 907 166 271 969 799 535 650 585 61 821 939 516 899 350 817 633 398 397 327 312 880 188 32 898 151 656 390 107 683 150 836 590 315 106 910 114 992 911 50 52 83 988 920 981 338 736 613 87 485 292 398 716 831 429 965 981 436 354 439 118 503 274 59 169 731 968 634 722 230 684 126 312 671 45 293 360 132 257 446 968 900 843 683 731 623 647 63 58 352 502 176 206 127 234 375 858 554 8 931 783 43 56 95 714 452 739 425 936 347 871 903 599 65 938 681 688 584 743 745 288 596 272 493 723 506 219 932 411 227 862 193 269 270 639 334 721 729 111 8 428 333 911 26 397 848 706 436 783 800 533 70 396 804 915 470 661 133 401 71 711 614 616 332 235 606 665 956 687 127 315 114 459 225 491 856 424 196 643 559 347 175 980 742 331 894 563 991 379 963 414 89 929 381 420 163 338 437 470 24 563 785 489 374 361 979 581 785 174 223 343 873 398 674 614 728 568 529 70 946 491 835 386 771 215 158 934 553 594 755 928 508 539 417 881 252 395 461 36 921 36 730 793 785 403 758 864 322 286 933 619 129 768 5 899 334 514 184 238 459 939 166 966 829 582 199 80 328 11 467 248 46 548 392 830 303 150 45 624 435 978 595 915 97 951 814 430 464 349 20 922 287 185 239 468 118 437 547 445 800 366 693 197 913 84 379 215 585 423 191 372 400 785 286 848 735 99 630 198 448 649 119 0 86 185 357 905 302 146 452 746 945 169 790 141 81 226 519 296 162 942 486 533 693 622 819 893 356 269 522 553 68 170 23 154 354 379 410 7 876 213 104 820 381 246 313 462 823 183 109 984 476 946 517 521 567 687 413 274 955 934 826 23 455 200 528 160 578 937 166 806 150 621 977 882 866 289 343 688 824 803 24 299 748 892 819 666 578 231 939 884 516 116 258 970 315 785 129 245 74 646 50 575 267 26 456 484 667 151 172 490 305 547 788 405 438 607 70 367 189 361 250 705 476 860 674 143 644 155 387 69 800 788 995 418 813 803 902 479 953 425 320 609 971 108 13 760 66 435 478 606 795 79 310 622 938 336 764 934 490 502 2 641 289 997 59 454 151 312 284 455 736 604 63 58 63 76 817 128 510 646 733 656 724 395 277 662 730 393 595 571 894 948 563 535 296 973 988 446 284 271 900 371 226 963 428 288 390 596 767 251 241 852 258 965 246 534 978 327 278 572 249 524 519 811 58 815 784 397 612 419 19 512 790 245 826 217 884 567 165 651 817 757 502 426 721 747 311 50 425 589 621 673 112 492 483 521 658 618 917 269 37 287 132 178 531 309 746 415 875 910 65 43 667 918 468 739 664 779 789 440 719 761 112 182 252 946 702 261 916 970 882 952 256 13 481 139 674 226 553 548 488 969 943 506 886 762 244 901 892 384 692 610 145 803 791 748 100 844 361 15 165 242 966 773 606 798 911 279 24 815 179 863 783 473 368 20 234 963 272 126 347 963 735 843 117 878 942 216 73 654 231 238 895 548 10 853 346 920 483 721 86 661 583 868 133 302 239 719 264 862 844 962 176 578 804 292 807 98 859 880 751 89 117 998 989 478 202 334 749 684 406 834 697 340 701 181 641 291 899 904 504 742 866 679 672 21 322 478 470 180 709 221 269 825 570 609 654 771 942 402 806 699 235 502 38 287 683 678 577 581 933 432 323 798 110 346 171 431 823 640 611 532 212 231 708 781 839 362 903 132 763 709 830 350 210 219 636 244 896 213 825 828 996 499 978 106 196 148 888 18 787 850 901 999 80 961 131 270 674 34 753 788 94 934 137 655 152 773 899 47 337 75 227 332 925 204 789 120 703 677 489 489 526 742 839 958 54 322 227 727 355 980 866 800 265 3 454 417 127 704 815 463 130 41 146 54 596 935 525 650 611 366 491 136 459 329 93 512 2 672 590 708 3 455 507 267 457 313 35 935 16 850 397 498 242 895 903 190 829 428 839 791 145 329 278 603 10 723 114 11 394 703 719 748 509 577 14 318 889 49 252 257 250 1 754 491 895 656 32 75 435 871 865 579 551 142 181 560 864 646 923 609 700 993 356 209 569 722 526 810 770 129 66 371 129 819 861 375 826 893 449 261 115 313 839 665 807 372 577 670 17 851 279 69 843 986 277 763 707 154 924 828 634 989 198 763 159 411 137 985 655 938 245 769 250 435 785 56 806 713 78 175 563 708 243 757 693 871 872 400 24 795 227 657 784 425 771 294 835 260 278 489 197 522 609 798 957 393 206 114 106 283 288 20 990 530 777 34 400 648 433 775 442 12 784 577 436 554 871 622 165 148 462 713 22 70 511 330 814 716 795 271 350 83 291 691 612 67 724 364 66 157 490 859 168 273 436 955 179 658 576 343 157 389 56 0 530 458 918 859 623 633 654 894 334 88 184 24 51 602 747 414 667 903 904 877 422 528 664 376 706 321 303 401 478 691 808 7 500 725 218 475 709 223 368 42 310 903 65 712 504 163 478 522 418 381 750 839 260 414 567 966 734 221 366 563 264 173 570 763 249 139 589 957 713 956 350 374 858 414 85 713 928 562 586 345 294 336 184 554 749 102 519 834 322 236 397 585 760 318 700 8 456 288 316 520 244 665 893 453 430 977 518 357 891 103 702 184 790 237 737 538 338 607 372 659 194 120 244 305 437 943 312 244 230 979 763 825 643 655 278 424 983 147 133 873 249 186 57 391 422 145 928 111 752 651 769 297 770 364 602 206 658 265 449 240 244 563 64 238 217 693 662 552 839 146 424 440 331 832 830 752 977 109 214 80 112 982 376 881 698 977 439 355 594 239 946 837 802 362 74 370 54 87 921 245 232 697 36 562 528 217 665 856 325 878 935 788 212 663 669 261 991 459 967 584 697 913 420 850 274 846 572 679 932 492 275 516 540 662 429 68 878 446 923 555 675 210 342 238 872 362 498 862 820 465 446 869 377 217 718 2 62 289 680 346 133 307 213 672 968 993 91 198 438 366 752 465 575 93 702 798 455 200 11 626 664 808 494 392 25 564 745 438 204 776 135 688 82 347 712 402 340 802 599 129 519 350 593 445 794 647 242 600 846 605 226 861 412 71 604 436 986 348 226 190 123 360 229 557 707 940 958 398 94 908 526 612 257 471 57 402 117 650 2 314 254 579 526 666 1 129 453 987 828 678 528 302 38 756 858 96 696 167 493 789 74 370 752 682 192 808 84 660 810 437 973 63 367 850 80 367 978 533 705 157 210 232 459 599 988 668 694 35 187 538 175 260 260 926 294 451 86 377 111 895 165 435 957 531 285 37 249 614 921 954 771 130 185 581 81 524 600 126 558 786 664 732 398 923 10 691 725 95 419 835 989 583 270 297 465 906 685 713 519 605 18 641 87 203 221 167 78 821 292 988 958 307 719 355 581 80 45 306 174 463 492 514 397 113 811 861 18 495 926 889 452 943 529 538 497 750 56 927 922 347 914 231 6 984 586 586 64 630 243 237 445 735 103 841 199 265 54 217 111 979 457 562 273 985 99 122 86 154 48 359 853 961 590 210 944 175 147 7 156 390 596 600 476 50 793 26 314 846 594 424 176 50 986 448 35 436 921 120 942 968 479 146 928 68 355 872 594 853 230 749 594 177 701 69 226 493 95 539 690 688 315 865 738 652 664 124 439 585 243 380 552 73 877 832 140 583 55 733 436 636 834 29 813 534 450 38 378 896 929 67 935 595 283 24 246 298 147 684 882 742 416 786 814 644 969 306 227 23 390 14 658 575 394 822 108 195 212 485 90 492 903 377 86 185 752 331 483 251 366 716 992 781 853 157 425 821 814 3 195 556 16 205 130 409 26 590 604 589 426 45 80 329 773 165 513 525 495 347 775 861 415 118 993 267 626 417 440 792 771 986 347 786 190 828 547 568 417 150 156 843 546 236 523 319 752 387 195 599 734 321 811 148 438 803 766 415 572 557 558 342 543 256 128 732 84 26 651 852 527 807 46 72 394 568 742 145 955 936 743 40 608 553 539 45 708 656 812 279 213 369 972 755 625 451 486 60 476 137 263 2 295 309 74 0 688 228 167 184 534 455 279 573 62 831 463 459 890 119 270 520 331 990 492 85 966 942 922 377 418 410 640 419 704 300 844 743 879 363 927 413 817 205 337 878 387 152 336 629 270 957 148 952 299 639 388 264 581 309 993 350 719 632 120 774 283 964 517 513 326 795 277 494 351 614 371 737 117 59 717 386 15 865 689 313 503 76 929 435 384 921 784 454 904 904 228 186 219 96 698 896 890 975 389 240 940 759 328 408 169 45 793 184 909 833 496 763 908 776 550 643 696 333 97 599 588 676 136 158 771 186 405 660 512 793 251 803 904 578 210 72 974 354 607 234 186 455 997 445 230 546 87 926 230 535 876 170 210 12 679 980 549 84 991 60 876 241 862 131 171 423 203 144 776 809 378 961 615 726 757 845 623 843 122 204 378 997 373 587 360 52 919 908 135 909 319 362 502 532 493 672 954 47 167 729 207 896 41 822 973 797 666 595 992 139 799 369 135 523 307 495 574 225 754 60 486 73 422 339 604 266 10 910 664 528 638 870 424 31 43 396 179 60 343 170 198 141 538 333 663 197 179 589 421 932 648 258 356 421 596 312 38 957 221 701 485 210 571 260 240 965 7 419 25 349 940 222 841 478 906 856 26 436 796 798 720 795 56 75 216 3 386 605 960 958 306 796 168 228 407 407 192 413 177 216 114 117 790 954 946 47 161 971 835 956 120 554 751 175 980 318 530 718 922 489 675 227 636 842 806 42 601 998 806 129 565 919 597 706 225 542 105 385 864 939 341 984 492 443 510 823 112 39 540 33 879 215 612 514 56 417 907 8 766 713 137 331 631 733 388 855 627 492 592 842 430 284 177 273 726 39 96 189 77 635 221 308 201 184 173 609 953 80 616 70 144 104 752 774 189 140 981 815 631 572 8 413 207 185 685 932 223 132 120 651 767 692 958 967 228 131 575 532 562 543 601 705 646 353 830 834 492 162 1000 474 733 8 886 291 544 923 222 766 54 693 768 172 737 726 491 316 208 417 847 769 959 799 825 957 503 654 790 346 816 790 172 900 149 57 191 692 331 764 809 385 809 928 556 545 653 398 212 212 815 410 332 773 208 156 729 63 162 871 408 977 12 579 228 512 988 418 203 318 534 363 702 342 290 610 238 295 359 449 506 173 858 190 298 417 697 378 479 858 248 239 186 611 817 414 122 156 183 324 474 716 38 527 409 328 488 646 974 847 94 831 19 303 20 668 720 717 46 198 574 293 436 760 904 605 525 25 760 707 701 585 775 90 464 183 769 951 829 742 149 274 573 520 577 944 187 648 12 232 197 586 877 633 697 132 589 573 508 700 279 560 637 53 650 100 588 418 50 416 160 551 41 84 70 969 27 256 616 39 840 813 976 68 797 24 199 385 948 706 436 226 618 72 631 267 171 218 684 573 985 195 475 377 630 544 346 9 151 961 399 990 125 374 57 921 749 607 657 696 665 93 273 282 516 255 900 39 824 935 963 160 130 437 537 111 332 882 119 482 194 517 824 319 242 880 239 342 839 248 389 503 692 662 136 207 268 35 597 444 969 559 603 450 347 491 561 678 372 31 160 918 548 983 236 141 214 826 483 404 73 871 906 116 884 393 323 504 427 271 947 748 830 549 549 528 392 461 206 763 492 717 32 391 51 619 531 264 445 13 20 869 236 925 985 0 471 670 659 974 448 929 920 195 110 821 744 638 212 204 195 326 47 263 358 437 313 976 968 928 772 332 947 993 919 224 329 390 893 987 363 340 267 635 535 729 455 630 366 666 185 912 343 232 174 700 668 486 28 987 413 151 671 360 495 589 935 823 978 827 161 693 166 428 327 52 156 781 33 873 798 218 136 140 801 309 192 820 146 571 807 910 73 477 621 568 417 555 742 747 733 903 439 899 682 117 302 189 897 687 413 46 256 548 537 56 208 80 875 353 650 33 614 75 861 235 642 630 141 735 376 874 637 166 124 670 282 777 858 530 463 270 575 718 817 111 125 376 543 352 728 544 736 694 618 949 280 611 578 420 346 953 645 334 118 768 4 399 897 861 928 359 483 854 429 299 316 905 675 858 256 754 402 344 799 19 292 78 982 869 850 327 821 494 660 290 614 15 40 510 876 319 868 358 172 648 8 487 553 34 697 160 140 98 503 938 468 794 16 801 14 865 127 834 358 139 475 971 153 514 480 380 184 700 89 355 347 97 194 251 482 890 411 621 339 265 559 158 411 574 959 424 790 437 610 499 927 84 822 432 950 653 163 133 352 252 840 51 700 33 301 181 274 63 154 964 680 712 121 90 637 431 513 426 220 122 276 146 558 97 929 507 750 92 991 453 343 182 503 394 214 156 574 839 570 727 802 249 790 275 690 426 57 203 203 628 676 479 126 233 927 54 91 676 145 434 129 839 615 983 232 181 138 806 19 60 884 173 308 674 799 350 451 207 552 6 835 227 836 960 812 762 13 902 790 510 335 270 348 950 252 580 130 742 737 500 801 972 24 460 997 174 809 448 381 712 805 567 291 640 526 102 753 890 3 542 399 690 163 747 991 415 678 472 508 414 323 660 385 347 471 382 520 632 181 252 343 985 818 633 624 343 86 728 585 441 270 983 130 432 81 120 198 758 943 57 523 265 716 908 611 187 641 483 818 821 734 512 805 904 497 780 598 582 507 182 22 128 517 151 912 597 622 461 707 564 518 229 181 585 136 791 123 776 625 292 948 359 804 752 262 300 883 859 233 742 393 255 869 909 757 132 505 731 593 563 646 462 792 826 46 279 969 169 407 593 460 354 951 615 458 564 914 340 775 147 433 167 753 302 75 509 433 931 591 377 494 237 838 637 62 236 915 30 404 321 975 215 27 925 830 484 841 95 175 967 241 608 133 345 261 559 206 45 841 796 422 686 32 611 322 446 846 589 827 601 261 801 816 287 78 645 770 918 739 297 236 332 256 368 28 516 278 233 560 470 29 333 156 60 296 829 857 141 417 684 94 678 484 909 964 561 905 86 830 995 734 65 678 989 784 706 504 61 938 415 531 966 100 38 378 395 866 234 887 283 917 980 312 753 888 275 313 144 712 495 139 445 559 168 433 343 873 288 755 163 703 637 480 154 674 857 548 892 443 434 526 711 414 837 463 653 463 128 797 175 622 287 971 180 454 756 874 679 43 629 841 97 617 320 250 643 529 149 534 971 583 411 681 996 247 496 648 709 623 796 235 244 434 206 423 888 961 649 918 355 629 758 804 245 429 405 887 957 554 772 279 488 182 312 483 780 807 482 489 429 630 75 672 63 280 446 302 592 446 219 299 74 328 454 319 757 858 557 65 763 681 344 250 214 655 84 994 461 918 834 241 547 908 0 264 961 540 61 263 131 507 481 781 580 809 234 898 917 444 807 981 558 487 324 160 700 330 243 45 790 512 878 382 58 138 645 371 677 706 633 807 212 113 940 143 273 173 41 189 968 199 522 526 685 197 685 736 527 279 781 668 791 10 50 200 147 694 570 175 751 202 982 962 667 273 457 291 445 497 832 413 695 353 290 731 549 974 818 427 252 950 95 394 960 144 594 458 189 515 633 940 717 966 253 735 238 709 377 34 557 208 798 603 912 87 685 813 60 503 239 664 452 333 57 763 828 650 573 17 165 205 308 233 522 560 319 111 621 695 144 177 255 942 780 166 28 464 978 440 318 569 103 770 253 511 884 81 161 456 97 677 12 756 261 533 315 931 643 935 625 139 464 231 80 243 397 459 58 726 250 376 646 352 497 899 863 380 979 375 836 427 403 847 182 15 732 848 945 374 135 921 864 598 152 943 192 900 754 249 977 3 976 975 707 824 873 921 204 203 647 391 981 49 589 514 415 320 361 359 46 495 631 909 444 134 204 635 385 309 884 714 311 211 688 369 35 560 289 590 114 935 980 94 335 920 607 749 592 319 459 989 166 442 249 609 575 452 244 960 112 479 25 423 41 712 791 75 623 432 16 88 366 995 181 53 267 139 801 858 809 612 198 974 53 446 935 627 250 530 938 361 360 962 783 400 25 926 827 999 709 842 86 426 189 266 478 807 756 631 664 565 242 861 890 294 658 176 272 907 57 210 268 416 523 402 168 900 679 994 898 387 187 984 813 727 601 642 533 709 272 548 625 513 760 866 806 418 42 78 324 98 639 943 866 513 345 33 412 375 378 662 762 916 645 926 643 597 567 527 305 839 75 929 703 186 147 509 603 188 938 279 637 576 573 502 440 269 886 852 644 263 865 405 179 509 682 821 457 600 347 762 438 773 42 141 959 188 1 913 727 938 543 364 865 116 217 656 384 103 859 27 717 723 783 895 231 816 67 40 416 766 153 853 538 546 345 848 86 697 761 812 986 655 527 202 770 96 858 506 198 716 532 914 439 667 161 21 482 227 60 897 344 564 102 234 110 798 81 195 495 193 358 832 848 885 34 969 980 891 474 529 958 358 794 748 24 954 769 505 533 180 402 876 744 503 109 205 652 542 399 146 86 108 978 285 992 11 606 323 253 79 203 562 436 997 310 811 950 430 316 834 609 69 62 704 571 522 260 222 63 10 720 501 118 49 785 461 411 390 784 663 821 986 576 608 334 885 419 636 314 734 469 275 802 530 330 724 404 590 297 466 599 368 318 716 416 455 529 826 196 312 840 16 649 416 624 335 300 394 970 966 127 438 240 280 320 569 355 723 158 3 540 109 371 210 176 138 664 704 964 859 367 155 227 368 570 850 702 222 243 671 187 721 460 778 352 131 346 58 205 856 60 97 316 430 306 491 568 969 195 883 179 913 37 405 280 959 606 981 180 200 651 718 920 463 495 623 593 840 680 798 47 740 894 362 521 551 853 440 519 399 674 49 663 711 454 943 669 59 923 848 259 926 565 530 740 411 505 332 602 184 481 649 275 726 362 148 276 566 587 146 964 261 547 627 323 1000 921 991 410 195 190 20 472 106 902 211 868 406 895 469 941 727 117 568 805 479 715 80 44 653 578 360 265 476 338 587 475 610 929 236 804 470 256 276 927 157 0 486 794 914 732 263 854 459 731 421 263 561 487 694 957 140 623 668 404 98 5 343 924 614 271 160 769 741 767 44 19 923 882 813 188 613 427 41 423 509 814 37 70 300 83 26 791 57 693 195 507 49 537 430 14 159 941 782 251 707 826 270 981 59 434 168 23 212 561 446 720 374 834 141 25 916 166 168 325 210 362 831 610 250 260 623 408 201 757 11 259 582 280 240 640 65 759 14 276 319 459 347 44 645 488 421 912 5 588 236 567 949 66 176 550 326 151 309 878 907 319 488 840 950 727 831 14 486 844 641 156 655 340 200 299 179 620 210 183 207 446 101 507 511 277 408 188 779 716 417 685 35 905 524 336 983 706 702 820 549 342 976 203 33 527 853 211 498 63 394 56 860 494 914 370 122 321 910 900 36 678 936 422 934 811 110 269 516 811 88 417 504 415 971 537 293 824 747 790 886 492 197 745 338 110 466 459 430 727 711 818 757 998 591 690 809 700 958 676 510 398 92 14 812 415 550 105 238 648 246 475 140 443 219 477 552 36 287 334 115 349 151 871 347 93 912 507 793 870 182 302 267 626 667 430 40 568 886 629 216 132 103 355 926 673 183 829 60 469 162 174 818 664 396 516 757 308 22 549 177 555 202 795 532 221 224 923 788 110 551 3 593 653 357 518 677 539 346 737 360 508 262 529 523 658 44 279 965 65 179 493 971 733 287 503 953 862 777 740 971 328 95 915 332 803 432 9 694 778 97 53 637 358 581 511 367 976 790 331 392 320 175 362 52 813 216 356 675 993 448 997 320 542 912 3 344 343 363 37 472 459 441 460 169 373 971 535 348 112 866 739 783 392 101 187 205 316 542 231 308 341 227 979 882 138 982 578 833 696 966 656 155 759 468 323 131 790 857 831 253 74 569 35 818 21 221 22 689 115 252 348 455 830 327 689 320 660 618 504 355 583 159 861 693 978 535 824 767 744 654 371 817 574 406 986 595 626 7 635 92 610 982 547 440 660 587 759 671 204 262 378 138 772 238 831 750 773 6 868 516 11 239 684 584 996 670 530 973 28 164 65 638 498 963 429 157 549 187 828 104 800 557 241 923 794 423 24 918 428 892 433 438 482 469 22 477 138 903 449 165 67 865 154 564 827 582 72 375 120 251 478 271 807 71 194 601 493 217 518 273 460 303 710 293 771 83 769 260 986 570 424 404 786 930 967 613 863 38 339 983 289 169 253 447 239 798 47 83 15 917 355 826 219 417 119 341 499 239 600 836 160 375 239 946 304 205 558 167 595 248 501 235 416 105 681 6 903 80 89 269 348 795 94 566 211 212 258 62 803 857 897 962 231 136 907 887 692 816 405 638 416 905 224 183 9 257 189 263 336 629 531 683 775 977 600 986 188 209 399 342 65 295 304 647 782 562 885 826 730 289 815 145 545 39 327 554 295 867 168 982 847 699 16 622 675 967 959 214 175 357 556 591 3 211 237 785 124 122 962 853 762 776 349 307 166 28 860 460 246 379 793 93 77 160 714 103 126 672 317 652 380 224 242 382 786 479 166 909 952 479 114 713 255 462 19 772 841 230 584 87 609 376 179 37 536 244 140 13 267 808 665 646 383 906 27 168 736 545 76 39 375 189 104 981 3 122 753 843 704 336 929 664 711 459 52 598 54 191 611 320 350 627 317 732 0 532 344 899 620 240 327 658 614 515 761 595 517 235 699 712 290 34 640 953 744 451 4 694 504 547 656 176 248 282 492 980 813 187 230 432 778 556 442 392 71 554 338 939 788 36 650 429 421 642 733 516 444 89 209 947 987 864 122 234 145 966 213 310 152 443 93 930 998 534 673 420 440 362 359 227 749 360 8 169 353 740 684 796 828 245 743 814 108 216 400 605 533 612 914 685 406 6 966 404 892 638 175 331 999 885 909 99 245 916 267 949 8 302 745 187 546 839 353 6 406 752 962 939 715 875 623 121 232 588 876 475 577 50 157 927 935 66 25 531 333 643 479 692 296 223 879 842 413 583 199 819 334 160 757 400 386 731 520 969 318 395 444 246 797 600 172 83 17 548 613 702 190 443 393 485 18 623 678 430 205 228 248 890 739 356 290 124 86 161 445 403 556 240 1000 704 191 171 786 208 70 398 909 259 192 653 96 209 276 125 991 832 353 238 722 443 594 363 919 679 875 363 434 430 602 785 485 144 956 270 351 377 19 611 988 211 264 83 771 891 559 761 722 263 351 795 706 296 509 976 326 384 338 111 165 291 896 650 434 203 919 137 579 290 747 566 500 362 1000 622 604 911 383 326 173 733 472 230 380 333 205 705 716 894 168 880 184 63 881 970 265 152 106 195 441 204 761 292 918 112 913 521 22 295 198 195 379 670 776 110 2 981 167 69 874 334 300 410 396 181 379 12 684 836 206 124 39 318 767 308 430 679 829 803 326 26 997 56 47 125 166 400 105 332 468 330 665 768 739 412 300 469 775 983 304 332 458 695 650 224 2 431 902 830 233 579 208 582 635 254 706 152 6 162 483 473 491 499 240 230 262 539 698 36 873 354 367 330 48 368 553 401 798 807 583 383 385 142 964 371 395 21 522 752 182 356 225 672 206 816 253 467 707 303 854 579 8 573 261 55 940 813 807 90 971 389 472 708 530 787 78 277 807 952 28 340 307 604 11 513 420 616 331 126 270 185 56 277 757 316 683 48 129 489 489 451 230 960 158 759 98 236 387 256 187 767 595 845 370 958 357 789 573 40 266 194 224 322 470 332 637 152 731 117 992 220 568 221 531 725 332 629 312 718 884 850 836 831 695 206 788 403 346 712 442 612 905 17 285 374 348 921 877 431 38 868 650 605 89 180 681 772 160 993 841 396 194 677 226 240 234 365 643 579 76 436 542 332 805 826 57 152 99 933 934 136 800 583 92 240 763 124 363 274 468 204 669 662 880 246 901 113 610 895 43 685 683 937 16 487 114 72 990 564 356 924 51 508 506 142 99 620 618 462 894 85 665 914 746 544 160 647 8 769 893 402 806 575 690 821 61 156 245 51 719 952 974 770 459 479 263 558 451 880 19 696 965 683 609 710 578 768 708 937 537 953 690 342 527 380 514 588 535 110 990 605 62 963 374 520 793 637 429 595 868 799 290 832 833 899 894 410 666 953 698 554 905 740 247 432 119 761 371 5 222 360 609 283 674 335 155 818 323 935 413 190 734 702 374 566 600 267 328 618 219 377 523 124 116 770 907 234 882 277 590 103 636 551 738 661 237 244 478 559 178 890 100 911 592 473 829 543 91 156 512 310 532 35 785 648 804 691 233 37 319 175 139 306 77 228 966 313 471 443 871 1 685 322 263 276 795 91 170 885 0 598 682 546 482 68 682 129 223 724 713 259 42 239 749 347 315 977 312 627 799 107 849 151 791 171 414 418 317 504 587 553 454 620 99 935 39 132 415 261 856 127 519 897 366 620 244 32 948 907 659 746 13 507 897 803 677 662 220 345 517 159 898 970 778 348 904 817 479 670 429 334 797 300 583 514 919 178 545 866 84 555 963 97 62 211 899 90 872 471 435 741 629 332 710 758 679 966 926 509 635 355 195 783 654 777 648 924 954 545 141 37 99 103 485 512 666 736 602 889 206 388 629 834 71 339 943 101 304 869 609 290 223 803 73 228 931 720 151 884 616 291 273 715 745 757 226 410 844 179 299 49 918 279 234 988 617 177 88 272 45 49 562 619 203 986 198 134 57 348 369 673 990 993 387 86 102 964 496 945 495 146 994 412 424 227 400 393 755 839 664 799 887 577 769 442 562 966 575 619 665 295 643 654 288 29 740 389 344 587 333 838 84 678 250 507 905 1 251 11 191 915 162 430 843 930 871 757 248 797 727 912 91 369 918 730 749 9 470 92 595 803 282 678 480 883 536 736 883 787 99 73 53 260 502 247 189 724 3 436 520 729 700 963 97 617 692 197 625 162 289 571 316 922 600 147 804 135 235 38 273 333 462 677 592 316 924 132 39 926 568 559 7 267 873 103 235 564 300 859 77 940 781 392 861 380 891 16 866 125 53 491 809 514 167 400 829 442 531 220 368 450 130 374 68 2 828 654 565 479 512 994 770 292 737 982 23 627 997 889 103 401 379 911 915 545 662 95 987 545 314 706 994 443 431 414 444 610 67 361 89 931 706 210 574 442 192 597 421 540 485 523 941 863 786 855 759 447 301 97 343 967 154 689 761 584 102 557 546 520 269 986 450 974 195 376 415 738 972 835 278 808 358 218 22 495 424 780 293 724 229 636 42 734 324 803 670 777 359 215 296 627 200 98 600 746 473 366 484 796 201 761 603 910 978 624 404 401 755 696 476 335 331 518 69 6 672 738 782 382 952 78 8 503 175 959 248 999 324 731 794 876 491 748 785 820 371 540 572 125 236 48 460 918 917 880 924 588 617 705 321 568 134 328 70 660 638 317 658 313 400 803 189 890 550 325 710 272 865 633 749 452 680 560 721 948 439 996 887 55 53 207 974 186 886 43 198 523 711 207 188 110 10 376 352 911 52 413 183 268 45 931 719 77 842 792 24 280 139 911 334 191 117 307 729 3 701 926 877 763 132 64 873 493 791 576 404 843 988 938 110 32 220 181 108 61 324 132 692 462 394 25 653 510 683 381 864 735 658 741 497 141 804 369 634 595 944 389 789 283 326 250 667 897 782 774 957 105 257 648 567 650 24 571 512 58 303 375 792 960 467 288 452 271 9 85 217 304 473 357 587 150 606 253 46 388 378 354 844 987 353 762 988 376 332 499 785 986 226 576 297 44 216 749 314 576 833 882 879 658 590 817 807 196 421 853 935 151 558 130 137 911 892 124 638 223 975 423 561 552 350 857 595 917 605 261 492 790 494 723 447 84 891 605 631 312 457 917 462 367 46 950 277 937 425 914 512 399 688 72 302 38 280 897 954 237 509 798 26 2 520 824 437 410 428 67 73 237 335 886 603 381 835 231 317 260 144 828 10 832 251 312 221 531 560 526 767 420 323 144 773 194 967 210 0 956 746 628 28 334 963 914 936 343 100 166 11 711 662 191 721 845 441 384 65 971 295 942 89 714 617 232 486 810 550 47 117 648 27 145 981 341 410 269 35 861 786 45 572 447 235 292 643 28 27 59 350 321 1 439 34 617 22 871 778 924 270 895 571 296 391 551 636 152 819 670 12 957 66 583 403 653 226 398 680 252 456 381 572 808 171 957 424 193 180 554 116 449 448 38 96 190 588 83 341 759 104 352 715 169 287 469 173 864 866 204 116 322 585 39 129 755 348 905 299 879 810 766 327 609 803 774 798 391 856 490 501 959 193 215 479 479 683 4 343 901 207 810 574 791 848 54 898 547 958 196 425 767 962 103 375 764 876 524 506 83 13 6 393 206 220 224 36 255 227 378 155 433 539 728 576 739 781 473 285 91 668 62 209 981 164 936 97 392 459 602 474 824 608 219 29 179 442 64 785 668 794 939 100 332 18 675 70 151 499 707 593 519 768 153 499 283 88 947 674 899 549 500 722 508 718 102 38 511 517 823 178 310 113 629 994 483 656 415 985 154 121 577 24 888 729 875 171 169 821 196 419 721 695 140 228 764 593 618 274 109 440 803 771 552 432 764 386 439 178 370 944 651 946 968 538 27 842 60 547 14 608 965 735 654 456 314 418 48 931 43 508 370 846 278 274 629 41 659 67 571 29 10 221 326 329 110 704 170 522 602 536 129 918 270 782 373 583 551 772 866 594 280 587 791 909 212 771 950 871 837 872 251 198 92 928 527 553 984 48 74 937 583 554 855 204 688 227 139 238 351 4 183 982 942 325 890 154 95 191 376 283 62 978 481 505 257 359 58 240 758 483 177 693 37 383 896 724 961 34 313 311 389 496 644 331 820 534 836 915 724 211 197 138 540 29 642 796 739 51 388 497 534 916 189 922 298 84 997 258 470 309 921 210 804 564 892 976 97 727 242 173 289 790 662 828 819 303 624 557 706 11 405 591 278 593 512 575 29 508 832 498 168 104 59 972 668 951 299 116 29 540 288 318 681 949 497 499 604 120 408 661 482 812 251 759 757 114 685 785 621 869 634 788 972 692 111 639 994 761 755 23 652 394 692 333 695 188 183 650 660 590 310 493 754 560 604 510 673 288 294 645 156 279 784 128 970 247 118 316 359 224 338 11 970 29 343 16 568 525 665 227 467 974 72 220 885 675 81 909 962 726 905 470 4 40 949 325 286 418 640 997 642 329 7 963 357 349 978 277 225 642 855 691 967 926 262 203 600 342 463 914 67 367 735 422 406 683 747 44 100 738 40 93 67 398 55 775 98 32 51 322 25 258 365 991 183 626 193 135 320 655 400 738 373 134 160 131 168 258 174 619 995 565 64 413 962 118 188 411 502 590 732 526 847 96 869 30 74 61 516 393 68 915 130 792 48 641 922 567 898 447 185 245 11 248 657 324 718 196 734 219 786 818 96 632 265 964 13 338 377 528 82 796 794 212 587 841 204 509 759 454 955 944 698 318 543 706 993 260 254 79 830 39 896 926 22 160 241 387 850 617 914 931 412 708 494 999 900 698 859 659 151 813 954 200 482 496 257 475 108 862 905 289 900 800 566 274 311 807 660 512 775 925 443 539 984 288 889 236 985 747 246 487 911 199 38 745 46 647 219 505 508 475 794 760 274 359 33 936 517 44 448 0 644 320 242 182 304 529 70 891 866 168 136 704 78 686 94 822 83 740 392 588 599 866 733 358 491 443 742 779 960 137 578 603 457 171 136 112 699 205 2 916 724 489 620 153 174 713 327 256 804 718 195 402 936 927 112 778 370 205 556 681 694 485 635 150 655 770 613 706 326 966 621 49 454 592 201 979 656 527 586 459 597 781 213 884 707 676 13 428 880 569 460 925 405 94 74 60 215 38 117 540 3 737 940 808 681 493 786 336 371 372 795 967 504 359 202 562 34 215 342 265 135 801 190 539 895 615 950 109 653 418 1 7 155 940 815 187 432 952 522 803 675 668 121 530 26 675 92 59 889 433 676 375 233 865 265 479 831 215 940 483 632 292 842 138 231 656 324 15 959 198 169 986 865 641 515 891 315 606 301 555 390 976 929 975 192 194 805 23 760 744 857 743 35 698 233 618 705 908 984 664 105 504 649 970 144 163 860 811 121 160 717 510 488 998 484 679 543 289 53 302 384 910 396 771 607 628 740 312 536 75 327 640 578 975 609 73 489 820 235 961 332 952 471 819 301 306 849 843 946 902 496 682 811 891 804 769 519 543 80 406 969 758 397 546 84 6 970 925 177 205 885 860 508 355 30 160 13 879 2 310 132 497 991 294 387 146 62 257 40 494 662 8 251 59 553 687 416 875 611 944 431 495 804 938 202 833 97 566 63 450 875 546 946 218 839 684 363 253 293 403 746 954 762 348 364 667 386 131 541 996 75 971 491 230 260 44 62 708 609 477 157 835 22 454 52 861 489 767 465 781 521 562 735 282 261 450 948 647 581 840 642 7 810 484 588 69 879 649 128 487 477 636 322 499 89 725 711 578 491 175 358 363 736 444 997 996 246 944 994 178 784 636 184 945 471 771 366 350 771 493 188 248 129 509 98 569 586 160 498 428 334 856 791 421 651 787 768 896 82 762 73 217 397 608 162 219 378 527 568 501 371 108 100 851 616 549 772 201 708 269 981 41 124 771 813 127 909 580 22 990 341 95 207 89 702 720 308 432 598 227 932 968 334 383 171 302 931 942 854 638 210 834 30 686 604 842 812 864 421 833 854 762 279 412 850 333 131 509 764 728 736 47 695 421 429 217 722 711 158 928 348 368 761 377 405 717 570 216 580 990 400 785 103 679 196 305 11 326 813 126 53 900 172 100 673 952 316 394 662 826 321 361 545 434 737 949 150 658 516 81 647 915 866 102 945 61 758 955 387 570 432 791 822 603 890 494 906 558 239 567 383 912 927 927 345 15 227 846 672 742 926 671 656 791 124 953 204 881 907 942 802 691 732 975 293 974 820 551 531 59 117 265 322 396 543 666 762 769 863 786 862 788 808 869 931 931 821 486 163 80 427 964 770 158 291 414 483 110 964 13 168 81 629 841 828 171 506 941 291 720 726 152 508 533 373 790 815 193 275 329 272 701 293 41 210 935 455 693 44 418 57 564 850 38 404 29 560 262 970 851 981 695 354 840 580 726 629 746 271 255 75 542 955 719 935 517 653 741 561 696 510 617 259 360 654 15 740 214 276 709 416 256 756 121 96 687 199 76 432 469 331 506 362 637 224 648 505 228 388 65 276 898 682 534 609 687 900 700 252 175 409 19 431 516 140 878 202 690 953 633 510 635 491 223 624 66 871 128 294 610 193 569 859 0 226 454 819 912 354 519 516 528 279 534 310 794 25 539 995 66 844 979 575 478 469 150 101 535 372 229 180 981 773 748 192 998 201 10 909 906 880 776 786 158 662 447 951 686 986 297 104 181 276 30 658 96 179 111 630 550 691 809 883 463 908 74 460 461 83 720 366 315 496 151 472 157 950 775 194 935 423 297 115 698 679 124 146 857 586 775 407 276 936 289 90 843 714 549 303 148 621 21 462 468 523 934 624 472 60 169 758 482 818 224 532 496 700 677 352 285 803 110 913 738 750 2 933 463 903 235 611 523 255 72 342 778 357 965 601 768 485 359 602 302 582 133 149 281 161 853 918 963 314 830 53 64 183 985 878 85 571 488 959 178 912 300 307 620 616 907 388 101 265 989 754 199 473 255 831 985 107 748 299 772 929 351 835 112 687 713 548 258 552 507 435 815 158 741 435 774 999 174 226 616 514 331 166 338 937 996 322 395 96 620 167 376 971 353 487 9 65 387 266 969 245 52 135 402 144 921 527 495 94 104 110 959 787 275 296 723 622 617 470 69 237 636 445 559 988 283 567 405 669 185 725 265 588 859 667 732 780 545 578 225 649 687 536 787 313 831 861 934 800 330 3 36 317 799 946 305 433 512 61 454 48 785 718 636 995 384 719 126 281 296 351 281 334 886 67 646 68 927 579 867 609 933 254 925 83 199 581 516 63 641 969 110 777 686 745 772 422 815 897 702 110 599 334 443 836 400 88 904 678 19 770 638 303 24 563 386 574 143 253 636 136 221 746 912 258 842 683 679 657 932 732 118 530 417 561 366 816 1000 269 846 370 390 835 25 765 397 410 339 892 14 974 379 234 719 290 843 913 325 522 569 256 605 686 137 22 598 502 189 950 122 386 319 512 221 343 628 969 104 966 212 117 292 942 702 362 232 545 274 908 418 842 515 374 528 651 747 477 153 936 426 274 673 97 137 245 791 117 566 895 82 129 363 373 71 417 735 654 961 360 561 730 202 75 103 81 725 850 557 229 137 335 855 161 431 991 758 221 107 323 467 541 451 830 265 873 598 351 526 910 711 438 639 912 512 93 344 589 294 252 817 430 586 671 943 368 14 700 589 472 374 407 364 824 588 629 49 185 331 574 94 41 12 732 304 875 177 999 463 470 251 632 252 188 654 194 556 667 245 496 491 618 902 854 793 490 834 841 674 165 767 120 557 778 851 213 4 379 211 467 849 813 450 100 1 103 645 556 122 889 403 612 858 304 817 650 793 3 843 819 519 609 938 75 738 140 287 741 519 850 559 719 662 8 818 662 111 814 569 232 54 971 195 263 275 11 264 419 13 106 237 531 66 526 958 803 666 596 896 536 445 454 254 107 462 423 120 924 588 689 155 641 11 349 903 637 711 166 56 724 624 644 606 689 522 563 844 539 159 739 74 603 544 679 61 357 101 181 280 688 221 434 680 231 134 934 868 845 451 275 920 74 270 525 115 791 88 958 329 598 48 754 200 943 432 613 300 884 793 579 923 365 365 602 947 850 535 814 694 338 440 613 411 62 490 525 852 577 834 533 526 233 638 77 176 70 689 827 305 833 757 228 197 473 181 144 323 68 309 368 405 101 333 815 162 822 692 365 750 877 249 275 110 887 351 637 308 392 463 612 224 219 191 773 44 372 916 366 439 576 733 195 676 65 0 9 189 238 52 554 987 929 154 613 390 40 964 26 699 355 840 311 930 410 853 702 453 224 969 170 14 545 903 208 572 319 569 113 557 972 666 895 252 819 508 641 211 823 18 909 529 209 571 458 619 776 160 423 999 128 593 365 24 847 924 596 165 844 708 73 816 725 320 67 895 179 60 457 1 429 366 529 638 288 986 608 63 145 382 414 625 974 130 648 820 53 595 337 897 654 761 64 730 80 482 625 258 541 81 610 970 798 138 959 438 476 566 500 972 947 265 596 273 394 596 444 799 190 780 47 196 893 110 925 324 591 549 934 484 982 543 805 131 33 763 568 508 680 420 479 978 36 427 250 430 22 694 580 563 825 626 758 717 87 683 41 677 583 974 512 916 868 316 399 900 78 966 759 757 737 590 735 773 16 336 554 389 29 485 303 206 110 61 922 196 95 314 224 29 639 736 297 507 403 695 758 481 12 517 589 101 106 675 225 473 11 130 861 391 614 515 596 723 927 870 270 21 535 845 402 174 932 698 32 335 744 141 815 755 9 755 855 114 430 431 938 792 560 150 182 173 665 130 247 591 999 516 964 885 713 365 410 644 414 793 978 157 934 144 263 942 899 470 408 328 900 345 119 460 495 652 632 511 781 231 101 131 746 64 16 458 780 777 102 545 570 431 53 855 575 316 796 473 137 555 152 36 900 622 847 746 273 831 256 406 61 708 536 158 124 903 616 903 32 69 800 601 851 852 807 425 167 954 249 655 509 400 691 760 21 889 857 646 719 112 51 779 171 938 937 294 193 904 549 224 324 348 176 174 199 982 599 718 935 199 724 795 599 766 554 971 655 410 616 373 873 18 504 44 308 792 689 500 47 589 75 370 936 602 895 487 935 845 556 221 44 279 16 642 45 921 964 51 331 932 775 555 949 278 950 256 421 639 107 467 227 533 836 515 486 731 353 420 575 908 641 970 538 8 611 934 928 927 984 610 858 759 517 158 388 466 766 809 456 224 627 683 757 463 549 242 545 901 14 471 160 6 441 697 13 403 983 292 681 318 254 538 76 770 696 816 235 461 976 43 684 602 725 792 416 273 386 312 525 399 135 684 404 927 732 768 681 714 59 362 32 664 899 459 785 946 626 372 758 601 414 794 555 138 937 970 762 322 282 638 720 416 321 475 694 404 242 374 118 653 735 501 668 986 311 453 931 937 824 41 889 237 186 443 726 122 765 839 444 398 476 515 165 796 342 858 199 583 231 668 587 966 520 607 951 183 59 233 471 882 625 359 470 810 154 195 932 918 33 727 315 508 241 831 655 582 688 205 517 918 225 455 235 744 61 537 926 119 770 396 352 746 107 821 556 260 367 487 529 399 565 195 258 157 25 912 91 64 469 607 981 693 413 216 788 826 104 714 296 225 461 648 971 919 820 526 530 187 364 58 937 928 604 195 84 980 458 174 43 926 132 24 970 897 591 758 722 46 823 17 271 283 16 241 554 836 766 83 374 481 493 310 760 96 856 195 76 666 721 470 591 204 845 913 100 787 670 821 833 492 190 103 126 205 343 679 40 460 762 765 940 254 75 51 701 282 245 128 947 965 598 890 169 442 802 268 581 471 441 413 314 630 515 439 834 857 118 226 668 231 990 959 836 416 9 536 50 253 664 996 218 613 885 738 406 38 357 986 860 797 398 173 778 0 264 964 612 472 81 189 139 663 178 97 498 946 105 385 995 710 400 990 927 12 227 16 770 616 372 755 476 521 505 648 298 768 611 909 240 43 97 730 57 627 827 554 572 283 939 918 992 338 259 270 702 485 285 471 101 9 225 576 529 81 575 826 849 538 87 440 580 535 169 637 161 347 542 84 982 832 353 973 170 612 595 223 448 231 693 548 239 269 475 767 350 402 945 550 939 31 341 870 565 861 506 78 560 48 513 541 879 866 865 400 477 459 974 924 690 666 824 280 287 650 47 988 51 991 537 341 373 229 211 937 89 716 366 648 115 879 188 346 744 53 97 572 863 71 495 904 736 670 184 374 320 230 361 722 572 249 63 944 477 273 232 566 340 598 565 807 476 753 152 571 157 248 142 19 670 988 923 406 658 458 131 329 687 492 402 610 740 464 905 217 88 136 134 780 85 698 586 560 802 89 130 958 336 623 329 358 611 603 763 620 60 245 948 98 736 349 59 828 165 963 396 604 98 529 383 183 578 968 94 380 56 576 689 744 550 369 101 160 323 215 779 734 459 78 831 547 779 889 374 943 203 769 546 653 649 929 187 226 248 280 957 656 207 998 751 757 366 203 268 41 417 47 774 227 476 957 125 254 197 498 548 400 618 446 52 618 374 238 196 973 869 504 980 428 501 730 184 219 932 451 259 700 849 384 927 677 340 403 930 537 253 830 288 870 275 691 840 1000 928 35 972 148 538 952 575 391 33 110 609 965 913 219 664 761 602 942 789 942 345 719 830 597 900 117 818 174 159 9 173 86 395 496 585 933 799 512 675 832 621 283 796 533 853 811 646 454 753 434 747 449 504 576 397 403 44 566 928 202 575 100 639 969 596 576 253 394 87 927 577 59 561 372 944 413 183 941 867 287 374 965 735 230 893 131 984 936 696 912 490 622 11 480 943 958 407 195 704 493 474 280 904 34 4 847 799 186 787 17 824 512 981 558 93 873 40 77 161 87 988 2 709 350 481 651 308 888 197 363 732 670 642 987 56 645 833 854 182 971 870 5 835 202 914 927 75 953 3 235 392 990 588 452 340 420 454 999 659 650 361 391 320 2 729 727 999 562 580 532 884 801 889 718 2 802 645 76 107 647 662 850 989 249 301 328 21 754 678 679 403 38 421 74 391 150 152 389 711 731 273 946 531 161 664 533 314 660 960 772 306 974 621 646 574 921 325 594 26 2 273 781 39 693 854 430 842 6 170 904 88 442 202 971 954 865 855 268 524 166 39 181 139 660 179 65 932 503 658 958 505 282 738 895 327 943 676 168 300 846 424 740 639 625 710 593 841 564 212 716 729 250 248 220 261 426 284 193 281 941 150 137 575 239 31 901 181 59 420 833 256 843 572 894 819 281 838 11 196 49 78 924 299 326 143 559 103 778 103 383 719 604 519 293 842 902 545 375 960 964 207 215 159 130 460 329 762 298 340 957 698 417 232 996 94 375 907 549 152 361 931 222 965 802 866 158 55 410 532 366 726 90 580 884 571 391 212 332 688 903 288 386 320 520 733 765 246 991 313 749 704 596 323 668 397 540 177 803 302 709 168 27 150 99 910 73 489 473 404 529 376 44 266 47 915 998 811 160 341 124 260 44 71 934 63 819 474 239 621 775 299 788 153 801 238 414 873 726 886 628 254 261 671 871 659 0 585 869 470 96 561 945 708 956 15 641 18 833 466 608 805 240 907 944 744 707 181 157 931 258 43 558 864 655 229 734 314 165 602 135 613 514 79 320 469 445 960 838 629 426 446 785 17 352 728 761 410 908 917 340 517 311 249 380 966 829 114 631 994 67 765 606 581 195 925 401 991 236 239 971 13 684 755 382 387 482 142 796 741 410 487 257 721 735 637 38 564 750 20 909 816 136 866 748 330 142 149 672 377 387 642 742 422 396 123 160 229 264 307 969 25 793 577 97 879 213 486 794 314 505 54 130 640 919 229 321 60 377 344 789 115 985 530 536 732 652 695 960 267 353 280 291 145 857 740 376 69 225 521 735 82 575 216 73 493 444 746 553 821 89 693 935 74 222 823 157 225 869 117 491 222 396 133 718 252 224 445 673 449 966 407 882 540 622 954 384 65 699 936 237 788 980 524 213 201 346 369 425 566 837 267 139 233 752 857 836 975 653 860 423 618 266 304 157 239 610 893 656 308 180 892 447 160 415 11 360 112 732 137 30 568 403 168 152 154 376 340 129 29 199 903 646 817 559 155 55 168 47 710 827 226 954 274 385 720 636 97 832 367 233 861 935 987 28 438 141 756 777 621 784 328 875 429 144 433 935 550 952 981 260 779 559 565 404 295 284 39 391 467 758 975 327 44 962 707 481 454 462 610 426 245 937 300 25 80 733 960 629 684 292 240 814 850 156 217 145 440 608 887 906 365 862 585 408 175 643 240 628 456 849 53 52 137 704 76 216 436 387 197 472 679 788 637 880 944 854 376 383 813 615 640 529 476 576 936 2 218 527 629 673 728 33 724 864 88 152 80 524 538 628 347 568 415 983 448 358 188 175 92 1000 789 732 528 616 307 815 617 877 342 597 549 69 981 625 932 69 776 363 944 665 990 642 233 757 624 32 114 164 558 206 163 699 289 43 314 595 209 283 823 902 231 372 322 212 348 606 632 475 968 927 139 310 568 723 66 191 106 531 706 16 736 221 714 24 263 379 971 823 13 793 725 244 516 46 807 215 651 438 689 971 364 180 280 931 254 697 473 712 227 531 727 315 751 792 690 365 170 12 187 183 157 911 778 672 957 584 887 959 373 927 929 736 106 560 18 712 256 842 423 835 724 149 149 474 292 190 838 461 202 25 995 358 935 772 381 243 707 619 202 79 546 130 166 3 690 535 714 297 729 136 131 452 636 631 926 279 173 763 92 374 139 86 83 426 210 815 668 916 434 221 347 979 703 512 333 744 47 399 40 127 534 523 578 522 505 503 152 677 618 243 402 756 681 836 181 890 651 201 157 84 421 855 414 475 367 746 218 765 144 610 891 30 132 820 903 988 675 406 17 292 649 418 399 329 254 932 570 256 484 78 339 904 933 104 379 651 201 948 415 697 557 657 78 40 828 332 28 502 737 44 145 385 813 544 65 418 827 634 673 310 712 363 565 996 466 295 646 667 243 412 363 799 68 440 839 247 771 218 749 507 261 893 244 73 788 308 843 614 294 515 923 5 878 488 1000 343 782 645 361 24 408 723 175 827 514 365 73 636 582 821 495 842 66 738 266 853 397 108 467 690 975 741 46 852 580 45 546 362 41 907 737 448 629 263 274 495 627 699 130 208 519 624 401 936 713 19 789 110 478 607 151 452 347 197 303 279 593 201 640 0 986 107 728 433 87 343 59 581 969 109 63 529 627 686 281 563 751 299 703 212 129 309 362 580 7 558 235 285 151 435 276 488 541 356 920 979 698 330 560 18 438 974 546 417 11 827 331 761 477 385 972 605 693 686 537 51 243 771 688 745 557 315 232 449 670 504 427 719 185 338 737 975 311 282 743 322 460 425 82 289 809 406 893 853 91 781 903 685 551 942 782 107 257 365 555 926 220 982 997 757 319 733 731 982 366 825 303 178 249 384 466 57 141 710 909 231 491 163 268 393 105 49 500 361 765 406 638 985 739 634 741 58 718 823 391 84 999 693 261 247 428 78 303 569 787 563 151 629 725 418 22 829 818 521 541 583 278 179 919 17 164 11 426 882 833 816 317 831 508 929 429 935 6 731 855 144 293 6 773 369 775 794 198 593 666 738 527 943 268 445 311 432 455 736 665 639 551 981 821 58 909 249 345 266 331 551 409 975 556 181 343 683 326 540 627 343 630 153 638 897 949 948 680 755 36 696 393 586 28 565 996 288 813 692 553 495 242 314 469 150 846 811 832 524 703 458 866 332 962 855 580 910 155 612 664 190 659 408 127 39 324 122 326 136 813 231 630 407 544 450 556 389 260 387 264 314 196 130 645 157 336 577 418 842 540 433 31 550 192 158 588 515 631 914 2 796 496 983 202 39 432 757 779 691 495 43 357 42 524 1 550 211 929 967 53 820 751 435 370 942 592 957 808 575 222 809 370 717 791 571 107 574 327 886 616 173 280 972 214 155 325 763 365 253 81 417 425 831 852 794 124 795 102 931 369 324 91 738 392 233 660 499 806 338 736 421 510 15 393 75 169 69 837 533 673 269 302 97 99 505 242 574 299 344 504 20 19 946 109 410 178 769 908 983 106 643 756 968 657 500 42 177 568 231 62 240 499 363 689 950 219 930 875 517 273 731 888 291 676 349 701 854 117 960 188 574 603 295 893 611 794 287 788 713 517 201 953 367 915 641 668 133 570 543 1 195 273 889 485 300 237 537 505 705 497 693 630 451 987 875 61 133 161 200 845 29 400 149 395 314 141 415 798 63 309 799 257 933 39 93 232 275 630 737 331 478 781 312 928 119 186 340 251 346 540 96 726 291 596 121 957 737 887 754 799 195 552 55 127 590 499 358 216 480 446 898 957 226 562 236 345 747 576 947 445 467 394 170 757 990 642 713 726 528 819 876 74 722 282 200 312 780 910 879 260 355 129 568 933 690 804 629 788 731 575 584 197 969 106 953 958 99 18 35 979 836 910 52 557 191 252 220 322 513 451 933 219 931 501 151 620 656 131 759 386 706 695 934 26 800 886 335 250 255 369 228 442 630 280 999 172 883 570 493 747 372 426 965 302 278 116 273 285 246 32 670 303 726 955 328 877 192 662 126 447 382 354 888 11 985 238 534 219 160 27 965 531 804 281 833 433 748 457 717 346 488 738 648 565 692 328 441 883 341 567 329 723 272 569 85 608 806 619 178 317 997 494 848 800 774 32 232 522 488 948 867 328 685 866 892 376 193 685 610 534 603 939 608 226 507 692 833 664 310 10 981 306 855 180 457 628 563 40 149 402 987 367 729 23 233 973 750 425 657 360 310 611 650 917 836 508 609 668 523 270 29 503 928 883 34 384 862 948 424 11 350 762 377 430 137 961 754 238 0 738 762 949 47 372 598 964 207 105 924 874 628 193 254 482 120 488 868 856 350 815 631 712 516 744 440 946 880 401 699 118 138 461 66 184 832 16 499 39 472 774 264 451 967 870 285 438 357 152 645 706 318 275 769 834 19 209 779 250 609 829 719 98 641 137 633 473 152 132 863 975 905 478 426 223 347 62 13 704 565 657 761 882 284 530 715 654 90 845 903 698 674 622 795 314 758 427 138 261 910 352 235 167 830 12 389 528 73 401 583 637 410 344 871 693 225 585 698 314 782 600 363 455 573 509 120 330 287 610 942 549 961 529 715 142 540 103 670 965 856 252 953 617 947 823 661 523 760 358 188 541 309 550 347 882 410 818 563 49 427 505 597 740 33 311 233 924 765 902 888 972 506 193 588 452 15 600 327 774 309 514 666 618 416 12 499 825 830 61 873 608 917 821 699 949 131 932 225 248 185 112 219 42 304 159 846 671 758 172 796 67 685 462 36 100 825 534 277 6 946 149 614 863 322 664 163 452 947 387 699 484 851 270 525 506 428 370 176 537 541 324 955 226 785 990 677 609 875 953 615 821 454 580 35 775 595 197 578 542 936 629 377 786 898 901 643 677 623 171 565 515 494 520 92 278 861 769 238 88 73 204 908 526 135 294 652 730 842 230 623 777 858 999 914 755 251 909 783 225 79 347 740 572 218 831 201 431 951 790 518 24 994 777 901 128 70 553 857 911 782 831 40 639 829 953 745 80 861 879 656 291 225 395 862 795 578 414 225 880 204 742 903 549 870 156 676 939 708 885 201 841 715 240 831 544 545 575 975 757 805 630 400 29 377 261 823 306 27 399 185 230 492 88 778 361 595 805 651 302 689 852 142 756 443 324 651 339 898 625 448 702 606 847 82 334 107 257 639 485 655 824 714 147 263 843 859 857 648 510 510 688 713 3 443 155 326 93 494 575 69 941 628 27 139 709 712 245 317 351 82 324 526 147 822 788 990 680 996 989 189 505 28 901 859 471 408 184 915 253 758 336 545 385 714 683 445 425 279 762 127 360 437 652 507 258 791 848 937 786 836 478 642 215 378 500 37 137 683 952 389 792 639 933 528 352 967 325 128 246 86 255 605 522 906 463 131 697 310 67 834 497 544 476 712 274 327 748 410 362 51 151 153 689 435 33 392 402 357 520 647 442 774 603 315 679 66 445 727 727 863 561 224 407 388 287 32 714 34 793 75 85 943 228 125 378 260 517 779 968 36 777 409 809 731 75 839 796 871 918 875 85 478 98 491 217 384 874 930 769 667 5 205 609 584 330 338 195 846 468 162 233 244 922 393 975 348 583 122 570 500 996 654 329 445 497 545 180 370 475 301 36 831 505 997 766 834 686 312 31 154 825 615 749 746 7 75 445 942 197 14 441 544 667 122 341 163 666 872 885 492 172 272 674 29 268 439 214 306 750 597 459 574 211 207 671 570 282 115 511 830 480 303 725 499 424 417 13 90 289 897 933 812 169 607 840 788 45 406 93 147 2 903 72 212 110 95 133 743 561 643 924 41 946 1000 539 369 417 551 810 57 800 743 868 320 701 60 107 745 465 552 243 466 454 667 29 915 761 162 9 321 804 932 713 101 284 603 822 700 506 631 756 305 725 975 624 425 34 82 522 498 985 116 315 439 134 344 705 894 505 714 567 660 997 0 631 113 280 234 934 331 739 916 86 395 993 61 370 417 446 451 290 296 436 758 610 226 891 305 282 137 161 347 55 821 696 685 933 975 270 218 658 360 133 743 754 125 155 123 894 601 926 535 896 713 292 857 290 535 162 571 671 322 270 725 494 965 761 778 291 31 995 948 742 128 691 496 604 197 970 497 149 247 32 44 959 675 253 600 209 766 523 231 439 792 955 933 756 68 710 46 98 57 994 191 184 36 38 139 232 8 636 381 606 19 776 565 45 380 516 254 145 38 484 584 829 791 868 584 858 577 982 307 985 327 497 168 362 535 659 945 894 294 677 499 664 453 415 708 832 931 313 329 968 797 912 149 939 779 84 796 707 65 102 692 391 950 211 104 836 869 49 729 514 77 228 177 881 994 237 713 924 549 393 244 697 656 392 635 786 475 430 492 892 883 535 634 185 98 90 20 318 490 749 184 566 328 712 447 321 948 511 597 849 903 840 545 558 583 180 343 409 961 186 300 196 73 286 380 522 375 751 191 864 499 374 429 178 438 875 851 737 385 447 585 639 286 130 196 220 661 890 628 973 428 280 168 500 565 547 373 939 650 563 154 148 289 582 678 726 809 528 462 545 974 399 184 611 528 731 830 540 973 809 512 400 88 680 251 4 578 623 942 227 185 95 727 825 29 756 550 837 283 364 381 608 762 916 218 641 647 399 180 619 207 43 370 647 74 620 650 4 242 944 230 778 390 308 603 418 63 504 254 697 867 987 304 980 902 521 620 900 271 151 870 830 546 239 828 619 858 477 622 451 772 204 229 162 863 183 579 926 38 185 974 257 523 278 236 776 150 208 676 421 710 545 602 255 784 429 874 641 257 847 444 29 50 672 190 913 206 120 190 243 656 163 499 178 792 87 954 942 646 629 714 355 525 667 610 308 95 835 301 703 681 744 83 83 767 272 995 972 744 536 566 399 50 417 929 842 855 882 135 500 862 848 854 386 514 815 46 960 649 346 14 330 441 97 764 207 720 758 530 463 645 447 214 46 863 142 887 69 375 21 568 236 220 422 973 85 236 18 396 237 715 410 918 155 506 681 713 225 790 242 40 434 41 253 479 255 746 718 324 120 90 891 355 310 664 679 394 252 697 142 488 763 551 757 270 56 437 982 632 226 576 671 11 616 923 841 870 668 558 193 139 1000 436 493 309 99 524 54 702 572 195 541 334 745 297 603 152 733 937 784 310 864 454 320 479 729 161 700 748 70 245 887 69 680 731 729 130 254 135 184 177 329 724 511 426 21 465 577 105 753 712 415 616 518 86 94 246 246 146 345 668 390 231 88 421 962 817 902 567 951 437 744 631 161 606 56 533 422 985 637 175 48 403 790 565 489 236 162 86 381 507 753 122 737 193 894 50 9 795 969 311 584 64 941 744 669 349 628 90 333 616 264 732 19 406 297 859 641 458 944 21 964 49 142 53 241 387 102 601 181 422 911 764 485 203 859 505 551 838 595 235 454 210 967 824 615 263 682 607 72 977 627 388 377 120 440 969 506 893 569 39 315 831 154 151 34 365 656 584 202 602 819 7 811 137 830 778 751 863 384 822 192 363 209 568 482 1000 537 340 893 457 730 559 288 235 709 321 599 364 256 153 965 426 159 128 562 341 905 664 555 640 838 746 2 398 666 836 398 554 527 642 10 256 200 0 649 490 260 969 441 624 577 593 940 2 751 419 916 91 675 931 646 315 768 743 668 166 408 503 563 313 381 204 323 636 755 323 478 14 644 918 989 220 510 281 573 612 699 840 703 374 771 700 40 538 794 707 703 554 562 617 866 942 172 540 930 926 863 759 292 506 676 280 725 537 560 649 148 611 489 202 336 259 253 375 148 47 433 851 600 346 819 817 640 991 357 921 268 571 679 559 76 354 839 152 890 750 152 389 712 640 591 47 898 843 773 46 889 558 248 840 903 418 9 894 408 365 814 28 287 492 586 362 197 776 865 438 878 16 827 589 8 769 636 905 611 760 302 852 317 901 43 572 319 51 465 78 767 631 105 53 474 43 766 23 170 982 812 47 998 990 988 5 758 975 261 721 734 915 924 51 167 966 974 837 369 790 915 135 420 371 540 246 765 305 620 935 287 431 333 636 421 320 992 530 294 252 250 28 518 525 430 685 843 403 521 211 544 787 697 316 158 236 561 274 893 180 208 179 962 541 166 734 212 157 264 506 408 865 885 926 390 314 962 232 68 482 794 611 269 490 926 778 726 838 51 618 369 611 148 331 503 313 64 714 469 679 219 228 544 455 153 285 768 466 868 187 948 661 798 568 150 75 697 227 913 747 844 281 709 343 963 211 655 27 925 475 705 495 703 600 950 207 884 69 673 751 608 972 411 405 539 913 831 587 139 743 333 335 376 394 677 338 604 684 716 880 158 773 375 860 724 676 67 608 96 91 710 703 62 473 459 952 385 290 538 875 384 222 209 111 615 886 449 219 921 516 450 78 640 824 938 364 851 356 323 299 446 32 1 859 856 812 810 592 453 699 467 836 920 27 947 535 264 747 105 184 614 554 262 254 730 551 617 932 906 939 230 703 322 583 561 530 746 722 121 198 420 587 385 691 966 331 577 229 429 33 413 43 587 674 296 668 224 264 951 481 554 181 183 227 115 95 756 860 816 877 409 587 815 793 277 780 124 206 9 904 238 773 946 824 446 593 843 21 208 794 501 761 326 35 988 440 129 95 651 296 971 59 882 138 851 510 917 326 715 277 230 953 49 527 128 846 472 323 866 679 116 718 792 441 752 131 232 232 225 882 527 548 292 760 685 494 622 953 820 336 230 401 640 278 279 120 476 750 442 341 781 557 59 924 349 162 406 932 394 982 165 272 529 456 32 565 949 653 518 120 340 99 520 980 728 799 451 203 900 892 544 680 800 954 955 148 467 360 79 860 342 595 132 870 50 515 787 350 519 656 470 858 754 341 189 481 139 639 36 39 882 931 70 681 884 25 180 350 736 610 562 77 204 45 299 605 911 85 955 429 740 424 638 845 116 827 325 255 817 712 645 699 642 66 731 525 442 911 227 178 520 140 254 76 536 904 680 446 988 634 226 79 409 863 923 525 689 600 131 858 311 775 908 953 192 638 829 634 548 407 811 420 546 416 495 433 320 174 230 659 160 455 90 568 318 12 444 358 963 574 215 274 700 474 226 892 112 406 877 11 813 687 782 710 454 276 495 125 802 724 784 961 179 225 880 496 236 676 205 199 249 772 824 301 245 401 192 708 806 68 719 618 106 852 680 911 480 174 36 281 897 171 593 427 395 824 274 630 499 479 180 100 250 3 400 846 403 591 554 561 10 624 530 467 475 209 377 954 734 412 586 0 983 934 178 409 328 354 683 310 852 161 841 951 762 844 702 607 598 644 160 158 653 135 688 471 610 248 848 915 982 611 501 964 545 30 372 872 383 54 181 587 566 374 889 327 217 591 286 166 234 797 324 239 932 363 709 541 610 556 455 943 519 307 258 63 337 630 934 719 35 467 305 953 840 194 631 408 136 916 925 369 713 248 607 644 962 668 536 924 575 342 218 93 649 476 155 985 457 441 55 843 259 360 795 450 905 426 209 40 341 133 760 405 733 719 48 46 386 935 969 960 277 187 405 925 14 559 261 470 351 315 312 961 26 459 762 930 884 970 321 576 455 81 981 187 799 380 232 536 315 553 847 943 91 251 219 104 162 479 573 512 145 236 825 171 694 586 452 929 556 125 857 10 557 189 548 355 568 131 242 234 683 88 176 773 339 394 876 852 224 800 363 721 388 539 243 81 125 694 362 32 170 218 393 726 406 940 432 325 70 673 559 105 113 86 229 451 480 457 302 55 256 16 775 643 907 369 76 31 63 437 62 584 6 806 310 411 97 741 735 166 766 645 622 878 731 851 680 562 307 333 616 914 700 743 909 606 111 984 636 525 772 49 109 129 206 770 891 302 862 625 820 627 622 441 504 352 643 183 913 949 515 880 863 567 974 123 172 437 106 160 961 229 208 421 357 766 542 247 67 404 223 886 382 196 327 886 547 321 420 811 270 287 691 484 853 16 606 24 452 63 535 765 643 95 185 351 860 79 949 926 482 523 812 863 719 490 100 617 810 872 428 431 510 470 914 362 485 871 737 937 285 272 53 927 366 237 629 225 315 577 502 148 452 313 363 170 154 462 786 316 685 565 746 194 34 12 907 871 882 644 159 519 267 211 797 984 799 426 560 114 354 61 613 805 726 327 326 231 141 464 546 825 28 292 19 414 655 925 284 536 920 442 406 538 652 203 521 450 628 432 915 333 845 880 138 922 206 815 152 346 278 50 171 658 341 541 71 995 817 354 882 89 147 288 626 150 842 499 599 469 930 866 153 126 97 642 47 302 457 551 1000 86 600 522 743 292 62 813 638 230 518 871 318 664 510 944 813 351 794 764 171 75 981 324 201 77 965 599 730 421 149 81 507 748 602 601 391 15 414 28 245 283 899 562 299 408 857 463 111 650 578 281 725 558 604 925 986 569 523 68 341 24 148 847 771 750 800 514 764 565 541 360 847 791 922 145 551 130 960 661 780 537 941 504 95 545 780 432 465 654 499 805 677 999 4 800 100 803 313 215 719 205 575 565 996 848 62 546 977 21 558 756 557 498 611 3 394 390 787 210 396 637 15 72 635 370 871 734 524 535 301 242 740 875 158 735 722 219 632 50 591 189 806 500 38 416 854 784 158 640 345 553 277 711 976 263 80 199 997 603 733 649 196 472 523 354 558 596 924 189 645 515 729 802 366 119 570 219 254 727 859 598 631 487 309 958 749 388 156 97 343 889 745 890 712 619 243 270 214 167 810 211 33 539 12 398 9 581 968 262 659 178 211 641 664 519 599 413 259 754 509 953 994 606 842 706 224 85 975 790 603 784 1000 635 674 11 384 34 944 703 295 954 881 506 595 544 376 545 308 634 650 169 586 996 774 780 701 997 864 27 138 818 162 137 452 836 500 187 869 795 889 516 748 121 373 694 665 748 590 972 734 240 492 0 671 235 265 450 287 614 665 313 751 482 474 240 933 661 739 471 882 885 712 397 632 832 769 678 848 868 267 820 601 858 311 624 444 928 73 730 893 738 394 643 219 220 882 504 880 972 326 761 856 389 509 840 221 277 517 68 497 135 239 449 993 902 72 788 181 497 870 73 586 263 715 156 834 949 11 714 272 337 826 128 725 335 319 297 963 835 365 459 321 955 260 665 208 683 453 388 179 322 460 116 936 527 272 770 475 282 835 98 970 660 577 47 346 895 343 309 81 59 119 402 366 730 66 573 413 870 961 943 191 772 59 479 298 682 600 124 963 786 222 285 797 798 683 143 45 25 803 125 436 273 878 153 3 296 725 415 165 37 357 708 161 767 186 458 448 137 934 763 922 507 399 718 304 81 860 700 105 14 177 892 287 54 44 289 701 121 55 866 509 763 925 669 530 110 479 329 598 412 91 519 918 489 588 573 569 800 625 26 813 801 269 99 206 665 739 907 785 793 772 645 556 696 314 437 157 144 765 106 555 208 624 824 696 563 748 617 362 372 994 175 172 614 625 378 278 364 284 414 156 407 59 711 102 724 147 610 867 912 715 773 119 690 596 166 252 695 134 614 67 479 140 238 93 764 967 370 127 250 136 283 8 546 345 461 269 492 70 487 755 136 611 225 825 206 742 429 900 876 42 318 354 533 556 798 296 874 168 775 476 655 409 483 200 753 944 820 596 13 658 702 149 268 278 325 825 20 753 76 247 146 394 952 678 301 750 326 174 269 452 649 923 860 132 474 612 427 293 560 439 950 261 939 217 539 616 393 558 368 468 156 866 861 107 895 161 856 572 687 476 23 335 398 882 818 871 846 244 515 405 35 816 665 325 384 203 940 776 112 660 244 267 877 104 726 771 617 933 695 655 409 717 989 806 951 159 29 796 754 543 200 140 711 864 465 94 419 756 870 530 767 465 149 643 920 226 766 536 158 460 190 566 528 531 724 478 41 752 273 146 646 472 286 356 688 102 802 106 209 671 987 976 135 487 970 406 712 87 942 870 898 483 787 778 365 510 255 757 613 880 903 611 351 540 318 390 993 119 495 201 141 482 528 627 320 850 33 32 936 326 253 186 160 39 963 877 901 217 633 865 96 887 475 799 426 793 188 418 263 35 971 404 868 498 30 187 347 62 570 635 739 822 820 899 213 782 775 113 350 407 977 798 294 804 948 71 948 487 841 210 521 811 613 388 660 643 927 7 56 496 993 795 318 812 693 882 945 819 994 294 577 322 443 870 477 390 293 424 877 133 634 749 295 246 137 954 240 415 312 648 910 304 442 579 467 486 460 411 656 805 57 232 479 499 454 955 241 746 731 117 230 364 865 524 961 353 829 553 767 141 200 29 444 993 607 263 830 419 673 485 223 81 716 701 580 169 8 820 266 738 288 495 453 504 370 413 857 199 965 975 339 516 355 134 508 314 396 337 732 421 821 954 501 889 7 80 57 366 251 323 103 890 169 907 394 891 671 602 89 988 576 779 503 283 264 363 596 660 699 327 432 872 632 932 760 638 364 168 3 966 842 457 856 363 715 249 253 386 850 341 373 777 471 227 59 734 589 654 393 288 980 176 511 612 108 622 601 471 141 956 436 983 764 291 697 479 891 949 864 740 641 588 517 111 814 575 844 403 581 589 42 560 764 904 0 523 871 525 124 693 665 79 481 999 842 123 695 672 14 643 887 105 635 474 621 745 640 548 589 394 128 529 787 39 292 690 562 515 566 37 559 582 467 39 581 660 162 627 332 527 622 218 631 256 44 604 1 683 151 941 428 630 469 214 20 112 903 933 626 820 969 185 401 435 575 333 95 88 312 778 614 933 347 597 188 390 200 540 424 702 832 851 683 652 64 702 764 318 635 741 489 955 277 890 742 852 574 188 291 885 965 905 817 311 853 357 701 52 248 476 105 80 327 787 731 742 840 846 412 474 587 900 781 863 141 522 66 715 709 357 599 673 613 768 335 465 476 387 868 723 863 972 802 541 758 885 282 597 730 693 423 668 945 203 531 85 76 948 151 784 656 750 808 620 869 494 84 344 881 303 66 743 274 220 635 383 456 916 980 537 961 754 205 257 308 87 341 383 34 844 518 42 945 677 661 813 170 97 508 402 399 573 144 673 144 778 407 951 46 386 488 358 491 44 614 798 130 306 532 515 149 401 908 93 77 569 905 599 665 412 1000 415 337 496 87 832 625 494 135 670 231 622 27 74 17 992 223 146 298 755 12 446 507 920 539 584 488 795 182 504 207 533 918 895 28 357 78 653 202 212 322 784 185 701 209 201 692 432 346 341 538 710 787 44 629 677 979 468 471 512 323 29 45 240 923 72 948 353 76 149 564 750 285 749 450 493 949 493 276 647 186 813 356 972 857 336 1000 187 155 470 699 477 851 743 68 773 166 16 125 242 516 41 343 152 789 144 645 89 636 920 735 173 85 442 144 293 129 495 479 283 965 177 759 815 271 827 939 789 194 416 382 709 456 724 861 596 867 857 684 854 128 419 27 212 212 522 504 341 17 983 623 333 511 734 147 134 912 437 922 105 852 655 165 659 378 377 254 596 585 938 449 713 708 475 276 271 349 780 611 365 114 586 697 976 319 195 461 582 631 382 38 835 388 202 845 117 931 99 712 867 388 161 931 447 987 207 717 335 338 680 51 803 265 747 778 935 941 239 516 924 972 553 758 712 106 954 828 388 52 540 255 791 700 185 589 38 743 306 373 80 337 775 882 601 522 12 535 814 602 50 89 925 954 846 636 59 152 464 447 203 355 53 346 406 237 286 443 332 943 167 411 279 942 645 879 463 8 413 628 961 814 717 885 767 914 873 826 65 336 624 620 42 676 317 447 264 602 889 947 545 56 358 823 997 354 702 811 713 466 790 673 280 506 557 398 772 429 223 836 116 198 807 157 225 123 603 841 725 492 787 269 899 496 443 247 849 144 409 561 962 198 233 593 56 142 990 827 570 565 14 38 762 821 194 339 943 149 179 19 992 965 639 890 461 82 136 661 577 544 574 538 93 158 482 148 299 472 326 221 36 340 258 149 512 803 487 806 951 665 177 942 982 815 183 794 896 318 454 825 213 379 714 658 537 196 805 187 667 483 407 54 174 16 202 685 171 689 842 473 353 18 415 334 833 949 127 80 267 933 904 831 311 970 488 199 165 645 386 183 479 144 236 652 512 437 336 682 477 529 154 830 547 920 515 379 869 994 810 487 278 66 669 940 35 509 139 551 505 876 733 983 371 320 634 882 108 321 915 585 849 421 766 747 340 280 125 560 625 935 46 902 1000 67 842 386 575 332 936 79 207 20 413 929 339 398 811 446 718 0 77 30 918 497 795 665 837 427 141 748 403 427 794 305 778 212 498 163 786 829 98 216 387 117 628 315 807 377 477 253 94 554 634 363 50 781 27 238 559 520 986 961 946 131 617 724 342 114 886 479 294 336 694 32 804 673 699 611 49 175 863 494 80 848 208 482 628 235 719 186 754 56 147 51 186 115 774 879 229 12 357 874 347 402 906 150 426 956 112 826 130 326 319 562 174 527 43 801 113 113 339 218 169 837 268 354 951 394 233 179 405 589 405 103 343 662 604 768 617 716 594 98 41 264 11 214 142 53 367 606 166 705 175 334 541 795 39 491 188 271 22 944 212 778 46 554 439 1 673 407 716 618 504 757 882 515 322 375 919 688 981 84 744 507 769 284 301 808 127 488 430 500 783 993 277 180 898 715 181 571 121 896 188 976 4 421 842 326 796 761 365 128 196 109 634 965 744 287 124 870 126 553 369 909 546 645 88 443 711 268 365 183 516 905 159 519 325 352 196 472 112 561 951 660 21 937 624 764 223 99 986 348 651 706 608 548 703 696 343 413 315 707 596 830 963 106 701 288 457 896 111 921 808 414 580 828 350 555 944 924 653 929 623 655 986 231 555 688 926 897 453 240 955 48 422 918 505 122 557 961 369 19 233 177 432 812 356 133 718 299 56 370 579 679 377 565 909 931 604 186 179 56 777 133 103 198 402 959 671 958 272 40 977 504 568 408 316 923 893 385 574 948 107 152 626 483 68 886 765 672 71 943 727 848 75 182 397 477 492 68 786 763 459 114 267 26 874 934 300 766 318 873 713 424 377 691 258 796 576 22 467 999 316 546 846 391 79 594 219 570 13 356 333 471 470 599 848 343 884 500 108 201 372 172 977 100 214 586 896 790 608 714 140 923 259 337 665 689 930 235 259 943 943 943 765 412 893 613 106 776 112 565 328 835 736 304 287 950 890 182 91 849 895 582 123 506 918 140 194 199 374 804 141 316 746 258 79 638 222 536 765 685 100 93 519 188 748 805 489 637 338 931 837 233 512 960 90 429 99 283 627 824 439 120 492 184 377 570 174 950 106 290 634 557 382 152 744 130 309 232 118 998 162 955 230 673 914 671 453 364 954 432 187 744 903 678 279 631 600 804 580 57 94 213 613 827 716 709 956 24 940 426 374 454 380 603 478 645 626 931 360 931 714 546 674 616 576 952 246 175 756 825 583 849 37 195 27 752 903 335 128 195 760 501 648 491 455 477 487 80 407 846 10 120 391 35 735 318 987 332 492 94 156 426 294 192 621 320 296 875 654 775 421 413 627 420 255 433 897 741 865 655 938 874 775 329 909 861 998 247 193 842 340 700 267 633 892 239 952 539 466 958 665 886 370 291 658 977 723 554 717 939 208 655 813 334 335 73 547 332 671 739 173 10 438 792 994 681 30 297 571 495 254 235 381 976 877 38 952 952 943 20 890 150 674 54 836 360 478 382 44 148 472 568 509 909 359 854 942 389 151 864 235 404 451 615 379 327 4 682 630 946 702 872 448 727 925 635 87 755 16 482 254 487 49 115 747 760 968 40 500 470 904 734 226 354 701 956 32 704 638 662 2 339 533 801 65 809 435 503 563 802 336 817 640 385 283 386 496 250 778 995 720 681 80 945 386 780 252 417 836 889 430 189 579 314 989 996 123 775 498 37 576 0 834 205 215 570 487 952 417 737 729 763 808 761 842 104 498 622 355 267 809 596 696 997 174 362 985 169 484 759 19 872 686 852 77 252 773 563 203 189 651 284 951 810 396 144 265 894 117 972 160 925 567 207 921 92 568 257 261 403 367 631 275 52 482 703 303 606 617 858 146 620 141 96 781 888 591 46 781 708 17 292 632 935 851 905 26 770 161 638 173 880 268 799 283 101 853 938 58 469 795 203 440 287 650 221 174 241 618 307 948 986 950 931 920 800 835 297 570 996 287 94 227 554 892 509 7 96 446 64 916 240 619 356 878 268 928 404 508 545 710 807 530 659 738 801 459 572 97 380 919 735 473 145 289 364 654 647 459 99 62 726 691 680 81 920 948 8 323 807 904 32 614 433 43 351 585 501 922 34 880 193 768 352 337 56 67 990 54 877 441 116 602 483 795 35 402 742 42 725 549 298 108 514 730 150 864 667 650 137 700 881 329 467 584 666 875 2 7 928 230 799 395 184 281 190 218 683 283 611 759 183 908 866 696 990 16 559 656 17 696 355 250 24 821 185 41 695 187 48 975 768 198 369 951 479 910 168 513 193 779 623 375 38 488 423 27 855 981 682 872 28 388 473 404 561 657 796 607 195 195 581 963 393 302 265 871 211 433 735 403 563 357 130 600 196 552 979 51 884 12 274 912 400 98 667 960 754 462 918 301 657 499 615 49 800 879 271 362 663 357 117 577 65 246 529 260 149 507 662 32 518 935 295 269 384 961 580 138 775 498 790 431 996 756 831 147 986 453 860 649 809 976 577 873 221 105 484 369 611 146 753 481 432 47 749 816 360 329 305 134 178 94 564 525 201 746 23 186 198 882 186 358 858 763 230 430 219 65 799 830 210 903 662 994 949 410 809 308 90 113 441 267 558 356 143 110 453 165 295 650 47 833 359 904 595 940 333 813 5 483 994 566 385 655 559 686 417 367 993 858 831 786 125 740 493 267 849 946 784 144 947 830 976 306 85 922 245 769 86 249 252 80 815 988 86 725 673 502 92 18 712 922 803 836 662 295 454 510 592 589 5 539 418 332 196 502 253 440 271 691 41 874 770 207 861 207 931 886 61 374 903 772 648 57 959 309 703 764 170 295 353 527 185 770 858 380 624 463 171 246 153 211 119 274 769 331 832 52 216 892 425 470 15 72 526 973 732 229 737 254 523 441 780 59 562 989 438 185 451 608 782 955 171 900 580 939 583 412 342 150 303 767 620 670 838 145 642 922 373 730 175 247 170 954 305 732 294 94 268 97 702 50 51 224 301 631 514 235 394 856 385 48 622 4 717 811 500 359 732 225 440 258 823 610 563 128 693 857 573 312 953 626 713 355 849 14 337 363 600 730 570 984 778 191 339 846 353 839 556 437 63 996 694 885 957 609 364 1 465 937 312 769 562 25 123 763 390 812 477 989 541 46 325 670 236 663 516 940 853 71 376 267 418 422 504 374 30 867 374 846 155 38 614 69 414 88 183 803 251 659 143 792 704 467 813 291 130 680 230 334 103 958 601 520 731 104 246 760 322 971 957 477 360 570 897 773 9 79 575 260 737 718 403 792 536 567 82 17 247 663 351 701 620 951 572 350 54 169 461 375 140 417 203 499 338 99 624 699 529 198 310 265 267 64 56 803 630 489 819 228 152 169 928 123 0 119 852 825 524 20 285 899 511 54 453 362 743 552 985 793 80 534 102 697 801 165 104 955 147 593 125 374 744 294 654 218 764 505 42 640 876 679 538 739 732 342 100 826 893 436 971 325 321 72 373 121 589 476 427 735 68 552 460 163 197 113 381 960 969 774 951 197 452 488 935 535 182 386 361 74 173 683 750 493 106 122 966 694 598 392 780 17 295 592 532 491 56 264 803 25 37 753 573 489 593 507 23 774 244 735 199 416 417 949 908 523 422 873 568 371 617 700 740 911 291 271 754 346 886 556 722 274 660 294 762 252 152 137 377 395 223 576 810 992 876 70 866 297 294 785 668 262 484 759 173 126 29 278 824 266 833 545 539 844 191 653 96 342 789 472 737 363 399 898 354 274 967 571 571 613 356 590 874 191 348 398 669 728 675 492 993 859 36 883 703 578 535 798 920 323 621 656 38 20 553 743 293 872 314 215 484 21 156 357 563 503 755 231 582 781 722 926 640 110 809 342 687 343 491 958 666 111 613 55 130 518 797 775 741 462 341 576 482 497 284 45 999 390 627 933 171 701 858 810 162 666 503 200 9 993 158 26 103 122 80 585 991 876 711 83 338 51 658 171 547 942 567 898 331 546 830 853 246 39 662 759 705 516 958 65 508 467 90 963 589 521 547 931 748 609 14 437 659 671 608 558 964 526 807 647 71 988 499 668 26 513 426 82 28 736 146 888 202 587 850 142 107 396 73 855 356 438 643 14 460 250 923 424 128 729 422 198 716 272 866 742 136 291 823 516 26 321 403 580 907 252 721 14 999 145 220 354 582 862 719 42 464 642 817 591 370 590 140 86 861 5 179 997 648 353 512 25 673 914 604 580 517 677 945 515 173 516 868 755 729 586 148 192 579 316 134 949 905 626 386 765 630 916 113 629 268 624 6 941 889 961 872 405 637 168 271 162 683 490 916 411 428 415 955 6 730 440 306 986 65 43 750 47 958 215 675 578 838 32 870 79 993 741 835 981 908 458 142 942 947 409 352 374 823 306 380 904 746 37 889 162 80 991 208 37 205 883 966 394 266 835 824 258 575 659 591 834 116 84 775 414 493 479 788 667 136 519 923 233 555 811 395 986 153 602 375 357 836 340 103 102 175 926 711 101 936 301 935 403 385 61 817 229 539 604 895 675 474 817 907 28 980 301 14 132 255 740 841 90 79 943 191 253 220 902 354 156 202 640 558 938 700 726 166 591 681 413 617 154 229 523 534 208 176 899 692 782 638 532 871 716 826 62 321 45 315 674 552 868 665 462 806 716 539 323 306 220 735 922 373 316 797 258 875 324 156 566 105 145 449 327 213 626 388 533 23 54 558 574 922 222 387 727 937 926 401 595 497 136 868 869 803 664 479 677 339 986 595 795 131 43 122 343 21 861 227 43 915 784 968 836 5 707 914 293 632 314 239 128 801 107 348 603 122 178 632 461 164 226 255 646 620 728 988 640 589 566 682 503 349 2 338 705 708 251 997 691 564 236 170 717 342 517 319 815 47 302 275 210 527 882 855 147 609 194 138 197 759 172 699 107 173 36 163 232 638 159 922 554 746 91 270 439 959 940 254 5 242 880 214 768 761 420 266 370 965 404 918 75 927 617 533 99 4 695 330 642 854 603 547 951 693 816 390 651 107 995 656 348 874 221 468 987 0 993 85 708 957 840 625 32 766 593 564 864 597 259 545 590 464 147 136 414 191 303 155 194 409 149 849 109 375 421 576 361 413 660 68 370 500 692 753 617 637 316 481 233 926 377 174 389 876 661 155 66 963 309 259 723 810 459 831 184 232 406 896 644 418 963 365 269 6 117 885 642 785 717 226 710 94 751 451 321 411 605 386 373 265 997 448 74 455 278 609 686 684 504 682 453 818 398 721 176 867 957 817 651 674 395 712 119 145 162 439 556 118 176 280 383 172 727 808 979 357 417 16 40 272 49 844 442 447 916 617 313 872 785 315 545 179 26 15 676 540 453 583 657 629 862 391 152 941 199 130 297 967 498 688 590 546 531 31 992 798 999 304 669 784 618 566 314 996 580 989 535 385 923 543 365 785 286 516 77 836 998 725 154 495 412 743 40 294 126 384 91 476 39 111 611 9 28 925 4 960 265 890 344 188 784 708 324 69 575 752 904 572 476 57 418 239 152 810 532 629 193 974 104 231 436 715 239 464 991 594 423 607 483 118 146 267 177 821 687 751 572 591 675 399 999 444 637 502 253 520 130 797 845 586 380 281 300 618 96 642 564 870 600 46 987 98 664 163 918 351 265 842 293 291 240 643 87 877 145 339 748 626 488 593 211 867 225 862 836 320 855 399 189 455 445 527 552 460 41 821 810 657 662 454 948 902 97 386 130 241 724 877 218 563 821 429 429 45 642 265 716 497 663 256 951 459 782 854 271 174 674 80 831 336 534 130 589 982 515 70 222 590 298 439 153 119 219 581 515 861 197 231 709 212 838 659 670 972 864 292 145 537 372 975 224 257 104 164 238 618 233 811 560 531 601 712 1 820 644 515 32 841 97 740 52 287 750 73 258 613 365 402 501 88 377 77 344 832 592 933 802 825 95 361 707 695 72 707 866 715 573 897 907 22 988 958 308 737 383 565 701 747 966 554 186 694 982 881 526 573 813 327 749 907 687 455 953 110 513 819 176 86 67 83 459 55 392 766 143 126 682 844 224 999 749 409 693 730 289 570 654 453 248 403 711 286 209 664 395 722 482 922 159 548 4 617 954 748 734 97 225 415 292 449 765 392 857 809 473 498 378 126 950 625 880 661 910 89 324 656 810 157 578 968 56 933 936 10 32 669 458 257 435 749 705 199 492 913 8 964 410 737 89 360 714 969 372 975 57 695 631 218 203 560 537 610 844 472 619 876 492 428 132 278 528 188 476 19 100 835 982 862 572 71 221 637 391 592 611 799 638 593 16 192 152 552 801 996 375 772 223 866 199 354 143 727 893 970 97 344 157 79 205 80 501 425 716 243 368 326 41 357 919 408 548 422 959 701 417 685 472 639 902 670 344 396 748 588 365 197 932 873 275 136 952 127 913 667 369 280 345 761 989 615 168 536 36 478 588 805 162 59 795 63 81 491 458 180 78 174 376 361 47 2 497 350 128 409 369 848 40 713 960 28 679 127 916 66 604 503 222 117 914 369 531 994 859 988 173 288 514 901 649 560 902 497 909 382 257 629 581 296 341 541 676 371 19 591 437 975 445 10 91 358 378 622 703 588 961 876 228 474 128 228 385 29 724 646 762 980 274 343 627 967 235 302 337 253 244 125 227 41 135 318 398 512 291 101 452 603 328 679 77 455 906 461 835 981 106 597 312 732 291 0 938 698 525 592 34 777 187 159 4 227 645 673 625 508 315 77 959 917 756 989 345 210 246 806 396 226 263 344 889 994 634 179 691 158 770 77 287 308 587 642 535 231 314 511 738 980 587 697 248 694 685 593 255 931 750 650 508 12 994 749 358 627 927 400 137 48 828 423 355 414 64 889 644 729 751 382 60 337 430 307 382 466 899 636 396 648 286 256 12 631 4 721 609 930 472 745 329 300 519 683 713 582 924 709 662 674 90 721 363 871 380 744 336 278 380 84 278 17 339 641 647 694 713 255 975 184 352 303 483 870 337 548 804 260 256 465 286 697 538 1000 567 917 743 254 546 474 337 175 842 675 815 840 368 527 447 342 63 798 996 897 19 333 444 822 944 51 639 229 99 528 228 665 796 323 271 693 148 607 868 342 634 34 181 353 913 627 695 975 776 42 871 147 374 667 968 318 717 958 546 816 837 126 832 632 800 102 325 947 61 544 288 694 929 821 46 841 799 92 167 575 134 390 721 859 408 40 176 476 350 74 643 186 551 827 170 350 928 846 648 340 389 936 33 317 756 431 510 554 522 28 480 7 417 552 866 176 944 41 652 293 466 294 830 16 120 999 365 400 844 13 739 584 300 124 253 407 554 762 312 75 789 144 82 558 695 947 733 990 339 384 282 805 678 464 172 149 814 889 548 658 253 639 593 552 762 845 310 315 606 973 389 747 116 822 656 163 120 388 152 459 124 786 615 801 601 138 301 414 26 849 423 278 487 16 181 600 212 842 914 818 815 654 916 282 828 571 444 947 310 948 757 433 85 723 585 37 861 886 450 886 86 873 516 572 240 696 523 451 538 436 620 352 89 535 985 268 457 781 215 767 80 323 199 164 46 784 200 258 21 1 143 106 873 658 29 112 706 551 915 243 986 534 946 426 421 930 694 877 710 260 995 789 582 194 304 979 329 855 236 349 856 731 806 80 388 834 544 445 384 458 687 369 991 984 146 411 914 191 640 975 450 634 116 384 179 419 362 859 626 950 207 481 680 364 560 419 197 455 864 580 912 550 300 903 886 798 665 151 988 304 125 790 290 592 173 468 363 886 327 988 187 885 820 866 249 731 285 445 186 148 377 97 49 676 351 934 473 16 436 813 671 913 602 960 504 126 428 866 363 106 205 550 990 24 415 590 755 51 35 940 198 763 388 599 438 739 884 263 106 320 427 776 232 28 736 735 505 515 953 219 620 157 768 961 181 535 551 287 937 937 578 487 699 965 85 488 703 968 102 160 639 528 936 870 907 23 957 411 889 261 982 860 417 749 820 949 635 722 587 572 658 164 58 708 129 494 196 183 813 649 343 452 177 630 673 435 4 981 198 892 241 179 751 658 927 922 958 914 644 545 837 653 708 894 361 188 739 908 723 551 556 65 2 84 46 27 519 49 7 716 292 248 894 42 257 172 963 566 85 958 110 273 611 170 166 323 357 904 230 431 807 137 495 808 221 892 186 91 940 193 806 231 792 51 624 400 222 939 965 659 896 427 931 506 948 449 180 304 704 409 735 510 898 581 670 118 825 855 560 116 399 365 699 542 415 322 941 988 260 258 646 508 36 929 365 983 377 545 638 80 305 724 590 202 657 259 671 481 465 230 596 864 946 294 405 360 616 698 700 227 307 697 734 342 625 99 676 1 995 313 433 299 37 0 374 501 693 632 171 525 448 753 120 311 698 766 68 410 733 117 109 959 775 805 45 468 782 495 143 134 489 455 566 787 843 939 639 887 922 162 411 370 914 883 32 611 648 451 20 380 567 480 690 341 637 86 160 418 580 302 551 420 109 469 559 951 759 197 190 33 358 600 754 623 834 785 234 481 588 605 212 154 437 254 847 73 339 6 842 919 660 744 338 768 212 248 70 323 797 259 355 154 211 108 129 44 244 714 877 831 318 440 337 106 693 535 178 32 892 371 950 551 115 639 670 326 239 740 1000 35 998 354 540 208 813 668 252 409 381 480 239 51 919 927 156 612 461 686 643 705 56 944 255 522 934 925 848 172 16 199 558 13 553 98 221 717 765 824 125 498 655 364 900 573 642 55 536 103 92 530 159 500 473 413 21 759 689 220 282 704 419 840 69 323 937 641 39 53 816 164 902 470 879 801 394 520 208 930 622 651 811 780 150 636 545 523 394 585 742 27 641 512 866 61 834 154 701 873 559 516 36 460 337 266 613 730 785 820 11 759 470 822 538 972 457 434 494 202 371 587 228 363 99 446 423 932 599 123 156 509 990 543 321 326 808 933 407 593 104 418 351 925 591 240 896 399 26 741 600 396 328 179 110 778 624 532 61 575 654 217 435 643 111 755 320 271 39 726 215 142 495 565 67 437 156 314 835 533 407 786 280 734 965 389 511 940 920 923 866 925 139 301 567 602 55 238 872 446 964 86 587 810 2 5 247 509 671 81 42 77 219 321 810 535 62 672 474 981 594 692 906 85 992 824 38 398 62 909 843 25 346 782 834 347 138 432 855 808 513 248 884 731 921 45 617 982 68 90 962 662 133 219 98 476 43 135 874 104 395 68 480 740 201 665 438 339 97 644 146 961 892 30 43 812 426 659 793 494 100 754 507 233 973 604 708 367 90 933 822 484 353 301 575 553 317 12 891 413 655 389 725 546 418 767 357 195 425 501 688 525 607 194 109 931 797 816 297 238 101 118 721 453 770 295 5 86 306 248 499 313 636 575 858 405 342 567 599 766 67 287 642 25 480 102 955 629 918 251 866 18 368 939 822 137 233 826 575 891 73 425 203 60 999 412 464 340 330 63 458 397 701 451 421 180 553 728 160 822 978 26 839 698 964 12 186 548 837 760 438 262 184 992 321 183 756 137 874 85 199 331 833 899 782 254 430 686 333 590 507 310 967 697 359 930 708 545 477 544 656 267 157 840 610 830 374 365 966 247 450 164 930 282 414 63 887 195 748 219 784 254 881 750 950 239 31 657 783 860 552 439 126 61 630 87 890 3 452 855 601 253 370 530 534 135 944 773 329 691 991 465 944 871 566 245 462 597 253 244 808 805 34 285 217 663 371 106 17 822 312 618 74 681 499 960 167 443 732 495 133 74 311 429 297 877 25 758 825 278 1 984 434 387 268 650 49 638 107 66 460 418 35 885 450 533 844 616 327 927 462 812 1 125 592 297 1 616 406 177 893 406 160 326 792 427 327 193 416 433 258 227 850 644 112 651 528 307 266 855 234 80 666 586 204 257 234 556 224 639 84 117 396 243 794 540 21 121 732 788 905 341 15 755 984 126 757 511 784 23 365 369 454 382 306 657 990 539 212 214 177 647 682 925 241 827 464 261 299 195 48 204 535 414 310 870 539 66 380 0 675 88 97 43 893 830 349 549 820 239 112 385 768 758 418 692 998 244 155 610 543 349 10 746 235 423 407 104 314 472 483 988 912 931 382 804 761 82 353 932 321 816 316 440 574 85 131 923 680 285 533 222 985 542 319 219 316 725 322 629 549 156 968 460 439 702 263 199 135 967 130 807 783 797 246 356 233 376 278 912 660 162 486 644 55 156 214 371 233 887 351 781 43 671 240 833 724 502 31 858 469 512 665 251 660 262 958 892 638 587 803 649 749 288 645 155 444 858 525 676 745 228 808 139 898 47 971 973 900 353 830 720 864 846 322 523 108 279 766 745 218 568 745 966 208 389 120 3 599 997 30 695 576 837 833 825 883 155 797 782 507 626 502 722 472 175 596 931 454 361 675 671 928 419 988 135 160 459 489 758 455 518 452 382 354 636 206 236 790 2 370 648 628 223 721 451 397 316 381 202 676 407 872 955 177 211 442 688 670 930 445 476 448 248 858 801 235 63 389 24 417 758 23 396 332 743 846 80 58 578 282 85 336 505 40 512 716 481 200 737 410 996 564 857 596 773 10 830 188 398 206 604 507 228 999 838 323 196 269 732 125 550 817 460 55 208 323 122 688 874 210 97 222 125 306 817 898 315 646 437 64 851 40 570 431 390 759 105 937 27 836 61 577 4 872 983 211 194 456 250 420 17 347 641 141 4 457 390 318 454 826 381 657 217 302 87 606 60 543 542 86 730 954 14 734 825 348 296 19 155 546 438 171 244 430 664 247 886 53 916 691 231 648 347 447 949 785 405 8 327 298 445 409 604 811 142 428 510 789 798 665 334 587 835 929 16 850 175 253 255 90 944 485 737 642 283 37 427 39 396 105 689 841 513 292 3 6 719 512 147 517 176 480 455 363 761 471 212 935 75 466 377 370 302 465 12 585 502 790 975 249 246 663 441 759 954 443 116 25 307 262 893 834 94 347 196 854 169 760 140 244 577 516 613 231 333 976 167 186 765 141 434 11 804 875 121 109 669 236 133 975 850 25 809 943 724 356 796 892 467 287 135 396 155 100 626 487 75 792 24 192 932 809 554 87 683 674 548 704 909 680 30 758 57 190 52 780 898 199 671 364 486 158 759 640 609 384 478 35 527 501 226 459 309 779 897 344 804 444 47 65 476 428 174 532 618 226 311 515 424 333 230 909 842 989 900 450 724 377 485 251 877 62 61 186 193 957 881 996 753 279 412 228 706 586 111 675 811 421 189 586 105 771 847 947 759 746 396 482 123 232 84 351 646 144 888 190 101 768 537 205 46 949 432 104 534 542 778 696 314 319 281 418 89 127 716 199 873 464 680 347 47 764 697 692 259 585 233 359 704 122 563 102 70 346 205 955 239 982 650 552 652 930 322 740 57 37 938 281 500 970 627 547 85 675 590 343 611 175 54 315 296 968 768 365 314 972 671 904 305 320 456 957 601 777 48 9 165 338 289 665 659 267 563 95 294 504 437 904 678 842 570 973 162 337 689 827 660 359 730 317 30 185 625 983 313 672 991 478 361 632 494 19 250 408 113 543 911 902 799 589 743 368 913 904 57 602 82 68 312 812 384 694 996 8 676 661 32 666 138 392 649 983 763 899 390 227 441 300 128 239 240 223 959 153 478 367 106 560 434 417 371 170 110 718 177 785 378 560 803 867 304 451 0 201 66 349 590 644 142 242 772 732 833 994 42 985 823 408 90 382 194 859 104 363 320 822 891 105 551 803 259 418 106 709 970 523 410 560 166 551 153 289 634 985 634 676 322 457 435 411 190 628 621 294 342 941 467 233 397 17 35 655 786 492 363 756 14 124 667 531 26 819 820 660 155 453 687 476 909 473 239 451 101 859 744 794 799 562 378 195 930 412 201 716 255 916 823 620 39 489 151 65 659 970 76 813 774 762 289 35 586 879 485 686 737 580 832 888 141 209 434 70 973 635 137 227 550 959 847 940 799 349 4 457 318 431 622 443 192 262 477 778 140 313 815 228 892 998 115 384 207 549 806 179 535 294 757 84 605 603 23 403 951 379 212 620 809 833 415 353 446 891 482 937 556 648 164 799 646 279 183 204 179 340 382 65 633 490 500 237 445 522 992 747 252 203 367 413 387 133 765 184 375 598 120 930 245 283 729 242 913 263 445 443 954 178 507 938 668 6 527 112 880 518 858 483 72 576 895 810 60 11 993 435 608 464 364 205 98 444 446 11 58 243 805 11 420 312 301 439 669 827 902 900 696 112 383 767 39 277 928 99 288 272 533 247 735 248 451 184 44 249 194 101 491 351 464 262 14 764 53 682 942 954 934 637 417 316 755 456 944 34 906 231 305 790 830 391 389 280 574 432 880 120 885 370 470 700 984 483 815 388 516 756 693 449 392 110 116 498 917 60 531 822 642 835 611 471 577 351 103 150 783 982 621 19 704 442 718 687 924 884 426 792 639 118 592 382 227 708 879 495 119 761 316 112 947 278 583 523 629 37 24 763 18 645 133 721 86 850 759 362 733 184 505 723 654 448 104 880 507 334 375 625 94 42 737 40 672 671 914 652 707 937 414 724 933 546 797 371 747 907 84 831 443 588 905 96 35 8 327 542 693 53 518 138 447 254 529 118 276 442 769 982 378 534 58 663 431 854 33 529 112 116 711 554 55 615 1 441 974 328 334 666 732 852 155 178 457 683 647 733 124 767 714 853 652 771 515 82 976 899 962 440 366 672 345 772 286 346 213 259 25 546 276 756 397 430 286 206 112 932 938 587 51 651 440 702 774 306 136 101 205 97 540 922 121 885 694 406 230 258 17 606 803 644 713 552 74 998 757 537 282 46 124 684 696 915 385 821 220 520 922 776 969 461 50 89 345 743 846 926 352 862 531 506 506 244 57 931 593 165 467 226 210 942 909 258 856 294 78 428 165 999 555 133 460 604 221 156 698 419 82 49 280 612 555 137 207 963 67 800 480 534 25 41 827 934 650 35 579 728 462 743 78 16 228 889 972 800 45 669 218 478 70 498 89 624 634 648 938 53 447 417 586 823 810 764 108 459 798 686 538 611 781 616 979 8 856 950 807 900 970 25 729 39 874 170 14 859 817 952 911 263 720 848 437 881 612 545 340 761 582 877 372 362 844 702 369 700 651 176 951 972 552 680 363 777 201 376 635 17 679 546 631 751 393 67 631 356 963 322 117 545 551 840 906 394 541 627 445 543 154 748 514 705 779 876 481 979 604 115 995 634 12 625 384 405 43 15 112 6 336 228 902 886 67 807 632 607 433 428 149 586 175 15 642 305 242 474 283 197 941 629 831 952 605 214 708 648 580 820 5 268 399 906 505 466 64 488 424 849 916 925 434 442 0 291 428 747 532 901 381 729 193 10 911 145 614 124 204 613 56 23 617 323 774 522 179 239 938 667 14 786 934 938 571 375 228 998 121 112 251 502 840 443 863 750 939 476 225 495 89 280 517 57 954 290 931 133 880 868 151 894 653 84 183 575 810 411 925 283 522 175 136 713 969 998 814 260 825 38 754 265 670 622 322 623 264 604 107 495 471 609 388 475 44 571 49 854 333 973 136 854 499 271 566 820 620 731 431 444 768 184 709 437 157 382 412 420 985 870 915 455 831 654 281 874 576 681 727 908 6 214 113 856 836 30 675 455 760 105 899 528 640 959 316 797 340 79 216 676 301 482 482 131 136 762 4 63 442 83 971 799 648 83 655 484 113 681 938 224 138 188 751 777 498 419 925 837 497 493 512 797 974 993 279 461 106 635 524 900 717 846 698 716 928 704 199 392 385 489 616 522 28 718 650 526 136 575 714 985 67 578 133 392 922 412 853 380 46 728 279 114 573 328 181 500 384 732 244 768 220 859 641 599 928 290 476 64 216 542 400 282 119 532 674 392 295 878 771 692 605 401 805 177 81 986 28 464 717 623 231 288 833 223 238 761 512 714 824 80 255 575 361 725 106 386 116 401 263 239 92 219 991 249 747 71 586 127 534 654 749 116 293 582 690 530 342 554 243 517 633 849 91 993 925 548 731 393 300 345 631 744 564 621 992 310 44 929 436 929 582 537 45 874 118 86 755 811 639 350 327 271 198 769 616 123 668 346 867 968 690 497 711 253 469 54 915 512 982 702 793 915 238 189 140 707 274 894 517 913 243 195 183 793 315 798 267 983 143 133 950 185 981 660 437 449 65 703 313 46 405 105 312 994 293 451 701 566 344 569 830 939 764 13 731 78 162 997 60 305 481 361 489 461 20 277 909 436 980 573 833 736 29 144 729 673 946 781 591 642 350 420 580 113 432 662 542 946 10 602 602 490 962 442 950 334 718 210 121 49 135 954 136 163 449 865 836 395 997 426 36 346 845 967 458 629 628 352 574 637 953 175 478 266 616 427 951 685 988 424 86 122 377 221 285 825 437 120 219 434 897 606 779 741 572 589 721 199 940 646 187 244 172 664 861 787 442 164 824 782 587 909 903 963 481 539 139 918 10 710 703 906 315 833 999 239 421 719 437 712 717 976 307 888 991 520 675 433 683 850 214 621 110 468 935 590 7 73 859 16 782 561 922 449 394 272 687 166 342 475 230 58 450 888 946 793 407 972 225 441 821 790 61 282 609 995 871 615 420 730 983 553 642 904 1 387 527 39 905 868 514 134 926 315 21 223 107 780 194 683 220 366 824 281 647 433 627 869 399 46 598 381 599 592 636 951 978 162 342 882 382 855 367 659 521 740 881 980 519 74 14 90 791 838 722 437 622 349 657 372 746 255 105 696 198 740 999 527 254 340 761 635 546 127 293 66 218 173 397 88 598 411 178 740 600 899 528 573 599 184 944 345 790 48 40 987 140 38 514 393 729 274 379 274 752 23 340 970 547 736 409 496 498 938 235 97 837 762 669 787 945 965 131 87 364 523 73 503 912 938 247 641 563 625 914 315 999 605 636 545 693 44 40 190 334 274 639 170 387 659 956 684 623 439 770 339 313 194 841 224 132 440 864 46 416 130 360 415 734 347 959 426 743 351 968 76 976 606 0 597 363 264 904 398 239 342 519 577 6 712 769 230 195 208 445 241 624 574 952 38 660 299 348 437 393 698 404 468 674 9 64 388 625 967 785 863 661 303 439 666 366 207 247 913 767 692 153 390 617 456 779 276 754 126 65 498 824 468 965 849 477 380 236 101 699 372 315 711 26 753 728 391 311 975 303 77 18 807 466 634 263 596 262 368 722 326 866 897 145 182 745 621 562 332 73 612 55 387 322 80 491 49 822 802 375 477 230 392 283 48 378 897 643 991 265 716 316 482 612 812 663 708 433 576 391 857 539 445 596 860 876 438 261 50 591 635 526 821 379 160 220 108 57 862 98 673 578 765 506 541 576 168 249 360 96 991 217 634 788 164 846 663 601 458 712 192 92 589 364 822 749 583 929 805 444 26 829 373 142 334 914 718 853 514 77 300 504 645 934 291 808 131 306 761 588 17 952 31 606 315 853 706 897 133 862 692 511 690 65 652 375 330 369 227 843 798 527 698 442 812 989 250 942 294 362 529 662 313 911 619 979 115 676 227 248 537 918 758 578 334 761 952 15 482 179 857 279 57 907 720 868 247 321 161 892 682 41 553 346 951 524 324 66 199 550 665 88 820 774 665 505 534 617 520 15 147 728 645 203 634 365 422 880 37 934 771 71 974 676 416 276 551 92 693 101 641 357 188 812 482 853 669 368 821 188 382 967 267 379 521 253 95 942 484 131 875 607 201 200 282 969 475 184 60 520 284 52 876 824 216 710 676 884 77 496 423 810 462 689 188 982 941 282 275 425 765 501 31 965 700 664 285 526 199 344 45 482 748 273 305 963 982 332 846 58 179 268 867 640 308 407 973 249 688 599 25 452 451 407 769 502 422 53 28 620 749 424 453 848 48 110 810 381 441 7 790 620 626 9 611 933 415 936 533 454 886 557 906 337 315 26 838 88 430 217 707 178 993 512 377 40 621 186 773 413 544 562 384 169 922 347 102 336 634 986 142 871 895 47 207 209 72 45 297 853 613 355 31 605 866 407 997 838 945 769 603 488 682 338 9 604 36 462 291 669 447 432 540 341 830 98 902 253 494 198 106 107 904 488 711 122 246 707 311 190 827 913 30 509 603 390 464 638 851 754 659 649 538 550 990 367 647 891 972 493 440 77 599 695 564 661 816 809 720 127 351 546 391 732 406 345 473 869 983 323 975 993 971 512 894 312 230 892 554 201 384 993 277 334 40 192 995 855 353 66 333 55 611 724 138 369 420 610 237 402 284 211 746 606 74 639 918 304 531 823 504 914 816 133 600 207 676 594 61 380 659 746 434 621 821 923 989 240 532 578 994 167 140 739 773 214 378 42 517 260 864 372 525 31 856 124 237 884 69 650 263 727 395 49 700 215 971 40 454 855 969 447 373 109 186 145 322 915 538 190 526 402 561 50 432 769 174 21 652 242 670 914 321 64 314 372 278 285 763 83 491 732 530 863 840 67 360 161 333 897 350 858 298 262 907 82 30 432 454 681 26 123 947 698 538 260 69 167 896 831 249 386 562 130 601 753 196 960 913 528 856 614 737 506 876 996 939 257 427 392 938 452 866 884 149 755 495 569 921 391 752 521 776 665 651 728 418 198 687 330 78 895 296 814 752 171 809 690 427 236 433 716 39 650 951 540 404 446 460 324 188 211 844 315 876 846 43 0 293 44 729 974 121 975 269 934 726 791 95 415 570 682 199 285 72 848 588 611 251 385 71 926 572 633 770 886 508 967 928 152 10 9 126 482 983 746 768 61 537 862 475 458 543 26 742 614 873 681 577 476 65 999 401 636 631 522 874 491 489 153 994 850 161 119 332 496 217 99 556 105 312 382 562 206 407 655 819 632 336 747 459 400 97 859 388 80 733 261 570 221 413 563 422 926 34 753 773 602 203 328 706 514 61 267 719 820 921 890 451 608 636 909 360 733 119 747 812 851 359 733 423 123 647 845 48 32 597 820 633 152 499 690 665 560 956 736 379 229 977 181 836 612 441 195 696 559 293 859 762 651 943 184 774 942 28 173 325 977 345 310 128 843 999 144 754 307 231 484 535 207 16 722 171 456 269 218 15 913 429 128 916 371 311 41 664 339 213 989 667 909 298 146 104 296 641 857 602 872 693 488 430 708 562 600 164 182 818 530 94 598 657 361 320 967 401 984 657 614 972 675 522 621 820 977 916 813 834 870 684 878 709 465 585 622 65 100 803 234 629 249 831 637 609 502 956 10 485 964 975 808 639 848 428 810 825 696 622 10 917 657 887 625 122 823 599 538 923 753 123 903 1 305 540 962 806 495 323 643 810 649 450 448 496 878 610 672 925 583 681 841 592 919 465 65 742 415 602 16 168 76 918 520 380 457 481 537 303 155 179 113 803 629 912 651 858 873 674 782 456 707 622 47 625 438 111 718 853 64 733 372 139 651 891 870 459 372 758 114 878 289 226 33 269 489 683 126 362 708 259 169 414 232 215 391 21 677 108 225 92 193 596 582 843 487 451 653 210 560 766 87 848 343 119 116 832 153 593 545 861 203 713 274 434 279 664 455 955 124 679 46 316 275 627 510 113 429 514 322 340 280 760 540 622 879 7 805 383 600 349 595 802 413 869 588 691 884 42 997 359 72 42 26 698 20 535 810 800 401 131 140 680 891 31 653 121 37 810 855 636 510 450 790 923 670 377 613 905 770 610 264 841 3 289 539 375 176 700 526 576 831 17 607 73 47 611 545 84 420 399 719 930 848 860 204 517 588 816 774 357 777 37 550 132 677 440 858 204 139 383 131 321 400 89 393 446 700 289 529 471 688 600 752 887 811 955 756 399 123 529 107 899 917 8 382 945 447 239 149 586 974 631 258 373 720 3 170 419 291 51 241 330 2 993 217 812 947 324 562 69 204 669 320 120 676 701 416 475 292 564 412 265 195 669 989 914 671 158 684 314 208 924 643 209 916 211 373 215 886 934 635 89 954 954 560 982 7 976 456 650 891 219 914 85 239 254 350 910 411 385 575 971 661 217 531 928 780 255 142 665 189 777 106 494 82 665 475 88 992 282 737 883 500 2 319 739 255 21 1000 18 757 574 988 417 142 870 345 921 125 838 938 665 966 43 158 48 59 985 487 51 618 224 285 470 577 955 560 184 975 911 201 732 484 540 500 977 409 844 250 885 34 187 901 999 581 411 398 639 395 885 41 12 460 325 833 388 280 392 571 606 302 771 689 137 310 189 114 71 384 715 307 417 253 208 768 833 618 517 823 364 753 864 727 212 540 560 952 171 951 522 129 605 645 817 741 306 5 206 376 741 920 35 509 172 594 628 356 563 145 179 926 897 394 4 461 285 563 412 808 866 933 936 0 470 929 104 562 235 461 768 962 201 39 996 709 211 589 337 918 503 833 96 428 729 841 784 189 478 346 952 285 563 237 572 32 165 675 946 399 135 713 361 335 751 708 396 313 649 84 231 151 916 678 931 644 871 714 185 348 411 488 984 974 724 555 357 241 229 302 639 364 366 351 50 117 59 445 781 59 880 363 209 795 41 139 791 263 204 975 610 615 814 593 588 538 499 296 130 727 598 120 442 315 471 492 431 881 288 564 939 168 926 499 962 966 990 104 580 193 430 189 159 244 133 98 133 631 394 262 710 343 381 151 657 203 642 440 435 282 3 725 449 928 224 762 246 565 218 825 109 647 366 268 890 850 717 22 481 462 635 542 804 368 692 813 922 686 604 357 967 606 81 767 885 656 880 482 572 97 659 681 744 376 300 985 225 368 359 57 830 345 598 985 712 290 797 634 975 400 990 293 357 422 411 594 430 290 427 1 739 85 33 834 460 684 818 685 52 528 741 881 873 691 865 584 980 14 217 306 765 558 598 122 332 8 67 761 649 493 113 387 578 498 220 389 533 390 73 584 917 166 816 789 856 33 373 187 46 941 492 810 851 441 283 534 448 349 646 448 842 758 835 419 607 406 159 140 795 232 75 712 749 891 852 956 923 224 142 968 517 985 129 719 425 412 252 224 760 897 671 601 6 857 371 965 263 530 104 409 113 178 472 213 420 324 520 342 899 13 661 767 997 790 485 773 553 88 996 312 984 18 265 342 875 987 306 489 868 761 897 332 290 721 896 710 44 415 51 942 427 64 709 775 853 545 547 757 633 894 68 616 264 684 309 490 23 614 978 242 726 226 574 16 298 821 725 341 236 127 283 14 190 343 141 394 887 39 502 519 285 570 487 548 605 795 37 627 761 366 869 486 943 794 853 241 614 577 581 201 56 215 567 597 909 707 343 796 745 844 666 29 765 504 928 370 651 964 348 763 681 568 248 624 713 453 216 327 381 148 879 436 715 445 385 623 151 727 770 248 922 788 628 687 291 908 408 941 223 107 703 904 675 303 879 387 107 94 65 487 593 944 275 307 740 659 930 891 737 51 490 658 838 469 696 129 376 455 421 599 562 476 854 588 130 732 326 236 177 391 74 769 686 348 428 425 6 357 667 94 407 508 752 597 977 799 77 704 254 497 302 167 324 155 754 805 238 431 40 414 821 114 535 858 813 962 635 819 670 653 912 428 161 15 24 489 166 100 192 419 949 846 585 624 352 690 429 942 120 820 707 293 285 241 502 98 554 136 916 223 789 179 3 301 546 26 789 711 478 980 481 778 177 417 401 881 106 829 822 577 649 528 221 933 769 723 30 674 858 297 249 998 828 251 298 373 628 86 435 457 418 915 234 946 331 635 826 788 463 647 364 463 175 585 748 295 307 129 968 516 778 568 866 605 818 515 329 798 953 763 254 370 29 488 667 359 474 493 146 288 139 861 751 665 797 850 959 455 978 279 323 755 846 188 711 16 702 391 813 654 153 418 375 533 257 42 891 730 886 388 18 376 601 120 41 397 321 351 852 298 629 526 405 827 713 467 842 766 858 6 772 362 423 498 895 32 891 137 761 776 525 130 152 477 601 544 873 921 894 76 571 875 953 975 701 665 441 894 783 650 251 906 12 673 403 906 704 294 42 817 421 918 298 924 746 899 467 0 971 819 713 398 389 587 351 715 639 367 508 884 149 157 134 54 168 158 809 425 214 102 819 30 874 736 327 798 482 577 264 452 748 976 201 488 914 551 203 904 918 710 139 66 218 272 472 386 430 280 162 643 733 980 24 606 68 702 755 901 631 19 704 378 346 904 865 612 455 419 867 372 480 6 789 698 277 612 435 58 243 596 700 975 576 75 933 643 129 687 543 759 57 246 136 755 149 352 366 955 771 232 326 602 237 115 299 514 726 733 923 321 681 623 647 256 49 579 898 177 618 792 935 26 389 422 780 889 774 145 844 896 729 169 497 965 635 148 830 713 232 753 33 912 727 679 167 127 610 416 304 579 559 590 604 947 364 384 836 137 880 679 384 608 199 232 925 834 379 106 898 963 858 930 874 936 608 393 63 569 808 718 147 719 659 751 665 22 486 852 510 365 882 893 325 81 477 249 266 207 354 163 169 564 444 395 851 51 787 265 972 946 334 118 664 993 868 329 366 353 532 876 70 414 120 394 846 596 994 463 155 699 625 323 262 68 69 465 470 855 729 441 801 415 911 464 407 778 144 772 483 676 999 552 441 119 945 638 66 290 100 220 988 724 895 602 143 963 66 964 170 146 757 970 560 667 785 318 444 929 442 278 956 440 829 748 910 125 385 328 414 484 899 402 559 793 3 701 108 420 16 277 565 772 598 477 438 382 146 234 310 587 511 617 379 692 364 288 168 748 967 582 583 866 335 141 10 689 841 117 108 209 745 24 980 694 852 770 76 998 3 737 936 865 706 314 908 69 954 76 169 920 9 751 785 343 892 795 383 84 263 842 292 360 217 624 53 69 393 480 66 747 569 353 611 274 667 519 694 620 946 862 891 954 613 676 648 856 470 30 939 84 871 583 443 439 206 848 507 950 327 924 696 247 277 658 520 943 528 214 914 473 427 804 426 391 831 425 246 652 454 537 736 676 471 530 115 28 377 973 977 56 897 24 302 525 33 174 819 561 739 84 385 165 887 811 556 70 587 153 721 41 41 808 68 511 338 534 890 66 507 866 121 755 241 423 631 274 948 449 834 686 532 218 850 770 380 757 839 967 910 912 359 302 719 778 813 56 312 702 122 170 920 594 276 160 368 906 785 315 354 970 1000 237 540 202 6 919 958 197 237 219 108 947 521 826 725 685 234 388 386 707 557 657 300 832 169 20 737 953 334 442 923 686 678 462 887 683 732 196 879 321 767 338 267 287 164 343 323 749 730 60 455 286 717 106 469 237 125 205 189 811 998 463 496 675 276 734 710 8 281 588 680 47 926 946 685 441 289 359 189 18 419 995 656 487 100 124 723 577 681 263 387 678 726 234 705 1 319 414 360 599 353 39 998 278 337 34 70 625 393 610 994 163 604 1 649 56 125 371 632 157 633 370 186 710 603 890 711 921 303 422 871 656 813 868 285 149 254 707 125 998 316 470 160 272 471 808 327 595 178 310 103 162 679 288 872 281 178 934 201 832 707 423 487 519 643 772 19 896 478 143 893 145 613 52 416 435 859 94 381 388 403 483 901 81 770 124 361 299 57 913 131 764 336 969 634 978 92 653 225 921 147 117 66 111 520 833 545 730 927 925 469 329 759 369 410 529 493 770 179 901 35 661 16 370 630 650 699 721 654 923 642 152 391 59 263 262 891 159 991 817 84 0