333 0 879 799 466 218 515 742 679 613 740 713 110 396 158 566 764 585 818 175 875 235 710 465 51 250 305 150 888 214 188 418 546 66 216 363 283 83 104 313 695 195 25 804 942 183 721 706 119 538 232 345 125 293 809 527 895 113 29 782 678 216 551 575 282 118 937 916 200 393 581 894 587 605 49 529 139 770 586 609 659 169 954 783 814 762 310 708 227 690 841 904 905 391 479 186 508 767 454 708 159 34 953 98 990 354 978 129 475 915 89 133 83 394 268 896 508 929 955 734 618 795 989 522 185 819 60 45 586 513 752 744 546 56 193 535 409 170 15 235 84 456 368 519 849 987 766 356 915 721 441 532 515 430 405 52 248 464 96 185 328 199 281 225 254 473 760 15 995 126 249 78 581 968 948 430 954 714 137 868 434 930 751 948 359 156 351 958 971 446 143 651 996 775 875 250 247 634 616 241 112 864 671 692 832 618 473 785 331 962 5 764 891 755 64 601 262 766 558 233 564 52 883 559 826 757 160 425 743 775 17 854 639 39 897 822 657 370 958 339 331 962 455 573 717 870 173 330 635 730 562 198 134 796 757 311 905 916 87 999 691 104 204 681 494 100 502 150 821 459 841 151 421 295 75 489 164 247 818 798 329 732 996 462 879 104 124 783 19 211 133 61 666 336 741 511 436 242 661 256 53 853 759 825 147 833 313 662 432 482 459 760 213 806 573 92 261 696 226 280 258 711 340 275 46 433 786 833 26 798 89 78 650 199 902 0 148 383 566 809 814 48 619 573 612 777 497 55 37 193 633 668 802 343 360 429 740 792 566 573 817 363 13 247 364 563 500 863 945 66 671 759 465 641 683 76 417 180 483 806 724 115 473 877 809 832 305 548 975 870 472 144 584 484 390 299 46 241 161 343 658 183 453 122 824 135 550 592 666 32 397 389 498 222 618 306 405 922 205 380 144 677 875 79 512 616 378 910 856 890 252 514 73 704 987 248 190 536 839 856 919 588 244 768 161 213 425 565 135 630 296 630 658 522 708 521 137 437 430 993 679 681 858 751 736 844 998 926 732 188 781 2 127 376 770 639 589 546 556 75 527 203 56 536 725 763 57 861 552 486 205 230 519 414 332 606 610 681 531 341 220 663 694 699 39 815 337 979 361 892 405 239 95 460 775 819 574 831 31 125 668 588 706 538 1 389 144 610 69 674 302 289 337 996 987 727 162 675 57 874 567 461 113 13 920 887 831 845 69 213 970 736 800 27 274 801 416 417 762 836 442 64 124 130 411 462 856 572 137 264 446 55 724 910 67 995 796 249 840 216 461 161 951 261 539 576 413 306 992 174 142 786 589 265 915 351 79 771 923 567 386 720 621 462 629 687 456 776 287 647 991 747 159 293 359 698 869 123 3 212 649 496 997 237 761 912 588 191 34 862 757 419 933 377 880 913 415 688 40 53 334 382 799 845 674 510 894 894 632 248 106 280 744 102 869 856 13 808 46 398 21 154 817 953 882 696 217 296 735 0 256 700 421 637 498 265 662 359 158 556 991 757 661 622 500 762 842 355 127 649 752 524 669 905 692 973 786 740 189 433 474 796 132 894 784 982 510 446 340 19 1 682 776 661 304 627 774 497 982 252 498 85 128 518 990 171 491 127 910 31 560 736 179 43 981 962 24 491 407 364 861 407 397 636 419 52 615 545 549 948 796 46 32 275 563 21 446 405 148 355 788 59 442 966 101 423 927 477 913 686 192 125 92 588 761 863 640 727 407 188 674 554 585 705 181 499 78 626 904 225 332 691 635 774 8 87 196 934 563 460 971 754 584 63 342 696 277 981 422 35 520 95 588 456 800 768 954 877 745 857 453 77 899 439 850 258 525 397 544 88 856 514 841 439 928 182 487 204 514 908 238 33 3 178 488 154 945 794 382 690 650 186 118 901 624 319 158 148 715 701 235 922 567 76 360 494 609 198 698 123 106 287 507 460 464 347 613 761 492 346 802 493 531 919 393 154 237 903 301 303 955 888 224 521 315 935 367 923 133 64 397 238 702 256 49 166 954 13 278 445 358 79 937 240 349 682 393 937 936 45 239 890 932 814 763 246 748 129 521 232 544 917 821 245 524 869 762 477 881 391 273 590 469 210 829 169 891 573 105 826 618 695 67 901 860 181 499 608 309 19 839 204 287 660 801 811 880 914 639 761 305 912 702 773 473 531 294 715 455 398 892 72 445 958 325 304 491 823 263 799 841 454 355 479 113 507 641 344 420 280 104 724 543 0 158 849 15 40 142 729 494 891 972 566 687 929 242 343 419 64 605 570 256 58 276 734 522 782 375 866 201 6 321 277 548 478 477 914 517 970 994 363 860 965 928 899 245 521 241 16 584 197 937 839 255 212 924 128 345 650 993 897 655 666 173 554 495 1 467 364 970 460 726 830 424 5 80 669 525 320 36 108 516 972 298 122 183 221 250 879 871 594 775 877 259 300 431 106 300 249 469 270 709 194 451 484 550 530 504 74 201 539 533 68 510 830 190 44 402 791 922 624 384 49 501 995 348 931 100 647 179 920 916 239 465 366 75 14 247 578 87 447 469 619 515 330 800 56 374 201 846 647 825 581 695 325 927 42 607 378 41 137 297 308 728 113 26 802 126 272 731 212 71 199 182 937 881 333 992 254 534 189 252 710 121 299 34 48 340 992 777 732 480 426 40 207 538 65 360 664 688 443 227 758 993 761 694 873 93 37 478 626 577 730 335 698 28 720 97 719 63 873 451 895 298 842 453 836 906 813 851 945 607 77 703 599 837 748 472 930 137 949 907 713 678 594 762 57 665 210 776 728 435 578 622 732 419 426 919 676 238 121 620 844 198 674 443 386 422 266 667 910 214 574 974 244 519 736 652 183 297 779 262 731 356 883 815 126 661 733 153 898 206 773 94 403 446 888 140 219 153 807 480 718 380 454 313 250 541 965 432 837 743 694 568 99 928 382 576 588 466 729 838 671 853 283 425 650 170 565 869 674 371 348 743 102 801 0 56 351 341 20 782 530 114 827 97 564 755 830 140 694 295 220 531 318 72 813 742 721 334 306 941 359 28 289 102 129 441 509 831 134 528 965 663 993 791 111 557 897 940 696 591 586 915 473 903 338 286 645 58 971 302 999 330 330 639 783 810 79 291 641 564 170 605 578 162 395 688 718 644 979 765 234 565 31 58 819 368 695 463 778 666 117 776 347 798 766 129 607 196 771 247 760 940 203 689 453 950 729 523 593 707 287 178 623 670 235 442 389 930 256 166 947 372 293 293 169 410 421 128 606 191 726 717 482 929 405 934 230 133 456 822 192 95 351 814 116 585 255 504 866 863 22 812 234 666 456 755 76 876 234 33 418 959 749 251 239 153 537 468 638 344 641 829 438 991 642 905 928 249 761 145 111 782 957 696 799 412 802 226 640 35 258 409 346 6 12 584 511 548 404 148 891 44 328 681 35 321 585 314 569 345 458 31 478 766 79 629 178 232 206 169 619 464 929 964 821 940 899 683 487 302 182 730 346 509 762 732 830 346 397 398 43 854 781 872 620 859 852 149 90 58 317 708 873 597 23 45 537 922 728 375 575 909 456 272 770 217 355 599 915 751 348 309 605 128 532 224 338 384 724 780 793 392 839 17 988 214 61 876 135 140 603 61 401 58 333 170 275 687 768 541 438 467 849 394 595 380 617 284 763 340 415 907 731 254 923 70 467 984 946 953 475 548 13 875 957 697 396 231 384 163 771 173 630 971 566 576 351 534 0 211 465 225 626 372 307 231 294 376 697 629 673 1 104 220 365 330 177 62 726 759 797 240 882 321 221 852 238 796 202 771 359 19 995 984 390 653 214 35 28 262 664 701 614 119 272 978 800 800 391 525 911 539 765 792 859 337 995 96 133 549 866 843 567 212 826 308 864 391 342 244 4 357 296 617 475 919 946 275 719 337 151 981 227 267 124 86 604 118 181 88 18 399 930 584 962 107 891 178 849 233 773 852 589 68 820 416 338 117 42 408 453 544 388 680 811 511 117 766 981 649 205 998 399 134 582 713 592 824 890 440 408 14 643 349 81 462 764 418 578 157 178 383 700 565 414 862 428 882 627 408 530 831 405 281 316 338 993 907 162 234 698 569 247 340 269 679 153 384 448 83 540 625 817 592 190 230 453 617 463 432 376 992 614 780 624 930 118 616 188 631 849 238 551 447 577 820 125 82 203 925 164 743 549 980 686 90 561 138 58 23 921 433 366 535 213 342 816 682 957 3 312 158 592 862 604 169 33 81 602 236 5 117 330 905 448 15 995 8 504 52 382 425 837 99 311 49 440 126 82 749 480 745 906 72 958 861 592 991 293 193 226 649 661 907 554 108 273 900 115 776 303 848 552 139 298 862 539 738 339 620 838 171 364 95 242 322 955 185 664 600 729 241 248 389 147 153 496 419 52 962 546 355 161 450 845 458 663 384 547 2 355 384 172 719 478 765 392 785 949 407 736 677 647 335 65 793 488 912 563 891 873 108 0 597 33 557 442 490 220 825 389 573 179 772 96 249 602 860 992 738 808 398 473 836 44 807 252 188 646 163 750 537 35 210 133 419 118 926 260 689 750 648 261 281 772 356 881 725 215 873 462 374 622 286 561 18 444 812 205 90 974 307 978 360 516 462 778 985 388 38 674 489 37 934 121 808 642 2 884 208 226 345 934 847 982 494 216 426 306 421 867 631 727 844 991 594 657 120 578 396 509 251 885 546 537 357 705 178 358 589 737 935 285 670 134 267 164 349 44 469 769 910 451 847 105 441 440 761 561 370 157 421 620 393 966 508 749 23 37 459 963 774 393 247 443 526 865 958 227 908 778 347 817 229 194 273 669 985 34 581 706 542 2 678 934 319 185 34 693 222 492 655 995 885 254 789 762 118 747 340 26 524 687 194 104 232 467 773 568 852 705 274 745 706 951 678 377 135 711 69 708 555 724 54 791 977 195 904 446 941 244 823 816 930 17 920 513 835 44 80 38 748 705 782 806 655 811 534 142 873 602 849 427 677 255 217 5 449 121 451 741 716 273 908 997 641 827 509 827 222 940 864 322 645 997 479 651 807 12 792 32 613 993 458 642 247 27 646 47 499 96 787 214 369 694 562 361 873 70 188 446 361 403 767 357 400 245 8 558 608 799 589 221 143 399 214 741 425 859 787 275 955 925 488 675 619 401 35 843 822 222 288 182 625 55 539 376 651 546 933 259 696 874 831 191 272 44 931 48 254 70 322 560 994 161 234 0 964 561 621 806 382 194 94 563 170 500 453 545 502 350 830 760 398 55 942 588 326 985 870 725 239 939 46 798 285 206 384 248 766 4 406 499 549 851 413 719 702 866 263 203 215 444 315 612 498 256 551 175 593 421 899 183 711 944 332 995 501 715 595 618 70 352 116 619 202 529 689 903 394 303 457 960 747 771 924 244 379 474 771 971 246 669 153 957 613 836 303 465 551 897 83 972 248 198 942 801 726 630 55 471 285 512 783 31 634 706 626 12 531 396 334 777 65 838 85 29 674 387 493 576 636 927 899 235 125 193 36 202 822 442 25 106 305 159 488 939 864 466 302 746 861 988 874 277 825 958 657 850 697 502 425 332 428 324 566 904 516 953 106 689 395 482 147 51 640 986 341 855 451 643 600 664 982 826 940 158 783 949 8 479 450 432 162 229 107 80 133 974 32 590 15 778 71 513 829 710 850 169 916 301 163 515 964 496 692 255 654 475 555 661 305 356 444 819 585 903 898 69 228 281 658 594 411 80 106 239 141 956 759 56 608 274 570 923 769 262 529 774 88 84 434 744 791 230 562 727 484 811 795 711 92 804 305 502 883 762 92 23 69 202 78 676 827 1000 950 948 613 479 721 52 914 507 795 704 736 709 431 219 871 577 281 314 381 585 815 263 699 258 286 767 812 715 795 638 714 744 937 678 574 658 729 487 516 876 543 251 584 325 821 806 901 453 120 281 390 286 896 88 544 181 854 707 247 1000 696 961 744 633 638 0 317 290 719 156 157 594 698 759 529 374 579 334 274 383 453 907 772 739 802 211 634 334 417 340 580 416 35 892 159 19 882 828 660 600 983 816 193 32 574 721 405 504 54 30 887 507 936 10 597 89 221 230 422 637 921 354 52 955 245 563 974 126 390 985 77 724 801 269 107 374 341 863 878 395 892 764 253 180 125 201 620 345 430 42 981 350 747 33 656 343 595 981 821 336 966 897 59 766 166 165 139 858 27 368 252 270 483 856 801 608 56 421 952 837 814 933 186 560 317 194 254 263 174 74 598 139 971 8 256 488 524 747 345 902 114 949 523 597 804 324 204 212 96 155 400 909 439 938 820 107 131 73 369 304 147 318 795 469 677 402 956 200 148 300 453 262 248 976 858 404 299 413 967 746 567 366 654 358 303 825 464 785 249 185 441 747 854 235 215 531 636 170 82 136 470 535 397 69 510 606 824 160 18 790 905 936 508 910 645 162 86 109 947 334 645 387 433 498 973 647 28 960 169 110 95 990 996 491 58 505 448 882 16 817 23 272 753 530 533 397 692 618 857 638 303 501 376 87 351 348 734 378 307 902 839 754 243 834 596 300 690 44 533 705 860 908 328 964 437 860 713 480 829 921 469 132 774 844 218 124 543 303 853 202 556 692 955 798 877 550 450 567 945 334 623 805 241 951 120 678 810 832 509 991 753 978 122 526 173 691 1 716 346 853 917 901 544 223 51 773 772 500 339 69 833 313 225 74 263 344 103 425 528 0 611 415 632 940 888 509 113 930 509 828 275 361 96 528 257 318 578 29 441 77 719 861 909 383 85 334 998 429 436 422 308 399 188 939 338 427 799 450 356 307 629 983 19 724 510 627 393 87 7 186 163 725 46 423 460 131 757 457 911 544 878 570 942 417 860 280 843 658 729 550 964 358 532 334 433 393 961 826 479 967 363 993 44 408 768 503 890 524 959 152 419 188 721 361 956 580 992 798 237 720 699 552 429 583 886 214 975 846 39 454 164 753 798 207 160 565 61 402 440 19 553 859 558 626 571 513 205 562 662 794 633 713 345 414 295 230 627 269 427 17 74 943 769 872 149 280 788 562 681 228 932 234 438 490 859 8 354 415 921 368 208 905 80 905 318 374 486 944 994 913 312 420 207 80 643 355 360 430 268 40 657 200 625 446 41 835 805 394 602 77 113 809 982 192 713 651 917 199 595 263 463 258 682 669 338 324 375 697 753 643 88 762 194 65 559 234 899 364 979 500 440 92 661 421 283 373 72 552 923 18 814 737 275 495 405 964 170 132 12 274 126 100 35 319 164 594 904 414 309 882 266 748 973 926 521 608 650 944 159 925 313 324 661 939 170 418 903 339 901 914 612 26 365 999 696 528 944 599 294 604 480 559 351 453 836 223 60 485 166 570 761 478 893 422 769 62 191 671 752 91 584 715 116 949 65 811 828 8 409 473 611 240 31 314 692 218 536 103 55 54 24 815 883 268 588 651 329 778 673 432 868 257 147 0 335 557 211 497 736 571 257 561 533 497 591 198 540 161 86 643 215 139 18 29 373 286 969 24 966 746 696 398 966 304 896 652 212 458 149 300 380 405 860 913 253 802 110 793 962 547 787 528 685 804 909 410 441 877 785 407 622 832 156 939 136 403 591 699 860 91 350 240 847 209 504 100 363 965 244 676 512 30 204 548 185 112 957 626 340 741 384 313 573 891 252 60 293 194 110 504 284 460 743 482 20 598 933 734 563 176 410 426 557 613 973 742 76 930 719 415 22 454 727 946 344 330 357 988 523 467 491 158 278 586 992 649 183 924 383 97 100 792 522 656 756 495 749 183 776 819 597 149 624 675 447 319 357 803 306 231 621 149 389 250 734 380 899 268 303 633 365 754 776 886 762 531 732 862 713 859 681 661 8 656 687 454 975 43 608 632 626 581 780 14 830 865 745 80 133 399 712 497 505 487 734 266 369 818 127 433 676 159 445 35 815 132 840 141 526 448 772 151 28 904 516 209 768 612 289 900 11 352 748 867 839 482 132 559 299 258 992 326 769 436 361 583 919 200 723 797 647 846 299 26 749 167 235 517 778 875 768 140 226 516 6 416 349 137 975 999 747 318 324 515 105 684 449 24 236 523 172 234 368 470 260 469 636 846 337 414 72 456 905 649 971 911 417 671 399 743 21 497 60 345 363 164 380 163 539 967 685 710 201 405 180 460 225 167 657 561 932 80 16 837 728 339 99 144 361 849 886 382 698 297 78 60 813 0 809 223 351 776 259 61 976 15 592 787 239 758 795 799 690 874 167 526 601 505 976 97 865 824 334 598 521 631 675 933 795 484 507 145 611 765 557 586 132 148 372 370 906 166 169 947 391 687 824 343 191 799 439 407 974 125 357 847 107 31 779 901 866 285 45 828 401 602 413 532 749 136 254 6 301 774 304 43 460 127 386 2 277 824 408 251 300 116 97 406 499 227 306 716 863 703 544 615 304 956 499 404 92 752 762 744 525 65 787 984 192 524 985 468 699 744 70 999 860 518 404 358 744 62 425 606 764 968 221 419 924 719 822 367 470 935 462 346 1000 600 329 543 123 313 362 822 408 784 172 619 301 575 328 45 988 753 650 751 720 222 169 643 292 343 361 113 629 823 458 980 774 138 522 897 802 236 70 210 19 241 828 319 167 156 715 155 908 365 905 627 938 426 622 582 120 334 694 748 508 504 728 282 641 601 530 443 188 599 652 206 191 831 877 357 986 591 511 245 307 768 224 597 545 197 178 16 530 871 763 38 374 842 671 15 795 200 809 982 150 460 540 340 290 416 48 628 358 559 224 665 678 447 613 574 643 790 589 173 12 703 562 738 897 232 752 691 783 912 24 284 371 563 623 12 330 22 991 688 580 215 704 609 661 316 182 304 105 770 828 468 825 389 205 721 972 308 411 106 219 434 389 589 349 363 953 678 384 943 717 316 157 420 276 170 87 458 825 543 579 652 11 755 392 215 475 715 523 237 172 741 23 560 682 0 371 274 634 400 9 928 117 324 437 888 600 958 975 409 782 517 339 785 879 94 528 94 920 242 616 157 413 708 531 324 389 901 949 374 652 957 654 768 281 442 8 232 399 334 992 180 850 330 316 729 775 843 174 695 436 141 203 200 848 733 875 589 985 823 314 636 779 967 756 59 760 763 642 158 96 633 689 297 315 4 377 441 198 550 135 633 690 689 184 890 421 58 478 405 880 791 393 659 110 500 69 869 262 63 379 709 47 67 357 361 423 86 802 620 987 288 605 677 977 788 918 749 198 395 506 77 537 250 87 646 749 508 867 10 922 245 70 968 311 778 329 85 863 482 705 850 121 661 878 449 800 795 550 997 541 55 426 77 304 864 75 52 371 941 413 644 537 834 612 199 611 292 284 826 125 340 675 245 1000 904 46 799 698 595 148 238 649 573 314 304 436 740 707 159 680 471 802 216 304 413 767 266 56 50 91 180 389 117 425 388 20 822 538 717 416 685 306 416 609 972 719 397 711 777 555 391 247 708 958 550 473 724 815 528 125 258 60 513 374 836 252 394 657 142 462 72 178 768 487 787 739 557 183 449 333 89 191 931 796 501 480 620 576 646 148 701 255 207 565 629 42 169 374 698 310 835 121 487 954 959 625 692 867 807 493 199 895 35 481 43 535 960 662 463 957 161 515 212 719 79 192 760 599 565 809 908 751 281 747 705 239 723 748 105 882 592 655 128 627 135 170 513 446 184 975 755 344 489 966 63 920 157 174 0 518 721 335 778 823 615 876 527 206 598 275 310 831 866 317 959 844 451 480 357 249 663 331 3 359 172 968 421 443 476 946 960 548 632 89 370 247 316 249 452 266 523 113 96 740 429 54 584 232 534 940 832 548 622 834 906 145 153 678 587 980 624 899 527 255 987 248 853 655 496 656 920 370 769 15 110 549 69 693 132 954 984 963 501 957 148 407 102 652 84 688 631 59 938 509 666 277 109 518 931 604 526 850 974 646 864 435 194 284 479 678 237 814 992 90 770 492 496 871 143 931 911 126 342 200 634 7 476 742 876 406 698 401 607 23 46 823 457 592 106 287 269 695 100 612 784 221 103 631 92 598 913 354 723 254 553 708 612 381 450 488 138 499 240 745 521 286 919 329 877 24 967 497 70 66 460 205 638 915 187 729 512 452 434 586 57 339 293 669 71 94 508 208 592 747 304 464 384 222 144 260 598 110 108 19 527 568 224 165 834 762 245 345 213 31 930 270 369 222 938 439 316 797 998 259 543 654 723 927 875 218 538 824 328 998 843 206 565 418 370 398 179 967 94 392 997 375 13 365 596 950 155 263 746 504 874 640 157 948 566 384 165 456 207 844 453 401 50 369 170 771 118 701 737 211 444 733 585 456 449 532 757 955 147 854 459 372 493 615 319 411 998 835 866 557 679 670 309 80 38 479 202 155 179 939 717 974 23 653 429 824 536 185 130 682 38 588 405 882 555 723 292 552 910 509 460 588 178 121 19 215 599 220 0 721 129 510 437 454 885 441 882 60 977 66 189 658 455 777 63 336 331 137 980 234 46 488 46 985 666 166 355 232 116 927 953 596 436 741 49 320 182 930 379 158 347 568 167 801 696 581 488 378 70 467 611 115 955 8 452 972 173 158 203 288 84 507 235 520 248 283 191 781 212 922 938 910 841 456 62 888 37 550 265 106 368 227 572 674 235 375 645 759 533 200 399 616 706 633 487 305 916 678 85 479 951 22 741 791 478 802 678 866 703 294 971 423 520 894 96 754 269 741 865 153 292 263 768 997 895 255 302 162 284 386 993 234 760 733 376 237 534 405 102 589 698 424 11 217 669 106 323 289 198 187 441 841 801 561 838 695 167 491 209 450 228 201 35 987 933 762 575 818 166 28 758 215 451 768 783 472 226 105 760 775 643 201 616 795 761 805 842 927 295 50 728 522 250 114 861 534 875 435 703 392 463 461 606 913 228 740 384 805 845 496 580 839 696 547 986 808 351 827 86 997 876 813 870 477 926 730 10 152 165 712 895 627 524 500 891 752 239 627 908 435 474 487 626 169 385 611 976 87 789 61 83 664 225 305 140 502 386 501 5 550 564 899 528 88 750 771 191 340 749 98 127 222 937 752 742 321 714 69 408 502 481 842 517 705 498 8 558 884 860 562 433 775 460 313 214 209 435 404 548 535 854 674 756 142 777 849 814 842 917 221 695 397 415 563 453 912 570 10 795 781 571 580 556 382 244 769 590 30 525 489 564 730 0 515 671 871 643 519 684 837 787 257 531 183 23 94 635 934 15 996 81 796 566 12 703 947 607 471 888 636 347 728 199 76 242 221 298 885 739 982 721 525 590 603 59 612 48 45 897 415 40 977 562 957 340 264 255 946 86 494 581 785 221 131 860 815 351 510 699 441 843 771 317 432 725 375 395 125 771 291 539 162 620 100 470 959 363 724 257 800 569 837 584 142 320 796 956 22 305 6 463 499 776 779 930 852 506 324 976 276 966 514 790 585 965 259 896 679 335 152 479 903 340 62 44 659 209 999 681 865 356 495 363 131 273 644 335 130 967 310 406 285 176 547 869 140 805 764 819 139 915 297 394 255 710 789 265 271 140 297 135 495 791 498 978 416 141 312 545 460 973 302 744 148 848 964 640 653 728 458 143 994 106 888 600 167 677 217 437 168 513 924 662 656 421 639 71 913 302 615 724 627 269 819 126 116 783 765 120 862 574 263 207 31 502 159 198 178 375 986 345 239 909 359 894 681 349 964 946 3 931 669 629 199 488 754 666 622 871 786 483 444 400 41 475 901 199 24 431 573 361 127 812 270 837 57 302 186 373 247 188 303 268 168 853 107 273 518 728 143 655 562 939 406 602 413 307 153 788 89 725 148 567 888 769 404 945 71 589 669 669 128 971 288 295 175 394 919 44 473 62 699 34 1000 104 988 764 762 492 551 850 216 50 417 456 819 172 752 241 760 420 261 239 742 549 885 916 294 803 311 767 216 9 152 215 465 0 491 978 226 982 880 428 550 930 196 5 100 367 108 692 478 879 952 68 620 852 952 887 146 106 197 912 322 206 63 536 22 554 866 599 887 97 26 436 378 573 440 829 291 899 520 120 777 824 187 396 675 490 634 820 596 831 83 917 388 498 804 409 403 21 7 289 118 385 725 847 309 516 676 600 415 195 71 543 370 258 291 45 747 924 216 694 106 299 610 493 796 766 253 550 786 612 838 255 348 562 454 656 78 129 607 844 675 678 738 45 287 28 441 33 952 656 727 57 954 688 902 101 805 154 650 943 117 488 197 464 401 2 120 830 130 78 25 157 755 763 553 41 790 993 426 93 648 504 502 954 543 403 54 348 908 56 290 25 895 838 840 295 840 311 125 321 389 501 477 143 263 29 536 53 21 313 145 669 816 998 622 358 400 27 57 660 82 346 36 976 536 875 623 375 186 99 695 574 599 524 68 862 904 955 266 925 267 762 945 82 760 918 792 159 296 848 170 378 546 205 705 81 80 679 807 265 777 853 190 728 376 257 589 632 212 854 556 478 615 852 912 374 769 703 885 416 550 54 793 447 259 850 879 690 880 685 954 657 538 495 736 265 751 324 896 314 529 803 792 495 6 55 221 126 757 105 542 658 510 686 105 120 887 983 809 767 20 114 775 909 960 510 525 711 185 773 24 713 575 167 559 581 221 779 58 329 235 599 987 97 285 443 216 171 777 377 289 796 842 63 56 802 572 581 864 108 353 239 820 279 758 731 859 0 330 509 269 659 96 867 997 192 503 791 759 674 567 487 314 715 681 377 770 834 300 702 697 408 54 287 579 333 396 309 543 726 170 811 736 265 30 732 456 532 522 566 557 440 53 871 506 733 247 628 918 898 329 966 305 383 252 236 715 1000 544 609 725 65 420 460 329 449 543 136 332 416 702 889 207 106 759 713 190 357 340 107 606 668 72 263 402 675 498 468 674 393 77 750 458 848 209 786 648 103 922 979 518 975 867 725 80 977 437 269 685 128 727 291 795 798 553 197 824 50 664 850 442 92 599 251 939 808 389 586 262 662 565 780 636 783 504 67 760 292 335 796 419 61 86 565 210 638 113 33 39 129 234 833 220 833 83 159 992 471 96 253 132 12 32 119 795 887 185 906 530 871 701 300 931 139 865 492 776 329 877 815 457 110 999 29 942 81 539 933 904 634 186 387 998 569 506 792 456 690 49 337 561 101 637 843 239 853 687 15 181 563 181 990 672 531 18 966 611 908 250 866 541 435 253 538 356 758 681 811 799 81 147 711 182 135 554 420 987 240 786 168 154 318 509 177 848 526 142 811 433 744 676 325 178 928 215 533 37 247 695 836 328 194 546 509 328 451 280 315 42 66 834 195 735 342 724 583 219 217 745 3 960 420 679 490 700 893 374 88 140 69 275 467 614 173 327 293 623 606 607 17 23 792 563 110 485 286 44 703 503 788 57 814 559 736 303 610 628 677 698 119 97 972 937 710 496 615 354 471 221 961 487 0 595 104 401 704 589 687 747 643 541 886 700 354 445 435 9 54 414 685 103 885 133 427 821 194 922 788 547 392 360 859 230 954 963 631 10 903 669 108 545 561 994 244 266 438 30 274 843 796 310 298 680 442 724 852 635 997 639 534 741 998 392 322 304 354 304 665 608 972 772 153 884 765 748 150 554 778 775 749 925 85 46 604 526 121 807 513 469 798 46 209 795 437 883 450 143 186 114 750 510 238 254 393 2 2 894 908 131 669 656 55 753 53 658 630 173 816 142 993 613 539 554 760 328 436 209 470 621 675 571 482 912 825 227 265 178 120 172 308 140 179 362 892 231 371 874 755 186 367 748 151 906 301 910 233 88 118 54 60 144 976 542 407 152 768 672 681 239 195 988 379 374 701 622 956 423 847 711 961 214 810 111 471 110 20 55 549 489 460 608 633 435 149 391 939 268 62 619 859 257 959 589 982 659 562 937 82 409 999 42 622 808 504 92 269 523 146 817 11 605 425 995 391 925 738 329 545 799 300 755 407 258 343 388 916 904 677 349 664 675 742 285 483 245 728 751 119 225 920 482 829 696 828 572 620 565 252 516 364 551 270 122 808 964 862 76 868 538 776 531 564 518 168 46 114 895 149 233 120 68 66 300 763 893 871 734 458 123 250 173 25 871 294 833 835 507 260 54 44 387 936 960 256 103 5 370 350 505 954 821 572 19 472 686 911 343 772 720 817 373 892 841 243 538 25 429 396 636 482 792 23 770 751 278 0 224 755 999 573 260 304 745 183 674 217 221 585 911 344 656 79 716 900 919 310 789 296 739 184 283 572 975 657 341 725 287 565 480 285 489 91 941 234 625 614 802 197 550 712 540 206 790 255 105 60 565 893 707 655 76 990 226 403 646 919 127 284 483 958 569 323 48 509 556 25 122 709 221 672 420 761 229 209 367 685 269 931 577 327 937 4 316 163 406 314 433 885 597 267 842 517 589 890 377 497 266 851 205 486 522 625 598 102 185 965 786 805 247 714 132 184 69 799 698 827 464 130 711 61 396 552 929 336 793 306 832 58 156 389 896 29 13 493 130 549 457 267 354 704 980 837 239 48 635 936 874 99 417 584 511 164 488 439 499 280 96 683 690 603 71 585 983 435 77 112 983 886 730 336 941 709 172 179 757 159 466 982 257 882 566 119 45 405 909 895 684 5 577 373 959 999 309 942 433 738 405 416 623 135 103 563 843 627 93 951 785 558 933 393 439 850 511 835 254 419 81 289 775 10 14 734 8 674 675 793 411 79 560 385 213 662 947 408 640 391 710 776 948 994 168 738 843 30 572 448 801 5 89 575 14 454 660 373 127 686 165 538 765 724 922 329 738 221 88 377 611 798 153 911 791 672 648 986 702 572 785 854 576 873 780 941 326 440 313 805 125 478 342 241 553 615 922 290 187 9 667 150 158 171 60 949 194 707 286 247 278 70 100 853 295 880 793 972 671 458 776 147 935 469 740 839 436 661 129 622 21 147 123 0 179 669 182 479 862 889 116 109 166 185 208 371 831 439 515 155 461 972 282 608 258 751 347 97 538 359 577 511 379 723 634 909 391 815 387 604 55 854 712 221 39 272 943 221 710 809 375 171 781 657 130 390 759 476 838 648 834 414 158 564 488 143 473 230 958 211 834 12 65 545 584 455 816 878 27 878 687 754 400 819 410 529 208 520 356 46 519 541 811 28 104 299 171 928 528 128 491 361 491 555 258 427 361 425 304 387 302 990 140 53 808 901 581 368 772 936 765 290 476 575 318 932 873 840 859 753 319 701 465 809 255 722 587 967 147 891 706 800 232 845 205 392 98 785 759 869 73 875 511 900 449 180 831 674 371 42 426 689 94 242 497 349 964 84 667 462 326 372 613 557 569 817 948 666 954 58 886 26 932 748 277 733 927 460 758 297 501 183 337 594 424 186 294 739 621 313 552 946 684 165 854 252 333 154 269 286 211 155 663 495 902 940 227 181 399 984 829 251 518 166 196 293 351 842 384 971 154 935 268 189 451 121 441 784 274 709 421 837 215 436 683 469 375 261 649 125 596 829 727 465 346 922 757 696 115 492 18 268 779 637 457 229 110 249 364 383 309 137 571 876 572 253 344 298 513 344 774 460 172 500 924 518 773 33 565 888 524 935 507 302 571 315 883 680 915 598 415 576 734 337 451 657 942 146 954 806 489 727 266 660 578 189 529 703 221 446 590 97 380 448 398 302 115 632 334 29 230 100 604 963 436 406 620 0 729 551 925 535 39 4 800 51 581 988 931 635 561 728 224 657 459 24 406 761 138 38 446 166 267 897 122 581 684 879 552 413 430 829 947 820 832 746 222 764 85 505 399 645 232 974 653 691 349 59 803 486 96 248 4 714 144 477 646 827 355 550 591 784 730 537 956 561 634 529 676 71 33 426 715 265 752 720 955 100 778 757 938 225 356 941 938 499 769 935 677 123 836 620 259 565 156 214 477 142 742 153 212 775 930 278 391 33 997 345 485 774 453 422 998 808 714 287 658 482 574 686 604 409 305 862 974 461 427 450 602 521 954 165 647 236 442 37 620 791 381 104 564 833 525 914 992 590 552 649 423 477 334 27 886 639 240 211 451 19 12 404 539 318 568 537 553 361 573 172 151 305 628 67 489 504 332 480 94 235 128 516 712 813 894 949 451 486 159 253 856 522 656 746 839 575 282 743 936 854 267 86 510 894 504 998 397 835 477 842 70 956 710 781 768 603 729 571 440 239 823 647 760 479 392 951 53 25 693 340 878 959 426 739 204 929 736 601 116 564 794 185 519 503 317 639 458 45 209 897 635 31 544 746 861 287 696 266 312 389 605 541 699 382 280 903 663 367 855 778 931 648 962 449 151 630 87 608 674 647 856 660 30 751 405 890 390 453 507 701 841 464 241 891 845 872 145 507 239 999 636 169 999 949 969 149 578 408 108 603 54 315 262 435 66 19 677 455 471 183 507 663 646 99 553 843 971 698 349 561 48 337 81 0 46 285 49 546 863 808 653 465 214 320 727 648 385 745 324 191 567 859 49 229 504 147 781 346 469 830 47 381 230 383 461 275 667 510 821 881 669 825 346 882 144 72 530 880 168 853 422 86 711 470 314 567 969 446 264 789 276 662 170 505 44 630 131 63 491 303 943 160 128 640 41 623 63 570 503 230 775 276 315 837 98 980 755 66 426 371 854 53 32 375 909 428 5 391 842 847 694 784 6 173 424 399 795 486 320 649 68 446 925 734 635 22 66 389 439 491 759 292 895 143 19 155 570 23 545 411 221 238 546 227 410 969 977 557 807 296 205 226 94 481 311 728 502 376 116 292 218 227 936 464 369 954 618 938 328 163 700 548 400 245 126 162 566 102 718 724 750 274 949 843 755 611 570 608 339 37 900 556 615 835 20 983 788 989 272 115 151 971 14 551 568 140 64 133 241 781 856 342 54 156 184 160 118 105 768 456 142 667 364 756 853 735 91 992 723 714 458 874 37 471 776 604 610 839 736 203 971 943 544 376 98 728 536 215 832 303 23 325 321 386 433 173 120 523 516 842 236 973 67 624 443 842 227 405 32 962 607 2 256 150 378 705 229 265 920 413 567 294 737 239 679 521 763 150 43 278 343 631 250 410 254 44 603 833 800 635 146 406 988 402 908 717 106 136 981 377 900 899 670 989 137 700 509 899 849 904 528 192 886 129 953 491 173 555 323 972 189 469 730 529 222 637 245 327 124 578 704 376 476 725 364 965 425 0 224 215 625 127 743 168 364 871 120 855 395 675 529 719 215 997 448 743 218 436 340 897 911 917 952 286 744 676 1 708 452 225 923 429 703 17 596 67 887 716 921 634 390 801 352 956 798 151 699 367 938 38 615 200 954 566 486 49 594 838 757 397 62 31 825 117 47 773 183 285 488 455 918 229 255 621 184 404 123 234 123 60 271 737 260 576 655 97 625 600 934 733 996 348 763 173 816 809 945 998 445 784 804 363 12 58 335 547 814 458 781 936 869 51 24 480 979 678 576 955 277 862 687 625 561 449 149 728 609 93 725 53 876 880 767 239 289 102 785 102 911 917 389 131 320 413 611 298 442 538 252 71 751 290 695 663 738 195 390 698 287 466 750 514 345 517 104 634 970 240 87 232 157 476 362 476 888 972 125 329 862 728 751 612 17 445 275 106 639 664 803 277 482 552 142 826 420 245 811 389 837 898 620 993 373 334 820 612 305 944 940 518 23 43 130 39 487 756 496 478 771 298 106 252 201 600 430 621 196 240 361 32 137 333 376 509 666 195 120 322 490 412 840 864 454 321 254 292 76 749 121 846 46 579 450 599 178 879 571 373 118 931 757 607 615 132 467 632 679 939 306 520 350 145 384 155 817 637 798 892 738 271 89 783 849 890 733 378 768 303 750 238 234 858 844 200 990 310 832 20 248 137 539 949 633 274 455 449 263 253 692 1000 523 132 134 723 22 867 100 141 169 201 730 754 59 573 954 400 235 137 419 834 273 0 309 135 257 583 589 57 845 193 748 196 67 231 329 789 604 195 240 745 364 793 474 117 851 399 70 602 985 206 20 818 830 680 952 86 262 893 142 458 85 241 653 504 472 982 644 427 176 884 523 891 28 997 8 878 747 429 831 731 987 202 900 816 881 204 254 143 96 747 952 532 340 605 387 163 938 31 589 113 266 112 356 293 460 363 522 206 143 352 288 129 553 539 297 785 742 902 927 189 1000 231 73 339 835 459 501 124 841 442 236 106 553 943 750 364 305 623 921 800 326 208 928 230 98 576 15 840 829 293 28 829 523 452 167 357 911 20 480 751 461 68 209 365 362 958 728 667 933 648 818 258 207 97 488 304 673 502 143 501 794 523 329 317 974 848 25 236 867 857 339 679 276 547 43 637 856 770 655 140 417 472 398 975 569 885 278 241 386 773 93 179 295 774 847 620 621 872 208 839 728 546 517 355 444 911 991 651 680 646 791 448 117 188 422 685 424 51 277 809 823 722 339 469 495 538 441 467 409 648 305 488 193 173 842 988 83 832 638 114 829 780 561 946 319 334 982 742 736 611 902 559 332 241 379 826 778 819 644 538 466 300 377 10 472 570 997 906 401 987 19 582 766 931 527 437 264 860 178 999 470 80 909 153 672 288 330 801 106 973 690 924 272 66 933 95 635 930 1000 387 268 18 968 385 948 846 821 563 58 351 914 879 782 174 32 453 461 361 605 919 686 646 842 957 711 126 404 697 407 403 435 674 421 755 59 0 720 600 231 635 9 933 900 888 714 73 271 518 886 631 474 804 668 119 997 977 181 122 380 877 529 782 664 202 554 418 612 626 369 195 260 378 127 159 617 193 231 887 710 116 869 184 271 537 302 619 513 483 741 892 711 269 25 374 822 579 791 786 556 512 332 815 889 458 325 505 650 907 743 712 375 611 895 645 499 548 264 11 30 356 254 93 976 631 466 797 561 609 934 116 120 265 282 360 75 606 216 76 512 958 139 886 920 33 883 419 933 498 781 314 853 35 406 180 17 224 328 577 184 262 692 303 878 973 14 304 578 229 732 441 538 870 679 809 255 913 227 187 410 8 500 614 394 906 793 410 481 472 986 664 733 29 318 963 1 331 266 930 911 349 722 800 219 400 608 473 664 835 11 73 194 510 38 939 767 182 700 247 654 37 262 738 65 579 52 417 909 318 698 171 666 419 970 236 171 930 60 834 764 70 259 309 932 648 599 698 830 298 297 835 334 558 924 750 489 976 166 749 645 863 920 662 633 241 898 803 170 309 989 285 379 247 593 662 894 543 711 75 840 7 261 525 917 185 274 405 512 791 153 156 5 424 169 638 665 418 792 834 727 780 119 457 378 63 118 272 606 828 698 445 187 959 322 103 495 595 859 6 738 363 513 742 787 681 731 803 99 875 636 177 6 754 633 384 817 750 7 774 929 704 218 115 14 539 569 508 486 779 865 575 142 729 668 280 410 399 82 860 273 717 388 630 823 20 13 991 121 19 764 0 49 723 333 516 736 224 84 596 61 863 460 635 356 189 302 635 950 52 68 161 676 136 548 306 310 919 318 300 39 689 415 439 411 748 954 498 323 38 445 383 252 257 17 607 797 670 593 98 722 12 258 397 147 157 702 457 427 372 108 465 60 523 255 822 622 209 319 944 598 116 326 849 372 694 807 168 363 751 265 84 762 874 833 260 382 534 68 808 257 176 624 316 50 878 137 671 86 808 966 35 923 291 235 294 984 393 813 698 143 77 134 256 302 966 516 683 851 583 490 108 110 113 423 159 990 912 181 428 719 146 814 993 436 49 286 771 441 98 821 936 526 954 191 827 271 58 509 121 641 350 228 102 462 3 261 803 914 441 230 984 939 396 976 374 444 613 497 236 62 317 171 587 622 714 765 892 771 625 12 763 974 592 865 787 946 477 589 211 269 171 194 207 566 521 581 361 133 429 596 194 97 119 132 70 832 896 961 954 520 324 717 845 267 933 631 212 409 219 774 677 741 967 884 306 487 816 666 971 596 614 164 44 732 295 113 915 190 425 868 61 748 936 257 367 868 887 930 628 458 704 305 198 22 540 504 861 707 521 831 302 134 995 345 217 641 809 131 183 233 351 243 980 286 500 698 506 738 628 133 195 683 789 393 704 680 248 564 386 120 395 39 254 741 735 822 381 543 305 915 775 655 510 107 292 9 804 149 98 783 634 293 465 422 37 169 454 284 84 839 755 830 230 8 570 964 182 303 507 486 569 633 492 78 0 739 135 438 895 284 536 677 917 180 142 690 216 662 143 851 745 334 605 575 915 965 496 878 146 150 736 983 719 369 826 796 107 960 234 1 595 121 30 863 300 523 553 515 184 47 717 280 732 321 206 646 637 702 876 782 203 611 116 273 979 941 69 438 253 654 790 847 774 819 710 73 341 614 939 876 12 655 156 96 975 361 741 612 414 968 745 969 579 213 241 557 505 309 346 757 314 136 956 87 306 17 511 647 982 449 874 993 103 381 88 430 94 181 393 507 148 137 475 78 701 68 987 206 376 332 314 42 467 269 128 773 637 991 771 618 439 996 611 542 377 50 323 470 582 715 328 730 203 155 807 904 222 145 461 949 477 774 990 295 395 470 67 31 460 189 649 898 185 611 791 913 12 465 734 594 179 61 675 382 567 833 637 788 978 97 89 454 222 78 748 616 899 167 999 358 707 999 608 891 609 750 155 972 215 888 565 393 949 239 126 867 424 114 7 401 562 95 854 784 524 953 399 423 471 749 132 178 747 739 68 707 841 223 679 55 110 243 799 410 834 277 277 609 390 283 9 304 729 214 87 252 166 837 26 637 586 158 814 332 248 233 39 88 807 69 494 269 663 293 30 496 569 658 456 310 292 464 613 20 677 51 272 195 888 649 183 473 806 348 156 406 932 546 493 91 614 987 359 277 631 740 124 551 398 580 860 689 43 825 709 72 875 332 618 762 980 152 586 138 851 94 895 134 639 387 224 253 725 934 881 707 674 4 0 257 71 935 469 759 330 293 819 753 167 502 370 281 482 873 866 971 723 959 865 856 950 603 432 554 680 365 434 386 38 789 995 108 724 463 219 405 755 389 157 273 891 878 553 724 750 771 694 824 81 910 31 30 864 462 935 543 827 720 281 216 509 275 676 584 89 894 988 195 634 144 467 524 21 20 247 122 790 292 297 870 553 327 252 417 141 186 311 319 906 591 534 766 217 209 701 657 454 688 851 88 183 318 963 555 689 562 28 478 205 324 699 758 650 950 174 142 136 836 460 393 427 346 158 995 906 210 4 712 249 854 151 431 171 113 337 859 674 364 688 231 687 387 988 688 688 513 830 823 348 641 567 126 338 76 121 244 285 124 955 533 329 105 315 852 569 3 62 595 718 750 825 756 488 812 444 175 324 625 350 671 617 916 797 955 344 269 198 628 744 504 513 72 960 179 923 528 182 337 122 899 86 298 655 573 109 450 99 784 426 448 807 42 716 955 348 59 575 897 38 318 400 902 741 359 81 16 887 614 352 360 864 789 658 870 713 118 671 811 254 96 259 60 490 326 366 837 384 940 734 773 609 485 675 701 844 107 68 82 720 771 793 935 559 802 805 271 920 475 434 173 923 44 584 412 369 301 600 752 592 685 876 200 170 550 252 13 656 320 446 727 90 238 662 1 40 818 271 311 644 56 835 566 99 770 977 467 70 929 570 661 613 446 212 782 995 463 146 3 782 591 729 224 181 742 224 572 911 846 882 555 902 68 0 120 1000 837 449 819 906 377 388 566 341 833 777 123 180 591 620 534 373 563 614 948 743 356 523 666 266 368 899 172 621 966 292 973 154 92 143 59 820 530 976 160 715 104 634 246 694 254 779 418 816 392 365 910 99 239 575 717 959 825 888 579 142 531 903 295 622 45 353 793 927 680 953 993 783 938 238 476 191 368 894 358 759 610 267 858 849 193 926 159 17 813 89 158 696 992 452 317 388 156 462 666 835 414 658 617 703 247 445 894 614 690 251 725 651 870 934 851 62 859 9 431 23 98 940 718 441 392 35 828 899 848 846 86 613 503 702 315 102 498 208 715 187 811 439 838 680 372 688 93 582 697 523 605 146 463 322 586 206 708 765 104 555 610 189 167 465 243 482 566 740 41 632 279 851 423 116 882 146 155 975 728 203 497 332 348 959 653 285 516 361 50 620 267 11 160 434 475 754 267 392 846 307 376 124 158 798 591 39 943 745 13 22 300 862 353 647 172 358 284 688 70 333 307 336 695 818 121 170 924 387 913 769 694 288 892 203 437 482 593 732 578 958 753 877 171 106 876 342 815 159 29 884 843 687 219 537 505 692 58 428 78 323 548 123 962 439 325 399 272 270 130 849 579 234 78 749 339 953 90 505 463 119 388 305 805 959 841 661 650 251 440 727 573 987 850 534 777 526 932 400 147 413 601 725 647 678 825 337 982 915 842 444 385 581 748 541 539 940 202 188 542 993 267 114 332 468 1000 108 993 283 860 492 696 0 460 568 694 137 393 382 118 659 575 913 43 508 660 935 46 951 488 586 493 481 852 958 164 319 957 271 663 240 130 154 287 941 722 332 77 466 65 546 124 640 458 518 147 469 804 544 420 292 129 264 124 332 573 287 650 530 909 665 121 391 170 759 331 891 90 408 708 154 953 183 145 763 700 643 231 504 187 2 147 667 265 270 999 190 556 1000 71 464 664 191 854 834 301 185 76 390 944 784 895 248 966 392 10 18 34 593 873 572 594 19 239 211 288 237 400 195 236 470 10 252 12 864 85 312 400 512 53 695 295 299 942 613 690 304 630 76 896 854 999 489 872 237 699 511 825 450 705 413 919 714 664 282 929 100 593 680 611 997 374 258 648 668 870 689 971 851 764 218 704 763 706 575 351 757 437 176 206 141 588 477 206 603 758 487 702 703 518 664 51 892 921 698 911 142 387 233 992 502 450 47 616 507 973 967 615 409 494 173 901 81 649 459 35 758 945 88 460 462 751 511 705 24 560 967 165 946 199 509 448 1000 555 63 859 528 29 825 936 874 997 837 306 997 647 340 755 591 427 566 404 530 76 461 553 636 427 69 933 978 577 380 329 132 795 187 11 175 12 946 49 360 134 354 357 780 694 111 722 472 676 478 353 104 938 905 91 364 974 23 693 902 755 22 33 901 560 43 75 923 341 123 283 826 829 639 958 874 749 31 697 776 508 50 879 445 954 321 161 279 696 853 533 450 226 565 350 786 960 776 708 652 251 342 829 0 79 980 786 952 80 817 1000 856 676 49 86 121 355 407 633 985 102 485 517 903 63 82 604 200 393 379 259 396 981 601 224 59 580 362 362 12 530 362 867 205 410 304 677 116 62 309 101 515 146 617 417 208 50 372 759 794 103 17 189 83 617 765 142 549 478 855 560 7 568 778 563 330 81 240 445 143 900 545 657 45 514 426 604 563 797 362 357 899 731 897 982 347 661 475 247 138 681 806 496 249 583 411 578 16 2 374 158 901 271 166 298 784 591 901 346 740 615 54 990 345 951 323 43 963 797 290 101 830 447 948 78 30 358 7 45 359 732 554 260 2 719 909 785 662 161 483 401 127 536 390 471 838 65 866 801 213 155 901 42 601 200 471 982 558 829 378 916 561 931 527 914 2 787 699 663 948 533 415 74 68 156 897 906 220 762 706 433 268 958 474 220 157 945 554 66 125 931 334 685 214 212 599 215 999 649 229 946 533 643 371 952 798 267 209 18 28 266 450 647 223 275 867 732 571 772 149 696 702 482 732 915 694 682 481 692 682 709 989 214 703 359 166 501 626 374 870 5 640 671 652 214 945 870 297 868 641 446 563 694 279 646 961 972 328 441 15 9 502 355 575 204 714 740 56 691 465 925 695 456 947 698 670 244 919 318 111 911 763 25 605 394 670 917 365 349 709 732 358 210 86 932 766 151 23 821 841 487 98 888 943 44 937 964 639 208 633 749 118 396 125 74 141 795 990 505 143 699 588 852 260 674 135 25 0 824 157 198 17 996 647 904 290 690 192 605 681 399 237 429 869 984 906 942 124 700 284 981 194 334 568 398 593 593 532 970 769 41 519 785 36 165 40 677 206 583 281 886 982 517 667 850 853 572 143 976 271 778 956 816 111 876 213 56 468 97 25 236 137 543 372 524 59 411 200 264 994 832 150 327 700 816 528 552 387 670 880 9 800 835 824 910 710 389 317 530 485 341 765 973 235 137 496 293 899 47 909 244 230 58 570 929 873 97 481 611 119 360 619 918 546 794 179 608 534 496 137 370 188 253 342 775 741 189 419 640 587 327 883 816 384 805 745 608 253 577 218 371 288 188 640 185 334 819 792 867 666 280 589 853 533 930 627 273 471 46 912 57 724 147 225 108 303 321 67 555 897 285 278 536 824 269 720 157 439 512 376 104 791 964 309 675 245 287 948 67 684 211 124 408 709 700 515 11 20 933 918 268 569 195 803 393 463 522 901 254 385 628 357 528 591 665 202 188 952 149 254 635 712 729 394 420 428 260 431 447 193 348 66 761 894 868 505 708 390 406 961 126 33 670 653 976 334 207 163 637 707 768 624 418 497 369 838 276 629 620 723 821 967 788 933 212 8 438 919 749 195 880 874 579 549 879 554 234 85 68 223 791 836 198 209 684 566 398 959 546 17 33 366 335 173 651 546 180 88 464 928 634 695 153 212 595 31 118 181 115 185 403 258 372 952 466 55 869 863 366 415 231 398 132 565 570 782 110 101 221 925 28 0 854 972 533 66 566 563 535 746 30 719 500 287 443 803 104 849 672 318 214 438 548 964 921 464 885 703 925 986 275 849 365 129 820 897 546 738 812 80 835 841 150 335 479 944 489 934 145 160 603 710 949 150 673 870 965 558 924 889 895 198 89 259 678 261 508 223 998 319 654 832 511 156 518 989 99 7 274 243 518 876 953 467 377 977 688 341 534 611 229 780 808 317 39 486 929 546 60 926 864 714 110 726 221 979 714 319 985 987 914 503 862 866 321 238 842 8 930 728 618 510 507 777 178 897 614 107 442 674 32 657 739 493 382 959 472 447 629 808 785 542 310 998 407 982 587 601 341 516 680 310 25 186 87 203 435 700 309 876 725 692 885 815 537 618 125 8 65 754 815 201 295 477 199 54 810 785 6 151 653 685 460 677 222 546 231 656 598 539 884 674 583 768 489 119 737 613 478 153 718 292 354 365 120 904 418 930 40 775 80 692 459 891 369 32 437 951 688 386 490 923 59 424 42 899 894 778 864 371 931 581 662 636 297 134 539 714 63 930 840 494 622 650 384 342 682 172 292 721 909 133 643 320 556 684 218 449 813 433 819 95 366 833 730 662 318 620 728 732 550 567 225 171 569 960 864 250 484 155 970 392 288 964 711 195 999 281 996 811 65 166 906 430 350 635 444 667 607 523 398 508 441 974 30 9 934 893 258 417 47 579 160 686 894 871 881 892 503 228 703 567 393 608 349 743 594 144 409 552 666 159 59 106 132 0 88 467 417 980 724 185 379 655 345 64 548 567 296 792 421 523 494 987 268 453 687 10 46 830 770 598 847 280 8 305 412 96 771 180 75 846 365 453 500 61 869 400 979 164 191 399 39 36 737 306 488 424 667 885 605 788 834 452 68 842 108 479 937 878 10 363 723 726 168 575 786 36 326 764 551 516 162 941 903 899 246 390 674 264 626 278 52 460 81 119 653 188 949 589 417 958 303 140 684 470 66 821 857 391 937 408 258 98 348 160 348 946 901 21 209 526 651 612 337 83 730 989 623 678 929 39 988 232 530 23 53 595 843 910 985 779 669 242 229 368 753 576 313 653 949 874 531 951 837 867 385 567 856 7 596 784 398 583 367 927 605 420 874 448 329 858 578 349 452 806 716 204 734 381 209 682 606 739 984 442 605 368 8 812 727 956 948 124 538 314 402 143 733 275 942 413 485 871 761 936 677 829 491 410 209 699 443 814 789 426 607 394 145 967 205 871 922 504 346 459 818 748 953 550 22 246 315 506 117 427 793 145 255 284 906 463 334 348 628 123 125 587 868 269 553 424 492 474 928 837 284 745 584 589 646 958 834 960 463 302 387 608 798 993 891 703 456 576 50 435 698 526 21 565 147 925 989 638 398 916 826 34 12 762 622 657 719 807 969 533 461 707 140 258 699 30 961 506 958 362 941 655 888 313 572 34 238 560 23 987 827 848 372 838 961 345 846 679 504 814 212 964 872 703 573 571 733 885 76 42 247 368 696 0 486 33 267 519 622 178 893 960 356 92 332 193 53 676 391 731 531 556 294 494 428 997 419 350 81 303 425 122 901 145 169 386 177 436 256 150 965 148 109 321 240 440 865 292 468 255 374 998 163 20 844 590 16 262 291 448 916 67 569 817 211 737 554 739 524 810 888 489 957 997 161 548 788 25 191 255 632 917 605 794 936 800 735 951 413 25 398 328 91 318 496 654 406 50 392 282 211 632 122 519 980 282 419 767 658 609 374 289 525 978 434 460 129 520 762 541 896 511 868 339 828 716 992 586 117 735 867 679 718 988 197 697 269 615 464 278 576 189 567 100 518 352 912 646 872 673 186 119 536 405 457 363 120 800 300 588 535 166 266 604 505 815 301 125 781 116 403 356 304 321 808 821 672 719 466 895 743 651 14 278 407 470 993 879 270 292 466 156 810 84 759 314 898 411 791 678 526 193 386 829 513 193 649 536 911 466 431 5 116 444 283 875 265 627 753 886 270 218 393 79 653 504 745 550 914 535 580 440 79 965 620 591 157 621 126 419 86 908 775 554 703 57 428 968 35 180 205 305 749 950 735 402 453 831 303 718 717 234 509 795 550 129 737 58 749 863 476 834 770 251 739 825 659 166 792 46 697 348 350 446 297 436 199 101 267 853 819 335 87 327 130 636 807 218 694 555 432 521 741 554 123 479 378 134 997 169 179 693 868 880 138 165 315 336 617 933 189 435 620 627 114 101 262 920 318 307 827 750 180 567 303 302 397 0 680 787 393 200 965 86 67 844 575 583 511 911 200 795 451 986 414 429 99 514 42 371 184 349 197 933 880 763 235 533 159 266 320 904 465 284 989 883 480 563 818 342 825 369 488 627 354 902 55 805 767 449 175 950 797 371 234 28 485 820 560 995 85 879 898 901 515 238 784 346 153 953 687 329 321 526 956 26 779 362 830 546 810 356 847 958 78 81 985 562 900 545 557 337 775 806 237 289 396 372 986 548 324 24 876 644 550 183 670 328 897 851 225 706 207 72 16 284 504 352 198 755 248 106 91 23 911 328 663 658 699 649 205 375 672 433 18 573 615 39 901 863 242 125 569 800 548 936 435 51 287 632 806 535 737 896 909 1000 575 923 657 274 571 214 648 595 998 17 167 612 408 419 827 649 544 395 448 91 682 882 494 320 866 299 854 602 546 114 953 121 37 962 394 959 527 393 905 524 409 424 487 168 842 313 816 737 59 615 828 740 497 321 60 362 971 265 315 516 731 620 636 119 933 381 77 459 773 334 334 534 757 820 701 950 485 869 687 543 483 514 635 331 186 46 44 508 662 359 23 392 330 11 862 262 391 291 72 516 624 405 401 732 576 453 681 60 321 367 955 804 232 589 486 417 986 530 276 647 240 651 391 569 661 252 182 51 542 253 918 165 9 318 896 936 771 577 996 91 943 950 246 175 890 732 943 875 261 571 521 852 221 911 420 881 163 601 283 56 205 201 221 565 870 468 500 640 44 847 83 339 148 680 865 0 389 763 807 263 375 377 136 226 949 398 645 829 912 597 112 968 153 664 540 69 533 7 569 525 403 767 607 741 915 638 605 655 401 763 918 775 492 405 353 440 154 997 621 418 946 732 385 450 747 276 519 631 282 87 155 684 205 113 424 471 751 380 126 151 143 395 277 986 799 629 425 304 978 45 721 275 128 457 724 226 732 242 857 366 680 11 49 885 124 825 707 226 556 832 728 50 226 356 35 376 985 812 32 314 208 752 588 688 561 311 913 292 905 769 9 584 132 410 820 607 586 527 832 141 358 911 191 936 266 577 663 250 740 694 915 948 446 502 987 358 165 251 649 69 20 10 4 503 419 824 109 4 702 292 144 411 202 686 346 467 615 9 69 354 702 983 653 499 837 991 856 353 242 857 773 613 218 776 115 636 951 575 639 652 218 134 63 419 820 760 237 786 120 305 491 174 640 144 24 828 134 232 180 727 440 952 339 657 727 453 292 30 379 930 681 596 415 95 14 234 207 603 371 326 259 862 499 898 357 875 725 842 106 904 569 545 207 907 201 934 712 492 963 90 773 995 686 187 442 51 773 648 653 143 325 912 356 824 161 712 698 238 554 155 141 122 699 348 28 899 633 91 742 947 181 514 941 866 700 734 268 824 381 921 967 706 184 322 881 344 386 930 581 939 84 74 60 134 773 439 32 757 530 773 703 710 638 995 927 689 81 194 513 813 466 831 518 649 504 750 345 889 31 277 827 466 702 238 599 826 29 982 934 0 558 106 988 619 95 335 897 784 415 442 296 227 908 478 97 908 981 198 604 870 229 881 48 46 934 638 997 760 666 330 693 223 436 33 193 882 367 441 665 781 882 312 7 789 789 103 49 122 653 652 343 881 884 390 278 818 379 274 929 44 604 973 618 391 5 810 272 371 602 289 151 484 600 510 624 741 964 672 214 616 324 556 848 207 297 126 376 676 399 304 719 354 277 337 744 633 498 368 4 100 656 506 935 607 367 558 347 331 582 560 298 257 467 146 463 764 623 191 791 373 494 861 727 122 197 822 755 47 189 110 498 196 967 432 803 334 341 501 664 922 413 313 178 879 458 993 994 432 183 136 805 28 997 531 502 545 704 608 591 893 717 440 440 35 223 242 368 564 743 383 837 507 696 15 385 505 359 731 937 893 866 741 272 862 623 773 759 326 380 701 570 448 141 10 483 363 603 202 278 697 585 115 203 280 481 588 784 839 670 72 731 535 812 2 749 786 127 507 112 858 207 33 658 347 394 492 62 997 693 339 693 277 805 896 556 285 835 692 123 504 763 205 390 927 559 138 712 685 644 175 894 203 208 551 901 601 42 962 949 735 653 994 11 457 889 919 94 75 610 216 578 724 773 319 650 331 457 362 367 452 536 260 654 95 163 907 48 204 220 996 290 872 341 653 681 229 923 774 655 884 341 584 607 113 903 257 795 359 970 513 162 857 125 168 952 287 74 351 842 293 698 484 517 39 136 197 619 58 322 274 941 662 857 0 899 127 759 155 921 469 476 786 631 333 910 150 636 548 223 338 741 867 35 224 383 73 711 579 44 120 900 317 60 914 525 959 40 284 465 312 104 293 97 734 977 358 883 612 257 457 301 350 324 335 573 706 760 636 637 803 755 536 471 167 801 995 477 840 630 941 152 734 585 600 467 561 310 702 172 918 158 824 267 833 159 192 539 270 827 175 424 933 62 894 99 863 240 575 54 870 868 557 603 452 509 421 13 818 122 536 735 632 360 354 464 870 545 354 139 723 880 914 655 294 807 106 508 398 680 561 267 899 118 869 351 626 290 715 795 763 602 881 394 961 234 210 182 130 915 672 852 147 585 859 440 743 964 947 141 643 859 407 542 328 628 244 305 917 310 99 31 911 332 777 872 917 338 405 47 252 77 250 750 13 108 189 108 71 487 248 66 346 6 959 25 985 202 330 253 511 780 284 773 111 60 644 28 397 401 426 1000 829 675 750 841 783 290 948 853 129 547 270 826 905 228 850 889 781 179 142 643 311 777 416 773 836 411 800 584 811 577 935 639 252 36 832 34 326 779 238 806 678 508 631 582 735 480 822 868 11 963 510 321 739 925 93 926 336 245 861 146 821 796 137 424 831 968 457 508 98 47 665 775 906 295 708 640 775 530 507 137 844 369 457 583 293 901 860 628 497 721 126 670 516 614 93 698 581 902 558 30 948 222 157 853 869 864 844 643 745 703 779 589 71 587 523 715 839 382 695 336 102 172 357 969 785 449 0 19 717 702 928 746 1 149 254 853 17 470 49 11 214 103 141 802 525 79 676 239 918 58 285 605 511 456 961 832 240 761 850 308 463 777 406 463 277 659 668 646 128 68 8 342 170 501 495 46 579 523 636 848 580 921 452 442 376 764 273 968 525 474 627 987 250 32 801 879 691 468 524 170 535 883 511 56 383 358 101 962 232 737 809 811 657 613 604 384 376 877 703 252 350 330 238 952 361 39 830 403 858 705 573 393 939 435 448 322 792 549 635 375 637 443 185 645 407 141 28 783 369 731 34 70 412 624 21 772 14 202 175 871 258 99 615 197 533 415 870 677 315 504 51 951 298 588 595 705 728 974 839 96 56 872 165 467 847 538 591 860 739 117 83 349 215 49 545 747 463 414 423 777 269 474 79 566 61 673 270 788 999 108 235 54 332 399 521 178 936 463 390 27 579 824 375 793 872 271 539 687 36 314 463 304 787 894 869 199 918 491 338 916 598 572 970 929 970 842 459 258 304 200 284 882 23 10 26 246 280 564 932 315 877 747 970 15 640 838 213 557 680 550 825 278 121 794 558 443 987 368 52 290 567 335 523 941 696 548 539 975 463 822 641 340 920 610 706 559 799 919 468 479 820 644 108 293 437 665 735 775 385 786 64 303 472 938 244 167 837 134 493 299 955 133 990 875 94 696 785 892 966 604 370 785 247 477 77 35 494 163 809 878 300 224 180 123 513 775 641 349 260 133 648 567 617 637 793 710 684 577 602 649 0 533 323 786 131 152 214 166 645 377 326 874 28 902 405 503 414 180 143 763 791 628 762 357 596 398 149 306 82 78 259 82 962 581 867 92 84 81 609 80 809 935 953 188 188 358 690 601 889 185 715 679 164 476 388 759 226 536 64 659 613 322 740 574 255 959 18 690 39 626 770 199 912 722 386 99 431 428 52 671 612 766 350 775 594 737 533 819 624 949 477 589 622 568 514 228 526 531 918 916 157 687 114 68 760 852 519 191 631 570 213 594 335 914 720 280 2 604 98 626 552 926 214 526 494 727 753 19 610 670 287 766 708 752 185 468 603 703 10 585 272 574 178 959 488 897 238 489 501 688 114 404 613 679 929 106 758 34 477 367 55 763 484 763 866 668 582 821 371 943 405 994 516 935 304 3 831 894 492 683 581 957 439 545 988 367 3 745 400 831 463 807 945 946 569 810 965 150 630 687 444 35 681 959 969 336 962 151 581 805 186 161 113 624 58 100 990 60 196 742 890 658 900 834 955 468 643 920 969 625 606 412 659 638 722 979 974 35 481 554 839 666 67 952 289 476 403 631 535 599 724 776 608 623 961 915 90 955 834 410 579 439 173 589 77 894 919 402 929 400 307 119 65 725 422 354 200 825 984 86 775 707 861 734 681 173 648 770 128 481 531 58 272 703 647 700 596 565 101 876 964 759 995 29 484 416 734 683 592 717 769 366 775 981 100 455 506 99 576 633 580 106 690 203 160 688 902 755 605 354 631 568 112 977 0 948 947 392 681 982 984 749 102 349 875 82 800 329 587 899 256 571 830 361 613 384 872 300 285 627 256 990 609 176 101 585 123 400 976 156 381 311 256 482 12 131 915 811 811 854 61 67 424 242 779 388 625 651 40 261 629 295 250 237 470 703 173 945 102 500 452 482 811 707 315 822 189 229 984 1000 434 397 418 210 990 196 597 967 198 636 227 826 283 829 414 752 531 586 696 632 86 499 465 248 206 779 69 394 359 404 745 793 152 162 2 142 358 950 108 907 586 686 733 868 514 498 971 44 84 19 27 521 517 491 120 74 621 540 820 332 943 564 476 95 726 829 588 435 778 695 341 715 380 425 934 894 923 257 937 358 275 316 230 143 806 349 217 779 888 36 462 182 951 937 628 676 117 215 462 894 909 803 961 289 579 894 534 501 150 822 210 776 137 439 919 295 787 487 73 26 874 886 560 824 822 187 500 290 402 961 183 310 115 143 950 694 389 835 546 890 657 756 666 793 194 936 87 333 422 511 710 295 748 269 118 569 456 969 858 857 282 393 518 748 887 468 441 627 302 339 517 310 94 182 103 639 117 541 323 890 404 385 184 151 653 653 72 460 974 281 316 607 25 186 354 912 653 147 538 306 485 54 616 930 587 70 920 55 962 243 944 365 627 479 868 631 484 939 91 457 571 758 415 596 943 768 507 947 266 396 605 750 802 572 31 388 641 951 443 954 545 738 671 523 217 538 505 700 828 595 508 398 705 922 993 999 41 851 0 298 307 247 902 408 48 473 439 787 465 741 229 418 637 967 88 511 535 625 15 586 804 962 445 202 666 366 194 16 758 45 313 64 643 214 472 690 38 262 476 502 354 57 272 990 375 711 500 261 688 866 846 491 827 290 692 844 7 238 860 764 282 524 180 276 90 651 965 127 264 792 981 617 200 252 958 574 962 809 834 649 674 31 140 853 672 183 696 30 420 907 794 53 431 973 328 520 975 644 998 238 436 978 206 987 581 163 561 543 323 746 543 996 129 34 848 800 217 896 830 988 802 975 41 584 299 368 455 273 364 805 862 151 782 419 137 363 933 49 257 255 795 151 602 275 537 450 74 105 697 255 92 850 581 132 434 879 852 240 503 567 44 716 717 178 134 853 892 418 902 500 672 48 650 274 322 186 75 747 290 771 2 382 620 582 865 405 813 68 997 315 986 40 31 702 569 516 555 460 934 808 959 957 855 961 230 528 146 656 274 788 778 627 521 398 561 737 154 373 805 150 687 142 542 69 844 110 585 750 922 870 557 880 826 411 192 408 938 338 63 563 477 841 190 997 590 750 733 95 122 889 245 160 31 138 581 874 599 165 623 520 34 531 752 211 941 943 618 230 632 681 144 108 873 333 104 814 434 837 908 555 77 504 67 107 641 647 332 592 163 306 111 548 836 214 758 128 157 376 709 140 408 853 248 632 185 703 445 619 891 704 525 968 560 943 426 552 589 758 143 103 63 606 650 899 819 408 26 327 135 735 467 894 0 587 66 525 123 768 321 93 11 376 618 978 935 560 403 487 501 512 629 603 575 234 605 825 53 364 202 731 498 288 197 743 874 262 267 349 382 939 441 392 314 410 721 249 322 123 735 174 987 715 128 561 949 732 737 353 95 938 83 944 226 632 686 451 245 952 799 626 242 592 369 556 353 89 156 674 564 242 199 550 956 327 462 256 58 198 608 153 487 43 96 712 674 782 163 918 85 313 896 679 256 264 586 609 705 741 634 620 982 833 521 289 159 982 545 216 531 152 720 17 194 168 729 219 949 243 137 385 907 384 63 163 647 648 771 703 740 404 322 73 236 842 362 746 175 906 962 705 409 33 74 955 200 154 173 500 396 309 885 302 692 299 816 691 299 586 745 390 342 67 463 929 260 824 675 435 729 988 491 137 372 564 91 572 717 616 71 464 924 307 118 968 958 933 10 608 871 754 997 564 172 459 492 784 282 518 570 362 857 412 851 229 328 293 152 396 908 222 860 184 881 977 503 838 261 512 445 131 617 793 694 141 252 538 924 885 407 845 247 264 256 97 844 583 389 995 979 649 568 190 832 800 518 334 637 778 197 433 261 813 226 306 305 829 843 580 713 602 424 311 217 32 759 60 614 500 406 592 148 325 133 979 125 650 312 761 428 508 546 40 672 123 345 977 951 540 908 15 141 332 326 357 363 84 768 328 583 173 272 730 497 404 60 621 54 723 734 481 230 631 520 254 753 216 582 55 755 489 69 247 172 746 603 886 0 182 722 214 764 894 837 846 743 240 257 715 293 980 800 125 561 430 996 814 534 212 747 588 318 236 9 565 759 754 519 645 935 241 210 51 486 46 248 580 285 504 295 930 483 94 406 396 876 402 209 409 965 956 997 634 543 357 550 301 110 69 297 397 661 858 799 146 903 46 78 540 549 372 821 384 817 226 779 692 979 339 101 295 646 449 929 188 805 478 841 266 898 489 14 558 347 812 56 601 857 133 140 758 856 960 493 672 186 623 716 516 313 816 811 959 616 739 498 420 568 690 37 466 179 51 375 877 862 782 477 71 266 969 180 473 928 24 145 465 646 212 981 958 27 791 268 642 881 766 413 800 455 449 617 985 851 344 861 65 125 690 487 743 658 18 215 937 41 711 402 38 922 734 347 300 876 615 293 108 732 705 907 538 506 524 523 708 867 735 772 343 776 610 85 433 627 652 370 667 714 123 704 988 856 403 287 731 17 580 838 748 636 96 637 493 619 159 201 485 246 324 180 21 934 264 806 560 267 175 579 333 297 634 320 504 36 958 234 52 889 423 151 525 518 788 369 489 298 569 325 895 245 504 268 178 120 73 89 386 247 19 718 895 653 389 398 688 347 983 92 235 757 594 111 626 733 480 114 383 400 439 277 644 942 896 173 61 968 262 799 566 280 868 460 284 257 209 972 603 191 415 189 299 8 300 925 741 779 390 123 178 828 751 174 122 647 346 534 966 959 332 532 591 200 343 874 808 904 197 410 446 611 598 0 745 971 249 21 63 27 410 537 557 238 287 730 711 285 427 244 251 386 576 134 976 127 828 201 934 731 750 695 177 360 644 273 682 893 293 744 271 702 280 827 291 919 908 1 555 335 245 157 72 172 290 399 650 470 599 583 200 348 629 728 60 272 1000 93 164 644 837 435 346 468 613 636 738 873 989 645 559 233 801 630 756 91 28 405 560 978 339 111 678 967 839 737 238 190 829 402 834 17 188 531 837 152 166 926 376 154 570 934 738 371 563 845 813 942 249 724 272 587 834 949 553 24 37 791 214 217 544 399 586 83 929 422 586 446 699 962 952 269 895 41 639 810 886 803 103 134 526 374 73 359 322 625 735 358 767 300 927 662 698 512 744 978 933 682 423 631 643 374 251 537 415 241 698 652 43 801 785 568 174 857 279 848 834 365 557 600 664 483 614 361 346 357 690 278 390 112 261 32 838 863 921 604 104 618 255 498 770 391 66 296 248 696 495 433 60 51 384 75 886 997 787 231 706 476 861 95 587 473 127 776 335 399 379 790 368 633 288 138 24 705 785 623 752 279 407 163 329 790 237 566 139 23 797 196 498 9 290 436 833 768 212 519 518 590 309 886 575 948 23 950 652 159 924 755 437 330 917 117 471 153 683 609 175 831 804 24 839 446 459 23 565 22 541 83 612 849 968 538 796 342 487 799 500 762 553 936 91 469 52 913 973 86 874 499 916 677 522 106 474 333 128 39 354 669 121 317 869 440 854 17 781 692 167 0 632 805 72 567 895 892 970 160 865 56 33 363 323 709 237 781 535 569 908 573 274 928 45 591 149 836 796 517 616 840 683 247 644 754 165 891 646 486 50 862 893 82 576 216 142 812 996 676 732 255 600 358 535 996 948 683 831 95 199 798 934 233 396 930 987 560 820 984 398 869 197 290 302 772 857 443 936 204 471 19 459 422 376 993 770 675 27 600 770 577 750 55 809 145 984 795 57 803 130 454 23 326 95 676 98 952 471 385 155 941 403 965 714 779 309 483 805 335 435 574 911 184 629 720 680 964 866 736 767 348 541 141 673 636 817 122 939 287 858 445 579 261 410 644 391 70 479 195 757 913 121 667 448 101 738 127 64 956 863 182 303 755 675 327 390 491 801 680 129 658 125 59 918 886 702 660 307 180 207 63 444 327 82 891 779 819 370 194 126 584 376 780 338 50 107 80 892 259 759 372 916 235 430 186 472 483 845 779 15 403 841 458 81 922 701 859 93 422 53 570 5 780 350 694 181 808 773 424 66 884 795 981 470 576 518 942 410 363 72 424 117 912 234 198 186 286 408 630 707 812 199 63 591 900 756 771 707 881 194 772 764 340 105 233 915 622 526 325 336 597 100 453 861 685 2 46 322 409 27 28 221 577 442 163 477 550 934 535 430 479 659 545 819 763 777 85 736 655 761 424 251 213 228 111 897 229 508 219 989 534 598 209 111 392 724 939 941 657 825 370 487 483 266 657 597 42 742 333 696 854 108 299 66 0 335 409 315 563 917 885 551 450 834 112 912 225 835 202 165 843 27 886 681 861 151 338 458 545 431 142 592 284 249 890 702 583 299 16 145 567 900 47 368 733 510 280 310 344 833 474 538 211 712 219 72 214 908 881 758 338 22 350 973 270 591 674 204 241 689 700 807 940 746 175 25 608 806 334 951 990 159 841 201 222 59 624 436 966 504 193 655 525 894 627 146 837 301 349 77 341 400 884 633 497 410 9 104 215 694 407 204 852 247 756 426 657 379 861 974 882 405 628 758 299 606 903 487 906 603 563 599 354 798 231 851 207 239 954 773 284 712 329 135 310 436 560 966 815 772 291 48 177 270 806 827 876 60 313 133 15 875 731 368 25 313 218 583 903 524 708 186 587 388 673 897 823 232 214 989 356 505 37 532 774 194 358 1 253 22 134 619 896 216 987 272 529 556 855 431 79 914 617 666 301 289 914 123 872 127 464 579 631 852 110 757 45 819 109 649 840 242 268 88 810 254 359 338 809 565 120 240 478 88 257 130 376 170 253 600 296 68 178 279 919 640 35 963 810 495 611 650 737 230 89 898 483 799 235 644 364 354 235 193 794 491 323 521 660 927 120 307 994 650 585 912 641 971 226 450 466 188 451 554 418 539 451 252 338 685 247 53 390 481 245 183 323 919 704 982 845 175 641 190 176 225 453 816 196 30 618 13 218 68 566 987 959 16 590 648 52 189 700 441 669 296 976 992 567 31 325 763 557 965 953 733 542 757 0 900 737 787 869 749 356 289 666 694 247 681 635 894 732 823 945 524 844 240 851 187 806 881 511 569 438 828 873 522 369 629 773 457 767 642 557 474 930 222 167 528 254 154 421 985 976 717 860 819 956 711 357 114 591 868 34 380 47 258 253 767 238 26 223 5 19 131 478 300 704 997 827 957 150 599 293 477 315 152 648 622 214 4 735 805 223 120 536 269 377 789 35 615 166 609 971 184 91 800 483 794 148 661 102 297 259 746 126 925 898 773 546 111 776 633 267 351 104 155 619 481 295 6 447 460 614 417 995 57 568 829 202 716 489 304 364 99 49 489 375 298 613 920 761 741 904 379 91 8 885 709 840 179 66 286 990 680 54 984 88 621 164 289 336 4 592 52 454 993 540 828 642 153 100 754 893 3 133 335 362 17 43 201 548 109 838 537 140 891 873 579 864 36 867 551 40 811 602 493 803 142 673 796 646 772 550 890 126 34 224 488 50 618 40 597 78 878 134 569 120 6 147 335 393 14 886 784 824 487 277 978 628 301 773 625 72 674 866 197 707 89 36 109 59 76 705 136 305 190 705 776 547 203 111 292 216 996 75 391 834 703 368 814 3 493 438 74 518 304 623 225 744 10 333 802 437 389 290 741 931 346 869 477 548 331 120 764 678 195 506 511 897 226 324 900 718 762 325 587 417 947 811 512 957 143 666 393 884 955 486 814 300 706 642 847 36 762 962 713 956 468 223 852 693 899 103 762 12 428 348 428 726 511 0 291 34 5 956 427 888 910 264 701 561 969 343 408 356 456 721 420 411 188 994 614 232 892 717 993 903 496 693 682 221 203 973 255 207 928 33 447 190 296 147 750 616 841 509 323 648 230 742 58 769 735 24 1 979 740 345 881 587 389 915 807 591 239 61 150 166 445 948 707 92 446 457 59 639 965 381 286 546 474 344 315 561 719 667 539 810 11 771 396 752 685 202 694 923 615 843 441 59 142 147 503 588 955 561 226 920 942 511 817 767 206 131 327 924 797 865 733 160 636 128 911 672 682 604 947 296 799 387 706 940 885 208 527 840 121 752 111 414 263 927 180 820 410 507 744 206 371 476 717 358 956 627 382 637 583 328 284 381 66 989 672 950 549 199 141 669 302 603 82 916 530 261 736 939 119 831 496 842 658 213 199 613 191 580 601 773 259 884 505 324 873 529 626 773 79 118 793 380 721 874 648 250 486 735 540 957 565 387 798 222 951 996 187 494 928 787 266 186 671 123 862 895 651 487 667 81 604 459 460 676 684 459 277 521 193 816 477 109 555 274 683 505 622 869 998 549 655 616 86 677 90 299 571 92 785 589 172 741 399 983 416 82 442 693 955 986 860 431 95 766 705 777 623 678 997 620 578 3 587 663 680 28 962 602 471 98 191 642 190 589 977 958 23 770 2 977 755 861 759 849 627 815 977 249 492 973 220 69 976 159 732 7 538 45 608 9 494 150 2 684 91 330 641 465 99 642 793 854 854 551 54 832 366 0 383 432 857 355 4 926 682 514 9 40 51 405 1000 411 898 501 765 933 591 94 925 407 193 918 199 46 772 750 451 955 115 833 387 323 540 390 600 573 903 960 613 305 716 964 716 614 464 832 898 55 925 823 813 117 740 12 514 863 761 965 818 227 149 556 549 688 945 501 261 199 460 225 503 176 188 570 141 651 401 390 57 678 564 870 794 304 233 660 518 993 624 687 571 124 242 471 812 538 971 424 736 783 1000 591 310 539 512 802 189 265 191 598 942 755 819 735 410 51 746 279 395 369 966 965 493 207 787 656 745 758 431 832 892 430 422 201 968 286 2 508 550 544 457 491 650 275 577 59 677 323 338 423 43 655 739 887 861 526 542 957 635 972 789 526 753 562 78 720 847 79 580 396 974 36 886 624 663 463 682 339 137 371 762 179 25 500 66 238 377 959 194 11 931 334 536 35 896 613 755 742 43 686 490 17 721 375 992 383 189 25 722 677 396 835 856 772 686 921 9 63 879 555 73 161 888 961 196 135 573 302 877 968 987 718 984 707 444 975 442 633 351 515 309 746 701 516 870 386 436 230 800 667 784 225 827 672 185 374 158 109 27 34 76 13 103 411 72 547 737 865 531 88 379 191 185 79 707 54 816 494 284 616 160 419 840 339 442 376 64 600 484 91 985 912 455 88 322 878 634 59 742 164 498 472 354 682 550 60 736 366 906 371 981 65 789 172 755 231 899 819 830 382 261 814 293 67 253 967 945 886 25 38 49 0 522 510 755 555 411 166 290 776 71 12 108 488 153 631 594 383 529 764 564 263 24 729 555 443 982 521 387 219 897 776 620 770 637 374 325 48 891 966 175 314 978 283 801 482 265 394 216 794 158 779 56 533 859 962 975 192 835 713 763 83 841 382 853 477 107 529 524 997 494 699 662 823 333 462 304 597 208 519 742 717 649 149 601 860 463 928 51 297 640 813 731 480 546 583 309 652 111 832 1 957 882 662 779 566 476 435 515 35 953 256 103 954 757 703 813 219 630 215 867 622 380 597 453 925 532 761 929 994 945 929 950 826 942 81 392 417 515 906 803 819 513 905 124 269 960 936 839 589 503 705 562 882 654 15 158 185 127 86 178 71 14 480 897 308 912 640 76 778 897 879 596 761 783 72 30 742 359 220 683 861 925 596 94 578 610 252 114 737 337 291 159 703 122 407 10 33 46 85 810 294 315 758 55 98 829 436 191 539 655 225 400 931 821 845 860 782 96 973 870 785 264 29 487 737 435 848 770 833 284 579 126 599 688 532 48 868 967 590 407 974 815 806 904 635 650 764 768 98 736 638 882 351 666 720 88 452 567 209 284 850 139 410 800 827 941 847 694 260 437 100 233 251 257 136 237 259 251 4 356 987 993 589 689 658 308 128 462 226 336 745 75 475 506 875 301 447 73 346 58 509 446 290 111 54 777 699 312 380 703 19 366 47 959 406 57 266 534 518 491 869 262 918 695 768 144 347 566 216 693 623 77 490 264 0 187 895 392 886 559 771 940 577 488 986 888 894 394 505 779 911 348 999 173 265 694 292 760 40 209 327 84 183 403 925 446 942 820 189 179 378 960 118 306 447 455 193 692 849 698 822 111 45 821 283 661 514 926 772 905 134 98 341 316 853 265 113 794 84 302 972 813 613 441 119 411 247 663 455 95 360 276 558 756 96 840 768 961 118 891 218 251 989 558 919 193 174 31 986 610 684 309 422 296 749 540 59 995 555 513 442 914 788 999 22 884 190 141 196 659 32 413 910 372 322 180 564 496 210 549 457 246 209 878 893 957 770 951 303 324 463 96 589 603 446 962 486 988 103 33 646 134 446 907 857 119 86 420 966 648 320 422 893 528 300 785 836 421 88 490 744 550 586 684 504 383 646 989 370 748 374 368 233 171 274 441 289 360 860 255 7 179 676 899 58 327 35 893 99 122 382 194 24 319 878 527 702 875 868 423 974 593 790 206 763 64 998 51 423 857 305 781 387 333 679 444 11 65 336 110 539 717 655 914 36 532 792 89 406 11 511 731 603 301 288 365 716 285 416 138 141 72 918 527 756 948 970 119 364 657 580 254 726 234 167 113 118 311 201 875 321 63 606 924 363 893 640 430 178 407 567 670 831 836 549 586 135 518 56 851 527 635 104 252 221 623 364 338 933 564 564 253 978 169 528 341 414 520 122 943 926 41 612 756 876 160 694 363 30 101 565 556 736 668 159 308 290 522 645 574 437 560 827 414 81 706 106 494 0 577 228 436 503 268 399 610 495 559 655 209 940 756 773 847 843 441 5 150 82 526 146 656 314 705 834 727 785 891 185 630 468 412 65 970 31 816 931 525 726 586 734 665 693 506 511 535 298 515 684 380 392 181 35 705 885 220 783 22 110 967 651 577 730 68 898 760 883 829 285 960 766 370 624 458 227 486 344 525 352 379 256 743 559 642 799 795 861 581 816 970 900 819 899 629 238 796 389 472 976 25 431 741 746 406 550 972 891 893 848 242 623 103 336 181 96 134 328 956 66 143 278 965 313 176 594 550 971 334 21 299 358 803 39 455 208 941 426 98 185 626 691 808 728 26 340 824 159 667 131 577 162 408 541 474 935 486 376 258 819 748 556 528 551 946 982 758 886 760 208 71 385 898 230 112 276 569 287 786 588 418 362 749 177 255 574 112 740 949 369 559 697 276 86 599 221 420 356 107 179 915 529 563 165 110 26 792 30 313 577 617 82 291 365 610 545 291 721 284 239 441 194 287 716 280 885 937 51 593 395 229 859 275 791 23 384 816 814 413 480 743 30 913 33 746 523 577 36 243 212 275 36 406 913 103 37 798 391 87 390 785 667 248 59 457 623 794 624 788 207 104 530 236 368 914 333 890 842 369 485 54 995 520 811 259 974 847 56 365 285 797 149 951 397 560 759 371 353 382 158 911 837 40 498 205 953 831 446 795 551 930 200 897 449 10 155 423 208 211 139 844 359 639 794 755 198 904 477 903 285 635 813 474 0 674 311 30 626 493 475 772 43 405 971 939 205 332 445 979 539 655 117 382 366 756 527 472 305 430 949 559 67 583 372 892 608 34 273 233 526 747 357 920 503 327 210 60 659 654 390 549 661 859 283 26 966 809 497 270 591 445 829 9 379 552 900 986 937 172 571 814 270 927 733 773 605 294 184 615 947 573 164 959 431 798 984 748 958 833 18 548 629 198 556 8 101 455 345 37 978 915 850 248 193 934 372 798 227 555 412 525 479 927 836 262 724 171 9 682 3 378 229 984 927 137 343 27 943 687 415 921 602 616 520 794 901 891 943 479 797 355 356 275 281 191 888 357 361 897 38 716 626 618 699 553 754 41 931 49 79 698 321 32 665 840 178 566 82 120 44 878 474 751 504 107 941 392 463 654 640 852 369 617 469 419 169 575 459 452 623 889 501 943 921 165 134 98 730 215 217 126 444 43 228 947 501 169 690 315 174 681 166 542 298 986 960 818 560 770 269 534 658 769 828 578 934 961 675 15 175 244 492 618 286 720 917 138 240 606 452 413 639 617 306 936 954 265 753 514 386 22 399 395 142 227 325 427 187 351 794 714 594 285 683 231 356 599 368 595 557 171 359 195 139 664 482 93 280 234 606 665 607 4 412 749 582 736 527 769 86 320 482 32 605 164 262 312 115 982 907 23 152 617 217 291 281 698 383 560 283 340 577 890 695 988 990 277 75 516 45 160 836 878 191 792 393 805 103 859 786 361 881 289 978 97 579 258 0 146 313 169 781 4 97 670 699 84 11 975 158 526 371 670 713 600 212 504 992 16 959 851 153 671 83 442 648 532 372 257 677 37 778 809 40 874 478 738 310 488 64 819 366 786 488 78 385 700 934 729 67 244 931 220 914 13 13 914 544 384 170 573 772 947 381 812 821 211 549 482 50 965 300 415 750 788 845 135 839 130 863 257 373 793 828 638 157 840 551 701 576 73 625 347 19 5 158 191 567 59 672 617 375 972 31 124 111 227 610 301 356 472 557 80 616 737 718 125 576 620 825 503 692 449 850 711 805 359 253 372 769 277 988 143 600 370 619 710 597 228 362 304 52 270 384 19 6 453 143 582 424 319 84 116 119 285 178 924 996 782 647 116 58 986 259 657 355 229 718 303 808 79 959 859 349 342 230 354 146 372 287 569 43 723 36 161 359 213 436 354 995 434 470 404 419 80 61 126 660 778 428 467 857 386 326 557 79 907 262 576 630 549 497 672 623 532 185 981 97 620 335 443 54 156 846 824 587 258 949 246 36 377 712 244 114 389 800 545 295 61 120 925 961 968 596 583 852 780 564 948 752 250 742 157 757 939 980 343 197 929 588 232 657 651 827 122 40 626 666 334 38 138 610 999 457 558 581 308 689 496 607 440 745 348 948 501 287 928 195 483 208 134 66 216 785 892 337 824 869 355 509 906 844 119 904 300 676 837 608 364 332 214 156 77 914 103 929 200 30 124 34 589 257 99 804 393 342 493 216 210 847 725 0 115 690 195 19 341 222 855 948 585 538 514 740 614 427 195 895 978 576 370 11 165 626 461 968 19 802 460 586 11 658 662 477 699 208 847 40 429 53 339 14 591 204 105 556 630 299 450 959 875 819 969 391 797 781 358 167 934 170 104 296 827 766 773 878 973 619 917 402 24 607 767 614 811 223 169 792 874 971 751 748 141 71 490 937 852 199 455 785 368 559 81 547 324 205 424 648 823 692 401 198 298 167 811 108 742 332 900 615 654 2 714 794 72 203 83 923 401 537 60 121 95 492 667 770 696 442 418 518 133 818 68 782 337 878 242 78 561 493 44 214 494 757 360 565 959 442 840 711 978 251 831 73 742 497 842 437 290 611 306 422 781 373 556 117 603 797 546 163 289 589 729 782 697 88 698 655 529 889 717 506 139 548 930 880 44 124 316 334 734 622 107 514 346 662 982 948 458 527 111 98 467 839 879 163 278 929 169 806 817 886 663 956 433 593 187 828 68 503 513 801 476 972 315 173 633 296 121 443 175 231 892 641 421 123 156 50 51 676 207 867 561 869 174 345 813 361 525 880 215 37 33 42 360 347 214 345 994 334 139 168 916 30 161 688 152 668 737 202 343 295 421 256 164 594 952 328 954 476 560 520 865 592 561 576 938 127 920 283 460 58 803 728 88 963 415 239 982 504 441 676 798 861 283 313 806 235 993 112 62 552 631 278 143 192 854 432 318 773 714 129 831 516 856 270 830 623 508 163 478 300 839 627 512 0 121 292 318 707 284 429 121 835 59 398 329 602 603 760 271 728 473 752 910 341 959 179 522 581 38 685 410 338 523 37 849 995 680 518 702 963 946 174 797 357 923 125 310 526 236 581 605 60 684 514 400 642 44 922 223 81 606 984 418 480 372 619 474 51 136 527 13 434 700 161 142 623 637 451 500 872 383 456 932 66 969 683 708 12 956 282 444 913 265 862 744 989 832 218 39 319 96 52 104 148 564 245 122 201 48 973 424 782 428 707 200 748 742 259 759 697 540 202 962 156 415 705 144 598 274 535 917 722 586 20 869 501 617 342 53 16 314 829 797 741 535 996 488 628 254 598 325 145 151 638 653 918 342 796 515 616 330 783 689 267 155 557 120 771 898 172 786 563 1000 934 655 887 930 494 514 535 91 190 32 593 827 684 862 169 479 377 136 161 511 824 779 665 732 898 435 981 70 572 543 421 506 549 307 787 42 821 673 484 10 704 428 837 387 290 357 218 18 844 378 528 19 508 193 750 406 979 82 827 551 976 247 408 524 554 194 565 726 866 400 735 570 827 923 956 116 279 173 133 474 902 13 492 410 205 593 167 183 674 993 85 1 239 492 524 144 37 440 869 903 839 956 824 666 878 779 781 509 304 266 982 557 278 474 966 834 418 132 16 92 124 453 444 715 296 968 210 333 407 79 235 598 34 58 263 911 188 395 419 843 660 753 400 289 578 717 122 995 849 490 438 324 942 882 390 589 849 600 921 607 30 155 204 63 0 564 818 325 104 213 96 946 224 848 345 513 425 62 986 419 262 475 209 937 768 90 679 357 290 278 629 896 307 784 452 721 699 269 45 802 481 492 100 57 339 444 921 115 857 906 886 470 733 94 759 852 183 437 560 472 714 189 719 372 324 170 92 22 439 488 176 271 332 275 327 670 70 247 137 279 505 22 748 237 115 506 88 649 942 1000 472 7 188 190 378 863 712 821 236 150 661 411 772 992 37 99 13 107 697 501 737 201 522 484 437 988 342 877 988 635 228 459 642 415 1 371 629 712 544 864 213 556 275 984 899 663 434 263 121 131 764 857 683 637 341 472 977 34 348 316 668 927 127 661 693 127 32 321 190 927 184 402 482 810 737 732 473 171 994 945 653 109 802 335 98 494 806 74 527 505 741 546 431 867 207 123 345 590 443 534 868 979 287 701 140 24 432 612 546 777 909 198 886 710 884 335 203 690 760 81 546 500 626 977 367 184 451 711 773 246 597 640 224 883 340 715 258 123 679 155 900 587 704 137 296 588 471 850 629 230 930 174 81 907 150 447 91 953 510 215 198 458 207 773 692 898 487 302 373 165 456 272 751 160 760 398 747 582 247 727 811 528 900 243 787 402 690 877 354 551 443 903 8 1 675 51 899 513 352 271 30 808 894 132 319 5 882 65 586 128 791 396 8 42 638 794 443 679 22 796 581 464 698 940 817 724 991 715 589 342 337 970 149 582 101 467 586 982 883 171 462 25 918 469 419 907 614 861 0 938 635 9 518 450 706 810 266 782 800 332 722 493 20 691 994 601 791 812 538 125 47 708 938 71 977 406 841 884 371 702 173 5 710 42 454 767 851 72 548 2 403 621 495 423 311 488 375 454 299 913 930 345 620 867 768 949 624 608 184 994 309 356 998 370 397 803 137 600 874 36 601 277 657 95 51 319 934 425 772 233 337 701 929 309 567 696 257 190 656 440 183 316 147 532 686 895 687 822 494 560 209 95 188 865 541 590 536 827 15 307 59 703 360 339 11 278 35 619 820 42 410 354 357 556 886 42 803 572 215 296 483 424 742 23 640 635 612 175 461 626 834 871 681 193 209 43 822 595 662 641 636 423 995 993 331 232 386 133 155 601 780 989 376 522 11 367 508 623 542 968 600 727 838 632 919 398 675 92 345 688 733 980 110 79 324 440 662 62 924 816 14 704 156 389 225 167 755 732 141 648 51 92 374 240 724 644 637 398 736 333 85 820 313 546 250 988 986 911 49 261 78 414 964 233 802 540 751 909 623 891 908 673 983 282 912 58 277 901 455 12 233 891 183 897 436 432 237 773 694 637 34 771 51 349 4 204 889 106 464 511 997 372 536 331 5 799 388 281 699 194 645 284 436 827 532 223 611 768 996 304 757 381 75 807 729 430 362 969 535 826 832 883 197 367 213 201 165 952 833 216 497 477 851 932 304 382 155 914 502 502 217 258 234 643 416 314 72 777 283 959 602 466 841 150 832 54 702 348 357 535 915 854 0 11 765 137 314 499 643 579 352 496 148 609 729 790 376 43 214 152 677 172 754 142 364 255 325 769 957 672 126 491 587 331 501 703 819 167 201 462 745 552 957 244 512 38 386 887 80 599 391 108 122 496 601 485 750 925 254 706 948 731 548 534 61 49 589 879 567 789 692 663 693 1 907 556 38 292 795 469 890 185 576 363 680 176 847 781 100 452 839 47 182 386 933 242 434 873 473 352 13 164 15 705 164 921 613 201 212 407 669 453 943 596 815 974 771 13 754 222 465 944 621 998 330 905 240 115 777 64 467 789 579 481 846 743 401 458 295 964 216 316 768 510 263 934 483 386 298 588 607 762 532 579 760 213 483 351 327 259 766 793 400 344 625 245 438 377 702 85 692 269 752 459 778 14 744 612 399 42 551 358 803 434 936 914 646 419 616 325 29 381 469 428 77 94 672 514 822 725 598 514 345 349 972 474 363 716 437 113 109 988 470 263 773 406 529 771 176 144 95 556 877 563 984 953 8 7 466 830 84 416 343 780 764 666 254 478 733 690 943 193 29 412 456 802 169 984 572 696 127 18 252 355 932 587 659 940 945 477 121 28 892 815 808 7 832 413 837 917 102 779 109 483 542 564 284 63 547 207 758 26 224 361 380 155 947 39 446 892 515 566 271 758 380 430 764 564 842 600 480 296 730 588 778 272 152 413 334 698 971 443 723 546 804 455 52 102 845 498 993 359 415 616 116 147 45 231 710 239 183 189 886 912 776 15 0 535 279 427 220 977 749 663 51 294 818 857 345 919 701 194 264 411 609 879 526 755 275 109 816 865 291 4 750 202 131 764 89 410 542 308 738 642 970 140 935 787 997 632 58 697 825 321 108 433 551 985 539 825 445 354 690 735 709 791 289 840 907 377 601 448 684 338 442 6 477 376 144 473 7 201 522 184 521 981 968 71 317 507 248 762 212 289 848 273 79 136 464 985 864 64 785 548 753 226 905 229 953 48 54 312 601 927 495 473 259 462 896 575 320 143 688 884 783 536 156 861 23 971 198 887 34 334 786 138 911 690 718 215 89 123 526 689 49 20 162 307 834 409 234 153 903 921 388 685 808 543 897 831 513 94 717 898 779 854 35 41 895 105 256 983 227 133 24 276 505 537 934 338 945 519 842 847 440 230 531 599 124 427 429 989 873 497 886 3 702 273 44 596 377 651 579 603 783 602 230 287 138 516 624 434 34 818 280 825 47 810 424 522 588 204 510 812 53 396 815 754 20 858 350 396 508 280 350 642 233 580 929 370 447 904 803 480 721 434 305 119 595 80 641 182 283 150 994 335 897 808 441 268 17 142 663 876 421 365 517 653 296 445 374 742 701 176 221 773 961 877 244 555 956 884 736 239 385 81 925 634 240 717 901 256 858 916 131 278 280 1000 282 575 796 655 668 496 182 888 269 142 117 864 696 72 747 784 662 483 864 939 468 104 655 369 711 865 284 194 494 915 193 776 841 340 782 508 836 964 747 456 457 863 0 319 505 287 417 288 948 251 503 238 719 958 893 87 669 109 722 862 602 636 406 377 828 745 511 687 932 474 433 739 282 648 57 786 934 825 425 233 76 928 471 794 885 715 232 905 823 953 118 776 940 523 505 119 620 15 805 551 840 237 290 121 236 698 259 521 523 683 754 950 962 576 95 199 642 326 103 816 630 221 591 921 743 95 39 714 109 843 265 300 431 906 421 19 603 31 539 477 713 292 426 27 219 872 225 860 197 327 675 178 899 618 450 994 712 488 707 173 682 971 472 465 876 244 483 831 626 21 307 339 665 85 717 235 956 941 95 505 619 121 34 870 90 484 863 802 323 569 326 5 892 149 821 119 745 303 301 370 675 608 60 691 44 776 926 999 68 372 855 39 844 889 908 934 372 122 87 694 690 412 50 933 912 870 404 8 524 704 378 199 663 789 889 706 917 814 57 984 537 911 374 381 799 281 314 522 754 400 568 444 163 617 728 74 839 131 434 362 187 811 560 849 951 801 555 867 966 611 203 503 521 576 883 672 209 548 545 962 947 112 757 461 81 837 886 919 967 319 632 505 129 192 354 80 344 908 298 309 870 500 163 742 76 397 413 636 944 958 597 242 421 706 702 501 542 588 419 860 906 51 365 387 594 718 818 289 977 115 949 846 615 112 939 42 508 352 677 804 661 625 45 81 330 747 934 871 686 704 731 591 106 95 329 51 164 146 339 140 261 288 337 227 751 275 268 258 978 944 61 990 568 458 423 250 0 204 356 120 241 59 202 831 165 296 512 215 459 657 906 950 917 193 638 495 943 265 762 552 242 57 965 232 977 422 6 226 977 361 345 217 771 547 399 935 194 910 502 5 919 407 306 187 951 944 682 245 560 443 796 801 500 112 384 476 533 389 53 861 101 397 429 872 295 828 158 841 89 659 845 7 417 502 546 719 445 227 963 4 21 111 157 520 222 892 347 107 633 399 967 733 148 396 604 794 575 762 634 663 772 830 22 541 332 567 259 128 145 222 484 165 332 992 37 905 883 735 11 867 134 978 600 633 373 555 778 947 668 412 961 792 593 334 332 276 252 590 756 396 163 239 913 846 582 949 751 464 683 761 683 168 90 282 800 814 188 930 112 856 341 73 999 285 758 330 913 10 271 668 757 434 906 669 631 839 617 381 654 652 494 336 819 583 617 971 749 157 900 860 12 592 932 10 228 42 691 140 51 961 807 807 746 64 828 729 902 796 461 556 447 954 891 618 889 860 588 637 16 839 848 379 430 780 740 9 821 782 149 223 94 955 381 192 371 208 920 272 4 380 179 450 686 422 67 926 633 6 562 648 196 761 378 977 540 469 986 712 602 134 286 695 440 667 886 810 874 805 434 229 537 612 31 222 385 449 147 17 455 60 16 2 820 745 979 712 213 964 775 814 449 61 861 888 727 746 50 952 903 483 533 439 446 563 12 831 11 158 847 817 217 215 819 388 959 797 99 524 112 874 689 560 934 549 447 12 647 496 315 549 0 330 847 339 776 409 350 958 420 507 156 588 75 370 406 462 329 554 913 852 665 786 540 224 71 441 23 82 87 518 748 987 200 595 325 327 3 26 284 774 884 791 362 310 513 119 771 193 673 35 396 689 172 287 265 242 727 287 675 165 156 423 151 355 17 827 681 371 852 316 145 87 459 506 396 971 976 519 163 1000 553 558 689 725 844 953 318 571 591 993 735 746 767 238 101 783 64 133 153 268 449 649 354 907 506 750 229 482 620 391 833 172 948 873 896 143 177 214 713 767 558 800 513 324 389 613 458 452 97 962 71 545 611 777 803 116 878 31 949 497 773 782 668 720 654 916 215 831 481 927 597 390 78 461 713 466 425 522 270 522 483 692 418 445 468 221 561 345 603 861 841 376 642 861 447 648 776 661 830 608 940 426 997 369 239 709 187 663 582 456 184 64 499 602 509 967 174 421 311 776 633 504 503 275 364 950 274 139 962 103 746 901 880 742 270 118 802 808 133 383 615 316 798 113 917 658 79 90 78 742 218 711 245 720 337 608 669 962 98 983 416 195 883 295 288 504 765 441 311 897 175 277 212 972 390 481 630 468 922 59 561 139 121 805 211 809 764 231 770 861 213 185 407 96 832 694 951 948 134 614 844 308 890 407 632 279 239 261 99 513 671 659 3 792 816 213 952 579 444 722 792 656 258 198 103 441 892 406 388 377 371 583 685 260 342 668 891 932 928 341 444 598 351 447 741 166 11 693 97 454 766 888 462 375 0 85 916 816 328 673 555 705 43 490 741 655 183 408 545 114 687 237 910 636 587 356 729 753 718 421 201 172 538 88 985 912 524 252 79 852 277 634 908 319 475 1000 325 657 759 221 122 797 457 31 432 44 738 160 148 456 932 348 979 469 787 315 733 310 566 811 513 194 796 772 513 270 123 189 278 881 410 400 29 866 782 813 261 520 324 760 975 256 459 953 76 245 267 808 907 184 619 419 378 766 543 242 388 665 430 665 898 191 416 926 57 198 738 669 717 62 429 691 669 887 995 744 484 261 904 390 444 874 160 173 639 702 414 26 719 844 43 616 34 458 893 442 655 631 463 723 44 243 765 712 481 759 807 964 371 62 705 167 935 865 339 574 918 753 951 636 948 993 251 333 803 144 127 809 126 941 532 169 183 296 232 663 407 390 979 777 452 683 943 386 899 634 311 817 738 614 804 685 606 407 369 408 902 847 217 27 787 100 547 321 747 130 984 153 519 314 282 322 996 224 60 247 209 370 415 946 983 218 982 941 624 351 700 525 549 268 903 336 367 449 656 466 930 991 618 801 304 899 122 652 475 181 250 683 903 664 981 237 881 962 529 505 312 229 381 213 848 284 548 567 84 555 32 14 898 649 814 553 900 287 556 726 820 805 760 722 468 740 958 701 702 839 205 365 67 937 577 914 220 124 832 656 31 863 21 928 864 186 480 763 472 36 488 291 192 247 12 660 987 322 360 40 160 916 404 578 852 981 843 424 456 675 431 486 0 537 451 765 400 636 597 514 107 984 353 750 175 952 113 186 938 786 545 329 297 812 732 874 16 712 69 791 520 95 221 5 983 671 122 735 658 70 248 116 53 601 865 579 552 978 765 841 115 661 169 412 825 252 637 840 964 705 982 483 799 202 839 134 224 312 868 881 381 115 996 785 67 213 716 970 190 832 810 656 492 330 67 668 582 704 859 897 760 840 731 911 41 921 44 616 233 911 496 965 377 844 750 444 56 465 413 597 296 575 252 139 256 319 159 189 374 17 85 485 857 167 395 249 88 790 865 672 700 712 636 77 555 737 872 610 201 636 206 848 210 810 339 818 128 849 6 853 865 443 337 73 609 84 674 48 873 890 719 925 953 355 353 508 91 224 469 644 859 27 843 421 836 533 590 315 381 595 167 598 37 855 22 998 938 695 45 811 936 116 87 889 470 439 396 912 14 216 907 872 242 750 644 77 634 233 391 15 180 909 612 568 764 985 917 701 680 314 863 967 429 949 855 250 739 602 161 752 818 68 976 411 169 619 488 802 204 230 168 735 139 131 302 902 116 219 954 795 532 169 113 312 469 968 561 208 921 73 959 90 492 934 501 660 905 988 814 460 217 981 194 707 112 847 960 227 417 914 373 300 434 485 611 902 804 523 461 725 596 420 814 87 705 314 99 609 653 912 420 222 892 613 928 3 812 888 581 228 153 953 528 586 438 138 839 593 13 300 669 608 71 483 46 775 148 144 736 153 55 507 726 299 472 653 0 653 283 892 234 510 396 186 389 333 975 879 172 920 891 823 588 850 245 422 895 371 570 39 458 74 445 965 799 95 436 803 748 70 47 981 931 442 518 320 775 845 550 298 116 440 472 703 289 716 125 183 438 46 573 896 119 370 212 269 464 647 71 211 68 469 543 998 911 413 669 37 609 218 686 724 657 157 426 297 224 902 832 13 947 404 908 417 773 119 37 237 117 460 799 184 928 342 534 838 106 202 874 714 772 911 437 428 67 214 77 642 116 908 655 414 663 914 831 436 33 867 24 501 326 822 37 606 515 570 443 620 123 669 333 894 579 121 674 998 335 102 991 802 9 997 215 671 911 397 458 295 264 481 795 941 655 183 546 169 104 341 141 227 361 825 472 939 946 497 288 632 598 279 433 958 627 647 629 537 44 86 831 659 919 978 951 573 160 849 93 264 541 233 842 901 410 665 191 355 162 831 986 111 461 770 69 87 416 49 624 811 486 454 821 404 431 124 328 943 972 773 206 864 357 399 764 766 63 954 120 576 784 457 687 244 226 107 331 994 155 306 156 992 111 329 748 894 452 75 836 775 847 393 638 556 791 753 321 853 706 793 429 842 249 467 437 827 573 119 172 79 776 327 422 887 655 169 780 458 244 615 232 442 7 869 997 797 973 670 1 679 462 429 872 62 247 660 888 171 131 59 249 906 738 671 792 744 191 571 202 434 537 433 228 543 654 576 691 626 245 692 656 706 120 879 768 719 891 7 889 21 418 138 0 926 155 160 70 898 350 992 99 136 529 884 715 71 537 290 114 514 887 805 522 944 276 400 63 994 290 70 883 662 487 372 940 641 883 9 890 584 352 989 719 880 872 785 303 760 427 416 625 313 220 146 256 495 898 319 489 539 740 723 201 578 94 492 218 976 852 459 559 203 447 630 83 670 766 385 781 192 152 406 504 371 903 112 217 800 782 705 691 873 779 243 450 872 734 19 199 585 477 758 139 276 739 221 945 504 957 78 48 460 835 903 830 737 14 47 889 147 103 579 19 882 173 820 105 906 838 304 842 315 413 980 590 503 553 886 6 861 963 405 321 797 308 150 886 321 548 126 820 3 704 190 236 876 10 340 133 847 995 974 161 407 305 102 909 857 988 267 718 302 671 38 451 978 539 336 651 439 461 822 793 516 11 28 743 372 719 227 219 714 200 731 472 504 185 733 713 172 999 430 825 21 819 275 351 709 962 353 147 422 526 939 289 536 318 383 260 37 609 478 102 160 560 573 16 744 657 728 267 7 509 92 28 679 718 730 739 680 434 886 453 959 176 94 846 846 476 105 234 437 582 335 596 494 259 963 237 916 42 504 922 550 947 301 580 664 30 319 695 815 556 148 773 83 593 619 928 68 723 161 856 657 847 452 150 106 414 738 373 808 593 294 357 539 947 289 555 328 607 601 143 162 748 915 596 340 885 524 760 608 36 615 616 883 418 117 340 184 854 64 991 447 709 699 337 655 987 243 983 593 844 125 106 943 0 391 702 635 276 577 394 235 612 360 850 846 778 966 537 313 171 600 303 617 309 353 306 315 340 548 297 284 391 773 742 334 516 443 968 791 371 713 25 982 72 226 180 201 543 68 513 713 668 167 330 328 872 987 642 211 534 939 846 925 63 587 258 578 29 577 720 399 289 744 733 712 321 264 913 863 331 777 576 998 296 257 677 167 243 319 729 776 609 574 52 671 161 661 601 541 237 320 292 877 64 24 589 384 639 501 599 969 629 174 319 924 430 995 442 24 313 170 799 921 744 203 944 256 863 544 796 452 863 87 328 278 462 916 14 452 768 612 421 397 785 91 672 566 85 114 941 750 283 739 22 378 293 965 633 156 860 781 607 723 219 286 1000 681 202 13 132 969 624 904 717 760 994 389 677 431 854 617 532 488 708 553 218 1000 870 850 507 729 982 465 803 201 751 803 233 304 167 716 624 143 620 341 254 965 81 931 747 934 547 278 773 606 183 990 606 52 192 464 132 173 929 935 725 679 89 957 334 255 673 957 749 644 297 3 960 377 933 707 662 831 336 435 437 518 424 394 921 615 857 405 140 785 339 864 815 779 821 148 385 845 105 134 488 753 136 447 482 420 505 495 250 841 929 38 358 705 431 631 671 640 35 162 776 725 26 591 503 198 90 887 42 546 20 881 651 507 679 132 926 184 626 528 376 907 565 85 611 348 715 633 987 749 795 762 825 172 704 327 369 146 214 762 43 585 994 693 444 672 824 369 207 802 896 934 0 708 813 19 670 512 733 654 498 834 448 611 658 619 667 337 339 812 902 100 854 838 445 899 281 469 74 650 675 875 897 609 934 61 979 603 572 711 257 421 896 56 32 906 27 698 242 365 861 495 817 66 332 261 964 613 729 38 614 756 912 862 716 846 923 694 800 846 756 408 267 652 464 298 909 490 347 150 206 207 644 22 272 327 635 236 939 363 273 552 470 536 414 185 733 688 878 885 533 986 292 799 637 107 448 897 596 794 46 154 352 41 175 624 719 809 211 658 524 483 561 993 370 326 178 455 13 407 339 898 392 982 696 380 89 496 276 36 641 673 189 993 65 716 616 784 876 826 793 399 660 705 744 381 31 273 835 395 31 173 292 423 155 340 154 595 835 782 630 475 454 171 819 871 886 434 6 761 259 150 512 270 854 607 651 884 879 485 279 261 10 922 35 516 613 189 462 799 970 91 626 775 261 444 997 498 878 354 611 488 503 122 110 357 80 760 592 310 596 222 570 957 144 605 824 756 793 285 555 114 376 180 240 988 975 589 486 852 942 96 692 445 569 801 801 648 560 392 957 507 614 526 464 109 130 287 216 274 572 770 739 299 301 331 286 276 919 123 479 860 218 170 304 138 322 456 785 233 200 93 740 165 619 555 273 100 841 488 726 764 610 816 414 262 146 700 537 64 174 368 276 392 889 931 529 211 739 666 443 938 758 182 102 728 88 374 180 281 213 905 44 822 720 458 84 218 509 972 633 682 339 908 425 228 0 191 306 438 929 971 232 866 80 766 967 808 853 692 987 133 904 243 529 726 314 338 161 531 846 132 164 879 471 423 656 50 965 313 839 893 283 70 758 714 835 76 521 40 119 859 172 375 101 700 452 415 389 612 297 234 743 812 465 565 235 472 614 551 784 804 444 418 874 553 131 60 981 4 451 99 862 623 825 963 674 276 729 63 887 25 648 982 837 464 546 423 935 512 973 718 315 768 135 540 321 266 600 301 269 402 751 482 24 576 796 50 851 524 464 90 901 463 71 737 927 616 511 861 479 835 931 794 603 417 333 923 34 284 575 654 686 677 136 61 252 931 462 455 455 925 544 707 388 966 443 666 933 305 878 412 139 808 557 93 577 241 367 610 525 941 264 562 618 399 974 221 329 436 27 135 712 922 841 451 887 635 116 820 291 994 583 782 153 139 874 81 379 241 691 255 181 954 168 150 704 142 723 384 929 749 519 640 671 711 91 909 698 558 80 988 551 662 769 56 152 995 136 883 235 178 137 767 131 657 269 186 798 991 570 726 91 440 717 113 150 807 22 199 365 101 539 267 115 307 674 266 653 162 500 887 339 637 654 822 645 922 7 442 264 576 519 354 15 235 467 517 394 840 67 758 940 605 376 406 264 50 672 916 211 171 803 901 159 808 74 803 81 81 596 344 8 466 49 375 701 867 243 94 706 309 203 998 914 578 403 529 979 426 444 541 949 598 442 459 405 867 614 837 299 209 180 307 27 581 33 727 447 275 0 172 505 935 374 502 200 303 904 728 282 682 524 822 630 473 615 88 230 482 701 66 780 262 598 438 288 178 822 366 976 448 889 480 383 614 981 934 916 237 14 549 918 537 723 547 361 337 986 590 170 39 656 302 652 253 739 291 782 561 656 757 8 896 237 742 509 569 28 776 157 41 677 74 929 399 972 289 87 310 879 257 348 534 558 999 786 648 289 919 560 296 675 920 191 263 13 51 832 40 826 988 80 502 414 8 252 385 297 339 694 527 595 393 60 504 391 197 151 31 115 63 326 789 982 868 404 994 918 235 34 744 574 113 597 987 473 849 724 121 539 769 647 485 162 706 988 904 254 490 935 368 552 612 508 885 480 911 231 397 497 264 492 71 728 441 409 552 641 484 672 179 605 670 663 766 375 650 21 980 491 307 699 395 919 207 279 750 469 861 146 318 124 990 740 204 430 148 107 70 984 779 248 588 448 262 705 175 263 725 154 753 384 205 147 654 411 778 403 231 638 548 548 114 537 287 669 318 787 775 387 770 905 986 709 353 247 413 879 509 489 384 262 872 588 760 525 350 889 927 581 879 827 480 992 715 119 660 33 905 786 771 26 691 757 734 395 3 498 273 512 986 656 125 210 596 236 734 945 125 13 877 3 191 357 346 905 827 357 289 731 142 60 108 832 816 841 226 170 338 850 681 675 858 157 884 453 393 970 749 869 982 626 223 524 334 568 428 160 924 69 242 65 128 701 249 943 541 826 112 230 28 145 256 0 885 653 140 689 397 461 437 617 794 414 839 317 99 406 96 610 681 164 203 98 291 903 698 585 795 523 49 376 550 545 632 786 549 123 474 946 583 263 562 376 28 401 692 127 158 139 88 191 303 291 288 945 193 985 882 340 859 930 715 761 826 698 546 374 820 20 319 754 634 233 129 661 985 172 787 494 311 875 684 965 517 323 909 61 307 790 400 518 71 467 278 896 164 823 270 336 194 940 89 827 172 218 488 508 741 626 2 403 852 685 367 368 360 276 429 666 417 180 535 488 646 812 735 162 987 4 497 180 296 937 359 467 506 846 327 247 823 328 649 675 364 16 42 723 643 822 741 59 354 627 898 351 439 633 512 777 988 360 308 283 297 666 102 802 863 428 400 686 107 49 360 822 416 753 897 410 575 989 820 928 615 718 630 405 702 142 181 689 853 489 324 501 154 425 303 369 204 54 54 310 102 765 483 869 517 379 630 443 367 450 370 334 519 1000 738 220 493 919 260 697 759 583 198 264 359 500 632 562 553 37 223 7 801 706 227 318 436 857 760 155 306 482 488 176 833 225 395 677 495 6 373 253 589 570 869 299 421 852 213 326 889 435 684 689 492 910 358 928 118 470 82 775 303 569 950 487 145 696 515 640 702 887 244 642 809 464 292 581 316 504 906 204 939 589 244 782 851 954 61 320 775 494 95 429 62 396 915 559 444 781 550 497 667 145 138 827 609 781 408 924 285 665 479 575 254 722 356 456 27 417 127 801 910 0 573 229 324 969 495 234 764 275 783 260 294 927 749 472 535 529 879 810 813 544 288 387 149 362 743 956 388 511 82 541 772 7 769 95 327 616 328 90 890 462 349 535 389 97 7 275 625 885 85 438 780 372 176 280 85 270 587 473 780 21 13 552 27 133 998 353 748 678 442 990 139 142 524 879 238 530 154 214 767 590 651 898 313 179 530 398 448 116 870 228 136 234 131 514 366 480 866 466 157 659 455 648 800 978 526 37 860 31 251 626 620 253 523 933 431 52 682 879 520 903 458 7 136 940 521 853 419 738 318 928 397 772 575 196 102 100 585 961 131 187 586 750 439 460 34 222 864 715 452 383 617 261 741 104 200 261 957 970 999 274 897 747 398 471 294 499 923 878 459 53 64 396 154 855 855 188 428 70 254 879 804 871 491 545 974 690 805 282 11 155 556 908 253 953 730 547 803 652 424 261 704 840 656 210 46 862 397 473 932 2 703 735 224 193 631 198 234 788 831 244 294 386 503 547 690 233 93 492 236 516 104 292 707 759 501 752 973 249 224 256 250 926 342 474 118 973 23 703 760 853 947 53 591 801 599 632 385 691 124 621 559 227 264 265 338 764 17 662 364 592 917 613 518 258 438 987 230 460 42 341 665 340 746 607 140 344 238 525 387 361 497 297 940 760 913 629 875 281 290 238 873 206 202 742 815 640 80 45 451 121 737 115 460 482 721 952 178 311 828 916 671 324 212 962 435 476 942 661 757 583 250 629 140 0 451 722 955 442 801 351 893 274 87 359 85 569 432 36 98 742 863 13 764 538 224 78 972 699 19 984 807 954 233 787 93 36 508 47 477 661 397 721 934 836 432 18 756 863 54 853 956 268 865 71 806 440 148 777 490 519 113 649 472 345 435 564 380 943 963 209 603 711 929 888 898 360 257 653 574 310 857 529 930 73 600 735 512 99 863 354 617 975 2 440 672 436 356 403 730 670 611 684 380 892 571 630 603 828 282 177 489 491 57 418 563 8 152 427 459 367 780 75 341 133 867 12 920 574 415 650 243 377 685 974 268 256 603 223 435 237 751 923 727 807 693 289 167 196 715 625 562 846 51 903 330 917 266 602 490 32 251 84 409 287 58 28 542 12 250 976 248 1000 251 974 159 295 615 325 842 681 301 404 879 351 658 208 620 923 809 461 307 411 545 715 698 954 94 591 965 696 919 213 695 521 538 205 167 504 881 8 185 181 411 63 884 68 622 503 343 783 315 1 545 211 67 594 164 160 185 129 855 455 693 902 975 582 106 493 86 339 500 270 519 911 684 754 330 305 608 24 439 923 24 984 133 90 577 297 602 113 777 456 919 821 709 893 402 167 737 487 505 237 108 375 147 791 129 828 448 736 204 886 10 227 221 143 669 150 791 270 262 919 77 181 739 138 425 492 304 162 979 808 398 438 182 896 229 662 75 28 750 278 913 759 857 486 253 525 635 43 146 248 313 574 428 403 711 205 895 14 718 873 173 467 662 707 362 0 890 368 436 269 117 66 534 228 922 19 480 446 653 875 943 900 187 868 680 942 579 236 836 944 953 60 117 419 721 823 132 963 542 919 231 659 984 764 238 905 782 717 702 786 943 996 38 482 864 69 423 794 304 258 737 256 317 205 26 389 379 509 351 921 427 582 931 763 697 168 19 479 236 73 616 531 68 653 12 283 73 786 428 376 43 165 983 711 721 360 99 100 868 802 372 647 383 302 409 79 821 427 909 56 499 877 586 919 881 949 553 954 734 981 329 128 497 664 190 217 23 289 668 891 442 39 537 176 340 297 254 512 75 515 568 926 743 505 844 623 806 748 576 539 728 905 19 224 920 208 793 942 848 460 832 289 499 720 464 190 368 70 702 443 936 621 368 678 477 563 300 282 310 876 173 390 132 191 613 51 398 757 992 246 217 176 534 67 247 350 608 615 419 661 409 354 281 128 31 110 690 330 391 351 557 563 740 688 105 705 90 503 461 434 748 29 961 633 447 559 982 55 525 752 715 933 105 348 60 487 457 101 817 199 452 373 114 543 413 218 247 854 720 60 287 819 88 599 804 535 158 137 941 682 889 7 615 345 354 26 832 162 127 648 713 930 372 826 472 136 395 719 990 467 130 628 285 569 227 440 455 384 577 395 65 817 402 31 161 107 409 992 621 887 991 685 816 715 510 287 850 256 357 191 722 838 819 7 407 45 798 861 780 726 256 196 542 9 579 703 467 987 46 87 873 37 771 40 103 632 326 952 888 0 35 495 609 872 313 967 278 709 117 491 840 842 746 35 384 106 613 438 572 951 835 11 175 223 781 214 325 765 540 629 4 926 123 964 149 787 283 779 847 399 269 686 240 14 72 975 119 37 764 42 987 599 52 162 821 185 727 498 949 618 126 304 543 248 267 692 386 549 470 232 947 738 269 539 103 340 513 573 376 629 614 715 227 18 228 399 202 954 896 502 572 21 805 466 620 71 509 5 972 978 588 270 67 856 808 521 196 673 445 923 301 59 989 879 428 568 277 629 522 173 130 445 545 934 910 165 356 419 521 327 748 109 949 167 964 756 39 511 780 484 786 80 894 774 310 321 342 587 949 215 111 430 659 7 715 920 171 70 690 44 749 790 152 697 956 467 804 346 978 584 829 763 15 722 536 325 394 229 263 694 443 373 123 453 731 837 373 902 259 62 297 7 203 448 55 158 914 858 856 243 793 684 5 808 758 893 484 503 473 746 197 916 470 319 720 200 156 92 453 766 506 749 772 708 548 178 218 814 387 73 56 180 108 413 339 217 657 822 720 129 567 916 396 388 234 116 587 741 559 392 506 416 492 629 476 40 806 693 205 193 117 612 724 576 24 62 793 32 883 512 161 801 779 908 188 364 375 126 105 934 517 962 701 361 943 176 400 100 220 956 644 336 567 367 912 943 428 704 974 662 567 486 462 345 394 1 708 120 127 164 405 995 478 106 355 420 281 106 519 501 61 163 188 980 881 99 922 661 154 247 322 72 733 0 136 416 478 136 476 597 614 639 2 609 468 459 315 887 91 421 758 591 833 272 131 164 152 581 85 812 735 684 134 806 416 269 574 245 756 49 841 370 39 194 978 507 4 644 745 95 64 502 37 249 773 167 412 277 748 849 88 834 532 573 991 299 193 916 543 949 316 735 318 707 281 647 213 284 290 309 378 706 163 415 306 935 933 69 563 32 917 651 865 800 575 208 98 120 123 640 68 439 727 737 145 7 735 709 642 376 369 20 433 531 786 738 818 70 807 380 102 75 382 318 875 957 525 324 76 648 316 495 438 42 583 934 400 317 994 41 44 362 412 477 893 549 566 62 619 724 441 72 799 823 389 25 131 914 348 558 913 663 52 702 56 634 635 455 302 980 848 697 693 611 525 585 160 91 998 130 814 439 201 964 613 589 340 743 502 40 300 766 702 703 467 110 688 453 916 341 432 763 37 125 726 562 61 885 652 59 14 817 849 214 133 461 154 472 555 8 511 854 773 565 908 240 26 595 44 941 935 828 56 971 304 781 884 364 17 887 774 382 56 974 947 188 786 100 11 340 107 874 545 880 790 452 471 815 46 866 107 332 693 162 303 996 294 538 712 662 425 837 43 480 811 989 19 596 89 29 288 547 254 832 778 43 284 248 857 681 466 964 13 158 477 667 506 123 204 217 784 980 53 179 459 215 167 477 811 607 858 98 154 111 281 283 154 564 883 362 597 348 677 609 505 154 627 10 628 830 578 411 810 631 941 620 845 0 108 449 7 66 306 456 571 416 737 854 921 652 736 283 600 83 959 208 939 464 186 301 91 16 878 854 177 860 794 148 57 253 596 415 319 901 223 889 669 311 94 589 962 829 223 914 263 182 121 554 997 659 854 88 674 83 293 202 295 438 349 703 691 297 117 361 197 339 601 865 1 695 806 315 875 28 228 138 561 700 43 558 358 896 997 383 330 289 584 624 726 285 678 768 581 795 128 129 485 81 346 486 775 151 800 1 530 27 138 91 78 532 648 436 427 644 818 109 284 754 84 9 390 762 129 970 908 608 450 392 688 795 229 814 297 380 815 827 758 304 917 836 836 564 271 614 559 440 722 842 193 158 202 582 919 330 903 178 938 353 921 977 499 150 791 796 881 605 974 639 908 890 826 95 805 96 709 363 887 782 556 80 939 757 661 209 439 916 386 728 620 307 704 118 456 494 265 688 450 238 326 710 127 151 804 283 598 864 997 485 646 552 916 584 661 928 145 451 843 530 178 462 836 233 932 643 727 196 331 528 786 8 589 912 159 393 547 108 608 543 944 605 447 859 189 459 787 685 909 981 214 438 795 50 670 726 692 748 273 22 276 58 30 864 970 540 608 868 999 568 410 295 172 208 505 712 666 643 396 926 624 610 363 418 659 33 143 702 780 767 76 407 825 457 271 794 348 230 13 698 797 774 992 969 982 497 32 999 139 428 925 114 37 287 883 47 319 377 100 451 144 175 857 968 983 479 113 330 61 125 380 209 898 0 371 529 879 219 561 878 710 988 802 823 376 440 706 422 111 82 521 561 225 48 769 544 30 248 656 712 660 780 91 868 678 813 397 908 384 957 137 93 296 290 267 671 730 324 92 192 758 964 752 334 11 872 878 393 471 533 456 130 665 898 998 694 62 746 601 445 54 90 537 349 379 804 19 460 479 110 3 236 425 106 570 436 978 447 180 448 331 987 930 995 884 927 688 945 24 289 390 77 730 278 425 460 433 443 272 912 904 274 147 328 380 716 115 357 514 294 156 845 280 85 839 515 363 527 460 386 167 201 462 896 478 238 707 911 680 978 174 583 252 320 911 631 388 377 339 901 671 494 745 302 579 936 169 293 462 628 679 980 180 492 227 9 730 933 919 761 911 92 344 162 764 606 144 151 982 482 51 4 327 148 658 257 83 826 550 896 805 580 875 984 71 453 992 152 385 263 913 647 706 608 808 821 565 303 971 898 136 374 902 815 873 911 71 307 736 620 202 892 551 428 227 622 880 570 773 616 184 685 263 890 644 422 62 208 725 33 106 212 758 359 26 630 269 97 936 356 68 489 247 619 268 825 592 147 394 716 114 578 753 376 819 396 798 880 604 874 264 61 85 21 419 463 2 39 911 289 394 330 129 992 300 396 168 891 894 561 607 8 138 359 383 308 106 532 188 709 405 803 121 842 824 539 304 177 577 566 818 322 895 946 665 195 694 832 85 939 745 43 946 234 753 681 542 859 564 729 919 969 531 40 162 706 930 0 817 235 859 382 404 180 276 701 197 822 394 380 259 333 124 301 630 358 406 662 251 616 226 331 534 546 213 925 707 271 855 875 505 713 256 260 244 883 960 792 705 706 172 963 390 647 615 19 356 20 33 606 987 258 288 521 803 501 797 861 771 651 735 627 715 342 886 959 224 845 750 280 902 273 594 291 272 209 662 979 580 694 937 567 303 224 439 105 724 235 317 494 238 403 120 952 744 5 910 319 202 12 599 103 636 192 746 907 752 407 886 332 452 822 250 754 397 688 210 121 922 526 966 159 928 86 463 23 442 372 341 995 735 291 450 723 835 195 981 586 953 866 269 404 39 518 157 788 557 366 908 479 243 873 989 170 310 451 544 104 175 236 450 261 527 899 983 713 445 964 650 397 181 919 800 572 788 956 359 345 673 266 175 915 490 163 436 152 966 979 607 140 567 56 400 93 307 735 805 751 698 806 148 878 724 947 449 864 255 159 208 279 776 382 194 266 896 981 769 861 312 375 1000 878 782 752 970 88 486 126 839 535 931 338 764 7 636 565 870 890 723 429 169 499 810 714 116 705 694 884 566 5 610 917 882 391 20 203 479 857 680 669 391 963 6 155 321 641 719 542 883 793 970 403 291 779 116 758 835 161 993 752 166 602 669 399 345 40 954 175 897 985 843 639 947 200 793 619 192 863 160 426 656 129 828 298 259 295 56 94 456 48 845 973 2 865 371 346 905 676 520 801 661 714 439 607 913 584 226 456 798 385 882 0 805 866 61 103 124 356 510 217 163 909 62 135 910 278 505 255 182 533 126 334 193 839 125 151 103 708 376 559 857 113 792 662 330 204 116 453 911 625 22 73 533 435 207 795 712 64 401 894 596 527 227 788 365 351 938 468 410 666 378 267 130 521 280 811 724 395 263 635 19 284 707 903 70 266 697 782 329 98 675 276 976 253 63 340 956 352 159 717 369 888 335 850 408 614 660 132 8 275 118 26 910 176 281 980 441 329 761 769 778 787 44 753 391 458 93 346 162 603 415 882 491 749 84 898 363 743 381 370 369 498 748 279 674 380 610 466 708 370 235 486 508 630 238 898 440 682 596 953 285 10 834 127 758 917 376 472 12 757 194 380 606 293 10 631 672 619 97 379 340 683 216 847 312 454 97 103 487 692 55 123 53 241 249 810 509 625 634 520 733 827 252 338 119 613 969 790 232 65 520 923 747 736 770 410 541 866 865 379 909 919 502 961 511 750 122 20 726 755 891 458 933 142 148 51 107 116 192 338 532 64 260 630 151 381 391 43 598 255 421 506 526 922 466 36 24 588 55 749 694 946 559 627 439 706 677 545 173 221 234 704 636 846 685 786 226 75 828 824 330 248 329 855 522 147 242 545 734 297 645 427 594 203 405 384 260 434 281 432 654 514 135 289 711 819 426 937 246 253 112 927 852 792 781 373 938 374 269 23 22 914 802 615 468 206 351 728 639 631 159 644 496 646 284 207 816 709 495 61 961 958 987 165 749 0 119 537 39 493 158 61 514 71 862 481 890 420 183 617 58 813 128 54 660 773 337 218 588 46 64 1 358 21 987 522 122 458 411 160 302 568 220 167 990 434 647 879 853 829 848 262 993 975 315 5 99 652 574 686 49 638 686 406 10 25 280 131 834 42 642 135 961 214 301 950 647 300 180 851 128 379 112 473 705 779 477 803 430 50 841 830 39 878 587 49 902 866 531 735 259 173 221 219 386 522 520 384 821 52 234 300 430 697 124 135 475 952 289 256 354 129 437 392 7 24 792 260 241 323 347 500 847 567 718 584 440 238 967 612 289 552 264 70 600 387 556 427 339 845 34 692 973 471 435 331 494 227 943 734 901 641 233 747 559 303 682 999 892 1000 962 532 551 225 601 502 612 157 928 302 353 962 345 677 784 779 8 277 357 302 362 257 942 947 355 500 249 36 850 492 35 812 23 937 36 623 439 999 131 718 300 483 31 644 160 814 423 519 442 131 172 156 388 113 102 742 964 702 130 814 193 516 977 215 453 12 189 243 363 320 312 662 154 343 658 665 508 432 535 302 562 706 457 949 170 558 43 486 259 524 651 451 39 627 665 843 990 205 85 352 524 397 366 30 91 23 694 950 454 581 251 367 638 707 668 808 616 62 645 874 585 295 676 623 921 692 466 910 897 902 614 772 650 979 801 740 1 847 42 806 427 292 524 64 351 191 223 966 252 867 192 836 513 867 811 433 911 628 695 807 881 308 930 531 286 731 622 638 929 0 663 795 707 307 670 770 657 861 345 622 464 563 165 652 76 32 814 860 294 441 906 100 321 213 381 203 850 111 825 839 39 839 985 97 145 655 219 801 867 563 775 682 477 291 333 904 322 146 116 967 938 21 418 611 234 799 165 435 909 989 274 300 180 610 396 324 264 614 477 482 528 603 164 357 893 848 260 567 994 727 533 283 748 303 245 333 101 410 767 361 750 392 660 929 354 408 605 969 373 433 451 253 387 966 609 631 813 220 549 158 947 434 793 46 736 37 378 836 798 496 196 548 240 208 828 593 967 784 561 339 568 11 943 954 328 903 937 141 475 485 298 773 918 90 818 5 479 195 840 276 42 36 823 281 595 3 873 561 786 786 251 706 796 194 11 476 448 947 616 922 432 265 694 701 355 511 706 185 57 897 460 99 284 635 731 878 637 604 438 774 389 41 479 536 234 490 11 33 436 978 955 219 243 648 272 949 511 329 133 567 225 944 17 509 578 748 738 566 703 176 340 443 568 170 330 153 659 693 185 447 670 139 17 264 139 288 564 649 968 48 567 193 992 936 53 921 683 790 487 737 317 178 531 236 347 860 388 6 552 573 804 574 711 820 189 201 460 753 849 427 152 768 971 495 703 375 416 737 517 254 473 185 431 355 421 777 214 808 134 118 380 937 691 443 109 879 643 568 983 844 346 135 611 317 629 665 43 44 401 559 649 225 744 79 579 164 208 144 323 693 261 703 982 951 497 90 182 491 9 164 334 354 650 0 296 22 279 312 65 674 64 623 323 288 718 753 218 233 312 362 556 5 974 610 986 925 106 75 458 948 435 973 282 788 623 929 810 253 241 226 926 656 200 600 944 918 705 513 150 16 226 57 20 200 666 5 476 123 431 285 71 865 257 704 5 879 984 166 131 576 391 409 232 590 360 527 859 64 39 361 80 617 417 451 168 435 808 995 557 238 279 979 455 535 682 811 766 666 976 248 593 718 8 824 659 368 350 518 783 741 878 214 357 646 665 876 80 472 870 637 61 148 615 867 34 649 677 151 666 652 399 258 721 406 82 380 125 783 897 908 523 126 473 231 771 137 106 851 960 327 839 21 826 453 239 860 453 916 10 118 919 760 728 640 518 809 371 994 591 267 901 466 392 374 696 162 862 154 364 822 480 202 194 306 7 432 517 459 699 878 929 970 638 656 609 507 464 979 500 406 597 753 871 340 126 919 853 339 72 217 512 903 418 705 560 424 489 76 235 539 954 163 508 591 818 468 97 633 798 948 390 394 700 613 85 177 883 938 516 306 154 27 208 923 84 768 347 924 843 933 462 148 95 970 90 264 437 186 248 587 486 989 980 185 601 417 362 483 354 877 788 507 255 348 781 690 467 127 613 661 411 75 809 505 396 898 120 184 436 367 770 921 356 102 105 308 518 466 143 871 694 282 729 949 629 509 638 95 988 251 756 398 677 564 255 72 813 374 607 248 93 377 168 800 478 273 107 347 90 249 217 784 531 297 732 511 157 0 721 958 496 323 65 894 351 628 500 774 792 225 381 40 669 757 207 468 586 831 927 932 273 527 500 56 409 148 139 272 304 859 229 800 534 293 45 884 272 896 658 63 120 38 102 789 146 661 608 731 843 886 14 115 765 865 522 173 12 660 444 315 871 24 114 404 316 510 639 587 405 648 2 525 37 455 665 182 467 624 264 310 862 629 776 626 493 298 798 504 309 594 819 179 617 284 934 285 794 925 871 550 572 224 426 609 679 442 142 145 66 406 806 279 34 934 904 527 583 701 30 891 646 200 70 263 484 355 899 629 279 769 178 203 345 956 811 23 397 952 519 814 709 677 92 95 610 995 973 192 48 2 434 693 554 503 307 389 210 205 17 488 326 546 690 670 853 852 44 250 156 562 63 864 590 155 310 199 501 282 742 548 636 176 593 189 30 899 577 239 456 945 79 781 842 120 802 695 324 845 296 479 758 358 694 348 864 356 898 365 637 992 264 272 519 856 812 548 755 388 139 210 684 569 342 878 40 143 572 363 339 219 193 448 928 239 147 792 594 45 508 582 388 771 854 906 627 665 453 733 405 943 294 440 511 635 317 903 129 240 617 467 458 162 266 386 400 413 529 345 809 36 926 196 158 131 101 136 148 905 868 904 848 161 343 710 147 12 964 275 251 581 93 61 742 359 798 493 123 326 837 931 713 114 126 870 597 578 6 96 482 873 999 681 386 693 743 532 704 706 159 307 286 603 367 379 313 516 871 435 841 707 365 0 553 173 490 774 769 419 779 864 901 4 214 933 741 906 675 272 962 733 782 268 370 385 986 749 697 501 619 132 693 678 848 597 850 338 370 970 108 149 185 8 504 398 293 244 655 319 867 616 51 1 235 773 385 572 521 433 424 491 916 116 168 764 712 369 453 82 690 560 582 874 920 437 623 212 32 278 882 898 893 285 250 480 57 986 51 577 419 827 67 686 942 587 449 6 307 253 439 997 813 372 222 84 808 845 647 191 474 528 440 718 812 690 197 868 675 600 796 445 426 215 131 719 153 579 724 459 832 514 807 996 885 29 79 44 225 77 234 698 604 674 415 768 715 964 987 389 563 783 834 340 349 316 58 501 246 134 311 77 647 118 424 532 498 854 927 74 930 513 123 886 538 537 653 252 852 639 992 414 773 177 753 473 492 163 973 738 296 636 166 942 105 590 825 602 795 752 27 725 616 149 610 153 37 614 404 889 252 747 654 377 924 759 849 415 921 174 152 216 809 670 509 913 259 334 866 405 437 892 129 52 392 90 204 428 703 959 668 307 705 674 35 628 432 883 395 352 408 546 919 216 567 427 480 825 760 345 230 548 588 710 599 979 152 154 759 854 112 778 512 169 451 546 796 234 429 542 937 188 440 855 404 6 634 883 831 745 580 412 293 167 473 891 498 624 397 608 830 508 737 341 28 540 887 176 773 667 717 710 854 156 916 609 162 549 844 344 294 423 107 586 941 579 828 790 555 224 397 384 84 134 76 111 673 0 962 286 797 980 355 506 186 510 422 146 23 322 989 366 615 763 472 200 704 403 28 493 957 603 242 692 686 727 767 149 751 81 786 547 412 140 405 949 2 826 95 24 499 83 742 114 846 565 313 901 967 692 393 275 647 986 966 332 712 733 832 462 165 618 361 576 109 765 525 462 942 971 486 440 53 227 553 250 791 218 502 110 261 247 384 907 232 702 591 944 786 422 757 950 391 117 877 852 881 401 313 174 371 150 614 776 728 166 377 871 735 231 980 996 477 715 902 708 416 844 3 553 618 112 502 8 228 379 211 461 131 876 634 854 25 599 629 753 117 357 975 851 587 954 198 63 20 452 123 788 295 477 340 912 588 194 272 168 572 834 980 54 709 965 907 734 564 887 838 680 244 812 882 182 117 80 597 488 883 719 275 177 195 967 441 135 160 64 302 83 897 281 136 606 245 395 691 160 281 880 839 876 43 73 410 159 504 6 998 386 76 273 914 622 591 354 756 750 417 409 184 314 689 671 271 286 65 313 445 698 192 636 925 234 60 334 744 563 339 741 300 414 365 213 36 955 567 143 56 335 552 239 1000 240 910 270 877 326 934 322 23 125 309 948 358 368 633 101 930 972 842 229 737 558 793 124 513 359 267 568 46 818 807 45 409 68 667 286 393 600 959 416 725 267 715 434 634 347 887 915 670 80 495 407 637 287 530 149 998 148 69 43 965 875 439 374 942 457 11 686 57 969 453 133 235 167 918 220 866 804 486 535 883 0 980 293 520 618 175 20 615 322 88 9 287 314 448 12 607 904 22 293 312 342 745 796 928 264 714 147 129 517 632 15 752 963 308 623 580 834 642 547 155 82 555 793 395 354 156 354 610 529 998 273 870 742 69 797 357 782 943 485 298 926 852 401 240 511 23 172 344 665 718 850 98 624 643 844 330 150 197 291 679 194 563 548 288 631 345 644 412 639 481 62 917 332 462 156 842 837 679 185 501 748 386 950 724 28 793 405 530 342 695 208 887 257 755 174 240 451 170 3 442 650 416 358 333 230 865 174 66 544 710 918 643 95 867 366 475 11 770 4 352 816 563 591 73 669 764 664 120 285 666 913 934 434 270 266 663 486 791 728 381 852 645 24 947 511 741 773 521 863 776 225 678 690 815 102 358 930 765 829 215 783 741 500 216 362 118 878 848 908 605 580 760 249 955 58 111 696 830 983 558 957 559 235 646 373 337 3 303 453 832 869 235 924 720 450 286 837 679 485 97 635 64 208 235 19 265 345 66 446 680 623 402 238 209 399 611 897 753 265 350 936 485 584 860 204 386 145 41 416 981 137 51 44 344 285 62 960 982 479 405 661 101 158 898 662 908 860 558 660 476 907 948 960 843 807 164 580 303 556 995 283 44 45 678 739 682 92 698 663 570 454 323 23 963 572 684 870 432 593 881 907 852 828 867 694 634 382 625 288 289 619 922 332 16 600 70 697 691 119 711 260 924 33 282 886 604 317 107 387 910 987 294 113 815 0 512 158 800 245 782 440 533 752 361 216 119 960 637 167 2 107 877 262 30 909 895 267 865 564 373 603 825 711 248 937 525 759 446 677 355 227 116 239 330 476 454 449 788 442 615 789 548 492 402 929 752 649 195 968 564 919 571 740 630 818 676 506 929 121 182 283 699 649 522 28 477 327 828 264 121 443 404 668 934 158 597 37 158 143 5 73 62 575 812 691 392 839 548 320 959 730 955 9 378 828 388 854 154 216 469 626 658 225 294 943 734 242 979 243 384 335 315 797 909 126 487 653 964 387 972 274 116 926 282 845 753 21 51 259 236 871 884 245 95 529 539 180 770 870 422 506 204 736 302 465 861 141 117 824 527 88 449 994 366 730 838 470 103 888 80 338 111 964 935 205 844 473 385 966 694 806 471 898 894 124 714 754 264 830 930 142 269 378 135 634 460 973 104 562 212 183 251 322 498 185 879 694 10 615 659 55 772 481 304 665 956 17 419 220 846 348 361 115 725 848 748 184 820 203 97 383 738 348 57 587 532 935 280 893 901 290 948 672 770 251 337 78 268 107 297 465 806 9 579 882 856 679 418 27 233 514 762 970 861 818 557 745 104 188 989 356 478 936 27 599 539 715 676 158 821 324 622 626 685 201 508 892 231 925 919 463 790 32 785 651 201 693 747 656 880 735 11 709 671 37 660 209 104 687 718 924 11 339 902 47 891 761 938 121 685 208 936 474 239 72 476 439 764 222 94 995 957 104 56 979 493 715 539 0 596 753 256 871 115 594 772 161 485 884 99 957 568 658 244 394 897 315 221 687 430 443 133 777 751 588 832 729 432 898 267 27 650 522 250 117 115 373 277 951 257 727 260 176 385 503 569 633 170 142 319 599 584 451 375 334 391 558 62 822 455 680 849 457 201 450 573 667 822 201 970 430 928 229 606 312 83 526 944 252 667 614 203 602 417 577 935 807 135 348 628 941 27 828 749 579 277 321 246 451 522 567 880 801 795 837 112 229 363 407 481 29 372 683 631 788 611 917 946 97 265 926 38 643 753 786 222 382 459 819 184 332 385 415 132 531 252 595 759 614 353 591 994 724 273 624 864 236 893 161 332 509 86 721 151 191 859 724 572 669 894 107 1000 630 521 131 512 772 77 271 385 429 213 731 504 838 706 719 73 598 880 756 106 317 477 609 507 687 684 430 355 578 536 354 559 57 836 71 180 912 693 917 692 905 647 195 742 352 266 166 950 497 922 407 813 398 367 320 84 51 101 790 980 637 143 538 45 330 608 224 241 652 140 284 557 138 830 650 490 95 816 791 591 737 549 756 486 916 427 921 318 527 710 297 515 204 834 559 533 794 135 125 797 626 408 353 764 237 355 605 684 170 747 274 258 647 29 95 562 455 15 231 334 76 527 848 279 713 407 811 858 893 935 654 518 694 359 633 930 713 237 613 234 335 239 843 982 619 937 895 426 303 126 759 378 4 606 656 716 364 466 573 256 752 579 126 445 937 758 726 649 347 691 0 882 33 929 76 14 899 12 909 324 314 386 82 691 389 688 346 105 403 163 29 11 914 607 136 710 543 245 435 543 591 477 776 624 757 851 989 656 862 249 979 527 634 413 569 23 452 914 479 854 428 859 864 341 466 999 50 360 244 837 903 186 313 30 161 70 881 150 77 94 398 55 621 32 467 189 406 918 455 236 124 882 94 987 575 911 338 976 271 933 164 525 118 477 554 631 898 434 780 974 880 177 380 500 560 199 40 317 468 846 552 591 80 646 930 654 556 619 629 178 551 793 702 20 621 608 650 870 393 781 195 272 310 574 123 221 772 515 538 592 360 441 534 439 438 463 92 994 81 73 523 983 217 577 355 189 184 356 410 576 137 604 848 446 177 970 18 301 484 555 892 196 996 425 634 433 240 78 778 672 502 653 7 70 229 361 610 412 716 19 339 204 622 186 1 798 508 19 450 343 925 693 538 920 470 524 705 709 953 834 732 454 486 738 875 66 450 484 829 518 502 168 721 123 353 74 272 212 92 74 555 16 766 444 288 587 967 344 647 919 529 379 724 367 468 598 432 918 433 261 787 934 428 859 408 132 932 32 696 23 105 250 391 222 45 678 809 364 373 455 282 901 833 358 267 653 307 699 922 740 311 708 25 738 566 433 221 498 816 916 872 920 517 262 493 914 291 301 277 663 108 910 564 292 267 830 944 574 880 865 665 190 924 689 279 490 121 852 339 288 767 210 207 636 824 52 549 466 352 825 129 811 734 44 0 103 353 225 46 278 105 263 942 646 186 630 277 27 103 128 717 390 246 279 949 233 102 1000 781 567 703 957 47 514 43 90 616 395 315 13 672 771 275 965 768 813 594 44 191 696 171 908 86 417 186 34 1 639 385 782 557 87 90 956 600 132 45 567 878 711 580 901 833 206 865 601 18 811 644 561 506 815 468 943 583 5 328 583 995 712 716 903 799 806 858 750 289 903 317 519 965 896 419 798 101 636 398 471 446 41 31 303 207 498 246 141 854 573 76 848 637 143 750 435 300 608 184 941 862 500 459 826 747 877 975 848 864 372 318 309 765 348 612 323 197 209 816 402 133 891 601 769 385 350 203 685 309 739 625 522 590 435 700 337 311 674 536 527 398 205 187 514 904 798 836 452 358 651 853 491 893 453 611 278 154 814 314 815 904 290 336 493 724 387 181 386 413 68 912 810 272 451 323 527 600 510 978 958 161 182 800 405 634 410 34 140 575 699 954 478 988 641 323 63 380 855 801 792 275 64 953 898 514 275 425 114 136 754 71 648 936 222 53 921 631 438 60 558 137 365 387 476 6 709 539 737 916 691 528 190 754 480 87 268 106 863 733 241 617 803 889 552 376 293 824 6 730 884 915 866 600 302 342 605 362 232 693 277 922 220 818 675 51 257 294 156 119 26 749 735 180 989 638 555 281 462 913 362 697 827 580 296 128 921 253 490 504 945 118 425 165 936 451 215 192 97 723 662 474 471 397 654 811 386 560 91 847 824 0 804 543 651 383 191 130 655 443 971 158 387 441 934 903 376 737 470 919 185 544 580 658 366 328 311 176 714 223 618 560 46 421 455 696 156 997 178 810 439 500 320 177 940 605 432 667 341 901 585 525 796 517 535 161 844 845 336 909 67 953 821 113 725 275 160 880 623 689 690 61 189 9 589 480 965 20 147 658 272 731 534 67 599 68 227 795 913 562 703 331 866 523 795 591 149 307 470 771 347 159 831 887 519 772 367 836 791 513 493 63 595 26 481 194 94 708 988 358 621 42 688 487 565 835 429 713 493 898 484 839 409 666 726 279 437 92 114 580 956 606 994 550 632 474 95 77 533 82 434 506 476 473 344 40 659 772 752 151 21 587 990 429 605 67 708 41 510 173 972 465 131 965 14 762 791 109 190 675 542 623 180 17 95 523 408 754 646 160 256 667 98 597 95 702 663 154 95 172 679 66 636 809 383 2 922 525 462 111 199 355 85 379 372 179 253 779 284 899 290 892 917 740 488 11 441 151 517 887 674 547 305 662 355 687 663 628 211 476 738 761 830 822 139 201 352 744 332 988 994 973 879 910 712 366 272 505 868 788 391 542 686 695 555 40 733 569 667 295 44 756 56 873 577 546 74 281 289 757 268 282 81 498 543 793 215 815 649 83 954 391 976 640 438 530 31 170 98 698 817 141 805 224 13 734 769 438 14 410 546 633 43 627 130 586 771 344 752 771 778 705 161 753 344 598 634 375 120 83 424 288 575 580 511 0 940 313 279 729 678 40 275 310 83 253 791 20 375 487 771 497 264 475 657 369 171 607 354 897 726 437 672 13 363 251 875 302 916 153 31 593 545 657 255 627 261 397 998 635 235 768 131 499 594 139 219 116 745 572 12 822 360 35 186 723 638 60 24 553 565 406 497 109 62 103 87 322 500 84 308 734 203 790 584 796 281 154 264 25 78 275 199 789 310 384 511 947 444 887 851 360 644 347 468 706 802 554 379 653 989 39 386 191 180 322 338 460 827 601 485 904 228 35 693 889 418 555 187 213 441 37 572 437 735 391 494 536 296 872 188 284 262 926 826 442 599 516 253 425 468 89 329 695 123 373 935 541 927 121 105 720 509 29 156 244 419 649 131 67 872 319 702 486 596 880 279 194 395 531 618 214 620 298 261 742 22 195 634 949 316 739 20 824 119 527 419 889 527 550 955 750 868 657 235 815 536 513 8 282 396 977 495 15 627 755 756 648 950 742 948 617 832 967 792 950 493 211 838 371 112 145 121 331 801 355 145 688 220 152 969 615 480 815 981 106 570 88 754 871 829 701 839 660 20 982 609 512 544 799 235 655 943 355 985 95 61 481 134 280 632 102 246 464 916 226 569 837 314 674 59 494 375 249 154 394 231 114 257 774 264 491 781 558 197 765 652 258 246 785 537 229 238 135 44 506 712 613 694 377 286 753 871 12 1 376 757 583 841 14 357 105 856 137 662 53 253 666 310 850 802 198 431 392 332 474 897 396 438 0 590 772 724 694 642 87 47 369 844 629 210 857 337 666 64 825 327 468 430 344 777 279 146 327 61 889 658 887 785 53 324 726 177 399 772 170 486 170 539 681 798 748 889 487 413 952 311 91 420 740 787 548 371 284 874 783 172 884 669 956 288 345 33 464 95 804 634 932 973 172 612 123 271 500 609 35 804 271 125 223 363 911 122 85 194 996 867 365 231 888 672 518 232 705 982 326 860 967 258 185 490 869 659 760 721 619 794 524 889 270 98 603 181 571 687 726 566 906 91 796 793 114 666 24 818 647 701 30 965 958 566 454 179 224 213 251 842 358 126 82 627 223 685 807 793 723 533 711 628 975 858 420 88 523 443 258 521 496 639 485 805 204 938 335 427 502 585 268 859 710 349 838 284 385 996 429 108 528 491 735 854 348 507 294 223 301 903 743 796 541 580 601 744 869 935 170 723 520 789 933 581 489 770 217 226 766 645 333 645 135 419 499 834 925 144 408 578 46 503 373 586 82 973 681 950 260 202 24 131 990 957 63 830 726 279 55 491 923 739 136 409 510 986 595 786 129 2 363 526 504 736 111 937 60 791 239 671 344 262 801 333 218 864 514 944 494 921 786 417 659 273 177 520 258 123 306 738 477 20 615 332 755 725 269 167 867 507 837 210 120 990 894 338 205 760 633 698 680 418 466 690 691 995 210 300 117 867 390 593 886 4 925 993 81 545 159 299 403 347 861 522 688 106 859 892 865 843 942 544 613 407 586 655 0 401 147 306 870 13 695 814 250 51 90 242 131 634 752 781 36 451 641 558 138 99 768 382 963 611 323 859 575 729 444 229 482 942 534 703 954 229 516 203 631 606 797 113 591 548 893 627 998 886 536 136 984 655 517 298 617 191 156 191 271 951 419 752 892 953 806 197 533 322 752 163 279 548 275 221 95 519 199 445 756 734 932 739 389 448 389 5 990 896 548 260 847 966 364 90 918 169 639 802 842 390 964 120 937 590 341 383 461 891 827 216 625 758 307 365 557 695 721 546 942 268 158 140 586 521 230 855 689 220 657 531 609 972 2 897 914 694 631 374 585 458 941 561 567 247 925 476 293 997 373 235 617 530 374 202 402 955 56 91 174 712 973 782 36 974 30 949 668 661 674 604 470 614 164 388 861 440 863 505 788 588 739 404 469 465 957 871 419 13 313 593 76 285 726 111 610 756 411 629 768 84 232 237 698 747 624 910 538 839 414 326 778 505 81 246 969 38 468 387 50 132 331 477 416 57 940 378 164 350 358 931 786 590 519 483 688 142 744 226 332 157 903 109 661 983 707 629 20 174 368 421 306 698 898 73 106 189 802 621 890 160 903 675 101 421 509 788 915 252 365 246 761 267 707 773 250 413 402 269 938 121 42 595 818 939 668 276 479 821 896 368 980 799 395 80 571 903 220 485 507 936 83 619 203 141 391 804 553 144 72 842 264 113 437 434 403 104 709 881 924 956 601 256 106 995 687 677 897 906 513 755 842 947 0 373 396 87 116 199 991 259 622 833 875 87 269 308 841 724 368 722 999 323 322 254 429 316 941 457 564 198 969 671 391 268 43 786 354 158 984 697 769 958 529 643 44 149 950 884 872 669 957 222 343 630 476 123 297 768 579 213 317 900 883 708 167 277 493 872 787 829 568 555 138 448 549 181 596 850 416 819 518 373 41 860 354 868 983 651 635 913 863 951 812 97 10 330 373 503 202 159 683 121 65 820 569 613 352 516 462 767 687 979 491 727 191 845 594 173 847 580 85 61 882 249 157 892 578 529 746 131 40 428 252 104 599 172 69 950 39 530 68 725 861 559 451 51 755 396 223 953 327 659 13 209 907 169 100 837 49 845 967 440 624 570 896 574 93 964 875 132 493 942 856 705 852 659 755 606 406 329 558 733 988 922 941 246 90 392 82 491 588 49 282 563 970 177 136 63 140 10 194 985 951 401 41 155 411 796 760 817 124 670 901 463 591 193 61 33 584 494 875 523 894 156 85 864 333 572 926 824 581 471 160 883 871 201 37 634 348 149 802 823 818 702 638 760 246 698 792 829 191 18 351 85 174 787 948 858 358 225 681 290 695 193 172 917 745 561 550 92 709 703 914 878 404 551 989 649 600 133 829 143 150 531 227 323 669 526 180 26 750 213 315 796 757 839 712 501 399 614 592 459 316 857 688 72 760 676 720 359 808 901 501 958 783 79 632 452 604 812 477 705 376 144 500 132 982 564 632 732 177 575 542 844 431 229 0 915 190 256 987 549 64 887 401 373 21 480 4 472 435 167 301 492 542 444 343 673 777 906 656 860 434 230 401 278 661 981 192 202 236 178 102 651 416 503 23 437 334 27 260 120 193 560 611 735 355 954 759 483 211 767 694 645 996 446 274 8 426 817 210 14 347 663 664 762 165 687 550 850 713 162 970 257 73 932 343 428 237 102 262 448 868 956 444 215 753 717 223 179 533 784 192 879 446 855 993 963 893 894 812 605 55 133 862 128 417 204 907 653 657 520 452 876 827 895 91 580 963 665 110 848 800 653 78 245 507 70 559 752 316 723 356 722 855 569 849 623 125 107 276 133 627 727 9 805 974 451 384 936 467 493 783 266 145 861 862 4 282 421 755 949 143 462 671 349 383 871 972 859 978 599 343 956 325 351 760 650 153 496 586 971 988 368 588 485 580 450 840 214 222 946 162 364 759 832 712 493 703 35 351 32 633 694 987 310 396 98 959 901 593 896 223 933 616 811 769 195 260 608 760 481 905 922 196 663 753 259 508 807 294 210 838 278 903 176 587 651 274 898 903 866 793 125 150 760 935 918 955 546 525 66 378 781 987 573 796 92 832 303 898 477 512 736 754 767 263 693 769 536 590 671 754 734 147 903 494 434 821 800 979 697 865 709 478 852 633 625 943 816 927 192 292 790 279 46 556 542 90 324 77 679 346 182 764 493 85 257 926 905 408 256 953 273 964 782 476 597 406 770 764 332 961 56 122 592 453 29 133 542 0 353 561 572 698 743 335 542 827 944 819 83 351 75 35 623 390 817 450 338 222 219 102 906 532 157 379 123 961 407 607 502 759 167 73 809 261 407 702 439 350 521 521 53 947 908 675 336 76 477 674 649 695 127 906 578 283 284 700 243 691 306 96 801 825 168 961 85 926 663 524 628 535 396 680 481 303 706 816 730 182 841 379 877 967 284 454 601 920 506 195 610 163 290 762 987 809 723 72 87 737 595 714 623 990 393 103 645 450 270 374 632 111 104 860 429 740 665 30 659 170 224 268 333 866 381 319 674 455 742 760 191 688 825 813 30 569 267 674 19 537 399 650 647 855 861 75 594 525 456 252 695 32 871 379 897 251 49 922 706 791 34 248 478 210 413 507 779 679 532 797 215 283 798 213 137 658 640 730 182 95 333 228 126 203 958 374 805 7 648 862 797 681 110 626 890 522 485 20 552 368 168 767 650 965 331 786 974 970 867 508 417 199 735 542 401 45 268 558 51 915 419 199 947 528 176 188 401 660 208 305 380 375 423 29 692 753 167 665 723 33 172 491 584 259 384 984 303 651 893 705 917 312 903 863 839 430 51 592 442 610 896 821 984 318 201 27 422 367 692 496 752 215 986 335 825 370 670 479 20 563 183 937 874 437 151 64 219 553 7 660 162 902 480 498 571 680 524 993 399 567 488 150 782 474 836 606 195 505 437 214 67 971 502 292 760 5 356 978 557 714 637 719 616 116 216 538 147 91 530 545 658 370 46 0 439 195 881 396 389 386 184 954 804 155 808 448 914 812 803 891 720 516 527 438 483 994 5 373 492 96 254 37 753 623 434 543 169 315 290 909 52 474 863 855 628 22 302 893 185 456 783 904 324 661 694 158 6 698 530 497 145 136 885 249 758 319 791 279 985 81 187 36 906 401 242 533 422 896 777 606 703 559 862 378 571 555 888 576 604 769 424 749 904 661 997 14 331 140 292 315 572 830 702 477 231 295 361 4 542 137 962 597 47 823 326 617 377 213 544 332 334 967 80 237 627 77 602 957 216 245 623 787 75 676 615 657 323 975 660 864 463 621 460 509 795 138 125 523 350 668 855 683 634 934 272 613 362 225 921 929 470 896 67 896 571 681 552 245 7 211 109 469 184 920 977 978 57 101 501 759 768 707 793 754 640 64 718 2 641 638 282 110 885 349 5 808 29 908 52 36 118 160 856 653 432 833 631 840 933 483 598 53 189 391 158 180 806 875 533 446 864 815 907 749 163 263 908 543 170 959 930 640 471 786 292 902 618 922 741 902 756 691 306 296 433 815 476 590 689 8 388 905 174 294 5 688 557 912 231 78 870 512 717 692 297 9 593 266 282 686 520 38 728 177 685 160 992 160 749 680 520 136 936 693 782 940 381 690 203 963 767 425 474 484 116 123 844 709 740 125 746 259 514 473 436 199 984 779 710 84 810 229 572 746 274 353 37 6 394 240 320 512 664 145 995 779 267 190 839 7 315 936 617 180 760 404 378 0 743 182 440 179 992 668 750 89 293 454 125 650 199 716 969 710 379 114 705 510 732 246 700 90 560 636 707 740 747 462 469 490 996 908 20 987 928 769 427 572 574 551 222 772 619 542 481 997 7 537 858 739 783 910 180 694 545 238 785 643 700 254 484 695 513 503 33 792 623 811 364 196 713 937 967 331 478 800 680 837 336 537 927 470 798 106 164 694 696 948 337 395 553 820 441 418 323 825 209 945 987 924 493 699 860 459 30 690 610 709 878 946 597 804 415 395 261 930 88 956 878 424 702 782 596 494 199 918 318 760 214 656 35 706 355 247 517 384 936 126 444 165 71 392 968 838 138 580 767 226 536 996 1 237 778 596 731 328 865 400 439 79 56 474 784 762 720 300 497 7 426 940 171 848 683 490 37 821 69 804 46 956 151 398 193 280 346 275 960 210 26 398 640 433 223 424 546 294 75 42 300 852 333 822 52 16 311 88 836 732 243 233 687 394 630 231 25 327 857 984 537 883 734 176 667 956 951 213 250 378 606 901 229 939 723 280 954 385 720 789 116 962 373 155 707 354 385 732 681 242 67 217 476 800 744 494 108 695 58 709 72 664 609 652 602 683 284 555 68 3 695 535 316 67 689 375 420 426 458 100 667 524 668 494 676 764 987 135 458 45 843 881 708 803 884 661 486 167 215 905 521 261 439 837 679 480 563 98 905 20 550 923 895 569 416 570 332 402 56 141 798 898 373 857 701 257 517 538 775 83 442 296 343 0 232 484 21 711 398 471 967 417 372 889 311 940 656 233 624 410 288 764 207 538 489 64 238 745 932 775 871 15 568 518 357 799 1 730 862 398 200 828 166 571 717 829 862 724 413 485 133 700 601 692 589 89 755 178 833 38 304 55 52 871 573 409 670 573 138 531 323 689 710 840 259 778 668 120 502 80 957 634 132 557 325 72 645 431 250 829 469 553 883 872 424 455 280 445 380 769 327 54 457 36 893 715 814 913 187 667 344 495 300 827 51 977 899 47 759 148 875 579 700 109 451 475 916 82 271 647 851 597 700 307 985 944 374 150 208 912 816 552 406 467 378 808 795 276 854 906 423 80 484 475 188 286 301 455 720 572 101 570 520 152 228 856 96 601 5 303 864 172 206 269 639 584 76 785 211 281 690 986 360 526 812 900 163 112 354 882 35 455 803 907 958 31 762 53 983 119 708 847 290 913 467 280 848 895 65 59 175 106 44 535 631 855 786 146 318 139 27 353 945 830 611 903 212 372 307 194 842 14 392 132 279 211 763 126 105 179 536 631 285 931 517 267 137 302 412 455 793 439 159 737 620 769 991 831 492 650 376 334 15 120 817 293 330 931 771 434 110 306 64 394 237 581 660 725 234 424 179 26 862 689 115 833 457 105 663 301 106 390 986 121 509 802 413 838 732 535 623 841 841 39 586 429 619 598 153 204 21 684 230 234 372 344 66 181 800 80 481 906 469 466 26 978 619 790 167 702 325 790 895 517 828 832 297 0 798 429 801 1 801 484 230 34 208 925 451 388 725 530 220 982 351 37 7 328 655 796 494 708 472 635 602 988 462 434 284 259 214 85 260 15 568 841 400 127 118 851 514 842 732 85 823 82 121 181 761 127 328 607 187 800 241 788 787 703 573 423 313 139 507 924 153 426 117 552 553 234 754 418 427 486 503 601 567 975 781 680 102 108 286 288 259 878 427 46 932 352 820 245 490 326 520 994 751 636 897 655 869 651 425 295 488 927 895 406 253 27 85 706 487 370 345 745 248 124 142 179 475 961 775 316 638 295 661 741 930 909 395 151 559 819 797 398 97 44 804 350 70 888 407 908 610 752 5 209 875 146 739 701 459 514 368 96 160 28 836 441 936 583 591 847 753 740 244 850 783 47 551 204 287 957 464 896 708 468 104 934 965 842 634 423 355 1 871 866 28 58 307 316 640 897 162 745 988 757 594 770 804 496 326 90 452 789 985 512 256 440 445 220 281 431 995 988 431 865 853 811 274 159 126 266 408 639 10 747 395 955 517 550 450 194 639 253 982 975 764 589 414 561 160 47 991 154 386 421 370 590 583 644 749 60 261 508 698 270 254 93 224 122 994 25 667 633 277 648 959 393 588 725 953 748 771 295 253 508 67 623 97 650 618 197 709 878 56 407 147 310 851 722 783 844 98 450 828 726 449 787 118 389 863 422 136 985 716 388 492 783 362 588 432 979 785 140 856 840 898 354 501 100 427 636 296 524 437 123 250 885 261 0 719 273 123 141 760 107 856 500 950 638 861 538 421 192 674 913 47 865 810 753 718 262 531 353 557 407 141 31 8 377 292 726 2 766 866 761 225 74 612 174 63 473 63 484 664 736 748 62 953 557 166 670 170 697 374 726 103 514 109 110 242 400 187 243 517 405 4 741 478 615 267 892 439 329 375 454 417 122 516 369 31 681 390 552 729 763 630 831 628 738 292 869 489 479 112 5 883 467 98 712 433 364 603 224 44 978 677 460 451 544 828 833 225 217 385 305 331 14 136 958 103 427 179 591 257 642 947 139 460 44 850 892 759 453 467 803 782 144 262 584 39 442 769 615 658 505 920 341 518 55 298 972 833 828 562 90 469 508 580 928 904 782 172 662 234 990 464 367 133 78 302 524 519 70 138 528 574 57 868 443 463 518 414 296 345 975 737 166 835 316 445 738 97 968 399 682 958 215 400 442 292 702 965 810 123 103 689 697 511 557 491 974 74 905 269 770 231 357 287 65 672 732 154 121 51 553 154 8 119 554 802 410 607 766 571 729 220 259 777 731 815 268 704 240 172 324 362 754 680 648 819 703 379 324 175 430 876 329 789 994 234 590 755 192 708 677 920 279 936 697 361 102 316 416 694 839 739 55 592 770 702 762 825 433 86 999 214 313 679 2 659 264 944 413 455 3 90 727 633 377 775 994 478 90 409 171 928 500 577 519 621 279 281 445 711 366 796 924 30 826 277 688 90 572 101 896 926 542 622 559 918 396 552 0 747 485 312 270 412 163 846 283 784 476 915 580 538 632 727 461 661 553 90 349 994 13 801 889 939 694 863 497 963 258 400 61 95 711 330 858 226 528 140 9 355 54 940 893 37 667 705 698 571 794 398 916 159 550 156 97 243 18 593 205 276 344 265 370 406 947 227 631 826 719 991 180 124 931 424 161 949 129 210 871 274 607 786 432 156 941 880 398 311 824 954 586 167 570 307 573 868 885 203 693 603 194 225 79 476 648 239 424 128 448 294 754 406 431 537 913 723 417 662 33 240 615 970 407 536 628 331 404 513 885 448 467 430 672 545 905 672 135 680 151 582 325 904 339 755 441 251 830 209 912 862 448 878 832 206 414 459 536 817 323 421 616 790 202 640 686 107 663 821 138 813 754 463 69 93 569 861 695 398 69 607 260 516 836 443 722 249 253 609 417 576 381 33 717 583 24 402 41 686 222 178 850 976 640 918 420 561 778 114 958 198 72 569 66 908 11 787 508 616 747 925 191 128 309 259 710 332 660 750 17 882 279 866 209 919 136 980 831 265 93 788 463 165 357 880 424 719 666 931 334 764 855 876 891 515 134 952 198 794 53 214 27 684 432 587 954 919 566 784 535 10 571 997 174 279 876 949 998 893 880 683 9 86 559 251 601 44 555 798 189 959 364 215 642 147 153 595 65 718 378 599 728 301 948 253 579 175 202 928 420 81 611 428 166 521 30 118 916 584 916 105 543 631 319 184 777 824 131 193 541 508 791 620 0 808 90 225 739 617 426 666 36 858 628 815 375 148 196 493 416 780 760 520 674 390 190 209 166 13 339 710 906 847 852 525 6 942 101 744 910 526 762 945 735 389 111 462 889 306 306 304 437 65 823 110 806 12 319 323 25 657 32 282 855 883 806 213 176 907 308 85 784 69 381 871 458 491 332 698 149 637 1 937 53 175 47 858 186 717 532 562 725 563 843 932 797 1 144 973 259 451 57 394 872 438 264 681 280 947 378 780 935 378 717 339 904 763 548 89 831 79 3 555 993 197 486 790 197 629 762 455 432 170 201 655 959 464 335 239 411 712 370 697 441 86 36 344 200 583 784 30 662 138 937 654 335 422 443 883 403 556 338 186 78 890 840 36 353 174 626 115 237 996 812 677 433 199 372 633 781 507 14 794 645 950 448 979 724 242 861 126 150 550 311 227 439 150 614 144 675 240 258 911 587 421 939 19 619 310 3 752 816 369 545 460 670 344 790 393 586 3 518 87 552 180 313 343 329 926 486 355 517 95 265 103 868 555 474 486 864 828 589 32 196 134 491 866 477 633 610 414 635 128 500 538 307 164 880 988 442 717 342 958 812 959 413 679 513 238 516 729 417 457 760 965 590 602 830 418 234 439 832 868 918 331 758 577 847 637 564 288 354 257 245 517 567 9 547 80 598 414 160 15 870 919 979 811 520 160 229 106 950 412 325 868 742 82 444 940 71 359 227 776 615 824 292 182 832 190 613 430 955 124 796 177 42 774 0 987 913 933 567 370 882 978 695 101 72 128 896 11 198 254 238 973 221 61 616 402 244 805 366 25 112 489 820 288 882 593 626 794 525 193 516 759 170 210 859 593 337 107 604 887 360 193 859 580 605 475 333 848 631 698 873 94 538 692 381 771 637 7 565 513 199 432 271 720 641 482 665 329 588 268 215 299 812 426 879 416 252 563 263 234 613 487 328 150 531 708 921 167 66 837 679 616 268 302 336 260 783 1000 940 722 619 155 20 430 932 250 197 183 813 811 416 425 298 95 926 828 803 846 346 220 34 376 836 653 677 171 912 811 522 852 884 492 358 256 921 641 505 469 823 669 279 590 93 576 685 371 755 839 568 452 410 602 828 245 606 504 767 870 667 288 721 550 779 430 805 51 70 662 519 244 330 150 185 775 725 221 145 832 411 712 635 821 665 462 65 271 318 832 140 984 471 212 533 602 993 690 4 62 351 875 657 680 24 841 454 100 62 598 283 472 662 918 644 678 379 709 948 696 892 439 31 362 650 916 315 994 605 319 407 955 193 63 634 568 256 440 667 669 389 302 492 50 219 136 728 597 844 27 645 87 466 27 800 467 942 115 813 546 433 219 500 977 282 486 896 889 925 562 557 665 863 48 67 433 183 146 382 378 172 26 464 989 404 264 808 346 730 620 891 514 838 743 490 471 580 385 711 856 298 267 520 513 667 586 945 849 731 326 579 255 703 394 243 107 9 402 452 738 21 694 251 211 788 92 33 719 828 744 0 574 126 362 94 990 28 31 934 229 762 260 807 16 314 552 610 420 561 12 223 650 384 269 901 946 56 344 979 775 172 74 700 649 435 793 638 463 176 571 691 937 182 849 304 848 400 265 267 312 276 842 314 12 110 566 957 517 909 287 643 80 712 343 80 147 487 717 961 662 640 651 950 173 851 605 20 602 870 639 914 497 480 227 508 589 792 817 457 52 455 100 484 167 794 563 665 280 632 625 294 623 275 595 795 477 200 167 78 421 805 343 917 284 921 777 224 64 945 680 116 399 131 951 917 924 513 581 556 496 205 849 118 831 795 913 307 994 79 737 414 883 79 683 518 352 459 741 415 403 772 882 153 903 832 70 826 697 2 381 192 207 581 662 389 376 574 696 721 4 784 135 238 862 169 755 565 627 847 332 381 618 213 533 520 397 954 698 445 956 78 636 514 11 297 902 386 222 597 106 577 380 592 814 594 112 920 510 738 118 841 118 88 54 3 959 802 956 656 246 263 86 233 776 96 530 678 833 103 626 290 680 358 234 845 303 345 117 812 83 234 653 552 321 58 906 280 859 214 287 456 476 372 688 252 467 569 281 651 672 906 941 703 615 174 547 917 518 15 81 952 249 733 504 921 142 409 200 352 974 487 807 450 210 494 53 29 63 333 679 86 590 619 788 205 792 686 473 662 701 553 613 301 285 116 221 778 877 773 129 850 611 935 651 820 429 703 848 843 387 527 928 977 497 67 533 641 104 5 302 804 558 914 456 0 194 382 677 972 610 449 452 811 59 387 462 230 167 516 78 361 903 956 640 231 804 706 763 444 809 767 97 965 676 363 420 222 744 96 545 705 896 996 867 306 734 328 536 252 196 613 612 98 920 251 680 723 308 442 519 117 560 967 81 236 329 500 457 424 948 1 128 195 348 995 501 82 674 36 333 869 1000 297 318 919 547 997 993 855 790 863 323 350 830 755 937 158 606 745 582 553 745 61 748 444 407 248 525 81 635 210 301 634 506 971 552 404 319 896 610 109 111 932 458 940 686 394 449 292 138 30 196 234 443 295 677 849 894 554 281 528 763 934 161 620 256 64 23 574 312 985 682 422 268 139 361 306 884 809 949 373 191 144 958 985 791 987 185 684 540 818 212 654 751 724 273 6 788 647 579 99 631 613 872 899 103 232 204 987 392 152 711 934 647 669 918 437 655 103 473 546 272 684 199 22 407 471 379 546 469 309 996 100 921 867 350 24 450 905 362 842 408 72 127 54 92 45 843 98 499 315 643 770 350 841 143 108 663 521 654 132 181 649 583 102 868 932 477 317 188 838 158 595 261 285 1000 705 681 194 802 531 508 797 300 857 637 794 965 652 666 970 783 846 970 717 299 837 1000 775 154 187 964 663 781 577 299 132 281 979 326 434 509 833 230 160 42 219 305 358 870 970 679 4 168 648 72 466 485 71 593 638 257 908 300 389 484 599 520 116 929 197 550 790 382 131 301 423 349 606 132 570 927 810 925 94 809 996 912 0 293 66 504 282 674 411 934 414 247 884 934 362 812 482 263 953 863 394 254 637 94 211 768 16 137 929 940 231 90 288 142 382 705 997 16 731 759 949 144 5 832 429 719 995 911 333 948 773 726 201 410 172 411 529 539 547 810 830 129 899 117 622 280 174 970 295 904 729 595 47 85 426 828 155 421 738 488 720 510 565 920 271 736 682 800 274 580 609 104 709 507 572 682 138 745 652 433 1000 732 379 399 168 805 226 323 577 963 810 296 824 374 567 95 462 248 894 87 827 854 542 887 360 466 569 497 562 572 281 562 655 660 960 822 816 537 144 744 851 953 39 674 679 605 768 140 204 13 578 30 866 120 917 577 585 837 426 146 760 706 59 414 717 18 235 884 906 379 627 756 683 665 430 361 621 549 852 824 562 430 206 779 549 122 356 485 310 781 630 421 838 689 834 907 58 68 790 964 798 417 719 481 433 500 193 54 49 45 877 962 474 82 92 374 555 799 858 216 931 487 636 121 527 469 27 585 889 816 900 686 232 970 518 665 470 711 70 870 107 298 183 580 380 274 953 286 73 162 854 355 1000 489 475 527 310 501 111 198 317 362 235 900 331 105 916 800 167 337 21 273 635 203 204 366 477 508 651 901 669 504 255 668 345 730 194 654 582 656 203 250 369 789 150 700 893 417 851 411 754 872 683 740 426 886 105 902 745 755 154 413 611 761 433 955 490 626 960 71 634 514 321 2 302 822 53 547 590 904 957 695 127 992 434 552 0 229 538 806 974 645 959 386 255 719 818 561 560 796 872 983 781 385 655 782 686 828 835 584 769 90 893 464 216 884 897 767 464 435 924 437 431 883 175 685 953 344 597 865 139 468 199 271 852 853 405 889 32 591 473 800 680 717 263 247 600 512 365 415 298 289 852 728 523 26 412 827 721 360 691 212 827 889 482 30 93 886 918 124 476 742 276 155 810 538 401 409 49 766 824 346 406 27 425 928 404 188 754 124 547 797 335 373 685 817 754 130 702 672 605 530 765 880 36 575 418 437 335 818 554 510 516 311 888 940 238 291 128 343 415 26 139 101 751 176 917 504 305 971 527 909 500 292 789 887 218 558 323 904 727 228 766 242 538 653 534 127 944 13 470 710 390 960 810 140 135 727 644 439 49 170 348 900 813 488 786 382 45 461 286 771 40 51 365 930 703 250 56 998 614 877 707 3 189 517 143 323 595 786 114 995 307 461 894 120 300 31 501 344 491 138 466 531 188 830 812 243 431 219 240 44 448 947 47 636 463 189 958 409 326 71 403 632 883 296 103 182 326 956 877 169 93 343 51 281 524 862 523 955 80 762 998 527 60 396 514 874 936 472 282 261 894 684 245 129 331 699 310 9 654 187 177 747 881 579 379 404 792 253 358 223 366 708 102 426 103 615 299 39 438 933 651 332 616 247 460 299 946 121 307 951 659 835 49 539 765 427 943 556 31 300 778 749 359 879 526 462 494 176 852 931 108 854 614 76 101 425 374 398 0 546 680 348 204 866 397 743 630 175 37 185 558 688 314 306 47 193 831 508 686 358 711 968 466 564 582 541 664 6 914 413 903 945 761 107 162 509 201 143 35 237 327 944 924 640 249 970 184 431 829 221 789 539 189 606 103 122 146 118 127 411 531 382 707 643 488 220 151 40 362 537 276 688 481 551 679 81 873 215 864 53 435 4 592 623 609 46 96 106 163 575 516 45 956 574 687 795 793 189 834 154 726 461 193 558 363 223 638 235 437 853 288 872 856 231 846 464 276 942 569 790 516 436 187 471 9 873 265 153 414 450 306 139 910 850 48 272 73 37 859 509 890 498 732 745 728 578 209 355 871 129 496 738 565 682 208 925 555 824 78 968 625 735 458 534 585 857 157 9 893 15 517 782 512 601 527 591 530 87 945 400 215 441 137 131 474 696 408 380 871 837 699 495 571 156 380 507 364 536 515 257 551 384 38 414 984 916 5 513 354 301 264 921 93 400 51 567 447 810 946 317 646 997 811 569 504 190 427 868 77 294 124 979 677 513 393 12 781 749 524 134 49 139 54 494 538 457 412 984 266 709 300 264 705 462 184 209 3 610 76 79 903 551 58 931 63 802 942 195 550 817 329 950 955 734 443 844 190 854 827 808 915 478 423 619 291 606 827 645 567 254 724 822 804 133 104 219 934 46 413 835 214 93 784 521 827 579 364 368 784 543 527 698 372 301 317 15 906 495 659 825 749 734 998 552 866 101 770 151 498 535 985 64 0 627 769 584 453 699 299 173 482 841 699 532 565 1000 848 579 257 694 589 433 442 323 782 346 540 883 467 691 732 1 675 795 628 795 378 432 493 29 956 327 221 655 858 785 6 57 715 614 750 304 399 544 978 180 241 517 62 707 207 146 60 882 940 687 28 670 470 873 698 426 199 918 432 408 55 789 464 121 402 565 424 152 460 401 332 700 918 745 759 476 890 818 357 182 856 737 851 325 609 900 102 159 169 885 566 575 673 381 696 427 945 119 578 757 872 261 456 789 6 214 616 247 383 973 428 238 61 630 915 669 529 16 179 50 901 744 624 925 124 319 351 420 438 929 176 661 541 984 801 546 549 416 145 932 740 572 521 800 202 435 820 82 803 998 131 55 93 755 979 216 425 330 988 862 610 515 874 150 850 674 48 399 90 192 682 829 115 554 629 668 989 800 750 143 798 232 197 890 338 527 458 763 208 797 976 817 311 850 319 161 523 718 911 964 261 944 793 375 497 773 395 837 572 496 979 721 727 527 963 417 54 420 179 261 216 506 430 878 355 748 38 230 817 948 193 77 243 985 803 740 109 197 576 681 44 555 753 771 81 715 187 134 134 717 747 701 222 176 579 929 275 968 158 91 268 702 519 510 39 673 249 147 222 825 179 265 731 932 387 163 646 925 297 132 641 395 184 215 570 762 143 844 730 652 286 349 705 156 858 743 180 107 242 401 283 772 18 13 703 404 175 701 329 823 184 321 569 367 535 138 481 29 333 562 0 32 970 910 737 477 767 831 657 225 424 409 859 196 426 871 250 182 398 950 862 572 485 182 141 852 69 630 332 449 315 893 833 284 802 569 761 920 751 769 497 175 177 355 722 603 578 971 136 327 273 997 898 757 530 390 608 950 372 291 399 686 535 231 321 336 151 433 608 253 201 104 779 378 458 500 332 387 471 467 713 743 463 963 499 344 704 459 294 75 749 692 112 636 274 433 971 424 865 930 28 66 385 807 443 195 306 774 581 128 592 294 222 54 608 73 749 311 531 42 386 631 85 497 266 358 929 589 133 146 870 161 211 255 319 5 449 624 778 381 104 369 674 325 774 281 397 874 592 279 916 329 262 1000 825 879 710 106 819 194 251 689 706 813 295 24 817 743 1000 946 123 103 666 149 427 791 781 176 664 724 806 931 52 67 931 229 298 992 686 116 537 936 156 243 100 450 266 916 544 265 213 19 719 878 167 498 20 299 25 683 23 830 614 426 897 896 654 546 239 339 661 775 626 817 17 725 266 635 992 810 251 556 828 970 433 346 819 804 644 843 487 18 672 452 444 920 699 97 465 937 788 126 711 413 294 728 490 911 714 833 720 964 389 899 933 173 596 103 977 592 945 815 609 617 266 404 888 964 853 353 252 640 830 962 404 123 41 245 33 754 430 105 718 818 355 2 342 303 105 318 246 49 484 854 17 749 610 905 64 462 609 315 453 438 629 856 912 669 453 296 423 882 752 492 51 459 845 392 761 949 710 6 350 193 0 211 366 294 172 622 709 633 230 376 85 19 4 293 930 24 745 578 798 978 329 289 28 139 486 419 251 434 480 256 783 25 819 501 670 990 122 730 975 704 105 411 722 460 703 4 484 799 581 633 128 261 274 155 400 759 926 650 192 405 258 327 781 428 179 450 769 652 180 95 355 636 506 429 448 560 432 931 711 12 915 838 624 188 345 375 946 270 25 490 26 634 168 159 413 346 608 181 349 139 628 704 127 133 132 574 692 915 856 402 278 770 592 901 310 936 276 255 557 652 96 934 637 263 92 49 960 52 581 309 542 208 364 668 692 847 593 384 761 448 137 390 570 80 290 879 367 917 485 923 920 581 857 556 195 300 956 507 351 537 167 893 96 882 912 788 728 505 523 840 304 11 229 873 443 870 103 809 787 588 84 706 168 292 614 714 591 569 572 294 457 738 186 553 619 449 692 698 953 566 537 257 928 117 481 722 987 584 531 125 171 966 182 690 257 795 755 199 364 327 492 820 416 29 724 35 478 767 84 782 684 621 38 612 89 871 333 427 806 215 551 976 180 85 17 788 879 771 339 242 449 182 414 865 211 137 251 40 256 334 821 939 306 211 550 395 81 235 173 886 801 76 213 981 160 581 120 38 703 810 632 152 992 45 16 202 533 266 593 788 951 413 727 257 623 628 651 55 862 823 292 663 250 504 995 409 84 466 447 787 276 78 290 267 474 305 820 6 922 412 794 872 176 872 480 799 499 130 205 713 305 497 727 554 0 1000 721 315 436 538 761 574 813 190 863 431 663 519 602 20 792 365 165 15 541 36 495 339 535 624 543 599 280 391 325 186 391 397 500 178 934 612 751 747 801 613 529 815 483 131 834 274 847 999 288 387 34 782 77 920 758 972 518 389 362 842 574 104 238 425 281 524 36 31 622 188 995 150 2 829 632 836 102 479 834 742 865 219 523 294 491 632 265 8 21 626 202 946 730 791 371 362 314 406 745 287 594 91 437 947 920 420 782 21 898 967 762 115 186 637 408 28 268 24 35 640 1 588 586 82 731 308 444 396 713 188 683 658 278 119 957 549 890 738 570 140 57 683 254 594 671 13 621 291 388 7 930 388 595 867 470 325 174 913 720 239 452 754 896 81 872 204 630 114 942 551 253 350 233 858 943 256 222 563 546 609 569 827 996 515 694 817 191 867 81 263 105 532 16 353 613 240 556 242 353 849 792 605 198 376 814 140 983 35 54 528 643 975 355 990 841 400 807 32 266 887 294 371 771 661 723 383 900 278 976 604 127 119 560 676 846 373 168 829 407 573 708 401 547 414 391 740 813 549 771 79 787 416 801 909 76 523 643 328 152 618 931 630 88 491 306 286 215 825 114 622 397 173 374 296 939 116 35 751 664 805 181 803 572 981 711 999 855 354 326 7 323 609 988 763 451 645 48 665 469 513 286 866 685 660 161 623 775 547 726 791 351 258 945 274 591 7 272 445 360 598 803 35 558 791 797 8 787 196 672 256 708 310 0 473 744 321 985 719 447 531 444 589 233 53 533 506 643 540 777 88 251 726 242 637 635 384 785 642 171 980 666 426 687 975 250 783 647 234 501 93 764 296 34 348 348 566 853 991 457 981 430 60 707 671 48 341 55 833 335 225 812 1000 2 851 326 251 633 972 836 133 416 599 780 449 946 127 367 150 469 175 130 250 586 188 921 634 881 327 818 215 903 629 566 904 831 891 506 815 214 341 299 629 291 78 430 588 557 148 737 25 322 218 275 260 406 547 893 638 873 710 852 775 690 769 30 521 659 535 687 872 227 986 852 517 63 633 456 619 780 544 996 102 761 270 361 518 168 605 155 40 666 358 166 355 126 547 227 136 433 914 359 659 899 211 527 313 843 982 932 623 525 927 76 637 548 788 155 715 744 309 106 409 667 623 115 144 169 342 280 601 607 638 611 857 200 489 169 395 822 452 369 698 378 444 334 277 583 840 991 326 149 448 86 167 70 200 310 590 893 941 542 499 579 504 707 130 992 876 524 813 327 892 862 57 687 196 333 269 35 676 946 535 123 31 53 545 231 715 486 123 655 28 974 585 531 680 715 875 907 238 39 586 130 901 642 816 448 326 437 834 1 382 369 476 413 773 372 995 487 857 117 142 884 442 78 767 122 792 641 380 382 679 965 511 579 958 678 26 284 114 860 284 848 580 111 260 352 482 606 839 339 74 332 574 516 761 340 989 553 980 368 934 11 685 796 589 642 825 967 925 291 826 561 138 757 671 0 749 108 505 354 298 195 427 981 768 942 742 108 282 646 439 650 931 449 334 78 390 975 902 356 252 192 533 812 329 289 834 429 748 338 782 398 884 561 730 652 854 823 111 136 468 901 785 750 702 470 827 91 796 729 798 47 272 330 210 601 970 44 381 69 733 163 818 617 75 548 620 928 722 82 63 190 982 199 291 683 668 118 125 816 846 922 862 117 251 424 69 572 819 802 641 903 316 458 871 390 357 490 317 79 571 380 620 905 578 910 587 598 27 712 413 224 633 626 693 236 401 113 807 219 914 447 122 229 257 992 618 613 834 287 43 756 666 662 660 595 924 599 544 950 310 308 526 294 286 570 881 686 682 688 905 596 486 378 176 742 721 146 707 554 432 749 310 449 763 969 395 686 919 939 987 580 246 864 874 883 433 106 569 115 793 825 62 631 202 237 724 922 734 430 828 165 531 137 613 645 457 8 682 376 298 668 955 895 532 180 778 316 286 346 430 430 170 843 60 723 432 136 996 165 565 823 330 447 311 294 91 120 653 772 847 302 792 153 197 675 333 326 990 970 23 772 751 544 614 163 266 397 298 613 562 214 436 243 661 98 888 103 217 541 227 63 842 18 216 390 44 900 715 33 221 89 156 971 632 122 485 249 518 782 862 431 996 297 673 8 394 561 110 963 453 688 25 646 57 592 388 100 491 454 485 63 543 640 34 174 113 518 423 631 652 284 61 647 932 734 654 325 646 115 639 450 803 664 95 859 255 482 311 0 98 936 795 160 478 786 545 3 899 415 425 529 66 60 941 64 991 26 717 668 671 183 306 472 985 321 567 196 928 400 506 25 687 652 536 516 437 81 519 335 495 295 215 912 355 508 975 697 533 691 716 556 225 22 27 562 694 945 757 621 345 614 645 383 265 533 899 53 613 769 740 459 63 306 370 769 813 344 818 346 386 533 253 610 906 279 523 600 224 279 220 920 244 217 654 860 749 552 913 713 320 652 171 735 309 540 503 122 235 320 467 972 853 719 933 110 349 456 709 924 86 281 195 330 497 849 541 597 752 453 309 72 456 479 806 765 370 660 886 956 332 704 927 536 774 859 645 474 666 354 398 752 634 944 433 482 792 973 78 544 426 738 967 233 568 124 349 937 135 234 244 466 289 522 1 414 380 646 888 398 351 637 149 984 580 581 817 372 905 246 267 682 983 585 915 550 708 263 838 194 849 81 660 489 602 660 903 333 657 790 82 7 426 230 342 357 162 510 728 419 755 346 100 89 930 14 638 989 629 827 183 829 259 194 317 212 205 219 897 862 360 978 220 137 560 562 494 73 71 573 491 178 271 591 266 200 956 256 541 936 82 75 764 341 268 81 904 824 651 800 685 11 778 905 499 689 818 992 761 240 917 252 417 187 194 683 738 149 938 630 85 19 704 848 711 323 280 615 147 931 414 183 293 543 87 791 231 256 135 992 496 51 595 264 589 788 946 326 288 235 956 372 606 11 572 316 334 203 282 480 133 48 662 0 425 942 101 216 173 708 350 516 555 752 462 819 340 249 764 17 536 999 324 260 604 335 183 271 20 385 553 499 518 952 512 294 893 964 509 417 672 210 284 226 313 745 44 4 993 160 373 881 510 696 140 113 382 674 735 401 58 639 899 575 590 763 221 835 726 81 251 749 291 887 327 955 631 722 959 976 881 683 856 390 378 347 854 760 20 941 160 77 579 411 4 521 525 224 707 250 304 309 351 946 195 677 253 826 398 563 153 631 245 8 20 622 706 226 733 725 166 245 153 744 7 508 616 531 83 322 132 739 631 482 684 825 510 936 2 260 850 154 890 94 161 261 68 218 486 800 294 651 396 447 747 402 306 362 932 389 36 64 127 666 897 162 490 759 450 844 18 299 997 907 393 510 519 460 727 5 611 21 7 7 819 753 408 476 467 692 864 502 107 342 167 3 504 8 113 305 851 130 603 200 388 347 709 907 158 435 911 121 807 917 127 977 22 886 453 488 929 316 341 35 10 859 390 865 866 502 169 69 632 123 268 371 470 976 277 627 762 539 747 921 456 225 897 829 463 349 668 391 17 8 778 26 866 167 242 83 20 410 503 3 532 122 374 353 449 650 332 211 189 430 131 996 7 379 824 469 728 843 211 96 850 988 473 67 506 714 501 526 475 4 880 6 125 253 711 926 255 42 136 443 471 618 790 477 348 965 297 75 807 508 522 8 847 994 74 353 59 926 230 533 281 109 891 758 714 601 683 968 994 170 762 464 787 0 551 293 134 515 589 561 673 448 434 680 295 780 105 999 838 30 580 371 663 40 613 420 753 213 102 72 206 623 833 21 409 383 313 894 249 254 806 921 701 592 952 347 371 408 345 208 790 924 930 452 316 542 871 68 106 324 140 663 946 324 684 706 707 348 951 307 953 109 580 6 700 883 352 70 291 697 629 80 972 559 531 287 452 753 707 558 76 198 572 373 521 255 430 579 955 380 238 259 840 817 264 891 699 616 960 989 664 589 68 987 499 950 274 950 702 332 859 129 881 431 853 401 37 282 332 343 14 569 602 853 737 865 744 787 480 55 128 495 995 547 482 493 497 107 795 550 438 653 679 318 83 531 70 472 813 753 814 178 673 415 382 409 280 125 548 111 532 675 958 526 573 439 371 421 545 517 971 334 169 649 3 604 531 424 75 695 177 240 872 849 655 254 610 286 730 509 748 261 535 705 139 107 143 861 528 39 377 498 372 897 498 726 852 380 150 278 75 678 518 298 878 172 903 839 457 985 347 556 597 881 261 735 988 755 947 867 794 675 716 517 924 213 243 775 944 744 53 370 421 922 20 298 93 922 137 901 906 835 456 503 716 68 589 55 823 888 921 616 562 988 132 485 552 726 612 495 469 16 865 241 937 884 539 29 157 27 281 415 861 88 269 928 156 209 982 978 96 254 945 10 241 428 846 792 154 457 639 622 472 503 863 408 738 753 788 246 131 420 660 343 508 928 271 663 137 604 992 232 858 288 593 450 715 0 439 594 868 247 232 842 719 86 56 478 175 808 266 420 290 37 80 632 544 7 902 558 495 506 901 79 715 188 671 164 903 461 109 122 708 340 963 778 777 18 255 951 177 872 371 818 909 450 450 804 808 703 362 303 208 262 381 274 802 403 790 704 864 898 825 571 590 140 348 366 509 602 317 38 826 39 855 86 488 656 889 647 359 250 301 918 864 681 192 665 84 333 720 947 230 896 869 171 35 216 537 896 169 205 933 994 243 139 79 82 795 320 728 505 569 29 422 432 61 613 448 496 297 167 794 527 63 662 49 449 877 585 344 398 789 628 743 31 119 174 112 265 493 192 769 413 220 190 845 632 155 644 128 451 811 921 329 225 583 378 673 811 314 369 560 455 996 303 837 466 828 301 730 320 492 498 732 63 688 928 694 194 572 173 644 734 94 325 958 28 54 630 190 367 998 750 821 346 404 658 811 231 958 541 902 801 390 985 215 429 913 908 622 836 433 618 569 878 942 526 905 995 155 446 713 505 547 534 850 302 543 660 884 852 552 785 4 942 770 218 370 34 477 344 869 909 961 437 786 902 962 42 248 468 488 960 972 386 845 173 688 739 833 571 942 736 356 945 29 477 162 399 862 991 742 730 899 54 518 685 955 831 78 554 298 565 865 622 951 62 794 638 152 978 560 94 714 915 390 94 743 904 844 604 894 937 685 792 990 202 828 296 32 906 849 682 822 66 655 772 127 448 761 278 778 321 723 843 587 113 936 682 16 0 780 637 261 716 322 404 706 523 232 1 907 489 202 940 310 267 594 434 745 393 546 374 522 218 449 364 157 561 300 838 928 431 474 540 146 795 943 203 670 174 556 928 14 109 219 676 727 164 109 471 556 6 196 430 224 644 793 732 556 444 569 483 874 394 22 372 541 965 926 562 490 833 489 856 941 707 531 667 222 991 137 129 996 685 558 571 328 351 302 884 146 222 718 372 616 92 95 508 56 372 69 897 205 557 752 145 615 634 812 188 624 300 316 620 984 874 542 664 576 844 547 73 417 264 444 32 355 890 539 762 262 959 11 466 867 114 610 833 748 421 20 371 721 336 342 56 209 884 719 136 79 617 208 495 233 652 879 587 541 769 701 802 728 63 619 594 176 229 427 275 649 446 998 721 781 339 129 341 574 847 476 652 816 36 499 48 39 377 986 931 145 38 733 872 100 703 466 628 931 892 902 932 689 251 4 470 590 132 162 515 331 990 519 146 25 17 193 63 393 530 993 889 568 77 761 667 780 578 646 710 821 548 993 509 798 997 330 739 128 492 254 458 481 772 955 857 140 499 919 532 29 263 420 596 692 532 614 471 109 260 532 929 159 525 438 308 521 767 47 1000 610 652 810 442 775 764 298 914 615 568 797 643 831 216 590 874 100 555 344 208 814 227 489 972 103 278 280 975 396 678 975 6 329 784 447 103 899 97 368 865 664 164 859 846 731 448 719 830 3 414 390 168 993 230 140 95 507 771 70 902 448 396 907 0 128 531 706 582 781 802 949 646 465 464 504 663 194 952 381 376 306 147 117 473 139 346 964 233 852 86 654 753 533 401 12 12 931 717 593 712 870 893 357 334 708 212 348 902 515 729 629 820 875 745 645 365 90 960 597 941 46 603 45 930 3 408 942 934 476 886 997 345 131 705 31 838 916 378 91 431 458 719 602 332 815 598 48 904 558 645 196 603 599 593 532 601 1000 825 886 476 711 234 172 841 938 202 30 854 932 121 636 389 191 237 73 358 835 120 261 744 116 809 346 714 401 229 667 752 54 904 579 764 138 751 956 75 304 337 280 235 809 915 976 352 504 48 709 338 167 321 433 283 129 778 348 881 6 366 985 411 270 563 526 407 665 833 481 321 170 761 555 330 675 530 681 178 929 389 867 448 62 299 82 190 428 429 423 786 795 407 196 64 969 722 470 986 554 302 306 75 62 212 405 89 94 437 618 22 178 837 469 239 487 550 428 915 331 850 700 477 608 247 540 577 320 361 914 226 14 219 300 428 430 56 516 523 493 485 545 22 321 365 260 808 267 39 74 597 241 125 73 848 371 964 776 691 676 689 916 689 907 567 116 337 975 983 211 467 468 107 488 788 472 99 947 738 137 20 686 377 496 758 225 867 721 352 909 396 41 176 436 947 742 552 635 68 534 846 534 353 304 373 141 775 471 439 864 960 811 549 336 306 658 912 172 730 264 432 477 656 607 913 602 701 816 589 768 701 434 654 54 89 378 546 864 201 984 0 79 160 794 980 847 452 989 111 975 719 726 407 547 381 365 459 334 417 626 922 537 327 707 542 380 796 919 925 11 119 260 89 630 406 420 829 857 409 939 831 479 664 237 25 396 954 484 729 370 461 651 906 787 357 447 518 152 718 442 514 188 702 603 170 459 374 998 315 782 936 145 260 951 382 285 346 687 120 74 56 580 76 314 719 785 112 236 288 181 30 802 369 83 756 538 541 129 535 855 263 822 999 522 124 732 158 821 418 629 894 826 561 322 139 631 106 602 866 393 783 895 194 151 329 949 40 869 430 926 723 692 747 74 565 222 805 75 42 575 703 287 400 615 608 890 245 713 491 463 458 273 709 651 775 38 952 166 906 381 91 981 72 189 54 988 410 210 62 451 784 117 738 535 83 697 424 328 410 267 142 219 891 850 869 18 239 172 183 145 552 274 477 975 462 530 315 224 91 376 674 875 844 763 761 927 460 537 606 221 803 747 439 693 948 659 62 187 831 245 683 734 870 159 61 683 40 375 906 130 102 580 356 946 342 117 224 801 653 829 21 807 927 811 851 226 470 913 764 300 509 446 33 378 956 445 60 995 819 966 125 921 897 832 218 238 300 441 391 952 621 763 110 899 574 961 124 43 873 888 342 381 685 726 110 641 171 169 635 341 486 111 613 382 295 182 620 594 622 362 898 594 124 7 492 49 967 968 91 191 207 784 923 891 862 32 531 384 553 518 724 38 980 689 420 274 870 391 220 844 104 117 789 227 0 123 633 276 90 600 718 632 806 854 555 48 715 938 931 98 490 448 173 880 779 213 651 405 83 41 624 278 144 740 66 722 214 698 349 303 649 419 287 454 272 193 854 986 130 784 435 972 583 959 851 361 172 501 765 606 893 740 883 388 479 300 109 45 998 458 347 998 228 985 452 499 177 657 836 307 440 270 630 22 580 480 382 751 332 499 708 224 590 942 611 421 242 71 465 591 880 163 588 107 148 391 605 324 47 440 982 838 61 611 859 641 442 593 743 773 443 451 348 32 392 310 452 985 381 916 927 260 79 867 367 226 257 323 901 656 763 883 493 823 845 704 815 287 296 558 411 738 360 111 769 103 420 221 88 800 136 366 412 566 232 778 791 841 100 692 848 214 926 340 389 122 43 203 760 690 760 523 427 471 633 548 574 52 120 661 852 607 378 263 173 610 392 315 450 843 6 297 409 283 988 797 405 383 351 516 424 463 38 203 933 670 750 506 722 221 518 925 827 896 539 351 857 282 666 658 476 23 954 884 306 293 32 62 27 383 577 451 197 967 653 129 636 754 987 709 326 504 985 152 751 523 855 607 156 520 264 632 542 569 515 199 214 899 260 240 633 189 42 829 507 46 957 142 151 943 203 476 799 187 980 901 62 834 508 217 353 123 848 246 692 715 445 257 613 56 848 245 596 890 73 102 287 381 596 790 676 798 265 826 984 596 726 45 781 233 614 485 708 461 731 751 527 175 7 491 582 854 87 530 95 511 631 382 0 892 578 523 919 375 787 744 711 735 469 107 515 54 720 1000 761 533 730 863 59 256 869 902 189 74 988 718 169 499 349 902 390 926 424 660 653 562 403 715 296 223 821 811 628 541 162 740 425 891 602 835 498 470 736 686 544 724 404 64 222 104 965 963 381 740 622 33 301 376 747 949 598 920 759 226 812 920 965 236 162 919 70 659 388 806 696 283 529 99 346 750 202 662 64 935 401 685 319 54 60 66 2 657 337 112 234 148 31 551 383 544 469 804 554 208 609 249 843 489 348 540 590 901 202 653 835 954 337 154 7 748 571 8 757 259 119 990 406 501 892 140 396 712 943 949 272 904 198 114 392 545 653 982 797 206 986 984 160 323 489 518 422 411 526 178 669 996 520 74 849 763 565 244 475 507 545 746 410 742 211 154 638 215 487 434 421 472 769 580 146 257 97 568 667 974 745 687 322 264 112 522 27 676 117 853 535 661 950 296 402 160 449 39 726 935 825 146 407 593 77 552 202 526 119 868 499 216 555 172 831 666 693 209 694 810 61 228 470 362 523 224 521 972 614 599 258 438 744 664 383 173 568 584 698 38 803 548 253 709 720 84 727 764 292 420 573 705 999 395 66 521 618 939 844 231 537 102 21 632 117 755 804 36 690 501 74 844 49 678 905 120 761 631 883 405 402 808 461 400 202 526 920 171 464 116 753 352 217 773 984 685 879 787 721 920 640 794 764 688 471 20 159 584 650 41 340 403 848 800 802 49 325 73 0 219 141 188 972 492 756 96 827 441 327 614 161 246 605 306 361 292 776 380 802 711 381 842 50 783 690 849 936 90 526 9 661 666 548 984 509 304 431 336 744 109 301 256 707 905 561 419 548 688 799 349 399 531 542 800 666 583 1 601 673 526 609 685 543 157 20 403 812 450 90 555 559 390 810 265 646 722 35 545 409 833 245 159 716 787 959 381 369 959 981 393 836 942 429 730 450 448 132 261 250 222 815 160 963 976 776 609 49 810 505 457 995 750 968 710 888 278 442 608 588 422 1 423 715 781 152 164 229 635 424 830 856 590 989 819 917 764 779 965 573 283 774 567 384 93 276 623 370 69 231 957 491 583 731 557 363 882 73 943 516 848 772 724 438 760 542 706 523 672 23 448 306 148 14 690 240 642 664 609 710 894 917 552 476 647 109 191 880 181 133 747 28 905 470 817 16 363 875 539 34 897 986 340 44 351 381 635 992 44 595 702 938 511 605 765 509 65 955 388 245 88 134 625 344 604 793 359 966 667 249 352 915 586 691 310 937 423 944 280 466 538 981 755 400 938 520 908 2 826 295 599 265 781 575 608 384 367 319 701 386 567 52 300 153 94 610 441 516 905 720 334 443 53 88 194 990 959 102 991 785 748 941 49 528 515 9 911 234 327 964 619 893 367 270 397 461 231 837 328 136 909 661 930 961 101 475 950 59 576 292 843 324 585 244 851 99 252 114 684 930 429 302 174 795 924 571 607 506 759 287 993 667 299 0 274 979 399 749 928 810 676 572 652 999 156 247 202 606 850 667 290 779 447 943 953 241 866 875 200 724 633 838 716 652 136 990 630 887 90 910 696 765 833 699 764 988 946 317 593 795 983 234 926 429 177 878 21 394 752 572 117 736 761 185 739 897 174 721 783 263 630 830 27 462 528 142 801 473 810 745 620 144 979 897 924 155 774 297 900 877 868 369 964 981 553 703 877 78 423 11 692 404 840 70 217 367 212 17 192 21 761 163 165 739 59 440 245 184 736 497 60 604 865 375 584 417 77 812 494 851 174 537 254 365 606 822 83 817 838 626 190 599 788 706 689 198 145 286 381 881 782 792 836 646 167 771 414 595 934 259 446 459 795 51 823 400 873 905 569 62 531 110 660 670 815 701 868 311 986 600 543 119 392 730 764 558 852 529 504 785 787 949 243 581 352 417 332 576 322 900 637 204 9 649 873 175 349 92 838 686 692 380 804 83 462 919 992 313 447 495 450 585 796 44 517 147 461 848 74 782 100 710 985 460 710 209 987 58 301 824 95 992 555 250 426 16 168 769 329 966 263 130 550 410 173 418 908 633 266 981 414 717 43 750 176 752 311 162 162 611 985 256 954 892 506 731 907 25 499 587 991 761 716 892 523 889 310 430 873 575 411 287 643 805 388 818 556 698 332 717 660 668 973 965 559 830 695 466 854 193 404 844 306 120 88 828 360 397 257 232 323 19 870 965 823 610 134 379 659 465 447 319 133 771 283 691 600 0 978 508 806 170 912 1 475 31 88 654 742 484 911 325 806 281 195 122 104 804 256 834 462 720 280 132 204 403 415 895 354 744 402 159 265 665 160 92 47 247 745 788 731 7 113 888 288 659 10 743 814 617 576 627 336 207 759 540 609 525 786 963 268 539 473 884 204 632 975 250 231 72 390 313 78 854 200 365 512 561 107 325 177 34 951 865 241 61 404 201 585 541 515 204 79 340 88 634 971 414 236 201 485 625 513 563 830 65 279 341 625 386 17 154 771 319 18 363 380 773 916 316 665 782 520 743 121 959 729 92 724 964 644 209 940 509 123 769 573 401 109 549 138 477 702 909 795 71 623 526 195 538 842 859 320 713 954 440 671 682 883 394 645 527 954 936 35 76 704 959 829 164 507 966 640 561 226 786 983 849 312 178 738 153 36 57 217 989 497 239 22 731 984 18 257 938 953 643 365 656 601 193 171 460 511 162 372 88 948 354 936 611 531 674 115 919 82 331 259 930 569 281 661 552 650 269 489 603 912 206 610 864 398 133 323 260 294 694 348 241 400 283 851 930 308 965 200 742 647 459 671 215 91 331 767 92 600 607 694 863 812 656 726 562 788 401 821 81 446 168 674 845 803 876 127 462 841 678 203 487 488 226 54 578 556 820 670 507 778 715 721 942 722 799 503 509 199 675 942 996 195 967 193 997 842 319 810 34 996 365 873 484 590 926 413 497 97 434 4 226 501 76 167 222 874 21 83 424 696 376 420 890 342 0 612 238 183 282 47 217 277 411 441 112 1000 366 877 497 814 662 852 39 514 279 206 736 153 226 170 576 921 545 995 162 238 958 399 420 239 798 988 868 208 428 979 560 145 207 408 958 221 611 997 734 889 554 821 41 779 990 969 52 886 315 565 123 273 964 895 511 761 234 378 320 14 709 231 158 267 638 468 487 248 464 221 489 369 41 881 147 383 849 550 620 164 115 743 788 430 989 650 542 222 380 861 235 440 444 745 706 81 212 545 681 27 765 169 395 157 49 893 539 250 795 159 765 261 253 552 690 593 201 231 166 580 443 753 19 886 497 77 319 60 621 999 86 385 519 832 893 567 76 784 168 870 294 932 130 898 483 171 490 684 401 655 615 196 407 634 433 255 710 751 314 682 749 751 66 267 582 310 186 10 93 353 879 738 285 361 635 119 531 124 154 284 779 769 831 537 754 263 792 815 14 457 496 114 208 913 733 141 222 270 150 667 974 381 404 258 741 39 729 623 162 882 906 292 650 88 181 403 351 972 217 716 428 64 829 987 976 913 128 198 182 277 216 156 657 619 765 749 657 493 372 171 727 629 814 376 717 994 131 67 317 699 134 97 763 962 83 738 227 562 287 408 839 502 915 847 121 32 596 129 876 967 651 602 947 465 330 663 810 460 81 127 510 566 575 272 528 9 362 106 571 648 513 409 502 780 607 974 811 202 102 38 520 753 640 819 569 969 481 378 780 914 504 289 479 430 561 358 439 274 463 9 921 328 0 769 774 459 375 747 621 929 849 658 800 953 649 618 521 617 451 898 396 364 754 685 194 183 597 904 621 870 718 981 142 397 749 916 207 476 662 827 756 862 837 555 814 485 173 334 102 623 584 849 338 337 885 883 519 481 786 492 702 856 472 844 604 573 111 811 400 772 989 155 634 825 709 799 310 881 133 763 503 68 963 192 404 848 75 274 680 212 765 734 67 589 577 671 161 39 833 560 810 821 66 795 646 774 594 307 655 78 421 509 145 383 701 900 582 127 173 262 338 290 995 405 878 923 427 390 961 259 301 122 79 366 917 76 491 862 734 497 291 154 6 787 537 58 686 118 184 858 731 873 499 77 629 376 999 55 117 311 665 417 433 96 134 701 523 625 914 257 121 204 410 478 990 298 887 27 768 422 236 850 295 735 927 923 462 277 330 579 588 994 347 20 89 481 72 612 105 985 220 577 188 629 55 529 279 941 555 398 715 790 247 9 876 173 283 338 802 612 916 389 606 262 408 46 94 831 9 550 815 228 127 354 209 533 882 839 825 788 236 539 929 482 547 805 7 182 494 808 793 761 548 750 22 307 796 468 137 156 17 951 384 143 304 944 675 537 782 500 676 17 38 956 850 937 112 208 470 605 367 262 365 914 12 739 220 159 206 356 314 222 658 49 365 313 992 391 201 773 890 876 141 280 184 343 568 295 902 37 900 269 650 616 182 661 354 754 171 911 461 485 133 119 533 849 431 877 591 984 1 833 211 142 112 394 0 836 31 689 737 419 588 5 68 555 539 81 261 644 251 171 104 87 655 222 620 855 5 848 446 988 848 278 550 341 741 944 176 771 632 265 541 571 269 960 125 159 40 385 802 643 908 906 729 562 479 700 417 835 547 214 174 395 491 724 87 231 667 263 353 298 527 893 868 147 204 344 306 596 81 459 238 988 716 318 901 195 370 669 29 916 882 203 662 372 926 749 954 944 363 306 241 889 550 460 387 754 803 44 701 235 503 290 222 218 607 475 764 976 143 793 244 377 347 905 748 624 5 54 567 367 359 807 255 261 618 642 14 772 37 714 7 539 3 580 109 961 54 872 289 549 664 532 925 362 436 24 985 441 77 551 807 788 709 414 48 326 407 413 98 443 478 456 334 832 35 442 792 89 665 80 989 329 963 265 690 751 640 27 543 69 577 701 856 638 114 255 963 872 667 412 667 144 867 352 975 902 793 118 342 457 550 682 137 512 946 179 614 585 205 156 653 133 857 860 770 322 114 85 194 780 496 212 275 715 563 601 968 707 71 661 163 620 342 652 483 639 182 97 223 386 252 228 870 460 439 992 782 553 76 975 684 923 538 311 637 100 911 956 806 333 616 320 952 957 971 787 595 152 235 170 889 486 749 111 298 187 102 79 91 529 405 127 451 942 437 440 41 699 747 198 32 363 517 335 671 840 121 266 343 355 787 584 193 535 694 842 73 147 920 164 675 324 642 477 617 78 268 9 128 15 206 511 729 722 846 399 913 318 0 16 256 25 802 191 569 336 884 410 409 382 329 924 408 4 565 236 620 994 856 628 473 222 185 984 950 258 181 348 171 850 716 778 874 517 968 794 853 203 203 613 584 883 888 343 238 452 578 209 797 433 188 269 654 372 604 955 630 784 655 800 986 370 929 859 886 896 5 90 98 559 54 33 794 941 727 31 744 304 592 892 89 779 161 742 151 116 49 780 252 703 931 237 72 859 447 957 106 451 399 555 362 452 939 155 745 665 537 488 968 128 380 408 907 892 150 409 359 198 540 610 252 470 846 323 680 645 631 137 447 29 691 808 833 981 962 577 645 499 416 964 978 147 372 884 390 873 644 749 422 183 710 673 4 908 347 35 552 977 171 998 358 213 806 190 193 119 118 189 617 533 505 947 32 876 182 421 100 826 521 521 8 231 545 12 138 891 46 689 219 569 686 576 133 843 117 678 962 234 866 930 119 370 876 150 597 58 570 48 235 91 568 242 321 464 605 810 354 3 498 573 571 535 500 703 378 617 732 691 202 598 972 320 319 848 821 268 257 391 315 491 833 235 84 505 698 689 314 404 43 163 328 965 697 827 667 426 795 751 468 997 348 440 668 18 639 489 285 247 231 952 89 415 186 172 919 883 212 584 638 254 98 965 218 146 144 237 572 938 987 391 286 686 830 306 703 820 794 340 66 24 291 154 790 828 678 708 62 889 643 700 495 740 16 64 885 159 300 808 449 638 551 734 323 380 391 378 552 184 69 617 559 711 0 123 348 538 800 407 599 40 401 650 886 492 666 950 729 824 249 536 624 239 438 710 561 170 100 290 721 284 358 689 194 68 811 542 957 962 300 908 354 701 557 239 192 222 188 920 398 789 808 21 27 245 730 939 414 182 229 134 465 938 823 10 358 985 551 666 947 851 573 652 903 130 890 94 703 78 14 452 218 173 825 244 417 906 534 831 87 762 316 903 52 490 913 761 475 815 426 773 17 999 424 919 480 313 13 182 742 378 986 959 550 810 554 318 67 88 500 154 201 816 408 604 657 320 364 131 135 790 255 151 140 678 70 619 343 434 152 436 163 137 747 712 298 300 381 365 739 881 870 940 48 277 543 704 597 259 187 83 400 441 585 539 471 654 509 813 439 660 600 601 149 346 664 798 646 45 514 384 925 383 675 972 12 570 27 608 828 213 42 579 654 626 117 124 632 977 288 70 636 887 23 136 233 686 286 230 82 799 965 6 534 640 329 545 561 356 504 388 568 545 318 573 522 434 696 153 410 335 575 397 222 597 885 806 282 170 35 716 320 999 721 853 990 402 397 550 757 252 289 676 796 606 249 318 391 296 822 152 631 396 901 852 992 137 9 626 658 43 341 977 393 413 182 735 814 930 636 922 182 277 950 329 234 198 998 625 493 820 128 475 567 380 678 559 516 686 536 525 80 228 854 473 992 35 559 158 964 194 79 145 470 380 826 56 577 823 32 422 642 159 896 209 891 574 119 758 259 6 283 339 585 136 163 576 0 170 721 85 485 266 516 982 88 895 807 143 472 629 526 893 623 684 140 831 926 713 301 684 972 306 966 662 242 453 176 169 974 248 254 458 513 769 439 952 663 597 446 486 226 971 730 848 7 870 30 932 934 330 967 905 987 932 918 580 736 93 748 709 340 1 519 205 121 309 156 136 906 954 621 131 276 703 330 282 572 359 566 505 40 532 762 378 816 31 957 551 124 704 260 815 57 778 19 177 86 527 664 343 480 637 473 755 339 154 389 262 864 954 118 255 485 231 632 300 262 940 203 385 644 814 199 52 591 570 580 28 96 244 371 927 880 195 33 218 701 421 831 564 726 948 819 211 179 802 862 440 742 416 176 737 229 726 788 171 295 367 199 390 962 921 668 841 467 701 410 167 121 240 83 847 540 253 409 718 54 622 157 147 38 684 883 266 409 670 437 56 389 987 445 350 259 465 543 725 165 304 244 285 896 326 483 435 578 243 152 983 865 660 130 902 343 12 519 103 34 307 158 774 293 955 475 551 419 17 628 583 673 871 219 568 548 54 2 477 296 153 459 160 164 940 413 858 304 284 960 337 590 470 110 235 424 936 137 194 953 764 776 977 986 346 544 533 399 545 9 695 49 820 206 564 111 971 421 414 254 732 750 843 201 211 77 624 147 214 817 451 329 944 779 315 642 322 199 40 218 560 86 618 379 644 181 489 614 601 255 867 332 356 61 533 567 490 508 65 55 677 867 383 620 645 49 613 318 248 653 535 807 90 0 152 537 85 332 377 698 284 631 916 967 987 977 499 905 466 359 321 520 35 187 254 6 183 303 619 500 550 623 386 708 64 889 244 149 572 620 846 855 251 114 821 237 90 672 493 907 382 813 778 416 351 31 421 533 685 391 384 586 13 121 293 77 9 536 225 580 508 422 786 758 535 958 346 976 981 838 882 362 2 11 777 352 394 550 236 78 940 971 664 305 91 308 381 451 844 957 382 703 378 167 460 265 476 157 240 457 346 474 818 347 836 947 698 229 496 285 307 787 255 322 91 345 629 471 147 824 779 528 526 157 46 337 421 521 845 12 329 190 837 499 888 673 445 937 901 292 221 559 430 475 232 521 171 213 343 317 36 122 196 914 630 241 602 402 114 799 765 794 340 602 292 228 274 88 164 174 379 385 85 161 211 316 681 382 528 375 50 916 848 246 181 477 838 134 230 951 932 995 97 272 596 388 499 869 476 14 394 206 750 478 366 961 794 398 342 673 125 391 588 972 636 120 801 474 254 30 776 537 24 872 808 971 612 658 191 439 24 585 644 773 414 362 733 207 111 74 232 235 817 171 207 804 291 7 629 896 388 405 432 764 628 592 734 239 249 925 677 624 861 673 397 274 386 129 833 496 555 64 731 371 234 289 174 876 647 803 771 34 559 555 149 538 146 235 129 746 159 157 370 371 829 766 644 566 246 476 62 800 891 144 522 125 432 48 352 78 202 475 463 760 29 964 649 526 198 777 271 708 934 992 78 114 109 0 721 680 707 549 741 506 439 884 380 915 667 427 267 96 628 93 910 739 121 873 387 646 422 164 268 129 449 612 206 562 720 279 241 426 179 333 284 617 216 15 884 234 441 150 329 420 242 239 510 714 463 896 711 885 411 330 13 859 941 571 421 13 201 13 790 379 346 73 347 913 87 230 147 879 731 475 650 324 65 159 389 880 55 99 764 817 781 128 676 721 50 448 85 602 812 875 980 157 299 679 70 738 260 568 968 343 394 618 666 811 776 407 690 182 857 453 999 637 932 26 710 982 825 794 583 636 20 915 145 319 945 214 408 204 133 375 898 526 344 564 336 120 970 25 653 826 829 651 815 113 28 524 94 852 669 28 488 689 294 632 359 238 197 118 794 681 844 691 206 188 606 894 307 927 270 311 105 451 962 919 563 989 794 8 193 462 35 32 502 329 15 212 918 211 329 711 243 173 402 448 360 7 693 18 934 963 328 38 765 641 308 327 982 101 334 174 562 368 205 416 48 219 627 966 781 956 676 23 128 429 822 839 436 515 208 721 829 887 110 593 528 769 271 509 869 604 34 782 323 590 197 371 160 824 336 292 131 363 666 258 792 487 448 579 353 655 651 533 541 112 477 420 880 747 280 748 350 665 529 25 254 78 395 765 253 82 56 383 444 73 640 587 912 439 165 616 445 167 149 337 278 977 757 157 724 36 256 425 701 785 801 306 214 195 71 466 276 478 848 72 551 839 658 462 277 175 77 73 341 577 409 971 906 0 165 127 629 553 383 405 605 519 206 910 732 752 332 549 380 810 396 451 712 586 460 525 862 986 953 286 679 882 694 649 787 211 775 415 763 509 171 367 27 728 628 110 480 960 658 211 121 405 13 184 990 824 708 203 810 12 488 840 893 534 488 679 744 614 93 506 475 616 224 501 695 851 963 526 162 972 736 282 729 748 817 718 572 524 273 733 536 112 572 428 645 411 107 388 376 551 245 850 518 820 703 213 671 665 738 832 988 826 466 716 925 282 786 848 158 58 580 45 169 503 824 166 265 930 905 641 833 150 490 702 321 192 266 991 208 4 175 196 181 992 911 105 625 48 953 782 105 884 178 626 739 2 791 3 283 47 643 115 196 133 169 869 676 434 859 884 789 385 79 969 728 341 74 353 389 378 486 845 261 664 470 999 17 612 2 299 659 996 766 206 480 934 74 156 367 285 39 508 669 469 476 397 809 901 101 197 278 586 42 891 601 863 241 617 475 594 916 485 590 33 690 69 966 116 576 684 400 614 191 420 82 19 168 243 919 268 439 549 206 832 791 158 47 383 127 521 977 394 357 918 426 398 338 743 513 914 778 264 879 969 36 961 339 203 555 609 823 993 509 380 177 299 537 223 682 15 95 10 408 451 927 833 848 616 575 713 529 353 976 760 673 363 72 11 566 626 971 740 618 480 471 146 778 7 368 811 22 814 820 781 264 98 614 464 714 540 176 594 892 503 353 916 866 424 278 783 49 249 874 19 728 344 516 0 857 702 884 668 75 49 839 856 313 289 469 128 354 8 655 947 252 509 652 519 726 427 797 508 476 45 733 846 124 76 361 980 778 596 999 204 645 190 59 309 478 879 788 831 239 442 777 490 950 780 8 28 207 156 535 34 200 268 231 675 695 591 655 824 539 653 28 535 842 86 195 671 965 982 501 203 775 630 44 76 409 403 103 967 559 990 1000 110 609 230 785 303 173 439 127 711 443 506 597 637 591 791 659 907 124 160 461 898 141 504 325 901 259 428 868 817 417 867 278 25 449 62 679 621 852 157 683 647 662 279 635 253 421 293 511 896 452 972 793 944 475 469 845 85 896 712 901 664 930 179 40 378 592 719 350 444 227 32 90 889 662 724 493 434 368 355 329 172 326 473 115 153 942 959 237 189 670 138 853 600 668 892 977 259 962 327 54 541 710 495 781 724 570 273 157 938 627 486 109 305 310 223 457 251 182 693 440 851 182 644 802 201 887 779 812 201 457 865 741 518 360 521 241 929 145 750 866 123 587 974 427 896 549 883 147 730 928 938 932 461 933 734 14 819 864 825 19 672 41 111 189 400 983 782 681 127 531 546 250 469 872 28 364 420 911 862 501 190 151 432 2 83 165 15 902 28 191 272 699 232 735 240 631 717 373 311 844 255 209 445 723 432 472 86 203 734 300 703 275 450 134 629 533 651 643 786 30 186 409 81 417 143 672 399 212 44 62 407 298 622 203 372 53 674 457 607 760 108 309 386 558 794 14 0 442 444 9 579 826 194 987 906 962 482 577 360 45 620 773 451 269 746 653 640 798 678 448 404 437 556 64 823 113 858 836 906 653 844 484 478 389 822 383 350 655 311 62 699 930 186 149 550 932 153 189 81 831 637 837 619 544 900 793 656 109 629 913 762 824 748 591 565 569 326 914 224 636 327 274 918 513 775 467 796 927 656 876 757 644 712 728 187 964 520 194 72 500 106 185 676 853 776 240 773 101 505 348 736 832 622 653 696 396 120 491 674 127 718 783 122 430 510 308 745 29 853 816 529 310 1 204 162 776 795 286 228 299 634 963 482 607 968 529 354 439 371 27 917 89 809 38 870 318 697 614 347 549 429 227 858 781 782 371 908 576 8 135 874 641 450 708 599 417 236 952 207 607 979 123 47 787 512 916 457 208 881 155 108 661 381 965 442 162 687 349 89 694 836 314 687 285 21 285 53 609 237 259 215 567 733 613 353 596 528 809 155 760 963 262 420 695 226 213 208 264 562 296 957 397 610 643 33 982 280 437 590 516 47 156 82 779 768 786 726 647 947 880 406 909 141 178 956 718 390 163 981 303 811 289 51 772 932 83 753 211 519 695 78 565 850 511 695 970 296 420 616 242 299 374 503 791 551 810 508 292 972 840 595 782 129 645 905 412 80 658 974 950 352 51 515 553 913 561 522 208 981 490 802 631 863 656 422 765 465 281 408 788 121 2 922 249 999 826 660 78 483 633 27 186 35 893 91 947 454 612 506 786 0 101 659 768 315 314 541 431 130 822 191 918 942 192 191 190 542 16 201 619 851 185 998 36 219 242 126 517 695 90 22 832 542 33 600 209 698 140 639 828 961 181 97 254 373 287 795 266 302 995 237 152 531 234 540 749 827 17 617 522 106 991 705 648 23 304 856 720 796 846 899 108 27 995 362 751 633 156 368 935 503 604 438 33 189 329 134 16 346 102 889 803 92 593 450 114 249 657 834 44 855 732 151 233 79 864 983 711 372 350 997 226 306 787 258 494 115 743 509 812 845 749 615 936 342 416 402 590 73 587 985 927 670 487 511 748 351 493 811 74 194 159 299 851 945 908 345 412 651 205 223 847 954 189 134 647 605 887 236 677 473 572 955 143 58 465 242 760 309 404 833 854 563 483 705 859 391 401 270 393 957 845 591 910 33 724 908 637 611 495 665 435 66 971 929 476 787 523 235 95 926 420 301 840 902 357 699 644 757 320 36 713 164 626 975 549 702 882 537 664 377 202 98 794 524 379 269 311 901 856 757 178 275 409 18 528 765 716 172 873 387 207 938 551 185 264 451 238 145 987 901 873 540 350 19 64 728 287 726 628 142 834 806 768 243 823 296 7 890 467 232 276 25 169 178 561 432 628 798 928 967 698 153 506 400 171 921 127 809 998 755 951 832 912 718 74 86 365 432 327 831 663 602 208 831 132 768 614 111 918 894 429 967 46 287 366 568 207 493 376 205 599 678 388 862 396 461 947 760 244 273 943 907 226 0 502 89 709 621 703 820 538 596 248 505 993 534 222 560 93 714 935 649 664 613 36 525 360 848 823 471 91 95 765 349 673 266 438 381 887 492 552 776 439 152 280 431 37 854 990 129 919 276 129 583 888 516 459 599 715 282 70 158 728 834 506 400 452 943 781 338 786 684 113 224 835 745 654 872 950 995 352 868 271 481 802 158 348 261 757 63 894 178 220 621 11 725 373 462 20 505 151 805 188 616 29 23 712 34 246 661 29 597 528 299 77 330 808 777 942 916 839 835 93 58 807 456 134 531 269 505 35 772 310 575 387 690 597 98 75 842 110 103 790 637 753 219 318 913 995 611 828 833 797 273 242 604 728 727 486 348 232 521 119 893 95 857 582 43 306 8 236 415 463 25 404 215 243 721 127 237 684 307 421 480 579 662 435 658 389 921 5 972 441 476 864 887 332 797 281 638 804 516 404 266 540 807 481 135 880 959 371 563 617 144 394 195 805 829 852 545 749 209 868 541 36 731 779 367 527 59 356 331 574 112 596 465 270 428 599 149 739 322 63 355 465 457 902 269 637 105 166 385 665 33 277 700 764 55 67 642 113 774 972 38 885 920 502 155 699 101 655 789 422 70 496 886 878 397 506 514 501 23 250 518 408 526 217 523 580 283 164 44 409 488 81 645 759 582 799 457 34 806 598 807 875 93 44 104 489 902 617 341 924 866 858 683 391 75 205 322 709 721 365 469 208 445 114 966 378 264 774 412 69 371 570 295 815 0 614 398 655 515 14 996 790 231 205 473 973 631 677 294 692 397 658 160 956 454 273 273 832 537 399 595 957 121 164 252 936 129 1 590 643 367 937 785 597 142 257 570 124 285 215 815 34 873 327 989 326 951 262 509 487 12 455 796 132 619 47 67 99 399 9 94 765 945 878 714 438 134 283 562 770 497 728 803 721 406 144 399 357 757 907 195 768 362 990 899 332 388 318 782 787 326 875 903 270 752 616 708 237 250 621 7 747 700 161 819 106 304 217 814 60 476 8 827 189 998 726 872 737 43 653 523 720 528 426 989 631 393 48 220 643 20 226 741 720 386 559 177 42 128 990 101 955 997 928 143 346 5 366 83 399 18 957 118 897 734 458 880 127 506 99 769 525 324 509 244 61 67 772 102 546 761 555 500 110 834 642 455 838 359 889 588 377 846 57 625 579 514 504 705 19 602 473 896 277 333 491 690 752 263 143 297 375 697 797 484 530 790 291 719 501 179 658 877 24 714 853 955 228 709 11 598 662 484 493 291 168 984 980 919 598 474 568 972 523 716 456 404 857 98 123 357 276 780 585 652 846 438 606 73 498 616 22 159 451 515 801 971 850 780 889 447 606 808 418 128 523 225 531 380 322 5 88 950 137 673 601 982 462 558 406 959 173 427 469 976 293 270 946 142 401 186 940 358 994 358 485 516 934 368 247 608 724 335 557 212 359 157 545 172 66 950 482 238 729 950 565 21 571 862 515 324 48 454 681 41 163 518 908 0 449 237 507 56 960 193 612 524 903 120 68 74 185 370 555 774 450 504 691 822 427 552 336 750 599 142 430 991 656 947 251 104 183 109 159 495 301 122 370 203 593 789 628 777 158 182 903 959 37 593 781 463 144 468 212 95 609 994 437 265 292 687 368 827 795 879 321 447 1000 42 1 945 830 628 73 340 809 975 298 198 919 78 660 415 546 224 861 506 569 297 122 860 336 842 686 130 720 358 929 71 399 281 15 581 909 440 920 69 414 217 266 685 295 278 99 192 853 959 49 421 607 171 280 942 364 318 424 435 675 352 505 426 632 872 6 892 311 925 313 76 141 930 760 787 207 210 330 59 520 379 831 127 901 111 420 264 428 843 698 454 546 554 879 530 425 884 421 87 160 85 515 301 15 626 439 573 836 769 632 707 147 462 185 47 924 605 662 703 447 359 157 993 912 387 874 689 623 294 127 782 731 641 434 745 267 873 317 454 641 300 160 139 114 345 185 389 301 846 92 747 556 600 91 467 338 964 507 960 610 634 94 340 626 527 436 244 399 752 697 391 404 209 529 517 905 713 905 205 910 348 951 817 299 394 636 637 357 142 596 318 127 689 657 105 568 444 348 966 196 397 357 599 605 237 467 509 950 723 713 211 71 15 28 369 760 663 5 117 156 953 786 283 993 795 739 560 238 86 878 433 482 586 383 438 822 201 946 123 924 10 686 346 377 713 714 136 727 71 604 882 375 390 516 367 184 254 279 421 340 508 206 173 93 0 940 611 266 141 908 741 64 918 426 761 294 138 474 429 864 896 385 97 270 774 613 989 957 866 619 377 557 126 934 82 570 874 692 835 14 599 575 429 516 1000 189 161 489 14 942 704 910 326 801 531 99 765 519 407 982 137 135 891 614 69 972 183 942 663 370 307 613 296 735 481 296 275 993 136 288 934 192 549 611 992 80 61 108 950 467 441 439 954 331 404 22 654 587 315 316 956 621 281 251 355 761 898 981 105 386 268 39 577 169 1 920 600 62 27 549 880 467 339 833 150 743 854 803 681 168 471 988 788 751 238 494 863 488 474 967 873 94 357 449 262 358 720 861 771 746 761 650 564 100 483 713 194 688 868 874 208 338 861 995 440 450 841 302 289 666 620 513 759 329 313 372 38 32 232 808 777 345 809 693 796 643 757 989 331 624 214 538 961 426 884 400 227 76 53 516 742 25 28 852 353 341 224 742 372 807 549 501 151 357 545 946 1000 301 286 682 925 851 571 237 276 454 989 855 882 393 370 623 417 749 474 121 441 49 862 165 856 762 17 358 471 561 656 822 861 293 503 137 144 73 726 771 878 714 625 759 458 346 381 227 95 207 347 535 607 561 699 814 322 715 172 144 275 179 965 488 471 467 976 966 891 701 737 769 766 713 527 224 59 260 450 153 818 148 39 424 708 738 590 382 804 761 525 431 291 490 270 761 308 245 79 199 946 815 967 711 879 845 286 937 456 735 441 625 883 480 401 590 569 990 323 372 102 848 0 154 392 689 423 504 996 668 582 546 965 748 864 27 627 709 313 915 516 399 356 493 281 187 893 223 755 234 545 478 335 744 984 726 784 406 229 132 425 163 677 741 910 541 768 536 601 432 803 468 830 158 960 111 696 852 333 802 437 229 279 771 325 614 496 460 20 77 591 796 239 268 537 500 160 304 36 760 735 190 227 916 347 187 26 394 390 710 195 827 291 473 949 967 439 797 426 458 873 17 253 463 636 141 962 795 444 349 554 530 538 780 446 236 318 823 629 60 533 823 238 175 648 186 141 86 982 566 895 206 582 499 20 217 640 982 363 435 682 916 317 572 48 762 807 717 936 436 776 820 610 365 994 257 551 134 694 884 52 588 442 985 87 461 554 726 794 916 512 476 184 828 47 231 941 205 299 877 992 75 696 602 791 42 210 341 527 904 577 578 843 18 915 929 478 468 6 624 735 518 451 918 345 849 148 286 53 447 514 397 873 561 998 663 602 559 356 129 814 284 58 657 301 972 937 130 791 943 105 526 812 555 443 156 403 943 793 808 741 306 204 613 867 553 627 820 111 334 300 925 617 358 933 269 681 869 751 824 163 855 349 974 410 143 482 164 437 274 971 177 932 174 141 150 78 120 969 189 453 269 465 422 978 749 42 658 617 792 833 132 999 533 105 760 676 586 923 112 212 246 641 495 771 781 644 849 900 612 389 705 880 853 478 857 601 519 867 569 663 699 52 13 232 157 772 259 94 46 722 657 643 362 151 414 0 495 794 614 394 406 2 450 637 206 279 846 158 798 712 726 812 762 778 824 345 286 947 603 731 344 325 388 987 38 538 752 532 332 365 278 89 718 79 77 923 358 922 80 155 985 805 318 747 934 493 91 571 791 46 302 134 370 689 472 759 578 575 291 261 939 920 349 656 998 426 578 355 699 9 509 684 814 178 430 99 670 872 670 460 917 323 946 638 11 417 397 940 992 39 201 282 958 549 290 955 326 219 310 25 228 170 708 393 700 489 843 369 712 864 181 629 186 126 618 548 894 366 488 237 404 688 871 713 588 512 668 266 730 329 290 309 850 349 53 549 189 896 270 900 759 450 880 297 927 498 844 172 215 683 761 971 370 631 683 310 494 702 575 575 382 216 884 232 916 936 780 104 183 49 3 942 850 235 238 776 732 433 300 298 116 60 268 837 42 951 498 535 4 72 109 386 639 344 617 554 632 748 9 814 149 364 107 998 598 696 126 681 481 425 978 596 836 246 784 229 548 282 115 551 705 223 936 696 919 904 249 902 652 610 67 800 973 174 149 570 221 274 250 701 50 227 648 237 824 784 465 371 65 579 922 121 154 857 816 424 761 417 325 764 26 391 563 998 916 711 919 137 337 168 189 386 746 837 975 570 972 439 940 388 370 861 508 523 70 676 946 830 444 270 593 821 12 507 170 928 569 88 64 905 607 604 643 352 792 617 273 763 407 213 150 776 425 10 298 494 37 595 675 480 216 619 300 228 125 469 507 694 908 0 570 950 514 525 592 217 317 560 490 79 967 54 581 742 478 590 392 972 626 338 998 457 554 617 108 133 93 576 639 138 835 560 88 700 84 31 916 400 591 405 479 557 458 59 650 288 1000 41 611 977 731 608 433 284 224 540 768 669 467 406 806 301 965 893 1000 400 924 267 800 866 24 630 774 481 40 423 120 391 816 730 367 546 338 799 181 913 690 948 581 156 353 739 808 669 631 159 68 906 425 219 123 448 200 896 281 591 671 400 981 486 130 347 383 819 497 563 731 186 510 664 341 214 402 148 234 384 306 653 642 83 872 764 530 423 660 810 14 330 210 994 167 691 693 549 509 189 463 591 375 324 606 67 889 7 567 122 743 224 774 384 306 997 499 836 772 510 997 785 839 558 130 357 248 822 257 108 363 719 51 89 42 656 155 930 15 721 403 109 297 529 492 602 877 342 789 648 852 786 432 42 695 914 399 295 87 655 402 449 726 804 537 119 460 44 401 826 764 803 934 412 683 777 14 560 470 802 207 321 939 991 363 634 904 113 280 990 119 681 791 844 837 327 315 648 370 715 473 486 869 758 897 552 886 910 111 355 64 669 28 354 659 390 339 914 502 618 904 972 651 694 816 487 372 130 134 742 196 958 579 64 67 475 967 952 737 429 658 152 98 685 857 756 426 548 670 279 165 925 251 167 970 418 5 341 899 490 434 94 447 12 509 865 839 476 168 927 256 826 78 353 862 286 461 288 833 482 918 350 406 168 516 727 585 0 873 67 483 362 853 928 161 216 789 25 406 616 193 332 871 370 761 224 231 47 684 870 879 165 788 228 922 307 96 648 892 320 66 726 681 270 6 841 486 794 218 891 409 410 575 631 131 335 854 713 381 889 583 612 405 722 191 326 28 638 325 271 957 391 349 638 660 354 830 497 499 399 740 259 160 314 889 290 648 743 3 381 983 937 992 388 10 182 713 389 820 390 660 776 780 360 765 791 65 947 640 563 345 379 821 857 44 61 146 43 803 500 423 138 788 414 525 797 596 589 186 767 978 197 894 109 556 11 252 620 309 891 534 5 621 706 861 664 766 7 706 921 858 481 58 646 894 582 442 841 170 979 959 500 175 853 608 82 863 859 53 523 749 586 527 721 291 388 736 57 746 442 329 603 274 386 600 167 967 394 360 488 372 318 987 899 170 595 332 384 453 385 906 554 970 433 274 613 172 10 21 917 803 349 519 76 734 119 594 52 512 953 539 235 271 878 133 792 824 817 528 276 201 433 181 522 217 807 486 388 816 506 304 970 206 175 397 291 645 990 342 508 295 233 742 565 462 227 708 285 43 235 912 595 20 93 116 236 899 602 976 66 459 631 387 665 805 783 955 449 124 649 308 418 881 50 334 342 628 42 978 22 276 889 616 295 981 731 883 231 684 858 296 143 488 682 159 645 816 465 445 940 113 753 709 345 154 43 38 781 84 15 802 711 904 769 358 236 851 240 467 535 449 114 29 288 796 539 932 963 3 377 902 0 116 481 611 812 634 5 850 414 440 216 567 150 119 335 859 707 537 450 173 71 898 286 451 186 433 989 469 396 992 197 649 459 677 611 270 310 615 471 75 54 687 641 556 157 327 766 863 216 216 387 286 113 673 89 650 457 77 471 852 420 667 853 878 344 463 500 653 430 970 728 835 8 720 742 165 399 508 379 614 723 766 251 187 438 339 189 894 416 659 98 835 325 302 65 668 116 564 673 545 885 400 732 893 471 825 409 869 332 787 834 406 552 85 593 341 423 781 235 190 791 684 377 115 985 441 135 452 356 807 349 240 558 80 484 28 904 892 249 588 679 82 993 230 166 937 571 941 69 157 130 859 192 506 326 528 298 812 979 5 618 327 245 175 758 728 554 14 620 802 953 650 884 945 879 401 234 801 341 654 309 471 513 500 328 190 379 978 1 358 982 970 36 578 496 794 306 49 159 277 203 111 926 86 407 156 486 640 309 179 294 617 1 158 469 328 699 847 657 51 204 639 20 592 216 515 385 873 915 895 501 117 5 778 554 411 286 392 403 594 570 48 562 570 557 30 249 607 877 906 657 432 544 676 23 111 542 759 984 456 653 836 925 9 614 478 420 899 869 174 844 790 573 405 359 129 435 960 735 663 865 743 94 408 418 469 870 311 227 205 766 232 41 42 240 654 520 11 904 740 536 747 530 108 151 240 588 937 199 322 599 63 416 45 822 833 513 692 143 91 896 261 322 288 302 914 941 173 276 196 913 812 294 794 0 919 445 33 507 733 232 180 332 646 596 376 468 780 240 511 275 330 758 887 4 398 540 917 690 713 192 886 977 3 179 770 274 975 802 132 708 385 663 391 31 610 118 850 742 357 712 16 686 821 254 689 218 793 957 908 857 149 145 833 503 323 954 128 650 108 259 357 492 274 99 874 883 216 75 976 572 138 991 609 959 596 650 528 741 606 787 597 106 931 782 961 254 735 88 903 842 699 611 686 972 709 559 206 924 986 182 847 123 524 807 433 120 456 961 212 414 747 808 519 30 941 479 635 28 919 889 221 617 499 906 588 559 817 145 834 802 326 680 276 202 486 709 673 942 21 884 707 119 43 225 148 984 56 134 363 974 22 583 590 520 489 529 430 657 673 263 810 351 942 437 552 780 145 576 73 517 459 779 988 501 355 487 836 410 621 198 383 642 781 324 514 621 204 943 629 229 558 438 579 499 874 482 278 371 57 702 239 515 480 226 367 835 65 203 244 685 400 979 678 532 654 543 152 858 838 780 86 395 569 16 245 795 849 523 165 905 224 755 771 56 333 137 890 397 691 485 433 443 815 110 974 469 5 478 678 842 609 115 588 178 482 832 324 330 706 840 586 282 594 356 337 926 844 578 674 887 62 106 329 229 568 654 697 572 131 726 765 740 192 352 269 673 535 944 2 241 783 587 522 376 294 858 654 137 435 327 375 848 785 703 76 352 357 124 923 487 201 39 578 392 742 198 64 276 141 417 516 275 3 37 3 648 246 0 656 137 32 334 511 232 118 214 659 469 922 135 743 760 335 133 690 79 874 887 142 150 380 911 17 654 265 406 656 913 651 663 49 35 349 559 618 466 124 276 287 45 410 381 805 745 514 494 823 739 732 316 240 111 226 257 117 491 662 124 755 664 787 803 50 487 361 667 952 837 943 590 881 352 971 685 448 836 530 622 574 262 290 166 724 867 422 192 709 435 316 463 98 454 265 500 940 978 166 243 814 108 833 46 812 155 83 611 342 612 233 267 225 874 432 301 740 205 492 449 639 807 263 89 612 528 588 551 857 753 794 22 213 978 419 376 484 501 986 825 465 570 443 41 443 875 341 535 79 833 335 70 639 597 158 251 476 745 153 332 849 298 705 413 627 124 788 110 976 774 286 440 695 81 481 138 955 821 24 385 5 358 454 996 954 963 598 430 59 750 113 908 400 170 320 26 645 460 488 620 233 125 412 279 205 244 416 159 416 791 896 421 148 701 416 454 664 13 235 722 114 699 629 865 868 301 891 864 760 730 836 344 854 247 622 59 490 390 569 257 180 464 677 680 165 444 133 180 808 719 901 922 417 882 138 637 182 28 500 293 757 335 988 963 933 609 21 774 350 941 31 530 405 707 561 921 503 45 452 310 763 352 583 531 233 721 167 766 100 19 58 857 705 45 819 638 6 191 763 355 131 793 236 887 852 796 159 706 840 610 15 602 962 598 485 546 670 651 312 769 669 369 977 726 766 147 715 771 337 477 125 820 622 0 361 706 825 156 217 530 348 826 544 301 139 493 785 685 162 436 996 283 456 716 259 181 481 406 247 251 94 724 728 913 345 88 971 169 595 187 50 942 364 593 243 855 438 379 539 599 814 886 881 622 953 492 154 434 897 401 36 342 124 763 607 820 202 577 340 149 115 389 90 830 333 684 684 770 63 574 721 228 811 953 201 764 444 355 549 692 755 584 34 230 699 640 401 252 568 92 400 34 832 842 863 516 525 547 286 939 472 358 167 283 310 719 46 106 73 946 149 179 529 534 760 579 525 160 831 92 603 582 125 434 423 340 302 300 886 587 238 709 296 756 991 957 475 388 62 899 333 211 78 214 96 837 144 621 349 326 712 951 908 189 737 682 528 38 981 765 976 219 825 623 326 816 579 152 555 641 51 240 203 128 453 650 316 596 270 664 274 334 967 181 522 55 862 401 444 843 517 419 413 341 393 90 508 971 242 63 963 292 302 517 419 106 167 86 53 436 750 326 769 68 506 642 122 720 42 917 914 910 687 678 251 79 767 758 49 8 172 12 299 825 528 69 930 694 507 983 482 256 660 250 675 166 244 148 237 285 64 150 547 750 827 797 828 945 906 876 953 430 239 603 254 767 24 184 812 530 518 293 137 177 895 811 694 138 958 282 774 21 783 320 770 609 468 597 906 726 824 858 155 63 812 408 181 835 943 992 364 812 637 852 341 883 662 34 20 971 316 145 991 98 465 112 59 284 60 964 9 884 173 515 298 336 275 0 478 171 569 469 886 381 457 738 721 339 751 106 710 722 773 855 64 223 671 176 281 954 235 596 315 470 120 181 767 455 455 244 977 376 65 863 756 521 952 828 212 702 285 921 775 58 775 839 280 445 14 912 751 600 507 65 70 978 245 188 784 52 432 761 427 496 975 534 368 926 713 579 979 997 852 754 54 626 592 333 423 957 244 173 556 102 589 977 431 185 165 215 236 948 975 14 795 949 899 162 226 611 93 204 608 296 309 13 273 252 698 695 560 293 219 468 747 807 444 177 992 960 391 579 907 717 945 701 665 843 215 242 806 659 798 765 954 106 777 226 710 826 921 269 119 139 736 865 298 532 41 641 491 784 571 398 500 515 450 517 710 664 758 515 322 555 631 627 13 759 853 722 585 125 342 703 615 78 919 912 609 311 552 451 94 475 200 946 989 650 462 50 665 571 916 339 478 546 965 490 305 817 563 889 941 904 943 556 333 861 819 293 171 723 744 617 197 943 562 537 944 375 587 609 945 502 947 422 400 263 911 704 80 825 944 372 729 238 279 413 450 98 706 972 820 801 588 368 743 501 904 39 875 490 999 820 344 297 241 95 559 504 798 990 680 93 362 408 682 992 173 131 89 878 102 260 30 42 627 124 542 531 162 769 372 160 588 67 456 180 161 15 35 310 4 715 754 717 474 435 709 646 565 149 875 19 761 904 60 387 28 953 269 541 721 993 701 660 59 508 192 572 522 226 233 878 292 987 946 766 421 6 763 0 338 507 990 356 267 245 767 5 624 719 274 165 792 618 217 451 28 724 642 599 598 220 832 827 511 170 124 628 590 130 743 279 988 84 634 254 680 752 258 304 823 883 820 614 852 36 416 880 111 410 830 60 629 13 886 491 182 362 471 124 491 565 402 478 648 388 83 327 139 692 982 961 575 801 926 778 188 342 657 651 751 839 710 731 851 948 221 385 309 43 508 151 607 261 980 254 1000 62 933 139 753 266 451 679 67 729 457 606 70 465 256 172 303 318 902 154 265 122 890 925 165 749 75 123 9 54 729 9 115 661 499 219 926 301 898 344 29 706 950 98 170 557 621 473 874 522 978 490 996 867 414 160 967 840 634 327 893 362 335 359 22 185 578 300 838 827 995 866 532 296 316 53 853 936 525 78 458 854 920 453 72 685 964 38 525 597 365 417 959 51 776 332 588 705 983 425 883 330 642 766 625 957 818 829 893 695 259 702 900 178 506 972 862 469 361 386 417 77 155 727 480 930 411 67 986 745 843 868 74 484 985 699 441 802 879 685 848 137 738 748 314 243 71 528 63 431 913 831 860 67 558 339 348 320 757 685 64 599 904 138 82 888 188 874 42 66 910 889 203 647 988 868 889 58 395 303 841 660 134 700 726 691 390 426 362 146 110 425 744 14 914 177 253 101 51 294 519 960 535 73 959 522 940 847 580 687 150 420 346 635 471 423 325 860 848 38 5 310 462 100 675 376 276 927 828 678 573 698 990 107 122 948 628 0 62 146 207 100 647 978 797 281 448 219 957 307 419 994 663 80 808 762 754 535 390 32 362 419 604 412 760 710 533 707 338 946 205 896 397 203 226 193 484 673 764 792 332 182 138 346 261 945 460 366 479 849 397 192 619 353 603 379 62 488 437 751 433 641 647 830 844 872 374 679 896 137 470 579 318 959 925 930 903 384 647 381 584 44 925 202 396 879 580 809 366 17 560 151 9 558 332 204 781 705 882 28 842 704 607 159 662 883 441 565 266 87 297 201 482 573 754 229 452 334 390 817 702 949 967 62 858 650 266 638 355 499 665 196 202 623 706 216 505 146 132 122 585 780 322 418 353 428 999 804 761 388 972 814 688 291 227 545 940 492 534 294 343 550 489 896 173 195 111 29 692 594 151 628 374 824 46 726 251 44 881 363 783 852 528 470 494 755 14 434 598 899 727 292 448 568 188 972 114 650 1 157 244 503 785 969 678 182 46 929 577 926 643 359 129 523 828 623 629 193 408 226 91 134 870 890 53 57 862 518 706 862 675 301 716 811 269 393 344 314 673 920 239 316 278 720 190 457 342 818 1 101 395 91 234 264 332 639 320 193 156 378 406 182 678 473 344 947 866 687 260 538 606 851 205 235 570 394 691 263 211 691 363 606 133 948 869 817 938 541 9 94 918 767 627 595 239 971 893 456 657 153 994 263 355 198 497 924 944 540 538 154 582 900 111 67 847 332 883 785 224 243 230 141 9 208 87 600 178 332 55 835 836 0 400 449 190 950 297 113 893 188 650 398 770 901 509 836 747 192 718 883 415 960 464 907 321 672 345 272 201 676 678 387 511 78 187 700 27 484 164 271 23 813 668 144 713 528 979 812 719 48 46 133 360 862 39 32 885 736 303 85 411 332 472 274 409 658 973 787 493 137 409 516 301 77 659 366 604 990 529 675 389 926 807 100 787 198 131 23 933 785 108 695 469 931 968 229 588 293 368 433 781 776 948 433 852 958 798 808 299 678 482 688 604 640 787 742 189 270 117 473 406 224 168 874 154 487 103 93 779 470 525 911 597 472 344 449 782 141 608 80 171 441 119 126 80 906 219 269 527 335 93 284 558 260 510 63 99 612 156 229 433 680 140 29 504 483 829 285 975 788 716 145 228 835 270 660 92 841 280 618 175 372 253 85 984 762 147 82 725 302 310 509 334 449 890 837 931 718 473 906 858 188 402 85 22 24 96 465 864 375 82 38 747 687 122 730 448 621 163 525 922 472 33 607 273 922 443 203 992 267 460 849 455 214 285 828 237 381 293 100 107 726 489 853 412 963 934 212 583 96 736 856 920 120 463 192 42 905 746 33 524 206 233 978 771 517 157 7 249 801 458 356 879 298 560 642 260 846 853 842 941 940 50 860 60 512 51 101 768 149 485 291 354 69 620 476 937 129 482 186 929 291 893 807 588 804 449 200 649 653 393 590 945 442 801 4 953 204 456 721 352 292 363 57 360 983 532 296 463 365 833 391 7 725 550 0 594 529 350 145 177 2 538 118 946 979 271 301 284 474 108 356 177 399 718 585 758 52 116 54 514 832 886 257 838 963 806 783 491 155 280 19 508 817 489 806 795 759 458 78 584 566 433 760 964 503 344 722 554 811 127 420 994 364 676 183 678 833 317 168 339 596 539 846 412 27 3 559 137 461 636 720 26 421 479 989 275 174 62 828 336 540 599 329 256 626 511 933 458 827 453 796 423 991 994 186 369 996 744 505 808 732 576 833 152 406 174 426 579 587 605 914 127 556 594 734 181 456 666 639 634 118 786 408 460 131 594 180 127 337 36 286 68 611 119 571 16 644 348 594 230 305 859 708 860 804 441 392 259 107 30 893 576 168 300 36 298 245 567 776 582 603 62 1 213 532 572 229 175 271 174 756 575 385 464 786 540 904 178 799 10 559 43 938 726 694 973 376 939 891 503 872 493 916 872 706 447 795 286 973 66 811 729 992 547 192 778 87 95 307 237 457 865 631 394 943 324 718 670 262 960 172 133 453 88 357 510 886 151 147 859 568 957 939 560 856 130 337 942 576 995 530 384 859 160 129 801 483 198 822 97 158 994 581 610 433 937 471 318 440 617 528 7 925 466 566 780 947 254 73 875 248 602 258 459 761 387 611 596 936 433 692 93 426 272 54 858 561 876 527 1000 492 55 6 769 872 924 548 819 177 973 45 777 574 302 235 687 40 845 282 976 277 973 420 54 596 826 263 508 701 790 507 545 196 865 313 67 788 212 0 237 316 184 281 92 110 935 678 148 326 523 429 301 151 753 73 205 348 898 467 856 950 256 714 494 803 578 158 222 717 722 810 385 905 443 828 366 377 506 513 702 380 293 355 530 45 779 86 393 28 553 600 977 160 313 823 963 243 980 536 311 701 345 695 958 787 523 675 515 380 540 569 759 832 923 640 877 701 726 621 728 630 572 56 789 236 230 103 478 562 638 141 614 335 835 571 121 709 598 988 88 489 556 198 320 478 190 548 530 915 520 609 544 91 16 684 327 246 787 156 807 776 648 420 110 483 343 583 543 292 570 983 780 477 532 99 306 721 999 835 635 518 795 530 961 810 566 639 407 704 794 213 479 442 633 941 276 327 523 170 618 444 152 397 920 684 847 225 756 845 411 743 715 557 272 675 718 189 313 125 892 458 337 371 251 321 663 878 999 185 48 616 980 551 12 251 586 211 827 342 55 237 84 769 145 707 795 862 896 107 986 787 565 675 157 167 347 819 45 346 355 92 961 686 994 325 936 580 535 762 921 941 350 4 62 494 710 856 708 605 963 693 392 879 719 900 45 66 71 441 763 777 884 75 463 878 399 750 457 285 864 377 578 565 380 639 59 441 494 118 46 808 810 789 38 881 688 435 298 110 875 60 887 759 134 701 636 885 802 92 521 665 820 98 230 199 88 640 639 934 757 36 741 918 824 131 150 864 565 447 973 791 506 211 549 992 263 536 876 65 979 748 81 798 198 662 996 285 301 987 218 409 22 0 311 679 198 441 828 61 357 275 385 147 132 948 48 123 210 935 350 626 914 98 59 711 295 720 59 931 373 397 149 781 770 459 459 967 251 639 379 959 913 764 457 396 711 504 519 272 791 220 898 704 317 956 766 963 27 824 246 399 572 394 180 342 204 990 660 806 628 39 764 892 802 220 288 864 76 158 135 866 377 384 921 46 691 686 360 718 862 605 116 433 998 647 126 553 989 786 358 968 824 473 860 977 45 499 840 120 8 326 337 384 62 609 781 104 294 141 173 507 745 289 940 95 287 417 647 275 202 357 595 377 829 806 353 225 304 544 696 311 222 32 46 283 640 827 738 286 967 911 792 63 199 83 157 837 500 156 464 53 512 58 430 692 863 782 917 518 678 612 180 899 996 577 533 987 403 270 272 721 180 416 784 730 498 292 567 349 447 382 402 310 439 831 354 653 964 622 170 641 233 349 539 580 277 71 567 680 341 190 752 872 605 887 602 103 179 168 451 977 549 204 639 339 34 992 991 998 613 512 638 197 212 529 777 488 599 695 519 291 884 271 163 841 157 764 295 687 283 745 664 183 301 654 873 334 645 215 683 257 726 321 453 937 201 581 776 799 275 295 442 511 565 956 351 73 71 645 760 705 741 775 887 41 428 111 727 72 325 409 680 50 81 484 338 281 417 465 432 43 759 225 553 323 180 255 748 250 251 507 306 344 633 192 736 412 654 462 835 978 223 514 379 303 349 68 936 765 532 367 808 291 591 712 965 0 122 319 64 723 569 922 28 264 554 571 1000 965 224 813 151 553 35 16 283 338 365 350 625 481 233 991 288 875 933 352 192 54 670 255 128 590 177 155 206 82 725 205 399 300 17 549 852 52 565 134 741 281 835 365 761 67 707 401 942 991 104 133 396 125 739 523 714 915 677 919 349 753 475 747 52 844 647 255 895 211 388 987 843 222 703 604 640 761 4 933 751 459 65 146 583 156 20 296 422 696 567 770 448 393 516 851 236 515 105 482 725 844 820 920 417 522 523 56 634 878 989 736 336 405 881 918 560 900 565 982 947 483 103 746 228 971 948 463 485 52 945 561 895 764 480 311 638 2 719 623 231 707 359 918 463 591 187 23 843 752 356 789 586 458 887 813 428 834 276 912 238 572 473 132 687 304 795 676 658 865 299 888 571 657 158 33 599 344 407 441 447 762 582 33 572 820 197 999 653 824 263 890 395 87 374 434 390 520 109 47 384 759 287 306 767 444 690 366 139 97 158 586 210 739 970 781 910 166 132 563 990 746 804 736 832 529 169 573 48 630 972 783 388 258 440 155 53 130 872 543 578 29 128 787 120 97 920 29 615 403 943 604 148 747 339 331 627 860 903 27 489 874 809 228 483 249 382 887 378 253 430 307 282 909 445 753 6 364 781 620 118 724 575 265 822 265 947 448 124 850 474 964 75 283 192 558 883 925 796 612 530 225 918 163 134 362 915 491 78 695 462 195 770 36 812 591 300 758 39 776 959 512 739 0 34 146 282 943 28 559 738 991 88 315 908 602 448 622 516 290 51 562 751 245 332 138 408 922 437 518 960 564 476 824 655 861 969 936 803 349 846 541 339 285 855 599 886 654 220 401 943 270 315 45 866 646 182 626 567 970 143 879 534 970 702 188 831 670 475 985 18 321 525 709 605 731 307 843 736 878 243 30 499 909 74 364 554 255 341 473 225 835 351 110 805 52 297 987 73 771 971 443 443 848 151 400 930 457 242 666 686 836 695 184 745 121 547 650 375 240 122 951 74 472 60 230 875 708 216 948 831 539 742 625 738 892 24 19 700 617 36 385 453 83 568 549 203 466 198 929 705 320 880 131 143 291 360 18 999 928 317 181 818 58 805 907 949 829 925 1000 797 961 384 249 43 951 149 597 768 347 525 473 18 756 955 160 47 314 529 397 241 845 577 58 254 381 964 554 561 241 553 358 553 936 958 595 238 107 543 358 805 67 182 822 823 136 333 221 449 862 617 42 58 545 451 312 277 415 217 190 7 770 899 559 57 856 505 295 314 47 4 470 465 185 643 287 320 976 507 768 189 475 809 598 371 260 261 648 26 478 189 384 247 87 942 655 942 798 301 608 196 304 77 660 488 720 947 807 695 805 927 235 632 735 184 2 346 445 1 723 922 189 458 520 275 751 174 217 548 475 176 743 778 252 403 618 971 701 424 17 505 350 603 136 437 787 490 134 231 490 209 504 679 666 375 953 417 900 521 964 726 696 59 856 948 461 473 0 270 513 896 639 369 598 241 505 34 27 346 519 609 835 727 464 865 393 838 818 809 90 690 124 815 386 182 670 685 994 494 954 506 390 592 875 339 833 731 724 211 428 242 172 262 969 635 127 713 825 296 873 914 985 996 728 370 530 750 406 875 243 360 733 984 303 607 674 487 689 397 50 116 639 221 729 607 855 207 319 679 502 191 592 487 538 672 208 419 773 614 294 367 325 26 703 627 984 376 466 672 773 515 139 411 735 219 369 589 426 39 620 927 581 563 765 118 586 325 889 358 938 182 77 614 207 779 592 542 506 57 565 278 571 703 40 305 921 408 246 698 798 217 625 378 779 741 848 365 65 736 74 354 917 150 319 475 280 911 16 786 967 580 415 890 634 455 546 906 214 791 604 12 7 580 389 138 320 236 502 737 323 927 442 239 429 761 65 708 23 432 845 989 363 260 230 996 714 776 902 927 566 857 290 925 436 679 62 755 266 915 843 589 841 637 179 621 397 596 329 419 27 525 759 390 784 989 737 849 116 990 128 33 846 417 957 281 95 370 388 713 636 230 653 829 866 183 449 614 778 129 384 157 654 495 898 437 835 634 638 950 624 765 334 469 181 291 750 628 12 489 692 648 718 344 828 936 526 276 901 656 405 637 812 410 483 61 198 669 694 835 618 669 599 951 490 132 593 591 759 957 79 450 956 148 145 783 435 22 58 336 677 814 324 840 575 806 900 773 826 946 959 443 966 558 745 455 41 690 45 151 646 123 0 952 953 623 96 735 57 117 144 744 794 310 67 985 884 224 237 656 49 182 967 843 147 524 940 954 916 981 350 66 978 473 17 930 447 112 664 503 580 159 247 725 468 665 710 352 241 946 359 641 479 325 836 977 200 127 930 467 107 280 532 436 104 548 365 550 11 380 404 943 538 650 667 358 667 376 61 907 673 419 899 151 96 86 128 647 212 409 114 670 40 997 105 143 897 469 44 259 848 448 201 738 449 868 95 115 595 155 373 268 925 624 770 372 709 249 371 921 658 836 942 697 832 47 192 80 515 587 339 715 34 539 804 835 758 250 949 353 404 674 620 680 297 389 52 357 638 774 277 647 609 571 695 792 617 238 224 483 825 562 549 210 452 352 44 210 601 345 914 356 370 533 36 666 273 439 22 262 212 651 260 172 221 955 315 189 544 538 671 368 99 220 930 903 923 325 464 524 21 377 879 390 261 266 407 885 704 781 499 267 783 758 790 355 64 105 543 608 642 213 327 93 784 608 995 707 933 458 582 953 186 812 695 446 78 101 682 133 233 180 752 15 938 541 369 1 645 911 960 639 476 287 731 611 894 77 669 178 886 250 483 71 62 177 868 491 629 549 623 862 729 374 876 18 267 597 370 911 859 330 549 686 968 631 297 213 707 965 743 592 215 225 662 628 753 881 118 381 430 92 242 510 818 470 879 84 66 248 346 924 929 247 610 248 877 258 813 584 222 555 527 788 779 541 767 531 421 884 263 202 976 505 711 145 0 326 589 228 391 189 925 666 469 171 627 717 400 884 529 335 458 435 861 597 213 401 364 95 174 247 357 375 574 213 438 718 538 378 297 280 566 222 298 387 744 924 103 143 160 983 477 969 417 690 565 981 90 280 427 263 879 135 990 452 700 427 522 237 804 170 869 722 391 518 108 487 793 562 629 952 544 458 272 312 147 189 644 236 468 422 851 346 556 192 150 255 618 23 844 773 192 64 494 935 933 953 421 725 514 49 29 409 858 300 72 4 488 67 592 308 488 442 653 396 985 154 2 602 176 197 726 368 612 220 302 544 524 722 269 38 122 297 446 980 948 870 335 788 936 926 95 776 719 99 171 703 253 524 656 428 721 382 795 332 953 448 228 476 521 496 513 995 144 311 326 91 180 660 878 115 586 324 890 304 423 412 7 27 936 14 454 8 395 601 691 347 400 918 823 921 413 687 915 908 349 240 999 528 251 228 995 836 904 236 492 678 648 498 704 935 863 509 942 258 109 632 956 509 902 130 781 666 817 695 574 517 286 924 45 536 503 391 724 406 626 215 435 625 64 138 559 926 647 852 535 107 836 491 967 737 620 747 402 788 793 975 305 430 250 701 318 753 91 41 510 716 607 945 341 670 434 251 947 80 103 482 539 938 972 857 674 943 604 427 731 748 402 387 530 3 439 847 755 529 239 265 596 845 561 288 866 994 539 812 74 993 293 964 282 616 820 955 559 775 381 641 523 134 379 404 137 817 250 243 697 840 859 292 0 36 419 932 901 413 822 64 838 814 357 801 95 324 972 401 234 747 133 874 621 619 604 24 107 420 625 349 116 464 208 760 499 626 691 751 390 512 814 227 677 522 379 123 846 351 523 79 449 655 305 421 625 908 444 731 680 420 80 147 235 639 906 85 616 948 835 6 811 1000 584 487 522 963 609 367 665 483 797 113 490 453 533 114 361 328 845 392 747 276 538 333 914 796 417 881 743 603 238 906 602 822 744 123 136 353 841 800 187 990 264 676 442 148 790 154 475 634 545 573 261 435 905 526 230 673 406 324 275 644 229 876 817 973 351 304 677 191 103 215 532 718 891 974 865 32 479 339 17 24 263 277 810 519 802 391 191 207 714 817 202 295 692 370 619 42 673 647 585 127 861 116 844 103 441 708 134 920 398 150 295 660 778 104 530 579 494 720 138 559 536 691 205 580 61 823 973 733 469 909 212 682 25 55 784 817 115 270 88 512 419 382 524 197 837 53 127 682 125 264 241 660 955 797 591 367 620 564 451 440 472 662 473 848 69 609 665 183 878 752 694 648 486 569 196 322 622 323 356 746 938 948 757 244 744 348 962 363 911 413 155 734 426 627 582 494 235 598 676 464 349 722 112 186 290 659 860 263 981 215 360 271 162 469 866 905 168 828 620 78 240 126 163 17 752 744 511 339 693 538 154 394 259 265 579 901 924 438 515 256 652 227 878 165 695 744 70 862 571 41 291 162 166 453 178 269 549 40 607 241 578 113 634 188 0 377 565 88 652 2 955 260 6 181 489 170 227 584 591 88 154 631 730 667 148 534 197 417 82 236 375 675 813 487 308 353 216 872 440 219 226 746 830 231 926 319 752 504 902 695 591 408 677 320 426 825 854 622 593 287 210 967 961 374 806 621 726 373 844 518 591 421 263 773 3 541 91 755 44 344 801 987 103 477 658 881 653 863 502 245 502 63 212 814 437 369 786 514 741 630 31 683 402 646 455 405 538 897 511 933 241 311 271 695 139 929 575 792 143 429 36 644 491 599 810 279 967 595 793 59 576 175 742 978 820 196 382 709 93 244 642 685 906 912 731 44 192 306 835 335 734 871 330 576 821 139 207 140 86 999 198 661 525 291 638 697 487 371 405 931 614 398 967 519 310 697 563 853 2 749 539 87 971 869 15 792 359 221 931 444 571 128 457 95 419 94 791 257 817 196 539 430 593 505 301 254 201 215 107 555 963 645 993 934 865 7 725 576 227 7 371 797 486 827 244 256 273 34 512 89 581 50 870 526 906 170 131 107 736 589 13 699 234 5 984 450 364 60 377 590 66 748 739 551 926 334 807 198 367 670 638 300 72 508 177 977 29 307 435 765 248 447 815 833 804 150 282 167 209 659 108 626 758 846 528 35 179 686 233 898 356 222 549 427 81 77 755 462 383 190 578 982 988 392 814 791 893 96 309 101 106 417 78 215 614 605 249 145 291 833 394 998 55 942 776 487 18 530 948 752 71 525 734 59 916 547 201 160 0 994 510 260 451 926 337 665 539 294 914 683 936 746 76 933 152 369 708 639 738 237 586 490 660 111 575 718 378 473 918 538 467 779 149 269 704 838 934 595 483 199 277 418 296 705 350 448 73 57 438 811 645 375 652 304 485 578 373 215 50 643 104 868 421 604 137 477 441 422 71 923 620 347 340 915 403 41 362 476 449 151 638 94 526 289 749 10 866 474 576 267 468 31 487 888 635 623 364 427 44 786 702 15 133 393 929 887 434 643 362 882 793 351 327 318 639 428 680 856 253 607 475 720 638 961 607 272 935 323 50 330 108 751 344 592 144 272 479 577 266 192 810 59 543 137 376 533 916 407 741 168 14 215 887 651 527 845 274 813 519 323 142 979 74 485 570 569 108 400 145 374 592 306 784 486 442 511 18 709 918 110 876 931 676 114 933 202 959 206 14 829 880 155 807 305 991 377 873 451 128 369 176 71 675 311 556 468 821 926 177 738 35 404 20 711 518 952 264 828 509 278 656 741 784 463 45 127 191 918 929 318 286 456 389 312 766 296 780 586 221 956 676 608 711 695 318 228 999 581 55 859 210 711 599 346 173 996 472 363 913 752 32 550 207 420 862 972 716 993 909 288 300 584 895 10 631 212 238 629 145 292 839 354 354 790 699 878 785 522 240 697 273 272 598 831 43 459 802 110 803 711 398 102 646 292 112 276 856 349 256 1000 992 95 705 698 884 756 575 668 277 167 716 902 790 665 732 832 476 886 942 278 948 339 0 380 593 982 491 869 837 191 124 188 534 570 893 231 805 1000 806 824 628 324 539 529 113 556 613 944 31 498 237 308 445 575 687 389 909 177 257 745 719 733 933 253 302 177 483 107 176 640 930 803 963 821 684 75 376 296 371 406 145 607 713 941 534 752 329 442 280 938 186 999 670 470 251 971 646 85 77 173 77 359 976 39 531 11 466 906 658 836 663 802 794 727 94 327 478 774 768 758 711 306 108 380 775 710 703 773 794 131 297 222 841 624 261 371 634 78 276 291 265 938 444 58 17 889 737 494 663 856 603 725 161 710 457 288 419 511 412 565 641 708 786 482 684 398 852 317 827 480 960 91 769 755 501 785 644 237 631 658 92 233 734 605 295 190 892 65 700 655 629 693 362 767 174 397 516 377 714 343 856 25 785 977 779 285 761 422 873 391 431 317 976 165 921 270 706 164 334 406 818 315 98 531 81 623 928 948 351 993 290 207 17 75 535 795 711 295 569 936 38 351 252 13 515 524 282 221 687 615 978 504 929 427 386 361 401 313 309 751 657 950 309 673 376 843 820 439 490 740 374 527 90 625 539 957 148 172 529 186 786 858 41 67 284 426 779 36 91 439 138 747 389 447 772 116 641 591 554 130 682 927 8 771 903 546 79 402 717 959 587 855 816 627 273 451 405 51 486 495 842 624 593 582 422 364 697 414 954 251 544 635 529 903 758 784 449 188 185 517 147 124 723 314 102 347 765 506 750 602 352 591 577 297 172 350 0 660 868 764 966 470 307 952 351 209 61 134 9 249 670 878 747 145 952 60 247 299 176 104 48 130 808 990 706 104 161 408 763 380 171 80 202 829 32 552 389 92 37 398 692 58 627 790 203 930 202 449 228 377 904 627 858 711 968 916 166 128 323 281 860 493 360 61 321 391 964 709 835 352 458 878 409 436 668 963 366 869 763 945 597 667 924 455 729 891 370 895 371 44 175 230 536 886 642 208 629 957 268 463 660 726 340 68 513 359 383 878 227 145 175 824 811 98 630 892 340 999 138 710 42 312 291 929 549 932 136 177 240 403 991 899 480 331 319 345 689 701 574 268 845 748 91 8 197 720 251 537 70 388 598 463 51 889 391 599 820 878 776 412 632 766 310 464 448 628 808 489 680 381 756 525 481 198 884 677 917 486 565 338 873 163 800 923 51 542 521 222 419 648 633 402 414 943 865 213 922 24 701 602 405 456 478 237 653 713 265 921 198 830 610 70 344 409 344 746 302 216 967 720 864 952 474 277 246 690 489 167 714 542 120 470 997 597 706 2 309 970 274 858 151 884 279 846 292 622 591 946 838 910 665 701 861 490 329 106 180 169 624 893 710 744 362 59 340 419 60 1 740 685 210 243 568 489 88 212 462 679 157 299 940 173 351 800 663 31 257 194 200 880 86 909 975 799 319 667 569 730 667 308 415 228 902 982 716 990 545 178 20 701 828 959 226 179 110 240 561 366 433 760 597 870 21 572 20 339 238 588 69 256 0 247 835 483 149 168 551 490 713 80 509 765 907 819 990 437 928 581 998 645 13 109 241 234 129 812 253 820 401 192 240 656 439 74 491 939 241 41 428 953 120 288 70 378 106 411 815 385 992 164 29 356 272 621 590 401 785 842 572 185 34 811 193 824 884 683 762 124 723 541 429 842 828 498 571 933 908 385 669 899 548 697 607 172 317 196 924 453 389 495 638 774 305 830 597 188 512 710 663 586 250 91 779 77 940 349 361 848 734 29 98 633 77 704 156 746 899 79 198 640 573 835 413 877 16 362 416 527 71 79 112 321 521 242 749 461 591 462 308 676 490 757 308 567 461 464 664 711 894 861 350 467 48 115 695 63 476 111 590 898 189 53 570 61 295 319 521 237 780 828 912 621 585 571 539 397 386 202 107 280 415 809 746 462 275 440 524 750 902 465 647 90 870 569 151 516 239 23 752 18 851 663 990 787 585 529 535 971 82 993 250 496 153 347 957 427 786 833 176 688 297 175 129 166 95 631 33 333 654 784 702 856 798 691 994 383 571 880 353 653 872 954 500 25 300 809 451 437 641 979 124 289 505 605 807 599 587 839 931 592 975 632 799 772 674 792 506 245 671 210 249 895 163 748 919 462 556 721 899 548 51 374 837 555 330 643 505 269 481 435 860 455 418 659 579 92 802 84 688 825 294 936 71 808 35 989 270 591 61 520 138 112 245 974 666 575 968 523 195 449 957 54 903 727 64 833 170 218 917 857 42 562 792 464 0 369 178 452 990 768 864 509 258 975 106 583 993 32 551 515 226 351 823 279 605 901 695 438 70 912 354 278 305 267 69 768 635 599 571 625 366 434 133 975 761 238 910 105 621 460 971 846 810 145 125 414 46 171 203 115 82 908 393 738 174 813 505 809 411 75 433 129 860 917 455 972 507 364 76 127 175 398 973 336 543 449 102 588 971 304 54 52 212 798 789 385 963 645 193 725 71 977 205 930 246 660 254 752 375 329 230 550 727 554 885 621 354 338 208 324 642 613 727 853 411 515 589 725 511 134 449 581 110 654 863 707 665 116 810 39 796 40 940 874 945 177 494 651 514 53 974 155 666 701 359 428 567 948 152 430 433 952 10 894 957 872 601 621 987 410 12 135 801 951 8 98 127 502 748 641 906 721 147 571 773 506 350 692 805 853 121 237 805 130 130 113 354 82 734 692 492 97 826 644 399 186 741 878 39 488 518 944 561 16 867 685 873 216 376 677 421 848 265 225 330 747 689 683 828 774 374 671 870 552 315 269 737 407 146 775 247 15 70 159 382 936 843 255 504 571 283 924 418 548 500 747 646 188 429 825 962 155 496 831 58 162 451 146 920 948 920 166 314 989 324 696 277 167 302 780 737 584 703 506 483 202 253 128 389 33 953 702 187 800 885 596 313 335 741 232 635 12 398 948 1 73 995 629 591 296 408 679 880 110 185 714 663 437 194 403 469 146 105 8 297 989 603 609 675 344 840 661 707 589 609 707 14 955 0 687 604 603 94 283 834 555 467 547 217 903 740 620 723 237 76 730 533 64 685 493 90 380 685 751 86 625 711 145 638 665 831 242 267 277 524 100 831 990 999 48 244 738 19 318 975 94 48 859 157 84 704 246 815 740 348 900 364 58 396 2 723 227 595 341 503 470 793 685 811 791 732 54 880 750 371 854 195 770 65 351 205 120 949 19 859 296 271 574 706 666 575 428 244 521 120 98 990 912 783 800 54 514 205 934 616 928 139 810 49 555 513 254 674 813 272 884 460 894 458 165 560 384 944 803 905 416 253 894 679 35 46 733 900 250 18 515 177 156 677 578 711 541 831 736 353 454 620 164 348 77 329 259 460 624 413 716 39 665 610 718 699 7 450 599 256 467 465 785 974 493 362 36 385 544 772 737 349 743 253 696 171 581 306 630 556 719 346 595 383 307 312 434 665 113 384 920 931 200 56 256 693 769 292 77 664 415 166 13 157 418 708 327 350 366 308 905 84 5 851 466 663 162 899 327 626 634 599 908 834 6 164 878 775 807 306 438 221 471 802 729 240 862 407 941 227 714 198 310 71 48 127 733 562 378 412 539 11 10 447 844 15 962 721 141 768 27 931 988 849 732 68 441 593 474 733 819 539 930 480 609 330 607 694 243 984 457 781 994 466 579 838 832 892 910 973 659 288 903 998 137 986 65 929 579 538 661 749 429 943 229 389 624 835 434 866 170 890 998 163 355 929 352 187 820 614 511 479 901 413 476 389 398 0 893 317 328 782 330 77 210 272 657 599 895 843 32 760 12 922 109 526 628 37 230 166 857 843 676 687 95 440 514 484 838 406 800 517 188 129 593 749 752 601 699 646 443 731 757 806 4 218 332 983 254 561 149 462 755 176 500 849 616 14 332 453 419 484 969 958 964 914 707 716 514 405 713 309 487 822 114 842 39 445 177 644 357 677 458 111 852 957 312 467 970 643 919 741 478 240 698 442 505 756 509 370 161 221 678 999 394 144 193 432 940 369 428 297 45 885 759 248 841 422 715 811 65 985 551 894 576 600 335 80 356 843 802 868 416 479 218 809 622 410 593 914 130 20 210 526 904 320 774 744 742 488 906 158 824 808 51 400 408 738 479 763 932 280 630 347 111 847 156 84 609 100 997 90 119 558 616 22 878 741 117 971 580 23 128 403 830 530 802 589 267 633 351 199 264 332 897 374 531 404 458 139 503 806 580 621 364 547 994 593 287 111 915 218 485 394 621 666 923 774 255 542 406 605 92 670 289 988 395 819 392 204 309 894 10 888 867 725 435 860 669 73 970 583 291 806 976 263 472 250 388 726 143 794 682 234 815 322 222 561 140 965 765 800 210 126 40 76 850 826 288 870 250 609 452 540 415 779 154 238 380 542 315 523 687 996 756 853 318 329 413 809 293 177 961 855 302 1000 282 503 177 569 372 426 530 175 318 296 953 471 533 333 364 847 207 50 194 962 902 863 291 315 672 935 843 984 141 145 335 423 999 511 343 0 371 936 872 897 605 519 202 428 51 886 791 249 92 193 443 53 446 305 695 112 328 982 955 311 122 451 997 544 449 507 887 171 795 110 420 399 629 621 826 31 506 969 280 597 161 722 1 606 378 696 718 706 677 24 368 798 474 365 694 274 223 932 797 17 393 216 768 21 188 593 404 693 561 683 641 73 756 993 679 485 688 748 542 716 123 262 866 948 626 911 221 200 842 369 569 234 936 336 607 123 280 10 167 193 44 159 265 151 152 295 635 191 394 177 259 516 438 124 463 415 386 36 966 227 404 534 812 340 869 418 814 501 779 333 693 822 491 309 324 642 604 959 833 997 487 443 865 276 566 327 690 951 362 7 529 118 541 340 809 761 758 974 261 536 306 305 710 797 614 33 790 217 343 974 565 829 416 781 104 333 108 145 635 821 152 163 290 44 855 450 804 964 424 417 499 729 721 560 877 686 945 667 254 287 992 819 468 408 951 923 740 410 68 375 583 571 889 872 614 743 322 769 706 97 537 557 177 258 468 54 295 412 72 549 51 63 719 518 822 669 440 914 79 859 640 661 429 528 532 394 623 205 515 680 301 51 588 478 660 56 883 955 819 954 503 869 368 221 386 542 889 178 455 319 36 94 979 465 973 863 210 947 67 76 627 720 127 566 549 138 621 431 92 792 736 946 12 455 518 398 996 759 927 802 77 962 895 408 778 220 270 988 166 688 63 792 759 541 358 307 679 330 89 122 473 176 420 485 983 937 234 978 695 0 160 132 124 121 26 531 251 245 152 590 763 839 652 554 598 545 263 256 575 945 345 696 417 872 467 253 854 404 486 184 450 645 315 925 118 692 455 368 289 606 957 51 797 960 956 394 504 219 1 430 515 697 478 283 569 944 536 422 699 21 957 149 18 271 73 135 315 880 502 603 837 810 653 633 769 608 378 625 178 379 54 692 75 883 327 643 827 862 417 525 882 373 25 251 996 98 385 310 329 238 912 165 47 916 798 816 875 527 792 53 905 197 96 332 80 422 326 906 635 742 430 869 467 807 119 814 904 504 123 584 741 386 748 140 653 897 307 527 424 98 931 680 294 27 11 373 800 337 630 787 430 412 655 896 218 773 61 473 628 183 56 721 920 803 860 924 52 166 451 475 615 381 506 908 759 517 633 911 853 262 697 634 673 351 882 242 475 942 714 103 477 769 175 396 924 34 320 327 551 122 153 517 854 658 424 613 174 408 875 378 22 571 12 46 273 893 288 99 186 1 201 662 122 727 410 397 112 81 723 662 202 875 178 55 532 954 19 58 713 893 787 734 815 150 780 439 394 419 538 580 771 90 241 892 817 650 640 928 82 362 942 283 588 471 690 472 424 60 881 489 305 667 222 119 817 353 910 562 771 447 141 894 888 734 785 704 735 777 984 817 490 925 99 78 747 140 901 171 200 781 11 504 447 232 974 615 937 883 177 707 681 669 952 569 402 89 624 137 865 607 953 354 883 403 783 630 543 683 152 94 463 162 597 0 262 745 922 876 681 805 404 740 837 73 691 405 474 779 381 962 643 987 266 349 222 21 131 203 915 166 706 8 628 867 956 889 963 877 117 644 681 520 735 518 944 425 274 770 556 654 731 550 993 349 898 566 369 381 768 283 546 473 290 525 691 245 766 653 121 882 296 154 753 382 23 697 807 296 466 362 950 548 263 294 896 161 859 616 893 626 898 438 450 539 314 140 783 79 792 256 312 440 761 65 821 783 113 979 78 930 692 379 477 955 672 725 467 882 340 359 859 238 148 308 128 461 799 263 540 591 518 203 382 278 267 554 60 379 885 489 660 576 220 137 882 243 213 348 125 552 706 983 141 205 291 621 666 441 883 557 383 400 759 764 29 378 670 440 108 554 280 768 481 499 256 363 742 468 62 866 371 120 200 864 324 842 484 341 283 718 249 665 117 360 781 497 737 450 288 196 355 567 963 187 66 570 549 159 37 611 24 760 82 575 975 405 417 810 98 699 527 346 715 995 705 495 491 793 296 778 989 650 696 303 189 761 873 737 271 261 699 646 20 780 221 346 537 637 155 634 687 681 331 753 27 388 248 517 180 895 646 520 897 342 823 85 454 47 173 725 307 872 370 679 3 942 24 891 930 531 876 968 563 207 721 590 594 320 458 125 214 104 997 110 797 819 546 602 865 719 678 523 942 400 201 296 341 225 187 623 755 62 590 669 620 310 258 565 981 716 42 547 171 38 656 967 208 554 920 72 272 950 946 213 349 147 508 0 41 723 46 663 829 460 253 497 79 914 755 996 895 470 37 441 640 74 448 958 281 353 229 704 624 178 649 188 878 147 48 919 869 93 933 697 552 537 194 983 803 300 978 49 121 366 841 760 791 640 69 71 993 649 126 616 827 126 156 56 273 203 326 141 295 259 190 199 795 383 533 949 34 862 997 154 227 837 265 17 477 685 439 469 333 564 436 511 689 591 567 961 793 892 454 440 502 643 990 649 377 522 597 762 383 594 915 609 430 179 977 906 863 415 726 195 330 162 58 18 752 624 331 897 867 136 336 721 130 677 369 858 198 965 619 932 910 533 892 340 711 868 597 925 634 323 471 963 836 528 332 587 503 14 835 722 149 522 442 630 198 162 487 747 478 105 678 388 637 569 79 699 788 27 975 421 701 446 383 536 973 67 475 828 80 309 549 581 831 342 210 28 503 697 775 980 801 804 367 790 373 445 840 160 824 815 933 524 612 315 60 584 381 534 763 813 842 311 393 672 4 602 52 506 650 178 486 451 333 852 592 705 649 783 217 472 949 149 347 560 815 406 496 548 939 258 360 133 921 104 156 924 705 559 430 355 736 267 157 69 118 100 125 118 234 693 941 183 193 288 742 360 45 237 907 984 847 618 468 119 73 623 42 777 182 823 483 269 89 991 689 559 442 166 28 676 858 321 858 403 608 599 762 4 188 668 339 386 637 806 504 709 429 545 837 962 720 672 582 808 662 271 718 104 788 746 779 997 66 988 399 25 938 0 160 28 125 179 367 510 167 524 365 875 304 262 64 265 981 735 199 140 748 469 858 851 608 955 981 604 372 968 3 748 906 514 127 382 693 493 244 211 369 608 86 672 221 501 937 201 235 487 693 982 955 902 185 914 856 517 517 579 837 871 326 94 385 452 475 429 297 70 639 665 30 76 688 250 576 976 803 162 462 495 496 416 396 680 681 603 548 198 181 384 420 858 477 156 309 304 936 957 373 575 973 754 2 661 356 930 636 158 443 98 652 938 865 399 969 546 1 517 95 533 900 514 390 377 670 50 680 605 7 404 531 331 510 885 991 865 166 979 22 608 428 25 546 292 423 866 189 775 382 283 307 282 149 696 10 170 97 41 126 455 796 9 786 305 893 128 169 410 106 542 17 533 918 914 177 340 780 365 466 513 1000 772 146 148 819 155 669 916 547 794 370 343 154 507 647 46 635 168 807 92 709 824 977 979 89 153 318 220 869 136 733 868 259 878 367 430 385 35 345 283 181 66 625 334 573 624 732 559 791 538 2 851 713 978 829 802 482 499 373 351 986 105 570 244 335 937 673 71 323 369 353 503 787 978 189 711 953 920 269 95 809 270 297 522 600 478 675 81 328 47 783 313 152 353 556 838 641 581 908 963 301 612 818 87 941 6 797 893 277 417 987 85 687 284 606 638 113 280 718 440 679 501 752 830 853 659 19 493 239 926 807 892 537 976 978 478 981 127 722 609 543 709 694 581 344 651 218 456 283 936 895 961 788 0 998 142 992 656 160 836 247 437 642 138 325 618 115 802 950 241 876 559 136 584 604 716 279 606 934 86 240 221 332 552 8 329 693 999 984 204 834 230 640 827 719 965 796 186 118 746 426 993 656 913 928 611 629 558 216 562 643 456 134 326 7 141 654 52 491 638 255 676 219 247 854 938 563 650 475 32 395 252 377 402 165 304 12 793 214 227 706 208 34 839 534 393 331 187 444 821 176 50 848 747 296 701 684 210 350 510 242 96 761 618 497 925 273 508 717 486 87 422 694 472 612 227 864 942 765 659 114 941 709 961 687 356 662 722 566 363 231 159 459 991 776 307 916 48 167 984 886 605 758 931 76 369 157 940 663 273 598 776 213 658 89 899 14 102 972 931 464 202 89 274 545 216 933 812 615 99 795 852 55 904 782 130 625 290 421 287 563 371 414 775 28 502 26 393 603 997 675 419 551 115 44 95 330 976 906 297 426 52 148 480 956 282 962 932 571 382 218 133 104 631 908 132 485 285 876 439 633 551 857 183 17 253 629 699 228 886 995 6 938 494 485 245 775 798 176 346 532 745 478 635 727 737 766 211 373 994 650 6 896 858 188 912 110 169 610 690 54 956 695 343 450 531 939 576 329 466 921 212 210 751 846 937 839 964 499 212 957 500 569 852 358 108 763 819 276 725 508 330 680 554 24 481 437 963 57 117 428 329 328 990 431 173 278 270 136 776 833 92 276 753 295 985 860 410 155 136 134 15 817 813 568 840 294 0 4 154 702 472 582 30 799 923 461 972 200 82 459 975 914 551 602 18 197 938 877 606 93 12 739 107 180 904 26 20 549 382 525 250 853 106 279 652 380 739 623 579 820 81 906 85 983 507 102 180 797 331 137 889 342 876 347 874 131 372 245 679 753 769 928 606 227 206 257 606 297 231 185 468 663 90 905 646 948 6 177 744 688 665 984 382 540 330 255 22 702 499 700 454 267 979 411 493 537 667 99 833 249 635 652 912 76 556 909 23 914 437 119 601 101 454 982 993 784 236 14 837 734 66 642 353 44 53 845 580 719 295 764 320 929 416 231 4 323 139 379 236 927 497 837 27 950 818 19 85 406 385 921 491 450 563 843 845 615 688 425 685 982 540 4 911 307 586 266 630 76 644 865 2 140 53 29 442 223 399 878 628 783 799 118 584 713 961 429 679 1000 205 363 333 96 719 595 403 304 861 384 732 504 248 733 996 301 113 789 875 512 666 502 646 816 971 230 528 283 10 206 282 566 921 967 661 991 561 63 646 773 446 377 277 46 110 624 698 222 412 572 733 77 425 731 245 395 960 772 678 321 978 311 886 250 277 546 240 838 961 885 962 758 262 238 803 371 213 852 944 624 423 29 53 847 759 297 594 70 420 271 390 397 581 275 998 210 172 237 399 132 122 360 890 383 598 44 105 162 896 48 786 670 76 190 869 186 838 462 255 257 84 644 6 16 270 3 225 442 240 623 925 713 983 166 447 932 210 551 93 457 950 230 0 478 378 771 346 563 608 159 170 865 594 165 222 610 435 224 834 228 815 809 152 527 791 318 325 74 879 875 166 335 177 748 812 554 518 510 468 126 20 637 342 614 802 563 575 236 138 760 815 305 568 966 183 710 635 508 783 513 382 301 199 910 48 363 463 565 224 931 42 243 919 383 208 720 297 134 307 787 894 473 91 813 791 273 875 425 780 9 290 514 309 840 423 708 554 238 625 777 520 666 372 438 401 931 510 49 65 168 835 310 641 925 474 431 550 348 207 329 357 848 194 17 688 969 725 241 206 349 370 725 366 741 514 766 671 375 815 87 543 649 396 535 926 870 965 475 217 523 155 925 371 349 942 410 317 18 2 874 366 371 950 731 111 463 849 134 838 15 220 732 663 616 266 940 837 582 414 405 104 569 330 826 269 623 235 937 640 237 810 5 959 759 87 422 573 287 555 762 301 126 493 316 93 110 255 929 691 669 334 147 589 15 972 209 637 559 145 276 147 306 632 105 64 70 526 636 357 432 750 657 558 242 972 650 352 579 579 394 599 264 540 187 278 864 747 914 422 243 541 568 548 524 672 611 593 550 598 949 981 347 958 890 941 281 540 644 859 470 37 457 85 929 995 362 792 93 627 565 335 519 132 882 42 155 844 634 704 794 935 685 140 892 926 432 524 465 75 735 286 464 191 370 392 538 731 535 630 709 99 965 227 230 198 268 384 42 254 440 835 188 476 326 431 401 758 306 866 184 40 151 647 583 873 38 0 120 603 924 101 664 22 417 890 251 615 510 987 656 115 426 490 654 253 167 84 653 924 741 870 108 781 373 106 363 245 496 834 199 419 934 862 441 351 104 43 317 965 29 972 79 806 813 732 58 331 167 63 255 907 932 714 39 304 819 401 900 314 586 99 85 872 960 525 574 415 567 890 379 596 213 809 753 25 540 163 355 58 225 961 965 156 26 355 812 197 756 711 862 693 809 946 564 121 470 137 535 389 26 266 336 238 74 88 614 614 250 321 23 826 633 339 334 659 694 145 207 801 207 68 493 368 14 57 488 835 193 374 223 571 639 558 160 713 998 774 678 599 446 700 425 78 391 758 736 84 254 942 884 460 362 376 827 727 784 666 561 329 40 136 251 678 693 410 742 42 183 771 641 980 471 65 58 861 822 145 296 427 439 179 886 800 906 65 526 690 730 438 370 769 573 620 799 618 29 540 659 564 311 651 543 133 715 600 345 888 97 640 314 535 170 552 334 75 616 211 116 697 1000 837 466 925 456 616 542 485 155 552 400 817 555 294 301 269 894 645 509 342 636 174 876 157 725 561 584 692 123 699 389 122 536 206 46 343 821 939 179 327 491 578 496 397 872 796 665 117 793 525 810 780 699 685 937 775 597 520 467 719 570 207 840 457 764 886 800 584 824 978 262 666 908 757 62 131 553 79 599 345 603 408 476 301 92 412 76 688 931 894 758 853 452 597 309 215 482 108 150 658 438 411 675 345 168 737 827 72 167 425 768 0 769 184 243 422 275 655 849 314 937 742 71 789 545 19 450 759 853 557 908 510 346 670 184 690 189 272 868 260 790 292 379 559 475 622 332 101 628 180 766 916 273 188 57 817 559 506 927 411 62 186 272 408 855 807 449 396 79 669 655 868 312 34 778 139 7 109 239 634 640 357 901 912 896 957 80 454 462 6 864 524 543 135 283 750 942 83 145 372 751 151 591 63 184 721 201 542 181 791 527 821 499 428 84 395 384 164 200 846 521 416 721 64 902 355 813 195 437 309 918 540 459 509 602 643 581 154 536 761 944 63 581 795 490 665 541 225 180 740 422 700 507 142 115 409 848 927 603 637 235 521 176 46 381 129 688 961 282 575 721 577 637 654 723 478 670 263 703 849 355 124 548 861 618 663 269 817 941 224 453 528 96 980 573 476 108 612 788 741 186 860 670 175 513 392 652 182 7 706 382 361 182 282 221 151 944 842 967 236 65 420 115 512 399 39 339 859 650 126 951 188 985 620 714 850 364 717 383 370 775 765 82 956 46 302 458 341 495 424 928 911 195 43 422 946 433 760 804 435 885 754 622 222 726 687 423 441 403 805 810 177 921 891 484 966 544 941 658 39 717 938 949 911 332 723 208 764 482 363 198 719 469 171 292 194 857 714 634 612 518 795 140 439 37 976 756 580 268 766 970 984 703 271 247 34 993 454 149 826 169 347 896 637 869 187 182 78 900 815 689 770 961 180 560 997 507 315 928 775 432 898 110 134 520 0 356 519 512 162 668 689 682 366 585 318 234 771 499 311 671 665 351 792 977 883 351 973 389 665 900 515 449 149 625 582 668 332 453 531 845 472 220 526 837 804 843 422 574 693 85 596 357 435 739 333 669 89 657 58 106 909 572 554 409 196 487 429 880 939 959 724 410 178 250 598 333 444 20 259 137 104 206 845 890 945 530 559 33 538 968 490 798 539 43 207 87 530 635 966 820 593 41 582 123 642 531 455 86 550 65 574 5 271 770 247 215 651 157 599 189 124 89 986 14 483 544 100 364 178 417 184 123 810 117 245 451 647 51 888 549 116 461 905 386 583 151 952 233 307 550 773 430 990 111 444 473 654 895 188 832 664 371 954 473 839 198 275 486 600 163 386 715 623 290 452 557 793 403 790 99 305 914 881 646 24 676 470 678 922 658 509 585 28 462 409 219 11 684 704 610 846 441 677 820 730 128 377 522 531 518 973 187 431 853 832 455 880 302 132 801 959 992 738 338 805 498 556 815 181 611 776 378 51 452 550 781 932 278 654 462 795 626 648 577 830 479 383 709 132 514 862 90 857 951 428 661 448 983 827 981 946 603 358 996 406 907 128 337 536 134 150 330 759 797 259 941 628 641 1 759 155 862 201 11 812 628 24 612 962 850 592 907 804 949 255 210 208 382 898 743 515 48 425 626 196 683 566 175 323 566 286 829 780 486 192 943 113 215 554 426 416 145 685 220 446 939 429 5 672 678 99 539 725 875 164 273 557 81 0 447 232 998 732 412 129 569 603 72 681 169 977 459 585 474 143 156 271 81 936 275 752 613 725 290 690 600 805 962 508 237 408 739 235 492 151 715 60 105 786 93 626 115 551 562 588 45 717 858 125 652 484 228 264 208 870 953 807 26 266 315 263 26 405 849 517 555 563 928 12 701 372 637 815 922 198 402 966 266 259 442 917 94 22 532 301 891 837 460 268 102 126 530 479 530 730 347 437 293 275 800 345 646 436 159 920 985 912 237 250 522 31 518 615 52 401 267 294 237 726 561 691 203 443 521 733 172 868 521 816 142 320 160 139 107 670 410 91 581 647 692 102 29 561 716 80 961 335 725 550 60 285 592 263 727 112 347 251 979 867 66 472 538 578 963 644 247 372 86 828 370 129 281 398 41 349 829 1 683 553 902 94 190 845 356 916 957 54 518 287 272 584 111 809 513 73 452 759 444 889 938 814 369 571 563 409 919 392 762 953 944 663 46 133 860 754 401 168 807 270 454 79 205 564 887 717 988 691 828 432 931 117 597 300 687 159 708 957 550 469 261 846 484 307 330 343 412 82 510 218 352 315 648 556 231 887 625 218 929 452 1 211 920 597 510 607 108 570 915 657 390 176 854 225 834 536 567 245 617 428 814 320 95 814 228 677 700 852 246 980 655 247 190 926 195 52 884 302 621 799 311 10 326 164 587 511 699 505 755 668 285 920 987 379 733 566 407 784 417 652 763 423 898 305 349 445 356 232 746 976 382 56 337 0 59 572 923 569 270 428 675 937 712 595 276 442 679 841 848 815 610 851 929 384 749 233 84 545 588 668 290 915 49 698 604 460 269 526 28 538 305 703 827 368 649 454 161 327 646 360 141 255 211 70 991 311 654 74 855 242 741 144 156 142 193 759 601 461 637 628 351 293 682 177 13 330 982 173 9 627 885 501 234 95 922 224 757 576 297 611 169 390 106 676 883 299 787 483 759 423 462 109 67 496 637 79 825 970 604 185 597 840 686 830 934 607 405 42 534 701 652 702 442 109 378 324 759 164 158 870 938 972 330 4 467 967 435 643 936 390 828 884 229 513 713 514 471 469 555 5 170 558 58 963 18 435 639 777 598 148 998 887 471 327 891 289 645 677 932 933 66 111 816 646 975 881 159 445 349 65 801 870 974 859 185 991 645 823 119 595 322 116 481 793 443 723 81 439 399 364 371 816 474 187 461 448 419 971 245 119 387 397 989 360 607 525 703 252 347 821 846 20 289 326 812 83 49 245 521 799 608 892 615 434 430 427 233 848 750 829 318 136 578 306 848 184 830 550 435 528 722 632 900 10 958 63 444 358 307 965 156 267 856 122 52 285 901 284 484 650 465 801 137 42 459 984 225 640 885 12 520 607 643 419 968 600 481 412 309 140 728 817 406 583 290 457 219 190 92 54 839 908 854 328 949 664 311 174 304 548 537 175 154 179 593 473 779 425 236 439 564 963 255 969 897 545 777 115 86 221 168 277 128 374 604 429 37 0 914 602 692 813 138 866 966 668 810 791 798 235 378 237 798 341 843 119 589 387 247 704 473 467 223 749 947 596 704 375 985 969 328 676 782 817 894 99 484 703 889 282 937 619 870 87 311 712 205 899 451 803 602 923 622 177 23 568 772 726 294 756 694 621 784 827 789 677 926 272 379 166 905 668 784 774 754 94 838 310 993 288 112 946 562 733 122 584 652 246 661 945 1 706 917 136 533 57 812 458 681 543 623 585 562 759 711 315 852 548 976 844 835 439 142 396 524 263 331 175 508 343 472 861 48 740 348 932 797 512 741 477 54 716 413 615 474 123 281 325 22 608 521 208 46 662 955 569 276 285 96 136 979 919 348 27 658 695 310 806 206 51 634 611 118 47 577 591 521 209 267 543 816 787 102 214 800 57 134 428 693 229 563 672 499 262 50 157 308 359 314 866 761 948 476 878 994 53 468 514 613 87 408 429 873 510 642 25 918 775 452 610 356 366 281 854 627 330 362 286 689 28 151 801 975 627 679 320 31 498 185 643 584 945 423 809 454 416 833 723 543 636 332 250 353 965 103 331 294 817 616 334 844 767 135 170 745 165 489 127 662 673 121 246 617 544 406 422 311 590 144 853 225 828 102 929 792 557 259 437 373 874 771 568 992 257 737 736 421 225 862 82 249 983 679 218 878 84 639 188 25 135 393 249 314 846 177 105 402 787 541 126 661 663 693 4 919 781 740 339 5 953 773 254 287 803 823 516 239 813 56 263 947 0 448 864 260 645 392 716 399 179 257 524 191 271 569 194 190 349 285 880 706 590 4 311 876 159 133 392 397 945 447 11 244 246 226 503 890 618 571 288 148 179 164 338 449 84 883 638 432 168 870 137 757 873 447 984 31 931 727 779 876 173 142 119 770 367 973 12 336 543 651 483 721 166 172 522 249 55 159 33 574 380 169 330 253 968 665 635 898 392 766 125 916 907 243 686 625 568 49 961 110 699 795 183 217 967 56 465 373 566 497 946 946 18 627 550 337 291 184 586 682 301 711 950 559 305 987 184 872 35 496 334 85 642 868 301 960 923 766 332 488 614 629 433 631 255 334 967 898 518 553 931 170 615 880 729 919 866 264 791 252 759 476 337 400 343 637 360 617 754 43 104 720 672 889 350 278 222 669 175 91 573 458 261 187 689 341 105 555 604 247 806 714 722 494 113 416 483 824 384 588 219 840 307 242 728 9 519 301 677 46 744 601 503 356 787 543 696 243 97 651 490 255 364 563 100 828 331 582 4 714 522 222 553 828 463 632 188 333 285 216 730 28 816 584 735 602 127 782 197 575 432 686 181 147 600 281 974 930 214 977 644 735 550 548 915 364 180 454 49 464 670 778 843 837 362 929 791 488 710 987 62 493 672 243 639 271 875 964 553 88 293 196 175 842 95 441 558 274 894 606 89 915 735 283 752 96 211 542 935 920 528 349 764 551 943 754 173 817 718 725 256 10 272 782 203 367 222 760 992 468 717 433 734 452 0 715 485 899 926 378 834 197 257 182 961 159 476 714 332 292 783 408 899 792 32 681 347 750 254 458 741 73 175 525 807 978 240 643 876 165 373 61 713 629 594 673 140 69 739 823 712 873 230 611 17 613 643 363 362 896 820 455 321 346 979 479 675 218 121 903 734 845 963 447 826 909 471 965 977 561 787 41 434 16 651 450 981 645 164 342 892 983 796 212 681 127 690 707 344 163 609 430 7 924 876 832 832 346 148 160 907 934 200 692 302 202 141 282 846 656 975 90 990 771 301 670 249 343 377 592 505 337 373 863 260 248 47 91 946 194 603 204 480 154 895 781 708 387 414 905 42 388 994 31 510 647 53 758 989 781 702 845 117 74 707 377 674 105 819 619 651 421 174 130 927 420 262 634 806 27 538 199 414 532 229 276 178 633 33 518 413 86 362 530 512 420 258 185 877 76 155 527 849 680 656 775 99 269 760 904 295 297 102 60 180 682 335 709 315 720 226 79 805 939 608 668 711 865 204 587 293 358 113 141 37 120 267 135 388 26 390 34 674 843 93 854 877 780 914 191 499 492 621 655 430 229 323 492 445 526 78 737 236 542 877 624 13 495 111 752 520 852 785 194 695 230 399 571 9 312 113 859 803 733 513 585 313 187 76 758 65 506 846 652 47 75 275 60 569 737 811 89 589 948 282 283 177 680 205 185 343 317 43 146 401 907 82 714 94 157 823 510 662 668 161 61 742 787 472 311 524 634 399 112 581 32 394 757 0 63 598 293 405 266 687 902 666 594 983 731 39 492 553 900 505 221 60 565 962 846 36 272 369 22 22 480 602 405 225 711 467 174 355 224 791 42 125 457 987 460 187 377 951 92 276 455 312 687 20 625 884 407 897 605 428 270 436 382 675 661 92 493 186 798 716 977 839 193 785 177 652 323 905 954 414 180 408 77 218 779 702 454 538 950 58 317 219 493 50 245 505 141 90 691 291 157 19 129 349 803 658 352 477 562 657 891 94 417 967 311 195 20 764 84 969 173 753 540 666 802 136 170 295 225 212 585 382 582 713 82 736 722 786 213 284 442 103 377 858 421 39 405 793 803 840 761 975 592 300 992 394 436 514 688 12 77 272 393 659 336 827 394 58 612 606 693 405 60 69 263 833 107 19 625 261 858 385 588 450 37 579 195 824 92 882 835 169 505 580 179 192 406 572 601 369 530 293 773 589 713 387 421 820 757 397 80 615 782 19 416 170 598 610 345 41 843 531 561 347 110 739 890 867 663 491 587 192 135 712 132 848 98 905 667 855 301 98 821 434 117 588 603 66 197 947 106 39 830 19 737 291 757 978 510 771 468 96 962 603 807 94 802 257 998 468 463 298 917 635 732 385 222 686 802 418 985 260 808 814 278 896 104 386 873 965 157 693 61 470 647 219 563 448 475 912 267 937 562 183 571 645 920 792 682 721 561 666 980 720 831 609 967 287 995 840 251 503 884 663 972 530 882 887 977 356 798 595 645 711 777 567 707 0 48 711 389 769 623 406 100 343 237 709 309 875 55 500 477 557 383 140 528 264 373 414 240 728 564 834 724 626 963 643 333 10 353 721 130 975 126 582 669 714 290 330 940 344 829 417 900 564 908 779 827 280 193 419 359 108 604 435 733 566 77 65 928 429 137 409 755 615 990 424 328 631 753 620 974 933 388 225 496 295 4 323 926 548 741 284 655 344 718 387 262 146 804 541 574 940 949 681 554 291 104 234 921 208 205 247 492 592 823 988 238 178 662 163 725 402 798 379 97 868 118 710 13 921 250 939 212 551 619 766 193 74 351 113 633 555 711 124 146 534 111 735 711 772 897 788 525 46 166 974 913 635 683 278 907 285 216 119 835 186 236 27 259 938 491 891 492 554 14 989 87 477 723 149 600 971 936 125 16 454 450 281 440 484 558 347 768 125 817 954 310 404 332 568 341 175 810 832 728 823 172 166 651 894 314 251 864 602 727 231 407 176 511 846 659 420 544 779 544 360 732 853 115 416 772 455 590 581 286 317 756 809 834 406 702 499 8 917 100 734 148 858 261 658 704 272 78 599 50 621 311 133 826 425 548 597 880 137 530 517 805 285 326 638 42 27 489 50 944 588 135 443 798 396 100 853 667 529 451 68 150 761 200 327 186 748 275 417 236 804 933 393 88 610 382 482 989 870 531 284 810 665 726 607 412 825 459 430 354 261 497 855 22 697 533 559 796 807 975 383 611 259 127 50 869 509 531 857 730 413 140 539 430 0 217 497 841 41 307 271 746 568 767 952 941 815 484 499 962 643 825 345 253 83 823 654 303 331 537 511 413 949 2 951 378 218 800 571 611 106 193 708 673 311 660 613 126 495 463 87 489 287 783 741 722 606 747 376 288 283 887 700 231 240 3 961 458 802 883 420 907 75 127 932 385 138 896 510 633 359 949 121 997 83 214 70 40 312 446 328 594 684 379 176 923 381 488 732 182 370 151 441 444 278 724 829 415 619 690 399 329 990 872 678 73 437 747 464 748 192 791 341 227 170 516 150 902 4 881 436 725 32 876 169 661 951 349 427 921 390 826 250 380 697 927 804 133 25 267 232 217 410 572 443 931 439 944 832 794 177 267 519 560 494 39 220 444 387 646 717 128 823 318 859 871 596 662 355 620 281 586 836 42 157 631 972 948 926 803 741 102 422 611 661 915 1 232 711 387 878 779 867 52 96 725 923 691 387 277 310 19 863 498 60 371 480 383 670 405 537 411 507 958 373 519 225 374 751 287 112 980 65 978 383 160 55 305 850 793 582 511 811 796 8 222 518 487 604 188 892 140 950 750 450 322 620 674 47 370 960 159 701 24 488 84 535 542 740 384 334 673 246 496 468 254 717 986 740 672 525 983 164 474 84 613 147 704 286 194 425 597 704 478 620 191 561 506 85 652 889 770 325 486 266 144 739 334 481 831 6 5 813 169 478 897 781 625 952 418 170 376 14 873 853 985 415 765 490 851 769 730 621 93 215 238 236 954 0 571 717 784 928 73 948 448 903 196 580 527 147 997 48 875 362 920 79 346 334 196 835 185 964 564 157 56 131 394 643 84 316 711 219 244 784 166 43 686 714 623 564 860 971 611 86 333 882 165 30 567 360 865 103 323 780 259 730 910 4 372 345 320 83 563 915 218 81 309 255 794 931 170 5 254 132 443 938 13 607 967 931 966 183 34 640 963 644 369 224 648 740 921 319 174 835 585 743 915 893 997 60 176 518 417 781 649 859 718 13 817 684 944 782 219 329 421 533 972 141 756 971 232 28 641 406 863 225 500 129 470 849 189 997 366 957 777 367 167 494 379 983 529 674 116 747 2 888 631 974 28 739 296 259 766 937 16 628 161 516 757 982 716 297 978 81 605 754 447 771 599 178 753 128 851 868 226 853 107 857 178 134 595 473 744 712 761 760 340 922 627 448 255 342 96 233 774 700 986 573 822 937 750 926 64 600 145 641 452 251 849 981 736 795 454 479 507 214 238 198 487 216 997 94 909 444 326 683 143 663 255 316 599 4 593 14 955 737 7 407 339 855 739 74 2 192 552 508 758 142 57 596 357 53 689 618 496 366 300 990 29 906 657 979 261 249 993 215 337 999 973 27 205 712 452 206 255 3 65 364 496 121 960 205 525 1000 822 372 366 473 713 746 378 721 76 638 321 68 204 657 418 177 35 975 888 486 180 142 841 245 506 336 717 817 892 594 168 713 965 885 537 30 630 914 750 706 903 71 125 107 79 895 283 0 114 869 522 599 48 663 791 644 520 127 361 336 370 954 504 83 270 740 619 299 370 885 49 427 139 471 903 245 549 149 879 662 17 400 613 417 63 403 412 934 881 772 622 251 77 477 685 699 216 655 349 937 891 749 715 30 219 618 274 768 766 505 781 135 904 393 551 318 148 962 252 28 86 873 630 514 349 314 564 564 969 913 501 859 661 215 240 232 184 514 999 302 370 779 788 273 524 690 591 671 3 194 50 440 66 680 954 766 993 869 681 313 781 533 524 794 100 763 25 635 628 375 936 997 505 723 622 28 764 212 50 767 757 100 206 174 779 511 939 123 380 971 436 512 504 311 305 603 425 681 589 53 407 525 401 912 599 22 291 363 585 693 481 341 144 686 514 922 197 804 396 576 127 183 87 630 493 744 584 918 776 172 322 535 48 722 798 999 96 88 713 680 132 193 373 275 878 238 548 74 42 944 1 520 126 440 501 619 535 84 888 662 607 209 196 7 282 993 5 377 433 717 57 564 261 429 839 138 18 386 564 59 329 564 930 807 3 430 777 889 865 664 551 472 224 746 830 505 739 186 234 171 902 642 86 514 422 924 651 439 662 214 850 342 130 779 148 484 209 924 373 73 939 275 896 514 20 725 371 110 910 604 632 163 245 718 676 18 641 679 456 654 244 305 996 373 84 143 857 292 419 581 716 709 855 612 575 226 688 945 336 950 900 967 112 496 684 140 513 677 170 968 330 413 273 677 786 708 172 994 999 590 574 0 66 650 780 677 224 5 717 520 340 666 419 659 129 914 694 268 778 370 437 746 52 202 370 728 987 77 899 332 427 840 257 492 490 36 521 65 392 237 937 84 902 355 742 382 621 435 650 750 157 438 495 208 991 216 935 977 292 186 308 718 25 916 562 866 951 82 283 343 318 219 778 571 925 519 952 897 305 953 647 461 743 493 668 733 709 955 62 1000 140 721 70 516 637 631 734 939 712 16 633 381 234 410 951 510 928 254 407 233 207 53 45 301 545 713 33 253 19 94 605 510 815 674 25 803 656 110 741 367 125 374 99 710 783 401 220 63 654 978 295 212 30 691 512 926 403 897 531 773 990 135 282 156 160 659 310 815 768 51 533 893 424 631 954 558 383 525 620 36 502 266 600 883 957 111 809 711 359 339 484 701 473 117 208 984 775 518 798 543 568 330 787 343 312 92 252 694 617 872 81 118 489 680 1 445 143 161 508 501 499 991 201 323 459 761 306 234 278 455 128 197 136 266 539 447 357 142 492 973 13 924 443 502 956 795 298 98 307 157 950 157 499 503 479 958 263 136 191 892 942 318 88 77 935 978 875 291 119 718 616 132 641 58 985 596 204 634 45 510 791 347 666 289 201 496 246 463 983 788 354 924 457 793 352 391 770 226 682 888 295 297 371 935 706 707 883 909 341 927 770 483 625 435 123 825 282 721 639 264 508 344 539 317 136 890 707 905 467 740 145 761 36 515 47 93 222 929 353 562 208 122 396 832 908 0 518 9 541 590 647 804 98 343 342 414 478 583 472 735 49 212 879 161 599 393 208 44 966 136 396 879 695 870 274 879 129 144 239 670 733 885 825 182 579 167 947 409 101 419 143 150 630 373 662 580 765 869 623 731 357 371 609 51 240 235 281 368 378 519 389 462 756 214 644 334 732 590 742 832 360 236 333 341 608 995 921 725 215 895 807 571 265 767 974 504 1 254 224 730 125 612 192 880 177 187 565 908 128 307 92 488 894 776 828 502 122 100 226 337 995 32 907 259 798 232 115 151 486 690 880 962 301 423 841 830 609 757 89 737 415 180 576 309 956 403 810 77 855 35 765 849 418 672 459 567 903 573 717 740 262 597 53 915 371 245 744 980 2 184 68 416 364 643 724 671 397 885 99 251 271 864 451 688 887 910 255 141 834 971 233 96 919 285 362 290 530 457 621 531 640 40 298 355 34 22 25 430 906 476 33 177 691 483 216 577 392 470 717 578 793 301 673 63 586 386 704 115 194 676 997 833 715 294 188 748 667 564 530 925 391 562 453 81 396 668 657 140 490 726 717 634 26 741 696 963 478 752 77 671 427 425 503 142 71 42 241 737 958 770 13 700 683 465 781 431 485 789 570 974 866 638 959 892 378 654 854 855 757 283 877 184 59 379 325 129 773 565 866 82 687 878 781 721 695 561 151 179 702 72 152 567 709 462 810 438 115 16 644 872 298 520 407 708 251 731 837 375 647 54 456 685 283 236 406 977 149 556 155 0 202 628 658 768 688 119 578 126 586 593 769 809 242 289 215 949 891 297 137 265 943 190 720 980 473 307 385 449 807 292 956 8 271 613 776 959 84 705 84 669 649 204 829 890 844 43 190 734 691 327 998 985 868 717 964 340 376 700 141 534 992 96 542 614 60 669 572 143 725 7 163 373 211 991 614 406 385 155 140 427 481 137 412 349 206 375 40 933 75 180 466 418 627 7 31 687 27 955 181 751 313 344 123 875 686 736 281 423 891 420 849 723 556 260 423 113 987 463 45 413 994 511 182 621 869 212 307 896 518 487 646 831 182 121 705 220 208 985 642 98 756 842 173 664 454 947 776 792 761 173 204 755 35 385 727 903 948 33 150 818 871 148 648 405 268 704 624 475 41 617 925 796 810 97 459 615 43 587 406 804 759 961 910 145 697 636 47 645 20 549 814 242 696 461 646 963 516 621 437 556 589 361 704 751 809 162 365 204 100 771 359 858 731 268 2 428 903 401 424 274 949 589 515 996 401 513 958 916 133 746 824 74 459 527 824 619 688 188 822 788 310 180 997 393 447 351 172 701 103 595 974 403 535 841 398 935 353 707 850 485 804 673 910 262 551 733 881 591 273 54 378 582 234 726 974 32 428 145 85 530 91 410 284 977 250 33 911 602 739 113 439 543 137 348 156 688 433 388 278 57 442 7 990 27 84 964 58 512 460 494 393 903 904 29 231 153 61 142 107 800 254 545 694 390 244 849 429 676 237 706 84 678 64 0 74 56 148 389 113 659 200 959 403 102 862 431 333 366 492 826 472 643 431 16 336 820 260 536 601 287 124 306 723 153 370 796 208 869 184 673 879 383 631 281 837 492 64 521 857 907 346 329 549 776 696 236 947 307 123 547 946 247 205 668 399 926 463 607 794 998 279 672 380 909 304 216 752 367 88 960 273 785 640 173 560 688 760 859 994 883 757 291 129 961 958 879 886 772 837 31 769 115 54 501 375 358 716 478 76 156 790 701 940 429 873 852 116 985 710 462 867 466 752 347 779 710 577 16 833 414 47 602 880 100 102 607 809 169 436 237 324 225 937 616 654 161 467 121 145 176 582 363 993 334 61 771 395 638 787 227 403 185 180 282 636 633 240 797 802 676 33 477 900 969 444 905 129 910 26 626 437 607 340 430 292 401 552 686 390 690 265 792 874 796 425 862 429 665 658 582 692 690 410 591 10 854 496 138 763 521 115 552 479 455 333 771 207 884 808 596 574 424 739 799 220 515 660 1000 531 317 581 222 358 342 165 367 195 12 857 310 532 971 861 362 777 193 484 983 428 292 930 1 67 20 152 638 535 811 637 65 480 569 639 837 911 803 204 105 814 60 766 697 382 978 410 159 522 894 493 950 537 423 302 603 794 453 241 328 264 877 745 743 798 735 579 708 889 134 164 54 193 282 750 927 259 511 85 781 404 577 82 292 351 383 895 145 836 487 824 99 715 920 193 512 654 123 571 542 257 735 595 801 16 696 727 626 559 0 163 406 314 92 487 606 794 222 852 290 57 338 114 507 404 385 699 916 39 173 486 932 781 572 879 582 939 926 660 565 484 175 322 798 266 161 403 59 382 254 349 438 943 814 944 346 198 994 261 588 166 99 872 299 22 750 880 961 675 891 877 159 65 198 308 682 358 710 93 91 315 793 528 257 606 823 602 155 168 215 95 686 665 966 984 686 715 215 998 741 105 874 251 522 72 558 555 781 619 647 872 933 439 751 541 44 926 495 551 93 709 645 778 725 962 761 410 28 327 760 768 784 633 371 305 56 280 859 189 899 858 60 183 296 162 76 692 87 570 242 180 630 238 309 354 551 422 115 578 748 874 697 531 507 67 187 914 699 46 102 949 903 161 131 550 675 558 241 761 127 834 292 108 423 601 461 973 22 928 550 121 801 599 652 659 665 838 573 715 235 26 663 489 539 146 39 213 703 631 973 182 465 265 289 887 217 102 212 590 29 761 710 181 359 361 840 376 551 764 90 785 789 105 626 327 250 16 891 952 646 864 485 462 480 774 701 48 227 912 637 255 24 346 787 735 707 978 462 257 93 903 393 882 7 18 560 256 33 451 560 31 666 44 492 497 817 544 544 395 455 180 1 831 525 788 565 583 765 26 839 858 928 584 91 287 953 2 542 986 804 101 368 469 145 859 317 313 403 860 708 209 391 708 39 916 847 955 498 964 980 689 173 260 624 263 546 576 616 439 913 420 540 280 240 36 491 557 348 245 416 407 805 159 0 467 844 74 313 798 923 276 130 963 800 741 586 62 638 514 30 76 426 449 967 58 40 354 548 596 54 144 364 460 948 522 278 143 947 943 293 869 570 774 184 370 514 121 783 503 634 812 930 60 612 249 469 652 602 368 247 655 511 962 467 458 483 744 953 429 686 245 650 608 18 185 977 883 305 759 385 939 571 666 350 182 914 818 833 868 537 432 522 47 393 340 856 228 436 808 8 473 52 9 80 421 193 56 303 498 815 39 788 737 57 489 270 970 658 103 837 194 886 711 240 630 402 447 857 837 255 865 310 658 225 389 431 418 445 733 267 611 124 406 699 180 894 968 501 551 70 690 96 307 752 335 937 153 133 793 990 387 9 299 397 234 39 827 3 835 911 269 445 386 674 495 565 919 463 418 821 884 107 916 191 858 602 127 362 734 271 351 473 632 1 869 865 40 47 219 226 957 839 23 343 512 517 259 782 979 28 602 863 134 517 53 343 118 531 57 203 801 407 675 432 760 895 648 799 941 866 376 898 704 398 592 567 915 202 348 893 230 301 755 715 817 159 410 286 689 466 489 490 872 163 273 983 58 921 781 350 138 509 599 842 906 190 760 820 744 460 65 973 760 819 687 577 330 448 214 18 913 702 859 137 217 132 119 626 404 252 327 893 760 926 734 665 115 846 485 858 305 901 182 64 719 221 992 400 668 558 418 581 611 628 717 827 111 187 804 514 438 131 407 197 56 492 862 522 689 698 732 993 598 913 409 668 133 0 752 68 153 309 837 733 920 464 801 98 575 987 254 440 425 736 198 973 791 42 186 664 730 883 395 75 832 308 835 852 792 938 271 944 599 459 28 870 922 828 967 848 167 572 640 943 307 189 915 449 230 101 113 312 335 507 738 519 166 572 370 310 509 992 605 459 450 633 328 723 812 295 923 978 218 562 920 525 750 187 973 332 287 85 995 621 944 732 139 461 303 860 770 163 203 375 622 652 7 949 375 170 595 297 148 813 210 419 689 311 605 661 994 243 98 988 216 393 719 706 853 373 566 623 536 768 349 509 772 707 809 498 876 404 146 375 568 355 794 608 17 750 620 11 993 717 998 208 109 69 913 314 441 830 936 976 950 284 836 73 990 645 570 217 400 715 592 967 421 737 574 437 486 193 799 830 262 797 389 722 217 654 35 657 835 322 985 136 605 820 208 946 464 129 163 863 843 754 181 263 842 106 52 679 651 850 509 912 998 249 985 214 254 20 871 89 341 207 576 298 26 784 243 842 912 757 56 107 862 237 721 703 694 124 382 344 974 242 255 323 842 240 537 96 611 759 536 951 317 111 248 342 246 843 535 510 599 591 616 813 179 688 515 872 812 896 216 137 489 822 459 331 413 347 426 23 457 313 326 773 423 925 467 21 767 1 530 718 943 497 530 473 184 396 345 347 292 912 483 132 733 942 462 498 288 239 520 97 551 197 869 326 122 687 346 888 688 227 957 982 723 838 455 258 234 151 605 877 62 87 8 146 380 0 470 643 20 60 515 116 611 711 984 936 832 23 281 72 710 859 28 43 581 866 497 838 451 999 794 327 60 233 334 206 612 155 200 631 215 714 746 825 425 82 760 256 104 392 679 165 250 59 207 182 276 56 371 726 54 165 52 466 397 385 23 360 540 222 991 754 936 736 930 360 169 41 967 272 784 646 788 385 56 347 566 331 754 288 56 159 452 107 624 200 843 646 560 382 868 902 487 803 989 768 514 158 808 480 781 591 477 921 327 532 267 892 862 20 180 269 178 983 375 802 535 218 799 446 951 666 347 790 820 335 557 333 844 717 165 625 307 993 545 634 525 163 877 738 182 408 7 711 743 733 512 277 302 663 722 253 680 420 394 500 754 950 184 598 666 348 574 325 693 470 310 569 632 538 658 813 946 664 523 688 749 387 316 402 401 389 6 80 808 399 579 561 701 115 510 718 814 435 42 506 904 703 74 535 241 732 347 538 747 222 577 847 960 892 249 360 280 254 439 87 653 370 999 353 484 861 70 297 295 464 803 199 518 228 85 758 311 784 647 58 5 223 904 316 114 152 675 745 758 113 183 410 834 182 114 317 394 535 966 688 350 120 238 868 347 323 625 658 458 272 67 462 846 970 777 960 474 803 56 583 267 239 344 101 420 457 417 165 343 734 852 693 853 442 560 200 116 536 209 573 159 275 386 5 596 514 316 421 316 371 3 582 609 346 34 380 154 803 544 497 536 748 541 389 189 100 940 656 635 148 228 794 774 0 613 798 721 126 113 142 793 835 496 726 444 194 760 823 347 562 719 195 449 466 735 837 6 186 128 661 821 627 240 966 400 204 763 473 681 227 966 473 61 461 550 504 6 309 679 705 222 749 899 671 566 986 859 571 171 339 583 343 965 174 308 717 377 422 189 57 648 154 881 709 966 430 564 972 91 594 676 664 694 926 686 259 263 545 181 434 883 763 128 199 288 436 915 664 857 103 72 857 608 304 917 574 734 832 545 176 426 220 839 119 497 877 730 760 773 910 545 7 25 672 205 312 107 120 328 316 574 399 172 182 703 88 755 788 919 651 315 696 222 505 167 718 381 896 477 153 157 21 511 181 693 716 493 151 187 820 466 760 570 637 293 624 76 399 763 347 49 77 42 270 934 560 988 666 807 816 171 964 837 681 144 881 396 988 31 934 159 849 46 729 837 338 704 913 737 467 611 137 895 652 407 180 564 746 846 370 561 16 333 749 696 477 629 444 816 12 377 975 860 422 703 696 112 758 960 848 576 570 336 823 574 94 2 137 839 847 506 752 862 191 500 910 19 481 353 834 844 81 808 55 503 862 102 614 620 62 813 195 983 148 17 908 242 371 44 432 217 902 183 431 444 35 340 462 867 44 295 62 124 103 116 978 316 217 591 935 278 755 482 613 255 850 520 848 220 916 631 437 169 166 219 612 200 910 73 418 953 719 479 428 821 594 406 137 162 348 423 792 103 904 404 709 754 275 556 973 190 186 761 358 351 979 969 0 902 240 393 671 544 112 501 972 284 94 729 772 608 76 195 399 530 450 802 238 555 76 145 880 618 683 640 975 385 971 296 639 562 688 309 106 151 810 77 435 255 805 206 862 232 752 260 762 202 413 351 756 841 848 987 458 530 979 784 266 301 79 904 862 119 565 967 269 374 43 55 980 199 261 194 431 12 805 544 565 218 894 673 410 741 659 867 622 637 2 888 937 81 143 151 551 707 117 171 432 512 226 412 710 486 957 492 849 761 35 766 330 929 438 739 21 448 957 995 437 959 234 725 391 376 875 941 83 992 111 514 503 336 277 564 173 233 56 374 346 90 139 675 370 928 766 743 375 722 737 163 32 970 888 422 345 762 714 779 105 177 645 959 864 273 523 37 858 930 410 203 19 900 229 741 827 994 483 553 68 219 716 99 540 603 873 236 716 938 15 173 114 11 483 978 283 5 366 492 286 127 694 657 26 923 397 204 268 879 756 687 449 471 786 340 425 10 575 141 947 941 665 413 951 147 390 586 504 107 77 789 233 123 445 610 397 193 165 664 423 920 351 223 391 488 562 167 849 137 659 147 77 323 559 380 470 300 965 325 406 393 113 990 515 910 951 911 454 115 927 877 35 629 99 777 468 661 295 316 149 954 814 577 276 373 956 97 672 272 773 430 17 886 771 531 147 74 794 600 188 72 828 574 700 927 702 519 939 997 834 439 950 647 15 577 371 323 26 395 594 798 824 610 35 946 493 533 19 286 485 559 709 312 0 132 408 590 834 926 528 182 111 318 483 109 333 411 480 7 788 226 600 586 401 562 972 346 406 505 717 43 989 275 751 652 406 158 242 591 435 121 124 545 439 606 5 123 369 836 129 156 61 80 93 461 641 65 159 398 921 875 440 261 149 190 912 906 347 153 849 133 626 972 677 64 930 34 538 298 869 666 453 282 745 898 94 738 314 252 135 234 478 575 846 978 764 109 884 463 262 84 595 239 55 624 302 984 9 839 633 877 856 86 510 952 335 604 41 648 207 176 233 37 102 78 14 217 186 249 31 799 332 626 37 387 601 690 722 609 880 355 837 87 792 347 39 126 302 79 125 508 606 357 544 707 434 910 276 971 158 306 770 842 283 158 228 883 200 301 491 79 7 328 166 150 26 204 275 327 634 399 186 240 107 82 298 540 991 573 863 500 231 632 341 513 141 920 396 340 221 238 771 227 917 936 377 942 491 3 620 124 754 806 715 212 887 13 752 877 937 966 728 519 949 69 32 89 988 779 781 208 368 551 787 285 486 515 578 328 869 198 451 974 3 518 186 889 882 289 117 170 254 844 689 202 912 72 290 252 202 422 459 569 972 597 205 457 463 783 136 332 980 587 305 982 456 842 222 337 130 690 506 383 885 546 584 797 969 226 48 170 647 858 91 971 807 295 427 269 77 563 600 56 501 257 389 308 98 610 644 228 299 501 962 184 399 898 332 367 123 731 889 121 940 979 91 746 273 870 367 702 784 966 757 636 574 498 0 943 24 107 938 251 758 438 564 293 188 461 976 555 935 58 443 56 997 421 498 95 45 719 461 746 502 778 855 489 704 352 431 727 810 368 329 567 158 892 211 345 353 186 899 639 595 693 46 592 465 544 38 510 614 498 255 116 627 461 604 330 812 387 56 622 106 384 540 263 628 103 608 980 640 858 618 235 903 664 826 367 559 863 876 172 712 483 639 338 295 595 668 107 981 723 80 86 459 971 701 86 73 660 417 713 517 386 947 771 401 124 138 959 338 365 483 49 199 473 738 494 67 405 952 399 480 31 485 938 353 537 375 426 196 791 490 64 528 788 835 929 911 324 239 248 688 73 648 887 546 385 732 612 790 683 11 621 65 847 910 417 383 284 194 930 426 35 993 953 822 179 881 732 502 472 331 190 544 978 428 89 715 159 701 504 193 63 476 609 261 385 25 995 668 571 924 93 957 268 397 779 447 278 862 300 101 545 841 644 874 268 733 588 778 785 443 322 199 918 930 811 302 307 805 969 877 80 413 833 347 810 963 145 439 825 445 891 721 285 534 594 905 618 182 34 754 624 356 304 542 285 114 843 591 918 164 819 997 928 4 696 89 318 192 879 494 988 769 214 625 303 808 529 272 989 914 26 964 269 681 505 906 795 700 848 64 215 667 413 142 22 108 583 339 651 461 833 639 230 46 263 884 853 143 155 193 56 532 157 677 213 13 582 359 712 429 422 926 447 834 420 468 293 354 159 944 814 991 934 43 36 196 278 0 241 690 433 785 97 316 941 773 880 954 706 238 17 135 660 295 933 845 66 401 138 419 559 433 232 901 366 627 288 913 904 880 602 688 665 698 356 605 823 235 910 528 825 279 14 836 573 947 680 638 699 817 56 609 601 287 509 966 265 148 878 169 28 831 208 692 881 563 648 703 150 910 230 974 188 596 809 760 542 840 749 592 9 804 200 609 442 60 575 707 207 804 227 234 635 786 277 515 701 925 569 850 834 150 175 21 745 335 132 638 174 880 229 182 35 780 791 476 191 717 534 750 520 112 335 506 898 612 372 950 888 292 151 73 442 325 93 538 11 576 176 536 807 756 718 841 888 860 316 430 928 202 179 799 313 514 657 562 477 28 511 364 672 661 436 113 337 880 2 699 455 529 235 261 637 952 453 524 163 768 953 442 321 484 240 986 997 896 547 473 276 410 188 947 422 623 411 759 854 412 457 308 941 691 920 929 994 372 452 508 491 756 949 164 239 541 149 235 436 695 59 63 456 246 9 878 220 771 636 73 183 444 732 475 487 3 403 832 726 206 340 569 961 640 732 552 180 880 138 968 926 197 30 382 794 39 259 366 809 246 438 343 689 522 169 527 524 923 359 602 480 50 170 793 689 901 344 221 132 481 188 409 677 217 142 823 255 400 188 416 997 977 110 38 498 631 564 374 905 274 975 385 323 144 177 364 396 520 584 879 1000 771 639 29 987 781 203 594 532 390 361 529 718 822 918 216 452 481 941 357 755 915 741 0 429 410 269 792 157 788 375 387 139 145 25 519 484 805 721 77 337 462 789 217 180 610 134 747 62 966 687 770 72 953 862 501 714 130 292 870 269 667 256 407 163 280 278 646 437 998 74 125 460 862 693 639 824 826 385 237 791 423 6 863 375 867 715 88 348 6 309 616 24 916 374 187 547 651 184 983 1 610 459 460 823 151 98 646 976 834 882 119 608 239 333 982 457 47 421 804 404 81 771 428 996 497 966 542 499 501 877 499 110 335 958 933 486 407 930 813 592 812 283 199 50 967 532 507 365 952 662 769 32 785 548 379 281 513 921 779 13 149 278 475 483 587 759 320 346 688 485 937 851 767 136 253 734 667 111 450 971 772 218 354 556 765 733 188 629 5 967 994 153 596 468 987 182 226 307 527 265 791 464 116 909 951 368 642 969 478 92 291 601 661 645 509 778 729 696 406 85 662 399 589 609 218 575 791 795 233 669 60 23 484 527 932 786 246 925 755 723 368 45 675 381 41 183 158 121 879 563 557 892 314 497 501 883 72 643 678 304 663 89 679 147 967 962 932 212 238 38 934 606 435 960 338 827 143 495 300 373 409 856 616 722 353 468 957 776 462 986 431 125 426 461 623 392 422 554 603 660 944 888 617 378 847 954 556 341 800 855 65 208 63 33 282 767 500 238 542 314 223 324 790 648 785 412 391 558 317 993 569 260 880 185 989 78 490 545 419 289 399 835 849 461 867 130 579 719 367 120 32 941 796 821 940 932 0 232 330 489 900 322 58 160 553 594 148 630 436 692 400 76 443 235 924 255 453 53 834 171 771 305 554 63 100 374 2 31 957 331 872 209 4 281 368 908 226 867 538 13 911 937 89 705 523 12 959 976 417 792 498 539 97 52 602 548 777 603 931 86 286 154 294 641 434 13 549 11 879 438 24 141 726 112 845 249 475 804 576 243 947 73 782 395 124 383 943 253 337 225 338 974 730 631 615 163 643 515 525 873 952 548 14 677 11 210 277 486 13 852 80 960 925 861 354 400 595 648 652 284 224 341 257 953 971 223 467 965 89 992 190 40 891 555 717 902 764 993 739 777 197 818 88 121 31 793 872 625 793 876 260 368 216 869 321 539 91 139 503 180 482 44 571 373 598 639 274 714 984 364 842 180 181 929 652 211 73 523 188 217 750 799 585 966 667 257 504 110 747 358 289 229 402 211 601 351 850 226 416 833 589 257 364 121 537 15 332 610 889 871 826 639 669 762 956 336 18 459 797 117 816 85 345 569 647 945 272 496 522 687 680 110 944 43 582 480 409 913 441 298 135 619 288 156 380 243 843 750 53 639 866 220 75 562 789 721 858 412 569 379 450 600 840 393 643 421 225 403 686 17 52 172 987 339 327 719 933 521 820 985 159 685 205 585 598 345 658 455 756 226 185 205 825 24 950 819 796 526 222 833 894 273 5 881 964 683 599 896 204 418 881 714 454 437 299 51 781 956 857 888 533 41 444 357 416 393 528 211 270 749 0 44 516 373 48 396 336 82 994 584 285 763 464 351 216 252 1 618 32 308 474 919 840 514 362 548 929 107 427 491 728 527 534 243 900 933 990 587 15 983 170 651 97 985 353 312 236 353 929 267 12 754 537 203 267 251 751 547 357 177 38 436 704 571 679 955 856 668 541 222 3 711 872 99 47 577 763 283 281 43 901 293 797 438 495 63 688 597 610 396 774 999 831 829 569 861 135 776 881 27 997 235 89 221 333 136 797 447 418 77 490 318 369 286 107 864 700 146 460 661 541 585 659 724 765 580 936 251 355 816 278 352 50 366 572 735 501 720 533 270 796 22 940 517 659 46 732 359 544 191 19 84 128 678 159 244 257 95 495 611 262 124 314 664 489 237 750 342 956 282 611 104 656 550 620 314 948 351 672 491 893 691 926 372 720 85 616 328 179 462 938 792 585 604 455 425 840 204 766 148 838 377 251 493 278 870 806 225 220 830 715 112 520 641 484 591 77 451 918 607 264 207 398 200 810 853 624 2 408 742 149 245 470 399 89 747 620 895 324 839 724 390 302 595 382 137 537 458 939 454 64 202 660 462 401 822 666 377 823 425 118 323 22 587 721 110 685 340 356 8 530 431 750 183 377 131 320 913 589 258 718 4 812 378 817 564 551 482 940 725 259 409 47 280 995 119 741 32 810 449 391 691 879 140 873 608 271 544 520 211 802 238 214 965 967 31 528 869 864 468 593 122 876 991 753 223 109 846 606 270 294 996 960 524 0 488 184 131 110 728 3 320 881 592 533 845 910 563 372 778 779 191 722 900 419 712 5 641 172 850 598 793 495 593 104 370 432 287 853 541 14 855 860 894 798 393 738 707 307 462 836 85 652 909 337 70 972 693 62 495 894 659 287 740 604 390 109 35 676 961 576 690 167 787 935 964 531 673 22 190 134 209 626 137 117 962 559 440 6 620 934 899 631 220 638 234 961 99 620 989 59 547 678 226 334 612 541 216 636 563 405 121 123 31 610 592 344 168 31 350 139 965 600 769 536 590 354 497 688 326 485 746 872 514 323 557 477 864 125 465 778 529 585 252 911 546 843 255 713 874 956 852 190 555 972 725 144 678 573 183 3 409 929 226 274 603 135 751 818 259 215 947 787 151 199 50 49 41 304 761 266 259 964 455 165 288 180 661 965 104 843 319 513 123 544 786 726 30 888 895 288 454 842 427 957 40 476 5 432 131 117 698 741 81 152 905 720 683 917 684 787 112 2 651 234 897 788 311 927 676 558 566 129 399 992 85 790 819 441 221 949 558 918 689 990 422 946 709 456 214 744 242 325 97 244 911 345 32 573 271 707 130 837 187 528 180 624 317 351 64 538 299 973 807 340 962 580 285 22 36 850 117 629 175 213 873 85 558 904 657 180 962 139 368 148 666 900 771 335 250 187 224 548 159 382 239 121 962 875 494 997 725 611 625 899 175 849 335 732 752 343 264 65 481 631 213 499 882 335 185 131 521 408 31 680 789 269 152 0 102 144 645 98 220 607 75 118 782 923 804 865 27 498 128 91 979 111 655 829 992 990 13 123 862 420 505 893 560 125 44 14 268 41 463 839 647 537 308 780 812 111 645 190 609 772 632 939 234 287 767 226 628 131 700 489 902 204 382 461 328 777 826 948 817 289 138 816 177 446 595 988 556 591 529 516 363 161 454 596 447 572 173 74 702 224 914 603 427 295 416 107 424 593 406 592 881 543 407 58 340 354 397 248 944 926 763 658 86 569 606 532 492 130 957 194 354 870 148 132 517 915 590 940 508 347 531 740 242 290 797 581 643 194 828 938 119 591 948 556 511 905 87 2 386 395 547 739 264 47 223 132 313 812 71 820 159 602 912 400 891 708 332 885 253 160 174 723 102 473 278 612 729 716 965 115 110 512 853 726 558 427 857 870 239 928 42 749 881 953 500 123 12 831 359 265 342 532 987 443 357 617 406 85 332 371 199 442 882 404 519 791 830 375 12 420 654 53 168 534 357 19 656 721 202 14 985 543 898 323 338 606 939 743 690 271 465 241 64 698 996 582 488 825 308 852 597 962 904 116 495 613 135 503 333 336 868 669 230 117 991 567 722 282 662 412 904 478 4 319 176 999 900 15 175 207 866 771 168 122 887 15 734 373 869 418 60 736 86 289 853 428 208 926 61 221 689 964 698 692 282 225 690 533 240 865 92 457 987 611 578 873 625 663 245 845 80 304 581 517 945 785 945 504 62 5 724 751 321 773 442 954 998 0 484 487 589 348 578 45 334 188 975 559 165 637 155 9 69 459 941 585 755 77 529 258 139 886 981 889 558 105 682 511 102 165 349 42 864 278 439 198 818 413 108 334 401 262 342 469 72 635 54 178 711 934 435 849 171 767 89 728 872 771 591 325 935 939 719 799 569 157 348 386 569 807 719 969 68 412 790 492 46 843 669 109 776 104 309 299 222 398 26 93 520 968 770 454 259 488 604 827 996 951 564 564 757 282 884 177 45 25 668 91 867 688 551 995 143 859 293 365 608 670 809 127 990 930 933 248 417 536 74 764 839 637 679 947 270 563 123 314 587 142 756 806 182 658 800 324 517 444 40 476 465 849 603 454 778 535 701 547 422 126 310 260 114 989 207 383 903 681 49 841 175 156 998 356 814 149 31 682 592 71 157 409 919 111 862 48 997 915 946 419 40 256 678 154 596 236 888 850 269 288 690 443 796 688 150 961 188 180 642 780 250 150 540 520 613 401 568 609 315 513 27 707 120 57 860 715 644 99 916 912 387 606 706 182 645 855 142 184 387 135 315 988 636 854 508 248 255 427 857 921 939 235 627 411 291 838 477 287 937 393 550 675 350 256 856 346 462 349 529 200 835 844 188 470 697 695 718 951 473 574 224 763 160 850 173 803 40 650 89 976 42 638 650 743 245 857 88 59 205 616 258 391 459 445 860 156 491 577 458 963 502 681 726 662 883 898 816 922 899 904 249 292 893 898 34 138 106 121 196 662 737 805 52 0 195 250 911 702 92 840 160 55 341 192 132 354 74 381 169 347 280 424 595 923 317 844 957 806 949 429 353 962 165 157 13 712 758 276 413 850 115 572 256 455 764 387 161 189 767 329 536 398 753 482 321 421 326 629 578 626 57 930 588 222 438 952 933 548 227 697 397 341 269 652 148 384 390 308 572 508 988 107 906 92 941 578 512 618 206 441 243 262 370 182 835 160 486 119 707 712 816 455 405 436 458 904 819 847 563 390 354 550 849 611 642 141 188 505 758 745 946 1000 7 667 534 193 826 19 664 884 82 831 338 838 266 147 741 84 993 303 825 699 853 25 309 846 165 497 350 922 593 295 274 951 962 159 144 139 177 159 23 610 989 712 448 254 859 188 689 203 843 865 901 47 890 562 892 406 410 241 680 2 888 305 953 849 463 448 987 991 606 361 600 594 425 47 847 635 587 535 837 781 399 90 827 640 651 718 398 412 310 77 413 197 381 365 45 195 812 384 185 769 96 136 362 520 183 208 506 121 94 695 901 845 784 79 836 786 148 233 197 457 661 961 6 393 326 402 587 489 137 123 258 233 259 971 104 793 531 610 913 976 304 165 820 439 595 8 576 742 240 124 550 901 84 555 645 761 957 232 602 93 354 211 677 612 181 781 404 711 742 668 687 397 184 858 187 778 865 762 871 457 885 421 709 320 975 353 81 283 584 682 728 290 244 404 253 424 536 9 487 277 28 173 25 212 382 211 341 599 324 212 55 560 632 763 880 0 958 467 312 593 403 345 320 692 588 75 296 11 611 304 849 239 332 21 264 895 755 826 235 353 150 446 407 709 77 521 588 387 987 899 979 389 243 650 432 182 724 728 193 686 31 41 925 714 414 540 608 520 365 843 872 866 288 630 575 717 150 514 455 136 765 433 877 359 434 308 541 157 35 85 195 418 477 119 131 242 10 91 761 726 285 632 592 572 613 518 640 762 31 94 250 795 878 126 154 311 433 46 820 820 130 14 237 606 484 719 848 845 809 960 570 93 944 513 17 556 382 8 318 413 454 919 559 683 44 64 346 828 109 165 647 238 530 883 196 13 602 395 209 762 354 130 207 649 643 223 205 24 582 874 788 35 792 347 718 835 762 63 662 871 579 661 460 108 543 655 472 496 401 32 258 107 161 816 755 803 38 959 179 971 832 318 6 975 16 75 161 778 489 175 1000 67 835 459 526 377 466 349 225 866 380 834 972 540 649 79 695 38 37 225 8 221 542 365 547 910 791 708 687 279 882 686 697 716 496 574 444 961 922 20 179 653 853 502 545 501 580 591 890 969 815 250 189 708 614 87 969 405 794 655 683 675 692 732 742 540 305 538 500 579 557 30 583 410 532 127 262 111 717 504 431 883 753 971 943 366 58 911 122 851 918 157 878 961 888 619 500 192 156 352 122 65 381 705 826 264 183 87 727 252 942 157 486 694 128 428 60 185 691 533 387 960 689 264 920 576 883 772 120 390 475 593 454 207 297 279 471 832 718 0 549 83 659 705 920 705 184 700 116 368 390 648 755 701 337 370 972 912 604 95 383 994 569 976 799 776 272 430 598 455 499 146 889 509 202 809 213 386 508 328 105 249 976 211 949 312 581 272 575 184 367 958 529 287 933 680 62 556 461 11 11 959 508 899 467 710 59 32 447 566 359 551 166 686 114 466 997 46 738 924 229 456 881 110 742 813 789 156 720 249 166 730 559 26 981 377 87 39 408 533 957 119 435 122 804 900 940 801 945 29 76 526 484 956 635 225 120 775 380 839 375 898 921 933 923 901 661 9 291 69 893 247 187 679 721 990 579 12 142 523 40 217 48 523 524 682 99 643 808 479 834 182 728 754 466 2 654 127 362 296 195 254 895 733 284 967 74 862 978 568 385 17 784 432 891 660 466 989 302 625 819 135 807 546 240 624 899 245 750 260 541 296 865 435 380 149 401 454 362 730 21 746 746 156 530 988 815 347 976 469 323 147 955 129 44 195 105 943 439 854 554 979 502 771 765 881 271 517 686 632 246 706 730 343 214 611 330 28 309 658 848 631 804 803 112 847 997 216 789 435 421 695 766 922 465 530 155 735 47 840 718 644 898 447 987 111 57 668 490 365 325 338 996 128 140 107 327 488 322 115 274 94 161 39 16 625 921 170 711 319 361 429 962 258 875 300 368 284 968 858 648 644 195 995 772 686 453 98 525 774 564 798 868 725 189 235 701 109 756 412 779 116 840 92 374 714 392 741 997 711 950 997 354 0 496 991 477 181 444 926 705 569 842 855 788 566 43 374 618 151 129 29 281 597 868 372 970 934 763 62 282 825 364 630 179 859 973 7 40 416 933 96 336 774 950 476 691 992 849 308 494 330 689 774 926 908 146 247 841 260 660 475 437 23 104 967 882 76 973 273 843 257 368 531 30 670 6 72 13 206 380 507 535 420 632 812 327 129 58 168 741 718 994 177 740 449 143 973 525 115 245 719 372 613 249 753 634 606 825 646 812 556 152 698 975 136 862 301 264 271 820 4 988 165 532 80 614 674 52 490 141 649 208 864 261 809 616 894 414 792 539 577 699 43 627 673 178 488 326 793 758 497 149 98 14 680 529 627 706 932 468 846 580 675 61 840 835 28 85 601 820 976 529 518 370 155 543 547 642 220 691 752 68 839 849 81 519 729 707 576 660 174 773 240 201 833 431 387 860 516 987 679 843 516 549 212 22 443 110 16 14 800 767 81 639 967 162 509 695 220 436 354 746 208 945 298 40 376 684 899 891 23 930 85 890 830 296 911 272 405 926 285 556 44 365 546 10 878 406 56 98 841 762 843 48 706 492 87 81 175 338 323 197 267 407 86 96 54 997 719 810 274 3 366 318 719 263 679 949 669 735 46 509 496 240 557 201 731 995 282 257 332 604 454 598 363 891 45 416 239 763 226 513 117 943 182 836 205 860 784 873 594 181 734 89 772 290 642 854 636 923 110 320 878 915 269 592 158 314 8 396 428 585 260 545 527 441 0 732 731 301 515 604 894 47 337 335 170 978 976 375 965 250 484 284 479 751 553 71 908 218 78 655 645 662 915 189 540 355 920 270 655 786 225 901 184 913 235 353 242 562 727 207 811 563 842 641 665 394 711 572 611 140 578 256 153 492 796 692 199 716 962 205 501 538 105 37 451 691 389 692 252 468 250 414 30 92 55 694 837 117 617 800 257 546 407 409 38 202 101 588 269 414 792 122 951 249 158 401 939 898 445 543 365 46 308 394 489 714 439 326 831 407 477 87 953 235 847 342 436 947 929 57 360 720 178 663 968 687 63 259 584 859 801 949 905 108 694 393 822 485 70 4 891 546 90 195 780 936 536 568 235 464 976 946 536 505 608 855 191 23 113 126 881 265 74 137 725 120 882 546 956 951 901 846 849 342 393 980 629 928 899 863 744 874 161 279 378 768 485 920 142 598 46 375 862 471 511 586 590 392 483 545 695 735 743 895 76 135 874 705 414 125 567 157 998 727 787 728 847 624 647 988 221 44 362 434 515 225 372 456 616 206 353 662 941 447 556 16 933 782 720 346 906 639 855 255 717 993 982 563 616 981 903 188 24 264 974 890 488 345 346 456 550 50 469 842 496 25 858 780 806 929 477 63 567 331 317 284 676 299 198 643 631 100 183 654 364 156 896 203 852 593 10 753 642 479 595 489 503 452 268 660 732 744 722 299 427 390 582 454 40 779 96 670 231 630 676 946 785 571 148 636 163 158 741 804 988 335 644 842 0 138 911 501 869 6 574 167 432 963 100 885 3 231 333 24 461 962 699 406 99 269 905 86 431 414 826 586 401 512 229 242 649 491 94 518 497 19 36 928 982 488 165 336 718 849 711 530 162 410 287 260 678 191 698 461 957 523 398 357 35 979 951 35 469 44 552 965 63 940 245 396 427 409 83 496 609 793 25 770 202 311 382 232 853 79 44 809 953 793 518 339 771 468 374 240 863 277 204 925 216 800 672 994 208 754 489 168 547 865 938 100 527 671 683 380 749 78 540 53 871 409 392 641 876 117 232 739 393 788 15 961 587 687 306 147 440 795 314 338 659 603 790 186 273 824 917 373 902 456 778 124 865 169 116 92 637 348 182 381 135 197 693 721 883 999 867 674 793 533 364 803 135 505 988 408 328 256 132 581 64 909 704 280 429 820 371 417 167 905 798 653 101 490 373 335 840 592 8 632 124 723 787 258 227 126 17 555 382 501 135 445 761 191 76 190 10 798 606 528 702 755 180 802 597 904 488 436 495 496 420 970 570 206 580 797 331 948 351 64 448 837 860 209 27 935 750 388 733 707 915 434 462 446 588 58 350 75 493 196 922 912 166 492 469 97 640 800 44 342 215 492 178 75 52 557 361 801 944 93 507 859 879 320 656 818 377 5 892 222 553 166 485 70 9 954 166 648 105 209 989 319 52 518 745 455 74 106 255 18 198 114 228 428 433 235 245 162 592 489 383 144 654 867 565 14 820 730 661 276 290 1 595 694 0 518 691 148 592 796 755 961 346 868 540 773 300 774 18 461 365 506 195 860 511 62 424 524 233 505 536 509 795 536 455 840 53 145 987 996 941 741 308 638 608 847 410 260 973 779 72 689 636 267 901 146 680 324 21 912 829 556 772 975 91 578 166 496 723 152 491 15 245 151 4 204 997 413 815 321 192 887 362 827 505 262 325 184 937 697 447 117 605 571 443 47 148 608 542 222 760 385 588 356 535 591 559 883 4 374 556 547 612 917 725 116 530 401 651 466 98 449 583 54 19 25 100 167 633 642 740 744 378 328 451 264 918 9 146 273 734 53 171 345 969 896 460 498 296 462 316 745 911 898 798 929 274 898 447 258 891 187 353 620 514 803 883 783 164 380 408 897 433 578 242 753 473 53 603 121 515 918 217 425 167 15 705 440 264 152 50 506 338 402 125 203 557 359 337 720 738 744 616 170 322 857 923 794 910 525 266 776 794 483 200 960 849 904 751 112 407 800 969 744 554 445 298 110 803 635 181 540 378 796 62 699 5 336 845 266 212 110 41 5 592 592 316 440 847 66 903 254 218 223 349 123 667 647 232 469 633 764 361 362 559 422 413 915 109 257 180 320 718 572 676 662 163 991 453 10 56 356 615 273 578 963 395 597 961 978 65 945 93 425 307 4 198 719 918 658 327 98 977 44 669 652 705 184 994 158 545 50 865 159 674 794 473 421 390 434 750 455 378 843 231 36 846 781 754 763 438 80 212 767 476 233 770 180 0 768 764 337 312 813 553 470 838 347 942 258 736 727 8 190 457 202 773 492 47 553 598 161 342 29 725 108 504 957 878 684 76 641 372 387 805 925 208 642 271 149 900 358 228 259 900 36 812 672 879 858 576 476 370 917 857 94 25 360 402 254 395 477 894 119 215 698 395 422 339 17 923 590 374 150 200 273 185 11 296 63 220 871 891 590 140 99 35 516 458 789 769 205 617 662 675 832 711 69 253 401 437 175 991 810 676 190 435 212 553 82 627 772 953 869 361 444 967 748 959 776 536 727 980 504 740 6 335 450 426 940 850 862 466 192 24 142 734 810 705 286 891 331 57 195 199 770 638 517 517 596 293 404 322 624 907 61 630 594 862 55 533 712 917 998 255 940 491 988 101 196 273 991 526 330 186 77 99 823 945 615 419 237 370 92 861 276 505 490 221 366 544 753 429 812 103 684 103 593 671 203 788 944 194 666 625 731 94 723 553 38 689 323 275 410 767 487 37 271 976 258 636 871 10 417 35 112 100 137 705 122 692 844 417 237 509 41 967 954 115 871 992 155 194 618 564 960 104 601 582 431 858 217 301 219 633 335 683 84 824 739 206 515 582 974 751 443 15 717 396 481 939 739 636 484 708 551 795 811 151 376 241 360 945 894 579 577 228 261 13 403 351 570 917 932 543 19 726 909 735 474 390 26 212 377 509 920 927 304 82 430 679 323 789 623 216 719 552 795 331 916 198 681 485 466 965 27 485 690 288 571 163 677 0 596 727 405 105 646 331 408 79 112 438 401 253 413 968 971 316 115 654 231 664 686 715 129 650 93 613 340 380 184 502 408 131 580 812 235 225 495 994 656 606 784 56 210 196 376 181 511 842 186 741 505 871 807 633 521 899 598 212 631 133 65 38 263 645 202 850 221 696 195 876 653 978 284 863 525 11 395 387 852 932 479 356 802 285 988 674 536 937 885 166 69 950 555 332 594 756 181 166 803 375 42 808 705 325 22 229 335 768 616 186 699 446 893 852 731 232 526 618 169 762 135 237 711 689 568 656 797 100 822 951 827 215 758 531 891 131 111 225 898 78 762 948 524 6 800 254 237 677 871 405 438 5 642 501 45 209 508 193 661 681 144 487 895 253 17 785 384 127 361 633 557 474 933 80 479 732 685 716 760 907 120 197 263 761 49 307 322 557 500 982 237 995 468 132 247 836 268 982 314 629 615 870 454 547 949 933 630 633 648 741 539 119 937 801 232 338 460 553 894 311 886 482 305 353 613 551 188 233 533 853 861 499 723 314 397 23 598 378 656 597 118 546 716 406 699 947 743 510 851 988 820 736 470 124 440 434 26 979 666 910 831 878 408 905 544 156 928 141 533 935 738 650 480 805 56 530 103 150 39 305 138 210 40 959 333 831 392 711 809 58 620 991 935 380 896 478 535 823 971 68 757 60 69 588 216 476 118 318 978 508 622 115 70 13 73 754 843 464 464 3 873 84 993 160 463 888 989 349 710 959 768 466 18 0 837 406 233 664 875 902 641 382 875 755 803 887 179 557 81 995 20 83 867 455 428 378 269 315 367 618 25 325 385 842 695 573 247 279 237 121 181 877 855 407 984 9 294 162 565 726 508 585 161 727 391 588 104 660 902 470 277 278 147 13 472 841 586 70 119 822 191 651 698 397 58 681 757 703 195 322 780 702 258 940 428 648 527 532 307 781 353 935 58 499 948 881 691 533 951 162 354 493 812 403 241 221 84 997 923 630 318 55 331 575 994 111 575 873 642 881 653 346 816 62 845 115 943 535 999 245 48 704 737 860 106 977 432 541 973 707 170 643 761 853 217 754 963 791 626 956 24 630 301 191 692 497 305 986 384 303 230 431 6 318 642 463 294 74 4 618 780 525 260 540 377 477 645 339 619 271 646 994 252 947 184 295 795 840 280 178 494 861 961 851 178 602 314 823 27 669 441 806 193 700 697 922 528 342 612 499 964 258 492 215 556 676 510 702 867 141 232 361 2 192 211 531 145 876 354 172 896 146 329 441 845 26 362 725 367 325 223 330 934 714 544 489 741 405 543 960 546 774 320 899 317 882 429 461 110 134 984 5 279 665 445 476 690 158 552 408 483 774 89 416 839 632 257 932 389 799 891 934 924 562 832 240 443 612 52 552 746 388 909 376 52 353 203 741 863 754 500 345 879 588 112 70 571 368 1 959 518 243 892 793 804 75 32 598 687 436 502 784 823 410 511 226 114 714 318 976 819 817 320 50 404 432 471 0 326 151 823 285 21 65 528 813 868 603 197 465 289 632 966 424 806 727 934 31 841 999 700 816 170 516 488 571 271 271 41 596 421 863 880 441 927 760 606 146 362 802 962 2 433 928 425 590 654 358 972 846 357 671 662 878 186 501 448 808 771 488 755 543 702 987 336 628 746 941 125 107 742 86 108 526 365 532 115 371 241 86 216 949 756 229 826 293 729 625 452 851 112 206 394 813 192 81 792 937 21 916 395 114 2 502 639 366 385 753 88 978 190 304 926 945 532 104 589 613 728 40 463 192 245 208 4 789 288 148 725 660 415 120 773 768 973 763 486 710 515 573 687 704 876 964 1000 760 67 588 372 795 979 186 986 576 746 341 364 385 840 440 45 255 911 169 22 884 932 507 945 798 432 631 854 307 594 853 66 13 793 789 807 771 327 144 698 72 836 61 456 676 501 852 282 763 373 655 998 656 162 942 453 593 924 658 251 518 511 669 530 655 457 688 777 135 183 475 206 370 535 14 45 387 217 678 150 589 333 147 596 846 441 401 790 364 58 40 233 920 60 114 574 869 153 351 3 335 825 209 705 711 574 101 98 790 131 599 731 463 97 326 308 537 726 449 253 136 840 485 55 900 599 629 768 751 979 770 438 155 978 494 865 903 594 962 693 76 912 775 538 9 100 197 897 178 645 149 665 485 634 719 736 232 347 503 334 677 272 771 831 602 616 696 856 562 9 548 637 921 322 175 281 774 723 177 303 720 326 967 556 959 685 0 291 542 384 793 227 60 416 350 243 369 965 290 225 526 298 124 163 570 798 689 850 571 411 27 873 130 704 839 685 662 875 327 555 258 471 781 670 887 130 912 607 95 201 183 620 850 659 134 772 456 822 621 26 585 999 250 66 702 440 751 715 314 429 269 924 900 402 593 138 531 856 96 625 56 279 597 257 937 82 28 744 904 1 769 840 999 370 905 53 809 7 119 122 436 388 45 335 789 989 472 671 844 919 648 251 197 244 508 485 677 887 228 580 887 348 419 238 717 676 642 525 682 760 999 117 499 43 803 287 384 626 310 227 545 957 478 93 552 337 578 228 223 157 160 462 857 930 51 573 605 44 450 287 803 448 755 302 842 558 940 225 183 601 452 79 557 281 172 108 617 101 336 191 609 847 4 465 776 54 38 381 449 487 667 252 934 773 905 127 330 196 352 865 797 155 943 353 435 466 813 403 566 500 593 175 346 949 639 121 354 28 853 803 514 519 54 799 644 310 926 973 505 629 189 653 135 484 358 569 949 170 971 867 669 915 41 366 863 31 486 569 59 339 371 924 209 776 75 852 85 352 177 941 332 365 946 466 848 303 34 149 472 356 15 492 622 407 857 837 437 694 405 847 384 775 771 945 550 197 148 986 548 324 278 879 41 223 696 240 525 729 388 348 436 754 191 409 160 399 245 597 93 1 443 828 127 565 772 676 113 920 13 12 595 291 242 987 865 937 227 390 665 966 89 452 720 280 861 879 678 457 827 122 0 458 270 950 584 186 73 612 651 344 976 662 291 618 904 277 483 840 503 224 857 821 312 660 540 943 520 770 973 329 597 94 786 218 395 721 403 820 684 405 163 660 67 453 629 970 730 111 161 584 686 17 404 350 677 295 292 548 65 264 876 13 710 13 230 104 86 984 275 769 389 438 780 455 242 409 776 971 871 936 907 909 953 662 258 981 309 549 528 725 165 756 737 874 768 966 329 853 949 604 974 689 393 105 143 634 865 918 957 88 854 215 996 158 876 253 138 184 153 17 260 669 772 996 894 540 313 575 744 614 178 69 302 922 526 445 555 390 714 863 477 919 77 824 428 305 76 565 488 581 934 100 249 705 95 143 596 408 717 692 21 246 760 322 519 637 118 425 27 184 288 855 102 716 679 530 20 106 446 860 686 379 959 287 436 53 781 31 812 497 74 832 94 186 506 612 822 975 36 848 158 323 55 260 391 733 141 410 190 938 269 228 317 227 514 752 280 294 134 91 142 208 275 235 393 132 198 566 106 233 414 264 908 820 875 298 552 367 707 93 304 976 320 620 554 185 723 833 478 209 276 619 768 902 205 512 33 402 77 138 635 842 753 894 661 979 543 564 345 249 657 649 576 328 620 130 513 695 314 990 903 941 961 22 842 517 533 226 919 609 716 905 803 468 150 463 447 692 379 143 940 35 791 868 714 411 349 226 105 662 568 359 955 528 380 796 44 264 374 314 224 89 218 26 908 367 841 706 58 219 849 350 253 991 0 217 318 401 565 544 857 578 111 567 532 990 298 680 33 561 405 699 137 845 268 162 752 635 2 810 44 220 10 745 824 1000 313 142 753 229 37 961 159 147 528 690 136 177 721 520 90 125 218 226 969 486 387 73 472 741 234 867 312 243 964 488 242 276 629 994 857 665 307 15 163 834 56 298 362 777 169 451 253 739 676 574 224 415 998 47 507 231 913 818 825 876 305 66 504 285 412 360 301 718 726 463 903 781 112 264 909 633 67 514 371 742 439 594 508 436 992 14 18 256 832 842 132 488 259 987 773 22 698 425 739 423 888 993 203 351 609 112 983 675 977 353 768 415 298 276 850 289 289 219 545 472 412 28 312 670 366 84 692 63 508 782 485 747 127 687 98 735 150 432 409 126 137 528 540 434 803 741 75 444 311 619 915 722 998 578 744 363 661 787 777 521 568 261 619 46 299 716 780 801 500 540 926 636 68 818 421 222 910 495 665 221 465 932 294 462 509 37 176 522 823 952 42 743 564 660 788 863 728 920 15 579 811 940 214 878 109 634 452 371 129 116 591 945 399 236 759 908 273 934 429 447 238 822 189 153 833 329 367 912 600 381 490 410 321 703 640 781 689 91 151 169 206 93 113 605 681 871 864 953 157 644 751 746 817 292 898 649 972 265 561 571 645 402 980 317 457 619 98 145 61 600 313 267 45 777 223 725 648 438 29 804 433 779 549 249 422 798 249 393 62 809 963 707 563 295 375 19 913 824 163 974 424 827 0 592 820 603 166 896 250 955 924 405 387 54 305 635 476 103 883 220 516 44 183 222 958 477 597 976 741 420 138 66 195 316 9 366 918 526 261 520 480 536 924 218 590 581 204 417 35 439 636 550 834 170 124 791 646 72 766 739 843 255 804 38 570 165 755 487 690 16 6 522 551 282 739 492 214 943 908 248 733 544 797 566 713 920 356 711 343 121 449 186 375 604 575 296 768 329 782 810 344 140 331 895 421 421 738 634 715 646 233 447 541 29 12 605 301 719 667 643 191 115 828 565 71 754 212 190 83 994 999 426 485 681 672 905 102 410 890 816 407 474 615 947 502 978 903 154 697 570 149 887 36 328 804 458 82 15 648 164 360 646 941 844 327 965 100 780 374 341 595 132 814 561 430 316 539 332 821 235 253 969 473 289 297 276 746 730 291 745 893 650 391 833 846 69 797 945 848 522 286 794 653 99 707 82 766 245 766 587 831 18 907 303 658 203 579 404 284 221 148 176 222 890 361 67 310 509 12 157 383 297 303 387 747 9 821 513 605 586 99 435 955 5 737 613 560 667 368 843 887 867 371 461 757 83 527 66 943 890 575 325 538 229 712 285 237 884 797 841 821 247 627 775 603 363 739 514 382 106 709 268 973 431 80 81 513 959 498 455 848 424 132 738 652 195 374 240 78 522 432 898 768 58 24 722 773 763 588 154 220 296 773 544 78 205 624 590 163 474 396 362 897 527 99 901 73 472 140 150 993 924 399 112 333 775 0 186 457 889 773 610 108 420 735 652 497 939 627 438 101 100 833 462 997 712 913 897 784 736 388 286 81 663 36 544 996 810 729 452 50 853 414 158 272 148 161 120 438 787 557 538 887 742 351 883 805 615 131 940 703 870 577 783 533 613 678 880 774 407 331 824 611 96 981 235 595 141 354 32 927 263 921 165 356 624 399 160 238 529 451 940 399 28 74 283 640 752 162 765 510 844 588 120 940 920 354 534 412 60 918 691 322 838 855 29 461 254 188 51 134 990 342 532 17 768 166 8 519 327 773 380 523 712 851 462 632 557 347 43 616 264 733 289 454 588 317 266 841 856 316 326 845 658 210 214 425 375 221 295 54 345 26 576 57 876 37 688 432 735 730 47 351 815 335 804 754 3 69 946 858 737 271 55 394 480 268 170 855 840 816 908 185 841 483 241 716 871 280 148 957 361 546 307 175 233 462 928 235 883 873 445 619 144 499 364 623 766 885 829 605 700 736 141 540 570 381 607 792 660 106 749 373 652 407 547 236 869 827 822 103 51 266 721 194 764 436 169 881 320 997 838 371 85 978 262 654 711 868 446 722 974 546 94 977 952 993 212 820 819 385 922 869 651 994 415 766 781 583 999 452 931 836 822 15 165 83 21 875 951 466 597 276 363 690 604 314 34 815 134 852 551 407 73 201 753 487 319 533 421 317 985 703 504 158 718 668 241 90 543 543 907 491 818 269 532 773 582 566 939 67 769 489 826 841 690 578 679 360 462 0 451 28 798 154 531 956 223 198 548 312 92 90 218 582 259 486 466 31 67 31 969 134 799 457 959 992 498 888 670 209 349 473 236 499 626 766 806 848 316 353 159 759 442 376 693 52 861 158 434 279 188 402 764 338 210 722 681 60 961 703 620 662 175 856 160 800 973 965 647 288 317 805 47 110 532 739 513 744 248 946 22 787 699 786 124 260 859 157 671 820 859 291 481 33 146 992 832 118 956 478 758 624 634 156 85 517 246 597 260 493 894 633 279 592 770 754 851 629 910 522 800 768 164 632 152 309 623 983 778 930 812 887 553 797 394 989 313 639 585 924 483 478 909 761 421 678 867 271 658 128 144 457 248 659 88 399 319 62 382 97 991 545 335 895 342 729 883 6 719 819 282 202 296 190 314 716 219 180 339 229 660 834 685 907 493 125 305 811 538 38 259 529 935 946 775 628 674 658 633 392 476 266 945 124 807 259 839 26 438 529 254 449 715 290 355 207 766 12 369 656 401 980 184 335 925 310 314 950 967 299 693 443 564 638 918 371 896 108 748 685 637 353 134 351 994 840 909 112 203 277 767 604 256 302 290 532 611 604 481 930 902 174 372 817 811 641 539 58 748 286 742 384 990 227 86 336 67 994 447 269 623 565 224 230 866 866 762 828 469 594 757 722 767 480 890 929 120 429 986 868 66 728 603 56 306 689 391 372 34 189 993 8 753 216 238 618 81 351 797 901 944 554 974 63 33 864 991 153 644 977 20 709 56 0 974 764 713 662 506 85 696 694 429 703 446 644 292 415 77 994 212 329 290 765 303 352 149 518 694 301 161 22 672 221 429 646 985 142 659 842 226 706 536 654 761 333 649 52 748 77 398 311 406 687 427 60 38 575 929 731 228 441 753 251 661 533 248 997 674 259 839 899 964 374 904 724 706 905 128 805 981 525 115 738 563 893 797 600 468 77 682 47 517 786 649 178 319 249 174 992 507 12 243 470 737 498 546 443 402 673 599 735 549 66 472 111 958 621 62 777 697 95 823 566 233 824 743 903 72 268 246 578 632 840 399 368 338 944 162 91 968 761 177 868 826 1 330 783 621 391 560 669 838 734 234 422 557 328 324 980 596 921 557 227 761 956 946 98 899 108 540 219 868 717 86 693 717 416 827 689 158 386 357 995 472 591 768 380 270 91 360 865 12 916 443 124 223 389 221 474 496 112 692 363 828 777 407 896 192 233 584 350 971 293 696 442 235 464 173 504 906 532 369 269 800 163 392 22 551 964 495 46 76 538 760 255 315 166 503 858 751 438 207 721 730 255 514 316 70 38 820 975 570 540 596 721 702 339 94 605 303 589 2 730 478 762 336 792 279 838 650 29 276 208 101 357 462 966 673 531 4 492 858 925 383 805 645 436 143 738 40 797 678 42 526 156 155 214 299 433 51 300 814 678 508 266 387 969 584 59 852 587 902 61 863 636 865 507 71 7 596 111 804 626 504 681 133 658 894 431 90 297 731 255 326 238 521 0 712 558 104 122 761 42 23 821 904 658 685 762 81 692 709 543 847 334 46 879 466 703 773 249 144 421 979 399 98 568 271 810 477 374 931 238 767 306 58 22 315 95 783 395 138 843 937 984 529 334 862 994 36 986 594 180 758 572 930 856 491 200 665 968 925 947 205 43 604 614 64 271 708 198 665 845 40 954 180 568 639 394 914 675 379 507 206 489 431 135 344 921 686 360 888 962 658 444 4 262 58 67 532 117 264 548 962 655 853 493 223 492 886 488 518 617 994 723 457 776 209 800 697 246 511 584 207 168 380 210 781 437 276 664 553 891 564 866 545 768 711 767 611 596 606 128 564 952 202 20 727 762 171 775 7 681 711 213 201 90 422 333 526 49 997 430 939 912 296 484 679 6 602 642 953 208 769 517 511 323 888 237 84 59 12 443 91 722 7 291 811 781 976 688 829 972 117 768 235 764 603 265 769 556 906 74 115 27 942 625 349 829 214 784 239 577 226 682 298 233 324 460 13 299 499 193 622 615 312 856 379 914 121 499 822 26 572 936 52 513 561 752 694 126 536 284 702 113 965 351 697 289 162 61 587 660 254 209 626 917 416 356 183 536 855 4 914 778 939 317 643 851 69 336 976 956 619 29 68 936 379 117 224 892 177 162 551 782 370 177 699 138 884 881 673 90 884 938 868 174 255 510 377 323 197 352 278 167 733 697 102 463 813 677 355 342 839 905 123 560 433 821 697 317 701 370 406 936 659 625 110 913 486 0 486 235 682 189 864 201 273 561 302 736 725 979 90 66 169 994 189 728 779 361 425 447 414 146 204 349 804 829 810 717 314 647 303 348 836 167 548 108 727 201 843 803 531 284 869 699 278 57 427 408 769 203 854 182 348 57 531 151 237 340 867 551 987 170 250 174 688 149 633 766 701 828 568 232 111 436 282 740 844 60 147 613 262 352 146 609 409 676 112 645 368 330 547 706 499 796 231 538 296 215 303 997 42 871 580 505 658 861 596 502 921 743 466 534 446 611 495 206 639 606 851 358 935 749 63 786 897 645 323 192 859 626 540 901 848 119 757 505 980 352 358 252 446 175 785 892 138 279 97 776 236 299 133 171 48 547 956 296 191 630 839 401 255 379 653 454 497 409 959 476 761 668 79 206 843 864 449 980 494 546 107 730 844 591 252 243 489 207 538 31 188 729 431 795 107 84 248 603 492 206 431 604 226 509 162 68 724 610 399 218 155 505 299 351 95 550 945 583 108 835 613 295 563 395 89 669 478 337 271 322 894 701 925 119 562 86 538 285 696 936 854 202 440 504 552 886 53 497 820 160 331 784 807 245 179 895 913 8 583 535 329 477 236 254 947 149 691 485 785 386 420 639 588 212 142 491 449 547 339 621 58 21 756 864 265 934 759 529 294 693 64 622 169 651 227 468 799 918 952 583 655 723 573 594 286 715 437 735 261 775 355 670 148 110 534 764 396 644 293 41 336 356 662 857 6 241 324 804 510 275 738 164 349 0 311 110 635 377 546 369 989 672 75 658 819 536 191 583 931 186 875 323 522 230 337 378 587 577 53 742 438 327 479 953 27 141 62 661 517 607 381 505 279 455 515 449 991 705 31 273 243 257 596 764 838 932 493 424 860 545 165 297 223 996 249 249 136 663 910 5 269 290 509 899 97 375 348 87 432 730 711 674 987 658 437 824 941 929 600 800 825 764 448 47 111 49 295 247 711 556 251 331 846 111 230 294 486 929 732 917 10 442 942 348 452 378 172 392 658 123 544 482 886 991 880 349 39 526 595 101 82 197 432 279 307 13 572 144 293 303 412 302 744 353 650 195 82 173 939 739 295 482 572 532 824 803 880 215 329 826 315 410 22 98 688 681 110 259 176 402 913 588 56 8 940 705 555 374 229 493 464 875 974 388 406 797 190 638 11 518 463 678 279 837 775 318 517 885 928 44 638 840 631 693 848 923 749 402 296 329 894 759 203 219 498 609 367 688 598 730 557 412 407 836 248 181 505 116 417 433 160 407 272 142 451 471 64 552 872 711 880 117 822 83 335 319 43 54 358 992 783 915 403 189 102 651 721 606 766 138 38 277 544 662 419 994 132 834 545 4 545 777 472 718 859 159 36 253 212 394 244 994 660 646 182 761 648 254 718 766 743 756 42 286 769 812 632 900 998 528 255 894 304 727 611 514 885 998 118 96 743 713 441 402 711 974 514 358 227 232 123 970 339 517 607 107 680 238 358 677 118 613 570 773 691 180 639 0 927 530 756 374 272 821 814 674 531 787 539 888 13 122 363 334 460 231 941 918 910 530 628 939 999 240 508 772 282 40 410 560 569 517 933 840 337 746 865 219 884 404 459 248 525 821 582 337 403 874 606 664 403 233 602 402 824 110 525 105 501 286 664 69 154 596 908 843 693 125 61 576 880 519 824 404 691 757 92 93 630 698 109 32 930 710 785 754 171 661 210 671 946 874 739 100 821 999 942 866 123 354 793 2 873 968 757 915 724 849 360 353 898 468 737 827 177 873 932 348 534 142 18 831 367 109 930 539 459 223 756 581 577 549 934 801 516 42 715 592 242 426 944 139 893 32 318 422 257 249 769 790 742 138 620 108 598 902 999 56 476 754 988 52 302 273 204 170 315 919 761 908 696 56 399 589 88 68 10 696 668 130 485 410 619 456 869 217 709 867 272 185 973 260 588 274 884 792 795 198 62 555 458 757 963 856 345 402 275 706 97 942 187 933 351 806 388 572 374 449 438 645 633 410 256 220 36 140 363 830 689 424 737 498 181 699 705 877 452 979 583 548 921 121 480 271 926 219 842 299 667 632 296 651 393 903 223 780 394 585 962 435 9 698 932 189 748 637 65 199 615 999 98 887 472 577 510 397 795 703 48 814 334 695 464 79 597 686 858 343 271 819 777 631 868 708 819 967 344 235 517 311 586 614 197 57 542 706 805 689 409 204 854 94 898 317 172 847 355 382 189 977 552 965 959 420 24 777 738 720 363 607 30 0 300 572 578 356 114 636 513 154 396 716 7 489 966 675 13 812 381 746 352 709 297 316 667 68 691 443 158 410 158 764 791 457 335 369 165 800 356 677 953 751 392 311 591 357 986 955 520 366 700 871 75 349 538 741 416 229 536 573 638 45 688 429 501 23 149 665 822 856 341 127 606 85 437 548 793 774 503 313 492 554 535 566 254 73 658 670 653 545 594 642 589 634 70 442 656 570 106 829 425 799 307 382 235 96 930 27 869 784 691 360 689 226 277 943 650 287 964 302 831 909 943 772 542 365 213 197 286 670 378 711 820 36 444 54 131 373 433 1000 508 123 711 197 700 340 491 349 626 454 2 808 362 945 931 256 661 143 804 946 813 181 8 984 217 452 38 347 176 470 698 36 592 761 584 292 100 74 992 77 879 994 884 592 290 167 847 950 309 651 247 473 183 607 457 751 410 494 450 937 315 499 972 258 259 555 901 710 980 893 786 210 238 22 802 527 188 1000 828 496 650 426 321 185 32 777 935 441 622 384 378 288 883 701 545 493 608 446 203 939 690 988 149 927 361 950 453 548 949 632 396 951 57 716 487 89 844 421 881 817 157 610 456 391 311 1000 883 918 797 85 856 486 425 4 764 785 305 216 685 606 199 80 908 256 147 394 696 342 814 576 158 322 186 613 712 496 964 947 765 761 383 972 598 807 328 362 944 632 929 628 589 128 707 496 735 205 889 430 546 55 357 55 376 542 19 440 389 982 738 505 94 120 477 44 279 0 156 405 222 787 685 849 728 812 907 223 898 111 112 327 656 166 684 710 893 577 80 684 318 61 421 174 507 541 2 550 819 157 306 392 296 990 240 23 802 498 245 51 960 708 378 967 225 413 28 118 341 107 153 10 519 574 184 25 466 185 574 284 342 231 675 989 221 266 11 374 115 255 424 74 963 153 40 187 565 419 656 258 525 809 267 43 734 802 68 199 987 993 834 680 224 860 668 444 477 30 169 591 284 592 16 598 745 407 137 661 825 144 918 349 304 537 743 37 338 162 587 676 155 420 707 730 279 374 525 755 755 693 697 39 636 64 988 380 470 476 41 646 620 310 994 923 846 89 312 536 250 898 563 756 318 270 485 948 995 361 55 750 405 103 140 41 167 127 772 636 955 164 282 574 474 627 848 671 715 159 558 317 409 121 72 78 390 909 25 384 269 431 133 26 534 272 66 700 751 837 687 57 1 968 630 826 947 829 848 13 340 406 329 748 526 401 177 915 661 553 650 281 984 135 306 869 758 371 568 860 560 606 916 912 926 545 89 872 726 936 884 65 341 565 164 218 317 340 484 977 892 134 257 227 268 563 95 377 285 14 237 196 620 152 107 545 49 195 416 774 483 651 838 823 215 353 393 531 692 876 859 935 9 116 162 628 678 256 5 314 270 593 510 889 744 968 433 792 515 200 917 997 202 106 171 769 458 563 299 501 439 510 436 799 625 597 779 654 852 135 967 121 727 828 361 470 796 145 614 310 344 530 658 0 898 636 828 666 93 391 316 594 181 825 29 979 449 977 757 454 828 891 421 301 617 600 661 439 395 158 52 56 501 933 713 750 568 893 415 13 283 731 958 815 907 338 793 356 314 902 809 493 144 581 793 113 181 806 903 927 963 954 983 815 886 47 565 806 939 331 818 573 61 127 387 968 464 532 675 777 785 835 621 928 768 414 392 300 571 294 226 885 599 560 699 837 959 615 642 249 946 811 174 358 937 912 677 400 443 703 528 579 890 148 859 657 913 250 308 835 896 885 719 494 797 770 330 755 736 323 355 33 133 528 391 69 440 419 820 234 122 699 813 11 199 671 19 463 272 326 298 167 210 368 13 6 489 342 112 225 665 467 257 149 994 999 570 433 418 389 19 539 440 831 901 638 853 271 452 476 948 749 643 157 469 7 515 957 700 978 533 716 444 790 865 790 788 434 574 205 822 592 95 613 774 347 250 626 969 54 102 916 802 96 425 622 102 939 931 801 268 463 517 64 252 733 853 392 166 778 948 339 370 395 952 143 93 553 121 62 606 222 977 760 669 401 381 770 691 311 922 959 126 790 374 729 522 226 120 687 355 68 378 724 814 329 219 906 881 691 967 839 912 944 598 580 696 330 701 739 993 974 697 118 764 422 846 285 647 318 324 353 737 701 429 550 381 647 455 261 337 774 451 600 69 400 531 764 730 583 502 74 556 550 191 319 971 388 956 969 57 631 674 793 331 102 342 711 100 149 323 788 274 774 387 342 173 0 269 457 254 851 311 327 406 212 869 77 535 609 384 855 665 14 528 810 344 629 503 406 728 3 728 515 276 853 253 617 378 521 426 983 723 736 662 481 947 530 557 833 490 940 688 507 953 215 316 648 196 818 53 923 821 132 790 448 337 394 65 66 915 842 400 989 577 61 469 875 943 377 708 432 668 747 290 972 313 605 619 508 775 23 431 947 507 572 394 195 965 810 260 231 651 659 572 579 720 40 454 14 769 513 445 436 611 735 408 923 691 378 431 817 401 213 763 259 784 509 453 100 318 712 683 321 722 254 899 793 293 704 806 61 568 603 849 178 689 256 101 379 985 883 548 385 95 662 995 230 170 447 329 840 510 363 160 232 616 58 24 909 114 182 321 681 784 521 211 472 128 311 202 113 545 101 849 639 763 844 220 932 290 900 771 800 263 282 383 878 692 406 138 805 939 811 837 722 331 47 545 459 709 99 571 253 199 419 243 961 262 462 245 904 362 15 55 976 297 437 853 340 194 991 144 133 801 332 206 483 379 751 941 439 201 863 692 399 282 286 712 895 748 956 150 461 322 204 436 970 640 640 309 834 630 452 966 782 784 523 265 514 625 557 952 825 420 995 224 701 281 287 947 380 242 97 840 563 652 627 533 292 266 841 477 248 645 794 29 780 316 645 645 941 202 596 765 621 591 340 673 223 626 619 602 219 67 793 782 71 419 666 362 36 506 838 283 502 983 664 633 298 308 277 238 509 225 355 129 815 46 153 389 0 672 772 342 242 190 134 23 260 904 688 973 291 546 162 574 399 144 589 32 794 896 660 31 757 884 737 885 50 783 38 438 806 161 779 47 702 264 422 314 519 461 638 810 6 800 735 757 295 323 140 88 218 799 471 974 683 207 211 732 341 600 522 498 112 652 897 813 916 318 478 434 778 116 595 136 267 329 892 561 651 383 1 221 181 471 194 215 29 756 299 370 355 820 219 466 471 115 631 738 432 460 524 562 575 118 697 193 799 940 106 449 322 106 669 854 576 215 69 604 322 367 325 677 538 544 494 8 658 476 98 442 936 621 3 862 90 51 55 888 990 160 689 663 265 709 516 192 923 936 795 597 302 472 273 191 367 118 199 376 594 648 817 529 620 171 742 709 221 796 597 562 307 285 224 923 345 92 114 620 27 261 216 681 732 488 871 98 957 421 473 550 420 642 430 39 812 172 748 385 319 696 946 626 332 522 900 676 613 14 295 991 274 510 23 357 349 894 454 306 666 278 207 86 919 637 124 83 160 871 467 478 918 764 455 249 285 355 925 249 720 571 592 345 81 614 701 781 859 506 438 525 783 645 962 54 633 437 136 792 660 954 621 577 717 76 826 354 782 102 602 501 672 193 197 104 159 897 885 17 402 322 893 536 966 206 941 950 643 76 741 302 29 362 878 98 789 55 451 570 156 52 422 828 597 618 283 107 866 167 123 619 841 368 506 158 573 447 108 215 874 848 516 255 561 746 352 349 800 154 270 308 557 43 0 487 153 12 769 259 877 288 734 847 128 101 353 285 25 151 744 240 24 592 107 278 152 204 981 853 356 134 122 663 691 517 501 195 528 269 806 757 556 891 603 35 343 307 672 367 457 415 958 833 6 65 110 510 620 443 714 975 576 187 989 618 703 489 813 231 110 970 987 17 860 941 52 202 248 723 568 704 137 526 536 495 942 998 356 913 792 69 888 719 255 876 337 958 717 501 540 826 470 526 842 681 466 245 882 713 967 801 769 104 678 656 950 619 5 305 532 148 373 771 867 979 998 555 936 714 55 475 891 876 352 733 556 170 977 789 234 296 589 2 751 267 10 700 237 366 4 120 514 728 890 380 706 888 934 994 953 340 820 844 567 172 928 474 341 256 262 574 903 202 928 653 820 289 704 409 6 59 528 519 786 418 250 844 657 535 837 961 226 656 156 792 179 435 617 871 691 878 445 945 432 724 598 603 364 301 11 369 360 539 240 497 308 489 340 316 376 528 628 601 184 784 745 714 218 361 585 260 591 381 205 22 456 154 976 819 454 987 187 165 877 778 662 536 267 353 203 994 881 830 594 416 613 338 129 183 51 65 442 641 445 998 14 900 151 989 718 957 327 257 121 203 386 134 90 652 839 292 997 719 122 591 486 86 280 966 268 330 31 62 322 827 411 335 79 562 324 148 518 650 404 990 205 790 476 294 793 314 586 142 384 707 732 869 144 363 186 764 45 568 177 366 395 587 701 825 500 376 972 17 25 728 359 229 0 869 834 523 661 147 460 802 530 518 885 750 661 600 935 424 996 855 600 361 601 187 413 425 38 788 396 55 165 123 765 745 991 598 267 4 96 78 157 977 595 394 726 256 993 12 679 988 866 631 700 818 169 465 242 206 252 638 612 768 112 376 513 103 325 131 458 772 209 614 748 803 7 473 58 351 837 89 690 54 71 390 872 591 854 465 796 457 454 760 225 566 487 89 668 812 219 125 583 427 90 683 230 97 507 639 447 343 79 137 749 501 878 972 91 83 436 887 891 890 646 467 455 132 555 474 295 774 950 230 552 39 912 781 487 418 772 286 113 202 774 861 703 651 832 793 85 267 31 975 156 28 442 962 160 348 787 806 121 736 35 673 127 298 805 613 716 928 250 828 130 23 40 184 25 871 976 109 489 359 436 997 386 229 958 897 576 745 703 697 832 89 721 958 739 877 923 454 805 172 633 286 547 24 821 571 894 148 32 382 506 467 730 892 695 688 788 622 784 842 670 615 283 390 925 21 619 199 826 775 722 810 412 268 833 232 839 726 379 222 459 885 688 189 128 734 228 267 355 11 109 25 977 743 766 253 763 384 451 940 158 173 749 921 440 581 152 630 658 531 851 468 415 890 656 894 975 235 160 330 597 268 706 574 362 471 826 124 207 277 415 716 801 163 637 240 95 788 222 752 670 424 220 436 666 227 329 640 462 489 321 58 108 26 983 470 849 161 945 407 789 360 122 589 874 110 180 969 250 753 720 919 177 291 0 707 842 518 35 481 331 523 802 740 983 179 75 452 27 235 396 433 23 107 907 963 981 368 142 949 617 895 20 888 423 311 594 264 180 980 96 510 855 249 601 837 428 675 288 806 261 35 239 283 142 497 597 474 864 739 422 833 985 441 720 407 751 665 670 930 644 117 791 850 366 744 686 793 418 325 598 31 712 188 313 853 684 910 678 900 1000 99 732 984 539 803 390 642 819 411 923 462 527 66 312 244 809 349 388 578 674 986 608 385 525 273 589 561 534 266 460 533 716 543 868 606 697 609 247 515 371 522 328 249 939 639 493 99 340 880 676 13 217 636 749 94 260 689 654 793 954 465 677 21 359 896 626 55 856 225 569 226 98 896 474 36 887 318 134 578 198 161 942 766 148 690 859 407 378 512 551 683 328 579 55 686 474 680 92 329 904 660 554 1 908 380 36 146 697 521 723 246 682 664 12 829 705 870 588 434 734 138 468 61 717 522 99 542 201 190 871 457 202 776 457 109 155 845 606 204 717 328 449 750 343 460 931 47 330 518 480 415 7 947 475 723 468 573 265 20 115 487 476 316 262 285 424 769 129 381 972 197 708 420 947 402 232 877 448 913 394 279 327 400 577 801 475 396 726 91 767 840 577 243 155 190 527 930 310 7 310 281 555 369 53 501 770 284 377 569 196 122 199 874 874 127 674 348 522 751 438 288 942 366 882 96 555 760 377 865 118 686 497 673 406 901 173 175 536 902 95 83 23 293 956 896 419 982 0 595 292 732 384 932 674 749 813 121 656 573 498 872 690 535 368 362 941 621 887 115 156 788 562 239 810 854 194 58 625 527 652 916 259 388 847 284 136 12 404 143 584 253 14 625 788 734 339 728 354 225 194 509 12 755 99 173 961 645 230 937 171 234 204 781 621 403 64 108 414 820 251 349 72 616 325 211 349 663 290 54 887 484 915 898 590 13 423 902 9 652 838 180 237 394 312 857 796 728 317 561 547 567 909 970 534 585 533 883 248 822 288 134 305 202 384 247 567 806 500 575 809 690 106 46 83 418 254 878 145 570 790 43 488 698 12 22 282 544 256 881 718 543 367 22 745 102 620 311 907 120 237 67 809 343 112 243 760 718 120 256 287 909 298 775 958 661 796 591 557 403 824 274 945 190 647 41 291 267 703 549 738 940 615 898 282 79 140 393 796 611 648 434 871 297 208 828 957 355 770 513 757 593 786 54 134 433 94 424 699 797 324 788 88 291 685 721 721 824 113 516 434 112 301 304 408 509 483 364 215 604 877 324 549 14 377 34 446 822 458 496 970 133 283 57 423 319 777 143 494 241 10 279 352 311 934 759 171 416 475 737 372 703 60 272 716 788 305 162 962 114 9 931 247 644 340 669 962 468 164 456 709 173 734 412 835 668 171 5 435 997 742 158 699 153 429 414 941 86 927 902 199 288 184 797 931 523 466 244 991 981 51 51 153 785 462 340 804 984 344 590 980 437 100 30 590 880 796 530 965 722 783 516 0 361 966 312 291 489 129 535 831 109 585 881 614 721 694 953 876 678 648 818 9 85 269 39 674 148 834 555 113 907 689 980 268 654 291 910 494 420 796 324 528 733 556 493 805 250 445 681 279 445 850 287 529 118 677 554 265 862 460 729 769 148 708 388 801 351 649 647 770 445 970 649 529 878 142 333 127 938 13 757 734 214 43 262 331 72 167 948 933 626 28 53 125 88 792 278 438 441 924 559 237 245 559 765 122 52 97 600 342 462 356 75 675 751 689 358 822 855 657 106 833 684 159 957 123 302 586 560 742 509 470 330 106 29 94 227 80 543 179 421 4 534 848 30 636 536 387 809 390 43 915 574 79 425 531 201 726 468 761 820 329 582 149 434 962 595 12 42 137 190 814 140 76 661 169 711 196 908 872 938 950 786 511 28 562 393 229 639 861 341 458 189 274 959 622 236 553 633 629 689 175 442 180 250 455 700 312 2 607 183 939 909 968 450 288 881 842 516 520 54 208 329 594 482 287 567 69 839 552 697 879 726 490 410 975 944 110 286 946 716 821 884 976 140 685 264 21 879 131 892 932 339 220 878 172 507 444 592 697 995 288 928 720 777 337 46 73 446 684 18 514 504 253 489 643 938 752 15 816 883 906 99 573 126 976 96 984 420 687 680 766 326 607 838 102 296 883 174 741 918 543 254 421 796 95 416 733 846 430 900 80 336 350 4 813 678 99 796 449 137 827 214 462 786 51 564 81 286 89 821 203 632 427 976 0 779 521 743 863 718 172 762 150 859 463 153 671 140 604 818 940 740 645 154 202 782 556 117 862 841 557 34 396 540 460 723 318 332 465 180 402 988 293 551 847 756 703 869 247 306 687 187 46 683 692 599 816 247 67 677 440 623 62 187 163 522 909 480 205 373 12 606 360 304 156 206 411 211 427 10 516 465 196 913 499 239 863 314 485 929 990 276 552 51 462 66 924 370 897 481 94 908 86 454 212 594 11 974 804 437 983 319 253 178 584 751 768 446 64 605 375 405 880 278 808 694 343 731 63 239 563 157 499 649 962 710 242 972 683 397 761 18 67 13 195 650 116 315 96 179 919 822 584 798 99 391 843 793 473 906 383 388 414 881 36 727 942 629 50 977 25 810 994 91 175 540 93 290 854 540 820 772 361 755 922 811 497 764 603 322 21 337 709 786 218 96 512 159 724 562 135 100 723 128 542 249 20 986 890 873 525 710 645 885 464 918 47 313 681 1 634 702 338 342 839 555 437 351 65 512 264 552 611 338 31 504 587 50 490 828 923 366 537 919 603 353 836 649 665 516 650 298 569 987 991 408 893 427 110 309 938 373 860 900 710 891 755 648 940 596 476 214 962 364 132 564 68 967 212 84 835 213 733 403 551 723 162 795 501 271 104 438 995 963 689 57 205 796 704 145 391 531 358 704 247 842 267 314 808 831 398 994 395 130 749 946 205 910 740 705 533 195 143 527 158 183 583 362 330 639 858 721 169 568 424 767 409 43 0 81 568 225 830 562 619 311 310 916 515 571 8 220 103 202 714 630 711 248 564 425 578 202 634 298 723 201 73 489 961 467 921 529 691 750 442 662 413 103 577 927 673 936 146 776 138 211 757 200 459 320 624 36 874 258 685 596 810 109 436 771 576 357 299 618 458 740 279 870 842 208 149 866 143 294 993 632 857 749 184 315 421 159 702 646 416 386 241 578 494 676 348 69 32 998 39 842 89 317 711 930 876 859 147 371 505 140 354 713 240 537 27 12 696 728 657 463 113 249 40 958 925 739 379 308 736 417 149 824 85 212 105 961 422 252 683 278 743 36 990 982 925 16 346 972 95 2 434 559 251 826 517 527 564 895 186 652 311 335 475 395 898 580 707 319 183 389 597 925 777 586 258 53 954 603 24 48 957 809 959 559 986 475 85 550 721 270 553 383 956 27 129 205 958 836 524 140 576 472 416 704 409 674 756 714 628 131 114 584 940 72 142 925 898 578 826 618 200 378 352 155 757 480 360 714 667 235 206 595 58 621 298 466 646 406 532 274 536 645 209 827 716 703 104 965 280 929 582 831 659 285 986 415 764 697 128 783 283 333 377 340 306 26 157 951 783 40 576 671 684 785 497 751 487 600 715 118 881 296 949 539 932 286 305 48 334 784 830 616 117 558 307 774 935 815 724 718 855 300 388 538 436 236 289 922 188 355 391 68 3 339 958 934 976 614 981 309 397 162 276 865 719 582 638 654 749 714 723 955 13 110 844 800 0 697 484 721 884 839 463 303 841 802 612 774 129 225 755 438 622 916 713 486 987 647 476 640 395 189 362 349 553 823 192 352 519 676 424 755 514 886 57 354 39 669 479 168 245 233 605 866 501 669 704 487 315 531 478 61 719 191 761 271 13 305 974 883 332 397 637 845 634 46 550 673 714 380 192 310 965 148 528 465 816 231 303 483 761 132 543 831 322 656 453 686 960 426 568 291 174 557 487 807 602 388 831 667 767 22 976 731 521 503 547 689 85 201 171 197 332 65 27 5 720 831 690 31 256 610 321 781 166 159 588 119 546 770 785 313 144 112 395 664 615 942 352 51 142 874 248 826 291 626 830 362 457 872 393 64 481 65 845 998 224 784 116 769 553 252 433 48 363 828 64 329 121 767 732 614 993 979 439 283 956 621 644 412 492 388 828 324 453 672 321 676 807 788 796 711 391 229 759 105 408 822 786 880 940 517 493 932 847 284 214 802 256 210 566 747 597 393 70 49 416 742 724 222 881 872 932 271 452 690 375 859 863 160 90 803 676 934 86 522 217 300 676 824 509 241 570 457 985 991 506 400 84 581 621 964 452 552 234 903 594 961 113 456 120 202 610 148 136 696 21 704 347 696 528 207 288 449 663 272 792 168 23 875 749 643 191 552 195 776 807 140 736 919 595 208 473 557 355 960 252 727 663 950 775 542 156 414 343 818 686 134 338 708 360 438 703 550 989 249 326 147 388 413 418 982 620 890 890 326 849 493 53 863 0 442 179 405 597 592 747 767 629 232 104 689 591 541 391 493 881 639 170 28 26 582 445 359 554 334 601 879 534 93 283 396 535 461 152 483 53 898 249 681 129 704 369 72 244 759 564 125 749 733 504 126 666 948 485 219 633 85 98 518 529 380 913 63 841 417 898 245 314 146 925 795 850 294 866 445 404 781 921 153 513 424 278 530 723 114 101 707 550 198 224 79 929 489 493 121 905 390 717 570 536 642 364 737 287 229 181 690 9 454 194 873 877 472 755 600 937 855 658 487 404 882 917 684 370 409 157 626 799 873 195 686 514 559 774 800 139 954 490 500 759 35 724 636 506 478 587 795 332 244 281 87 477 549 771 198 957 927 823 107 799 18 792 313 928 565 464 66 871 305 917 629 340 641 616 197 118 202 991 802 798 271 888 626 819 10 824 128 936 998 234 87 15 26 399 294 942 214 712 812 519 628 793 210 268 408 406 738 962 397 891 111 19 130 736 190 140 911 317 427 909 902 513 275 927 263 569 221 477 280 384 347 259 176 556 527 584 961 616 897 357 858 7 728 987 94 917 478 5 585 905 913 486 769 539 765 32 107 985 860 738 368 558 997 544 113 875 479 425 490 727 782 347 85 861 685 178 777 163 534 361 419 798 846 187 337 610 570 795 946 781 533 314 338 529 209 450 403 39 875 244 765 8 942 201 868 626 730 996 140 264 356 558 413 553 97 749 515 666 896 460 799 428 125 136 308 333 586 62 371 812 305 487 819 0 598 39 38 575 769 33 715 32 740 624 796 292 72 897 158 90 792 618 888 219 742 23 878 427 960 939 149 771 595 636 941 192 674 330 118 794 714 832 825 453 808 973 97 231 869 254 320 660 871 207 230 965 582 107 391 541 45 539 664 639 526 956 182 552 286 299 345 999 483 522 804 642 494 900 872 714 505 544 373 728 750 954 692 683 60 434 576 456 324 591 446 850 546 627 753 183 277 449 534 759 970 337 752 815 588 624 528 444 167 252 171 268 205 214 303 616 647 878 423 971 468 220 172 365 198 276 548 475 724 433 585 694 121 337 860 60 312 388 503 478 991 674 97 548 887 399 515 886 276 938 208 95 157 731 460 355 6 359 181 729 143 765 774 263 101 634 322 412 373 176 241 363 849 338 910 88 736 425 325 364 714 532 810 870 262 621 576 267 979 756 347 473 873 121 735 325 754 408 737 126 584 329 840 784 18 750 871 106 174 195 469 887 78 278 108 339 899 684 957 229 791 304 702 663 776 788 988 881 548 76 6 131 756 845 914 774 946 137 879 471 683 699 357 761 328 817 451 226 852 408 807 642 63 860 657 838 999 996 718 546 423 75 28 178 271 942 951 217 430 181 687 112 879 396 872 207 212 323 784 415 82 942 408 144 801 64 333 152 411 402 697 833 476 725 11 98 18 313 666 799 494 353 910 724 100 134 930 663 808 714 77 241 7 484 736 808 900 68 311 662 821 7 495 648 83 857 745 452 521 411 250 14 115 0 512 738 566 645 19 228 804 84 656 44 91 491 779 250 390 198 560 52 18 566 898 17 1 754 761 452 626 523 54 640 989 565 729 554 561 99 133 364 183 788 759 625 279 537 874 20 86 433 71 455 350 320 471 350 425 583 154 51 458 207 42 798 123 122 352 683 220 836 46 754 624 804 378 902 692 251 273 129 35 696 583 385 15 405 86 440 339 591 842 796 149 883 594 271 4 297 953 575 132 998 329 107 153 706 360 196 309 633 324 343 328 258 79 342 662 165 133 353 107 974 148 256 856 93 526 859 741 479 786 225 828 114 331 981 171 691 528 479 323 852 174 650 109 604 343 123 120 476 475 227 449 974 482 305 419 7 515 511 837 300 735 665 765 66 997 936 108 524 766 430 727 291 431 836 895 773 310 14 248 136 592 49 109 73 705 879 432 219 390 268 871 124 284 987 541 280 274 1000 156 392 781 882 34 211 69 928 336 730 294 935 865 885 983 326 310 687 204 741 258 593 360 480 69 644 466 961 275 92 961 430 483 741 664 516 304 732 796 639 462 89 573 678 325 908 3 634 594 207 726 851 151 86 682 219 81 148 532 355 239 492 137 73 584 152 588 887 883 383 877 696 823 802 726 500 709 728 133 654 934 211 505 85 296 186 655 728 685 538 82 275 29 570 347 965 721 287 203 956 669 80 3 844 233 728 343 941 456 827 594 741 389 450 177 684 988 184 763 24 721 845 299 102 766 645 66 487 931 268 794 952 699 796 147 0 931 876 841 871 331 19 817 423 408 618 600 91 605 783 206 629 855 50 279 956 167 275 21 5 558 641 798 861 339 946 7 270 821 847 492 503 865 308 925 272 926 876 715 882 10 920 862 865 321 140 820 839 415 193 844 972 833 641 184 171 938 190 792 758 388 284 260 604 591 185 228 868 412 294 750 422 213 611 286 885 751 457 723 517 649 918 840 833 559 23 356 496 564 147 606 951 430 865 554 21 401 133 888 813 426 989 586 990 600 871 874 702 679 949 218 680 866 409 512 776 431 219 624 994 366 229 296 795 445 201 167 846 334 407 10 759 395 595 749 346 817 974 47 847 922 616 526 140 24 390 915 454 608 538 799 325 118 446 472 563 647 638 760 332 396 769 90 791 715 190 136 883 164 535 729 437 150 607 576 174 348 843 979 955 732 130 632 850 575 103 412 573 92 171 904 488 291 346 630 357 535 117 239 50 651 319 487 801 925 414 326 624 256 304 931 340 785 562 189 360 664 600 932 755 122 188 594 764 533 223 120 67 340 710 117 990 380 955 142 657 720 467 280 328 123 210 667 907 771 855 618 786 806 902 893 279 89 486 42 621 709 513 687 400 222 155 389 601 461 883 257 181 701 537 860 823 746 526 82 869 732 51 654 537 952 546 815 40 384 208 12 444 720 51 843 293 205 583 245 18 465 502 550 166 390 409 340 487 934 773 355 665 824 361 553 775 258 719 167 641 926 178 436 997 228 278 641 785 213 885 154 677 738 0 703 194 479 111 534 966 396 658 672 412 481 32 964 256 642 682 774 634 959 303 70 307 531 347 947 667 559 183 820 588 921 522 133 399 984 18 716 379 676 388 790 156 771 105 763 412 786 536 46 96 839 467 754 721 813 52 387 724 234 558 663 506 431 795 257 414 813 972 144 488 711 285 643 482 389 758 245 526 293 642 621 483 108 726 555 273 777 941 348 10 850 10 868 280 804 124 45 968 95 188 455 806 472 450 639 212 207 883 737 851 877 709 334 984 434 888 608 210 181 955 572 382 964 439 662 120 562 58 87 656 246 542 813 69 343 451 281 549 686 17 751 562 726 436 897 159 676 857 721 208 811 292 589 127 730 602 246 291 660 684 298 905 577 111 325 919 913 605 819 598 974 570 511 51 5 760 561 680 616 281 887 426 572 828 904 653 429 149 943 88 185 593 992 761 703 669 680 967 273 850 565 598 419 427 648 776 186 209 807 801 489 46 579 413 873 482 65 301 983 360 389 167 952 732 279 6 400 310 972 673 160 536 622 930 315 270 57 500 478 864 653 318 909 583 730 781 416 147 81 398 506 821 916 457 553 547 462 952 856 433 976 367 321 598 297 635 219 353 486 696 568 138 365 476 72 447 608 488 593 41 885 98 861 153 906 413 699 719 717 906 503 44 273 175 993 921 161 211 625 647 258 193 136 623 20 208 69 628 695 13 668 931 462 528 435 719 293 485 437 361 743 291 404 15 466 397 287 626 607 911 624 217 455 0 112 839 475 319 259 102 365 623 121 647 84 648 434 802 292 270 590 652 12 880 408 26 697 804 664 675 762 575 298 978 29 761 168 855 79 778 956 795 400 428 794 835 428 579 988 719 848 577 723 860 809 130 237 857 285 901 531 46 475 181 376 855 941 895 62 372 673 369 518 424 797 663 611 224 241 598 942 89 527 16 300 687 145 536 543 781 436 426 179 262 958 554 117 250 800 530 973 824 898 843 248 694 857 210 917 98 807 211 538 685 226 837 371 723 372 266 503 160 43 681 421 1000 586 889 601 386 418 926 561 316 768 808 9 624 17 926 73 176 136 962 860 713 150 583 435 522 848 938 681 890 970 453 241 556 342 841 293 759 118 853 74 237 13 83 861 381 360 285 908 847 599 768 559 748 702 994 621 549 283 653 790 252 106 30 159 447 222 803 205 340 8 631 576 372 713 788 752 424 425 12 270 23 131 828 770 832 821 391 380 455 43 169 707 500 550 217 946 771 372 503 462 379 133 38 750 197 177 853 620 601 864 889 623 346 716 745 177 889 135 908 343 529 428 401 29 977 618 326 748 989 828 209 719 312 598 820 508 775 24 127 375 888 15 350 233 83 94 762 971 580 669 313 460 97 714 840 73 683 166 172 23 345 733 741 657 330 912 164 456 935 643 831 174 9 180 759 91 625 520 61 204 540 726 663 636 439 855 61 473 20 584 495 716 316 587 724 998 498 240 453 432 882 635 606 890 166 364 333 790 235 393 345 774 0 118 360 762 908 214 822 380 585 405 874 300 73 460 24 70 309 263 522 741 496 509 698 737 674 413 69 464 647 462 160 772 931 519 533 191 732 354 570 316 111 796 968 183 607 991 252 916 605 125 8 100 985 57 188 659 469 257 474 467 70 633 590 1000 152 123 542 235 828 112 551 938 259 518 472 217 860 75 484 816 552 491 267 536 899 454 194 719 710 19 185 779 652 127 131 155 601 672 389 428 135 291 718 393 160 189 610 19 616 445 186 167 936 452 702 186 906 896 905 615 266 441 746 917 567 876 423 167 547 812 947 34 454 664 426 614 204 387 984 819 832 170 985 119 621 39 656 878 286 560 493 551 1 238 468 567 465 242 86 363 405 32 396 859 47 174 824 250 560 159 421 743 680 757 213 653 795 869 530 80 780 22 983 780 611 802 699 427 43 136 790 448 167 185 658 213 358 481 814 270 991 586 364 671 343 929 323 489 149 852 921 928 226 903 60 188 56 758 615 98 245 404 897 411 588 554 975 298 386 140 567 377 726 930 47 420 210 369 260 358 572 532 286 797 786 697 985 841 806 599 939 50 354 835 812 941 741 786 238 126 277 156 502 354 438 900 125 647 268 385 5 192 268 642 988 54 338 324 246 143 274 184 192 627 371 3 920 463 140 509 588 416 665 442 122 454 341 246 100 961 982 104 152 250 745 491 655 434 815 900 576 88 436 767 67 158 121 986 620 260 846 559 28 862 1000 501 315 693 98 415 5 80 870 508 0 681 967 998 335 400 812 586 976 252 21 94 670 178 567 7 149 178 852 708 205 66 59 57 380 751 155 794 107 234 16 614 266 982 612 952 381 775 537 708 378 558 802 47 87 368 405 236 545 257 295 102 322 353 158 53 456 664 199 562 249 214 176 514 195 139 465 575 913 2 283 643 911 436 689 997 155 94 584 699 702 878 152 375 583 662 427 38 325 977 951 574 190 126 87 736 264 552 663 529 905 297 171 815 732 211 163 886 656 99 936 357 328 88 83 910 749 862 299 425 838 250 998 380 727 85 115 991 988 777 871 244 73 41 410 804 251 924 41 907 22 977 615 702 416 698 963 516 911 262 940 748 511 938 127 237 374 594 579 713 370 449 308 443 841 717 598 92 640 639 350 14 967 316 715 382 13 677 249 275 290 188 23 800 477 501 389 202 94 319 266 816 120 573 258 960 289 855 403 281 845 104 294 811 420 360 544 784 36 792 59 326 332 433 477 160 285 217 362 731 888 627 546 7 552 803 318 840 9 721 472 854 176 117 664 595 476 560 731 864 703 789 541 34 573 17 194 857 586 907 587 473 885 132 831 436 934 148 628 943 220 99 148 396 216 811 342 43 722 72 906 425 860 446 458 432 815 3 641 752 261 227 576 146 359 406 933 644 553 912 938 125 363 85 520 930 248 213 972 969 285 878 393 496 675 203 280 841 557 920 592 818 146 167 315 856 924 247 852 477 511 141 953 873 578 472 802 825 684 773 145 320 2 538 0 816 29 92 95 869 648 366 813 465 863 331 131 719 255 730 922 83 240 62 35 112 639 858 913 815 893 37 960 213 391 497 380 419 940 826 639 587 191 451 404 53 134 534 771 388 263 44 470 502 458 856 965 96 713 229 911 605 266 222 817 8 718 548 426 657 373 64 595 563 867 998 616 1000 532 738 387 146 782 208 1000 239 63 316 686 775 545 948 731 162 169 900 169 238 447 594 246 820 9 841 382 875 190 349 226 73 87 964 219 220 171 570 810 585 885 847 711 429 795 442 942 963 341 110 553 787 55 798 958 416 990 340 290 180 40 868 252 126 831 822 697 2 391 506 938 276 353 649 704 499 90 998 813 430 107 365 568 514 515 526 929 504 217 570 35 256 437 639 734 268 460 430 621 851 288 558 126 992 206 181 490 295 530 302 76 637 19 644 150 533 521 430 388 737 999 775 344 436 413 77 55 872 859 675 74 146 584 551 137 790 84 978 436 613 631 512 249 649 507 750 533 379 179 273 467 530 47 810 965 459 887 371 682 97 45 756 242 628 306 730 769 389 707 205 354 337 68 602 338 926 704 870 304 234 142 770 763 540 931 79 998 817 449 680 265 845 787 506 473 444 587 593 833 293 149 186 982 216 139 671 493 194 540 148 428 34 917 542 573 848 621 923 16 69 954 633 266 740 138 90 183 725 682 367 369 831 904 702 398 395 372 243 588 264 390 367 649 659 909 573 858 881 495 873 949 800 505 214 539 995 303 74 71 337 0 792 791 519 48 493 916 442 216 510 381 479 900 748 479 558 8 52 415 888 898 639 188 698 496 754 588 842 408 13 912 744 805 54 262 204 546 530 645 114 39 377 944 938 124 423 847 483 826 261 370 75 252 558 772 747 663 712 940 70 76 203 814 232 256 427 435 802 956 431 915 347 808 858 636 283 632 483 766 457 95 487 532 698 396 655 796 58 718 735 128 794 937 293 25 193 719 812 346 27 242 260 725 49 469 360 332 101 194 449 909 641 935 440 338 331 447 134 388 164 868 867 309 157 159 334 349 230 145 694 256 738 305 332 787 125 691 470 577 237 918 486 877 852 277 214 182 723 699 922 239 919 788 547 75 947 232 775 528 728 468 783 466 124 466 252 248 156 73 825 744 990 662 620 841 290 186 375 13 884 648 603 154 435 149 228 733 733 2 260 460 821 394 925 944 859 528 544 367 952 720 110 941 733 82 134 22 267 508 386 502 155 988 8 941 489 235 26 221 589 285 32 409 31 309 705 889 188 600 607 140 319 717 80 403 150 565 424 768 424 810 269 578 149 628 871 637 863 896 209 803 532 593 211 562 901 267 803 88 866 409 579 536 477 11 938 626 575 714 393 999 875 14 928 23 641 798 12 855 45 572 657 577 164 220 490 416 486 292 504 704 53 434 591 529 444 881 507 19 594 899 17 468 264 296 842 257 94 853 111 490 777 120 66 940 339 556 356 176 199 211 879 251 644 470 132 88 350 638 458 295 888 826 762 0 504 121 603 760 566 808 222 56 584 341 473 875 31 380 230 207 579 792 85 181 436 906 664 875 255 653 684 901 541 509 662 396 981 617 507 547 424 728 602 359 421 426 233 451 806 815 657 736 606 94 268 393 999 932 267 606 584 302 506 476 810 520 871 791 136 377 689 911 457 290 621 877 67 853 327 872 19 336 959 625 429 227 17 427 158 636 384 741 937 890 217 99 761 439 889 896 168 577 158 624 218 778 500 636 982 178 508 1 513 466 625 293 692 993 72 201 980 455 942 269 696 510 367 456 948 607 703 115 183 860 90 752 637 941 387 619 119 246 619 983 64 595 628 107 939 699 308 919 505 249 187 201 110 553 8 57 159 711 524 693 570 965 796 559 906 534 529 24 780 147 358 843 93 985 301 31 35 608 949 540 856 487 92 317 391 99 726 549 809 601 593 731 565 740 289 470 274 817 845 405 315 203 599 759 539 899 789 926 507 90 465 714 576 908 31 319 6 756 867 167 356 812 249 920 551 889 742 176 57 586 580 371 788 178 481 679 77 269 604 935 710 420 648 638 327 30 956 684 785 174 850 492 985 98 764 888 338 505 63 394 90 643 116 230 172 596 908 600 217 863 534 926 282 182 563 960 211 518 643 348 44 845 839 28 942 954 267 632 458 330 25 900 324 141 129 847 88 388 447 304 250 980 230 883 161 144 842 724 14 836 71 57 680 261 84 974 567 703 605 376 384 629 275 707 121 755 905 209 494 351 512 95 331 0 93 977 843 237 170 566 250 6 988 306 685 601 741 658 167 443 614 542 826 243 169 884 715 923 141 923 417 491 787 511 173 879 840 16 115 361 933 716 366 273 21 403 873 114 412 39 908 26 932 734 620 100 969 686 375 109 609 143 952 747 5 124 625 844 139 92 205 424 159 922 696 180 676 568 645 88 958 552 465 241 637 436 341 606 121 67 66 81 209 17 827 213 493 804 409 983 247 613 406 405 886 101 584 562 20 580 1 329 132 465 570 768 900 262 373 372 328 791 453 536 159 279 100 651 434 508 634 680 472 391 85 358 844 20 919 863 600 919 192 731 735 113 498 986 374 223 357 701 365 809 588 523 440 687 526 873 547 159 553 18 549 989 375 392 8 645 607 607 915 150 689 649 262 187 986 635 761 343 335 125 151 274 647 942 960 172 815 506 682 719 876 583 59 250 326 66 247 284 25 513 433 65 514 694 603 499 680 363 841 366 487 344 639 486 285 951 9 451 456 43 521 331 977 579 933 302 997 531 938 21 43 370 85 556 416 688 55 447 402 247 813 241 590 451 726 227 753 86 29 209 480 550 891 456 480 175 110 476 57 47 848 100 768 933 7 535 972 413 982 373 660 794 613 601 596 690 827 349 128 208 909 607 109 151 415 588 678 524 64 734 922 911 185 689 195 192 224 166 604 205 891 615 350 855 216 945 897 394 645 24 601 905 982 709 56 396 649 733 271 712 818 192 974 3 233 169 546 456 686 501 12 928 116 0 713 783 331 9 31 724 654 54 677 558 387 737 965 135 385 49 405 96 867 949 422 221 181 942 766 988 627 266 351 907 381 63 689 63 71 719 139 76 124 815 986 510 903 950 996 288 999 401 735 217 349 156 437 881 97 554 220 76 819 570 982 552 984 22 966 406 92 104 482 215 270 819 76 173 768 72 460 118 824 194 686 524 702 122 756 798 27 975 873 198 896 854 101 879 227 66 636 318 522 117 884 791 935 960 315 55 383 126 524 558 672 210 81 373 683 836 522 710 162 395 259 57 600 359 287 827 424 922 496 945 391 380 88 677 339 402 83 73 528 607 630 199 168 62 571 850 249 92 911 410 838 169 466 790 879 104 968 303 25 463 599 767 842 38 444 532 440 526 956 319 132 585 517 299 998 439 501 246 882 763 655 72 284 472 861 162 575 180 816 952 642 415 718 836 452 513 367 243 39 675 561 522 259 429 173 609 219 25 854 453 787 509 524 70 332 736 232 259 915 47 210 908 813 279 95 617 792 814 211 182 488 124 703 98 552 227 706 123 251 560 575 38 420 98 459 751 185 690 9 451 89 570 710 253 849 805 221 992 618 432 173 105 555 875 554 458 454 260 580 704 819 154 741 590 603 200 340 139 241 701 589 681 270 299 934 470 455 506 461 72 937 985 528 843 212 81 301 665 692 232 368 862 738 461 451 340 660 143 479 252 195 419 933 816 69 218 286 523 723 98 594 12 83 473 854 294 906 506 958 597 738 677 459 0 827 137 261 166 148 403 996 400 597 767 684 413 835 901 50 358 975 147 303 986 581 776 192 874 681 697 183 629 786 860 87 612 996 348 130 144 102 477 895 51 243 930 463 78 830 864 435 156 10 89 142 591 864 685 816 896 381 999 525 167 210 963 130 557 662 259 52 116 736 946 166 978 875 980 407 56 843 841 564 204 282 57 794 145 741 962 393 121 312 269 639 521 583 769 77 245 27 129 712 114 426 877 92 301 208 498 708 50 691 271 253 972 327 399 468 67 360 860 540 671 480 530 191 63 298 619 659 677 747 370 790 525 598 233 177 805 83 884 854 773 507 458 96 185 856 915 604 567 127 143 589 606 672 131 668 322 750 678 350 848 47 139 372 644 724 548 800 806 784 653 930 642 463 25 826 318 939 429 237 417 923 825 23 595 956 42 268 705 720 617 904 118 107 628 114 830 175 913 987 310 918 916 951 380 940 129 49 231 557 285 647 480 110 21 426 65 63 45 121 134 661 376 251 119 3 716 301 530 629 287 839 546 203 142 277 494 270 325 76 826 610 75 657 719 95 82 135 509 478 607 994 490 982 597 609 985 312 261 514 292 547 704 837 101 845 113 947 466 438 22 292 399 96 300 469 543 734 603 403 211 561 397 701 894 993 661 878 304 921 743 596 467 799 784 920 643 249 866 461 38 887 104 436 335 403 904 877 136 858 279 347 770 27 399 663 19 59 541 675 979 635 622 797 433 757 716 428 5 581 888 394 468 991 0 181 154 745 84 30 881 293 660 579 62 687 977 725 57 387 617 731 365 603 704 161 388 461 229 815 817 809 54 211 628 396 391 781 140 827 162 372 471 822 950 533 860 278 609 916 16 577 999 380 531 702 893 918 514 121 84 331 281 137 893 909 884 635 41 24 461 203 395 932 376 697 816 235 326 776 502 342 704 852 73 234 906 965 152 419 437 235 101 718 724 993 978 607 628 18 630 440 220 377 723 595 73 538 181 750 665 35 91 368 238 164 602 143 480 105 914 917 339 14 986 414 359 963 21 338 980 2 777 552 378 852 498 802 741 31 552 406 65 994 125 654 157 726 797 637 830 710 905 521 75 890 934 433 204 954 122 535 956 251 438 685 102 936 839 842 318 742 599 734 735 724 387 244 801 183 880 983 244 136 503 319 377 436 103 932 742 577 466 49 827 904 85 280 191 923 473 508 664 72 241 751 147 627 994 947 162 873 929 405 360 783 75 736 571 530 667 312 106 484 360 932 739 796 563 929 719 35 788 734 106 380 484 604 359 477 903 520 701 183 276 60 966 703 147 536 232 165 847 689 649 558 972 739 705 534 668 423 568 807 157 26 187 992 629 897 469 531 768 521 66 43 581 31 97 79 918 680 244 116 368 244 25 691 982 729 224 1 152 144 160 660 169 698 651 149 594 471 32 361 992 97 755 924 127 852 2 44 883 597 159 603 192 535 293 174 263 869 526 414 12 685 425 180 382 76 328 327 898 359 687 889 455 442 0 164 933 645 166 328 879 114 838 481 306 372 126 831 635 994 356 400 5 393 825 184 774 252 863 453 149 222 139 390 28 932 553 313 928 70 640 807 184 830 639 841 201 764 671 187 757 26 587 761 418 763 944 544 14 807 996 514 380 486 255 407 770 160 719 697 229 711 503 764 540 494 604 92 257 626 279 14 652 217 774 421 979 70 316 992 228 663 857 607 501 112 365 270 271 436 966 851 146 821 967 37 314 922 480 570 548 110 583 551 326 709 323 304 778 639 647 357 653 856 963 153 967 327 422 589 114 740 439 611 560 405 999 225 327 479 146 226 588 729 776 914 789 98 569 918 88 568 274 741 775 236 245 741 914 19 681 380 110 119 990 669 876 989 245 554 467 390 779 406 470 906 319 258 3 240 527 443 159 800 183 933 387 779 25 653 149 705 32 258 175 373 278 402 361 522 955 179 912 85 585 733 990 255 343 345 846 869 787 4 669 321 288 407 451 664 59 600 720 442 857 895 815 135 648 527 8 955 706 271 391 642 4 381 896 346 77 742 214 863 97 234 535 385 993 985 400 51 584 120 845 793 366 11 279 13 537 286 967 242 557 358 883 912 90 131 257 166 872 822 380 320 408 266 56 400 250 456 802 186 575 646 330 940 656 608 304 545 245 271 786 801 980 21 64 421 503 672 938 374 494 669 45 253 934 101 652 535 556 805 72 482 803 401 421 810 360 724 354 605 346 492 757 677 864 821 97 366 492 34 91 337 702 135 0 589 635 235 592 522 142 397 593 623 199 994 395 8 353 119 714 309 816 205 66 493 68 886 589 433 729 975 523 66 676 9 6 663 244 598 184 737 346 776 360 544 121 754 903 826 224 616 134 40 172 199 884 239 436 472 671 517 446 545 582 474 554 939 136 149 536 319 885 233 446 596 128 567 702 31 392 925 998 525 316 170 76 199 760 863 23 431 379 820 327 312 293 232 251 780 380 138 98 617 371 896 564 850 462 265 880 205 542 230 81 857 751 156 408 510 19 782 292 749 601 619 61 246 202 311 25 934 800 475 550 522 370 113 372 183 730 603 387 271 832 467 479 934 975 886 444 345 667 735 93 620 705 153 865 907 815 889 840 967 363 389 488 84 853 211 266 934 814 652 204 997 471 683 931 797 568 374 141 587 108 233 206 813 738 70 719 904 310 910 870 673 298 710 756 502 920 374 436 733 377 991 730 847 673 660 643 593 385 135 179 844 368 736 656 457 157 726 360 466 635 230 138 284 291 246 138 210 619 925 943 995 915 24 194 588 35 188 532 771 323 62 614 42 797 622 850 953 699 209 418 686 790 908 321 80 505 458 642 475 734 936 821 649 959 366 588 345 554 119 115 228 180 80 621 328 701 470 280 400 30 49 85 172 308 757 603 812 215 244 638 300 179 459 948 489 824 887 833 729 357 299 956 888 731 928 215 431 749 846 182 779 247 618 950 554 375 552 718 941 796 355 240 326 813 540 815 637 426 999 365 783 650 673 0 670 380 600 237 162 349 82 344 479 680 961 780 234 687 683 951 627 830 657 219 156 470 758 322 458 183 320 174 317 321 198 339 700 150 927 862 850 360 557 328 40 517 107 273 204 141 575 182 971 583 400 126 52 157 447 861 692 118 387 360 439 584 50 490 733 976 351 582 336 907 261 375 776 719 999 331 860 925 864 830 507 264 307 911 772 753 771 815 222 509 175 660 93 576 150 177 552 852 111 239 111 371 965 238 90 963 568 301 239 431 130 745 46 788 655 170 892 778 984 113 638 510 125 730 86 274 259 989 477 369 227 939 739 191 176 180 505 95 480 743 878 961 487 923 748 494 92 639 623 428 104 260 937 228 342 374 853 952 362 329 320 588 268 410 130 795 590 634 890 421 728 767 734 567 41 833 60 485 824 34 912 927 645 200 506 338 574 358 289 287 38 608 875 305 18 356 452 959 342 341 731 69 459 816 635 499 1 46 983 824 79 246 102 76 446 607 413 371 316 702 657 353 661 883 10 30 591 461 988 932 153 71 1000 611 238 635 109 238 680 444 413 111 689 514 538 486 472 950 208 139 651 217 492 664 99 501 693 689 313 33 972 465 103 972 75 340 958 535 930 989 330 342 99 19 856 636 856 679 938 64 818 940 280 661 603 730 513 296 771 825 328 742 641 782 713 67 473 22 601 402 11 931 744 461 301 951 449 156 981 386 571 150 325 202 810 928 284 322 575 54 498 902 147 138 683 212 204 507 233 157 909 243 87 0 4 704 739 954 152 246 286 537 169 436 213 370 245 492 653 919 66 58 416 967 205 906 1 416 109 860 648 265 768 243 703 771 946 441 76 449 39 361 337 207 148 549 576 745 41 581 663 458 638 430 777 194 335 777 609 444 636 609 60 755 851 115 877 148 555 304 948 945 17 284 151 164 184 79 908 576 659 570 34 648 352 810 194 686 938 154 129 926 762 541 32 964 655 909 463 561 212 410 506 228 45 656 744 229 734 651 156 744 573 189 744 924 350 937 961 288 90 442 565 852 982 596 167 636 504 630 548 68 391 53 647 436 61 390 16 146 393 171 890 317 712 633 592 61 921 552 700 10 345 264 213 326 860 380 313 715 361 861 134 103 265 781 890 325 522 905 823 266 428 712 934 139 696 877 551 616 781 251 977 125 866 190 451 77 921 115 144 281 975 277 383 592 409 625 268 283 529 90 548 956 153 834 446 848 710 997 815 490 599 792 615 816 333 417 893 253 531 36 533 858 664 267 449 73 891 716 355 772 158 254 79 310 87 525 158 797 873 324 638 823 467 252 638 799 20 882 51 551 269 935 760 933 202 208 357 444 275 711 215 432 316 294 742 403 170 251 551 394 926 188 216 393 792 853 543 163 87 594 65 355 528 824 287 81 383 643 877 10 705 443 441 373 88 534 775 257 136 677 650 414 216 217 158 359 422 700 522 508 645 586 862 173 410 501 605 792 143 481 801 200 924 594 572 11 479 698 620 967 726 621 380 941 838 0 537 652 611 236 173 118 881 758 331 405 519 831 361 663 326 842 815 877 117 760 448 479 239 497 98 557 574 71 936 866 260 472 517 870 59 689 339 291 799 669 47 669 500 408 331 825 601 498 701 717 257 500 547 847 348 997 403 921 67 338 786 326 161 303 547 572 343 885 214 141 553 261 162 52 668 492 228 268 341 280 336 598 131 882 444 478 230 199 750 296 888 536 973 49 190 519 972 884 403 185 377 956 445 538 359 464 381 939 731 722 570 418 319 701 652 114 530 881 312 280 177 200 167 501 600 708 20 923 591 422 107 967 729 904 504 440 367 885 730 450 606 299 219 276 351 870 741 881 751 53 512 279 604 678 779 555 737 150 477 327 924 583 294 652 838 149 443 557 385 172 6 342 823 224 969 173 94 710 53 196 762 564 826 717 593 956 271 329 106 747 656 29 681 301 32 871 801 475 427 186 998 432 527 820 7 496 993 452 557 45 999 670 961 824 386 553 780 8 234 885 106 889 265 786 541 296 8 341 770 434 878 120 217 757 939 224 252 931 27 160 328 26 829 640 849 214 192 980 221 777 216 326 665 480 463 557 776 471 250 897 256 127 16 473 883 307 48 486 237 426 645 916 451 473 555 652 686 99 983 258 875 199 935 892 678 750 800 453 220 49 702 827 176 717 651 58 23 50 896 612 476 540 879 278 13 786 281 50 236 264 660 462 814 594 353 491 343 505 296 914 553 349 741 80 65 743 138 440 793 33 403 620 924 0 281 249 936 66 882 338 301 145 997 763 310 942 467 152 285 323 447 550 876 795 642 955 212 385 444 3 529 828 405 148 752 685 748 39 103 629 728 755 125 724 869 434 18 688 586 302 10 384 851 885 531 493 192 742 229 635 96 757 463 500 256 566 536 3 604 638 632 332 745 756 407 613 542 424 300 127 77 310 862 280 546 392 124 89 485 352 724 580 460 538 79 715 455 615 69 58 604 700 741 348 808 500 961 701 275 612 827 704 273 688 983 171 432 458 259 916 161 982 848 620 871 926 686 325 892 754 735 496 806 827 195 965 678 155 665 953 119 843 656 391 882 990 913 313 799 172 581 959 505 428 930 376 705 615 52 597 720 786 444 877 965 638 193 642 145 209 946 615 51 953 357 285 294 270 949 92 441 529 50 945 308 979 672 365 945 76 313 665 213 756 893 177 745 438 171 241 646 116 855 49 421 564 333 714 833 281 806 273 162 855 569 821 186 593 185 130 668 497 146 880 604 391 409 349 828 579 941 473 46 148 521 466 711 205 180 543 838 985 167 351 191 87 171 376 679 708 506 346 556 3 578 160 393 986 860 220 916 800 45 961 299 917 427 9 122 606 551 311 590 69 661 780 156 183 508 834 890 365 532 446 367 461 957 760 446 816 331 361 967 375 673 266 644 99 626 765 704 177 427 645 597 87 777 752 269 284 938 511 648 469 308 366 281 264 477 726 431 808 438 749 534 462 14 177 561 640 293 616 168 719 261 764 157 0 389 868 426 24 805 288 23 625 595 388 905 210 865 982 640 672 771 388 557 232 754 734 792 745 378 408 264 97 20 27 253 408 246 30 783 50 317 805 674 263 192 930 472 408 911 463 431 681 203 988 913 956 73 704 52 450 463 315 546 482 693 151 241 939 180 23 340 849 827 14 463 371 943 287 130 206 749 561 886 951 900 798 258 972 854 309 421 316 623 319 150 668 821 390 606 352 765 945 200 943 310 15 665 605 301 795 810 401 355 695 704 254 845 961 577 698 622 349 365 596 667 514 263 487 256 868 191 372 165 390 314 474 756 979 430 56 125 239 809 831 286 512 436 130 824 12 827 445 360 191 393 379 57 655 217 312 875 407 683 391 149 348 216 904 678 646 312 802 884 120 984 169 983 419 650 806 782 476 603 494 19 995 872 75 1 440 738 875 847 772 265 347 119 833 250 797 478 913 950 713 384 934 234 366 704 883 524 486 711 126 331 729 120 202 155 120 993 892 347 839 663 963 185 133 795 787 929 624 51 231 337 435 164 570 152 219 452 675 704 162 800 386 242 271 939 396 743 932 639 89 122 653 403 659 786 198 445 714 821 847 944 509 281 459 78 433 30 882 459 733 395 259 471 637 529 409 384 271 340 23 711 462 675 114 120 460 663 916 526 835 762 821 344 395 632 773 179 661 654 637 745 49 895 215 37 776 624 420 398 963 442 461 776 469 574 895 928 588 810 805 422 924 626 117 318 609 890 496 269 543 132 13 943 0 379 228 979 506 203 399 255 517 192 715 293 660 640 187 940 227 349 96 1 272 73 117 941 681 6 436 949 901 919 314 843 649 893 822 506 95 572 761 611 763 827 903 775 467 442 66 45 790 161 397 413 234 514 705 914 871 140 215 123 410 528 966 59 420 139 916 866 710 676 828 824 503 731 950 321 524 15 717 665 176 114 77 409 979 133 674 201 272 888 324 33 767 289 443 538 779 359 403 488 386 231 663 888 313 613 560 836 627 277 500 154 742 928 914 720 60 588 920 683 827 243 67 594 883 510 131 661 220 886 500 605 468 515 845 780 127 404 967 105 680 818 259 421 97 172 492 508 111 764 190 290 358 608 883 241 469 365 253 688 602 105 645 69 619 489 848 97 892 166 201 924 983 459 696 79 983 188 586 445 303 127 734 660 87 968 900 555 685 505 595 286 609 239 707 579 727 906 675 970 72 875 893 54 686 941 485 20 480 422 464 782 901 550 441 987 517 693 541 553 197 135 191 157 725 897 735 451 802 409 773 873 635 17 279 320 957 763 339 788 536 155 569 436 704 362 422 572 54 315 477 602 801 667 758 526 563 844 328 364 252 100 589 886 117 219 558 425 981 248 213 868 402 133 304 457 494 77 29 547 743 505 148 544 523 257 421 85 100 100 800 703 552 740 941 668 958 498 444 290 745 656 158 499 789 813 955 282 241 335 181 984 191 680 879 713 289 651 149 740 750 301 443 301 40 735 320 998 232 764 639 328 771 796 0 178 911 960 133 545 201 819 77 536 10 756 414 74 44 64 223 784 165 875 578 818 914 312 137 263 895 252 902 574 375 49 752 637 9 236 181 561 54 609 96 415 365 509 841 760 924 415 895 440 289 472 257 202 135 746 465 381 349 718 955 75 766 58 712 126 293 244 686 698 853 781 465 569 641 305 328 916 719 575 356 7 398 964 560 533 61 376 913 762 93 219 836 211 276 899 688 920 143 374 970 347 506 786 267 499 442 594 414 160 520 121 518 918 85 429 802 497 805 714 258 249 285 446 811 560 344 499 832 838 224 153 536 729 938 802 579 379 748 993 890 267 113 759 184 549 187 985 398 343 51 655 944 687 452 754 598 796 604 429 985 827 581 873 908 870 674 486 600 421 478 489 40 943 599 575 843 138 912 240 480 962 247 775 648 50 529 245 197 132 26 182 311 958 54 218 180 79 703 779 852 533 268 891 827 218 465 21 355 376 261 187 689 859 961 688 260 841 285 457 973 310 990 283 619 395 500 798 473 554 577 324 438 196 214 264 765 679 285 120 406 897 658 95 107 618 134 366 459 418 822 783 79 811 65 698 557 916 847 30 821 775 353 259 322 919 874 87 949 510 206 354 758 863 800 864 832 934 582 290 351 755 72 782 918 488 831 474 755 677 503 928 452 208 538 125 126 411 211 74 273 768 779 30 630 579 894 814 864 827 103 566 581 527 347 498 366 177 972 473 206 826 400 9 33 937 133 510 699 344 935 971 111 714 0 1 93 644 246 906 859 72 360 424 4 238 123 502 956 299 825 428 856 2 179 864 35 467 349 896 517 44 831 488 154 896 840 598 539 437 855 749 860 215 172 863 804 294 716 759 945 892 186 800 894 716 16 280 182 716 175 699 759 5 538 912 900 729 862 790 165 716 538 376 930 62 238 734 707 306 844 651 197 382 803 90 97 170 369 631 885 896 329 643 900 218 906 152 946 767 293 462 483 183 837 764 596 74 849 302 731 693 953 928 74 107 369 522 276 738 152 512 633 832 154 884 49 59 387 346 178 32 807 12 566 643 127 161 69 976 462 799 20 766 726 445 872 95 318 499 184 470 10 168 301 515 403 350 926 142 695 103 173 854 114 738 496 240 898 916 567 711 715 938 477 792 382 700 238 52 551 773 521 912 940 821 427 695 522 352 836 569 806 360 422 919 449 269 510 698 185 77 408 251 14 236 42 748 288 632 799 838 404 671 101 696 843 879 390 365 582 577 285 387 936 58 657 384 326 167 81 862 595 840 112 960 76 154 59 363 785 209 552 188 879 4 235 74 883 624 438 464 200 74 203 487 131 859 870 808 377 302 670 323 142 781 635 217 934 693 931 70 254 834 610 484 837 844 557 719 820 346 535 19 419 89 858 901 299 727 709 676 381 378 350 522 158 984 90 444 29 20 865 282 205 474 765 41 670 674 112 489 19 646 859 790 86 716 690 384 795 750 411 175 127 761 48 637 96 137 432 124 508 648 757 712 474 522 0 104 143 195 215 983 565 212 193 354 297 261 396 681 55 145 443 581 624 203 980 612 299 468 43 774 975 690 531 38 163 404 493 657 950 708 639 514 271 832 220 920 92 615 600 498 759 42 430 734 597 409 345 247 876 387 20 202 429 902 591 943 305 83 600 254 142 238 768 765 421 987 684 864 953 635 713 63 676 142 797 624 902 141 870 777 880 242 330 308 143 272 250 448 707 849 53 200 439 172 964 211 158 647 75 462 281 787 525 309 281 321 284 182 461 506 311 340 747 640 999 241 264 249 40 970 449 93 169 239 264 485 802 774 483 228 235 116 366 111 424 646 431 59 180 244 564 490 935 662 481 934 903 744 534 294 65 334 386 586 925 2 70 726 127 552 953 361 667 670 472 442 668 254 501 847 497 416 336 784 78 816 717 980 912 602 273 976 935 11 561 211 364 982 936 490 886 240 202 904 262 25 698 929 279 550 775 127 965 110 910 42 277 978 373 188 931 998 516 218 360 76 428 723 410 716 212 295 307 413 550 568 790 247 496 68 796 270 546 113 731 808 154 360 137 527 547 68 876 62 285 235 490 712 957 899 427 520 545 734 932 446 653 721 693 149 140 840 770 38 952 853 845 458 212 981 336 758 48 211 172 332 797 661 396 753 911 822 272 807 907 555 604 560 628 648 60 119 488 829 156 791 681 1000 600 244 333 935 354 732 497 525 64 293 537 811 397 799 632 668 957 539 575 560 450 202 208 509 672 47 337 828 837 370 0 179 789 613 511 723 966 595 572 842 10 864 378 820 261 528 451 280 484 341 854 44 142 407 251 650 79 297 339 258 485 60 436 273 24 299 348 342 893 919 183 902 782 913 721 394 440 523 674 924 216 879 319 357 638 569 7 716 217 345 973 53 404 760 678 779 58 25 120 302 943 303 203 76 567 275 822 6 798 495 281 365 725 951 721 362 519 727 429 87 423 401 492 178 513 169 957 570 193 76 224 487 730 778 914 296 53 735 654 202 581 286 566 306 237 638 667 107 365 448 546 787 848 37 317 712 205 273 634 749 700 857 587 782 634 500 429 38 235 82 591 167 720 508 472 308 146 491 414 862 938 311 1000 137 347 316 849 903 940 482 651 640 690 237 421 675 89 849 713 675 283 655 841 354 515 665 661 660 155 74 521 444 385 872 932 83 188 780 986 127 613 988 118 302 577 890 977 665 91 41 339 373 47 531 726 561 195 738 220 701 163 92 144 899 964 76 982 503 207 319 981 172 306 99 473 234 988 801 898 430 193 588 802 240 119 879 800 665 968 372 366 131 815 509 29 778 936 362 280 143 680 261 314 338 711 138 571 50 291 821 480 835 760 633 74 230 864 226 895 831 597 260 313 763 768 694 541 56 55 172 550 87 784 215 424 846 352 346 896 994 518 727 829 278 711 254 507 574 479 401 757 427 660 421 190 780 114 82 187 169 605 736 255 741 950 30 586 653 727 833 647 245 559 827 522 270 80 28 195 911 781 303 689 792 0 724 230 923 837 663 109 357 268 844 611 8 793 992 593 446 719 426 444 963 336 270 836 957 701 215 152 611 995 454 652 139 529 233 61 366 896 170 722 163 13 685 522 158 28 466 955 746 243 398 60 579 19 895 535 719 462 38 682 808 844 333 946 372 917 7 89 812 176 811 326 540 847 847 49 226 665 3 324 907 400 383 837 418 630 724 137 91 761 170 898 956 854 196 328 770 202 416 582 729 578 907 620 776 106 669 2 122 671 325 380 71 59 217 840 688 292 328 130 404 497 380 360 350 575 687 120 128 102 53 856 32 311 475 807 768 143 160 889 166 484 269 588 543 837 427 582 128 107 64 531 603 795 890 305 721 928 776 848 382 180 55 413 490 881 571 258 376 731 498 541 214 766 128 108 954 554 42 433 660 457 316 615 251 557 271 323 485 398 170 218 577 576 630 66 456 200 675 831 930 173 371 496 290 850 603 244 404 996 28 415 452 343 381 54 252 3 376 736 400 897 953 976 472 934 394 280 133 68 462 415 592 185 910 882 34 864 477 789 860 504 556 311 199 288 365 450 291 92 537 42 989 841 18 812 774 763 91 258 182 905 24 774 89 933 7 122 797 483 911 8 338 818 670 888 105 34 689 395 478 225 437 466 417 806 629 542 920 72 800 101 976 823 874 64 108 880 185 256 714 447 263 52 264 932 291 369 318 980 115 795 556 903 612 973 708 240 514 627 311 665 80 286 488 953 349 947 185 886 202 898 684 464 301 0 948 395 944 668 64 923 134 858 478 37 821 450 744 413 316 723 723 980 802 361 819 106 61 765 642 298 318 892 982 781 544 281 528 487 948 943 409 433 801 887 469 973 688 565 385 355 639 460 335 792 820 505 897 880 622 891 530 939 782 511 72 325 791 951 812 90 893 220 522 45 458 343 18 498 907 754 852 545 213 538 336 32 395 584 264 16 474 793 954 607 655 377 932 445 327 743 886 572 314 759 616 124 101 985 973 7 739 176 903 951 66 590 335 460 174 950 475 999 94 780 606 748 157 537 544 835 631 781 758 296 539 374 419 640 710 743 998 800 919 901 103 984 490 437 443 15 738 269 14 831 48 619 930 556 507 473 743 489 253 500 784 791 225 555 782 287 297 132 86 567 32 188 550 873 976 344 240 713 612 253 895 12 223 824 919 81 648 661 569 252 513 704 43 89 258 176 375 907 307 461 473 690 1000 375 915 976 70 154 40 34 758 287 397 332 462 315 412 110 328 332 361 192 35 755 280 645 283 655 903 589 467 727 631 466 101 545 793 523 698 185 556 455 471 952 786 284 618 549 393 945 880 106 488 266 860 768 910 142 422 812 83 240 891 713 705 991 609 850 865 306 34 772 112 856 723 249 139 693 149 884 989 28 989 477 645 848 244 907 342 17 70 776 256 960 488 312 303 96 161 167 753 546 939 216 401 13 816 892 57 964 775 46 343 763 874 987 962 117 893 655 485 315 430 92 274 269 755 576 716 268 743 820 813 0 33 387 566 397 202 457 454 165 583 499 859 697 372 846 10 840 90 17 676 404 798 119 678 67 873 605 134 140 699 306 953 731 692 870 128 894 678 933 410 260 783 269 308 154 114 669 345 555 685 20 959 483 138 988 901 362 592 386 502 291 691 806 373 383 675 852 276 352 784 685 963 566 305 270 71 418 938 415 325 975 786 283 809 275 622 709 989 565 94 490 855 137 295 580 519 969 431 146 672 567 182 634 132 487 903 555 256 192 321 580 518 459 214 326 85 835 34 73 752 480 562 958 616 208 537 486 176 320 631 847 886 164 480 369 650 734 923 906 278 596 837 795 54 51 473 138 237 506 211 988 337 124 946 304 332 834 789 507 153 771 706 38 935 537 759 936 623 33 193 900 628 30 46 681 432 518 819 668 376 381 8 64 504 305 720 835 138 860 694 643 631 751 32 917 287 790 852 909 823 397 160 450 426 558 483 857 427 301 876 154 33 883 218 536 539 937 371 29 796 416 671 778 166 702 46 452 844 250 713 18 646 224 467 71 133 949 279 560 601 154 713 633 389 930 521 279 218 243 307 366 658 977 143 823 31 189 626 874 438 690 243 435 266 709 505 398 10 135 957 962 288 22 947 28 303 467 307 521 709 613 886 366 942 380 540 324 920 517 197 709 559 791 143 824 499 999 573 860 133 882 174 773 903 120 800 205 586 458 725 294 423 962 11 364 694 550 687 965 418 235 674 328 25 168 151 875 167 76 87 651 957 260 775 0 859 379 575 63 964 384 140 257 806 101 619 169 146 520 207 111 937 441 784 265 817 303 767 692 821 842 130 472 150 389 246 8 767 172 71 730 908 562 338 713 662 308 234 160 827 440 270 115 233 405 379 49 707 498 92 528 691 221 351 841 609 948 200 727 472 622 808 379 183 497 443 197 804 676 356 630 468 625 97 700 381 475 100 87 324 544 966 367 764 668 207 725 616 758 803 439 380 611 817 562 107 259 758 263 287 465 244 754 441 340 453 821 167 904 260 490 447 577 208 563 245 766 287 212 524 89 650 903 51 818 816 510 76 574 772 362 38 15 467 831 707 919 651 873 823 910 714 621 487 922 183 83 687 821 294 210 262 943 464 312 760 280 821 187 853 944 901 242 311 367 72 17 638 75 889 460 336 954 432 822 875 615 904 562 435 549 123 696 491 587 360 602 218 532 141 422 476 41 15 786 407 87 154 44 513 42 855 848 995 287 22 222 253 925 135 39 826 257 87 668 195 446 270 412 977 410 833 804 802 848 941 208 286 94 604 150 487 458 997 834 96 18 55 348 295 189 387 120 797 473 787 344 270 408 107 598 169 292 402 970 491 342 530 776 436 133 277 922 942 273 107 38 291 161 385 585 701 123 56 498 947 194 841 216 954 299 814 122 590 567 444 80 908 325 207 695 457 483 969 398 756 75 787 398 588 524 334 288 646 389 137 945 934 977 512 887 276 677 361 217 243 156 297 503 480 503 197 288 986 517 685 93 944 0 824 490 531 347 823 818 992 563 955 288 496 283 800 735 910 476 95 127 719 250 775 573 81 277 121 368 614 638 404 706 581 227 547 463 573 721 632 917 283 938 204 131 221 3 217 482 831 311 960 549 912 734 121 344 363 241 711 328 230 114 34 162 341 932 624 265 653 608 181 287 545 385 769 117 739 985 599 569 647 910 469 910 996 941 253 358 182 963 685 763 429 70 925 121 354 900 385 6 507 566 644 52 302 413 168 392 397 118 313 396 28 781 305 23 722 558 732 255 872 768 369 300 838 293 420 191 545 805 548 403 722 191 454 23 955 974 766 704 443 78 99 822 859 403 196 932 960 927 538 184 695 906 483 884 199 903 74 95 59 973 497 780 163 303 154 470 276 919 173 70 997 271 892 207 25 87 138 337 366 675 520 412 580 2 295 130 904 720 224 314 692 73 93 206 375 246 675 2 165 847 71 161 469 314 719 494 753 856 830 118 530 349 529 461 350 823 591 606 894 166 919 585 238 364 142 964 609 817 965 125 15 388 637 484 701 355 329 453 210 158 922 91 858 450 552 207 624 494 164 517 659 435 453 249 798 595 212 758 763 529 883 777 916 519 612 616 874 940 421 83 449 342 174 306 144 77 865 119 570 380 988 580 814 440 180 963 386 744 721 148 272 603 277 539 121 240 506 994 180 926 429 980 620 954 286 115 30 150 233 951 529 220 882 695 12 414 657 397 157 377 897 780 331 173 318 804 412 823 149 943 101 577 923 0 720 530 560 834 911 709 418 213 589 638 95 283 649 508 940 397 16 668 293 795 999 817 112 802 581 934 302 875 34 879 797 105 760 356 290 23 416 708 235 5 345 681 287 345 540 578 93 555 598 386 701 596 554 812 749 134 98 50 361 483 280 509 588 392 217 229 414 632 936 1000 988 632 681 627 976 572 204 421 479 801 806 179 748 711 343 848 197 792 250 557 274 529 65 213 920 281 442 685 913 729 685 252 361 717 878 688 288 82 108 118 234 265 649 982 976 343 829 172 134 430 728 759 959 144 324 230 425 117 915 689 845 951 940 205 667 818 893 306 251 352 776 484 617 424 817 592 766 998 115 899 427 194 9 737 337 332 319 113 448 585 801 293 535 93 849 553 262 93 858 512 445 633 347 61 408 164 652 173 161 118 423 939 311 432 676 647 763 346 760 563 930 912 855 464 4 55 368 265 148 225 776 592 210 475 652 969 638 655 142 150 772 916 88 434 347 115 80 462 812 191 24 741 103 230 556 106 284 923 371 431 500 498 374 61 972 25 29 961 31 522 110 154 438 550 587 784 16 19 597 828 209 620 920 311 201 476 769 485 750 139 915 249 988 641 309 312 17 690 272 48 211 734 553 648 635 492 784 2 510 380 181 70 352 453 381 552 928 501 388 29 639 655 278 978 295 938 641 311 627 265 710 190 350 263 837 336 106 972 337 967 704 870 36 55 322 768 958 601 268 346 629 258 352 258 236 646 196 228 956 174 492 666 363 0 841 280 552 176 385 875 865 351 578 734 386 984 407 506 294 7 773 991 987 31 342 245 618 987 792 845 294 965 689 959 680 881 238 583 57 974 457 273 324 35 358 62 18 764 567 311 122 691 653 460 721 994 704 690 980 495 535 274 812 575 584 491 455 174 73 863 147 529 135 823 915 844 236 285 959 802 947 80 492 600 540 565 593 595 254 925 90 140 198 253 714 133 743 521 306 167 383 453 47 870 627 962 713 862 246 672 15 544 103 858 143 994 774 736 941 28 660 30 519 209 634 585 341 376 105 999 894 839 451 940 708 429 253 773 642 850 444 656 394 898 865 888 244 639 975 184 18 986 565 536 546 198 120 887 925 576 885 170 415 687 461 122 467 714 246 108 915 689 115 660 939 979 548 534 617 874 717 986 860 633 522 405 830 993 643 106 569 879 275 335 565 735 808 383 800 54 490 67 94 604 726 384 935 625 917 903 851 985 889 710 617 410 466 798 754 109 903 674 339 529 8 904 616 168 638 767 221 128 833 314 83 911 698 17 887 966 920 737 951 808 798 567 569 264 365 674 724 619 348 62 500 707 317 115 874 955 233 446 434 418 760 516 328 809 533 566 774 804 655 724 611 452 643 531 67 359 204 790 977 903 204 476 610 520 942 835 826 527 281 259 944 392 775 623 552 659 540 677 814 194 401 424 646 395 306 712 753 509 854 729 412 57 557 373 928 850 207 754 728 839 12 671 230 138 645 133 148 185 810 961 378 562 736 0 375 956 41 439 708 902 644 788 665 700 344 37 979 546 595 732 273 434 744 296 15 233 292 500 381 476 309 341 206 870 429 932 825 469 722 884 722 365 671 386 416 367 774 395 912 369 126 536 154 221 183 520 454 475 19 186 302 327 878 507 548 306 791 372 127 512 607 200 877 278 586 644 644 359 38 907 79 516 794 584 736 977 104 541 803 474 78 104 153 956 963 700 613 753 424 739 264 30 939 492 307 876 136 302 586 173 208 17 40 354 600 776 330 55 668 484 529 746 587 33 701 549 732 665 301 507 404 565 537 694 56 195 921 543 497 858 68 56 874 107 409 826 882 90 880 902 573 760 647 512 792 699 60 876 363 713 382 118 277 270 163 684 465 83 579 313 293 646 720 166 752 481 991 986 922 223 887 847 982 533 358 126 583 417 353 297 481 734 767 757 356 929 793 820 364 371 484 656 368 555 821 119 35 164 104 957 386 990 803 719 874 512 196 808 280 548 105 761 282 871 869 989 151 13 808 514 383 643 521 102 197 694 221 584 857 324 540 594 666 694 312 539 557 508 347 836 55 803 596 688 673 465 676 823 477 835 689 212 829 209 313 378 254 885 961 110 561 852 703 226 545 367 116 101 226 814 288 632 616 884 320 640 700 347 815 528 534 855 91 362 63 756 739 317 640 51 778 200 902 833 425 446 551 893 898 776 706 538 407 322 421 78 313 472 777 127 999 310 333 442 23 396 197 114 64 836 164 193 36 418 377 812 215 0 927 704 113 702 410 2 461 83 422 538 747 245 666 226 595 975 558 36 350 305 232 815 720 420 330 913 807 747 289 618 962 568 674 426 621 435 427 81 869 200 971 615 444 636 840 390 963 398 426 664 702 9 478 422 428 807 686 234 554 326 204 515 893 877 940 866 663 718 946 531 917 268 145 360 256 337 749 570 734 526 233 787 535 62 560 314 868 597 548 773 923 103 639 167 331 930 32 993 647 330 523 563 949 19 274 204 355 375 125 440 900 357 579 786 418 490 100 638 87 999 762 9 453 753 527 783 682 911 775 681 240 649 595 188 667 869 744 374 243 868 165 494 577 95 632 346 585 83 335 671 433 97 31 885 849 557 667 882 467 793 562 58 441 157 598 459 377 341 184 619 560 701 464 488 795 95 834 379 177 168 49 609 616 79 493 464 988 511 346 454 303 259 512 95 415 461 906 143 801 89 761 712 789 577 200 936 671 385 314 200 552 715 808 168 145 653 983 132 163 680 938 818 939 801 264 705 261 169 848 413 610 960 124 750 536 675 685 559 59 351 758 963 65 917 482 209 921 464 693 84 496 630 253 434 430 868 490 690 389 337 454 350 649 577 99 184 604 136 94 662 486 203 976 902 472 457 462 392 273 154 827 768 783 79 553 564 299 42 605 687 379 58 36 27 987 486 562 590 621 8 251 458 210 579 359 681 35 821 73 659 326 899 426 109 330 978 672 628 372 629 666 750 686 701 128 672 538 41 261 159 48 864 968 0 610 442 679 642 828 851 66 487 176 317 912 284 998 242 308 977 613 936 642 714 973 694 193 645 231 233 905 741 633 120 709 594 561 387 587 389 237 653 227 412 321 138 48 318 731 707 294 695 642 287 408 614 980 600 610 562 185 867 303 817 986 363 762 899 749 348 639 337 352 865 100 672 354 499 341 85 205 986 131 198 272 539 812 603 490 773 517 674 639 819 842 977 533 603 875 633 303 513 969 6 729 420 678 434 919 370 870 123 356 1 321 979 539 484 934 28 256 450 54 895 620 895 871 152 850 97 784 504 961 104 509 689 523 538 474 441 908 344 916 615 344 236 593 882 719 878 261 326 327 666 572 298 913 794 449 114 890 584 617 850 687 477 890 562 15 364 2 922 707 917 888 402 504 832 635 574 710 247 900 36 913 471 686 825 265 486 938 506 70 906 708 108 382 597 669 396 312 23 669 370 939 556 771 795 388 405 368 449 652 267 836 916 90 521 92 706 7 381 563 428 286 270 535 19 219 204 767 882 226 435 252 516 343 374 310 82 131 30 530 134 648 717 401 737 238 492 794 596 872 357 23 157 978 557 527 196 112 293 78 337 80 681 205 422 406 866 855 536 895 736 21 543 452 421 631 41 912 425 636 783 133 658 291 110 215 170 658 678 462 735 367 541 767 571 314 172 788 520 60 683 255 432 577 59 853 207 99 116 983 87 251 467 744 893 929 310 62 586 988 524 672 354 416 438 276 730 961 63 249 372 97 856 804 0 673 266 656 880 716 123 214 802 373 681 898 266 609 559 327 194 546 202 217 251 618 654 878 699 966 941 299 338 389 506 141 62 771 148 293 839 270 506 640 643 538 889 260 146 448 938 691 345 140 907 948 109 912 825 159 230 117 457 567 506 963 59 919 85 206 211 923 827 68 915 821 606 155 80 751 602 370 794 947 509 52 246 969 964 70 127 193 539 935 111 44 249 169 962 334 726 524 608 552 591 874 373 548 29 804 651 982 173 444 280 33 495 525 1 810 595 479 2 485 414 464 528 662 632 841 347 357 716 307 261 306 532 985 854 912 788 504 894 961 299 173 345 793 698 698 955 644 176 308 128 941 772 7 955 755 199 653 464 914 311 724 571 843 708 424 754 847 279 647 807 577 172 504 722 869 201 676 864 728 983 343 669 106 349 623 861 547 627 324 812 938 47 382 780 106 806 885 952 436 884 111 365 55 614 438 275 166 465 138 893 799 480 913 905 180 535 765 78 162 440 889 451 838 270 230 943 427 466 246 863 349 356 579 403 321 16 677 838 480 166 731 630 997 643 534 176 530 298 253 43 89 493 493 926 763 74 868 189 539 114 403 240 821 981 642 494 348 671 331 179 188 413 809 185 56 694 712 937 344 965 979 432 457 823 358 571 248 225 760 786 690 514 25 863 847 19 356 546 41 38 725 228 451 885 412 858 578 124 146 921 440 476 353 248 298 62 171 545 286 282 682 328 795 59 542 641 77 897 539 469 286 615 696 0 736 499 460 945 428 935 90 701 726 565 405 325 214 466 495 758 103 776 792 430 571 850 971 563 278 219 101 746 857 67 793 944 565 252 889 345 538 330 45 263 247 449 588 460 266 82 570 368 210 361 150 132 210 472 694 839 43 147 584 899 213 376 842 130 980 730 826 517 412 870 780 658 670 719 117 287 152 686 654 361 398 155 492 959 627 538 797 669 36 380 567 600 108 408 81 87 490 906 955 901 127 86 910 796 804 26 82 956 64 88 668 813 242 512 772 220 401 568 888 788 300 806 387 407 566 820 845 55 725 799 307 204 885 568 351 688 945 785 995 8 872 15 821 465 526 944 685 278 511 924 65 810 730 803 568 647 622 412 701 699 211 359 254 95 278 604 134 222 388 481 582 259 495 754 76 372 697 112 1 207 35 65 369 116 219 936 762 193 348 814 891 910 524 144 4 801 99 489 23 487 969 604 97 815 357 172 186 405 283 186 963 670 602 331 785 821 267 547 13 966 360 255 875 884 750 230 36 848 718 58 334 39 13 783 853 721 954 39 125 589 576 88 258 178 770 42 350 388 940 362 353 652 968 579 887 717 808 922 916 878 332 602 916 344 384 768 417 337 158 893 277 734 980 534 263 750 928 612 489 219 325 842 870 644 772 756 712 932 30 627 161 361 228 76 56 611 195 472 300 353 365 928 438 696 462 52 797 741 15 286 959 691 479 829 334 602 936 45 533 965 671 693 677 251 120 733 213 315 556 864 667 272 792 0 456 320 605 507 468 345 873 753 303 563 583 483 896 185 771 940 717 735 962 762 764 212 881 496 777 195 403 640 213 27 431 20 698 35 526 165 379 750 270 34 312 852 868 207 388 638 498 457 373 460 218 136 23 98 983 799 645 737 439 857 115 869 229 812 256 106 977 986 856 598 19 167 449 887 374 189 876 223 645 600 682 862 87 57 311 69 855 955 158 645 164 272 866 392 436 121 497 764 106 352 361 477 519 161 715 244 349 590 818 345 190 500 206 276 908 517 697 114 823 206 759 986 829 976 729 264 448 226 379 905 929 91 381 799 252 447 42 952 37 860 297 578 711 854 205 970 722 901 83 545 458 193 882 287 168 611 902 967 836 281 872 116 371 604 915 974 51 956 278 439 167 926 16 229 131 572 198 853 473 633 749 282 177 982 568 697 592 470 663 779 102 534 895 824 490 809 150 540 116 427 330 635 704 345 215 834 268 765 38 740 397 138 22 573 120 941 269 711 762 284 842 863 169 736 687 658 896 836 197 11 614 526 997 669 222 212 502 490 976 892 581 724 29 954 648 500 247 917 563 8 552 404 871 720 491 909 378 386 744 926 748 709 452 745 377 25 308 230 866 283 473 799 6 502 752 5 353 998 921 915 358 824 318 228 544 808 136 921 545 231 846 293 291 649 389 667 26 696 248 891 330 721 689 687 574 793 691 926 142 964 841 499 787 510 78 330 670 565 602 566 147 800 210 437 448 598 455 473 645 703 716 974 423 0 756 12 348 900 703 273 394 666 465 892 804 327 322 134 348 886 87 913 33 886 123 821 686 72 276 510 717 330 225 42 104 333 54 451 232 756 75 625 773 540 869 576 218 190 61 565 427 148 829 811 33 951 632 718 375 259 228 443 940 804 484 43 136 889 845 720 644 919 696 768 810 564 344 27 105 756 943 884 903 772 694 288 74 677 357 448 287 936 890 226 92 726 620 579 614 816 298 610 87 994 377 896 909 72 275 366 828 569 249 82 340 294 369 414 323 726 213 609 13 455 187 104 180 158 683 793 974 980 402 60 325 131 307 586 202 581 303 381 150 903 463 841 196 831 606 518 908 171 479 273 625 665 376 804 822 58 596 795 390 998 206 66 128 513 3 681 445 305 62 946 207 524 787 755 706 744 624 966 914 102 238 538 766 965 693 588 375 289 734 116 638 292 181 117 804 536 797 248 192 210 546 751 85 684 505 143 427 128 108 693 230 697 582 347 13 275 286 387 563 372 502 552 663 35 668 466 570 816 65 113 26 610 863 462 293 719 604 72 847 63 764 428 759 345 126 124 619 412 510 533 783 364 84 445 398 751 262 319 919 326 431 296 288 646 757 932 364 361 3 562 775 766 341 534 463 467 657 81 878 518 966 660 881 49 456 630 152 717 300 70 394 731 365 681 728 121 613 91 833 615 5 608 733 345 493 195 811 501 627 688 370 592 699 251 641 154 232 792 222 532 213 616 614 577 296 341 49 260 783 234 875 787 193 0 959 132 37 153 294 889 131 982 258 75 32 860 67 538 92 210 759 623 422 374 236 350 22 928 398 281 710 983 155 849 175 465 332 563 969 625 451 100 958 709 526 990 920 592 527 11 801 637 985 222 11 572 571 384 499 320 664 561 303 171 761 829 635 92 392 604 716 194 55 26 902 580 15 174 523 893 184 323 881 169 896 243 92 818 626 943 489 290 503 143 812 263 972 446 706 715 401 773 908 807 798 162 386 164 335 260 56 870 582 937 390 829 179 482 646 157 424 135 798 278 277 609 892 600 406 597 666 807 369 574 613 519 87 351 682 773 610 738 642 544 26 32 372 556 865 370 64 288 504 861 917 132 469 808 84 875 756 749 33 476 322 997 994 760 347 28 532 309 765 174 204 142 557 927 49 421 296 113 60 151 973 328 635 442 487 718 668 242 466 700 69 140 696 415 899 395 442 783 55 558 308 258 51 864 184 99 636 832 563 47 982 536 374 616 329 860 333 348 453 151 47 873 290 94 287 540 840 80 322 894 637 629 503 687 844 39 138 831 870 700 877 203 587 250 819 267 461 503 614 265 653 12 138 942 458 776 834 297 856 155 543 844 136 45 883 979 435 20 810 304 71 38 507 10 640 677 628 100 179 242 717 832 605 854 125 62 981 958 359 836 465 901 680 600 297 914 930 732 285 91 387 707 129 245 716 768 921 696 867 452 937 583 283 893 788 759 307 769 69 665 956 533 917 987 484 565 900 413 296 184 504 35 891 0 632 279 958 751 200 653 617 651 941 552 285 186 691 395 492 811 463 508 767 347 424 753 182 340 5 595 988 188 450 22 430 433 300 740 183 851 744 151 853 37 54 489 222 97 884 713 907 698 220 673 397 995 778 578 334 782 524 673 321 973 694 751 757 346 842 939 196 585 442 401 621 847 889 194 943 124 906 850 174 477 522 570 823 299 147 509 432 671 181 753 995 875 855 752 572 696 42 767 632 835 519 605 682 408 798 624 883 56 473 56 884 347 977 59 997 124 567 429 146 747 533 492 973 387 595 544 434 989 663 65 823 533 21 856 292 171 480 175 578 304 582 813 2 559 871 351 34 437 131 179 536 663 22 860 49 617 756 482 605 418 898 779 950 271 635 242 793 466 768 370 121 349 182 123 907 405 825 940 841 955 470 728 617 492 588 665 460 343 498 64 112 747 194 413 369 828 6 161 293 773 530 766 474 64 240 380 468 64 672 660 18 141 388 634 984 975 650 443 669 499 858 780 245 52 192 614 231 550 774 876 322 656 641 795 71 880 527 890 943 550 549 312 690 288 945 26 262 946 820 282 444 30 413 688 433 957 653 663 506 779 890 179 786 530 974 856 761 852 97 55 401 645 366 442 933 662 467 546 607 639 828 50 668 592 90 100 548 742 762 53 872 4 232 9 533 557 216 646 408 312 700 160 957 418 953 241 79 772 138 686 410 317 87 77 909 176 528 456 270 641 509 141 644 92 150 529 648 365 174 407 29 225 918 0 985 994 870 577 73 641 714 110 50 383 196 478 291 724 5 746 993 646 606 485 289 697 634 169 696 351 342 454 379 919 371 715 912 241 643 336 233 356 445 635 90 993 112 380 716 469 478 60 114 83 544 754 132 530 923 179 880 616 633 610 886 355 676 798 947 318 133 180 25 930 814 115 274 277 846 989 745 323 48 210 758 943 316 889 472 590 419 703 205 403 312 91 758 339 240 704 8 724 235 33 5 400 499 278 677 344 618 773 19 17 983 776 960 650 16 431 239 434 134 795 837 797 237 594 136 476 649 495 552 236 879 556 635 377 834 663 73 451 436 91 468 770 866 427 419 881 209 657 666 342 803 502 491 40 447 978 867 448 472 770 683 351 326 317 79 511 980 151 961 767 593 780 536 458 558 306 690 767 962 356 460 116 209 950 507 656 927 374 103 399 143 785 101 820 453 179 330 784 330 291 550 922 422 437 732 980 742 773 98 55 128 557 171 337 859 677 344 785 402 446 535 897 582 635 716 386 814 46 170 495 688 71 768 461 508 499 792 601 272 889 656 751 798 178 439 656 206 782 792 608 579 327 504 512 961 571 898 126 968 419 620 7 489 388 468 348 238 259 949 861 500 956 612 297 133 50 952 338 184 95 297 762 421 152 626 734 723 523 859 42 293 831 49 781 570 516 481 159 126 781 20 625 88 631 273 220 32 576 909 215 671 558 329 91 709 954 176 783 828 387 825 120 569 225 252 138 92 732 296 217 864 315 194 0 951 297 818 522 681 394 783 247 416 340 575 858 48 880 34 183 707 420 7 178 988 231 430 477 674 513 124 890 729 791 435 679 439 253 553 119 998 335 366 413 26 292 270 425 172 655 607 230 426 965 408 765 547 189 241 220 53 717 110 781 507 896 812 945 500 716 64 497 402 781 261 427 72 883 851 243 537 810 825 963 774 584 79 321 124 320 540 176 388 1 309 246 249 472 190 748 187 605 245 588 737 857 366 809 739 216 403 628 25 227 590 151 162 20 471 285 339 362 813 78 363 473 323 611 944 865 710 130 469 954 69 206 163 434 366 901 1 768 528 378 347 469 528 860 489 350 497 179 711 309 609 425 133 931 387 76 795 97 557 616 402 625 173 564 410 538 817 762 657 344 139 355 165 18 215 5 367 63 535 430 371 143 854 503 426 241 930 220 689 486 187 90 462 359 654 223 248 470 984 257 165 475 611 681 844 177 685 563 239 572 992 961 714 197 815 139 789 744 711 477 581 897 567 394 608 572 616 855 41 952 111 557 426 74 238 621 250 274 183 841 845 174 153 911 723 968 49 511 63 111 340 996 8 258 389 615 829 357 821 221 308 284 777 85 357 14 705 958 640 888 150 484 413 303 394 135 270 795 998 684 257 337 679 264 594 68 230 422 424 403 994 83 686 770 167 42 136 871 351 775 758 501 258 171 803 4 657 424 150 654 107 406 990 786 22 935 205 251 708 980 653 701 414 338 471 580 731 606 450 82 380 560 934 0 989 82 736 344 738 159 493 392 617 251 733 754 272 668 310 522 375 289 527 76 702 216 898 633 299 855 435 732 586 994 665 926 75 400 270 812 910 114 203 526 364 936 632 635 955 941 509 329 582 387 756 283 602 5 268 252 859 702 983 796 695 647 722 121 398 991 932 659 104 487 537 468 774 168 454 80 108 962 408 689 700 516 324 302 872 591 905 83 292 888 878 338 886 599 458 636 589 741 294 45 579 830 864 704 349 317 783 457 631 543 497 330 410 820 983 281 762 888 363 405 127 241 94 12 839 903 647 780 644 293 824 574 122 687 278 823 355 60 279 337 602 127 19 11 299 1 292 60 240 6 817 366 598 910 730 437 813 376 568 808 20 391 381 142 429 658 316 135 70 946 824 671 72 842 34 370 194 677 430 434 682 246 151 280 507 232 68 319 608 635 126 627 377 507 120 157 516 787 643 585 732 466 256 804 307 641 525 853 317 306 286 350 551 788 629 410 20 48 728 979 34 854 957 762 712 429 270 227 215 913 164 947 730 419 102 389 411 626 241 727 932 878 76 834 665 57 243 36 104 323 366 490 528 323 251 591 751 521 817 317 785 332 615 514 750 68 902 512 694 494 238 977 371 666 162 388 722 757 423 177 79 789 666 958 463 917 548 565 789 716 881 573 48 848 86 149 915 340 661 960 833 898 288 204 915 450 943 636 206 717 813 636 505 830 945 319 98 492 883 886 559 116 458 606 963 896 107 229 235 767 189 419 16 0 476 974 931 925 916 918 482 633 730 469 489 560 765 808 657 256 42 895 167 157 352 772 119 599 878 348 185 996 888 604 12 363 929 294 640 845 211 473 829 293 294 317 204 58 476 212 666 518 106 832 674 810 955 145 408 185 844 945 180 731 548 543 445 828 836 436 672 47 261 852 691 554 169 894 963 996 105 628 513 211 811 539 20 118 35 779 302 878 723 481 960 622 376 756 450 211 192 473 609 452 325 299 357 845 192 319 840 649 299 705 859 461 243 230 578 277 360 879 506 435 712 817 408 87 572 209 649 763 682 258 566 358 908 922 554 452 593 393 100 891 449 310 351 43 539 281 671 250 159 528 684 222 344 92 308 916 300 957 30 333 566 596 42 825 869 595 276 461 340 375 351 788 684 54 183 574 334 853 824 844 381 859 418 76 302 725 991 954 33 373 286 950 968 328 775 836 274 50 649 613 777 351 753 812 404 935 738 89 139 561 285 871 771 702 947 73 778 289 26 163 661 663 112 628 990 886 816 616 288 816 228 416 166 332 227 570 266 964 10 757 876 646 627 647 347 925 71 125 214 96 639 226 758 750 206 100 988 21 715 627 188 294 42 353 626 620 274 243 584 284 351 811 929 978 809 628 254 879 104 819 974 742 45 84 843 250 535 830 622 249 456 809 894 849 161 871 469 435 114 404 70 464 214 350 793 23 977 47 901 432 217 227 173 261 662 368 510 196 197 131 796 5 939 689 853 452 560 673 238 25 76 307 840 0 290 8 633 664 985 31 916 768 247 142 293 860 155 660 369 350 856 852 145 212 142 186 417 593 745 89 182 121 165 488 960 806 496 944 469 832 974 736 951 573 230 243 432 384 902 152 734 110 3 230 321 497 415 737 441 159 178 623 631 342 110 591 499 957 534 967 140 860 54 91 784 283 333 567 667 235 718 752 696 73 981 16 569 396 105 9 906 282 631 537 975 93 479 473 401 12 791 541 223 844 983 6 127 315 572 793 901 642 544 596 714 524 964 634 271 420 994 177 701 625 65 675 69 543 147 469 554 289 361 129 132 343 134 258 10 58 402 262 699 945 210 412 821 525 397 91 944 390 619 644 14 683 670 434 225 168 255 131 456 967 259 587 662 744 845 671 801 598 284 499 543 845 262 715 369 658 805 312 48 424 307 413 458 976 199 35 143 453 165 950 771 775 537 432 518 733 454 671 330 738 521 224 582 135 938 951 144 95 614 191 870 921 956 327 248 506 361 743 958 877 692 728 651 580 512 521 664 965 543 994 702 63 569 636 549 507 938 693 953 551 235 822 823 190 148 71 695 861 813 4 737 856 84 740 436 595 612 451 559 154 444 613 568 365 248 117 223 537 809 175 87 43 996 262 585 495 332 631 355 496 987 444 703 70 183 490 16 794 941 926 299 384 538 218 100 137 334 322 673 494 496 112 889 491 373 825 986 56 455 692 903 441 487 605 862 669 95 877 814 35 803 464 770 692 682 870 181 367 191 205 861 687 316 0 749 529 40 573 866 447 379 910 349 820 396 954 33 417 48 910 230 82 64 46 851 107 727 72 287 93 263 844 305 301 511 53 181 903 977 47 349 708 956 698 527 351 651 911 767 698 172 349 131 587 746 333 694 472 405 332 916 19 175 221 319 38 625 499 940 602 897 288 309 204 985 187 907 987 449 25 36 621 373 166 207 118 851 900 941 255 584 857 625 110 77 943 147 701 793 438 654 42 726 314 245 62 852 151 49 301 176 436 921 900 954 127 370 804 379 310 410 314 518 34 775 946 328 922 999 120 711 4 161 436 318 758 850 169 908 250 821 435 685 741 335 638 220 56 441 950 717 202 615 235 235 389 532 562 310 530 34 21 534 546 808 203 303 657 723 211 906 544 997 591 636 331 580 207 738 373 508 455 574 122 41 809 511 572 370 172 454 403 544 339 949 352 541 603 360 615 165 618 510 162 560 146 844 139 704 582 511 212 36 85 333 76 245 195 999 966 367 452 721 910 790 669 613 682 623 325 297 788 942 806 949 853 303 792 991 7 373 854 570 760 290 254 187 534 449 186 499 167 989 219 428 779 239 393 812 862 717 108 1 10 266 949 862 568 740 204 926 465 57 847 224 698 101 411 231 901 948 82 67 936 652 846 66 243 238 878 456 954 337 456 315 602 404 176 522 495 380 799 959 788 646 535 838 98 297 68 998 244 501 416 179 505 261 245 747 499 122 202 804 810 657 119 412 412 294 285 906 25 435 217 165 80 751 0 2 177 399 421 526 642 274 941 820 778 202 416 524 700 889 77 855 699 733 973 462 496 619 98 401 643 532 969 159 612 71 160 140 469 933 666 110 206 606 282 983 159 49 506 210 938 582 65 636 666 37 449 161 7 546 913 2 77 234 160 688 656 672 180 125 604 845 586 809 802 219 143 313 268 1000 522 205 933 586 192 598 975 640 110 981 185 374 982 261 959 494 301 615 165 832 91 768 28 676 928 829 895 70 141 514 421 15 718 353 600 909 302 926 900 763 259 84 488 240 696 447 733 348 413 249 179 503 368 206 178 295 387 424 716 879 937 136 893 6 840 845 914 141 122 813 903 380 248 391 972 296 189 704 643 601 305 174 103 672 731 632 967 117 408 34 348 696 522 592 702 361 788 967 854 910 132 108 289 731 850 260 26 38 316 669 990 620 194 444 291 924 428 609 393 835 643 740 882 516 683 935 228 471 902 81 380 385 541 20 115 390 280 141 780 595 161 769 566 706 213 856 629 992 817 21 178 459 112 59 326 795 994 553 617 247 986 996 631 878 15 97 267 646 237 46 240 749 167 157 454 731 13 435 722 829 807 899 639 919 957 316 65 302 220 681 548 557 28 178 434 42 275 701 688 863 98 279 964 264 436 769 994 800 203 67 980 10 965 970 280 274 637 344 575 856 376 123 413 403 652 846 444 278 898 483 141 996 114 456 611 901 224 605 52 427 23 383 788 988 704 67 613 340 762 187 195 137 661 959 539 313 157 334 0 590 54 169 82 401 282 537 12 182 761 968 233 539 990 967 326 329 670 392 941 9 153 128 555 641 788 514 179 452 22 864 42 75 32 123 476 313 12 487 846 772 454 430 310 795 396 987 124 65 378 64 425 882 543 980 522 331 845 52 134 866 915 175 292 947 650 119 611 661 605 457 784 410 886 93 557 634 79 680 698 808 95 475 41 638 806 914 320 2 965 453 219 231 980 510 529 629 629 140 641 585 948 424 347 185 868 903 818 298 934 868 457 380 694 497 17 499 410 336 500 726 141 718 956 120 579 837 748 207 976 740 144 275 163 842 459 382 96 629 679 29 848 135 408 541 983 777 39 392 112 890 469 604 607 776 723 185 612 822 744 939 561 887 213 75 80 24 456 175 4 134 203 851 620 962 743 602 738 133 345 202 22 813 805 628 589 880 164 552 701 907 491 262 145 55 336 224 78 144 398 433 629 952 635 249 914 377 202 3 509 547 556 882 711 361 509 651 240 25 203 292 283 693 553 780 747 241 355 177 384 105 609 364 56 244 612 321 972 166 676 481 712 231 714 774 943 575 425 182 599 979 474 881 671 378 12 769 970 367 297 705 471 906 69 878 501 680 551 472 845 226 304 908 808 18 34 751 592 810 932 542 788 757 774 810 487 786 578 456 504 227 161 974 484 581 203 984 260 105 807 457 330 463 716 138 832 101 240 423 910 523 316 697 632 89 506 118 226 436 925 729 662 85 54 497 665 609 480 277 713 638 85 43 0 100 152 532 931 253 123 705 514 645 372 211 276 461 68 393 38 855 318 767 868 754 172 364 771 780 843 399 493 833 835 887 932 338 770 215 942 892 271 456 536 643 666 164 455 85 556 492 940 225 610 807 331 782 171 453 561 365 203 53 197 389 939 481 726 708 695 668 951 317 475 487 959 140 650 765 576 557 257 515 134 866 322 816 647 844 620 208 208 822 612 405 210 551 885 287 610 931 306 561 247 780 399 558 271 400 322 847 308 930 713 441 148 386 608 146 229 227 705 437 400 317 193 961 219 429 248 180 359 905 92 957 685 490 866 307 241 540 505 549 821 218 341 968 603 949 114 832 175 818 620 575 486 812 535 704 592 134 236 302 39 327 258 75 169 476 381 409 15 886 957 835 455 298 155 57 598 268 240 124 437 859 698 275 22 585 330 613 70 565 914 108 892 524 534 60 351 267 820 365 152 777 551 958 426 705 366 23 324 606 498 113 816 196 387 838 132 716 802 201 633 716 661 524 591 194 935 941 460 754 657 963 882 559 272 659 616 638 33 291 243 531 403 58 78 141 247 209 857 49 761 489 116 773 364 58 967 650 350 778 755 6 93 989 916 364 647 531 1 680 822 595 562 576 5 639 717 251 199 573 651 311 413 118 84 128 175 402 777 876 531 883 233 623 871 149 339 518 679 691 549 852 638 462 428 642 452 144 244 650 68 247 312 832 364 395 959 891 148 87 766 679 969 999 653 192 499 991 61 177 682 961 381 671 0 422 808 312 873 951 907 874 370 153 185 201 869 932 511 759 79 597 876 757 917 226 410 460 724 400 520 253 433 480 633 103 253 792 766 125 742 673 350 463 825 535 663 693 466 525 803 544 473 31 653 741 608 62 201 332 813 720 936 598 552 568 52 804 359 818 281 452 842 630 914 666 516 928 711 333 804 865 229 276 247 881 16 855 942 216 186 106 288 121 703 191 40 755 346 750 572 978 201 413 960 466 430 475 745 492 160 548 709 388 175 955 268 190 161 561 758 346 666 397 818 369 587 209 475 284 958 46 262 510 810 221 327 591 47 423 435 206 322 495 593 496 449 212 686 610 124 443 307 142 191 477 510 777 37 336 60 347 733 321 208 542 893 535 484 940 957 918 145 279 412 90 126 213 653 811 174 777 605 832 918 795 660 779 923 697 114 983 395 846 655 602 739 900 136 574 839 445 844 335 75 607 776 200 819 429 363 344 557 967 528 826 114 187 604 36 235 69 370 981 266 377 583 4 276 70 929 466 866 772 800 940 379 576 492 549 356 854 893 912 172 420 737 637 958 692 673 545 760 394 525 377 122 459 732 397 529 660 214 394 432 366 686 810 293 177 358 648 382 602 911 553 373 999 542 683 690 566 227 801 959 103 177 81 562 908 829 442 919 395 835 350 760 520 159 52 48 869 51 429 470 961 334 843 959 227 525 1000 792 103 800 750 205 328 182 118 587 363 559 505 109 746 207 868 617 365 919 17 585 969 797 55 281 130 0 249 239 356 125 590 499 579 741 601 135 68 134 253 6 496 163 510 956 260 68 823 229 433 93 245 369 413 41 775 693 523 375 283 230 499 224 729 77 964 329 212 31 462 816 388 310 330 250 265 590 317 440 170 101 532 414 470 297 806 244 341 328 619 976 910 469 199 990 898 163 318 461 545 131 276 933 792 957 182 57 898 498 848 67 599 379 832 420 27 638 663 368 317 633 343 578 454 541 567 351 55 236 811 600 367 438 532 158 394 65 566 292 562 413 710 512 144 542 931 170 179 946 889 847 930 231 425 383 124 991 85 178 227 247 777 945 684 660 102 430 76 20 73 638 784 782 501 927 675 432 449 205 377 337 52 306 920 476 41 43 818 125 572 44 372 701 988 407 360 442 188 436 813 260 425 596 394 925 875 420 708 323 625 436 11 676 94 930 503 134 324 320 610 896 716 981 596 55 740 307 848 927 94 660 539 518 608 284 795 482 703 502 156 327 938 166 354 31 448 208 516 771 880 125 666 595 106 261 1 197 568 201 123 661 860 13 531 819 296 325 652 351 178 807 29 467 325 383 849 772 590 364 894 821 489 560 415 946 172 768 142 91 968 616 104 179 981 634 998 628 310 649 978 839 808 359 306 132 741 154 255 682 870 148 503 358 59 269 655 583 388 148 673 355 115 776 534 95 761 883 723 70 531 52 261 690 410 566 821 502 71 427 536 940 927 390 649 337 10 303 919 398 450 592 752 565 719 637 659 480 519 733 901 0 50 137 161 739 546 726 912 400 149 690 935 88 616 676 737 953 685 39 223 82 841 814 186 405 533 822 415 364 341 148 264 742 284 777 832 181 854 95 580 2 785 866 442 752 893 178 56 578 568 279 11 408 92 196 164 976 370 579 691 710 78 955 803 713 731 634 245 584 729 177 938 865 42 379 616 287 908 672 864 475 950 226 235 393 422 750 721 791 328 411 852 757 717 654 469 447 639 714 383 719 890 672 583 283 50 551 569 957 574 784 783 875 10 369 267 783 119 339 925 446 750 776 555 466 781 23 265 771 88 999 490 329 670 424 612 71 326 532 379 899 316 161 125 677 530 392 459 648 82 383 445 831 510 999 649 642 374 913 412 461 263 253 790 284 677 753 354 354 284 732 253 951 244 729 627 773 472 85 772 554 819 569 384 328 919 32 969 644 296 733 105 558 985 246 193 13 350 546 367 633 277 971 936 873 699 562 997 171 999 769 724 817 689 459 497 959 491 817 603 138 549 707 48 534 304 240 546 653 138 264 637 766 234 572 638 933 134 635 103 484 755 826 300 443 636 148 401 126 965 3 616 865 61 15 750 716 606 648 368 743 911 5 509 145 928 146 77 413 780 531 896 534 708 548 328 343 695 729 821 11 83 436 228 496 802 977 211 407 624 931 150 535 287 658 31 214 155 107 627 935 989 522 820 696 69 148 38 116 228 210 478 662 997 705 157 798 682 720 205 657 650 706 191 936 715 221 149 869 679 127 155 667 1 0 975 714 69 474 104 536 701 313 14 714 310 70 871 107 751 942 663 760 591 720 950 878 434 523 378 655 553 505 809 572 505 135 285 925 608 388 813 660 701 178 374 362 247 596 820 350 537 835 109 479 554 410 356 340 284 85 994 837 941 802 760 797 289 44 722 896 784 886 908 836 63 281 197 661 876 368 10 764 202 470 594 756 880 949 95 515 385 440 703 326 593 462 122 881 506 195 129 641 80 36 476 494 316 24 155 543 391 516 658 593 338 251 700 569 551 146 83 935 585 786 612 529 247 734 410 104 280 538 744 712 925 571 205 240 594 711 134 337 579 791 281 916 393 980 484 943 477 566 229 61 703 841 941 950 926 350 53 205 239 149 916 163 719 473 754 665 183 239 353 113 381 633 380 773 612 863 67 440 781 648 852 483 488 792 784 765 494 189 969 732 337 237 247 407 709 352 423 243 943 775 708 323 407 87 448 370 950 866 809 82 513 660 916 352 804 700 116 297 240 437 380 576 25 978 334 733 330 109 327 624 883 34 946 642 121 745 11 422 611 172 855 475 183 770 827 986 469 294 282 708 730 662 635 106 991 321 190 320 429 517 943 663 902 241 304 374 337 315 147 947 838 1 774 20 771 600 358 591 245 639 299 975 652 285 432 643 957 622 314 385 138 609 48 391 201 703 117 537 369 263 836 206 264 609 226 34 560 583 976 804 573 274 130 577 911 562 571 867 183 236 604 672 196 3 414 396 705 530 285 74 793 120 631 0 408 80 208 793 991 142 768 794 715 394 276 643 304 189 565 522 371 800 477 394 996 831 807 743 536 689 27 961 833 498 943 240 929 151 32 919 292 799 65 358 192 692 1000 847 880 916 369 250 716 197 995 63 28 153 805 915 841 184 227 25 33 169 264 962 319 295 232 611 446 648 968 637 339 320 484 218 235 204 819 302 400 165 716 779 318 521 693 510 56 919 535 88 88 798 401 406 445 985 368 890 632 336 878 971 7 713 540 593 268 359 895 668 523 962 446 192 834 491 702 889 409 588 329 848 737 81 254 181 65 973 422 697 308 652 19 666 364 558 259 632 268 505 651 143 818 448 686 652 938 387 540 699 974 220 546 63 301 151 243 365 124 17 61 783 668 431 449 383 341 59 366 608 915 368 102 732 816 788 383 105 526 275 155 852 494 701 914 794 203 508 511 326 524 571 109 543 354 909 278 694 319 643 653 585 11 755 668 178 894 403 634 419 677 789 270 522 841 535 668 43 43 178 369 918 100 829 461 453 89 90 146 407 732 151 343 94 905 10 623 798 412 257 568 440 397 838 314 237 724 333 279 766 510 647 684 961 827 496 414 915 585 911 673 668 61 15 762 317 377 736 466 140 344 34 932 740 223 245 976 946 577 255 64 438 253 747 398 80 242 163 346 178 426 19 845 838 385 958 155 761 694 620 901 37 5 832 129 227 428 104 525 356 710 588 793 963 686 542 394 279 57 91 456 482 109 300 319 846 610 825 606 655 797 0 858 43 801 41 171 380 468 275 256 175 984 843 319 298 880 861 43 158 917 134 613 750 594 264 420 439 225 245 397 879 393 254 922 193 295 444 924 114 718 531 289 54 725 959 351 604 819 746 761 87 879 725 188 472 989 608 263 565 204 659 444 596 912 717 140 558 160 64 24 230 946 664 283 671 622 985 274 793 730 387 231 960 111 419 432 451 378 46 16 581 704 459 176 967 527 315 525 686 730 548 915 676 563 549 346 184 534 971 328 615 357 559 575 468 977 358 270 706 403 285 286 458 95 461 424 621 775 300 307 857 199 573 532 761 122 229 945 7 551 624 621 908 182 547 727 510 904 996 215 658 281 500 115 375 312 891 348 439 190 654 295 389 226 178 149 699 406 445 705 956 69 326 215 602 872 293 112 128 289 678 137 921 178 604 647 489 494 994 279 35 647 573 423 225 750 924 923 507 720 628 815 788 305 381 390 528 674 853 7 962 530 144 234 59 99 880 900 944 874 178 978 872 751 753 448 852 676 723 711 395 702 877 535 6 257 276 533 930 480 540 243 9 35 828 68 133 708 319 428 933 496 405 156 598 157 604 802 184 678 512 579 379 740 465 384 996 740 268 278 219 159 872 579 193 700 998 677 759 316 104 43 164 861 198 761 369 153 914 553 830 777 483 208 516 947 943 512 38 211 141 608 369 12 538 914 63 536 942 173 203 398 215 366 258 413 479 978 917 392 530 99 169 12 306 684 310 249 547 699 811 39 306 531 0 403 196 444 465 731 738 638 933 135 204 651 744 616 129 721 885 520 251 983 40 614 640 76 276 240 622 974 50 13 632 581 415 827 376 231 909 113 220 193 599 424 843 342 391 971 63 275 843 665 609 882 630 249 957 257 488 931 231 538 295 214 470 709 40 197 291 300 310 511 492 260 934 335 602 676 657 16 951 499 32 559 733 13 807 41 270 647 323 852 184 617 65 5 677 456 201 968 755 862 478 246 122 763 932 75 438 589 442 740 87 825 651 171 837 809 212 106 455 886 309 990 503 373 994 179 828 547 498 934 408 327 532 881 89 463 955 879 51 396 970 490 220 972 12 409 781 575 866 587 461 175 577 963 547 922 493 727 468 991 12 228 317 543 108 758 358 415 988 760 810 957 601 382 929 613 142 61 187 7 647 647 181 575 961 80 849 454 158 668 796 169 895 464 64 3 573 421 417 560 180 578 869 133 311 149 745 452 561 283 811 207 930 343 134 242 422 982 47 579 1 194 100 896 658 163 250 582 935 18 494 466 947 362 598 258 862 342 61 422 977 871 980 258 214 465 499 987 798 546 918 799 91 17 694 748 531 295 682 817 312 175 282 258 888 880 867 101 573 928 522 549 150 853 806 715 318 657 702 115 554 619 913 644 987 958 744 869 252 425 685 563 951 966 821 838 197 39 938 770 966 811 670 468 663 828 182 332 484 883 447 37 853 359 680 191 317 423 411 920 199 95 483 149 413 655 338 609 693 627 730 11 789 752 0 478 452 579 659 135 414 894 581 802 98 292 833 641 960 608 51 879 806 146 361 307 910 367 644 518 412 623 600 422 411 351 251 214 281 261 349 46 506 929 847 604 220 679 596 531 286 646 410 444 143 122 750 52 489 745 922 900 367 521 673 778 223 275 991 855 535 339 900 41 620 98 996 191 776 591 722 414 588 131 209 731 252 958 134 92 702 407 343 421 279 15 198 501 289 188 707 176 879 606 216 498 55 211 688 183 153 409 596 740 891 156 822 143 113 308 234 166 714 929 586 993 943 135 845 584 675 552 111 553 509 326 402 564 888 441 746 392 202 693 483 92 848 657 234 312 964 820 829 29 748 767 21 42 901 218 977 927 769 87 831 629 764 232 544 651 25 289 42 226 333 877 317 532 533 903 195 496 74 24 524 173 790 897 214 42 114 543 321 234 629 151 862 393 735 406 395 759 46 789 984 379 665 652 262 197 906 457 44 979 832 919 503 973 815 69 14 928 611 334 513 591 837 375 335 571 780 730 329 177 870 664 907 886 667 169 434 925 977 477 255 808 747 758 780 562 826 793 841 436 479 354 26 667 80 361 237 859 442 917 35 663 932 294 548 950 462 981 874 438 809 129 245 555 886 24 468 711 168 661 498 998 366 875 664 445 235 252 303 28 520 689 42 451 334 589 753 795 921 626 584 81 754 828 988 991 203 807 701 723 467 550 72 832 425 736 276 11 339 930 39 859 971 80 661 304 21 413 451 293 391 34 726 144 0 214 713 487 768 871 187 490 338 89 562 521 513 649 149 523 339 430 913 197 400 345 210 56 717 974 506 9 364 891 734 508 104 798 994 872 669 532 713 358 620 274 230 484 274 378 7 613 808 919 161 559 615 370 614 331 344 471 692 59 362 425 566 817 575 911 688 595 795 753 304 766 26 533 250 652 263 608 264 422 878 776 980 493 498 946 823 193 768 866 251 481 291 169 298 217 431 337 163 225 89 466 343 467 350 944 118 612 551 733 385 428 508 717 272 5 662 447 549 781 312 800 262 954 968 911 522 398 247 684 975 336 149 317 154 851 260 271 814 162 3 199 941 862 915 213 219 928 11 767 708 322 918 321 628 237 231 149 635 478 833 961 165 333 629 318 183 240 940 997 401 294 195 341 155 461 905 725 388 915 844 95 589 761 768 568 998 998 716 984 827 900 296 343 233 924 660 767 163 951 115 915 244 661 607 751 121 512 827 508 778 670 955 718 783 722 285 132 71 353 467 898 252 762 240 836 37 252 603 551 554 717 465 798 378 71 900 850 934 726 358 64 748 664 781 530 385 418 661 807 770 127 704 373 240 296 209 276 899 163 826 452 231 642 601 960 64 500 810 350 226 519 413 973 182 545 854 918 962 514 724 83 992 780 808 231 427 16 858 325 530 35 128 760 676 729 72 91 228 233 440 805 751 204 129 284 749 982 201 62 847 276 497 190 407 304 772 185 319 981 861 200 15 989 311 42 69 382 133 296 614 924 453 716 0 128 933 999 876 267 551 289 465 827 785 655 585 88 778 770 758 759 630 957 125 970 268 167 38 1 299 686 615 574 138 330 701 422 681 928 688 231 217 153 409 1 159 994 89 936 763 198 46 744 155 171 714 774 337 103 774 987 788 740 912 277 422 613 699 102 540 386 332 108 890 741 109 48 734 549 336 848 98 733 943 252 903 8 25 591 111 151 929 250 890 841 527 311 805 577 412 696 962 744 804 204 836 264 603 569 164 290 768 261 23 62 865 277 70 889 220 532 39 500 781 929 340 659 239 496 235 3 192 549 746 995 752 933 610 706 501 773 996 620 33 370 681 249 646 102 138 217 633 528 717 766 808 408 424 399 904 659 401 95 207 498 441 310 430 50 15 282 174 10 253 558 731 933 807 377 387 296 593 371 823 661 136 983 69 560 381 324 570 133 770 128 630 562 789 411 963 803 692 136 165 296 693 895 580 851 623 966 146 568 337 321 228 824 303 648 383 683 323 304 815 92 783 796 653 571 558 615 374 601 102 890 896 147 136 475 997 759 441 143 326 129 815 905 952 117 905 687 799 227 342 965 671 125 112 675 695 669 642 420 269 743 309 164 889 445 638 238 555 430 732 880 910 546 136 862 662 392 900 812 619 241 128 289 365 239 963 60 907 956 831 527 699 140 42 939 936 31 176 490 461 259 721 722 804 856 583 817 600 834 980 218 75 107 858 791 345 172 202 603 128 33 481 178 172 522 116 459 553 644 948 365 902 668 0 86 58 875 21 226 474 854 206 43 280 312 900 71 9 424 624 963 903 656 444 80 179 965 547 637 517 190 584 233 444 603 319 853 478 339 78 303 544 283 346 824 947 597 246 955 20 869 917 274 525 712 353 55 677 900 692 545 441 627 778 884 230 448 88 59 786 166 361 681 800 706 856 746 655 101 52 26 322 321 300 198 32 4 252 60 255 295 957 696 922 86 931 503 533 19 561 670 536 921 350 335 979 206 433 633 658 484 658 979 156 309 528 540 313 780 599 567 426 907 262 347 992 545 849 524 563 409 193 98 682 543 784 660 100 216 644 109 52 653 440 207 962 967 746 274 98 697 840 524 603 454 870 595 998 71 118 912 831 663 9 864 557 792 523 656 360 518 116 411 171 555 969 132 522 67 405 619 763 596 142 717 401 364 311 398 786 781 309 616 443 669 480 351 813 354 358 172 224 473 934 394 28 902 877 549 968 633 519 730 228 661 799 629 376 109 378 161 241 687 128 35 707 607 385 519 313 742 690 536 215 623 281 242 877 157 142 844 789 660 926 368 672 724 996 47 184 726 559 425 412 687 459 118 645 844 637 309 937 678 844 151 653 476 744 529 632 885 372 420 897 649 140 920 372 135 967 556 860 877 332 623 563 790 93 560 985 81 868 274 110 64 424 762 539 520 290 171 756 14 942 652 662 81 572 34 568 890 941 779 118 624 754 681 765 846 592 102 926 459 375 35 522 150 149 61 669 438 583 425 451 876 428 465 0 957 351 850 876 592 142 654 710 765 407 742 529 604 333 630 881 143 4 268 665 154 416 77 174 205 11 950 8 886 730 472 194 80 321 421 24 462 75 85 226 833 826 106 437 510 736 669 652 91 936 668 596 351 96 770 908 106 71 915 344 800 386 537 232 706 310 255 519 384 691 744 568 516 201 356 377 936 25 28 379 312 48 974 15 143 95 922 601 166 836 944 317 221 832 548 278 141 154 796 876 844 891 444 711 91 151 87 379 527 467 757 839 514 82 853 656 177 774 256 694 961 551 10 181 383 558 458 875 63 605 751 907 495 546 617 937 48 704 315 575 170 71 413 35 505 617 690 681 390 298 726 350 200 735 882 582 644 691 809 59 295 559 965 141 456 581 77 503 636 744 77 157 166 841 191 670 457 233 350 198 882 427 899 81 514 780 15 509 822 823 567 468 733 531 608 540 464 37 42 451 132 471 608 297 311 150 967 120 734 668 317 615 95 216 48 960 347 62 468 169 236 35 636 320 917 596 859 380 984 252 183 115 722 142 763 385 643 729 504 377 749 172 343 843 739 390 802 86 803 621 606 390 655 241 709 572 188 919 303 523 171 837 637 244 978 400 980 621 480 835 349 228 7 691 422 745 81 575 182 235 196 787 625 202 28 333 125 567 252 780 90 774 616 78 17 946 829 997 918 309 831 266 888 189 956 310 934 388 236 115 623 431 254 247 985 633 931 109 199 182 888 640 307 856 718 324 801 898 672 718 558 854 983 0 446 43 290 107 328 678 342 794 652 125 47 898 461 679 180 569 230 362 809 869 668 664 938 343 816 836 366 533 393 220 867 190 614 508 296 941 185 990 86 188 466 485 437 926 163 617 846 744 330 654 613 349 317 902 692 484 737 57 16 482 628 234 671 241 742 967 533 278 308 971 466 773 455 254 50 969 870 895 713 199 549 677 548 217 578 591 701 667 999 68 148 979 654 818 219 395 136 104 24 443 74 841 215 880 95 616 848 964 511 912 515 59 940 414 627 518 4 327 536 354 747 683 332 400 852 903 146 988 358 521 430 783 362 997 662 456 612 861 771 474 125 285 532 64 50 511 933 405 837 468 759 935 502 442 686 354 696 831 341 53 352 122 835 65 470 848 520 434 709 642 907 833 279 439 248 328 949 181 733 137 648 843 424 502 284 109 855 332 292 547 384 643 668 571 707 138 418 578 923 478 571 829 662 201 619 910 529 919 90 613 408 89 455 831 590 90 939 796 421 230 342 157 224 10 727 282 499 496 211 421 974 134 601 987 334 220 896 862 138 337 826 545 778 632 375 719 722 666 515 494 247 856 650 823 217 728 456 67 224 667 839 549 800 440 887 133 659 135 347 796 471 524 693 600 156 419 319 877 84 185 722 683 392 372 505 609 451 960 675 26 978 866 574 777 305 813 262 963 947 960 110 417 483 802 369 638 221 687 866 656 223 588 338 614 311 194 222 761 154 249 787 131 114 712 260 418 524 873 732 822 184 193 591 0 18 995 959 8 567 997 873 574 219 812 264 832 474 457 406 235 610 654 373 93 119 436 704 888 312 928 971 133 111 163 723 128 509 33 135 427 29 360 1 247 171 264 431 997 720 836 583 682 841 955 126 959 742 181 198 405 108 168 890 570 330 964 697 191 997 184 617 25 895 617 624 417 232 406 413 304 241 995 337 81 301 462 391 43 994 940 799 101 107 688 22 788 652 718 978 648 253 595 24 147 563 999 564 147 404 976 450 996 323 786 428 623 599 818 665 944 757 464 396 215 503 417 3 154 486 332 801 739 278 177 237 841 175 152 339 931 128 788 926 450 925 354 72 875 523 89 818 632 904 565 846 406 981 200 912 466 532 712 556 809 240 145 649 767 296 339 697 423 126 622 224 402 327 648 628 850 88 797 481 343 361 326 100 341 526 11 159 409 75 66 217 314 210 218 80 506 556 128 280 34 750 856 435 428 855 63 277 942 859 109 636 572 435 735 912 312 98 422 720 172 840 288 837 49 505 269 906 61 396 538 94 497 393 528 925 247 942 553 540 153 662 175 724 96 261 987 759 358 761 830 529 600 117 366 1000 622 986 906 34 381 443 127 230 187 6 154 433 300 706 972 452 719 498 527 166 758 513 924 116 625 105 996 224 222 713 224 195 698 481 228 431 923 706 660 109 63 165 893 362 222 216 165 941 65 691 106 822 556 30 289 180 486 285 756 707 349 331 253 47 811 480 477 85 537 488 545 600 652 437 961 873 4 478 0 813 68 168 919 241 75 300 530 607 785 166 362 844 514 692 96 560 854 928 388 938 464 875 482 63 878 270 376 751 273 853 915 692 372 833 932 799 484 461 405 269 978 118 112 492 161 207 51 14 486 791 951 950 17 784 364 895 405 91 997 677 295 911 720 667 96 651 817 579 464 573 847 441 690 310 932 850 869 335 215 354 477 517 303 493 300 19 739 704 109 735 732 404 646 803 422 741 805 238 319 268 810 518 61 851 827 344 52 695 30 266 401 506 134 55 351 785 73 89 488 534 824 571 937 469 373 358 561 177 947 231 797 108 748 209 310 575 552 361 621 934 978 21 439 111 76 789 247 500 878 734 33 701 656 321 521 380 30 433 908 976 663 56 435 411 264 96 337 168 456 309 101 785 330 539 247 757 680 493 608 557 578 993 609 585 313 481 964 343 913 224 670 927 279 105 337 543 552 25 710 360 334 162 144 15 700 743 123 379 587 730 287 517 722 247 101 35 79 417 729 343 992 398 270 270 854 958 164 406 983 225 765 668 386 260 682 438 354 804 168 941 885 807 457 959 53 909 993 484 325 73 826 316 470 447 938 324 405 453 81 739 678 845 758 415 456 439 852 810 594 20 750 830 826 558 788 230 818 132 713 495 204 891 162 674 337 99 349 93 552 781 831 581 625 940 995 432 378 847 241 323 218 342 153 395 251 292 624 69 424 689 563 979 579 724 4 915 175 352 360 78 132 190 658 108 482 652 540 859 850 132 534 67 0 826 38 461 76 329 437 496 104 125 58 83 703 134 86 969 308 790 328 737 273 870 394 381 351 45 272 561 247 755 446 313 580 483 126 8 164 562 503 267 38 913 701 92 398 787 412 57 576 92 793 200 961 186 580 663 582 203 575 828 310 21 493 241 855 618 248 370 531 103 637 920 15 689 11 412 475 422 468 402 513 260 602 825 797 533 839 378 88 766 206 397 138 698 637 344 667 885 714 197 339 702 116 353 390 478 116 865 251 935 618 116 546 219 292 342 104 131 719 191 248 276 587 385 325 575 728 991 811 441 539 149 142 6 853 532 483 968 748 734 902 365 201 799 936 492 140 39 622 211 581 869 838 519 605 163 93 333 153 904 125 44 52 619 49 257 502 884 224 249 969 478 965 169 276 252 660 416 642 634 978 222 854 815 740 459 977 185 143 482 88 267 877 491 885 925 747 386 160 323 986 128 800 303 648 427 906 308 842 900 941 171 121 794 986 213 604 314 749 746 147 836 13 23 678 249 300 777 987 459 451 324 939 250 978 586 676 884 893 870 783 185 392 255 331 729 819 934 43 567 32 541 754 396 564 784 996 215 912 982 25 362 658 963 963 635 549 990 870 793 859 4 330 603 611 660 331 781 945 373 348 328 266 453 723 181 588 719 395 499 52 419 860 61 734 174 48 282 164 269 426 374 273 755 976 235 766 307 15 63 31 714 742 296 519 465 476 106 535 870 957 938 641 168 999 374 342 46 7 505 314 432 878 938 0 539 206 524 656 512 891 70 542 604 812 838 474 276 313 932 162 183 888 99 823 55 97 548 748 494 554 252 808 985 482 97 875 687 621 531 550 511 600 91 466 763 928 940 38 241 223 551 775 110 650 949 516 98 496 264 592 401 867 751 737 700 847 612 738 819 494 287 329 445 378 795 208 305 86 597 897 308 148 23 769 149 323 284 246 170 899 837 570 766 939 307 465 786 270 555 604 115 841 285 911 218 431 470 875 868 67 123 175 566 146 295 714 468 578 311 990 829 500 559 594 438 217 410 575 838 964 531 304 805 815 215 374 597 684 248 464 102 371 638 19 868 284 84 687 213 395 676 41 246 587 986 683 155 748 610 345 711 140 648 867 306 862 593 902 898 840 365 351 562 354 370 429 637 453 116 849 199 143 890 444 729 227 479 884 974 88 228 685 579 227 903 884 441 495 137 338 687 501 40 248 206 409 29 842 214 496 42 412 638 283 208 367 510 686 602 483 125 181 519 703 407 422 938 199 268 74 536 306 926 928 906 131 336 934 324 549 781 365 313 418 648 520 784 157 557 737 639 681 917 158 383 676 931 672 874 550 745 762 856 670 689 113 152 376 398 475 277 178 839 941 595 838 460 731 994 368 467 985 48 736 142 782 763 424 453 988 973 549 101 180 570 789 644 721 517 41 547 793 218 737 733 165 575 544 247 568 911 713 552 310 800 45 443 914 820 895 902 793 795 2 324 364 143 968 436 659 360 334 803 930 70 535 94 0 644 430 340 564 692 404 467 1 556 512 443 469 683 689 722 827 483 76 151 198 218 470 985 228 829 318 30 110 387 916 203 31 345 894 594 36 650 412 388 205 923 830 25 958 518 99 784 352 174 934 549 743 755 885 970 936 202 999 45 588 266 600 970 610 493 915 997 494 327 384 50 601 213 75 558 82 525 342 785 698 627 685 440 734 569 761 669 770 111 713 709 376 312 31 985 157 945 981 650 623 716 700 224 928 126 133 361 650 826 145 699 453 829 490 186 749 250 206 518 360 918 578 87 582 608 71 738 553 403 739 527 470 438 750 397 915 235 109 564 60 605 262 864 785 751 401 533 352 606 402 63 524 979 149 457 939 571 194 843 325 932 369 794 722 471 542 636 705 650 552 116 606 813 980 390 916 380 274 619 338 675 682 213 6 182 669 944 753 214 786 429 497 154 223 218 624 764 854 680 766 757 796 371 921 775 113 188 506 386 807 195 413 840 407 418 21 427 361 125 640 498 554 137 651 776 354 627 891 559 306 656 315 101 379 588 227 843 775 85 228 581 279 992 772 38 409 793 464 121 269 456 970 822 592 621 949 297 599 840 208 256 847 874 709 577 461 935 419 236 371 999 168 2 342 940 391 751 84 206 223 352 661 193 174 604 165 474 901 763 665 460 370 512 333 78 440 146 13 211 733 735 561 900 88 902 839 478 652 274 684 227 626 344 771 151 300 935 624 200 49 289 11 418 152 695 496 943 840 860 153 572 946 713 0 824 34 615 14 863 618 288 546 844 913 242 614 415 541 900 390 92 300 30 102 718 181 796 565 124 988 776 628 911 721 341 734 106 955 748 969 924 35 514 120 299 107 85 713 999 985 454 90 284 484 543 353 16 691 269 491 678 44 119 588 117 459 322 222 765 421 190 40 455 56 159 105 162 244 169 161 580 622 250 863 457 145 568 473 835 836 963 864 232 433 451 348 243 124 569 7 896 759 399 702 814 557 806 327 800 326 487 379 948 89 594 404 585 513 228 419 700 543 282 931 975 84 278 218 560 199 576 807 309 974 509 474 531 314 800 682 992 639 413 939 727 6 694 311 870 274 81 569 816 714 500 790 149 129 7 60 327 935 867 635 908 375 108 790 40 260 824 31 898 236 321 976 593 367 638 462 640 718 30 455 783 529 244 931 658 603 343 336 889 209 971 148 935 430 938 326 689 761 709 938 348 29 913 940 747 550 753 386 619 782 840 401 663 436 684 672 390 26 7 278 586 329 777 872 111 714 549 151 826 257 89 525 638 353 816 384 903 568 770 873 350 961 626 364 748 309 35 489 686 393 118 623 74 895 846 184 608 394 686 786 651 774 310 288 479 126 23 733 45 792 605 746 105 230 109 852 890 495 341 927 888 458 901 313 352 746 496 312 492 181 449 142 307 110 781 785 587 803 517 632 947 473 377 403 55 838 606 944 332 946 223 571 756 123 883 459 221 730 122 712 263 922 205 921 32 337 705 970 491 573 601 437 45 0 330 191 99 167 797 395 850 94 969 421 201 443 655 12 663 385 133 726 647 407 930 567 438 618 623 407 109 547 360 897 943 689 88 42 207 884 788 56 329 756 828 530 198 483 541 213 219 25 938 865 431 220 783 220 189 757 627 297 303 338 194 245 378 633 638 584 868 777 991 196 532 819 77 82 653 617 646 871 994 583 87 424 154 869 644 343 977 622 991 279 311 536 875 688 168 513 623 35 289 613 583 173 783 659 606 435 628 251 657 621 185 743 396 339 963 391 33 939 12 375 217 674 911 444 361 78 956 983 465 596 948 47 120 730 57 725 517 684 975 173 656 512 916 52 202 878 442 234 169 806 608 737 479 518 180 840 948 487 174 764 83 121 810 554 203 218 279 71 254 605 243 909 116 510 312 317 740 106 902 908 911 862 644 389 731 824 580 678 310 106 441 744 578 602 650 132 172 928 202 425 884 797 685 352 306 349 20 397 454 922 304 364 783 300 104 865 123 36 895 784 493 687 880 70 641 529 202 812 808 755 588 43 551 624 394 209 972 414 605 425 687 909 788 821 560 244 685 682 279 579 817 771 618 48 192 258 576 393 69 735 148 8 778 50 631 171 258 603 936 863 27 622 123 167 794 682 410 479 715 688 409 531 810 26 579 1 635 506 746 55 241 893 62 370 942 693 892 552 647 828 414 25 801 888 191 595 569 600 425 635 639 185 165 448 563 95 449 197 953 194 604 545 438 665 914 731 709 805 282 707 984 47 732 0 785 934 922 731 854 874 507 488 512 43 5 312 605 451 112 154 403 305 757 947 94 773 860 176 482 665 810 188 648 856 271 784 142 193 866 995 66 372 483 929 767 839 240 723 289 351 876 692 7 984 990 100 757 202 628 590 218 437 129 217 644 400 1 785 944 218 780 361 942 614 289 708 804 529 430 92 879 658 135 886 641 477 337 749 678 964 690 895 752 819 111 396 570 463 180 513 681 311 873 622 276 161 329 79 41 110 523 920 767 9 805 408 485 493 156 162 457 846 56 208 16 519 955 937 981 135 449 661 797 673 634 425 185 962 503 226 424 377 497 190 386 653 597 870 145 105 384 601 302 791 161 669 309 115 605 642 601 405 302 750 429 288 174 965 601 676 190 24 405 38 214 790 690 162 11 835 618 394 787 271 185 947 939 845 414 895 486 366 299 140 115 79 427 288 44 27 316 585 403 720 623 616 861 312 129 871 146 747 617 933 17 801 231 956 997 996 850 483 362 501 622 476 579 400 116 622 778 431 207 180 502 829 147 362 492 276 584 638 22 200 922 38 352 152 345 349 500 547 183 861 47 804 688 977 555 803 951 332 585 509 864 438 689 10 151 180 285 735 817 306 286 90 344 990 594 40 338 93 586 872 953 984 27 992 961 581 147 263 264 731 771 127 521 459 137 671 638 421 757 807 727 43 248 422 32 841 813 721 933 399 592 237 734 970 229 46 550 727 308 813 809 78 292 329 888 428 1000 878 848 756 36 926 150 0 283 699 181 124 512 253 408 262 196 645 995 165 225 41 66 951 700 879 111 130 170 440 17 949 439 894 148 546 929 426 696 564 124 228 687 987 833 446 600 380 442 947 545 666 339 610 968 38 840 79 167 361 870 536 309 660 781 457 205 62 882 252 625 357 832 663 696 664 108 295 395 550 593 939 567 931 901 887 969 92 965 487 453 834 22 113 493 803 921 49 216 154 653 840 511 484 502 558 499 961 204 893 510 797 184 429 727 84 315 47 175 631 886 979 464 259 92 308 413 12 708 628 518 360 467 380 843 320 937 693 633 492 586 142 288 121 922 367 204 236 765 730 866 650 709 681 909 152 340 321 515 48 949 32 407 767 411 602 439 699 294 71 191 231 564 830 351 486 196 906 73 961 636 291 962 696 971 222 847 663 543 713 710 843 97 468 961 859 421 399 558 67 821 100 297 385 929 1000 222 477 905 294 789 892 584 750 939 907 972 137 569 866 850 630 60 946 449 372 804 870 123 713 936 943 812 584 327 93 935 900 569 192 194 357 435 129 458 374 35 781 510 955 998 711 584 57 8 33 429 812 254 903 876 541 845 40 476 524 132 411 423 700 602 616 408 388 745 865 761 131 998 623 86 995 333 669 52 341 53 832 504 658 734 379 198 930 418 674 453 901 436 876 600 389 843 359 776 939 224 537 70 221 159 507 567 843 175 618 535 580 801 38 237 886 769 787 816 538 812 620 439 247 847 390 635 690 749 410 628 324 298 49 896 0 808 555 462 651 82 432 537 13 584 575 601 822 695 387 989 232 198 608 22 796 455 764 430 496 512 192 475 187 489 524 434 649 430 247 651 511 678 187 523 614 113 124 435 807 862 775 391 412 382 412 207 188 175 637 683 38 180 158 576 20 33 9 668 462 608 318 325 637 857 847 250 969 322 36 776 536 810 166 947 544 929 153 731 456 141 766 845 672 275 421 692 659 781 359 120 388 29 444 377 885 643 626 853 316 14 980 851 823 497 149 718 426 654 449 233 794 566 77 818 840 849 509 850 630 219 969 369 247 765 745 483 759 723 688 74 736 667 277 910 516 425 628 941 78 428 173 224 345 601 41 536 450 549 385 431 119 705 151 718 469 248 200 579 970 239 653 57 258 281 318 773 705 297 65 135 76 589 358 420 189 398 955 990 298 339 420 416 44 571 485 864 170 685 443 139 275 447 547 532 727 216 656 783 513 720 917 588 308 274 360 849 23 666 838 672 5 258 440 400 180 924 615 349 960 409 839 235 855 737 118 933 952 774 716 816 845 632 404 153 258 115 353 280 780 190 304 136 799 743 887 978 666 502 678 626 262 868 212 469 604 329 401 556 454 468 371 299 452 126 803 709 592 155 340 372 344 643 507 495 385 746 472 403 599 502 380 860 369 943 328 973 271 81 880 77 548 602 375 999 728 177 59 319 331 399 42 26 393 901 520 130 646 344 532 244 197 263 103 565 205 783 889 827 863 768 903 410 370 277 761 449 453 819 0 119 135 217 161 513 610 61 32 91 706 727 622 301 923 884 755 488 440 537 728 266 399 496 169 161 217 445 921 665 250 91 135 736 308 295 248 269 707 632 359 764 358 332 64 633 567 819 472 6 355 199 271 106 46 791 618 262 236 538 278 837 628 413 572 287 59 820 907 766 803 617 529 512 948 945 144 866 115 967 871 821 166 494 926 211 284 543 825 871 432 454 707 412 866 631 698 277 802 957 42 604 573 922 115 873 218 611 738 332 577 961 153 94 806 430 657 441 325 833 312 756 286 370 167 152 352 217 780 153 173 821 108 97 94 223 321 312 185 411 995 113 723 147 207 528 577 215 968 901 47 631 8 332 353 527 835 704 743 614 857 267 786 316 715 880 538 36 543 74 446 537 187 168 36 745 47 612 959 14 864 357 997 223 688 701 749 523 404 491 136 612 109 922 928 824 153 817 859 695 243 656 583 781 823 618 877 869 581 187 234 796 543 582 19 230 282 767 752 38 610 240 1 70 513 280 893 17 449 103 63 691 758 645 823 580 263 699 800 195 885 386 991 427 967 9 8 601 127 112 638 736 703 990 806 215 622 50 583 70 153 645 112 910 289 934 842 903 984 993 98 220 378 88 998 697 448 5 297 574 116 286 662 818 627 819 384 248 868 966 317 372 610 780 634 251 65 475 153 48 819 602 619 197 689 616 245 136 621 541 62 88 178 723 258 804 541 993 52 408 311 720 780 272 500 765 522 564 239 27 964 409 628 582 0 957 669 198 201 156 170 93 217 609 270 939 218 74 831 563 477 239 873 548 370 144 47 134 18 963 724 396 926 132 375 507 441 395 56 641 551 225 734 767 186 3 58 403 428 888 965 256 478 189 804 199 685 850 684 702 164 759 449 89 243 175 948 683 570 3 323 120 580 56 238 765 411 647 519 190 535 484 446 364 672 601 563 356 802 246 409 966 5 209 54 247 384 1 929 953 356 603 424 935 11 13 699 773 660 217 962 546 52 759 909 76 711 471 431 513 69 192 478 425 752 883 23 135 884 303 439 239 257 862 525 267 227 223 39 886 791 353 431 843 463 691 918 174 514 700 686 934 243 163 358 995 397 732 481 632 34 920 222 290 133 746 909 359 968 947 244 111 651 26 305 114 69 222 639 582 273 324 515 868 838 224 862 234 955 342 866 340 613 87 629 746 185 889 104 504 188 700 614 838 77 918 303 145 491 941 726 116 616 240 983 805 463 196 39 769 889 256 108 502 694 89 247 878 977 702 382 164 401 347 354 478 265 8 622 107 949 700 222 916 939 556 721 754 103 111 874 992 718 982 845 411 70 443 641 398 144 374 914 897 720 619 726 336 626 347 795 926 398 368 842 337 276 914 442 378 24 315 369 741 648 565 503 69 7 495 467 503 220 732 399 940 350 124 627 975 822 773 901 220 141 94 908 416 7 701 793 30 15 514 122 15 78 976 83 437 471 549 939 690 280 337 981 629 812 960 956 985 732 856 556 872 949 463 0 639 955 515 432 336 530 297 457 544 726 432 978 162 254 527 100 296 158 788 276 139 951 235 94 936 319 301 491 190 601 306 829 907 820 612 242 701 260 50 596 985 833 574 147 439 100 598 734 609 386 9 747 688 596 192 623 914 844 466 455 444 771 635 702 590 598 943 291 857 344 886 842 529 811 340 967 262 289 700 871 26 60 969 714 7 513 336 920 356 801 727 152 571 361 853 513 959 148 155 167 843 392 360 371 203 699 337 464 988 388 686 13 800 655 726 806 519 414 726 874 566 804 377 489 164 230 1 474 729 155 993 571 898 352 294 100 51 982 916 390 722 601 754 521 607 832 326 125 597 403 999 162 206 727 650 722 956 2 195 36 508 187 959 406 891 252 857 293 585 772 682 306 373 787 826 979 618 152 104 214 554 454 728 112 180 377 833 488 379 379 523 238 918 833 643 808 436 500 100 21 271 133 326 995 919 152 326 889 655 781 454 560 234 181 671 765 910 503 252 288 882 127 877 799 959 520 606 395 371 57 767 993 189 92 988 107 595 313 995 249 93 449 809 678 981 479 442 890 982 46 529 215 172 406 365 482 925 970 228 647 26 994 639 214 438 626 672 32 290 19 281 734 467 441 763 799 919 557 689 252 602 217 818 125 974 182 958 250 151 186 896 528 531 535 93 968 512 117 1000 154 135 632 239 953 72 2 751 342 558 439 946 511 8 763 635 333 945 592 583 447 129 478 327 12 364 771 979 228 887 330 381 21 313 0 619 973 736 972 76 430 881 866 375 391 225 489 25 558 433 969 140 232 449 969 910 460 333 680 791 560 567 472 292 939 137 910 264 224 234 339 653 114 204 27 505 429 868 881 986 300 201 477 883 2 445 792 813 129 472 603 688 390 427 979 680 915 241 943 138 474 633 791 587 189 169 443 969 36 676 306 688 876 782 922 877 226 714 690 355 537 644 394 278 422 725 957 336 965 252 474 790 884 616 728 424 136 171 392 172 198 697 211 73 478 132 302 56 197 343 762 733 986 507 362 760 231 671 95 547 922 920 336 157 887 64 581 23 586 972 194 783 669 756 207 498 887 508 905 84 850 666 168 188 173 530 947 755 200 393 302 473 313 637 629 199 52 561 221 989 533 766 771 553 521 330 402 760 837 307 843 39 324 362 226 848 891 524 603 442 916 256 914 580 244 543 779 296 455 351 284 987 469 407 891 341 736 645 100 924 951 294 314 626 656 539 474 546 414 428 340 330 683 253 909 278 147 39 573 602 742 209 940 210 967 831 902 54 827 2 329 777 295 643 754 950 533 227 848 947 6 187 276 40 791 536 318 938 927 242 539 668 802 478 229 768 660 130 173 486 131 502 614 778 144 368 79 676 946 278 974 304 816 601 343 607 137 660 544 63 254 434 82 55 911 310 823 923 791 347 760 274 848 374 51 343 93 481 371 38 759 344 341 574 945 36 180 81 47 75 495 300 508 928 355 771 237 529 693 379 875 804 652 75 177 702 417 269 0