9482 2024. 02. 22 10:58:32 Leventusz09 Legtöbbször szomszédok (75 pont) csharp Elfogadva 75/75 87ms 44648 KiB
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Legtöbbször_szomszédok{
    class Program{
        static void Main(){
            string[] NM = Console.ReadLine().Split();
            int N = int.Parse(NM[0]),
                M = int.Parse(NM[1]);
            int[] P = Console.ReadLine().Split().Select(int.Parse).ToArray();

            //N = 100000; M = 8257;
            //P = "911 380 739 675 828 723 636 201 419 670 197 161 72 401 63 671 249 124 191 209 354 476 1 630 312 673 990 51 309 663 30 122 108 543 86 137 471 163 850 481 876 228 353 961 631 313 435 243 755 394 48 973 674 499 931 467 176 433 488 236 975 659 289 714 288 710 907 922 655 977 127 532 513 346 606 17 68 134 365 451 874 315 997 189 820 5 745 126 284 616 912 968 931 782 509 831 679 821 129 711 143 687 573 747 709 886 177 850 800 781 995 950 721 27 836 835 777 248 788 641 446 200 202 614 41 246 397 843 981 203 64 605 254 400 738 435 317 383 638 19 846 595 377 671 702 588 227 760 20 245 617 90 680 249 90 397 602 259 592 127 712 897 282 647 857 972 712 191 504 158 970 897 883 974 465 205 365 10 950 138 119 973 224 356 31 726 461 442 725 734 170 156 142 174 563 752 965 598 530 65 76 398 191 447 428 312 84 53 180 389 432 529 444 418 889 524 707 653 212 252 609 766 52 178 53 242 126 454 786 301 144 245 126 860 173 585 892 920 754 813 381 382 488 419 893 954 111 897 157 99 769 831 120 72 995 897 171 824 114 794 594 177 431 809 335 397 199 77 161 293 714 539 737 718 433 762 48 971 174 503 570 689 714 990 790 750 369 811 346 894 625 720 146 307 751 724 233 194 170 601 727 414 166 312 276 791 290 196 775 516 256 764 95 291 671 32 923 95 809 606 816 83 794 473 408 810 916 192 970 552 567 737 986 857 848 848 125 622 265 426 77 814 83 800 306 578 353 389 294 3 474 198 359 417 965 817 908 960 648 195 686 799 328 213 165 922 323 42 269 226 415 482 314 757 117 286 52 869 141 35 571 538 128 654 803 225 977 175 709 138 321 535 468 112 216 900 119 758 871 153 665 144 668 296 587 374 959 929 972 508 665 347 290 279 413 747 717 460 408 474 893 636 191 571 918 519 247 47 157 591 472 479 504 50 798 410 318 491 62 865 334 973 543 681 175 419 106 939 399 276 440 373 681 654 965 634 813 262 347 176 305 134 896 437 138 953 144 99 874 206 628 484 285 828 487 503 42 649 30 932 146 971 475 650 711 952 435 588 750 40 266 633 236 488 84 968 516 463 171 250 164 894 470 440 308 644 859 141 412 116 751 707 567 33 207 201 449 259 718 243 440 262 459 798 53 426 703 866 681 169 98 1000 699 324 621 45 776 344 698 439 736 928 843 445 873 788 153 846 657 856 70 880 410 55 320 658 197 763 797 147 634 232 630 7 285 876 875 892 627 987 106 208 661 312 197 82 204 377 884 824 867 225 677 124 593 432 263 753 748 167 16 192 747 172 264 339 25 234 371 768 130 626 424 270 25 527 522 407 869 513 524 412 712 94 885 812 876 92 744 801 918 556 399 782 697 602 157 838 140 633 552 367 982 494 242 990 936 796 230 186 212 463 970 229 218 33 789 615 222 626 8 217 583 212 529 406 44 442 11 88 297 973 628 388 806 482 797 393 173 856 19 697 651 249 629 283 644 580 219 222 537 192 863 886 550 950 849 254 552 611 562 306 518 449 835 499 4 74 940 554 470 885 970 260 500 113 80 317 31 878 330 877 606 211 49 880 762 917 46 89 40 518 494 632 671 163 164 89 368 613 537 873 147 371 504 935 144 429 295 894 969 283 644 863 583 518 67 289 976 949 728 85 457 614 428 487 482 1000 883 930 318 169 616 314 674 785 177 141 703 52 139 674 116 512 301 260 28 626 557 374 614 107 852 333 786 713 628 405 565 193 50 334 701 569 996 37 623 202 668 715 468 787 530 906 484 619 177 431 168 744 336 921 586 460 865 901 136 495 117 152 959 707 336 483 725 52 191 574 95 168 55 463 343 17 546 467 758 353 737 766 569 439 604 796 490 940 937 578 948 752 851 200 914 788 41 442 759 402 856 440 90 378 414 676 341 595 863 359 458 527 433 531 462 40 452 892 543 295 592 113 121 603 200 984 144 186 108 265 613 835 385 86 333 699 146 754 451 563 22 740 255 383 223 446 147 301 799 157 35 786 836 446 454 50 289 243 353 525 337 814 850 101 4 47 516 265 102 89 956 558 353 702 207 809 728 328 95 85 399 895 482 262 544 582 849 165 54 374 384 98 225 444 48 412 463 909 108 407 15 322 333 835 685 536 762 391 913 696 138 387 990 9 272 977 526 818 766 660 547 384 125 873 302 337 139 219 411 287 195 300 480 979 866 950 515 683 243 241 492 789 545 565 754 132 948 144 585 213 923 980 206 921 164 900 78 797 969 796 959 673 962 320 645 499 278 181 466 118 852 275 727 893 511 386 176 129 789 526 470 313 451 892 707 459 207 598 567 221 961 949 883 669 225 877 35 912 484 205 25 164 742 81 415 87 61 913 805 311 707 872 639 672 786 731 95 352 699 348 447 231 163 88 537 216 515 794 521 730 306 121 922 904 544 328 569 584 289 308 990 725 724 388 565 206 382 450 632 498 954 887 522 78 488 525 305 998 930 170 575 521 932 479 679 74 71 888 130 364 22 710 27 940 878 731 560 331 966 811 788 381 745 705 916 916 384 626 98 787 532 753 900 347 925 559 211 875 340 415 330 885 321 834 27 658 153 482 70 225 392 968 528 826 876 696 632 275 275 529 982 460 21 63 313 262 621 118 805 732 773 623 567 624 775 593 948 750 236 591 114 695 591 928 940 792 495 687 276 63 41 182 206 880 303 476 613 962 212 262 51 766 331 186 265 444 897 670 627 719 106 992 848 476 932 503 411 882 719 960 196 287 160 593 899 459 969 718 602 738 60 183 465 293 309 359 302 515 139 97 268 5 465 677 176 941 447 633 69 745 207 159 961 457 681 35 382 145 382 469 573 283 433 209 422 792 190 308 749 928 332 155 284 381 160 48 693 146 615 576 641 75 910 510 949 79 633 317 899 605 847 124 842 786 624 687 573 866 829 191 670 541 784 443 729 516 267 715 416 703 249 989 687 341 994 867 941 692 930 669 840 173 166 247 576 525 661 361 463 951 873 451 19 38 126 174 831 96 919 903 549 554 184 582 754 998 15 411 975 763 189 700 513 859 661 667 712 358 235 969 322 610 22 496 909 531 411 673 445 127 92 15 842 54 500 872 560 648 25 648 845 19 745 995 305 951 308 903 890 52 656 577 588 314 630 683 850 520 867 490 970 651 393 676 374 128 600 861 784 784 969 82 269 472 720 167 459 315 511 489 340 326 963 622 141 142 691 605 306 203 952 801 181 987 244 618 452 875 728 619 98 949 838 721 626 779 698 331 776 299 426 966 753 861 33 794 733 160 698 567 817 865 322 426 978 277 731 380 594 319 206 748 276 950 949 898 407 956 138 732 898 259 649 585 503 785 56 517 509 317 576 825 679 899 625 281 990 153 203 933 479 1 411 442 762 56 819 381 302 428 454 426 601 883 987 782 694 335 930 436 269 639 499 221 75 585 676 974 763 818 991 91 537 411 591 173 292 156 745 924 929 271 681 544 974 572 579 238 565 706 301 250 284 124 752 722 521 16 294 98 549 607 155 32 798 192 203 45 904 648 484 503 885 12 403 234 179 106 522 16 948 459 41 416 891 304 256 844 135 759 597 801 801 663 510 723 312 297 718 486 403 452 475 653 725 117 876 363 556 187 184 499 187 218 464 886 358 752 812 775 164 658 415 836 327 444 805 607 939 701 15 448 758 37 247 566 695 579 749 892 705 255 666 647 826 175 655 693 314 769 521 883 333 68 467 761 449 343 431 14 112 507 609 67 9 939 76 532 767 264 629 298 54 608 822 303 578 452 945 954 103 937 509 582 126 89 705 23 753 7 449 786 106 914 183 53 969 890 372 511 890 905 74 603 905 255 534 493 180 308 902 790 205 592 499 30 99 122 85 240 835 101 487 350 231 345 443 453 948 297 45 249 934 224 658 665 855 919 336 764 43 935 683 203 361 650 297 562 443 338 30 94 956 985 81 69 243 751 327 164 749 167 296 858 547 176 832 254 97 22 318 923 636 665 380 948 797 866 108 656 429 18 140 404 429 234 987 509 622 341 851 891 11 694 349 35 163 765 434 465 850 681 828 341 832 450 170 895 470 537 267 893 53 694 444 916 210 260 961 112 386 39 784 742 187 453 50 813 604 368 693 78 296 933 660 878 475 46 905 976 389 970 413 843 534 247 473 736 632 89 678 281 435 788 457 674 653 295 831 364 878 654 696 634 674 959 50 358 383 629 977 545 30 508 805 236 310 940 426 629 134 252 516 465 77 856 862 735 227 915 35 725 479 369 270 140 812 814 537 689 516 994 414 100 701 59 397 481 29 777 879 838 80 943 103 359 825 406 23 798 819 543 917 759 208 322 674 618 69 468 504 816 589 811 375 177 975 446 979 346 821 206 527 10 94 450 830 846 348 77 185 108 662 718 264 822 979 477 675 528 780 170 522 879 498 104 500 419 789 951 745 553 929 987 536 576 215 834 460 876 707 687 767 633 74 859 698 976 692 371 265 149 462 272 244 83 450 864 958 280 211 734 206 53 668 984 924 465 578 430 205 115 723 36 97 749 863 523 737 809 199 128 68 891 177 413 532 124 96 116 328 643 638 709 431 417 221 195 142 693 799 736 500 378 621 696 301 838 485 447 804 123 200 555 227 136 797 994 476 114 407 653 178 988 818 820 79 389 213 98 3 483 361 469 297 846 307 848 994 752 524 354 486 400 918 503 577 202 368 81 258 976 659 815 92 199 674 185 51 657 589 60 473 983 664 227 668 42 809 513 224 808 842 37 263 756 141 30 705 360 865 567 225 129 75 324 494 709 583 71 630 217 11 456 598 267 562 577 742 606 171 514 842 473 661 674 829 851 782 576 493 893 547 329 324 185 913 766 594 718 311 787 329 237 388 592 562 209 793 43 92 104 497 84 426 303 634 6 322 600 712 249 930 93 604 562 942 76 872 217 36 755 423 741 592 892 4 891 601 10 920 239 210 874 685 491 766 207 420 705 988 553 788 860 201 805 35 650 674 711 557 53 30 207 624 664 632 535 9 843 198 58 116 629 971 5 305 660 868 53 974 677 211 209 168 497 914 578 286 770 600 919 400 80 579 611 850 403 77 548 282 127 84 231 985 170 233 684 500 736 933 260 786 33 242 489 109 498 484 20 919 253 172 542 456 764 144 242 849 681 525 11 76 492 697 439 824 14 263 780 264 552 414 913 991 950 608 230 337 716 965 750 777 625 142 207 697 467 587 465 995 940 435 734 51 586 879 620 65 654 525 502 271 730 318 810 793 910 224 441 217 644 444 543 954 32 272 528 500 864 124 904 86 575 46 110 739 589 458 249 185 51 931 493 828 339 582 373 108 441 922 817 868 792 543 838 211 912 39 390 742 784 549 173 139 102 439 693 628 588 179 442 516 659 359 755 517 160 916 57 867 683 482 118 260 903 649 595 993 418 472 511 897 351 804 251 758 507 703 4 220 748 178 988 241 13 333 458 272 997 896 343 552 611 84 892 637 751 635 764 519 747 172 439 507 26 11 254 923 284 664 541 248 342 170 622 636 24 269 308 886 482 372 414 389 434 564 976 209 697 5 141 675 125 695 48 122 302 876 805 929 304 105 879 979 169 90 771 876 970 498 103 449 145 564 185 407 23 885 853 139 457 90 598 866 276 246 989 827 288 176 793 812 582 679 601 972 767 874 118 138 473 89 66 657 784 866 287 303 308 153 56 855 455 769 828 198 64 681 383 834 795 567 946 319 90 832 290 829 948 1000 218 315 648 225 323 638 115 979 773 970 753 913 75 950 790 96 996 4 574 500 711 290 891 672 48 123 6 926 303 146 853 875 744 376 55 836 987 436 190 513 692 393 621 3 871 326 362 835 298 646 709 922 173 551 25 177 363 700 598 799 834 2 85 876 988 115 234 402 897 834 445 750 270 469 974 952 81 548 15 369 814 270 798 296 897 296 973 715 546 692 420 430 484 109 446 422 943 943 716 236 676 830 785 399 227 270 267 915 905 721 239 59 732 122 1000 298 417 639 482 982 112 45 882 210 326 863 798 372 319 901 788 118 69 653 764 660 599 356 650 790 177 879 199 289 331 951 735 840 703 410 109 683 304 196 508 603 557 438 849 799 717 649 567 292 923 935 46 334 600 477 806 738 221 426 722 985 579 466 955 379 890 351 469 9 723 989 725 978 618 311 363 659 180 623 359 796 807 93 335 884 350 341 519 257 842 18 42 942 542 12 715 626 766 683 737 532 902 972 51 570 166 999 910 7 590 992 624 410 458 798 484 304 171 470 107 53 671 613 266 852 761 469 445 63 226 633 181 409 607 634 287 270 319 232 630 223 617 31 633 816 493 662 731 937 948 820 560 364 645 297 514 557 714 262 304 82 751 870 346 676 25 278 422 407 194 363 947 461 770 97 371 855 740 717 426 547 975 87 399 668 144 651 445 395 656 660 709 181 121 242 9 758 535 404 257 528 870 284 602 813 262 824 282 639 969 793 176 43 182 127 425 651 408 799 333 865 572 509 178 381 694 636 766 114 346 322 914 630 62 113 959 46 489 147 539 367 651 671 402 395 314 500 808 3 484 670 963 910 168 278 368 81 489 644 119 325 675 302 454 576 229 693 976 677 960 280 296 442 474 570 460 688 899 356 876 386 657 649 716 826 310 865 168 822 581 234 621 873 920 437 162 580 945 336 340 796 790 562 475 811 6 883 306 98 999 515 260 415 680 569 375 594 423 935 147 669 971 154 979 736 11 971 831 236 691 148 625 650 16 616 211 40 706 160 713 967 874 457 876 311 94 525 841 761 378 635 226 769 619 595 396 646 845 487 350 382 411 955 298 298 967 266 620 722 755 337 925 239 179 742 72 477 126 452 545 970 383 61 731 274 288 693 672 428 250 783 679 765 785 464 841 635 62 883 187 188 282 980 494 114 491 310 806 423 54 764 87 288 661 817 134 735 79 90 23 387 934 71 423 143 636 506 30 572 73 685 537 307 5 602 105 563 343 380 120 790 870 329 698 809 528 669 266 390 227 701 3 368 708 218 529 912 269 315 395 875 961 401 219 224 154 30 761 68 827 442 325 633 417 124 357 553 216 174 313 290 613 197 78 513 628 707 556 299 595 764 422 378 329 108 709 70 33 847 237 989 717 871 531 52 786 363 993 81 54 245 121 27 625 474 742 635 8 782 260 669 612 775 448 413 712 950 217 135 713 419 315 764 23 162 461 354 637 473 517 392 142 122 45 20 367 438 868 171 316 770 276 27 291 219 641 359 416 139 532 141 110 449 619 519 568 587 483 794 484 128 132 395 712 48 497 706 904 57 220 130 935 807 498 56 959 667 27 618 698 683 99 908 152 602 786 880 338 593 468 778 614 768 62 701 248 989 401 660 275 898 327 631 684 633 802 61 499 738 981 788 267 717 472 968 86 831 389 314 5 767 348 65 455 789 39 450 870 272 915 713 960 777 8 706 570 921 255 432 86 841 202 47 647 852 51 307 139 34 285 266 331 838 883 209 448 593 941 575 489 549 4 7 736 428 790 774 855 841 504 222 430 536 13 255 757 767 950 388 809 447 704 441 295 19 461 448 23 359 301 907 32 661 13 481 857 436 475 612 279 413 740 728 144 20 754 995 656 874 695 962 495 90 757 670 419 495 874 842 272 652 335 73 595 63 223 691 240 71 2 568 877 355 419 107 915 50 976 220 753 373 269 397 972 477 486 623 56 312 1000 465 763 766 935 843 837 466 906 862 49 342 263 472 561 618 957 263 731 647 550 97 663 766 151 392 409 877 716 763 33 169 275 297 178 830 891 924 893 424 135 68 996 783 445 342 301 228 12 823 569 331 917 861 652 460 597 755 221 429 167 948 867 302 737 157 400 96 929 846 802 527 874 990 455 726 345 53 796 10 652 980 836 714 907 537 888 750 184 800 5 377 971 67 437 338 212 550 655 391 35 919 466 488 194 982 894 258 576 61 743 527 39 99 374 630 447 779 746 588 974 821 206 249 8 577 276 170 798 868 11 419 938 908 187 345 821 379 976 361 66 278 386 863 690 524 320 868 71 266 316 44 390 265 772 740 382 75 168 143 317 238 552 226 884 266 719 416 88 457 958 930 748 492 388 812 426 512 303 816 722 420 712 49 477 276 512 246 203 423 204 952 390 952 468 25 530 187 449 310 263 594 398 415 407 692 882 164 968 53 668 992 552 58 149 755 887 430 854 667 154 456 813 729 526 315 820 212 467 123 672 161 173 294 618 135 969 543 207 134 409 516 597 47 830 818 695 325 749 743 823 28 601 950 377 223 158 481 167 109 182 718 241 306 342 707 193 7 536 981 307 517 236 127 327 739 725 345 864 893 686 887 326 24 9 295 360 16 342 965 834 41 694 508 688 861 587 670 296 920 134 929 24 28 307 132 839 292 269 511 874 156 6 181 76 614 599 938 733 507 171 986 395 600 86 682 238 955 40 490 202 901 715 933 836 418 24 927 85 177 19 289 496 529 439 17 243 639 566 197 120 988 427 522 122 158 946 207 654 2 586 185 892 138 112 984 677 749 961 70 709 639 229 27 30 943 138 185 439 231 567 827 221 774 957 62 298 593 787 616 520 963 670 739 341 322 384 129 8 306 247 919 739 289 34 478 370 607 475 49 911 342 866 716 840 235 816 944 701 27 607 347 660 879 25 44 606 88 658 585 320 880 389 569 719 827 938 292 235 885 280 396 173 144 995 679 608 768 980 624 15 380 724 703 925 205 290 486 392 193 998 807 2 225 190 281 315 501 977 127 854 601 717 968 537 497 806 146 279 664 628 648 667 579 277 736 410 976 163 156 78 956 795 624 534 808 303 621 552 663 542 108 110 773 481 441 781 209 938 258 889 454 441 460 4 865 754 268 363 40 26 811 886 930 618 755 751 983 440 508 111 987 808 200 349 577 298 587 962 828 800 221 168 429 687 992 957 208 591 192 405 277 713 837 876 563 768 260 95 420 415 516 622 271 858 603 285 471 475 181 793 961 227 501 935 908 533 350 884 203 431 329 969 578 809 47 869 167 577 816 971 163 495 394 616 456 288 907 124 732 76 547 589 270 103 683 906 320 447 444 233 964 126 21 904 337 449 173 21 828 806 864 83 661 573 362 445 850 517 533 279 623 511 816 81 705 110 734 682 149 384 397 653 146 365 910 452 587 500 767 666 87 936 393 241 596 311 928 464 219 825 24 171 185 314 216 465 865 224 267 472 1000 721 268 757 615 115 568 182 384 40 788 899 406 937 466 154 785 292 99 636 271 650 526 914 651 5 496 353 976 523 540 960 841 887 305 800 414 873 246 165 924 587 13 648 333 132 773 785 871 28 876 953 320 161 309 174 802 537 614 498 722 533 766 759 640 990 211 251 770 755 768 822 965 318 871 825 568 23 264 614 876 49 587 414 291 180 142 97 17 4 238 275 564 375 769 107 274 707 280 657 395 230 671 572 402 302 676 620 948 258 901 738 543 913 436 191 808 915 401 882 761 624 654 485 389 483 84 174 118 35 69 423 411 563 962 752 908 699 171 962 455 718 827 655 337 499 769 49 2 6 710 784 951 329 612 966 354 528 777 129 868 624 57 303 597 976 912 787 663 604 367 43 954 516 190 67 874 473 253 826 930 288 228 575 490 297 724 282 853 51 334 639 366 953 487 38 728 727 871 17 127 824 199 227 341 754 566 46 311 552 650 583 666 496 167 878 299 53 94 277 758 931 559 817 320 540 954 938 568 904 599 667 843 196 594 881 640 430 626 913 721 791 571 581 673 326 931 551 520 22 365 415 264 378 378 732 926 943 266 190 641 704 19 124 881 638 669 266 704 723 772 679 284 728 225 338 114 814 94 853 468 940 993 770 156 136 958 62 829 73 77 738 217 402 82 667 356 81 415 225 982 799 427 610 927 657 819 549 679 259 321 814 520 217 525 740 129 726 590 884 494 490 386 853 135 758 634 861 358 849 132 965 172 219 122 890 550 363 93 90 28 714 106 32 227 714 483 355 174 187 628 799 612 97 374 369 828 403 610 120 797 174 952 106 632 581 430 89 87 471 819 991 374 361 376 407 572 746 459 916 824 28 453 56 20 809 584 961 967 399 462 247 815 377 676 115 885 582 97 801 19 542 859 165 922 331 437 315 356 592 174 521 703 553 563 362 671 825 441 295 86 192 597 676 838 275 695 345 376 517 481 731 686 133 963 408 157 708 605 896 630 106 190 50 375 300 55 595 470 387 792 322 237 591 969 87 772 636 837 160 506 143 528 762 163 969 789 188 163 802 530 865 607 131 301 347 787 636 467 292 21 601 663 902 644 577 448 858 526 181 227 923 34 65 769 979 408 989 224 218 758 887 688 685 252 409 971 709 946 722 645 746 214 978 484 152 112 186 51 144 843 371 13 121 773 742 893 224 708 598 332 947 845 972 34 62 669 829 416 743 475 921 854 3 661 612 261 320 742 542 151 550 670 299 921 244 362 627 30 845 397 883 363 484 238 649 43 351 220 247 309 426 426 569 899 846 139 768 109 177 486 818 111 797 777 841 323 800 433 541 686 192 23 76 101 814 791 311 659 88 555 679 346 648 30 914 688 721 360 235 852 337 587 292 450 411 740 73 772 98 799 471 597 200 831 236 156 255 454 421 599 754 2 947 902 867 536 913 213 260 967 310 841 112 157 294 631 493 722 142 106 951 70 354 828 185 728 145 216 559 660 224 8 300 524 221 737 593 540 591 592 263 264 743 771 157 408 848 839 629 52 223 484 576 467 876 119 441 800 766 984 258 289 183 796 176 78 350 507 823 923 259 444 73 728 158 280 857 534 479 317 785 788 239 217 922 253 86 231 58 308 903 420 574 872 45 363 862 475 245 868 976 351 818 84 990 247 924 862 43 94 355 226 851 538 947 1000 627 264 350 322 315 790 706 707 632 192 113 486 864 866 8 751 462 523 852 215 872 702 925 762 588 520 324 910 729 813 363 556 673 956 218 758 278 110 996 715 111 965 176 476 492 764 457 835 589 935 158 794 393 139 986 510 333 326 420 194 574 111 452 646 992 745 506 830 601 734 863 841 699 955 519 167 270 712 87 676 967 375 484 413 39 590 922 171 928 795 944 134 396 567 534 392 954 231 421 245 779 760 548 905 96 90 193 226 276 537 387 62 994 564 981 295 954 418 723 995 354 158 424 586 108 49 256 167 556 356 783 993 106 157 341 137 152 385 867 466 778 31 122 530 158 767 654 767 464 500 618 865 426 989 884 318 432 905 491 117 199 332 603 727 783 326 990 872 349 125 884 40 18 272 174 118 224 133 371 948 925 951 10 676 422 755 136 60 792 7 137 661 370 171 906 420 66 538 429 853 890 408 240 482 392 859 738 578 729 585 785 634 547 626 173 440 885 265 853 266 174 609 100 538 517 759 132 684 918 255 544 749 309 866 447 949 926 83 390 437 248 665 949 831 520 143 662 906 292 15 946 905 969 686 205 14 968 921 705 308 994 193 378 367 603 921 929 510 913 939 920 805 6 67 545 736 502 132 835 19 227 473 326 118 365 71 537 136 860 318 954 565 129 28 143 258 623 197 380 854 843 846 772 715 867 983 332 11 740 68 312 578 982 917 246 171 5 147 435 537 293 979 597 132 396 575 518 308 120 522 95 551 602 804 63 601 552 186 676 371 143 469 506 966 174 954 20 135 81 617 665 251 302 847 658 482 400 160 438 447 875 945 324 572 594 144 306 393 178 256 608 154 928 584 1000 517 925 307 441 538 775 332 105 630 185 541 843 446 368 381 114 896 588 198 220 181 281 405 645 325 831 58 869 178 16 231 339 204 430 103 933 337 897 604 267 885 687 129 821 13 281 212 529 583 386 348 989 390 707 517 95 815 523 112 546 381 925 141 42 271 748 399 487 473 60 730 878 216 323 841 344 736 547 808 715 219 380 662 281 55 838 523 148 390 706 518 491 178 852 507 122 927 505 981 661 880 14 782 963 541 36 104 901 796 497 266 186 681 879 396 1 590 34 793 188 491 21 734 441 876 88 445 716 695 831 349 757 552 302 782 737 926 75 403 257 587 735 165 673 559 855 712 602 310 538 448 828 501 587 211 310 214 840 886 340 232 993 680 564 628 166 992 72 165 940 942 253 974 721 268 366 638 195 513 256 535 801 798 746 900 66 477 142 794 745 222 273 529 972 794 585 158 613 105 557 769 29 914 430 278 435 634 67 164 154 438 86 370 778 560 177 582 711 253 759 387 643 549 210 788 667 435 117 353 407 543 579 873 329 734 69 477 166 517 676 705 839 585 372 459 979 882 812 177 403 335 791 556 917 303 40 861 49 62 56 933 798 103 148 319 885 937 111 752 263 793 392 441 809 87 164 563 303 173 869 944 689 271 135 259 363 502 431 889 437 95 800 140 571 531 305 946 348 920 274 593 983 586 690 109 705 24 456 956 652 122 496 645 197 27 632 816 606 510 137 226 514 419 643 616 210 773 941 666 332 800 538 767 713 8 770 120 912 203 900 22 921 523 848 40 326 155 683 971 548 28 182 845 969 591 155 739 730 155 50 755 951 940 949 246 507 125 36 34 149 281 360 371 30 179 338 868 270 508 55 288 954 125 875 933 684 323 366 94 729 391 841 15 353 846 155 955 632 270 9 669 524 530 880 240 627 996 802 260 221 71 459 91 89 33 778 220 495 799 601 382 881 264 30 970 745 251 278 541 321 258 585 19 850 534 886 844 112 761 795 1000 462 434 709 872 492 641 739 762 937 614 61 437 132 433 28 289 244 879 485 19 555 85 810 495 951 673 172 61 299 371 371 521 537 813 662 562 648 474 54 496 673 574 273 127 729 569 544 667 766 298 370 954 506 945 806 801 447 596 953 915 993 315 421 272 458 955 357 315 150 161 548 622 676 596 179 483 343 988 815 485 756 379 1000 78 177 123 65 989 820 680 224 31 995 984 121 745 665 905 834 50 174 952 767 602 827 401 214 559 549 544 25 495 221 792 483 312 634 775 325 732 438 701 422 759 246 786 410 626 909 400 743 680 434 433 489 245 295 372 804 958 276 480 299 363 720 606 234 928 372 991 496 73 175 682 487 255 206 290 144 43 236 125 111 356 180 479 402 445 826 533 700 17 299 2 59 393 755 406 411 387 222 264 406 144 664 727 21 6 640 944 341 238 428 194 270 488 894 869 30 384 789 670 361 109 629 269 406 225 179 98 631 190 61 178 941 213 729 638 719 749 710 576 452 846 526 32 885 699 649 920 928 548 195 772 634 486 615 858 379 945 886 65 760 527 748 748 927 484 353 313 209 973 349 967 45 212 106 997 806 116 343 378 287 376 21 711 362 650 246 392 515 245 44 876 660 30 994 759 419 175 851 219 265 598 990 651 192 29 520 710 227 905 471 663 105 985 566 865 691 146 91 465 463 232 746 665 159 664 511 562 230 22 870 679 419 51 176 592 583 765 821 116 48 789 571 508 760 749 853 260 778 29 837 695 452 81 770 847 826 99 912 220 903 182 228 518 331 586 814 617 591 73 696 365 902 286 356 518 794 298 54 983 584 426 573 956 854 879 786 935 118 733 932 967 439 399 595 180 458 830 486 994 307 756 810 497 6 484 209 973 293 957 249 818 710 894 980 532 398 396 565 885 201 959 578 360 17 221 140 216 319 590 915 991 326 383 531 253 556 788 572 471 349 111 723 818 753 509 844 39 607 977 754 214 463 928 846 713 241 548 40 443 546 894 210 236 479 385 609 334 884 852 729 96 271 760 41 487 5 394 390 931 932 441 630 142 735 972 434 21 153 975 357 974 208 793 597 677 884 589 727 504 448 718 295 780 687 135 789 875 819 74 642 505 401 361 656 974 941 890 484 287 960 400 204 919 873 494 85 365 783 624 179 133 474 866 302 420 578 772 319 343 661 531 999 46 988 34 328 538 777 258 654 273 366 591 915 85 492 915 146 602 180 724 803 246 161 443 790 901 819 78 596 718 132 375 806 109 737 437 357 699 698 393 770 917 121 653 199 557 392 386 169 622 599 959 578 463 914 993 261 905 182 655 44 79 520 179 2 245 836 35 437 453 487 89 748 207 546 33 549 117 568 230 122 972 775 469 276 982 185 548 848 506 690 295 764 132 897 818 437 156 847 200 4 528 459 484 775 707 523 30 574 464 81 637 60 829 238 111 213 495 539 285 711 407 514 498 932 242 122 90 894 231 253 957 311 480 945 973 3 492 759 498 374 493 439 726 853 401 160 888 821 691 616 976 770 431 734 313 661 501 686 48 929 801 10 703 453 737 596 379 997 597 857 778 890 574 34 412 456 123 43 275 909 125 410 45 728 721 707 882 162 393 38 169 843 402 443 321 298 954 338 608 938 908 550 980 327 479 159 232 557 887 984 564 972 979 508 630 117 882 685 497 890 137 948 112 540 384 143 89 802 439 337 716 313 293 505 387 239 651 909 297 27 777 667 258 598 429 493 460 345 521 562 805 566 97 331 137 372 929 685 771 200 123 610 447 679 188 794 297 585 710 92 297 967 883 191 337 636 376 963 815 815 993 799 921 783 472 632 260 899 66 570 249 547 992 436 565 826 173 338 92 381 360 100 343 323 40 657 44 789 235 555 345 123 241 282 909 145 183 458 259 52 142 143 634 665 910 126 816 269 209 419 516 103 397 13 328 705 127 976 568 889 699 922 521 530 785 468 1 95 375 771 517 445 835 393 413 672 105 719 671 513 796 174 681 987 204 61 171 369 302 199 354 594 356 324 57 696 445 127 24 96 42 891 877 742 971 983 899 484 72 436 351 484 384 378 198 986 287 772 193 509 991 441 789 381 482 658 340 994 281 954 232 661 873 784 685 785 900 791 655 965 100 868 21 844 566 977 142 883 734 43 923 807 22 456 470 811 212 167 424 337 200 356 294 705 500 644 476 261 560 69 260 67 176 159 771 357 822 434 44 287 203 162 991 579 261 521 378 736 223 571 131 601 84 352 883 784 368 952 137 913 937 363 218 95 639 464 355 274 360 353 797 203 882 962 7 685 177 592 80 773 853 482 43 480 337 80 945 68 111 50 772 978 925 72 976 827 215 699 719 315 467 862 464 125 817 173 902 599 674 606 218 621 236 434 640 977 552 695 521 195 912 577 342 533 945 953 126 485 200 441 552 840 547 688 157 109 312 258 856 943 673 248 943 195 990 391 415 419 157 425 578 122 92 237 763 60 210 30 835 945 45 907 82 822 48 819 8 973 223 399 641 588 58 343 531 2 924 45 606 408 463 596 606 833 939 157 498 260 888 989 486 22 106 601 317 898 787 36 928 799 337 659 494 85 258 273 94 67 742 865 912 262 1000 346 536 248 18 171 743 405 975 11 721 138 299 838 662 674 672 880 455 705 715 198 997 123 922 477 97 859 277 660 975 52 379 829 681 522 927 321 391 736 829 859 701 87 154 25 183 412 963 49 64 890 954 655 488 710 443 905 485 357 82 605 306 967 759 519 821 842 324 669 491 241 610 110 223 930 885 780 309 967 880 357 180 411 580 530 647 814 371 908 855 494 55 722 353 45 768 772 216 930 823 600 928 850 137 711 853 566 914 255 457 879 397 518 323 388 698 803 985 580 356 335 802 696 649 453 837 926 899 889 601 431 315 287 627 326 603 755 794 620 822 603 620 981 681 264 879 792 490 817 862 466 721 185 448 530 545 151 913 746 254 837 743 267 829 440 478 572 876 336 917 178 248 282 532 291 788 300 366 3 475 697 74 390 587 701 23 21 743 22 587 299 593 611 954 721 966 452 872 157 738 691 756 609 731 580 130 989 10 947 894 971 169 727 399 63 744 58 437 444 762 314 91 154 280 385 497 754 432 187 81 439 208 442 589 693 97 707 382 472 758 204 511 70 201 203 413 986 316 20 855 986 276 355 68 43 944 863 773 747 502 518 885 300 841 991 728 454 163 179 653 388 69 635 294 632 914 708 843 428 353 476 197 558 900 122 393 915 128 854 351 476 565 737 762 35 887 69 855 76 867 901 96 275 902 65 359 17 457 969 284 115 223 630 855 526 452 972 666 863 388 447 470 367 983 575 946 186 748 4 703 644 303 651 486 115 718 986 84 201 689 102 918 252 744 571 72 448 821 142 497 503 394 262 358 581 299 757 295 158 944 508 388 859 881 755 438 443 822 763 937 383 771 292 995 202 802 938 391 505 728 436 322 562 777 377 844 613 485 899 849 195 369 197 379 146 948 637 736 498 172 13 890 447 472 986 957 276 522 406 96 717 418 30 550 692 148 7 301 210 37 544 383 117 741 480 886 484 932 459 441 581 500 905 920 655 2 913 198 286 97 203 820 346 388 236 925 355 971 475 823 413 840 356 624 59 279 701 493 265 495 474 716 982 401 688 482 38 62 50 141 677 33 318 55 665 33 205 469 664 184 647 819 495 263 979 890 150 442 383 841 921 555 583 351 959 731 917 28 923 899 10 658 291 713 371 809 770 447 388 316 302 597 468 41 523 23 796 533 550 280 36 925 619 784 418 730 252 595 3 696 480 42 631 546 135 590 314 969 983 253 467 214 571 207 106 97 722 791 824 578 136 297 301 437 457 215 796 432 962 937 558 98 894 195 872 273 421 622 15 33 798 51 867 965 39 533 136 257 626 186 553 424 663 207 32 189 238 519 331 982 676 68 614 563 137 198 538 512 895 873 951 44 983 664 485 180 329 868 753 166 934 902 136 877 189 226 283 978 212 964 446 297 631 297 17 44 86 873 115 657 406 768 618 999 444 676 93 206 321 270 938 905 351 175 508 700 250 998 592 994 469 275 884 889 508 698 459 571 778 635 9 298 610 830 287 21 603 919 687 432 12 394 482 946 862 776 408 157 212 40 574 851 768 810 195 729 847 838 162 669 743 980 34 512 73 422 794 760 985 690 219 795 877 700 965 699 212 565 138 724 979 384 779 433 417 301 739 263 805 448 214 780 500 883 146 481 811 596 177 509 352 444 224 279 712 122 975 978 537 867 831 528 530 972 242 275 184 573 491 859 340 902 415 966 750 501 435 229 820 582 951 992 521 932 129 174 763 25 245 896 830 71 721 625 845 24 962 330 456 659 614 758 144 738 200 180 967 115 236 980 656 769 362 280 113 673 549 557 195 384 21 836 165 538 287 275 788 767 945 932 162 963 777 716 821 445 743 537 684 867 284 290 793 636 175 954 829 176 704 441 138 352 101 829 602 135 313 908 876 419 301 579 169 833 1 842 371 847 317 841 292 298 549 517 307 436 668 453 292 98 958 650 286 168 865 34 413 264 997 593 587 897 346 487 740 26 521 218 579 336 536 574 916 956 999 786 895 904 762 852 208 332 104 396 174 613 160 861 735 689 643 562 505 222 726 501 346 330 369 287 16 923 721 676 169 934 642 372 395 526 507 1000 404 107 269 983 650 817 795 637 692 865 967 936 520 59 614 679 296 768 290 776 645 3 649 206 996 691 663 258 531 264 710 84 278 11 310 356 172 970 455 592 166 539 551 196 67 561 216 736 363 83 491 941 590 565 763 489 193 827 518 329 965 865 16 761 550 936 814 96 451 546 671 995 77 75 911 310 875 777 95 756 66 716 799 856 317 866 157 269 709 658 878 705 350 847 932 978 124 592 780 561 619 984 180 703 539 859 1000 277 545 484 290 466 955 853 219 451 409 67 932 3 939 873 316 1 559 742 254 826 325 663 861 454 260 498 749 549 848 926 561 246 673 400 992 252 662 391 650 735 910 640 388 302 68 826 358 968 236 923 83 172 768 922 585 54 58 419 351 69 389 27 143 576 571 347 644 344 959 184 947 543 498 804 484 517 241 964 744 266 62 248 910 130 684 618 161 913 455 479 267 700 22 451 401 840 581 983 290 122 822 415 241 437 758 799 728 277 182 567 489 838 760 864 332 767 58 253 717 911 83 454 357 884 260 57 24 97 855 51 151 209 799 686 729 507 746 265 158 327 85 655 282 239 8 569 458 555 479 264 240 817 891 830 945 180 492 290 734 125 190 831 763 778 159 989 953 597 787 368 825 456 164 417 682 395 999 831 705 421 275 37 999 817 14 337 974 383 220 982 234 871 570 997 600 485 818 95 265 413 577 334 845 587 765 512 469 638 930 964 719 756 38 792 399 461 900 939 221 238 449 896 815 309 179 252 403 262 256 11 935 715 545 596 221 619 98 737 982 118 511 566 211 157 719 263 233 172 304 561 704 787 406 169 670 423 472 93 362 282 945 633 996 93 976 264 988 277 82 646 209 448 864 964 17 571 297 963 352 16 765 847 178 500 107 550 914 308 748 465 147 556 594 154 497 712 963 310 398 481 201 497 247 709 526 125 190 120 904 848 439 702 212 418 34 53 378 290 848 58 289 971 681 794 309 588 715 184 49 769 41 329 514 94 901 178 457 185 956 279 659 659 95 728 320 954 523 528 585 466 971 265 554 905 340 733 99 879 992 523 660 299 184 959 649 176 154 411 240 494 780 964 845 204 612 206 81 907 341 910 772 226 453 72 370 128 935 908 423 286 385 496 532 287 99 737 378 422 324 6 554 592 436 787 166 40 656 530 49 146 558 670 333 16 571 824 95 806 883 868 360 962 79 859 223 958 504 838 102 624 178 242 59 326 224 14 545 309 395 433 951 262 759 897 179 508 674 368 848 572 942 702 73 533 403 156 685 259 25 851 625 194 102 835 692 365 689 616 737 126 1 213 278 704 71 731 698 209 307 809 44 196 160 629 690 541 904 35 978 86 626 262 609 982 316 576 810 811 688 490 740 473 273 454 146 500 565 56 669 506 117 648 747 765 684 57 379 441 186 959 862 763 801 156 309 370 598 372 703 171 47 638 169 552 681 108 745 277 512 840 563 625 522 485 764 194 336 513 161 509 287 398 883 756 712 29 484 387 506 369 464 532 191 556 184 786 325 682 107 633 21 300 815 34 529 854 999 158 599 70 300 680 379 899 738 183 340 659 264 933 531 454 117 286 956 295 469 965 49 338 295 723 695 268 604 675 846 951 848 436 106 977 131 537 583 391 166 433 841 462 784 361 230 30 928 10 529 744 738 50 760 859 143 855 556 310 356 498 145 689 811 420 704 829 973 537 359 256 760 995 410 175 870 559 892 127 492 20 842 813 759 244 917 511 216 757 353 374 492 104 365 590 806 886 705 504 181 229 276 456 878 269 583 551 789 379 644 793 328 761 60 129 470 155 334 506 218 145 98 635 939 671 793 304 859 485 261 48 274 652 111 381 929 790 704 412 798 511 879 231 99 153 623 760 829 255 131 561 307 526 120 207 961 615 382 357 46 469 438 186 457 591 542 343 569 870 957 288 418 825 603 861 953 329 560 934 691 825 349 508 729 509 109 748 155 760 144 898 257 981 792 333 192 880 633 559 115 288 605 899 679 704 1 931 687 706 886 462 706 358 694 621 946 983 489 324 977 510 107 906 270 949 366 777 721 210 184 734 195 683 756 521 709 394 947 921 339 680 665 52 676 10 448 564 670 890 807 661 533 877 990 434 106 339 73 336 743 200 670 397 652 218 621 526 848 768 931 24 529 325 273 742 96 412 975 422 523 454 123 855 508 626 595 224 934 653 298 318 910 696 863 530 557 927 991 920 853 139 110 307 680 955 578 696 143 65 717 625 669 534 543 871 416 724 499 327 843 735 608 235 138 750 907 337 861 276 796 887 824 507 939 67 503 440 37 879 913 744 362 827 716 703 179 243 566 783 167 105 780 731 768 242 441 41 436 44 265 674 778 626 69 985 361 302 87 122 775 784 693 997 668 556 734 681 315 635 763 719 503 67 615 868 557 912 249 119 644 248 754 968 874 493 910 210 965 387 87 188 944 478 841 198 277 854 414 233 738 886 636 734 947 342 212 662 595 271 903 278 91 434 7 104 729 845 238 337 790 10 907 465 566 619 901 112 718 678 93 499 372 372 283 431 69 354 374 73 979 830 707 964 205 628 426 293 659 254 642 752 557 50 506 43 877 391 409 910 373 734 741 770 720 970 159 913 491 288 333 583 575 829 794 593 94 396 620 647 291 555 767 224 637 353 707 566 445 161 371 728 601 359 800 979 462 724 465 756 476 854 482 679 240 287 599 198 597 459 637 175 408 320 371 549 65 951 245 448 48 139 430 802 968 722 760 792 875 582 989 468 461 959 898 837 537 237 203 117 906 739 321 869 337 303 485 122 993 844 692 678 996 482 939 703 253 433 123 919 554 467 566 531 602 959 742 368 557 783 949 109 363 758 382 519 728 622 401 157 319 269 823 689 909 737 380 333 198 528 86 923 146 434 889 142 953 379 815 143 526 865 280 366 396 918 87 771 940 371 846 759 111 1000 301 794 504 386 691 445 650 54 372 951 911 28 504 216 787 967 403 869 574 751 570 97 147 844 783 93 963 811 138 830 798 439 333 394 696 118 195 914 648 203 817 237 130 543 810 708 803 56 252 731 707 39 211 826 85 361 402 635 157 564 831 878 817 241 273 624 824 200 874 393 466 781 345 333 809 515 340 640 244 998 507 208 341 912 329 894 518 452 662 751 229 240 321 551 776 462 772 241 54 811 543 987 691 101 504 203 587 155 122 262 330 541 892 379 45 503 440 479 364 759 505 995 119 586 293 428 548 962 977 412 859 342 337 264 482 662 126 947 306 756 916 965 228 568 280 563 300 550 842 351 567 408 322 929 782 26 940 640 152 43 950 764 355 89 569 808 45 493 754 68 903 781 470 159 880 140 588 185 867 893 305 210 15 201 647 750 493 382 565 450 661 672 201 361 254 910 630 796 341 242 363 14 598 475 374 685 44 820 138 415 74 297 63 305 34 235 835 361 851 251 195 288 109 822 140 680 686 734 319 952 599 354 46 45 276 130 665 386 645 846 198 892 305 92 655 227 436 941 364 888 454 89 433 707 568 23 705 882 295 553 619 669 71 924 54 987 663 114 179 692 359 190 500 775 573 795 241 822 342 586 88 931 361 381 123 374 216 679 790 966 522 734 176 339 802 284 206 671 844 866 474 587 651 268 441 99 900 369 919 899 929 916 341 401 522 952 819 56 136 273 629 864 547 558 385 520 668 65 874 335 317 100 819 514 143 607 997 87 15 465 445 872 368 510 963 282 480 830 56 239 184 290 424 554 559 670 659 86 188 134 296 86 394 490 666 823 590 418 498 233 766 267 168 808 316 817 891 532 342 841 268 627 16 744 377 427 453 29 556 948 361 631 882 120 666 983 278 612 686 694 908 632 515 613 426 616 464 723 833 496 21 872 564 377 811 856 66 100 738 809 873 946 359 218 434 949 369 515 23 165 375 675 712 388 330 722 348 484 481 719 177 757 38 842 651 379 43 602 386 955 710 268 885 309 902 440 247 548 417 920 468 605 261 560 990 228 113 815 656 172 115 857 286 984 613 479 972 583 185 264 51 749 927 128 891 307 193 815 67 316 951 46 976 504 953 944 219 729 781 595 142 710 280 826 401 802 56 967 651 881 905 343 490 844 11 804 418 190 464 487 483 372 788 284 175 608 267 90 604 861 727 170 465 666 184 861 711 766 825 222 227 990 571 543 927 456 173 762 542 881 454 418 725 448 486 486 608 413 553 922 740 108 908 777 44 888 696 785 628 569 917 394 863 646 117 112 801 475 381 300 362 418 726 298 163 7 894 19 446 629 595 452 204 976 848 270 266 696 775 661 581 227 22 61 102 328 81 130 792 961 533 511 577 605 92 987 130 28 11 141 464 238 801 948 421 987 57 416 309 837 301 288 60 34 407 302 300 855 357 169 81 706 873 704 448 318 76 81 372 907 423 315 538 929 128 2 405 648 121 88 396 804 429 373 974 442 891 508 116 888 72 39 185 121 743 847 534 622 769 841 610 433 186 410 407 146 320 729 632 715 130 931 968 633 801 543 867 396 388 323 933 255 256 686 359 391 12 761 253 767 740 515 36 715 365 883 285 951 376 67 495 56 782 871 196 668 321 245 300 804 182 799 708 270 307 868 696 846 728 596 186 235 320 845 547 4 620 985 891 458 126 159 742 553 194 638 746 630 650 704 803 543 240 922 676 677 967 419 127 485 274 115 595 150 629 599 467 846 250 415 714 774 277 903 972 793 844 967 988 808 625 27 201 309 618 252 235 953 70 647 219 922 185 152 300 315 391 476 330 555 320 54 496 731 766 907 154 150 390 383 293 872 776 440 147 428 385 820 191 966 369 651 650 32 485 691 952 797 232 373 945 876 875 941 997 350 476 994 861 997 773 128 871 422 768 105 810 34 396 679 631 696 261 93 411 149 578 679 739 564 538 660 32 230 454 692 169 290 22 793 654 502 708 38 691 484 562 864 774 368 659 888 990 68 528 10 602 880 558 53 245 263 904 467 455 973 993 424 552 882 688 130 675 939 1 90 496 458 21 766 10 407 379 990 191 266 726 366 901 176 256 441 934 672 227 790 156 337 405 307 652 423 741 592 102 815 623 536 187 739 623 436 883 415 428 221 147 609 177 405 447 661 726 217 843 601 111 88 458 450 510 660 443 649 427 568 401 602 257 56 988 527 746 945 262 502 461 5 402 389 988 704 499 677 877 961 754 486 104 11 30 239 438 138 8 799 937 22 163 853 601 837 133 538 235 199 312 349 796 178 505 426 534 28 264 5 563 193 468 455 153 279 506 838 313 602 496 410 672 276 446 568 855 341 618 763 176 218 476 90 609 614 328 691 132 575 430 469 944 100 191 257 519 257 46 34 96 289 76 23 635 821 391 13 890 81 242 178 438 911 693 111 459 670 235 512 73 78 322 1 131 49 160 111 288 384 681 712 8 542 285 397 72 759 154 552 622 982 681 619 949 229 855 274 144 863 253 116 568 355 856 739 43 105 859 233 486 523 207 981 641 341 49 76 4 499 815 865 12 197 835 13 438 712 912 252 108 771 750 721 419 748 114 427 973 162 341 145 422 661 390 199 141 545 636 492 495 368 562 619 139 67 849 81 844 447 759 703 297 343 781 100 341 336 962 648 496 864 845 740 46 714 532 946 482 616 973 284 808 327 80 989 957 663 535 178 712 938 94 388 963 361 585 1 544 802 834 6 796 521 670 625 684 704 245 348 628 701 375 181 352 40 738 159 809 828 127 642 780 197 424 338 850 908 165 118 692 587 132 685 574 172 666 945 937 823 870 382 21 321 617 747 83 389 101 594 896 175 944 692 297 699 826 197 741 779 714 767 270 505 299 103 503 619 363 833 81 560 388 764 380 112 902 860 668 315 967 523 898 88 395 483 122 952 845 112 190 31 650 150 663 534 421 929 401 713 370 213 623 251 64 183 3 286 807 994 781 948 642 936 161 839 578 309 665 365 919 652 681 780 665 63 193 854 105 797 945 410 839 748 270 805 505 284 942 819 823 436 640 894 332 919 172 916 568 490 4 397 36 231 42 254 848 695 971 724 370 778 696 935 323 802 812 421 206 668 572 695 123 222 985 455 594 223 747 65 114 345 994 633 691 951 242 410 947 62 438 651 341 137 823 131 49 115 111 142 794 110 181 573 445 808 651 460 205 52 911 689 752 157 89 494 642 946 828 601 763 308 397 618 389 811 670 479 580 154 273 765 777 740 663 268 987 707 74 399 654 593 498 415 671 999 913 520 658 811 992 975 32 457 409 10 141 53 80 968 485 545 523 283 945 644 679 967 863 719 18 897 805 160 864 918 520 739 117 730 436 30 442 146 975 156 367 689 615 907 850 372 96 610 392 530 438 348 887 684 183 287 148 412 952 917 480 336 421 702 766 999 421 600 101 690 574 727 823 957 72 348 290 966 660 523 903 984 41 303 134 222 9 615 122 867 163 391 419 850 653 685 919 764 1 189 260 342 437 631 909 196 979 85 93 16 967 297 872 409 668 765 313 696 639 544 452 777 294 263 784 952 101 771 486 549 702 752 209 125 396 88 407 501 761 218 746 449 707 161 518 600 609 604 85 554 983 767 533 921 693 43 228 412 492 888 614 167 655 569 55 344 651 227 711 594 963 159 176 936 80 998 17 879 65 115 328 269 476 340 584 961 46 721 199 343 33 237 951 922 292 960 907 436 25 185 339 408 520 432 941 806 349 904 619 852 600 931 444 61 214 605 94 214 393 764 543 162 632 667 890 920 556 105 20 927 155 871 558 833 573 237 544 900 16 545 970 462 955 229 983 38 651 836 774 496 509 649 258 901 432 449 881 824 79 852 297 520 448 907 116 540 76 799 690 383 901 424 134 842 640 647 458 378 900 824 193 912 236 369 316 584 6 487 503 40 542 854 395 719 300 990 887 767 391 691 490 731 390 653 766 260 255 601 356 716 811 373 221 157 949 142 608 520 508 344 477 409 324 618 829 699 163 976 924 702 337 452 797 300 36 616 34 79 778 296 378 769 370 764 745 327 974 917 90 10 745 231 588 588 288 454 659 383 751 854 820 853 395 224 428 957 496 999 386 173 777 264 389 429 951 859 864 190 720 217 413 818 865 493 514 857 303 128 883 385 577 832 957 463 885 374 768 13 248 936 168 458 868 257 812 415 369 750 955 250 508 938 166 937 283 681 993 517 655 329 767 839 880 553 276 274 21 983 302 962 45 842 681 90 581 75 132 724 536 718 766 332 385 913 741 379 842 268 387 785 300 955 87 192 604 814 961 341 225 631 426 346 843 45 811 654 623 780 708 363 195 218 406 398 644 173 19 206 71 138 912 796 423 349 489 532 758 288 119 852 284 468 31 262 743 552 789 160 692 775 471 687 860 312 191 723 114 342 627 318 344 950 364 961 733 442 488 591 995 742 601 473 664 203 571 877 543 79 234 92 563 502 210 5 39 488 19 88 971 401 844 212 355 993 788 67 304 108 711 399 604 750 678 427 552 388 108 154 243 785 761 342 687 902 651 492 943 214 463 15 35 532 185 527 644 430 269 329 749 182 103 856 572 288 50 914 352 262 152 50 736 15 390 110 660 441 819 128 327 606 194 104 640 73 101 343 127 936 602 611 747 208 979 107 281 893 506 620 971 257 536 12 163 91 459 160 122 648 888 115 496 827 268 265 62 523 556 545 406 707 520 419 415 126 453 385 967 827 192 802 165 341 370 571 44 101 847 634 351 572 954 178 107 918 579 417 119 867 806 245 479 402 739 100 490 93 508 417 191 634 191 131 428 56 394 502 688 715 77 385 487 948 735 467 355 791 298 943 872 255 537 930 60 465 577 101 390 912 931 595 968 923 758 437 80 291 566 766 205 554 967 571 875 774 939 191 366 51 245 540 547 360 257 839 394 541 978 412 798 821 441 762 23 413 835 812 792 227 388 304 552 954 30 35 397 530 111 294 269 362 480 502 168 339 415 678 436 139 209 692 639 405 608 717 695 402 839 364 383 475 307 929 381 561 517 56 889 222 244 593 43 404 661 70 712 220 392 728 58 499 585 304 249 616 376 592 387 92 623 242 62 78 1000 628 901 848 905 703 140 239 597 199 184 481 329 784 105 35 2 654 367 708 805 930 281 326 429 463 356 366 227 675 127 726 819 809 769 9 89 562 256 308 106 677 809 445 729 154 304 20 857 933 725 251 54 794 512 630 986 694 231 334 527 128 585 887 444 591 684 712 741 525 515 246 289 472 984 43 367 649 698 912 6 466 364 767 371 682 743 634 653 530 194 240 814 600 618 747 138 86 66 976 269 364 373 767 928 786 863 72 348 72 22 557 412 335 259 39 215 154 314 746 309 112 430 735 409 161 904 125 40 522 73 850 280 893 259 620 290 729 22 732 950 720 766 209 297 732 529 189 762 281 659 183 359 676 895 550 510 721 385 147 311 323 615 294 917 776 949 54 505 883 784 969 566 285 579 246 708 334 847 640 532 150 867 485 973 516 209 68 621 684 48 670 886 4 633 611 665 757 888 145 344 691 848 711 317 359 5 569 366 702 146 492 268 77 870 172 631 521 442 701 218 169 119 847 30 494 273 8 430 506 213 359 557 822 777 935 685 260 664 81 518 211 59 903 984 609 843 320 929 269 725 686 991 564 49 911 144 171 748 530 848 917 218 202 900 762 333 971 269 555 338 358 209 128 271 44 739 388 831 195 188 406 936 80 25 711 982 965 359 284 599 406 398 666 322 87 849 975 435 88 719 286 664 26 919 649 809 709 217 7 819 718 384 402 677 404 855 930 992 582 686 112 699 743 63 794 495 919 440 359 558 731 425 484 874 158 942 38 292 400 638 638 812 302 515 57 849 334 92 785 505 218 63 397 796 542 403 747 338 594 754 698 670 300 960 684 597 141 997 831 809 532 232 47 893 760 179 539 699 938 126 665 671 260 526 73 96 871 111 864 605 262 271 314 522 661 723 866 201 894 713 245 963 58 423 806 292 917 116 139 326 406 636 605 756 753 99 731 2 946 731 555 61 533 239 985 272 458 577 707 537 463 210 434 481 158 353 154 339 882 966 180 965 854 298 693 89 63 637 619 4 657 373 738 129 7 282 654 913 170 17 71 629 531 760 348 858 80 370 463 890 436 58 381 527 208 45 993 606 766 248 583 153 965 894 789 387 325 782 812 682 173 103 372 382 911 672 954 434 185 630 173 996 759 226 200 331 234 113 697 80 503 256 511 396 118 838 305 843 350 747 999 183 931 575 146 650 998 785 569 270 206 452 183 300 121 641 368 625 469 993 562 937 377 450 699 665 919 794 194 626 562 525 58 60 513 717 786 776 552 929 43 94 825 785 27 223 309 779 257 541 115 415 567 963 701 853 888 69 337 660 440 559 376 323 522 930 111 845 523 449 28 174 459 47 765 750 661 772 879 902 179 942 170 931 205 862 250 749 706 465 963 657 936 823 731 948 667 932 806 95 540 848 458 69 673 755 41 792 549 480 616 45 38 959 323 402 506 19 165 574 409 757 526 669 577 234 678 155 388 97 147 816 415 366 863 532 686 949 819 17 797 302 439 794 281 600 531 878 935 435 410 597 282 407 938 585 826 289 549 979 189 489 902 450 73 526 374 289 500 205 921 109 394 715 209 967 180 821 953 60 555 514 943 508 781 249 212 482 507 834 931 868 923 646 563 250 929 874 862 329 490 228 53 823 577 247 161 680 687 296 724 650 818 658 14 28 835 454 204 123 789 135 719 935 941 613 70 11 434 738 471 337 45 912 527 537 129 944 75 809 448 659 243 571 584 391 761 430 240 687 550 671 766 751 464 278 802 941 617 43 890 333 768 820 717 539 342 106 221 765 819 563 624 775 793 230 929 689 989 229 977 58 209 922 1 132 267 660 258 289 776 560 902 817 427 79 790 557 9 3 965 289 901 28 200 1 563 694 869 397 340 572 937 669 89 774 988 530 330 384 623 742 598 403 514 208 844 992 700 324 859 687 922 516 31 162 557 659 454 268 130 382 205 940 201 662 273 813 951 656 47 582 997 244 42 968 456 399 2 94 316 309 93 646 444 76 605 827 630 356 288 288 888 50 149 376 833 175 377 766 896 481 177 136 483 628 34 560 191 400 304 475 407 234 712 450 119 440 411 476 745 640 643 87 11 271 105 826 829 281 402 520 764 538 821 755 891 995 203 790 863 171 299 590 251 288 312 364 199 998 791 834 20 587 409 576 420 528 614 68 769 856 653 826 67 254 911 72 200 495 266 371 306 477 506 292 743 475 808 556 966 669 306 702 77 717 632 940 63 888 109 609 268 272 487 181 711 606 368 916 225 451 615 635 832 827 949 911 769 15 604 370 298 526 10 666 467 439 154 142 671 857 440 986 60 946 176 453 316 690 881 449 753 181 273 80 335 91 896 496 337 394 802 716 82 991 422 529 922 557 857 465 318 753 825 29 168 122 854 824 929 635 814 95 711 351 194 255 524 483 927 260 253 368 599 511 963 356 405 534 252 583 797 516 241 209 10 924 127 128 944 821 476 9 125 394 249 474 659 922 435 125 878 330 527 812 422 567 451 645 891 624 431 311 749 957 570 149 430 483 474 580 487 871 588 453 338 467 843 984 481 235 238 585 668 421 448 175 105 953 833 288 143 520 739 693 719 176 977 232 741 915 977 461 90 507 814 146 159 638 393 106 663 317 427 201 123 123 889 845 970 214 597 297 270 309 446 394 63 818 274 998 620 650 165 183 795 510 974 349 774 726 383 948 953 293 57 648 896 38 143 357 812 870 459 403 338 169 955 353 479 267 867 195 491 516 712 538 772 197 478 795 57 532 720 918 244 228 834 770 433 100 110 758 905 528 941 520 631 307 131 553 956 211 880 670 524 979 352 380 304 800 700 733 462 209 474 885 842 837 389 9 817 627 809 953 343 805 808 648 240 310 842 5 90 22 736 490 786 179 186 162 761 256 556 882 666 815 261 211 366 639 923 599 763 57 227 437 982 580 665 494 458 624 352 789 487 782 313 141 690 313 323 537 249 939 666 199 49 826 96 377 801 382 786 868 83 614 425 751 782 574 833 445 796 289 8 644 966 561 14 852 742 881 199 540 497 53 678 111 523 95 570 361 306 155 684 89 150 76 230 343 929 301 478 838 522 66 726 987 386 568 230 371 50 300 565 947 819 596 747 898 472 499 97 854 798 238 994 580 945 718 520 825 325 477 52 645 941 126 825 542 442 824 955 77 287 198 224 119 190 577 466 219 665 70 795 35 127 840 890 27 291 463 280 216 631 899 910 530 8 13 209 890 81 52 750 142 587 306 494 117 927 486 922 578 264 600 971 95 2 865 9 767 34 322 261 13 449 609 506 107 523 914 615 196 160 830 284 783 704 674 508 728 285 789 453 497 552 388 571 494 406 913 786 326 631 203 263 868 810 726 420 341 369 847 4 833 648 829 325 489 132 449 805 756 784 223 190 421 623 888 572 473 135 994 54 580 891 806 718 566 907 633 291 779 855 590 278 305 636 466 955 314 992 673 828 497 611 87 916 655 243 461 417 38 278 315 215 251 140 568 938 582 176 254 208 577 706 7 754 156 445 686 604 262 918 459 132 795 705 624 79 386 298 631 511 18 427 486 872 812 530 447 93 469 415 808 591 604 408 605 11 79 984 44 574 540 161 73 910 67 757 309 852 23 659 908 780 413 817 213 518 995 330 963 244 744 124 57 915 463 454 406 705 198 717 873 509 664 966 962 182 991 896 173 244 65 7 808 779 266 420 777 638 965 153 18 32 351 507 627 21 561 763 606 749 807 873 779 168 811 717 717 528 201 196 493 472 94 585 489 614 76 632 805 711 811 931 927 389 518 852 715 579 237 176 138 476 451 651 650 297 881 361 206 469 531 71 982 165 656 665 492 118 986 874 919 259 562 637 356 159 733 94 465 41 908 772 621 698 513 169 965 792 413 762 734 428 143 322 606 349 306 767 798 348 124 785 244 485 643 287 526 143 983 195 871 80 676 607 678 40 574 499 602 799 293 804 497 963 239 41 431 630 245 433 746 337 626 687 759 60 957 600 957 953 97 608 325 684 650 486 448 782 680 90 807 240 584 624 466 232 227 704 29 715 894 862 373 549 876 676 909 721 468 836 381 289 463 151 254 818 59 208 688 365 511 426 786 139 422 735 453 63 958 488 156 273 470 789 352 24 139 50 226 492 479 873 405 218 475 516 705 612 663 756 441 618 814 983 927 429 417 935 33 47 140 865 601 103 517 181 709 118 294 613 975 122 440 594 566 160 783 769 817 133 414 113 672 859 981 978 138 56 457 840 33 204 604 272 569 82 848 183 183 735 630 111 937 162 707 687 802 391 102 884 363 754 923 880 818 210 628 923 710 729 923 748 72 233 733 160 406 347 996 656 93 572 628 759 341 760 277 186 381 567 840 643 528 324 807 283 32 609 746 101 549 367 553 235 745 116 881 537 258 763 112 547 458 507 748 188 299 950 266 148 325 311 648 103 6 365 102 274 364 486 510 139 820 32 756 869 841 718 874 993 992 881 923 980 196 529 197 339 712 191 832 851 655 903 579 67 390 678 947 539 950 33 495 971 329 214 14 387 882 200 11 585 482 210 371 762 307 906 94 899 255 439 670 873 131 312 405 830 437 715 928 164 147 117 967 771 289 914 94 463 353 411 707 336 435 808 553 996 995 187 169 524 777 930 486 423 508 418 737 37 559 720 469 860 866 197 976 837 402 395 958 973 55 838 772 144 474 531 743 197 273 673 518 362 317 697 85 884 91 218 307 511 604 267 149 563 704 128 259 123 548 183 157 685 999 228 184 439 756 877 661 856 243 944 999 171 797 114 306 179 269 884 46 918 55 557 177 769 140 245 889 249 136 386 972 374 520 769 729 295 425 232 383 559 589 48 886 83 514 39 754 689 412 940 926 878 276 839 587 434 755 765 985 167 425 19 481 128 316 937 685 216 811 432 85 307 996 300 447 752 240 406 876 767 321 124 785 713 57 405 371 480 233 526 812 948 874 557 958 815 625 145 95 663 188 113 786 768 398 517 512 92 324 157 468 696 781 660 934 801 823 729 142 682 798 4 735 553 562 875 934 882 399 850 684 631 655 124 201 119 762 227 849 687 693 370 701 869 639 277 476 801 527 783 961 596 10 492 60 935 135 489 461 824 428 225 537 222 430 327 625 216 271 637 270 705 203 792 563 922 415 553 141 676 706 557 915 63 498 507 831 75 843 298 317 449 604 706 147 892 462 865 649 380 439 123 603 176 477 426 853 777 753 916 850 663 786 843 203 423 596 943 611 812 707 298 619 322 632 801 902 457 91 136 780 43 601 426 204 799 296 296 255 580 107 489 324 525 161 158 767 985 6 93 492 880 859 987 497 353 150 653 771 389 267 628 790 20 622 495 775 176 519 430 343 876 65 485 251 242 872 438 257 748 140 368 590 966 216 656 357 708 213 163 82 74 737 665 477 569 943 313 803 280 587 818 792 586 544 794 207 717 261 372 66 622 198 865 961 691 325 779 306 941 326 677 793 211 436 270 518 113 876 51 797 492 112 886 779 155 386 548 793 612 393 220 505 230 598 27 309 918 248 713 933 860 217 210 602 830 506 157 496 688 550 869 59 785 609 513 370 946 780 311 808 80 859 221 329 662 708 926 191 652 250 231 869 319 63 152 168 210 821 526 467 897 462 710 732 974 567 921 590 524 733 380 146 351 597 417 205 680 846 743 633 814 62 938 850 995 949 747 171 801 151 915 503 201 99 921 672 887 926 123 694 105 19 390 742 348 329 608 154 67 869 11 512 200 163 640 457 80 823 437 402 192 406 160 85 43 337 425 838 939 655 576 191 151 353 674 367 602 26 885 574 940 727 421 609 865 229 837 86 286 901 901 839 165 283 633 500 553 61 808 328 539 952 458 697 205 962 46 434 779 273 593 45 632 842 708 431 316 654 772 202 312 100 596 134 133 118 757 523 418 736 93 297 413 272 497 732 197 193 824 179 795 327 992 379 659 111 121 167 963 610 94 49 315 183 467 232 198 304 103 815 390 829 91 163 197 804 378 871 200 11 47 109 385 630 461 631 17 715 488 133 676 304 733 225 702 22 710 523 191 557 419 336 979 11 826 476 259 785 385 764 155 376 296 232 183 65 15 365 3 25 612 199 602 138 972 919 845 873 194 430 740 528 42 991 171 824 473 312 661 795 765 63 467 321 250 135 66 804 316 583 985 861 79 20 2 817 730 937 786 644 511 512 847 918 110 201 386 567 494 237 770 215 875 120 186 335 64 363 221 836 348 56 580 760 841 792 911 331 326 788 842 796 275 98 438 376 701 591 602 975 65 415 351 258 278 384 447 737 761 401 881 241 946 701 273 570 539 5 553 680 193 533 253 302 997 224 55 908 817 69 319 292 884 799 224 151 778 802 407 393 624 373 255 241 394 309 962 940 772 131 500 623 368 19 483 835 378 773 861 509 553 349 496 253 590 355 987 873 784 145 648 408 456 60 110 179 784 604 627 612 205 981 739 38 404 977 901 948 715 383 525 150 933 783 214 408 147 291 941 608 944 964 450 468 898 290 405 218 562 678 708 234 491 138 573 785 693 390 883 671 525 400 648 117 125 259 974 557 664 827 434 460 231 374 173 62 164 513 771 803 142 61 292 846 257 929 734 761 40 324 547 790 346 709 662 152 9 783 839 336 327 476 186 355 773 41 980 863 895 826 344 124 301 589 139 827 18 784 539 845 953 389 824 897 967 775 120 165 94 807 409 385 883 27 846 229 632 946 122 147 296 569 229 499 317 294 639 151 733 936 500 507 72 239 889 534 617 33 71 274 697 573 824 802 759 590 87 726 851 89 788 938 665 239 992 907 773 427 43 231 772 4 454 123 614 857 663 376 500 559 707 966 240 637 23 682 543 396 969 209 959 859 30 594 22 706 122 843 629 861 941 126 758 35 452 213 396 969 425 842 907 523 93 439 966 578 449 172 184 904 124 487 227 648 387 193 310 52 358 185 721 202 20 898 736 24 162 280 200 989 19 116 664 88 544 917 848 728 224 221 162 703 956 19 862 269 779 146 595 361 657 124 451 516 336 363 830 933 331 823 3 830 250 317 969 239 193 194 969 943 939 578 940 778 952 179 935 651 654 620 468 90 747 632 179 951 968 965 668 868 155 207 369 713 186 213 535 377 568 960 846 798 10 446 192 909 164 239 295 627 500 491 473 548 597 144 243 368 378 45 184 247 507 948 491 651 596 428 335 175 982 311 930 943 684 83 631 800 216 532 397 177 218 277 736 172 198 35 996 47 443 700 447 357 650 665 656 297 328 294 338 390 481 476 837 910 644 824 891 910 990 595 796 529 397 746 939 505 8 729 338 882 424 591 616 905 765 528 862 244 836 337 825 613 49 146 838 870 693 200 272 640 836 463 813 717 956 42 249 251 917 257 677 960 570 942 787 62 778 246 206 520 555 701 552 771 547 257 955 940 352 602 338 324 992 173 621 234 310 112 428 937 24 245 351 739 38 701 630 656 233 917 893 220 5 569 514 268 495 797 796 728 782 233 984 43 787 226 326 815 849 664 985 207 93 630 607 954 453 770 402 586 228 953 160 23 435 313 832 674 250 987 616 416 108 566 427 399 970 86 253 297 620 589 222 205 547 357 598 591 533 735 280 254 861 779 546 540 243 973 826 316 67 484 7 947 564 499 641 881 455 629 994 759 747 60 836 56 872 774 712 528 575 318 703 984 594 890 882 517 609 306 29 322 481 813 767 437 326 278 332 727 465 324 266 938 501 291 938 217 813 434 192 583 819 825 820 444 307 91 281 352 300 83 690 824 493 7 383 455 441 137 571 877 609 345 933 730 975 693 9 541 149 142 716 65 699 248 279 246 102 180 253 727 813 257 139 729 882 1 554 484 805 472 561 447 537 845 953 581 345 933 656 168 490 322 737 931 223 755 6 838 991 72 157 986 386 950 907 111 144 502 34 832 263 384 620 356 956 95 572 977 855 563 970 199 766 694 444 820 698 855 256 527 515 643 590 104 104 910 584 250 126 613 364 270 911 934 790 108 872 291 40 558 210 898 960 260 295 1 450 453 738 123 782 96 997 588 662 66 940 915 861 394 79 214 709 686 594 336 685 56 335 654 890 398 145 263 141 172 403 506 522 901 44 583 746 386 907 185 163 611 626 617 178 12 899 948 899 65 887 888 227 162 714 763 820 268 923 799 211 708 563 785 306 863 130 735 310 81 607 435 603 818 379 821 402 4 215 329 515 970 746 983 753 296 459 913 192 346 828 996 63 58 917 79 705 975 926 525 521 159 149 566 359 964 71 927 539 669 390 413 558 191 353 312 574 712 50 668 8 437 889 238 599 498 119 797 866 502 108 272 851 713 809 27 548 531 164 439 384 236 389 342 789 761 977 255 28 729 918 60 160 253 689 40 491 998 407 673 966 22 383 916 388 729 4 954 726 388 357 693 52 736 982 676 321 694 637 126 563 887 919 364 321 692 266 907 425 868 955 206 514 593 964 742 143 290 304 709 710 408 36 903 717 974 911 494 847 14 133 2 988 374 43 535 686 315 261 808 985 224 870 569 114 500 303 308 636 41 968 344 330 206 790 452 785 281 904 774 217 844 551 71 952 560 644 895 355 28 708 830 98 697 435 561 56 555 199 221 345 324 951 890 337 296 875 577 48 759 378 653 175 652 426 285 601 599 526 710 348 445 574 264 35 945 330 69 368 97 267 467 483 275 112 78 89 358 64 618 292 328 120 589 425 522 190 952 637 916 511 852 615 76 879 498 454 409 469 318 987 519 968 212 712 611 79 297 679 581 638 359 23 666 416 789 864 774 901 487 164 339 573 450 696 294 169 212 544 921 385 116 846 101 790 900 758 409 563 429 599 172 673 975 614 14 599 379 200 782 909 852 746 783 715 179 702 556 775 595 414 391 342 231 724 903 856 308 673 561 835 34 779 883 810 371 819 317 66 572 864 512 450 393 453 620 138 463 420 568 585 325 576 430 160 698 969 716 735 27 622 222 601 730 554 34 76 3 647 959 964 283 529 28 879 684 161 131 326 141 769 970 248 411 316 212 632 430 506 807 442 352 143 397 876 101 21 266 10 242 480 948 672 828 444 220 556 280 925 414 183 523 86 166 790 104 591 77 935 727 126 86 632 835 285 320 922 541 271 10 147 680 432 572 986 146 526 654 502 492 146 869 265 524 887 212 770 544 97 996 317 135 554 379 911 25 991 654 617 220 540 778 501 123 671 377 214 292 626 777 720 82 137 57 220 933 301 22 119 308 216 76 451 365 820 704 617 78 992 787 540 612 6 73 164 582 2 21 614 883 839 433 404 632 394 439 121 747 937 465 664 47 722 612 627 796 626 924 478 696 314 83 279 515 464 699 270 452 61 736 1000 688 815 812 270 667 791 671 69 212 357 380 106 245 372 34 941 370 489 680 930 281 527 777 7 379 552 75 679 187 495 467 448 367 353 426 897 565 555 718 688 358 369 783 961 323 916 566 858 620 909 812 293 158 249 159 34 872 67 327 102 120 369 569 55 80 587 978 99 248 691 176 3 985 487 95 740 308 735 268 445 255 704 272 376 815 670 480 16 998 298 327 686 979 44 13 856 154 127 391 748 102 386 584 513 168 393 289 675 800 83 436 613 84 940 810 601 214 640 944 754 539 679 420 581 423 420 922 565 63 352 930 458 147 924 535 484 228 663 243 522 62 133 263 45 106 294 813 21 38 106 726 677 322 781 43 768 245 822 775 76 105 7 236 732 854 431 786 160 42 669 120 608 203 624 930 395 757 97 204 183 985 478 574 545 534 879 669 888 356 308 54 149 235 997 592 400 827 79 273 884 331 822 225 576 834 694 917 309 7 508 15 735 499 892 412 8 933 615 220 991 123 29 31 286 146 225 277 963 261 216 75 174 759 244 499 145 513 492 591 687 646 150 356 697 174 378 47 144 470 510 110 919 441 203 881 474 407 857 231 991 827 915 874 55 791 356 466 111 985 596 10 817 196 238 915 792 219 176 694 287 155 211 441 227 286 792 283 1000 118 621 89 318 263 987 221 101 76 705 828 739 27 554 226 123 317 953 609 452 299 421 459 554 722 859 272 696 672 406 105 496 592 487 414 370 758 961 431 279 868 91 762 863 684 743 798 661 708 566 371 179 288 610 924 291 749 894 498 607 864 921 370 958 320 478 518 512 975 576 420 191 220 993 878 108 339 951 104 801 696 698 961 826 202 434 714 772 916 849 274 701 146 920 542 83 993 854 511 425 946 700 867 376 691 238 161 656 180 184 214 821 63 832 90 438 575 62 982 40 112 830 901 352 232 463 26 526 344 875 816 302 347 150 794 740 604 966 980 668 181 561 834 125 245 263 657 837 817 580 438 887 473 231 177 393 686 966 675 161 237 717 279 33 977 73 563 804 142 14 873 508 338 973 259 478 965 104 558 209 788 454 280 624 719 21 603 600 590 853 615 546 518 680 566 404 957 321 977 4 596 579 619 487 663 538 778 318 368 751 512 448 985 560 994 488 434 455 749 896 573 277 200 163 819 944 663 352 502 301 400 615 367 133 795 670 40 751 495 480 401 572 556 852 63 424 735 265 39 209 820 636 718 405 276 861 83 149 961 331 548 170 870 587 46 486 829 241 554 289 930 664 486 540 742 487 347 984 401 56 964 464 320 916 848 608 416 136 387 654 451 519 767 550 493 462 70 270 940 122 846 516 99 922 474 179 314 278 120 627 551 10 424 946 410 888 913 781 84 520 872 840 895 919 892 11 938 775 983 783 327 476 546 101 550 441 932 137 50 412 227 822 310 814 891 226 873 92 853 224 718 732 71 99 961 72 509 536 748 712 557 574 994 728 260 540 535 731 233 370 704 932 262 207 649 923 405 895 489 34 789 234 648 947 237 643 497 17 172 232 544 967 549 599 525 734 318 760 793 689 347 310 53 327 382 675 473 266 766 492 974 362 800 858 172 841 440 430 648 340 999 684 31 619 228 328 32 394 732 57 535 98 668 1 216 282 900 287 839 750 345 208 196 670 204 107 299 16 826 563 792 307 509 454 246 986 557 758 608 417 28 391 453 76 668 145 783 785 1 530 713 115 717 735 793 18 436 533 558 538 913 932 244 877 220 457 545 883 895 258 893 547 633 119 552 457 965 344 878 200 273 345 293 473 977 192 166 226 17 142 193 332 247 722 110 762 266 494 651 363 5 844 746 595 675 838 262 910 265 309 259 845 821 479 899 402 555 342 938 881 648 929 605 46 85 669 519 171 870 501 735 815 527 264 847 666 938 247 19 856 554 633 14 105 79 482 133 101 832 288 503 265 684 148 691 524 968 253 40 850 103 721 661 692 150 440 188 452 196 66 880 667 992 209 196 398 749 136 570 422 31 527 962 483 926 378 451 914 837 229 4 216 54 480 583 779 638 284 263 485 240 795 403 380 424 823 473 287 201 33 368 246 334 418 535 421 144 86 712 499 384 601 721 723 808 317 180 56 579 881 971 705 25 286 251 492 750 331 816 184 481 210 515 135 507 565 582 444 13 26 527 535 736 712 438 618 228 538 391 825 52 633 57 43 154 805 471 321 860 921 165 326 689 16 853 25 942 475 254 636 425 637 273 346 442 751 157 611 609 619 588 412 554 759 425 185 413 473 811 274 771 624 908 552 631 575 428 217 913 80 456 34 630 36 305 143 377 854 15 392 932 243 204 51 817 686 69 400 879 508 68 827 450 18 811 990 608 919 376 204 24 184 199 918 762 193 570 563 611 713 773 461 695 136 322 184 405 820 690 82 743 312 844 126 57 366 632 824 304 609 942 755 936 92 52 684 179 901 547 296 53 975 961 404 387 451 209 297 996 763 761 559 280 183 455 636 175 489 383 591 976 39 677 316 611 538 966 57 235 571 865 702 517 183 786 10 420 701 380 58 776 934 633 710 86 549 2 804 501 241 293 264 521 972 375 324 539 643 289 344 993 861 18 179 799 824 386 387 749 251 218 139 365 2 636 928 710 727 214 218 793 953 26 440 6 976 713 936 164 235 586 133 706 317 132 57 468 82 218 306 749 145 919 573 405 758 433 879 244 200 134 703 906 647 951 600 815 495 620 458 177 409 73 802 544 671 524 616 93 105 157 785 588 192 106 979 46 5 741 141 654 962 748 277 537 823 423 628 284 750 157 108 332 450 555 333 79 591 495 228 724 972 994 979 865 980 173 396 746 304 215 404 599 154 871 701 126 279 987 847 450 574 687 258 800 235 524 854 852 596 661 498 153 815 832 200 547 134 886 422 602 733 244 693 899 157 734 745 494 407 860 28 876 243 813 402 508 339 688 59 400 905 613 458 55 558 617 99 413 151 55 260 109 520 245 765 199 52 999 71 788 849 282 354 578 773 170 849 290 938 358 492 662 847 575 53 79 40 91 284 578 109 623 940 64 958 695 507 379 176 124 582 303 938 504 58 634 352 64 956 269 55 15 371 819 486 908 974 508 272 786 285 178 350 140 862 908 146 713 461 992 795 147 514 795 180 971 501 694 563 918 836 813 910 103 824 69 270 519 83 103 778 792 293 379 43 246 821 7 349 994 114 172 354 581 607 897 828 328 741 521 469 395 693 844 864 980 819 228 572 660 419 992 632 527 860 216 631 115 106 44 532 99 935 431 789 5 233 131 717 20 446 424 562 918 906 816 10 694 30 771 450 441 11 412 675 846 275 882 882 772 262 266 766 778 218 227 550 276 567 159 974 817 983 125 980 737 196 813 826 351 943 451 646 75 923 164 826 30 498 90 68 79 96 646 868 542 788 496 13 743 248 384 298 263 88 657 491 365 557 817 289 248 195 370 448 907 416 411 1 950 774 427 795 86 207 927 462 14 483 750 945 204 325 210 626 886 351 211 273 21 2 993 710 908 230 670 532 967 702 317 369 400 117 314 682 918 677 596 956 385 216 863 226 959 690 34 73 250 967 16 200 743 293 648 420 374 42 872 171 342 561 395 354 511 192 187 853 819 933 707 872 761 440 67 499 722 429 160 409 97 141 192 105 439 187 27 401 287 714 207 823 718 883 651 237 889 915 306 481 397 923 7 585 555 91 458 137 996 848 718 516 971 738 352 921 775 728 357 885 45 150 685 321 815 450 570 779 399 655 433 388 782 150 696 454 761 951 482 209 828 495 418 785 922 560 132 960 273 605 844 880 283 454 476 508 79 220 394 491 772 989 805 311 579 924 613 935 6 518 657 740 600 651 918 539 896 404 596 252 782 478 726 958 774 624 345 442 634 874 950 705 138 454 380 959 881 918 486 395 788 149 848 228 17 382 982 295 987 609 711 185 808 836 704 171 789 560 419 983 236 223 178 676 623 227 269 302 197 901 578 426 621 174 936 528 431 219 241 292 486 596 666 708 772 865 80 484 597 166 614 248 617 636 691 487 692 45 869 37 920 470 363 803 714 10 572 478 526 200 798 351 801 123 970 995 13 866 873 469 303 225 353 104 31 517 589 294 428 51 656 191 44 376 657 526 913 96 933 11 356 763 279 616 356 420 467 361 656 926 956 633 73 259 452 561 868 583 127 953 233 205 965 368 197 929 906 744 114 194 103 998 982 417 732 836 321 92 349 914 741 917 724 100 67 169 358 216 308 832 614 834 809 502 46 514 693 720 701 450 672 175 900 783 376 271 864 915 705 829 847 909 167 862 879 667 235 95 861 686 560 207 978 928 221 504 736 371 395 763 725 12 28 167 883 688 16 916 77 996 740 390 323 229 378 813 476 915 643 162 469 777 581 218 932 820 115 349 492 262 972 208 797 294 7 857 987 47 325 7 581 860 866 408 980 974 257 521 220 369 687 204 571 21 139 102 480 477 806 416 65 691 498 991 741 535 152 128 479 667 499 469 308 125 330 286 714 493 373 24 608 527 311 407 559 381 70 80 173 201 47 445 418 516 446 324 5 838 452 252 327 412 990 667 320 279 360 144 626 564 667 4 249 359 457 183 241 111 496 953 458 649 722 463 616 927 117 552 373 936 255 620 423 434 882 944 66 776 942 716 606 639 388 19 194 574 147 397 883 598 221 997 286 208 270 668 776 999 73 808 878 620 447 942 980 445 272 865 930 399 830 108 366 984 706 643 565 12 716 31 453 94 669 829 409 10 950 951 639 648 757 59 98 777 112 246 256 320 404 53 312 257 517 314 682 870 46 286 721 478 428 462 355 540 452 571 833 359 250 990 793 549 765 314 626 919 732 987 459 328 612 147 16 319 52 259 166 553 708 719 64 71 625 409 970 974 240 678 226 819 622 121 139 819 337 934 280 576 741 305 982 705 114 283 386 645 151 634 638 526 125 101 44 638 43 796 730 433 686 353 174 395 758 596 516 424 881 494 64 290 374 74 567 649 7 967 512 204 501 989 767 54 354 323 587 1 968 350 524 576 311 412 548 653 78 392 449 803 331 718 185 962 651 453 671 610 245 141 547 859 60 226 741 920 401 365 129 422 223 380 411 319 826 771 634 38 628 874 284 267 153 578 643 193 59 322 481 163 802 286 348 604 649 5 968 569 850 43 390 234 123 691 196 963 101 401 272 976 469 366 795 699 168 490 215 885 494 508 16 547 584 182 689 584 840 301 24 265 834 857 300 103 78 742 699 704 79 658 916 724 466 879 366 174 485 82 844 780 491 768 910 171 781 945 801 802 625 682 76 346 688 128 988 619 18 934 919 316 991 380 640 957 814 546 69 808 581 432 696 965 83 238 525 431 722 176 631 602 840 274 108 895 917 999 670 507 623 556 834 229 289 700 523 884 831 933 146 568 182 940 457 625 918 908 278 681 6 837 227 507 377 282 205 148 848 648 537 686 391 953 137 833 3 553 511 355 749 901 712 37 41 12 93 163 44 534 545 286 922 151 836 781 729 173 19 481 266 319 556 936 743 310 979 718 846 748 171 212 28 715 872 813 177 271 343 591 221 732 285 316 386 98 853 663 933 434 814 287 112 426 741 387 274 494 936 741 189 682 164 966 61 996 207 230 461 540 851 228 279 230 354 162 435 734 562 138 263 746 126 273 718 272 815 202 475 323 27 69 315 261 963 770 409 851 950 420 849 119 519 802 724 192 177 843 790 49 741 240 602 216 930 353 768 43 48 674 120 607 700 457 985 261 364 988 708 147 328 672 306 755 986 544 679 546 543 488 194 497 383 560 971 681 617 699 866 649 480 819 878 862 689 66 787 984 754 137 694 574 835 820 125 681 446 361 118 722 194 453 88 209 613 375 59 742 604 954 445 596 611 505 742 271 58 622 758 4 839 976 446 534 683 149 800 81 352 771 746 615 483 970 975 28 81 623 745 669 894 388 443 100 198 722 187 806 814 528 172 323 127 981 41 517 53 585 603 401 402 636 427 448 399 845 890 31 827 661 170 149 397 469 26 134 24 550 773 31 514 545 993 713 967 316 634 148 493 560 465 289 876 655 305 312 399 50 950 642 484 374 769 10 49 689 378 799 218 798 1 592 443 798 545 117 850 76 918 448 603 672 874 208 194 676 945 710 793 563 757 827 975 276 194 545 470 967 492 282 643 604 428 843 563 736 527 197 68 41 930 996 56 42 975 470 608 770 298 521 701 608 276 768 348 461 618 306 319 99 344 888 89 856 817 824 935 694 473 701 840 910 12 171 629 862 999 614 772 927 554 992 99 70 408 691 815 52 500 205 635 524 359 101 628 778 21 511 51 329 67 929 720 368 784 428 41 898 184 888 291 353 67 893 489 487 296 218 554 173 969 590 6 891 598 235 546 947 383 794 642 266 97 146 109 493 619 536 944 588 274 984 626 731 502 973 884 482 35 447 431 601 900 973 568 624 314 578 95 624 869 433 320 693 99 626 68 98 117 694 910 677 158 934 616 517 964 489 513 777 755 401 893 168 477 601 43 419 1000 421 203 600 422 868 168 101 28 543 313 830 73 883 816 887 560 641 627 706 878 142 151 118 103 257 880 877 228 233 467 276 392 192 861 664 73 380 680 44 709 521 655 866 518 551 447 420 676 478 291 509 836 603 736 845 490 726 194 273 555 621 954 271 229 684 124 419 691 296 734 926 463 648 695 687 655 59 423 372 408 475 136 736 251 628 62 840 290 517 289 631 462 753 604 353 948 945 147 673 492 3 290 569 370 554 649 296 65 416 10 693 595 32 692 238 24 429 569 223 777 484 821 395 917 608 54 519 855 553 757 840 867 510 309 211 179 815 269 409 374 379 78 804 980 356 25 459 570 287 565 859 738 977 298 862 904 919 349 943 821 329 309 296 822 595 552 263 993 466 792 472 96 360 466 911 571 147 715 199 622 96 737 59 787 573 771 646 381 72 259 477 864 988 728 103 475 783 182 419 851 727 287 349 400 153 767 146 758 797 675 623 584 318 220 730 400 734 187 818 614 168 608 703 698 575 66 793 445 774 41 618 472 73 330 879 777 594 784 519 838 649 131 830 342 470 841 286 303 348 151 30 470 424 871 93 196 146 945 8 530 628 185 370 677 882 476 749 268 148 392 911 816 852 725 529 106 212 773 510 629 820 520 344 3 94 24 24 417 454 792 195 46 147 583 164 116 600 981 261 51 396 529 403 412 41 806 244 919 322 585 363 712 548 3 256 188 123 652 972 488 812 498 332 332 626 207 971 931 461 780 181 713 561 1 890 558 397 350 192 763 783 214 315 13 944 618 882 914 415 92 834 857 527 163 560 357 822 202 425 554 923 301 986 282 344 399 545 188 278 509 775 494 128 184 386 265 756 29 123 997 297 733 115 582 233 488 609 486 650 648 159 537 455 666 209 919 372 133 860 16 262 772 439 179 641 425 96 409 2 850 583 680 149 307 357 462 714 782 809 278 924 83 192 296 397 779 712 141 129 519 526 829 641 90 880 830 197 654 718 304 145 274 513 783 128 858 826 815 781 310 411 278 26 737 866 377 660 302 614 561 480 775 986 774 803 238 482 796 651 407 121 116 956 35 937 150 410 997 690 375 333 577 641 426 125 199 534 990 51 209 985 414 551 329 735 451 360 354 696 845 84 628 330 560 972 762 611 751 65 817 322 362 245 133 162 312 66 10 286 476 487 10 935 569 149 292 83 69 979 939 389 516 347 194 301 11 569 690 958 422 227 578 742 582 611 263 942 617 349 498 956 535 747 397 699 417 519 893 379 832 328 870 974 115 14 481 470 718 365 814 588 919 666 669 34 937 544 222 789 509 177 794 924 751 590 175 111 665 134 410 694 862 355 75 249 143 464 491 354 220 540 282 884 759 139 369 346 455 374 353 286 722 646 533 746 305 879 527 859 133 422 572 423 780 373 452 225 95 146 21 80 666 352 706 216 91 68 108 18 213 996 268 205 453 793 630 293 828 574 605 597 783 536 592 179 705 37 711 261 836 514 108 421 323 84 96 808 987 845 742 562 844 775 569 734 727 749 751 459 134 843 293 788 729 866 202 169 432 415 843 797 132 827 920 877 893 340 649 769 288 804 5 403 881 570 96 436 988 536 223 155 439 978 350 372 751 865 422 848 108 709 809 406 678 106 755 661 164 712 245 335 353 346 577 684 40 985 299 197 337 642 752 711 877 477 526 106 939 14 502 53 440 299 299 534 462 925 127 947 89 898 81 344 28 80 243 124 791 983 38 527 988 575 726 396 768 559 277 585 573 584 510 600 54 586 640 899 237 217 870 356 617 402 978 837 684 817 645 481 74 275 262 261 59 591 96 808 195 436 57 673 161 371 699 794 982 806 97 577 152 168 79 31 458 773 647 118 802 337 727 592 585 365 89 639 318 314 235 384 463 305 864 820 151 155 864 572 928 892 427 843 629 922 167 674 229 813 564 890 552 661 694 263 600 994 727 2 128 307 601 380 120 759 606 154 484 101 833 901 166 812 883 730 744 604 984 440 338 382 629 584 856 32 732 104 172 582 775 665 500 206 824 138 49 428 139 907 70 231 930 538 70 900 251 235 913 984 973 149 384 83 309 8 496 967 187 640 618 564 637 54 778 462 40 629 833 604 921 501 813 97 181 919 415 451 713 35 150 458 913 850 277 910 984 329 152 422 91 957 651 214 495 626 644 717 465 316 666 404 624 49 204 935 429 910 499 387 741 181 51 434 794 257 954 944 661 509 75 33 414 565 366 561 477 445 759 897 724 865 946 693 167 892 31 538 714 362 282 406 532 923 167 93 18 393 902 352 981 690 396 973 820 419 893 965 429 493 727 892 495 646 595 95 401 943 447 313 765 945 720 310 784 684 7 658 379 551 632 254 854 141 38 838 642 492 316 897 977 178 765 389 589 56 182 113 909 356 438 224 965 856 237 529 725 340 37 827 450 451 440 343 218 208 205 408 93 905 867 172 583 454 452 190 219 297 840 5 41 780 468 966 740 125 487 159 899 971 739 937 150 725 675 386 119 915 302 189 22 549 138 914 245 492 669 829 823 643 453 102 72 365 361 982 230 838 105 303 73 297 713 104 497 903 325 924 990 508 630 472 702 314 871 990 597 448 20 910 952 915 131 13 559 349 259 485 989 687 384 125 91 43 947 583 561 17 48 957 830 299 893 219 643 62 815 937 609 855 325 175 492 684 508 230 822 304 669 149 479 293 610 362 73 270 403 318 987 813 337 689 202 522 868 946 556 128 1 924 426 128 178 217 687 279 241 119 648 322 494 256 975 907 955 562 497 553 932 303 204 371 783 278 475 771 375 883 613 290 963 420 430 363 459 731 812 904 532 293 164 46 113 583 249 826 35 274 737 343 314 461 535 1000 605 625 107 241 228 574 982 728 446 652 665 523 833 196 54 971 896 734 374 39 811 714 738 440 65 903 616 510 584 877 705 699 532 587 979 438 283 338 691 675 665 994 169 173 99 981 985 381 912 183 244 647 598 994 434 639 145 651 706 945 861 799 896 585 315 940 273 1000 72 940 573 862 521 358 865 195 257 707 814 963 604 145 891 152 648 656 322 883 327 666 635 57 909 382 986 190 671 933 935 135 939 271 431 522 171 620 565 675 344 444 514 920 579 258 591 790 389 496 63 621 307 452 704 943 618 112 955 414 917 775 143 764 2 54 786 585 494 517 109 987 579 260 575 484 199 378 167 928 139 91 36 663 615 479 459 252 927 840 343 606 246 547 583 267 332 183 482 880 879 36 921 680 621 196 813 482 226 965 753 945 533 639 747 408 154 127 416 70 110 885 932 803 804 458 97 440 38 539 59 996 176 852 347 844 822 236 121 938 663 178 459 893 704 573 195 784 810 268 2 761 202 723 367 942 120 147 161 157 689 511 116 564 97 235 320 113 890 52 402 902 193 689 288 780 765 538 138 12 57 753 244 58 621 982 23 755 267 584 844 633 954 616 561 68 84 998 668 534 336 322 312 784 786 433 426 612 472 390 155 309 106 20 348 195 606 405 477 529 581 418 796 57 682 713 887 315 607 943 548 629 4 758 902 481 63 162 869 391 552 330 785 323 971 486 267 525 318 800 816 239 240 174 766 590 323 613 44 470 210 93 124 909 693 285 588 540 327 492 608 262 670 368 501 183 863 558 776 693 583 298 181 658 858 825 302 260 613 327 782 511 619 935 316 590 219 45 31 370 760 264 763 179 468 869 703 415 533 889 707 914 567 161 155 694 816 179 487 704 777 799 71 514 778 31 371 362 35 221 405 791 460 305 430 10 440 453 696 183 848 382 430 727 853 935 995 78 542 671 680 303 65 807 412 962 130 465 112 464 975 672 101 748 992 496 713 629 858 538 562 756 923 866 177 260 781 128 580 198 220 355 890 426 567 291 251 197 734 117 99 629 27 7 888 661 103 113 675 722 694 478 662 764 138 61 679 792 268 173 256 905 283 473 137 185 527 300 209 928 678 100 880 655 40 635 668 464 154 195 481 333 819 438 290 904 349 190 872 667 16 616 579 505 354 549 687 290 544 696 148 177 65 585 124 368 826 49 965 693 890 187 904 601 479 323 449 560 163 573 317 871 647 906 828 264 560 900 635 994 616 18 544 681 727 110 115 971 187 739 419 22 896 910 525 96 443 246 504 734 524 722 959 882 916 18 525 286 709 982 824 764 371 465 200 680 557 103 157 535 62 136 369 965 284 68 896 476 28 45 609 16 987 536 32 142 228 53 698 22 217 704 281 750 133 381 373 98 776 719 358 369 994 110 548 614 326 622 221 624 64 179 831 993 556 1 847 376 414 927 35 210 972 120 721 931 555 129 24 116 458 703 161 362 670 561 944 401 735 385 891 554 679 562 721 163 591 588 755 479 916 464 291 420 505 440 350 539 230 214 20 37 652 188 144 501 53 457 485 618 131 104 117 970 666 653 245 960 85 85 432 903 121 205 947 605 471 50 691 492 842 90 835 134 162 999 355 294 180 602 50 806 476 970 541 791 9 727 722 210 725 146 387 390 220 245 410 468 771 872 544 593 468 504 187 304 156 389 361 414 179 160 63 577 573 898 556 994 396 804 565 878 646 35 260 789 298 43 737 792 130 877 118 869 547 380 98 393 404 188 985 177 655 513 311 257 216 252 308 883 672 582 785 790 405 344 74 12 234 260 958 990 590 774 564 474 605 630 501 101 990 550 174 914 875 348 939 956 944 936 309 189 161 557 994 244 962 329 594 992 729 215 574 851 555 911 986 580 307 938 713 844 689 818 218 69 811 279 571 511 275 318 169 464 232 18 184 300 353 443 179 594 412 779 117 393 236 946 844 190 759 118 585 885 773 640 80 171 932 461 142 778 50 336 653 348 452 571 81 684 434 521 503 376 172 634 510 68 775 347 430 253 391 569 826 388 927 424 79 263 568 248 563 957 764 358 896 703 288 657 736 516 537 155 451 932 656 555 759 359 216 45 902 592 776 226 413 564 327 662 123 212 199 503 858 506 291 484 276 107 665 603 566 481 736 331 396 318 679 87 810 554 108 993 328 7 144 234 505 785 852 984 719 482 293 192 819 584 381 243 547 986 265 452 345 833 205 73 180 658 723 465 322 366 788 289 684 401 632 105 452 479 846 113 470 3 245 817 86 132 879 436 636 973 950 717 350 678 161 185 152 489 685 831 452 286 834 545 793 626 135 814 981 793 482 238 548 993 489 973 595 665 532 840 550 861 972 314 758 744 310 43 977 51 18 132 267 429 444 663 939 679 323 1 591 988 854 876 988 776 228 928 909 371 818 602 122 579 242 122 121 681 409 377 596 527 872 799 301 900 611 48 758 486 176 435 892 319 837 783 686 450 630 323 385 45 834 304 93 826 269 694 434 546 692 49 580 264 352 15 643 95 878 608 525 918 868 173 352 81 270 298 472 243 285 482 848 11 239 343 284 311 903 997 88 30 987 381 783 701 138 229 994 704 862 259 198 120 478 330 428 266 171 798 668 489 969 198 870 519 798 166 337 737 144 297 805 423 240 815 457 371 939 471 942 534 693 208 451 879 266 699 77 165 776 272 445 163 13 823 974 20 591 906 5 30 678 305 250 532 258 962 121 385 887 430 690 664 822 330 636 579 12 423 618 695 791 41 693 891 960 246 891 421 237 794 310 477 71 85 388 558 791 907 545 923 89 102 720 229 8 658 35 85 404 785 109 604 701 635 804 296 922 23 610 933 597 380 374 478 845 240 74 915 327 413 173 699 419 940 852 774 998 401 17 2 313 976 332 202 303 697 343 832 607 263 443 341 315 383 91 376 138 561 749 141 962 804 44 946 282 546 360 182 644 787 836 76 311 595 621 288 966 824 708 771 475 210 671 537 80 275 919 701 108 433 901 109 896 495 492 422 664 412 658 330 731 789 205 400 379 229 677 7 454 888 64 720 665 925 67 473 455 680 303 44 557 99 748 602 771 428 268 894 55 895 296 299 145 761 551 109 345 996 774 842 464 443 856 551 466 440 125 707 75 387 905 663 603 867 561 360 756 860 198 169 657 562 333 826 676 367 365 262 733 347 742 858 368 7 834 663 896 515 999 770 563 751 801 593 766 184 444 74 266 365 715 352 621 826 833 724 988 956 163 822 447 260 429 865 183 315 695 485 169 705 679 250 305 608 841 158 905 357 772 887 170 937 936 855 400 666 620 574 551 297 548 482 431 139 284 179 827 59 953 44 318 26 146 263 97 371 633 567 775 122 631 302 20 260 187 451 654 471 934 834 861 286 500 35 645 275 424 393 160 61 374 836 164 287 532 863 748 421 293 850 89 126 561 384 158 268 553 452 6 26 892 646 880 713 565 74 825 846 240 613 693 65 865 352 932 843 414 228 839 567 157 687 854 957 113 57 708 999 642 935 648 588 215 853 481 928 313 545 130 94 451 934 975 394 457 627 946 147 477 451 297 531 168 693 774 456 951 338 656 890 277 285 81 466 596 315 279 986 699 594 747 859 450 762 13 184 121 541 424 384 998 77 158 86 753 780 97 522 526 552 481 961 407 767 458 463 782 725 607 106 900 754 309 429 492 358 159 526 241 882 668 345 494 571 284 89 545 673 549 797 743 504 499 140 822 395 955 710 471 166 543 477 472 472 755 947 355 831 559 533 930 333 586 879 987 492 160 317 977 547 322 271 464 676 412 418 56 363 983 471 489 457 82 267 717 894 609 19 402 464 914 299 513 866 562 379 264 544 722 96 48 297 992 655 736 699 549 33 853 766 331 437 965 719 860 361 311 593 226 427 443 58 167 56 440 608 353 538 180 272 628 796 952 156 399 379 574 942 767 805 914 133 390 263 149 639 475 96 159 196 56 597 604 918 435 42 878 658 981 914 136 791 283 185 699 805 293 334 137 480 841 1000 239 593 560 891 840 483 535 52 481 320 173 470 54 431 833 392 144 606 422 531 843 413 51 527 458 314 674 489 132 405 133 262 787 62 750 940 683 485 397 84 43 437 401 295 96 261 685 133 260 347 367 984 420 392 256 567 383 413 669 110 42 682 340 899 342 693 86 423 629 674 166 526 79 558 64 772 684 830 525 93 364 128 180 88 206 209 558 740 311 541 457 642 709 917 767 273 50 844 733 776 509 805 179 439 491 912 537 757 505 236 5 685 836 234 136 814 236 616 553 808 320 194 227 900 899 622 788 139 316 445 971 343 376 858 651 439 273 631 872 726 284 751 491 887 370 959 531 534 446 748 557 736 901 218 274 115 545 375 656 734 909 781 841 468 13 261 591 97 48 875 727 21 393 7 96 792 653 774 441 604 930 820 61 841 747 237 781 38 801 727 38 122 50 479 467 197 686 260 180 860 997 18 100 784 199 750 208 324 259 603 965 87 542 194 599 943 26 358 435 28 85 641 231 628 50 804 220 196 302 587 9 660 338 793 619 817 731 875 604 180 151 351 43 963 193 609 364 981 932 923 849 433 142 216 787 651 903 209 610 601 791 898 604 23 519 773 767 379 407 880 383 30 418 113 772 308 356 414 574 866 798 959 73 560 320 154 226 552 712 242 87 665 513 347 599 219 428 445 420 727 104 413 293 648 448 779 877 564 630 44 11 561 200 467 700 356 637 159 80 965 366 738 505 741 486 587 610 264 285 203 391 655 427 721 577 668 17 59 668 679 126 129 864 998 987 297 836 114 984 195 452 881 454 248 826 588 518 984 71 25 843 137 706 537 178 387 555 17 573 803 867 192 725 309 587 98 866 843 930 147 17 345 156 32 10 562 10 849 744 211 383 276 459 798 549 134 923 897 663 965 95 133 38 697 81 541 294 754 113 846 300 822 92 278 124 331 847 854 43 750 174 441 824 18 585 161 792 529 974 62 538 961 870 818 732 738 339 436 277 229 178 842 623 872 563 930 684 34 750 580 938 39 883 401 361 334 939 625 674 223 316 566 86 618 345 793 403 865 754 783 981 30 468 366 711 149 803 535 132 375 863 76 92 940 808 320 2 139 853 274 157 880 746 283 147 249 103 491 182 430 882 807 770 824 271 635 41 535 399 814 762 143 541 165 536 932 277 793 336 222 609 611 558 780 437 641 51 320 731 429 712 564 850 794 797 428 862 157 864 367 16 292 286 298 126 747 244 466 141 537 494 518 140 454 824 241 482 812 483 132 467 23 625 538 460 859 651 200 581 701 664 98 467 815 850 679 720 849 8 690 859 877 436 68 58 259 411 618 251 804 652 932 218 443 681 6 903 586 708 59 68 15 787 774 946 544 709 398 299 234 962 988 313 367 259 481 669 830 129 892 586 157 649 363 566 135 241 778 603 139 925 751 856 444 741 332 825 744 377 779 819 337 929 302 905 128 578 526 496 420 798 824 269 249 416 650 929 906 12 448 92 216 158 622 360 798 412 849 787 8 287 956 63 453 413 359 461 13 249 461 504 439 593 453 984 701 282 988 114 94 861 729 123 836 952 500 290 386 907 390 209 590 760 231 862 418 694 293 611 90 364 826 401 536 324 489 46 567 484 674 205 661 675 601 415 950 857 62 677 187 969 960 670 369 860 200 495 470 826 389 721 215 567 905 618 413 835 701 627 108 69 368 890 33 74 797 87 626 689 11 982 273 109 896 450 953 371 597 813 174 697 640 345 346 18 549 396 423 390 486 18 809 186 703 115 674 75 599 202 996 533 144 467 202 950 308 127 680 783 677 580 785 180 699 285 451 455 212 671 196 14 891 124 763 356 635 612 673 304 906 260 795 132 860 995 99 807 247 427 868 227 603 507 340 313 775 901 775 918 779 574 329 675 174 211 711 257 767 619 382 945 345 336 30 520 535 277 956 878 73 152 344 598 610 575 374 8 171 355 158 329 639 599 596 673 523 106 447 661 411 846 299 914 987 293 534 1 902 749 87 61 367 373 240 472 752 488 46 449 524 60 338 923 546 755 371 469 273 660 538 44 562 97 451 499 659 299 131 783 395 921 668 9 220 84 677 504 583 514 474 903 757 888 677 142 348 997 341 351 207 662 27 917 495 486 913 279 206 684 69 550 177 866 503 875 525 810 320 912 433 295 152 729 768 560 204 119 587 435 788 125 294 212 737 823 365 473 645 763 260 111 179 449 117 785 340 33 381 451 225 195 936 828 815 14 814 286 233 141 4 188 449 193 164 59 346 970 517 74 733 596 92 571 449 615 220 869 290 661 783 707 292 715 764 358 439 453 940 771 35 143 141 915 697 716 30 628 518 505 511 106 332 500 70 277 960 235 205 966 568 1000 871 389 19 700 127 115 801 941 9 12 139 227 327 300 358 756 779 777 541 492 948 690 103 599 75 131 486 732 680 620 862 447 339 217 467 162 67 193 90 579 798 541 716 813 283 825 478 837 61 601 109 30 168 620 741 465 959 528 456 758 745 843 287 118 61 250 297 665 777 131 398 562 400 393 673 674 674 536 743 805 645 20 399 99 376 227 96 845 35 998 304 602 778 732 605 318 388 731 192 269 511 251 959 130 409 329 774 563 930 305 202 836 905 655 442 427 433 787 188 808 237 779 236 984 579 425 111 616 477 811 382 640 987 514 639 20 49 217 209 439 299 613 919 136 136 202 538 142 546 479 142 642 580 804 221 195 455 403 899 983 167 965 696 726 730 874 639 687 309 13 373 446 371 302 513 24 271 855 100 384 131 143 990 794 95 437 88 336 104 822 670 890 854 999 523 171 594 326 388 915 248 78 524 548 643 907 307 142 28 22 198 432 926 5 392 192 168 341 466 57 442 105 180 208 185 28 622 286 112 488 672 41 856 454 254 58 462 950 215 599 952 212 742 732 163 442 16 923 648 831 527 933 493 762 248 887 166 703 654 906 461 558 581 807 39 21 508 67 525 66 632 758 937 914 154 793 410 839 53 903 340 589 716 801 663 827 365 774 273 280 441 491 738 963 961 59 829 62 782 888 970 6 367 36 316 595 471 258 52 933 490 102 796 743 166 625 466 178 521 632 895 161 980 373 699 403 719 14 253 744 437 773 340 421 520 916 238 565 968 757 728 61 479 738 278 578 602 767 162 996 157 328 979 412 335 671 818 513 963 337 424 497 6 759 656 537 449 257 584 906 796 684 49 435 419 356 810 559 714 324 171 905 993 720 168 141 959 571 368 798 739 853 375 854 813 934 932 485 552 949 778 318 130 55 605 722 481 524 830 766 100 42 411 83 153 877 959 414 960 48 260 700 30 199 638 22 792 286 672 931 543 502 489 703 505 183 82 254 662 283 315 880 228 966 937 295 915 340 913 408 242 408 647 235 74 560 214 435 460 788 954 151 596 44 549 413 668 650 258 95 927 492 582 644 100 803 704 575 606 250 167 542 629 962 488 838 104 207 768 472 137 417 453 5 760 713 444 702 144 630 526 233 992 148 888 876 196 167 273 786 535 36 371 486 697 164 350 405 383 240 654 842 82 219 182 38 227 57 442 508 787 329 785 81 783 13 683 89 339 310 127 715 656 479 200 654 446 415 347 516 424 27 946 448 880 456 404 379 413 555 965 702 241 260 274 697 444 986 487 203 207 841 41 294 547 171 898 937 544 934 428 107 695 330 807 306 96 104 48 356 712 503 418 314 245 544 578 598 357 709 31 580 117 173 615 321 835 50 890 141 949 760 232 18 446 803 121 983 214 714 239 995 904 369 153 220 838 202 725 74 645 388 573 869 335 820 1 913 768 269 32 793 732 564 770 707 361 438 247 984 189 547 164 530 714 662 360 747 988 199 693 819 541 82 302 635 331 949 7 230 586 68 695 330 634 659 89 201 806 861 733 918 194 907 748 491 979 148 372 297 814 192 289 866 480 798 681 244 270 22 786 899 890 131 824 346 73 934 24 167 969 280 90 86 544 735 236 831 608 938 403 871 869 965 432 452 201 780 150 518 265 609 994 563 441 1000 113 317 945 842 877 300 562 557 595 986 9 132 594 745 176 595 883 679 461 217 902 827 453 147 500 256 605 851 451 968 169 511 67 629 741 233 999 335 649 564 153 742 719 189 94 352 779 618 46 573 66 615 166 171 326 739 60 560 312 340 352 257 599 789 708 198 15 716 936 782 239 989 62 973 312 276 5 183 756 29 354 458 455 541 712 387 615 616 379 746 166 66 410 930 169 955 93 390 863 870 720 638 663 963 419 513 185 901 293 288 460 436 710 762 471 946 545 395 478 245 243 949 123 337 340 790 14 422 952 153 670 531 64 281 712 88 822 273 892 705 197 889 82 564 486 397 878 762 538 755 844 922 483 521 875 484 729 421 485 182 388 16 81 486 408 584 502 267 280 497 482 22 456 399 342 840 428 984 708 671 989 389 69 488 482 353 143 938 116 453 705 796 183 303 310 320 524 64 547 390 80 22 203 954 551 551 633 189 820 150 202 498 513 558 624 558 206 730 282 878 888 794 928 260 617 498 318 514 677 788 718 945 518 595 281 131 963 354 798 839 187 645 248 423 702 906 443 312 816 549 934 18 731 707 327 201 715 879 781 541 323 371 132 619 644 365 281 871 290 193 611 517 837 294 978 757 368 14 113 151 511 21 324 663 343 292 984 184 612 566 958 785 40 377 275 936 805 356 491 24 990 261 509 164 164 411 494 808 883 61 609 341 63 710 918 464 161 925 69 381 799 791 528 638 195 813 940 423 730 899 757 479 678 812 161 912 938 620 881 745 986 435 548 676 185 94 129 359 655 593 458 582 15 472 874 171 141 534 157 263 905 631 641 381 296 532 596 539 391 633 985 213 336 150 244 763 248 884 53 69 621 840 215 656 628 555 149 610 331 310 157 803 29 493 331 426 686 960 813 113 221 131 492 312 635 485 820 852 110 443 163 437 920 219 948 114 407 382 38 844 292 569 178 221 531 978 795 91 767 146 10 923 729 465 957 4 766 173 750 444 116 166 65 892 39 3 42 939 55 903 111 52 670 332 949 831 431 710 394 269 514 606 988 601 422 756 812 789 453 978 419 611 455 909 523 127 756 374 510 357 85 698 359 683 362 699 284 175 962 320 239 807 78 817 967 205 159 842 13 7 242 50 12 752 59 759 374 21 249 863 292 577 884 382 537 764 620 917 831 875 833 482 544 131 342 820 64 530 497 771 44 790 165 777 185 706 333 144 638 859 399 416 854 331 145 85 878 62 3 301 918 677 934 621 194 914 205 464 999 634 338 286 490 153 340 68 351 11 25 589 382 446 676 149 787 278 755 191 346 215 506 326 346 880 569 440 593 989 917 5 167 997 168 116 299 785 863 754 81 226 183 616 613 591 634 600 642 123 14 701 630 672 304 444 609 259 322 899 718 804 60 19 552 174 243 498 708 776 260 641 237 297 190 895 62 999 506 203 664 563 756 521 277 352 435 800 888 606 722 338 925 732 687 997 115 321 534 641 829 248 989 311 68 34 993 7 100 981 288 470 931 84 837 974 914 570 725 812 109 887 577 617 704 460 875 358 107 435 493 476 576 304 622 257 631 225 375 237 183 795 81 936 353 527 843 195 277 558 374 605 116 453 736 635 509 439 604 980 356 349 405 351 976 304 232 598 92 636 582 255 228 560 224 196 959 893 88 901 509 118 179 780 804 170 57 387 590 890 248 798 825 413 355 878 115 237 862 478 335 829 36 518 537 741 269 368 331 881 420 621 158 644 735 952 502 400 199 985 537 17 495 773 529 692 781 406 794 224 757 639 649 353 569 738 955 20 527 393 643 400 169 118 154 109 453 259 501 833 675 371 739 876 793 44 891 983 380 253 93 977 513 810 194 308 315 52 285 525 157 397 537 916 394 282 964 924 623 59 991 566 861 534 698 220 444 788 252 211 672 846 299 370 379 523 144 189 35 921 682 894 274 131 940 635 943 552 184 699 603 695 342 48 882 541 516 953 882 544 907 298 10 677 36 425 784 221 192 629 186 625 129 151 256 84 773 509 921 653 161 15 344 188 316 848 485 439 947 644 476 212 803 918 719 383 475 919 302 356 318 910 31 840 580 157 153 49 934 196 744 911 795 498 250 9 186 239 62 839 822 614 110 897 663 168 573 908 24 759 38 899 78 60 616 724 356 106 486 378 739 2 410 36 838 8 864 423 692 905 738 198 693 142 702 138 920 562 481 609 659 429 954 467 753 658 138 72 421 529 621 853 569 774 939 695 382 495 198 923 573 406 225 160 280 37 442 562 476 281 839 677 566 403 28 451 899 388 936 405 511 653 724 446 95 503 2 50 709 728 60 693 498 961 220 946 586 950 803 454 540 476 556 90 211 369 980 844 595 427 140 65 381 176 255 929 22 949 160 969 495 258 997 367 703 810 995 523 190 428 370 238 5 459 929 222 936 875 727 545 902 955 242 221 34 793 125 682 247 581 225 324 867 620 207 108 651 251 528 643 973 35 998 445 275 19 711 306 347 73 266 499 211 75 1000 2 385 700 514 98 606 469 766 878 554 704 207 123 270 589 88 957 279 326 133 68 885 937 577 883 928 521 733 294 911 278 521 411 436 168 574 767 945 10 906 225 290 338 29 376 153 419 233 109 792 625 23 101 266 771 215 2 763 390 923 669 581 160 601 978 475 795 217 866 933 281 626 728 115 955 735 697 43 368 918 80 426 834 639 687 712 265 375 405 110 853 390 338 924 899 508 529 170 635 96 796 252 699 735 903 155 408 444 749 433 557 294 655 705 546 814 522 661 776 37 370 510 510 867 300 487 810 454 166 480 926 636 934 309 864 498 527 661 137 442 363 522 807 893 98 218 233 482 421 695 472 359 968 109 469 915 834 652 852 634 413 273 147 405 285 129 255 311 43 316 704 866 423 892 158 968 691 278 545 720 590 26 259 381 592 245 481 474 465 377 818 456 739 325 185 288 110 684 344 60 858 63 624 244 312 620 320 980 511 450 428 698 950 654 11 9 571 245 26 471 832 487 221 430 441 294 486 460 392 110 402 391 726 334 222 176 109 948 256 344 346 836 973 273 795 529 935 141 491 66 531 214 553 626 749 192 436 983 934 396 742 311 256 733 336 467 784 735 305 317 513 507 625 71 893 164 103 43 432 55 758 354 688 372 911 718 498 495 683 542 665 11 393 291 989 917 272 808 589 338 913 194 197 134 248 645 904 414 700 422 330 607 443 685 85 275 115 245 91 703 430 909 918 611 9 775 872 725 264 7 392 101 971 838 413 822 645 155 239 450 298 680 73 325 950 914 25 750 251 304 408 797 952 958 56 432 803 344 667 970 335 150 50 334 441 518 927 934 318 723 712 316 224 433 331 908 199 511 552 688 939 117 612 801 100 654 227 975 36 108 873 743 64 907 727 892 819 117 893 883 73 660 385 987 151 836 417 538 130 214 119 609 42 754 471 364 781 288 802 41 895 206 510 813 839 204 830 406 876 760 673 956 973 571 895 571 195 247 684 331 664 40 191 304 389 70 227 366 956 980 853 461 720 190 151 820 677 205 310 899 189 583 21 967 917 869 813 276 73 260 467 271 46 150 750 144 796 694 213 710 533 163 68 921 111 369 606 154 679 474 834 992 744 319 93 225 874 761 734 840 977 945 682 76 69 968 834 56 260 614 468 231 296 877 1 941 20 430 949 489 275 518 216 764 604 768 904 518 218 224 926 711 490 258 176 754 858 269 956 256 380 225 887 472 54 490 556 362 638 543 965 808 352 941 262 52 914 841 193 840 797 303 181 616 370 498 437 658 684 45 325 178 365 313 676 446 374 315 335 995 236 550 517 232 471 145 55 405 280 296 921 59 643 383 336 805 521 484 42 102 519 825 547 394 162 481 998 777 794 710 435 684 960 341 114 920 560 89 502 71 945 322 179 778 10 229 706 868 774 697 981 881 924 661 784 24 165 38 304 343 38 518 62 776 524 185 462 570 710 516 642 593 986 524 677 269 165 121 527 532 801 29 136 348 50 286 661 19 239 520 310 661 322 603 273 568 4 847 559 580 381 786 121 727 88 471 769 842 538 847 343 691 252 731 259 619 773 184 897 398 373 668 194 514 820 879 632 3 514 715 734 711 457 73 651 414 893 545 735 904 879 436 400 190 696 476 218 884 624 871 706 435 355 299 965 785 754 612 344 569 199 238 53 32 36 392 509 214 518 183 487 649 207 639 229 362 202 369 262 183 182 982 83 521 820 199 50 450 578 987 633 477 879 329 615 491 722 721 710 992 553 314 196 775 585 691 906 948 275 810 827 833 494 328 526 908 182 785 186 275 779 303 35 689 858 752 25 276 142 901 141 409 696 300 941 240 888 328 847 289 829 135 190 759 670 459 85 537 112 148 398 852 717 534 607 630 312 112 528 678 956 359 982 711 691 311 376 192 459 26 88 237 288 386 980 495 55 391 217 276 794 15 713 1000 79 455 898 856 657 765 394 392 458 507 541 132 244 871 17 312 70 150 969 74 322 357 92 634 712 57 739 363 527 432 931 103 778 764 575 730 396 215 824 557 542 751 434 808 297 189 177 473 433 739 170 592 882 805 959 776 409 195 779 389 430 681 692 465 479 393 435 264 761 885 976 799 413 712 170 39 735 222 420 942 953 602 579 925 888 434 118 472 705 716 731 480 150 162 10 636 278 987 602 398 944 258 3 95 826 920 818 507 488 33 563 936 920 378 938 727 392 674 224 839 977 207 292 654 459 601 120 645 577 148 281 961 482 452 207 985 99 253 186 335 67 302 741 256 320 647 152 218 61 216 767 37 559 59 957 289 927 280 307 200 912 293 677 12 164 155 530 220 453 497 197 422 855 876 802 992 807 310 654 988 156 712 7 255 28 691 390 267 990 473 68 835 329 55 14 214 408 396 327 690 683 431 238 541 352 538 219 171 718 452 475 850 887 204 264 481 749 813 438 868 370 138 888 627 716 609 640 420 363 775 471 683 809 837 154 425 85 407 919 903 416 423 426 977 382 441 170 204 613 529 225 920 485 212 527 592 540 976 548 645 946 548 222 835 248 214 654 263 223 354 315 388 321 609 25 16 471 104 844 490 782 126 934 769 711 578 703 455 655 351 884 315 148 87 630 234 668 437 861 659 259 549 405 637 161 287 713 251 192 948 550 632 402 306 193 634 7 997 520 730 231 370 487 413 64 352 503 526 175 222 854 91 953 289 909 407 600 749 564 66 108 752 519 722 236 964 191 902 673 375 295 244 114 222 714 293 833 137 326 507 1000 827 564 820 509 209 495 685 180 984 843 667 632 829 591 621 8 490 70 828 627 469 68 639 731 114 307 253 899 928 998 314 364 516 44 876 898 923 156 510 660 422 389 368 928 495 86 557 985 10 592 622 377 610 770 110 652 417 666 807 664 572 506 545 385 659 910 84 489 300 722 260 260 595 342 270 760 132 311 872 320 724 916 61 109 530 822 852 601 774 676 467 934 290 443 673 95 742 972 688 774 953 48 947 761 360 578 467 104 315 166 685 292 341 477 127 8 322 806 772 643 331 126 581 356 876 757 581 501 846 496 199 376 378 91 832 235 333 917 474 524 571 781 878 174 555 724 122 427 96 627 439 558 54 36 455 455 46 690 589 307 549 80 990 651 376 249 499 635 719 825 546 948 420 499 709 100 221 229 684 329 380 401 646 248 678 459 842 577 124 74 139 236 348 808 279 13 816 214 906 181 43 987 153 251 505 190 683 329 729 517 683 587 567 896 950 126 782 880 257 985 281 66 374 651 645 387 622 134 200 911 10 860 934 575 826 981 753 143 423 485 89 375 781 298 424 966 962 603 594 912 215 800 805 779 150 595 255 278 227 927 56 194 853 296 552 383 834 633 461 799 541 779 141 128 549 415 65 794 235 985 692 798 836 835 448 93 271 405 165 552 764 50 196 606 849 992 940 462 201 175 310 821 505 154 454 897 368 16 73 307 203 206 466 800 521 745 887 205 292 880 484 208 898 127 959 528 441 2 272 579 86 391 839 533 834 413 495 921 607 452 616 447 424 182 898 984 308 93 136 259 579 217 894 994 232 419 912 3 336 468 652 348 420 405 364 95 43 734 540 969 932 638 405 184 639 805 833 448 939 651 493 44 847 938 86 731 90 680 383 335 316 598 663 420 677 209 174 25 771 464 572 923 806 721 12 292 117 166 805 637 593 645 829 288 139 885 272 425 691 668 695 205 5 375 357 8 456 901 191 739 970 322 764 502 330 661 286 955 125 735 90 798 405 169 478 171 974 202 934 499 647 817 809 809 681 639 657 250 247 213 246 548 625 2 672 519 37 165 748 133 345 226 513 742 926 497 778 587 669 964 401 460 325 862 871 845 87 149 393 856 378 86 155 136 30 583 255 805 757 547 895 916 974 410 51 158 841 505 90 96 149 591 915 817 258 681 687 491 659 377 639 314 90 264 195 581 224 380 521 769 467 626 205 806 400 683 817 532 417 924 80 789 177 987 39 571 157 77 437 808 205 124 351 10 628 331 78 879 871 551 688 550 27 410 562 523 11 605 654 43 440 770 266 648 23 858 200 721 45 844 792 374 313 219 526 738 106 163 649 386 746 140 861 440 1000 334 688 860 957 738 463 982 936 792 946 498 439 100 443 563 875 417 124 700 643 463 868 363 143 671 634 463 285 601 825 985 3 564 312 783 202 356 166 199 534 801 895 362 877 859 281 420 561 433 758 301 188 202 2 511 66 619 642 229 85 198 111 553 276 854 137 814 375 491 684 374 265 559 167 758 13 639 455 581 141 443 408 421 578 90 95 751 759 144 947 55 981 757 54 91 83 940 175 737 119 657 744 358 352 985 830 767 485 81 742 93 62 910 169 569 42 247 373 8 245 655 650 492 158 572 394 176 490 472 298 952 27 797 106 334 363 854 590 914 158 557 363 777 689 869 599 272 267 214 46 51 16 481 739 476 499 260 495 266 774 324 39 286 849 205 592 645 436 394 825 922 38 806 531 379 274 496 184 788 62 12 82 516 61 630 542 197 814 711 327 185 887 251 589 41 305 224 843 255 597 165 563 759 484 665 721 931 363 906 654 115 95 929 727 927 243 846 587 23 82 775 461 56 817 514 753 419 526 874 456 320 224 200 453 487 332 908 47 714 244 335 622 304 460 544 28 950 99 761 198 951 289 81 880 542 434 751 477 380 425 5 846 870 75 113 319 422 160 995 885 651 90 325 859 268 717 251 272 356 571 388 625 53 643 61 218 459 700 90 641 324 22 991 754 385 950 770 727 377 378 548 995 851 172 130 45 177 399 401 855 335 153 513 868 67 219 956 898 903 52 745 470 136 811 139 931 170 86 872 604 176 441 103 54 475 724 70 466 965 595 263 389 561 927 732 426 823 439 223 47 983 796 526 132 933 723 695 421 929 14 295 947 429 688 451 812 480 108 550 66 226 608 827 546 803 291 819 146 963 333 353 442 586 564 580 637 889 674 323 257 596 761 57 455 775 889 218 324 835 823 459 464 102 410 94 467 245 987 582 35 461 116 181 467 739 988 370 686 361 154 963 388 635 130 650 519 3 136 222 83 456 170 688 902 452 35 94 631 177 78 935 793 613 321 627 327 527 199 252 712 41 969 720 102 635 438 65 639 194 403 879 910 636 272 51 228 144 877 328 336 274 12 181 527 666 707 525 30 245 210 967 496 885 210 509 667 878 222 483 505 771 275 699 952 90 222 429 520 910 967 510 864 970 105 808 318 154 724 572 22 146 117 241 688 206 779 659 76 858 297 649 462 179 973 466 546 673 892 489 636 768 303 675 695 407 651 544 298 545 351 781 18 748 273 171 443 171 447 415 347 299 618 917 888 366 814 876 326 81 909 450 478 110 481 805 173 598 509 145 230 883 986 518 94 919 492 961 599 997 839 439 995 863 420 130 538 300 612 845 236 833 699 532 511 32 740 583 707 685 983 513 998 836 293 253 283 21 602 550 580 742 122 109 143 808 795 260 340 753 200 522 102 1000 23 546 574 165 755 437 290 894 102 80 585 503 895 669 278 858 213 754 704 799 907 562 656 742 898 631 967 756 759 13 299 930 966 529 629 523 23 407 494 209 499 35 467 709 107 640 976 366 651 451 768 910 656 246 640 721 712 164 790 896 121 123 502 24 800 536 557 44 539 675 122 820 571 98 641 256 390 649 74 342 362 190 396 429 859 533 900 921 738 635 249 121 73 165 273 241 846 148 425 716 904 95 160 546 173 317 956 575 630 972 991 414 890 789 864 336 954 594 736 598 436 128 318 637 651 80 282 933 569 98 612 794 201 322 667 315 421 797 627 33 427 488 483 456 696 633 701 6 56 896 178 487 188 84 160 581 741 639 311 83 648 909 55 915 77 539 20 479 996 421 774 368 917 130 176 987 801 665 368 592 850 223 100 942 189 783 345 611 620 720 371 587 415 534 424 126 737 50 505 822 514 643 581 402 299 867 871 111 676 276 429 938 853 470 82 474 45 103 564 899 626 738 450 342 144 342 70 758 926 79 475 131 586 976 59 517 913 609 205 191 183 375 474 861 134 538 928 797 36 736 144 601 201 988 775 81 551 87 953 91 620 417 115 678 177 735 504 270 186 485 751 337 818 249 757 377 599 24 758 777 287 124 922 581 340 93 181 949 497 225 46 477 235 340 140 877 785 990 134 257 811 946 678 413 78 77 424 831 125 576 799 694 255 567 645 960 577 642 901 878 545 636 171 662 267 98 412 446 106 543 773 237 60 475 617 917 178 247 262 573 914 460 833 505 494 882 274 16 837 393 920 407 211 473 148 240 439 759 942 767 121 195 580 862 610 316 611 90 333 775 140 500 169 765 921 627 307 773 929 383 374 947 619 481 573 371 930 353 27 763 299 725 497 457 177 288 81 783 526 534 239 8 505 306 702 159 447 278 63 296 630 611 350 832 836 814 132 785 368 958 329 431 762 311 218 411 157 287 464 530 231 40 46 809 715 505 131 680 668 490 726 983 653 885 31 681 854 184 494 678 263 670 31 9 520 914 826 50 232 115 673 577 503 636 748 616 972 432 885 341 305 182 624 970 586 280 972 358 63 688 165 412 24 570 641 458 47 309 26 240 655 738 380 31 930 83 909 502 378 415 196 948 260 143 827 974 871 573 618 403 746 8 212 45 990 960 698 290 179 26 833 833 474 759 94 942 339 48 370 732 316 914 602 206 939 902 678 90 1000 788 6 63 974 135 12 184 36 895 981 733 234 970 804 546 695 920 135 324 150 136 586 995 488 474 106 597 805 44 836 330 843 625 947 299 957 984 103 977 368 340 469 696 742 408 459 958 423 842 890 883 895 910 772 210 607 201 872 650 965 202 878 873 72 381 613 550 77 160 756 410 130 654 774 408 14 838 250 137 756 133 46 373 778 652 500 211 788 716 267 150 301 820 512 660 741 347 844 64 362 952 137 643 45 180 583 450 14 726 284 525 577 216 725 539 80 294 317 636 201 440 403 343 632 633 196 784 101 510 845 349 711 586 60 860 679 538 120 757 816 689 235 311 518 960 395 468 670 131 956 754 53 936 698 925 597 804 1 503 338 91 997 743 707 712 791 380 976 940 84 826 491 834 340 722 382 50 936 738 294 813 636 44 315 825 296 988 755 566 532 897 377 768 517 729 277 659 432 379 901 960 93 716 173 356 751 124 351 730 199 23 235 853 130 684 605 310 405 65 487 59 466 946 138 70 218 62 539 852 548 452 78 18 482 706 538 216 976 673 797 32 196 269 800 782 464 462 937 368 859 78 766 781 870 227 490 707 224 752 171 70 951 272 203 735 98 538 233 714 269 627 52 778 501 472 500 356 210 509 576 416 161 734 255 906 118 28 855 787 885 149 613 854 962 338 481 399 284 459 395 790 509 71 963 892 83 5 44 212 111 302 423 529 72 908 649 849 789 493 744 453 895 730 959 117 932 152 203 900 975 134 150 998 150 137 719 43 902 757 349 897 337 499 569 50 456 568 977 232 17 545 876 427 629 842 790 615 568 10 698 833 28 232 338 114 722 145 727 187 113 375 379 10 89 187 200 305 702 891 332 884 658 649 551 685 605 495 909 111 662 241 102 451 852 427 382 531 430 786 365 169 1 63 376 156 23 657 7 439 827 23 407 299 341 384 643 162 827 818 328 669 126 620 970 803 175 4 224 680 929 375 729 255 825 685 966 170 894 179 813 11 931 646 44 762 151 149 580 280 88 847 643 784 491 697 33 460 50 387 700 883 102 867 524 370 348 418 712 182 646 497 324 705 20 977 857 499 593 176 941 528 62 860 231 874 411 162 769 635 262 905 987 962 140 887 298 372 240 250 479 24 286 840 841 996 992 80 874 984 868 963 841 720 958 688 237 72 764 840 519 875 321 797 139 217 944 339 841 370 316 881 205 347 738 695 815 262 572 951 4 332 689 869 90 847 392 509 821 777 977 645 94 586 394 805 759 689 71 977 596 292 507 587 100 636 182 856 327 303 278 949 707 603 659 787 803 770 811 849 4 184 454 300 929 715 347 322 19 785 772 40 917 50 497 759 85 199 321 291 593 459 480 773 1000 695 144 159 129 897 359 194 470 532 466 847 841 979 37 361 64 719 813 500 677 747 694 580 238 596 846 39 314 105 177 242 666 573 437 770 4 358 624 126 665 652 703 533 328 703 449 500 800 943 663 669 536 47 133 71 742 33 768 150 942 161 320 60 337 713 609 287 505 380 355 474 709 138 841 995 115 502 591 531 73 265 708 659 500 449 56 951 334 835 355 382 897 354 610 639 890 437 879 222 695 500 152 464 111 43 73 842 282 221 628 779 740 97 593 287 801 257 403 518 531 547 204 670 168 639 7 315 774 22 942 166 181 490 468 82 548 677 538 530 270 428 641 32 196 450 486 518 408 391 712 660 427 589 243 407 539 401 616 224 215 450 188 947 507 343 323 97 553 392 358 390 574 470 116 371 223 923 739 687 532 681 943 726 675 267 60 572 609 689 304 116 131 784 314 560 698 559 640 201 419 851 204 559 690 316 547 339 360 826 78 852 955 917 936 669 124 328 256 929 848 471 410 841 506 824 483 946 321 940 721 71 3 600 211 492 192 247 829 440 116 920 281 872 401 786 959 746 84 970 681 759 675 485 53 845 619 991 903 145 924 76 310 751 475 639 978 700 969 173 3 314 847 696 76 40 2 463 967 371 704 615 653 178 392 698 631 174 547 723 831 459 267 887 818 257 855 917 508 302 559 174 348 775 38 441 722 434 948 394 624 727 714 91 923 271 289 935 708 529 962 228 158 7 600 131 252 545 56 622 331 82 84 68 127 570 754 412 475 48 956 723 402 834 477 355 913 887 545 991 854 503 578 551 213 544 635 715 430 784 980 236 465 422 199 60 984 150 748 754 130 974 68 123 91 97 419 597 481 897 956 680 812 907 927 408 451 476 322 345 588 466 233 229 215 789 887 93 841 897 681 510 992 130 135 452 663 753 549 79 444 365 783 727 118 320 899 395 620 515 169 303 705 947 22 632 897 108 83 847 588 680 926 435 826 857 763 27 404 841 41 733 122 273 70 444 456 455 234 245 913 972 422 137 915 994 337 537 966 221 519 129 347 944 748 293 554 714 426 927 955 39 935 846 688 888 584 6 705 955 293 445 707 295 186 352 341 806 954 37 299 686 84 950 900 396 254 770 740 153 143 448 910 92 133 987 420 382 329 849 704 171 438 864 914 329 160 987 852 147 149 401 351 197 8 230 41 658 886 842 455 326 252 515 910 220 460 474 561 201 925 212 42 160 313 573 90 960 296 640 368 576 349 662 137 857 802 721 773 769 601 274 483 243 340 769 326 105 982 375 261 559 3 666 890 841 237 203 134 232 681 611 193 373 257 261 56 261 625 457 778 299 642 811 288 157 930 743 194 736 662 410 777 702 193 656 463 591 490 288 279 508 934 815 754 694 309 544 88 989 863 616 385 117 667 339 191 630 846 644 890 159 665 80 150 486 441 387 463 309 973 795 524 144 705 623 949 920 939 320 345 178 231 848 421 678 803 93 440 55 440 446 166 442 55 115 588 255 398 629 596 111 44 984 806 904 290 346 786 423 181 167 310 234 352 91 579 613 483 668 156 944 671 740 385 975 371 862 8 281 607 554 327 250 497 134 66 969 122 270 237 551 370 863 443 487 634 491 940 113 487 776 752 522 494 448 751 433 574 342 792 604 157 341 354 595 510 192 974 352 599 276 10 635 847 974 729 998 999 130 602 895 113 639 581 162 592 647 810 485 523 205 433 477 57 523 329 332 461 547 477 44 856 325 582 392 994 608 684 657 743 652 393 451 601 481 915 745 618 194 169 417 97 87 743 844 84 349 317 758 706 941 527 463 614 616 450 842 209 488 187 27 728 697 379 153 6 386 267 883 339 352 655 982 212 591 152 682 271 977 966 5 240 373 26 709 697 24 41 840 357 173 90 165 216 387 104 387 581 145 220 86 133 782 853 120 794 434 937 418 573 200 491 917 487 387 223 302 230 789 166 170 77 219 939 681 49 38 580 293 507 848 91 763 286 104 370 991 805 569 830 316 103 422 770 580 278 900 836 257 747 721 866 798 418 409 280 651 378 609 387 456 727 590 978 513 919 704 117 468 82 634 765 771 144 848 261 177 833 682 166 583 432 580 926 455 838 676 908 189 714 53 508 22 17 115 526 406 595 198 796 583 168 215 970 113 965 773 592 40 404 3 557 544 676 52 961 492 768 742 116 661 580 932 671 397 950 162 426 977 978 610 666 489 908 25 863 322 999 507 501 587 621 493 635 916 361 685 557 618 844 975 394 35 282 783 889 289 524 176 791 833 943 992 278 981 289 546 156 213 25 945 14 839 470 565 425 390 387 593 644 283 556 326 126 346 198 399 246 854 381 322 821 299 910 202 448 877 112 850 68 767 709 744 859 534 403 513 406 551 687 418 845 16 381 765 235 749 775 771 246 869 925 963 881 168 624 715 665 494 256 127 820 959 976 128 70 515 804 267 947 225 457 138 225 791 788 269 65 763 169 462 740 669 913 951 567 616 286 793 240 610 457 79 669 223 252 352 219 51 391 961 997 756 666 991 173 473 380 32 411 40 679 987 249 119 332 59 348 140 707 247 851 683 131 660 956 377 853 376 35 604 10 739 89 640 319 795 774 53 71 311 86 60 597 91 420 546 252 759 146 579 871 4 817 225 282 352 956 179 663 960 960 927 789 910 133 149 946 72 416 465 316 326 332 185 666 736 276 487 641 264 555 438 168 947 326 701 875 679 837 743 92 464 963 11 989 775 454 727 597 892 753 59 313 646 308 453 958 221 731 56 289 699 546 305 117 636 845 737 39 127 595 601 769 873 301 108 276 643 68 578 795 53 450 638 436 624 479 141 747 160 604 755 872 344 576 670 803 948 90 805 296 147 808 769 463 100 500 638 619 612 985 141 130 691 395 546 160 758 342 704 635 764 908 746 95 146 655 345 792 677 177 683 132 776 817 754 964 239 152 656 677 434 570 25 901 480 738 243 100 660 246 241 816 382 727 734 221 789 479 581 950 465 364 266 770 550 284 266 717 884 742 634 873 523 361 303 837 109 234 765 564 982 708 548 592 265 707 855 734 108 974 756 238 385 528 331 984 875 631 362 708 529 165 247 545 857 130 300 658 28 425 114 727 588 276 629 52 346 745 146 722 653 563 889 537 459 157 64 777 330 867 431 911 937 55 161 750 95 196 223 436 130 703 440 979 429 855 106 760 16 14 19 504 261 901 741 66 78 151 618 86 544 441 445 128 220 615 499 3 452 869 752 599 877 439 456 183 823 245 883 689 578 808 476 211 497 140 77 335 675 252 322 232 116 909 161 89 923 727 761 26 733 75 971 136 31 459 597 368 822 143 491 208 83 116 831 722 462 134 408 297 136 744 490 377 444 763 561 444 555 404 924 82 194 179 835 924 460 255 4 446 566 566 596 766 478 944 72 754 659 580 309 127 428 548 50 873 239 118 586 572 496 823 448 560 104 8 339 712 959 827 155 136 280 250 931 989 195 246 827 653 909 60 399 175 707 855 143 701 222 811 213 102 682 658 71 822 712 164 152 154 954 545 958 202 134 174 52 618 45 537 859 313 457 61 325 587 530 810 218 121 351 490 288 381 806 128 724 647 582 466 197 211 632 223 696 78 251 590 588 257 523 28 635 204 438 748 2 872 586 515 464 166 829 413 280 427 369 592 780 195 251 39 910 825 65 786 819 665 549 990 954 219 563 379 367 263 970 616 978 627 73 556 731 744 18 458 805 63 275 559 822 768 635 444 748 859 65 291 419 941 719 918 987 788 25 20 87 943 227 407 652 347 893 929 50 525 359 314 30 516 823 639 969 625 95 862 207 69 705 161 330 183 853 215 692 371 621 845 48 567 234 477 852 335 791 580 52 392 229 493 138 541 232 661 808 546 288 669 856 353 214 512 579 806 542 210 864 57 64 884 686 173 190 562 973 719 603 537 166 942 310 563 259 140 257 412 767 597 820 480 725 666 408 622 68 946 602 944 405 886 710 108 613 446 205 670 415 711 103 947 850 316 358 85 659 187 893 744 205 951 426 203 890 129 83 228 610 432 304 969 940 367 677 644 425 746 196 304 57 203 942 355 164 908 365 335 198 360 901 327 894 569 62 331 35 310 966 42 372 318 353 468 666 41 336 972 417 878 290 391 296 604 601 275 155 114 537 876 973 768 26 501 92 288 919 668 589 639 138 819 734 566 697 606 792 711 320 676 120 466 549 60 414 209 819 959 32 306 118 840 805 529 365 993 428 891 435 15 704 570 159 105 991 187 447 670 136 472 37 298 619 329 981 633 89 262 213 8 922 120 938 700 270 894 522 862 613 563 963 343 329 876 736 789 202 383 440 260 693 345 346 975 455 431 469 748 82 844 248 573 372 309 164 576 830 78 801 437 67 236 155 193 426 672 985 353 18 1 573 193 346 372 164 915 685 660 26 106 337 359 441 351 198 296 398 483 417 253 68 647 333 224 425 917 264 22 545 466 172 16 290 21 275 629 439 273 176 980 908 258 403 306 384 230 306 384 323 642 685 424 477 845 340 918 887 559 398 336 305 390 647 498 616 935 825 663 370 872 475 845 852 119 947 221 612 426 701 3 99 74 271 910 84 809 745 398 432 890 234 348 425 903 690 111 968 300 184 548 617 72 323 670 816 602 954 271 836 328 387 836 661 651 837 886 495 798 529 881 562 483 169 879 420 633 200 82 516 109 456 865 408 690 533 323 850 678 984 800 560 645 605 293 401 100 110 57 564 812 992 510 704 924 548 775 833 742 937 978 933 48 562 326 238 916 391 647 497 975 580 260 921 871 677 269 606 363 402 800 863 314 971 211 21 593 201 688 477 458 990 822 954 186 551 869 707 269 608 471 506 553 111 814 35 501 438 544 12 940 324 804 990 304 46 816 98 91 703 826 98 562 718 584 173 987 452 448 617 370 615 25 400 937 800 658 330 309 187 663 545 935 236 48 894 350 922 802 482 429 142 109 199 505 118 626 57 926 620 199 167 391 670 193 361 987 741 4 550 620 485 565 124 458 701 871 687 821 853 648 193 573 114 703 329 411 666 666 343 665 195 168 103 547 674 553 551 607 66 681 225 834 525 895 994 375 681 322 287 390 936 739 937 868 216 895 497 619 268 951 846 110 297 75 39 622 486 359 578 139 414 746 887 233 760 784 828 252 484 327 636 336 301 836 483 870 138 362 393 758 40 554 647 606 836 501 286 140 864 725 975 296 577 566 900 514 339 270 418 44 378 458 690 364 869 359 650 105 297 303 497 258 784 519 483 226 900 515 362 351 634 311 130 324 329 272 352 20 316 497 118 246 471 655 512 967 441 284 404 102 4 829 648 108 955 44 148 918 946 708 472 297 867 519 123 998 216 193 333 448 893 36 814 287 425 941 58 878 45 558 430 121 761 235 484 99 428 534 609 983 582 28 583 427 572 881 750 626 695 825 925 723 47 833 709 122 770 50 19 45 190 346 353 785 581 603 559 616 248 532 722 528 37 557 105 809 521 424 446 962 417 168 573 756 940 864 623 539 905 238 429 601 293 482 428 110 529 247 216 167 433 658 560 601 368 183 290 175 55 858 882 683 650 300 665 48 929 185 509 311 664 699 769 317 260 166 264 99 541 744 546 167 888 756 52 480 755 279 882 720 377 384 923 614 9 468 491 460 869 152 313 562 713 398 131 492 898 370 649 726 657 484 303 647 597 142 96 832 428 706 564 159 309 19 701 750 482 567 941 663 930 50 667 34 640 3 549 272 821 870 897 614 847 509 359 600 221 531 237 730 294 794 396 124 895 432 354 946 575 290 535 568 473 198 627 279 414 349 472 421 345 187 114 526 100 39 48 403 442 955 926 561 747 578 147 628 207 621 582 942 287 923 122 995 903 864 817 668 933 1000 602 57 550 962 898 28 965 392 566 848 922 839 146 571 294 960 813 443 999 204 417 485 233 705 589 596 23 35 541 550 482 798 41 218 212 352 488 905 151 974 438 310 844 872 627 680 146 422 73 70 99 809 593 91 346 440 338 168 250 515 108 615 172 470 471 539 274 261 743 103 311 788 510 648 245 697 221 755 897 424 125 107 867 913 242 174 768 269 412 144 598 525 607 582 61 787 127 247 21 313 424 518 896 75 909 995 142 956 942 359 466 945 376 163 242 633 422 772 420 548 718 97 598 253 99 92 368 19 809 608 671 281 823 187 501 252 663 734 187 748 337 193 390 614 978 727 958 216 798 517 199 548 774 158 598 518 554 161 170 229 554 772 490 684 868 521 217 769 640 626 44 213 446 904 291 484 751 235 145 854 257 288 966 190 19 494 333 45 348 536 120 743 900 25 604 685 633 186 772 281 3 257 806 278 833 832 294 468 127 334 46 985 191 898 502 241 337 48 744 639 486 938 168 186 944 234 584 212 318 786 46 189 405 245 759 911 406 595 635 286 245 204 408 643 711 951 16 134 768 544 993 106 753 684 482 920 593 728 499 431 121 182 569 665 393 419 941 499 726 288 710 615 936 49 536 505 163 86 369 547 481 664 639 790 531 380 248 483 192 883 225 855 886 921 476 929 743 823 15 853 386 478 869 176 213 429 475 566 802 200 380 348 74 183 147 222 560 894 981 206 517 407 917 602 706 261 692 287 752 360 854 577 570 466 369 821 444 179 993 24 327 647 151 166 938 486 940 490 803 396 754 713 448 861 563 688 628 713 468 830 77 432 344 438 135 56 774 282 128 847 888 118 195 556 364 665 673 299 265 967 869 599 397 45 244 529 865 11 692 929 475 209 189 115 288 522 198 546 992 184 288 645 100 403 772 689 210 138 852 517 466 966 21 484 895 791 941 821 513 899 198 9 750 235 549 147 500 626 294 609 204 150 673 177 625 377 163 692 252 511 785 413 732 920 941 631 729 342 993 362 676 870 3 877 4 465 12 660 754 782 648 466 501 329 332 113 601 930 985 740 902 260 846 714 823 853 127 82 66 356 404 796 838 750 529 206 848 951 557 850 402 390 965 848 156 472 658 747 19 383 827 465 816 921 976 29 571 443 667 926 523 430 637 710 486 885 823 587 170 939 416 306 546 606 697 851 676 566 69 531 462 863 677 503 674 508 616 547 387 25 927 106 655 600 988 263 299 95 752 715 794 271 65 832 541 435 911 243 446 753 176 309 648 565 762 219 641 537 225 274 746 612 29 143 255 324 998 780 969 271 608 636 236 923 941 645 946 141 60 776 990 577 768 911 972 520 535 698 159 637 855 201 961 872 192 577 88 71 583 76 624 170 39 963 987 167 225 431 826 346 582 984 772 124 34 791 178 785 83 860 304 786 668 229 638 805 153 377 160 878 826 960 757 947 120 268 306 209 681 956 916 482 418 266 335 114 371 616 756 352 430 324 204 531 215 912 305 196 170 38 969 495 498 977 493 617 179 454 139 927 543 789 71 152 36 518 979 151 330 198 990 492 249 859 906 784 67 380 752 792 341 272 33 2 953 595 226 950 920 658 843 329 58 223 544 562 527 21 480 138 15 772 826 105 621 22 235 415 911 240 736 893 114 735 198 512 244 230 663 687 411 383 605 851 669 237 133 255 478 617 408 628 721 997 300 217 400 663 869 534 575 739 694 799 287 849 545 614 540 719 84 94 405 283 1000 424 730 410 330 75 944 832 989 177 519 934 586 918 964 206 97 825 986 797 802 154 770 433 254 636 277 858 443 97 951 240 112 383 714 318 942 205 2 476 88 804 311 537 303 746 381 244 852 722 790 674 578 779 364 985 64 540 868 76 790 86 333 70 553 458 898 672 294 87 557 574 512 453 21 408 351 681 353 819 69 568 669 49 122 892 127 851 809 649 345 752 515 544 280 740 190 624 642 683 906 738 819 408 812 916 175 432 596 808 586 380 724 121 757 139 507 756 964 893 192 231 259 523 8 64 408 390 847 404 96 586 736 785 375 714 718 833 145 45 783 588 503 551 739 759 414 464 469 261 414 740 443 23 595 828 139 161 786 84 847 571 706 633 525 649 415 518 760 636 461 347 685 868 300 608 437 51 595 309 498 696 477 917 34 33 67 172 566 687 930 593 379 248 905 673 93 89 177 616 411 565 331 882 130 21 550 738 994 471 529 909 481 92 25 697 886 84 1000 72 334 340 285 14 896 610 807 668 263 475 99 727 340 916 752 937 860 85 657 402 909 372 163 68 268 540 841 203 406 780 745 709 717 591 302 985 732 238 67 704 399 945 80 637 857 284 437 689 325 438 228 172 350 663 226 392 689 85 13 275 874 765 683 51 130 546 860 988 9 783 700 91 676 294 20 798 256 627 830 600 437 162 59 634 115 389 943 553 948 858 283 905 747 934 649 102 219 209 153 976 73 506 412 294 86 612 865 852 407 632 541 257 549 118 331 878 80 861 986 198 166 984 562 965 911 810 637 154 507 112 663 135 169 168 436 249 2 157 232 403 161 894 889 717 879 275 524 829 912 889 763 308 272 583 117 51 474 523 557 264 272 874 906 945 363 265 301 463 699 182 948 482 751 434 782 358 314 414 486 674 368 113 531 497 376 864 407 920 495 707 849 721 914 191 896 835 124 50 707 591 894 353 305 819 960 673 715 228 736 679 723 987 713 371 830 863 909 634 988 520 609 607 756 464 186 227 150 797 889 401 684 88 791 762 406 765 386 512 455 845 389 327 70 734 339 363 255 297 667 78 176 472 929 423 719 933 424 477 617 639 820 653 670 601 594 256 189 838 667 887 221 480 401 712 744 278 401 995 852 169 907 778 673 984 583 813 486 339 516 357 961 746 49 462 539 641 289 648 777 89 546 184 490 858 696 463 253 21 316 930 377 132 640 116 612 683 297 940 917 344 878 223 996 792 901 57 786 62 87 959 786 107 949 142 716 209 859 129 179 327 507 100 982 474 501 199 369 135 408 615 81 12 614 677 235 349 420 903 480 924 5 322 723 19 940 228 419 429 249 956 310 631 575 806 784 339 712 363 115 132 155 46 351 184 5 680 140 887 205 894 412 770 594 612 964 9 676 823 128 191 426 134 929 767 569 64 656 991 712 468 209 328 82 683 114 75 389 450 771 751 964 594 537 319 662 409 929 889 844 146 972 996 42 99 290 13 409 123 240 443 600 777 398 651 494 467 755 585 289 115 91 672 853 683 324 649 8 627 631 128 790 235 771 555 338 604 531 531 798 181 986 585 744 798 645 660 331 210 975 547 355 384 339 695 90 612 212 728 244 332 924 620 378 948 251 790 337 6 563 234 90 667 996 502 136 108 415 940 457 195 83 824 74 895 955 91 293 568 55 844 327 356 398 450 125 178 597 745 307 586 677 650 296 914 593 208 852 289 981 892 460 938 742 987 841 846 991 890 420 327 460 728 899 198 257 194 64 488 376 819 649 263 402 950 194 801 939 130 278 888 276 615 678 824 189 406 903 144 568 985 684 347 734 533 611 303 868 579 811 761 863 391 967 671 919 845 990 294 636 188 711 849 827 463 351 721 290 623 242 719 340 197 674 379 408 404 970 688 16 8 460 977 377 269 749 449 285 823 796 158 789 558 409 796 615 430 779 664 113 592 64 814 404 368 337 924 596 910 331 656 557 977 60 912 15 575 877 12 473 641 839 681 838 811 901 599 948 451 171 933 552 634 235 526 994 537 26 280 911 580 921 500 413 592 978 198 612 607 994 552 468 295 69 252 806 793 265 16 933 533 52 865 687 114 523 566 756 219 312 377 228 474 293 546 17 204 439 268 896 971 406 164 910 905 38 602 844 399 393 648 163 592 243 108 765 908 484 152 109 1000 469 159 269 749 974 76 682 591 930 318 789 598 249 989 303 346 420 730 547 76 1000 91 906 315 474 725 291 926 662 684 314 2 40 784 644 346 866 299 295 337 592 361 895 385 552 345 864 423 807 637 523 791 416 764 96 957 319 336 403 587 357 65 441 138 328 289 261 268 124 119 550 441 401 376 604 658 471 172 853 30 339 481 238 623 197 225 703 863 165 524 439 235 61 195 901 446 622 87 303 212 786 912 364 895 846 551 774 996 988 982 156 497 981 212 223 674 956 195 455 838 438 40 373 517 657 396 322 862 846 658 587 789 365 449 811 744 93 955 199 633 646 626 800 564 483 21 112 102 861 737 71 530 407 235 787 627 909 929 517 416 372 314 136 783 590 307 161 730 270 304 811 956 79 686 86 622 331 591 273 101 639 749 230 679 40 83 981 152 714 678 15 273 225 856 83 643 425 440 881 672 318 187 96 921 38 471 928 22 995 470 461 398 6 907 169 309 588 565 553 751 966 837 550 473 301 567 478 192 310 86 437 185 362 797 391 553 650 198 300 708 54 823 701 684 260 578 888 419 285 561 551 293 929 113 13 178 364 564 441 472 585 287 868 888 576 228 775 964 425 969 584 751 797 464 831 170 56 27 856 886 172 877 586 888 790 285 311 513 558 746 372 274 108 911 230 673 305 688 830 607 547 595 244 535 990 783 14 127 254 644 546 672 972 80 586 867 87 997 796 227 377 813 267 272 2 157 475 221 182 384 168 492 876 152 8 813 789 240 717 160 689 334 715 851 568 824 235 835 839 746 696 175 563 305 564 97 830 289 194 57 52 588 476 720 516 765 499 516 582 280 596 889 528 179 730 973 986 632 884 633 662 644 716 835 712 393 191 868 425 127 495 801 929 964 393 790 912 989 280 597 426 721 548 622 339 408 931 972 68 223 750 964 740 321 640 393 274 340 60 107 79 15 604 53 726 619 610 917 728 635 840 759 151 492 478 457 837 344 472 744 640 141 85 325 396 248 319 656 443 179 595 148 527 403 644 236 906 168 711 123 855 232 167 505 84 411 199 744 739 74 688 793 69 873 132 992 847 369 89 133 291 863 364 263 279 472 720 202 99 315 30 247 356 478 57 916 443 452 597 46 565 210 279 632 70 238 129 282 405 545 912 629 723 137 550 805 61 72 198 827 547 261 335 793 493 810 467 760 278 323 789 100 209 57 777 324 624 337 674 621 396 722 481 61 628 836 947 998 302 27 510 178 61 834 540 502 359 854 198 338 834 783 665 800 16 837 776 484 789 434 630 653 893 947 257 722 256 262 794 178 248 273 820 373 351 802 671 652 704 888 548 98 499 690 164 43 155 884 80 702 478 567 855 486 732 839 459 180 314 640 125 177 417 460 15 467 511 127 243 315 797 368 923 330 721 174 158 97 46 979 612 978 263 172 641 948 815 357 103 397 169 278 276 845 48 514 569 898 320 387 830 943 435 842 786 952 868 9 864 824 362 226 438 189 979 516 121 607 58 646 129 823 759 227 363 968 79 504 408 352 98 17 487 280 881 568 834 492 419 107 875 451 821 381 417 437 156 493 435 209 845 834 497 978 64 666 928 792 437 743 709 308 626 383 299 791 821 529 908 434 139 812 723 308 749 707 301 745 159 97 770 395 108 632 741 537 823 25 942 439 507 580 228 749 730 687 991 385 394 451 872 495 282 910 230 383 847 471 704 837 441 663 948 449 375 578 958 391 739 924 403 16 882 233 263 810 15 735 20 598 51 217 609 27 705 258 804 724 369 255 191 579 390 701 518 323 477 959 792 320 453 504 288 873 818 471 221 138 1000 697 784 521 588 787 781 636 433 846 236 773 639 381 892 531 644 310 898 105 594 72 723 285 122 651 92 529 877 383 945 438 981 826 385 323 609 117 610 166 536 882 737 146 993 480 568 875 567 68 401 823 489 889 850 502 797 297 917 34 862 723 893 954 147 932 207 115 411 689 73 646 871 822 385 756 67 81 937 179 2 626 389 902 655 597 133 559 184 702 702 810 350 417 956 558 790 900 703 581 919 488 539 38 328 181 35 867 833 312 250 861 708 884 244 164 567 197 659 644 700 233 574 894 133 989 754 251 731 488 255 627 849 513 411 17 759 693 15 595 947 858 947 975 588 132 69 633 139 27 109 784 358 562 225 820 458 18 214 352 231 529 702 499 72 801 882 55 296 630 749 231 814 271 29 636 407 104 18 371 726 906 547 455 469 730 476 87 1000 881 869 625 528 157 262 696 318 299 725 937 615 859 435 475 74 28 515 193 582 809 629 284 412 123 695 320 463 140 906 207 185 103 871 768 125 121 413 715 526 97 484 908 743 559 964 832 828 70 396 974 173 309 953 819 113 126 708 358 147 664 980 485 961 183 853 330 408 287 113 214 480 927 355 203 998 322 545 203 65 149 82 45 491 121 362 744 679 169 160 907 761 317 332 609 561 47 651 94 632 932 91 562 26 891 538 802 144 489 212 940 901 421 177 43 988 222 819 213 627 702 169 274 861 264 988 271 553 950 422 927 533 994 841 950 244 636 339 136 457 848 66 825 220 612 259 456 554 831 658 688 282 927 994 555 426 873 391 90 869 700 661 992 647 874 985 383 880 822 126 591 676 532 673 23 376 371 91 251 389 945 709 832 180 188 3 367 145 854 410 42 961 638 38 769 503 284 305 409 83 712 451 373 95 34 120 390 197 280 115 81 778 430 520 972 164 979 808 917 338 543 643 703 804 84 265 895 47 991 214 652 731 296 157 424 915 590 31 811 750 725 201 344 149 396 543 120 838 662 739 224 219 127 103 983 693 255 986 364 986 935 848 386 953 355 545 993 893 172 859 463 575 440 50 46 924 842 799 746 617 233 262 31 995 75 520 728 921 648 492 224 17 12 930 362 716 822 353 951 81 612 443 508 26 647 350 79 279 267 372 189 954 157 485 74 453 421 838 388 688 938 991 532 452 641 557 731 694 556 70 262 359 472 869 626 159 393 779 912 453 427 670 258 972 257 138 595 175 706 927 680 922 978 549 494 670 545 646 642 694 330 741 255 403 567 862 323 548 110 854 994 871 335 907 102 805 774 581 635 354 627 287 159 177 404 569 867 266 206 231 933 870 5 446 963 925 641 124 359 878 13 21 165 763 787 159 434 379 918 306 120 964 929 150 92 798 780 652 400 326 490 189 954 284 388 410 679 666 570 164 29 780 383 51 30 838 302 883 417 218 272 262 942 228 909 605 470 399 608 23 762 851 61 680 331 167 90 40 470 184 928 820 465 858 747 471 877 182 229 634 72 557 946 175 56 806 552 654 424 40 608 408 482 373 539 370 433 561 274 837 823 457 570 874 852 271 496 729 423 430 703 36 665 728 477 535 295 640 427 886 201 543 963 223 153 620 549 378 739 330 225 35 638 856 203 565 72 205 855 392 1 464 693 523 317 915 978 694 162 333 580 305 581 974 359 259 172 417 541 587 513 573 614 403 898 55 947 461 945 798 625 479 586 65 708 903 635 349 611 719 612 625 56 683 955 146 215 357 892 843 810 322 548 316 382 767 344 703 748 340 270 662 336 466 848 698 858 823 724 836 449 758 422 334 280 717 618 612 740 582 141 658 344 942 798 812 122 618 442 946 860 197 99 164 874 993 323 369 780 202 394 103 722 599 936 652 146 373 338 246 736 932 218 704 133 269 481 223 72 292 19 600 144 546 810 14 427 636 420 603 96 432 89 412 619 427 768 635 300 134 802 87 631 681 623 76 741 178 57 899 560 352 693 740 979 900 784 441 253 988 827 767 220 320 809 544 899 384 528 304 535 47 744 977 651 900 813 218 188 779 124 665 712 971 990 898 416 208 433 736 308 306 135 366 170 14 353 544 551 176 805 580 679 411 975 77 785 872 472 275 327 874 122 173 599 728 329 718 953 801 432 970 905 623 701 772 537 428 668 397 955 738 428 187 770 63 287 570 592 806 434 243 723 986 361 78 713 597 877 117 52 865 94 856 577 599 174 253 961 831 499 51 768 809 682 577 658 728 726 631 713 762 219 617 711 452 600 673 165 682 102 40 961 189 168 758 791 274 374 546 708 430 654 592 786 615 558 316 660 247 230 374 126 348 335 336 198 962 966 561 347 856 628 691 953 883 181 737 366 385 189 518 585 215 334 435 8 308 497 160 802 865 381 954 993 152 137 939 61 926 305 547 633 832 499 807 241 178 552 764 769 787 576 859 246 823 772 314 230 785 188 423 752 752 677 162 669 505 609 595 930 271 707 922 639 262 484 462 236 516 803 608 493 704 106 338 955 874 758 254 664 643 385 656 60 339 479 753 13 431 358 672 106 346 962 475 518 385 512 712 901 714 876 519 925 337 311 176 515 359 382 218 463 445 868 476 587 106 736 633 117 254 385 39 118 488 341 390 545 61 685 548 495 497 776 630 222 554 950 89 656 143 477 339 376 795 838 575 928 408 888 593 279 570 566 983 446 184 895 596 325 780 467 857 791 732 817 518 626 722 987 674 215 621 596 399 258 440 807 511 992 514 898 24 710 416 136 487 293 351 889 992 827 170 24 46 246 370 850 335 100 399 549 367 94 881 851 573 968 390 82 665 525 53 597 247 294 125 996 885 725 48 466 139 984 379 219 372 368 598 146 91 640 643 709 116 186 558 588 708 804 596 301 567 929 81 424 45 767 628 706 930 791 663 625 285 21 856 709 737 223 306 951 281 782 918 720 100 107 460 546 846 849 887 813 407 258 387 221 307 128 762 189 495 858 372 154 308 293 370 450 718 762 965 922 695 847 893 510 632 372 839 299 727 741 443 810 964 133 470 582 990 294 801 879 373 303 162 957 719 997 582 161 960 218 300 139 579 182 270 866 463 487 192 250 498 492 651 548 295 848 366 288 55 257 104 320 806 18 558 493 218 586 235 223 641 876 421 561 823 105 394 964 707 507 722 87 396 150 830 47 324 485 489 28 956 254 417 145 178 685 442 887 493 294 661 160 679 339 700 318 635 788 333 243 893 115 69 388 887 826 454 827 308 416 102 189 32 877 205 931 62 291 814 580 430 447 831 914 424 932 705 381 426 534 247 113 930 715 120 966 378 352 872 860 449 674 451 635 823 536 508 591 747 970 856 884 223 807 251 10 379 757 987 591 461 518 1 947 68 54 419 13 234 346 999 310 132 854 421 589 830 345 913 595 610 969 361 620 337 811 549 726 129 32 115 575 24 275 116 429 645 864 553 896 491 725 611 76 578 765 948 262 884 8 775 408 736 711 901 69 731 779 156 524 127 877 18 183 442 319 687 690 640 933 602 57 911 411 882 217 480 262 163 100 10 622 977 668 306 803 386 89 537 217 782 720 94 400 667 734 801 526 709 948 771 352 978 956 905 85 564 148 694 331 632 888 595 343 777 783 653 137 293 805 281 305 458 455 291 668 108 4 934 698 103 10 52 171 131 432 129 124 110 565 537 144 438 608 817 870 525 900 449 676 531 833 905 134 660 757 190 205 552 717 13 351 23 960 285 414 840 169 464 669 890 801 348 77 451 600 785 81 627 813 994 141 783 794 815 246 48 748 977 899 609 937 799 200 641 161 263 625 171 795 836 367 495 406 78 942 193 486 580 480 913 924 74 235 777 202 390 836 820 528 607 957 678 482 312 827 33 463 998 285 575 82 523 574 719 145 449 137 518 797 215 466 231 570 10 609 527 875 760 887 404 94 965 924 187 603 598 424 213 133 878 134 75 401 664 751 691 715 506 461 490 466 253 553 369 157 181 179 672 241 994 577 794 859 759 63 890 305 409 542 408 589 779 674 451 225 133 97 965 407 185 630 656 133 33 906 82 896 416 434 671 777 979 822 935 839 58 469 656 32 942 520 35 289 558 531 125 691 217 388 516 885 961 174 10 1000 93 321 175 858 526 342 883 332 235 162 752 745 19 427 909 934 229 269 715 498 282 788 232 806 84 503 997 386 940 188 229 734 519 955 553 943 681 72 306 654 189 414 565 613 21 401 577 308 193 406 35 573 678 381 304 845 296 370 409 227 193 815 730 106 400 40 121 256 421 643 852 630 243 978 250 771 387 592 417 707 359 339 483 506 846 234 464 626 383 183 508 824 672 316 775 903 78 755 319 738 135 136 201 413 806 461 136 351 242 505 56 984 629 780 31 35 760 700 708 142 394 197 654 388 14 581 604 85 981 558 568 44 212 496 599 756 961 616 279 838 725 312 533 815 557 274 375 726 505 641 169 573 114 810 48 568 141 690 378 738 48 354 271 109 183 969 448 284 770 889 770 921 66 766 945 872 189 836 670 304 457 159 925 216 789 913 175 830 153 832 388 303 192 420 60 596 608 225 822 791 214 508 166 934 736 168 508 230 45 277 230 858 602 652 919 264 353 498 648 64 648 7 382 309 819 103 132 70 599 891 475 929 790 28 661 189 918 73 825 293 794 817 611 210 39 414 38 253 641 902 405 547 64 752 685 120 638 462 345 725 718 836 637 326 543 502 935 185 989 25 103 654 931 557 348 246 886 844 987 469 174 341 949 141 705 992 209 857 640 712 324 128 415 906 494 621 845 828 901 340 194 248 476 609 375 37 448 857 178 212 271 615 322 508 870 352 573 449 458 587 599 403 134 600 110 754 889 746 483 216 418 507 375 311 469 584 315 820 818 353 629 156 755 188 430 839 539 725 743 732 576 541 493 911 24 607 846 723 740 862 430 936 401 769 477 743 346 651 982 485 162 661 330 849 5 871 783 453 925 501 663 731 447 288 986 493 965 786 81 129 929 409 646 695 796 659 574 746 304 379 718 918 454 358 534 306 180 251 263 778 467 612 133 615 627 574 676 800 22 243 416 60 90 574 915 144 358 649 463 66 487 532 821 323 184 76 113 392 171 841 274 326 169 913 616 539 29 937 996 436 167 272 657 235 910 412 485 57 938 94 643 762 807 591 978 879 33 279 432 309 401 738 769 922 573 82 767 497 972 165 39 12 640 31 138 518 483 196 677 482 674 673 33 967 373 836 336 307 198 10 346 110 750 140 188 614 448 524 294 927 878 212 995 328 913 115 883 457 650 435 852 129 498 843 3 776 723 940 230 487 71 883 738 69 488 167 954 512 250 799 82 29 198 912 816 263 685 152 393 40 130 478 83 654 721 99 408 703 193 159 622 689 397 235 974 131 444 865 505 688 657 248 564 355 630 697 489 347 815 103 616 522 228 961 558 928 247 195 847 499 749 665 526 958 224 225 387 695 860 940 98 348 368 229 287 754 624 958 750 294 433 243 606 122 831 714 282 6 40 63 726 393 154 371 704 542 205 378 875 87 441 301 470 726 472 158 348 556 647 321 483 53 665 188 115 306 832 987 791 529 774 730 78 37 532 162 402 162 917 934 868 933 384 698 127 899 821 13 71 801 334 595 448 772 947 126 992 207 500 707 688 60 580 121 457 40 583 534 941 916 796 765 499 817 970 425 349 243 796 524 292 63 334 480 893 456 14 388 436 19 319 789 44 822 394 89 942 319 216 138 507 359 407 410 769 679 559 258 318 192 235 412 795 300 502 625 6 98 392 366 764 271 93 928 667 710 949 768 264 369 849 297 90 364 124 376 433 229 757 894 891 286 540 848 339 698 164 973 755 911 153 231 787 943 857 671 510 824 11 758 820 342 89 906 421 901 367 290 725 394 483 9 364 494 617 96 906 333 413 55 196 869 261 929 923 14 629 501 788 828 48 455 372 298 91 829 834 294 569 951 242 92 370 300 207 523 847 77 630 99 231 815 178 596 75 718 305 900 719 120 120 55 81 404 597 705 968 924 589 748 780 537 683 710 383 545 368 963 823 594 895 510 613 187 871 41 749 579 327 752 821 823 194 5 557 770 618 740 913 65 86 814 722 516 703 241 312 394 793 456 457 502 751 828 957 398 156 982 434 483 602 815 438 820 5 336 955 13 869 361 40 283 275 957 266 45 402 173 322 440 116 558 744 306 519 623 371 718 673 658 352 333 770 803 440 467 806 426 468 450 336 250 460 51 177 566 80 911 254 78 978 412 997 650 450 219 738 433 538 427 737 25 621 636 256 305 407 959 258 465 567 497 829 709 40 615 370 824 739 440 148 298 743 762 849 181 618 869 812 714 273 209 763 858 961 485 3 750 931 213 73 236 48 752 790 364 874 896 725 109 67 779 591 259 811 921 526 992 780 647 537 953 435 751 308 442 146 50 420 29 415 400 985 224 254 917 615 925 616 871 324 961 219 73 75 147 901 608 742 731 555 426 199 91 138 17 71 631 964 291 623 671 316 307 583 18 204 572 351 960 217 867 711 112 766 415 345 535 535 543 233 908 313 868 271 133 100 379 884 73 589 433 876 878 833 694 921 733 384 746 136 63 735 423 983 746 512 384 390 533 800 869 372 164 812 274 170 685 323 551 19 568 750 261 325 264 11 884 469 912 286 669 210 511 991 860 57 37 127 663 193 681 162 438 890 452 253 460 261 956 215 291 698 640 143 419 527 33 522 673 335 789 721 471 996 757 640 515 963 273 546 255 348 968 656 155 486 468 237 89 445 838 871 356 142 415 82 716 62 164 279 48 262 224 767 732 650 582 934 557 706 817 410 489 424 585 585 922 533 274 632 671 414 599 13 488 889 503 335 98 854 973 818 353 228 746 842 148 750 560 156 974 681 685 981 62 628 445 817 186 146 883 930 125 815 767 323 121 469 499 328 424 60 952 231 778 762 879 284 113 376 833 399 389 154 266 842 440 672 595 456 290 532 969 667 314 100 126 878 264 224 426 375 582 884 221 288 862 189 222 675 993 755 885 247 199 161 981 647 169 330 102 686 682 114 853 715 257 512 676 900 715 629 964 835 907 619 591 815 632 630 639 593 302 824 303 592 377 809 73 425 56 929 186 497 225 463 68 578 608 126 885 60 746 988 645 936 596 538 405 859 844 912 478 447 902 801 96 126 136 973 409 428 10 131 192 298 544 28 386 616 472 959 737 302 631 823 439 888 170 123 711 594 943 62 918 426 662 359 294 168 377 852 342 270 627 406 979 273 427 808 703 786 979 606 694 839 918 214 938 779 637 424 625 134 394 219 403 607 114 59 170 620 15 179 920 531 980 515 876 541 241 616 733 45 330 489 50 88 384 505 157 340 519 553 450 2 70 424 422 759 170 95 457 893 990 18 988 451 51 17 513 668 623 720 222 414 463 297 178 49 237 550 385 716 800 678 787 428 277 135 97 751 979 99 687 236 875 120 791 721 294 768 836 53 914 333 535 703 854 467 469 29 377 594 89 918 734 470 494 784 20 867 266 10 141 61 53 24 252 537 6 460 394 552 354 485 914 267 29 301 674 409 210 513 46 873 18 588 260 331 969 486 290 489 763 722 381 427 669 854 364 282 61 885 747 158 22 509 1000 424 137 565 805 957 692 453 788 680 840 122 42 488 609 257 823 861 654 72 344 766 661 319 174 165 607 564 689 32 295 661 509 482 300 440 996 787 273 678 328 293 978 313 745 298 56 385 235 630 314 691 727 15 665 270 81 672 442 476 651 767 195 864 696 290 693 921 385 245 479 478 946 6 341 874 182 991 638 844 613 278 36 817 861 752 482 9 476 464 768 386 95 183 410 671 936 390 57 344 368 479 564 760 15 718 66 484 389 44 547 793 651 734 407 630 188 939 603 725 133 57 166 673 225 674 920 742 989 130 348 858 417 322 198 973 889 999 141 396 308 962 530 836 398 60 21 749 526 348 205 106 80 197 851 342 348 444 954 760 850 668 211 124 418 961 482 214 932 880 795 90 316 230 512 840 709 585 319 80 481 139 45 99 193 232 770 616 161 120 492 133 851 524 954 626 191 20 742 276 571 963 886 813 465 909 853 667 261 891 459 694 955 482 851 634 810 509 828 877 419 11 570 343 909 576 346 289 740 101 918 778 13 383 464 448 670 721 28 649 122 138 756 813 369 927 234 293 297 570 403 103 724 685 972 894 200 151 545 164 380 151 344 918 564 452 135 403 418 256 758 913 454 962 363 560 988 52 249 941 722 651 482 291 230 286 99 354 943 21 151 699 948 391 621 41 895 378 202 483 927 926 304 478 535 378 512 61 70 45 276 129 322 946 289 922 381 156 396 727 593 96 876 13 243 45 198 574 223 474 320 617 789 864 541 424 195 686 153 446 481 330 850 636 814 930 635 256 714 685 673 405 164 407 177 73 74 581 283 524 359 362 381 885 288 161 114 300 472 771 319 393 613 443 947 246 851 215 718 945 428 739 559 857 153 905 136 336 810 995 108 999 165 610 468 183 972 711 616 785 288 982 809 233 596 88 555 362 832 693 991 342 691 643 185 211 502 742 935 662 755 485 129 306 485 435 716 18 931 204 856 663 126 95 353 236 399 195 296 912 866 961 291 178 900 942 991 711 366 611 987 845 573 13 930 653 537 17 227 848 266 530 275 96 637 582 538 579 33 718 687 81 55 9 643 215 476 669 227 845 664 983 770 988 204 567 342 476 139 749 696 492 21 544 472 835 250 527 586 938 492 788 926 356 947 727 835 35 659 712 297 383 287 328 965 495 515 275 92 826 826 639 568 725 472 660 450 869 423 911 922 765 454 54 397 954 532 57 620 538 854 737 384 476 168 87 854 957 642 101 383 886 574 608 550 618 13 556 989 642 995 812 603 815 529 373 302 672 889 499 494 674 730 482 166 673 185 546 159 286 36 589 807 363 94 716 830 305 939 482 733 53 642 394 729 883 533 259 888 969 259 209 527 188 116 529 565 440 140 392 171 532 297 661 737 881 224 358 204 595 934 539 517 479 141 137 583 659 909 802 479 620 935 987 36 377 218 783 405 327 713 784 944 190 515 48 190 524 39 84 391 350 445 908 504 452 382 302 485 233 851 639 453 712 233 77 342 948 923 740 485 505 249 327 817 465 186 254 991 680 931 213 431 48 352 623 705 5 329 51 235 212 896 612 307 254 608 326 67 9 809 857 595 420 979 296 31 854 283 211 950 593 910 750 331 98 92 212 985 123 531 137 525 953 339 231 247 331 439 217 216 625 154 893 528 622 866 227 909 574 972 694 167 694 845 237 951 806 699 308 51 40 70 818 804 299 102 129 379 773 1000 619 183 600 583 814 513 715 67 279 894 655 640 973 322 824 253 184 717 207 28 79 684 264 481 194 735 985 22 140 721 594 14 732 270 571 325 374 572 155 900 682 595 574 611 471 34 849 875 34 230 443 272 824 13 396 393 473 388 282 477 985 483 927 652 258 200 312 614 401 218 478 715 128 800 86 623 779 340 613 966 706 719 215 894 218 811 754 551 893 383 952 384 176 381 96 743 333 294 238 442 858 820 839 216 16 105 729 306 990 119 236 341 760 980 827 865 19 988 600 727 443 661 37 623 709 499 147 182 646 177 366 812 128 975 846 465 647 12 428 259 398 131 348 409 649 31 748 251 705 402 428 762 706 580 255 14 736 657 677 588 401 931 727 987 47 420 69 447 715 910 85 680 984 925 82 111 748 722 431 411 272 768 47 558 711 35 885 608 587 161 638 676 209 172 450 643 261 489 913 557 61 873 729 169 30 560 815 938 306 534 181 651 754 152 130 424 179 222 591 609 64 988 482 659 471 875 448 249 736 871 381 61 77 565 604 725 568 315 515 81 111 367 373 729 504 749 505 51 915 413 543 353 666 487 288 760 544 19 842 343 826 635 921 244 806 678 601 580 209 518 616 616 525 254 564 108 327 18 989 356 391 359 909 886 461 1000 737 542 770 742 678 180 699 539 126 260 944 695 970 952 185 660 877 584 665 482 455 675 106 612 228 245 903 591 90 78 469 227 532 495 692 517 647 61 949 171 886 9 405 151 63 165 592 288 493 302 339 28 364 593 273 66 832 509 842 680 623 333 897 841 333 583 859 324 261 653 793 915 778 478 141 445 910 868 23 495 902 792 797 795 801 13 432 894 385 417 591 144 979 483 30 548 137 988 118 111 368 190 960 42 653 524 541 279 831 292 454 776 577 692 993 264 274 737 566 894 781 492 226 597 579 201 309 897 30 445 409 574 371 594 647 188 573 619 997 48 895 846 1000 481 495 644 472 778 14 227 626 693 629 414 126 344 527 302 820 763 902 873 322 272 842 184 730 557 852 879 656 7 178 329 713 829 240 857 70 103 243 718 121 438 339 75 254 289 766 208 158 148 230 15 83 218 986 331 885 531 544 653 414 136 908 529 74 87 289 274 733 299 667 568 681 350 417 838 381 354 817 953 474 58 972 245 8 620 171 86 319 537 861 130 345 157 876 750 838 943 830 237 334 904 757 738 997 833 364 266 461 91 138 300 188 99 309 99 771 789 691 656 539 325 139 774 543 790 540 595 551 873 116 968 400 774 466 707 209 342 513 738 508 587 421 195 12 47 214 449 975 706 556 659 905 500 379 835 42 917 115 851 77 986 643 137 390 663 658 541 525 257 593 231 419 324 878 659 988 789 314 976 916 613 137 952 346 722 493 150 517 685 577 508 812 639 828 931 485 601 369 400 725 745 480 502 645 23 3 519 410 872 938 270 63 181 385 606 324 421 250 572 935 802 531 433 819 933 954 402 182 226 914 72 45 372 4 978 925 648 644 789 504 326 180 279 201 249 225 559 346 122 269 878 294 866 969 250 811 61 669 520 765 629 661 671 201 998 845 55 968 552 787 355 985 562 339 834 344 455 785 282 59 735 61 714 628 515 455 742 197 66 223 905 640 712 230 566 769 987 629 719 111 326 325 14 965 180 207 579 229 642 197 7 149 444 368 468 592 778 437 200 768 149 999 979 44 195 541 681 913 697 904 105 51 662 313 921 314 942 273 75 76 530 151 234 425 854 148 548 597 383 558 9 443 151 35 237 400 433 581 251 233 943 621 741 85 168 439 74 452 754 952 94 141 880 978 20 501 986 882 885 81 770 363 379 369 194 912 633 869 489 241 137 864 249 796 608 261 765 147 129 776 677 623 59 678 144 307 861 65 851 261 495 74 409 29 79 429 401 854 532 651 954 780 541 19 302 500 424 903 526 269 482 742 615 712 743 830 91 643 392 141 594 149 110 724 909 213 96 828 543 600 391 921 168 751 310 992 892 262 136 327 754 147 663 600 565 452 668 395 398 182 995 732 248 270 41 640 934 17 344 764 440 140 425 418 547 983 475 927 993 838 395 214 883 197 117 363 660 317 575 592 10 675 820 86 309 258 364 488 371 200 581 81 577 275 576 563 927 639 362 497 148 404 407 796 982 537 884 766 53 399 530 117 438 531 333 902 495 95 540 658 617 200 354 754 435 402 710 397 221 11 42 444 301 556 547 348 857 105 816 970 56 3 839 43 90 705 143 562 688 38 970 624 137 714 310 180 754 395 729 848 359 962 587 491 389 335 106 692 48 734 433 304 976 32 318 901 981 382 498 797 18 556 310 334 494 49 942 107 902 333 698 200 682 679 364 695 383 206 318 960 572 543 148 955 975 299 168 814 565 370 330 833 981 265 588 816 830 596 751 498 229 931 328 440 841 109 573 122 968 1 637 527 452 95 511 557 991 918 591 229 843 887 650 487 960 471 173 777 593 898 559 829 591 39 343 862 141 723 326 175 287 341 77 913 829 205 885 74 533 820 912 185 355 23 393 453 247 462 569 128 752 690 873 478 275 515 393 696 779 379 80 896 388 106 747 943 725 607 200 202 686 237 992 946 477 294 289 289 2 19 547 990 200 828 714 23 393 707 265 734 922 601 362 866 224 359 231 297 911 588 993 763 870 678 367 740 39 772 450 991 292 387 205 904 599 398 69 728 22 878 970 904 182 854 353 590 780 354 236 463 598 136 634 689 969 857 235 711 264 240 102 982 189 350 237 860 572 547 859 459 100 726 711 718 755 618 758 1000 611 978 743 861 173 604 662 753 251 604 19 529 418 931 284 636 424 454 247 903 623 674 526 230 428 648 414 905 86 929 716 272 422 12 419 245 746 625 577 848 668 146 144 782 407 993 236 209 337 531 891 381 648 896 115 300 263 350 920 624 486 402 816 435 595 927 94 773 711 369 643 411 486 465 844 947 919 389 24 996 735 733 396 341 201 958 34 141 132 912 513 440 19 24 790 992 214 280 700 881 647 659 967 774 964 115 855 367 297 307 12 723 610 145 761 926 687 269 713 165 7 286 115 729 36 257 455 85 958 118 384 259 136 955 137 285 706 803 919 154 164 938 374 953 848 88 445 838 251 475 294 906 531 125 405 642 772 935 202 932 443 195 852 438 439 416 448 14 399 718 749 567 466 131 934 295 112 337 954 607 870 924 279 272 669 761 517 138 430 151 379 527 745 705 683 799 490 292 469 545 363 142 498 332 751 840 686 839 240 255 918 614 315 332 352 270 932 177 843 293 308 765 130 155 101 202 821 860 958 405 635 376 920 243 926 540 277 328 801 415 324 705 790 458 61 127 137 830 578 62 549 236 779 537 199 22 53 247 804 976 577 663 310 177 360 957 194 787 211 730 249 143 43 770 407 641 293 528 150 762 708 322 814 762 86 785 141 93 871 169 152 631 187 260 662 696 534 146 106 149 376 881 485 183 626 262 305 781 988 99 332 790 209 23 795 776 538 814 687 475 556 263 907 48 827 680 716 789 723 439 556 750 47 874 12 784 190 223 513 710 166 743 386 471 251 383 158 947 536 802 791 518 148 723 607 591 832 761 116 359 419 244 447 398 824 471 499 449 223 605 436 747 71 151 576 55 516 239 197 819 187 422 166 207 820 339 821 565 849 108 809 439 793 98 57 940 816 339 464 890 754 246 217 892 224 659 600 907 112 101 333 763 751 253 926 631 358 512 500 639 392 363 124 441 151 730 509 432 732 329 617 434 701 978 685 880 57 543 628 483 756 714 691 867 148 808 804 954 323 416 806 977 168 589 504 457 923 644 138 382 887 350 328 744 816 179 277 385 892 654 161 698 250 876 656 363 955 190 423 757 508 802 101 36 684 801 741 618 713 197 984 263 557 587 264 55 682 590 50 371 335 400 432 890 696 262 19 861 429 364 204 862 15 530 585 788 811 366 298 150 693 190 71 215 626 23 820 356 940 456 462 564 794 160 646 814 642 143 834 449 512 847 140 489 527 315 234 963 272 772 568 245 432 328 774 555 401 563 518 333 290 462 871 79 543 480 840 337 695 360 239 693 306 106 478 425 506 331 904 377 5 711 6 339 766 439 1000 543 8 846 660 458 707 16 100 146 338 188 588 862 979 976 252 409 81 455 580 618 63 644 382 423 973 509 155 42 332 742 102 483 5 427 690 189 191 369 16 289 617 541 425 715 78 324 224 978 963 678 410 420 536 575 85 49 660 621 846 183 81 916 795 592 237 292 117 936 239 140 237 416 856 48 409 124 262 600 439 719 443 782 160 279 62 930 633 696 561 411 635 211 871 221 39 749 855 444 311 531 853 49 720 826 925 804 401 110 752 929 6 802 178 191 251 648 67 473 819 474 238 538 60 11 406 490 892 528 155 226 827 614 339 433 691 262 922 771 182 87 248 936 14 769 315 8 406 761 358 660 116 192 822 444 114 448 579 541 873 690 278 950 969 567 21 649 367 828 699 234 318 608 699 39 968 265 454 984 159 578 745 504 886 929 611 298 860 568 138 885 239 708 87 443 427 138 820 923 249 47 657 597 294 23 377 510 730 749 238 892 793 242 775 144 358 969 527 99 824 270 984 218 557 957 95 18 124 437 268 465 577 285 381 750 798 183 794 144 243 845 588 525 793 221 494 966 944 601 351 691 806 712 83 345 398 898 649 18 203 915 880 903 905 518 469 249 224 232 337 522 612 230 669 627 172 993 19 462 770 296 139 901 419 608 865 68 11 882 868 803 501 87 550 791 579 69 757 820 946 177 725 585 621 593 457 464 59 142 696 319 323 978 970 116 395 86 960 302 64 481 484 450 97 821 911 3 504 949 652 760 913 853 56 72 20 697 239 352 844 360 38 437 418 318 151 250 111 255 902 91 324 296 635 225 342 591 489 990 971 416 142 227 20 249 549 564 461 610 72 343 217 14 908 987 148 85 451 429 233 642 812 698 661 817 318 333 739 944 292 973 211 968 980 376 967 257 559 984 64 566 643 969 207 755 416 48 595 75 566 323 25 570 562 122 559 275 807 444 316 781 149 578 124 477 745 523 382 974 703 214 217 380 78 213 779 471 515 893 453 684 753 536 470 842 460 876 14 421 658 358 422 620 230 27 419 5 437 439 476 993 821 966 782 563 936 991 980 46 380 18 984 91 232 917 684 972 274 897 659 736 45 111 511 89 346 971 341 412 804 47 250 406 37 186 770 475 989 739 650 890 97 391 766 76 589 856 253 70 4 180 814 810 466 560 939 182 112 488 323 1000 539 20 841 165 225 596 119 76 260 788 183 762 629 855 451 122 60 872 486 393 623 884 702 127 893 442 372 634 44 88 582 531 256 235 984 860 479 847 11 216 144 683 25 159 360 320 211 557 39 353 218 84 688 895 834 682 343 485 962 862 923 575 692 340 741 322 903 423 460 710 967 577 790 428 827 375 999 109 955 608 260 417 717 445 730 895 807 843 264 672 222 556 242 297 844 824 319 736 661 475 416 209 774 97 583 344 296 126 15 349 832 89 403 839 965 550 544 913 634 467 253 417 170 606 949 608 270 273 618 37 140 28 600 544 304 577 400 481 56 74 634 591 357 241 795 490 680 825 497 912 278 596 250 94 377 263 414 4 67 368 812 350 844 397 566 638 16 736 614 151 547 944 237 556 151 501 264 605 970 885 622 639 33 373 267 158 255 654 461 791 359 338 628 807 689 756 302 847 305 297 964 136 438 864 283 817 556 920 753 194 491 750 392 654 147 194 593 321 548 196 153 775 702 22 911 160 986 765 556 486 907 256 459 732 688 817 140 209 6 227 112 904 477 468 755 765 738 437 482 820 814 735 729 736 906 824 218 39 147 917 43 974 349 485 136 87 960 433 147 948 223 508 63 995 432 826 640 549 67 816 549 33 736 557 191 984 539 284 947 911 411 114 67 220 786 606 722 626 287 429 270 628 733 490 681 843 507 74 921 569 945 225 877 235 214 704 44 258 63 483 316 450 847 951 837 205 763 309 200 355 590 474 968 710 982 27 250 823 175 265 404 6 113 63 112 8 688 729 331 469 442 415 123 988 991 313 439 347 101 808 563 822 409 21 191 775 29 177 493 293 972 314 787 41 564 658 706 138 185 954 534 325 633 824 41 565 996 570 894 713 178 612 937 281 543 443 623 75 946 652 650 660 163 654 461 274 493 950 90 360 72 360 397 37 412 216 204 60 412 143 515 105 235 187 785 596 752 590 838 189 273 356 459 262 590 835 267 400 657 156 542 639 578 371 505 629 391 17 323 867 478 914 910 346 161 165 434 43 571 230 203 713 228 49 831 664 675 290 966 876 564 964 505 847 911 874 904 441 190 420 601 338 228 183 756 691 728 614 987 396 372 207 856 954 339 748 87 660 704 563 390 635 210 540 627 608 237 915 294 650 877 378 500 498 635 262 868 152 142 700 878 686 688 381 173 458 737 907 815 673 51 167 731 509 137 639 369 833 152 967 677 837 838 810 560 912 47 130 482 314 594 940 527 924 6 220 528 87 636 433 34 123 165 79 430 377 288 655 485 303 716 430 633 690 324 793 842 258 967 709 440 302 885 274 211 920 838 532 579 823 8 818 966 82 170 835 813 715 663 445 400 847 946 304 747 497 990 253 921 931 778 531 540 626 548 82 129 103 165 802 786 570 333 361 574 685 507 465 857 107 881 953 637 224 7 749 845 699 477 872 187 259 800 454 186 382 270 856 621 793 154 461 396 601 857 847 359 708 634 461 319 228 67 709 338 580 115 52 616 631 323 769 747 15 278 243 555 934 45 697 624 663 999 613 395 666 683 668 407 388 175 618 166 403 713 498 792 662 203 483 170 116 912 365 762 710 694 429 661 760 2 137 972 910 346 777 552 580 245 467 669 297 708 555 634 439 787 612 15 817 462 265 143 28 171 909 359 222 513 883 761 358 42 54 183 162 944 961 140 24 607 822 682 793 83 693 35 446 14 299 750 998 846 694 154 176 591 258 554 172 514 328 751 553 358 564 166 478 932 492 999 674 82 566 525 870 293 129 115 878 978 797 331 341 191 283 227 170 166 982 215 914 978 912 798 520 21 492 539 32 58 647 366 887 860 673 638 800 733 842 217 76 723 320 22 32 554 959 942 992 444 671 873 742 209 608 327 544 417 128 825 622 252 952 727 902 741 273 832 165 344 603 992 782 433 563 224 176 294 224 154 551 230 271 383 481 430 988 101 184 950 115 617 925 242 248 667 665 209 437 70 299 265 491 734 879 340 291 633 742 398 645 834 182 765 949 240 305 653 369 227 95 994 843 135 59 527 868 424 455 582 299 804 14 503 338 818 954 678 442 176 816 398 903 287 712 904 937 431 572 993 22 485 160 374 309 269 924 290 595 807 882 129 955 673 806 882 802 181 927 594 222 358 256 720 26 830 40 269 167 108 721 713 652 64 136 874 643 248 163 794 148 330 677 431 432 481 350 913 126 436 865 23 499 946 407 583 484 650 463 516 370 800 260 73 678 740 919 477 114 80 673 726 679 108 329 732 574 11 524 812 892 62 127 619 398 358 360 67 380 753 64 132 204 808 111 724 265 248 814 3 917 984 180 28 408 777 261 684 990 25 403 553 74 921 985 103 769 127 140 175 51 988 801 725 270 586 977 506 70 978 229 652 545 481 184 110 937 807 347 660 76 528 36 999 511 343 695 155 822 241 836 679 130 775 181 23 638 920 638 469 492 815 539 410 354 125 286 9 173 276 729 746 459 703 819 879 938 604 996 351 992 97 779 703 968 142 960 297 560 439 667 556 369 415 657 100 264 632 552 426 660 177 87 429 922 567 642 513 102 555 204 519 418 334 458 771 85 421 292 798 330 105 644 377 707 283 158 898 379 30 159 623 923 70 102 781 805 903 638 184 491 311 457 389 228 954 197 219 382 791 321 171 797 223 353 486 298 426 994 65 482 108 762 975 647 849 817 394 546 752 630 616 505 578 872 6 4 1 515 739 587 617 270 986 605 221 144 791 683 342 870 852 551 300 811 584 874 999 317 29 228 59 420 486 85 443 524 715 253 93 961 940 677 655 544 296 886 456 709 774 756 681 181 90 992 177 340 454 504 379 185 197 333 53 428 111 523 262 285 904 820 362 385 669 297 824 5 823 778 257 199 877 960 587 972 869 344 249 937 461 51 771 773 194 298 125 869 820 845 895 82 330 809 67 854 298 664 364 430 365 914 747 919 243 442 63 594 291 23 179 371 925 743 308 506 454 931 977 397 902 451 930 628 955 101 359 527 196 965 734 597 651 133 509 945 77 428 728 910 743 352 740 732 759 529 401 422 473 515 501 211 644 884 947 316 374 509 999 494 390 186 757 782 547 805 518 218 498 644 566 117 359 864 635 184 777 689 605 920 442 25 19 932 792 77 97 103 733 121 134 558 264 672 503 124 674 81 460 986 338 22 231 812 109 472 880 555 579 342 728 173 873 692 800 651 780 808 565 798 947 94 616 20 812 338 904 92 511 107 779 897 888 322 873 251 341 566 14 422 556 587 638 718 868 842 272 535 355 704 514 455 574 794 357 978 750 57 344 281 280 512 652 449 415 258 906 640 378 163 373 108 477 797 930 34 990 28 256 250 699 411 608 700 459 634 853 866 4 351 352 51 684 452 367 476 335 876 523 598 111 408 686 44 124 217 773 553 524 959 253 699 683 554 961 837 386 562 605 886 114 711 85 99 248 471 767 202 255 381 265 917 133 358 187 773 364 23 982 570 676 993 415 199 95 628 775 534 517 1000 376 180 483 321 563 25 811 833 259 986 522 26 44 538 421 238 530 257 630 901 404 939 509 356 387 120 607 689 307 896 257 61 998 561 952 948 205 330 7 274 820 494 560 8 959 676 460 835 222 172 988 1000 245 971 299 121 7 793 507 112 671 14 504 730 233 15 877 181 594 173 404 33 854 978 609 34 775 400 933 120 330 773 142 460 753 525 844 140 434 234 319 239 308 471 468 898 904 46 877 803 64 990 606 386 704 277 168 292 866 746 159 316 414 393 661 301 524 251 278 110 830 196 615 562 186 945 703 577 447 424 683 499 682 563 705 908 861 66 214 842 268 486 581 762 764 579 351 963 422 594 509 406 563 642 339 442 894 669 551 983 899 103 305 309 964 207 523 903 36 657 817 531 832 718 542 968 280 924 881 548 481 149 202 862 188 536 584 717 922 864 131 750 456 167 669 680 849 979 727 846 424 520 620 227 475 686 616 873 605 223 661 851 984 616 280 289 887 354 234 272 967 701 536 793 81 394 95 914 499 88 952 604 322 6 771 460 725 974 534 214 978 726 874 584 641 836 390 542 376 790 891 572 598 549 795 209 463 632 949 962 636 328 656 179 953 207 418 441 646 634 517 713 222 442 666 508 643 69 44 434 997 306 680 275 483 616 153 368 430 875 192 181 922 810 1000 4 697 257 23 523 785 986 936 204 378 950 690 829 237 582 315 37 467 677 929 974 937 901 513 992 413 609 719 134 464 525 935 451 677 298 1 604 641 63 938 743 512 383 445 675 351 857 399 243 245 770 487 468 138 139 584 134 440 229 903 266 481 178 497 386 170 124 448 859 679 986 870 95 436 370 432 551 869 169 61 381 852 303 795 750 80 501 15 141 63 924 234 338 59 84 926 927 335 165 743 257 704 74 515 5 99 25 225 805 19 767 891 412 963 131 873 265 547 983 289 555 980 310 318 438 148 560 971 202 116 492 455 308 554 137 142 93 833 90 622 279 238 41 352 96 224 641 453 144 841 162 25 688 564 224 66 588 708 383 743 478 547 447 463 864 67 251 154 345 137 573 32 335 613 100 272 134 348 600 578 192 338 870 216 994 915 128 429 190 109 649 743 487 619 801 102 831 362 963 165 828 824 346 622 726 793 396 652 125 781 578 10 797 534 590 735 221 486 224 972 908 820 427 542 392 274 354 316 158 152 218 168 566 175 422 200 470 381 122 906 792 588 41 395 2 165 713 736 982 837 840 820 591 871 875 158 919 380 920 554 519 734 491 438 211 588 691 250 782 343 304 855 839 985 799 244 334 836 852 45 101 389 422 934 734 545 974 151 44 557 466 840 70 331 416 74 121 471 863 38 631 767 471 376 551 120 55 596 939 95 452 112 155 129 671 626 60 677 169 871 793 529 407 813 9 19 695 918 828 244 845 949 655 136 164 118 691 324 707 992 985 47 6 567 330 987 266 917 323 252 226 524 426 170 880 728 515 521 248 850 460 898 54 7 68 878 918 63 962 659 586 564 520 336 401 23 762 272 838 108 918 161 101 694 352 784 155 14 600 255 91 407 816 109 221 386 524 574 946 813 925 240 699 822 336 528 733 617 119 630 860 745 85 566 436 639 213 264 600 857 526 282 380 350 651 713 756 177 323 629 90 346 986 403 659 428 501 435 539 728 420 967 154 50 892 965 156 181 31 233 101 873 579 17 819 578 483 380 414 768 650 879 38 186 745 620 808 152 536 529 616 368 363 287 926 709 927 441 658 268 752 443 830 306 716 786 659 267 105 568 330 626 98 433 76 546 27 542 207 919 912 587 365 219 347 11 765 770 707 971 795 521 52 392 474 706 296 432 835 412 772 625 279 869 582 13 972 512 8 365 746 105 371 857 739 385 407 388 146 241 132 463 744 448 902 684 32 440 331 520 280 170 611 82 251 754 199 624 697 956 794 113 739 446 268 874 28 151 34 476 99 450 83 3 587 677 507 571 104 784 601 61 388 841 743 357 661 43 980 202 888 93 926 388 535 182 289 781 4 491 723 584 788 515 647 786 652 96 983 622 727 176 808 596 509 316 951 509 34 888 590 718 431 401 752 610 477 73 166 105 402 603 568 416 648 797 66 822 148 855 594 761 489 749 105 872 201 910 807 598 821 179 769 224 368 557 509 439 300 701 914 932 998 542 705 133 21 402 744 942 565 206 262 560 686 702 156 43 599 540 22 857 903 404 24 128 562 722 522 990 167 664 781 530 243 669 722 671 412 303 281 233 201 103 845 23 997 827 307 791 281 735 439 777 800 485 554 555 821 65 845 367 559 990 621 119 304 666 310 536 662 236 508 843 960 516 877 599 1000 936 736 321 703 18 6 963 560 388 145 891 297 123 27 519 282 189 884 578 878 723 112 57 3 177 17 349 608 608 737 722 109 136 144 366 883 387 89 170 6 219 297 232 588 665 31 998 794 555 210 693 938 685 975 966 292 208 682 330 745 284 439 842 298 290 477 35 301 691 341 677 1 89 64 142 574 508 235 224 686 252 14 769 22 955 654 914 810 98 876 707 73 249 418 788 720 391 892 138 425 660 355 751 228 938 113 524 900 676 362 565 719 363 518 537 676 10 366 735 256 826 547 177 942 12 954 654 456 398 304 386 673 943 699 466 914 609 201 32 713 509 40 27 905 105 423 740 752 113 242 522 512 584 443 681 825 721 805 277 720 879 779 708 557 498 713 42 350 386 89 466 414 334 329 20 987 290 884 679 353 264 457 611 495 682 379 364 223 524 549 928 271 606 931 956 191 223 267 199 617 608 718 973 354 345 787 781 809 848 105 841 290 86 54 323 28 543 364 798 642 783 516 190 734 35 988 763 407 687 36 76 935 617 827 900 514 906 17 403 48 250 864 789 537 392 824 539 846 613 683 962 355 258 91 541 559 626 561 487 233 791 812 229 262 376 539 186 110 971 197 876 795 7 290 719 854 479 123 537 613 732 464 687 682 118 287 333 718 981 855 362 373 776 783 518 828 926 549 329 432 43 401 336 777 680 492 413 349 436 66 519 484 629 450 599 341 119 246 438 479 654 997 723 127 814 39 253 717 419 233 32 811 96 103 463 995 473 136 387 623 307 64 306 563 493 848 238 783 135 50 696 358 180 43 434 12 414 448 481 497 684 588 12 183 303 623 676 28 200 586 723 619 894 407 391 144 289 397 55 840 733 826 27 306 539 525 196 164 493 94 118 165 441 610 811 423 826 257 880 128 475 408 821 41 968 784 862 194 396 966 467 578 170 977 206 638 11 845 660 709 651 15 587 496 28 219 235 366 737 811 509 960 521 158 557 146 613 836 322 21 602 558 708 417 296 944 542 541 753 88 928 495 314 103 260 562 439 504 120 993 631 68 964 971 598 757 173 578 852 84 178 233 99 912 533 976 4 758 386 295 140 338 927 824 425 51 145 619 587 879 365 992 81 506 685 214 892 647 498 998 613 346 34 454 840 648 642 634 480 872 286 19 185 831 391 198 606 50 31 13 290 774 905 993 641 86 594 70 406 683 870 823 672 912 360 189 567 420 19 897 286 566 891 970 947 689 878 263 436 947 727 469 502 648 234 345 195 955 995 109 465 65 282 810 315 401 465 794 648 303 542 138 662 467 703 170 852 646 205 647 697 512 486 296 45 504 729 216 766 906 780 430 497 877 923 102 817 328 358 292 785 252 628 336 238 134 89 958 735 658 21 887 113 80 333 485 218 816 589 782 21 962 749 844 943 258 939 269 417 221 489 780 774 114 780 825 50 286 776 422 637 226 359 552 991 890 869 41 480 91 706 836 966 182 771 471 662 650 863 586 361 862 258 5 77 533 718 123 660 876 629 972 69 935 758 339 87 263 297 118 369 790 877 167 188 375 35 997 223 520 102 717 900 68 733 758 732 108 804 374 85 933 365 409 840 420 369 931 920 990 205 297 920 91 224 276 65 321 309 27 705 731 874 489 354 197 980 839 421 701 329 728 680 976 603 713 609 883 908 463 482 495 167 647 419 139 291 948 374 448 63 992 555 94 261 275 470 689 394 567 705 231 759 579 630 781 411 592 537 508 924 492 208 190 596 313 233 559 525 788 364 784 263 111 643 816 866 337 318 605 582 739 656 284 443 878 254 168 920 515 66 414 514 304 731 503 747 322 215 432 167 856 640 721 613 860 133 486 216 755 652 671 494 504 950 507 120 782 870 287 375 685 144 458 811 909 86 893 148 505 240 328 499 175 725 46 758 603 316 942 645 318 824 174 399 136 803 920 258 290 127 811 869 725 438 701 186 350 910 239 245 735 75 327 282 532 533 900 316 436 149 39 393 528 148 313 92 902 650 298 267 891 140 166 339 368 784 562 47 250 445 598 240 93 583 85 837 572 298 444 36 246 211 347 677 764 169 688 722 307 990 138 117 413 804 25 22 243 407 686 123 267 228 805 907 453 366 805 227 140 127 866 343 137 234 152 516 373 803 338 95 983 558 956 332 993 23 941 579 792 984 825 339 135 810 463 275 317 242 799 94 292 200 118 247 978 128 912 981 997 550 531 529 473 406 155 17 299 792 848 455 828 684 69 884 279 608 320 148 508 253 704 999 396 782 508 335 628 874 548 484 326 76 202 345 314 254 298 714 205 933 264 558 796 751 176 865 378 888 821 429 990 329 282 235 617 687 324 457 337 917 28 433 636 41 604 616 371 254 624 655 138 854 984 556 137 150 836 937 516 100 550 115 287 213 551 972 283 297 297 105 188 503 24 757 647 98 938 680 943 373 658 361 317 984 649 106 938 747 599 341 639 148 592 505 368 147 948 82 941 529 568 777 373 960 121 137 538 344 883 718 998 82 44 687 820 838 611 282 111 992 435 400 194 380 409 655 826 898 104 608 890 299 957 830 819 482 170 506 458 89 101 594 257 745 358 898 929 109 944 731 955 57 588 371 944 124 632 59 884 803 491 690 488 245 578 198 127 90 311 511 444 943 288 31 165 522 41 956 444 155 632 399 254 108 652 15 341 925 293 417 378 970 621 155 782 711 603 26 191 737 368 141 404 76 971 64 594 518 888 984 788 872 477 238 364 34 785 850 408 347 808 736 243 422 339 264 854 721 500 895 509 511 171 182 750 733 848 827 395 675 339 248 870 504 489 359 574 876 382 219 558 754 504 615 360 564 606 980 41 953 65 722 838 294 44 942 598 243 988 701 517 847 911 523 295 690 182 133 395 525 891 472 704 194 306 495 693 219 766 17 214 50 750 254 101 105 795 88 960 752 659 826 318 691 362 81 479 497 44 164 526 576 312 614 953 933 225 136 941 962 497 519 132 674 968 748 897 568 367 945 66 263 202 153 501 14 655 757 251 852 191 729 719 95 163 464 80 283 963 104 597 240 464 771 854 94 144 367 666 619 300 146 481 251 114 295 423 328 869 712 909 476 134 539 489 731 990 728 486 563 168 946 5 160 973 127 348 573 554 39 740 728 772 975 846 33 300 253 941 774 2 106 454 700 503 634 271 859 103 526 623 357 205 366 9 264 693 489 861 602 69 476 925 887 442 229 800 752 327 246 380 190 920 293 236 721 789 929 23 71 668 351 686 703 435 726 104 729 869 914 160 230 287 635 553 407 275 978 623 556 357 844 161 641 850 366 210 923 279 777 48 254 463 780 670 478 228 83 327 665 133 170 357 138 871 547 787 906 226 860 590 384 612 31 600 603 405 362 672 345 628 81 627 390 671 543 4 755 492 689 426 4 268 107 533 497 688 706 424 955 486 505 815 846 281 344 525 436 86 433 621 84 288 561 713 660 377 840 278 216 771 886 570 38 876 339 829 157 533 365 16 391 165 736 211 246 456 15 973 282 777 424 250 482 306 295 789 568 816 292 133 297 786 936 439 869 731 588 777 921 431 580 186 610 238 661 901 287 425 173 183 265 267 833 695 484 884 97 814 998 134 596 154 870 592 843 485 540 666 573 321 251 222 656 34 381 229 548 531 60 415 333 697 208 638 170 552 435 586 377 485 332 708 987 37 701 983 197 918 298 340 944 762 756 255 188 273 111 28 1000 429 349 398 949 511 388 715 618 835 330 51 511 914 309 112 97 820 871 122 635 613 142 745 75 374 394 563 816 452 673 71 41 904 311 419 157 671 774 377 224 96 834 323 224 663 160 170 815 343 185 952 373 850 243 171 86 346 812 732 889 173 833 377 503 373 120 221 274 718 169 215 211 273 738 607 303 463 65 137 467 848 764 627 39 50 716 602 551 172 970 597 409 832 91 512 457 468 445 317 160 462 490 949 768 122 681 529 75 878 441 825 337 692 743 246 376 285 497 452 947 893 119 794 302 540 408 40 75 602 309 924 402 688 444 10 17 168 732 31 782 179 746 367 34 835 590 131 986 85 320 195 365 931 401 360 374 295 903 171 277 530 709 605 100 187 424 280 957 64 351 11 492 645 629 405 305 14 688 65 458 110 508 285 376 667 160 53 546 54 56 796 360 362 747 560 616 559 680 815 119 705 5 244 714 923 711 479 597 809 961 991 197 340 624 54 425 379 983 571 363 375 231 806 473 97 796 244 886 183 660 802 372 250 458 458 256 83 76 506 360 240 278 170 317 559 768 793 186 65 768 58 629 155 784 153 933 491 554 793 961 667 215 325 565 290 800 449 972 556 976 553 456 480 247 275 63 236 504 926 943 719 37 538 38 665 741 983 623 822 453 795 285 879 996 607 402 346 970 76 715 901 201 92 392 875 68 593 564 950 261 201 861 687 835 905 875 737 764 627 119 633 440 167 80 290 159 893 139 326 448 171 390 499 725 93 107 553 784 790 309 74 402 392 447 758 475 766 60 408 803 550 512 663 651 331 397 755 263 574 732 951 275 584 785 319 297 933 89 866 175 608 446 49 282 823 246 120 570 754 504 312 516 175 596 58 931 681 354 516 965 535 938 677 539 813 818 976 138 298 945 777 506 410 856 793 132 145 983 376 411 60 325 496 730 573 178 551 702 168 236 773 677 528 751 26 130 113 705 918 93 314 804 150 725 938 969 553 594 113 167 130 343 620 227 80 32 441 146 452 212 837 875 280 232 187 817 510 688 382 682 102 410 690 241 268 752 364 406 797 280 893 952 186 517 714 776 210 541 945 780 847 801 198 111 295 447 556 65 40 981 175 111 821 70 408 950 989 71 822 325 312 278 698 600 468 364 950 866 271 253 11 863 301 924 889 233 108 224 756 440 548 891 762 167 551 592 113 753 807 976 427 997 917 701 493 60 851 287 229 982 718 887 895 112 702 981 216 920 723 979 459 496 544 952 783 455 132 273 337 562 5 646 612 223 577 979 549 237 821 960 480 365 258 748 253 172 847 325 572 246 211 893 200 125 248 911 464 994 574 354 551 853 994 69 143 325 300 785 884 806 553 719 216 676 572 781 274 667 681 974 55 816 963 792 466 398 661 290 31 390 772 230 273 284 528 432 89 939 624 600 526 376 391 311 881 165 866 647 838 427 346 315 614 414 519 475 264 364 110 84 709 430 497 982 100 511 566 556 962 6 203 918 435 331 645 579 138 587 695 585 79 511 91 767 677 520 935 901 265 839 518 74 669 976 244 229 352 979 133 356 90 420 257 220 766 976 463 273 194 373 118 764 394 838 743 903 745 111 939 190 709 638 363 501 281 31 990 368 123 36 25 940 931 47 329 893 686 679 473 542 38 176 421 22 628 742 515 727 305 421 25 964 442 591 842 357 808 859 920 305 553 365 712 909 370 72 56 45 217 270 192 170 132 984 543 199 394 559 374 90 158 376 178 604 260 765 303 956 941 820 298 956 719 155 828 370 814 311 657 459 260 952 990 667 699 774 44 664 826 344 330 763 950 544 343 809 452 663 994 213 780 946 203 181 353 268 408 848 896 819 66 639 609 549 906 309 757 848 231 964 949 853 653 814 206 296 730 236 280 789 8 706 42 580 261 627 428 479 140 49 82 723 422 362 747 881 212 982 553 781 160 665 258 286 31 604 424 626 601 428 346 267 264 999 413 704 572 330 708 486 336 787 106 68 187 183 514 865 239 197 516 900 414 785 370 27 201 387 324 194 925 342 580 337 211 307 288 311 956 274 509 303 440 953 923 422 322 408 245 51 148 218 273 289 232 18 109 675 558 294 56 303 481 48 239 991 511 755 505 31 157 9 660 768 532 81 765 808 826 920 924 460 427 501 576 806 354 739 681 685 267 688 751 928 225 841 74 897 485 429 606 320 476 64 374 588 467 562 862 762 125 622 476 616 252 172 68 236 639 722 323 829 420 309 797 455 355 31 917 590 448 252 955 508 372 478 620 272 173 883 727 131 221 555 977 42 457 114 939 54 964 544 413 878 667 805 25 596 714 640 167 698 1000 405 475 841 687 390 121 257 495 559 593 773 729 410 779 974 166 841 21 888 39 344 41 729 553 809 576 693 126 820 932 700 632 870 719 199 518 836 138 864 885 470 542 206 758 38 958 17 482 477 20 488 4 335 482 129 339 94 838 252 750 31 313 675 706 588 450 749 49 400 743 203 539 506 67 658 999 432 315 147 777 45 509 279 28 399 33 156 887 134 355 900 499 952 761 620 807 10 424 458 156 858 957 914 99 184 153 759 158 305 718 138 906 657 526 322 52 474 976 166 788 99 552 205 921 626 935 46 293 89 469 871 125 996 719 201 488 712 142 923 318 805 222 611 767 3 78 937 923 664 17 992 171 731 396 241 567 172 134 586 11 344 976 427 312 23 380 525 421 885 289 358 489 110 527 913 927 207 924 130 413 429 326 97 373 193 168 513 511 58 463 78 623 553 836 243 416 408 929 429 362 72 551 342 794 535 45 631 457 233 992 522 329 205 174 429 763 745 921 6 595 862 699 478 442 671 140 64 950 879 593 511 244 618 696 82 35 450 947 458 174 967 869 695 990 884 217 175 940 930 669 868 360 935 404 582 414 247 877 870 183 843 291 706 52 364 552 972 97 234 229 477 903 241 808 133 995 588 471 162 375 386 164 247 416 133 576 909 754 633 593 632 456 195 569 294 293 170 811 931 35 898 579 44 585 40 721 373 90 630 692 270 52 299 960 318 691 304 530 212 772 648 77 458 737 225 469 297 413 928 707 242 916 495 636 41 853 537 412 984 70 872 33 462 964 113 375 104 909 540 716 655 626 483 959 920 517 193 590 693 928 246 452 713 710 212 835 43 518 236 66 958 385 796 763 215 18 495 983 864 942 512 92 875 445 553 373 167 686 289 735 543 132 762 493 750 72 192 949 698 831 862 303 505 522 19 404 676 281 70 853 854 697 113 163 215 554 937 892 951 474 18 615 629 198 126 249 928 121 771 753 144 320 861 181 956 760 790 30 799 110 449 75 992 356 983 992 820 236 684 676 776 353 990 375 965 918 434 872 942 567 390 304 741 49 510 868 170 41 405 208 82 345 642 825 930 514 849 833 856 803 138 346 718 506 930 735 425 920 368 158 906 727 691 281 448 282 432 572 486 979 145 29 18 520 770 243 27 223 798 399 755 943 577 104 931 556 465 598 227 362 938 53 249 335 331 367 365 115 706 778 800 540 223 657 276 405 313 949 15 563 361 981 717 387 991 863 252 995 859 369 547 852 855 393 245 559 457 208 379 381 66 533 182 826 766 83 553 473 81 127 501 394 828 186 20 486 441 563 466 789 333 550 369 192 483 290 54 102 338 532 87 811 282 165 694 668 991 437 274 606 913 361 371 349 278 244 255 427 834 259 569 296 842 956 293 838 265 933 328 666 91 971 786 132 273 928 780 523 429 699 192 958 756 187 409 354 165 813 397 792 357 84 191 752 877 63 83 662 351 792 632 305 5 231 287 101 730 21 461 644 90 970 420 625 430 240 126 790 854 662 210 319 85 542 3 421 280 42 814 475 679 711 578 628 316 102 989 711 586 293 666 793 831 726 208 118 99 389 795 716 300 374 728 799 301 849 561 12 623 788 648 35 628 280 402 817 788 848 411 957 913 759 3 208 333 789 293 11 367 169 901 671 930 328 676 639 950 1000 343 371 359 37 637 677 391 275 152 237 213 265 307 503 934 524 288 494 690 39 838 291 962 533 160 524 950 535 482 432 484 23 574 287 312 111 324 293 445 995 45 667 414 111 548 925 370 125 650 157 746 612 777 756 818 115 571 129 852 922 501 734 253 877 474 942 507 439 256 231 808 911 814 368 41 679 514 634 782 122 779 243 789 357 182 650 870 527 305 837 906 316 375 423 177 986 568 355 470 65 62 671 778 675 20 708 587 385 229 97 761 171 750 570 695 413 751 889 468 623 788 990 856 463 250 908 697 480 340 736 253 279 742 840 675 330 729 309 545 136 359 618 959 271 415 872 529 211 453 727 551 922 152 369 977 356 763 814 88 448 311 467 718 180 671 296 320 147 139 102 654 543 180 261 345 282 755 953 78 454 138 853 930 152 864 396 54 493 95 152 79 691 330 754 284 195 922 72 712 999 901 379 500 982 653 412 144 495 26 150 120 286 295 1000 178 560 466 624 911 328 155 922 548 233 458 896 710 907 754 935 626 576 405 448 230 656 346 729 232 697 593 330 910 213 642 338 550 785 801 363 187 522 641 613 379 777 997 538 824 234 495 235 811 202 896 283 211 6 320 155 801 256 405 293 443 891 575 184 439 741 965 744 219 868 637 351 925 535 491 837 142 566 583 588 931 825 948 781 550 741 352 401 621 265 6 8 671 130 337 346 32 829 686 719 346 247 935 193 387 797 147 125 109 112 944 4 829 40 2 298 39 107 1 802 454 515 274 237 801 239 416 868 875 214 957 661 996 472 191 28 758 994 222 89 276 500 6 887 349 416 641 842 314 642 414 212 366 20 930 966 13 981 822 197 912 973 812 93 534 579 312 401 456 840 656 192 784 775 665 335 976 490 383 723 193 891 759 419 840 671 749 158 285 932 902 415 451 279 776 344 494 190 908 399 909 263 499 943 269 102 985 141 181 233 864 756 448 213 15 788 187 163 65 303 169 60 136 645 952 168 216 729 677 974 621 264 343 359 570 680 440 171 946 714 592 325 122 163 988 822 373 997 545 68 713 209 206 186 816 480 80 309 52 567 865 718 466 985 553 917 195 854 128 972 960 895 417 68 910 374 542 19 356 804 698 949 406 3 156 35 698 487 211 180 504 335 736 661 959 721 182 167 429 999 361 519 537 649 54 427 25 422 419 962 612 412 648 795 145 411 771 307 778 74 512 552 803 84 967 740 353 628 262 354 125 649 128 15 788 123 912 361 563 143 455 411 817 539 42 112 989 549 581 108 544 645 188 342 822 961 23 261 185 253 416 677 346 39 175 62 638 131 271 299 909 567 25 68 733 824 347 439 36 372 867 742 155 321 985 985 37 319 77 236 352 455 498 113 594 253 874 206 724 815 322 263 277 645 247 260 879 288 836 936 559 458 833 760 217 905 637 306 693 661 13 227 510 441 298 491 211 555 264 9 495 290 274 211 283 129 917 23 723 484 307 13 653 935 38 458 685 788 719 707 633 397 60 127 203 16 176 135 660 630 134 138 330 938 660 526 533 470 676 684 561 543 90 472 571 571 109 644 167 293 434 457 561 371 111 510 565 387 472 515 650 43 120 635 529 946 598 604 128 844 354 31 363 410 982 62 838 458 84 418 156 698 613 264 276 592 253 329 968 852 106 349 895 499 808 940 925 920 136 868 455 263 264 914 47 259 663 905 841 462 592 899 618 474 371 889 341 54 286 878 360 788 170 951 690 622 621 612 57 761 817 340 801 974 155 55 538 294 537 603 600 66 862 21 699 401 603 594 706 457 764 709 738 692 282 472 178 342 883 161 386 800 65 826 482 24 579 958 193 24 82 230 795 944 263 990 368 483 273 950 688 16 632 88 181 727 134 950 336 476 886 572 723 211 973 132 428 245 505 927 520 523 375 306 245 222 757 16 218 200 237 703 350 545 939 150 862 12 632 87 939 74 350 312 49 194 888 234 379 958 840 971 985 412 54 531 66 879 520 596 572 177 443 507 921 358 286 539 334 678 701 854 396 931 991 24 103 236 173 570 430 616 672 260 843 510 585 454 784 352 666 955 710 761 681 926 745 716 255 944 887 649 995 37 507 705 85 32 425 246 665 124 287 164 744 952 114 998 950 571 261 96 412 915 773 686 363 729 108 327 910 64 127 479 428 516 161 67 851 357 793 855 975 756 966 52 888 986 399 437 504 87 639 63 699 167 317 233 300 719 793 234 302 39 418 549 978 351 578 879 826 95 545 439 51 622 168 593 814 787 456 53 739 833 37 716 977 850 615 809 84 868 783 71 32 763 332 361 803 654 739 378 135 473 273 809 726 259 385 58 217 30 669 250 366 703 12 636 243 370 797 704 654 648 528 378 275 795 626 716 460 259 582 772 71 75 877 784 1 730 577 193 624 390 226 68 19 592 553 117 106 153 95 47 801 473 154 52 964 121 255 274 891 814 818 196 114 361 211 772 209 563 438 735 705 415 88 415 20 105 418 410 67 201 262 152 54 340 384 938 976 674 567 11 338 239 313 816 236 436 951 146 445 708 165 699 828 422 267 184 56 163 93 741 699 157 89 533 513 790 146 556 793 358 209 418 726 412 843 78 188 602 500 667 134 169 577 116 425 4 987 40 629 620 626 871 575 953 130 385 714 827 918 684 145 399 448 565 479 615 473 415 233 161 6 249 280 343 47 511 469 662 724 664 943 688 568 279 294 856 717 72 194 387 136 731 780 513 820 38 374 50 223 505 675 936 145 792 12 798 505 687 495 581 457 245 296 204 398 759 898 875 617 512 9 135 164 86 975 231 138 855 88 910 59 269 497 367 136 70 443 745 947 672 938 264 521 281 920 507 266 324 530 279 847 845 125 217 202 492 595 831 615 777 848 406 71 827 252 549 859 645 183 424 506 538 121 632 373 948 32 811 217 884 884 789 991 516 706 311 193 937 685 723 704 203 232 800 465 975 399 495 927 30 824 371 664 555 738 727 864 311 352 583 324 472 83 781 855 515 764 707 71 499 177 751 944 253 457 646 278 572 137 122 685 277 357 764 811 8 371 795 275 180 903 135 595 344 743 704 214 159 240 240 477 557 916 696 625 470 594 531 229 391 126 650 358 771 552 859 636 730 161 409 391 714 545 966 481 539 888 143 242 999 17 102 166 157 613 412 399 694 402 924 354 203 491 135 653 774 698 912 22 586 522 744 503 235 301 230 268 166 30 175 826 642 910 355 634 911 457 903 929 822 795 374 523 289 775 656 743 83 321 841 461 764 377 663 74 231 1000 548 42 609 591 659 673 496 993 567 647 369 884 983 472 824 668 678 246 768 614 893 874 102 916 184 369 562 444 546 220 313 126 961 642 946 745 540 419 461 905 143 781 305 498 598 507 91 982 48 220 989 33 26 807 54 539 431 232 112 855 815 698 764 21 696 718 376 936 758 560 634 619 936 683 723 718 483 104 306 377 850 908 627 781 491 949 618 219 549 768 251 57 239 558 284 565 246 778 751 302 432 524 306 326 527 195 618 426 885 203 87 237 721 622 698 134 775 959 199 104 686 619 472 548 241 746 891 527 276 993 989 578 543 877 100 762 395 369 186 501 831 736 428 587 426 388 238 801 976 156 473 348 286 932 411 382 574 611 861 692 882 782 445 234 710 357 95 576 954 128 994 845 226 109 499 246 80 391 123 397 827 831 275 930 217 251 908 12 52 98 554 371 525 588 18 197 308 55 245 171 243 881 911 427 133 27 993 362 178 577 718 408 414 951 45 436 760 470 210 302 58 51 329 677 459 383 360 897 531 910 148 511 972 22 169 940 40 991 479 251 998 725 108 290 614 816 42 16 387 386 732 537 748 64 153 114 547 125 311 869 501 972 996 380 356 687 908 668 304 421 598 362 480 963 621 831 471 900 885 411 118 73 909 988 220 489 128 314 954 713 31 791 69 492 332 658 477 241 671 942 18 663 913 220 918 827 719 956 876 757 575 46 247 914 353 612 579 578 390 204 15 18 303 430 320 247 294 5 294 197 40 656 716 663 431 136 175 811 220 967 266 746 327 99 707 161 559 869 318 602 689 846 81 996 792 601 601 281 76 472 974 92 547 246 928 481 392 695 533 372 250 452 146 888 249 451 649 798 45 22 942 662 470 277 315 37 246 550 706 279 988 394 942 971 931 716 337 364 96 38 799 534 820 109 491 190 268 323 252 290 16 120 572 132 193 979 56 844 527 326 191 16 681 725 32 345 319 956 967 919 809 765 254 489 594 99 643 66 463 421 852 637 380 19 48 755 489 310 572 462 123 962 914 856 444 455 711 676 308 471 380 777 139 526 990 149 188 81 592 755 32 917 538 363 236 713 351 46 854 952 76 616 675 564 578 444 254 297 799 314 750 512 401 846 389 651 973 642 199 606 589 750 183 122 322 78 903 28 612 497 498 254 613 83 990 520 828 265 3 878 956 668 511 311 392 997 662 723 616 105 368 157 171 234 150 266 131 871 570 820 340 186 57 700 352 918 603 8 109 191 186 603 852 269 345 641 107 781 293 788 216 253 618 769 274 243 711 333 190 696 7 709 801 413 839 239 176 922 337 720 759 55 902 644 805 357 279 921 253 656 560 197 840 189 979 95 954 918 682 872 976 451 536 796 91 170 405 405 94 338 264 388 330 985 57 355 444 305 836 703 781 388 146 972 53 728 858 546 933 978 40 626 207 368 194 554 812 33 945 110 538 312 802 836 47 723 699 90 138 551 374 673 405 655 744 838 945 937 383 203 632 888 845 698 498 462 513 613 97 281 680 223 585 594 321 575 474 156 680 580 705 122 759 89 468 531 721 316 226 73 682 875 484 591 468 391 930 732 800 871 116 271 980 495 678 386 209 915 348 387 357 640 716 339 993 450 235 630 539 543 803 236 632 544 5 695 321 341 977 655 70 146 794 816 580 729 29 568 755 823 563 822 376 443 632 945 564 851 588 312 419 222 104 294 603 597 734 506 887 253 738 87 775 988 17 110 140 232 605 676 449 183 87 926 382 7 461 720 463 117 970 380 495 413 72 705 868 802 613 184 610 221 316 103 325 443 373 777 247 213 867 754 440 815 127 262 608 311 781 935 259 483 29 698 320 439 476 168 661 466 251 290 575 276 687 906 324 504 536 804 815 319 976 751 207 844 13 480 370 949 926 389 393 976 380 79 18 728 14 301 552 125 27 401 654 76 705 337 154 84 531 837 823 134 983 184 101 337 715 96 308 987 74 75 120 394 880 405 470 975 675 827 91 987 5 18 605 183 399 31 434 58 471 481 804 748 277 295 892 782 184 178 639 592 634 817 492 810 145 653 201 743 750 678 425 348 749 672 549 957 958 725 224 222 412 282 205 723 13 266 748 417 91 126 981 952 721 650 578 595 706 434 727 819 122 468 426 868 334 944 781 647 190 289 191 408 102 775 583 61 29 104 478 284 104 410 237 166 9 638 820 61 18 436 696 211 417 831 174 1 308 822 924 279 578 88 617 142 715 938 731 669 953 534 113 93 431 84 458 363 328 248 749 41 786 855 719 976 732 947 511 656 845 895 558 984 669 167 390 690 254 200 254 269 308 91 469 893 278 911 86 733 374 475 961 56 183 983 754 861 262 724 319 237 540 832 662 826 238 761 933 358 616 471 150 512 698 36 461 953 602 366 771 566 865 987 930 566 867 659 566 103 533 671 817 30 831 245 213 350 883 552 299 795 686 309 679 417 165 180 198 62 846 488 564 803 240 783 680 732 498 483 605 206 719 257 654 455 692 933 100 572 4 999 181 547 397 801 281 649 649 949 52 280 940 271 314 299 260 110 669 857 46 597 960 220 365 647 727 63 253 311 204 985 166 375 248 901 444 882 944 214 20 125 281 700 288 644 410 945 229 84 420 647 180 698 234 232 273 831 214 95 779 927 827 560 940 332 181 335 623 36 115 192 350 103 682 947 975 133 973 142 538 609 574 722 607 188 439 232 22 241 297 547 448 328 527 415 227 394 134 325 199 507 877 738 684 297 842 249 805 378 22 159 522 242 469 85 493 294 671 591 443 56 731 624 954 637 290 188 643 911 892 764 362 231 431 169 408 289 210 124 200 964 754 244 360 501 165 262 518 566 903 242 308 16 831 164 819 595 192 474 892 843 794 469 26 725 818 857 974 109 904 610 230 274 21 247 273 177 486 490 788 651 800 781 745 742 704 720 623 831 467 182 312 88 552 33 586 699 992 85 705 249 791 97 737 750 863 273 419 691 951 801 541 218 9 805 394 410 752 68 758 46 267 954 799 257 665 172 168 86 568 968 779 405 60 450 900 114 204 165 736 454 661 640 548 527 294 621 74 771 621 617 624 67 385 491 985 454 125 827 799 290 771 241 464 1 291 147 885 94 135 11 129 470 348 548 306 645 917 5 810 416 287 295 321 224 537 348 844 831 309 737 888 502 31 348 284 547 391 892 703 962 734 568 530 254 384 505 561 931 276 422 50 873 206 762 279 744 62 178 75 871 385 423 512 945 747 643 14 322 867 548 76 87 630 693 403 40 644 943 326 39 951 528 718 791 287 643 776 345 702 290 656 842 394 971 167 451 340 734 51 617 1 685 587 977 625 915 145 503 154 934 447 166 992 716 649 622 113 921 416 215 828 641 66 28 316 253 597 357 437 798 123 767 774 1000 322 990 99 449 338 60 967 622 991 808 125 882 278 910 163 395 682 78 404 790 465 809 226 873 921 36 971 438 396 231 976 494 138 349 140 35 290 254 32 742 275 892 278 759 210 454 203 479 853 940 356 367 981 832 986 574 698 832 783 133 289 795 545 962 299 133 680 222 808 658 282 308 943 652 256 72 23 897 446 640 104 390 672 600 858 497 644 115 270 951 146 14 806 113 603 429 279 282 855 701 854 30 840 391 32 642 738 649 966 27 684 972 80 462 375 531 339 998 21 911 717 540 440 440 62 104 855 883 872 529 476 941 241 169 920 517 474 692 687 546 869 464 524 624 507 267 446 699 630 550 226 140 653 148 584 359 545 628 850 747 508 278 757 798 147 363 377 178 298 688 276 96 94 502 520 907 998 584 86 767 541 933 724 203 157 736 452 911 403 212 774 742 809 784 485 135 164 751 342 452 459 911 546 878 252 368 572 262 438 501 594 614 913 271 262 524 473 696 318 441 570 750 963 10 125 270 386 435 716 867 66 346 162 705 70 491 959 455 282 808 884 229 410 859 834 751 771 384 812 180 73 61 807 866 618 259 755 981 211 506 508 958 159 29 551 225 915 879 838 498 842 803 666 594 38 483 593 20 575 80 979 773 301 609 229 572 553 923 107 853 704 819 980 704 372 706 450 227 630 480 751 288 254 63 684 191 683 372 230 188 903 594 553 170 370 300 922 250 496 288 617 299 717 181 231 339 776 151 238 128 815 340 147 45 263 117 915 497 98 594 584 601 832 145 996 794 752 523 398 79 423 157 151 83 223 901 486 792 566 863 66 694 807 656 648 892 430 940 959 630 327 225 263 886 315 79 744 54 431 591 445 74 634 399 354 986 19 143 160 646 765 991 207 192 923 422 242 133 651 529 954 77 747 708 675 401 715 442 860 860 890 269 431 575 715 459 257 346 328 684 866 312 483 944 94 549 348 682 360 656 651 664 686 411 801 638 516 174 479 740 503 660 519 125 337 68 251 231 233 623 870 675 662 867 458 821 336 728 221 355 871 95 597 130 483 307 500 142 234 989 756 372 947 24 436 995 936 363 260 982 12 826 435 486 418 821 721 39 74 278 891 463 755 46 588 90 24 541 12 274 726 772 733 678 664 914 695 928 690 325 337 219 630 102 185 59 588 612 5 139 506 18 404 131 211 75 133 761 457 261 883 353 812 311 322 515 845 829 606 637 295 487 173 148 468 454 921 236 907 594 953 811 757 503 926 377 146 340 574 544 802 930 294 623 724 908 710 833 583 159 470 268 174 850 477 481 795 76 783 796 275 483 388 442 288 867 512 717 916 765 138 317 757 129 718 909 358 85 718 936 462 804 210 10 966 595 598 238 282 197 929 557 74 412 916 589 709 263 360 262 825 59 822 307 62 983 532 540 364 234 653 945 464 573 657 576 112 520 56 448 169 918 486 287 665 172 705 273 11 508 726 861 666 117 818 821 190 271 342 772 604 824 398 393 975 416 33 99 258 719 592 614 444 889 555 401 792 541 477 236 696 47 736 969 896 853 549 23 851 178 748 163 61 745 498 194 847 884 408 809 240 617 338 968 961 595 744 945 245 375 477 910 453 518 747 899 854 136 61 734 469 592 965 491 21 263 86 198 387 574 461 457 155 713 218 433 596 383 287 409 308 189 946 800 528 406 97 215 575 29 968 592 564 813 743 325 564 109 814 775 33 711 879 563 50 437 770 909 642 445 408 838 132 10 406 826 932 191 716 316 861 108 349 676 80 814 923 284 394 648 727 650 493 433 18 575 448 410 144 306 112 454 326 580 885 876 781 628 261 724 366 426 374 875 916 792 749 481 163 15 342 301 797 498 477 185 141 170 387 900 520 428 353 711 592 566 587 697 195 421 929 22 911 199 493 279 572 543 469 794 3 317 593 973 422 196 742 659 125 442 269 421 932 155 353 399 372 661 61 873 232 596 202 209 223 944 837 461 879 735 261 725 791 128 879 41 40 355 351 181 194 444 241 372 512 945 202 984 638 688 562 94 913 422 47 683 46 414 508 515 852 485 578 824 177 730 812 806 161 407 164 593 182 641 658 964 880 199 973 220 713 38 424 490 33 615 549 495 14 560 565 250 775 89 807 880 955 635 438 668 380 243 445 755 845 167 313 475 62 802 905 533 723 829 683 714 253 643 579 227 46 253 589 50 245 861 512 566 71 517 520 389 935 848 649 369 202 919 911 462 525 969 734 27 277 415 414 760 40 789 995 419 75 196 25 594 955 605 785 364 918 328 672 787 300 376 756 504 483 93 898 107 155 869 832 380 196 122 416 597 675 364 153 461 221 956 720 698 890 812 340 414 530 924 762 412 510 68 375 1 247 954 174 561 852 274 200 454 209 278 693 240 253 129 628 742 515 11 206 702 695 265 546 461 701 209 694 239 556 685 206 945 151 393 492 872 454 249 398 895 730 330 657 512 684 3 650 490 696 745 566 162 846 254 611 626 226 92 38 44 905 952 953 132 164 243 759 146 835 114 440 2 512 661 410 349 451 763 861 660 573 534 714 551 280 3 127 389 303 477 961 722 220 504 458 969 468 394 961 306 519 242 37 756 260 650 37 614 761 108 866 927 755 983 453 165 447 239 29 896 909 411 404 407 997 345 859 430 510 560 257 806 435 285 288 244 993 464 300 982 772 808 276 570 798 787 889 91 808 990 687 185 271 568 491 854 163 626 89 459 504 855 742 403 597 652 40 444 979 921 821 877 16 944 127 804 620 689 232 986 874 615 90 940 80 831 5 835 623 217 935 552 891 88 776 881 409 82 74 919 694 602 869 753 455 34 918 157 741 717 411 655 991 715 456 480 999 837 195 748 374 99 230 892 669 194 242 969 628 233 234 880 743 567 103 828 166 115 239 849 535 465 453 442 189 419 880 332 536 364 789 476 568 654 136 3 877 258 872 706 566 273 471 862 616 97 243 497 713 924 239 585 113 326 850 929 21 804 241 986 192 929 978 92 273 708 285 990 349 31 863 596 979 742 64 273 611 957 913 310 19 470 485 861 712 543 767 290 738 805 275 505 706 383 405 630 613 902 723 914 463 687 304 14 987 639 732 13 341 454 936 13 237 353 726 717 938 481 259 495 857 443 234 761 23 338 313 975 551 749 219 532 933 682 241 884 22 286 408 458 125 478 264 36 611 221 338 585 926 75 498 101 573 833 507 442 42 755 524 124 217 334 277 680 339 794 903 137 112 966 834 847 521 216 665 350 130 70 312 544 346 573 765 27 123 416 92 751 868 753 985 919 947 671 619 889 218 33 954 948 839 418 105 749 877 238 744 271 176 179 778 121 127 571 332 625 886 134 340 102 659 479 630 33 380 705 698 593 618 628 558 306 926 797 555 660 105 912 776 500 667 959 870 780 337 680 479 808 158 868 110 982 162 336 595 950 659 251 51 709 919 119 868 260 535 601 392 385 414 561 47 266 621 562 885 35 491 855 343 697 89 341 266 725 408 658 580 361 673 978 663 524 928 995 940 152 589 476 71 233 829 848 449 300 498 53 455 99 864 134 792 33 44 152 958 905 846 925 53 222 145 347 387 900 240 747 593 598 527 970 928 893 334 399 185 693 348 547 473 728 340 372 462 453 740 844 903 525 211 567 248 137 44 76 567 614 65 988 398 918 60 261 952 73 973 432 557 738 206 520 962 299 736 899 166 765 120 270 297 698 69 155 722 246 424 519 962 169 401 149 735 50 611 258 387 345 718 413 735 210 616 7 235 248 806 216 46 973 90 487 72 20 34 595 758 856 767 645 966 336 749 886 374 472 477 281 615 784 206 381 72 261 53 31 762 872 735 387 644 716 83 63 965 653 962 394 15 738 200 291 543 336 825 466 286 131 563 239 884 582 341 138 567 262 346 904 976 954 723 546 137 161 843 426 966 401 371 940 210 178 656 423 450 154 558 8 760 956 777 15 190 816 743 638 309 551 870 218 518 38 597 473 206 263 885 147 597 394 27 978 285 400 677 232 103 245 94 944 633 372 401 23 698 845 144 43 586 926 538 431 939 337 335 170 831 763 728 496 622 297 785 860 822 835 529 566 856 164 476 238 24 866 8 900 99 953 83 394 311 565 544 383 926 534 870 694 315 780 312 192 26 800 873 29 583 98 266 579 979 239 294 851 832 503 850 175 390 301 146 291 572 454 173 58 340 816 949 973 320 312 946 436 425 868 231 880 702 829 794 462 934 301 142 821 354 244 536 931 933 256 794 101 437 644 614 72 918 507 66 52 644 855 983 365 999 384 73 5 746 913 123 760 305 904 753 611 242 975 445 409 392 527 408 162 136 659 446 598 465 521 544 944 47 556 753 782 912 548 231 188 452 625 729 814 913 374 732 462 675 449 637 515 808 731 403 178 904 675 280 693 366 775 532 676 18 654 508 375 981 401 577 402 856 384 732 716 283 498 368 759 286 320 373 88 952 435 977 426 620 62 829 606 380 455 285 454 142 468 845 722 772 755 835 878 491 137 982 396 721 497 541 10 848 587 646 67 733 964 683 685 680 197 359 84 514 385 711 769 309 233 36 511 753 807 764 573 448 751 488 229 770 414 43 860 228 790 609 815 21 840 63 105 425 595 395 115 927 854 535 733 259 638 485 65 927 53 302 533 306 290 231 296 201 531 191 272 813 864 808 697 547 484 950 238 476 504 158 54 309 931 126 616 975 115 785 63 112 389 552 791 852 79 229 382 912 117 697 348 591 734 703 828 326 509 190 109 526 377 110 471 714 4 21 384 25 888 97 11 488 711 855 932 361 59 144 189 271 874 138 175 122 118 493 315 578 714 619 896 638 463 607 946 44 298 451 591 211 83 614 944 19 40 399 197 686 584 610 33 640 677 805 45 843 696 136 306 250 806 461 863 463 387 282 231 811 896 808 391 89 148 26 308 595 526 756 820 176 857 994 505 241 948 741 189 697 484 302 734 154 761 252 314 444 609 215 944 158 489 801 40 206 740 118 541 338 670 837 865 492 20 859 712 2 38 996 309 563 383 17 194 939 31 51 624 137 758 292 667 296 943 399 228 573 375 403 125 790 731 964 135 428 125 569 236 94 951 904 57 85 866 716 77 828 494 766 26 188 791 683 804 359 87 235 812 229 282 321 952 131 122 307 255 490 778 543 598 586 769 62 749 977 462 422 401 382 181 346 97 892 42 494 3 689 286 722 909 47 273 268 571 588 510 337 461 303 694 221 107 146 284 125 109 50 479 67 172 367 281 865 791 944 280 418 93 524 288 740 447 29 617 23 246 92 697 269 77 445 242 684 580 127 2 221 378 96 402 421 58 225 372 225 889 797 899 256 721 112 941 217 36 991 172 740 546 22 987 543 470 59 208 605 437 244 10 246 198 774 583 237 681 540 431 692 286 868 940 505 114 703 577 441 924 972 305 34 210 500 551 21 680 151 889 783 828 82 920 538 806 23 327 567 592 155 197 994 92 587 640 17 96 524 793 778 909 596 307 606 159 595 604 505 289 932 473 138 361 517 915 448 300 342 354 187 254 945 852 256 919 641 979 996 167 29 974 776 739 49 385 482 737 737 828 649 634 149 574 525 492 668 326 523 109 998 694 846 757 869 906 244 297 574 929 381 462 974 205 596 671 414 269 566 459 510 210 178 6 523 203 981 17 57 23 896 178 792 94 454 765 316 299 280 983 553 746 926 213 77 337 115 688 22 289 747 661 815 543 762 345 567 619 521 875 78 527 282 990 772 389 787 756 177 345 389 643 64 418 965 224 352 11 378 365 852 344 757 679 404 149 891 152 794 873 663 120 568 265 137 753 596 670 868 566 651 77 895 314 663 673 624 875 53 39 329 391 756 825 25 171 483 383 716 471 953 644 670 983 282 566 873 638 318 684 245 653 187 811 819 489 795 403 724 443 679 815 284 365 190 774 315 65 277 930 313 834 744 542 606 924 435 853 784 824 791 252 386 293 999 928 640 216 172 839 947 413 807 660 76 625 958 249 116 520 62 408 576 870 856 557 869 84 993 191 719 797 602 321 429 319 987 421 922 877 414 190 274 668 877 840 284 873 233 496 1 877 143 614 823 857 66 577 839 167 826 994 739 485 447 534 24 538 321 312 936 544 283 896 104 840 921 554 194 183 422 838 618 172 916 975 720 51 562 798 188 545 492 913 787 167 525 606 393 501 63 801 899 209 109 919 190 295 589 401 347 514 961 237 282 774 802 771 633 181 537 512 224 434 907 411 185 394 686 926 866 133 105 757 852 681 858 53 910 64 489 953 972 629 742 273 15 615 99 995 337 494 907 665 617 769 500 864 642 385 731 223 266 725 444 591 738 671 991 792 857 170 231 802 970 675 636 347 252 111 432 179 559 205 623 479 1 464 704 694 195 11 480 763 391 645 912 176 205 262 617 782 626 50 910 203 438 524 555 710 534 736 877 857 133 267 132 758 82 978 658 777 291 495 915 6 805 25 671 159 836 20 562 590 146 792 743 932 896 216 547 62 899 111 675 258 327 583 76 28 23 958 998 819 634 742 75 114 846 112 81 976 419 75 592 738 300 413 651 823 766 932 183 697 815 130 386 999 865 526 769 79 587 532 770 729 448 465 890 989 54 361 720 215 785 92 631 363 625 79 250 633 691 443 678 781 669 427 513 30 940 37 997 462 728 949 947 491 156 962 417 715 627 330 16 857 861 264 70 593 298 726 424 822 930 92 681 621 743 868 341 528 409 743 317 618 567 618 32 179 761 155 897 620 257 713 393 243 711 821 16 309 505 54 199 12 999 935 655 379 137 486 97 864 791 685 483 57 663 857 357 411 939 405 871 181 308 150 802 706 727 998 280 556 127 915 739 996 425 59 226 739 911 691 92 289 958 684 98 197 920 31 594 249 994 782 495 106 899 400 716 729 65 890 63 507 330 573 323 301 556 978 934 920 821 548 338 986 606 389 523 711 480 610 694 395 60 896 539 163 296 296 317 333 8 688 236 614 446 149 955 120 282 681 178 595 195 24 931 381 142 300 926 540 132 598 281 543 455 824 679 87 870 813 844 108 502 938 743 384 957 216 211 615 210 801 542 122 382 759 606 664 4 740 625 355 102 436 302 815 363 694 484 603 374 112 860 423 502 986 745 269 348 635 188 217 218 802 607 331 836 388 86 645 783 253 568 239 793 309 233 774 867 596 949 816 651 543 797 905 40 23 996 880 179 42 104 526 611 736 404 169 471 780 512 134 486 928 454 205 393 725 576 733 906 49 516 10 31 223 893 273 5 857 67 36 493 364 949 376 160 723 268 516 592 122 165 775 223 600 663 970 847 265 885 739 263 291 617 353 517 601 541 396 588 643 589 8 730 709 539 988 109 261 355 497 680 876 409 999 198 772 419 73 965 830 253 175 247 270 410 954 594 59 302 987 900 623 924 614 350 984 819 678 466 974 970 592 27 964 520 325 187 911 577 395 246 563 658 825 351 73 913 433 407 746 27 369 576 696 235 848 399 200 589 39 339 688 182 629 894 848 30 464 898 80 993 995 899 145 678 161 482 843 803 841 656 175 402 854 321 271 779 986 92 413 96 131 785 520 924 527 401 142 64 773 389 615 752 505 665 492 573 868 925 891 949 28 608 62 35 307 675 669 381 286 656 802 363 580 762 292 617 597 398 99 334 128 372 793 148 684 847 905 64 318 682 945 662 750 806 317 601 426 895 180 61 572 288 616 917 716 80 575 306 565 716 971 923 626 711 984 835 420 719 284 935 266 620 763 803 906 445 875 216 882 675 108 71 223 374 449 39 78 129 390 71 260 666 480 23 301 162 786 107 709 355 371 759 332 261 687 319 463 828 823 230 265 543 807 61 610 457 885 16 841 66 881 673 667 398 120 332 997 761 55 819 657 114 826 859 741 227 864 639 620 101 594 405 94 19 566 779 320 323 491 358 220 943 353 639 609 101 354 128 663 69 44 119 722 971 185 504 79 955 366 518 95 217 305 18 510 630 643 10 160 58 510 605 227 58 297 226 573 801 117 551 463 867 860 266 616 970 537 539 533 400 172 238 774 542 623 815 369 358 593 433 783 978 821 310 768 335 476 764 154 866 482 31 367 940 431 446 811 303 444 994 169 502 342 8 285 675 566 913 629 652 761 556 264 823 749 754 158 964 294 467 908 915 68 254 993 195 833 93 666 976 696 273 340 444 20 775 131 826 194 872 721 713 976 546 444 943 517 971 577 990 87 688 801 282 464 845 814 992 552 351 311 541 461 464 44 976 332 398 162 649 640 919 707 404 62 667 383 63 319 611 403 712 893 840 865 522 769 820 434 491 650 521 395 851 65 482 89 869 621 860 366 593 853 517 479 264 705 275 847 859 86 426 838 988 814 279 120 915 484 677 443 672 597 590 485 934 835 729 690 875 399 353 206 356 888 848 786 788 407 674 616 589 732 552 439 250 886 88 675 759 236 710 99 176 850 830 23 498 659 149 421 577 551 737 766 530 499 437 542 381 714 887 949 100 604 935 949 835 971 846 441 987 215 569 302 477 777 567 906 314 516 763 87 359 553 279 319 534 295 50 228 567 909 891 324 955 696 76 309 826 532 928 600 412 633 438 585 260 872 274 371 600 469 908 598 638 735 925 151 965 980 59 878 728 632 758 963 304 869 535 709 603 499 683 385 901 370 17 151 609 596 85 385 26 738 209 265 533 507 864 211 320 618 315 364 269 144 663 183 8 298 558 345 189 682 29 301 691 522 937 3 61 727 886 35 934 226 800 268 474 319 688 79 379 533 878 54 190 790 771 832 726 955 149 839 976 378 887 190 571 524 487 645 78 455 818 465 774 613 789 911 904 36 562 379 299 204 793 913 794 431 130 422 805 529 312 590 630 924 654 407 860 805 603 595 632 177 300 976 628 520 834 936 59 198 578 490 35 607 349 967 968 374 269 81 115 353 315 830 59 344 892 778 812 473 237 699 688 343 293 685 596 466 686 711 158 508 704 951 929 459 949 541 300 264 281 631 916 529 716 193 842 477 545 350 356 582 519 88 94 329 143 152 935 169 105 109 495 730 320 569 188 353 339 398 840 33 969 58 764 649 171 514 943 774 716 525 627 927 759 401 107 950 489 672 487 939 348 280 960 258 275 3 809 864 51 970 233 852 655 382 38 391 232 363 178 451 751 262 814 149 240 738 386 481 519 789 800 798 605 199 379 435 936 394 852 82 754 891 5 583 718 179 138 384 407 114 763 449 779 234 359 104 313 903 48 359 923 725 988 215 171 908 985 139 954 965 527 294 452 967 258 708 383 544 442 824 393 853 822 778 781 361 557 236 850 34 15 261 255 165 839 646 445 292 781 41 871 125 591 22 987 607 201 716 391 225 468 235 827 518 930 128 776 856 958 461 730 161 30 449 948 540 266 448 696 510 73 940 730 232 82 982 708 560 963 261 695 420 500 112 990 790 728 370 565 836 334 785 687 940 161 15 53 247 604 752 424 375 213 397 268 881 104 241 671 869 123 844 985 341 657 499 816 290 342 450 508 182 190 98 539 845 321 75 374 637 946 172 52 53 267 255 533 797 742 815 242 780 107 51 467 797 929 11 505 466 159 937 492 282 19 499 513 167 109 665 299 248 123 832 74 864 476 164 295 297 523 391 346 267 77 796 795 69 590 533 257 620 220 266 805 792 788 243 559 556 42 936 954 908 579 8 344 402 274 843 28 919 953 892 530 490 14 115 378 562 919 520 528 735 641 248 762 179 997 577 962 412 111 447 335 706 120 875 624 704 96 958 803 643 886 309 590 75 653 618 949 606 571 40 373 993 920 922 85 934 893 854 264 837 430 349 804 706 816 747 74 85 875 101 418 931 68 352 26 813 688 579 5 646 274 843 383 199 585 892 537 543 95 237 66 191 314 537 299 349 42 529 818 140 69 977 407 793 515 638 836 764 916 641 472 496 875 525 440 1 901 654 956 123 438 816 685 907 623 756 46 277 894 373 743 121 886 548 589 932 765 480 904 919 78 829 590 701 459 216 175 201 825 873 577 981 316 921 531 244 122 415 510 779 690 824 686 49 910 596 64 852 840 87 390 610 860 180 437 976 27 163 36 573 610 992 523 465 733 430 528 972 732 865 960 922 705 6 633 331 247 112 674 174 354 953 402 92 476 224 583 675 454 53 578 655 97 598 268 545 868 280 750 201 399 296 650 792 225 888 976 291 801 375 723 877 205 265 563 69 412 561 420 110 183 836 228 347 597 322 614 102 930 772 613 484 609 539 467 751 961 904 211 874 759 243 427 870 213 89 570 973 698 699 533 72 500 15 114 55 292 833 105 786 405 983 266 150 395 965 583 65 292 957 405 544 56 711 575 547 570 795 423 10 36 742 740 402 742 111 959 98 414 379 811 385 873 381 269 216 674 613 8 188 739 906 782 840 502 588 607 233 830 349 500 655 734 794 66 526 735 849 252 755 456 608 94 743 910 215 617 299 428 391 253 711 480 172 409 274 995 937 990 752 697 272 299 776 896 669 375 144 713 305 304 56 956 783 302 697 306 68 452 71 903 88 275 54 971 287 394 788 953 394 254 503 915 488 73 427 885 51 909 584 941 45 835 183 391 687 498 880 70 309 283 353 204 809 648 11 869 743 696 478 238 672 651 793 469 700 43 663 448 480 545 196 95 238 764 708 753 166 418 42 249 875 838 874 239 505 163 527 854 277 742 998 793 335 625 870 949 123 507 707 90 897 698 383 659 671 185 285 106 507 761 208 410 299 57 267 841 181 631 120 374 312 303 250 895 37 893 31 853 881 398 515 418 708 678 396 45 861 527 363 948 417 250 910 34 64 242 161 72 298 627 991 832 518 688 890 647 941 54 936 269 293 341 158 867 312 956 681 350 280 694 873 658 330 479 348 583 24 433 507 285 456 939 749 15 905 341 641 672 410 718 782 175 485 61 362 644 885 413 481 126 486 621 894 364 861 963 437 140 553 488 11 803 378 120 294 629 226 291 170 271 597 105 142 464 770 339 424 347 175 557 317 987 498 194 98 866 703 377 587 119 568 832 363 285 647 530 290 522 100 651 900 979 690 54 662 586 337 230 228 812 656 186 232 264 238 135 946 36 514 759 27 146 319 179 705 184 756 734 585 807 47 271 106 834 163 15 635 275 558 237 983 116 341 303 1000 859 388 761 840 257 425 228 949 695 513 911 321 605 947 112 835 292 884 845 27 897 771 164 577 193 638 790 280 771 516 472 884 829 633 345 845 972 151 134 449 715 11 282 338 828 414 38 894 784 711 404 621 357 549 461 107 909 10 61 680 243 755 762 584 472 507 228 468 266 787 359 210 386 611 11 301 43 717 452 848 874 229 611 187 417 3 448 915 851 74 537 447 814 829 983 915 819 119 246 312 189 10 366 101 706 929 751 717 623 550 60 799 773 855 174 919 787 81 811 923 312 610 336 914 39 128 284 989 676 207 555 122 356 409 371 292 472 967 406 168 734 274 959 243 542 208 830 261 646 61 3 236 487 781 230 712 438 858 379 301 720 449 260 180 17 475 340 628 739 178 961 74 69 755 578 934 561 726 420 750 306 294 996 150 611 265 108 114 444 817 145 649 54 534 403 480 700 810 109 338 843 995 178 571 606 470 72 39 482 431 720 374 533 402 61 385 314 399 171 411 231 925 220 364 35 602 882 750 346 382 316 234 495 345 700 529 342 882 469 433 279 330 629 322 575 349 566 608 97 955 88 389 940 424 411 709 869 513 861 763 202 602 507 80 70 573 36 635 477 124 790 436 428 599 360 673 325 926 101 660 758 946 880 168 853 855 452 22 710 649 220 382 185 101 703 54 821 313 173 296 526 27 741 100 4 571 288 78 769 962 502 796 432 491 353 73 477 617 830 44 214 512 67 79 959 387 519 525 307 293 150 378 756 889 925 303 594 740 727 15 346 379 870 239 101 662 722 804 727 484 227 286 441 649 155 789 873 617 10 665 314 323 231 589 467 969 126 301 255 832 41 420 903 185 761 831 2 612 255 748 886 720 298 147 338 339 922 226 284 686 202 303 249 601 692 88 434 8 408 664 741 188 84 564 913 650 963 921 865 662 911 718 756 626 306 526 261 701 235 408 427 710 27 697 871 891 575 267 890 875 954 174 426 47 444 685 473 4 958 327 330 264 24 889 536 37 196 501 646 77 631 426 982 616 552 239 598 962 674 227 282 908 875 508 316 315 725 428 846 373 701 857 964 124 579 711 353 932 620 245 110 815 100 284 598 429 412 307 936 51 914 806 806 745 13 659 336 272 3 793 940 392 290 477 364 311 337 410 901 618 183 540 756 38 562 878 178 841 870 828 890 293 731 972 389 703 524 724 125 141 368 673 409 126 444 219 615 357 520 659 635 196 608 562 113 530 298 650 650 335 435 776 844 875 310 86 239 35 825 769 681 304 732 648 389 177 366 870 456 282 127 722 828 416 426 100 389 196 194 785 264 702 939 5 667 310 93 191 379 791 243 891 128 375 994 763 737 179 455 59 710 226 709 347 880 482 95 974 631 591 964 973 493 799 24 960 472 792 779 516 345 705 397 694 981 533 940 898 599 844 249 393 201 487 61 367 199 277 682 1000 961 280 471 18 783 549 321 225 185 456 226 238 727 726 725 577 555 991 39 495 188 635 990 929 700 769 87 858 816 77 972 347 444 642 131 702 533 269 607 416 947 689 940 88 241 218 344 421 238 519 862 197 261 989 5 624 503 623 687 715 143 515 11 561 410 505 766 997 178 673 409 761 585 451 5 509 591 723 326 584 345 125 147 996 36 399 585 145 993 631 898 683 956 374 397 580 894 319 331 741 444 496 809 92 8 742 74 714 564 652 836 307 979 623 186 545 577 57 957 3 995 652 712 104 672 945 394 426 579 763 634 697 52 801 50 587 787 651 511 269 578 355 956 151 252 626 346 295 422 957 957 739 808 821 353 263 53 136 94 391 303 619 159 760 4 561 567 746 214 179 297 486 91 652 686 82 234 385 391 599 665 88 988 494 647 692 237 533 208 180 323 307 876 834 641 625 759 800 344 437 421 187 650 183 561 540 203 749 432 229 683 491 302 670 639 507 196 901 771 284 837 324 646 564 920 841 805 58 781 667 693 865 806 375 62 143 247 399 143 596 761 338 247 831 43 947 211 439 969 5 46 89 88 331 937 239 511 209 268 910 551 240 812 298 501 770 678 530 709 228 918 459 516 975 328 819 895 170 97 446 488 71 100 380 252 293 189 425 850 421 667 773 126 391 950 121 524 182 292 89 439 199 792 617 59 442 875 647 137 575 739 117 714 614 445 488 917 786 226 820 747 332 416 14 216 790 25 262 177 71 596 525 945 626 963 35 857 869 744 581 761 330 346 716 251 703 266 633 695 608 350 222 358 277 548 760 353 799 81 292 261 319 658 412 291 844 232 727 390 873 772 291 112 526 151 509 878 699 707 63 818 260 111 238 741 162 542 331 457 884 358 870 20 332 57 537 979 485 680 852 130 686 501 298 308 182 61 192 29 850 479 23 711 270 340 555 529 747 16 921 388 942 249 913 522 835 161 772 774 463 712 252 353 617 286 157 378 136 115 820 642 94 656 620 593 462 58 322 455 571 275 240 723 904 958 374 379 912 306 714 872 615 83 234 926 674 413 214 513 595 396 930 365 173 692 130 979 348 744 217 994 577 490 571 627 835 509 846 272 243 32 443 38 545 364 561 461 884 704 515 534 249 120 535 953 861 694 655 940 615 20 511 233 629 521 489 710 501 596 645 72 10 991 807 688 340 898 841 953 748 319 257 922 887 596 88 876 983 793 946 362 807 550 182 792 232 652 79 797 331 468 415 613 910 812 604 996 812 935 513 407 90 791 277 242 832 929 208 793 610 981 565 294 49 561 548 398 277 704 3 383 769 219 900 884 991 300 902 753 774 353 536 179 578 714 488 441 574 373 269 984 649 40 293 951 837 766 75 573 486 747 860 940 341 399 895 80 761 580 317 520 871 8 727 773 715 484 660 134 607 62 928 25 993 154 980 20 716 406 539 711 197 680 915 45 432 209 699 433 50 263 283 913 353 499 224 370 131 607 659 744 483 157 706 580 164 607 230 32 698 685 289 866 627 318 698 410 741 21 366 250 492 528 845 747 831 961 964 568 481 340 977 322 163 808 558 607 594 285 63 609 212 836 482 560 304 797 206 437 858 440 131 631 210 724 733 471 691 603 825 357 315 809 188 285 248 887 356 674 313 344 778 728 190 682 314 133 40 920 226 359 417 618 86 371 191 226 690 240 600 800 615 826 971 322 594 738 650 348 137 118 583 343 872 336 38 678 21 347 888 524 447 62 399 138 845 912 276 191 418 851 878 585 637 47 993 282 398 125 487 332 884 299 828 524 445 951 220 975 481 651 612 655 152 683 710 4 6 130 658 465 561 819 293 704 712 951 438 892 754 452 253 871 641 106 692 562 319 623 319 404 769 222 986 505 180 373 204 7 486 699 795 249 823 722 903 765 227 751 941 221 211 269 996 351 424 872 503 525 195 337 529 485 56 615 214 693 919 966 183 662 316 271 626 38 958 149 496 313 492 658 466 612 635 128 213 710 727 58 294 829 299 91 90 694 672 201 181 333 705 525 3 940 561 511 148 338 695 1000 516 914 904 137 235 489 886 837 274 542 676 901 357 180 600 651 607 157 966 815 650 778 400 187 316 92 306 500 914 874 848 259 887 205 330 372 128 238 3 483 504 471 956 990 259 358 360 53 548 668 718 447 556 599 461 95 927 785 580 274 946 941 783 227 936 352 473 861 654 364 527 392 816 193 920 613 162 685 212 301 334 925 677 530 477 726 904 426 729 173 395 782 608 605 750 622 528 95 441 23 296 716 326 145 44 316 252 783 864 770 973 24 515 317 790 505 703 464 472 389 693 702 297 341 488 957 203 882 202 314 363 413 548 594 183 162 571 604 586 96 418 65 50 56 963 368 959 744 881 320 354 884 401 181 650 329 919 6 750 889 747 200 859 684 948 352 973 3 362 514 134 121 629 640 657 993 556 208 510 544 78 633 929 65 192 588 612 500 335 376 853 497 949 617 288 600 297 985 801 84 65 844 64 476 81 83 654 741 47 192 247 397 794 814 770 143 261 174 870 261 411 583 769 669 496 887 998 856 904 530 396 7 109 841 806 394 813 102 763 41 632 893 820 51 874 716 705 90 275 148 549 694 65 166 252 503 236 272 846 7 261 858 735 322 908 730 76 247 315 296 776 68 772 52 121 156 862 228 210 987 128 441 898 918 409 280 167 688 777 324 953 149 251 968 473 518 792 365 56 577 615 714 398 629 230 665 219 223 667 637 555 583 155 534 688 489 990 886 505 257 876 263 54 612 760 465 705 653 186 179 3 46 705 856 774 284 995 488 831 599 284 148 481 989 856 588 934 275 209 688 181 830 651 778 977 111 567 585 726 140 152 101 422 834 591 884 63 873 631 238 718 326 629 464 199 281 331 642 619 493 45 169 145 265 486 468 111 39 356 969 256 209 656 91 118 275 872 189 971 849 984 923 267 743 673 584 652 643 599 317 783 220 355 897 646 473 544 9 272 669 287 500 13 232 693 917 816 477 73 64 436 553 209 1000 885 9 272 461 21 93 873 409 254 753 476 566 805 186 943 605 71 31 54 235 287 259 353 284 824 257 933 116 91 163 782 515 514 112 67 241 555 109 24 377 75 694 496 10 557 962 144 84 905 916 309 755 243 623 517 586 115 447 338 994 288 728 585 762 111 350 624 925 237 406 598 994 812 898 366 514 250 78 472 529 335 809 407 781 937 768 690 128 162 524 674 227 677 354 327 856 368 708 393 446 383 454 973 552 818 626 808 232 158 836 523 884 760 187 995 490 696 578 329 785 599 423 599 914 950 573 907 496 634 109 732 257 205 464 477 509 480 599 194 237 838 888 464 560 291 804 790 520 919 206 808 373 307 610 141 388 452 386 865 533 757 302 120 247 608 277 572 126 744 120 174 694 950 737 743 446 621 691 332 610 543 217 813 1 464 420 308 111 823 368 71 766 738 973 305 90 374 917 246 456 729 115 640 901 568 729 821 697 190 192 103 729 930 955 887 232 762 497 945 517 106 818 425 785 654 424 539 413 429 456 914 185 772 324 873 423 304 656 787 200 231 442 362 603 155 664 108 599 936 305 473 902 412 112 100 436 664 520 573 381 809 52 231 629 278 138 266 400 837 582 997 835 407 954 933 768 669 607 329 825 989 237 711 161 667 359 602 216 788 527 725 164 313 635 212 249 306 614 877 905 68 696 691 949 496 807 214 600 770 117 334 82 940 99 761 584 375 114 295 64 71 861 605 222 29 746 281 609 258 951 163 628 193 158 496 961 284 19 942 358 799 143 294 903 871 276 405 891 487 271 135 199 677 995 167 6 405 200 225 894 450 798 266 181 196 927 828 581 278 151 303 36 773 928 775 433 903 261 356 124 452 719 509 457 443 403 124 9 210 857 128 483 208 481 426 864 366 719 993 678 950 800 101 797 107 397 135 241 204 425 884 93 151 403 332 576 690 346 364 642 321 359 107 687 599 25 802 92 914 196 509 829 204 50 3 670 509 325 550 712 557 200 536 891 347 938 825 133 977 331 546 904 11 429 891 723 736 60 748 168 78 203 907 966 862 418 557 656 752 318 181 22 507 727 372 325 172 637 338 760 425 487 497 267 75 79 561 762 375 790 939 383 634 984 208 538 783 189 65 161 550 389 283 954 765 79 565 936 411 939 921 382 867 756 604 418 630 435 88 762 964 902 116 458 996 212 27 458 583 229 293 682 364 940 213 898 519 703 77 586 412 574 442 332 405 102 647 969 630 507 474 31 279 883 506 202 865 928 317 427 90 799 43 964 483 732 428 110 894 59 407 394 933 641 882 334 590 280 7 607 283 847 914 79 791 712 543 185 103 936 317 248 568 183 191 144 141 937 187 928 154 878 200 81 734 554 940 571 21 58 617 726 707 410 704 603 183 156 313 773 319 76 975 688 975 765 498 533 45 150 82 197 523 282 50 226 956 405 68 541 792 10 552 931 756 26 119 852 778 121 26 642 498 582 670 817 51 505 855 51 11 923 834 337 171 783 283 427 119 259 726 230 962 617 54 632 191 690 754 675 424 202 176 684 506 986 663 425 284 372 324 313 626 188 449 477 953 937 571 623 828 856 660 879 925 869 734 675 548 550 95 853 545 74 61 783 467 566 183 882 543 920 976 107 905 504 30 69 208 942 609 577 145 282 259 998 976 666 355 374 524 282 895 589 660 59 296 995 645 445 533 619 299 159 339 987 99 855 641 40 312 665 496 3 672 589 304 5 27 899 19 818 361 19 455 47 640 512 450 240 311 134 184 944 269 280 27 109 84 826 214 450 6 70 809 540 918 24 300 698 318 258 322 531 345 572 277 950 242 283 846 62 405 640 216 281 265 349 613 345 909 537 399 681 418 308 538 414 723 47 153 996 111 937 976 891 245 487 827 122 831 136 686 689 761 457 123 903 152 918 118 744 714 472 127 820 807 876 235 337 802 702 274 17 889 984 389 998 388 245 685 771 501 764 202 108 553 625 155 791 979 999 41 46 350 409 179 617 551 814 907 246 638 234 875 83 234 379 748 516 432 522 610 357 476 324 514 701 387 469 616 213 471 153 834 828 475 493 945 662 969 87 86 986 265 84 724 123 152 694 923 515 222 693 397 319 696 378 27 478 815 660 594 168 451 662 801 755 6 538 486 211 19 22 582 50 28 585 331 770 782 827 567 514 478 214 818 968 949 6 260 525 545 335 921 318 167 566 753 773 241 731 801 778 314 633 142 718 962 253 908 309 227 620 835 850 744 986 363 988 913 875 929 932 882 534 340 706 425 149 194 153 612 497 593 304 779 387 407 299 169 952 323 783 280 974 957 689 495 150 411 87 836 311 726 934 487 504 332 438 75 857 621 714 522 864 721 207 440 554 1000 164 707 804 67 252 237 765 872 250 584 578 11 897 906 517 743 840 897 803 727 239 955 929 915 599 20 769 554 310 146 813 161 762 965 540 727 75 703 564 228 795 174 243 498 753 731 624 705 400 496 71 341 773 497 69 271 478 509 35 8 169 918 343 420 796 284 757 570 18 755 728 138 439 673 515 805 965 843 768 349 953 736 179 706 201 545 189 744 492 47 704 394 677 292 15 309 834 166 250 481 557 46 998 849 974 888 874 530 459 855 552 419 100 568 724 15 663 273 886 195 503 871 347 905 765 232 789 974 201 918 665 400 610 547 135 963 832 219 927 573 158 488 103 128 55 543 630 964 113 725 569 420 267 929 323 741 589 323 448 19 210 100 425 728 187 633 822 820 865 196 52 741 167 61 845 396 412 109 703 182 792 950 725 672 874 450 971 540 876 496 197 766 526 442 28 590 353 684 298 770 390 840 895 87 114 537 357 986 78 108 567 33 932 852 695 47 448 549 382 821 759 9 279 238 222 252 412 192 196 915 777 921 279 998 506 801 234 94 346 574 207 501 886 675 651 667 349 625 790 512 756 175 375 608 313 609 907 585 699 310 175 652 690 909 863 638 650 254 543 489 650 459 877 348 735 446 845 891 676 411 192 834 653 283 164 127 131 205 341 659 187 389 680 339 304 490 349 595 325 928 615 865 112 305 39 223 362 126 942 559 454 382 995 745 150 681 294 751 337 778 147 711 787 996 738 275 173 65 58 121 647 862 161 415 391 848 684 621 262 880 266 399 640 930 443 442 696 618 72 996 662 791 616 444 447 213 655 816 720 381 463 526 128 768 606 668 107 44 722 979 742 322 278 783 589 654 450 768 208 943 213 874 854 140 676 308 486 173 828 899 608 99 14 920 783 116 539 708 973 831 585 288 402 731 949 68 212 596 387 650 150 60 131 896 996 166 43 203 90 258 186 756 96 947 395 30 701 687 682 68 751 525 847 225 548 458 630 362 187 954 583 860 637 267 385 495 168 673 382 557 877 649 865 712 714 830 241 159 68 220 605 173 793 213 844 675 13 8 254 899 943 913 872 567 802 768 655 36 983 421 703 533 110 201 361 934 687 569 238 782 490 499 643 135 775 155 879 545 938 387 20 14 3 750 526 544 395 921 39 58 542 989 313 63 843 327 964 156 547 711 409 604 485 398 70 91 712 911 672 653 616 811 744 245 596 485 128 527 764 287 320 567 918 78 146 580 67 363 670 918 236 439 930 491 863 871 272 952 853 809 931 419 742 465 681 335 975 727 422 396 563 491 134 543 760 96 447 951 146 95 653 466 327 671 570 628 345 713 916 753 124 429 208 748 515 836 430 682 563 129 323 885 388 948 858 965 469 428 977 689 818 766 545 816 456 444 82 250 484 812 991 504 250 241 419 775 683 377 923 163 922 855 705 262 504 699 974 177 890 430 480 252 470 602 365 42 788 155 588 58 526 299 236 989 281 626 637 316 525 569 127 643 119 185 606 213 989 570 40 102 77 612 473 554 176 364 319 411 751 868 854 774 184 661 407 864 845 980 802 170 943 128 525 441 873 23 876 53 229 108 487 357 588 700 351 397 704 189 333 479 215 469 989 302 648 684 653 746 819 111 128 729 830 826 589 297 184 630 951 683 486 889 613 743 781 995 803 953 878 940 88 723 664 567 236 534 944 190 311 632 43 579 291 845 84 992 344 687 428 961 645 914 574 102 582 871 641 318 185 497 972 618 757 504 952 123 430 56 79 835 160 477 41 875 322 771 627 321 399 621 952 921 751 340 55 576 492 956 465 983 591 231 99 529 875 102 260 359 76 129 360 955 866 71 161 268 374 646 782 148 559 923 634 585 158 830 619 281 756 607 467 952 504 253 434 330 62 722 241 903 247 607 824 376 328 371 547 206 535 533 580 435 465 428 760 504 617 885 834 814 876 185 836 430 97 340 883 942 648 593 544 771 317 594 973 209 216 179 485 985 372 866 911 792 751 257 207 182 171 312 711 57 719 281 282 84 213 690 992 996 301 781 832 787 680 276 175 190 58 335 103 715 922 658 918 712 351 967 44 556 738 837 36 201 765 886 791 283 666 553 882 494 741 419 326 395 932 297 242 664 83 296 931 183 782 629 108 158 948 244 200 405 649 255 226 176 657 333 328 196 739 724 60 22 622 607 818 64 898 946 97 882 754 204 598 844 395 76 410 69 82 426 840 347 523 619 92 185 593 389 881 318 89 807 732 900 445 244 445 529 686 112 211 379 337 326 137 981 994 354 901 912 84 73 86 678 174 920 928 798 126 619 713 744 490 777 759 412 530 681 410 655 979 603 600 327 655 810 205 688 421 532 911 147 396 449 652 650 802 633 195 62 556 519 182 498 271 223 177 400 787 37 913 405 534 516 221 957 399 766 759 582 418 462 768 229 659 651 943 476 559 397 789 117 794 784 735 149 279 721 510 555 673 374 633 4 663 129 585 971 208 732 38 944 569 220 27 279 308 120 492 159 120 311 432 853 12 445 982 15 3 313 177 401 10 60 661 77 369 496 988 656 217 457 408 301 849 643 908 886 555 266 107 845 766 144 146 475 491 879 817 738 435 379 725 376 973 751 216 810 315 772 967 426 184 407 234 531 306 914 797 464 17 201 444 526 975 920 36 326 982 651 422 20 285 126 355 1000 913 810 742 235 864 126 680 495 346 267 191 179 74 730 368 305 739 777 399 1 708 335 602 580 66 113 629 772 477 756 516 596 268 445 290 380 333 879 113 619 699 421 157 974 995 202 900 237 172 747 262 571 868 518 947 277 118 714 888 64 692 532 559 919 729 198 176 139 644 71 281 977 227 799 963 995 506 939 697 593 800 441 570 484 452 130 133 381 265 683 496 328 838 851 932 725 417 855 172 557 830 752 901 276 330 960 314 64 259 45 957 827 986 768 481 882 584 541 600 382 974 493 168 711 359 406 367 109 170 782 468 743 890 53 393 696 592 122 223 263 31 563 105 128 582 19 489 149 772 252 805 26 115 616 532 757 194 638 285 54 515 909 175 702 882 83 168 290 154 30 158 308 330 685 216 81 729 290 540 513 232 443 487 930 317 317 574 542 322 992 982 171 147 868 538 605 907 745 17 790 378 307 477 583 304 694 232 230 193 528 679 23 796 214 137 477 196 904 398 190 243 135 81 97 886 534 852 410 646 190 578 290 455 688 34 724 867 52 249 679 115 611 767 101 64 155 852 509 14 969 385 107 387 16 350 652 296 824 313 214 281 952 429 595 400 967 342 916 248 37 513 813 829 199 540 708 89 278 14 661 337 874 751 1 445 313 465 501 130 766 736 152 378 873 906 598 106 266 336 418 882 844 481 796 231 199 756 780 496 260 323 550 763 652 660 512 853 721 364 463 929 116 141 493 898 211 782 522 927 983 814 263 921 511 231 968 45 180 740 823 11 52 190 992 301 725 338 949 889 521 846 478 683 614 827 51 695 914 876 627 973 775 963 905 288 522 18 829 666 271 99 470 794 496 448 722 700 660 900 75 168 281 128 10 824 423 885 697 718 309 877 912 254 125 268 391 573 785 290 751 652 324 371 815 798 604 666 903 614 361 184 597 990 156 382 927 133 180 706 260 562 320 177 900 210 221 98 549 27 714 975 790 496 60 508 90 256 252 575 860 46 778 192 387 542 153 613 176 584 59 376 247 702 180 668 994 15 707 564 450 670 90 207 353 365 79 741 259 149 455 524 414 724 313 238 707 435 294 487 218 981 530 876 657 202 834 321 586 372 401 457 842 207 651 932 658 82 899 85 506 385 209 846 238 680 690 920 760 300 747 690 871 830 926 383 488 7 52 618 996 516 477 783 136 73 693 197 966 401 633 350 649 76 863 836 918 978 827 752 781 623 358 513 25 371 152 806 968 978 270 377 587 446 737 634 613 399 375 785 741 516 222 834 959 662 800 863 96 882 738 545 456 461 400 296 417 782 469 207 223 796 857 829 745 526 924 205 224 325 830 510 963 942 467 17 653 351 451 922 640 622 885 554 569 236 846 194 537 33 998 811 277 66 237 850 222 181 837 990 598 976 475 659 730 785 569 493 685 274 941 728 846 509 157 277 472 783 655 53 797 694 663 162 477 548 919 775 915 62 395 763 649 259 945 268 985 805 35 922 918 942 936 396 946 989 445 544 244 544 798 825 697 663 895 936 931 863 8 901 635 365 966 107 321 943 256 456 765 999 154 885 652 572 570 132 398 87 228 874 861 417 196 629 400 204 394 500 579 855 937 885 42 403 139 133 366 57 381 653 977 148 662 96 875 797 182 531 863 149 100 973 576 417 839 724 718 904 722 817 291 554 524 843 40 855 201 200 163 874 694 858 157 852 877 474 933 290 299 218 988 264 546 320 256 961 414 803 336 88 54 441 101 484 666 861 537 818 466 960 962 305 147 542 848 840 698 174 247 665 663 563 449 256 387 893 998 901 123 940 445 665 76 157 276 742 586 424 821 702 657 420 425 317 744 623 136 611 358 779 522 614 925 53 836 267 37 652 383 131 688 71 826 383 97 334 694 400 397 952 981 402 985 124 501 40 455 545 589 482 128 410 550 857 502 284 933 441 840 346 633 233 228 620 529 627 406 129 865 345 775 911 610 238 111 122 836 915 46 565 647 347 423 305 204 757 272 296 41 880 312 158 258 825 386 963 648 212 930 411 98 183 144 934 596 91 934 825 578 940 847 27 25 603 270 24 136 104 273 999 863 218 285 224 892 813 571 437 441 308 760 542 800 122 594 489 635 965 302 806 526 873 988 931 936 366 429 943 135 579 527 212 818 394 888 573 782 712 635 201 888 352 161 964 18 849 705 877 444 771 576 40 787 240 888 683 77 942 818 988 859 222 692 155 949 852 346 454 181 230 942 140 138 831 446 319 437 546 86 109 39 433 35 660 618 416 165 152 864 325 812 415 71 224 288 413 329 109 843 990 651 301 567 212 768 103 299 650 863 18 981 701 231 59 923 851 877 43 140 52 229 908 439 655 223 704 355 382 895 440 21 922 791 854 269 448 787 76 256 369 471 92 574 279 387 870 98 323 501 669 286 527 260 481 436 419 122 926 977 46 845 834 701 855 645 867 761 87 551 536 516 600 521 972 854 874 809 421 589 249 32 257 18 474 163 468 10 253 885 949 436 298 74 442 725 222 795 893 787 525 952 981 980 636 159 848 523 881 773 612 628 895 702 112 164 539 250 192 657 904 274 562 352 610 147 574 193 145 485 560 992 44 882 79 808 940 977 604 807 794 75 635 346 767 744 519 111 38 418 683 461 656 446 250 617 998 293 68 718 148 639 333 64 928 918 871 457 873 318 691 763 291 75 35 858 771 543 562 92 763 777 497 165 609 192 41 557 42 919 113 195 519 386 701 755 429 757 718 421 357 205 327 80 407 617 490 993 393 470 882 702 508 692 823 809 422 488 273 542 662 955 412 716 409 486 731 152 76 157 65 864 401 944 608 463 116 408 608 374 928 7 96 858 332 204 635 908 306 853 802 549 252 173 666 712 287 169 991 49 187 109 28 501 505 80 899 531 512 469 924 822 567 960 145 553 992 287 672 31 238 990 657 834 705 474 981 977 112 385 671 356 801 424 545 116 193 2 931 548 476 58 277 594 118 135 755 22 294 207 614 397 979 521 512 592 70 896 118 683 600 523 361 143 902 60 684 700 568 751 509 683 369 831 706 971 723 396 235 914 192 221 937 201 234 762 824 375 594 704 407 19 363 413 277 724 406 554 289 519 249 903 547 775 932 637 242 623 359 492 418 181 878 410 690 136 594 650 458 876 219 82 342 791 997 987 456 389 627 355 172 683 83 333 169 261 417 913 251 796 467 2 380 922 776 27 283 433 901 809 148 553 684 820 844 197 918 302 44 614 964 961 399 536 719 706 383 293 127 347 623 963 474 32 840 45 109 707 100 739 607 356 752 617 53 83 552 746 225 200 595 536 29 74 981 551 694 960 668 907 705 554 726 868 949 196 882 109 726 370 477 254 938 485 308 847 143 578 209 154 684 418 995 943 715 15 261 892 367 521 331 100 51 147 676 866 658 397 507 993 68 587 181 43 362 481 659 735 42 321 446 601 660 107 398 992 622 381 792 193 266 813 53 200 73 318 625 804 918 10 720 74 850 582 699 51 735 691 979 749 444 170 80 903 668 931 333 346 671 52 742 987 780 446 541 95 377 445 228 848 158 301 628 237 229 290 687 471 367 962 92 762 846 23 589 659 290 875 268 119 504 28 979 2 576 649 755 964 458 379 290 349 277 812 265 595 818 631 299 944 566 496 63 555 336 274 456 452 639 606 609 986 745 961 801 608 403 659 695 39 258 306 228 613 759 834 142 162 660 168 901 261 635 255 311 340 530 929 184 1 259 150 773 546 42 172 667 97 453 19 953 868 388 79 545 19 194 481 869 755 434 431 835 709 349 699 707 512 24 470 60 819 907 518 262 796 435 877 676 737 552 462 709 570 716 880 189 600 811 427 733 838 223 747 587 537 925 924 516 964 460 536 775 380 917 699 768 219 982 498 576 705 324 102 889 822 604 679 107 263 687 628 153 949 210 352 384 765 924 662 318 932 503 906 613 130 871 273 521 310 698 879 151 195 739 655 154 822 820 849 105 977 453 298 808 451 128 723 60 389 339 425 503 832 69 609 422 898 60 433 686 290 800 4 482 608 756 68 426 319 101 604 166 827 883 692 10 130 719 131 4 976 462 523 92 789 167 867 409 750 789 875 293 456 814 684 793 704 640 440 613 3 361 245 675 610 15 962 909 964 192 8 898 36 780 508 576 453 900 859 235 624 509 914 239 656 176 534 224 269 31 864 702 100 307 809 247 977 225 886 913 977 297 542 547 810 306 295 581 990 946 94 6 127 925 216 518 773 846 440 424 871 977 808 963 165 256 418 539 3 651 876 290 828 668 424 907 307 430 481 281 660 626 413 792 434 248 686 801 245 68 618 854 622 172 787 582 730 172 269 773 933 369 538 793 265 295 993 864 645 626 925 791 68 60 232 406 176 888 81 25 302 821 620 147 3 161 111 971 184 470 388 955 897 294 633 798 737 670 548 636 427 664 415 165 856 955 45 557 197 401 976 294 864 74 781 851 242 210 378 32 987 183 972 490 35 762 366 961 184 809 202 533 389 872 339 775 317 125 750 840 992 946 335 572 816 662 160 168 248 459 852 432 715 962 21 551 681 765 926 294 320 21 436 673 368 507 256 800 548 299 796 260 192 50 895 14 540 981 685 174 177 797 12 580 741 957 221 791 212 967 618 713 702 333 578 521 953 894 344 182 967 897 721 306 426 207 587 786 208 825 491 388 922 745 969 284 443 885 549 514 87 792 271 188 795 231 584 509 507 501 348 87 399 703 168 486 380 950 161 164 915 68 655 489 139 249 286 936 91 650 855 782 491 666 420 256 576 567 24 492 344 398 709 167 625 817 118 11 915 210 460 389 387 492 249 431 207 828 58 603 542 723 466 775 973 644 101 217 412 852 411 560 7 830 383 129 324 984 408 444 161 123 336 930 244 324 294 785 245 302 180 988 293 43 689 210 834 721 48 699 96 263 502 27 835 780 915 942 68 687 214 782 638 776 162 471 524 935 162 259 57 545 126 312 983 82 379 957 646 794 476 390 754 160 137 939 106 414 852 71 806 316 735 92 946 863 798 464 296 6 201 378 649 159 935 401 621 319 72 934 943 216 377 513 988 569 362 652 577 920 105 240 143 812 348 234 54 983 657 951 281 146 154 42 824 910 831 807 960 763 744 67 83 598 730 962 493 421 452 857 317 305 825 895 203 329 867 602 131 246 260 361 235 807 325 649 511 852 40 365 489 805 87 648 150 744 376 177 689 491 260 793 403 216 203 265 544 204 576 610 407 980 457 85 174 715 415 652 957 150 280 740 172 781 391 721 896 662 84 211 862 287 380 889 336 123 988 44 730 649 310 900 399 401 738 211 841 966 318 744 908 557 769 991 35 888 300 430 146 86 665 911 580 831 176 678 378 581 781 247 409 522 388 599 167 805 977 277 711 406 540 750 860 551 853 854 492 883 269 40 251 270 998 829 681 938 452 936 444 643 589 534 642 714 396 998 843 439 923 433 277 808 406 526 42 478 623 124 361 40 420 731 810 252 207 68 472 109 91 364 460 147 1 371 517 763 688 266 794 220 369 543 988 293 218 368 388 161 487 93 499 287 392 224 844 443 860 691 4 754 969 122 30 707 247 471 887 390 346 153 882 72 768 146 964 234 430 59 661 700 694 249 183 967 201 785 364 604 807 642 554 584 31 239 183 8 693 718 888 364 64 450 31 481 932 42 528 45 249 982 938 131 158 490 78 255 733 417 555 112 805 569 132 292 384 840 935 8 435 988 555 810 119 354 29 110 63 459 531 724 539 101 681 664 205 646 926 75 845 531 414 273 831 616 486 661 533 972 111 398 587 524 782 494 706 853 239 223 258 175 916 916 612 386 797 106 620 107 273 865 494 706 809 603 509 443 326 283 71 809 802 647 878 318 456 632 101 132 344 60 596 715 27 979 161 985 543 432 507 332 994 995 850 333 633 262 323 743 667 885 530 744 971 93 585 186 616 990 922 991 191 631 921 781 586 667 371 904 209 788 140 755 404 100 233 706 717 57 83 934 590 172 770 1000 287 49 557 345 346 309 144 285 967 322 798 44 234 290 188 870 156 969 752 393 909 976 648 986 435 66 914 427 56 663 885 72 883 698 784 343 242 76 748 558 249 813 47 744 845 564 59 411 28 317 83 145 862 510 329 883 951 754 282 473 436 667 801 336 349 77 369 995 714 721 649 375 399 106 918 238 810 703 869 338 266 457 96 365 479 679 532 676 578 42 53 465 1000 995 189 684 729 24 508 771 728 461 276 396 560 877 641 319 624 595 110 194 891 572 148 770 484 601 302 923 243 960 242 504 239 663 386 691 718 611 377 66 922 723 414 153 343 366 596 751 785 731 431 286 700 42 800 496 274 230 410 321 532 577 375 997 377 320 646 218 960 566 405 545 683 959 961 460 28 835 904 771 15 872 17 634 282 766 591 595 709 100 342 411 21 498 403 424 646 311 262 26 603 228 603 683 116 923 808 14 703 465 940 764 513 3 87 639 725 686 989 288 638 714 877 43 658 389 438 219 922 988 993 330 562 718 839 61 617 807 429 354 85 339 618 106 816 555 781 164 455 972 746 589 69 838 616 863 682 303 579 61 580 507 427 645 316 19 883 92 383 391 854 47 972 616 713 913 29 43 906 301 615 47 177 420 615 254 557 893 544 965 637 322 497 412 390 418 969 466 161 562 485 184 315 838 599 171 814 248 320 536 361 349 343 715 745 46 474 610 661 27 950 751 693 461 667 953 384 462 380 870 925 177 560 17 62 661 45 161 861 708 610 705 711 692 479 233 726 388 299 30 711 980 502 688 895 594 924 93 524 547 208 643 181 104 874 405 776 693 61 323 990 407 890 385 158 412 594 316 948 522 362 262 156 277 61 158 329 364 881 562 258 125 459 716 3 970 216 911 706 253 243 74 339 149 537 59 767 754 586 634 343 20 994 43 462 639 429 81 310 667 594 648 620 69 910 992 223 34 347 945 705 727 326 379 809 269 52 610 517 969 843 260 430 110 465 192 386 421 159 703 153 619 474 408 78 163 339 925 502 118 456 190 735 394 372 477 393 599 491 978 592 993 866 686 73 100 739 482 983 917 20 644 805 910 344 937 464 589 425 816 684 235 413 157 783 213 933 602 122 642 303 258 843 365 119 401 295 247 6 939 649 668 232 552 562 932 303 440 512 823 494 933 464 481 943 666 294 173 480 262 416 666 768 130 39 959 433 968 586 592 855 199 811 49 36 862 639 272 307 933 989 417 259 963 63 492 663 771 406 467 642 273 111 234 538 66 171 110 291 24 715 639 212 881 594 808 962 30 685 85 71 967 455 618 189 642 545 41 522 600 437 233 361 777 213 979 371 677 876 39 609 974 261 997 853 626 982 81 194 322 794 176 946 896 675 616 223 953 499 711 247 96 913 210 172 400 821 914 181 295 78 704 618 791 963 64 201 779 775 683 782 830 484 861 706 967 69 625 390 838 407 285 718 781 55 558 325 848 599 890 310 982 128 794 861 972 265 801 659 34 554 824 115 508 760 75 611 100 928 580 431 101 897 78 392 422 143 645 544 953 258 160 149 863 895 823 456 348 617 475 127 125 737 975 961 579 316 304 600 533 83 843 875 244 83 437 650 649 957 647 111 51 814 504 501 394 344 754 946 586 706 640 819 815 366 230 874 562 930 992 683 749 791 451 870 895 890 896 119 182 684 599 906 925 754 903 692 308 873 684 453 407 826 30 986 78 838 803 985 402 697 195 49 591 605 696 234 945 86 374 777 994 803 611 708 554 743 174 879 13 495 187 710 805 421 763 638 803 299 180 974 870 192 630 468 781 470 440 853 985 511 679 395 118 570 640 52 806 743 907 381 405 770 91 862 678 274 781 218 451 875 904 781 416 928 736 31 611 518 767 634 926 51 826 662 964 814 79 410 925 383 725 723 376 34 53 299 502 952 319 892 763 27 724 883 708 655 107 390 45 799 438 545 261 483 223 341 85 372 58 573 812 346 813 99 164 54 614 861 102 483 408 65 194 548 972 583 146 693 989 871 208 99 508 146 16 193 274 7 438 893 155 481 648 806 533 36 371 460 273 661 718 231 646 669 479 269 812 102 801 658 130 170 898 590 139 276 277 138 719 308 704 572 332 638 69 473 29 102 804 701 233 291 991 728 673 354 370 251 862 819 838 16 836 140 327 18 136 756 284 709 748 509 282 962 228 948 147 649 447 662 935 167 929 77 588 154 9 172 365 814 493 572 792 781 443 57 420 532 434 550 701 212 397 714 130 976 308 230 298 21 398 834 110 497 868 852 310 454 559 532 722 146 204 792 629 166 341 457 48 743 195 317 844 790 675 394 137 796 222 77 323 74 801 491 969 853 741 796 94 358 731 69 76 244 214 169 630 862 967 200 239 937 273 24 165 251 342 944 450 920 256 155 811 861 891 912 921 832 126 515 710 153 147 684 969 511 902 763 724 662 632 631 317 974 999 694 993 522 482 883 633 428 708 960 481 45 355 291 827 185 227 394 280 141 543 548 1 118 209 684 167 448 728 217 170 780 642 814 74 437 50 834 675 527 657 515 382 601 355 156 333 31 658 618 857 458 620 519 972 124 66 769 229 164 28 70 421 193 589 715 833 276 231 24 342 129 845 791 505 363 567 785 115 507 601 874 618 673 994 416 852 503 767 598 166 565 412 826 609 674 676 423 629 39 392 50 390 624 263 670 884 470 130 661 802 621 969 747 311 839 93 88 582 916 242 601 620 549 353 412 400 9 309 119 792 741 793 721 166 701 500 123 426 76 867 804 841 695 251 307 252 734 174 844 578 884 172 230 29 738 390 532 188 671 11 539 550 270 603 29 711 63 335 777 905 768 32 920 874 201 974 933 582 830 797 672 434 238 90 362 497 528 831 63 790 429 671 255 122 171 227 666 951 966 511 845 37 827 242 111 704 59 22 384 599 774 486 421 27 937 181 427 18 101 693 523 384 6 760 406 413 332 336 634 777 67 159 508 43 880 786 31 764 432 614 615 36 877 829 435 38 216 622 731 104 259 557 249 780 858 177 708 501 7 437 172 544 355 106 871 818 902 805 172 779 358 270 20 657 385 332 635 255 68 570 250 813 186 97 684 324 561 559 654 840 354 899 381 346 536 939 4 570 858 832 53 979 254 590 952 227 694 318 908 657 475 469 586 267 551 608 690 727 601 595 183 920 250 422 907 62 689 125 779 959 610 757 698 180 20 302 662 608 40 996 343 97 592 425 460 59 451 656 252 588 175 598 361 778 628 227 670 848 914 419 992 202 134 445 454 632 803 90 19 654 975 134 750 909 622 167 648 5 276 134 652 739 536 968 862 936 596 977 217 591 628 319 304 359 76 633 850 416 857 736 626 761 540 803 722 530 418 719 921 547 926 175 755 786 929 812 280 580 452 586 425 29 987 683 790 467 762 805 784 330 952 927 798 662 827 518 91 983 167 852 82 926 417 203 522 494 595 516 234 354 592 509 365 512 327 406 146 840 861 436 626 14 619 584 87 139 527 477 842 738 98 209 745 947 207 733 465 284 468 526 671 643 652 959 661 402 715 621 2 184 305 15 322 983 70 569 184 729 568 37 892 121 661 809 401 865 341 721 495 546 737 125 243 525 731 104 2 6 886 12 453 854 776 270 833 275 200 928 344 522 572 160 514 685 373 217 517 321 936 351 41 799 795 469 152 737 906 537 590 521 663 311 713 693 978 297 962 908 640 122 145 639 107 887 145 343 752 165 20 816 941 640 611 161 347 347 952 726 495 860 439 84 86 181 831 638 117 948 695 808 409 285 245 891 994 359 512 268 444 127 575 509 620 743 761 328 896 577 276 533 633 662 162 843 764 967 688 294 613 714 266 726 581 11 815 526 848 561 483 977 146 699 873 977 296 120 807 689 815 98 195 572 611 55 102 408 628 578 974 445 311 85 287 763 126 789 601 407 774 469 607 579 1 994 660 211 182 553 710 900 506 688 375 815 451 504 794 717 350 894 661 189 687 162 216 288 186 457 1000 332 174 354 172 92 792 323 450 710 219 664 529 60 999 434 62 47 520 287 805 958 313 211 473 917 468 372 400 592 14 142 662 869 335 200 697 735 552 987 650 631 833 465 556 906 109 238 502 676 497 19 252 613 193 576 507 15 380 335 675 828 40 270 571 93 605 206 471 502 796 728 454 602 797 542 445 370 665 430 151 747 764 433 537 254 683 447 958 933 339 692 246 393 935 694 129 817 41 261 41 615 707 312 11 270 396 64 280 726 348 461 509 520 224 168 365 823 922 401 506 32 38 451 266 954 146 982 786 730 550 21 112 369 912 680 157 313 39 182 711 621 585 766 214 166 142 304 685 447 939 453 526 199 367 244 328 841 174 635 108 569 913 688 683 289 342 212 403 805 712 345 29 137 686 107 707 557 834 659 402 289 640 26 649 766 349 611 449 573 296 493 564 245 635 260 374 636 626 688 273 425 370 662 400 353 657 24 980 303 62 199 581 500 822 946 476 643 407 599 632 192 592 429 511 316 427 46 507 867 759 850 689 646 828 869 829 343 506 883 324 495 536 343 585 75 166 792 302 943 740 774 56 39 274 898 84 993 876 4 787 765 183 437 293 82 921 896 158 128 671 99 52 575 437 702 391 188 772 815 605 60 318 777 518 12 73 989 841 617 749 505 916 910 186 57 492 275 734 950 274 845 566 101 684 689 242 585 478 228 819 301 756 708 293 866 15 792 718 981 430 477 833 987 578 485 908 518 387 404 770 161 898 746 886 404 512 708 917 740 480 299 351 814 534 122 557 38 36 721 597 17 462 971 839 542 444 717 107 659 168 663 746 740 443 516 558 109 958 398 609 583 77 54 145 912 578 245 545 677 648 223 918 229 465 665 326 132 994 720 52 209 441 4 890 81 396 124 67 875 701 622 837 906 913 267 664 339 206 471 217 510 546 741 269 217 661 90 675 890 110 323 39 804 190 791 661 119 471 563 562 638 402 186 884 113 81 890 763 602 920 96 167 660 574 60 933 265 85 44 744 257 509 197 549 593 166 796 836 703 354 529 68 794 438 217 742 488 375 975 328 629 188 471 684 704 856 647 100 425 351 177 527 159 312 60 557 518 894 638 569 50 875 73 154 524 267 125 692 968 868 886 393 277 380 516 64 413 895 195 942 814 356 124 300 566 297 885 315 524 724 307 927 643 63 501 326 355 242 12 772 562 80 561 187 39 633 915 952 703 421 92 799 216 620 41 389 535 946 762 380 181 694 547 930 917 592 75 754 927 823 330 951 738 516 233 14 362 8 250 541 979 316 157 86 251 197 851 900 844 382 360 970 475 298 416 74 666 624 892 958 538 904 822 459 247 833 725 353 379 621 550 528 94 397 114 228 60 748 743 84 287 352 234 307 267 813 216 900 681 329 492 32 147 136 362 987 182 750 36 54 534 560 657 458 937 707 563 30 727 233 597 283 805 601 606 145 74 837 147 725 633 59 972 1 81 593 750 627 943 852 658 764 704 971 452 92 649 442 820 900 611 942 520 118 825 64 990 822 816 89 724 328 822 692 940 151 894 357 345 555 660 996 503 946 425 8 195 278 870 611 500 923 608 371 739 933 386 736 945 510 98 417 273 754 462 808 640 957 634 128 713 177 866 697 959 194 819 903 432 818 372 948 787 905 990 879 246 123 37 95 385 596 421 362 941 374 164 535 815 210 492 469 746 991 334 168 935 180 139 518 453 812 43 653 55 699 787 181 218 479 940 401 559 312 877 937 216 240 312 576 902 607 431 251 49 405 424 896 778 317 899 154 835 123 145 501 98 379 861 880 334 28 546 87 523 172 304 846 104 816 930 361 444 146 364 587 841 221 770 677 485 846 872 865 457 93 448 489 232 232 388 583 943 688 223 887 754 425 988 363 908 33 954 338 692 556 392 1 195 830 580 624 105 396 584 312 353 728 739 375 518 121 40 943 122 258 681 567 370 593 276 853 109 402 463 309 659 271 920 35 112 182 417 470 687 20 197 335 205 729 246 562 275 180 433 52 746 182 99 660 304 78 251 779 672 118 689 138 877 360 533 400 58 791 539 290 236 822 150 653 438 815 200 80 382 646 168 194 776 295 66 592 229 467 137 170 673 664 56 732 146 690 539 465 799 966 900 713 190 773 10 608 602 437 67 503 985 685 818 483 383 383 937 347 208 248 615 632 849 392 23 610 559 192 18 143 477 493 810 270 1 511 657 339 211 794 339 623 885 606 613 486 840 70 189 389 87 89 494 89 140 883 728 884 487 258 491 898 391 669 158 579 47 127 896 853 489 73 897 657 173 443 209 38 681 645 961 606 310 928 481 904 593 16 801 658 329 370 509 347 927 301 928 771 695 870 142 274 203 899 235 77 404 842 585 524 492 309 968 823 495 797 999 204 408 696 279 973 726 109 169 413 511 326 448 42 87 465 121 65 516 720 655 597 412 369 889 897 389 60 435 506 620 792 242 531 950 90 261 697 267 993 265 870 332 654 273 617 716 62 267 809 523 155 344 456 762 442 81 608 291 490 397 633 676 926 656 477 478 645 421 132 442 665 392 266 557 916 258 555 700 925 731 53 747 412 699 963 76 256 555 757 472 426 889 901 419 834 65 161 182 751 969 578 951 406 267 19 899 634 98 388 418 237 365 740 464 49 859 611 932 917 769 804 664 677 85 281 723 259 639 218 41 983 503 799 527 992 38 433 486 556 388 848 119 757 749 674 186 71 489 385 223 876 448 647 781 761 618 892 583 259 436 705 813 935 641 559 358 727 1 588 67 258 476 474 26 261 422 311 481 912 297 567 327 557 834 939 47 1000 343 942 801 810 661 95 322 174 110 387 570 573 640 633 402 492 772 91 350 735 560 567 959 182 92 459 660 805 913 61 259 92 528 938 96 26 130 843 818 29 600 642 633 530 438 346 155 774 296 495 514 535 51 644 172 638 953 298 565 91 454 596 155 18 35 497 180 591 152 202 681 286 419 297 591 739 99 701 824 531 966 535 322 308 178 456 584 537 830 349 444 491 84 999 797 427 998 902 973 126 768 77 9 483 134 117 524 838 52 607 19 526 30 988 412 656 40 688 242 942 849 493 190 556 830 371 987 89 515 893 973 42 899 244 73 301 123 464 88 245 208 649 852 538 494 761 884 512 714 80 786 288 207 896 860 91 627 554 893 71 36 590 658 78 227 836 79 829 441 141 516 453 523 759 661 532 665 22 824 712 790 299 398 635 15 15 676 28 524 895 832 138 517 874 714 901 58 764 887 105 95 936 778 913 490 267 763 936 704 53 842 135 455 618 227 986 145 330 251 993 643 46 693 779 595 234 302 931 22 172 152 57 656 362 502 179 982 637 798 279 909 427 920 415 866 254 394 919 929 309 393 196 24 585 952 614 851 830 582 397 604 203 673 148 58 123 900 124 156 333 659 773 983 164 714 18 63 245 988 218 966 909 779 508 913 742 147 812 450 409 142 675 26 854 4 605 541 89 879 856 39 999 613 429 777 319 525 24 435 592 938 518 277 103 849 851 699 710 497 531 459 133 926 3 466 318 972 710 661 993 268 661 39 971 692 99 189 198 259 59 423 211 640 635 104 115 782 684 86 757 668 687 675 750 514 606 319 677 926 749 134 152 874 90 173 334 252 582 709 86 486 614 648 833 663 294 39 388 961 108 789 521 223 292 218 907 363 866 258 815 441 9 34 821 920 914 287 472 251 774 787 614 459 41 523 654 709 798 114 932 268 181 896 321 635 842 646 705 952 957 245 336 441 12 979 244 53 407 422 17 577 620 609 40 424 659 385 527 745 778 867 868 908 489 503 843 499 762 333 486 184 37 863 445 901 676 380 467 643 273 615 933 479 787 99 787 470 426 156 800 394 198 799 994 935 872 302 818 43 102 680 721 946 209 492 799 1 361 729 474 37 579 227 759 171 74 7 222 720 654 624 610 138 560 974 514 294 525 556 114 78 343 625 368 763 78 131 122 732 478 739 328 131 402 428 110 60 263 108 214 489 961 40 925 917 941 470 83 419 178 3 250 910 448 36 286 348 778 192 148 38 683 844 911 635 81 463 926 881 172 760 851 217 234 66 240 435 233 784 559 353 968 702 542 117 153 622 344 505 866 685 196 315 105 269 271 954 711 18 684 888 676 135 92 928 651 696 610 658 33 653 908 102 176 869 221 737 603 26 187 434 475 46 76 609 901 986 735 284 299 894 978 566 138 862 193 355 279 534 527 255 39 898 205 79 565 682 502 999 842 182 705 38 780 177 928 540 880 816 336 917 16 665 781 254 521 643 128 491 466 343 120 727 207 744 44 15 206 164 947 401 108 145 201 536 287 215 630 9 334 233 337 420 92 921 972 999 80 434 25 546 197 705 875 513 493 74 643 538 671 720 802 384 91 46 5 176 75 657 281 707 145 351 797 930 282 27 216 431 478 71 715 294 899 87 144 689 494 131 104 596 588 92 270 219 973 726 202 157 306 544 615 246 248 718 308 575 921 367 961 398 753 478 337 920 904 702 61 191 512 176 391 180 987 797 445 820 175 198 986 24 559 568 78 976 413 98 58 354 202 91 893 201 721 367 113 2 910 367 851 394 599 356 500 342 648 556 92 65 510 477 615 989 1000 116 48 546 984 838 380 404 954 133 696 415 972 682 443 984 954 169 948 392 681 171 86 735 925 348 400 352 588 236 862 718 791 291 496 567 113 107 564 297 998 540 864 356 917 95 470 50 665 878 947 656 455 600 938 871 559 169 482 30 604 226 421 586 166 562 43 814 775 819 207 199 356 43 980 723 156 534 358 296 341 523 945 923 422 446 887 38 694 934 339 153 145 163 767 853 507 470 161 463 956 516 703 983 812 413 849 244 854 195 242 154 63 858 415 695 934 204 390 998 752 570 206 94 786 569 29 362 232 18 883 889 875 763 824 31 812 28 320 983 577 361 159 176 222 29 554 668 332 533 700 57 851 599 17 708 952 477 198 329 559 374 425 410 169 869 935 659 558 696 141 950 642 101 775 422 721 178 23 720 226 88 470 129 776 31 159 23 648 803 870 121 919 941 586 155 430 941 614 615 462 943 605 134 564 126 563 738 312 320 53 184 202 781 424 728 535 149 123 148 648 774 459 185 362 580 693 375 59 69 288 607 36 705 954 850 908 789 700 181 83 369 854 428 838 617 673 166 540 522 529 962 617 580 695 704 782 763 398 120 232 203 283 136 8 719 30 715 382 665 171 851 12 952 589 355 767 122 419 669 668 825 759 18 401 513 128 788 971 876 45 499 577 153 151 35 137 484 58 77 970 822 324 310 945 225 84 9 832 875 838 948 466 857 28 196 770 813 347 473 852 14 457 563 474 93 428 824 13 127 56 812 160 52 652 541 607 374 371 140 320 479 87 175 319 173 316 673 898 158 417 120 463 187 685 831 522 843 586 982 597 861 959 922 731 692 595 870 401 519 649 748 772 972 105 23 619 526 607 539 342 965 271 76 152 744 883 386 525 824 951 199 406 210 344 56 877 304 623 123 105 947 726 994 30 51 811 832 518 847 620 911 737 553 505 423 293 517 863 373 329 409 304 563 78 532 443 654 468 497 167 101 902 843 704 671 572 400 420 717 420 632 496 233 774 218 529 461 980 863 560 103 503 433 294 314 40 489 265 81 561 295 675 33 159 101 497 337 899 242 614 709 116 422 877 741 535 17 373 583 626 34 792 537 747 313 922 312 148 715 408 593 372 567 441 683 957 971 13 203 691 280 759 762 603 53 499 724 87 500 154 985 445 409 914 440 844 213 434 90 661 90 5 740 718 725 843 305 977 405 758 413 722 158 52 810 955 511 134 519 708 472 935 960 583 687 225 332 900 781 716 45 787 255 791 512 475 640 675 612 638 965 389 130 299 169 892 570 760 297 752 747 916 605 729 955 239 484 258 37 45 252 378 333 649 352 550 572 894 513 344 919 723 704 975 708 911 469 402 421 125 770 442 489 446 18 283 438 238 529 950 184 733 320 392 18 288 639 652 972 969 390 505 323 855 468 920 947 271 982 912 324 189 713 221 155 65 592 255 377 595 534 929 259 415 55 301 48 507 529 865 34 566 816 8 7 89 382 437 152 63 338 3 41 410 418 619 221 169 860 42 888 367 340 882 918 416 151 93 494 601 789 409 68 118 859 658 212 888 849 377 720 46 366 452 579 800 927 873 108 990 973 202 96 534 388 553 749 722 563 430 679 556 967 44 403 601 58 820 976 769 813 155 895 857 251 521 508 994 443 258 216 975 386 649 789 790 942 230 467 902 157 713 846 539 255 28 746 561 80 478 170 31 594 57 42 113 278 206 812 506 408 989 326 277 206 455 253 160 64 806 879 906 837 158 290 196 131 190 297 505 835 488 871 334 239 446 206 180 374 891 333 39 99 823 771 796 458 255 356 488 103 118 668 83 169 439 566 999 399 839 73 920 650 432 520 630 580 318 575 258 768 863 959 688 491 129 893 328 505 476 887 469 896 67 216 993 609 797 706 887 821 993 166 531 464 396 738 424 990 854 571 431 290 715 993 667 897 295 752 228 362 782 546 730 733 566 793 376 173 403 582 201 929 61 192 776 754 875 822 896 459 949 867 910 212 735 842 563 96 728 99 784 876 137 929 350 887 642 781 989 327 18 805 396 438 915 378 218 109 113 969 194 900 601 20 384 591 6 600 200 392 551 697 687 868 343 299 602 978 113 237 612 336 122 433 289 936 794 720 514 794 509 920 477 197 218 716 73 582 264 20 537 450 966 400 482 107 598 208 498 425 940 677 407 386 868 751 497 27 198 196 41 281 743 155 505 619 508 62 228 576 808 650 598 32 175 932 590 242 741 107 281 837 449 297 248 152 156 507 321 489 559 241 903 688 958 150 87 745 160 749 750 427 997 121 308 727 354 291 677 531 382 113 884 990 255 357 709 201 121 596 822 554 125 138 823 109 452 828 859 896 583 281 864 685 909 940 602 324 880 520 364 42 727 518 410 483 261 500 451 375 980 189 532 819 737 190 96 337 969 381 122 366 634 375 797 313 24 768 855 661 752 166 606 904 277 126 804 705 218 380 609 437 592 325 767 811 17 163 98 109 166 3 147 684 72 567 17 744 965 889 61 111 641 209 795 360 555 253 151 661 665 143 34 730 674 953 131 643 347 804 456 836 164 773 867 852 886 679 667 446 328 898 215 824 520 141 332 629 845 695 955 210 639 806 401 508 378 208 931 14 584 646 694 126 363 161 370 439 706 98 359 263 129 419 13 244 361 186 356 34 791 363 459 958 100 630 197 234 595 117 457 609 243 958 412 640 139 849 670 697 497 800 930 241 874 364 659 173 321 57 243 911 361 775 452 881 20 433 604 685 165 972 483 176 950 386 368 928 394 413 6 346 599 381 925 894 743 464 62 933 843 986 44 345 113 515 189 280 628 107 792 299 527 558 324 295 319 285 73 235 840 471 467 331 508 463 748 784 476 473 452 957 888 390 730 693 130 490 705 450 447 665 763 198 931 771 32 316 793 333 448 550 457 538 689 835 616 350 149 719 196 898 66 6 973 301 950 567 734 933 119 770 797 443 743 645 590 728 332 523 329 256 709 923 100 104 268 624 195 450 944 679 304 331 612 113 469 441 341 922 503 314 767 438 195 220 154 631 714 493 916 73 974 644 854 542 181 990 429 273 539 343 371 943 337 571 97 817 896 398 96 401 689 638 955 632 79 623 686 880 320 890 846 34 300 478 663 755 222 165 988 663 575 728 84 439 363 89 835 309 525 169 619 401 582 259 3 356 635 376 724 414 399 371 211 542 21 846 204 723 511 430 341 866 569 802 57 600 967 382 505 639 3 568 102 147 467 649 583 328 116 963 279 484 750 496 988 190 13 810 665 568 566 243 674 901 1 358 507 226 229 909 1000 918 752 344 202 719 808 835 107 283 757 733 210 34 537 284 424 911 647 336 878 837 673 746 460 825 238 98 659 18 405 360 958 915 660 822 87 986 254 64 780 117 32 424 38 689 37 811 698 985 420 384 245 132 478 621 772 462 136 664 496 197 839 424 411 382 393 474 237 753 255 793 347 783 854 376 571 367 995 683 847 662 536 430 215 455 572 978 522 892 738 700 18 240 888 479 456 198 287 184 612 78 495 201 451 644 970 165 852 372 641 471 283 849 679 939 209 654 947 640 568 796 659 714 679 588 707 947 711 367 787 160 289 399 777 369 111 449 503 627 444 711 683 679 159 142 128 803 319 74 207 364 773 37 73 255 713 291 793 645 691 938 429 270 994 472 670 634 489 694 32 694 695 763 280 142 941 733 857 681 636 561 963 941 433 749 61 486 344 371 814 124 782 185 156 278 182 882 697 181 761 210 771 326 565 389 64 442 391 142 957 563 314 623 402 660 2 944 894 80 753 824 548 957 818 34 789 474 46 363 720 530 287 395 659 892 591 765 246 260 967 268 764 992 540 266 928 373 14 121 380 277 387 316 226 571 314 369 405 947 545 785 150 244 803 713 462 821 273 948 780 112 144 429 339 39 200 186 454 625 207 784 929 539 736 506 448 45 460 131 175 655 513 498 334 78 743 242 551 320 640 627 649 777 597 115 230 590 603 403 29 657 387 232 324 333 165 313 265 54 99 859 183 839 912 562 102 198 392 649 627 447 876 56 513 26 250 484 46 173 774 959 624 455 175 342 664 30 325 107 260 989 402 988 723 682 564 41 880 678 214 713 457 344 169 468 941 190 678 927 673 813 284 318 633 297 156 220 709 290 624 773 456 949 546 963 186 290 858 697 380 576 974 815 236 143 910 446 950 509 100 825 853 828 417 733 904 663 60 525 93 942 815 394 842 359 502 732 229 815 313 95 410 522 717 850 863 539 379 491 693 192 676 317 597 972 239 931 763 76 905 832 733 910 572 94 810 740 248 667 520 675 526 967 398 214 519 775 790 592 8 889 775 388 425 913 372 313 819 880 664 656 916 204 869 579 246 795 749 279 488 331 463 848 832 339 817 467 150 439 460 284 372 216 340 228 861 435 903 21 458 891 973 693 462 397 657 588 743 449 10 528 325 834 666 92 134 300 31 805 491 95 269 306 483 256 848 943 845 142 657 80 737 40 964 338 181 679 571 497 192 397 464 232 829 210 550 939 240 868 477 740 350 622 857 50 489 383 467 265 376 569 252 290 793 825 520 716 562 139 167 683 891 479 927 972 744 967 961 210 170 414 79 328 535 308 566 447 188 239 398 656 136 487 1 883 823 184 39 65 836 855 56 721 176 503 198 150 17 624 914 52 507 119 120 85 447 80 6 594 999 487 663 161 886 263 120 371 20 832 290 627 541 132 240 368 231 989 66 297 609 222 93 686 227 563 917 928 946 99 685 530 912 633 177 999 994 635 497 30 103 271 106 878 7 939 879 254 271 144 349 522 615 762 231 17 290 697 760 168 586 897 786 93 838 860 581 759 833 611 87 530 37 592 302 992 294 203 214 913 248 209 859 491 651 219 416 694 743 669 437 144 722 972 382 474 60 225 553 125 537 893 119 751 192 870 714 870 595 39 685 718 379 660 907 899 687 322 374 760 864 228 535 669 887 905 160 543 341 669 324 865 923 173 420 845 397 334 969 914 463 459 589 688 983 162 956 405 620 103 109 718 899 330 653 418 546 778 999 948 213 685 677 769 49 787 910 710 740 677 333 230 824 379 352 185 812 105 950 49 589 907 328 424 451 917 586 450 724 601 381 449 268 647 529 922 71 61 511 405 230 520 654 173 750 310 534 708 718 660 518 116 805 704 372 164 768 596 853 344 257 762 399 839 270 388 220 406 961 714 614 9 135 750 330 843 582 482 1 684 279 603 736 704 979 989 82 327 357 396 315 34 648 398 286 193 452 896 504 30 170 157 616 971 616 880 512 281 410 312 937 341 637 322 127 34 961 890 445 45 468 420 72 96 98 118 108 39 8 765 123 540 719 638 870 995 262 604 342 499 52 141 568 440 549 920 762 870 287 99 555 580 311 521 229 153 477 74 640 664 61 127 493 572 373 314 89 281 136 983 417 355 446 738 705 469 349 949 942 407 709 109 721 823 686 963 618 83 574 488 456 361 388 21 488 904 304 522 517 342 714 755 384 831 896 250 707 523 140 601 850 375 922 188 36 129 957 275 57 204 238 126 275 969 320 849 136 739 564 784 631 508 819 673 394 312 593 505 613 90 213 995 937 519 607 635 437 765 706 428 640 324 818 211 257 964 439 428 276 710 120 506 630 71 741 449 69 663 289 883 60 61 164 751 822 226 364 277 549 824 864 506 244 2 395 859 954 461 355 125 386 782 643 583 151 480 926 612 269 668 548 398 249 574 434 634 329 197 943 141 475 780 499 888 410 63 23 41 202 51 565 643 259 507 134 596 897 163 804 856 41 367 620 405 766 148 838 409 839 777 196 982 812 853 301 432 34 679 598 42 701 130 160 47 851 497 440 559 253 952 604 991 190 507 50 978 765 665 979 535 304 115 109 80 301 508 479 386 460 606 479 684 51 397 763 123 760 960 938 1 870 677 820 691 275 589 844 948 86 657 569 953 559 890 447 541 64 255 487 677 827 703 418 135 25 972 609 543 228 571 917 306 614 614 162 389 465 676 93 694 696 477 215 438 469 45 949 195 235 398 69 983 865 619 817 24 15 711 79 328 178 562 528 615 977 281 937 587 177 632 150 189 891 969 255 984 281 58 142 577 464 249 349 447 225 360 109 386 108 305 304 737 311 380 394 857 635 757 145 643 67 319 105 3 997 454 534 761 794 893 315 475 70 852 55 518 790 533 835 688 42 681 850 595 677 793 473 476 928 652 229 94 564 317 287 391 826 630 426 891 259 769 628 698 221 882 821 144 535 636 823 952 774 83 344 312 106 252 722 204 744 626 452 176 545 237 135 116 540 810 793 673 15 80 745 373 662 272 583 560 490 284 911 97 234 156 778 51 804 227 257 116 468 825 341 449 417 54 812 211 743 762 769 401 330 334 599 240 808 395 491 57 574 142 343 861 997 497 236 245 558 305 291 121 410 546 502 944 259 446 86 134 895 53 673 890 798 882 467 68 571 785 401 273 868 135 717 534 311 177 459 750 276 489 824 983 858 582 839 788 450 244 783 982 280 203 489 598 55 304 888 870 147 803 846 744 320 774 484 294 125 239 758 510 452 712 787 662 639 27 394 848 189 984 853 551 649 510 653 154 519 2 500 319 959 976 856 60 823 61 32 992 644 96 65 567 230 282 322 583 698 287 355 627 958 18 154 319 251 763 873 273 219 897 129 194 727 446 590 823 534 676 177 611 861 558 763 702 798 385 931 820 963 957 923 973 17 358 340 849 106 462 464 471 978 888 662 906 826 726 829 711 724 230 290 280 738 617 33 134 1000 461 612 113 96 305 352 741 303 868 684 101 902 973 134 615 786 877 183 983 689 690 926 30 422 58 67 812 613 39 324 367 561 484 559 920 935 693 542 669 259 47 386 940 744 100 444 783 664 167 327 250 164 974 660 166 944 750 839 362 695 824 614 28 593 521 364 610 643 612 988 305 859 739 869 848 700 530 90 460 605 3 1000 389 500 932 50 442 806 214 764 894 310 188 449 504 293 148 806 388 287 282 808 52 142 906 911 201 828 958 759 962 790 879 789 207 271 904 801 886 70 149 648 836 77 446 1000 230 937 169 721 715 874 159 781 515 950 639 794 572 72 125 290 498 249 136 636 990 844 465 966 780 500 29 826 968 832 346 978 808 439 833 258 83 655 668 811 360 378 772 246 833 85 1 743 790 801 800 192 942 782 124 993 750 409 987 869 798 794 759 5 987 491 327 257 234 775 275 527 654 130 879 310 613 731 197 796 801 662 839 479 598 19 399 799 637 289 245 670 144 749 239 97 22 847 440 773 970 497 326 640 732 926 386 917 954 137 570 299 181 62 832 423 35 547 408 679 777 864 601 19 509 793 133 475 206 190 459 865 818 617 157 690 4 996 122 693 38 572 16 203 784 431 143 385 486 487 201 972 145 958 108 426 191 460 715 527 896 303 695 377 431 60 1000 579 475 152 169 578 751 119 701 869 59 39 635 551 138 145 903 253 93 963 735 832 114 424 410 455 901 490 476 236 257 127 616 266 763 115 820 487 233 466 842 265 768 655 223 303 397 442 103 298 742 378 360 771 378 138 310 493 588 945 733 456 180 940 587 843 92 656 142 733 130 85 631 894 112 252 777 265 405 437 200 655 53 342 495 402 784 622 860 377 683 144 336 421 266 431 412 698 900 173 873 806 176 450 565 329 593 463 202 667 783 618 928 674 371 540 633 599 738 414 180 809 617 794 109 336 956 285 950 824 282 722 256 235 214 43 674 230 985 86 648 464 975 684 157 516 301 594 821 199 582 651 490 854 773 271 855 565 259 465 546 640 647 78 331 883 591 607 923 375 580 179 970 199 614 981 671 979 742 967 878 141 793 306 63 726 958 331 971 474 468 115 154 537 14 509 390 999 881 995 942 355 721 878 385 605 588 978 463 972 784 785 774 365 51 758 756 251 448 322 635 293 629 959 836 164 209 635 801 661 286 431 484 439 497 860 509 801 224 485 876 671 360 414 63 945 212 696 572 953 906 218 132 566 834 994 682 243 388 531 347 291 318 304 707 771 853 106 660 4 99 968 834 69 226 31 294 912 564 520 646 374 987 845 192 625 203 693 442 711 881 844 751 162 94 821 559 655 533 856 52 620 751 328 479 865 493 828 559 193 103 786 808 409 197 265 962 301 519 454 369 143 963 638 877 600 599 611 234 1 697 431 795 552 983 192 565 212 461 904 580 435 349 408 154 355 18 506 292 577 251 578 357 166 719 236 72 77 283 69 951 666 134 57 415 846 18 39 576 292 644 850 216 160 698 391 767 97 48 552 55 853 528 965 273 197 186 916 281 638 79 483 683 336 92 100 882 862 111 547 719 125 334 310 487 834 254 919 257 713 229 818 267 334 576 242 432 319 355 72 548 962 642 654 843 623 851 471 967 32 448 408 13 337 639 407 229 75 733 257 376 169 472 493 295 788 417 859 737 386 856 763 169 777 152 935 903 51 338 819 794 822 423 443 1000 681 75 243 95 433 631 970 157 862 573 780 199 665 763 293 484 518 646 332 810 781 167 322 344 682 184 81 728 736 659 897 543 542 758 194 474 108 45 345 383 108 942 463 739 460 32 367 861 491 28 344 554 776 94 877 968 312 268 614 278 582 72 526 79 692 682 207 302 762 55 103 990 770 516 768 823 682 629 35 920 92 243 371 387 938 185 548 646 957 791 136 78 843 125 663 281 647 583 805 806 821 466 102 867 204 603 612 376 114 343 873 516 816 529 84 283 185 96 127 929 410 827 335 693 253 117 550 368 472 211 699 336 916 496 967 12 203 950 10 952 127 88 976 405 295 626 787 309 4 750 212 822 263 467 995 437 37 37 674 776 462 170 465 617 450 356 124 972 806 511 769 988 437 37 250 398 144 141 550 655 353 464 769 536 284 409 338 418 649 200 868 597 45 775 897 321 26 924 761 503 855 560 143 622 638 789 340 692 233 13 330 885 165 135 27 538 157 748 501 928 828 432 917 268 847 619 44 975 115 550 847 204 768 159 922 4 94 73 412 363 215 603 253 473 852 513 356 360 684 541 995 773 686 919 909 357 698 598 607 851 984 885 998 704 882 60 666 60 601 886 744 800 724 273 779 670 722 525 748 966 101 665 442 70 529 704 182 661 115 326 708 18 292 70 401 970 127 738 266 119 711 909 999 957 7 544 410 484 322 216 953 564 168 375 136 407 528 118 521 604 517 714 662 162 605 496 215 382 320 109 372 403 257 803 693 386 509 705 995 601 625 203 984 676 668 372 991 71 183 358 986 29 614 439 365 394 254 922 633 426 975 415 82 742 865 339 617 834 130 410 529 425 323 138 822 33 973 97 722 183 792 2 459 808 634 118 800 646 124 837 625 716 572 571 440 988 912 484 180 952 833 378 233 814 468 996 466 408 797 28 615 483 126 497 463 75 262 386 703 154 553 544 495 255 849 554 806 363 524 830 501 557 69 678 745 740 758 524 620 285 733 736 974 9 58 708 985 631 291 846 348 77 548 147 41 572 870 978 851 485 494 448 705 428 54 584 262 660 504 979 214 788 196 649 933 289 926 44 716 963 782 211 411 470 674 93 809 4 985 369 202 855 790 575 868 424 670 110 250 391 407 802 89 594 453 563 687 592 954 637 216 79 950 647 850 298 308 341 201 274 246 308 316 588 838 896 267 159 879 707 502 664 219 129 566 439 635 201 163 757 583 494 225 713 915 745 687 666 457 922 414 903 462 823 537 442 989 690 115 501 564 93 842 991 764 123 242 635 132 320 667 981 843 51 739 821 330 641 298 223 72 105 996 865 980 982 841 150 957 754 587 934 903 827 152 966 675 334 89 257 915 418 31 692 90 833 287 404 292 531 917 826 703 80 241 276 53 336 319 650 899 47 881 418 660 583 615 627 149 12 951 601 12 918 686 612 277 527 117 357 649 98 564 38 899 195 653 688 192 236 848 714 690 963 836 80 897 352 975 118 186 658 757 321 3 900 244 761 196 819 589 883 269 879 403 260 550 703 146 160 170 695 452 490 7 6 36 622 726 384 788 309 311 572 495 805 708 255 672 318 344 215 703 515 869 734 90 390 825 914 164 468 389 148 856 94 770 36 918 28 934 292 541 649 665 701 359 283 11 484 194 903 813 393 143 310 324 870 220 524 764 621 734 224 676 153 975 892 839 391 803 21 478 180 238 384 448 357 980 780 42 850 60 784 545 276 692 880 207 453 300 221 88 651 776 434 528 5 658 380 168 941 449 710 522 849 843 266 917 195 249 701 447 901 398 741 60 992 960 611 693 935 163 810 471 235 560 481 545 350 358 906 434 851 915 580 284 33 408 475 834 512 835 957 840 413 475 755 493 885 190 135 303 412 724 150 517 101 560 76 985 584 838 865 902 590 44 204 812 555 82 843 791 266 355 30 932 682 915 61 547 61 307 318 709 900 56 888 479 661 955 317 231 967 792 566 365 988 103 751 684 622 383 784 11 113 891 486 188 860 875 4 968 571 531 83 526 708 102 309 735 746 927 140 656 899 59 848 381 996 652 164 150 156 297 470 366 834 67 208 854 481 507 853 366 11 599 725 15 598 764 493 173 274 686 89 737 393 328 299 392 818 51 305 245 40 522 369 275 593 486 762 826 527 366 817 452 505 843 8 454 154 78 912 663 19 372 114 294 221 755 748 86 703 173 625 97 853 113 14 704 390 208 281 723 642 466 554 919 668 730 198 88 267 720 106 601 820 751 120 154 797 559 642 481 613 580 188 77 370 463 850 679 321 750 386 243 913 76 946 601 281 675 747 800 386 808 709 717 581 970 888 534 958 921 677 617 743 988 649 208 545 998 902 172 218 151 999 883 476 752 707 411 611 167 437 749 494 286 155 286 310 378 272 979 418 162 880 707 605 799 218 704 820 275 749 243 897 736 543 295 177 743 481 994 736 132 547 803 4 788 435 215 3 160 807 563 665 325 650 500 700 760 296 712 942 918 102 416 673 628 128 895 2 754 479 785 226 412 659 987 355 245 603 136 650 85 966 401 679 14 790 823 938 230 767 349 35 877 1000 134 234 142 97 329 81 617 177 471 345 106 319 67 358 502 588 821 321 532 478 107 774 969 135 217 536 862 732 176 226 537 728 329 25 504 963 437 126 851 369 293 304 885 29 881 221 233 324 11 411 898 788 361 475 103 670 477 992 43 19 371 389 248 695 482 115 50 80 631 162 348 397 646 79 533 631 626 823 191 576 838 216 203 705 541 267 120 527 258 221 639 471 439 635 932 226 82 309 685 645 451 166 836 780 915 734 977 542 751 691 394 238 269 945 962 26 291 865 990 524 727 650 573 689 800 648 925 561 972 124 850 667 716 95 186 359 649 103 5 122 121 398 156 455 546 64 168 443 904 727 560 240 225 773 107 963 731 242 311 384 57 750 595 543 211 301 244 178 609 451 506 424 72 38 730 891 672 400 395 585 322 863 141 537 958 639 268 156 173 783 940 23 426 596 603 591 385 791 629 543 175 748 488 877 910 531 60 438 423 315 55 221 164 452 199 138 120 536 890 89 112 220 117 599 565 707 924 165 925 207 915 300 673 471 853 939 245 961 592 62 993 335 840 82 704 341 147 586 464 742 905 457 468 399 744 351 403 420 114 613 99 337 795 324 140 818 954 83 983 839 876 776 39 139 776 640 662 493 217 551 14 780 602 606 124 380 470 973 759 915 982 111 84 387 892 896 331 878 761 661 173 677 840 819 60 115 83 880 47 523 808 408 219 875 229 559 892 648 36 654 262 925 150 477 587 869 143 346 766 618 71 5 139 277 407 79 267 712 548 886 214 982 140 184 870 187 332 51 269 166 768 668 511 676 896 615 744 903 144 383 687 81 707 387 992 285 186 226 451 208 264 257 550 888 613 672 724 492 173 841 497 459 379 679 940 671 351 8 981 135 985 154 550 344 644 222 65 480 702 667 536 84 790 606 258 972 464 647 62 769 586 35 685 216 182 16 809 62 660 600 896 561 499 874 786 110 743 36 283 363 384 362 475 939 74 102 972 828 285 624 352 897 878 992 114 935 806 246 460 386 733 792 650 848 276 345 523 558 801 997 488 629 80 517 787 219 423 77 581 556 518 363 307 273 97 972 588 321 547 343 370 515 536 643 121 763 296 741 852 962 247 489 989 868 658 483 808 725 370 194 317 62 468 833 681 812 193 782 196 318 14 17 459 544 824 736 244 8 979 343 845 75 114 624 255 387 845 592 704 596 436 784 580 882 3 10 381 905 933 339 848 292 138 714 804 177 825 634 129 527 649 161 324 404 721 716 990 211 48 743 765 19 568 341 694 480 342 6 680 309 382 645 129 505 285 261 961 391 338 336 431 587 216 747 74 595 740 285 358 521 886 412 547 953 776 602 307 726 90 833 462 753 410 60 270 174 531 671 252 583 206 742 956 223 52 872 811 347 854 373 918 146 234 1 741 301 781 481 643 763 583 703 89 950 559 361 698 478 354 855 239 679 465 123 822 387 248 101 514 166 103 141 669 352 430 432 661 313 679 595 731 712 964 555 124 843 734 72 166 542 445 297 733 905 120 571 103 213 630 491 518 634 806 460 549 460 425 728 757 594 607 320 538 448 390 699 511 631 459 294 877 522 268 961 86 220 42 506 552 599 626 242 744 23 199 248 729 929 112 766 510 869 350 79 178 973 558 118 244 968 394 56 919 869 121 197 850 498 166 271 349 627 464 222 577 391 492 985 741 353 793 500 3 569 741 855 780 434 787 646 572 845 600 729 614 75 888 831 917 874 577 762 55 789 633 397 918 917 78 486 746 592 757 433 64 430 261 14 242 808 841 786 314 9 338 927 638 212 686 509 513 746 422 802 421 964 369 313 966 683 514 812 639 58 307 790 878 73 345 144 649 841 733 804 42 343 903 201 319 885 706 849 792 891 434 803 596 427 692 406 176 937 910 417 631 83 947 53 755 40 390 647 951 340 150 335 943 944 488 590 214 106 214 161 623 531 85 74 400 395 99 915 528 917 729 33 585 789 859 97 7 777 245 423 999 556 516 849 840 920 606 698 245 367 300 982 651 678 941 886 268 909 621 963 960 19 758 828 673 212 234 864 7 885 548 548 74 619 575 374 618 997 630 229 247 941 323 145 505 167 957 891 114 702 292 292 904 949 282 134 779 802 221 320 666 713 128 549 745 657 515 118 188 254 369 362 580 938 588 509 21 907 838 577 269 150 43 682 784 232 653 842 538 804 373 472 784 29 64 180 719 705 974 6 974 885 885 158 412 628 772 54 675 987 921 108 62 98 272 295 606 949 541 370 992 675 731 92 566 362 8 219 643 912 302 485 423 852 244 405 796 622 969 368 429 890 76 490 652 582 472 178 663 335 668 50 611 996 816 858 753 505 616 235 567 112 696 892 178 181 713 336 625 201 141 535 428 643 914 485 303 739 717 927 281 861 721 971 835 808 415 153 417 813 730 142 495 8 653 172 90 612 238 952 752 171 383 266 698 776 586 69 166 431 410 337 754 642 239 616 706 583 838 6 665 533 154 551 968 3 410 710 380 973 327 268 190 229 818 604 526 542 291 913 614 604 669 901 761 785 77 219 71 242 472 998 828 116 834 386 192 783 905 861 672 380 427 781 407 967 962 499 41 222 928 825 475 846 654 368 974 512 983 932 748 515 252 907 470 860 813 796 647 681 230 296 150 767 995 731 471 694 868 578 313 600 555 700 735 513 62 388 129 776 332 835 190 512 470 305 533 768 147 382 185 912 926 853 424 931 22 924 320 363 176 33 275 947 525 518 65 288 608 474 835 212 670 61 657 896 862 36 80 84 332 412 775 660 250 740 610 236 838 491 550 695 952 576 657 585 521 997 440 969 491 573 216 441 842 200 347 219 223 281 123 337 51 796 125 956 821 982 884 238 688 687 287 67 41 891 722 146 268 938 505 159 479 437 958 728 93 973 784 565 267 919 231 461 307 501 502 974 622 350 217 338 692 868 475 975 996 997 893 228 329 137 13 828 181 255 841 531 694 94 486 758 660 152 862 860 491 707 371 959 911 390 813 443 41 463 638 615 390 424 64 837 434 172 73 828 395 90 906 556 384 821 895 99 996 377 95 343 617 558 563 219 795 543 457 473 227 138 724 802 197 903 87 414 954 506 437 113 10 207 482 526 356 19 855 113 998 330 713 247 808 370 172 948 16 951 220 203 77 719 768 715 88 569 886 835 955 394 630 743 96 924 931 495 809 401 618 359 715 334 425 749 67 882 567 891 540 153 10 40 732 284 246 907 341 566 366 716 621 846 358 446 382 978 13 745 854 563 411 263 185 869 375 701 216 972 962 902 284 986 221 288 536 954 593 87 133 62 920 976 988 508 247 458 773 323 968 517 601 417 189 145 601 503 911 107 410 916 499 301 794 113 307 446 669 878 303 357 239 409 859 533 294 873 599 757 223 105 315 606 167 182 675 936 263 994 884 436 971 831 739 285 412 497 219 732 825 163 644 490 236 201 621 310 416 142 165 273 833 722 560 805 374 157 96 658 818 821 87 542 810 260 128 432 490 56 135 430 44 211 97 119 369 122 98 908 709 812 166 359 987 106 90 405 123 678 423 559 671 824 979 730 743 43 971 808 2 874 508 543 357 449 247 956 547 816 495 411 810 299 857 80 134 877 234 183 645 335 240 79 233 201 894 47 760 862 124 420 168 306 900 677 105 935 850 998 732 140 510 396 53 938 843 517 150 945 671 894 238 815 571 545 724 998 958 455 538 581 665 649 384 187 633 666 289 679 897 667 836 704 252 547 118 939 674 492 60 195 956 548 331 402 153 455 844 162 821 490 417 380 474 305 490 335 725 476 879 823 424 935 362 534 514 692 234 376 393 606 749 448 561 970 912 98 454 51 436 871 104 607 445 14 676 800 567 697 788 29 629 745 924 45 63 330 99 15 299 798 594 377 525 531 914 204 614 89 746 551 130 819 468 644 244 725 261 189 389 523 739 985 430 338 732 305 232 943 828 41 351 558 833 319 610 38 774 18 709 232 988 97 857 84 177 250 292 731 629 751 145 257 57 870 879 208 138 496 764 110 253 259 863 569 38 576 431 760 959 120 751 795 447 32 479 69 975 453 870 955 435 428 66 350 142 855 604 574 819 264 902 641 271 553 283 195 709 342 497 165 104 590 279 539 716 626 64 472 792 363 103 117 490 895 280 492 517 1000 844 168 132 933 677 421 797 906 520 815 12 211 258 757 960 104 62 471 801 703 309 924 659 642 688 128 389 385 136 43 90 319 148 715 889 416 697 871 378 908 142 168 713 983 999 609 212 65 197 462 498 863 745 865 534 994 986 666 397 533 596 226 943 315 419 598 178 35 452 926 18 94 62 970 263 206 374 371 187 261 539 113 624 320 558 328 245 944 602 272 642 796 965 529 192 315 941 836 744 157 935 305 887 745 640 207 92 947 851 123 448 531 875 18 97 332 160 860 977 889 722 687 224 524 437 888 716 707 207 259 217 635 709 112 944 524 621 536 8 314 551 739 133 695 558 527 241 574 151 531 406 447 805 71 209 753 139 124 344 126 997 968 950 214 552 883 510 880 672 91 843 50 329 738 289 30 368 951 255 793 304 138 564 653 97 961 143 635 892 484 311 461 962 574 758 777 522 645 354 461 419 546 102 695 149 451 675 90 558 190 377 493 673 674 602 373 257 192 197 929 617 289 724 381 737 917 612 430 80 455 732 335 695 996 150 183 513 916 878 497 417 229 522 819 204 37 780 399 250 394 423 926 637 15 628 475 856 108 344 387 435 924 755 724 62 711 517 957 100 651 374 426 813 867 470 349 786 185 977 831 165 767 665 503 658 534 177 446 946 599 296 545 582 167 301 914 535 436 290 332 401 817 987 889 597 576 923 469 695 63 315 273 63 987 504 171 360 574 395 886 239 555 437 858 931 590 975 94 82 99 6 100 152 250 343 549 171 104 235 918 362 559 483 186 433 455 1 991 153 494 607 395 402 693 533 796 504 625 41 611 128 435 915 94 836 643 519 968 78 121 808 514 9 82 273 526 862 363 974 501 228 686 736 872 486 65 793 41 32 709 749 645 763 81 819 184 759 184 650 689 358 485 249 252 779 749 813 637 157 892 609 189 407 259 966 218 691 829 384 633 35 524 160 499 810 721 221 936 150 744 956 905 799 746 637 96 936 883 895 258 803 648 457 72 636 560 72 648 607 474 619 76 104 172 720 231 206 719 148 498 330 492 896 173 292 424 418 671 700 460 40 849 682 875 491 231 170 398 384 795 319 239 97 662 939 533 678 441 389 143 583 430 436 423 702 49 358 369 346 96 554 507 984 649 921 454 187 34 237 239 660 815 250 477 133 689 966 633 313 546 587 127 384 92 420 110 390 530 598 962 714 32 403 555 250 972 3 295 242 502 690 312 381 222 365 234 78 235 207 816 895 441 165 220 503 787 384 833 636 525 999 256 855 125 64 528 772 116 339 130 963 130 937 951 351 96 936 199 277 15 771 484 996 412 361 152 985 190 180 748 918 375 269 48 477 86 229 484 427 490 860 387 177 536 866 625 92 404 440 656 745 347 706 196 844 405 613 801 289 419 985 593 94 13 176 746 309 328 167 416 137 101 296 401 936 431 590 871 346 739 188 320 591 487 890 301 325 709 874 869 568 932 49 305 946 981 159 281 561 934 496 728 417 938 746 22 819 88 646 908 845 568 338 211 214 989 924 381 796 676 315 245 702 354 223 966 247 853 204 465 484 563 97 696 208 239 700 513 288 996 936 872 717 750 204 404 77 249 806 667 48 626 382 791 520 219 207 653 785 146 373 307 38 996 482 795 383 145 186 815 375 280 393 991 529 731 477 681 106 294 623 52 735 551 744 256 722 328 631 667 327 513 588 658 495 633 255 316 253 656 435 112 768 7 879 558 872 871 36 717 905 99 370 819 781 956 851 864 478 904 513 532 412 71 403 542 637 801 662 970 36 192 107 639 129 138 95 386 66 285 542 556 173 214 476 277 360 818 952 281 537 200 728 361 455 612 593 38 222 367 639 315 111 25 373 288 424 938 83 99 42 587 272 421 171 36 613 327 567 603 91 899 46 846 835 131 55 792 259 284 781 122 626 535 359 421 172 261 105 845 267 407 879 859 713 89 219 672 71 536 629 257 249 285 666 7 220 903 225 775 912 835 674 387 924 340 175 239 78 285 160 221 786 762 135 119 294 108 127 609 684 417 740 117 820 791 526 933 119 892 531 303 321 487 286 354 840 972 883 635 236 793 861 194 410 373 158 662 771 659 126 462 848 143 985 44 713 628 910 20 638 92 313 910 497 219 866 747 739 794 293 680 917 602 472 184 701 858 527 18 290 577 561 684 404 903 862 417 506 506 593 271 406 944 55 360 299 370 726 534 763 639 345 424 497 287 537 595 618 473 251 102 590 53 542 622 384 828 254 860 488 1000 737 443 523 719 389 892 596 321 135 722 682 264 835 641 796 527 867 928 309 713 840 642 771 433 891 368 497 523 993 422 227 891 939 222 604 355 54 295 884 423 217 877 543 571 821 508 285 820 900 658 399 541 299 603 68 771 50 543 870 823 338 326 311 478 983 695 86 839 240 240 952 790 987 583 887 680 363 297 265 923 753 114 851 632 401 663 280 477 81 376 393 524 274 992 20 31 879 535 380 15 974 688 586 935 887 38 780 242 949 580 628 177 533 976 516 332 860 606 264 929 375 183 1000 337 513 13 358 347 185 220 261 100 327 209 875 486 463 168 511 10 199 829 789 331 994 423 44 148 879 918 98 318 322 271 784 971 213 514 892 630 26 989 26 144 284 867 600 60 159 189 953 204 640 18 603 474 544 1000 76 355 287 307 961 108 466 801 585 444 173 214 680 742 724 483 712 980 707 662 488 21 921 15 668 585 721 267 3 65 541 456 88 507 321 370 690 178 213 469 925 9 696 471 155 581 819 204 264 663 911 862 103 56 577 394 860 313 302 966 519 344 592 107 124 175 379 141 10 458 23 59 443 544 325 928 397 632 270 934 545 864 86 170 502 768 683 409 178 49 308 74 91 850 565 585 226 997 484 656 143 368 472 220 185 17 814 447 242 162 738 249 55 445 425 687 348 85 632 376 909 65 920 721 120 313 822 628 575 87 814 988 3 260 278 175 671 895 193 713 322 565 987 521 407 288 598 39 482 708 177 435 39 40 762 563 134 622 369 542 915 693 576 616 157 147 233 617 23 810 817 697 686 837 254 536 600 108 685 293 577 897 970 314 690 328 36 409 617 375 863 61 699 996 52 234 260 8 700 257 603 282 864 667 195 865 30 349 862 702 751 964 28 630 393 827 310 588 983 10 126 744 218 777 8 852 896 955 208 327 104 284 427 55 444 355 181 301 742 739 678 280 297 944 993 964 554 934 890 853 642 548 443 301 447 359 105 724 116 170 586 879 217 631 213 765 743 821 694 76 733 571 602 680 640 249 879 726 9 207 441 131 996 986 87 640 355 115 828 699 685 603 14 652 71 946 200 965 759 440 734 565 296 993 373 262 4 4 344 98 811 317 194 653 680 104 199 766 578 142 994 162 174 344 729 161 749 338 166 693 644 465 624 339 60 65 883 27 72 220 201 257 905 119 261 325 537 210 302 371 773 50 960 201 143 492 921 142 449 160 64 698 687 935 155 718 684 474 310 398 677 203 526 746 579 986 819 250 961 885 602 538 963 89 118 126 623 335 43 996 937 887 257 523 500 885 339 272 699 489 38 503 511 612 961 107 117 419 466 188 715 133 413 921 618 701 521 935 831 991 701 937 18 615 827 314 233 621 914 511 224 251 409 894 248 304 336 380 580 213 575 882 653 166 510 493 503 73 782 969 353 667 159 686 119 827 190 32 526 175 360 354 98 954 47 448 343 910 560 709 397 924 609 650 948 311 271 483 93 296 364 828 886 275 151 664 619 250 877 462 105 738 190 947 180 908 33 982 455 755 482 380 97 575 5 437 158 480 483 2 230 208 27 128 688 264 774 357 157 500 46 223 493 838 696 296 281 893 102 684 189 527 458 865 84 733 886 822 656 145 701 984 729 391 740 140 772 417 53 648 787 997 332 263 407 978 601 669 274 729 474 286 609 296 570 216 341 580 608 670 760 927 720 644 876 164 242 825 733 351 862 960 625 969 148 176 959 130 683 643 845 850 268 886 564 831 454 175 878 181 819 990 3 48 925 298 250 316 691 105 616 670 246 779 286 327 500 741 10 289 818 141 609 588 986 2 586 174 192 906 240 579 183 282 753 426 552 236 163 835 644 549 669 248 509 309 323 21 204 323 678 187 183 545 995 152 422 337 997 611 501 258 398 677 907 918 588 84 370 757 378 134 88 815 728 677 609 360 84 511 62 441 997 414 445 572 773 515 482 233 83 948 203 757 132 833 674 783 589 600 243 456 134 817 450 517 343 286 12 474 568 526 799 111 672 129 833 228 724 973 894 721 73 70 283 17 843 714 755 236 470 931 694 17 877 973 991 572 942 723 382 167 997 531 57 739 60 503 791 125 566 417 476 899 62 341 489 584 435 537 665 74 897 698 243 517 270 476 553 544 808 441 682 746 388 408 907 472 787 218 25 21 68 779 906 236 775 607 111 267 479 978 858 825 982 248 736 538 40 401 959 129 393 268 496 831 650 493 459 455 206 586 661 55 865 977 734 937 252 86 171 878 392 539 765 358 964 815 543 788 71 185 298 354 513 54 749 250 885 905 837 176 468 809 114 187 932 324 979 339 891 525 355 23 634 251 55 894 14 228 470 678 339 121 566 518 59 290 526 941 38 780 967 357 692 74 884 407 228 701 677 981 365 747 803 113 244 135 737 298 102 306 925 490 434 294 837 337 985 634 254 811 868 796 213 300 715 625 868 396 877 170 76 168 30 757 154 813 78 122 582 795 753 484 583 45 282 164 597 111 797 37 579 89 744 420 684 502 168 160 691 762 999 756 226 986 962 538 114 95 774 555 891 752 18 18 169 966 518 371 300 107 619 380 352 790 534 158 562 92 443 260 280 580 990 978 88 830 57 989 566 688 338 640 171 230 180 855 385 754 888 604 74 944 809 228 293 79 862 52 466 600 837 138 792 988 675 440 641 727 713 857 963 717 875 459 241 871 702 166 57 507 551 19 976 518 137 676 686 954 652 379 316 396 501 597 798 377 602 862 67 983 147 822 336 970 670 688 701 666 42 753 708 442 834 480 751 576 128 84 847 469 287 709 233 677 275 538 875 382 504 445 813 444 9 733 80 585 920 237 289 822 569 245 595 935 751 398 527 802 16 682 767 590 349 927 591 480 883 563 302 12 684 991 116 369 43 322 926 396 395 826 403 630 580 33 660 649 349 677 689 932 87 478 690 431 410 728 105 704 59 468 873 39 396 282 776 567 117 611 625 469 301 826 491 429 898 690 295 283 309 827 986 767 807 341 651 306 962 783 237 596 413 112 330 600 498 370 406 897 590 540 171 768 99 141 86 137 308 821 428 171 92 700 365 923 653 281 593 489 790 321 198 179 311 477 205 467 354 947 441 604 606 253 114 909 891 664 848 167 649 334 303 159 493 662 735 789 556 355 709 479 602 386 4 377 445 266 984 571 523 317 792 932 110 237 94 620 67 485 861 6 605 411 243 594 392 706 244 613 314 624 544 385 174 87 554 838 124 675 275 690 923 811 284 396 48 667 55 791 452 381 387 947 131 394 902 548 637 861 431 110 420 50 646 123 960 704 537 394 561 379 734 841 193 274 912 958 819 343 796 709 698 85 976 6 449 894 321 830 887 396 258 232 663 709 123 669 918 884 546 555 527 99 194 315 474 140 583 577 844 382 308 225 975 802 925 710 832 710 974 953 669 808 147 526 440 469 213 727 62 155 285 435 899 602 271 801 771 626 661 238 346 153 2 680 493 534 837 657 102 181 534 933 245 65 990 438 277 655 300 362 404 95 115 737 502 178 638 530 310 287 674 132 831 970 211 187 447 105 442 718 644 458 105 335 804 651 16 152 738 720 368 861 971 850 296 1 929 165 501 792 297 848 123 370 540 759 190 843 783 433 570 702 256 893 356 170 530 132 495 162 667 217 593 734 138 558 913 878 753 921 741 865 623 752 169 7 969 712 180 589 359 999 756 996 452 34 383 65 687 474 991 41 511 411 712 747 298 665 814 442 948 948 612 699 681 926 170 108 981 507 134 820 394 379 621 815 342 204 817 600 148 814 838 671 841 755 149 893 411 762 616 190 291 382 503 103 622 981 755 697 198 991 872 119 266 973 699 618 927 929 856 105 133 597 677 684 271 730 961 225 318 513 979 946 708 670 324 309 961 767 76 740 765 874 564 902 366 904 514 719 619 584 593 117 428 977 752 951 574 788 832 587 798 345 28 357 369 859 138 26 484 4 565 60 879 826 613 504 423 559 550 49 935 585 806 312 273 910 385 65 538 363 855 489 36 192 539 963 379 4 729 367 360 944 795 725 9 787 924 968 248 521 887 29 348 438 253 340 214 253 408 458 758 984 568 351 561 462 405 469 317 374 803 753 800 227 239 381 722 919 325 145 668 362 845 460 44 60 484 450 143 783 488 924 358 208 599 714 945 299 751 416 574 981 230 256 489 685 660 934 812 363 529 467 691 298 547 715 7 586 828 956 656 264 300 750 511 588 980 561 743 962 227 518 305 955 473 180 962 53 851 71 316 205 502 923 820 728 936 87 348 814 920 346 342 76 870 335 485 383 86 233 162 643 30 538 144 655 614 226 206 345 400 404 794 790 443 705 471 167 380 425 679 144 386 395 217 963 941 74 64 829 681 130 517 714 628 190 566 264 116 844 280 503 474 484 198 94 145 604 592 593 262 161 114 306 40 423 867 103 657 986 858 213 76 418 338 215 351 991 969 91 884 55 407 997 556 18 320 237 465 432 518 361 419 772 333 556 349 405 295 127 591 244 460 289 122 974 746 229 914 16 805 214 205 246 23 866 854 136 586 130 691 633 880 628 703 881 390 646 186 149 846 472 470 792 373 798 789 933 715 47 95 910 272 181 761 525 540 708 713 98 884 470 351 352 232 283 352 869 789 93 54 716 850 329 256 958 675 14 826 469 37 808 28 726 505 818 536 128 51 734 541 204 204 160 910 573 432 452 760 83 967 905 789 871 85 977 52 711 609 382 507 34 220 548 179 4 127 139 627 775 181 548 404 547 318 547 587 354 98 649 826 566 557 421 799 917 990 1 278 490 326 830 608 476 959 333 80 296 51 252 728 910 426 185 888 686 389 48 83 586 974 341 800 621 770 183 990 987 646 280 667 962 898 101 952 757 969 250 795 220 805 285 273 221 200 464 671 554 282 545 479 823 272 324 449 347 299 358 974 879 674 242 660 688 593 667 249 606 820 30 703 680 331 337 461 1 482 861 663 603 539 714 742 980 326 523 308 959 424 920 910 370 662 525 769 345 957 499 685 495 662 429 639 240 574 178 905 922 162 826 795 232 433 751 263 297 144 686 460 869 634 920 458 184 807 967 797 35 719 266 303 672 98 730 28 818 394 32 717 293 723 462 106 158 387 131 130 903 395 843 280 240 807 737 182 649 454 251 37 248 568 376 165 524 948 781 472 364 220 131 766 769 185 301 740 744 685 405 784 835 719 639 599 292 700 228 815 295 913 104 465 45 195 10 913 271 415 725 878 784 429 879 440 622 532 45 308 467 308 559 149 963 704 734 345 70 38 471 332 785 418 700 163 968 785 867 558 90 970 310 989 921 838 982 748 546 695 115 347 169 590 515 491 305 179 468 836 107 540 60 156 698 694 983 408 765 213 821 851 477 29 711 236 72 607 689 728 70 938 670 602 991 48 842 554 955 140 625 98 965 983 902 351 410 405 110 833 18 154 472 43 599 610 306 226 6 300 515 818 739 233 400 998 18 671 401 816 178 948 739 950 556 936 581 359 83 291 179 406 552 310 132 166 861 554 763 724 166 649 25 266 490 422 19 30 900 640 738 335 86 571 878 652 647 330 972 261 983 672 762 746 318 472 837 622 444 222 434 191 551 791 183 946 812 878 217 680 444 239 826 311 1000 472 327 729 654 585 856 239 508 966 733 818 936 306 815 907 250 109 797 573 5 896 58 716 381 225 658 937 410 942 940 382 340 334 871 962 342 150 447 477 934 409 755 325 240 591 887 151 344 248 286 821 386 954 653 344 506 143 45 31 91 516 986 784 638 489 27 974 525 833 67 826 867 786 27 169 802 465 62 491 729 288 710 210 546 3 245 269 505 589 53 279 389 455 57 486 991 263 994 591 159 747 226 305 365 269 891 334 110 659 468 365 516 813 924 594 621 585 960 727 872 308 304 585 559 649 308 996 664 413 9 330 579 52 954 3 545 19 401 695 967 313 196 382 840 833 248 793 534 663 97 221 64 248 619 312 453 687 107 597 474 78 346 695 915 541 742 504 138 758 847 494 950 759 565 954 680 680 625 662 901 209 455 540 903 641 589 313 956 74 206 573 66 739 972 790 511 946 854 90 780 506 501 50 874 710 9 469 281 86 80 982 491 518 215 956 815 362 937 159 388 369 714 666 496 256 118 914 130 664 142 725 407 60 226 452 865 685 443 681 298 317 545 304 753 863 575 890 68 545 942 118 51 812 470 334 815 543 530 42 643 210 191 937 255 722 423 407 144 259 908 692 125 366 71 943 482 946 83 487 916 161 488 966 980 833 798 601 426 192 856 771 539 997 7 66 121 201 758 608 465 63 323 542 799 45 65 734 110 895 600 147 52 691 758 263 103 644 242 206 978 495 146 454 981 683 946 79 336 63 680 166 288 797 598 332 224 369 307 566 803 140 570 690 651 612 625 685 394 600 628 702 69 167 831 949 631 71 37 808 653 666 48 331 261 903 509 727 245 222 147 245 255 965 137 379 155 478 79 888 311 3 491 236 376 315 721 690 497 738 793 923 362 388 449 693 238 254 194 656 594 625 243 335 812 879 529 193 842 473 414 924 153 415 884 568 738 67 463 450 829 646 238 810 275 574 110 364 697 986 748 891 534 721 173 719 376 20 340 335 934 487 810 521 501 15 687 703 584 43 590 155 88 858 22 678 625 376 249 176 878 746 169 782 579 88 150 907 930 343 923 940 851 512 327 75 142 887 268 603 116 443 960 660 208 646 8 16 302 908 849 947 486 698 739 666 33 687 398 194 513 814 721 946 79 206 384 755 281 843 583 808 509 670 840 543 622 406 414 155 779 284 470 928 122 81 574 249 192 80 568 421 993 898 387 722 406 67 74 429 985 955 729 401 50 584 557 896 112 272 578 387 91 771 524 484 898 500 302 820 561 410 584 320 462 924 922 930 300 275 802 777 883 654 940 613 410 118 565 88 420 595 108 557 45 683 249 139 86 478 254 485 37 433 153 945 27 496 478 737 122 945 513 558 871 554 98 888 64 707 740 984 851 636 429 51 213 95 890 47 890 433 930 336 261 690 276 286 879 280 684 315 912 278 551 950 394 314 56 353 528 493 429 634 161 349 35 626 329 250 202 973 684 265 235 513 483 460 921 868 123 786 19 296 262 311 8 247 195 896 577 777 185 10 2 901 946 945 88 104 292 105 937 498 849 805 681 595 15 795 62 525 284 113 990 719 551 183 212 356 278 255 674 351 809 867 28 202 536 724 897 491 672 944 122 291 326 520 605 990 658 881 98 913 965 418 944 784 254 646 132 221 812 665 947 87 195 846 268 366 831 306 32 810 667 178 690 785 763 653 205 634 423 323 538 359 452 441 160 433 151 412 425 149 31 251 367 322 532 191 774 538 552 207 503 909 19 402 226 628 332 533 136 741 90 343 849 452 827 504 411 136 329 906 5 831 749 806 429 265 522 116 204 276 363 454 261 981 971 532 989 152 654 240 521 399 439 316 445 618 257 77 455 565 854 905 889 932 373 622 2 349 583 316 808 718 852 114 387 849 160 576 982 648 548 985 710 959 662 63 392 968 297 355 442 246 906 951 306 599 274 882 30 308 115 258 228 844 472 524 262 612 406 503 236 556 497 726 162 537 255 889 445 65 613 969 422 988 345 92 640 54 523 399 23 146 830 605 322 264 557 555 545 944 801 590 799 705 835 461 5 420 897 56 422 519 545 998 872 520 902 293 20 581 192 15 841 667 64 61 559 223 424 578 63 400 173 110 858 806 74 648 584 423 233 832 846 950 474 837 464 233 961 455 469 441 693 450 335 270 651 904 923 336 909 768 194 927 334 422 588 770 264 712 682 928 572 434 401 608 323 57 740 865 523 993 85 403 245 163 966 210 759 810 848 98 70 802 147 759 756 711 947 642 988 792 803 510 896 490 673 752 628 378 749 436 252 423 193 953 317 711 47 301 77 348 677 859 564 302 159 752 599 449 893 339 954 446 927 819 397 944 573 659 935 489 911 758 199 826 815 937 661 913 91 761 436 538 71 562 470 959 792 734 944 740 475 922 718 854 704 284 831 722 875 313 517 823 646 109 164 310 955 974 205 407 46 934 606 725 399 159 600 270 708 546 565 290 452 50 320 776 736 50 989 583 763 857 14 323 703 115 639 166 466 562 868 957 541 342 416 554 948 399 567 231 155 974 469 966 942 47 128 8 287 632 887 850 889 312 177 32 313 202 199 682 294 385 174 148 350 145 743 497 94 430 915 936 213 162 715 143 885 397 304 554 254 414 797 126 341 316 825 959 410 116 831 754 948 469 133 503 852 361 222 760 602 590 459 973 200 6 537 456 923 617 825 273 738 469 608 253 581 372 871 519 742 262 283 540 629 853 638 959 672 908 466 366 395 447 440 661 688 630 934 23 644 264 107 844 53 654 2 677 382 444 657 153 636 451 505 768 146 529 364 498 426 517 164 265 77 96 963 43 612 720 812 89 285 390 525 83 741 832 729 418 770 624 820 695 360 746 242 504 126 831 755 857 34 952 149 128 675 166 220 80 869 660 512 88 329 315 749 619 61 682 216 74 191 685 333 430 213 594 526 396 972 225 489 615 226 283 770 771 67 722 932 731 212 378 899 939 776 157 414 278 469 265 2 224 289 380 77 858 923 11 218 682 501 507 396 78 153 956 488 507 957 846 180 631 170 830 834 371 117 687 458 758 107 190 698 922 570 298 958 653 627 8 219 15 345 779 928 26 560 776 707 95 799 903 514 491 361 386 722 487 40 480 44 407 871 15 644 345 331 104 527 734 94 922 63 959 859 619 733 274 55 208 174 119 116 566 505 614 109 620 728 991 281 581 285 502 931 435 444 894 117 752 725 694 522 525 660 385 622 731 382 909 338 540 431 522 330 960 700 195 902 678 401 852 627 487 818 556 322 177 46 175 421 779 78 713 648 356 505 55 117 409 699 440 369 594 176 290 728 274 572 286 640 92 393 101 407 796 366 34 871 669 977 767 904 864 458 467 428 134 479 870 626 216 611 615 937 10 603 959 388 379 659 75 327 550 528 825 730 448 463 796 911 546 7 767 179 205 22 241 50 402 821 347 801 534 655 415 817 166 234 175 836 892 903 156 809 216 235 799 53 475 836 655 261 136 957 719 185 18 326 742 118 861 70 508 429 617 282 635 458 534 932 446 791 775 953 227 298 965 850 581 577 787 618 80 805 115 329 246 165 867 441 338 391 155 788 654 832 67 984 223 877 674 630 14 135 804 864 331 658 566 625 115 111 626 825 742 854 285 723 342 552 878 721 328 315 529 576 188 101 759 693 168 317 69 158 515 423 419 922 793 352 802 921 420 623 961 710 25 530 424 285 732 95 615 271 55 342 51 834 506 73 707 115 597 534 331 475 94 425 159 620 123 277 980 914 53 366 124 943 630 175 18 349 973 850 710 313 921 647 284 803 469 842 852 590 960 884 331 5 299 903 800 903 206 773 72 424 190 820 559 180 840 802 297 724 993 305 162 853 227 606 37 967 620 392 884 635 440 128 198 660 10 902 467 477 636 914 482 221 118 336 391 296 659 488 395 21 583 215 24 769 275 225 927 722 986 687 195 503 105 216 118 304 55 869 470 44 926 378 562 383 139 168 286 332 670 548 821 805 996 900 540 738 624 335 443 491 973 113 937 949 500 759 865 967 717 618 867 720 427 578 379 105 979 451 701 516 246 169 299 209 783 26 105 183 849 87 533 726 441 115 510 25 535 309 216 968 217 650 778 113 611 639 671 955 938 962 786 114 648 758 142 444 371 176 832 690 300 66 92 544 142 330 721 998 653 900 658 902 831 133 526 941 433 197 311 310 281 527 842 546 523 997 771 542 845 827 689 168 501 199 488 632 917 886 228 588 937 115 159 388 25 68 361 895 170 649 776 604 696 554 871 86 215 197 158 630 865 526 646 786 3 335 880 370 792 163 788 311 849 538 35 485 129 109 449 568 369 9 818 148 347 505 403 943 80 211 497 192 987 854 239 756 392 772 446 551 544 381 910 302 345 40 792 590 930 528 402 860 275 402 211 901 501 143 262 814 120 93 537 579 553 984 117 510 873 472 804 685 157 567 901 663 581 486 803 291 951 631 71 740 747 929 97 962 153 952 327 840 627 713 858 354 437 861 260 775 581 643 668 252 658 768 440 715 486 957 400 972 199 551 525 881 695 584 99 662 77 51 317 313 43 896 153 118 446 364 14 227 168 647 23 712 756 849 290 514 144 83 408 116 709 163 74 53 479 161 640 425 151 729 46 931 209 752 953 836 566 914 570 645 433 454 661 979 468 464 942 865 985 935 311 122 896 582 577 848 872 713 783 390 880 922 140 763 680 297 202 886 241 378 742 867 176 770 767 211 123 368 415 929 33 627 736 737 37 734 856 904 197 673 354 615 759 465 913 398 299 903 668 392 163 818 895 113 117 625 277 695 711 390 173 489 907 962 109 932 831 549 308 237 350 720 443 57 811 2 24 166 21 746 480 622 680 714 740 478 83 996 492 566 90 714 550 13 529 988 641 848 234 613 818 405 597 105 109 596 218 929 550 401 23 621 100 375 683 589 733 440 445 703 709 839 269 815 253 88 81 327 350 211 263 964 680 820 526 330 533 934 765 551 310 781 596 301 589 480 982 657 547 766 812 289 387 6 535 27 440 7 471 160 542 531 959 633 398 693 272 95 474 326 899 596 983 949 592 358 697 506 810 535 731 559 565 450 823 165 346 618 63 747 812 277 187 563 316 888 140 580 539 659 296 476 700 314 505 35 366 467 328 571 51 413 687 834 103 500 261 139 879 466 502 254 56 894 277 947 70 104 533 169 653 590 253 446 166 398 272 416 767 500 159 737 676 706 805 232 671 872 434 431 363 266 992 839 544 522 31 966 438 440 676 154 232 684 819 541 519 226 361 28 636 638 264 984 646 90 853 973 603 40 758 157 143 74 97 340 817 56 477 431 1000 997 11 616 47 440 118 369 49 184 52 71 844 438 28 615 168 551 389 763 878 627 442 849 494 933 495 503 972 288 462 636 382 19 273 405 277 736 409 529 63 783 254 948 227 456 869 619 51 940 628 545 317 689 786 934 340 972 516 597 735 132 843 908 973 353 19 411 502 121 279 677 731 193 985 426 67 673 172 571 537 82 52 578 135 778 781 513 110 143 332 349 890 981 274 143 49 663 81 218 651 381 476 501 176 675 366 318 856 827 228 546 945 425 533 780 887 765 53 49 548 548 197 587 685 398 26 952 781 750 399 588 960 819 504 206 994 487 686 627 525 577 743 537 686 450 514 568 774 5 969 754 909 926 160 133 801 619 870 285 830 156 451 585 710 447 636 230 961 270 160 461 902 234 914 912 142 938 485 771 179 272 906 532 251 652 335 597 475 516 975 647 643 970 965 299 227 529 949 551 237 677 705 291 14 179 44 17 125 343 570 303 575 701 539 162 603 737 423 75 487 463 631 146 39 296 737 595 969 572 808 302 852 488 288 720 947 324 147 305 420 46 936 701 997 967 714 350 719 661 514 165 786 418 537 620 241 815 732 757 640 932 838 639 110 103 703 649 226 327 380 269 181 425 648 289 590 547 310 548 83 159 549 670 672 823 63 194 257 477 712 593 11 49 423 945 249 713 425 223 703 23 487 348 617 162 894 829 266 479 351 633 426 198 567 724 464 447 245 532 309 783 168 803 599 345 485 140 582 933 962 38 540 636 186 913 231 261 800 349 729 282 122 641 170 544 65 184 977 663 415 491 155 576 369 648 174 187 374 644 820 365 363 794 839 726 431 688 975 908 638 911 875 393 827 293 313 822 467 546 670 413 959 276 335 109 75 564 909 351 812 575 447 682 75 825 138 522 927 474 734 935 420 525 460 421 839 998 689 327 619 694 518 795 160 663 201 54 932 54 297 931 202 536 974 996 472 837 786 798 87 590 652 698 914 794 575 716 545 780 341 831 856 563 710 383 245 300 897 37 734 266 21 935 444 304 584 730 994 44 150 991 708 790 955 389 637 954 516 551 804 157 660 652 741 135 964 923 206 436 616 266 409 142 863 559 585 476 49 959 640 40 903 693 404 681 93 166 500 881 101 650 422 114 658 791 536 992 249 795 312 410 371 574 494 532 112 227 266 734 343 368 831 429 764 570 375 48 677 41 651 270 31 66 895 255 183 444 140 286 530 888 806 763 207 333 63 479 546 366 502 864 676 559 309 234 111 676 831 246 901 429 910 171 632 839 312 311 746 458 149 262 342 725 535 413 600 199 813 958 372 449 828 251 121 537 749 232 228 978 683 608 860 328 195 779 663 862 869 892 883 851 159 489 510 355 562 445 952 754 629 631 432 34 761 710 999 69 620 604 576 283 778 684 698 852 936 663 108 352 921 786 977 419 348 588 513 476 873 725 977 691 668 541 351 207 89 841 126 154 237 92 335 578 68 836 366 164 605 250 81 67 596 512 418 15 283 463 600 323 821 516 939 124 748 404 401 603 9 102 214 57 404 62 853 207 937 669 370 680 819 543 837 27 699 625 468 886 63 276 916 439 512 178 119 537 898 91 690 380 819 890 142 941 439 972 721 218 174 519 103 128 763 859 562 211 718 394 607 869 895 269 436 223 470 102 506 206 548 490 483 448 372 791 157 483 931 829 660 916 768 569 311 676 683 833 380 870 974 596 606 237 371 900 772 32 808 403 748 606 844 10 134 138 178 258 97 62 236 25 503 910 729 32 165 336 80 977 13 339 179 935 752 219 180 908 401 941 214 782 122 804 540 657 20 105 126 807 315 556 905 33 472 922 867 201 142 447 576 859 123 273 23 240 587 727 92 861 482 819 536 169 268 140 572 523 565 808 344 486 638 944 884 168 536 711 301 157 11 165 754 493 24 5 672 622 524 414 249 895 440 551 501 382 117 30 433 496 415 805 979 300 69 631 560 681 232 947 883 143 801 424 660 265 956 673 169 640 551 893 529 255 131 357 118 265 780 986 590 65 638 429 402 245 760 305 562 192 799 724 159 857 890 364 554 753 756 212 700 983 864 269 882 162 443 817 108 534 976 640 214 159 170 872 376 13 180 845 410 616 524 167 619 20 137 883 929 368 16 690 941 68 610 991 257 670 226 663 617 277 579 199 689 687 895 527 922 956 669 91 727 712 951 739 745 30 757 277 418 110 673 383 320 622 565 129 315 852 896 302 379 149 338 948 290 493 324 674 645 280 289 851 474 849 508 439 481 119 746 456 333 661 475 125 884 154 502 776 880 167 376 18 662 33 667 40 954 373 652 285 95 636 466 334 902 447 325 912 927 435 554 735 106 732 600 617 127 962 975 831 200 567 423 966 900 485 1 319 316 99 444 780 338 555 415 521 625 781 492 193 339 565 863 23 393 227 691 451 891 795 575 485 78 365 92 545 417 358 794 96 418 424 567 366 957 360 958 864 389 8 621 557 909 245 56 493 836 177 844 684 585 338 303 753 945 506 384 179 743 702 824 620 274 209 671 356 163 665 548 911 719 466 635 278 264 631 116 575 790 624 633 8 858 318 710 503 428 508 647 458 214 81 271 843 695 740 251 733 848 593 471 676 370 166 157 94 215 148 649 45 901 513 655 610 601 408 81 400 362 913 652 764 256 456 768 308 768 487 379 590 325 481 111 679 406 898 254 108 151 13 996 253 148 275 650 969 288 583 643 4 163 13 692 851 599 186 697 689 960 584 614 683 74 213 248 501 46 74 29 417 250 577 646 800 888 522 974 327 309 699 192 273 142 86 617 772 673 529 433 910 235 726 841 550 699 382 343 97 628 820 8 120 871 770 883 986 329 900 147 633 42 316 399 263 516 459 808 179 467 103 70 538 564 943 229 800 453 875 279 632 550 2 846 381 679 480 113 794 497 27 777 861 249 568 738 949 419 832 653 334 761 874 606 900 36 681 544 123 744 550 689 590 38 353 409 912 627 144 76 902 264 6 94 950 328 351 703 686 948 275 492 853 560 683 937 549 140 44 704 196 771 172 675 6 503 693 781 524 84 99 754 319 79 520 845 174 525 650 354 13 482 791 452 528 794 890 688 870 737 297 510 470 884 896 298 51 760 265 752 981 355 949 630 423 269 554 770 685 692 357 635 647 68 294 96 26 837 499 778 326 436 210 551 26 299 854 9 404 586 150 695 97 262 381 143 320 607 499 370 225 891 330 617 878 241 928 689 68 123 776 363 717 831 2 533 340 909 555 53 775 575 564 136 804 833 294 889 638 261 942 62 236 706 213 946 614 604 599 938 194 721 933 457 455 748 847 115 369 64 955 353 928 663 993 147 767 99 496 486 291 369 217 481 447 164 206 373 550 873 252 758 845 975 794 63 751 580 847 904 956 76 182 956 951 324 969 656 828 374 947 78 342 672 777 659 879 71 54 943 90 520 497 489 141 316 439 658 146 619 10 873 293 774 554 560 898 668 457 314 728 405 545 967 419 739 79 144 606 149 520 139 507 153 898 975 48 556 184 458 483 572 492 681 480 720 628 610 438 383 682 755 118 216 626 524 718 676 508 864 69 43 585 774 923 84 182 991 710 124 378 491 245 352 953 664 677 401 124 478 22 658 563 933 818 141 901 245 353 608 763 343 540 634 530 914 687 55 83 341 198 984 650 905 609 159 830 593 588 43 604 194 887 36 173 414 350 257 670 773 26 697 677 675 259 576 254 510 608 585 917 743 363 130 448 721 705 953 259 331 152 943 345 842 51 705 687 172 594 128 80 381 46 4 654 423 280 766 343 613 811 808 219 898 155 956 952 85 163 378 827 280 87 640 39 991 809 416 925 503 540 694 288 531 946 381 179 27 444 805 801 361 974 817 345 478 880 272 962 993 977 53 911 935 494 775 112 386 347 903 947 381 73 76 260 509 473 454 261 695 544 177 667 184 738 913 76 635 956 852 560 240 233 378 834 937 164 419 453 108 49 539 420 330 627 315 735 53 741 298 887 829 454 162 749 449 826 778 112 833 901 949 557 343 594 303 201 642 130 70 332 530 791 519 128 391 19 478 34 170 168 881 408 856 636 92 555 74 488 922 467 239 907 20 189 72 382 962 774 431 388 765 782 547 711 200 611 769 220 203 870 536 343 199 247 817 222 872 921 225 48 646 40 400 963 902 657 140 587 909 170 644 89 980 544 272 672 459 633 827 805 875 470 331 168 813 88 248 66 312 882 437 322 578 206 915 383 23 156 746 684 566 438 776 636 527 983 322 571 635 714 577 979 999 416 34 598 756 192 564 265 276 835 936 153 708 353 647 443 330 214 414 853 571 711 649 187 165 991 7 844 383 368 349 757 618 131 25 926 346 519 576 628 142 698 858 127 788 211 675 229 65 851 484 750 613 203 133 374 316 792 657 445 455 783 667 633 152 848 811 823 178 500 742 245 160 517 174 743 166 12 269 447 279 896 136 960 449 480 178 772 172 85 274 692 959 430 600 6 541 200 333 608 684 538 263 849 923 339 812 279 468 106 742 259 76 773 176 526 499 961 815 22 661 47 754 833 623 193 827 843 975 364 333 29 936 613 693 144 783 947 628 546 274 722 142 380 464 332 576 942 981 927 933 245 89 811 711 805 687 229 376 570 289 811 860 138 58 416 253 844 628 775 532 660 388 362 414 877 979 758 750 826 649 343 623 296 288 193 553 199 676 313 188 178 475 347 673 812 189 509 739 120 525 891 289 677 770 755 57 294 473 706 321 956 245 784 473 794 867 575 419 118 428 385 556 136 972 773 473 619 735 855 590 481 614 994 998 399 207 310 783 261 696 154 451 846 272 833 388 378 901 390 808 357 223 544 804 343 621 528 337 940 649 212 883 440 368 438 268 871 961 890 304 347 209 768 292 950 822 257 876 190 632 423 683 501 879 40 479 74 487 986 427 977 769 266 855 500 851 892 339 69 358 654 263 195 154 839 324 361 401 166 812 906 977 385 391 719 304 5 818 507 245 262 496 678 408 49 32 466 717 710 418 111 176 95 589 618 978 882 523 854 420 529 321 499 856 664 8 877 678 760 614 356 336 441 529 492 668 851 327 90 903 844 816 565 371 24 578 757 809 133 607 551 755 896 409 958 155 836 893 709 812 722 368 397 899 70 857 737 407 904 676 715 57 675 315 657 169 146 621 160 102 452 734 313 139 470 320 598 292 57 587 74 616 763 607 448 401 906 581 611 960 462 386 157 970 487 115 426 197 589 452 637 728 344 263 887 217 823 614 408 421 958 332 76 810 321 655 376 584 424 39 692 386 742 972 109 804 280 998 845 835 243 799 199 705 440 128 547 550 135 604 661 615 416 787 26 901 747 448 373 655 122 64 191 376 20 448 955 81 647 89 618 128 691 508 140 722 98 698 75 43 164 676 627 456 802 487 735 280 697 423 549 142 677 71 742 554 792 25 893 619 868 980 918 962 634 86 600 708 376 642 396 776 584 701 950 406 151 359 67 647 18 102 601 159 569 574 874 671 714 802 348 889 551 672 399 275 896 148 854 897 960 627 34 736 490 987 527 826 404 411 322 340 933 834 743 212 371 756 263 766 960 763 434 610 10 575 837 520 479 318 162 900 853 65 492 97 304 330 647 735 59 837 629 169 947 115 482 490 435 160 965 133 688 235 207 392 180 276 626 581 389 188 302 785 507 204 5 150 197 911 708 915 64 20 179 730 560 485 33 51 22 759 137 311 966 257 938 546 133 625 360 26 210 332 797 424 840 891 11 294 709 46 509 533 524 193 973 582 230 738 695 838 638 6 68 157 614 752 540 636 128 349 659 510 344 957 764 799 877 963 849 218 69 161 646 763 540 165 439 277 993 786 293 549 949 636 463 358 298 221 373 889 837 347 737 977 670 207 143 690 459 440 735 363 890 323 876 339 160 29 647 930 959 630 285 73 689 800 382 778 341 533 837 186 562 433 359 839 231 342 133 19 833 118 56 354 172 118 913 183 961 263 646 360 211 759 843 83 700 645 622 915 568 757 40 269 543 896 151 745 351 817 155 597 478 928 253 578 268 240 127 407 635 802 626 456 593 876 407 510 995 586 413 645 87 185 712 228 10 305 901 107 491 786 84 381 23 77 422 743 707 368 815 860 479 348 166 169 308 740 593 527 782 287 276 496 814 423 263 856 319 1 505 626 581 944 486 691 86 770 182 225 998 462 547 541 539 846 871 983 187 250 905 668 50 474 430 117 82 206 905 599 263 512 224 211 676 869 502 289 767 811 410 701 628 97 899 896 154 39 667 1000 93 238 763 258 470 484 491 641 176 166 734 148 231 777 690 124 611 202 534 158 697 861 180 504 233 264 605 45 119 712 745 688 575 862 187 946 415 301 699 454 836 627 612 495 346 401 306 379 161 540 969 90 258 575 236 862 479 82 710 6 306 554 870 948 207 394 177 205 41 847 493 488 122 460 993 141 467 973 61 36 620 700 472 173 396 9 556 584 821 845 682 326 711 785 109 159 368 204 541 947 264 378 317 10 234 704 777 223 408 363 15 727 66 211 336 53 335 170 757 716 469 781 853 34 693 208 783 910 900 283 782 919 583 628 133 362 248 392 690 948 505 549 240 2 153 243 619 541 927 943 99 72 486 869 700 218 954 469 946 306 933 968 135 883 675 890 550 467 76 800 518 678 955 435 17 1 842 86 719 182 950 56 921 8 659 154 502 15 969 225 225 130 122 820 278 179 858 110 650 55 862 815 557 132 567 378 374 874 616 332 582 648 991 430 153 966 842 644 354 472 359 42 478 76 168 43 471 772 186 105 23 234 280 632 831 242 426 733 785 946 66 810 32 103 877 318 392 176 412 846 563 216 437 661 352 28 379 3 297 651 875 743 733 648 263 7 126 213 371 105 340 163 452 222 59 938 453 809 446 274 110 158 743 912 902 506 883 455 686 400 638 287 677 761 283 351 33 661 542 294 101 446 484 498 236 491 846 332 625 734 234 91 785 890 993 725 231 35 148 236 41 612 996 884 883 641 241 419 241 269 108 970 756 645 282 167 366 161 986 688 483 155 495 755 519 285 175 915 703 445 711 318 326 165 492 853 495 168 819 682 498 428 190 785 758 18 122 642 318 741 344 292 951 329 82 120 291 309 952 710 663 461 887 699 655 477 526 917 567 733 647 814 742 457 510 968 257 726 911 894 215 261 353 572 496 650 290 460 594 782 332 237 267 853 76 748 137 327 267 881 822 404 860 628 431 346 726 749 147 966 995 823 423 398 119 291 742 661 193 929 247 724 466 836 985 962 239 138 705 324 444 925 799 934 495 870 475 46 928 231 991 732 539 719 255 791 505 461 837 919 609 727 295 55 719 258 601 944 666 359 766 282 658 447 65 155 75 627 78 473 478 806 204 82 732 300 781 452 521 982 907 476 462 35 59 660 20 781 64 576 553 144 319 115 281 56 666 296 735 418 40 129 287 583 973 930 372 305 966 155 838 792 576 608 644 749 904 226 74 762 792 971 655 217 682 566 762 244 101 220 834 731 328 909 893 563 356 375 680 77 444 723 97 723 617 985 706 265 626 216 450 11 914 88 58 296 990 542 33 434 257 156 122 936 97 618 498 261 567 176 96 713 333 216 579 532 636 387 16 719 916 407 195 12 415 71 314 384 715 522 317 215 788 738 921 673 400 416 460 125 793 863 910 836 624 645 778 260 25 265 273 778 517 936 850 159 584 260 8 591 326 464 538 231 626 785 20 503 23 78 168 917 12 319 799 507 499 741 45 410 962 910 380 838 54 326 564 860 367 156 456 210 13 214 971 906 381 775 889 303 997 452 50 851 797 472 785 358 219 701 132 113 233 107 315 32 654 324 144 748 278 292 513 274 882 123 710 552 509 722 360 819 658 725 175 952 794 304 980 717 697 749 641 187 870 100 244 312 228 184 796 263 349 138 989 593 650 898 237 728 55 269 955 650 291 311 211 835 377 266 737 342 605 407 383 446 246 57 871 161 736 192 237 94 767 330 814 17 561 624 577 256 826 124 517 447 214 321 140 727 95 642 138 539 708 971 42 421 877 84 333 102 389 183 24 973 894 920 209 523 931 153 144 728 170 176 166 25 83 564 558 913 821 24 604 463 625 787 979 483 846 598 515 881 174 547 627 556 629 102 249 254 162 1 649 412 711 5 809 817 963 79 773 239 364 35 433 835 494 702 488 501 636 38 297 30 396 765 716 984 422 771 502 891 872 863 394 168 697 141 739 14 914 891 685 186 965 965 105 271 699 121 953 786 270 765 495 598 703 646 738 954 497 390 569 438 435 830 295 653 561 979 483 719 437 789 739 704 938 432 117 420 67 516 94 291 934 446 255 650 752 846 471 906 728 645 416 107 366 318 645 650 534 106 663 906 375 323 792 766 325 76 24 744 713 625 705 877 63 727 390 383 478 295 242 427 600 655 431 497 297 844 318 606 136 802 601 210 170 601 393 582 939 581 232 936 93 968 277 294 683 292 418 500 797 364 811 296 515 812 121 434 857 104 859 692 568 87 616 354 836 700 604 801 340 321 674 857 98 288 928 778 874 959 802 427 129 548 40 459 993 404 853 416 174 21 699 981 750 361 164 540 888 309 195 826 41 584 605 141 134 580 174 366 160 787 370 2 207 604 413 211 303 478 172 10 117 441 136 667 749 634 626 461 578 79 414 697 556 822 86 832 782 798 207 183 208 903 684 579 65 4 690 799 602 920 856 755 899 231 337 268 253 705 253 4 271 968 923 427 725 282 851 255 923 764 304 715 907 952 541 1 829 291 159 157 432 338 443 472 198 297 648 268 310 545 521 331 211 813 802 85 483 124 804 423 219 145 89 826 129 823 399 712 826 796 669 270 138 578 965 165 807 584 214 690 554 41 19 814 167 344 812 974 567 587 866 955 296 335 125 927 587 928 671 534 364 386 230 645 168 405 641 156 737 855 60 44 239 464 947 463 280 854 648 38 883 730 10 205 174 666 294 317 178 188 958 150 173 919 837 552 491 172 245 430 679 305 447 403 704 12 292 940 341 573 101 749 166 856 498 243 773 393 901 747 267 268 636 786 371 924 454 900 181 732 314 571 48 676 191 695 871 86 819 475 852 598 794 526 381 182 265 60 54 563 127 610 951 431 208 127 963 178 478 949 612 135 827 489 147 582 64 375 734 262 274 596 518 616 95 112 847 960 59 796 358 452 550 369 891 450 361 913 377 497 225 991 603 613 973 670 409 314 70 927 549 104 671 247 841 815 252 606 608 135 417 266 673 148 615 115 866 574 436 628 703 205 194 658 465 699 498 156 378 96 899 286 582 260 146 568 229 970 247 760 443 272 450 443 205 33 785 408 58 133 858 437 157 986 230 739 536 262 521 485 616 673 752 241 370 426 214 882 191 286 289 791 992 553 484 925 142 224 522 484 254 146 507 351 258 277 887 264 958 488 324 471 185 472 135 383 753 18 837 72 699 205 172 643 407 919 481 750 230 789 894 534 21 47 710 981 443 526 584 467 660 526 753 998 218 174 818 817 610 534 758 980 133 939 568 454 104 50 194 4 916 909 855 908 372 182 829 697 449 904 489 254 870 885 38 292 250 535 874 539 571 115 58 688 471 605 587 388 67 82 966 732 99 400 256 230 32 866 341 7 28 562 339 262 82 981 878 726 622 888 980 591 598 934 323 368 921 911 250 261 433 43 251 81 230 304 653 630 438 72 610 767 39 205 272 923 918 647 523 967 454 795 785 725 92 607 231 597 476 434 379 183 12 50 75 814 853 860 357 924 78 448 974 344 70 596 604 472 995 594 536 875 549 144 442 8 619 791 147 108 296 417 282 703 797 985 555 816 822 512 565 275 478 649 588 808 868 601 886 310 668 541 362 660 971 573 220 696 406 137 941 938 226 594 297 224 901 597 953 38 745 899 513 172 316 670 583 601 327 7 855 266 160 27 735 206 445 519 933 875 69 696 259 628 919 963 60 25 521 723 149 977 477 205 854 541 110 655 909 838 389 481 933 430 601 260 169 891 429 402 158 649 447 41 513 710 482 226 162 553 26 583 896 959 710 266 813 441 539 530 233 503 638 290 895 641 25 290 560 75 472 463 688 398 552 479 285 744 859 698 697 476 733 126 823 582 740 296 244 727 983 963 789 774 530 99 472 425 64 733 413 136 827 620 661 949 460 434 505 707 594 758 290 622 18 991 798 666 41 434 48 700 624 953 363 572 651 422 707 837 82 499 269 384 696 729 183 215 850 483 807 209 766 440 197 670 779 66 256 405 504 500 231 925 860 690 907 470 996 535 238 665 389 135 296 563 674 752 800 249 272 707 796 614 383 383 295 597 323 36 912 354 787 872 219 761 56 99 209 450 669 462 66 494 148 82 801 646 275 593 822 434 817 752 174 388 331 444 901 261 948 801 942 392 271 510 333 800 987 814 777 51 463 825 482 87 398 735 856 22 412 878 784 788 834 910 887 99 854 907 620 885 628 877 876 374 545 473 102 961 996 991 366 567 623 555 546 339 853 974 613 678 300 290 131 861 812 828 631 948 664 479 268 26 183 432 692 723 811 217 249 449 494 535 814 311 167 219 588 583 709 4 367 672 831 360 75 420 92 153 550 695 487 583 268 574 37 650 761 431 364 593 573 60 514 694 900 177 41 32 485 307 244 334 696 132 837 511 760 527 52 648 159 277 598 233 473 391 491 721 234 605 292 314 465 847 349 10 744 774 893 803 325 366 476 863 789 30 342 99 780 382 76 801 500 69 494 758 99 972 54 351 293 272 333 185 807 70 443 10 718 761 447 768 685 805 42 19 667 816 973 44 965 593 790 996 512 577 743 199 647 609 671 714 17 889 759 327 783 512 217 398 880 249 429 415 291 504 615 998 693 287 510 566 422 305 147 422 763 702 929 515 676 575 937 592 289 588 12 682 650 593 828 503 950 834 81 71 114 757 237 921 968 349 22 164 732 481 131 786 513 497 945 524 358 895 993 183 945 551 672 624 155 532 352 605 389 260 931 977 255 140 260 663 18 693 863 478 394 590 763 946 138 474 795 512 845 768 498 262 286 240 900 857 90 863 871 222 386 545 206 871 621 322 59 156 807 912 997 695 117 381 594 458 523 259 767 672 796 57 388 263 786 270 441 184 993 791 383 265 421 947 260 121 670 378 803 513 994 513 337 683 816 49 9 890 699 268 480 127 754 69 83 851 937 734 161 392 506 497 871 59 355 326 29 432 525 517 799 626 99 146 161 524 773 746 911 812 797 215 297 157 345 441 887 801 43 652 82 586 764 910 823 357 899 15 723 796 910 944 227 151 795 462 241 809 116 797 593 231 695 448 454 178 467 377 504 618 4 641 328 423 986 858 695 681 302 442 517 762 65 510 57 77 123 729 860 963 855 370 752 810 292 885 121 359 516 999 979 28 344 746 103 475 851 21 382 777 537 312 380 587 701 334 861 205 607 724 247 407 811 485 986 275 534 860 987 222 332 692 960 19 28 333 987 138 117 856 80 271 856 831 729 741 474 503 434 791 250 521 577 578 227 395 805 207 483 951 376 545 234 561 729 871 438 573 924 890 776 18 122 807 325 832 444 669 670 248 337 231 633 658 768 957 318 776 849 297 787 58 210 151 698 568 558 478 248 565 218 549 235 875 287 522 522 661 433 580 836 154 594 932 397 563 404 564 912 644 180 497 541 440 292 333 557 924 103 254 639 180 971 93 465 626 609 881 791 397 767 496 213 220 402 19 33 635 958 984 460 658 932 469 317 506 103 187 99 939 832 170 627 219 295 730 31 29 385 918 360 868 646 81 73 300 962 597 290 290 479 667 599 378 537 41 256 118 686 380 363 843 965 426 87 992 226 629 544 356 55 383 411 534 263 221 623 274 692 167 439 968 366 703 245 626 820 14 655 438 160 705 336 784 956 954 197 188 798 895 839 502 70 879 337 542 631 139 795 972 925 936 404 865 543 698 204 217 976 911 250 279 794 450 296 464 653 299 683 108 552 606 812 848 458 847 17 8 526 544 146 713 485 342 622 134 298 95 499 15 677 231 934 352 882 690 820 398 554 353 372 35 291 191 476 539 372 801 101 784 892 563 124 732 349 144 562 370 559 170 312 15 696 587 709 483 615 108 715 413 674 680 503 22 2 262 90 296 362 585 522 171 82 436 978 69 42 842 264 775 635 126 807 436 636 186 808 5 981 83 255 264 371 675 147 695 956 631 58 328 734 760 694 494 529 676 94 656 466 274 431 664 250 248 706 717 678 967 248 29 158 424 591 359 526 155 317 248 693 847 747 320 797 721 629 360 786 577 404 448 343 98 493 294 681 58 524 26 595 61 6 198 829 365 675 326 717 163 886 929 626 89 40 265 779 614 64 560 204 576 251 83 447 519 127 966 53 369 929 772 684 524 428 298 921 898 302 663 374 426 183 940 782 81 711 993 450 276 820 438 32 149 725 182 19 372 519 249 300 394 590 613 125 156 96 851 875 866 137 163 513 4 945 190 905 891 505 456 323 200 557 775 130 66 889 691 974 886 708 78 548 475 981 178 58 206 230 315 12 230 94 747 485 183 842 785 754 754 72 829 250 519 689 879 340 908 297 147 691 492 176 946 387 418 683 655 812 585 270 244 945 995 573 59 623 177 186 762 497 60 391 578 836 531 827 26 723 279 838 547 449 814 415 584 236 762 914 170 624 700 93 950 158 37 147 879 77 133 581 533 958 35 805 999 489 943 333 551 682 495 811 586 933 146 991 944 987 46 533 700 928 81 742 860 724 452 407 230 429 884 206 718 543 613 49 218 516 39 391 625 764 930 54 488 773 389 745 694 422 606 777 357 830 403 747 750 249 532 774 274 728 103 247 254 858 459 92 390 710 692 642 538 967 218 224 367 232 658 266 677 256 233 61 210 163 808 937 591 705 22 444 654 268 597 681 212 159 420 426 949 913 294 208 557 200 680 614 96 508 268 492 377 891 596 152 901 920 424 262 979 196 337 5 701 186 112 292 206 733 87 682 71 230 153 318 708 291 864 359 222 231 130 715 918 420 30 42 355 215 446 864 74 359 250 738 971 656 154 528 557 175 194 239 351 876 19 217 308 459 335 16 964 926 700 189 809 865 612 822 618 99 555 469 840 695 980 670 577 744 403 242 685 137 805 470 317 927 966 904 316 533 264 320 486 241 152 551 670 916 974 983 502 945 397 122 296 177 514 605 12 365 709 688 570 84 660 707 272 416 232 34 590 830 730 622 510 785 122 394 876 451 664 488 151 240 315 652 807 525 586 625 857 742 202 748 709 423 317 476 261 326 702 414 370 403 169 297 400 646 950 741 255 207 42 452 823 590 805 751 265 729 682 791 667 481 251 324 745 155 6 957 216 172 337 933 556 640 529 215 823 199 47 513 21 354 960 872 894 600 468 963 854 746 846 186 423 346 667 550 95 42 610 160 603 386 127 297 270 705 641 959 502 265 410 533 562 590 127 625 88 627 570 149 609 655 868 76 59 375 555 985 636 254 118 346 777 101 621 834 765 855 99 979 46 491 454 958 286 437 742 180 97 622 879 985 825 364 332 129 508 804 25 816 316 561 753 425 893 281 783 920 560 985 336 51 151 56 287 824 840 269 251 490 853 810 599 735 412 140 891 486 924 736 489 21 233 727 468 608 269 425 986 401 582 928 397 700 974 805 325 611 709 255 924 979 571 15 218 24 27 631 459 422 402 69 937 437 975 739 85 302 478 778 202 625 992 932 425 796 113 131 422 281 947 124 109 18 947 402 102 232 261 69 883 370 942 317 694 83 270 281 194 407 680 585 428 67 288 884 627 527 87 792 427 661 936 665 322 199 326 102 941 987 950 932 709 456 339 79 466 447 983 470 533 872 232 946 957 291 646 497 834 360 64 634 679 282 607 883 657 864 876 686 297 732 607 951 169 107 529 7 761 472 398 190 421 809 172 990 211 233 84 199 784 996 337 595 671 678 827 18 335 967 463 358 99 921 490 551 891 284 464 661 984 907 665 768 491 711 214 662 754 764 213 722 788 43 569 391 506 366 655 130 751 989 116 578 272 849 511 88 349 934 550 703 704 578 420 186 448 407 319 989 731 310 308 292 681 246 992 864 88 737 347 542 97 618 14 725 448 934 798 500 87 851 171 624 173 13 943 324 834 537 961 92 102 667 526 436 841 570 903 765 4 685 744 933 564 804 609 677 940 722 654 514 666 550 894 879 683 373 21 431 806 416 762 898 512 757 983 971 855 150 557 341 39 5 275 241 69 862 450 345 329 193 250 932 799 326 128 647 283 5 245 464 964 626 52 907 589 255 766 641 62 645 703 243 615 531 647 553 458 136 313 550 88 269 553 498 917 304 39 445 857 81 125 962 713 762 627 899 681 911 948 461 633 641 387 188 442 352 136 64 962 325 116 873 283 406 518 933 281 609 615 606 836 818 907 60 851 113 386 821 712 70 733 382 589 396 924 335 557 6 227 665 176 511 850 300 460 334 128 927 596 368 786 513 171 420 966 336 326 338 753 617 402 69 733 22 689 248 679 71 9 166 209 778 920 22 73 998 14 43 96 882 138 146 473 771 287 852 179 520 72 972 246 259 117 473 684 563 1 34 421 527 49 512 435 598 269 976 954 22 165 812 444 536 504 447 125 214 84 319 980 139 694 856 612 760 290 602 53 403 82 198 763 538 340 895 182 211 705 544 465 631 552 938 355 615 744 522 419 62 543 813 409 638 921 651 434 535 414 133 122 97 282 895 394 695 474 913 863 816 137 494 471 413 625 369 808 466 457 307 203 985 603 474 323 984 373 925 646 307 822 918 981 527 175 419 903 672 264 589 327 207 966 966 701 32 119 208 562 132 524 523 41 443 432 349 570 591 801 428 824 545 180 190 584 569 801 869 481 908 83 705 990 153 627 41 729 436 222 63 915 922 226 302 91 590 353 59 867 644 941 465 869 991 799 607 611 707 167 489 218 960 57 434 268 300 842 861 591 549 912 250 261 759 276 289 188 859 448 598 566 738 278 857 904 665 308 132 27 955 904 536 333 409 220 553 63 314 328 297 879 943 240 650 627 819 916 646 712 818 312 53 784 857 450 13 965 467 863 709 59 88 540 723 387 97 375 93 52 450 662 3 381 755 40 982 700 721 581 203 378 5 129 56 902 914 801 171 246 866 517 756 398 168 142 887 98 130 192 291 451 31 350 856 621 665 86 690 720 36 84 314 47 182 802 850 136 2 464 79 996 730 751 813 470 591 915 90 794 511 480 191 839 451 729 854 653 384 1000 624 572 999 633 158 430 339 474 407 332 413 376 545 129 14 622 215 483 180 292 269 388 403 855 429 340 298 280 225 956 326 371 495 237 446 644 664 660 171 568 69 554 706 396 882 464 768 442 971 487 808 422 812 466 962 728 68 265 650 388 727 354 281 593 418 336 770 243 294 392 237 986 229 381 708 645 899 778 276 613 684 812 88 389 96 61 904 825 259 532 419 926 353 730 549 882 68 678 880 687 366 476 252 869 326 151 282 69 591 185 862 431 73 262 117 31 318 927 540 190 686 395 188 20 59 456 714 822 907 809 56 877 687 279 584 795 564 107 658 910 811 692 400 978 346 918 660 364 984 111 214 63 600 270 579 29 316 481 247 316 429 907 141 271 543 789 683 6 135 822 378 794 653 500 542 15 73 3 602 681 911 997 693 478 917 400 23 700 273 165 992 585 289 178 594 185 820 788 778 65 686 916 610 456 228 781 230 289 669 713 523 50 278 820 340 624 131 189 823 516 272 788 908 235 271 257 265 186 522 273 731 22 754 7 371 190 187 780 193 34 33 636 341 300 211 35 251 895 399 368 819 5 51 127 905 881 247 660 531 613 780 827 788 1 621 381 226 412 953 565 650 776 310 660 471 236 621 493 194 18 368 782 823 807 458 992 114 104 838 257 677 231 894 381 998 204 590 235 209 711 215 353 996 274 585 632 108 92 308 5 756 650 104 929 967 604 901 82 428 655 341 493 77 972 433 789 305 513 100 52 711 226 167 959 480 1 155 108 728 348 705 181 270 92 855 745 237 422 465 41 179 722 521 768 92 618 11 448 784 386 17 69 678 621 187 877 793 582 450 124 685 555 77 250 696 695 507 343 793 700 936 791 380 372 694 514 959 792 867 377 682 59 39 250 579 317 786 337 817 533 560 609 814 232 868 254 852 515 666 76 456 743 73 268 982 452 883 487 536 649 324 326 470 193 453 764 486 71 176 504 456 258 175 714 584 160 59 992 62 287 942 843 603 79 475 898 614 745 896 459 985 158 876 621 268 490 84 584 582 716 153 932 558 622 21 956 485 857 739 104 829 316 92 406 641 187 253 863 954 904 782 580 842 371 851 976 869 540 143 942 59 73 622 297 644 511 553 3 906 804 423 491 592 415 934 528 81 256 602 500 740 629 333 971 565 461 748 33 150 279 967 376 549 15 403 207 580 513 456 630 45 766 626 175 543 172 610 319 322 926 70 893 803 522 406 748 911 308 999 646 154 666 209 624 185 135 410 397 109 465 342 629 474 729 887 855 192 60 286 442 419 216 177 19 513 687 943 294 517 772 698 559 603 484 739 371 322 381 596 668 78 32 52 201 570 676 13 330 484 651 12 966 546 281 289 636 458 963 778 386 207 922 262 89 822 684 697 49 494 787 49 362 510 454 462 457 797 456 167 254 437 149 989 840 275 642 291 904 697 969 860 662 545 67 544 425 40 338 233 940 448 901 597 38 455 473 374 249 231 649 81 709 953 409 186 540 135 943 805 821 435 397 37 258 756 991 814 886 911 763 801 22 934 443 857 318 324 334 550 120 418 187 89 74 288 687 389 645 173 403 924 806 547 956 716 55 720 682 87 557 219 835 500 853 859 430 473 187 74 998 185 13 329 277 364 301 361 516 149 991 170 705 706 884 269 958 263 132 487 34 455 44 370 838 839 405 234 92 944 257 85 446 363 272 339 118 206 211 608 75 966 611 850 843 850 25 87 663 782 749 568 210 678 237 965 147 379 190 994 253 797 359 228 135 527 158 211 702 79 510 527 721 629 517 337 619 683 348 286 196 766 897 517 404 52 315 598 211 491 865 653 974 466 302 653 16 503 167 22 485 341 876 473 666 924 836 131 626 648 723 590 971 206 255 713 630 657 449 653 233 41 823 357 27 77 564 940 368 985 894 915 825 790 411 717 154 209 752 909 165 632 750 677 901 299 342 644 259 197 993 786 137 245 83 147 241 93 84 7 842 830 660 351 796 639 298 363 281 491 264 988 637 282 772 501 528 575 61 347 553 114 683 822 39 868 432 889 736 281 957 128 540 766 464 497 813 140 310 402 188 673 729 79 1 188 590 344 156 908 337 134 437 73 210 980 469 329 709 560 139 747 930 878 571 392 191 105 391 459 564 701 774 546 721 273 886 355 444 612 411 301 326 690 361 694 122 90 707 673 781 137 268 138 134 466 872 704 625 424 831 262 449 920 283 654 115 374 818 339 105 60 123 985 911 721 262 522 72 896 517 407 102 670 720 331 914 640 371 370 193 255 963 913 51 306 916 447 129 157 214 937 5 626 711 539 112 388 692 681 927 885 464 185 74 102 399 465 745 264 613 290 908 598 301 852 107 499 490 808 14 702 649 919 801 905 113 912 77 516 538 768 377 618 412 902 901 617 102 498 710 471 963 653 303 420 949 675 812 730 826 563 288 869 934 33 429 9 669 877 10 944 371 740 573 191 297 405 586 384 259 212 736 426 143 890 530 793 818 575 657 247 997 562 615 697 579 740 253 491 324 823 205 229 223 1 967 169 659 696 171 975 984 563 306 900 380 925 199 424 447 483 134 162 92 839 515 295 722 6 29 496 44 798 200 129 873 411 823 72 106 493 34 22 624 664 672 252 388 407 501 138 8 742 408 639 7 995 298 624 714 374 464 904 255 544 480 358 542 162 207 329 228 602 967 544 402 723 902 993 841 542 407 274 833 997 397 686 932 558 69 773 229 598 225 187 678 779 394 336 706 126 974 558 534 356 753 542 517 77 762 488 555 230 598 690 575 95 170 473 382 89 509 299 674 978 655 7 278 994 223 188 4 558 619 620 915 229 536 481 932 128 687 957 683 816 90 392 521 777 340 987 313 169 120 206 490 292 807 767 868 182 994 358 690 601 524 350 81 709 885 564 48 853 241 991 892 695 811 500 756 737 540 684 401 165 169 883 786 886 703 607 987 450 187 197 576 777 527 995 245 523 19 210 382 608 440 997 659 527 328 319 546 546 857 848 971 10 304 642 334 726 364 31 18 818 610 257 233 800 577 402 198 566 316 65 659 928 141 522 362 140 767 384 540 308 582 913 201 903 661 324 666 259 726 225 200 760 307 95 526 29 710 790 819 581 760 924 579 456 856 657 911 798 512 87 567 895 659 638 735 12 20 740 374 355 33 521 392 729 313 540 173 886 833 991 606 232 860 948 867 217 162 946 747 803 43 966 392 713 607 820 254 724 813 814 759 208 865 959 744 323 987 569 559 563 909 685 644 652 314 566 143 149 776 182 992 212 176 792 161 644 428 544 783 964 69 483 755 163 431 301 533 888 793 70 346 471 163 239 587 125 103 583 800 34 884 360 448 759 301 572 280 768 426 534 463 23 155 10 22 839 295 339 597 262 354 546 383 694 668 790 71 593 444 825 276 117 783 796 876 1 665 450 646 110 710 716 939 112 988 967 683 355 167 674 96 613 26 397 667 954 942 96 147 400 212 670 35 748 609 450 793 159 53 750 641 161 741 342 537 916 977 838 345 436 680 135 102 735 902 833 788 498 98 572 976 674 733 3 458 428 36 95 910 32 903 359 836 317 291 669 799 660 961 243 849 879 285 172 74 810 92 768 238 725 823 996 375 100 787 470 810 353 210 912 478 806 727 51 507 96 980 763 702 733 701 222 905 48 697 448 508 865 455 814 496 361 787 103 240 993 490 733 76 706 990 904 810 168 292 503 191 305 594 538 589 594 261 655 981 40 525 567 645 348 25 370 329 290 280 202 958 74 157 339 387 215 170 692 270 876 970 925 837 97 648 711 825 597 629 658 689 678 28 119 541 730 836 687 684 256 305 210 900 328 820 715 985 802 344 523 755 598 247 179 956 157 659 907 315 176 400 660 665 376 654 966 39 994 927 786 605 966 261 722 743 972 275 931 360 899 348 912 408 211 885 612 55 24 62 199 493 284 959 935 917 216 539 61 584 150 270 55 539 451 888 342 178 48 388 702 954 374 581 51 324 384 776 307 459 614 498 506 859 421 119 391 985 52 16 906 8 817 86 113 513 138 279 175 283 838 311 438 808 927 659 151 210 776 85 895 464 464 371 944 327 478 473 366 530 305 483 322 235 905 118 73 760 224 564 700 763 983 83 387 749 850 848 651 627 434 945 857 837 970 333 249 361 166 800 384 76 239 35 812 488 828 557 259 568 476 426 286 397 488 494 721 56 56 787 309 754 922 157 667 883 686 911 851 325 359 26 499 152 762 259 356 538 998 444 466 182 365 919 991 523 461 494 32 626 892 596 21 109 279 80 916 13 321 100 619 802 572 326 853 769 773 295 354 998 17 408 521 602 188 648 561 238 555 175 815 447 215 526 626 867 519 203 209 908 114 974 502 926 519 35 688 952 529 283 936 758 948 721 839 547 419 789 117 760 143 2 584 135 458 743 49 800 752 554 66 326 923 683 67 933 865 199 352 185 49 260 579 341 384 489 861 693 173 433 555 491 489 925 191 882 68 577 856 533 544 948 722 753 297 413 55 169 948 19 665 288 11 767 543 75 551 41 273 473 51 204 166 96 184 875 722 896 40 144 140 675 207 999 715 14 182 595 402 776 524 597 210 321 99 985 375 161 880 850 337 408 948 61 518 428 178 922 545 576 817 163 78 106 225 521 455 475 612 701 244 297 111 894 967 743 87 306 762 196 82 489 524 572 985 978 495 351 352 229 247 339 308 181 507 966 735 882 474 594 817 255 242 776 826 771 362 889 980 731 247 991 397 548 779 130 617 944 353 7 936 34 511 675 366 86 927 716 960 188 996 236 111 55 594 338 619 953 314 952 477 941 871 802 985 72 658 819 983 371 898 917 384 558 874 213 649 823 493 284 279 891 498 347 188 471 784 303 810 316 195 614 816 323 816 163 936 806 80 264 698 726 831 84 266 627 298 544 151 612 81 193 588 937 550 787 809 495 732 50 256 537 910 635 249 427 799 51 330 342 999 952 905 636 840 573 253 523 567 79 373 146 266 456 168 27 706 440 579 594 164 793 666 773 22 318 872 886 124 8 537 567 320 562 899 68 529 344 160 882 521 108 142 478 594 902 314 589 241 205 858 20 613 554 215 131 187 817 658 586 62 990 66 961 918 530 428 691 392 166 309 582 456 379 889 62 948 592 530 772 16 763 240 693 737 599 866 158 331 237 259 498 747 618 768 972 268 626 285 41 493 973 109 277 548 846 44 848 348 466 724 60 681 590 250 203 395 981 317 605 480 932 350 659 756 328 66 909 839 159 504 42 649 179 546 35 250 261 380 761 636 452 374 63 889 730 256 613 596 580 897 677 44 883 684 442 850 948 729 618 520 847 878 676 563 608 123 453 209 493 376 167 935 239 213 651 325 670 543 689 214 1000 946 21 212 622 724 277 646 602 896 658 172 489 772 507 613 910 889 434 837 708 328 762 795 847 933 940 304 878 865 702 24 842 206 780 77 478 413 671 304 160 158 838 810 44 519 83 658 733 743 890 982 752 679 61 436 948 470 61 87 274 174 441 629 656 426 225 675 983 85 308 24 165 176 936 803 915 697 778 532 683 40 594 426 99 560 212 847 472 583 41 263 663 778 955 939 384 58 786 308 224 726 82 343 856 650 705 211 689 375 259 399 756 562 449 839 670 819 748 924 998 640 274 8 931 782 358 141 960 606 470 704 592 341 350 191 492 754 880 66 963 108 282 883 958 76 770 815 893 632 512 745 518 712 723 218 675 680 630 425 933 809 427 393 999 633 30 426 256 732 901 699 176 647 376 416 106 733 910 343 883 153 753 742 309 686 413 894 445 726 855 751 721 286 759 246 928 738 718 306 348 148 630 710 883 185 37 838 625 599 523 35 522 843 326 420 363 182 406 888 885 395 62 793 898 811 393 367 934 702 346 72 610 696 407 381 138 447 424 250 528 116 611 75 99 204 294 620 494 18 301 71 783 426 984 423 539 112 154 663 877 542 967 214 669 438 26 408 440 595 262 87 646 985 969 197 545 824 509 837 161 529 518 141 332 853 29 480 157 628 709 554 533 691 327 279 195 170 521 440 193 939 50 97 363 864 631 371 193 156 105 933 513 248 418 90 120 671 804 488 906 997 134 465 840 981 237 850 636 481 723 976 565 361 788 550 184 897 985 259 140 698 221 793 381 399 412 47 346 480 938 815 663 591 349 501 427 127 194 463 412 499 650 511 368 541 411 997 244 663 101 664 86 652 144 340 557 209 406 201 457 621 133 447 795 419 27 942 394 996 45 708 356 175 569 619 593 369 913 210 769 560 342 151 640 735 35 1 995 409 554 486 179 392 628 688 920 166 800 240 339 158 776 585 5 58 224 82 470 100 827 562 365 172 552 794 530 824 824 493 494 499 493 945 309 110 985 350 708 823 175 607 478 198 456 678 69 359 660 622 12 839 581 113 704 366 614 998 846 407 130 99 860 396 688 543 64 340 544 113 195 868 124 961 525 173 984 232 436 818 138 313 615 426 996 680 408 257 164 747 118 314 922 299 191 557 293 899 979 603 458 36 365 266 81 735 714 474 525 175 881 95 609 764 928 357 512 870 518 642 528 83 298 329 902 968 875 706 352 617 316 704 450 816 515 740 738 286 132 893 126 433 925 257 176 84 420 290 825 119 123 965 465 619 137 222 726 572 541 344 822 201 502 793 317 335 565 520 654 669 135 7 680 606 412 124 909 908 539 831 61 672 405 218 679 243 675 456 995 814 329 225 953 692 460 564 210 939 625 128 845 72 749 511 283 980 240 711 398 34 753 780 661 933 322 16 607 383 475 388 70 669 463 394 630 228 622 738 506 482 840 308 507 870 830 943 182 205 106 943 927 563 147 325 793 947 155 481 384 234 839 916 69 315 189 917 803 453 865 543 615 950 253 179 224 502 226 467 567 961 644 707 710 633 691 726 144 792 422 300 830 781 308 941 555 551 672 612 281 816 463 540 207 124 59 66 818 313 134 942 830 16 989 268 134 877 883 917 47 923 725 636 924 339 938 449 933 124 330 175 912 384 962 922 823 143 762 594 785 489 322 287 645 901 447 244 738 408 731 98 240 669 173 103 675 271 190 100 617 666 503 407 10 202 580 75 129 85 974 550 644 687 209 525 74 657 411 121 576 886 659 88 809 242 663 185 61 466 775 277 94 776 218 661 919 476 925 148 877 928 387 996 457 401 661 904 55 440 457 199 300 643 708 361 627 411 906 880 358 642 405 143 971 734 454 547 227 642 847 757 933 935 979 908 553 611 721 639 973 663 419 577 333 105 496 357 727 25 352 879 930 464 595 51 254 71 433 657 516 351 481 488 61 561 193 696 96 539 930 880 422 110 504 582 744 291 1 710 938 529 924 153 732 286 903 743 602 940 413 149 269 690 420 947 129 424 471 634 950 401 290 605 717 994 75 731 34 614 796 982 638 217 458 703 507 424 123 30 874 154 712 83 683 261 578 871 713 815 909 997 66 890 904 222 181 364 106 988 268 833 115 514 539 210 850 243 390 69 541 936 338 105 128 6 481 643 443 245 936 37 865 622 125 804 722 732 38 811 945 184 448 192 973 411 636 879 198 687 45 205 729 329 651 32 491 751 168 636 962 833 974 407 437 320 848 947 987 881 456 796 615 229 366 958 574 63 716 128 350 615 270 966 531 474 140 404 355 782 674 731 491 188 74 666 269 481 802 533 590 596 207 601 934 877 136 869 797 259 301 202 848 862 974 790 263 605 996 372 121 81 221 650 64 989 369 548 123 99 476 615 164 912 973 438 161 402 626 477 995 683 163 844 822 879 269 254 231 210 568 681 924 512 737 920 752 658 155 263 851 476 86 913 280 661 134 470 298 968 128 957 702 16 343 171 568 764 756 445 218 50 113 740 861 120 793 110 288 905 534 550 737 242 618 404 473 357 174 428 872 616 407 367 206 744 48 167 522 518 343 636 72 151 242 933 551 99 524 649 888 967 971 958 545 213 701 656 806 646 249 195 538 90 881 47 10 268 458 252 591 168 867 974 5 598 254 884 630 641 495 7 537 182 484 486 82 246 169 97 712 629 735 39 773 75 762 395 828 355 477 712 901 952 105 941 194 878 965 472 456 699 556 389 483 516 864 648 616 128 61 625 953 650 492 447 170 236 215 777 15 649 411 732 895 185 283 458 408 608 777 865 54 970 223 456 880 918 803 433 753 241 543 154 981 727 394 852 120 705 42 501 249 602 352 961 941 417 14 178 578 851 943 903 72 62 672 769 391 223 764 812 381 738 763 658 153 620 361 209 340 281 374 545 394 694 535 187 957 557 372 502 627 556 885 936 719 232 560 959 586 481 526 778 71 827 177 59 912 166 373 198 127 453 245 702 513 91 489 780 882 271 85 210 716 27 292 471 217 43 230 213 824 117 869 550 622 435 374 539 378 2 905 805 165 473 235 10 426 345 589 289 854 478 425 802 552 888 876 577 868 938 398 791 976 357 979 391 476 169 295 594 232 642 914 710 110 81 553 393 445 610 775 151 406 376 649 799 19 64 595 60 143 848 67 226 267 782 663 341 862 462 422 720 579 495 874 284 786 229 789 953 723 942 589 76 172 257 866 129 815 879 520 743 59 89 459 433 269 761 505 592 687 337 955 482 128 387 66 266 882 711 703 297 57 111 31 337 932 353 274 731 459 398 54 416 460 225 842 125 487 128 715 455 67 371 441 769 354 449 192 691 407 546 785 761 506 661 567 408 534 628 398 58 370 680 758 947 231 365 162 105 850 487 549 312 142 636 969 139 253 705 130 206 420 80 381 163 932 98 768 295 396 804 396 223 231 289 996 40 113 794 154 894 484 196 974 961 292 892 446 21 624 69 416 2 890 59 296 721 119 721 741 794 348 738 748 186 145 156 945 139 255 869 101 58 605 628 483 818 661 371 773 765 593 42 271 163 454 803 523 604 210 255 426 170 877 545 917 1 845 698 268 239 942 197 119 704 502 95 437 704 951 766 334 678 579 491 25 574 924 362 968 829 90 738 250 506 409 688 525 188 40 877 521 640 388 629 654 807 612 94 392 124 671 81 914 937 284 796 750 999 890 632 681 519 909 421 304 933 244 880 980 206 242 916 116 905 364 567 616 327 99 472 744 835 178 87 930 80 798 347 665 409 675 714 892 488 341 162 48 712 713 856 972 203 448 898 964 155 456 988 807 863 382 699 517 309 843 780 315 944 670 33 856 340 467 780 610 123 498 614 312 59 399 432 72 865 527 581 858 250 325 66 301 762 775 646 983 663 830 550 965 470 420 979 16 689 525 172 193 718 270 298 263 910 85 446 682 281 431 102 813 399 541 631 667 344 216 523 589 150 876 230 157 68 151 592 682 914 454 118 187 221 813 77 463 224 402 471 198 179 366 216 301 522 678 726 619 670 976 906 126 206 7 461 474 99 150 606 955 821 10 425 533 525 460 733 897 674 710 731 132 158 316 622 231 171 576 279 503 895 411 790 447 612 24 594 507 615 407 916 850 118 61 852 947 248 529 473 584 876 392 810 592 992 182 470 846 538 427 818 482 561 23 181 838 487 725 126 992 307 247 786 349 468 578 793 918 660 130 47 845 895 323 465 667 240 374 109 544 412 409 884 865 978 356 182 232 575 205 716 409 981 659 371 257 794 760 998 194 689 405 376 194 826 802 79 72 993 994 536 253 370 880 494 487 176 226 128 832 694 823 947 850 258 23 27 841 341 561 659 741 22 846 984 692 172 125 487 440 468 64 700 659 929 348 572 293 653 625 478 698 316 542 644 724 91 303 522 353 86 603 322 724 327 564 513 596 544 439 303 367 947 169 779 366 89 779 336 551 614 907 921 180 148 343 828 968 215 482 928 159 309 402 581 977 861 182 352 798 41 681 889 67 974 353 654 821 310 172 735 694 249 104 47 936 42 862 584 219 685 590 588 103 453 301 66 330 788 112 157 677 217 783 560 55 123 430 934 644 750 230 627 36 271 481 899 820 212 393 726 384 655 181 815 801 689 872 278 701 218 568 772 213 987 662 384 419 390 529 841 299 787 934 84 414 85 377 772 348 806 26 587 80 611 440 857 132 855 772 354 35 5 359 978 77 83 331 174 440 193 610 638 205 568 593 482 240 220 598 237 613 848 595 119 753 703 462 268 216 1 259 472 746 63 25 917 583 368 156 315 864 676 534 816 655 893 489 971 639 366 506 743 344 484 349 194 281 717 382 361 463 652 847 455 760 516 697 297 546 136 266 612 11 309 788 68 161 429 99 165 292 451 701 11 917 857 651 847 554 672 462 490 403 180 73 859 515 130 33 298 869 237 672 209 754 739 566 932 137 586 763 786 647 911 701 410 59 778 79 526 623 954 56 574 16 557 597 496 105 603 168 513 485 422 561 899 887 470 735 808 41 272 90 305 953 968 2 329 510 333 493 889 870 113 899 95 347 884 617 398 617 710 367 656 406 891 951 450 806 985 739 698 847 394 784 444 919 857 105 958 927 312 952 570 322 439 777 894 766 480 360 10 705 948 996 769 864 289 625 565 793 410 350 879 725 946 302 34 567 444 753 44 144 342 377 632 773 488 899 735 615 630 865 3 65 180 971 331 796 827 539 952 291 802 471 694 887 41 840 267 35 581 919 38 446 12 885 322 816 153 899 10 859 689 530 260 644 783 70 32 534 18 197 93 505 297 275 926 15 978 854 855 514 279 809 835 978 268 855 736 660 89 291 962 131 766 351 436 130 264 986 238 911 873 26 729 315 237 659 669 784 274 804 614 387 674 414 475 678 224 626 396 554 243 826 591 813 451 545 328 161 397 32 845 777 830 212 642 933 696 474 718 656 163 561 466 937 433 32 182 866 712 639 289 880 116 985 243 316 885 141 614 234 924 888 294 328 511 566 220 303 76 151 218 496 610 240 860 291 43 554 119 841 683 494 352 360 339 451 229 257 843 418 26 202 918 667 252 276 901 260 869 146 308 359 791 975 888 910 408 934 234 722 956 716 594 656 584 73 55 706 659 81 207 358 256 613 73 972 518 105 233 666 178 291 414 375 737 623 211 3 949 964 593 373 296 77 132 113 427 661 351 987 455 554 796 957 200 398 920 257 524 361 323 962 802 753 33 548 500 563 559 863 170 942 351 934 821 258 324 235 872 154 9 630 324 953 567 437 997 57 418 73 535 91 188 55 666 746 623 620 90 241 471 987 384 945 292 469 605 347 21 327 240 470 771 171 325 259 178 686 736 967 883 505 527 517 128 419 877 720 994 471 541 748 967 311 495 494 714 783 867 831 259 126 951 882 811 487 420 411 145 153 40 363 736 287 577 605 316 82 274 321 325 29 50 58 877 676 427 274 521 855 443 297 767 345 515 953 752 582 773 149 487 464 347 341 676 418 489 344 867 219 975 550 737 907 902 993 895 554 35 145 201 392 790 753 428 84 76 20 561 801 780 781 172 734 404 950 421 393 492 226 267 377 163 512 400 741 369 646 271 583 486 382 386 490 278 643 67 208 432 74 681 318 602 68 644 617 395 118 735 150 311 721 111 753 540 724 747 954 274 382 150 700 230 516 818 42 74 257 166 461 967 550 704 642 597 314 395 985 582 716 214 145 294 427 724 471 527 229 110 738 507 239 876 127 107 171 630 985 223 106 828 196 179 222 80 723 747 569 243 857 830 389 770 101 997 832 49 913 177 189 675 755 446 38 48 464 343 428 790 380 957 575 905 726 219 520 819 933 235 556 205 334 666 479 187 877 311 49 828 15 239 895 783 997 953 987 48 198 889 318 307 603 327 757 344 980 7 829 383 259 322 294 238 164 920 295 814 180 300 812 727 614 877 178 664 690 583 816 151 495 126 551 697 794 917 371 793 121 919 225 616 850 748 268 550 329 971 710 478 922 42 312 733 873 99 811 397 802 824 810 653 856 516 221 423 633 212 240 657 219 182 991 764 517 217 807 696 814 754 184 349 702 619 581 772 933 971 383 998 16 866 334 588 165 701 75 642 822 394 515 762 400 853 375 999 581 98 350 246 52 886 690 928 72 850 345 24 830 253 845 612 174 517 193 798 83 808 716 489 196 686 657 828 655 887 838 519 279 215 731 465 358 403 966 864 503 2 163 88 569 594 640 854 998 885 233 859 201 710 242 300 831 364 283 639 780 318 544 187 304 203 631 597 809 40 142 688 284 208 390 441 281 786 289 490 254 542 830 585 115 272 953 685 487 641 41 495 57 446 932 104 4 103 57 467 172 968 645 802 538 40 232 52 424 674 449 70 294 16 148 873 801 354 355 739 985 202 717 448 177 615 683 287 219 239 136 699 18 91 860 530 932 578 763 335 127 753 137 447 117 147 634 298 531 872 359 73 694 476 184 847 600 930 747 919 346 288 846 522 600 613 261 721 281 931 157 361 328 908 459 499 224 847 313 981 817 2 58 189 900 216 319 992 632 419 45 475 17 126 220 224 949 578 84 984 274 734 129 920 621 536 596 373 94 955 267 993 975 445 671 961 412 238 803 372 939 595 613 479 950 269 632 124 487 600 767 757 203 631 656 690 798 42 983 538 20 717 973 573 943 22 957 16 745 777 577 917 432 302 943 545 788 11 441 939 756 698 882 503 497 83 734 849 490 381 674 952 3 450 736 985 819 550 526 74 804 908 613 554 202 524 742 981 259 840 679 117 294 795 519 848 25 780 438 603 604 330 888 717 183 936 1 513 209 723 546 861 31 406 466 685 650 172 390 836 560 48 163 33 615 731 587 854 984 824 360 669 263 287 422 534 742 263 450 366 425 641 922 658 246 580 532 271 147 868 406 702 947 648 286 796 289 467 126 20 471 389 195 159 47 632 713 182 488 430 861 727 292 52 211 716 104 158 788 504 469 482 452 992 562 190 381 806 76 835 310 942 708 452 493 282 836 634 504 657 995 751 561 873 669 708 792 849 213 601 858 616 306 846 475 277 405 968 109 324 704 979 746 447 49 460 646 832 371 854 903 67 375 88 932 76 427 925 376 156 370 763 367 89 222 665 288 824 827 219 955 517 927 831 747 431 456 585 406 741 775 918 400 635 327 859 393 445 462 81 362 126 458 447 787 224 240 800 641 771 724 181 345 411 241 933 189 266 911 195 362 915 520 389 943 25 218 858 570 695 230 674 761 34 446 6 3 927 725 87 774 96 553 455 957 480 975 741 617 60 472 982 952 212 368 977 417 489 422 458 268 65 931 434 545 708 224 489 414 47 497 73 378 363 873 120 836 284 593 221 30 408 194 244 957 468 105 306 740 576 769 88 161 228 599 424 216 75 848 327 704 149 444 278 48 202 233 187 967 267 337 890 511 782 727 323 903 402 798 234 406 61 685 522 633 328 789 723 567 349 896 59 458 91 111 36 152 395 837 164 969 907 744 309 644 905 260 217 250 559 694 255 98 149 186 386 276 443 630 986 555 470 31 572 281 378 321 269 7 717 442 272 419 918 729 852 219 596 33 170 288 773 18 639 9 60 655 389 834 864 614 163 887 243 221 932 983 908 75 568 808 431 754 328 551 717 161 504 710 611 739 997 318 594 627 600 8 487 861 695 404 703 807 852 103 958 370 244 788 237 368 645 91 730 422 309 207 986 312 527 422 291 906 89 878 604 335 626 746 396 419 728 41 305 711 683 128 440 482 456 108 228 866 730 756 813 684 522 834 951 865 351 202 732 947 307 458 816 417 262 75 734 285 285 404 166 225 562 305 472 307 61 361 465 799 467 471 536 429 628 34 784 636 565 833 496 137 36 325 71 936 925 533 207 506 908 346 251 544 362 302 58 764 45 835 130 412 655 346 817 294 783 985 561 571 94 686 236 330 889 277 747 279 46 903 71 12 147 983 391 3 538 725 450 507 475 130 324 865 410 937 85 995 827 639 302 681 310 639 482 951 566 395 963 590 384 215 932 771 593 316 226 257 654 96 218 745 861 392 638 852 100 301 118 522 135 167 379 653 929 312 5 47 143 221 261 280 477 876 399 20 377 896 465 64 190 212 368 652 142 24 520 637 544 979 40 283 785 827 971 172 104 175 967 939 220 139 477 572 178 632 993 824 659 484 822 376 716 995 594 554 292 507 614 719 689 482 813 194 605 58 156 449 301 169 888 460 371 737 97 558 981 630 793 532 476 900 909 137 760 764 628 117 645 739 812 170 16 241 560 582 392 217 352 266 790 278 883 179 247 876 129 717 614 891 596 737 429 848 678 990 323 448 478 332 330 727 271 995 494 348 162 830 656 414 544 590 893 460 204 743 27 208 816 100 709 778 959 712 897 160 279 296 70 177 417 458 815 552 196 725 642 763 823 368 700 116 682 842 284 288 390 981 111 687 281 70 582 492 865 829 350 728 639 364 726 823 90 431 827 843 129 538 826 91 312 455 683 313 990 99 425 422 265 810 492 63 267 994 523 555 371 734 559 967 735 549 159 926 743 695 432 813 904 927 294 932 430 540 193 173 240 43 717 735 258 286 874 700 246 981 928 777 538 873 118 873 541 599 804 59 494 895 986 600 936 636 953 509 719 399 409 39 873 953 947 548 207 267 963 425 41 672 14 891 492 904 520 854 397 416 878 141 536 63 556 516 230 525 923 748 458 950 553 903 846 107 223 752 465 230 661 110 521 943 931 949 730 593 782 25 411 515 477 63 337 503 899 37 182 662 845 713 67 761 634 563 15 441 970 235 821 684 899 240 946 404 763 494 437 648 235 90 301 878 256 285 327 12 14 414 228 375 708 549 45 262 371 192 532 579 984 625 718 613 939 960 807 816 239 975 121 275 595 660 470 895 226 83 581 621 919 344 964 735 641 135 95 225 456 65 873 677 464 323 321 26 680 994 682 118 99 390 858 843 787 987 734 665 231 823 619 594 502 996 227 504 553 245 860 625 153 846 969 999 658 529 389 320 783 320 442 352 928 249 829 137 346 426 868 162 880 410 938 419 247 972 718 553 628 959 867 851 33 457 210 892 481 102 500 739 360 670 633 188 412 545 249 412 309 715 785 707 731 26 51 273 104 243 875 878 298 429 538 394 64 393 821 53 608 962 351 78 662 696 997 77 176 541 612 306 988 313 962 575 640 894 489 120 779 165 536 732 73 471 705 837 622 188 506 511 977 346 876 169 964 895 24 857 684 769 436 885 704 403 856 266 447 478 221 466 96 937 138 570 381 683 238 582 563 154 634 714 86 883 322 899 508 400 469 510 675 854 498 583 71 976 293 458 212 42 948 396 171 649 163 474 666 321 24 677 682 312 712 911 665 167 474 55 712 333 165 210 333 32 463 636 660 542 922 14 525 882 991 763 421 421 61 422 652 11 394 70 213 539 16 650 500 830 379 987 248 165 199 500 935 786 89 525 839 206 513 214 698 489 629 626 406 11 496 637 248 547 810 927 910 356 402 105 522 696 710 62 355 256 618 663 815 948 116 648 695 970 306 744 718 845 591 936 480 745 516 216 571 387 756 712 251 827 218 283 365 34 806 325 207 177 495 259 303 448 473 635 713 257 496 833 157 988 421 24 877 390 559 643 608 225 740 833 998 666 570 531 105 389 344 870 123 659 487 116 569 942 9 790 439 417 195 778 447 941 636 74 674 355 988 327 852 652 351 395 915 548 397 551 281 533 23 850 936 924 644 449 839 354 351 136 645 612 153 259 480 4 21 471 116 955 880 782 218 886 18 934 512 658 961 662 493 422 30 485 748 518 652 117 8 712 775 600 730 115 931 92 526 22 142 337 70 564 428 83 882 551 291 958 185 178 15 798 786 674 992 496 243 177 411 686 325 451 508 312 665 471 732 695 834 621 705 638 817 770 364 705 567 489 252 455 289 956 45 515 380 404 16 767 676 830 787 117 813 552 922 937 527 594 2 663 522 357 382 487 539 491 529 987 399 271 822 329 597 574 371 799 967 464 604 989 705 555 121 397 112 849 494 938 781 256 972 456 691 245 6 658 791 413 593 821 869 137 635 85 402 951 997 826 549 367 140 898 367 167 51 767 180 167 602 207 200 678 410 940 684 403 87 75 273 446 888 520 821 102 918 771 152 352 424 931 174 84 114 649 386 57 898 302 465 404 891 859 952 205 981 34 434 299 645 199 495 321 300 838 898 300 155 26 597 370 932 605 62 556 532 748 977 857 167 547 114 444 339 454 910 638 306 238 248 752 495 87 688 532 341 59 880 463 918 207 731 411 550 461 783 89 999 488 208 591 56 299 186 358 76 121 621 426 904 9 755 919 371 158 125 678 676 777 511 341 137 715 598 404 734 248 711 611 689 830 129 411 857 717 970 804 568 730 161 41 731 110 113 526 830 807 386 919 339 45 999 200 67 896 838 178 561 710 427 567 873 771 381 747 780 370 929 536 756 685 587 233 943 757 437 15 969 789 453 226 565 822 37 141 726 274 401 219 805 831 246 9 91 272 827 80 456 957 985 26 713 191 666 619 890 585 560 367 530 812 389 523 431 846 102 109 825 612 449 826 166 618 150 455 751 71 774 507 881 770 411 927 89 866 255 128 305 227 439 349 235 891 91 146 352 179 332 543 546 740 843 952 956 36 342 161 583 518 13 170 843 514 369 716 341 456 577 844 340 188 31 881 856 730 22 435 134 900 734 991 571 624 582 718 299 965 847 710 714 37 822 748 576 338 34 711 519 862 626 462 540 920 523 998 130 591 102 286 217 403 696 643 714 258 222 727 50 577 695 818 420 91 541 673 371 604 163 823 33 438 908 7 520 502 332 470 735 267 777 116 997 670 700 941 412 573 626 96 708 588 575 750 995 668 144 312 237 659 752 803 168 983 60 571 376 796 39 333 625 373 433 877 669 715 962 251 20 414 1000 88 712 876 648 158 235 373 794 557 466 916 13 423 123 281 240 842 388 211 893 195 463 760 686 13 448 987 601 620 376 680 824 206 54 519 306 560 13 754 476 175 731 360 494 386 733 28 19 435 275 604 407 474 955 994 874 637 485 669 925 40 31 276 753 103 701 97 845 602 157 144 54 396 598 616 817 213 139 772 504 781 266 864 648 636 144 427 48 931 937 794 398 769 474 454 744 995 530 243 655 837 103 188 522 179 940 737 962 246 83 418 566 323 720 315 951 948 534 165 837 337 880 925 297 913 26 704 827 994 881 211 49 68 587 27 838 657 352 797 969 620 73 24 625 304 802 118 432 433 849 385 146 832 650 500 415 953 520 102 136 766 975 131 646 38 381 990 366 310 554 205 128 400 729 938 542 381 69 200 60 381 798 54 452 1 144 744 209 52 600 820 900 684 768 715 815 555 215 950 781 835 925 990 314 742 384 667 553 13 712 411 450 110 257 660 84 146 745 290 51 688 188 20 277 580 115 803 606 680 119 709 637 819 885 491 302 149 796 231 743 855 695 337 17 411 272 492 243 278 429 358 521 862 529 499 781 357 906 732 34 203 295 729 528 588 899 387 850 816 772 92 758 7 786 616 449 66 731 997 61 503 327 827 499 287 661 535 538 147 808 580 215 142 534 766 605 536 419 578 532 695 515 495 887 620 475 934 568 864 675 869 212 423 280 716 602 764 8 242 174 67 834 945 599 953 282 110 589 647 210 185 268 9 311 324 312 733 239 775 634 169 920 847 722 472 122 324 770 457 169 921 669 217 560 222 774 473 139 547 929 918 279 499 555 763 958 254 19 71 207 433 376 482 983 138 410 354 90 477 299 947 830 21 87 491 72 583 676 982 325 300 959 208 602 192 717 25 314 534 893 276 625 257 417 132 825 875 114 970 115 497 460 651 380 994 708 305 686 576 789 469 771 422 875 25 858 305 408 148 651 726 701 779 200 333 676 102 645 202 34 260 84 716 398 180 712 118 828 841 424 924 4 115 489 405 19 912 706 63 543 948 883 581 527 986 560 245 340 510 980 870 237 960 189 292 647 308 152 469 229 970 167 127 130 277 196 408 861 456 205 777 251 322 623 517 485 267 216 783 977 546 940 627 355 506 602 773 785 553 575 617 802 59 634 759 383 529 198 530 184 85 333 340 790 993 75 469 772 508 226 760 967 832 211 602 351 865 446 640 244 265 428 390 389 673 830 485 361 480 284 347 831 558 158 889 622 449 917 399 214 599 611 100 12 635 54 711 242 917 558 856 959 677 793 509 671 996 430 723 873 818 60 757 454 235 949 927 677 535 945 117 428 724 254 140 109 144 609 476 940 122 577 68 253 425 682 998 524 237 248 347 355 310 375 151 675 321 999 998 819 100 908 487 660 345 935 407 272 705 744 961 709 669 337 241 725 838 263 463 533 414 41 537 178 563 476 264 54 133 450 986 508 653 566 475 822 929 656 421 747 458 288 102 397 46 678 698 249 538 52 104 914 206 772 353 223 207 256 697 302 418 853 874 432 879 745 559 893 218 178 685 828 1000 613 177 634 872 199 120 293 336 581 710 749 37 827 265 592 887 602 576 771 251 730 770 436 772 18 4 856 272 316 878 103 404 415 72 356 700 352 295 490 495 778 696 552 830 712 276 62 148 244 381 575 243 162 576 645 873 534 434 616 502 695 389 704 600 41 761 745 358 647 990 884 533 22 361 13 95 192 569 261 436 367 702 942 683 862 554 963 218 961 21 995 880 605 392 238 131 41 231 425 452 398 797 799 917 717 327 751 389 797 5 422 178 882 901 174 563 471 753 472 282 63 680 950 8 708 455 841 779 844 938 787 665 997 325 912 328 328 494 429 874 224 964 57 351 80 600 82 519 640 334 879 829 124 834 544 482 25 744 974 661 920 281 451 754 466 126 601 317 575 89 435 418 118 478 6 792 33 520 619 997 350 622 111 721 460 52 280 684 910 475 340 837 696 554 530 852 553 787 117 719 883 762 621 601 76 172 869 560 668 598 679 524 428 50 912 467 474 141 832 459 694 154 654 334 82 523 871 828 867 361 634 34 449 373 261 922 634 260 533 816 290 914 976 945 980 787 11 927 551 199 355 892 737 47 53 857 698 464 539 895 38 694 40 717 943 975 611 366 702 645 563 878 544 733 740 934 746 582 822 270 386 938 22 485 997 371 540 773 340 928 15 973 175 209 862 329 933 530 284 383 559 343 260 151 358 330 15 901 303 377 462 353 284 984 48 436 275 119 18 127 266 742 643 168 538 534 580 382 539 32 298 932 346 573 257 266 205 397 664 359 923 227 564 331 779 62 510 614 732 521 987 202 19 579 114 921 410 744 221 772 447 408 556 940 628 855 616 731 830 465 840 128 177 806 258 114 796 670 532 490 226 468 872 615 406 899 309 222 5 701 657 525 591 851 154 74 3 844 155 308 626 960 147 377 487 546 898 112 737 70 997 355 382 997 955 535 579 638 726 852 860 139 851 214 637 1000 298 27 773 438 227 614 452 240 760 943 835 181 720 54 972 569 120 888 31 183 325 49 344 194 723 295 414 682 707 58 590 947 221 898 331 576 265 192 174 853 135 79 803 272 458 261 507 331 852 186 314 256 667 994 775 607 668 898 800 412 797 27 485 291 748 445 644 613 691 759 440 313 974 281 44 750 119 512 588 905 408 407 595 194 355 727 972 596 425 246 692 506 662 264 955 609 682 282 117 119 131 420 498 879 947 709 459 426 867 820 150 795 471 544 207 900 161 881 382 344 137 926 157 11 950 425 67 707 354 876 516 703 1 251 419 574 303 734 126 642 598 965 935 936 471 924 270 661 943 189 188 456 61 153 441 199 833 751 325 905 896 14 38 619 737 490 744 608 275 986 289 797 192 973 822 157 125 921 523 863 141 543 673 136 41 800 821 257 239 252 733 585 284 553 839 973 862 826 469 137 241 40 769 503 94 156 429 147 630 330 887 416 389 60 255 950 82 589 75 849 925 340 682 684 365 100 821 625 578 875 973 545 592 251 566 744 30 518 483 800 180 226 405 682 139 482 702 565 786 224 549 881 197 993 649 642 538 567 26 783 559 196 456 262 556 298 957 671 245 707 79 513 387 82 8 787 844 746 1 140 227 324 18 619 61 636 102 758 74 236 298 38 860 642 473 51 604 913 892 903 886 212 168 800 357 693 773 7 808 336 28 329 312 566 260 634 124 453 17 405 912 855 298 659 134 828 355 74 305 581 197 190 467 505 620 289 413 740 864 193 940 24 908 664 383 235 142 90 431 36 13 537 628 373 286 529 458 204 574 69 869 400 589 315 100 779 415 777 133 819 163 890 793 964 137 866 710 893 278 686 878 773 193 554 953 70 515 440 272 183 361 294 77 396 755 27 463 85 631 366 932 620 788 986 10 355 848 414 568 515 491 822 708 962 225 815 613 862 857 760 699 717 734 951 378 650 148 67 473 716 215 644 66 559 806 633 844 211 251 150 794 956 260 266 625 903 215 546 296 662 89 264 452 83 588 435 829 745 33 579 795 367 483 226 765 730 843 380 47 541 937 239 415 115 284 878 18 477 607 313 172 875 747 524 387 931 368 331 56 8 842 154 713 710 889 755 184 16 814 570 514 301 808 297 617 330 525 324 347 312 907 329 791 822 822 953 91 470 109 960 764 267 697 121 264 482 829 663 463 144 611 922 353 76 264 552 89 942 767 272 58 924 270 16 670 921 252 844 789 170 938 867 190 84 941 907 428 786 439 608 256 922 948 112 351 751 577 797 690 482 534 706 717 986 17 236 176 416 38 157 594 639 122 579 142 878 714 863 658 224 656 255 980 158 396 869 703 54 245 340 377 745 115 251 882 489 59 368 964 202 730 663 400 562 403 488 639 475 834 408 539 793 213 650 630 386 648 469 892 816 164 247 289 604 245 335 736 218 88 25 387 915 938 631 902 227 948 526 980 177 43 764 193 110 821 877 901 700 399 994 212 910 655 777 825 461 920 143 401 668 338 49 355 438 337 437 597 495 678 520 690 73 388 730 571 306 393 762 247 984 145 972 156 124 790 501 278 920 550 293 478 891 569 171 950 363 787 145 933 657 235 544 478 377 431 679 194 981 794 804 482 512 473 746 254 588 245 149 456 183 280 833 865 698 425 801 580 847 245 762 923 759 753 651 672 838 764 413 629 495 109 323 260 678 129 823 145 819 688 881 586 993 926 218 727 80 365 132 592 67 583 170 642 512 411 560 731 317 774 206 46 104 247 730 985 264 1000 473 786 985 144 493 80 348 787 151 298 992 187 210 932 335 619 647 483 578 817 670 529 458 965 912 228 248 162 489 62 679 656 652 109 820 271 700 746 930 876 538 74 599 674 385 995 923 636 427 331 796 13 171 39 801 713 718 238 848 505 512 746 207 371 813 773 561 735 907 578 184 501 53 771 793 740 733 979 184 536 9 37 554 74 280 230 225 68 114 808 118 878 579 350 749 986 20 429 814 362 600 514 857 206 848 374 7 270 482 600 485 722 173 386 291 610 549 793 332 92 675 587 904 108 359 271 340 687 903 204 92 349 203 939 389 385 855 706 769 120 401 527 782 127 822 793 245 274 388 452 39 15 411 700 708 722 444 751 692 463 793 42 276 414 537 579 557 683 685 809 169 804 597 353 244 738 258 893 965 617 990 495 676 356 496 769 350 810 714 867 161 258 516 795 820 448 405 869 516 14 100 457 870 821 320 62 712 954 165 829 370 545 560 108 680 857 714 206 965 410 413 291 822 293 672 274 29 517 250 501 308 837 956 384 559 539 1 806 685 86 388 72 142 508 592 216 27 494 625 90 281 300 38 875 748 261 901 789 231 823 577 139 333 572 511 976 301 757 347 11 292 621 48 118 598 852 966 831 962 212 89 677 623 762 752 968 216 240 467 403 43 480 659 570 876 648 216 767 720 771 737 125 529 44 167 101 534 676 862 304 287 769 237 134 488 53 575 460 586 231 875 969 724 36 938 975 661 295 76 906 282 437 376 436 307 18 911 861 388 42 239 763 276 73 746 62 64 259 694 232 824 727 726 160 536 989 254 74 46 529 443 951 305 292 348 863 820 641 813 386 452 64 629 201 707 646 898 110 474 506 544 106 244 849 369 26 915 602 882 588 196 386 782 200 179 297 409 177 345 889 846 123 183 746 224 135 624 179 82 166 391 188 555 210 382 237 791 223 292 746 862 700 202 554 681 878 871 765 558 598 15 36 236 562 811 134 149 539 504 336 299 609 14 547 607 503 181 100 953 38 886 778 804 267 707 339 674 126 373 59 463 552 867 686 99 371 958 268 212 886 450 93 459 555 47 264 650 386 351 424 53 822 321 453 69 295 164 557 794 955 610 380 369 249 483 132 964 214 603 680 856 744 32 137 216 133 914 439 929 410 745 409 532 277 852 746 854 256 361 234 96 171 582 590 365 676 513 466 23 219 693 553 670 477 944 713 567 819 304 753 549 393 717 573 371 604 954 86 191 642 826 308 149 781 980 962 140 780 948 673 85 890 61 852 172 36 947 314 908 91 939 559 310 9 817 125 444 338 237 702 438 370 405 812 975 939 728 516 71 745 586 494 583 386 835 394 65 359 286 793 330 90 569 269 46 423 173 504 561 739 863 263 784 175 462 415 11 142 154 784 95 953 774 472 841 280 427 717 422 214 740 812 101 358 307 271 147 581 536 641 88 83 136 22 62 741 230 411 648 371 12 697 815 305 10 309 941 567 303 205 478 778 565 714 704 342 603 520 914 671 859 84 996 255 685 143 141 259 784 741 736 646 583 862 107 665 823 72 681 377 164 631 15 602 434 648 738 730 921 812 822 437 169 841 667 11 486 533 567 557 880 222 320 708 171 898 644 278 128 784 898 518 929 244 859 596 206 150 945 136 250 34 309 853 611 274 350 584 414 312 437 804 822 393 110 475 223 549 40 61 39 648 254 15 858 925 696 810 293 528 593 485 871 867 892 114 906 160 263 789 563 671 719 599 704 52 62 998 622 241 792 44 322 868 942 917 384 442 670 60 877 885 552 634 35 890 368 992 895 949 377 414 476 837 445 996 748 945 576 528 91 727 573 236 821 686 85 868 4 885 537 653 264 778 260 47 124 864 461 740 674 108 897 7 232 74 114 871 208 206 792 838 557 511 364 931 381 442 245 692 292 676 755 29 232 938 768 549 268 129 707 626 286 785 963 962 578 969 110 402 389 911 598 815 307 762 42 302 789 659 831 839 216 54 123 386 556 391 485 766 870 830 556 951 560 134 891 345 591 959 333 240 947 803 653 411 642 45 850 556 299 775 142 77 341 895 618 966 94 783 764 805 764 889 391 723 513 527 627 818 883 981 622 568 570 655 996 792 45 845 196 59 597 358 997 116 539 43 343 702 655 418 845 453 484 6 27 13 358 143 225 707 432 200 975 645 441 32 630 481 197 526 578 393 705 682 712 370 629 233 272 863 961 270 291 606 113 98 629 712 956 922 530 148 111 982 385 97 825 865 404 73 39 987 467 565 787 920 48 835 709 157 940 884 339 702 887 341 724 871 918 590 29 592 116 559 337 615 994 296 651 24 359 983 841 566 323 545 844 9 432 802 488 403 702 28 892 918 233 915 83 104 999 696 50 518 261 430 828 293 549 709 213 699 271 170 96 437 10 928 663 411 390 988 863 299 883 503 270 852 249 173 942 11 44 391 584 207 993 282 450 734 743 340 121 78 40 107 163 273 277 865 737 365 620 680 773 33 324 78 657 377 930 229 496 289 164 11 889 199 932 691 721 227 203 19 64 966 496 211 145 1000 417 249 552 868 986 112 413 566 139 316 292 3 729 933 101 390 56 550 578 696 150 999 102 536 526 123 356 606 640 108 808 102 519 450 560 870 706 791 821 288 524 781 635 437 436 988 818 471 864 840 653 720 863 157 649 344 427 212 817 33 461 740 598 218 925 824 950 562 361 310 983 897 807 458 786 79 143 232 902 413 830 623 794 425 236 860 244 156 338 386 239 242 371 180 767 551 877 173 189 591 906 677 954 18 714 681 469 527 114 960 714 142 222 638 173 546 642 248 493 603 592 44 944 582 214 123 83 694 802 819 7 305 435 237 561 601 729 735 996 25 537 59 391 158 714 202 681 714 658 765 203 562 398 197 708 827 65 554 638 396 592 38 5 68 556 257 323 17 511 432 770 996 215 507 128 204 865 845 950 317 582 261 983 756 36 659 764 667 939 998 668 797 991 80 263 316 563 716 742 589 416 655 4 783 270 911 425 683 961 516 749 155 3 968 111 450 407 387 105 276 814 446 582 962 869 480 903 812 402 738 963 7 503 433 968 151 168 533 124 238 649 250 27 518 318 688 514 271 242 333 679 568 74 779 228 514 971 28 729 805 778 600 570 501 65 932 927 7 263 707 218 875 228 382 141 150 994 474 762 347 322 731 669 661 539 897 554 691 683 391 572 591 41 600 463 902 669 363 843 70 929 164 212 988 799 893 477 427 205 64 548 455 159 133 863 625 351 984 90 672 539 401 56 999 675 490 627 656 675 424 158 300 698 104 247 760 960 497 405 63 890 345 385 65 413 47 479 441 262 900 505 167 862 953 969 335 849 378 613 907 339 598 397 92 778 82 242 526 977 382 594 713 840 426 430 381 888 732 650 689 532 970 268 242 367 239 249 72 821 613 368 31 679 811 319 389 138 360 669 617 769 997 425 780 261 857 731 369 392 163 19 318 550 81 952 703 457 908 282 596 295 488 211 905 725 383 798 676 792 434 829 436 208 102 24 767 482 955 607 375 126 222 444 605 441 158 9 753 548 310 801 88 120 147 593 794 190 628 603 580 740 865 158 840 931 168 770 704 480 220 497 464 152 891 540 909 460 51 535 103 706 764 153 805 520 103 252 387 598 530 689 232 67 42 936 450 833 769 371 964 913 204 859 470 500 776 801 424 80 366 581 117 19 359 264 468 390 823 976 176 885 954 726 430 90 201 707 51 812 401 181 288 772 726 540 160 298 568 128 592 316 673 317 171 777 859 887 32 780 507 107 468 392 980 599 507 13 617 867 760 824 546 512 46 984 88 981 146 765 463 184 830 108 896 405 922 32 526 684 48 381 672 561 983 510 769 830 470 632 121 338 629 259 176 449 600 745 757 977 492 977 460 517 969 14 946 729 679 234 758 584 969 248 270 415 329 668 222 986 480 669 57 604 674 607 404 464 513 848 142 360 833 7 357 334 320 423 100 628 772 881 517 592 421 964 881 134 436 890 367 248 556 353 107 500 620 286 218 663 783 707 608 979 988 186 960 658 31 123 371 118 508 26 60 498 338 837 641 735 653 617 71 939 458 893 789 44 590 523 766 15 787 670 50 905 214 772 345 642 638 237 595 567 197 606 176 759 894 249 673 19 446 479 770 620 953 159 156 911 792 338 664 140 499 167 68 313 141 171 352 47 15 487 943 374 989 405 457 952 131 260 940 924 212 570 773 65 7 623 364 763 469 6 332 138 487 645 789 323 704 427 9 704 104 629 566 479 688 889 698 379 88 781 85 553 382 504 783 853 873 868 45 420 178 264 532 181 239 27 112 933 267 897 7 917 716 183 162 185 729 485 258 164 266 306 366 296 688 661 408 606 852 794 755 331 973 664 812 559 658 729 963 600 89 841 44 208 11 882 254 971 845 371 12 226 160 57 766 824 744 8 843 172 270 727 326 150 273 251 504 506 333 539 770 668 345 862 508 356 200 395 183 244 130 140 839 415 437 20 109 912 83 875 18 216 619 335 930 346 781 361 978 743 162 532 632 48 908 17 802 419 47 397 542 903 544 356 761 307 33 367 183 517 285 812 590 784 21 486 711 58 798 841 234 933 618 876 613 156 838 552 678 500 364 853 298 787 178 685 673 373 243 19 663 323 790 299 481 772 679 142 772 742 555 512 321 484 962 434 360 499 892 487 128 271 59 440 377 687 49 281 760 882 246 67 771 472 377 887 635 50 445 920 625 611 682 584 866 446 768 139 858 170 710 445 954 349 525 520 54 970 365 125 860 678 456 779 372 678 664 459 421 466 415 135 533 79 985 660 247 491 349 494 699 304 352 604 401 550 306 119 351 232 785 833 989 556 61 561 552 778 923 196 840 918 1 434 463 204 702 744 26 207 895 675 325 624 311 888 399 143 272 107 963 229 677 162 731 227 128 172 512 872 530 250 503 448 642 610 507 577 513 508 897 501 70 857 620 564 921 892 925 86 416 667 168 929 640 566 407 332 854 70 487 323 80 830 636 978 45 966 513 730 533 541 766 809 851 961 696 123 15 536 935 817 346 469 225 877 861 955 471 589 529 835 833 59 10 664 9 909 306 81 561 212 984 50 824 289 387 986 514 482 587 199 216 124 848 708 157 701 53 516 447 912 30 691 818 819 460 97 5 68 203 703 604 729 577 717 639 975 297 80 338 132 150 390 717 635 629 592 245 608 919 986 348 796 908 100 639 495 323 278 964 874 335 726 78 162 955 197 370 214 638 639 772 138 443 208 534 374 979 482 494 710 725 318 172 799 460 674 723 925 258 224 690 428 335 630 19 134 603 316 356 225 297 285 863 590 9 631 692 457 587 974 392 639 877 514 718 862 855 251 753 609 409 325 235 476 639 465 649 548 22 690 799 375 701 302 67 671 306 562 607 835 814 151 609 751 423 55 361 136 789 26 486 860 836 986 716 790 490 330 190 671 469 280 710 447 614 43 590 726 663 118 564 268 908 406 64 753 830 132 374 692 13 550 742 59 165 760 419 71 174 23 640 252 488 905 199 287 380 919 293 546 776 791 621 383 685 917 751 80 553 450 492 728 121 919 637 223 449 78 54 39 708 102 683 104 465 453 238 976 410 917 93 665 127 398 139 211 885 881 108 1000 339 997 638 717 664 662 800 852 307 219 807 324 952 326 305 640 634 430 628 665 232 161 993 73 161 360 374 76 982 309 317 404 590 86 354 541 659 811 385 757 656 106 812 512 422 876 749 485 509 772 572 527 779 619 248 500 844 628 786 605 344 797 710 708 566 966 299 227 755 711 578 166 657 689 872 884 655 541 463 623 579 956 51 403 587 325 641 916 323 686 559 914 959 716 186 473 524 949 293 626 763 422 138 808 124 252 32 487 748 164 255 252 657 150 673 235 108 917 979 975 554 974 949 871 55 34 56 177 927 824 824 268 760 986 731 847 976 629 700 672 672 552 569 59 50 785 103 132 431 676 406 211 897 463 543 537 936 129 594 20 426 12 53 514 270 900 239 204 759 47 715 344 872 395 164 916 675 13 825 636 312 539 474 463 650 608 390 348 615 188 567 385 902 996 891 427 299 123 5 446 928 683 35 668 720 511 231 394 603 364 892 157 779 450 13 660 901 481 765 647 530 469 45 728 470 951 208 640 934 958 956 830 713 132 991 104 575 512 223 808 679 334 114 896 770 28 507 749 620 78 1000 77 987 213 924 861 708 871 473 867 882 368 253 646 845 618 772 350 94 877 59 762 292 937 842 781 272 797 558 94 261 175 119 605 342 468 621 916 235 535 791 62 992 48 236 684 453 20 198 250 857 693 707 612 157 234 46 106 700 98 229 228 763 560 516 957 538 713 506 672 56 37 391 684 566 823 272 98 589 731 489 828 852 16 91 621 846 954 29 555 474 204 915 396 507 127 294 770 41 459 408 967 664 363 455 264 705 160 865 561 917 978 455 626 962 662 535 397 536 757 316 319 86 672 423 550 458 417 359 294 1 262 129 192 552 866 855 751 459 127 376 153 753 172 608 399 976 531 836 201 576 48 96 656 406 344 499 880 768 985 188 142 446 591 446 537 549 141 975 224 72 537 9 54 731 615 808 640 777 313 44 829 158 893 428 846 161 934 346 947 557 276 483 304 792 450 802 782 338 539 97 608 143 64 88 767 457 936 223 754 292 911 629 931 117 888 263 121 111 957 454 499 403 178 465 2 649 467 644 485 831 761 255 779 965 728 588 758 782 678 952 997 171 416 403 235 957 318 574 575 88 353 368 680 302 756 978 137 917 280 880 974 774 271 928 36 310 535 170 520 751 804 193 368 820 882 213 453 423 467 107 970 432 732 550 391 405 233 214 967 770 359 505 608 948 573 968 426 969 133 281 266 220 699 336 703 991 115 634 110 734 378 444 741 415 955 476 895 787 727 772 411 911 4 317 216 465 253 848 723 762 179 19 510 73 148 406 587 653 932 480 793 80 389 620 169 181 694 585 217 120 190 674 615 212 686 183 611 633 263 915 974 538 70 49 823 598 203 863 303 554 24 378 543 968 460 586 721 334 578 815 216 747 518 186 172 637 297 418 665 664 293 676 590 555 883 176 140 824 904 780 20 761 987 10 206 601 232 765 343 115 427 421 391 51 768 875 801 17 937 144 239 428 795 917 967 700 168 764 898 171 312 26 482 802 44 828 887 558 26 767 525 703 284 926 764 643 552 470 129 866 187 494 673 240 189 93 407 852 996 181 660 994 767 341 768 31 107 17 529 3 104 540 892 952 485 66 61 560 545 584 850 17 695 776 595 829 36 960 21 930 705 743 491 391 281 266 882 834 558 420 153 857 144 515 67 784 132 579 650 914 67 611 95 130 618 69 534 959 490 531 466 965 146 340 501 793 421 855 717 702 278 634 348 478 929 973 316 114 572 534 474 701 900 346 732 976 806 429 908 504 613 621 172 276 467 119 334 390 248 858 85 9 3 943 552 773 175 448 708 447 273 189 488 673 934 627 303 226 239 164 406 23 718 917 495 272 870 385 680 983 580 391 779 899 283 766 268 522 748 70 640 274 719 326 260 706 282 633 397 432 769 848 915 309 143 299 400 293 358 92 881 442 700 425 725 80 802 281 660 238 772 832 867 306 539 436 757 496 257 894 523 149 153 281 939 851 602 847 795 716 449 435 758 773 524 765 950 184 772 750 836 885 488 49 475 142 805 985 430 157 150 40 101 461 23 123 263 925 826 947 876 372 280 984 368 182 672 42 74 132 810 176 328 424 296 293 975 676 926 573 604 275 221 645 806 728 405 925 547 334 520 292 293 321 59 125 567 700 13 573 385 561 142 151 741 52 624 829 575 76 143 996 783 919 20 56 516 223 658 409 108 311 918 845 456 408 400 508 325 125 463 315 884 662 573 889 38 58 545 130 695 944 52 258 896 10 599 181 572 989 53 458 150 958 271 92 886 465 85 382 316 612 338 174 103 949 116 256 334 809 318 629 351 239 733 515 68 949 93 99 46 523 810 274 253 196 880 251 741 918 882 867 320 993 957 635 88 57 792 310 504 380 865 85 139 286 254 256 288 89 7 470 753 876 261 180 867 457 696 907 894 672 895 747 738 378 267 315 795 747 607 235 398 9 782 33 204 1000 981 87 19 962 396 920 325 329 430 806 561 105 933 923 758 676 315 291 502 84 176 387 840 454 816 930 519 95 332 722 743 860 342 39 714 52 835 169 894 540 606 785 772 465 513 862 426 946 527 559 757 584 387 425 480 41 980 279 364 20 814 268 808 14 397 170 728 226 959 398 71 811 867 139 639 716 353 147 396 951 360 161 23 72 451 911 10 473 263 544 999 567 924 850 389 339 101 382 16 408 168 516 247 545 32 805 408 866 975 151 211 106 654 831 384 426 741 99 54 189 887 59 110 529 157 386 508 260 710 547 202 201 990 287 685 75 765 917 410 296 805 422 568 857 673 794 426 580 314 924 456 364 769 561 882 760 860 57 547 358 719 96 622 852 605 895 138 97 267 106 110 719 179 56 134 649 186 595 568 50 845 853 312 500 127 471 323 319 746 964 338 350 621 307 419 117 992 728 855 909 520 456 905 673 78 93 712 963 15 906 691 464 720 282 385 797 136 649 811 820 390 330 948 532 734 925 223 425 684 529 268 323 716 82 461 460 679 222 21 854 279 755 596 425 814 526 521 873 306 259 569 733 575 115 322 271 471 880 512 430 206 796 350 618 510 771 295 610 127 925 263 554 786 477 90 452 304 37 239 497 133 338 977 268 612 712 486 31 286 351 608 737 278 736 284 902 790 387 271 411 610 971 4 19 771 275 493 721 734 128 593 460 800 630 409 224 314 607 78 85 618 132 535 744 188 492 692 410 914 832 520 329 337 477 332 758 703 33 820 564 897 67 585 641 281 634 572 744 177 932 796 709 84 551 807 619 602 786 487 848 595 67 840 584 225 558 596 504 49 114 367 510 389 956 464 22 366 575 583 696 5 560 717 797 478 550 101 470 80 511 649 525 239 252 419 422 983 709 422 815 899 582 571 501 257 579 113 500 24 317 819 595 740 653 166 102 480 588 741 737 860 212 505 757 706 537 587 216 529 206 650 920 535 342 565 538 638 249 336 752 181 547 655 397 954 212 365 72 130 486 455 83 984 465 206 37 610 952 949 181 824 272 876 370 925 502 891 100 523 356 643 299 371 716 763 682 333 971 246 290 223 635 977 6 519 399 124 746 938 989 955 574 905 683 222 637 649 220 60 841 202 886 531 183 568 218 319 336 857 777 171 446 528 769 489 770 58 405 9 956 416 658 98 483 751 43 723 521 568 724 206 8 978 669 503 546 85 297 468 738 887 486 155 117 580 345 382 102 674 330 98 371 868 869 419 127 685 292 499 468 309 431 924 357 69 840 234 255 813 365 127 686 533 286 814 351 401 752 504 485 662 323 76 71 509 90 609 762 289 665 129 644 394 32 75 523 457 229 278 42 670 327 696 97 702 453 735 275 622 666 87 762 110 904 261 96 139 939 719 894 605 303 726 207 899 50 270 91 761 123 404 919 873 732 303 487 841 228 372 391 462 894 636 870 770 26 485 32 481 739 706 153 933 197 526 268 874 62 513 248 841 569 106 589 382 643 383 570 53 795 375 448 145 909 668 61 339 945 982 464 483 190 263 241 466 502 467 18 324 653 844 231 116 255 901 335 939 779 68 719 558 794 210 449 944 33 329 93 299 145 302 644 555 939 995 496 264 506 17 298 485 265 629 382 79 443 469 255 61 489 609 174 774 248 482 802 692 954 188 12 181 773 460 473 75 856 198 347 33 766 578 766 941 132 741 112 561 549 766 575 730 723 887 257 180 68 599 346 268 599 416 833 39 617 769 267 991 885 255 796 235 836 402 98 932 136 299 457 710 960 124 942 215 403 536 104 448 814 571 87 845 457 370 240 515 742 779 696 589 437 645 512 854 118 570 518 873 924 75 109 650 75 259 808 216 313 419 153 143 879 395 352 420 634 76 982 597 130 979 850 661 137 373 291 852 254 993 302 182 303 184 585 461 930 391 681 167 430 802 126 653 293 744 373 807 583 414 313 268 815 338 720 132 639 698 158 97 758 447 255 489 367 211 874 747 481 289 832 835 698 971 215 943 845 99 938 762 621 709 517 844 764 791 757 101 494 885 970 970 556 298 684 199 356 960 978 144 297 373 991 868 469 755 251 911 503 704 450 489 359 64 417 104 843 468 200 763 560 857 470 312 398 428 739 234 705 189 717 179 780 856 65 654 761 209 296 472 215 685 881 784 232 607 651 102 134 290 435 224 179 607 280 551 445 882 911 988 961 980 637 609 284 787 950 388 970 476 452 248 88 529 394 54 727 703 635 860 129 852 31 285 76 863 907 642 40 4 489 443 988 221 450 129 22 11 693 532 660 106 657 278 154 954 457 164 406 476 603 295 149 297 555 3 764 251 194 804 987 954 185 783 618 208 580 171 52 184 723 766 830 848 56 387 921 94 88 322 303 587 678 421 773 306 514 809 73 921 180 143 229 273 452 166 891 249 755 276 281 819 867 48 995 922 214 315 759 542 936 89 365 797 718 825 910 850 500 495 764 295 335 637 485 626 84 317 447 120 787 658 536 200 176 121 125 315 848 832 856 256 624 621 141 83 292 44 415 336 399 615 664 753 354 117 905 10 961 696 845 408 956 37 881 663 211 682 384 1 517 661 35 798 492 408 655 38 418 791 466 458 79 859 693 521 317 739 612 742 917 464 867 581 63 185 577 245 758 516 38 427 52 441 876 388 967 20 415 596 224 583 547 669 577 566 929 345 465 643 559 510 571 559 495 391 825 762 444 975 817 348 239 460 173 145 213 713 492 228 17 131 255 715 375 896 67 938 931 636 154 762 512 915 428 238 819 625 339 182 220 343 550 262 892 302 346 143 661 895 343 457 821 100 632 508 91 300 599 237 134 43 722 441 275 256 887 49 7 821 569 171 658 392 563 374 405 213 815 217 473 279 129 623 992 167 851 510 954 536 402 897 449 331 145 193 897 524 960 76 955 829 754 581 331 516 764 982 90 400 932 5 320 687 609 573 53 346 963 650 586 208 357 453 781 569 79 605 998 241 155 962 168 321 958 332 640 151 406 717 61 172 413 362 759 46 473 53 312 377 341 948 579 627 73 891 478 80 546 732 826 905 846 31 577 918 485 724 948 276 382 853 990 723 58 492 248 665 877 495 358 12 121 401 175 902 958 386 233 913 559 908 576 240 358 868 102 44 101 918 989 118 888 313 309 214 508 361 161 954 408 450 870 991 680 574 401 138 480 907 307 919 565 767 957 738 789 695 292 997 955 335 632 277 445 879 113 924 247 669 509 488 364 170 83 226 482 854 669 796 153 975 877 648 267 750 606 211 451 78 883 818 3 361 40 804 343 115 264 780 117 733 757 795 519 104 69 313 766 907 84 108 373 734 154 43 939 989 936 614 847 586 662 893 899 416 319 832 2 853 364 60 664 699 777 125 7 994 355 713 743 408 126 495 837 130 61 772 385 134 498 23 457 269 759 874 119 312 502 989 667 779 384 784 822 740 772 383 701 368 281 758 551 973 237 834 515 666 209 91 189 694 359 77 960 152 424 696 239 185 632 792 7 110 788 337 491 221 909 17 733 14 9 818 881 534 154 803 395 136 893 442 338 812 2 407 378 441 96 666 454 939 884 768 270 948 745 104 707 725 938 735 51 551 68 802 9 960 905 670 194 435 61 434 124 123 390 319 900 374 428 732 473 604 530 695 645 911 751 960 621 356 577 504 435 582 35 68 789 780 390 284 344 462 941 170 199 913 339 677 499 901 907 574 716 376 739 351 604 346 530 570 323 707 770 192 715 377 165 419 443 263 573 842 397 602 293 572 389 579 115 420 982 888 810 56 298 280 784 22 56 737 279 26 696 17 452 906 521 477 312 44 167 755 24 462 253 16 469 429 363 708 877 894 793 112 15 944 907 408 832 225 428 489 268 426 383 133 706 105 739 846 734 101 670 715 500 914 853 192 199 88 241 719 457 177 967 401 276 179 143 714 91 558 889 173 459 193 52 80 247 246 593 279 188 833 177 416 851 7 197 267 762 31 945 537 891 525 933 755 557 963 979 585 645 200 75 922 169 650 594 949 711 289 655 746 578 157 175 738 404 537 507 791 628 992 515 630 909 679 669 852 607 549 787 758 226 166 756 164 681 463 776 919 402 19 474 549 830 203 528 687 627 407 494 176 918 738 705 90 482 691 64 414 909 782 5 57 59 266 765 701 134 267 900 173 791 57 210 245 7 70 843 749 88 571 264 549 777 187 544 863 185 541 951 322 327 797 322 612 552 710 964 225 494 953 422 749 429 415 840 111 360 280 270 831 116 799 408 612 618 106 208 394 581 272 681 131 972 974 654 426 608 78 318 537 279 703 233 162 525 597 790 985 751 542 688 149 518 953 311 274 652 627 566 925 665 30 790 39 715 352 214 531 136 567 92 609 110 14 123 163 609 712 806 923 618 950 696 323 771 587 708 932 535 177 372 447 913 582 41 723 679 541 23 327 91 804 199 270 294 554 478 662 62 550 44 181 228 362 288 904 882 44 146 605 194 836 522 711 775 545 454 230 914 202 548 895 681 405 143 121 474 365 225 566 222 805 755 466 609 110 547 579 630 675 224 778 965 263 205 233 180 736 929 331 642 839 463 860 260 242 722 805 898 615 264 710 728 819 735 158 841 355 356 615 444 840 694 896 872 845 493 908 181 614 365 768 672 444 938 33 601 783 171 54 724 98 629 742 106 614 138 847 152 33 646 768 18 559 216 725 650 102 848 566 246 386 825 651 539 948 685 236 139 346 521 193 782 874 141 733 762 803 738 293 270 479 607 218 143 466 3 221 787 235 577 87 704 360 16 514 233 696 530 958 49 589 454 801 775 925 861 971 580 765 676 383 722 830 218 680 267 722 377 874 247 949 638 435 113 459 400 634 966 944 756 581 12 342 911 367 906 371 155 810 508 600 46 789 565 448 507 400 197 299 890 820 688 215 538 450 874 853 784 218 22 163 615 47 471 624 368 766 518 8 948 52 218 508 770 348 530 961 318 780 177 1000 828 485 553 638 133 125 522 747 423 320 104 477 63 293 393 277 421 479 491 711 356 426 137 257 922 410 54 581 197 726 88 826 266 129 63 670 771 400 427 617 534 244 956 371 819 223 815 688 702 151 933 658 919 216 824 774 794 853 821 619 863 408 534 192 177 673 579 351 893 371 268 89 433 318 236 836 151 963 84 24 951 380 683 554 617 722 760 365 162 522 146 108 186 96 371 330 504 925 198 745 632 543 955 371 38 51 813 968 976 910 188 655 68 936 738 861 964 792 106 437 762 918 402 152 431 268 630 875 472 982 336 886 956 322 763 80 950 721 620 751 800 754 553 726 544 604 977 533 816 488 231 780 123 802 569 667 958 23 820 827 886 49 998 42 55 638 696 951 99 648 66 944 213 21 7 207 224 863 15 949 775 732 918 285 149 893 567 631 948 640 578 498 643 621 589 229 892 469 566 525 27 86 112 404 116 42 798 851 922 281 112 137 689 477 397 402 598 124 580 570 485 383 713 574 167 791 369 969 249 853 255 182 445 302 210 469 846 726 898 410 524 190 566 789 947 548 320 352 90 162 224 404 256 445 634 11 605 201 826 41 573 520 730 209 675 28 310 588 775 369 873 595 947 266 522 106 613 886 290 35 878 872 716 534 886 496 210 818 320 379 928 313 18 50 217 512 738 559 825 186 977 691 283 750 156 899 166 356 94 503 381 626 909 999 566 131 547 851 105 155 155 567 293 296 880 923 664 970 700 671 12 409 650 683 646 553 290 861 820 237 18 671 508 691 239 765 25 72 934 128 533 436 466 61 346 57 919 582 874 651 156 263 934 181 150 953 249 6 797 749 965 932 947 433 68 166 854 652 731 652 862 764 242 305 970 462 601 557 472 433 556 98 99 626 667 849 779 702 27 28 147 91 868 488 562 477 142 750 954 22 578 735 761 226 859 803 748 105 95 588 382 35 901 55 1 551 224 777 725 879 775 609 241 401 999 941 317 147 728 864 427 853 535 749 7 423 15 746 255 877 105 486 275 638 631 432 647 595 492 49 97 246 665 851 941 333 839 534 60 168 391 142 55 963 110 320 134 998 635 606 395 594 278 154 813 183 395 265 116 161 436 770 676 146 775 848 70 197 565 731 480 926 32 690 118 750 725 666 105 210 945 382 546 906 254 62 128 501 636 159 24 123 589 867 550 101 962 955 542 748 928 492 29 290 246 425 310 611 585 781 940 554 523 719 687 704 130 808 994 980 987 809 886 155 559 497 749 15 941 966 598 992 852 611 718 951 315 878 394 607 735 871 583 688 76 883 162 792 774 774 729 98 914 988 690 374 419 227 546 86 43 679 170 980 808 525 758 660 814 941 818 331 608 380 157 373 602 763 954 197 391 742 687 835 537 739 90 168 797 23 247 11 363 107 22 528 494 973 785 40 954 774 467 209 714 424 224 644 27 654 892 871 962 700 449 829 871 892 343 264 329 281 495 413 644 218 12 319 830 808 778 250 219 294 744 55 622 390 371 138 565 297 437 855 273 462 677 705 923 454 789 43 402 744 377 774 64 98 844 790 390 998 167 59 754 69 720 230 794 368 368 394 856 863 127 492 318 347 649 934 527 441 28 512 894 743 865 709 696 876 443 310 762 247 38 958 368 317 624 417 234 323 335 574 502 211 564 431 499 296 74 858 819 359 839 541 447 466 248 759 551 844 430 426 824 237 228 857 818 613 730 807 364 235 84 584 581 273 390 974 987 454 157 183 672 599 711 467 139 802 91 369 546 998 591 911 616 716 665 680 700 909 366 534 20 997 307 346 383 461 879 189 303 920 237 472 861 294 382 774 664 30 270 153 846 858 458 482 760 545 531 143 944 645 347 324 168 344 1 582 877 722 371 869 537 626 30 620 868 90 445 24 270 918 480 908 304 183 171 63 598 399 457 873 663 201 153 637 717 87 80 181 440 694 394 588 251 817 553 656 385 696 72 306 739 376 547 743 918 287 795 917 525 468 4 337 966 875 944 192 385 727 81 918 65 318 689 556 490 786 546 24 750 898 917 713 39 889 985 386 440 384 653 836 383 80 49 605 926 894 542 222 785 930 129 770 493 60 657 571 217 498 966 37 112 534 180 260 892 238 323 201 133 298 543 348 646 342 302 315 206 927 844 116 764 570 488 367 106 593 631 971 872 843 240 18 559 726 608 233 966 156 287 803 86 538 697 591 893 385 951 185 319 378 76 952 254 428 978 91 275 782 78 657 662 897 253 454 517 355 421 795 58 439 821 647 164 560 832 95 969 839 349 485 29 871 889 738 521 661 795 914 678 681 295 846 790 154 375 337 385 140 563 630 508 727 705 616 353 14 664 699 465 757 608 411 251 359 521 731 847 941 40 83 841 865 848 886 888 847 898 586 686 397 181 155 525 19 681 390 60 624 500 268 100".Split().Select(int.Parse).ToArray();

            int L = P[M - 1];
            int dg = int.MaxValue, dl = 0, dgi = -1, dgs = 0, dli = -1, dls = 0;

            int o1 = 0, o2 = 0, o1i = -1, o2i = -1;

            for(int i=0; i<N; i++){
                if(L < P[i] && P[i] < dg){
                    dg = P[i];
                    dgi = i;
                    dgs = 0;
                }
                dgs++;
                if(dgs > o1){
                    o1 = dgs;
                    o1i = dgi;
                }

                if(L > P[i] && P[i] > dl){
                    dl = P[i];
                    dli = i;
                    dls = 0;
                }
                dls++;
                if(dls > o2){
                    o2 = dls;
                    o2i = dli;
                }

                if(i == M - 1){
                    if (dgi != -1) dgs = (o1 = 1);
                    if (dli != -1) dls = (o2 = 1);
                }

            }

            if (o1i == -1) Console.WriteLine(-1);
            else Console.WriteLine("{0} {1}", o1i + 1, o1);
            if (o2i == -1) Console.WriteLine(-1);
            else Console.WriteLine("{0} {1}", o2i + 1, o2);






            /*int Li = -1;

            List<int> S = new List<int>();

            int[] Ns = new int[N];  // +
            int[] Ns_ = new int[N]; // -

            int o1 = 0, o1i = -1, o2 = 0, o2i = -1, ti1 = 0, ti2 = 0;
            Console.WriteLine(0);
            for(int i=0, j; i<N; i++){
                S.Add(P[i]);
                if (i >= M){
                    S.Sort();
                    Li = S.IndexOf(P[M - 1]);
                    for (j = Li; j < i && S[j] == P[M - 1]; j++) ;
                    
                    if (S[j] != P[M - 1]) Ns[Array.IndexOf(P, S[j])]++;
                    if (S[j] != P[M - 1]){

                    }
                    for (j = Li; j >=0 && S[j] == P[M - 1]; j--) ;
                    if (S[j] != P[M - 1]) Ns_[Array.IndexOf(P, S[j])]++;
                }
            }
            Console.WriteLine("{0} {1}\n{2} {3}", o1, Ns.Max(), o2, Ns_.Max()); */
        }
    } 
}
Részfeladat Összpont Teszt Verdikt Idő Memória
base 75/75
1 Elfogadva 0/0 30ms 22252 KiB
2 Elfogadva 0/0 83ms 36436 KiB
3 Elfogadva 2/2 30ms 23464 KiB
4 Elfogadva 2/2 32ms 23844 KiB
5 Elfogadva 4/4 30ms 24196 KiB
6 Elfogadva 4/4 32ms 24488 KiB
7 Elfogadva 3/3 37ms 25092 KiB
8 Elfogadva 4/4 35ms 25756 KiB
9 Elfogadva 4/4 37ms 27056 KiB
10 Elfogadva 4/4 41ms 27460 KiB
11 Elfogadva 4/4 39ms 27508 KiB
12 Elfogadva 4/4 46ms 28756 KiB
13 Elfogadva 4/4 48ms 29536 KiB
14 Elfogadva 4/4 45ms 29820 KiB
15 Elfogadva 4/4 46ms 29980 KiB
16 Elfogadva 4/4 52ms 31356 KiB
17 Elfogadva 4/4 56ms 34048 KiB
18 Elfogadva 4/4 63ms 35228 KiB
19 Elfogadva 4/4 87ms 41504 KiB
20 Elfogadva 4/4 87ms 41980 KiB
21 Elfogadva 4/4 85ms 42384 KiB
22 Elfogadva 4/4 86ms 44648 KiB