1000 882 501 817 135 168 390 920 29 447 215 620 316 90 338 297 612 436 368 97 65 212 630 917 628 413 697 716 938 335 768 4 950 959 405 775 602 357 226 766 197 145 730 979 175 350 467 58 136 509 956 344 75 282 122 8 758 695 85 154 289 10 251 253 394 533 120 472 433 974 158 810 233 149 786 421 912 309 80 242 889 800 167 162 268 528 346 651 340 31 393 893 290 874 997 54 821 377 361 399 550 842 475 323 49 240 847 503 824 491 808 885 967 835 705 495 883 590 552 530 767 445 896 670 722 234 867 773 26 2 347 17 600 720 785 237 572 524 592 942 67 990 701 907 850 218 631 598 869 864 59 774 343 217 880 733 374 661 968 127 606 138 187 409 148 888 117 259 795 354 625 943 998 76 903 317 367 667 514 337 560 515 919 456 455 529 622 551 254 635 929 578 461 565 539 334 707 706 439 719 229 858 360 540 23 521 727 231 918 763 814 247 380 327 446 192 601 712 684 881 658 207 623 904 398 948 389 206 556 428 463 926 949 646 853 239 732 407 258 605 252 511 486 544 478 574 673 288 370 742 438 837 825 799 713 687 611 977 415 610 150 789 826 55 689 497 381 792 736 575 830 571 53 787 330 348 559 124 133 537 975 111 955 443 709 430 554 921 249 460 748 650 895 910 561 21 358 871 770 490 468 781 645 382 765 857 267 214 262 457 851 875 911 169 493 856 815 994 963 753 15 36 502 353 294 594 726 112 531 714 449 663 100 137 471 499 737 901 238 677 452 504 86 887 66 435 877 14 432 355 418 287 778 273 613 715 604 505 71 94 746 934 520 190 902 104 402 820 170 437 900 78 191 636 220 841 480 89 734 322 385 633 862 318 941 303 496 269 935 16 984 922 779 644 159 513 147 464 805 648 619 102 586 182 119 822 30 860 3 283 329 395 56 739 313 299 69 986 84 417 993 989 250 314 771 261 44 525 872 426 200 640 425 130 914 703 101 223 487 832 840 782 427 793 459 769 489 205 564 831 458 82 139 603 265 545 492 194 50 685 442 255 624 419 960 235 923 995 878 5 339 939 536 507 686 708 209 843 43 978 678 131 702 818 865 312 157 248 671 798 947 891 476 9 657 693 105 27 890 834 134 140 99 534 870 508 597 401 341 225 310 731 517 180 362 627 981 498 972 88 796 819 186 470 983 372 608 326 801 364 848 519 615 568 286 813 669 45 652 74 937 588 980 562 547 185 108 618 953 655 41 388 656 951 553 591 304 166 96 188 203 422 42 81 219 696 60 110 1000 77 638 488 898 375 905 567 378 263 210 454 751 441 833 39 740 607 700 964 479 257 181 518 47 72 444 204 752 944 35 51 759 790 434 728 676 791 141 924 62 414 749 70 379 653 780 570 855 61 224 680 228 482 363 352 79 985 927 109 776 626 969 535 829 406 846 129 609 936 839 930 37 643 621 199 411 410 396 295 558 589 915 852 928 754 593 376 811 431 246 946 744 827 546 906 494 272 221 230 373 278 165 664 474 87 711 106 160 483 548 675 691 284 305 34 196 823 764 777 68 738 22 616 151 280 132 884 579 245 971 596 755 873 836 115 522 477 581 666 816 868 332 724 387 32 982 13 582 184 750 359 161 281 193 33 142 931 683 179 11 213 57 176 349 614 116 298 384 333 296 940 152 451 500 222 201 177 954 324 403 682 991 274 838 735 371 828 306 156 183 174 674 812 566 244 692 144 462 641 894 293 113 266 549 128 932 423 757 336 654 173 143 95 236 366 962 416 46 311 925 876 952 424 325 208 107 659 933 772 987 743 999 859 276 854 577 543 718 146 178 802 599 153 542 383 391 356 863 20 861 126 270 866 6 681 440 916 91 710 25 976 512 93 64 123 328 448 481 699 573 485 12 171 809 996 216 453 198 52 538 679 232 637 584 760 741 913 301 690 762 506 639 583 211 369 647 300 806 688 397 698 315 271 672 164 412 569 845 694 587 279 285 24 794 320 961 580 121 450 291 321 114 292 585 392 576 526 465 555 665 202 908 797 429 172 386 892 342 308 73 351 155 408 945 804 195 18 275 28 40 523 992 557 473 788 897 365 803 629 745 227 899 541 404 634 783 466 469 761 532 632 970 563 331 617 649 527 849 958 163 660 844 48 723 595 256 307 241 98 909 988 92 717 756 510 400 484 886 957 277 19 302 83 721 7 642 420 345 973 966 516 125 965 189 662 63 264 103 704 879 668 118 243 725 319 784 729 747 38 807 260 789 83 352 579 810 4 14 444 258 164 51 383 872 993 73 519 182 272 61 761 396 692 228 991 406 684 547 313 238 827 646 759 260 236 543 565 53 336 896 234 737 933 222 378 918 350 119 325 397 575 248 515 224 595 913 601 337 719 323 893 90 730 983 434 355 288 166 915 339 327 845 286 505 843 517 106 409 870 329 587 665 187 513 262 80 127 205 169 408 418 174 528 410 94 256 38 799 834 47 160 851 861 296 315 105 292 596 76 448 333 387 786 591 608 235 310 570 136 944 900 461 510 803 170 714 738 430 874 442 432 84 840 342 69 466 961 402 159 312 317 906 868 49 16 506 696 501 443 934 413 666 186 901 648 204 289 157 137 525 197 141 405 532 188 820 17 369 221 494 924 892 812 50 772 739 391 809 811 614 960 882 133 855 527 112 379 91 690 436 987 928 781 101 6 802 524 382 377 619 531 340 594 278 354 514 194 322 364 657 733 435 999 636 822 903 560 533 384 293 716 35 511 36 150 454 414 500 764 563 183 419 98 726 92 488 715 82 905 152 895 452 806 676 937 718 37 492 549 537 63 698 244 441 956 213 878 736 975 5 191 578 366 147 460 353 521 156 241 77 62 42 307 321 200 593 216 941 660 782 590 754 689 516 697 688 376 504 478 281 948 830 667 362 836 455 796 828 143 399 888 173 179 674 793 950 597 916 349 835 538 654 559 752 132 472 54 807 498 609 400 885 198 995 953 947 263 308 284 706 581 314 417 748 693 126 115 939 87 817 219 910 508 574 282 495 790 863 423 468 470 780 679 846 818 332 607 680 625 566 635 567 686 887 550 10 879 638 78 631 994 425 723 658 589 977 842 756 168 959 305 208 493 787 118 734 976 372 526 401 699 489 770 701 218 217 938 56 545 969 554 553 923 542 162 875 107 86 678 393 598 569 902 837 421 135 491 175 31 269 766 301 319 75 361 871 571 691 909 762 291 841 606 374 801 129 637 996 904 936 854 858 96 534 535 743 298 447 52 223 433 344 507 438 832 176 746 588 712 568 502 919 21 206 27 954 653 226 178 26 523 439 40 88 518 731 388 252 814 986 7 431 908 172 867 360 155 240 876 111 46 220 592 404 449 844 373 921 416 102 266 946 341 773 627 473 110 791 70 966 180 564 381 225 246 189 745 9 724 889 363 144 499 784 651 949 64 664 13 683 968 922 41 952 427 965 202 600 862 33 792 721 476 167 833 670 181 582 634 776 630 28 485 254 788 359 927 633 671 446 481 779 985 365 629 18 973 577 641 530 490 672 389 203 114 142 392 815 740 974 945 884 464 659 300 215 612 104 43 942 85 457 326 185 645 148 237 97 343 330 964 794 562 437 503 978 316 972 398 195 849 785 825 816 520 898 306 11 821 207 979 980 673 462 650 395 767 128 346 145 623 287 557 79 509 536 48 279 23 475 59 823 24 358 239 276 20 283 760 199 750 605 755 243 230 469 751 311 380 440 429 251 479 30 541 970 290 741 255 154 929 257 428 819 551 758 163 765 149 227 245 253 675 768 367 962 483 572 865 920 477 580 932 687 407 783 268 826 539 529 555 628 774 984 71 707 100 338 403 682 302 109 611 988 458 229 639 66 967 911 891 125 713 261 459 463 805 710 151 121 925 165 951 12 134 661 797 368 642 303 935 546 616 450 583 917 860 522 39 375 655 275 700 717 103 285 852 982 775 131 613 233 273 324 72 989 212 357 250 850 624 864 883 548 847 89 484 57 556 576 22 299 813 394 422 694 880 211 124 620 757 649 798 487 3 351 728 415 171 8 622 34 29 958 769 453 602 390 120 829 32 907 328 420 926 196 981 247 992 65 695 467 210 749 626 1000 153 259 58 585 930 68 264 67 15 704 990 804 744 19 747 1 190 899 702 334 617 471 309 725 869 95 130 912 647 643 280 270 838 139 735 685 81 848 621 914 998 857 729 451 277 184 859 411 632 599 192 456 116 99 370 777 711 705 480 604 424 552 93 997 663 271 720 482 445 940 669 294 856 778 177 146 732 877 412 356 709 274 742 486 122 771 249 44 108 426 853 60 795 652 873 831 955 540 800 158 465 763 943 113 385 386 214 615 703 25 727 610 331 242 931 894 573 318 496 474 708 618 55 267 544 265 117 644 586 897 140 295 753 138 584 45 668 320 335 886 161 677 558 561 662 881 201 722 681 971 824 808 209 866 297 963 512 603 347 123 231 839 371 957 345 656 193 304 348 640 497 232 890 74 167 319 440 865 325 608 902 414 477 21 93 480 151 810 232 685 984 983 166 109 114 568 714 504 433 892 89 824 574 284 493 555 162 11 346 913 856 332 68 515 285 653 801 294 861 546 749 422 562 399 150 654 563 704 870 69 74 484 779 131 774 292 730 738 327 581 628 524 426 526 185 61 728 842 596 982 751 444 508 965 281 149 613 39 202 10 970 26 35 821 667 573 469 179 641 329 836 28 46 136 417 356 122 12 235 494 580 572 807 711 31 27 391 65 883 873 969 726 886 957 910 538 878 543 936 942 769 269 23 752 34 158 838 724 597 642 593 380 846 49 212 669 420 187 203 791 245 447 829 266 155 481 377 885 67 84 40 398 428 161 624 683 579 348 796 350 487 864 602 56 450 530 156 173 322 339 928 893 666 333 584 979 448 101 729 719 806 247 571 300 850 228 966 598 881 787 41 792 681 104 361 83 190 164 260 209 273 915 125 645 18 442 684 734 564 142 605 159 229 832 205 355 814 184 51 871 532 631 97 268 318 288 896 509 50 931 226 373 649 139 78 946 357 616 522 687 853 7 369 91 412 986 85 389 733 326 434 385 465 603 899 168 990 59 439 760 937 15 614 756 451 967 474 992 713 782 133 740 813 712 909 934 239 604 716 953 773 523 263 627 106 208 689 22 138 146 674 456 619 599 663 776 588 725 324 668 204 921 227 973 926 890 703 722 770 30 636 643 988 143 844 575 587 820 959 554 289 781 272 320 100 378 609 559 954 140 427 906 847 499 708 577 144 541 90 514 379 265 460 193 275 761 626 590 367 914 33 963 553 445 256 940 262 545 242 964 403 539 443 686 971 595 884 331 118 664 795 282 975 313 479 431 454 741 362 351 218 578 582 822 234 340 163 958 170 490 511 991 233 877 869 306 102 174 558 211 438 962 531 437 248 182 974 875 13 843 231 638 788 879 840 943 845 14 338 25 748 70 16 793 177 505 4 96 315 635 528 60 219 819 548 135 464 506 128 705 710 583 874 132 835 894 195 866 600 537 978 75 374 955 293 868 723 407 363 455 771 392 535 516 401 786 404 851 418 519 372 71 44 790 995 507 518 904 129 72 544 217 672 458 280 152 206 550 949 240 210 502 277 116 344 867 359 63 180 533 470 127 471 520 662 250 452 731 492 5 330 413 497 76 529 410 495 567 153 747 82 698 94 462 935 483 73 397 601 382 312 165 778 620 488 178 911 772 676 930 817 525 321 945 121 503 213 215 200 264 852 314 647 556 542 994 145 972 695 951 560 565 252 141 236 408 799 478 735 754 309 224 246 419 744 86 198 804 406 441 675 834 765 103 650 952 858 383 353 52 225 854 81 475 305 304 279 303 19 244 472 301 501 36 882 251 677 486 189 98 767 302 130 358 682 220 290 981 376 898 110 316 214 267 920 745 629 459 768 342 527 701 811 552 513 750 394 395 694 996 860 113 253 758 436 690 646 828 841 354 409 818 755 657 258 111 706 423 249 922 64 707 107 197 998 429 607 176 221 980 154 644 742 880 396 360 415 366 691 77 172 387 968 960 432 485 435 120 55 901 557 551 323 463 95 661 688 594 606 47 831 540 826 66 759 670 848 876 561 517 457 192 308 491 402 655 833 388 38 961 785 789 938 800 947 615 371 697 88 199 680 424 585 298 630 732 430 8 780 521 693 261 764 467 692 297 194 92 57 715 243 341 230 797 794 466 482 468 888 903 989 908 291 119 6 825 157 17 798 54 117 625 278 123 671 632 783 700 449 343 276 79 823 721 591 665 425 673 48 381 634 855 891 489 287 917 939 923 976 188 659 699 766 365 622 895 336 648 897 999 400 927 216 763 137 171 863 37 105 1 753 352 87 736 496 907 618 977 633 386 9 62 623 859 639 929 720 889 390 925 115 536 364 948 32 453 569 746 803 660 589 621 160 254 45 950 816 510 411 124 42 658 956 918 24 181 255 610 656 270 570 839 405 175 743 421 737 311 368 941 2 296 849 534 679 58 512 916 147 576 985 349 375 808 827 223 169 678 802 812 186 295 257 446 900 696 271 310 592 461 384 108 99 476 283 652 905 651 317 718 987 872 997 912 837 739 566 857 416 777 473 393 637 830 286 932 347 549 237 80 757 784 809 345 53 299 919 43 862 183 709 611 337 222 640 1000 196 241 727 887 612 547 334 370 335 815 148 775 500 307 126 702 993 498 29 20 207 924 944 191 274 933 328 238 805 717 259 617 112 586 201 762 134 940 102 51 609 927 237 420 774 68 926 714 313 801 901 797 767 219 175 631 448 581 166 691 225 284 228 456 49 556 205 251 348 266 54 376 71 780 857 962 759 967 893 55 643 303 911 698 465 180 48 615 386 311 463 229 567 791 29 681 627 308 341 492 826 985 763 858 907 279 730 140 407 842 39 860 385 579 806 520 97 846 878 843 189 827 726 704 419 549 429 719 984 446 590 833 321 491 603 879 499 206 969 920 56 694 356 260 85 708 352 181 478 632 442 461 318 924 790 278 91 777 641 422 93 455 21 845 471 604 221 178 325 367 381 38 150 861 821 368 847 496 762 114 660 268 40 918 986 724 733 575 168 481 716 94 154 574 285 722 545 728 361 467 919 815 788 360 810 10 95 563 623 713 584 457 138 107 483 322 910 562 300 684 957 745 528 646 727 306 305 459 286 276 382 637 916 928 798 679 152 208 142 703 340 970 626 541 683 127 529 333 799 689 230 17 837 740 947 153 628 485 439 1 281 942 956 870 525 871 705 863 839 732 594 476 526 23 37 572 26 67 932 148 999 656 135 555 484 938 988 592 718 147 373 905 760 173 334 246 90 696 867 534 674 378 298 872 769 165 330 793 807 240 533 320 60 74 606 8 162 899 923 667 663 825 972 961 844 280 264 232 462 976 596 143 477 850 252 158 707 884 254 597 781 531 379 109 294 487 436 326 380 564 904 75 64 568 783 803 785 963 951 971 583 789 339 671 79 819 327 14 995 332 885 538 323 445 391 302 96 112 324 808 682 432 930 287 117 291 282 346 653 621 515 522 518 161 890 582 578 687 912 417 164 786 126 244 176 812 336 405 364 357 946 747 362 25 913 73 715 586 883 551 184 316 602 636 865 191 894 46 437 427 751 755 50 834 443 744 702 174 614 245 121 542 283 779 155 434 990 359 65 892 699 504 753 505 400 820 565 647 451 692 171 530 550 464 1000 736 829 365 856 58 966 145 482 686 261 307 290 209 113 588 668 619 811 512 813 513 655 830 186 344 486 929 537 978 394 855 248 853 235 132 13 540 835 949 882 659 868 256 345 965 725 888 43 721 19 163 472 396 409 337 272 661 498 644 527 426 375 187 295 921 119 190 257 57 737 536 83 44 795 800 314 123 423 898 31 438 616 452 665 802 319 156 78 45 666 979 720 288 212 546 116 709 612 61 677 994 889 358 494 544 9 743 433 741 848 98 103 618 652 474 172 354 600 185 840 63 678 558 77 104 521 200 611 447 706 125 738 514 253 828 414 108 717 488 854 749 475 277 510 2 350 92 479 648 399 964 128 106 794 754 371 580 220 874 351 454 664 944 756 20 134 388 625 329 997 982 838 629 30 412 610 441 403 975 167 402 390 222 869 331 33 508 460 12 710 203 685 18 953 130 792 765 996 731 877 410 473 658 100 569 415 576 881 782 428 934 226 271 657 822 841 393 72 193 497 900 470 255 366 149 430 101 557 169 450 201 943 519 552 425 772 262 651 571 524 649 398 805 42 771 613 599 418 735 939 640 796 453 669 195 469 111 194 535 7 297 444 406 585 635 784 804 866 363 548 991 532 312 598 449 468 293 560 3 764 224 787 959 36 250 86 242 213 247 207 177 864 915 573 501 937 372 131 328 758 852 204 263 239 110 739 823 421 948 115 688 697 695 509 273 517 15 335 76 146 199 22 511 395 595 836 141 775 47 275 680 622 214 824 139 27 66 243 945 700 370 768 903 539 952 183 202 270 750 269 570 734 672 906 553 81 876 690 673 757 182 502 170 675 859 259 925 587 559 503 387 831 28 624 80 383 355 992 712 424 59 236 662 490 873 343 347 955 159 902 933 989 701 411 711 880 950 401 818 993 24 642 120 317 231 650 384 62 941 489 886 413 589 41 998 309 267 389 151 566 851 299 968 746 634 304 397 977 654 752 931 144 35 591 198 766 374 922 875 723 895 577 241 118 392 601 192 435 136 480 227 431 891 88 973 6 210 896 310 69 137 416 32 196 817 11 197 16 620 84 249 500 814 761 89 233 816 617 608 506 670 507 630 52 742 188 296 748 353 639 832 778 211 5 980 129 897 516 561 238 987 82 369 377 301 217 349 495 258 605 638 440 179 122 315 809 554 493 983 974 160 693 34 773 53 466 124 292 218 770 87 408 458 958 960 404 676 776 105 223 523 849 70 338 215 547 887 935 914 729 917 157 862 265 543 593 645 633 99 274 981 216 234 607 289 908 342 936 909 954 133 221 367 224 977 125 377 410 765 859 738 58 365 381 906 301 940 706 734 649 163 984 300 993 429 72 899 333 351 933 818 841 758 567 915 573 502 425 48 934 78 110 292 51 510 386 356 672 396 317 327 46 185 796 839 524 368 581 709 829 316 465 503 353 902 440 280 530 492 408 656 595 232 618 127 427 640 438 929 264 544 991 407 193 698 961 802 884 159 724 265 273 20 611 630 666 779 956 685 116 923 340 282 63 848 882 31 998 719 687 807 759 23 105 529 358 164 914 156 121 594 197 889 857 43 392 476 62 243 25 597 909 664 954 872 75 103 178 892 227 646 143 203 815 757 580 916 313 145 541 999 723 24 750 760 258 624 468 389 486 741 904 883 772 144 704 586 192 255 42 466 47 568 532 89 269 967 139 64 230 550 865 582 557 83 574 675 831 474 702 995 276 907 277 694 845 430 461 678 633 94 217 76 284 70 176 260 148 307 287 812 55 762 87 858 610 141 924 910 979 490 231 272 621 644 593 279 631 753 249 113 294 335 817 620 218 653 437 673 596 18 285 863 36 555 730 16 405 679 246 926 837 133 424 21 785 794 471 549 527 990 522 122 689 811 982 10 895 570 887 109 283 320 683 50 484 189 444 347 519 520 787 732 296 332 86 647 237 188 603 397 727 726 9 558 126 147 838 12 951 108 236 38 37 306 180 983 551 288 479 721 528 742 543 112 931 153 560 607 251 27 371 206 310 634 74 309 248 820 446 660 212 874 369 361 688 220 26 920 326 334 96 744 257 563 95 830 921 965 988 819 152 29 959 102 856 154 526 359 743 169 552 222 725 304 499 33 986 32 314 186 898 286 118 462 651 718 383 604 957 198 612 942 613 196 497 751 601 953 878 521 91 376 637 244 970 786 962 123 935 599 941 868 17 545 470 204 833 735 801 997 331 731 641 394 82 119 473 385 517 513 161 328 416 92 308 165 963 588 780 539 973 600 809 181 556 553 454 411 714 238 827 590 864 978 417 344 608 713 214 2 616 275 480 798 533 922 946 771 390 252 409 871 345 767 223 748 682 867 668 769 828 627 291 337 862 211 602 566 325 136 928 659 980 131 73 813 44 234 174 775 850 370 763 8 443 299 399 869 210 800 312 498 67 531 684 584 311 877 373 398 360 302 271 124 321 657 854 423 194 712 395 477 315 823 150 680 80 455 263 788 737 971 761 146 508 39 205 402 171 379 793 985 166 918 692 699 422 456 658 609 157 19 435 822 175 614 695 919 805 512 575 691 589 387 489 341 625 191 969 825 495 975 671 354 182 803 585 628 81 879 927 134 488 875 885 114 652 592 496 836 68 346 209 947 834 357 717 966 363 835 69 949 494 478 225 670 534 11 890 190 715 452 1 537 598 562 774 101 826 571 213 932 645 860 784 35 548 66 268 900 445 583 525 378 481 289 886 348 791 130 324 777 747 686 705 511 987 629 366 250 460 415 792 663 137 115 60 554 851 773 491 632 15 274 297 200 756 638 431 90 355 14 85 177 755 716 504 842 459 259 239 938 426 293 754 789 639 783 295 384 400 464 843 98 482 700 806 404 903 65 677 888 697 132 172 636 342 450 814 41 97 117 908 605 795 849 242 493 665 587 577 30 635 59 696 93 281 380 128 323 770 619 100 944 523 56 994 34 708 151 662 897 876 669 501 84 167 540 901 401 847 507 515 160 201 469 693 1000 661 343 261 720 54 162 591 623 120 768 467 905 542 442 707 606 71 158 855 943 840 226 674 375 866 104 936 235 420 960 183 939 28 179 447 676 667 215 516 155 952 950 228 195 538 254 329 53 393 319 972 475 483 374 448 561 330 187 654 913 746 782 433 256 6 740 870 173 846 615 989 930 911 4 350 808 382 648 824 77 339 626 88 622 728 578 981 372 711 643 168 912 729 305 710 722 441 439 576 142 776 547 733 52 821 403 290 229 391 149 764 266 457 278 964 241 861 781 111 896 61 487 202 958 219 505 413 318 536 436 463 421 267 298 810 138 349 129 13 170 352 816 509 253 832 216 451 40 184 891 485 778 976 106 992 49 518 766 388 7 690 564 925 458 844 338 749 572 739 434 535 880 500 57 790 199 955 22 233 262 948 650 247 449 506 804 432 881 135 207 617 270 412 472 579 245 852 414 917 565 655 873 559 681 736 642 853 701 107 303 406 99 894 974 428 240 893 419 569 937 3 945 322 45 996 79 799 745 140 362 752 546 453 364 514 797 968 208 336 703 418 997 162 704 861 24 80 806 761 90 548 86 464 843 76 384 227 204 437 487 477 857 875 28 739 17 253 504 15 195 896 813 924 657 155 895 214 717 212 856 99 176 438 791 613 142 121 393 515 578 479 441 628 426 168 740 103 986 585 8 58 841 94 309 574 589 886 496 805 595 455 640 425 124 610 531 248 56 132 144 54 136 71 364 619 975 937 629 82 40 925 185 472 889 519 927 150 358 304 298 852 303 288 847 686 516 466 787 698 446 728 673 169 378 100 756 159 336 785 809 567 320 271 775 233 790 742 644 671 334 207 483 301 860 953 560 747 133 532 512 558 331 468 586 727 602 636 752 45 881 662 293 506 760 535 315 849 635 726 440 985 118 62 981 796 988 631 780 524 107 50 511 897 734 218 737 835 184 202 313 63 179 720 998 845 921 300 414 97 869 675 33 901 654 43 936 996 380 295 190 914 879 618 436 77 145 188 893 243 443 690 910 423 355 514 537 885 990 141 916 838 36 359 249 203 784 311 375 389 559 825 374 265 762 47 954 705 283 526 475 543 653 818 59 999 381 444 552 321 588 346 729 494 266 2 508 696 812 810 383 832 473 713 329 403 821 803 489 934 123 536 276 163 719 385 302 909 208 406 409 641 928 130 765 500 751 37 367 9 115 987 10 792 127 51 741 633 661 223 545 630 427 250 642 140 386 575 252 143 12 877 5 676 453 732 11 819 452 672 680 898 289 563 260 503 158 660 459 777 973 837 743 871 587 44 626 568 388 422 840 700 151 697 213 356 970 890 408 52 174 280 460 291 402 517 534 110 864 957 92 78 695 778 938 848 269 770 369 950 801 93 615 164 638 399 160 670 678 666 919 683 915 175 679 148 590 499 764 451 41 525 550 450 980 902 983 903 310 68 182 456 572 887 691 972 899 187 693 376 834 419 410 815 156 582 549 725 189 836 471 768 646 221 774 267 714 664 135 771 581 553 170 920 982 772 984 829 888 134 883 522 287 424 317 991 601 79 959 694 171 39 963 297 428 804 866 395 960 723 53 398 995 594 493 992 759 83 731 830 467 730 692 73 230 952 748 911 105 745 562 285 703 463 273 351 933 547 18 652 333 622 627 197 749 569 96 282 824 802 264 799 946 481 400 607 365 905 968 312 138 956 16 793 445 606 196 894 744 685 172 486 733 261 27 867 853 527 251 763 139 341 22 66 234 779 34 397 454 416 46 64 415 858 674 412 529 859 279 474 710 538 431 371 3 608 224 753 643 964 318 35 292 962 332 146 382 949 192 592 855 4 492 786 256 583 449 665 878 593 542 128 623 394 461 361 442 880 404 183 687 795 262 647 922 299 521 349 328 510 634 863 951 965 758 173 776 546 296 270 222 570 773 186 844 109 194 229 268 495 122 930 621 978 67 908 69 277 240 932 788 605 1000 873 305 900 154 800 625 539 465 177 152 811 21 689 966 323 658 353 225 433 98 180 684 490 648 842 95 350 458 931 620 544 926 379 580 699 596 617 372 106 117 520 75 13 614 362 865 88 757 81 816 969 971 244 417 429 722 457 561 497 342 707 20 827 306 663 746 755 89 874 579 74 566 65 943 131 917 598 872 357 655 111 868 565 708 335 939 32 116 716 286 322 609 485 918 274 354 42 706 482 603 507 239 324 421 557 624 766 571 846 392 754 554 363 850 373 484 48 823 216 649 498 668 833 245 263 677 137 797 967 513 258 316 396 736 448 604 912 447 491 236 639 205 60 72 974 70 509 955 669 822 659 347 718 219 789 38 523 215 101 715 91 807 370 782 327 125 113 469 977 275 808 750 153 87 555 616 1 738 651 220 226 166 198 993 246 958 281 839 591 401 254 85 430 319 344 165 209 181 682 940 906 814 600 211 667 104 923 340 656 769 540 891 290 232 108 831 338 945 854 435 228 432 255 551 191 178 326 650 528 979 157 573 942 405 904 645 709 352 541 518 612 294 217 870 238 947 944 478 681 129 941 935 480 637 259 798 576 411 29 200 702 530 413 817 564 632 126 31 61 907 502 533 884 961 794 25 199 611 584 55 193 337 57 366 851 348 241 505 556 862 149 257 210 439 112 783 488 391 284 14 247 314 597 994 599 167 387 272 325 343 390 231 206 781 102 434 721 989 712 339 26 948 330 278 462 201 23 7 828 308 407 84 876 119 368 345 826 19 711 767 913 237 360 161 892 147 701 577 470 501 377 242 820 120 929 114 735 235 420 724 418 307 882 688 49 30 976 476 213 663 696 247 732 912 740 96 332 694 20 465 178 314 343 197 310 943 749 497 921 35 723 964 801 98 825 525 143 218 622 560 973 141 28 87 63 627 78 540 185 661 492 411 582 809 464 34 838 895 25 374 115 38 653 550 102 232 423 821 507 569 603 375 805 74 260 284 621 632 65 957 408 194 483 906 471 55 307 724 293 436 668 151 124 556 990 29 532 803 458 870 716 713 689 827 985 958 119 717 818 22 399 792 225 268 443 822 209 944 629 983 168 894 203 869 459 530 476 815 909 404 986 543 524 61 266 166 107 608 745 440 85 192 380 401 231 926 267 418 77 502 945 542 171 743 391 734 295 587 205 617 680 576 378 877 512 794 839 811 198 298 727 130 353 356 980 147 848 146 490 867 126 948 227 425 511 303 911 907 215 998 447 238 981 350 956 308 534 656 972 370 480 233 379 294 580 531 826 535 558 795 755 544 279 116 937 99 224 62 513 784 573 984 709 874 762 850 675 610 237 212 90 797 139 286 153 190 91 89 56 211 428 991 210 561 619 802 72 327 788 750 236 415 780 326 462 618 281 836 441 960 86 400 445 746 886 843 409 942 989 383 121 751 44 979 291 112 793 871 934 306 505 208 915 813 223 764 57 636 883 670 500 430 526 486 214 691 324 128 774 432 475 387 1000 729 228 549 767 917 101 382 355 959 753 135 59 977 385 482 290 914 720 280 466 548 971 897 952 468 586 648 485 110 772 904 167 420 479 376 83 546 204 200 70 405 323 165 849 905 855 863 317 109 559 184 180 935 790 970 593 201 624 779 183 373 388 369 891 868 442 18 31 888 829 752 182 23 924 449 256 997 858 936 403 799 552 835 259 148 834 646 673 474 152 614 988 568 495 677 831 10 321 607 136 686 927 585 108 349 903 48 245 389 193 641 554 456 270 170 575 162 651 111 346 993 243 715 783 519 938 659 262 452 36 812 862 974 645 191 644 574 955 282 274 377 594 3 953 920 271 366 463 137 515 975 11 345 429 341 555 688 104 30 140 588 880 453 798 791 17 702 596 846 455 397 448 853 33 41 916 106 451 333 42 541 494 781 159 60 177 161 742 258 547 265 263 424 775 81 669 823 297 523 721 88 145 538 919 765 872 787 499 196 528 481 246 76 999 800 252 138 278 336 51 828 566 918 372 657 80 5 672 785 179 865 887 666 460 509 354 707 296 589 239 564 97 649 158 454 248 562 771 338 125 893 129 4 328 292 27 637 551 733 49 626 9 900 402 655 176 14 982 969 705 510 360 50 309 913 676 873 362 674 113 498 52 579 73 643 706 642 359 817 714 155 650 609 539 692 654 557 395 861 697 417 114 390 82 639 123 700 154 241 662 730 75 856 947 305 169 365 188 739 249 6 701 311 229 66 884 501 946 19 299 16 820 978 929 134 778 899 682 768 199 708 470 100 741 181 437 431 39 8 164 683 92 896 931 841 923 625 426 331 854 995 671 866 269 276 413 347 484 273 358 932 84 840 731 545 665 1 875 922 710 864 782 744 759 518 174 438 322 235 553 878 160 2 613 491 992 876 950 69 275 571 898 439 421 996 735 364 32 24 71 578 386 738 766 272 857 320 590 504 833 640 940 313 156 13 122 602 12 412 987 882 606 612 529 852 508 736 847 584 220 469 318 536 773 316 342 963 908 633 43 758 711 837 40 117 219 754 207 616 352 842 325 285 368 577 885 444 925 634 473 254 187 54 565 954 693 726 175 719 722 150 68 961 679 335 520 881 521 288 968 572 127 287 434 398 384 966 763 949 489 64 699 718 461 902 604 757 845 503 371 478 132 15 770 892 728 26 628 277 446 776 591 623 819 450 105 786 851 149 684 433 933 202 118 592 396 703 283 597 58 965 351 939 777 189 357 133 93 67 660 457 756 363 860 844 381 976 477 598 595 222 570 816 690 407 253 186 890 600 206 319 814 681 879 737 808 304 361 315 217 257 807 824 251 131 45 406 312 967 611 712 806 527 392 901 930 810 605 685 337 928 789 264 581 583 334 631 329 427 517 769 289 941 664 340 533 760 698 163 889 216 678 142 240 95 832 652 120 173 695 630 419 962 658 994 601 250 951 725 414 302 416 46 226 21 410 94 195 537 859 330 761 261 393 638 567 255 704 667 748 493 37 394 47 506 339 244 467 301 796 620 599 435 830 488 804 242 615 348 747 103 144 422 472 157 516 172 79 910 496 647 344 234 230 53 514 522 563 300 635 687 221 367 487 376 939 222 952 477 827 832 344 610 575 489 484 553 384 203 788 878 804 425 267 68 904 789 229 620 640 371 862 437 612 647 252 217 83 401 517 429 435 307 896 97 137 145 547 785 351 65 436 693 886 361 204 661 360 558 157 315 493 110 864 338 393 188 289 293 851 208 824 33 54 190 633 14 432 220 923 211 933 580 715 641 223 775 729 595 268 225 248 735 849 365 716 865 231 488 737 398 574 70 337 381 122 42 960 345 333 405 685 688 929 87 362 965 236 169 126 768 212 255 474 587 306 496 7 600 17 26 388 52 634 334 686 766 323 158 867 684 598 397 844 669 256 589 387 801 410 259 594 812 82 635 974 99 730 597 663 845 238 571 675 779 902 915 1000 433 660 16 850 727 818 784 199 294 148 455 299 407 364 156 759 917 854 309 66 810 717 967 931 798 934 50 416 343 895 813 588 567 326 521 938 27 982 367 318 262 583 927 778 833 58 242 180 76 130 548 466 240 183 858 581 317 636 486 28 121 385 981 1 406 330 512 498 802 955 495 207 171 871 578 698 840 75 417 67 140 741 336 485 863 347 392 625 603 525 572 522 368 480 544 494 891 948 186 611 536 354 501 943 201 751 163 731 48 706 991 816 90 941 175 538 921 678 674 679 245 877 875 119 71 559 643 903 656 907 944 882 696 662 479 659 198 302 888 631 569 60 263 38 830 440 897 281 822 565 118 78 39 194 963 402 359 135 629 159 946 246 428 476 794 249 876 937 691 373 711 448 500 350 312 507 107 380 518 88 4 247 292 136 618 666 462 481 72 295 750 468 235 390 286 725 819 200 856 475 181 400 763 815 285 957 826 471 11 935 535 327 382 206 958 430 453 792 234 906 776 182 546 624 740 377 529 894 579 689 409 421 969 968 668 420 720 593 732 444 566 389 172 113 680 151 228 469 733 6 439 170 520 441 80 926 276 280 63 811 630 189 857 721 839 992 165 213 19 950 459 671 153 311 972 473 834 215 132 823 413 329 568 202 426 584 374 855 692 274 9 266 667 57 224 945 644 506 924 15 870 114 227 356 154 551 825 278 971 701 983 555 869 162 835 89 645 777 415 742 335 984 724 549 230 604 658 619 155 331 219 187 866 868 738 300 908 458 885 44 457 586 23 241 454 419 874 372 528 325 124 233 909 975 761 791 463 985 141 936 543 534 96 562 412 928 353 161 879 687 980 152 340 734 505 379 342 607 324 749 296 707 109 993 288 805 964 880 434 129 665 582 37 962 214 102 628 191 451 694 94 59 728 786 10 370 959 655 147 108 973 196 591 799 465 86 205 31 138 615 123 69 482 913 829 922 144 617 279 472 530 920 218 954 564 442 961 573 712 932 51 116 979 467 752 608 746 508 322 806 450 609 509 243 74 418 986 719 422 45 769 146 226 966 237 757 209 304 638 346 782 408 912 62 664 210 487 585 284 320 491 431 893 910 540 748 809 275 316 657 239 602 899 515 803 510 283 100 164 64 722 449 192 765 683 483 499 753 301 46 695 504 355 623 257 394 999 767 91 773 649 996 989 690 111 24 793 386 599 464 606 780 524 105 134 297 884 726 703 117 714 797 843 404 883 150 718 560 287 36 545 127 743 77 556 30 705 672 277 592 762 414 853 550 997 20 291 95 533 760 29 142 781 128 646 744 681 713 282 651 366 814 193 391 889 596 41 273 976 168 254 898 56 956 92 930 174 890 61 697 817 800 446 942 977 970 614 642 178 427 438 532 341 621 626 900 700 511 176 18 85 321 841 357 106 314 35 914 514 375 447 523 994 258 184 513 709 563 758 216 195 861 25 197 670 772 461 264 831 369 949 383 378 143 358 872 699 837 139 852 319 616 632 22 637 313 503 93 756 677 81 542 251 940 310 516 774 653 770 905 104 260 34 456 290 272 411 627 764 570 12 828 848 613 328 796 847 308 601 527 490 925 185 445 32 650 73 652 747 3 673 953 987 261 112 676 576 710 860 452 332 918 859 531 250 79 790 133 84 101 478 947 577 820 443 911 98 561 423 298 40 232 103 179 47 622 271 253 221 919 821 160 49 177 771 120 173 460 702 115 244 988 13 836 557 265 541 395 305 754 842 53 5 998 497 648 995 43 303 755 708 166 270 951 723 396 605 502 682 539 403 783 424 787 470 795 554 348 125 736 590 339 901 745 654 131 739 21 892 363 149 55 526 352 2 639 881 269 552 519 838 990 399 167 349 916 873 887 807 492 537 808 846 704 978 985 68 659 508 799 719 268 189 850 862 630 539 54 669 243 820 567 424 909 948 16 408 633 621 134 924 663 960 963 98 959 536 677 711 362 228 288 192 778 831 402 142 868 249 240 37 318 259 889 562 526 949 421 762 206 888 364 920 678 542 158 320 966 178 837 201 583 218 91 224 51 75 380 571 460 673 531 884 981 569 695 433 204 597 851 435 971 887 632 76 466 638 829 914 298 153 184 518 163 172 857 708 461 155 696 507 407 342 726 375 373 176 335 12 551 911 649 322 162 434 110 429 50 606 595 275 213 445 31 639 60 861 339 946 975 301 777 642 897 524 123 902 763 177 229 559 504 891 986 601 291 145 324 316 479 293 182 477 955 437 39 319 538 588 48 179 448 497 442 57 867 624 277 703 881 67 310 284 314 191 590 185 443 395 541 480 430 467 759 942 473 398 591 255 78 354 710 575 599 570 171 126 987 250 790 387 873 563 369 428 150 674 579 244 922 45 727 106 492 222 20 450 164 614 365 410 165 379 254 757 675 5 698 286 783 329 836 272 715 796 604 127 456 558 281 475 40 755 116 393 668 270 85 615 241 321 650 474 323 143 130 88 148 401 603 925 349 396 72 464 262 225 917 202 266 954 830 941 160 308 828 926 916 919 947 772 878 227 822 989 737 785 995 391 3 58 381 251 347 446 811 109 34 892 425 977 952 351 877 768 578 936 879 462 608 923 294 248 436 821 422 819 904 770 256 607 385 533 490 59 627 865 350 731 976 24 852 786 584 753 998 361 564 577 245 554 287 744 154 17 605 694 994 107 65 246 629 769 299 602 38 414 458 306 311 426 593 232 953 509 226 996 468 745 792 927 732 992 309 493 438 47 672 582 235 540 795 899 962 103 118 186 619 651 331 735 886 932 866 215 304 741 334 789 267 108 193 905 482 418 279 970 718 214 804 432 686 471 701 457 760 221 688 305 326 860 125 440 654 930 80 196 128 613 544 46 520 709 502 803 71 10 965 427 647 842 203 611 532 61 112 730 529 511 951 389 341 653 302 766 352 990 679 337 409 346 847 104 787 676 814 330 269 141 292 42 681 620 55 420 412 740 637 833 625 411 93 729 95 534 512 756 459 876 8 586 36 74 265 885 159 92 817 325 278 776 983 972 791 253 498 664 6 25 915 139 749 805 494 549 300 345 451 845 236 982 257 610 665 388 197 82 843 545 880 738 94 377 131 383 187 89 716 489 28 102 423 332 644 220 543 856 827 211 734 200 555 853 893 802 400 906 846 453 835 181 869 782 338 210 616 7 684 431 403 175 87 344 1 863 514 29 717 550 358 903 561 522 454 823 596 273 969 742 600 27 656 333 472 174 280 238 499 547 486 348 691 132 83 767 49 353 870 111 655 682 81 151 135 690 660 840 609 839 357 285 161 699 317 367 589 207 483 746 447 115 858 598 513 190 237 806 848 340 290 573 144 645 628 476 166 386 444 961 626 937 631 360 700 484 394 956 566 697 69 312 343 199 43 844 747 70 405 313 33 149 634 503 733 798 13 417 739 465 816 84 859 781 612 124 168 449 120 96 18 140 618 807 53 63 765 303 208 23 784 180 931 692 641 315 307 556 557 585 838 751 328 933 617 183 469 77 680 834 720 973 56 283 521 198 779 535 748 419 415 572 622 264 714 121 22 101 788 910 26 883 801 683 943 21 30 117 871 133 216 496 752 594 371 258 643 99 4 958 736 455 704 548 728 399 370 195 560 774 336 97 568 122 374 505 147 439 274 11 794 188 991 938 441 713 670 64 355 223 685 392 623 874 485 648 854 872 528 722 463 546 929 934 44 864 921 252 658 901 957 481 173 988 14 849 231 890 157 406 967 824 217 491 356 662 935 478 818 553 761 390 242 156 138 169 470 66 793 79 516 296 41 194 359 882 129 895 580 652 800 635 812 780 775 52 289 758 35 825 152 687 576 646 219 247 384 523 636 487 712 276 209 15 378 136 773 875 666 939 978 327 750 928 999 743 900 452 771 167 519 912 368 574 488 372 974 725 271 62 826 137 908 263 146 170 671 90 376 832 282 495 397 693 19 552 100 366 32 964 382 537 984 592 501 997 896 86 764 815 657 525 640 105 527 261 119 723 530 898 940 506 907 297 913 260 944 950 707 413 404 797 855 721 234 2 1000 841 968 517 233 500 810 809 661 230 754 416 581 205 212 587 113 510 667 239 813 980 363 918 724 114 73 705 706 565 945 894 515 689 808 295 702 993 979 912 72 727 930 764 810 76 909 736 285 786 670 888 631 259 314 371 600 728 629 879 638 851 922 834 132 133 40 725 787 777 827 317 648 194 264 768 440 81 520 940 324 427 959 474 134 313 936 85 545 172 668 620 613 405 240 58 6 528 226 991 288 633 812 650 16 533 382 674 296 664 293 392 760 270 989 783 564 422 228 433 714 18 687 143 903 918 349 659 378 195 299 187 993 870 927 699 22 174 878 931 641 439 526 368 232 542 307 696 404 225 865 238 487 257 766 363 883 939 479 514 141 335 340 657 66 475 877 996 540 441 859 116 519 788 806 179 874 168 585 552 57 856 20 84 204 627 794 653 910 359 694 571 256 590 872 345 782 887 503 304 362 819 330 695 207 895 508 8 309 739 932 447 615 531 868 947 55 614 523 655 850 889 145 24 39 386 292 218 173 75 741 102 860 579 156 255 586 902 904 183 424 666 831 750 186 575 171 253 848 844 809 840 567 27 862 669 123 513 37 980 686 774 277 752 836 616 23 350 208 15 785 608 68 21 192 999 554 811 357 220 46 843 950 329 73 617 982 150 731 166 972 54 565 203 418 704 943 804 958 43 504 188 190 252 515 880 370 681 702 611 305 826 181 701 716 453 231 974 945 282 703 892 415 283 955 767 960 374 432 570 280 278 88 267 505 580 951 983 937 660 897 409 223 929 802 496 196 198 544 303 336 276 365 114 11 62 572 243 692 871 353 420 562 459 890 835 28 535 251 431 977 594 47 583 199 949 795 138 917 807 323 45 227 120 997 604 36 709 820 111 992 30 625 689 759 484 437 99 460 127 797 780 130 129 497 619 553 838 634 458 654 298 489 724 490 406 593 814 153 986 396 556 761 275 488 665 263 233 90 380 430 547 970 818 769 511 548 721 444 597 710 109 700 584 636 206 961 38 984 170 7 69 169 423 295 672 773 498 315 905 882 390 161 676 733 272 356 262 852 308 189 311 550 873 210 684 935 522 320 393 591 224 321 748 934 160 318 607 291 555 534 969 379 881 529 990 167 328 734 236 530 717 715 493 956 829 637 322 325 312 176 360 95 830 500 738 25 876 568 581 985 609 756 442 697 924 395 140 495 41 573 718 67 2 946 389 125 214 518 747 402 369 388 163 339 822 152 310 121 481 577 587 443 720 146 906 316 468 864 417 343 14 538 592 78 32 793 387 344 400 366 215 643 464 118 456 839 919 248 241 112 772 425 411 708 781 397 258 942 70 492 202 413 532 891 268 898 465 193 154 973 144 963 165 242 354 832 115 886 813 234 361 77 50 995 419 142 200 274 799 5 790 512 792 662 507 284 967 546 101 86 482 623 691 17 706 854 521 93 470 229 301 713 428 279 355 938 673 602 477 606 342 926 746 749 719 53 598 900 808 457 601 182 765 757 658 845 975 338 230 968 445 13 147 978 896 645 151 516 59 42 842 649 398 65 771 745 297 923 429 485 557 646 921 438 976 866 89 403 821 454 800 755 331 551 863 260 541 399 269 644 49 247 502 894 351 805 212 610 712 624 779 953 211 711 347 221 933 525 858 499 651 466 632 450 846 333 677 286 155 688 178 884 730 426 543 29 628 463 106 603 469 80 861 920 621 476 319 962 675 52 162 239 798 184 467 436 803 294 622 679 97 375 175 71 164 559 569 1 108 776 849 744 377 157 104 948 536 480 33 789 412 26 486 191 928 893 103 471 612 407 416 254 124 753 596 35 209 907 952 135 678 126 478 158 216 385 828 640 775 122 726 639 847 131 107 352 981 743 510 31 857 642 825 618 289 306 61 341 367 100 707 376 791 139 796 177 647 64 635 561 149 483 410 119 875 381 148 509 965 383 833 455 914 246 159 235 346 735 558 448 473 271 435 44 337 987 837 364 690 98 732 663 915 605 434 944 327 770 302 237 266 185 683 549 763 778 273 201 539 566 588 408 560 491 326 729 82 815 737 576 401 630 957 92 913 105 421 816 34 824 94 964 87 373 128 249 595 599 244 63 449 51 517 885 740 901 867 96 563 348 966 722 762 12 754 705 462 446 372 652 300 217 290 384 954 501 994 784 332 74 855 524 911 656 113 213 682 667 758 527 685 979 265 661 414 136 988 971 817 137 281 589 9 941 671 4 79 197 83 472 358 582 869 394 751 461 60 723 48 1000 452 261 693 998 680 19 391 742 245 626 334 222 287 823 506 899 205 250 853 219 91 925 916 801 117 908 56 698 3 841 494 110 578 180 451 537 574 816 255 513 473 662 651 386 16 71 434 265 619 851 289 404 572 755 137 891 968 959 87 680 175 204 405 15 941 143 351 271 668 774 983 553 884 964 37 462 984 250 146 311 805 698 552 117 557 548 397 337 9 457 105 845 286 417 232 454 824 664 818 500 889 147 585 241 308 328 254 219 982 929 600 558 650 871 914 991 130 743 79 231 361 690 887 589 787 930 243 251 435 371 614 825 191 979 52 681 863 957 563 302 326 894 505 767 707 946 855 556 296 888 444 198 8 789 234 844 46 214 649 280 13 481 633 594 823 309 671 546 263 293 794 407 976 486 520 718 723 655 294 230 640 852 575 790 487 901 532 678 141 537 174 591 609 194 36 437 78 330 705 336 773 48 26 905 393 99 496 104 733 736 173 67 131 144 348 163 885 542 616 385 849 597 273 573 990 916 595 339 45 811 854 738 618 207 354 362 229 581 565 312 260 395 691 153 327 792 873 359 620 441 810 335 427 233 44 764 988 155 868 530 42 928 440 135 751 908 53 674 403 922 978 512 134 504 506 380 786 83 623 112 100 893 126 124 917 318 415 605 544 838 749 682 606 692 300 688 577 739 795 483 602 422 450 310 379 765 154 319 821 110 494 747 298 632 249 932 604 63 168 470 478 607 813 752 590 391 820 4 40 550 358 222 541 977 945 256 374 108 881 33 433 64 50 639 460 224 700 629 88 972 177 369 228 136 329 471 985 829 448 799 800 56 511 833 278 86 315 710 43 578 125 545 684 630 499 638 715 216 897 981 753 935 628 568 340 25 156 306 332 291 508 172 493 672 387 215 419 373 469 72 370 904 184 547 951 925 514 896 709 963 2 993 730 519 47 188 654 768 518 760 601 321 523 139 539 608 220 569 295 745 490 439 341 420 74 625 92 954 352 166 564 221 80 360 159 187 59 101 974 766 218 870 798 831 735 999 190 344 236 76 641 266 201 269 763 695 267 995 61 576 55 95 474 711 431 926 615 796 488 301 839 287 997 915 955 809 867 533 570 257 133 442 847 776 402 627 877 75 217 6 377 206 716 356 180 826 118 883 744 122 502 157 297 631 652 921 202 762 986 102 611 279 161 969 626 975 303 148 643 211 966 305 66 338 861 561 543 151 866 290 757 196 571 657 860 775 902 996 962 780 142 927 524 307 872 381 179 128 989 592 384 410 408 199 676 113 70 599 451 272 971 428 12 317 940 582 912 466 741 49 834 484 907 934 699 759 458 953 54 313 843 189 617 69 152 430 906 456 398 476 812 683 31 164 742 770 835 438 531 208 967 732 167 875 376 347 802 65 529 237 119 82 555 365 409 560 646 264 342 987 842 195 58 772 253 32 246 521 1000 343 869 559 782 491 423 746 998 446 23 667 109 443 848 515 452 890 713 472 281 424 644 669 841 670 579 111 992 696 724 378 613 686 892 703 426 413 449 648 712 725 226 165 138 593 181 673 859 17 642 980 956 748 412 549 862 858 525 783 900 526 807 353 205 85 355 176 777 819 943 517 779 685 728 675 292 436 239 937 610 598 665 720 238 51 366 554 97 827 621 406 39 534 333 510 77 388 115 661 210 898 324 507 567 853 939 754 942 949 245 480 931 701 475 791 919 509 677 880 18 106 227 60 761 899 93 726 918 275 910 57 750 624 804 528 865 5 837 936 248 482 240 414 814 140 660 817 737 185 970 994 345 368 727 3 535 320 856 459 637 213 455 704 247 274 114 679 392 375 947 830 372 22 694 653 38 212 603 432 389 574 717 316 396 35 242 785 636 447 647 658 659 587 445 235 634 150 596 41 183 21 781 262 635 197 702 394 325 714 259 334 731 501 903 276 697 89 258 314 116 425 882 706 68 29 656 527 277 492 886 429 729 383 973 489 952 536 399 920 349 178 193 192 771 663 28 390 62 96 806 14 244 182 944 282 828 1 503 225 540 498 120 522 960 836 453 149 284 91 350 583 808 94 874 364 464 612 322 127 252 323 465 895 331 551 20 468 288 645 203 878 950 346 463 801 223 846 850 793 479 304 497 538 84 734 911 73 840 588 90 832 186 19 797 34 924 822 566 401 123 485 965 27 24 158 421 7 721 283 586 909 803 477 815 495 876 416 961 689 209 913 285 788 958 461 10 129 687 693 145 948 708 562 879 363 933 418 121 622 170 584 357 81 666 30 103 923 132 938 784 400 758 169 857 580 107 769 864 299 98 756 162 722 467 171 719 382 268 160 367 740 200 516 778 270 411 261 648 311 573 850 989 552 44 76 404 779 124 894 374 820 813 386 136 668 491 450 591 568 744 138 797 103 616 603 523 475 361 624 675 745 746 642 795 846 463 829 273 121 230 602 51 284 193 705 933 623 917 122 453 471 626 844 510 535 417 294 554 156 174 878 571 424 154 455 610 276 688 258 349 236 227 831 379 287 916 94 809 969 402 667 977 359 46 777 991 132 145 949 484 994 643 157 380 926 270 88 963 929 263 587 297 178 78 566 364 741 112 407 302 102 63 533 506 607 508 172 503 131 95 768 360 110 202 162 735 872 518 515 781 534 139 907 834 42 469 461 897 143 293 833 200 983 468 530 406 884 814 597 457 617 87 778 268 947 753 954 205 367 988 408 959 388 71 216 996 636 32 93 134 900 301 939 762 707 271 681 363 730 693 509 170 828 726 383 358 677 167 716 125 609 96 317 426 117 108 984 672 867 604 874 212 674 822 773 335 770 791 875 231 460 439 886 887 238 979 581 223 545 873 146 684 405 558 563 689 772 158 747 81 742 282 942 995 285 470 639 798 357 671 254 392 140 613 253 769 632 376 650 92 876 856 229 921 965 177 685 114 817 664 838 931 247 805 759 570 290 401 584 396 395 890 567 269 355 412 378 100 821 443 466 577 142 307 9 197 225 105 278 891 166 634 213 280 662 665 877 647 883 416 330 13 722 733 118 29 219 434 241 389 930 436 905 575 556 180 935 830 630 449 427 168 912 75 997 350 28 315 199 58 606 924 651 517 148 940 808 819 561 507 309 918 728 155 1000 14 17 456 196 348 277 123 68 882 119 106 952 919 702 853 594 433 447 115 464 445 397 771 559 792 255 687 869 36 818 452 60 892 137 938 473 860 346 325 866 899 810 514 690 109 932 341 910 304 472 488 585 217 889 826 582 40 788 34 8 20 365 25 84 715 1 635 477 308 774 579 72 483 480 852 370 371 279 333 580 320 825 601 19 504 328 528 104 69 656 49 175 637 164 442 990 691 319 555 864 848 390 972 544 437 985 482 709 661 880 794 286 354 35 827 366 2 128 385 73 799 906 485 64 694 615 851 149 295 727 537 717 246 190 43 204 998 564 683 67 431 394 701 790 326 837 893 303 305 752 336 329 731 920 992 724 292 23 720 928 849 710 493 184 811 761 373 147 324 967 334 327 748 804 182 786 861 486 296 181 738 52 151 312 793 750 964 840 265 987 628 950 54 588 372 953 171 18 783 498 629 66 901 415 618 37 221 776 879 41 660 340 971 160 430 91 21 362 721 425 111 275 133 211 961 387 521 608 843 755 600 272 127 343 680 633 242 945 421 428 347 784 429 640 870 903 595 55 438 458 235 289 529 836 264 557 331 863 300 835 765 857 492 968 654 881 186 494 540 414 576 403 61 314 22 38 375 85 382 432 775 904 422 734 763 56 895 318 262 259 245 316 896 956 344 99 176 999 704 652 267 77 548 638 218 974 313 381 448 943 542 902 538 619 239 409 423 565 599 419 645 723 598 413 951 589 659 699 281 266 531 257 739 551 713 543 692 574 283 441 500 179 144 729 915 153 536 732 832 696 865 189 925 499 751 586 625 446 86 941 467 222 353 47 398 26 743 194 53 298 474 982 141 526 958 150 62 854 6 152 113 583 208 948 605 187 418 400 191 339 351 513 686 975 516 454 670 859 501 845 206 712 306 663 377 299 541 83 841 970 527 74 215 226 159 522 101 288 862 572 782 80 490 323 655 725 698 622 195 411 237 978 695 3 198 578 646 489 806 976 911 478 908 756 207 251 966 248 592 234 676 462 15 800 214 785 614 621 673 310 70 48 927 807 620 107 796 232 525 10 7 185 913 465 321 30 736 163 780 59 550 435 11 719 801 65 243 161 666 201 90 539 855 338 459 410 352 130 256 369 944 39 260 823 993 210 973 252 980 511 89 345 233 183 57 129 192 758 440 97 631 955 45 240 476 757 703 946 547 479 420 760 553 802 960 173 711 4 126 393 824 261 120 356 496 188 842 384 789 502 391 922 5 923 31 718 481 962 244 209 590 79 560 816 669 569 342 888 519 24 885 787 451 495 520 611 505 697 368 714 332 224 740 16 116 858 937 593 708 847 815 868 249 766 706 657 487 228 50 444 27 562 898 644 497 649 549 754 641 596 399 679 764 914 981 658 546 957 653 512 934 322 169 274 135 250 936 203 165 767 871 682 612 337 803 749 524 532 678 220 291 909 737 627 986 33 839 700 98 812 82 549 896 651 284 860 690 353 730 731 441 719 519 856 375 167 113 135 17 431 790 793 343 725 121 760 967 263 67 684 947 837 341 835 852 40 712 557 488 964 438 610 687 177 1 576 932 374 939 553 692 543 404 425 749 537 786 791 926 257 598 797 408 98 241 396 310 568 603 584 982 455 705 778 397 252 95 902 883 37 61 323 47 995 63 618 96 630 21 176 521 547 155 971 314 83 239 509 738 110 534 200 224 685 662 259 936 291 904 741 736 777 325 929 822 652 874 945 695 219 242 544 871 820 358 247 540 203 111 707 632 300 920 131 517 983 505 415 686 434 60 482 718 130 635 714 754 886 559 160 294 329 243 962 351 792 757 779 906 101 888 612 416 832 462 491 659 892 959 140 803 611 857 311 136 641 721 541 350 401 303 653 286 513 715 97 567 637 214 723 420 573 660 298 676 954 143 854 789 717 82 629 571 879 650 733 605 739 560 22 508 471 814 864 189 845 171 419 87 414 308 663 144 389 665 975 258 76 244 179 137 275 853 910 372 768 941 273 919 578 756 784 417 869 772 191 428 758 918 162 43 432 614 924 624 318 388 806 523 12 935 515 499 781 282 706 90 952 161 696 928 464 79 968 373 546 976 981 700 827 34 769 225 813 32 254 771 212 331 270 522 782 825 703 156 81 674 810 755 585 470 249 807 352 955 634 912 49 302 112 280 640 114 884 240 865 139 890 10 566 85 148 679 931 19 826 524 894 588 829 506 127 236 65 732 152 913 744 527 29 802 58 205 312 636 986 830 776 126 552 914 237 885 77 386 677 69 206 223 668 321 831 969 306 988 106 265 327 843 669 824 195 591 305 599 678 194 979 320 74 435 209 592 667 870 805 762 146 681 28 583 666 390 64 965 648 93 915 378 917 875 251 586 970 907 354 481 383 709 882 443 849 276 451 963 600 572 809 418 333 801 466 145 530 448 729 78 290 220 740 468 295 35 525 761 498 819 693 494 562 119 877 604 764 898 316 250 694 561 596 943 456 867 556 838 774 422 288 339 216 440 942 347 628 103 467 500 615 228 24 393 688 436 123 51 381 861 230 413 841 622 574 293 124 297 248 407 866 36 117 356 999 770 514 752 154 921 197 42 551 638 348 412 742 340 465 6 382 8 231 949 469 643 923 3 478 264 966 987 691 30 602 475 787 990 410 184 14 53 627 512 322 595 5 211 828 833 86 460 597 41 851 158 91 57 880 590 187 839 951 487 606 863 887 800 767 538 133 664 100 621 889 172 120 575 654 285 516 683 453 253 344 565 589 458 142 699 437 367 23 996 847 727 424 808 73 748 816 336 545 362 673 163 299 199 168 539 192 174 563 18 379 346 927 363 518 569 671 457 734 873 510 639 433 164 317 108 783 815 477 149 262 426 150 775 901 342 134 334 402 747 234 202 992 542 617 850 788 997 536 26 169 178 186 50 256 811 735 398 255 646 59 737 661 497 909 486 355 710 773 391 766 44 27 858 642 122 711 226 193 876 834 594 930 616 128 281 370 430 296 2 528 229 722 25 726 961 359 181 118 92 973 222 626 338 450 129 459 619 309 479 166 68 11 213 201 380 147 107 218 39 283 911 531 502 716 593 609 301 484 698 746 261 454 387 753 423 52 745 266 376 994 953 54 607 84 701 672 644 442 680 180 511 313 794 728 823 799 675 474 71 102 246 337 950 15 364 670 580 649 581 221 489 328 724 991 631 190 7 750 269 151 72 893 215 405 395 658 70 550 564 708 492 272 20 429 307 324 554 763 56 403 315 260 846 804 80 411 472 125 165 895 235 196 357 368 587 278 977 891 421 978 384 360 335 836 153 993 579 872 938 4 946 399 842 878 447 208 33 132 633 555 138 859 529 400 689 271 480 449 785 332 461 46 485 899 532 446 55 759 713 445 933 182 980 862 900 274 109 623 48 948 881 94 647 620 821 972 9 490 245 577 304 406 115 903 558 369 170 798 922 796 183 905 1000 292 210 998 366 613 956 349 582 840 104 526 704 439 394 287 198 141 504 38 62 267 16 989 702 925 45 625 105 365 944 507 916 483 326 957 157 175 520 655 958 496 795 934 330 204 984 409 66 743 656 159 463 503 601 780 207 812 238 751 268 89 217 289 818 937 476 940 817 533 548 868 345 452 765 279 444 99 535 75 720 88 377 493 682 227 392 495 31 188 427 173 116 908 277 897 233 232 657 361 855 473 501 697 974 185 960 608 319 985 570 848 844 371 385 645 641 889 276 60 650 224 892 423 959 592 977 439 371 972 140 52 228 642 756 680 68 386 285 47 259 996 797 455 416 610 998 203 248 330 720 298 614 54 214 910 715 389 469 145 687 849 36 291 743 768 837 666 787 373 177 909 609 688 758 182 631 928 117 104 551 249 122 683 288 195 488 601 799 512 752 594 257 570 250 290 574 414 85 751 560 691 672 485 235 593 63 360 968 529 514 702 547 246 392 794 121 234 682 723 975 933 461 312 817 664 107 155 294 915 188 388 965 707 709 238 415 96 382 992 753 337 490 299 318 759 604 213 110 307 997 563 862 839 761 718 172 311 401 505 669 829 576 875 329 735 93 74 760 795 668 102 778 638 37 681 202 495 171 967 346 719 927 741 112 978 860 527 15 98 310 327 671 885 926 640 463 861 776 269 628 200 351 211 699 466 993 18 174 771 659 192 596 350 109 5 364 297 77 964 714 215 143 370 301 552 538 465 620 611 64 864 134 165 237 813 154 568 569 160 732 279 721 919 670 952 917 168 957 459 824 674 445 49 804 868 958 903 281 438 893 198 400 252 156 523 244 784 585 255 598 739 579 135 827 724 481 980 190 184 453 58 937 243 858 383 302 447 508 623 251 803 153 468 306 914 286 607 704 473 726 808 396 449 951 555 354 44 882 769 437 762 325 629 492 16 266 88 653 502 451 1 108 422 698 618 197 717 923 578 956 80 843 133 859 384 974 300 572 942 838 150 802 531 163 397 204 867 944 693 745 45 7 733 226 812 840 283 426 173 912 137 976 25 407 474 236 395 303 532 17 544 87 131 651 564 11 322 35 391 673 353 399 418 1000 865 749 637 440 385 911 984 152 615 38 606 530 462 712 986 128 319 103 632 308 796 264 625 229 648 588 519 159 627 149 510 870 22 378 513 855 635 960 506 728 819 700 946 324 883 317 274 809 470 316 338 825 955 878 433 431 801 304 29 270 222 874 432 930 3 679 78 320 660 292 315 981 936 556 483 850 21 515 727 744 788 686 608 869 545 148 267 460 866 987 118 57 684 123 763 71 786 639 277 457 509 83 178 663 811 599 70 287 61 31 908 520 444 842 953 472 526 834 387 734 522 76 822 554 567 258 398 695 223 333 907 219 347 689 487 326 231 356 897 355 210 939 979 566 918 50 48 374 624 89 349 989 120 667 115 772 549 207 67 845 995 736 785 114 212 369 13 780 458 767 218 877 59 91 139 716 931 616 239 471 305 403 602 158 722 846 427 26 79 605 534 983 66 419 260 613 273 482 476 417 591 790 129 661 807 586 2 450 597 543 848 201 275 880 452 97 151 746 587 830 136 924 119 647 535 941 494 55 617 539 504 582 169 420 553 138 183 24 428 929 738 335 779 189 230 191 179 773 65 600 548 375 791 147 777 225 742 789 348 367 442 857 890 441 352 985 725 832 221 821 413 806 900 988 856 649 612 30 262 477 945 853 365 272 901 484 810 655 879 656 185 643 580 132 844 581 328 381 362 831 562 489 934 486 517 999 697 343 406 456 954 961 994 341 973 690 40 72 412 561 701 820 34 464 823 19 852 142 361 28 841 295 46 493 541 443 467 619 206 737 730 706 525 334 935 584 503 895 342 106 662 500 205 708 32 268 331 33 434 284 630 854 887 111 245 12 56 43 898 280 408 491 905 963 359 815 196 51 180 166 754 404 774 141 948 703 379 711 247 296 126 498 828 507 798 216 475 127 344 410 446 533 253 124 421 886 162 644 233 646 947 729 622 92 181 888 575 62 537 208 271 835 261 240 187 256 657 800 710 922 871 105 393 583 863 8 309 894 516 176 766 851 932 314 409 899 430 199 826 323 750 902 157 906 770 402 73 940 254 501 792 53 100 764 480 969 713 496 170 436 363 125 675 550 4 694 757 775 390 876 692 193 658 571 524 380 540 636 982 654 241 793 242 781 971 558 146 518 949 425 454 565 590 782 81 913 220 232 289 411 39 633 652 429 368 962 943 478 970 265 577 86 95 665 161 167 9 920 603 748 536 677 833 405 377 90 938 696 164 676 991 904 101 113 282 332 194 559 511 921 42 872 27 542 645 227 424 884 595 747 116 376 990 557 278 209 896 966 626 891 705 765 263 10 589 94 336 448 925 731 528 41 818 499 23 82 634 394 321 99 847 479 678 313 836 69 740 950 293 75 175 339 20 186 497 144 217 358 345 873 357 366 916 546 435 621 573 84 755 805 6 372 783 130 816 340 814 521 685 881 745 463 752 474 775 847 822 96 971 593 890 109 660 671 121 308 830 99 243 543 4 376 351 575 374 485 382 479 886 118 910 9 550 33 285 268 618 48 491 773 661 876 736 662 711 918 321 412 794 833 115 766 130 259 726 842 334 307 565 186 124 68 982 588 678 131 921 553 974 609 108 330 271 835 738 731 970 264 515 364 91 85 201 309 187 568 573 938 799 434 861 642 337 24 990 528 677 529 438 50 624 217 934 456 469 758 283 797 212 169 257 216 327 977 297 549 249 741 670 635 814 354 367 967 457 158 194 995 591 203 432 422 535 922 722 630 843 961 641 395 424 547 232 70 375 857 780 492 373 519 767 737 142 598 590 899 716 623 484 614 420 230 505 236 522 17 184 594 821 5 663 906 298 67 864 261 838 114 242 870 673 59 63 644 453 455 333 185 41 713 697 277 734 325 676 586 654 537 826 807 681 763 747 140 439 42 742 290 149 819 44 127 240 513 304 518 238 369 430 634 282 604 470 356 720 645 508 891 265 802 214 893 540 933 460 497 427 89 848 919 581 905 86 585 225 421 299 163 796 955 443 293 323 667 562 664 398 272 889 504 383 659 754 682 512 155 391 493 966 128 999 320 209 197 359 362 147 1000 301 23 551 414 632 852 425 658 233 806 874 498 302 685 161 336 710 771 260 145 305 868 346 948 769 616 703 968 435 875 227 329 417 988 19 132 82 798 496 454 317 256 34 328 372 600 851 357 637 759 206 602 80 730 950 389 72 526 849 638 516 782 394 636 576 231 914 628 126 523 152 27 844 154 404 694 786 92 21 715 204 490 686 536 827 626 220 26 381 466 251 625 223 274 175 719 823 280 35 976 446 411 584 360 647 20 279 993 770 691 808 935 310 650 28 850 31 415 633 150 760 900 881 587 668 157 224 176 765 482 943 778 53 73 339 255 932 156 65 332 189 953 303 229 444 751 779 478 440 915 406 937 3 805 789 286 361 234 471 997 911 750 739 137 193 368 589 525 52 153 571 909 865 728 215 100 601 813 923 269 192 122 219 433 510 610 817 709 962 347 18 377 467 56 879 447 679 423 139 37 862 740 172 403 400 707 195 83 78 458 764 295 22 563 103 345 284 499 920 983 973 318 869 564 60 896 191 945 570 646 836 335 859 266 77 355 651 960 689 520 341 45 98 12 252 986 883 996 500 696 213 177 278 90 413 349 541 947 690 942 972 273 856 560 792 762 353 774 117 418 860 674 237 486 180 837 314 296 756 811 133 979 113 834 488 958 29 916 688 776 692 111 47 695 506 419 7 429 32 487 141 941 40 6 599 863 208 517 445 16 30 787 684 173 275 405 925 136 436 105 210 981 69 708 495 824 956 901 969 957 1 803 963 511 159 595 832 840 959 106 746 409 331 385 544 903 574 104 873 902 987 757 669 480 743 248 683 267 371 107 138 693 426 253 472 698 379 10 102 687 380 839 781 566 442 281 820 291 538 388 338 994 620 926 882 166 931 649 733 476 894 608 57 292 13 25 928 182 723 753 202 793 79 613 461 718 75 112 428 239 539 199 468 705 378 95 784 459 929 188 554 579 652 949 878 532 246 748 545 721 514 93 36 727 785 120 984 94 561 592 577 569 363 555 393 895 101 84 54 954 629 991 218 483 452 170 880 250 744 226 387 897 8 503 198 306 263 448 196 768 946 912 97 800 262 557 123 129 64 431 125 450 384 396 804 300 207 366 810 244 174 350 76 183 245 168 656 399 818 288 631 788 815 699 605 732 714 501 666 507 552 998 326 940 2 657 311 809 887 791 606 907 913 464 370 939 167 580 181 74 729 247 489 582 801 853 344 88 572 38 134 270 441 319 401 365 110 315 640 680 877 908 653 596 205 533 322 386 258 846 858 790 701 164 854 831 343 402 735 621 477 531 717 567 171 855 527 324 313 816 559 583 178 449 885 475 704 289 702 294 992 530 627 795 222 146 772 749 944 975 342 51 11 348 964 675 437 812 783 558 49 340 672 924 410 761 462 965 930 612 884 408 66 55 135 148 904 221 597 648 978 622 546 39 534 521 316 144 241 228 87 162 179 276 235 643 119 951 287 312 61 700 872 451 548 14 724 524 952 611 603 254 639 578 888 607 936 777 509 825 706 358 481 494 655 985 190 165 81 392 43 867 211 866 725 407 989 46 712 828 143 397 542 619 898 473 665 829 841 917 116 465 980 845 416 200 71 151 755 927 352 390 615 160 58 617 892 556 871 62 502 100 167 290 9 997 781 586 233 526 970 268 42 439 524 597 372 847 681 958 703 222 33 833 947 995 64 717 500 234 373 455 964 506 838 520 529 173 103 35 17 541 327 348 39 250 289 45 549 353 339 123 178 772 92 562 813 902 479 78 430 533 329 191 850 497 24 962 317 855 128 792 440 255 789 593 277 754 261 522 521 589 121 882 631 595 743 26 443 316 825 609 915 243 894 422 138 468 843 763 30 349 130 667 802 309 659 908 307 800 142 683 254 215 930 691 849 59 913 265 731 992 189 235 569 596 635 6 993 548 547 216 890 220 657 715 798 97 247 664 259 484 185 427 824 831 321 125 607 694 251 225 58 655 726 471 102 313 994 649 841 916 270 730 961 180 23 983 328 344 945 177 364 991 502 572 368 346 256 796 394 274 111 94 70 886 768 145 674 986 901 124 503 304 246 436 46 551 539 469 771 863 217 193 826 733 398 1000 448 617 555 576 165 258 815 860 362 883 561 412 687 107 531 299 377 74 37 709 462 22 408 73 805 230 797 226 409 663 514 982 744 525 645 157 490 845 741 312 877 795 431 160 341 29 182 885 924 477 621 269 417 122 162 263 790 451 47 188 186 996 950 794 463 762 501 324 556 166 707 907 392 198 729 661 636 737 433 32 331 325 766 578 202 584 126 940 183 114 545 654 350 272 641 169 759 345 357 50 360 356 676 68 893 493 876 599 903 602 760 155 891 989 414 366 554 20 351 966 673 168 864 670 81 684 868 458 739 898 56 785 88 308 14 665 224 363 320 365 41 419 444 516 343 387 773 18 437 457 131 27 465 393 338 201 370 857 823 532 478 352 842 770 695 765 610 755 203 391 190 184 568 91 922 936 8 442 380 675 955 761 238 106 804 300 660 311 618 63 887 658 788 650 486 429 383 505 639 700 294 523 487 563 120 600 163 389 110 93 782 154 858 101 260 378 644 108 382 10 218 205 60 767 147 706 848 896 38 629 379 527 624 702 750 459 1 400 428 742 452 810 648 150 627 367 626 176 881 837 460 736 801 612 518 954 207 240 212 839 242 262 756 291 385 686 214 606 164 51 816 388 72 54 935 828 13 411 195 519 656 80 113 141 565 931 496 603 413 832 275 117 466 929 287 840 540 151 557 827 232 550 204 615 323 866 156 476 403 244 454 981 293 75 266 82 239 416 271 248 899 764 651 221 558 948 616 571 446 423 690 814 696 149 512 817 397 375 480 175 537 799 118 445 999 112 793 751 570 835 980 971 36 856 914 544 867 245 334 62 811 732 580 878 347 153 957 171 692 620 573 410 869 889 418 69 776 566 942 197 728 475 546 71 718 678 594 977 745 643 96 944 40 194 144 282 830 7 925 941 608 786 11 90 812 985 159 552 725 646 716 492 354 689 560 438 284 499 87 43 98 498 127 513 241 965 757 590 390 434 777 724 534 405 322 5 495 99 34 295 229 12 973 666 753 581 638 76 582 853 257 861 836 806 407 809 231 3 699 140 698 374 296 807 923 206 932 668 926 210 132 779 530 515 652 870 146 865 489 507 904 310 109 829 386 625 152 672 567 662 105 355 705 722 435 208 587 179 605 538 543 975 77 209 642 510 946 485 783 227 133 28 286 632 483 952 511 61 319 135 818 359 25 844 669 611 747 895 688 303 579 199 49 888 361 116 920 775 714 494 432 619 425 671 871 104 614 298 48 53 851 976 136 336 399 808 758 273 734 780 340 21 708 421 236 376 738 396 181 723 701 712 137 283 278 401 682 628 491 213 441 834 89 415 879 598 517 909 19 972 564 740 774 285 83 330 67 721 585 381 803 86 504 748 267 874 453 318 934 917 677 746 369 223 461 57 592 990 633 943 749 791 752 963 292 464 134 719 820 402 735 647 406 604 906 953 488 219 613 630 129 921 280 685 873 174 710 161 769 332 872 473 200 588 939 704 481 509 974 984 911 905 697 959 31 279 424 575 192 988 918 170 315 404 52 951 482 358 897 420 821 187 115 314 956 467 44 967 143 536 892 276 623 119 968 720 653 55 854 335 158 2 281 960 249 470 852 910 577 395 450 172 937 900 426 253 640 884 297 148 622 978 211 969 342 862 583 84 787 998 880 449 326 987 301 456 574 979 337 713 15 679 528 933 680 553 634 875 4 306 693 542 508 927 302 384 928 472 447 711 85 333 371 859 139 79 912 919 305 601 938 637 95 252 65 474 237 196 778 822 846 66 535 288 819 591 784 949 264 228 727 559 367 1000 667 526 965 344 420 436 389 837 395 390 600 757 900 10 945 629 941 372 623 895 922 209 954 619 495 358 305 535 292 455 296 996 462 543 345 193 521 551 527 907 220 936 7 866 54 451 386 596 759 517 469 250 830 9 120 183 822 55 369 755 561 222 807 384 398 354 239 966 337 360 496 902 886 160 917 489 919 553 25 92 575 838 134 64 332 595 397 4 401 752 28 272 2 186 734 823 784 400 870 223 100 256 745 562 53 474 184 785 631 683 27 273 690 232 808 69 672 383 885 319 460 473 465 615 234 454 956 255 294 446 162 570 564 80 888 654 721 691 475 824 835 42 136 844 357 814 352 334 413 404 703 85 204 33 783 744 202 147 471 681 498 323 238 370 478 792 735 942 212 444 789 43 233 224 790 510 732 415 532 29 643 216 978 112 178 647 568 909 44 577 153 355 849 18 363 628 468 118 593 330 470 958 731 248 221 663 309 385 820 63 530 280 742 173 283 487 362 636 258 440 106 560 860 856 993 711 91 66 35 583 301 765 981 675 251 524 122 197 107 75 980 313 798 599 12 582 653 380 541 499 508 146 405 694 998 857 579 14 768 607 659 580 889 181 687 896 311 270 94 776 566 709 290 304 898 194 777 602 685 717 268 156 307 662 979 414 434 452 236 961 127 125 281 767 969 49 379 286 976 964 816 559 333 947 725 700 472 375 727 396 227 557 523 284 684 658 651 24 257 207 480 549 706 196 98 751 806 737 73 511 152 295 656 764 696 716 387 433 605 750 140 170 293 881 864 493 762 459 923 466 516 109 189 119 500 991 338 126 276 77 90 781 117 339 412 155 485 645 229 182 215 429 528 616 210 702 868 592 955 61 812 243 201 299 650 62 569 590 841 346 975 245 805 563 624 547 748 707 666 867 318 598 217 986 19 949 165 265 382 710 200 756 836 644 13 884 987 154 437 486 813 135 839 187 282 873 445 892 45 447 103 310 660 994 928 438 801 771 228 163 430 522 67 364 587 116 875 426 5 56 133 665 167 736 544 997 519 847 597 97 850 169 640 211 525 514 911 800 378 491 890 138 715 809 317 483 443 142 51 877 410 760 361 84 322 635 262 960 746 297 503 630 422 115 394 34 442 946 852 621 82 853 206 664 620 769 604 161 60 213 23 476 418 992 581 887 749 427 622 882 899 287 915 855 408 704 802 695 833 536 274 990 633 589 325 908 661 22 713 492 145 328 72 669 78 613 848 501 642 306 626 174 950 515 241 271 989 76 679 872 935 825 159 417 235 951 244 753 128 671 237 180 38 198 482 435 335 428 402 901 952 763 113 260 758 625 938 249 649 432 32 240 699 779 973 83 79 461 104 494 264 968 95 910 343 584 409 231 718 829 190 827 572 778 71 342 614 578 869 81 381 392 953 929 537 608 766 450 799 399 770 708 308 818 166 655 37 315 324 831 719 934 21 811 171 39 611 552 275 303 391 114 488 520 484 674 796 775 904 988 188 477 327 545 388 772 46 565 453 634 846 30 279 712 786 123 845 336 175 298 974 842 828 329 733 513 617 218 348 225 692 880 47 697 331 588 937 208 149 366 810 637 726 795 144 320 425 176 111 214 20 920 267 780 326 285 689 15 556 529 254 502 924 932 538 574 963 269 506 819 512 741 99 761 594 439 652 121 843 139 456 431 540 458 906 722 740 6 302 738 110 192 11 261 356 157 16 861 883 677 983 933 793 730 424 88 948 739 668 150 876 957 96 407 509 247 347 371 464 87 246 172 518 627 970 58 773 26 411 151 747 3 893 86 179 132 41 940 359 603 376 815 463 421 423 479 939 8 959 203 865 263 102 353 1 168 36 481 930 266 108 130 931 863 967 606 782 686 585 670 191 185 724 164 316 797 40 999 141 143 531 59 609 490 242 618 195 791 854 897 639 448 199 723 821 158 449 676 550 539 467 226 586 148 678 794 124 291 804 131 648 817 457 610 673 688 913 878 558 504 788 137 728 351 373 533 393 546 612 834 971 230 914 50 31 646 984 350 259 312 743 879 701 858 101 406 403 927 300 803 591 826 903 943 972 497 105 720 926 74 377 962 314 982 365 682 277 341 70 177 65 754 441 567 862 573 253 693 680 555 571 871 985 48 129 832 554 912 705 368 729 349 507 68 840 995 851 205 52 252 944 787 601 774 548 374 921 340 657 698 89 905 219 278 916 321 641 891 859 714 542 576 638 416 874 918 632 925 505 57 534 93 288 977 894 289 419 930 888 503 396 27 923 739 128 852 793 859 854 285 1000 510 427 483 257 464 283 818 734 607 191 244 737 896 71 397 988 100 43 800 798 680 662 837 547 630 770 827 239 691 746 966 114 304 374 655 556 599 459 501 134 339 443 618 457 371 291 19 199 203 488 171 767 251 289 469 194 778 863 499 624 937 168 539 38 927 944 732 747 430 31 462 750 621 828 290 458 577 961 586 361 731 642 112 521 485 509 312 843 380 148 797 104 905 500 403 373 247 815 898 21 723 610 604 441 115 565 947 922 819 444 184 768 583 987 516 975 122 942 886 813 999 846 87 884 688 6 127 314 856 600 77 259 448 562 851 676 673 849 877 84 697 418 410 57 110 162 210 181 351 86 514 434 706 563 165 958 404 130 52 369 400 855 72 407 990 548 710 848 5 217 49 334 566 517 834 390 288 196 965 804 603 192 381 628 605 900 769 375 786 745 395 357 197 881 616 329 299 325 515 138 707 140 908 953 215 716 721 76 666 700 968 790 714 159 99 152 179 883 472 694 976 338 729 907 442 103 553 833 90 740 281 931 542 998 761 330 123 272 213 190 785 204 759 411 473 702 620 219 772 125 101 470 779 439 438 794 296 211 866 830 416 398 868 720 111 297 139 567 258 269 840 160 733 889 874 817 932 298 455 423 682 558 693 956 570 461 901 421 447 806 355 164 981 919 33 346 541 383 220 176 980 844 372 94 147 107 934 252 384 993 198 498 294 801 331 206 977 276 873 835 432 959 409 644 64 446 230 991 902 608 893 65 972 426 145 926 482 300 495 529 216 507 791 936 185 669 652 91 796 520 389 81 74 687 492 781 319 506 367 775 240 654 474 413 265 678 996 579 748 417 323 892 789 133 807 595 379 823 671 480 385 776 268 137 726 569 564 757 711 67 109 862 378 950 321 358 261 393 910 54 951 35 623 647 670 169 984 635 551 306 478 986 92 677 337 484 449 253 433 494 871 969 974 286 154 124 70 481 48 752 897 277 763 405 153 661 743 948 909 532 233 612 587 777 53 420 4 9 476 231 348 370 575 559 946 238 303 573 342 414 572 467 353 663 614 22 940 645 582 408 728 248 802 780 486 12 885 755 202 756 979 1 683 362 58 538 30 356 79 803 970 333 580 839 324 172 534 646 753 554 906 649 223 667 903 847 450 144 228 117 918 887 88 722 550 709 626 182 633 60 313 7 504 388 106 632 155 402 933 581 811 445 453 120 11 226 853 150 544 639 315 260 93 173 692 571 928 282 61 615 44 634 465 799 602 824 471 214 347 967 222 16 142 994 51 209 842 992 98 41 973 941 598 73 920 352 505 597 89 664 619 531 638 665 878 200 274 262 703 256 146 36 625 890 546 955 284 156 78 349 826 914 912 949 14 241 245 808 429 540 227 841 519 867 363 275 894 183 317 193 502 135 727 631 301 456 157 925 170 46 466 436 530 810 29 758 419 229 174 952 8 643 254 850 696 336 376 42 718 394 585 792 161 650 435 328 489 345 641 838 32 479 368 242 921 686 95 943 742 310 821 708 116 736 864 132 163 340 309 143 787 386 493 59 535 305 698 809 377 149 332 668 491 945 899 280 617 508 869 39 118 175 964 522 836 151 292 596 263 978 533 255 578 113 917 672 166 760 870 68 730 496 985 186 989 10 782 536 774 37 287 766 555 344 311 354 126 437 657 96 302 364 23 593 326 822 651 477 207 188 526 609 523 201 47 674 784 511 320 656 224 234 366 963 425 744 675 713 773 360 391 490 916 592 387 75 699 879 845 701 512 783 860 431 622 829 270 119 225 832 561 279 69 129 121 741 62 882 552 264 560 452 189 513 589 939 266 382 960 13 681 712 105 475 273 3 904 865 40 568 537 205 658 613 588 34 629 212 401 738 749 825 141 25 392 812 805 590 574 278 765 601 725 83 56 468 831 316 913 399 679 82 246 820 971 24 108 637 2 954 293 295 17 995 545 102 307 861 97 454 983 131 359 308 911 412 235 451 659 640 221 594 576 929 648 891 271 28 487 788 20 735 195 243 957 428 636 177 327 218 350 232 15 85 814 525 415 715 685 460 705 653 55 549 250 771 695 982 719 858 26 343 318 341 80 724 584 322 689 606 924 611 180 795 717 50 497 158 136 660 267 704 762 754 872 684 440 365 876 167 249 875 915 751 816 518 187 935 178 45 66 690 237 335 591 895 764 528 424 406 880 236 208 63 997 627 524 527 463 557 857 543 422 962 938 307 228 300 652 77 473 8 672 481 778 199 430 976 809 168 421 311 487 216 848 950 334 464 628 971 337 348 509 246 684 920 553 656 48 669 490 484 707 86 354 470 405 758 968 503 622 615 552 343 901 925 359 165 107 681 592 526 221 884 438 184 671 824 808 95 427 685 34 958 935 658 251 173 153 480 713 148 563 633 846 50 88 146 922 206 522 70 1000 243 396 711 288 518 542 467 921 826 202 686 801 981 873 265 837 616 562 98 988 501 700 983 773 543 215 365 519 323 65 355 244 54 702 747 721 726 169 701 283 849 969 174 823 313 310 12 851 118 412 391 804 822 545 845 535 598 771 612 314 56 532 516 572 775 116 213 302 67 144 909 13 20 483 411 520 583 862 3 269 900 224 790 536 675 731 855 670 683 81 388 755 281 82 482 942 613 548 458 150 131 618 667 993 795 383 940 166 392 869 986 431 196 175 931 477 333 705 923 513 538 209 331 752 292 498 444 596 276 973 92 462 585 492 219 84 768 762 182 760 936 994 207 237 878 786 278 584 784 600 898 754 401 929 793 769 409 944 506 651 475 414 183 856 419 68 654 69 517 514 881 725 587 368 567 641 277 689 813 177 332 811 785 533 859 611 541 249 423 891 367 26 883 115 887 673 22 301 978 850 61 551 880 373 254 581 395 406 764 273 634 732 770 113 636 496 308 404 772 122 248 64 285 126 787 181 525 970 854 797 650 574 23 203 956 800 734 975 463 511 928 655 370 871 350 661 858 966 372 674 232 197 810 959 742 912 537 72 476 945 167 624 378 982 4 688 788 435 317 708 188 121 252 108 220 903 415 803 877 455 844 678 602 5 24 964 6 864 489 151 210 349 595 727 268 743 436 571 445 699 457 407 569 676 838 104 124 468 230 443 105 703 614 272 486 185 356 893 247 908 114 777 478 40 257 892 85 885 528 697 471 927 847 605 186 597 55 312 627 774 250 129 745 789 465 488 424 576 817 648 949 420 261 29 857 836 910 52 660 573 895 577 390 422 783 399 839 625 566 568 326 264 143 451 911 962 591 588 599 494 218 398 227 948 193 385 75 779 157 905 866 271 353 493 447 400 865 521 328 691 429 508 638 546 812 27 187 448 57 147 454 140 704 142 792 637 952 428 998 37 906 534 472 863 645 796 580 843 642 763 469 290 291 410 180 101 947 565 479 16 387 894 759 640 426 256 690 403 502 432 751 601 242 97 579 607 163 665 223 132 698 139 953 51 723 965 750 733 523 211 374 164 886 933 530 730 749 28 557 807 466 158 974 304 425 178 872 664 149 781 119 315 117 631 815 344 382 657 728 89 767 550 967 715 932 364 663 171 644 46 666 45 720 35 926 499 985 629 155 621 939 31 386 934 335 954 133 879 819 980 179 102 384 818 83 833 260 42 814 589 753 876 904 677 719 402 110 692 53 338 997 963 138 951 888 233 236 841 570 766 802 239 852 555 714 371 860 461 287 798 266 694 231 619 441 875 919 996 724 25 21 394 992 347 718 330 325 417 170 106 408 662 544 495 96 710 712 10 696 913 867 253 159 176 439 827 135 80 930 474 352 510 152 529 821 561 286 620 41 33 263 112 820 765 558 322 255 154 303 706 294 874 805 990 389 204 643 375 327 761 238 635 682 284 362 504 200 9 989 736 214 39 649 554 957 442 319 201 279 381 258 93 306 62 240 915 582 222 324 320 161 47 902 190 575 194 316 961 418 377 735 234 259 924 17 198 868 979 128 739 30 693 361 32 212 617 918 229 647 127 914 76 794 130 172 459 358 205 73 225 336 630 282 78 972 610 829 156 941 162 192 440 195 586 806 899 125 991 120 999 604 937 687 329 497 653 632 717 505 366 512 606 345 540 744 7 729 379 882 397 71 160 74 659 896 321 515 746 59 756 434 15 1 668 960 491 267 594 18 123 339 564 60 90 299 780 351 500 897 380 189 94 99 245 460 603 295 943 578 360 524 917 549 646 275 608 145 832 217 191 280 413 623 679 590 2 91 262 342 828 446 870 531 853 938 737 507 87 740 270 309 208 831 782 357 293 79 341 916 100 716 907 527 297 609 955 977 547 560 861 709 830 38 738 539 376 141 111 49 318 889 593 274 816 433 305 748 799 890 984 995 103 36 109 11 452 241 987 43 946 298 840 226 137 680 289 695 14 453 741 449 63 393 757 363 235 825 834 485 722 369 66 416 134 835 296 346 559 58 791 44 437 456 842 626 776 639 136 340 556 450 869 415 700 771 868 725 650 647 852 239 816 944 176 3 31 354 550 215 445 892 213 943 385 390 788 887 693 346 325 233 238 497 679 791 230 939 774 178 247 856 913 243 751 908 576 207 196 392 645 558 92 590 58 940 820 311 81 986 5 399 101 519 27 499 524 920 870 916 33 10 408 322 210 83 626 577 955 166 860 818 32 326 234 854 343 730 429 356 668 802 255 549 702 158 310 754 244 132 391 384 26 569 678 557 116 359 209 68 745 439 669 6 934 382 484 954 800 589 492 975 241 562 376 63 34 753 779 534 746 409 832 39 291 284 393 686 937 388 526 737 609 505 747 833 503 225 181 379 269 328 55 182 661 889 765 177 398 312 829 959 637 414 560 935 290 682 760 245 190 846 488 841 952 300 375 52 263 988 533 825 470 766 591 953 859 671 968 925 65 220 844 707 776 644 486 658 729 598 957 529 689 47 984 315 896 695 688 722 105 36 997 138 683 353 921 480 594 396 513 512 738 941 348 909 361 755 451 279 266 72 991 659 875 496 810 121 723 276 164 64 339 287 41 317 540 309 450 674 443 769 643 963 616 914 667 877 782 834 124 441 933 628 407 900 21 345 159 572 122 152 156 212 879 464 979 752 931 485 528 420 610 161 19 285 918 999 624 172 473 93 424 767 48 123 329 374 223 394 605 504 162 491 824 881 525 59 466 44 386 297 61 640 530 522 8 635 507 903 53 421 602 1000 711 200 989 411 785 216 632 993 597 95 293 949 942 253 676 930 436 901 969 292 107 126 80 270 258 78 462 521 91 171 228 847 28 422 851 149 570 495 340 897 783 902 553 932 139 874 403 734 330 482 35 143 87 483 898 54 183 119 655 73 564 476 857 426 929 568 383 506 515 518 313 535 567 866 523 148 99 681 475 666 351 922 618 481 906 812 717 449 188 227 201 543 796 520 508 150 563 154 219 905 268 809 838 938 891 611 371 459 199 100 334 145 786 236 15 367 157 556 45 917 465 642 364 175 990 50 542 170 910 817 363 583 103 794 231 114 458 733 578 699 320 821 272 961 204 448 814 338 319 882 246 274 373 888 79 694 1 128 795 827 727 777 680 994 127 221 604 548 425 261 137 444 417 260 442 240 756 256 592 912 463 885 106 883 205 836 446 928 964 12 582 585 629 780 936 173 438 125 967 739 29 663 369 254 545 115 789 167 625 712 280 907 970 275 397 664 617 203 259 362 606 151 972 237 623 787 842 405 633 14 601 798 251 381 701 815 710 762 288 277 828 764 299 541 82 282 803 600 811 867 110 350 565 296 252 490 768 22 324 401 998 588 622 16 630 608 714 992 24 861 184 580 347 613 71 579 294 186 547 621 278 218 192 977 17 956 163 926 84 104 118 950 945 797 474 283 819 660 352 372 858 423 793 778 648 37 546 980 357 839 197 109 744 612 418 741 378 477 763 976 307 303 472 160 627 517 460 250 74 430 140 208 30 687 801 400 180 715 349 301 716 951 516 872 431 884 389 691 772 336 440 120 69 876 673 501 615 419 344 179 427 18 987 134 194 432 864 412 849 257 214 471 893 731 77 736 863 217 965 697 749 886 193 437 532 271 191 705 67 117 461 43 904 757 593 599 387 657 899 703 571 978 42 831 853 435 761 974 198 750 358 698 295 112 634 224 759 479 235 88 670 573 302 837 586 704 467 923 281 823 86 743 433 713 129 596 447 790 202 996 726 57 452 805 946 94 822 539 404 719 38 639 973 453 770 366 331 840 85 498 758 960 775 880 806 337 62 966 428 89 70 919 895 813 2 321 413 826 971 537 141 985 456 489 781 434 457 672 66 894 636 51 575 306 684 232 995 142 90 981 318 554 804 799 890 402 153 511 845 416 248 131 323 185 807 380 724 165 502 581 410 265 706 873 168 267 304 665 395 878 4 249 11 830 500 360 685 229 773 406 911 355 314 510 638 332 111 620 102 654 9 226 544 206 983 784 603 850 136 574 675 584 211 13 865 174 656 133 187 242 735 509 915 189 653 469 46 552 649 531 728 619 335 56 169 536 222 341 262 690 333 25 98 144 708 871 370 740 377 962 146 327 305 40 947 631 696 468 289 113 108 614 855 455 273 559 924 848 732 677 561 286 551 454 742 927 958 147 130 692 75 195 60 494 538 76 721 651 478 49 982 555 316 607 720 835 862 365 718 342 96 652 566 792 843 587 662 155 97 135 308 709 23 641 487 368 948 748 514 646 595 298 808 7 527 493 264 588 312 99 491 562 122 740 390 977 647 832 457 934 299 877 275 131 33 657 723 921 546 674 121 188 371 30 642 507 623 362 492 343 910 130 974 780 256 662 167 864 31 560 5 133 152 825 913 444 438 442 580 605 14 101 694 18 969 424 280 660 810 767 769 153 429 765 283 449 271 839 897 860 898 471 785 504 701 527 862 157 398 513 425 798 368 617 544 790 80 835 24 322 770 952 522 326 112 730 620 902 272 975 413 128 237 820 489 573 338 942 736 789 406 720 542 815 984 996 43 936 794 645 963 98 916 828 230 827 78 296 292 337 1000 893 885 361 750 139 708 430 64 191 547 305 208 378 290 478 44 635 646 372 668 454 310 530 994 888 155 427 703 316 772 919 953 591 746 721 65 46 224 907 524 585 589 842 350 741 664 526 179 233 995 773 100 389 324 878 259 163 568 274 840 887 843 56 218 637 964 35 523 593 520 245 565 673 558 110 518 277 254 386 992 800 771 202 215 532 943 682 58 23 187 419 509 396 639 94 944 7 25 534 999 192 640 440 149 853 267 238 251 265 284 391 379 859 126 728 968 601 248 393 909 711 38 63 973 485 217 940 981 688 760 763 467 569 759 751 632 552 47 663 261 838 540 382 775 566 342 377 120 990 508 782 869 929 797 872 366 563 505 26 54 250 557 76 269 159 806 681 2 889 908 348 297 306 858 330 753 214 743 856 150 77 514 212 884 901 983 809 428 689 961 700 922 234 88 138 915 463 555 599 611 235 717 75 475 460 327 13 866 9 631 10 596 294 198 87 301 778 675 143 579 354 314 16 744 754 183 665 423 536 367 309 606 363 993 483 559 950 446 571 947 693 498 341 170 273 793 334 319 11 946 550 40 713 804 641 137 704 722 758 293 627 222 113 679 680 227 699 329 59 166 958 795 288 400 766 937 51 726 715 190 203 925 395 714 32 404 281 484 328 456 966 180 48 497 240 690 433 796 207 959 177 204 3 79 89 574 874 383 991 531 307 346 479 331 28 411 539 107 650 670 158 683 873 833 412 965 458 511 19 602 459 162 616 818 535 625 246 119 357 432 561 824 633 899 644 81 576 666 161 831 903 551 421 332 802 278 543 42 549 615 618 213 735 594 495 879 452 724 803 443 582 435 311 247 255 448 749 945 352 928 894 462 140 85 955 503 95 225 409 604 199 982 1 890 960 515 521 22 445 124 116 29 114 388 727 437 68 567 583 863 53 236 677 402 320 351 186 302 733 289 496 72 260 914 841 654 572 917 164 608 127 392 659 548 417 613 781 876 201 844 480 747 829 185 787 303 971 516 850 474 468 488 537 285 941 97 55 556 935 228 276 777 926 50 450 883 933 405 244 920 318 344 226 643 696 317 732 609 369 91 172 614 861 93 590 867 6 896 304 979 739 249 811 335 976 340 528 764 286 822 151 776 141 339 176 533 216 742 851 849 805 649 146 52 408 15 669 501 175 553 465 410 220 145 624 698 308 801 195 702 84 868 648 998 219 268 196 415 510 846 755 387 575 956 123 345 554 62 525 762 578 420 967 8 129 282 927 600 619 519 223 581 684 105 949 957 545 39 823 321 731 184 439 705 834 165 57 821 595 686 298 323 626 60 986 102 845 761 712 300 27 819 636 697 136 906 629 82 813 499 564 812 719 360 211 886 892 106 221 451 90 239 160 482 453 912 403 469 905 857 466 376 529 108 197 104 972 374 652 154 315 500 938 783 115 924 745 333 426 577 257 881 476 904 243 399 830 49 169 70 638 279 748 592 671 930 71 788 939 349 931 784 74 512 506 193 880 487 621 83 365 725 441 692 932 691 174 209 870 493 891 718 756 472 86 603 774 148 779 182 270 291 517 586 96 385 436 295 865 786 837 808 12 375 630 584 989 541 229 997 792 380 852 882 394 262 134 92 232 848 816 695 69 464 142 181 951 676 610 258 359 4 135 985 658 502 358 634 855 737 962 34 370 381 538 171 598 353 194 826 900 494 287 266 205 667 477 356 434 807 132 241 252 678 364 895 687 587 173 407 672 738 978 729 313 178 612 41 651 847 570 231 103 36 481 768 418 73 470 622 987 707 253 656 431 373 206 200 911 447 147 416 814 61 988 20 109 948 111 325 661 706 757 118 422 752 685 709 264 66 734 455 597 17 37 210 490 45 242 461 607 923 168 347 414 710 871 791 473 486 117 799 67 716 628 875 954 336 918 144 655 970 189 854 384 401 653 263 836 125 397 817 156 355 980 486 441 510 712 377 471 388 278 915 679 214 581 942 163 699 808 515 91 5 890 789 223 670 767 641 470 302 99 256 855 609 354 337 192 775 119 524 623 266 571 619 436 795 209 145 221 207 851 824 819 659 499 373 210 877 144 932 517 993 770 46 472 943 378 854 72 493 596 272 449 838 797 528 280 579 65 818 625 364 122 834 887 369 106 722 976 485 310 208 41 108 693 308 778 282 658 58 651 604 692 314 179 728 666 505 80 12 239 456 276 47 230 488 342 300 588 805 782 525 691 562 176 448 160 708 226 503 541 939 875 432 333 483 696 447 583 981 997 496 544 555 198 732 899 911 856 44 1 340 949 234 7 635 952 440 648 724 698 822 110 558 863 946 829 64 345 301 788 874 936 246 713 736 2 938 990 955 168 967 926 954 394 127 848 642 195 576 743 861 299 386 741 132 532 317 620 941 867 550 731 814 422 934 765 1000 711 585 690 59 98 918 42 79 768 233 800 631 646 237 986 893 509 742 793 445 547 251 466 215 433 507 672 869 901 116 776 167 53 88 746 647 137 598 655 996 826 238 380 240 330 169 367 774 267 556 75 17 891 930 573 945 931 313 171 966 948 985 19 546 28 621 194 303 916 34 254 947 29 487 481 937 632 187 868 161 516 783 506 697 389 526 498 10 375 594 62 136 316 984 450 252 907 289 112 962 129 255 694 811 399 128 351 155 549 940 833 530 640 125 423 649 118 120 295 188 880 407 717 839 828 634 381 618 894 25 269 553 164 9 199 183 513 218 500 322 135 759 523 714 273 54 403 43 684 264 964 431 18 60 753 906 90 465 663 284 903 415 737 458 884 318 13 661 512 82 283 177 285 629 733 664 969 444 204 286 229 452 203 835 304 497 328 149 495 315 437 595 365 453 277 521 217 761 140 816 584 250 825 900 480 154 616 400 460 786 935 244 605 275 652 27 357 462 568 147 700 537 341 757 100 139 101 38 876 686 709 668 669 685 961 953 265 109 421 228 292 435 982 397 162 413 21 67 16 323 387 749 539 827 360 858 866 262 97 730 39 832 710 358 376 311 270 368 225 840 734 35 133 843 491 83 429 57 104 401 306 395 927 152 815 434 902 464 196 567 189 511 416 542 923 758 334 241 14 925 715 909 200 319 409 617 545 134 26 374 344 411 644 141 325 261 591 103 739 391 569 224 349 336 847 575 772 438 348 33 190 766 586 998 676 418 639 359 425 763 846 219 992 427 745 578 704 726 799 178 293 735 633 769 143 93 751 11 951 408 87 910 343 15 958 780 476 92 385 630 785 339 37 78 762 150 327 442 50 55 326 362 332 61 384 263 121 593 885 872 347 813 180 297 720 779 142 469 479 181 56 865 802 74 197 681 830 419 287 514 268 849 288 812 973 124 76 290 296 615 740 8 508 995 383 878 738 928 153 810 564 592 501 111 760 3 999 563 624 582 548 73 626 242 247 45 773 274 107 70 451 253 972 870 860 850 243 105 482 560 309 950 130 170 574 963 650 533 921 484 756 957 372 312 791 678 610 113 86 534 561 398 823 412 908 213 114 974 489 227 844 978 202 637 461 414 193 148 77 572 102 806 291 443 258 245 363 473 81 205 320 565 879 905 410 612 346 335 151 222 919 52 613 259 157 611 117 944 845 531 662 929 897 862 622 138 321 821 608 502 426 873 492 790 599 543 96 504 477 750 667 85 687 764 522 23 455 467 361 614 298 331 705 970 643 402 665 922 126 211 366 559 882 682 703 653 231 587 959 801 718 191 701 683 520 853 729 232 913 392 185 889 457 817 235 69 379 837 920 557 305 777 182 597 95 6 260 540 660 494 49 991 146 382 338 871 89 529 804 156 580 657 216 695 857 459 20 174 355 405 166 744 281 754 771 165 420 983 324 673 4 454 352 329 490 627 417 895 51 249 40 600 607 702 975 796 803 577 212 519 175 551 798 820 886 406 674 792 271 809 236 979 535 968 36 725 933 965 781 463 356 430 518 721 864 24 917 727 94 84 988 841 474 719 570 257 904 404 859 63 186 716 66 446 924 206 807 987 172 636 784 566 881 980 977 912 645 688 601 747 748 220 960 852 656 248 475 68 842 896 831 439 390 883 787 536 836 892 131 396 428 589 173 538 71 794 424 707 478 989 898 201 956 30 755 350 370 752 994 638 888 706 554 602 31 353 606 158 468 671 590 307 677 914 123 32 603 527 184 115 971 393 552 628 371 294 48 680 723 159 689 279 675 654 771 450 169 183 302 858 459 651 334 712 850 756 586 208 352 538 690 895 841 164 583 30 650 514 56 117 588 368 950 701 431 478 48 679 509 476 938 916 262 104 791 477 219 357 165 655 186 353 639 931 825 773 207 324 517 731 802 903 325 343 539 847 922 157 741 943 168 927 448 361 816 932 868 268 697 437 49 704 587 176 172 598 694 92 849 624 439 421 374 835 396 957 930 258 828 264 706 647 121 115 989 296 880 593 214 181 52 648 977 739 627 967 793 836 298 287 173 986 383 249 238 321 354 221 738 613 100 132 377 309 980 971 776 491 456 526 471 910 225 88 713 487 541 863 542 918 527 976 394 889 794 356 902 734 349 657 422 786 807 522 53 999 220 278 581 475 380 768 269 973 114 975 823 93 8 729 135 991 464 531 147 22 96 805 463 175 202 190 291 876 46 408 612 427 275 116 956 523 673 388 678 715 845 877 460 699 862 331 985 675 118 78 141 703 604 94 988 14 855 81 256 686 759 158 559 404 905 502 85 17 961 574 35 854 642 998 871 105 772 799 360 125 314 928 533 891 565 611 203 757 395 417 444 363 206 222 758 241 949 294 940 872 328 898 426 86 947 592 969 230 641 384 751 537 579 39 519 720 761 184 9 155 979 346 162 909 631 864 69 745 505 589 656 633 1000 37 327 993 340 107 455 634 67 852 304 856 874 811 710 160 82 498 311 381 180 520 894 386 503 27 766 926 555 75 19 582 925 493 95 465 375 512 228 156 185 879 564 842 342 188 432 284 996 233 934 860 915 495 984 687 136 661 684 61 878 178 964 602 281 769 732 474 293 247 89 881 257 906 810 728 446 231 901 372 808 617 470 110 410 843 667 970 536 154 3 746 834 546 398 659 362 812 837 939 146 445 58 797 692 315 508 921 628 826 861 556 824 62 853 55 91 899 166 223 718 817 355 658 174 54 338 831 945 567 875 622 42 84 451 954 189 47 908 111 782 594 473 419 500 130 119 750 440 997 359 603 406 244 198 197 601 590 57 513 580 195 616 250 391 329 101 951 481 159 458 480 218 295 265 392 962 242 87 892 789 929 283 638 479 499 113 723 307 484 818 912 775 330 737 367 832 955 974 288 907 68 7 995 215 266 63 213 600 765 866 506 193 226 752 644 504 72 317 953 762 636 292 232 960 124 599 859 276 418 760 626 290 781 59 187 725 322 280 554 414 79 625 966 303 297 415 755 177 873 252 192 632 366 780 21 98 494 933 194 103 382 313 575 959 454 376 607 987 149 403 595 64 1 2 60 433 148 972 365 447 41 453 32 286 700 131 468 36 730 801 553 685 279 547 150 946 6 348 161 390 405 897 529 545 711 229 171 248 217 796 708 896 721 643 245 320 29 350 127 272 300 620 819 407 994 702 570 695 83 840 373 285 615 779 857 438 566 621 191 571 370 867 201 820 516 379 688 668 50 748 518 97 5 336 106 339 510 608 200 813 305 40 123 332 982 243 770 129 28 689 749 614 597 466 654 240 792 645 239 941 199 747 126 18 38 15 944 683 635 345 227 815 299 33 716 235 784 482 364 4 573 316 680 669 911 525 744 267 572 839 469 274 630 742 838 108 341 270 449 423 236 727 886 212 137 128 312 646 65 34 442 924 754 521 534 540 560 515 637 429 10 337 122 358 182 640 112 707 851 216 682 652 205 430 558 251 485 153 806 416 347 913 259 420 326 753 306 662 507 524 413 660 691 722 681 990 719 530 371 671 846 665 736 778 827 743 441 724 888 344 24 489 649 532 674 66 965 210 277 237 576 561 263 109 606 705 664 900 492 937 333 774 584 351 400 402 254 619 958 948 335 16 319 436 209 461 45 551 814 170 764 399 26 596 777 457 409 443 890 167 882 435 968 914 323 497 666 246 919 211 563 830 577 870 578 803 591 528 535 585 255 978 501 204 893 963 12 785 260 389 609 653 253 145 550 452 693 44 733 289 496 717 318 923 140 71 677 467 798 884 76 618 920 942 424 848 698 844 783 77 462 865 488 70 308 663 134 822 301 983 610 472 670 787 393 282 788 80 428 411 735 544 726 179 120 387 43 833 31 917 385 369 804 397 425 143 51 163 90 434 99 142 11 709 234 552 511 73 952 151 378 676 74 809 543 144 102 936 549 25 981 152 795 623 790 767 273 224 869 821 486 271 800 261 483 883 139 569 714 629 401 138 562 763 20 13 196 672 548 740 412 605 935 557 133 696 885 887 992 568 310 829 490 904 294 513 648 360 334 130 856 45 136 864 260 473 756 181 878 169 491 630 21 417 489 6 9 36 328 681 591 278 989 874 19 619 809 749 425 741 354 259 710 92 230 214 853 528 576 747 95 282 7 596 645 450 920 783 693 241 150 721 244 46 452 577 289 615 121 315 200 821 472 125 733 314 316 714 673 640 39 836 401 253 846 455 81 655 598 405 510 20 549 170 702 273 331 82 570 80 34 564 68 550 207 355 375 970 270 263 715 543 441 553 750 908 109 246 699 306 399 611 746 838 855 910 239 923 652 434 268 594 116 487 381 88 340 870 905 380 894 51 84 250 308 231 319 717 833 333 729 670 622 208 249 166 33 671 881 186 247 819 119 25 280 78 374 287 613 992 104 636 209 193 139 17 283 888 976 502 60 773 526 235 777 40 134 799 707 478 377 28 705 406 190 490 997 38 914 898 637 847 112 771 798 653 385 787 533 990 320 606 882 677 205 977 398 330 650 586 124 745 507 438 719 690 987 753 759 539 758 730 584 822 726 29 581 811 108 711 643 154 22 149 965 467 256 903 229 353 167 949 762 359 585 295 941 481 32 634 379 12 946 137 934 498 572 23 152 542 933 347 718 958 317 41 737 816 802 396 725 880 529 206 272 94 391 664 114 11 215 265 345 544 226 164 940 495 512 147 620 61 924 517 629 769 597 875 904 790 128 311 631 814 558 955 628 666 464 706 820 115 668 252 697 851 42 301 350 537 996 755 604 10 501 672 387 402 69 573 451 327 751 365 871 935 567 724 617 704 700 806 266 895 752 901 415 223 59 493 337 343 736 849 203 738 740 310 161 862 393 780 865 994 16 141 416 942 1 255 578 981 342 368 144 593 840 151 424 768 262 90 817 883 575 812 716 627 932 484 760 646 969 453 356 962 709 926 909 680 602 508 778 413 516 404 535 988 3 423 471 173 808 77 448 757 568 562 2 442 120 243 183 192 178 788 378 4 237 477 995 329 999 649 426 98 844 686 93 524 877 589 555 155 325 299 521 414 922 447 157 392 669 305 87 985 336 983 912 422 143 182 1000 463 288 813 456 56 357 429 803 14 785 540 232 303 520 743 163 227 633 160 285 175 852 519 772 132 948 122 48 465 574 49 804 400 271 850 675 974 978 961 779 158 947 723 815 683 698 492 963 454 661 608 858 936 662 351 251 212 184 687 522 100 511 957 527 566 770 580 138 57 201 47 842 131 552 925 665 818 156 403 409 293 971 685 497 352 111 639 979 85 734 258 324 27 541 418 70 945 609 845 73 545 828 277 775 531 318 892 307 742 475 641 902 548 561 366 445 127 213 142 966 248 731 218 176 859 509 71 245 236 761 216 460 906 505 793 457 590 191 873 37 506 65 868 624 234 240 592 950 174 43 304 99 397 55 195 654 953 261 776 89 162 279 805 744 72 462 890 644 826 660 411 887 461 188 614 916 118 972 781 326 363 76 951 867 53 62 238 296 657 919 538 595 382 952 658 372 129 269 993 739 918 419 810 222 428 930 444 848 407 674 797 801 177 937 91 560 794 927 623 172 8 376 943 449 148 830 103 117 67 26 559 459 433 83 13 621 254 954 832 837 349 35 766 194 647 897 618 708 364 722 735 879 52 886 998 133 187 106 536 50 388 468 876 834 66 421 204 703 488 525 765 523 792 281 727 105 616 348 58 782 866 603 386 956 610 361 123 408 284 257 389 75 233 96 556 300 500 921 224 153 168 466 688 682 694 967 185 960 494 563 532 370 446 827 625 829 323 86 893 44 907 483 607 959 600 146 713 915 358 107 211 362 346 189 701 499 335 975 991 900 410 554 854 217 220 968 440 394 869 30 15 588 884 469 485 583 31 339 504 180 322 964 412 679 110 825 843 18 547 692 179 889 774 264 551 267 321 684 373 534 839 689 944 79 678 667 732 344 436 911 824 638 437 470 899 390 896 518 587 928 196 309 767 228 371 431 720 612 984 503 486 831 435 102 64 302 286 367 474 789 841 312 219 514 696 663 931 642 101 632 635 395 565 973 171 835 54 763 496 74 695 292 515 199 476 298 863 135 202 939 605 764 807 439 338 297 651 795 728 291 126 443 5 427 796 571 275 861 384 530 913 676 165 290 599 582 430 145 221 929 341 626 198 332 712 938 872 784 274 579 242 982 480 569 823 885 210 557 369 986 140 197 857 691 980 276 791 546 97 458 754 63 159 748 479 917 482 786 432 659 860 891 113 601 656 225 420 383 800 313 988 373 392 665 157 21 599 917 751 168 425 38 853 386 58 891 628 244 578 467 815 161 514 508 339 582 525 148 956 579 329 243 125 134 404 351 788 779 218 533 246 183 97 459 484 894 566 643 661 654 107 488 615 878 289 570 432 774 709 558 662 269 768 391 868 139 68 502 164 594 29 912 693 186 512 131 936 378 870 464 115 486 221 44 651 173 911 423 893 805 542 647 800 190 234 695 971 668 303 152 996 586 873 932 527 116 255 132 209 433 700 564 381 866 806 342 724 49 251 706 395 835 518 521 889 885 850 455 210 122 337 548 494 761 142 104 1000 92 145 43 752 466 942 952 908 203 707 94 497 214 704 829 31 156 965 858 299 12 854 453 3 580 71 443 126 767 440 83 775 749 340 940 37 861 773 601 165 860 76 435 9 170 280 557 215 550 816 927 222 32 479 677 838 415 925 875 445 276 308 763 133 795 475 809 715 34 176 803 236 926 79 672 999 538 451 377 205 72 631 15 791 91 639 725 744 537 350 10 727 964 920 403 598 792 69 105 212 681 362 574 826 663 720 73 359 728 743 690 146 257 225 990 454 612 328 680 360 28 607 405 430 757 977 991 832 195 742 271 765 799 959 810 746 531 735 310 153 784 113 155 220 714 262 420 785 569 66 252 515 496 827 223 597 33 182 188 824 745 839 842 589 80 822 327 311 905 593 36 900 111 960 387 620 285 874 124 530 837 100 499 24 575 618 649 62 705 370 995 414 609 830 20 798 847 646 348 909 974 290 260 666 422 478 505 596 740 786 645 265 8 357 864 283 314 166 193 230 18 655 7 855 671 544 923 554 102 382 901 108 224 659 233 983 698 144 270 189 722 323 904 823 675 526 762 723 523 729 23 208 678 268 699 581 141 938 487 660 461 896 781 191 984 444 86 848 969 447 349 319 344 400 287 27 380 227 274 13 472 975 462 755 197 473 985 229 281 398 374 493 549 99 154 507 556 376 367 446 296 899 886 385 53 202 547 846 74 204 480 412 81 776 101 541 644 162 498 474 629 187 849 857 664 825 369 756 431 130 316 617 568 783 673 584 966 501 892 16 419 2 602 567 241 365 65 46 439 239 5 522 648 341 110 371 267 284 483 625 739 320 634 528 511 366 750 297 272 6 489 778 179 263 967 172 112 509 40 592 406 240 957 939 492 127 309 688 417 177 540 604 585 476 561 249 14 273 84 577 324 326 119 993 573 259 301 841 291 951 632 981 424 78 151 543 676 17 921 295 930 75 638 979 590 962 701 836 264 933 876 679 450 748 278 465 331 437 294 754 793 408 626 667 150 922 834 436 282 64 766 167 772 591 120 402 355 636 217 703 345 438 770 877 946 560 248 491 790 903 949 41 797 943 181 503 769 413 26 642 741 388 219 258 719 914 184 771 937 456 89 418 213 812 640 851 495 819 924 950 534 136 856 559 524 95 992 471 653 396 470 117 913 955 30 588 250 652 235 808 641 407 845 106 562 935 237 375 266 736 818 140 552 517 347 149 50 114 670 70 734 539 982 635 897 997 831 872 758 39 293 60 958 732 953 682 813 346 88 683 304 196 256 753 656 52 298 869 614 941 906 416 696 325 817 482 171 536 702 535 361 553 185 394 844 600 658 738 890 137 608 737 481 135 888 919 759 57 169 811 118 77 963 302 448 123 684 48 807 510 764 322 730 332 143 520 354 606 712 787 45 883 968 713 1 689 583 199 178 880 469 973 605 245 335 192 63 358 657 288 277 947 180 321 160 980 409 576 315 300 572 859 93 796 972 163 434 159 442 286 54 694 987 833 907 96 253 571 630 871 978 364 622 506 307 881 485 353 624 961 463 379 427 691 231 198 621 852 312 128 821 421 356 401 944 363 687 685 928 929 529 948 863 254 970 410 441 733 650 551 895 129 216 721 85 500 931 747 211 828 449 804 718 238 777 555 686 352 460 986 898 138 338 708 42 55 19 318 862 504 820 843 915 206 468 336 397 563 35 275 619 306 333 954 330 731 546 399 884 109 716 261 389 802 226 98 428 47 623 726 121 334 532 613 82 674 910 945 887 587 305 67 545 194 710 59 711 633 384 616 692 429 994 87 207 383 840 292 90 452 22 317 610 372 879 457 669 247 882 313 603 627 11 789 565 390 998 780 934 519 794 147 989 279 902 158 61 228 175 343 916 717 103 513 516 637 814 697 200 51 976 867 477 801 368 411 918 865 760 4 201 174 458 56 490 242 611 232 782 426 595 393 20 590 111 460 308 151 682 508 125 188 497 834 260 44 815 226 39 327 130 403 278 883 380 523 287 773 730 853 295 693 851 565 458 923 114 909 982 290 359 72 142 647 969 155 354 62 640 387 765 263 913 959 764 369 448 584 427 639 133 845 758 929 374 59 580 473 352 931 807 795 753 879 128 192 33 824 196 861 964 557 924 799 984 665 994 124 303 404 541 413 571 232 198 399 608 407 51 535 67 559 768 355 179 110 394 954 326 625 585 320 496 411 362 570 41 761 312 123 119 316 637 449 82 402 643 503 603 279 420 662 922 729 926 453 634 513 285 702 416 302 291 810 556 221 871 77 436 201 779 120 962 818 429 414 432 618 971 189 321 172 251 95 935 952 281 109 772 227 507 3 342 877 610 69 168 933 28 654 633 948 482 827 360 723 390 949 442 520 568 907 604 816 242 946 545 144 94 657 233 886 832 78 703 912 903 147 747 208 166 663 638 225 24 446 828 256 670 575 671 837 212 707 105 594 438 804 986 472 99 289 215 410 694 217 695 292 910 406 353 421 30 862 277 927 878 605 521 322 57 52 259 347 531 267 738 372 674 856 616 534 549 222 755 669 921 444 858 491 186 629 661 452 735 393 270 819 181 769 269 711 101 445 273 493 34 537 577 169 103 989 835 246 998 6 829 868 944 900 942 223 330 22 219 945 509 1000 956 261 214 252 687 787 408 331 425 392 867 191 583 93 83 63 46 149 860 593 974 361 572 80 176 980 152 132 262 492 430 784 517 825 64 712 574 455 792 838 884 209 752 763 254 126 967 348 906 122 40 854 899 754 494 457 701 714 947 339 620 258 108 146 652 141 689 439 991 136 366 205 475 84 552 175 524 902 288 697 746 976 386 566 197 685 211 314 385 207 389 298 658 624 527 591 789 578 677 167 477 783 551 476 751 609 90 831 161 721 725 668 992 315 340 713 459 642 990 138 576 631 516 257 734 32 937 526 823 500 680 329 73 435 857 914 177 424 887 346 569 283 220 898 932 68 881 844 395 419 238 628 602 732 908 664 562 802 736 129 383 301 305 614 139 646 351 180 744 892 656 356 162 785 801 997 333 170 96 731 43 811 780 121 528 538 859 611 806 934 487 865 375 159 53 157 4 293 793 81 813 253 742 187 544 999 304 276 313 153 213 822 334 450 18 589 979 943 61 65 243 880 567 951 690 502 461 470 250 116 140 936 727 726 505 280 882 808 704 983 622 692 953 675 781 710 173 164 467 876 708 143 398 743 35 533 613 627 767 204 56 928 265 797 750 855 203 70 617 681 224 266 506 993 836 894 830 433 194 486 546 384 555 651 337 972 706 396 335 485 336 325 588 190 464 756 728 479 981 777 985 869 248 561 332 885 833 462 107 274 550 199 145 963 160 9 264 660 137 745 941 97 515 2 621 231 297 489 586 206 715 796 598 341 440 431 897 218 771 382 240 653 666 709 632 904 539 345 601 501 358 626 930 373 673 471 11 156 422 525 437 901 309 306 488 237 722 757 542 696 193 893 343 846 15 564 655 443 889 255 368 163 724 31 717 318 975 244 272 71 925 378 595 748 543 249 582 760 532 519 319 135 514 821 667 699 401 619 606 87 645 428 915 397 37 581 13 230 415 672 790 74 115 739 547 202 426 630 134 864 239 91 104 965 271 678 434 676 478 848 38 154 480 357 587 896 12 888 872 873 791 798 58 911 182 465 782 650 10 466 684 409 843 89 50 686 554 636 957 770 60 350 749 741 866 529 800 311 794 996 88 995 363 788 76 92 803 344 86 423 560 841 14 323 939 417 338 296 112 113 786 7 719 328 970 597 700 310 117 737 644 324 958 106 553 66 47 600 510 54 286 623 850 820 905 774 817 599 649 839 447 842 615 961 968 391 364 840 766 679 950 705 412 23 370 55 977 171 891 45 499 918 490 148 683 102 573 814 960 48 178 955 75 377 495 307 812 938 158 474 229 405 890 826 127 317 185 917 635 241 659 349 688 852 454 809 469 184 919 268 165 98 236 740 484 1 498 558 210 381 775 282 762 21 540 920 592 300 27 49 16 29 150 365 19 607 612 441 563 988 8 371 504 42 294 25 536 400 759 174 36 518 228 468 978 895 511 247 456 579 691 512 987 481 234 379 778 195 367 940 483 418 718 275 776 216 648 100 596 720 245 85 376 463 284 716 131 183 118 548 17 916 698 79 973 874 870 5 530 733 200 388 966 849 451 875 522 235 299 847 863 805 641 651 688 560 29 911 104 300 500 749 623 877 359 902 98 602 867 248 731 369 484 57 337 525 95 407 612 216 807 584 549 330 93 137 76 532 410 494 105 253 257 952 545 89 307 291 64 788 56 161 171 323 497 167 865 785 775 199 715 24 695 357 989 466 388 111 389 721 47 521 681 127 735 616 377 631 482 966 404 994 658 220 660 655 280 787 870 293 730 520 228 430 727 135 932 168 87 22 52 166 150 197 904 115 468 378 255 181 58 547 513 285 802 489 352 74 750 313 541 55 780 384 204 122 182 685 192 259 848 62 502 101 376 405 469 375 21 277 386 328 224 358 999 666 759 583 227 732 143 63 211 594 611 840 123 953 935 914 820 946 371 710 340 818 385 94 542 854 395 968 294 712 247 604 800 156 416 608 432 697 562 60 195 412 190 392 736 977 699 607 305 100 654 509 876 728 34 617 383 719 846 581 516 529 10 112 824 205 322 244 798 451 91 829 632 976 661 381 71 941 605 479 456 32 896 102 704 42 630 965 225 578 554 816 743 671 350 842 464 444 793 316 878 229 367 462 972 992 826 274 772 724 758 252 725 13 106 687 677 103 406 634 198 733 110 585 324 556 207 596 951 973 863 504 276 26 927 390 910 343 270 251 791 157 401 794 544 693 264 591 400 582 691 624 3 258 771 830 312 628 707 273 233 188 934 961 246 680 202 995 346 320 873 176 561 265 742 153 670 366 663 722 355 983 59 918 726 881 284 518 83 486 429 900 263 609 566 131 453 797 526 108 185 331 905 573 437 203 183 597 394 473 481 179 448 618 148 888 901 235 70 290 351 589 96 472 450 665 592 69 619 838 65 744 700 189 557 796 929 917 590 178 993 234 475 120 533 962 610 615 627 514 43 613 913 875 272 650 478 774 895 180 495 552 998 162 872 836 979 38 803 938 30 510 485 37 536 217 177 636 574 659 967 684 321 664 231 443 690 738 327 457 537 550 548 447 899 505 146 130 997 779 283 885 365 860 880 921 982 302 341 649 16 575 814 2 20 850 866 356 474 212 97 689 679 947 107 621 916 795 810 656 151 232 662 912 511 856 434 125 924 819 415 221 786 755 345 491 73 752 535 67 944 222 714 716 33 839 219 267 931 845 825 118 546 297 325 241 315 209 889 373 763 445 808 299 467 138 648 799 635 884 739 391 555 568 769 368 9 667 476 564 522 709 956 975 960 981 923 435 857 740 781 446 488 625 109 23 288 154 279 165 708 705 187 971 81 676 454 926 422 643 858 164 940 508 411 48 334 339 855 534 893 955 5 414 11 806 778 201 314 988 757 353 906 6 75 828 897 19 713 696 289 206 833 214 196 278 498 380 218 887 551 483 332 985 925 815 152 837 256 121 773 626 425 249 82 266 155 245 859 527 898 678 459 817 768 948 114 717 35 14 939 439 908 374 969 599 117 128 540 477 883 387 282 827 831 639 418 86 260 423 174 372 673 528 308 601 805 657 915 408 822 68 15 986 782 570 49 438 783 431 402 303 413 720 640 169 603 832 213 242 577 753 31 318 943 379 683 72 292 701 298 515 36 642 812 361 398 304 563 239 847 844 991 606 250 397 996 461 420 942 455 354 580 12 296 668 706 638 809 512 326 433 586 849 44 262 436 1000 761 370 853 784 39 789 841 588 571 342 823 909 766 641 210 835 145 403 163 116 892 139 269 348 879 133 99 903 669 734 963 25 336 8 949 160 119 396 523 930 79 686 751 50 427 344 871 226 958 349 66 950 184 614 238 158 78 382 132 480 569 987 40 243 652 790 301 144 503 754 88 811 54 501 113 517 745 647 493 776 1 644 974 142 777 347 499 409 306 159 543 175 984 565 711 417 765 281 558 694 287 524 84 46 295 922 364 637 18 804 760 363 186 236 399 813 919 149 851 756 463 310 600 959 920 936 126 937 471 311 335 173 868 215 882 92 51 442 223 891 531 653 843 41 862 147 907 419 620 286 572 28 622 770 646 861 834 567 746 134 792 172 45 538 193 424 894 593 141 674 576 170 675 682 449 507 428 801 629 886 633 275 890 421 945 237 77 465 268 990 741 460 240 519 90 458 393 136 598 492 970 530 718 692 864 964 672 559 329 140 553 587 470 957 978 129 487 440 80 338 333 747 869 271 702 317 53 208 579 748 230 821 309 194 928 7 933 645 319 360 261 362 874 85 200 764 496 441 539 490 737 729 852 762 17 980 767 4 61 506 191 426 698 452 595 124 254 954 703 723 353 229 386 573 546 693 122 412 445 588 358 49 728 971 141 115 595 313 344 707 996 355 31 125 103 791 380 254 233 676 962 933 224 434 381 844 662 969 136 327 402 415 471 737 986 661 771 197 198 957 653 570 758 948 904 830 592 451 932 563 511 94 289 618 899 979 788 135 37 544 398 470 504 609 218 193 160 516 175 945 280 79 838 93 170 279 214 550 518 102 232 182 92 515 335 246 760 802 565 906 767 672 941 790 483 748 878 223 219 738 466 76 568 314 690 210 630 608 848 523 414 298 6 332 1 596 682 777 204 372 159 294 571 555 274 557 421 63 562 764 134 852 616 345 300 139 913 935 697 893 731 964 536 107 494 200 589 322 217 493 60 907 723 431 552 854 580 488 582 851 349 52 888 669 720 694 917 680 268 11 120 484 324 146 29 968 586 12 191 155 650 44 539 614 587 923 74 739 456 350 998 603 337 705 109 820 966 625 427 577 787 428 420 558 419 206 919 234 142 900 144 627 394 873 591 108 804 42 30 226 460 288 338 842 277 734 464 542 635 276 619 717 956 914 521 110 40 613 440 238 783 236 178 719 9 490 656 323 472 510 425 534 762 724 553 41 988 666 302 255 512 174 352 746 72 598 177 315 829 133 38 715 388 801 243 897 974 856 538 18 500 35 98 118 359 602 84 80 112 3 711 5 668 894 978 478 685 835 837 403 67 881 651 433 743 269 903 7 789 861 803 757 406 821 147 244 646 522 984 130 68 444 684 527 795 611 467 251 939 559 976 567 532 911 227 799 183 885 117 371 416 307 104 943 128 250 864 882 814 152 972 951 793 886 594 361 283 410 389 354 660 55 248 272 446 839 179 356 247 765 342 334 782 161 407 53 383 926 230 263 541 620 166 477 270 203 533 657 809 66 545 526 853 47 700 436 318 26 369 912 688 309 876 463 863 121 65 473 61 629 915 947 981 241 14 689 701 163 78 636 370 303 645 520 733 901 132 655 275 151 20 447 57 843 195 648 181 220 883 840 857 638 695 162 249 4 628 825 50 836 452 106 189 679 683 399 708 781 51 278 129 918 418 817 190 991 942 13 24 569 540 320 828 62 763 382 378 379 192 225 929 805 780 348 908 384 714 992 498 924 88 874 73 91 196 517 982 741 560 482 213 623 215 916 995 798 149 766 448 291 824 343 260 699 849 604 34 222 989 506 474 729 507 481 794 776 892 331 502 185 632 870 43 362 845 528 69 89 417 111 722 32 920 501 292 209 667 48 827 439 267 96 395 865 549 855 659 537 297 253 959 70 173 704 770 858 127 792 622 673 847 872 245 958 944 408 535 631 376 952 119 875 305 585 458 867 833 188 240 895 735 480 965 228 642 889 56 205 487 583 377 242 168 124 812 698 721 732 658 164 301 401 530 975 2 443 81 987 593 967 17 97 955 8 85 148 525 392 773 273 311 390 25 621 578 709 143 290 235 357 880 811 363 145 400 756 64 745 237 654 866 54 797 993 599 442 286 644 375 296 397 479 750 287 140 256 131 469 686 778 877 818 114 664 212 647 373 961 326 819 284 868 39 90 336 491 282 712 308 36 19 351 257 761 927 339 692 754 1000 751 742 634 387 775 486 497 95 186 779 663 859 547 271 99 891 687 426 930 841 579 465 165 753 317 461 468 211 266 496 963 429 896 366 772 624 626 23 405 454 800 505 670 438 678 312 295 77 509 810 476 946 194 938 514 548 453 485 879 744 576 925 153 999 768 784 759 718 643 597 59 100 590 261 199 556 808 983 411 985 727 612 258 884 450 455 806 960 310 265 330 706 293 934 441 201 832 786 774 703 671 208 46 71 572 909 725 368 677 457 954 834 850 437 424 150 543 138 860 365 564 299 584 239 716 910 823 499 154 890 831 430 83 524 360 902 816 346 675 973 423 862 459 905 769 610 475 321 931 413 605 652 508 347 503 325 949 319 950 58 937 574 495 306 617 928 105 15 137 316 33 126 492 921 531 340 681 807 940 641 207 730 385 815 749 633 404 551 826 640 871 156 970 187 252 665 755 785 180 554 374 171 462 157 696 333 16 391 726 980 529 259 123 607 184 22 449 432 869 45 82 167 202 86 116 158 713 977 328 736 953 674 264 27 422 262 752 231 409 221 489 637 747 702 922 997 10 367 846 21 649 101 176 341 813 990 329 581 615 796 710 435 936 285 898 393 566 606 281 396 740 600 887 601 639 364 994 822 519 304 561 87 691 216 169 513 172 113 75 575 669 45 825 998 873 368 952 580 563 526 409 616 567 312 378 338 879 80 482 26 256 589 111 500 214 202 107 565 813 349 874 543 942 304 634 89 710 916 680 181 550 267 859 294 805 432 819 850 703 357 909 96 726 534 581 122 182 716 898 594 314 229 824 170 200 618 793 733 435 548 212 876 946 83 930 843 315 981 438 861 910 734 593 945 912 439 403 283 166 538 277 264 150 280 780 196 88 299 619 345 76 860 339 777 796 765 427 144 802 657 944 681 986 371 988 376 479 363 678 529 792 834 744 230 606 800 134 148 455 553 106 829 365 596 398 401 797 948 97 684 557 535 309 698 785 495 436 375 149 992 313 35 459 614 586 600 337 687 659 933 426 766 524 997 668 682 237 857 440 93 812 474 617 924 219 74 408 249 91 595 70 431 490 936 58 889 483 754 444 801 971 636 79 241 301 179 125 59 848 417 489 962 452 904 677 63 325 683 934 298 460 510 978 240 816 404 43 2 153 86 173 38 647 656 352 66 206 533 7 429 888 33 544 838 131 480 897 666 520 446 855 180 853 220 415 387 953 980 798 712 302 717 883 366 694 128 917 129 251 433 679 738 983 16 839 757 451 36 947 496 221 227 331 231 556 75 671 469 385 840 990 160 973 882 518 300 547 527 268 486 454 84 570 624 329 913 521 582 289 458 269 13 965 579 559 708 168 92 723 610 191 901 174 884 828 719 265 250 65 109 846 31 955 424 964 323 55 937 25 922 430 416 989 72 633 14 778 213 833 914 78 272 551 537 242 281 932 73 395 753 400 585 348 235 390 448 555 958 215 541 736 68 626 638 238 601 40 473 291 199 197 355 279 175 90 664 397 727 923 974 334 525 968 654 728 542 110 386 308 690 341 811 925 207 685 319 573 730 776 607 641 286 271 896 210 826 893 769 193 46 478 602 808 972 737 204 305 356 720 709 187 62 317 488 41 117 9 20 814 374 318 603 577 266 410 103 255 245 941 296 498 867 223 963 44 37 695 116 786 803 842 442 772 369 691 763 244 724 523 171 260 609 467 858 869 760 222 865 12 540 823 413 3 970 660 864 391 928 434 383 475 696 104 950 443 481 866 749 362 552 421 590 572 60 623 721 863 381 650 42 714 447 513 332 758 979 192 713 165 287 419 476 739 806 389 908 831 599 689 637 688 274 918 23 903 996 118 405 549 466 560 522 115 51 270 226 871 24 960 752 152 854 100 891 729 484 878 967 418 504 844 119 10 470 402 977 959 692 468 531 247 969 176 135 795 673 715 177 411 672 779 899 746 604 127 592 273 259 18 487 243 21 956 246 64 295 686 927 995 94 639 140 938 530 32 630 380 651 939 346 707 621 536 661 67 234 307 652 512 608 189 895 4 311 629 940 718 69 353 774 653 437 377 674 837 263 450 382 991 472 663 195 851 102 810 141 514 306 198 827 554 649 693 56 209 172 364 735 344 503 77 591 188 856 145 336 30 576 228 587 138 975 783 278 155 841 845 406 471 782 108 113 545 85 767 507 422 147 491 123 54 902 143 502 781 340 528 6 877 943 15 457 790 47 505 262 205 740 292 566 217 676 126 881 462 625 984 852 224 697 755 156 575 743 420 658 261 28 868 414 284 900 662 167 8 393 87 642 361 132 384 211 95 185 722 951 290 154 464 568 57 327 701 764 675 615 741 151 254 501 784 643 5 499 275 485 257 905 11 52 949 920 441 146 236 233 539 248 788 142 449 293 399 48 453 194 561 360 456 114 655 807 184 157 870 359 61 699 789 239 82 19 326 310 640 862 477 562 700 847 139 379 322 407 872 218 428 121 645 817 648 982 34 50 578 508 516 976 644 773 830 597 388 159 465 183 445 105 373 347 276 162 39 665 22 112 985 748 613 506 612 999 598 297 232 747 558 742 926 759 907 880 890 966 667 836 17 887 333 330 351 158 835 906 832 358 133 761 605 632 423 163 885 53 569 367 987 81 954 931 994 137 961 771 787 583 725 321 354 253 911 49 770 161 646 343 751 815 584 762 588 27 546 732 509 201 203 875 190 492 750 809 822 392 120 611 328 425 225 130 101 350 394 705 574 532 517 124 186 316 635 216 463 620 98 493 921 1000 285 396 794 494 804 511 706 627 915 519 1 791 282 258 208 731 99 324 886 892 252 320 631 711 342 993 412 497 935 919 820 756 136 571 702 335 818 622 288 768 515 957 71 929 370 894 169 178 799 628 704 775 849 164 303 670 372 745 564 461 821 981 641 406 82 11 988 115 712 620 393 811 131 413 480 530 279 841 223 738 311 17 65 975 464 495 152 417 291 407 428 408 177 781 445 789 572 489 578 288 47 576 483 601 779 935 816 225 145 886 405 368 259 562 111 384 610 665 520 880 356 309 589 956 834 735 897 600 231 425 410 866 568 581 363 824 664 825 706 658 33 826 297 238 660 985 739 53 549 58 726 23 782 550 234 64 733 237 37 973 88 258 403 819 864 798 823 619 553 646 708 321 261 355 529 644 86 921 559 932 364 662 286 122 526 775 210 609 467 852 780 906 374 807 213 182 757 873 987 962 855 123 723 542 326 119 800 843 760 40 833 488 763 48 963 754 661 691 456 599 648 651 863 622 513 767 535 307 912 741 629 218 926 895 130 993 361 159 669 205 667 351 399 730 243 955 569 362 257 917 812 441 344 324 645 628 894 937 105 256 705 117 989 73 50 322 986 379 27 38 849 454 316 984 711 653 109 472 219 820 296 335 510 465 647 580 898 20 247 845 39 140 974 907 329 875 850 971 532 608 632 746 106 162 54 521 161 557 349 479 890 419 851 486 564 80 13 925 524 444 515 969 185 505 468 728 395 34 248 498 469 668 118 263 769 128 777 928 284 146 91 246 593 446 951 271 689 614 703 924 443 377 543 848 949 787 255 753 560 776 874 175 519 432 477 786 838 968 496 631 536 397 758 801 721 476 876 190 750 101 768 201 591 724 590 78 945 527 196 366 617 172 720 44 89 699 208 352 460 340 375 7 390 605 358 688 682 518 742 598 868 8 129 439 391 1 308 354 967 502 442 883 143 198 188 301 832 685 450 595 836 163 103 933 165 228 60 803 751 977 821 563 448 127 761 540 586 847 676 860 164 372 416 978 289 447 643 233 916 245 514 133 554 285 435 996 857 75 230 582 430 74 998 766 918 184 501 232 99 137 378 717 253 594 437 217 192 114 302 274 79 710 244 942 636 475 216 747 357 785 818 695 415 844 348 791 806 341 571 565 675 270 983 764 97 680 195 281 189 319 282 991 338 6 972 345 295 679 839 980 94 830 9 687 337 797 970 63 4 690 964 732 187 701 634 976 497 453 126 966 336 32 158 151 320 110 992 938 877 275 672 389 300 579 714 474 136 745 551 203 547 84 919 473 305 461 107 155 911 222 684 950 507 931 96 18 702 181 902 575 423 959 124 458 743 360 328 478 380 621 463 596 194 400 277 376 334 696 727 315 310 92 98 242 960 72 805 436 383 552 409 148 433 734 737 934 62 913 870 948 266 429 262 490 954 494 577 813 678 531 108 426 452 331 827 896 842 815 431 533 422 241 585 885 411 666 654 154 506 624 147 523 373 891 759 392 909 412 930 555 748 999 626 997 698 385 528 19 762 492 994 487 772 638 28 342 943 42 659 700 561 856 220 650 538 799 504 100 740 670 831 694 862 485 957 292 125 587 525 229 623 613 817 899 142 889 790 209 872 1000 77 683 144 574 573 481 722 618 939 90 367 718 67 584 509 903 773 615 276 370 570 236 113 290 280 215 544 725 121 273 503 466 398 278 160 612 736 353 199 332 249 22 965 511 260 616 139 93 235 545 381 541 254 788 173 304 853 592 655 905 892 206 888 537 810 135 597 795 41 268 697 312 116 171 914 731 371 771 424 558 756 420 202 404 323 871 927 858 500 904 388 707 265 635 522 457 709 915 792 603 693 169 440 867 713 449 298 674 327 484 657 947 491 809 681 719 893 508 120 639 153 952 287 350 630 70 840 716 865 546 303 55 829 556 299 455 922 837 414 178 982 25 633 887 512 923 802 642 141 369 910 87 796 5 14 588 317 138 778 884 26 3 583 272 493 394 240 35 149 649 211 517 168 193 200 835 52 804 944 239 990 85 861 604 611 343 854 318 607 283 539 602 749 663 516 10 402 59 212 57 715 396 900 421 66 566 112 671 936 269 359 306 822 174 879 183 995 470 940 567 36 784 808 686 227 15 386 267 330 794 102 783 16 941 637 104 157 180 418 882 81 958 2 71 156 434 68 704 365 979 95 150 387 869 427 69 29 221 191 61 828 878 170 12 56 76 606 167 314 929 548 313 226 382 901 881 908 51 744 946 920 207 770 264 451 765 347 961 677 132 197 166 45 462 774 729 692 534 176 846 186 627 294 204 179 793 24 499 21 814 459 252 214 333 640 673 224 250 346 293 625 656 251 438 953 755 49 339 134 83 43 471 46 652 752 325 482 31 401 859 224 808 608 499 39 191 794 832 750 439 116 678 474 584 194 816 406 895 245 712 680 756 848 721 576 736 985 8 533 445 517 704 46 85 878 238 834 852 337 270 468 263 746 345 37 710 540 180 598 843 944 795 214 553 65 352 560 327 636 231 413 738 403 937 715 821 400 918 633 627 954 89 271 901 10 297 696 276 999 905 166 22 229 957 67 492 93 173 377 73 884 370 955 262 283 615 532 822 414 883 626 105 616 360 405 217 699 132 42 348 705 566 80 610 709 859 672 595 157 778 478 868 727 830 69 747 860 534 240 719 30 239 810 599 294 817 561 602 133 20 849 650 590 929 911 293 992 694 434 548 879 869 27 316 1000 198 688 272 600 3 491 870 892 159 661 743 665 78 950 462 982 611 597 972 713 558 2 495 640 155 281 464 644 416 28 826 169 364 708 487 663 763 41 461 417 933 714 612 302 420 785 473 686 913 528 739 174 652 556 716 792 237 347 903 720 141 359 825 415 863 838 190 765 25 638 940 203 587 426 542 496 790 121 770 984 784 252 881 81 378 947 187 349 212 932 893 137 573 63 523 555 988 669 995 525 920 326 340 178 518 336 485 698 325 344 731 833 858 7 679 978 722 681 874 759 675 930 572 564 285 91 922 61 369 138 791 969 837 803 274 456 428 547 470 170 321 639 371 430 591 419 79 952 900 17 668 885 529 723 90 971 516 500 575 890 175 530 36 328 292 142 356 744 867 670 167 84 614 427 771 977 577 143 449 906 306 641 622 537 205 508 956 264 717 482 959 660 114 683 295 593 618 682 341 847 628 655 666 277 689 813 538 624 805 18 424 578 452 177 112 467 967 726 243 536 802 94 815 854 697 545 299 385 998 917 711 990 856 64 35 381 965 448 289 684 512 479 161 233 305 438 737 160 376 871 421 123 380 776 667 589 607 938 898 554 970 925 290 153 253 757 851 458 1 117 176 797 760 162 312 322 880 520 386 786 206 531 261 15 752 394 934 942 440 772 692 457 189 259 95 876 401 490 148 5 223 447 693 333 539 945 339 184 928 469 366 494 402 733 685 519 908 828 899 71 926 980 140 818 506 909 390 497 168 72 291 742 902 651 88 565 866 472 102 550 113 443 92 741 171 218 303 637 983 654 149 213 631 260 53 355 766 649 571 208 783 653 588 286 407 567 648 126 310 96 331 49 165 152 361 134 215 129 367 248 247 111 382 21 307 701 875 296 158 323 505 777 311 131 246 119 395 62 103 26 451 193 136 256 389 677 764 300 44 255 128 975 33 511 338 907 824 412 97 544 241 781 948 787 156 279 963 541 404 52 630 459 927 724 313 894 278 606 515 601 853 563 55 751 83 734 179 707 418 793 56 924 384 398 432 266 110 872 862 632 433 489 24 574 393 332 807 546 887 216 510 629 32 864 846 775 87 691 43 202 151 145 9 916 251 287 397 582 101 526 280 196 761 374 350 265 882 45 40 488 441 968 583 809 463 964 118 209 501 962 524 623 509 886 592 388 309 966 570 12 34 480 645 888 842 250 379 228 342 154 98 702 801 897 779 304 343 695 664 76 987 227 845 662 186 6 301 798 819 66 38 635 200 150 796 201 127 471 50 282 844 919 51 974 47 569 840 383 86 674 455 225 308 811 725 108 188 288 319 268 486 676 780 244 914 835 687 182 732 130 185 99 183 372 442 13 109 659 646 551 873 943 314 493 48 481 100 767 120 122 850 690 221 135 973 603 643 754 718 411 351 466 502 409 931 568 267 483 839 235 77 4 346 700 507 476 392 82 562 29 329 728 195 521 774 444 334 596 647 14 460 673 399 993 729 827 504 104 549 54 230 363 503 762 58 923 236 164 658 823 861 656 706 59 298 375 559 273 368 579 254 446 199 755 671 958 396 994 960 207 522 735 586 749 435 986 939 961 219 222 453 357 454 335 946 812 257 330 436 107 197 581 857 910 773 23 979 465 353 60 318 889 800 829 204 836 831 789 806 232 275 552 820 799 514 498 941 609 580 387 953 989 146 935 557 431 75 11 124 891 758 877 613 242 68 74 391 324 139 144 284 620 527 477 211 269 841 258 172 115 634 484 234 543 57 408 621 70 981 745 951 865 373 429 475 210 912 423 106 625 740 585 181 535 617 936 915 163 358 315 768 125 855 788 904 996 513 782 354 422 619 703 320 19 657 976 147 642 410 921 949 16 317 814 748 365 450 226 991 604 997 220 896 362 769 192 753 804 437 249 594 605 730 425 248 712 609 13 423 510 957 983 548 652 121 396 660 3 193 158 908 91 569 800 392 481 735 662 221 69 272 139 203 867 898 33 181 987 598 375 234 409 858 902 859 710 637 297 205 777 407 484 499 179 410 695 330 578 979 676 765 973 294 238 508 618 820 827 300 795 542 321 461 6 579 893 11 170 670 112 55 941 382 837 106 762 680 483 18 974 968 513 720 529 993 564 558 521 323 265 43 304 806 468 174 732 772 189 945 537 985 209 571 35 296 388 447 207 239 261 8 491 844 736 747 353 100 201 602 283 675 281 788 290 906 891 16 903 255 713 329 840 482 976 153 758 738 677 557 576 432 927 790 967 196 22 442 948 734 21 415 877 799 770 723 486 745 625 379 848 167 17 760 97 494 981 624 947 785 798 560 648 384 98 878 768 845 210 835 228 327 962 504 528 225 62 998 355 961 678 266 295 393 831 629 749 674 661 632 536 288 247 377 374 319 37 368 103 729 124 199 917 105 151 132 312 149 317 19 636 9 441 61 854 746 306 372 773 997 603 757 666 857 694 567 349 731 426 933 901 242 140 28 612 492 260 526 302 696 104 693 404 156 683 608 753 147 245 842 253 701 187 583 849 497 919 125 572 880 23 718 241 311 668 756 523 769 399 258 417 293 383 823 730 473 685 787 229 287 88 876 427 243 992 541 197 879 702 431 621 406 405 465 555 500 754 109 590 647 803 954 314 545 318 707 341 315 554 556 814 550 833 971 599 194 900 277 737 801 479 470 178 972 503 630 86 31 310 398 84 577 119 568 99 381 336 350 418 633 966 789 307 94 700 137 810 750 24 429 154 640 227 991 338 212 81 581 904 791 643 711 217 50 223 644 980 264 231 385 759 786 413 724 269 437 359 617 474 705 445 270 430 332 403 506 138 328 752 422 663 585 191 168 794 771 535 889 905 1000 708 180 699 163 697 892 797 619 485 334 924 932 391 691 934 192 950 704 326 89 220 875 436 811 611 689 219 975 779 516 793 727 166 958 134 873 836 444 446 38 176 113 604 173 59 126 741 387 914 515 224 275 959 582 669 822 925 692 118 634 177 77 593 722 622 489 471 850 159 331 628 292 563 527 195 834 325 462 534 144 390 122 860 365 401 458 687 743 986 588 440 230 592 14 160 587 942 251 802 130 172 305 291 884 839 681 969 184 376 856 214 595 267 449 978 155 717 110 200 133 923 821 285 60 863 235 922 111 412 817 781 308 887 324 460 862 646 865 596 586 575 362 42 929 874 120 185 39 40 116 352 706 72 101 872 34 739 703 428 606 709 128 93 782 690 642 117 808 386 252 340 614 524 456 918 847 994 714 912 716 977 517 416 469 364 939 74 931 76 721 395 63 553 830 232 53 766 828 68 518 237 273 509 66 651 64 183 30 135 607 451 433 804 263 843 909 361 514 824 502 656 71 559 268 435 102 964 913 367 679 807 278 792 573 282 565 540 49 767 561 452 397 742 85 424 935 591 744 478 95 982 653 818 665 493 890 775 249 988 4 171 15 26 832 984 498 778 136 698 240 594 131 73 284 96 490 725 289 455 826 256 888 613 784 70 755 883 454 244 861 566 846 12 943 911 543 164 108 313 41 198 963 616 357 838 638 211 819 546 953 20 25 551 316 47 869 127 464 322 507 79 951 371 881 233 438 107 215 870 286 146 549 83 645 342 369 960 236 615 916 380 298 748 162 851 589 659 46 443 538 333 886 425 360 480 936 965 641 463 246 400 1 654 995 501 67 899 402 552 280 871 421 894 411 809 142 453 299 505 989 671 347 161 796 825 955 895 574 733 457 354 600 780 378 5 29 864 51 182 450 657 813 408 531 495 466 78 339 75 48 868 150 254 812 226 944 145 477 715 667 188 345 389 65 910 853 544 259 420 7 956 58 855 358 584 44 213 764 682 90 36 639 82 688 190 262 165 928 907 169 728 547 620 937 80 761 882 597 522 271 539 475 946 488 472 148 343 366 885 250 816 222 337 664 394 92 949 419 626 601 348 631 990 852 476 719 204 175 143 157 301 726 202 114 920 87 841 208 27 627 570 684 805 2 921 459 152 999 915 279 673 512 520 774 373 487 635 216 52 496 650 363 206 141 54 940 448 511 783 414 970 533 335 952 605 623 351 996 610 896 751 309 938 10 57 658 129 370 276 686 344 655 926 776 346 763 815 580 320 740 356 525 434 530 123 257 562 532 274 897 866 56 218 649 439 45 186 115 519 303 829 672 930 467 917 6 472 525 607 772 449 827 54 686 826 586 209 85 822 534 388 8 119 129 174 657 90 521 142 114 2 154 111 517 136 443 637 519 783 662 631 957 73 447 933 253 752 440 949 865 80 659 151 82 912 312 679 764 990 779 407 613 516 333 932 555 485 921 370 885 313 104 414 612 727 130 43 503 564 44 802 377 788 248 249 321 201 98 212 895 233 968 265 684 984 579 723 342 547 967 786 729 889 935 15 890 13 283 896 862 756 176 943 576 481 945 381 428 599 278 761 515 172 411 675 476 61 106 725 747 84 494 255 434 602 908 872 11 244 661 524 859 954 41 654 702 899 299 817 345 458 46 596 540 314 488 115 392 121 584 110 302 446 5 137 228 532 948 330 550 591 685 274 457 483 169 682 468 152 463 750 227 749 527 242 583 980 712 549 701 246 981 464 399 593 217 133 405 293 841 373 733 531 664 263 76 323 120 92 439 830 469 724 308 916 641 190 769 923 83 634 32 734 575 711 159 635 241 364 170 153 380 911 873 178 746 742 732 87 877 557 338 455 462 755 382 3 627 132 705 946 118 57 300 95 398 992 523 179 995 887 618 553 413 629 175 71 785 460 666 148 915 357 24 953 401 31 866 904 694 291 644 131 354 611 884 226 556 404 643 796 919 649 790 996 951 465 588 979 660 336 310 23 1 758 770 753 837 358 25 7 506 670 647 430 116 658 671 221 839 920 595 189 294 235 34 987 819 562 800 906 810 706 219 964 266 947 231 68 229 238 429 974 560 471 655 600 12 669 385 387 959 135 763 491 273 276 693 346 55 100 926 842 322 955 343 317 976 835 994 606 356 668 296 444 737 298 931 257 59 937 194 874 163 19 653 580 625 652 554 403 56 861 150 386 799 63 578 224 316 128 851 433 853 149 856 195 418 188 739 280 351 109 14 419 272 687 250 656 45 938 833 50 236 731 922 143 860 795 778 289 940 998 986 51 223 259 787 548 738 301 626 610 848 897 493 453 700 254 676 621 901 408 543 423 203 400 369 360 518 140 961 683 376 375 498 571 900 726 286 52 969 832 267 744 539 803 561 38 99 805 394 70 234 427 792 745 513 924 94 941 760 309 958 907 603 536 648 348 213 970 638 505 222 243 28 993 673 184 144 558 622 997 281 327 191 146 145 690 804 762 326 559 66 797 282 39 421 64 849 624 425 9 29 416 883 971 910 794 409 60 256 730 640 674 982 927 537 825 542 40 271 448 339 975 101 942 486 743 882 735 167 232 898 367 759 868 435 791 324 479 451 96 186 773 426 689 497 552 340 818 886 776 928 420 269 171 748 892 925 127 875 459 335 880 329 484 210 361 767 384 216 869 903 319 438 715 208 569 605 215 650 334 526 374 353 988 681 801 158 699 173 807 306 122 461 359 509 37 378 165 740 966 177 845 65 478 688 512 811 909 410 914 858 501 318 320 58 771 422 27 514 331 977 692 350 628 710 620 597 789 88 736 252 697 780 633 913 847 502 864 262 854 991 17 852 563 97 363 349 829 475 480 881 134 703 16 499 192 843 75 983 589 507 972 522 69 10 117 424 545 164 325 214 496 196 279 337 709 180 437 383 245 79 815 831 240 667 541 774 777 344 905 535 126 766 581 944 775 366 1000 202 642 18 42 857 147 452 307 714 544 347 247 939 155 74 855 528 870 288 168 551 582 565 538 287 820 332 876 809 371 677 230 985 86 48 102 112 270 305 162 719 930 757 181 708 863 929 183 205 474 816 814 303 397 284 341 844 297 572 185 594 879 813 808 390 546 821 965 141 139 492 812 504 441 768 473 999 741 35 836 646 26 206 285 125 891 138 207 124 952 630 878 396 311 784 698 193 950 793 704 182 450 495 617 456 53 846 22 722 237 989 211 20 765 645 490 601 918 156 716 123 372 304 520 573 161 49 973 197 934 888 204 956 4 707 824 290 67 720 871 442 160 713 960 355 823 978 379 467 487 614 277 108 508 393 395 362 261 665 570 412 587 365 275 260 632 806 511 782 751 568 268 663 636 615 432 78 328 574 103 466 482 81 436 220 718 798 585 902 695 295 417 218 781 315 828 577 529 258 678 454 672 77 604 530 30 592 717 893 200 477 352 72 590 619 402 721 510 533 166 696 251 198 187 225 489 292 609 91 107 651 567 728 199 566 431 894 47 93 389 936 415 598 691 850 840 105 616 608 21 264 754 368 113 962 239 445 963 834 62 639 157 89 391 623 406 470 36 867 500 680 838 399 426 564 856 860 932 143 603 227 512 581 957 310 886 894 561 861 526 153 496 678 527 628 699 199 91 717 266 728 264 278 386 10 135 626 340 588 796 498 748 477 466 805 471 88 547 597 324 809 242 372 20 174 116 686 669 739 808 798 197 929 47 718 187 934 523 580 336 261 961 865 86 29 165 234 416 542 899 619 780 272 871 900 119 382 247 254 917 743 315 74 299 536 473 485 472 328 560 772 590 106 682 54 632 364 501 351 937 276 568 735 708 543 665 862 903 188 636 870 716 320 68 277 784 660 819 800 484 285 189 370 851 684 12 732 942 25 533 721 148 196 397 219 434 676 880 635 470 962 334 483 659 312 225 207 700 229 159 436 250 548 905 544 643 313 190 433 52 233 415 82 775 262 504 253 69 645 698 335 691 529 863 524 347 355 850 562 769 816 356 430 685 941 746 629 606 593 914 599 610 998 338 376 598 785 672 922 928 939 667 713 764 72 663 639 368 618 175 337 101 348 412 449 661 614 192 510 350 246 611 855 173 407 8 688 330 279 383 172 62 393 951 765 73 823 912 176 124 331 202 375 675 238 859 575 231 826 394 213 39 530 265 831 825 115 230 257 289 844 838 666 857 858 420 749 200 274 267 874 452 841 973 892 649 453 129 185 282 918 707 327 398 294 435 873 145 141 107 702 252 759 537 371 952 833 293 366 90 166 956 812 309 414 42 270 170 647 256 63 657 164 697 887 508 630 893 592 94 966 128 286 44 744 482 596 638 440 915 363 991 541 907 778 601 461 681 96 802 790 369 821 811 255 940 572 79 999 237 343 76 737 236 151 495 212 693 118 964 14 889 70 679 117 607 280 901 849 140 418 634 421 22 921 160 500 709 591 725 357 316 66 996 550 567 291 787 81 311 297 161 842 779 125 183 50 57 832 731 890 322 15 30 978 767 251 751 342 87 93 346 815 653 804 605 450 307 954 332 365 927 167 103 217 3 760 720 226 287 314 425 924 6 24 333 424 724 389 392 169 576 349 741 1000 847 38 729 763 522 970 677 41 341 478 762 306 373 771 650 1 222 792 944 906 146 797 158 753 27 801 61 127 670 454 290 640 578 891 972 701 281 133 344 65 58 162 218 738 736 692 179 589 409 806 509 984 920 467 318 633 46 563 152 788 947 582 742 673 228 184 620 773 740 378 323 827 240 625 283 836 573 664 830 958 837 904 994 828 986 149 919 205 502 455 451 532 459 4 18 100 817 186 304 102 967 935 555 776 55 969 854 396 843 5 109 295 835 411 604 16 206 977 354 457 519 60 711 680 301 358 429 992 419 194 487 75 377 105 489 948 269 154 157 822 655 908 777 646 339 442 410 391 959 362 518 747 2 447 641 513 997 774 782 913 476 171 879 156 925 687 329 239 554 490 413 353 49 155 574 926 757 380 137 987 531 303 852 181 795 875 130 84 404 793 624 577 479 9 59 43 136 305 668 671 546 178 528 520 111 488 521 719 468 690 126 481 960 395 244 388 558 902 755 367 885 602 36 627 938 384 139 406 584 475 540 983 515 503 168 883 783 243 953 271 208 571 689 216 296 150 534 637 648 897 249 768 235 525 210 615 114 405 565 612 982 113 138 976 516 642 258 511 53 868 292 298 761 791 715 846 867 622 144 198 120 32 552 810 248 909 403 955 910 441 975 284 807 652 789 824 345 752 895 923 381 163 401 781 444 877 979 400 869 460 566 89 727 131 884 674 211 11 390 443 64 623 26 723 505 734 898 545 379 464 933 654 97 696 995 694 794 232 579 834 21 786 551 40 491 872 556 51 609 570 104 730 99 539 705 359 864 385 326 799 499 595 950 308 302 71 980 85 469 275 949 180 203 417 814 273 428 770 553 916 971 766 431 813 224 963 896 853 758 712 662 714 241 456 92 569 706 931 300 423 549 77 28 631 710 263 535 658 517 818 756 803 538 695 147 945 465 882 754 432 559 220 990 98 422 193 733 95 112 586 17 497 845 613 911 7 260 936 726 122 402 965 557 616 968 201 656 48 67 427 989 80 245 876 840 480 31 110 288 974 600 506 583 722 683 408 177 33 214 448 492 750 943 494 514 474 37 985 19 486 35 215 134 621 223 437 56 182 195 839 268 321 191 360 493 23 608 439 704 888 204 878 881 209 123 78 993 446 848 866 651 703 462 142 946 13 617 45 121 108 745 325 463 820 829 319 352 387 221 594 930 587 132 981 438 317 83 988 644 458 445 259 361 507 585 374 283 276 827 399 25 28 53 669 884 981 648 781 356 675 905 94 456 570 111 566 265 985 490 606 740 310 623 568 114 105 385 365 711 809 463 184 469 883 128 753 651 758 213 227 806 314 377 421 8 61 645 501 878 209 433 897 439 242 442 877 907 312 132 271 693 600 843 965 755 763 784 602 22 270 654 888 319 618 961 19 968 901 248 334 697 792 51 844 715 982 643 144 495 850 615 388 832 249 858 130 91 870 86 45 814 617 435 63 613 30 427 241 744 470 122 765 663 679 499 380 837 868 539 33 498 524 216 683 813 449 671 450 741 590 432 124 757 147 944 47 766 477 446 214 912 357 903 749 821 102 973 359 149 264 662 776 911 238 578 196 331 523 678 462 626 557 867 918 291 170 735 406 43 817 609 622 467 166 983 616 774 85 326 667 415 637 275 3 657 79 5 74 289 324 646 207 647 583 181 287 664 666 957 608 358 97 668 692 938 219 996 231 103 84 349 165 699 434 931 353 306 972 156 263 395 703 504 458 800 4 21 121 839 887 429 642 859 55 865 638 489 731 12 526 77 680 290 145 198 14 480 689 205 255 928 164 535 628 672 871 998 41 360 713 599 538 384 898 926 303 65 296 819 167 532 154 34 146 546 482 718 325 282 513 619 107 836 698 760 39 336 946 541 106 793 581 516 80 505 363 258 752 593 920 479 175 519 660 632 298 824 362 934 193 997 550 189 338 790 705 202 728 370 239 848 208 112 825 701 391 716 400 339 910 13 24 948 210 487 274 925 587 745 342 503 240 852 851 185 348 254 682 854 222 545 410 956 431 354 148 481 269 129 720 874 386 437 98 591 465 549 390 292 221 430 471 376 54 707 511 125 853 762 273 553 188 993 69 515 551 999 493 347 204 195 518 262 478 392 317 307 378 257 396 576 502 685 323 670 309 778 253 169 236 58 795 485 942 552 455 393 190 180 418 512 206 694 770 937 708 986 375 710 695 534 530 295 416 247 896 681 734 311 514 398 215 404 633 267 494 955 796 201 224 574 547 155 90 316 975 92 355 233 131 966 484 244 631 706 151 110 768 23 690 908 655 160 506 460 444 192 49 791 447 172 721 235 245 96 951 448 799 872 927 70 284 83 829 630 723 969 914 422 527 473 116 834 700 277 729 733 949 182 562 452 173 636 818 350 598 510 297 11 548 152 508 732 82 486 15 423 136 366 856 835 177 73 99 756 658 126 409 717 798 673 862 831 804 797 333 142 335 134 59 771 754 767 808 337 405 933 137 369 802 833 56 321 7 150 722 459 525 285 954 453 915 823 563 601 652 211 187 702 260 688 162 38 863 974 159 496 230 893 890 394 440 118 543 256 861 947 528 75 644 509 250 881 625 407 115 737 81 873 491 569 727 634 769 341 575 959 709 381 842 186 328 340 66 403 123 320 929 573 826 940 373 313 520 299 29 168 849 696 750 32 268 621 466 789 408 322 329 100 691 261 780 902 899 237 475 372 197 280 89 50 529 451 346 880 488 964 704 397 816 764 402 517 278 183 923 252 989 684 629 653 560 924 286 305 845 828 178 119 742 20 246 382 344 554 27 909 605 594 161 719 812 62 300 773 401 141 787 522 990 919 500 772 900 785 674 962 158 537 153 308 726 163 894 830 747 95 597 474 425 748 556 635 87 179 677 88 412 572 922 60 441 984 811 952 279 218 436 52 424 805 783 738 117 627 775 869 64 930 650 963 847 779 223 857 876 315 40 579 302 120 640 272 611 588 822 457 564 217 891 866 46 953 17 414 846 759 220 42 687 327 443 259 895 950 101 461 468 686 724 649 379 610 67 411 229 939 970 971 977 841 603 536 37 815 889 71 521 26 343 383 1000 1 904 428 739 352 212 16 584 542 293 725 540 9 228 991 199 641 577 751 987 48 595 761 288 913 454 266 109 885 304 133 582 10 200 559 941 330 892 988 171 620 438 782 68 2 57 916 419 492 661 243 676 992 967 157 143 294 921 76 794 886 860 864 714 301 18 936 875 44 589 935 612 624 604 389 531 555 93 544 932 140 72 958 464 371 995 879 592 497 994 387 232 838 743 318 281 565 558 786 31 426 945 567 571 656 191 580 807 712 374 639 736 882 730 420 225 803 413 203 810 176 332 788 476 917 127 234 906 226 820 659 586 138 472 507 746 367 139 607 943 980 445 417 36 855 561 979 614 135 113 596 104 483 665 251 978 976 960 533 364 368 6 840 351 801 108 78 345 777 585 361 174 194 407 685 490 641 941 565 322 183 525 447 64 476 566 231 803 348 168 320 926 669 741 859 70 822 747 888 129 899 6 893 17 627 876 80 186 553 676 526 858 953 446 175 41 377 764 957 936 880 197 494 863 137 883 736 418 567 363 157 752 384 903 258 908 626 393 870 656 33 298 610 89 313 801 241 243 625 595 884 209 769 29 449 351 414 57 839 585 632 568 501 963 172 854 438 135 150 81 152 160 734 570 556 786 405 563 400 981 248 454 468 432 215 19 977 312 560 123 730 873 753 188 295 807 176 647 77 378 124 638 522 477 571 564 998 170 971 350 948 500 462 782 126 111 73 799 804 798 820 484 18 869 797 634 547 389 927 720 832 392 846 559 444 679 689 613 390 154 682 58 487 546 360 916 7 319 962 32 593 403 279 896 464 999 759 459 541 889 879 3 212 877 327 743 352 552 46 904 654 66 269 939 991 62 117 779 548 395 59 328 821 664 371 207 968 949 934 355 205 515 716 107 909 401 90 733 419 727 382 717 892 261 699 930 245 485 31 925 945 989 637 724 836 460 349 545 411 398 219 532 132 182 16 959 456 978 696 914 551 811 785 204 232 203 793 308 242 381 604 5 93 110 844 530 735 68 179 905 106 922 612 589 688 495 63 119 621 202 643 108 236 326 9 534 65 715 329 457 76 10 421 55 465 842 344 997 213 195 426 882 78 527 692 788 167 131 718 370 200 306 173 591 23 97 528 531 538 162 778 961 805 843 519 969 397 50 260 774 153 701 114 817 520 299 222 155 697 865 872 165 472 966 758 2 482 273 765 190 423 302 619 54 918 860 44 475 596 250 479 289 732 361 14 303 554 297 665 944 796 492 199 51 611 304 287 38 828 602 416 582 897 22 722 1000 471 481 597 845 900 600 409 83 171 731 659 71 947 455 118 650 938 133 790 220 353 489 208 795 695 581 609 760 478 646 777 713 337 929 336 385 572 441 891 330 875 300 706 146 184 838 894 923 694 825 112 88 783 992 913 629 748 750 910 709 247 214 161 623 268 412 480 950 973 52 25 20 28 255 677 221 341 678 529 128 671 257 125 826 919 87 151 105 428 15 687 109 192 196 614 598 937 493 159 265 964 311 130 229 756 830 450 866 707 439 163 271 140 831 317 474 648 686 228 177 466 445 726 277 586 253 974 502 267 708 488 233 293 272 792 422 67 855 738 521 180 607 645 815 34 127 594 649 391 122 362 334 433 932 367 578 818 431 928 237 181 668 806 368 285 755 37 24 911 562 837 917 776 375 931 700 972 901 887 143 980 82 373 264 789 691 833 101 376 115 225 705 40 703 1 324 544 791 307 147 516 557 745 995 94 509 95 673 91 290 651 618 775 69 386 443 234 340 584 742 740 907 291 429 98 372 187 766 975 357 924 603 383 983 960 27 800 430 275 244 714 156 497 394 48 507 139 642 514 491 511 719 812 74 39 380 770 436 96 343 867 622 746 369 61 576 26 249 315 53 644 857 92 847 508 318 906 881 417 347 862 415 967 680 631 238 379 440 587 633 672 49 940 262 781 681 841 721 987 824 425 912 955 550 946 856 103 463 47 615 424 35 100 486 178 723 814 996 763 555 970 569 283 4 359 21 60 364 141 470 498 653 958 437 451 816 652 333 658 406 136 79 166 467 620 292 72 410 206 583 666 335 483 712 325 138 294 537 254 387 767 356 223 744 346 235 951 104 191 773 579 216 771 840 710 30 540 630 605 861 986 518 309 358 639 772 301 890 898 286 835 819 640 704 278 43 536 542 728 399 174 660 148 690 575 871 331 198 984 310 427 577 757 453 751 193 543 142 281 624 510 523 850 886 505 657 674 829 635 413 762 655 675 988 915 698 164 749 853 266 617 342 227 435 761 878 402 365 636 942 42 952 684 13 284 404 252 994 885 503 943 211 217 296 11 580 864 808 535 145 504 246 321 45 116 149 935 282 496 599 469 218 784 288 513 169 323 985 956 670 276 420 823 588 802 517 549 56 280 448 933 809 661 442 134 366 965 902 240 979 524 787 601 224 561 113 852 256 827 75 452 512 558 251 663 374 993 725 982 345 592 338 158 848 606 849 628 667 434 851 239 683 458 102 976 711 201 473 144 506 185 316 590 99 729 408 8 354 780 305 662 86 230 314 895 990 263 533 121 461 921 810 616 332 794 85 739 274 573 539 189 608 693 226 868 954 737 259 702 12 120 754 574 874 210 84 339 834 813 396 194 270 920 499 768 388 315 821 840 607 457 374 728 461 696 244 71 2 899 140 960 22 659 215 193 850 157 311 217 954 658 469 43 54 296 666 93 482 887 144 437 872 605 118 948 806 603 712 541 858 786 760 722 385 5 424 436 917 667 907 888 236 345 895 390 349 269 438 122 23 142 630 306 16 662 335 695 397 590 793 632 339 381 596 616 761 750 483 414 341 58 126 197 275 994 545 749 864 252 491 557 860 476 779 168 643 789 585 625 92 11 574 719 410 925 535 601 429 762 184 361 932 467 146 604 196 59 156 17 909 844 169 337 10 854 613 285 264 832 392 396 454 734 67 598 923 891 681 594 336 768 564 539 980 506 538 15 212 329 966 766 155 395 455 606 879 513 85 914 492 889 936 199 893 655 96 245 90 700 617 230 120 912 997 796 996 119 931 867 46 399 772 272 79 512 544 857 40 716 622 124 240 547 490 423 253 265 999 309 644 586 903 419 291 181 529 905 138 982 288 957 602 41 292 785 618 720 358 693 448 113 775 84 219 638 828 78 843 125 717 978 82 928 117 77 203 791 678 690 26 472 663 387 422 527 224 822 686 808 412 426 202 668 318 191 610 881 841 969 984 347 698 405 837 573 792 937 861 614 428 636 549 316 223 759 744 817 377 107 532 726 748 628 274 623 519 790 963 571 198 725 430 27 460 813 838 255 839 520 479 536 110 579 522 559 145 470 976 266 30 286 553 587 968 940 654 684 763 599 261 100 417 344 334 915 132 465 183 918 94 897 450 53 626 401 81 303 331 991 723 680 60 995 920 149 812 249 301 922 880 239 475 737 115 64 56 713 136 863 682 293 321 338 443 942 458 213 552 31 372 640 967 952 95 983 811 484 14 420 327 171 507 444 886 404 200 972 833 592 921 173 271 674 370 332 363 988 517 540 371 554 788 955 913 511 178 530 702 624 566 800 911 251 631 259 163 804 66 32 653 727 721 205 232 551 898 714 971 432 150 906 207 927 42 6 313 576 664 237 810 715 938 170 745 151 74 61 694 425 798 765 743 949 648 356 243 310 304 174 91 757 629 326 986 673 894 774 825 970 992 68 153 383 660 565 111 876 699 497 621 799 44 514 704 951 550 97 211 910 400 865 246 357 439 953 308 320 63 569 241 904 222 451 588 488 123 965 25 38 859 868 201 299 508 826 464 701 589 323 947 546 600 642 284 161 231 733 235 753 754 270 561 882 36 946 228 55 501 794 415 407 767 782 154 815 290 214 322 33 831 263 185 533 352 944 319 376 80 647 466 179 268 941 890 180 190 172 661 829 128 384 175 394 368 166 367 487 135 442 842 555 885 933 99 930 855 378 210 851 141 186 677 462 162 835 577 495 116 836 289 494 373 729 612 778 635 47 76 824 70 13 849 776 35 416 69 449 204 871 411 593 258 325 685 595 943 502 869 406 572 20 718 634 330 878 795 182 845 769 453 49 950 477 902 388 676 52 874 242 89 445 873 431 403 248 34 452 485 732 781 742 823 816 820 597 620 148 351 489 739 421 101 929 964 935 328 277 273 160 297 380 456 216 57 106 615 581 770 29 692 1 830 747 139 665 195 50 901 342 12 870 102 619 88 848 650 247 300 977 408 780 493 568 164 807 672 109 346 578 165 670 103 121 608 738 853 471 710 158 229 379 783 703 287 657 846 75 645 72 129 688 307 741 19 360 402 463 500 143 86 560 543 609 194 386 847 531 562 926 427 518 498 3 305 83 651 525 671 669 234 298 583 478 987 9 104 691 989 627 62 256 221 73 641 751 934 611 112 771 283 504 884 375 959 393 523 302 238 773 993 809 637 218 262 278 409 558 137 975 189 167 990 556 687 656 473 127 819 260 398 152 209 956 892 365 584 582 814 705 752 505 499 267 591 777 567 510 333 233 65 570 257 973 979 382 877 542 526 433 18 534 294 961 503 652 459 818 974 250 486 226 805 509 758 730 481 919 369 827 784 802 746 683 706 295 359 440 87 528 639 7 147 468 740 131 896 353 391 177 707 900 314 521 985 797 735 176 801 108 756 362 675 159 834 958 317 355 324 435 354 280 862 787 51 45 731 515 254 1000 548 939 866 446 575 48 343 340 21 447 134 537 908 418 366 389 852 281 516 679 856 28 764 755 220 24 916 708 208 413 945 105 279 474 441 563 114 883 4 364 98 133 711 130 924 276 8 282 697 524 227 803 875 962 225 724 480 736 206 188 633 709 312 981 496 39 192 689 350 434 187 646 348 649 998 580 449 414 949 564 281 921 388 961 666 461 779 919 978 897 762 360 50 929 209 315 240 737 728 753 624 416 14 868 694 434 553 202 591 570 518 855 405 73 200 357 659 610 106 131 344 261 105 190 615 638 231 149 927 384 611 982 832 97 481 816 499 691 467 379 316 11 766 874 386 681 940 381 495 902 189 672 314 349 334 808 21 772 34 192 823 283 101 880 104 578 663 133 445 653 568 29 4 221 814 129 491 174 883 706 171 761 577 532 228 647 648 353 249 203 514 668 726 764 280 912 335 696 251 789 13 356 270 54 265 286 948 581 112 714 657 458 248 770 534 588 215 264 242 161 267 618 970 991 167 516 243 31 662 850 686 377 957 304 145 250 308 908 627 389 745 181 566 362 227 612 861 35 299 310 671 83 732 158 710 980 204 701 352 857 718 473 730 794 685 399 930 58 235 731 443 380 716 587 300 127 665 509 121 33 220 55 774 258 486 915 497 607 547 942 370 6 229 862 157 739 689 323 839 763 845 759 201 656 683 154 451 284 858 614 223 394 457 10 802 981 958 425 741 487 460 238 803 637 749 366 559 5 82 821 800 471 16 100 860 609 954 674 466 699 274 997 967 123 146 301 169 704 841 972 217 328 292 475 527 252 168 925 77 263 853 398 889 664 302 907 519 767 319 646 896 642 60 446 326 492 910 684 822 729 2 744 542 136 81 939 675 128 530 881 484 781 998 873 586 347 999 626 776 818 621 950 153 141 601 650 178 851 42 813 693 1 137 114 871 303 533 241 126 797 142 164 600 222 773 332 894 639 327 287 595 782 640 271 544 173 298 96 973 437 273 827 452 110 522 385 661 182 397 279 108 26 977 539 285 179 828 493 848 955 555 863 288 207 333 175 792 605 777 194 677 748 277 470 548 62 439 585 498 658 383 825 196 355 244 546 78 688 846 746 180 806 396 941 597 422 633 478 788 138 834 254 584 183 877 348 56 75 540 682 85 211 557 629 115 429 88 213 412 703 433 172 804 378 160 341 909 256 946 852 886 48 477 563 488 428 989 840 697 606 831 913 98 276 906 680 124 567 932 536 351 903 312 321 798 934 630 596 70 150 712 641 291 724 722 593 887 865 363 103 815 872 510 212 879 393 787 562 535 413 608 599 719 574 864 960 187 554 679 655 928 993 436 795 144 7 140 974 442 402 12 474 589 541 297 69 111 119 768 130 971 255 634 733 885 44 483 573 17 805 139 582 165 755 247 901 453 709 826 617 218 891 246 738 917 143 649 162 15 67 113 485 1000 43 411 751 705 673 216 616 345 859 643 374 623 523 529 809 784 480 214 500 565 496 427 305 260 786 24 778 120 837 799 892 64 888 170 375 122 365 147 995 644 450 580 526 750 423 524 923 80 513 376 721 373 435 698 938 812 843 311 962 926 278 47 622 32 711 775 801 84 464 45 651 963 856 358 494 933 51 8 25 882 583 543 652 79 426 531 867 269 966 702 736 501 725 132 459 936 898 976 401 400 692 382 233 68 109 39 118 93 560 407 184 947 740 19 27 875 188 318 330 159 463 985 421 63 191 914 338 538 134 878 893 952 236 239 372 313 556 490 783 259 455 282 340 456 835 415 695 234 895 74 780 431 735 900 707 619 575 512 866 406 720 708 266 99 454 594 135 197 391 645 117 924 325 754 743 890 537 552 410 9 468 660 339 569 964 354 107 505 771 36 819 95 994 975 507 155 545 876 525 438 758 20 760 343 829 52 987 667 844 935 990 350 992 3 551 441 268 40 734 920 517 904 504 262 965 869 635 306 810 854 849 307 418 727 479 199 592 219 322 752 346 715 289 53 86 984 765 836 717 628 988 842 793 670 700 359 847 747 208 116 71 342 620 447 66 448 676 482 572 23 756 953 678 224 817 61 152 57 944 148 489 790 329 59 163 253 558 46 550 72 613 476 796 419 604 830 361 156 690 742 185 392 465 30 420 723 462 22 931 520 511 18 176 590 424 125 417 870 472 195 576 937 245 911 272 922 90 309 102 905 440 225 210 403 87 528 943 918 506 899 371 290 232 41 237 983 632 89 404 757 94 294 713 502 791 916 820 521 28 811 969 515 833 226 602 364 49 956 198 336 317 65 669 625 959 320 603 367 769 986 293 324 838 205 571 785 369 151 166 230 409 469 687 636 579 996 337 206 598 331 444 37 295 408 631 275 968 951 945 508 395 387 257 76 296 390 884 807 503 979 368 824 654 186 193 92 432 561 177 549 430 91 463 707 703 636 766 649 560 80 354 795 756 114 623 971 908 241 408 163 363 641 129 622 618 228 664 298 724 578 426 595 212 68 406 833 148 943 702 782 328 897 731 184 446 205 393 533 63 15 87 860 340 826 380 837 475 667 171 224 449 383 497 517 474 423 650 868 845 411 631 882 341 596 940 680 387 319 388 997 293 518 450 195 304 828 870 780 308 186 183 975 65 606 94 324 403 133 737 72 427 100 375 379 438 867 75 512 175 576 234 281 314 938 598 639 807 765 14 660 831 839 561 82 570 227 508 436 642 611 952 567 774 395 167 25 770 40 442 749 238 431 936 687 713 3 417 914 945 331 851 62 591 615 535 627 964 99 57 599 557 498 969 367 909 260 358 296 907 876 200 628 203 811 398 61 69 604 196 792 382 150 603 23 716 540 522 772 136 763 210 85 890 648 551 801 439 286 565 204 131 804 830 156 288 715 590 262 282 984 422 45 217 532 149 999 889 44 888 916 608 312 855 58 818 485 583 784 786 10 143 284 944 121 54 718 26 834 420 269 736 978 165 454 318 779 688 597 174 353 169 484 666 610 370 714 46 776 145 873 904 287 432 452 757 211 70 662 64 669 992 920 735 962 71 777 476 966 412 123 279 900 377 56 773 88 221 459 808 712 332 399 290 291 891 102 134 98 230 704 640 605 556 274 477 160 941 493 510 34 846 283 74 157 988 115 360 333 250 327 651 400 252 668 243 728 751 294 673 620 90 487 647 4 559 325 248 675 254 206 113 708 472 972 913 767 593 741 277 866 37 416 743 378 361 301 887 644 581 594 32 881 659 138 246 193 503 655 178 925 672 954 407 117 562 701 159 575 745 725 657 806 240 601 550 813 151 22 543 955 191 385 216 592 730 787 225 924 849 734 368 81 950 30 917 726 465 937 643 128 501 584 554 468 47 626 437 531 2 865 921 682 343 676 317 616 967 187 126 693 750 525 244 785 51 264 263 185 153 769 624 147 824 894 563 101 803 835 797 334 910 853 276 746 671 857 729 394 173 538 456 168 36 495 856 710 762 658 521 872 125 355 982 53 842 586 338 502 409 684 791 585 425 696 947 141 492 885 95 819 116 20 441 509 78 871 60 344 461 239 629 330 719 17 963 884 362 545 878 949 201 574 895 677 588 549 77 685 927 810 571 499 515 530 42 266 758 902 146 359 987 96 903 569 161 322 919 674 854 939 614 953 537 844 302 122 564 929 959 1000 930 932 473 444 326 460 295 823 106 11 892 389 679 120 384 364 396 768 931 974 28 829 579 223 617 9 132 727 429 345 424 140 863 455 488 66 732 548 152 79 587 278 5 335 744 347 27 874 108 663 683 267 369 255 527 922 306 176 990 135 480 179 861 798 665 613 447 621 986 752 55 445 155 898 24 366 316 142 443 435 352 257 218 893 759 421 747 877 918 434 50 880 843 742 637 220 678 912 968 923 413 33 607 934 850 297 430 526 686 491 166 847 313 105 137 800 764 271 273 825 799 523 958 329 681 993 985 489 144 720 419 38 188 602 753 761 84 566 709 653 86 92 249 957 832 695 222 998 901 580 466 507 194 219 35 542 700 469 733 229 482 852 864 76 721 600 619 104 524 612 103 869 7 516 698 483 961 285 691 208 781 453 311 182 112 392 410 879 573 433 189 202 339 215 789 226 528 577 905 280 162 513 336 265 49 381 93 323 793 711 883 124 817 462 118 245 568 656 859 247 401 812 197 589 13 190 534 107 796 816 635 346 315 351 349 520 18 827 771 31 645 170 261 723 778 541 457 356 374 652 886 980 253 979 310 899 404 251 111 300 231 402 717 21 376 275 19 259 553 539 470 67 130 180 59 911 848 552 451 268 321 305 754 12 8 697 802 405 915 467 722 390 415 236 634 935 814 481 906 529 775 960 303 83 89 458 692 177 544 478 48 995 272 705 748 365 29 991 73 110 983 699 97 546 350 514 418 91 320 299 505 209 572 996 609 372 994 840 479 862 448 970 414 371 858 989 821 428 536 794 41 926 158 632 292 237 235 965 755 740 633 258 694 976 256 109 625 555 52 307 547 357 558 630 582 500 836 289 689 506 511 661 738 139 956 270 6 43 670 440 646 875 788 494 464 760 16 486 242 198 838 973 946 119 207 397 192 496 213 164 490 783 977 519 348 809 841 154 928 739 181 820 706 471 391 822 214 373 337 948 790 172 896 386 981 690 942 1 504 199 233 815 342 309 951 638 805 654 127 933 232 950 264 766 431 779 549 909 987 280 63 519 814 929 471 790 330 647 106 661 919 481 494 715 799 725 678 642 114 526 409 503 135 599 504 12 880 932 897 50 592 979 244 163 843 46 937 404 885 44 960 189 178 326 700 961 186 834 402 923 493 577 242 650 589 162 225 922 928 384 600 134 196 506 530 104 215 101 479 547 324 323 359 829 407 894 464 53 959 915 822 31 632 671 490 844 797 369 2 296 98 416 436 612 907 181 253 391 938 327 27 376 48 375 561 698 370 850 291 610 93 410 279 694 405 730 958 789 297 643 689 552 896 167 778 43 560 184 411 328 763 26 548 121 311 955 695 317 622 527 875 153 190 307 502 372 349 859 751 414 396 262 223 596 21 508 478 29 926 155 529 117 6 740 71 982 379 228 690 495 176 66 142 593 509 17 313 85 884 39 602 340 620 901 362 630 171 550 685 107 316 213 807 505 783 927 131 904 174 574 640 537 304 974 588 118 826 482 432 175 336 9 999 160 576 343 968 733 361 218 170 194 408 626 312 346 952 292 352 91 246 762 728 185 976 892 523 457 344 84 913 891 202 191 20 418 421 65 122 15 977 888 390 78 705 115 68 150 657 652 551 791 590 707 525 993 572 586 47 865 62 276 839 216 239 984 628 331 742 449 837 251 604 788 427 507 703 939 347 534 608 270 227 475 157 268 723 266 621 378 429 126 348 764 863 105 55 139 110 619 562 614 133 257 399 566 877 934 591 813 247 466 222 455 558 567 615 241 905 701 11 438 308 214 210 738 182 722 924 451 749 816 318 293 798 645 637 727 889 249 95 972 618 338 401 656 128 902 173 709 867 159 710 943 777 412 735 28 24 400 758 334 765 136 441 87 492 485 420 947 1000 377 873 41 208 830 774 818 240 460 787 739 389 667 498 435 706 423 914 413 198 49 197 746 638 368 616 607 665 226 303 161 996 848 957 944 634 868 444 611 19 237 199 192 357 832 67 64 811 681 151 903 759 770 812 893 34 680 597 58 878 393 360 879 986 35 617 501 366 963 803 810 737 953 876 967 559 260 94 258 75 682 828 954 45 470 100 918 32 883 37 835 613 717 350 605 221 862 895 580 743 469 946 288 702 684 864 668 916 817 989 92 42 79 564 5 207 315 386 130 838 224 447 920 866 887 649 61 795 286 250 696 872 443 857 646 644 284 7 775 869 693 271 395 796 187 545 911 387 96 154 639 563 978 168 446 16 193 156 836 666 73 881 30 256 994 679 217 195 942 654 532 544 541 373 747 229 335 648 77 521 14 962 164 319 59 188 846 374 720 206 320 243 833 699 983 641 931 103 853 294 483 949 512 595 886 143 365 543 462 255 433 273 180 686 74 345 140 991 555 601 145 419 687 295 428 234 852 925 636 672 56 675 261 629 232 624 660 36 382 980 673 570 992 784 655 861 489 785 518 965 847 841 633 802 120 930 800 956 669 824 448 773 356 392 351 851 981 587 945 488 535 948 437 815 33 792 179 761 10 468 871 890 522 301 123 108 281 380 415 458 623 517 417 760 259 571 364 906 236 714 452 712 109 287 205 454 422 112 300 212 732 275 102 536 768 57 90 726 995 651 209 496 688 321 272 367 969 285 322 381 269 337 333 425 941 233 524 8 755 147 211 516 497 430 463 531 332 353 339 267 500 767 912 569 465 842 584 658 358 662 477 970 76 676 971 18 439 52 434 908 152 86 146 874 111 329 786 757 540 23 99 119 388 514 781 741 204 81 511 341 383 278 472 585 806 870 598 973 553 397 756 200 487 898 453 231 985 499 855 149 568 25 776 854 581 659 274 583 148 780 754 744 565 820 677 704 692 403 849 528 603 933 731 406 474 220 515 910 165 825 290 385 750 966 801 899 282 113 299 394 124 265 22 310 314 424 398 129 856 480 542 203 4 821 486 371 691 988 342 144 882 298 484 82 70 653 69 582 539 38 80 819 132 533 975 546 201 309 729 459 138 467 325 782 845 306 277 990 827 609 235 745 491 1 283 354 711 461 708 998 718 794 674 809 951 513 219 510 900 793 72 252 127 60 940 116 473 183 88 808 302 936 594 355 921 734 538 3 363 83 683 724 719 476 556 305 663 263 713 440 125 579 606 238 823 935 172 554 625 964 89 917 141 520 627 772 13 230 137 805 456 166 573 426 716 635 997 245 254 575 158 248 748 289 631 769 670 858 578 97 831 736 450 860 771 557 177 753 445 804 442 840 169 697 752 721 54 664 51 522 577 380 720 903 815 38 982 599 134 338 667 860 894 381 363 878 736 283 858 801 841 631 865 788 206 931 98 573 171 600 507 834 427 532 611 652 780 307 428 818 973 785 967 95 67 289 797 775 91 676 710 932 874 733 560 566 348 515 250 497 109 646 241 77 191 540 277 625 782 135 692 378 585 26 905 763 553 947 552 253 133 806 961 449 415 130 921 287 441 433 124 968 591 958 447 341 988 705 393 434 761 648 541 279 836 455 280 63 607 663 249 147 27 316 793 951 726 23 156 533 186 360 768 995 848 953 917 918 30 258 331 987 164 649 502 757 229 877 382 990 4 826 335 851 236 530 544 706 35 925 261 628 617 3 324 85 887 928 832 425 169 421 491 714 615 825 40 216 357 375 410 384 5 548 772 440 266 955 100 787 476 601 824 570 153 653 525 844 10 99 58 633 983 956 57 873 121 155 157 731 151 453 708 930 439 202 886 739 243 957 721 866 21 700 350 146 660 774 513 11 470 78 230 719 610 635 789 915 275 713 349 641 812 336 286 559 14 395 760 681 778 294 110 402 751 208 290 278 396 409 856 190 971 465 419 621 808 89 503 737 642 498 954 398 211 984 492 606 13 370 482 588 608 209 200 24 29 992 895 590 715 347 269 554 791 298 212 137 251 950 755 115 291 198 526 150 551 379 881 213 107 914 868 225 718 66 256 598 803 296 821 811 975 777 355 242 481 353 47 822 105 342 170 377 238 92 716 489 76 904 320 149 722 374 891 128 397 857 893 534 981 172 306 999 823 872 693 657 36 445 593 219 897 906 34 252 850 247 226 547 319 385 624 727 308 189 285 556 276 746 584 314 795 195 431 946 297 750 352 712 390 143 265 392 740 80 142 456 401 496 274 876 136 659 594 698 139 521 8 443 62 165 949 767 197 571 645 924 639 55 572 45 512 345 31 786 728 516 101 656 473 579 704 936 394 837 181 613 81 596 182 537 989 561 414 457 752 783 640 626 201 83 204 509 997 222 448 623 362 111 730 337 42 637 158 994 187 418 446 71 505 68 413 339 271 466 469 183 817 426 769 405 479 471 351 885 911 913 922 53 310 557 674 313 218 853 44 411 359 528 315 729 451 923 422 852 910 69 582 494 64 273 701 132 759 549 152 670 231 103 863 847 784 830 655 325 940 558 970 680 228 899 908 616 802 632 73 131 602 120 400 346 934 998 673 94 145 879 199 804 589 993 330 976 399 321 404 735 685 304 687 898 326 985 49 697 969 933 365 452 964 581 437 468 267 578 435 743 166 771 20 691 892 408 666 684 603 388 741 84 597 912 97 141 792 563 807 745 114 369 927 524 929 65 890 738 945 809 48 464 669 861 671 523 51 376 766 232 916 810 472 846 12 959 682 696 424 790 144 501 188 480 962 972 263 389 299 747 901 61 487 732 550 536 650 368 16 328 323 185 329 690 938 796 56 210 672 233 941 744 168 870 90 259 538 661 17 333 843 919 630 354 575 511 587 952 816 963 576 508 148 177 15 154 819 493 683 140 568 762 545 108 842 896 6 412 138 592 86 723 9 122 688 909 854 322 779 920 281 689 662 420 246 627 312 32 543 96 965 586 317 33 450 184 531 74 318 407 118 833 311 799 284 361 942 867 900 539 979 25 50 758 564 798 254 340 495 162 711 358 709 1000 478 605 828 93 104 948 862 237 217 604 215 664 519 367 882 79 978 224 829 442 178 235 888 654 416 483 223 459 460 430 174 18 658 875 60 112 475 694 444 776 764 160 546 220 724 248 486 159 239 268 855 707 742 474 520 176 54 869 504 636 119 39 300 703 117 372 129 717 756 423 364 260 580 883 980 517 282 88 644 125 612 175 565 417 127 996 974 272 245 966 668 173 234 849 309 770 986 293 163 835 500 301 203 734 82 647 880 643 288 302 510 529 19 629 87 72 2 257 622 192 506 805 800 677 180 240 356 386 634 75 595 205 255 406 902 22 542 490 343 461 303 327 221 620 609 535 467 499 43 59 488 765 574 28 839 651 555 383 391 937 748 614 618 889 859 1 619 244 943 944 665 438 46 820 429 939 678 794 167 193 373 814 262 827 214 116 518 679 403 567 907 702 123 725 462 477 161 831 884 270 179 569 432 37 344 754 106 845 52 227 305 454 960 583 126 70 196 699 102 463 334 638 781 371 7 387 527 366 695 935 484 753 864 562 295 926 113 838 840 813 675 977 292 332 264 194 514 207 773 436 485 458 686 749 871 991 290 411 743 262 849 733 571 766 797 334 535 841 825 708 193 91 918 875 720 916 49 26 378 229 284 816 24 59 304 51 243 232 589 534 21 248 394 123 520 646 190 584 600 353 272 404 451 303 386 871 694 722 569 512 240 207 395 38 161 774 326 610 726 739 16 328 599 267 848 490 124 731 330 869 686 775 70 2 336 374 917 716 98 829 119 667 480 950 230 289 991 626 385 614 528 516 633 164 695 525 107 554 436 227 1000 659 327 65 742 685 967 463 706 390 947 644 14 146 604 651 120 714 862 865 388 373 550 220 728 351 313 233 562 496 133 827 597 252 606 459 845 542 765 602 583 314 983 663 438 961 101 462 527 506 503 719 838 890 873 727 795 448 34 559 741 30 624 931 582 886 924 368 422 563 479 235 707 433 246 697 736 152 926 813 126 729 278 359 446 340 111 357 315 234 786 347 914 325 683 671 703 381 292 447 144 942 842 751 978 558 257 150 852 846 970 850 256 577 737 10 198 361 804 823 783 689 635 893 455 641 952 499 407 853 820 188 285 608 5 884 216 482 556 53 653 413 97 180 908 834 46 541 971 755 974 162 358 403 241 955 108 579 82 965 696 102 169 575 263 134 557 231 601 909 934 807 129 429 891 355 709 854 127 943 753 806 47 832 874 680 963 533 35 964 754 375 593 298 149 170 532 337 356 493 487 998 951 192 84 887 903 236 531 279 928 612 183 536 488 473 831 184 690 603 251 367 627 467 128 801 588 808 354 945 163 114 171 959 929 630 676 656 3 68 793 365 441 12 501 421 350 7 549 547 494 187 89 650 973 809 822 197 382 432 117 997 343 771 69 699 64 209 339 466 521 322 39 142 513 44 387 137 302 167 982 13 50 20 406 605 996 469 131 273 225 628 568 701 306 464 977 48 543 779 409 798 896 839 132 63 244 189 148 265 130 96 658 452 790 892 654 293 25 844 121 147 156 718 435 191 932 681 526 576 723 524 505 514 454 705 905 988 881 460 8 504 143 522 622 672 529 698 760 393 877 573 851 307 498 32 237 106 609 782 274 415 228 938 789 772 995 868 796 312 270 648 994 159 475 546 638 637 847 136 669 960 294 519 483 81 37 749 567 83 856 837 625 836 539 776 60 758 268 769 67 927 145 1 655 458 621 958 78 632 888 352 615 645 752 864 434 803 366 859 570 993 56 476 523 179 933 363 954 833 255 770 491 878 502 810 155 242 261 940 581 345 362 195 215 269 540 902 135 948 443 544 204 410 616 104 238 165 36 174 217 566 761 946 596 662 618 799 465 258 222 437 639 412 919 399 619 426 590 223 105 561 125 717 71 976 913 985 283 275 175 194 428 92 510 812 518 860 153 420 872 989 999 398 867 587 28 478 818 291 738 93 295 377 266 855 100 702 115 880 748 369 112 591 110 286 253 972 629 687 895 224 27 41 58 461 52 607 677 457 247 15 785 172 670 665 981 338 389 664 979 900 674 321 210 481 474 383 515 678 414 431 734 574 206 254 745 456 296 907 344 320 735 380 715 944 299 530 613 858 300 990 196 987 417 666 329 317 76 620 281 957 552 780 168 472 205 634 202 876 815 297 408 424 288 904 551 756 921 166 17 427 55 11 811 497 311 578 85 185 264 901 154 308 449 73 203 88 346 158 392 72 43 18 941 396 791 208 331 95 116 649 416 778 805 992 572 333 157 545 79 984 211 182 376 305 29 870 631 700 640 883 477 418 201 962 99 219 401 675 953 419 379 935 777 118 397 830 103 684 384 882 517 986 925 40 77 750 511 835 802 821 800 341 660 31 906 781 548 642 66 773 33 62 857 915 500 980 930 861 617 371 90 80 372 647 442 688 508 586 492 910 879 181 57 405 661 794 920 276 763 668 360 249 486 712 221 585 636 768 897 335 260 757 277 899 178 692 440 819 113 450 319 592 160 657 912 693 23 840 555 86 259 764 332 430 713 370 969 509 45 817 611 537 682 975 316 652 282 673 439 239 725 141 711 75 94 324 74 911 923 173 792 623 564 598 489 580 402 151 186 966 22 595 565 746 122 468 349 391 61 323 889 54 423 824 898 740 553 937 471 226 109 280 866 968 19 245 309 250 485 200 301 212 956 939 767 744 594 724 310 348 425 936 9 484 138 643 6 710 287 828 922 949 762 732 691 213 787 470 177 826 721 214 199 4 218 495 538 814 87 747 400 445 444 342 759 863 271 364 784 679 453 560 176 894 885 730 704 843 507 140 318 139 788 634 614 198 613 781 594 620 411 439 878 315 312 275 392 945 623 23 216 462 909 912 53 522 570 383 777 874 205 191 60 572 346 994 974 251 741 508 728 657 723 977 731 646 4 578 801 220 108 981 8 184 566 115 291 931 285 821 458 936 725 314 16 486 440 461 164 941 352 903 454 701 471 112 38 990 188 472 169 174 187 674 918 713 653 561 171 636 908 577 308 447 564 919 456 938 138 151 465 783 951 768 920 300 167 335 970 875 997 61 290 971 175 102 113 679 264 800 900 83 59 826 633 654 409 825 130 964 137 431 711 391 350 114 492 3 600 288 131 215 223 420 693 503 267 917 611 923 161 389 784 464 556 271 469 670 665 612 789 758 328 154 615 567 687 805 812 359 836 820 2 681 54 228 879 266 412 715 423 85 967 91 765 148 87 755 866 274 212 797 512 961 782 40 815 488 393 172 973 124 697 466 155 181 265 515 127 26 891 939 384 82 75 855 934 222 249 34 480 643 371 410 867 943 520 730 94 887 814 326 416 194 788 793 331 224 637 421 932 236 959 998 811 769 241 834 652 193 363 584 796 319 296 96 574 790 913 430 316 123 504 757 329 538 627 201 857 980 493 541 532 896 49 133 622 817 809 192 243 733 955 225 904 720 226 660 988 397 704 753 669 926 180 417 318 140 778 897 204 546 69 365 571 240 940 150 651 14 273 260 523 70 442 247 9 121 12 673 740 671 785 849 707 15 592 706 617 294 213 1 200 263 602 490 120 497 33 495 1000 441 367 506 819 776 360 545 345 197 344 846 449 642 537 349 550 426 231 987 239 173 415 759 910 588 321 262 947 76 211 483 804 248 705 995 145 336 276 160 727 530 513 742 527 986 443 272 42 338 199 132 791 798 573 320 317 838 232 605 876 217 718 739 700 569 832 582 282 750 27 385 618 207 35 787 641 46 859 30 473 547 752 745 585 434 925 691 526 712 277 136 47 110 830 190 81 93 210 869 694 143 380 647 298 170 19 688 106 703 645 405 481 381 356 498 386 64 185 601 20 72 871 477 983 126 889 882 351 644 117 279 744 195 56 982 792 861 238 485 946 702 689 51 71 452 560 877 219 565 803 348 387 810 881 369 292 924 929 963 286 916 147 256 684 953 284 259 435 451 313 364 432 528 245 957 984 361 379 436 511 86 377 845 649 969 806 258 242 80 816 985 457 388 942 842 851 79 134 968 433 517 927 749 539 852 341 177 935 954 334 218 922 892 775 640 650 598 734 305 162 152 208 555 22 958 658 111 176 413 270 591 50 667 395 182 366 609 858 48 404 398 754 324 771 751 235 854 437 661 311 468 254 746 24 677 502 831 6 554 533 489 933 603 128 310 542 888 856 840 799 402 99 299 762 17 921 824 680 84 163 325 429 139 596 358 95 559 122 157 610 928 376 478 39 708 399 41 698 261 772 902 521 975 999 403 55 438 330 978 303 333 301 587 57 726 738 724 696 822 639 780 257 761 487 863 915 743 883 496 332 453 246 13 507 837 323 774 960 406 153 337 589 737 88 944 763 414 553 531 976 956 692 514 844 748 118 446 500 510 766 580 848 31 529 709 747 89 760 563 695 78 100 67 119 394 427 808 444 10 586 593 549 378 149 519 77 722 269 991 90 186 948 581 206 562 625 460 32 418 682 841 552 599 862 355 656 678 125 568 685 616 499 178 362 268 196 230 357 467 683 779 129 459 880 721 813 255 62 209 655 491 293 736 675 501 374 911 544 214 463 518 135 583 898 735 950 407 648 686 234 666 428 252 396 930 833 189 794 630 373 619 714 104 870 710 109 18 309 7 992 827 11 283 353 732 142 543 901 68 494 105 864 253 400 786 505 516 839 340 905 307 716 699 865 853 557 635 302 632 949 886 419 535 770 470 342 952 250 717 818 370 202 907 795 829 607 659 624 764 73 278 52 595 894 965 408 899 424 664 63 534 972 996 482 884 551 989 229 28 203 101 802 445 847 116 631 280 297 893 244 524 548 767 823 36 536 233 540 322 576 347 558 21 690 890 179 390 662 281 860 676 479 65 979 45 165 606 579 850 66 107 368 37 425 401 146 756 25 382 221 962 474 97 966 103 237 872 629 476 914 375 327 339 306 287 509 92 44 807 227 895 525 98 626 295 672 141 906 484 304 663 448 590 475 937 74 450 868 343 156 144 668 168 597 183 289 575 719 354 422 638 773 159 372 828 455 5 29 835 885 729 604 628 158 993 621 843 58 608 873 166 416 437 85 240 948 402 443 731 28 471 306 591 500 252 76 98 559 78 955 688 904 564 447 51 10 577 480 57 696 800 152 168 641 326 355 917 596 859 453 299 962 118 79 807 788 821 562 130 769 491 350 777 794 680 327 64 125 980 281 972 220 256 13 185 146 171 75 307 814 285 374 135 595 863 181 805 606 527 555 408 262 59 178 928 180 675 90 323 632 63 5 122 213 250 176 546 343 253 314 504 785 375 301 478 967 774 932 378 477 827 937 427 929 578 970 834 784 208 843 934 132 528 381 758 499 557 316 188 81 138 93 956 189 787 398 72 930 232 467 842 219 646 735 342 709 513 284 652 385 592 161 841 561 272 669 908 158 999 699 726 887 487 647 901 517 170 30 432 187 881 989 296 976 979 681 866 509 707 730 913 695 812 234 637 567 789 737 274 209 446 935 512 373 92 225 346 65 634 855 450 712 507 986 340 610 221 394 603 380 456 638 845 667 142 518 723 898 333 56 910 74 360 704 294 459 959 860 700 780 207 395 354 116 909 920 529 987 673 311 165 687 195 906 950 412 715 679 442 734 99 633 515 47 840 739 119 205 455 558 310 426 48 879 779 838 732 260 96 434 32 602 468 801 919 401 571 474 776 356 154 120 728 328 39 27 263 817 86 988 729 485 587 609 36 114 886 874 839 482 361 767 214 749 440 73 717 945 69 167 292 391 318 25 83 870 449 672 624 141 277 145 403 545 892 822 635 324 570 585 798 936 242 483 101 534 84 502 218 475 237 858 563 71 97 923 540 829 325 452 996 386 617 548 334 902 662 259 530 782 653 885 473 946 268 362 417 290 266 684 520 802 365 95 971 736 701 792 465 392 916 428 651 690 775 107 746 42 144 965 922 826 153 543 258 552 420 706 390 267 183 433 665 973 249 288 148 718 492 598 942 201 516 586 940 744 58 470 406 413 348 489 612 620 203 345 37 656 808 461 510 939 677 104 210 384 279 793 768 975 698 22 80 569 611 823 488 711 172 639 666 995 490 151 164 87 143 163 961 191 895 265 588 583 994 890 308 627 347 865 330 222 46 383 685 830 811 331 691 377 604 82 407 643 243 713 878 897 846 186 26 993 106 853 67 157 508 382 720 289 173 899 137 725 650 810 255 954 486 202 273 140 836 352 366 803 741 302 984 985 621 271 239 894 11 357 134 460 889 891 88 837 368 831 938 184 60 159 229 337 754 62 575 339 503 66 750 978 605 216 462 537 640 511 825 150 903 772 223 338 136 45 645 568 463 257 911 23 833 376 623 762 660 927 409 332 721 251 733 293 797 196 131 572 581 607 89 336 458 41 280 169 319 676 50 21 244 658 454 100 566 710 622 584 349 179 353 498 295 974 847 893 618 539 722 226 199 714 404 593 608 991 724 40 992 19 783 799 29 393 241 18 206 957 960 33 369 526 882 631 505 888 521 883 124 981 464 300 16 109 795 918 832 372 560 599 796 613 315 668 162 968 321 969 816 848 20 233 786 448 751 773 430 49 421 757 276 283 708 371 501 553 198 614 644 313 943 925 951 630 921 574 531 451 702 105 748 697 990 657 329 594 755 496 389 70 115 174 551 554 291 322 190 579 958 121 601 743 770 397 556 674 133 872 200 764 31 286 694 224 112 217 194 542 91 113 752 254 466 204 655 914 445 864 896 238 305 544 298 600 912 868 926 61 931 871 519 212 806 388 759 907 396 54 616 166 43 818 494 24 963 875 819 160 654 414 549 418 689 248 117 192 944 745 663 6 851 317 742 983 877 476 431 619 303 123 155 149 628 264 760 399 642 705 636 68 77 38 835 716 589 197 538 678 419 245 438 405 659 435 590 867 523 761 849 423 964 341 320 444 576 2 828 8 815 275 110 856 156 282 615 514 128 422 649 312 778 953 236 309 215 524 532 947 4 857 193 693 335 247 536 813 400 862 582 364 998 692 17 664 905 629 126 175 15 297 683 756 682 703 670 861 550 791 493 977 1 269 351 880 270 876 108 211 495 525 671 982 625 763 424 287 873 34 852 686 900 738 884 177 359 7 370 1000 387 9 103 941 854 541 246 379 182 14 55 94 415 429 747 102 129 235 230 457 522 765 261 111 35 966 753 344 597 915 12 809 766 52 367 231 358 580 771 410 740 790 363 952 661 441 850 436 479 804 719 484 533 997 824 648 844 481 147 933 924 3 727 278 781 497 949 506 535 573 304 227 411 53 228 472 127 547 469 565 425 439 869 139 820 626 709 223 739 611 418 830 733 98 731 219 913 998 117 916 292 997 382 500 660 822 161 37 862 210 492 321 779 844 184 218 926 871 601 510 14 901 776 628 90 242 991 360 740 271 415 348 460 666 224 444 92 412 85 686 545 665 703 897 48 959 756 443 859 708 644 757 589 582 613 139 902 656 112 572 735 828 466 106 474 883 597 307 39 462 943 295 781 298 653 389 980 420 576 305 804 573 800 815 8 623 521 355 938 895 541 558 229 159 316 555 241 569 952 537 878 922 490 503 835 983 706 417 571 833 250 5 914 2 727 391 248 533 47 518 526 454 505 583 351 1000 975 238 202 610 796 954 470 694 311 899 318 35 620 177 458 839 577 670 561 233 455 340 729 857 967 353 397 228 75 527 624 783 737 471 478 149 987 935 402 574 376 225 762 293 705 268 194 436 884 21 598 313 652 717 547 107 765 497 277 872 108 281 134 635 932 274 930 367 626 344 322 778 464 303 168 101 508 140 20 881 434 539 924 342 707 398 445 977 437 664 325 273 162 845 612 46 770 280 807 590 81 532 985 155 759 52 96 1 157 243 414 265 858 158 227 49 152 979 671 586 110 814 758 141 331 548 257 388 357 747 103 529 120 785 886 875 634 247 105 849 375 837 663 68 775 608 836 41 387 887 579 356 231 137 186 326 317 392 631 255 599 854 594 905 328 198 164 136 522 553 530 287 262 744 245 630 842 410 78 362 239 714 603 71 915 863 637 617 122 524 712 167 401 885 151 349 661 439 171 180 965 400 585 23 741 567 246 428 606 877 374 64 831 282 148 736 789 746 335 124 291 592 676 640 22 817 748 816 379 955 319 150 812 278 752 138 60 297 15 493 619 587 352 324 948 641 944 516 768 607 688 813 42 535 259 818 531 185 476 888 940 411 119 121 118 19 803 570 217 276 658 29 934 819 43 256 682 199 720 72 254 699 109 249 456 212 12 73 713 615 675 564 275 24 698 91 616 929 403 113 806 347 923 780 976 853 346 236 77 999 364 961 261 432 790 633 798 936 89 69 65 933 716 381 142 820 918 26 222 782 330 284 502 827 974 911 730 743 166 337 449 511 799 556 562 463 588 188 469 906 761 25 59 921 266 213 654 513 655 995 472 673 719 416 82 446 386 903 216 378 204 4 442 482 970 481 882 111 17 341 834 80 66 489 648 404 127 856 406 32 687 338 160 593 958 787 805 285 604 629 208 792 771 868 838 296 183 536 850 176 9 957 565 44 193 832 657 784 732 189 181 133 390 174 172 457 128 70 154 396 63 385 435 496 173 823 557 649 424 978 893 696 951 681 754 504 750 253 267 773 647 691 191 144 702 252 636 175 399 345 206 679 314 258 622 97 427 131 197 519 742 220 315 468 810 369 632 491 506 755 323 984 235 423 552 269 453 114 866 501 971 377 62 728 960 692 441 94 867 927 734 135 447 973 270 642 907 429 554 829 638 373 566 693 86 625 841 725 879 211 299 523 226 917 738 300 115 289 290 165 988 602 10 361 30 104 627 874 763 473 209 525 767 320 430 811 207 876 354 50 669 551 88 413 359 179 711 205 605 591 450 384 821 846 794 889 475 791 16 614 156 919 898 855 809 667 684 200 550 426 904 972 170 169 685 87 894 6 950 964 421 840 123 683 440 777 578 544 645 621 244 495 825 941 67 304 129 372 203 753 288 953 939 237 130 27 343 310 584 350 36 534 34 272 538 201 542 704 309 646 51 336 618 38 891 192 824 100 507 864 900 908 909 680 487 153 843 674 333 327 365 431 196 563 520 989 851 145 969 865 332 651 968 408 600 483 187 329 942 438 486 560 494 549 33 659 132 488 956 11 772 690 715 383 966 873 283 95 221 710 363 639 662 13 339 143 230 946 294 986 102 232 769 568 928 760 93 990 182 947 234 869 994 774 751 880 718 701 358 55 214 301 996 509 306 896 368 116 451 31 334 595 484 395 517 512 826 949 240 643 546 302 3 459 786 419 58 425 890 808 721 312 528 448 745 749 370 912 596 371 467 394 910 84 847 575 433 499 83 650 700 308 366 695 264 286 40 56 852 802 461 992 678 452 54 697 892 543 726 945 393 126 480 677 962 764 99 407 422 147 793 963 766 801 925 689 465 7 405 479 190 215 251 981 860 609 125 672 146 28 861 724 514 18 920 788 195 260 870 279 498 723 580 61 515 74 485 848 668 937 76 540 993 178 797 163 380 931 79 263 982 53 559 409 722 477 57 795 581 360 929 92 168 988 980 691 437 97 546 262 829 397 11 867 144 876 823 466 684 238 149 741 486 141 721 427 107 356 554 609 597 491 248 220 379 175 444 838 570 588 75 177 108 809 725 718 293 791 944 784 386 370 646 27 310 480 249 632 270 645 9 189 436 934 343 832 232 788 752 717 587 297 872 758 136 492 557 863 457 573 954 654 10 567 678 477 715 193 687 663 732 722 603 811 669 194 401 186 128 250 33 36 677 415 487 640 514 118 115 274 381 610 738 218 510 873 613 865 828 313 882 376 790 759 940 440 635 62 515 347 535 586 323 5 767 100 66 852 83 813 760 544 389 596 131 322 473 198 303 342 870 472 531 842 795 50 905 689 850 564 411 642 574 315 106 713 754 524 172 816 123 523 191 748 774 471 314 506 537 86 318 200 475 638 94 736 179 399 280 502 305 893 593 526 421 992 981 951 977 233 406 879 889 801 382 299 665 925 856 224 507 69 693 984 935 562 424 921 520 614 604 190 901 258 846 127 601 247 719 412 782 330 188 777 455 257 422 197 454 747 904 344 933 857 652 130 309 213 942 793 327 836 796 990 359 833 583 385 450 898 862 533 404 896 701 146 579 400 761 755 336 559 744 453 12 167 387 135 709 87 580 843 615 378 651 611 508 148 854 825 20 452 306 21 730 307 266 84 733 644 780 960 685 71 361 781 539 18 45 48 331 302 667 551 271 126 707 802 617 766 122 946 606 924 298 919 230 272 357 163 458 968 40 822 388 880 254 871 405 997 300 276 290 407 957 311 77 245 171 2 671 500 915 283 916 914 462 252 581 396 616 943 176 373 695 229 851 231 726 969 325 277 800 288 558 91 181 509 275 410 124 138 390 281 966 301 459 839 885 264 219 51 875 367 971 143 137 633 549 52 698 110 624 447 431 909 494 253 158 910 196 543 618 607 109 346 547 853 903 308 226 469 785 899 243 764 228 513 488 886 965 661 157 31 727 333 634 511 734 837 267 787 608 490 756 720 268 961 548 67 786 208 959 931 204 768 750 967 456 470 139 907 964 34 65 807 416 154 246 474 578 174 289 987 626 860 329 255 241 749 116 222 538 349 792 362 481 503 380 682 729 292 753 3 694 369 798 516 451 814 848 113 890 820 99 72 731 214 884 483 928 746 712 737 947 522 650 594 589 939 827 702 592 883 521 227 212 413 745 735 334 989 225 955 26 19 365 98 956 817 64 304 878 256 183 88 582 680 104 60 279 164 93 662 364 572 998 209 207 215 561 395 976 676 999 206 374 868 203 576 591 493 783 435 152 571 808 13 133 699 869 917 261 70 223 90 945 751 532 743 316 242 384 770 16 211 887 540 653 973 394 649 240 49 498 912 161 826 877 936 147 22 335 991 251 205 37 341 504 398 771 584 443 337 577 489 769 941 962 762 89 763 96 636 8 285 550 598 517 812 187 355 595 263 317 831 775 985 476 847 35 993 930 429 153 105 602 560 352 235 519 38 779 448 937 121 53 670 132 68 772 430 178 324 1 169 432 326 599 706 428 467 568 57 294 628 348 366 221 58 468 530 739 76 185 859 439 78 696 111 95 740 184 495 56 377 162 818 974 700 28 605 810 151 63 423 565 845 563 895 690 803 465 622 446 156 339 970 460 692 773 643 815 81 237 287 765 479 641 202 375 23 552 438 354 420 345 805 192 7 461 159 623 861 728 697 260 484 441 210 673 672 918 525 819 674 952 688 499 173 418 619 949 1000 393 414 368 269 125 658 534 236 891 920 351 938 408 170 527 648 478 265 160 32 776 986 82 711 201 716 43 590 41 529 866 683 371 855 703 742 338 657 834 6 409 464 585 996 630 794 902 983 555 496 830 963 296 512 724 30 165 841 923 55 497 17 621 259 806 894 637 556 620 85 639 372 340 545 102 217 403 913 434 383 142 906 656 849 874 666 714 982 927 953 244 679 140 704 166 528 419 821 908 433 553 350 199 103 675 363 319 950 321 518 482 80 445 723 840 686 402 353 892 994 239 647 705 29 54 39 631 659 668 120 789 778 119 216 541 442 284 286 295 629 536 995 117 44 681 569 799 112 391 145 114 797 844 824 575 911 15 660 155 979 627 417 501 804 900 948 757 320 129 426 312 59 358 710 42 101 566 134 926 858 14 505 708 612 864 425 958 449 79 897 888 234 47 4 150 932 61 195 485 273 972 978 182 73 542 392 600 332 835 664 278 282 922 975 463 291 625 180 655 881 74 24 328 25 18 431 952 512 205 420 283 150 771 855 519 269 129 991 856 660 543 2 350 810 368 854 230 411 430 158 336 594 231 170 386 644 635 982 583 556 992 544 281 149 130 78 367 407 379 702 654 110 84 65 60 134 621 516 489 568 536 875 133 790 947 215 103 127 279 451 173 355 908 500 849 340 324 623 473 259 77 868 347 315 319 960 884 308 62 739 453 942 776 373 757 662 35 802 200 52 643 820 993 483 976 105 806 736 687 760 220 66 890 627 665 479 765 716 819 270 798 323 824 733 896 253 321 848 940 808 486 632 490 326 226 932 548 630 296 542 75 374 140 797 39 222 886 369 803 762 601 592 956 422 421 478 241 717 870 876 725 569 831 679 811 851 82 923 58 626 194 494 227 92 344 457 805 522 42 292 264 844 667 935 64 515 928 328 764 706 637 317 249 481 913 95 109 111 524 175 584 165 31 462 437 889 915 726 507 925 841 121 570 334 143 713 245 290 567 912 779 978 493 871 651 891 400 827 968 996 359 540 218 603 734 255 865 895 54 268 825 577 785 456 738 412 372 783 56 474 769 600 794 57 887 506 919 248 362 221 442 132 69 588 505 801 885 620 199 16 90 59 482 873 749 731 251 252 661 602 880 939 642 937 99 818 529 521 498 814 342 565 40 611 763 8 463 138 43 587 276 712 286 375 262 162 280 496 756 357 624 187 909 102 212 307 636 557 591 766 843 30 179 79 929 846 964 558 310 108 924 681 4 181 892 832 595 164 192 371 718 299 793 767 973 277 449 124 748 117 81 301 518 931 850 142 920 839 55 454 759 902 815 721 190 425 15 29 545 34 596 404 325 646 265 163 723 406 741 242 946 380 572 488 487 202 599 128 364 730 562 578 597 393 198 402 826 238 445 907 938 774 274 495 957 480 872 468 61 263 951 390 391 910 11 918 751 118 735 709 817 439 916 775 247 399 201 291 464 612 53 234 881 267 747 966 49 257 882 297 586 893 860 41 312 690 640 944 744 365 950 847 663 147 25 547 534 154 641 72 962 1000 666 176 828 691 551 949 795 186 837 523 171 526 970 671 845 275 573 672 511 609 564 452 772 549 141 116 136 727 10 888 70 673 649 585 904 395 196 983 160 934 614 115 33 525 14 546 969 349 813 834 223 571 303 282 217 213 631 97 659 804 389 86 305 484 318 244 608 37 285 23 313 229 799 159 740 9 703 743 476 737 361 74 119 67 858 177 670 438 327 936 284 509 214 458 243 48 722 685 959 807 754 161 997 812 477 470 13 990 777 271 784 80 563 986 922 423 73 502 266 183 382 789 894 520 180 773 497 410 370 639 770 172 178 443 981 50 444 625 998 189 471 338 233 114 76 139 351 352 694 101 36 376 862 250 300 145 513 613 945 144 20 409 675 24 353 504 306 879 354 933 561 98 864 232 51 492 219 701 553 975 528 914 582 861 207 174 988 337 615 658 638 28 581 156 676 728 800 617 705 228 436 188 555 566 503 664 539 491 446 719 6 333 724 197 674 686 83 866 185 131 650 926 700 356 710 530 107 746 68 385 607 7 204 273 398 475 235 787 829 152 348 302 714 943 903 191 135 656 618 261 537 485 440 835 46 616 424 867 590 85 415 901 652 780 958 343 22 911 857 358 732 208 619 236 699 45 434 397 246 715 684 629 628 388 113 169 384 897 278 853 345 541 447 535 12 441 768 316 224 683 405 19 788 209 289 508 240 293 980 210 433 366 948 781 689 466 100 166 394 708 396 320 995 972 704 576 985 647 401 580 335 428 532 260 377 287 472 331 237 93 450 645 840 527 429 122 822 5 332 157 852 96 604 322 678 517 961 71 836 206 203 392 668 682 761 378 87 695 44 606 309 26 126 106 634 977 863 538 514 657 830 917 593 967 125 707 298 414 193 256 499 898 17 669 184 459 560 91 974 589 838 295 921 574 426 711 598 878 510 21 294 104 465 633 89 859 729 304 155 387 823 38 314 467 842 288 448 146 648 195 750 999 254 677 427 182 954 955 408 809 655 461 755 3 329 905 419 533 900 148 791 168 877 360 953 88 341 792 927 698 693 123 94 559 821 989 63 752 455 225 381 796 963 778 550 151 994 239 745 984 753 383 742 883 653 330 416 27 346 272 833 469 786 413 120 869 680 605 696 575 758 417 720 987 930 216 816 899 697 579 32 112 782 1 153 311 460 692 432 941 435 965 610 979 622 971 874 137 501 403 906 167 258 554 688 211 418 363 531 339 552 542 691 174 932 445 191 738 551 961 110 812 541 124 122 39 606 208 224 823 211 986 100 265 680 70 960 769 287 67 378 955 550 64 727 248 946 517 274 219 717 632 609 511 535 371 679 117 21 394 668 519 951 186 322 305 655 106 504 343 178 318 164 493 40 721 645 257 531 376 614 921 256 534 338 663 184 749 695 897 880 973 813 315 448 10 699 146 496 745 942 587 876 282 152 674 247 109 430 65 370 148 781 108 182 713 697 598 237 105 757 643 954 406 744 972 737 475 948 513 281 277 488 348 875 133 42 455 129 433 158 612 999 816 354 118 903 909 807 602 508 886 926 622 15 841 752 636 417 509 399 275 627 147 232 743 233 619 437 454 546 782 512 139 607 568 810 687 99 217 949 267 492 254 444 564 27 834 23 366 581 854 149 344 467 489 605 630 912 212 555 750 540 788 931 238 603 770 927 97 673 855 866 664 751 681 350 203 337 768 268 138 5 179 195 384 720 930 520 220 151 869 388 686 11 289 107 306 123 726 843 37 733 83 104 317 530 672 862 741 476 739 792 86 500 502 495 700 358 552 874 821 584 765 38 574 725 491 193 263 678 518 56 93 933 126 302 778 851 707 304 633 702 456 766 544 190 330 357 77 402 87 196 660 527 924 349 611 478 978 194 759 941 657 871 340 75 852 799 240 327 918 380 9 468 447 586 125 116 328 285 271 887 424 29 486 453 420 906 570 804 363 153 722 422 341 261 506 397 689 734 522 136 594 480 175 773 572 832 377 57 881 884 597 400 990 229 809 280 795 753 526 893 650 896 718 45 114 631 381 286 291 901 793 427 431 452 283 294 846 199 290 676 580 94 198 608 776 625 300 432 919 936 249 806 439 641 242 688 383 181 473 867 818 223 163 112 50 30 458 98 477 735 849 483 62 763 694 333 796 829 215 404 787 319 360 484 469 293 935 91 32 73 421 137 730 515 487 82 440 436 882 928 288 499 779 120 324 669 442 790 429 273 131 269 113 711 177 481 167 231 12 28 959 326 60 944 441 529 638 398 16 221 618 758 155 811 409 168 218 202 244 573 817 774 635 235 150 187 96 192 375 92 59 335 200 207 379 740 658 239 2 539 937 405 52 801 474 977 1 154 968 628 742 845 767 171 548 145 466 985 245 494 958 780 81 684 80 868 662 210 351 965 367 345 296 419 230 228 970 883 25 89 640 216 588 426 356 160 225 313 162 85 748 670 205 472 989 969 803 905 634 310 342 825 715 850 995 701 826 53 709 890 847 95 79 593 227 241 559 185 507 159 446 19 553 55 183 898 161 111 321 365 128 857 567 339 255 981 600 22 308 463 332 408 992 982 262 923 624 596 213 423 250 386 872 461 582 4 47 415 956 690 661 870 132 142 974 683 498 747 451 577 819 61 156 772 201 957 270 980 252 130 617 800 729 945 917 888 820 503 639 589 836 549 17 797 374 144 435 320 675 389 984 264 653 418 754 889 647 613 46 899 26 547 49 764 822 479 334 497 353 671 915 501 856 837 703 831 863 791 416 578 44 465 835 510 121 297 629 798 462 35 7 209 665 964 490 642 362 401 839 410 243 538 994 403 521 395 590 392 298 966 180 471 696 226 808 279 41 90 979 947 583 934 115 554 604 716 292 352 908 8 783 652 516 189 206 784 998 682 997 983 407 276 336 36 561 940 666 6 71 736 833 789 878 523 620 251 557 685 895 756 102 284 838 646 693 976 272 943 14 885 794 814 234 3 464 731 840 165 76 258 623 13 51 996 991 329 434 771 387 84 566 610 761 667 170 525 654 266 987 119 911 314 865 902 560 864 967 246 31 103 626 312 706 443 69 414 562 24 43 135 373 929 827 637 222 368 347 325 382 616 63 428 859 853 677 346 705 204 524 355 438 708 369 295 457 460 253 309 993 301 877 894 72 920 953 879 413 925 805 101 143 910 692 537 197 732 963 762 815 824 760 66 214 565 140 585 723 858 802 576 952 651 563 396 20 579 828 830 712 571 719 775 33 595 543 134 714 922 644 545 892 710 621 532 260 68 176 299 58 591 391 950 659 359 166 385 988 173 777 785 533 860 169 728 842 127 514 54 259 18 459 873 914 648 975 364 907 962 74 848 141 786 592 536 411 425 575 390 372 556 331 755 393 88 172 913 278 482 316 724 528 601 303 34 916 891 569 412 558 746 615 157 323 470 599 485 861 505 900 449 656 236 704 1000 78 450 311 971 188 844 938 649 939 698 361 904 307 403 385 218 678 233 98 690 200 171 407 975 956 417 767 499 194 622 913 295 876 853 309 353 656 265 914 887 991 826 629 15 344 929 953 554 247 195 888 123 150 821 530 770 784 795 441 258 571 955 786 425 588 354 465 39 662 749 928 193 210 20 478 535 245 756 762 268 5 593 562 160 463 810 122 29 103 791 399 342 477 904 684 282 700 805 628 94 305 361 834 429 186 443 722 649 546 10 228 619 907 294 435 585 279 226 315 552 486 236 679 854 833 934 345 57 935 9 66 261 473 996 125 994 421 130 136 1 906 895 744 505 212 28 318 289 273 659 547 485 878 157 19 841 998 856 86 415 609 665 492 330 396 387 204 369 708 862 414 302 190 516 409 759 177 329 36 313 405 63 938 990 439 689 440 857 112 902 244 742 401 686 520 989 482 471 877 264 59 852 710 675 341 205 743 182 198 494 645 693 7 681 480 275 382 567 234 110 536 81 509 635 661 484 883 259 933 271 893 954 267 504 174 729 96 995 936 79 191 637 422 737 453 158 668 669 976 53 114 404 949 68 152 84 12 537 663 764 664 395 958 469 740 367 730 915 323 418 942 21 78 76 141 977 232 163 355 578 646 300 858 325 349 47 658 526 765 351 466 962 74 416 823 219 617 891 655 788 431 625 33 923 71 650 479 709 129 866 820 61 796 657 814 334 984 720 285 886 549 612 755 373 379 901 51 311 220 692 754 972 221 943 615 831 785 808 712 293 640 595 350 511 999 553 529 143 286 874 366 950 89 185 705 138 406 31 557 638 231 582 738 408 16 952 69 838 475 680 517 634 861 402 208 251 262 670 312 568 496 317 457 301 601 24 390 240 528 723 173 596 800 909 971 979 702 728 699 534 939 697 394 611 510 372 963 937 733 715 739 424 462 56 772 292 598 216 828 450 50 548 575 719 523 2 573 235 815 127 591 40 818 207 837 633 296 541 802 964 30 156 44 540 607 97 134 968 869 166 801 882 961 941 561 926 274 339 375 215 299 32 346 118 827 189 931 461 714 153 288 889 704 23 358 651 392 196 393 842 137 811 873 384 67 434 374 583 376 577 580 724 223 391 85 144 911 360 310 543 586 848 532 632 75 140 451 590 468 538 192 981 42 87 242 83 706 356 997 459 332 337 178 352 993 34 25 880 973 304 238 113 688 26 381 507 898 106 545 522 780 713 592 197 365 291 790 230 644 726 438 758 246 498 987 773 513 72 970 924 378 761 746 771 922 250 610 647 899 900 343 181 558 527 966 77 775 239 859 559 807 27 718 514 978 161 420 951 124 445 115 364 172 836 222 717 792 362 519 716 614 45 444 870 370 721 908 589 565 427 518 102 626 277 100 206 225 778 847 8 531 449 608 806 410 521 17 249 652 725 630 170 550 430 452 11 386 483 804 214 368 183 488 253 37 910 224 168 666 641 894 884 308 467 769 676 476 542 581 4 885 925 618 782 616 574 284 868 145 306 470 256 169 380 70 131 890 825 82 671 448 314 101 41 303 875 945 774 727 201 269 326 835 139 502 202 257 695 460 871 54 108 209 398 654 227 636 151 252 793 896 524 694 587 52 860 816 48 677 22 711 781 992 383 660 389 539 55 627 412 60 813 454 917 188 560 165 809 912 203 855 667 503 787 556 620 388 735 850 377 783 159 685 64 957 281 371 766 199 969 283 501 278 121 731 621 472 495 563 18 551 105 988 490 128 919 359 515 117 35 90 433 327 162 148 437 255 789 846 319 287 653 879 903 544 324 147 832 566 254 290 576 455 333 62 579 464 336 843 639 6 92 751 493 184 347 331 133 13 241 897 748 948 176 865 794 682 776 43 217 881 701 506 555 777 736 119 872 348 512 698 65 643 648 107 426 146 237 458 88 599 750 745 980 213 613 248 328 803 487 927 155 3 175 687 1000 983 986 985 967 594 946 73 844 423 436 357 229 164 142 672 276 321 631 642 839 757 187 959 916 307 126 920 525 569 673 965 584 149 932 830 363 340 297 316 14 120 822 572 817 167 974 752 812 798 93 179 849 447 845 674 905 824 335 960 298 270 604 753 600 533 940 411 135 111 921 280 799 132 930 867 58 497 428 154 892 624 211 829 266 564 863 732 696 703 95 272 489 46 104 734 570 91 840 38 456 797 707 180 80 116 760 851 741 419 597 109 474 491 947 864 322 691 263 508 918 747 397 260 602 605 442 763 606 500 819 623 944 683 603 338 400 320 768 99 446 243 481 779 413 982 432 932 285 933 605 79 971 33 34 373 606 160 796 557 27 254 9 363 416 137 41 149 432 969 859 787 238 100 993 867 259 16 646 21 220 775 445 56 662 267 858 520 433 53 953 324 475 525 788 42 537 182 947 148 443 54 323 948 702 415 724 130 96 943 711 260 899 239 560 380 721 195 770 688 922 878 118 699 471 739 834 541 178 997 498 897 61 820 315 543 193 686 601 350 200 265 827 994 251 249 6 758 656 341 362 691 226 955 612 454 915 252 650 156 293 918 693 996 453 395 328 884 483 833 894 386 524 942 731 57 66 78 234 487 390 680 793 12 172 891 89 747 327 732 391 240 871 980 339 902 917 581 821 397 587 481 667 71 822 383 559 60 502 451 846 441 860 950 35 939 967 68 987 329 986 704 914 863 235 785 420 593 103 110 766 609 780 714 289 309 378 614 76 985 504 161 696 517 792 965 763 751 398 916 682 810 625 678 211 526 120 227 673 353 392 467 713 45 684 155 648 624 548 620 655 32 374 752 342 394 984 778 266 457 718 545 789 23 459 7 835 191 717 334 250 40 183 930 843 72 816 868 511 186 257 750 532 410 567 767 803 586 998 631 408 576 978 563 577 776 231 903 310 555 881 317 759 58 414 644 844 522 189 288 412 192 276 38 428 306 870 934 299 174 830 150 354 147 623 171 435 466 113 167 352 197 104 651 706 928 549 5 771 24 116 206 839 228 185 523 746 874 202 419 783 425 638 430 126 151 546 480 241 613 742 188 990 447 37 319 925 17 709 145 82 583 444 906 539 426 890 140 659 892 109 136 599 101 921 800 138 18 384 936 954 594 290 668 596 628 516 119 720 976 121 404 314 505 127 286 615 979 910 474 166 294 999 452 152 173 473 325 336 765 141 503 645 377 355 610 723 497 960 883 91 379 643 85 974 795 385 959 190 634 618 248 422 212 737 949 496 550 158 223 177 180 456 92 345 209 165 964 535 801 888 509 135 15 330 735 462 941 283 647 246 236 450 995 81 301 591 203 641 600 603 791 679 303 448 905 716 431 162 570 712 598 664 518 554 944 242 159 823 636 492 589 482 131 715 52 370 849 672 981 689 698 580 438 529 588 468 107 11 952 13 83 153 331 676 67 531 245 349 956 440 233 973 875 561 340 845 93 357 14 512 772 607 719 920 4 514 25 542 302 117 411 592 660 753 579 247 122 1 597 937 802 501 281 311 853 828 465 687 616 882 305 866 507 187 626 893 729 632 856 824 376 86 565 94 886 218 741 825 95 272 316 705 80 413 500 347 400 895 436 298 307 769 198 707 627 912 48 73 808 575 568 798 125 8 534 367 963 102 663 429 470 551 677 913 2 199 649 403 337 738 865 521 402 733 297 387 277 749 146 574 584 809 55 494 207 907 321 258 861 779 210 983 611 755 47 133 98 106 556 970 201 115 538 764 237 571 838 232 931 205 88 690 364 929 653 728 29 585 142 813 829 477 880 461 754 399 30 219 168 670 181 348 847 898 640 935 761 725 51 552 282 727 710 396 635 887 313 968 722 144 1000 855 794 230 87 675 762 70 799 469 28 143 879 841 495 919 22 418 857 805 864 90 39 124 365 194 308 360 671 869 304 510 486 806 46 375 924 406 619 572 389 768 633 335 97 215 463 421 988 826 292 757 295 877 836 271 608 558 832 909 582 439 744 154 409 639 128 840 876 358 44 485 204 490 479 637 695 351 287 346 781 393 685 229 629 333 756 401 170 666 774 745 730 372 264 519 359 434 927 417 344 989 255 132 196 818 279 946 105 75 815 814 62 681 84 812 493 312 129 382 962 366 748 77 904 817 872 982 356 184 630 274 683 464 961 777 322 157 320 590 528 784 703 811 296 889 831 652 536 804 221 819 478 224 642 547 807 261 658 578 701 446 63 975 851 407 270 604 381 837 533 216 896 595 176 214 291 694 991 244 112 530 553 19 992 972 31 862 43 424 661 977 263 700 966 873 49 217 513 65 460 449 692 790 773 472 284 842 527 945 564 99 179 213 848 669 225 786 169 566 455 476 343 743 940 797 139 958 911 442 74 437 59 900 458 280 253 901 36 427 262 69 951 854 938 269 222 243 499 134 164 332 405 506 602 256 926 544 508 10 275 123 657 361 278 163 622 273 64 674 562 3 697 111 617 369 782 740 515 726 318 734 175 423 923 957 489 760 484 708 850 371 338 573 569 621 488 654 208 908 852 108 885 114 268 540 300 665 326 491 388 736 368 26 20 257 933 616 787 122 449 700 399 549 690 463 586 279 28 457 746 295 385 187 76 789 404 206 36 320 767 739 16 371 420 220 57 264 768 248 602 154 996 657 437 555 171 544 49 710 859 941 681 786 296 519 535 517 191 672 583 845 477 761 94 324 114 909 704 59 244 256 957 234 13 807 668 892 336 851 149 229 818 293 467 181 270 511 952 71 419 298 847 254 916 490 259 785 97 962 210 625 559 613 451 439 928 123 129 400 822 348 692 104 150 722 168 207 470 720 253 126 755 18 546 351 750 680 454 193 250 39 677 157 889 360 284 802 760 524 307 620 227 968 617 215 809 90 312 854 754 975 125 965 763 827 65 658 313 340 447 887 724 648 976 913 979 25 77 160 88 176 212 594 142 709 200 542 70 661 654 318 81 884 203 183 290 987 281 497 44 572 973 793 235 240 935 758 744 868 337 159 924 504 959 561 903 289 226 971 543 225 74 379 895 874 109 562 95 436 885 858 460 265 189 62 67 523 218 233 68 618 303 820 423 715 840 194 287 139 605 11 96 804 476 689 152 91 421 771 685 197 936 47 729 99 503 711 64 655 656 247 687 134 251 153 790 693 548 604 297 172 939 349 98 640 277 510 432 838 456 923 418 480 491 707 633 345 938 6 829 156 498 660 273 444 986 682 328 997 609 861 897 814 353 485 593 749 106 27 242 347 592 573 55 662 162 747 151 849 366 241 373 886 893 299 943 603 26 610 174 388 776 428 639 742 696 819 507 495 52 147 782 627 37 60 369 666 865 871 288 23 177 534 900 864 390 611 466 815 80 899 508 653 72 756 282 435 560 862 752 237 239 984 998 512 539 440 781 180 243 87 961 922 370 367 170 664 522 991 107 810 499 192 315 1000 372 920 540 322 132 268 137 112 329 43 621 857 333 908 321 346 164 901 267 737 228 843 394 741 839 554 42 853 765 441 577 764 354 338 252 705 167 342 983 143 255 461 531 834 471 631 925 494 873 676 803 641 486 326 118 926 679 34 757 773 699 806 401 205 669 285 146 596 953 587 638 19 330 951 63 93 575 816 405 999 82 20 30 489 551 319 589 985 213 946 628 214 452 570 403 989 691 591 990 958 182 158 89 525 891 300 907 788 411 879 643 678 195 949 629 931 453 533 278 332 271 391 54 161 890 102 283 422 128 274 860 9 8 165 198 450 634 185 870 413 545 646 904 970 120 530 127 280 116 178 513 875 541 514 15 794 615 667 784 702 599 209 238 258 314 622 526 163 493 101 993 740 464 433 995 221 141 41 14 632 262 138 445 556 304 133 674 69 917 222 199 978 361 475 365 706 455 443 219 795 40 553 105 823 12 196 988 416 805 417 733 942 877 846 58 45 474 566 948 148 246 797 626 712 358 630 866 184 828 663 606 38 977 145 728 173 584 811 306 327 286 410 837 424 878 249 944 276 75 224 412 695 831 310 335 614 915 359 994 144 607 919 644 869 236 520 974 50 140 261 796 35 496 458 2 100 792 166 308 932 341 305 735 940 427 425 73 24 582 529 53 92 7 32 745 734 812 78 317 3 954 896 800 645 753 982 33 576 930 934 393 339 966 821 190 888 964 772 844 374 779 686 395 398 79 721 377 898 969 635 578 778 762 905 384 302 665 650 719 66 1 386 5 383 275 472 528 697 119 799 155 350 727 516 217 382 769 624 375 558 22 230 17 703 357 817 448 468 850 465 502 363 813 325 415 482 881 536 581 777 175 906 568 713 294 636 113 376 263 323 830 408 83 169 914 738 855 86 670 10 972 552 505 487 743 759 955 429 911 85 565 269 292 732 223 414 652 826 716 684 929 483 407 927 967 801 301 111 231 356 698 202 216 389 4 960 179 597 136 446 894 659 574 791 921 748 343 880 473 438 731 567 532 798 397 204 623 272 717 612 766 309 912 208 579 130 352 910 364 56 117 595 683 694 488 518 48 211 501 484 469 188 368 980 334 479 585 863 649 260 547 651 201 883 841 84 381 642 61 937 673 316 21 509 431 481 311 378 46 783 392 131 726 569 135 537 124 590 981 992 442 402 550 876 266 824 409 842 110 835 31 867 671 506 637 836 647 856 521 714 344 478 380 459 945 947 688 115 882 723 500 108 462 434 619 331 355 808 492 600 538 430 598 956 848 963 29 775 362 580 396 730 564 103 832 563 902 426 708 950 770 601 608 232 571 872 718 825 121 557 675 774 751 186 387 527 701 725 833 918 291 588 780 245 852 736 515 406 855 618 392 429 638 727 943 826 68 474 909 140 544 266 512 602 905 558 398 860 280 800 550 423 32 63 447 884 903 404 419 866 432 220 938 306 212 596 987 43 595 561 906 931 978 217 707 623 300 427 822 282 200 755 118 331 286 634 342 219 992 108 856 56 956 101 469 214 42 753 405 84 873 485 965 874 105 832 163 234 125 263 181 797 377 613 246 545 500 942 356 262 658 690 426 247 933 504 182 838 991 154 183 593 87 579 621 896 259 647 235 24 439 609 882 124 958 667 677 391 503 499 994 932 275 86 116 601 481 892 238 626 307 629 773 97 160 645 920 106 322 682 370 80 870 780 533 167 102 864 653 389 897 133 459 776 812 795 211 697 731 297 687 231 802 159 914 577 911 674 321 851 848 531 650 950 948 827 539 271 215 823 441 540 984 412 150 134 425 17 195 100 722 135 477 536 30 888 844 277 366 940 239 849 157 363 988 957 754 59 149 684 175 944 625 980 443 191 830 313 589 530 979 688 12 383 127 8 635 261 709 174 350 74 73 48 799 431 325 751 393 436 49 591 359 367 681 199 201 641 782 480 382 110 954 907 815 519 777 171 25 143 824 702 717 738 693 492 878 77 925 279 365 62 242 966 887 904 592 694 454 680 808 716 669 977 719 779 659 341 603 515 899 853 375 274 696 572 142 555 953 740 807 724 794 578 973 989 586 351 386 588 457 494 88 428 27 967 360 487 893 889 959 785 663 476 567 371 902 886 712 198 468 998 796 532 218 574 845 610 185 205 343 3 456 34 290 390 713 244 553 710 913 336 452 608 463 549 208 177 479 381 111 418 535 222 771 178 770 408 748 900 590 576 61 255 442 407 352 348 778 662 117 789 962 505 47 607 462 155 422 16 98 636 186 89 53 434 678 92 921 65 761 584 526 355 627 332 458 546 320 633 971 21 417 537 305 420 784 769 668 227 31 594 817 534 786 566 571 660 158 109 168 637 475 949 486 941 461 465 329 615 834 245 44 683 449 414 599 692 482 72 37 521 209 400 720 560 970 2 527 585 582 894 890 161 50 869 11 628 488 14 435 483 93 40 368 857 225 493 569 939 861 783 36 136 570 928 640 19 924 347 699 210 936 757 298 859 762 598 583 934 410 164 568 128 974 604 415 137 714 308 728 548 831 289 999 267 252 95 33 611 337 292 146 955 18 726 364 413 250 895 145 396 169 715 964 767 76 698 513 206 45 968 156 345 798 559 952 916 357 340 90 750 460 737 552 833 333 55 369 91 654 743 619 46 805 747 194 901 976 756 876 358 835 312 13 131 983 742 765 9 711 497 791 20 656 328 229 818 430 144 339 58 741 935 695 1000 792 975 223 153 801 104 241 522 437 172 718 725 310 344 403 705 224 165 587 188 781 871 729 173 706 632 600 508 162 523 189 254 237 232 918 122 926 661 152 803 484 120 670 529 147 734 79 373 346 284 507 929 657 639 269 103 315 912 278 243 448 115 5 349 273 648 850 923 176 880 498 406 981 811 643 303 324 885 764 565 57 129 624 362 997 179 228 29 821 472 689 361 272 170 520 620 863 327 829 843 35 249 963 123 335 395 276 15 809 518 270 630 166 326 207 775 440 380 148 528 910 318 196 491 840 580 138 295 81 557 858 506 378 334 768 759 141 268 71 294 394 664 562 514 554 107 202 606 248 605 541 563 960 854 257 875 446 685 804 612 253 760 867 385 311 287 993 51 28 114 616 397 511 622 151 132 10 283 525 296 524 951 23 372 865 78 763 806 917 473 126 113 467 54 299 542 879 723 772 471 836 543 556 96 445 221 839 676 752 982 256 401 649 379 455 816 4 937 478 204 564 251 69 877 388 451 197 744 891 38 788 288 354 665 573 996 551 190 6 825 819 708 842 679 330 852 193 614 424 995 883 180 828 820 496 946 453 538 85 651 421 675 735 384 302 733 575 922 187 793 898 338 501 961 7 281 766 112 317 70 41 581 701 666 353 846 841 915 22 450 972 409 985 919 813 986 213 293 285 66 969 192 121 464 265 64 655 444 226 438 673 236 1 745 240 644 402 399 387 790 26 203 216 502 67 646 130 376 945 230 301 323 597 495 60 490 260 304 510 671 881 316 691 99 466 374 672 700 516 732 774 736 686 617 83 314 433 470 39 814 319 509 721 119 872 704 309 868 746 411 547 749 631 730 139 739 264 947 416 94 652 184 82 75 908 990 758 703 810 927 837 233 489 517 847 862 291 642 258 930 787 284 493 793 26 270 861 380 747 563 476 883 735 224 280 844 331 862 920 767 378 392 618 50 231 815 723 570 895 318 160 185 562 887 498 400 171 110 500 942 950 95 494 240 818 196 205 27 513 854 304 985 303 349 424 764 713 952 28 348 420 438 310 830 36 897 903 733 80 76 613 77 165 777 740 340 718 755 885 265 667 204 31 749 239 949 6 469 700 580 565 39 105 305 317 823 925 848 234 927 89 661 997 968 274 507 826 70 149 69 674 778 218 141 977 62 995 598 739 744 617 294 505 394 281 113 970 539 258 508 629 933 339 981 591 12 726 448 193 616 298 58 834 285 750 788 765 25 696 353 731 344 409 504 648 790 974 243 433 852 662 603 221 422 244 851 998 445 636 905 838 300 2 405 931 527 428 709 993 397 238 867 612 990 641 384 969 736 742 432 75 596 644 989 175 227 246 619 437 42 366 625 164 850 774 858 52 395 184 484 286 650 701 789 877 804 90 688 737 693 986 509 787 278 954 123 132 1 695 694 543 290 924 859 553 569 704 345 715 915 546 491 241 961 620 568 67 919 722 117 129 776 833 537 455 592 910 228 172 566 987 459 154 582 900 913 593 44 571 534 784 663 5 454 479 147 322 550 645 799 209 906 297 756 287 406 888 581 268 794 33 676 916 707 656 277 320 159 623 88 541 325 203 176 880 529 803 46 17 798 49 841 431 311 347 692 853 199 364 579 792 450 146 188 38 436 738 410 698 999 980 122 360 496 946 35 408 388 43 955 60 716 554 192 107 643 574 226 725 312 19 451 678 328 40 984 211 65 460 487 945 41 957 994 575 439 802 446 191 257 502 130 398 681 37 341 610 336 552 770 271 872 190 929 530 780 59 752 706 860 371 106 602 947 309 691 683 163 912 549 759 61 461 296 651 47 829 921 785 705 864 795 588 710 586 248 879 810 201 956 365 13 157 247 609 412 697 978 796 930 559 210 857 526 262 842 411 9 894 357 390 975 499 684 702 15 631 407 183 632 415 665 51 173 180 607 125 302 703 654 555 457 462 368 169 938 128 289 664 891 215 647 374 964 982 904 29 501 255 102 745 869 730 951 335 158 197 781 308 522 145 151 316 447 601 259 840 825 962 101 540 202 92 520 835 189 642 426 714 855 152 519 734 583 82 649 779 811 657 806 206 535 902 314 109 881 870 260 926 292 485 138 425 958 531 890 761 751 306 299 174 839 786 467 963 315 797 953 923 585 235 269 429 932 481 334 548 724 387 94 876 893 148 444 126 814 473 414 635 959 403 909 511 675 614 660 587 443 254 167 560 474 889 103 45 490 264 207 604 754 727 646 178 576 84 367 253 472 488 3 108 827 518 595 979 824 996 179 856 944 97 892 463 917 773 342 638 288 321 668 124 352 679 471 721 567 351 699 922 370 846 337 372 283 346 624 547 948 200 863 127 934 332 104 452 873 908 772 561 150 640 373 960 720 800 229 223 907 142 584 812 965 743 992 194 71 195 686 7 350 536 544 482 597 719 847 758 766 115 440 809 475 464 525 14 333 837 449 301 605 256 83 627 216 402 517 515 973 483 542 267 327 137 419 611 453 621 307 78 358 135 533 680 884 551 34 865 512 295 928 96 230 480 22 746 753 671 845 510 690 100 477 212 222 939 354 538 87 385 237 628 1000 435 170 558 732 162 589 762 600 940 220 689 187 86 943 578 670 898 326 486 134 470 396 875 319 81 323 937 871 418 198 369 836 760 401 653 393 832 276 914 11 524 324 161 261 21 849 225 991 121 633 911 263 181 687 729 556 763 143 233 971 329 545 208 748 251 293 379 757 399 682 712 213 590 594 941 768 404 708 362 672 85 275 383 615 375 775 48 771 637 866 458 430 116 427 112 523 808 389 382 330 236 313 423 177 139 56 153 492 413 155 417 557 466 899 273 391 131 673 416 901 63 16 441 250 10 91 626 232 577 717 465 791 64 136 133 817 976 79 381 386 68 882 769 782 936 634 242 74 966 572 93 338 18 249 377 886 503 988 783 272 652 291 32 478 622 434 20 878 23 807 666 359 245 343 24 119 219 355 843 659 217 98 831 821 168 252 156 658 279 983 30 514 521 8 114 468 685 972 442 72 655 111 816 728 741 282 868 4 356 813 55 497 532 820 54 495 214 669 819 186 630 182 639 564 120 528 118 805 99 935 66 822 361 967 606 896 918 489 266 456 711 421 144 363 506 801 573 608 516 376 828 599 73 874 140 677 57 166 458 339 584 104 250 982 249 471 824 72 237 881 11 959 222 541 424 464 487 788 592 977 907 932 417 530 595 809 634 186 681 778 613 342 94 532 433 577 675 726 388 560 509 449 170 476 525 256 656 456 810 495 976 327 227 401 796 452 427 943 196 505 352 997 429 1 921 855 700 626 74 200 158 55 742 708 231 815 261 90 82 241 324 665 593 481 579 737 934 418 887 178 614 168 408 793 657 631 360 111 223 942 272 937 878 271 285 69 238 305 332 479 660 616 781 989 399 606 690 226 463 668 363 818 580 423 76 830 171 558 95 434 405 687 294 832 164 807 802 428 915 669 784 912 416 842 846 367 221 834 202 588 876 79 757 431 406 87 511 467 414 611 264 980 128 126 538 638 650 78 811 909 320 47 862 75 159 77 377 701 589 957 351 621 353 5 148 780 695 561 344 169 520 350 649 892 287 25 373 869 860 459 630 268 348 43 691 275 494 88 93 641 783 688 775 49 917 162 841 201 719 731 823 602 835 60 704 192 325 131 138 68 689 882 232 137 425 890 838 280 608 721 754 931 706 252 546 253 15 203 323 928 849 590 123 102 153 848 799 827 134 412 535 521 955 840 7 599 484 132 38 295 278 99 859 791 853 873 745 548 683 279 317 670 906 647 728 382 888 569 952 716 147 677 409 53 58 820 497 51 693 958 24 71 185 970 851 372 358 125 991 205 707 961 537 770 911 662 964 633 513 759 304 640 739 229 523 215 894 682 920 242 394 536 114 717 260 208 152 52 685 73 369 948 176 850 507 262 565 181 422 298 874 926 725 760 897 733 28 335 623 319 206 438 315 635 847 334 86 224 486 551 97 764 553 949 526 703 499 469 828 66 119 508 368 65 798 402 420 85 308 415 736 18 303 239 761 84 699 89 490 954 517 366 286 636 474 676 375 768 17 767 468 924 269 407 393 664 940 510 482 172 293 596 582 628 829 220 340 167 576 504 234 357 146 248 277 157 771 12 735 291 825 165 199 331 387 953 618 122 454 247 844 514 300 329 341 549 898 109 879 446 967 299 617 70 483 556 177 140 338 998 3 678 554 390 391 812 971 786 194 182 198 563 773 990 555 833 276 207 751 41 493 524 734 230 966 475 816 39 359 609 44 918 143 337 64 135 863 652 528 738 559 492 216 914 945 56 127 451 397 902 544 896 769 839 845 680 653 753 450 435 107 197 4 133 540 103 333 741 309 868 106 969 403 374 311 600 988 266 112 263 585 752 6 992 777 813 318 316 29 443 951 155 502 9 696 236 436 21 448 674 243 519 904 774 557 245 891 679 419 871 797 10 806 709 698 386 694 336 667 615 189 750 604 173 136 151 805 442 328 42 978 160 383 749 281 36 139 61 566 814 575 782 174 289 789 804 488 432 381 870 453 790 349 564 301 831 288 345 562 204 81 457 673 972 98 57 347 257 607 960 861 23 684 213 983 218 244 779 392 925 477 826 284 235 702 516 161 354 292 265 648 994 1000 908 567 968 225 821 597 686 498 100 629 550 923 712 913 715 927 312 296 30 724 545 217 936 552 746 214 865 947 270 903 378 45 872 251 529 803 91 179 542 410 929 150 290 379 396 578 899 370 16 80 465 543 941 627 14 105 836 188 267 663 190 956 437 322 534 765 302 258 362 646 885 117 762 361 858 413 852 637 654 854 939 384 156 867 787 259 984 460 13 643 692 37 603 50 792 730 801 755 489 233 581 864 421 314 950 979 163 19 901 439 321 655 31 856 228 720 395 661 985 586 273 22 933 935 142 632 430 740 108 141 371 975 995 470 121 63 598 506 512 893 766 478 594 944 817 539 547 963 651 605 149 837 900 195 27 274 981 930 355 986 124 246 411 240 938 441 619 718 120 795 46 455 145 255 313 522 748 310 572 491 113 710 209 644 974 875 485 500 219 910 34 20 212 398 639 33 889 96 658 533 193 946 129 785 183 191 130 919 697 808 883 659 612 583 62 601 819 587 895 447 722 444 210 987 501 307 40 118 756 591 116 711 884 922 166 67 973 306 83 886 713 671 744 365 743 503 518 723 48 645 714 610 297 380 758 480 426 822 92 144 999 666 732 343 573 772 570 364 568 527 154 346 282 624 175 187 110 440 376 180 330 59 8 400 26 283 993 672 880 531 571 496 254 705 115 184 385 843 866 32 472 466 620 622 2 996 905 461 473 35 574 515 101 389 776 729 916 462 794 625 800 857 763 326 404 747 965 727 211 962 445 356 642 877 971 74 258 977 905 510 355 449 850 167 693 669 445 475 628 345 119 94 499 470 368 963 871 769 935 128 701 158 646 283 497 228 544 261 795 13 379 54 771 196 888 953 357 725 398 242 480 811 12 824 459 820 742 968 890 655 856 602 272 313 596 5 612 430 61 682 314 514 84 434 461 756 826 833 597 133 991 880 521 102 53 520 729 417 409 601 592 800 849 784 465 503 253 919 247 546 456 781 52 531 983 31 3 420 560 587 30 160 584 638 203 896 161 773 702 600 660 533 296 358 704 746 668 104 578 617 114 282 26 234 400 558 912 719 373 851 675 58 580 938 302 24 166 530 759 56 395 711 436 902 89 224 273 175 724 825 501 371 830 453 591 985 297 22 748 99 768 995 604 334 9 404 17 986 86 363 542 915 507 298 734 997 468 60 882 41 364 243 690 45 63 385 27 44 137 673 952 654 477 877 105 40 767 259 689 112 921 193 623 929 731 143 342 883 857 227 889 818 356 972 209 235 108 736 992 585 787 311 333 823 741 758 950 444 408 178 406 776 222 120 990 819 810 215 25 803 659 869 914 782 753 778 265 66 809 381 151 312 85 732 730 309 961 699 980 895 621 891 407 387 607 794 722 59 586 463 43 832 369 616 236 428 998 489 796 48 330 529 874 397 636 471 72 93 106 197 484 483 210 873 534 994 788 839 674 615 639 473 213 804 904 416 987 797 723 518 318 156 269 681 652 467 959 163 391 932 310 541 260 462 350 277 351 57 775 749 920 958 593 304 124 71 619 295 217 626 375 288 152 865 324 692 589 469 631 569 424 4 762 816 244 457 656 221 37 267 336 396 23 211 653 337 793 840 18 618 153 67 894 691 386 393 814 276 39 493 320 192 372 466 930 595 448 96 579 315 284 866 200 225 989 165 750 553 970 281 157 289 508 574 554 118 733 380 494 523 933 513 173 837 73 382 130 812 949 90 670 817 688 479 439 326 285 923 960 268 996 412 205 79 687 957 207 557 8 154 438 323 789 550 177 620 245 116 864 270 941 237 455 565 951 212 95 500 517 16 343 169 984 900 664 454 928 199 184 321 174 214 552 329 936 134 718 561 563 370 911 91 785 897 383 635 999 319 266 162 251 155 545 249 627 472 491 14 509 735 777 964 42 672 425 348 485 389 525 433 365 887 657 956 405 252 772 87 901 322 47 715 80 838 117 83 860 870 898 194 842 861 892 863 973 344 478 293 21 2 136 770 975 15 77 640 35 927 846 708 651 359 676 536 965 195 747 807 663 918 658 815 570 677 511 538 187 378 300 680 182 573 835 490 783 942 69 431 306 875 644 482 97 822 179 614 581 745 728 286 263 710 583 46 576 374 202 834 906 159 437 110 423 206 726 564 694 738 831 633 716 113 250 695 139 294 606 180 226 974 495 522 945 33 442 743 885 754 802 38 49 779 549 278 632 257 376 791 246 392 127 934 613 62 879 76 532 737 886 338 346 780 843 307 50 316 967 325 678 907 594 190 540 186 572 568 208 982 464 976 661 123 115 308 562 129 229 624 727 642 135 34 248 280 399 328 662 218 349 198 909 969 418 111 287 254 232 697 547 474 551 1000 271 648 233 388 858 878 853 700 845 766 415 526 103 171 720 352 230 713 92 852 82 6 931 555 331 81 884 64 145 353 665 204 88 709 988 10 65 577 922 223 519 505 528 401 649 502 122 535 32 881 498 609 188 429 341 955 641 645 239 924 647 340 414 684 451 144 939 643 299 666 588 216 721 185 496 487 317 150 650 610 755 256 940 757 792 512 107 441 440 946 962 598 805 947 476 524 571 413 262 390 813 855 765 172 937 707 301 913 332 238 567 402 685 917 432 537 140 435 361 516 98 686 948 51 78 384 183 403 291 101 411 790 100 637 75 752 142 28 275 799 556 847 717 274 582 801 836 828 410 696 808 539 622 362 893 763 146 7 841 421 126 132 219 566 141 979 189 872 698 714 366 868 460 170 447 264 360 1 943 679 422 121 603 705 786 706 740 138 590 744 181 19 559 481 926 335 599 908 605 703 504 630 68 899 903 667 944 125 848 634 36 751 611 339 993 916 492 910 527 506 255 426 761 486 821 774 446 109 625 739 327 764 829 147 367 488 515 290 168 292 543 867 629 191 279 29 854 458 712 671 305 608 20 201 240 443 844 450 241 827 231 303 377 954 575 876 806 760 354 452 347 798 862 981 683 978 11 966 220 394 148 548 131 176 70 149 419 859 925 164 427 471 879 843 198 437 938 738 811 560 674 782 890 913 535 521 278 473 627 798 327 697 676 462 915 222 104 253 988 586 225 35 72 239 909 927 391 264 420 38 120 714 581 607 735 617 197 29 649 842 799 613 401 766 217 124 338 317 919 83 571 487 662 417 351 833 736 543 653 314 573 588 73 63 963 574 353 880 214 840 952 74 493 800 495 376 290 452 509 525 477 801 597 648 10 152 19 466 865 663 396 967 625 719 901 917 282 37 940 285 244 284 250 293 373 457 307 577 910 189 332 230 62 126 30 548 536 168 793 486 989 875 347 439 36 407 817 381 894 412 623 43 593 604 591 898 883 344 763 331 618 619 812 201 546 871 112 950 414 416 780 533 295 148 173 25 371 343 756 426 702 567 154 654 857 163 549 675 816 624 61 100 742 498 303 582 316 51 456 436 13 747 856 556 584 851 706 215 836 254 294 657 427 921 47 679 726 900 237 1000 102 707 717 150 415 705 78 658 835 807 162 861 721 609 108 205 158 809 177 305 325 818 791 497 523 58 566 767 366 297 226 596 341 389 873 973 616 386 853 690 258 329 728 350 356 431 16 529 826 698 265 362 808 259 418 311 164 384 243 709 321 276 729 772 638 45 993 837 140 991 622 510 932 398 532 66 903 542 984 70 95 628 411 256 692 454 682 59 980 464 972 383 506 249 665 273 760 602 467 449 677 585 990 408 375 965 257 5 848 446 52 651 313 9 90 115 479 174 902 970 522 959 220 286 614 893 1 413 192 700 57 32 492 829 17 138 971 255 553 135 673 193 505 765 659 703 433 923 982 219 166 22 336 80 272 195 992 518 229 634 176 655 689 797 876 979 583 531 608 839 985 530 428 34 862 803 380 185 409 785 550 76 611 119 328 825 171 194 708 64 155 589 393 820 541 694 440 557 786 755 878 929 680 388 406 740 434 830 656 106 930 647 562 87 121 936 847 983 916 134 425 537 357 555 727 774 211 370 234 695 824 349 271 931 142 75 4 242 524 159 733 688 935 539 99 206 149 340 759 261 228 335 41 819 266 144 444 359 815 241 511 482 132 447 779 91 823 169 778 723 55 459 713 601 792 587 218 603 279 897 262 743 504 855 928 107 435 578 308 280 240 534 263 147 172 491 977 784 939 592 527 725 318 67 247 79 731 620 60 911 309 424 629 334 484 160 639 153 85 360 570 850 15 610 111 886 116 395 501 478 270 944 569 750 296 946 889 572 71 269 551 6 367 283 208 298 821 324 762 476 181 978 287 669 212 268 235 346 368 494 877 503 475 650 167 943 136 129 615 469 274 110 852 146 151 891 105 996 156 460 131 114 465 579 834 804 538 451 429 300 941 712 787 986 42 925 312 11 209 895 999 630 98 520 730 806 490 699 718 598 204 854 333 757 400 474 40 68 954 764 378 668 580 323 976 199 310 918 599 139 652 399 46 499 814 761 874 701 448 157 422 127 267 289 795 145 92 863 275 402 93 769 377 947 2 711 191 421 515 684 468 576 641 547 455 122 964 642 232 252 117 933 161 77 183 691 233 390 442 545 180 470 364 251 231 683 945 922 96 937 987 397 951 907 125 94 202 754 660 746 794 86 33 995 645 184 236 969 65 955 565 299 277 687 636 403 133 513 363 348 724 958 69 776 934 748 783 805 39 301 405 595 374 666 672 966 753 912 926 860 626 238 101 463 810 213 643 500 123 681 84 974 508 716 246 526 981 196 210 28 741 44 130 82 221 802 704 24 23 563 137 190 828 749 7 859 745 558 646 502 858 394 103 352 216 472 461 994 768 885 961 516 734 281 326 737 968 118 962 248 432 315 489 887 175 8 770 693 975 590 143 640 517 54 27 838 671 867 306 864 606 661 997 905 605 924 481 715 906 322 775 224 781 404 739 908 355 942 507 846 245 496 594 744 948 732 696 813 773 358 872 419 441 904 458 831 89 48 480 866 914 488 540 664 667 186 330 141 128 49 178 12 223 544 552 960 670 789 207 445 319 956 385 882 612 26 450 869 790 203 304 3 575 291 564 884 920 50 827 369 637 631 438 822 644 554 957 892 179 512 519 53 227 881 788 998 113 632 392 430 485 710 868 514 896 339 20 777 443 260 796 382 870 678 372 337 771 170 365 292 379 182 600 354 841 18 165 849 568 844 342 751 200 410 949 559 188 528 187 423 453 752 722 832 109 387 635 899 483 88 758 14 633 685 345 720 953 288 621 31 845 302 320 361 81 21 888 561 97 686 480 825 87 278 295 349 697 642 257 401 593 708 316 109 181 885 656 948 555 736 486 6 946 688 569 115 137 454 81 399 408 241 795 329 343 538 749 456 345 873 31 68 703 451 507 818 726 66 233 891 854 126 816 878 612 833 589 497 75 975 774 442 732 909 625 108 130 911 623 880 797 288 547 71 896 663 171 714 70 385 694 615 27 984 641 113 834 741 148 963 894 218 514 428 163 551 952 540 446 354 381 841 211 890 660 210 79 682 668 427 172 444 722 579 968 783 677 33 671 667 622 119 426 813 407 464 949 449 205 496 224 778 935 95 696 630 683 420 86 729 624 639 512 489 25 443 326 469 966 604 977 245 208 397 502 617 146 485 503 458 389 157 143 260 246 758 881 431 530 812 313 129 290 610 784 59 735 532 757 685 898 847 465 781 649 34 937 123 914 577 958 230 996 156 473 38 613 853 829 892 675 56 225 432 445 54 214 920 243 216 570 501 559 629 247 198 727 537 373 228 693 194 776 275 919 93 516 406 618 453 306 599 870 535 678 945 766 462 413 980 204 661 976 728 131 743 372 868 14 388 410 821 609 136 608 258 594 461 947 900 291 533 429 380 32 918 15 16 721 30 202 842 780 927 7 207 544 237 35 265 523 999 792 823 367 689 402 747 253 908 48 772 670 627 961 176 856 942 737 886 132 404 601 10 944 398 981 490 331 422 531 472 164 705 147 110 707 888 307 803 621 546 647 356 964 715 366 566 717 220 929 755 189 835 924 744 327 116 745 61 742 922 858 387 644 492 282 226 550 145 557 360 581 305 240 730 99 698 111 251 815 534 255 83 78 274 940 508 440 751 12 826 98 74 652 357 135 167 217 39 393 475 539 180 467 52 662 280 392 782 105 828 931 753 845 107 409 185 466 188 646 371 435 249 598 786 73 433 681 838 259 89 568 788 723 864 482 484 117 738 706 545 41 969 674 90 468 575 877 153 134 938 905 222 141 871 851 352 800 232 368 973 923 72 552 712 666 362 284 263 301 882 341 794 297 994 700 77 733 161 187 855 151 160 488 491 917 844 474 859 416 139 933 939 522 632 183 45 322 761 527 564 965 915 192 789 133 312 85 319 3 895 336 679 84 787 836 267 768 60 94 2 562 775 40 586 463 55 495 513 320 314 879 370 804 213 175 212 560 44 837 50 292 125 142 734 549 272 912 277 839 264 417 769 67 993 992 713 191 991 439 901 118 791 876 583 934 602 724 962 169 498 517 907 209 254 801 767 238 519 347 951 822 162 979 174 483 690 242 805 990 296 765 186 849 709 383 311 810 1 889 764 92 476 430 520 121 802 182 332 611 556 494 321 983 234 298 62 328 887 619 910 573 504 457 200 229 405 499 500 779 346 460 24 827 231 244 902 415 302 664 283 883 338 425 364 524 471 985 359 104 400 950 308 995 195 843 585 51 635 790 317 875 140 293 903 173 324 350 391 438 256 988 268 477 199 960 395 337 899 201 799 695 584 289 567 725 355 76 636 335 591 796 18 762 179 96 120 773 184 657 273 510 860 955 270 379 138 831 616 650 704 893 699 434 936 36 250 548 645 633 811 509 563 170 590 972 103 701 330 620 419 65 998 285 325 957 9 669 384 970 29 8 897 69 746 223 565 750 748 943 653 932 561 607 26 339 102 997 323 299 582 47 684 554 128 374 526 159 637 553 266 850 571 759 23 168 542 956 655 606 300 930 227 808 906 631 884 558 487 971 640 814 806 279 740 369 378 363 511 648 686 37 441 941 574 928 377 798 88 665 819 421 193 144 760 982 658 954 64 638 848 13 310 771 817 177 155 580 793 720 20 479 921 739 680 872 521 978 22 525 528 382 252 101 820 529 152 777 867 987 196 248 178 673 436 763 261 869 597 63 986 807 659 916 351 925 710 603 342 235 386 672 676 376 862 424 365 269 654 506 28 403 358 375 588 197 219 333 112 262 437 752 303 913 592 959 448 11 832 989 543 154 80 206 203 42 691 17 830 390 846 852 861 974 626 396 450 711 286 361 21 785 309 4 411 414 596 470 865 541 857 505 334 866 49 124 165 452 478 1000 344 53 716 318 455 863 731 166 874 190 5 515 824 600 287 82 493 276 578 348 628 576 394 840 158 614 651 926 294 97 536 412 304 221 687 43 340 459 702 418 353 91 447 239 809 481 114 106 692 315 770 518 122 236 215 967 904 587 718 150 271 572 19 754 149 634 595 953 281 100 58 719 46 643 605 756 127 423 77 564 76 695 909 878 529 975 256 74 283 820 10 590 65 514 665 289 886 449 871 341 377 988 156 828 733 624 248 526 824 463 750 936 18 842 172 101 33 822 883 373 860 634 438 496 265 311 17 346 88 452 297 982 459 243 912 49 483 508 542 870 356 206 36 409 741 321 193 454 803 434 277 16 810 190 696 567 337 991 181 612 732 935 117 729 742 312 441 446 61 910 30 777 414 98 680 592 305 416 55 338 604 790 168 52 745 608 702 398 633 368 84 866 613 512 955 240 320 388 832 189 94 784 343 211 220 510 804 303 731 969 615 796 626 159 484 970 140 756 589 632 954 837 939 7 670 559 852 513 552 795 73 993 417 403 386 81 833 268 506 703 738 596 300 681 89 959 894 200 734 965 691 85 849 62 704 997 430 26 938 712 827 946 847 923 728 582 687 597 879 126 157 830 130 952 925 396 32 23 628 553 31 572 507 689 645 545 352 118 326 397 505 359 295 679 836 162 523 267 150 188 598 447 395 11 948 107 609 257 570 863 808 347 292 138 767 509 196 576 945 51 502 498 209 748 360 856 53 233 755 705 522 561 636 46 869 25 661 86 781 474 763 929 782 183 232 471 585 520 357 379 105 143 481 293 603 817 826 278 867 350 109 528 638 775 580 458 251 723 281 848 722 393 788 294 697 701 285 340 579 899 961 799 13 411 166 726 541 895 783 534 466 956 538 707 273 298 963 949 41 244 274 906 764 387 573 811 219 747 310 349 96 548 605 578 323 464 893 574 920 284 482 412 521 872 885 511 260 652 664 682 48 436 896 490 242 40 139 207 744 203 67 115 635 967 236 662 968 455 102 770 91 54 348 184 365 445 402 288 532 59 642 325 253 50 9 477 492 410 63 941 868 255 862 765 439 780 527 829 366 720 778 478 630 800 678 136 676 889 606 933 92 928 786 897 667 245 313 706 328 420 620 500 287 737 374 408 419 270 457 390 908 131 95 38 406 962 344 694 675 711 3 28 428 888 768 683 985 489 35 927 843 865 978 802 370 154 571 473 813 22 884 111 530 650 75 887 135 497 891 584 103 901 66 296 195 144 108 304 119 586 353 515 915 857 685 280 493 616 158 876 229 191 902 15 981 169 221 90 973 246 123 351 401 809 757 217 431 533 942 317 263 625 554 518 708 234 657 840 429 29 575 930 425 319 544 934 327 282 762 976 116 677 892 986 421 654 600 684 627 644 805 141 488 715 301 45 175 336 415 850 913 177 121 432 465 914 142 160 806 643 100 241 587 686 82 437 170 623 812 302 254 743 999 844 83 631 383 791 547 426 977 535 146 839 531 577 228 339 286 129 841 525 556 919 405 565 461 453 918 153 384 754 316 442 566 467 819 152 44 789 998 389 736 761 215 400 853 151 20 201 834 699 903 205 314 120 475 231 996 614 713 787 192 24 468 621 226 358 772 335 622 418 785 404 647 989 524 127 329 649 476 599 460 155 980 992 174 519 331 19 291 937 114 583 854 964 276 413 462 486 940 307 394 749 376 198 147 651 227 472 69 640 979 987 688 330 487 491 953 132 165 725 345 223 171 797 947 47 714 259 361 944 648 516 266 39 57 735 721 588 674 823 693 450 239 148 557 480 776 422 212 974 639 104 306 569 5 673 264 801 881 173 179 37 672 161 362 602 760 399 601 746 671 382 859 540 494 122 655 149 214 890 235 334 99 27 97 966 724 709 504 851 60 87 814 926 354 247 555 921 133 342 485 299 1000 659 753 407 134 815 363 315 290 825 739 218 275 185 448 64 546 990 517 378 618 137 593 112 125 208 364 222 318 759 882 864 916 666 641 385 607 178 372 42 204 14 427 835 8 740 230 56 730 646 106 751 562 807 779 43 186 905 213 199 202 210 994 846 469 124 560 581 145 250 669 470 855 71 594 792 957 237 258 12 617 690 700 958 113 818 456 875 6 874 433 322 637 758 110 663 443 719 2 983 4 392 922 898 197 972 537 216 821 873 831 858 718 838 656 595 182 324 558 371 499 68 660 698 911 773 716 845 367 551 769 771 375 950 309 391 611 381 904 279 444 692 774 717 536 653 225 80 550 971 501 21 877 332 79 495 440 176 423 70 931 163 272 308 629 1 907 435 271 261 563 900 194 380 798 78 34 619 128 960 932 710 917 269 610 369 568 880 549 995 727 167 164 951 72 543 252 249 451 943 93 333 794 224 816 984 479 924 180 424 793 355 539 591 861 187 262 238 752 503 668 766 658 386 472 429 221 470 93 660 984 942 535 628 783 597 836 926 927 995 259 842 537 866 717 935 579 229 265 812 502 646 30 296 418 248 938 26 620 605 826 910 496 85 905 55 201 279 425 91 696 140 518 822 451 19 742 463 963 906 970 801 193 299 611 349 854 642 766 985 139 721 250 893 503 185 762 213 564 969 80 931 794 764 46 481 919 619 702 668 752 125 134 649 554 991 591 747 206 180 978 107 839 896 232 823 273 72 655 198 781 60 223 615 219 710 898 786 957 77 321 331 775 715 351 641 303 187 806 136 256 932 98 253 312 295 276 492 940 471 286 422 431 168 109 328 407 667 997 887 536 592 686 47 4 657 449 66 699 920 300 97 414 683 22 951 489 35 530 739 558 741 82 244 124 643 973 465 453 578 625 522 83 875 372 990 682 222 654 583 534 41 247 388 526 325 857 945 748 736 706 488 353 512 709 95 767 933 719 614 996 501 543 406 389 413 251 576 271 108 23 594 195 272 510 267 821 765 468 544 289 54 804 153 166 400 729 416 357 863 949 860 475 332 751 111 555 58 371 268 841 986 317 923 727 877 399 40 586 861 862 157 904 495 208 914 523 848 218 494 491 918 447 456 320 445 281 640 10 237 681 480 844 483 637 381 189 879 832 772 11 459 440 859 27 695 925 894 363 126 390 872 430 521 1000 5 336 697 972 959 45 979 183 753 490 759 885 18 75 393 504 214 989 411 636 669 939 782 976 928 2 52 548 577 810 419 865 474 101 585 672 644 369 929 551 675 242 847 147 941 49 282 815 461 163 656 802 330 114 623 511 565 342 556 738 110 994 53 876 51 319 691 482 609 757 200 257 663 455 743 731 913 143 712 582 64 493 172 182 209 62 807 701 165 284 28 479 868 220 315 574 770 57 38 283 365 368 287 446 601 71 856 694 817 921 405 506 132 417 666 584 975 360 347 437 567 78 527 531 515 152 309 607 599 450 967 225 903 838 559 883 305 566 21 167 277 680 243 274 602 792 394 435 160 396 987 159 639 226 596 341 845 245 561 692 999 32 428 133 798 179 344 370 851 145 313 24 378 217 811 688 392 401 797 230 39 142 966 423 871 907 278 704 745 374 730 723 519 335 869 460 705 977 228 484 943 936 441 115 197 169 477 673 258 270 473 294 79 899 653 965 96 711 50 790 744 763 14 499 173 89 805 593 188 215 358 467 819 803 588 375 141 886 891 397 664 924 793 630 703 338 63 678 532 366 635 542 722 547 151 880 266 960 962 207 246 768 771 420 94 192 361 150 100 122 892 31 348 123 998 190 700 853 946 983 690 600 469 476 442 350 840 486 412 131 129 834 734 980 756 212 881 837 487 575 205 513 846 955 922 264 622 384 92 516 255 934 720 149 380 291 525 333 478 541 426 606 889 238 971 674 603 119 670 138 789 170 307 104 337 679 16 3 210 538 780 618 116 99 598 878 263 164 316 901 452 754 74 42 587 750 224 581 508 275 814 13 648 953 829 174 725 8 25 12 552 29 569 323 162 968 571 175 327 651 367 404 261 954 737 433 176 573 563 708 714 84 43 334 572 520 231 33 87 631 825 895 130 194 318 858 402 800 633 665 466 958 779 326 458 280 621 290 514 227 324 196 391 186 908 285 947 961 352 73 509 550 137 382 424 716 498 981 216 239 835 909 661 624 952 203 301 778 724 533 755 135 329 302 769 884 432 629 524 787 297 888 915 988 852 568 339 260 156 608 632 517 546 507 912 713 383 843 148 982 395 44 830 740 155 154 813 992 144 364 314 355 112 68 346 293 799 937 6 9 454 549 113 589 161 343 385 890 827 795 376 900 974 340 964 204 262 828 610 288 379 948 867 758 791 249 820 311 387 626 7 728 120 612 67 359 917 304 882 677 457 178 497 562 652 76 662 735 322 171 776 118 808 746 102 308 733 292 560 911 438 103 146 684 824 235 415 398 403 540 34 408 528 15 874 595 726 90 647 427 310 202 36 121 128 20 17 191 448 236 545 106 410 627 645 48 873 298 650 421 816 689 685 377 254 127 849 117 356 539 1 158 777 732 590 580 785 199 529 234 439 88 718 306 944 462 362 181 916 354 211 693 788 240 897 177 505 707 184 617 809 659 658 831 485 850 81 553 604 409 241 784 956 950 687 434 870 373 638 613 86 69 773 105 833 616 774 864 269 464 676 698 749 570 37 993 444 902 70 500 252 671 818 345 557 233 65 61 761 443 855 634 930 56 436 796 760 695 910 283 207 423 836 787 470 474 549 840 252 975 802 1000 461 103 872 713 526 50 548 674 367 995 418 348 117 633 985 42 598 233 185 850 737 53 251 590 177 48 919 138 588 853 813 731 774 378 210 615 521 950 690 122 488 770 328 672 493 65 962 189 290 169 810 849 93 538 969 46 965 417 183 710 338 945 559 359 269 247 121 603 733 736 534 226 351 438 441 238 895 407 469 842 605 525 626 625 329 578 240 304 37 941 983 934 388 772 232 286 263 38 434 889 276 299 967 203 101 747 437 653 716 456 450 567 536 487 482 697 358 524 426 31 245 719 30 462 660 91 440 120 753 165 25 15 467 861 560 312 915 230 296 761 150 596 279 231 316 797 572 272 808 757 964 297 481 835 792 563 589 537 76 72 293 73 973 32 655 893 324 439 218 533 566 830 307 750 427 181 707 657 841 90 344 623 811 253 385 345 976 940 237 646 107 529 751 607 239 334 837 938 455 495 480 6 880 988 752 212 611 758 817 205 219 670 927 937 44 701 865 464 302 250 606 224 400 135 972 33 335 67 756 466 708 288 959 56 266 616 136 382 868 202 760 416 803 19 691 176 445 11 331 694 349 161 485 651 449 391 373 59 775 749 561 583 692 204 942 955 957 17 147 511 163 337 720 66 192 516 778 436 569 92 188 888 157 685 931 771 816 413 211 848 553 158 542 630 652 586 458 96 576 506 851 34 491 833 220 173 289 914 595 843 866 168 433 383 68 564 906 63 26 745 144 305 759 767 858 667 666 69 870 998 494 551 311 929 647 108 496 27 628 573 182 831 476 762 301 892 556 100 728 845 21 78 846 41 963 671 834 920 133 341 744 360 265 532 799 99 838 582 175 29 900 424 264 661 891 822 659 368 371 594 829 113 314 912 703 347 855 497 552 508 411 217 714 704 776 425 52 814 111 372 381 164 432 702 507 257 403 172 12 990 414 882 145 540 682 907 637 575 322 966 677 788 243 242 127 333 387 952 504 396 826 824 715 809 484 847 500 22 18 346 285 419 819 545 83 28 986 87 992 262 281 676 509 923 782 376 415 160 146 924 663 656 398 339 902 522 746 949 989 571 501 789 475 852 554 839 555 951 574 142 585 916 897 306 112 943 948 700 8 527 370 639 116 514 946 600 546 273 214 696 492 543 911 61 621 742 798 1 523 49 292 773 394 860 153 512 260 89 818 479 502 430 933 687 968 876 118 793 268 408 318 901 154 601 624 356 620 365 587 804 699 208 364 979 310 795 275 298 20 913 24 518 54 896 930 997 39 584 579 248 246 712 503 270 278 978 539 735 315 857 632 216 58 374 429 675 141 234 550 570 151 473 602 308 629 148 124 723 974 898 867 936 274 225 844 947 171 187 779 477 244 765 106 162 109 890 688 922 547 812 179 95 10 190 721 825 271 227 5 608 421 259 984 541 404 55 80 903 918 754 499 638 535 544 711 961 291 77 35 222 980 784 593 134 932 98 894 139 82 197 97 828 294 7 255 631 51 123 228 705 599 471 592 781 478 303 62 859 734 724 102 14 683 350 926 119 528 468 389 412 604 353 88 991 465 738 457 768 422 693 13 454 689 994 397 201 313 241 956 326 448 622 944 45 309 783 327 698 452 780 909 178 3 665 453 832 483 459 446 640 987 627 581 149 568 2 405 905 375 70 156 862 443 777 431 16 875 977 267 881 531 317 104 47 884 196 800 75 883 686 401 23 885 577 662 519 79 796 435 451 597 195 786 43 130 131 706 766 498 137 741 643 363 939 562 261 722 791 717 377 513 256 199 618 748 612 191 386 86 463 125 320 971 530 9 362 85 94 129 874 235 928 180 557 167 806 300 215 442 295 472 505 654 517 558 486 64 236 649 580 801 613 229 410 277 71 635 794 110 166 340 258 170 420 193 565 74 221 739 520 873 515 658 681 886 904 999 384 366 684 763 342 490 200 954 428 821 114 159 648 925 128 40 447 878 140 206 668 4 678 354 769 790 132 352 725 406 617 357 402 727 343 330 361 460 390 877 36 249 143 184 917 820 993 336 379 319 444 489 764 369 399 921 81 641 679 863 152 115 729 321 871 732 908 155 743 198 636 84 960 591 186 355 287 899 982 785 280 970 645 864 935 823 325 395 510 610 393 740 869 105 718 194 981 996 730 887 209 57 755 323 827 642 726 664 879 174 614 669 709 807 644 223 805 619 856 409 958 673 392 254 953 380 854 282 815 284 126 680 332 650 213 634 609 523 219 606 818 3 203 8 672 295 660 528 385 464 545 125 755 831 737 674 218 691 200 519 550 572 855 804 307 335 223 941 513 759 24 706 968 834 375 53 52 727 281 165 913 393 498 942 972 272 702 107 136 40 792 847 424 749 880 9 878 437 306 251 764 539 574 564 683 604 799 162 517 629 829 864 653 79 785 620 906 96 51 642 911 889 215 788 679 925 520 160 946 1 112 554 202 277 363 230 430 30 131 221 384 634 916 729 711 305 537 82 354 872 372 770 151 286 673 902 415 484 879 247 174 686 13 598 441 481 391 123 824 417 48 810 904 669 386 23 293 269 181 931 981 265 16 201 2 556 868 846 963 826 467 122 358 607 794 22 220 204 999 421 110 923 362 704 147 748 264 960 548 280 945 148 49 106 73 170 516 45 802 600 383 743 790 222 583 779 268 401 103 232 166 626 370 369 323 195 29 255 584 479 763 682 966 541 751 914 452 456 494 97 873 92 546 42 848 472 93 719 207 76 680 765 998 318 172 530 730 962 241 297 805 217 442 263 977 402 367 329 741 527 907 171 722 193 697 243 874 334 587 602 115 580 589 63 261 20 26 717 555 194 210 214 186 694 518 561 153 487 266 638 995 377 392 124 98 807 533 75 429 457 109 786 618 920 713 647 641 55 190 894 612 776 895 526 380 365 108 890 69 685 88 418 453 448 570 616 720 495 458 632 547 865 133 291 31 750 270 331 524 650 11 796 499 182 558 285 567 952 954 797 44 867 723 507 300 817 579 525 95 316 943 78 59 129 345 312 783 695 742 887 897 34 436 416 478 854 267 62 431 857 839 43 861 419 735 227 179 118 958 373 397 83 382 827 858 18 84 39 81 407 488 532 374 808 294 428 455 588 189 395 308 482 648 732 19 967 581 772 276 823 409 511 60 603 670 821 225 944 228 89 736 67 100 209 917 282 937 113 140 503 924 578 12 758 553 155 420 376 643 7 432 183 699 700 677 671 320 338 515 884 716 609 806 206 594 149 237 146 244 838 753 734 341 752 483 705 184 812 610 908 746 901 246 68 473 761 707 992 403 176 883 439 423 551 899 543 319 953 138 675 405 102 465 611 327 565 798 330 250 433 959 938 568 926 349 501 988 644 470 208 450 767 615 886 768 504 99 342 922 253 637 710 211 645 348 271 781 623 640 801 835 351 256 757 900 101 127 443 975 994 853 137 974 356 664 121 502 500 249 935 979 903 289 940 733 150 167 934 910 892 10 563 91 104 6 837 158 562 134 870 462 891 844 774 803 636 625 668 489 927 290 982 582 657 346 869 654 773 918 928 164 178 961 231 850 399 593 445 592 948 508 991 64 324 703 909 288 816 819 529 15 933 989 896 721 631 929 188 728 780 275 862 279 142 303 789 876 893 353 278 888 811 591 379 65 666 236 712 396 480 461 325 144 368 919 259 366 460 955 192 822 191 658 161 795 317 915 766 459 54 141 388 139 477 597 985 299 849 77 708 313 957 577 469 726 684 229 274 361 371 956 921 987 586 866 715 296 689 440 310 930 939 159 132 976 496 971 678 168 569 257 840 621 360 512 833 413 725 559 875 273 949 969 624 510 364 4 226 197 350 187 304 860 599 14 86 605 571 435 709 332 239 213 997 260 216 47 740 17 576 72 756 322 41 649 32 328 984 27 434 791 830 630 177 314 94 825 983 978 506 25 973 116 980 898 522 5 814 993 309 238 549 408 762 245 355 996 344 947 50 509 613 863 120 240 254 315 851 859 298 180 224 769 117 617 340 485 608 793 738 535 724 852 842 33 585 21 414 66 119 590 497 198 881 157 661 130 633 258 242 114 80 449 951 357 905 573 639 490 74 667 156 336 234 412 235 622 596 262 152 540 739 656 771 687 595 352 531 426 836 538 800 882 521 301 400 557 284 575 199 466 359 347 845 731 56 693 404 628 292 398 690 970 196 163 777 714 454 663 662 843 815 46 493 651 311 775 287 444 688 877 692 85 302 536 566 681 173 542 427 411 71 248 856 813 871 169 614 828 37 410 627 990 105 143 841 534 698 468 832 676 70 635 659 696 655 326 175 333 932 447 438 491 544 343 58 321 390 337 389 36 475 782 665 57 394 126 339 619 471 205 422 425 486 560 965 646 135 744 128 111 784 451 145 760 492 38 154 601 381 718 90 387 252 701 964 936 406 233 35 754 505 745 28 378 463 885 950 514 552 820 185 986 912 87 283 652 476 747 446 809 474 212 778 787 1000 527 54 532 379 449 138 296 855 327 944 700 948 290 927 836 354 520 659 949 541 367 650 558 647 183 865 424 569 4 309 985 709 316 749 488 570 941 177 26 837 684 493 220 235 843 983 34 919 757 621 772 281 674 242 589 604 692 203 368 870 189 76 257 622 134 887 915 398 103 112 812 433 480 275 722 139 102 234 509 632 538 862 416 997 714 823 804 150 496 750 756 271 214 566 683 385 115 483 687 18 49 470 466 857 963 998 158 770 554 560 427 734 446 817 528 238 7 156 893 413 926 171 958 16 728 96 906 790 116 472 260 297 335 506 782 157 349 914 856 481 325 1 599 63 545 362 806 280 100 430 863 791 191 227 407 992 671 168 363 921 444 672 727 210 450 468 382 74 562 322 625 347 805 530 839 807 185 879 552 147 584 52 282 343 988 53 83 796 937 173 706 292 864 564 353 681 932 383 374 217 590 28 918 966 141 264 695 809 294 605 69 302 868 197 181 980 331 199 501 793 287 594 436 592 815 231 685 303 713 705 330 97 776 380 755 577 160 769 726 652 961 1000 22 88 205 833 600 718 180 127 842 399 841 763 170 376 72 107 724 640 571 400 247 184 313 882 942 603 395 469 923 758 917 298 838 922 11 269 82 635 995 19 526 312 955 616 350 51 965 465 779 943 611 276 561 920 356 676 396 595 201 229 355 892 401 440 256 268 786 364 852 462 417 59 89 422 557 694 549 2 77 739 658 67 419 438 284 663 32 8 774 261 366 580 991 766 508 999 258 737 824 519 314 75 293 246 155 900 825 653 784 662 936 859 135 867 979 319 613 751 206 46 36 426 358 137 808 240 478 928 820 962 375 568 397 228 223 563 666 787 848 913 9 546 629 451 573 92 211 37 64 775 795 361 418 930 964 91 79 485 119 378 701 537 587 502 778 967 875 981 885 500 384 215 536 329 412 576 505 439 575 741 903 143 476 721 529 216 29 935 933 696 689 518 665 47 233 907 649 624 106 742 188 123 957 93 799 31 641 745 151 984 192 202 239 826 252 219 725 639 321 908 925 66 295 255 164 993 607 149 686 883 829 104 869 267 609 17 490 661 371 98 974 57 897 767 830 456 690 101 752 781 435 656 895 428 44 643 95 394 905 121 693 978 84 990 175 634 285 359 24 762 455 131 977 878 514 553 507 301 482 860 339 109 226 697 679 85 71 777 712 614 548 78 279 459 402 615 409 320 954 660 213 572 773 27 174 753 503 873 821 847 719 703 800 6 352 525 945 166 283 765 176 608 236 222 299 732 551 94 10 61 308 40 492 938 738 457 251 225 207 212 263 193 491 707 386 81 474 133 633 627 630 792 389 646 555 716 664 861 68 165 487 740 187 486 126 789 586 423 636 369 304 346 785 764 601 479 25 819 827 623 334 241 544 565 270 169 437 344 42 262 612 591 511 642 405 336 111 144 73 477 521 654 531 540 667 218 648 645 393 117 585 145 956 994 498 794 889 579 377 618 970 291 499 286 898 39 872 533 337 851 250 259 547 434 910 771 733 420 190 447 391 832 881 628 381 748 593 387 884 874 390 198 708 318 443 761 822 746 300 522 803 463 60 543 338 122 968 323 20 326 140 458 87 118 45 723 221 513 33 912 814 899 452 960 982 431 200 711 946 460 735 888 644 15 388 743 195 274 953 886 699 473 669 828 288 517 333 328 904 110 929 996 657 442 846 510 670 249 345 14 940 230 602 550 901 467 610 704 939 788 146 348 21 99 332 850 324 311 924 128 952 626 194 909 715 244 688 475 132 535 41 780 810 871 834 606 811 248 512 124 559 179 798 702 392 445 410 471 680 931 178 504 254 415 720 523 951 186 896 854 342 976 372 357 129 130 408 30 840 305 307 148 844 70 691 947 959 411 421 542 972 273 306 432 497 209 23 163 534 162 208 539 38 48 673 310 277 675 556 120 516 816 891 454 113 360 730 813 142 578 489 797 975 617 114 729 858 744 125 818 105 154 253 831 136 403 65 55 754 404 172 987 13 574 182 90 620 655 934 698 237 152 677 597 668 495 315 425 161 243 866 12 265 341 484 801 464 849 278 232 515 759 973 289 86 969 582 266 453 950 783 245 340 986 406 461 682 845 911 894 768 35 598 494 631 802 747 651 153 902 429 204 167 441 971 108 588 5 3 835 50 596 272 567 80 678 317 717 159 619 224 414 877 56 890 524 916 710 370 731 373 637 448 581 58 43 760 880 583 736 876 365 989 196 853 638 351 653 893 52 309 991 693 330 976 844 630 362 915 890 266 608 733 167 672 977 294 611 113 668 373 632 261 469 675 46 633 159 770 243 104 447 352 333 82 360 652 442 430 975 875 33 819 873 184 941 172 581 446 988 920 62 462 301 497 364 842 762 766 332 472 127 303 98 912 244 485 756 280 877 299 955 656 166 86 408 730 702 153 38 816 834 115 861 935 225 230 317 743 563 745 897 192 354 409 948 539 882 620 530 888 258 710 731 626 992 673 389 483 1000 479 572 972 533 287 495 247 944 804 39 506 489 151 374 927 73 429 268 121 774 117 206 71 855 813 318 723 930 283 171 182 587 196 737 868 149 109 359 795 947 83 665 68 618 285 764 669 970 1 776 436 128 134 444 907 720 750 993 293 356 480 47 106 218 55 534 571 617 554 252 11 768 501 470 722 865 945 385 97 140 176 644 512 162 916 511 998 380 399 943 463 771 588 37 158 968 582 75 775 254 85 198 187 341 48 579 881 200 805 566 248 735 667 799 809 858 69 840 594 80 529 178 818 946 464 951 812 245 848 990 718 210 540 4 450 896 227 488 867 357 335 662 969 793 32 676 607 677 387 146 786 837 130 129 780 320 288 792 788 274 304 144 918 383 592 830 513 346 249 152 27 911 407 781 484 498 342 559 133 237 186 102 257 74 427 964 995 120 375 591 528 296 921 800 708 859 661 28 492 615 531 986 316 326 872 422 177 305 520 403 953 688 372 145 163 558 262 394 742 298 312 857 678 419 251 628 814 473 753 41 459 879 690 909 457 348 214 395 645 899 694 978 849 319 201 940 648 597 553 76 137 604 599 666 327 917 49 727 110 87 416 560 679 61 467 3 267 89 542 328 58 901 256 616 324 746 958 208 664 502 14 748 84 284 904 729 826 931 744 42 494 239 751 838 839 601 390 835 203 423 635 827 707 349 639 282 698 18 7 621 659 40 732 699 188 821 629 878 810 981 580 504 246 860 465 807 973 933 334 432 54 6 999 994 864 170 276 93 19 405 161 460 168 290 302 923 234 308 862 31 57 99 954 456 712 376 21 211 315 760 691 338 412 358 123 545 454 482 543 321 876 20 366 654 439 209 518 445 232 329 5 96 797 798 478 971 165 757 769 281 725 164 651 124 448 806 265 452 421 384 426 190 548 275 307 711 66 585 431 114 759 79 680 353 344 378 253 965 627 103 845 985 25 561 183 107 255 576 638 738 111 396 508 589 398 410 682 686 438 9 956 23 640 189 891 906 754 475 175 402 449 242 379 728 401 831 325 631 259 824 736 264 871 310 65 486 174 466 515 801 887 928 996 700 895 435 53 903 832 779 29 789 929 295 10 937 490 740 135 500 147 519 367 961 112 216 950 300 440 286 443 322 43 549 593 400 34 88 894 836 883 749 279 370 716 924 350 386 229 822 64 932 828 763 939 415 815 683 544 721 231 509 428 778 803 772 697 802 647 24 709 562 434 701 689 866 658 674 204 474 613 724 692 13 523 783 863 126 642 417 368 624 739 625 649 794 503 420 78 381 278 573 8 636 892 584 900 323 641 221 713 785 185 696 437 382 487 934 397 880 773 787 922 26 154 966 600 173 660 365 568 119 595 156 684 706 527 637 451 841 650 874 260 17 610 50 960 596 516 825 476 791 957 734 586 609 101 250 340 925 94 612 194 12 355 524 761 150 391 271 77 477 67 404 347 314 521 343 577 569 217 453 926 131 989 623 138 962 949 197 614 532 902 980 619 199 45 984 222 15 938 392 850 963 277 851 643 331 870 546 741 784 646 499 695 843 719 886 670 369 726 371 517 393 522 919 979 685 468 525 565 552 829 567 817 233 997 160 987 510 16 852 704 914 202 606 550 703 538 681 180 424 541 974 747 30 705 148 59 100 869 671 90 44 715 263 755 905 574 564 942 982 433 215 169 191 92 220 339 983 292 578 228 782 414 118 808 551 157 493 142 765 884 602 240 363 853 272 820 125 598 752 51 491 657 603 155 22 297 833 122 213 72 105 536 351 306 555 377 461 758 889 205 913 236 570 455 537 967 91 336 143 854 496 507 273 777 291 687 207 846 139 413 885 116 790 70 108 269 289 226 590 361 898 458 471 622 583 223 952 311 556 418 56 219 514 526 535 406 425 141 179 959 35 270 411 235 655 241 238 36 908 605 193 60 481 557 505 313 796 847 388 2 714 575 823 181 811 634 856 195 910 767 936 212 717 345 95 81 132 547 224 663 136 441 337 74 234 615 297 688 498 150 751 89 264 134 838 617 308 417 792 515 104 4 700 399 129 117 492 913 296 561 680 837 885 601 87 767 383 970 369 446 271 960 675 718 316 388 151 938 377 235 919 803 874 280 978 650 433 876 849 527 816 943 678 159 737 247 16 423 5 219 927 409 489 501 651 828 944 481 657 564 695 391 930 177 356 591 686 97 165 274 587 659 634 921 862 790 1 669 210 550 566 830 706 800 918 25 554 653 168 933 418 486 289 85 476 766 125 158 364 817 480 493 986 797 969 712 702 229 778 222 989 196 35 118 394 155 385 743 260 510 900 638 575 227 562 256 329 908 809 963 592 948 370 841 556 754 610 422 144 748 11 98 38 236 442 242 283 100 598 233 244 590 530 51 156 146 181 57 623 882 868 507 698 37 906 24 32 993 276 666 603 815 508 875 9 50 612 722 770 69 818 509 534 764 673 741 434 765 972 996 768 243 632 228 685 804 223 749 523 878 187 738 437 802 871 368 259 988 850 582 459 483 60 833 945 186 600 206 338 864 984 551 701 428 443 171 96 99 537 565 342 161 397 536 65 333 142 261 825 858 956 683 625 834 879 959 664 965 201 39 199 445 467 73 521 937 644 877 48 799 438 884 795 347 241 245 648 939 367 216 763 252 392 923 468 406 130 133 12 262 47 441 137 513 997 200 108 178 67 671 414 174 71 339 835 378 301 968 991 22 935 231 214 357 404 541 80 630 164 569 372 636 107 707 588 44 326 484 93 789 382 529 192 740 61 432 335 891 1000 520 340 643 30 373 812 982 604 449 278 230 786 726 580 568 861 538 84 525 755 102 547 558 109 859 270 346 852 813 807 496 66 208 197 204 512 344 746 626 716 953 284 113 552 411 424 946 431 457 173 179 266 309 714 116 162 105 829 360 577 633 655 887 198 294 762 410 691 773 531 475 213 56 258 272 687 676 189 649 840 724 559 779 950 313 217 826 642 560 785 454 693 690 574 359 277 995 265 122 254 774 904 268 354 3 407 167 992 23 239 583 710 251 180 413 426 183 291 288 898 894 730 990 897 70 627 350 176 954 330 725 282 237 300 175 801 240 704 745 128 539 609 951 46 928 637 401 334 479 542 703 854 979 365 620 596 415 138 255 697 503 883 528 225 27 692 148 504 95 557 902 563 453 495 318 135 54 853 889 775 421 106 814 546 753 478 544 999 646 324 977 185 298 408 851 465 733 606 909 491 281 461 81 463 494 215 867 911 17 170 36 832 444 306 190 402 205 341 374 149 351 870 873 500 169 586 769 971 780 193 684 824 964 567 553 709 248 973 793 732 892 811 34 2 663 172 485 207 668 83 782 7 533 358 967 15 311 386 469 403 667 456 110 772 163 723 91 595 579 608 68 794 915 694 384 796 584 524 631 679 425 380 14 440 132 699 482 573 987 452 860 86 82 787 881 571 166 43 366 958 974 619 506 471 499 147 880 798 549 269 961 670 791 220 759 448 589 315 396 901 398 352 721 975 371 848 62 464 203 379 136 613 416 307 719 472 572 112 660 842 543 624 526 941 115 327 942 376 21 728 896 160 395 819 325 641 40 899 293 53 120 957 250 934 375 831 157 888 593 654 661 715 343 6 154 602 866 629 349 427 599 548 88 331 435 916 279 872 998 246 312 890 747 19 319 257 652 905 458 10 389 914 760 893 253 72 734 460 332 614 20 855 611 742 103 218 708 361 42 429 640 420 581 439 705 111 594 285 994 682 436 895 45 221 292 727 336 474 502 305 101 616 191 31 131 304 323 299 41 756 696 90 739 910 605 516 689 806 28 936 924 362 947 59 393 949 238 639 808 843 52 955 26 317 33 511 658 750 363 585 869 903 322 940 981 720 473 321 865 119 805 466 985 18 597 92 328 152 400 886 729 662 348 76 788 140 735 736 757 836 983 628 182 295 776 55 846 980 522 656 77 761 931 752 405 674 621 926 194 355 545 922 622 810 145 925 920 863 275 153 744 847 303 857 141 212 570 13 126 124 63 783 856 263 195 430 976 635 345 224 287 713 490 58 929 447 932 184 49 390 209 681 781 827 488 211 578 94 711 470 286 267 232 139 518 310 114 731 645 665 820 907 845 844 497 771 8 353 202 387 758 249 314 966 320 839 962 823 462 917 381 514 450 677 555 519 822 451 79 672 188 273 127 535 717 540 29 419 576 912 647 78 784 337 290 505 121 952 487 618 75 302 517 455 821 477 143 532 123 777 412 226 607 22 41 413 821 428 234 779 421 476 618 970 303 845 886 940 982 981 828 384 128 775 333 452 325 305 988 670 621 646 503 238 204 127 816 149 46 370 657 932 594 317 933 342 688 382 321 722 802 986 131 194 817 188 449 69 787 441 364 496 288 860 414 275 73 746 423 217 91 5 928 30 842 280 254 484 264 883 515 171 651 88 410 780 547 956 447 684 95 96 50 854 267 284 887 723 942 97 169 504 612 824 233 62 299 32 822 354 846 348 31 751 705 19 248 987 668 577 892 146 936 921 727 338 104 856 138 292 665 26 240 400 432 491 663 709 363 534 462 309 147 855 843 277 395 232 623 707 719 847 957 324 37 604 859 741 391 852 283 926 68 466 805 537 894 316 296 868 980 500 635 959 595 557 768 433 15 66 425 689 396 498 767 661 307 245 973 703 737 247 52 848 885 250 765 711 819 269 9 495 53 220 499 669 137 306 673 99 344 446 397 473 686 755 874 460 872 938 777 313 286 458 539 573 140 184 608 575 897 353 55 930 961 98 796 241 350 913 429 770 952 675 165 243 732 143 526 753 738 255 294 431 4 748 481 925 600 739 585 953 372 836 535 36 882 763 896 374 766 584 632 901 166 380 123 509 937 512 545 304 315 687 265 187 249 934 443 87 82 964 214 776 630 713 734 778 633 690 870 654 761 180 252 759 328 999 799 758 244 735 219 34 268 76 330 186 57 549 541 383 865 415 195 459 566 745 813 823 943 601 740 494 189 161 979 301 356 436 826 35 781 605 792 388 878 176 276 448 456 75 440 619 639 213 263 992 699 6 546 511 680 179 287 507 109 789 809 196 93 560 18 173 909 399 135 544 591 266 11 302 438 614 773 561 977 838 574 785 235 24 393 142 971 877 416 463 889 954 61 228 945 642 747 506 820 492 339 478 361 582 540 134 360 156 935 409 133 461 588 638 984 650 54 453 522 873 927 115 402 401 664 63 464 103 866 693 858 468 749 376 831 914 444 163 801 110 29 327 16 674 559 474 352 192 615 884 917 10 908 202 216 502 784 341 701 39 318 903 479 191 783 1000 471 367 58 362 170 581 489 175 485 236 524 736 972 379 598 227 685 827 203 434 271 589 922 101 94 357 543 818 319 102 83 806 912 505 658 555 136 167 523 259 351 477 295 698 875 406 387 490 106 153 365 714 193 879 20 762 297 335 791 844 422 164 962 647 132 355 349 655 475 482 695 915 900 198 825 835 726 517 525 417 617 840 960 678 548 469 100 830 373 637 728 121 89 769 794 514 211 125 419 207 289 724 756 256 592 493 144 750 116 564 691 48 80 181 562 649 56 677 717 572 672 644 641 272 454 229 141 118 782 182 918 337 404 105 919 679 720 206 152 72 178 662 405 771 78 197 411 501 710 893 389 565 807 174 643 394 320 815 850 516 553 849 609 797 629 322 742 764 667 538 122 67 450 521 991 519 676 963 610 578 910 542 457 716 580 671 743 148 808 151 385 790 279 721 224 985 659 593 242 552 951 253 568 85 990 974 620 375 634 23 403 205 929 754 343 529 285 774 602 323 811 160 907 334 386 694 834 273 64 947 725 465 407 346 130 640 437 392 221 497 210 84 833 715 215 625 812 114 682 996 368 607 225 12 800 43 696 624 45 527 426 488 788 261 231 968 27 904 622 483 692 310 157 861 950 911 628 867 976 86 129 408 237 851 168 145 377 760 300 869 862 648 798 2 563 390 369 656 627 412 532 533 223 314 994 258 1 920 177 201 120 28 731 590 697 616 420 312 329 660 218 587 520 33 358 51 455 71 90 730 183 111 597 949 704 916 906 890 989 939 718 888 518 853 876 293 700 38 159 965 274 955 472 839 262 795 427 331 239 944 340 230 666 21 439 681 995 442 208 281 222 998 398 832 729 332 81 606 803 966 613 158 282 162 336 513 975 246 793 44 200 636 470 378 291 702 810 536 993 487 107 79 567 556 967 13 946 706 359 786 14 958 941 467 924 551 59 74 898 42 528 430 814 150 326 371 752 445 8 209 25 70 308 435 571 172 895 47 902 603 212 311 112 899 126 124 260 508 139 891 708 931 772 837 569 117 969 683 881 451 3 486 92 290 185 712 871 418 60 570 923 905 880 978 652 554 77 251 154 645 579 744 347 997 829 108 480 653 983 757 583 270 7 864 424 113 804 298 586 863 948 278 530 857 257 17 733 190 531 596 510 550 631 366 40 345 576 558 226 626 611 49 841 599 381 155 119 199 525 283 681 245 582 196 615 541 947 807 841 869 202 713 647 377 201 905 280 749 919 156 231 995 30 736 206 348 122 873 312 514 93 198 560 12 924 72 783 896 822 903 884 435 200 603 671 133 586 53 757 782 433 673 769 154 479 239 11 186 34 277 504 950 19 230 305 490 161 756 599 632 38 535 696 205 583 237 719 208 203 704 258 347 801 663 420 633 405 563 288 506 113 717 939 799 589 509 454 411 343 211 173 655 80 322 520 291 790 319 21 833 412 672 282 346 179 978 254 865 225 369 250 536 831 311 864 930 61 260 78 737 40 631 610 562 923 5 323 339 826 846 104 726 725 403 467 243 116 827 592 238 448 168 693 294 177 935 584 555 530 982 3 256 356 109 938 48 738 963 828 571 961 860 180 651 811 531 515 675 819 449 29 15 249 197 862 527 591 7 771 906 399 183 730 210 761 143 408 432 657 962 573 971 843 62 765 266 857 344 275 997 889 689 119 152 710 897 746 597 97 233 625 787 450 421 32 354 883 35 702 153 613 271 739 265 332 868 821 694 349 629 105 194 601 428 324 944 364 918 43 68 853 67 292 281 943 927 77 16 532 215 546 817 662 890 188 475 937 786 775 646 941 728 355 758 656 496 901 50 620 648 904 49 2 593 272 251 764 482 628 931 929 609 528 849 406 695 103 361 575 384 875 872 580 986 14 276 852 240 148 902 159 716 816 921 333 309 988 439 715 814 701 742 654 780 549 299 511 840 431 255 491 505 888 253 794 345 665 955 33 600 645 598 371 118 274 375 4 357 774 877 366 252 137 204 559 626 112 732 132 302 642 36 858 785 987 554 936 293 54 247 545 147 328 917 622 63 703 666 89 977 707 900 1 534 234 770 26 395 968 680 242 83 596 966 778 362 459 151 216 472 102 316 748 445 529 318 229 733 389 84 220 127 501 684 387 976 380 20 8 88 855 957 385 423 429 740 327 953 604 25 91 427 289 181 270 138 424 763 973 579 497 808 805 279 27 734 899 800 189 747 476 634 120 227 342 714 338 365 550 933 664 911 635 678 762 677 425 881 553 267 627 157 984 705 793 766 914 434 507 308 286 321 706 972 492 130 155 676 687 125 175 781 910 594 845 564 182 760 401 398 643 59 199 352 544 73 386 975 191 135 111 466 470 313 114 959 640 668 145 533 618 410 244 404 464 623 773 52 942 336 949 246 13 992 735 18 269 691 913 658 325 221 481 854 568 874 178 795 314 848 909 581 306 460 796 835 426 539 926 859 400 804 815 163 867 517 882 526 263 700 126 820 64 396 341 611 193 71 129 94 572 335 187 743 124 940 523 190 512 139 946 51 353 750 452 484 248 606 542 685 317 588 510 170 653 753 548 708 360 999 235 576 95 447 614 667 392 477 441 516 813 391 414 641 134 521 285 945 458 224 394 418 502 185 261 296 444 165 65 70 326 149 851 144 498 569 207 759 980 920 128 878 767 45 436 166 605 373 751 359 925 46 617 893 638 721 241 219 340 437 879 934 446 755 866 791 41 273 500 956 37 320 842 996 892 524 983 837 417 499 624 108 82 880 473 176 465 96 809 727 639 652 650 379 469 368 42 303 886 558 503 806 659 669 79 697 331 621 928 158 688 574 832 60 724 967 376 55 75 824 442 825 779 636 898 561 301 741 455 76 784 830 57 287 745 994 493 172 870 140 236 772 146 209 660 932 952 718 698 682 871 637 789 422 297 885 494 829 797 402 993 577 802 388 383 223 480 23 556 679 612 162 922 587 90 551 991 834 578 192 463 788 981 24 861 711 378 334 836 10 300 471 965 644 590 543 850 150 440 670 887 958 184 974 969 415 164 979 337 17 419 912 456 69 720 214 121 284 619 28 462 167 381 390 838 131 212 686 217 160 723 602 537 407 557 351 298 674 812 264 169 370 777 565 495 81 485 607 117 915 954 474 792 847 87 907 567 374 295 98 891 744 818 810 989 970 552 616 823 382 56 304 123 595 416 863 908 141 47 195 486 430 960 171 330 998 92 951 712 487 213 257 409 290 310 570 518 630 709 722 488 522 278 916 363 74 174 106 876 478 661 990 649 608 508 457 58 136 453 451 461 547 228 350 752 86 85 683 754 731 367 115 483 22 39 1000 985 262 393 259 100 372 44 268 110 443 839 489 413 315 519 895 690 468 438 540 358 397 232 307 566 31 798 6 692 226 218 729 964 856 585 776 107 101 142 699 9 768 99 513 948 538 222 329 894 803 844 48 261 522 735 549 303 341 495 2 459 982 315 516 675 742 879 268 82 731 256 654 821 455 373 294 255 322 405 468 41 302 717 409 154 749 230 145 658 264 848 857 169 920 156 727 84 75 990 696 668 347 157 467 86 291 799 880 189 462 421 962 147 570 470 485 792 702 597 759 917 872 234 91 410 745 642 188 110 146 276 270 158 293 615 585 285 393 114 656 474 187 153 42 309 809 440 490 866 777 678 259 60 53 643 297 544 83 693 377 764 45 750 740 632 251 535 1000 196 793 854 85 966 463 168 107 907 72 922 746 576 104 444 721 76 271 115 502 873 893 460 407 159 720 325 101 596 224 823 27 58 317 314 785 903 923 587 330 851 44 652 21 871 706 33 536 247 875 981 818 472 600 411 66 757 639 897 748 422 998 46 200 398 618 932 466 113 948 112 100 513 93 406 831 592 956 847 782 537 553 488 116 449 118 670 704 481 820 396 977 794 54 512 336 532 106 716 127 905 912 193 274 345 324 567 886 934 354 262 827 961 697 744 707 357 830 103 117 725 39 691 626 605 446 921 514 640 574 975 328 207 320 195 13 882 939 607 313 528 126 927 400 233 645 343 988 602 306 775 120 457 620 774 614 350 698 976 527 838 634 412 150 789 501 263 432 250 1 649 22 231 682 283 650 177 239 212 997 55 99 78 166 559 124 610 566 194 413 245 906 767 402 901 667 57 323 471 288 344 414 165 121 833 334 841 140 381 111 733 572 937 427 480 609 644 384 25 358 555 909 888 389 930 726 494 800 954 278 134 671 148 170 840 286 321 374 235 832 708 613 926 215 241 305 424 913 752 51 160 24 273 426 931 946 657 533 822 703 326 387 579 204 6 138 689 162 979 269 561 960 856 366 473 68 49 497 50 984 137 747 252 176 16 520 509 850 677 452 722 401 756 508 476 617 191 89 743 999 732 996 881 225 739 762 429 604 964 469 292 403 770 842 385 918 686 837 894 529 356 79 771 74 709 965 190 206 991 331 974 526 862 19 944 364 915 802 728 340 635 434 130 992 663 665 940 637 517 943 695 167 817 80 37 736 32 763 280 598 9 454 955 399 986 541 179 365 90 557 556 376 257 333 143 973 950 603 828 523 515 778 493 209 438 441 846 77 62 892 760 519 3 925 636 914 419 94 547 710 813 624 319 348 878 812 890 869 197 70 687 945 370 96 661 796 379 754 804 216 575 899 957 164 669 530 394 751 824 758 202 621 908 896 769 594 214 933 142 304 119 724 180 755 477 916 362 382 593 546 240 132 163 548 919 307 258 192 942 129 994 855 15 316 318 219 803 550 860 765 246 655 34 884 734 244 301 425 719 868 900 753 8 599 253 228 776 17 870 372 685 203 198 447 797 766 929 625 295 858 221 161 415 983 149 279 339 65 995 437 612 666 386 63 498 375 482 874 353 560 737 967 987 71 371 524 186 673 904 714 14 808 674 486 109 577 308 834 355 299 420 551 430 554 623 985 911 895 780 683 20 877 606 64 277 787 700 105 835 254 651 11 540 359 390 210 510 337 582 938 968 213 423 768 811 936 590 298 788 243 953 972 236 369 545 311 500 646 29 229 681 199 969 226 383 238 805 123 133 31 864 791 853 790 182 807 672 436 538 898 499 125 267 43 361 852 844 360 619 715 56 380 442 564 171 542 4 819 568 814 335 98 287 10 562 563 416 784 417 845 172 628 863 92 351 713 30 281 711 87 865 825 662 601 152 947 88 484 887 738 701 729 183 876 676 692 829 558 786 38 26 448 496 131 569 487 730 684 935 349 826 843 18 275 327 761 534 885 265 266 993 783 136 503 849 52 461 272 289 173 959 155 185 232 35 352 223 543 443 332 586 941 712 367 816 971 439 368 653 951 980 404 688 588 220 591 664 641 392 492 611 284 489 249 428 859 589 144 506 584 836 12 391 479 151 883 583 949 208 108 699 453 69 174 581 128 135 539 647 184 458 242 622 571 36 97 680 910 978 464 237 963 342 723 211 248 5 40 418 102 627 952 660 781 95 178 504 798 310 616 565 815 741 397 435 631 181 338 451 141 450 694 260 867 61 296 483 395 958 300 227 175 638 718 408 81 59 659 456 465 329 507 889 312 705 861 511 773 633 518 122 218 346 970 779 478 608 924 205 578 491 433 806 580 521 630 47 139 28 505 801 23 928 810 388 531 679 891 772 290 445 552 7 222 378 595 629 573 201 525 902 989 648 475 431 282 690 73 363 839 795 217 364 784 205 306 189 336 953 968 745 510 116 591 169 639 871 806 622 249 284 117 466 147 418 841 932 301 368 217 316 480 479 744 7 415 597 689 785 688 945 560 518 247 388 549 955 266 270 666 562 489 611 413 681 986 786 528 646 672 182 612 120 883 963 225 915 680 104 581 967 921 1 450 188 325 396 782 715 650 905 19 124 241 565 201 410 166 702 543 645 799 590 501 103 428 97 788 359 85 29 970 819 15 449 91 964 925 870 372 131 845 577 931 978 313 55 431 322 617 704 667 326 573 861 668 635 101 401 17 110 474 718 885 659 406 599 732 977 164 454 79 184 817 123 350 121 677 481 910 660 557 298 754 385 727 603 776 170 649 232 440 519 470 724 750 211 690 209 134 89 638 333 328 936 875 360 946 830 593 780 653 126 295 558 36 858 887 462 427 261 561 80 240 942 407 980 938 11 842 655 798 896 587 76 764 580 179 453 962 417 366 148 832 906 909 251 854 277 882 390 835 867 661 673 533 778 531 53 256 203 353 56 130 506 589 102 893 69 989 791 608 553 494 903 119 507 329 797 177 283 352 442 934 202 820 979 409 153 695 522 684 563 351 614 73 383 33 16 939 280 902 324 281 46 196 20 569 493 208 628 28 765 99 307 212 730 834 729 721 865 448 534 808 239 469 14 698 235 88 233 513 414 640 287 748 642 888 643 512 575 881 150 149 567 394 412 190 174 72 937 145 574 387 582 783 719 163 327 173 311 545 67 757 837 755 135 358 292 497 382 621 337 59 923 258 34 973 990 158 899 230 848 822 402 13 452 828 559 242 459 218 227 759 654 206 275 10 551 426 625 430 468 960 309 520 627 41 511 345 175 340 771 898 793 384 47 49 985 749 293 620 682 491 876 161 943 260 94 631 840 856 541 276 433 422 193 167 228 550 736 142 709 566 707 484 265 671 4 720 399 578 245 432 379 296 752 706 75 187 160 288 220 299 613 389 929 344 146 504 473 113 21 273 869 269 127 18 464 465 436 940 112 58 850 546 377 38 349 958 982 789 294 884 210 583 498 908 633 801 683 487 824 847 421 331 320 556 63 726 355 815 880 927 499 254 458 592 529 831 5 610 542 838 386 623 537 632 984 310 128 289 246 346 708 478 267 619 338 658 57 115 644 22 106 862 571 816 846 420 278 787 821 983 373 825 395 443 44 86 916 302 769 362 374 954 544 42 305 503 552 24 391 132 700 521 669 809 30 192 596 734 536 204 725 853 213 488 370 981 168 812 3 140 548 272 959 966 624 463 852 722 178 271 972 810 60 423 691 805 404 717 180 804 878 356 27 475 595 222 460 195 197 376 363 375 716 687 425 897 319 90 662 705 664 111 39 244 532 65 701 629 151 651 839 83 40 231 523 282 877 969 866 451 215 371 118 8 663 860 743 81 152 588 31 761 495 609 998 455 781 947 991 794 517 604 185 400 300 191 944 369 291 723 652 157 108 347 526 584 895 924 341 216 606 96 907 198 107 710 919 98 257 874 224 262 774 768 77 502 602 922 26 339 84 598 156 439 674 790 576 516 447 472 999 952 863 956 483 48 579 586 570 505 926 547 974 429 920 9 676 935 456 32 95 997 445 857 894 564 713 699 207 779 12 78 403 485 601 315 994 868 221 739 618 129 813 297 71 901 308 665 314 637 508 348 54 105 859 772 70 849 634 657 378 911 467 733 692 74 746 605 274 913 873 607 879 777 381 948 823 238 361 802 441 93 82 45 342 554 795 740 585 535 814 886 250 555 437 255 615 647 323 941 100 756 693 747 714 770 35 949 731 159 194 670 971 753 318 321 461 928 471 735 226 976 330 214 996 712 172 827 763 66 993 141 500 264 987 515 144 444 434 181 476 365 758 803 138 766 773 572 176 137 419 335 229 904 122 711 334 263 405 183 397 62 25 234 594 199 792 530 917 641 486 818 833 237 223 914 872 380 900 524 268 988 836 685 87 737 957 109 304 279 92 912 539 742 992 416 728 457 892 995 37 933 61 398 762 855 285 312 760 751 252 811 136 411 6 50 950 889 568 975 219 477 930 243 155 514 125 2 23 424 446 918 357 317 496 162 492 807 367 741 675 679 248 626 1000 696 767 961 303 694 829 636 775 114 286 408 392 253 540 332 143 965 52 290 490 864 527 186 43 686 259 435 393 630 648 538 891 509 200 236 703 800 697 826 438 165 64 51 843 796 951 482 133 890 844 343 678 154 616 525 656 738 600 354 139 851 171 110 433 610 992 491 197 46 527 963 338 780 538 950 12 936 430 471 407 721 693 931 928 395 50 518 597 952 6 133 481 118 310 716 757 266 966 542 672 344 102 659 501 403 270 611 844 603 919 557 126 142 171 653 514 664 259 637 193 748 16 953 613 195 738 409 411 704 180 136 134 831 943 438 768 419 443 509 25 818 373 836 464 115 565 920 107 998 643 865 140 880 164 543 845 366 190 618 106 910 832 881 766 805 340 210 889 122 875 857 333 490 924 21 544 361 459 629 28 522 813 124 529 815 314 559 939 432 504 608 858 328 769 826 638 777 914 370 853 252 410 918 379 985 968 128 733 412 241 668 236 587 480 882 566 493 593 216 219 823 715 311 17 248 568 200 15 349 507 123 680 452 141 537 884 400 770 206 40 804 386 462 170 971 418 508 951 621 747 313 785 665 735 891 835 421 382 470 146 803 289 1000 532 162 35 982 294 354 5 280 576 942 183 250 870 83 604 729 72 9 524 341 151 47 448 632 657 661 159 290 903 755 728 327 218 95 497 906 413 262 885 168 165 148 368 609 108 837 33 685 887 243 927 415 286 678 284 663 325 631 276 972 923 495 810 601 595 877 337 101 549 644 436 398 758 212 737 182 830 364 873 702 221 477 561 99 530 967 302 253 420 941 984 82 299 199 358 614 719 153 293 533 669 38 308 695 357 66 435 863 925 208 30 954 343 907 962 970 739 92 339 741 482 137 305 450 439 915 567 402 292 458 117 378 487 26 98 600 694 787 353 862 947 22 973 127 993 437 577 417 303 105 901 37 628 624 921 256 246 792 630 562 720 655 8 515 658 36 662 975 332 96 53 746 635 215 3 840 639 534 55 372 648 778 713 371 763 132 961 288 717 581 322 119 444 479 89 706 876 152 945 799 255 974 283 155 579 938 677 640 753 228 751 546 19 606 572 615 475 408 145 988 851 70 578 381 520 476 189 213 4 335 691 711 185 861 428 445 834 781 121 874 397 817 360 734 223 377 946 323 254 997 229 58 958 955 616 956 794 623 788 761 84 811 589 656 652 904 318 319 192 51 492 897 393 846 485 797 642 990 848 796 506 390 682 59 320 260 899 460 883 309 564 710 385 130 1 356 272 469 651 446 944 726 166 416 994 205 523 176 732 772 673 841 324 539 869 596 686 226 391 10 821 585 675 932 847 801 745 279 912 917 2 273 52 989 277 689 957 78 13 773 483 948 109 179 999 139 782 317 169 345 424 468 414 472 681 592 43 242 163 80 563 240 556 676 684 888 619 85 679 960 74 893 502 387 521 626 983 434 296 274 329 688 764 814 526 634 909 287 473 705 486 233 91 833 57 699 647 7 575 913 698 712 202 441 800 896 496 574 730 114 978 784 892 267 541 222 540 849 569 933 404 513 683 964 996 976 295 97 535 54 147 125 991 230 198 872 442 808 536 701 547 188 599 700 27 60 73 347 383 39 489 369 120 111 820 819 363 528 342 131 204 359 71 149 731 454 645 727 969 558 348 422 41 209 911 625 457 300 214 186 697 304 812 79 48 207 64 76 949 392 646 650 42 499 654 224 196 752 860 326 34 384 184 172 239 827 895 622 829 245 56 767 174 674 488 548 762 68 187 786 553 350 977 447 32 916 789 687 90 940 49 590 234 135 671 878 922 842 20 160 866 265 503 708 667 809 660 406 453 929 636 740 602 545 807 449 771 478 854 399 754 570 774 178 167 330 550 890 641 633 627 100 104 759 776 692 227 380 965 88 843 431 112 143 315 376 980 429 981 510 690 795 220 18 31 77 423 725 856 852 251 247 825 824 744 806 879 494 388 894 426 81 14 405 474 351 427 278 670 461 934 511 696 463 986 291 742 23 466 231 375 749 455 822 583 211 573 63 264 531 440 838 868 157 94 484 298 519 765 67 859 718 321 582 150 707 103 620 571 65 864 995 45 75 87 244 598 724 238 362 586 297 29 465 156 467 935 306 191 791 607 113 898 736 584 926 334 886 612 269 908 554 783 275 301 723 346 249 232 555 905 144 389 588 802 268 225 11 516 281 594 235 828 365 779 237 850 24 201 580 258 316 505 352 203 722 714 930 44 775 86 902 798 312 517 750 217 158 374 959 62 617 793 605 367 525 194 282 355 937 271 666 425 900 591 181 867 871 979 703 177 512 257 987 154 331 649 336 307 756 263 93 498 560 161 551 743 285 855 456 138 173 760 552 129 401 261 709 394 500 451 61 396 816 175 790 116 839 899 565 409 205 880 957 294 268 567 172 308 598 197 313 570 626 447 564 278 166 861 385 192 81 557 561 859 176 828 137 231 12 819 520 399 906 855 783 547 907 485 405 871 18 66 973 91 392 289 269 711 774 968 522 877 79 632 126 624 971 31 858 83 302 925 798 326 986 239 61 165 451 808 93 987 905 349 55 983 506 946 977 712 376 534 951 623 348 280 765 248 121 929 273 920 366 383 782 355 472 179 490 410 610 430 112 700 356 379 462 213 437 845 531 489 398 555 518 965 923 459 748 562 721 235 660 496 120 484 939 450 99 602 418 262 452 87 895 254 367 63 238 5 710 833 928 592 914 460 78 822 652 852 448 854 703 863 616 558 548 277 690 443 984 144 921 14 124 762 210 936 142 88 892 76 101 560 687 60 412 837 128 835 290 961 370 788 575 47 680 795 651 982 628 463 296 924 686 315 894 777 883 186 636 850 225 930 24 339 304 811 259 736 993 288 972 540 996 456 173 991 260 744 136 809 780 927 731 960 358 577 245 62 251 303 827 563 720 149 486 701 48 105 887 108 866 226 242 217 261 352 10 599 119 646 350 476 64 140 839 576 600 935 815 658 893 436 36 281 551 42 29 846 266 461 546 915 776 932 633 705 132 502 30 584 728 271 212 206 413 9 160 889 698 668 221 806 515 387 156 724 693 488 940 151 556 57 368 333 122 458 1000 90 817 716 541 535 21 215 888 208 794 299 631 13 236 77 512 580 974 950 307 127 713 123 533 781 857 740 285 528 511 778 138 494 68 737 830 423 947 362 718 994 864 752 67 97 403 958 770 470 384 469 708 764 715 428 74 65 823 25 38 73 104 255 695 692 867 8 336 196 812 553 23 559 606 513 258 588 229 320 768 175 491 681 207 571 129 885 71 80 800 759 346 860 655 504 40 188 497 321 334 117 465 937 163 499 380 612 501 134 554 838 785 222 232 274 684 959 536 457 445 714 272 388 153 498 92 634 891 879 966 214 733 199 741 702 415 393 323 106 941 569 56 620 169 406 317 685 669 162 530 903 330 424 904 786 611 240 527 814 874 873 174 760 305 209 224 992 114 360 41 250 842 821 694 230 407 802 293 110 596 216 945 514 32 20 286 1 574 98 249 841 975 164 784 990 154 416 72 656 868 157 627 185 432 220 187 810 657 130 976 282 625 444 609 159 503 257 585 246 107 878 193 417 434 102 912 103 882 474 647 15 799 446 872 825 453 525 183 755 678 524 730 233 934 909 342 275 670 243 605 28 593 638 949 604 595 84 597 241 372 467 734 495 539 717 727 95 544 181 813 509 586 933 190 347 621 109 886 371 902 643 391 395 870 661 732 375 438 152 999 629 572 507 773 328 155 481 550 397 594 901 963 591 270 666 253 390 970 6 608 454 475 601 603 683 843 291 804 831 2 373 314 265 337 46 529 900 433 301 521 167 614 754 722 648 145 566 791 688 200 956 793 663 607 143 875 832 967 54 664 325 578 441 922 203 96 590 790 135 27 133 52 797 746 53 706 312 829 377 331 480 938 917 340 26 758 471 767 4 826 517 202 85 429 763 468 542 100 118 729 751 483 979 267 168 435 493 487 953 779 615 22 844 707 749 11 431 19 426 538 440 198 49 834 115 816 650 158 980 545 17 43 769 316 329 59 141 219 389 195 505 374 244 455 989 37 772 283 948 677 988 414 449 645 365 170 147 478 442 653 757 482 743 682 297 840 35 876 689 801 613 704 998 898 742 913 211 637 672 853 234 981 665 674 263 311 89 86 796 543 381 673 849 969 847 516 537 807 568 908 404 792 532 618 148 943 787 642 659 94 359 964 766 622 573 422 619 644 952 881 723 662 363 322 180 178 344 836 519 582 654 931 252 549 7 617 425 421 942 228 955 318 985 335 182 400 218 579 926 227 583 357 753 177 382 552 954 45 292 978 890 745 771 184 761 50 341 581 756 131 910 962 667 719 820 295 284 510 824 3 354 113 803 256 111 361 589 464 750 918 675 309 896 327 473 16 33 378 916 394 640 897 789 345 139 427 39 865 911 630 500 82 919 353 492 298 116 479 171 944 439 287 34 466 191 69 396 884 709 146 699 805 679 869 44 369 364 523 264 51 676 691 58 726 276 851 237 402 386 671 738 848 526 201 189 343 338 739 995 408 419 508 775 161 411 324 477 862 306 351 641 150 649 696 587 125 420 75 856 818 300 223 635 401 747 310 997 735 697 332 319 204 639 725 194 279 247 591 367 469 331 955 3 343 765 285 437 142 31 703 283 415 806 925 530 581 308 954 380 109 879 773 528 134 634 640 48 86 941 828 917 547 271 28 292 484 946 850 85 984 598 920 35 901 149 352 431 618 375 45 138 76 713 325 575 226 656 688 927 796 180 317 744 212 483 341 433 898 932 98 304 880 886 741 242 574 645 313 147 718 919 587 800 727 625 420 427 686 440 481 565 603 229 444 349 513 59 644 104 756 584 620 635 870 10 83 478 825 412 205 442 512 261 156 863 472 809 82 803 67 152 824 182 419 571 249 435 18 674 691 4 454 432 181 1 151 685 973 594 559 453 542 845 237 527 970 646 414 918 943 256 58 199 643 600 975 198 40 371 817 359 529 186 986 254 496 355 997 36 759 426 279 120 972 209 657 117 333 728 937 797 128 217 123 235 252 771 218 777 126 590 384 187 900 862 112 63 838 183 684 585 269 29 330 26 663 537 999 698 881 503 351 61 709 200 259 401 111 669 992 175 430 748 562 548 66 793 50 678 95 246 968 786 621 376 499 19 566 168 22 778 97 206 582 44 409 588 423 610 336 486 554 891 23 20 676 987 185 661 251 127 188 458 605 541 446 337 761 942 354 194 479 792 907 976 509 763 804 897 457 248 388 912 362 580 356 926 383 904 606 449 14 695 878 855 92 392 391 382 517 734 300 944 268 293 639 958 884 265 730 119 572 649 743 971 366 7 27 733 462 670 262 118 327 87 441 802 960 913 159 311 321 255 473 921 775 762 334 852 952 219 357 940 353 511 39 184 372 397 228 459 49 522 583 387 758 723 16 84 784 672 113 933 683 866 178 818 769 466 298 429 642 868 54 407 532 981 894 964 30 191 982 595 859 810 790 107 25 749 837 694 81 851 555 55 281 830 521 666 658 345 424 914 492 162 213 776 732 563 935 553 905 616 297 592 873 671 160 227 689 287 202 377 531 729 165 70 221 146 807 525 687 280 289 815 947 764 263 612 604 632 399 306 73 622 406 43 193 696 491 849 131 949 508 737 681 915 611 861 386 602 719 275 303 654 938 770 540 456 660 754 460 874 434 977 505 631 121 451 190 216 931 467 608 702 21 794 369 578 37 523 316 515 100 821 974 655 312 882 641 871 222 395 189 150 516 125 589 895 782 223 257 700 482 174 546 630 799 781 699 129 103 315 294 813 411 172 922 538 38 72 485 795 273 108 57 394 277 768 506 68 798 518 983 564 140 32 80 705 673 712 115 347 361 961 951 822 520 988 90 627 167 950 410 945 448 203 498 450 570 864 13 735 524 731 379 753 624 370 963 980 346 826 329 64 350 767 747 829 501 79 398 814 211 91 579 648 74 844 791 378 619 135 662 693 755 417 166 994 556 385 232 609 438 808 827 170 396 745 106 956 869 295 846 11 597 903 445 326 896 993 302 124 247 381 328 471 998 716 836 497 310 233 2 136 668 368 53 309 930 934 936 264 839 110 5 788 403 569 452 916 195 991 536 959 757 93 474 637 841 500 455 487 204 236 141 885 876 358 647 860 596 69 443 549 543 323 787 60 94 490 130 52 995 679 62 6 717 969 834 24 169 480 342 163 996 586 965 318 909 284 224 286 408 1000 502 418 552 629 154 241 617 139 593 332 210 887 638 267 652 288 282 494 301 132 17 883 78 736 89 51 114 911 47 766 957 240 314 856 400 906 8 102 865 324 476 464 816 258 677 533 153 819 948 495 752 253 708 504 750 439 116 892 842 436 319 633 577 493 96 835 738 421 425 177 507 811 291 783 858 990 929 88 393 650 989 573 231 534 145 789 701 785 740 428 148 812 56 659 551 760 266 65 560 137 463 519 234 34 196 413 714 179 402 340 651 910 840 348 488 854 374 77 215 962 305 539 447 706 774 715 567 75 33 667 801 465 939 461 42 967 848 276 364 245 576 953 853 320 99 751 344 710 173 720 707 296 278 722 535 144 664 9 558 805 161 832 833 875 208 902 890 220 230 157 270 614 831 979 422 823 164 843 628 726 978 872 155 105 158 260 12 171 290 339 626 557 272 746 779 416 675 544 41 133 526 680 550 899 928 721 335 599 338 889 724 601 711 101 225 176 615 143 623 857 405 966 489 561 607 613 197 404 239 389 299 780 274 307 468 244 739 365 893 514 867 363 877 725 923 15 122 704 653 847 690 682 820 888 201 238 545 568 373 510 908 636 207 322 214 360 742 192 924 475 772 250 477 697 46 985 243 390 470 665 692 984 360 550 631 838 691 497 118 544 833 369 902 648 761 272 299 289 440 217 233 803 313 293 501 912 117 116 831 502 895 568 606 780 549 239 158 347 728 597 38 524 863 822 870 441 650 799 131 983 704 967 387 707 432 669 928 723 753 357 925 685 821 732 200 436 516 506 205 491 698 489 353 228 254 39 378 580 777 317 389 462 934 27 472 394 311 684 24 391 240 960 715 255 688 843 393 184 716 231 366 62 946 897 857 22 86 892 741 325 765 305 482 873 736 4 363 578 269 789 371 986 437 737 98 356 651 678 625 829 811 463 109 237 969 987 9 65 642 653 706 880 25 569 817 413 57 958 181 479 525 234 936 59 303 778 792 594 209 108 904 386 291 938 733 336 382 480 555 156 465 852 932 453 735 876 654 80 693 315 607 582 63 415 637 466 965 420 60 786 816 346 95 218 400 804 3 224 947 563 323 469 820 538 175 848 326 670 464 321 121 33 729 924 476 279 330 981 77 769 341 672 100 264 853 215 445 348 174 375 125 949 554 823 276 401 970 204 994 32 920 583 270 781 577 381 844 787 439 1 397 584 633 148 297 75 859 993 64 362 971 668 192 45 507 676 709 43 520 180 84 182 731 220 840 828 246 839 745 202 519 770 265 416 428 380 285 340 526 152 968 658 581 103 112 673 54 793 619 468 872 527 376 883 372 756 788 344 58 556 408 806 587 975 263 132 286 19 418 905 199 23 775 292 213 724 50 252 511 385 256 677 191 692 173 467 111 537 163 647 784 395 407 238 903 551 590 561 874 509 352 74 31 367 697 332 298 796 997 171 772 1000 908 354 398 752 350 801 768 797 97 830 370 940 543 410 652 179 165 999 188 950 906 253 396 679 841 345 368 504 815 750 144 528 909 918 287 557 373 438 203 888 819 634 51 145 457 889 494 493 562 988 492 499 719 42 878 365 67 308 245 208 127 379 458 809 337 570 331 966 812 636 306 403 69 779 169 139 901 725 616 358 623 884 564 222 219 13 327 484 141 718 104 20 586 30 349 85 388 227 800 53 585 244 328 990 749 277 982 674 683 512 974 866 703 927 435 157 914 682 471 513 976 896 694 699 115 210 915 106 190 35 727 137 46 595 661 211 565 324 746 402 359 954 743 748 178 455 891 535 404 890 26 996 881 790 214 541 96 978 560 834 461 17 194 500 7 162 49 813 540 610 154 446 16 596 335 229 937 140 989 552 776 18 629 47 744 470 412 785 261 798 664 536 55 110 430 771 576 575 665 762 532 599 56 216 243 88 170 342 955 275 649 675 671 655 738 802 183 898 92 477 948 690 130 61 296 319 442 957 758 81 622 300 271 2 747 941 567 923 128 434 417 89 542 44 972 609 593 626 545 101 247 935 534 160 295 998 91 206 114 351 961 133 879 959 963 126 450 730 886 257 225 195 28 681 414 818 242 447 301 433 207 977 558 717 273 613 135 6 312 794 951 316 608 953 449 713 605 281 251 201 742 34 486 640 268 37 429 621 521 226 294 530 893 695 926 849 40 5 566 760 41 795 964 451 309 36 774 102 573 641 248 773 767 198 508 931 854 614 444 176 612 83 68 82 71 66 722 235 759 12 531 87 867 485 979 559 666 283 260 99 427 962 553 643 943 232 702 421 90 322 159 579 147 523 399 663 740 329 459 942 307 900 452 478 687 514 639 364 73 755 419 910 656 956 617 944 189 627 425 274 339 431 845 124 973 783 592 258 185 422 212 223 161 739 548 146 533 304 657 751 529 766 875 720 630 807 483 79 601 259 602 474 696 700 230 510 487 456 826 917 377 835 620 546 991 985 791 333 334 589 708 78 496 638 571 241 481 320 929 945 919 343 93 860 846 939 119 667 808 149 710 8 423 151 475 267 603 980 278 574 522 14 383 686 680 618 734 659 865 150 705 600 426 952 10 290 123 754 869 411 338 390 858 94 488 318 288 266 236 832 302 384 197 922 11 701 284 645 588 172 153 851 424 134 409 392 855 825 611 166 757 882 314 628 196 711 933 448 221 518 635 168 624 490 847 827 782 374 885 921 604 177 503 899 877 48 473 615 646 862 992 850 167 21 282 539 355 361 105 805 763 894 52 591 714 547 138 76 842 572 814 660 113 15 29 916 868 689 824 164 142 143 310 155 598 861 632 864 913 995 721 122 515 443 136 856 930 262 187 120 280 517 836 505 70 193 406 107 871 249 712 250 644 907 810 454 726 887 662 498 460 129 911 837 764 186 495 405 952 429 786 677 485 813 953 348 216 904 656 540 645 175 197 329 847 630 806 237 488 404 552 939 637 635 988 192 649 391 39 964 67 858 594 214 411 902 878 476 304 321 339 196 231 807 43 841 613 654 991 678 981 132 747 403 620 140 350 997 537 77 368 946 710 866 790 35 588 631 178 670 575 728 651 153 921 787 639 469 478 241 567 569 848 424 817 660 45 754 363 59 704 138 772 990 460 771 986 891 54 557 898 353 384 441 127 865 182 298 244 154 40 739 310 91 365 618 156 753 812 861 797 346 895 280 16 289 870 293 541 700 141 102 758 632 926 894 669 323 145 151 589 731 836 526 11 570 609 661 877 334 690 648 440 818 722 81 109 66 53 982 959 762 456 72 905 93 318 173 621 564 459 480 945 455 734 586 793 500 909 729 279 617 383 269 308 89 539 431 177 881 187 167 604 278 362 189 296 85 88 727 839 967 26 634 590 436 188 382 703 554 671 890 465 931 751 326 643 778 574 550 381 863 933 996 585 325 867 116 226 619 798 342 499 443 131 257 932 121 400 571 450 972 408 453 622 493 505 13 417 882 502 917 923 9 397 147 504 822 272 568 829 897 970 203 623 255 19 577 796 285 977 112 886 533 63 942 291 208 331 855 497 155 581 698 355 969 688 386 62 23 979 672 600 529 254 228 748 903 687 473 682 842 371 936 92 853 76 749 603 636 949 415 584 309 558 486 186 495 873 928 888 462 578 844 777 41 437 910 324 399 775 746 122 835 531 922 524 555 927 211 501 158 340 482 78 605 42 640 519 434 518 137 587 676 646 406 129 150 103 69 21 126 828 468 717 169 60 860 146 474 96 892 300 738 466 171 120 251 56 583 267 361 937 101 123 18 452 239 759 912 592 971 517 696 721 206 22 498 757 883 662 90 402 207 27 743 225 218 496 724 491 788 774 549 962 811 713 428 740 307 963 65 341 752 338 598 179 601 929 99 479 808 97 785 516 955 232 685 723 3 82 544 730 136 745 271 283 164 84 247 409 941 956 689 124 954 561 405 380 185 419 665 780 52 317 650 546 75 343 701 992 664 782 530 733 862 369 726 512 401 876 655 732 430 582 37 209 48 610 641 277 563 219 737 471 379 725 15 896 316 719 263 699 413 414 668 711 490 875 46 943 744 34 176 36 439 580 287 328 235 215 250 359 525 911 163 118 370 993 113 987 168 735 718 487 547 779 366 166 61 579 286 843 736 143 451 347 763 327 139 940 773 28 388 968 149 29 857 265 114 849 770 275 446 349 447 212 345 824 784 472 162 960 106 625 920 683 352 8 869 412 80 768 805 249 395 157 831 191 1 210 2 14 421 461 947 213 872 205 393 435 190 679 607 542 834 222 810 221 712 545 25 49 503 720 536 260 871 627 681 457 444 295 125 985 24 433 695 58 560 543 282 94 663 799 653 915 248 965 978 314 1000 591 74 276 675 776 830 804 513 160 864 312 100 148 509 899 742 425 801 44 180 556 614 573 266 445 256 593 288 336 335 376 523 918 961 133 47 284 884 492 827 223 420 394 616 33 234 68 673 38 230 714 769 111 900 707 951 390 357 756 385 364 426 906 889 227 838 750 764 521 980 794 344 916 31 161 259 204 709 202 595 262 612 252 511 821 199 602 330 489 957 708 20 427 432 633 17 559 319 378 816 832 174 184 901 71 566 484 467 850 626 261 642 356 64 608 666 281 236 119 684 973 142 535 755 159 879 130 995 475 389 925 948 83 454 358 791 534 242 418 783 463 351 315 694 135 481 200 874 396 311 95 320 868 692 4 51 741 195 781 367 924 438 392 246 565 572 448 5 658 647 907 306 483 407 629 12 795 998 667 233 183 253 442 514 596 423 767 845 885 522 224 680 644 599 506 87 98 302 760 245 181 913 108 624 958 117 398 374 305 273 229 6 57 803 337 562 851 303 934 198 299 264 823 527 290 944 86 938 274 170 377 30 935 628 50 802 716 702 705 201 825 597 691 532 576 966 449 294 989 510 615 464 128 840 974 976 674 638 333 994 800 375 697 984 983 7 859 10 950 243 134 458 761 410 172 820 292 809 686 144 194 416 792 659 919 258 551 515 79 152 538 104 553 422 508 322 852 520 880 606 220 372 110 652 270 373 887 611 819 657 999 765 55 814 854 528 217 268 354 548 914 238 893 715 32 313 975 826 193 70 332 693 789 494 387 507 477 360 115 105 833 297 107 856 846 706 470 837 815 240 301 766 908 165 930 774 603 738 537 70 169 242 901 987 756 334 79 552 647 450 677 249 776 473 335 860 295 835 171 894 155 239 542 214 385 412 184 959 248 363 258 727 929 973 309 390 146 323 132 403 161 481 927 854 563 256 205 373 888 19 886 475 599 885 153 990 315 749 206 114 631 798 293 148 961 527 218 37 600 910 165 247 808 289 732 852 357 530 795 178 351 614 668 240 820 186 282 975 124 190 610 44 241 830 788 945 472 106 174 503 344 276 430 883 767 870 60 484 6 682 137 926 452 395 904 760 138 684 76 421 20 359 8 858 364 469 568 9 522 764 251 558 340 613 676 90 112 865 317 254 143 750 486 638 404 751 840 771 501 805 569 159 559 318 746 562 743 188 58 654 560 855 198 408 710 374 812 277 859 490 832 700 762 367 985 664 822 96 543 674 913 463 520 308 111 646 77 846 844 17 59 967 401 593 259 471 847 500 970 491 48 330 156 194 601 99 67 598 667 790 953 238 793 796 417 158 133 517 580 283 448 371 535 384 947 770 989 420 499 21 407 380 144 152 956 64 707 838 118 817 630 189 94 311 222 879 487 866 269 327 780 845 360 663 291 75 219 154 931 273 163 263 331 683 413 595 837 333 366 786 768 834 270 435 301 368 113 658 783 350 485 78 659 920 92 29 708 151 116 305 182 951 867 15 230 697 252 713 778 172 394 701 909 347 478 87 504 332 675 446 976 62 285 49 443 529 753 890 777 414 687 670 392 396 717 922 432 38 208 850 616 173 911 494 782 267 539 636 365 936 775 250 180 721 686 356 578 209 43 680 698 729 51 24 862 121 606 898 572 105 415 978 236 940 597 216 26 213 642 433 460 307 696 759 821 807 983 942 656 193 416 229 466 31 823 162 423 712 86 183 211 757 204 848 467 411 671 915 880 954 856 626 772 816 553 679 150 341 585 342 120 824 326 355 47 633 873 220 744 464 55 196 702 379 82 629 393 872 819 935 573 634 739 199 434 869 991 102 93 462 925 122 747 131 268 565 329 125 891 605 733 829 521 518 126 455 937 255 653 742 348 849 170 588 321 451 555 279 584 175 908 871 545 720 802 882 592 444 977 27 85 192 941 644 723 134 237 948 296 54 916 509 875 425 809 763 818 419 298 622 135 489 50 594 389 884 523 418 645 984 271 284 623 287 972 722 971 993 130 212 801 924 362 557 4 567 541 651 703 303 785 512 841 827 833 966 338 458 792 988 828 689 488 69 447 157 225 737 814 853 7 507 547 56 465 497 968 97 620 5 297 586 381 275 661 943 505 874 511 652 715 736 207 179 369 306 310 375 590 34 399 100 892 262 561 544 758 919 453 493 232 41 618 281 246 550 917 515 857 538 474 336 109 461 794 88 325 482 810 201 716 66 91 349 312 831 2 352 789 660 627 95 32 781 382 724 40 141 370 548 554 476 115 23 839 731 524 685 946 974 690 233 508 429 260 709 957 718 934 806 532 897 944 526 998 11 964 61 525 912 655 378 939 639 386 136 851 692 13 514 235 18 963 811 427 691 10 577 635 221 119 35 779 437 387 969 328 649 42 495 71 428 994 502 299 445 843 960 185 575 166 108 899 304 231 876 422 745 621 900 950 498 80 253 930 791 376 571 139 932 147 107 773 14 546 288 456 761 290 391 226 881 591 699 274 582 103 608 982 245 140 706 377 123 893 999 397 583 914 681 688 129 734 261 574 906 53 797 596 754 784 637 127 887 89 549 766 477 952 992 22 955 516 200 145 12 405 878 286 203 313 896 294 402 191 902 726 361 615 449 346 177 536 693 68 589 442 272 195 149 210 826 672 604 459 167 506 266 431 799 648 30 619 980 728 439 704 556 624 215 52 354 480 617 426 714 57 519 678 842 666 825 986 748 320 694 752 243 39 602 769 36 479 628 640 836 918 244 224 787 46 800 314 711 997 632 1000 424 803 440 962 510 470 607 611 63 16 958 265 324 804 719 995 996 576 176 345 730 609 383 483 223 292 669 65 436 98 579 142 564 815 353 625 45 316 705 372 181 398 454 302 33 280 410 25 3 641 979 84 319 197 496 457 933 110 160 101 533 73 202 228 868 741 581 540 765 861 905 227 531 657 907 981 650 257 104 358 921 300 264 735 566 400 492 938 322 234 665 863 877 965 117 1 587 72 813 923 755 612 438 673 903 643 949 217 28 168 409 695 725 513 343 740 278 570 468 662 337 339 388 441 83 187 864 889 81 406 895 528 928 164 551 128 534 933 526 208 56 278 352 187 281 516 902 452 965 138 578 930 18 230 533 988 420 261 118 549 572 940 897 989 447 910 95 454 190 329 570 759 932 761 780 539 462 76 425 747 332 463 646 135 697 422 270 708 791 90 139 640 42 417 461 72 849 246 392 703 449 437 822 878 265 295 504 815 817 613 97 599 100 871 720 907 499 509 854 192 355 220 982 414 84 491 554 775 614 143 663 387 465 379 845 354 485 588 336 626 183 704 844 561 487 111 789 448 55 215 765 492 388 474 348 196 254 408 344 998 583 457 659 213 172 656 500 149 976 725 723 741 566 361 250 436 429 671 795 540 545 272 299 453 326 925 536 415 692 362 790 600 127 330 705 825 568 984 468 899 527 602 88 682 426 811 733 710 308 867 234 134 243 665 164 61 29 911 223 672 229 260 489 638 49 341 257 327 793 529 161 666 360 594 323 501 686 832 877 445 709 205 312 783 525 955 694 639 423 828 843 36 262 689 239 836 249 383 349 136 409 203 469 244 39 550 582 458 864 634 909 438 364 367 331 963 711 237 334 812 804 964 3 228 146 288 371 835 792 16 869 980 351 399 370 195 286 106 630 821 394 212 82 26 125 730 966 168 466 610 363 236 903 567 971 647 151 50 298 85 204 358 478 687 46 921 496 975 248 973 86 655 814 421 117 277 418 14 131 206 89 981 269 476 840 801 498 19 715 322 802 132 307 347 303 508 609 507 216 947 912 200 165 140 872 175 506 749 861 593 122 690 380 986 745 858 9 45 377 1000 199 483 558 94 490 904 148 184 83 538 758 535 129 621 484 544 654 300 107 881 397 848 311 152 931 778 62 548 879 603 929 658 157 970 736 274 906 59 493 338 276 266 557 207 618 620 859 681 592 873 442 393 648 43 389 390 969 643 428 999 252 395 667 876 755 342 574 552 179 523 678 994 546 677 104 450 664 691 126 866 952 818 154 819 460 577 754 114 102 541 306 177 289 473 337 787 726 464 335 850 926 373 346 799 948 751 728 619 935 427 285 480 675 503 290 644 823 591 702 956 699 231 978 407 112 22 174 443 181 860 376 433 556 991 769 78 58 396 575 784 547 201 798 44 35 369 121 579 941 519 160 729 695 717 65 916 128 637 57 51 928 214 727 13 7 34 178 386 553 908 120 313 564 316 651 222 922 455 740 482 573 63 242 191 701 314 809 712 611 673 53 915 645 767 81 411 385 883 378 158 291 517 670 497 597 892 251 959 488 340 616 834 47 800 241 847 180 623 936 748 23 891 366 2 80 515 945 256 284 569 156 898 576 113 226 11 401 33 441 219 99 28 69 372 15 685 21 633 596 718 105 52 324 459 563 413 796 96 946 830 472 320 268 359 513 742 481 301 581 171 788 93 511 826 10 345 403 636 350 979 920 40 255 846 649 210 560 770 562 217 162 353 852 283 774 218 938 470 555 522 293 868 617 813 937 147 267 194 766 943 962 38 598 258 534 70 235 886 739 719 521 768 716 773 752 934 794 92 400 512 760 167 676 101 595 467 211 259 900 486 198 193 434 368 432 456 502 856 87 808 325 901 419 233 585 625 722 820 889 700 173 674 170 339 197 642 163 785 328 833 641 743 559 253 402 806 744 831 439 851 382 551 24 71 159 524 612 305 514 944 949 680 957 77 786 841 750 894 510 404 227 880 287 862 309 807 586 209 431 763 280 737 12 805 225 98 116 669 115 20 571 622 764 108 652 263 679 169 245 584 188 315 444 119 627 587 632 31 923 424 732 987 714 855 914 683 166 668 543 109 857 232 477 781 997 374 688 939 605 391 30 995 451 565 882 735 608 537 91 810 951 68 977 797 520 296 124 292 365 182 144 905 771 662 782 713 884 753 398 827 273 919 779 321 888 494 4 698 731 870 842 635 64 5 221 762 706 343 607 479 968 357 410 684 650 66 27 853 446 631 475 954 25 724 542 707 37 661 264 17 601 628 960 589 73 103 375 893 961 974 310 532 531 837 495 240 238 356 985 406 829 990 824 74 756 890 247 918 416 48 141 202 224 967 317 32 142 430 996 887 913 629 440 615 319 60 471 294 275 405 972 992 130 297 895 924 304 950 1 942 696 54 8 875 6 271 693 153 282 530 318 746 435 604 839 279 865 185 953 863 624 874 528 927 838 772 67 606 505 381 176 660 412 145 816 150 777 333 983 302 993 738 384 776 958 137 123 734 41 896 189 79 186 757 917 657 155 721 110 885 133 653 590 580 518 803 680 458 464 971 614 81 897 485 582 390 751 884 584 45 123 839 63 692 857 61 695 273 470 217 976 366 737 23 12 610 731 135 413 154 803 503 116 13 713 207 277 931 173 550 387 62 694 155 184 106 826 288 670 534 873 804 299 996 714 639 175 334 20 279 658 963 964 269 750 653 864 326 6 99 466 722 409 668 256 812 267 210 903 386 736 732 198 840 194 710 742 39 452 70 708 64 609 475 446 632 693 629 496 800 403 735 445 261 327 435 305 367 315 186 558 805 328 687 504 862 192 524 283 881 988 676 422 72 242 686 576 978 5 827 294 947 264 974 75 335 91 487 437 652 358 866 975 82 925 350 117 875 521 660 171 302 86 501 781 408 792 914 421 208 936 834 522 775 536 662 309 272 696 811 555 816 391 255 624 28 810 292 36 603 183 788 35 330 725 139 794 649 85 125 958 410 878 706 715 850 126 538 262 691 493 602 608 9 349 2 587 376 461 657 456 771 744 121 756 514 918 968 667 227 336 480 817 622 500 982 859 15 378 922 197 508 471 224 370 112 724 970 368 909 166 127 80 661 755 552 517 14 574 787 238 786 990 883 954 543 482 644 354 394 369 616 806 87 861 8 479 417 854 291 586 540 777 372 678 353 899 935 432 527 280 25 924 666 424 819 491 780 101 338 68 287 948 248 890 635 130 152 375 88 79 201 605 876 885 535 553 32 565 393 913 944 313 856 69 637 407 917 774 478 468 249 150 571 462 847 143 222 298 532 529 18 73 374 613 845 254 296 851 905 455 38 646 78 266 830 363 672 414 530 357 712 170 675 685 828 258 842 723 900 887 822 306 286 648 795 689 191 547 251 146 460 474 554 169 107 473 104 506 679 766 401 772 617 770 109 997 526 241 838 557 215 741 3 906 257 187 930 824 799 631 488 566 889 418 243 702 575 265 278 324 442 760 655 961 663 428 562 50 758 654 347 434 148 486 448 673 585 923 533 627 626 167 181 411 322 973 773 202 332 995 949 276 808 789 852 320 89 454 396 17 564 730 560 133 329 941 24 966 901 384 157 216 46 26 93 178 389 798 545 289 510 767 916 105 120 203 141 593 307 200 447 831 921 815 399 388 797 492 748 578 762 707 226 223 943 902 528 271 776 677 952 220 352 204 402 612 872 490 579 102 928 356 567 365 597 782 525 650 561 131 233 282 703 168 818 643 297 595 700 573 911 791 392 628 743 319 933 96 993 433 498 381 244 619 379 245 252 342 385 341 837 705 295 284 733 607 596 339 56 832 809 95 980 176 263 829 581 951 779 568 813 229 451 360 71 205 481 938 383 991 937 865 164 7 16 664 570 888 505 688 972 144 359 665 647 594 955 55 745 232 420 684 373 927 440 246 640 967 709 867 77 333 189 690 892 633 843 221 427 270 825 234 802 128 965 182 539 188 92 669 950 495 31 880 259 546 30 450 518 886 84 19 59 444 162 404 630 314 400 752 577 467 497 987 747 636 891 159 129 999 759 212 114 523 260 721 429 618 599 431 124 1000 303 983 318 239 98 4 74 211 600 611 604 100 962 153 60 934 40 195 764 337 940 699 942 156 945 29 439 364 110 778 351 846 321 606 739 412 638 345 698 849 620 641 253 459 43 749 138 213 507 90 119 985 219 711 939 346 926 196 344 844 41 520 53 969 992 511 783 58 1 893 52 674 734 583 185 316 463 682 161 784 515 746 956 44 671 719 310 406 317 179 729 801 542 953 397 136 438 621 111 556 115 236 860 177 882 761 443 898 441 465 281 380 21 589 163 516 312 907 910 994 42 416 103 145 483 835 512 66 541 727 348 425 430 285 929 343 981 959 209 113 625 398 355 10 290 477 190 634 623 823 738 67 656 231 513 531 199 304 469 704 960 932 293 51 382 250 697 836 323 833 325 919 869 137 362 235 65 904 659 97 419 717 457 683 132 551 855 894 841 34 484 499 549 563 753 449 957 580 509 870 476 814 615 820 591 225 94 230 716 54 47 151 645 494 785 377 311 275 793 395 274 122 361 681 651 237 986 858 989 308 300 240 415 896 754 11 180 868 790 592 559 740 134 998 340 118 158 863 569 193 172 27 165 720 423 472 218 519 247 206 489 853 877 33 22 331 642 301 807 544 37 572 728 977 453 140 174 268 763 598 946 49 920 908 502 796 371 548 879 718 726 149 160 768 765 588 871 821 537 436 874 214 757 57 147 915 405 228 48 984 769 590 979 701 601 848 895 83 142 912 108 426 24 668 963 669 565 503 842 400 227 33 436 547 233 935 758 127 513 850 675 757 214 419 263 777 196 385 672 162 484 944 4 807 255 655 466 815 543 11 184 447 46 359 269 576 838 496 958 903 3 793 397 254 889 511 282 234 508 969 909 510 718 884 242 405 687 929 88 445 424 931 86 224 605 748 552 125 339 228 773 609 473 557 808 64 878 715 99 472 964 188 965 985 708 997 618 563 351 521 861 999 14 954 645 953 583 198 178 435 71 83 172 217 676 859 133 440 566 711 709 368 885 164 420 136 764 601 962 87 474 732 692 17 369 868 769 482 578 185 647 451 357 36 119 602 534 434 352 229 337 886 507 145 310 917 595 450 167 922 673 915 275 729 689 209 8 483 5 226 871 456 882 960 261 279 237 950 539 738 933 916 570 425 371 156 730 650 516 603 411 110 316 697 641 593 240 841 173 993 746 28 560 148 802 175 407 984 176 417 982 317 293 714 142 248 652 604 535 693 505 30 869 438 76 782 569 707 454 187 943 926 613 533 181 619 792 107 649 607 67 494 967 41 784 410 837 548 430 897 479 945 980 658 701 686 628 636 721 382 979 823 786 529 453 465 341 522 688 27 949 851 531 717 272 542 685 280 239 137 311 331 901 936 265 238 171 666 55 236 426 623 491 391 622 722 546 413 216 43 856 955 92 418 544 961 163 47 705 767 932 9 848 644 320 138 74 832 350 736 654 880 662 118 422 166 32 719 970 927 972 104 386 898 294 517 58 252 377 225 444 1 745 599 106 215 492 139 144 73 778 427 213 788 301 610 245 462 327 305 399 22 520 140 584 306 742 274 874 57 502 990 353 759 920 363 555 222 870 336 190 892 946 774 664 798 930 218 358 794 296 295 853 437 343 89 914 333 590 739 338 750 244 300 63 665 817 826 52 580 256 264 959 975 408 481 615 449 833 913 389 75 120 98 771 197 455 96 733 747 579 100 696 540 635 695 101 126 69 321 606 200 199 670 409 302 820 195 114 291 571 974 326 325 115 597 202 150 298 992 219 653 37 795 309 816 348 192 152 873 638 554 429 752 616 182 825 791 973 501 762 335 448 713 312 160 463 827 671 690 153 54 129 639 116 372 458 201 989 169 633 925 393 51 497 412 983 97 887 95 170 735 72 587 362 416 567 538 637 770 318 34 480 109 879 592 866 629 904 663 751 246 753 803 524 749 314 785 205 39 651 549 7 231 541 723 921 582 262 724 835 290 998 716 830 281 232 614 620 174 433 159 537 223 744 811 415 894 656 459 283 572 702 995 270 183 461 378 266 103 760 44 487 485 342 890 303 344 558 726 829 951 13 143 941 928 68 872 780 756 813 117 387 230 857 896 875 908 25 251 147 432 981 168 902 585 727 987 93 260 45 48 285 855 277 976 276 241 659 754 789 966 819 464 123 439 376 20 763 545 476 268 191 406 486 625 273 50 388 441 526 643 375 81 452 683 2 700 812 286 287 632 490 996 824 648 581 374 124 322 158 761 574 111 900 330 271 530 446 781 59 536 519 797 994 768 329 328 421 203 858 80 65 258 210 105 684 947 247 253 907 561 319 883 370 822 591 70 135 806 346 564 518 514 532 895 165 220 814 488 367 978 940 876 78 6 19 366 918 35 498 755 384 600 525 23 834 284 512 621 267 846 634 82 956 991 304 180 772 556 523 469 18 122 934 179 380 431 801 679 29 725 60 297 278 577 737 899 667 289 919 741 849 113 394 361 551 131 862 678 627 373 865 324 642 396 611 799 731 977 91 257 845 208 854 315 460 912 575 863 108 495 942 235 398 154 988 157 243 186 468 141 49 308 130 151 743 332 836 766 299 612 957 349 401 550 624 194 594 779 888 660 15 395 877 313 62 840 703 504 128 910 390 905 608 952 568 121 40 698 146 443 383 674 94 891 843 177 292 79 775 334 189 821 161 657 307 134 844 206 906 831 646 403 661 839 26 53 986 968 939 680 852 10 860 509 347 364 470 477 810 1000 149 588 499 710 414 562 475 345 457 818 804 809 155 355 340 102 864 21 617 84 640 428 506 681 847 365 515 776 573 796 500 442 948 589 38 867 132 527 971 911 598 31 881 354 249 467 893 259 56 193 712 677 204 207 112 379 787 404 85 828 478 61 42 90 402 694 356 392 221 704 790 489 211 381 471 740 528 250 631 800 423 924 493 720 586 596 937 783 699 559 630 553 938 66 734 323 706 682 360 16 212 765 12 626 805 691 728 923 288 359 858 965 729 328 560 539 487 360 400 21 250 707 248 73 557 97 277 88 484 461 933 225 524 355 654 834 52 648 424 753 896 136 677 894 101 241 34 383 303 110 687 736 852 610 414 814 275 367 305 36 702 832 62 786 897 790 254 255 658 989 759 767 149 233 591 263 478 774 407 780 530 270 357 271 913 194 691 788 493 102 217 719 760 70 850 716 370 561 504 986 376 448 601 432 798 540 984 526 873 742 874 543 128 733 572 151 983 535 1 388 267 641 477 947 332 765 996 466 596 636 871 578 712 109 999 735 173 463 209 532 988 308 653 529 773 67 656 82 49 405 234 609 726 796 930 483 642 320 902 584 120 545 274 872 197 369 318 14 644 987 492 590 146 273 148 349 2 262 793 183 792 720 406 90 763 411 971 98 867 738 488 639 470 142 574 710 293 624 995 992 864 396 782 319 17 181 703 29 868 177 739 910 500 705 438 47 660 169 26 825 196 628 558 960 84 741 482 467 113 257 623 732 168 681 548 112 276 167 943 730 216 244 245 821 831 464 258 288 289 164 622 309 374 866 468 157 48 678 818 934 879 959 458 621 898 108 125 679 827 728 657 752 744 76 892 384 237 939 31 718 187 550 659 251 268 42 261 937 906 80 63 141 341 931 637 330 416 74 365 549 143 686 887 131 552 323 675 784 822 231 446 961 393 457 683 445 161 595 551 412 314 176 839 828 3 39 856 44 865 59 629 811 156 325 354 608 690 510 480 570 900 895 444 515 737 43 130 562 594 820 496 441 18 926 673 306 117 962 955 361 883 498 342 387 408 916 655 272 583 377 224 963 740 375 140 206 85 202 587 542 286 200 848 912 797 447 208 12 990 512 855 857 135 310 340 981 810 576 627 907 889 546 723 334 859 521 646 214 928 976 758 159 554 138 499 777 494 571 697 247 941 682 259 253 721 544 363 227 664 452 395 326 347 190 10 775 722 9 517 434 280 152 471 993 604 204 632 371 404 711 180 264 747 586 170 290 611 311 749 706 450 279 613 436 116 236 688 403 537 423 222 300 890 970 803 592 96 479 846 534 704 220 368 421 915 968 991 431 221 426 89 819 472 339 791 569 165 824 79 731 150 667 600 344 287 668 154 750 25 491 650 449 66 81 56 144 358 111 957 322 809 474 284 974 219 634 410 936 652 489 127 877 162 649 249 616 762 382 402 86 72 134 126 99 748 862 13 381 475 919 77 509 51 20 104 620 909 538 223 605 335 391 228 920 734 252 615 514 674 853 525 833 665 949 41 816 418 508 643 425 599 684 366 564 495 453 243 766 420 362 770 698 985 1000 843 717 783 964 785 756 107 417 556 614 670 153 55 581 380 661 779 235 422 505 536 215 725 708 435 124 891 185 669 460 53 269 19 485 392 602 166 944 618 61 547 951 769 16 568 518 38 528 364 914 884 580 433 851 83 805 211 880 201 672 969 685 606 95 577 386 935 799 754 40 559 106 94 506 849 397 316 794 229 612 7 129 313 804 917 693 755 787 324 415 428 297 980 437 299 553 30 6 638 876 356 527 278 343 671 565 182 651 440 122 946 497 139 593 838 692 625 114 64 465 119 490 189 327 33 50 700 68 626 875 260 454 171 619 924 845 385 516 481 459 203 714 666 945 184 321 301 817 751 696 100 174 676 54 579 863 860 226 844 350 239 531 295 398 953 743 399 160 137 727 123 921 147 938 198 886 795 298 28 781 908 927 373 812 978 5 346 958 808 918 948 24 8 979 837 281 455 589 603 430 427 994 115 689 588 91 503 940 15 469 179 870 567 315 351 75 266 93 337 882 903 172 58 389 205 881 764 905 242 207 699 413 771 998 218 925 942 663 419 997 23 353 390 188 178 193 372 630 975 345 256 573 473 768 888 65 192 348 776 333 952 841 904 745 861 352 954 199 885 338 977 163 336 523 442 815 778 195 238 191 555 57 312 302 429 967 757 317 807 296 92 835 631 899 966 291 789 956 830 709 982 972 746 566 633 878 695 507 893 118 462 46 11 836 563 801 87 513 304 246 71 210 950 800 598 511 585 394 486 582 329 265 922 715 502 60 409 35 929 973 923 713 307 645 232 456 597 132 443 240 694 932 813 911 145 680 901 662 230 212 294 520 617 701 772 213 575 451 854 379 121 292 282 476 133 378 806 155 4 826 519 32 175 401 158 647 283 103 847 541 761 186 840 640 522 27 45 439 802 22 869 331 533 37 724 823 635 842 501 69 829 285 105 607 518 724 379 972 36 462 764 482 726 82 601 942 97 747 419 625 406 929 95 579 11 723 688 633 778 345 452 270 632 415 362 206 850 486 948 340 830 327 869 912 548 840 93 819 166 193 672 170 773 20 293 990 319 99 636 383 950 500 757 864 318 602 834 380 325 989 594 218 833 712 409 949 878 550 953 305 257 77 476 321 184 887 873 709 755 896 485 307 555 329 847 901 992 829 19 460 339 290 306 431 721 491 926 105 179 395 699 466 883 438 561 114 917 991 487 312 848 711 496 552 650 511 455 884 448 35 767 8 424 955 818 952 454 377 941 662 731 861 46 535 331 644 815 50 995 240 356 973 626 461 133 892 586 609 982 970 832 927 112 885 309 607 403 534 313 174 553 509 619 497 60 386 584 247 89 351 259 183 428 938 363 268 150 106 294 355 210 425 841 545 238 701 971 838 916 837 142 113 588 430 799 47 803 98 870 865 514 749 1000 675 806 131 55 181 993 570 505 246 801 203 61 110 705 302 689 434 860 271 156 151 241 735 921 863 922 161 265 421 856 58 702 227 393 64 63 397 565 143 753 49 100 772 66 18 16 902 432 504 40 239 138 281 364 595 401 360 236 207 710 804 493 102 119 453 71 527 358 866 933 116 255 857 521 614 282 501 301 531 967 825 746 605 33 85 147 467 490 937 585 575 590 168 898 510 204 596 577 522 498 173 235 634 563 808 118 667 748 9 843 593 871 51 366 226 775 876 835 153 369 316 754 195 733 188 42 648 519 643 598 91 945 795 474 223 402 398 456 45 347 429 557 888 508 665 189 250 686 219 713 111 981 211 716 844 232 823 506 526 589 465 670 817 704 641 881 983 126 719 624 683 627 868 914 867 768 630 512 805 558 28 242 647 785 39 900 287 115 629 422 516 946 897 494 671 441 37 707 276 286 473 931 899 569 791 530 718 221 939 407 849 326 69 167 443 574 130 771 392 107 442 224 962 94 796 427 907 374 335 323 759 405 580 744 200 658 274 22 706 895 361 820 737 217 88 910 692 199 6 606 520 108 122 966 802 284 994 372 611 816 576 230 877 141 478 86 730 272 784 906 908 774 891 7 568 75 196 243 169 426 365 645 745 135 90 278 617 528 628 566 742 739 139 503 253 546 853 381 277 158 694 556 875 734 904 827 387 394 308 404 798 789 954 451 959 751 148 597 532 194 103 440 26 488 591 540 120 729 893 852 4 717 572 44 655 67 979 615 222 997 128 375 285 101 693 273 963 176 781 182 446 359 722 905 913 736 656 616 786 433 127 984 464 646 5 524 343 621 330 763 676 15 752 367 903 708 578 258 635 642 654 449 260 410 620 603 233 889 266 691 581 529 411 297 328 583 592 251 537 470 10 152 766 391 714 53 191 248 346 296 639 154 525 320 965 977 162 886 923 685 198 673 185 216 420 807 171 741 703 960 551 348 202 337 684 622 334 872 447 541 149 38 909 874 264 523 70 663 988 587 416 690 370 12 205 821 492 338 859 956 74 175 137 489 533 279 968 311 854 237 932 727 157 197 743 225 567 831 483 228 740 604 414 244 353 974 333 209 925 269 292 289 357 515 562 976 288 813 396 52 996 54 564 72 315 776 249 935 231 2 354 943 280 631 958 123 245 756 951 459 21 715 134 65 178 750 291 344 810 855 136 76 104 814 544 295 32 682 437 48 788 304 720 978 696 782 62 637 298 862 457 41 124 423 477 450 27 140 894 761 811 600 322 3 666 439 472 787 382 797 417 23 469 444 125 59 842 78 495 24 612 445 412 324 961 463 190 408 159 317 920 538 599 947 201 809 687 373 559 725 57 220 695 560 571 145 413 336 999 824 30 283 549 697 96 300 310 214 341 117 435 732 728 349 378 790 275 792 758 839 212 936 536 880 836 573 845 502 314 779 822 499 882 352 659 475 68 777 668 618 800 539 180 649 376 812 783 261 399 911 651 384 215 385 679 738 760 13 661 400 83 14 208 794 172 436 163 698 92 332 934 213 458 165 793 388 986 890 769 940 610 846 851 987 192 652 613 229 657 164 780 964 985 640 129 762 828 928 678 155 342 944 517 919 623 681 547 84 234 513 299 674 254 826 146 918 121 969 267 700 930 25 56 608 144 43 371 479 542 109 924 677 915 418 256 507 390 262 765 187 858 468 582 975 350 368 660 653 998 1 554 303 543 980 29 160 481 17 879 669 252 186 81 87 471 177 957 80 770 132 680 389 263 638 484 480 664 73 31 34 405 541 900 580 360 877 57 917 453 904 370 963 591 848 603 190 691 275 984 981 722 599 985 585 866 683 608 286 885 716 186 42 278 481 499 26 443 319 955 7 189 864 762 596 535 748 880 964 729 919 578 494 588 101 417 479 245 548 516 598 123 567 322 61 685 411 757 536 889 786 56 264 392 883 609 103 818 616 807 296 128 870 815 674 390 191 887 640 712 636 315 205 708 448 703 306 439 25 500 872 803 574 289 377 36 924 491 617 386 665 70 148 679 484 544 149 513 84 102 402 710 137 733 233 570 715 496 543 874 740 476 299 784 949 340 915 391 680 525 498 118 706 787 353 976 387 593 540 423 713 508 376 664 699 415 747 627 789 269 18 152 153 772 468 956 138 164 82 993 581 833 888 727 163 688 441 294 54 835 619 165 124 3 667 730 465 589 428 335 279 618 938 852 785 838 257 742 555 804 913 265 72 373 293 714 745 957 890 231 723 782 605 237 112 24 569 754 430 765 725 207 970 52 534 172 594 320 758 879 240 50 201 252 98 310 522 141 654 737 558 524 10 586 219 916 307 760 783 647 399 576 926 519 403 1000 427 106 96 135 81 812 187 995 947 639 327 140 421 821 344 134 298 996 671 62 183 935 820 930 860 32 1 382 565 89 436 363 637 907 746 539 814 643 158 40 778 527 811 292 770 58 894 606 143 813 950 304 901 622 352 613 668 181 965 945 339 308 19 321 409 359 13 891 497 681 547 178 432 726 937 817 563 384 92 69 530 571 827 788 795 295 434 830 624 318 478 845 659 469 466 150 400 652 445 658 288 564 41 690 489 816 105 464 83 946 345 841 173 290 220 209 856 301 932 238 561 972 662 224 355 529 234 687 34 86 896 794 146 414 566 791 669 48 14 763 206 492 259 967 446 645 312 692 332 348 51 228 262 649 831 600 120 560 700 212 408 928 239 623 49 94 455 185 104 160 39 546 559 461 396 99 323 773 433 418 30 442 910 753 675 121 271 406 635 11 22 980 256 834 943 270 969 195 828 367 826 677 174 243 248 349 824 268 921 53 113 705 477 314 914 854 650 521 542 573 197 422 822 604 648 311 628 171 806 232 568 475 6 666 458 906 968 347 718 698 229 556 929 277 100 942 809 882 769 249 951 711 97 309 918 429 587 936 994 720 85 689 717 199 642 64 751 177 504 514 672 819 853 952 878 424 554 759 486 431 230 364 329 493 449 407 895 990 744 510 805 156 368 940 800 196 832 416 552 66 638 801 523 850 420 695 501 612 459 4 460 553 316 333 670 954 470 903 283 978 126 886 992 438 222 193 129 44 457 855 180 897 611 346 697 260 20 305 393 973 551 210 388 562 656 582 114 977 73 644 325 182 756 297 902 200 925 982 696 5 646 602 989 517 162 444 250 437 251 931 413 625 440 768 575 988 997 35 281 246 194 707 266 46 132 630 203 287 119 394 960 991 76 254 533 743 909 480 412 215 861 383 381 247 755 590 361 267 731 651 217 285 378 482 941 749 802 849 858 962 358 338 127 893 111 8 110 273 116 549 810 467 987 781 912 154 682 33 780 59 678 538 471 328 452 701 223 663 736 657 702 905 799 313 109 511 144 343 67 74 65 236 2 686 159 777 792 862 139 43 577 898 404 214 330 356 520 871 509 934 846 130 615 843 157 584 528 483 398 21 60 147 395 227 676 842 9 474 17 202 752 93 545 354 282 28 847 721 592 324 95 863 999 495 179 300 774 867 485 331 125 161 840 255 37 741 211 629 63 204 472 761 45 462 79 419 90 166 790 303 221 908 844 115 108 986 998 225 369 208 735 487 633 350 839 944 959 450 280 550 385 15 226 979 454 779 426 958 38 557 155 258 920 456 184 881 614 218 142 532 610 694 829 738 836 750 397 837 661 351 911 379 632 673 389 337 684 808 724 595 31 371 170 284 463 634 739 16 865 55 68 961 131 572 899 579 136 78 798 447 362 75 875 923 235 27 948 263 176 776 342 133 873 526 276 253 435 274 372 151 357 341 653 503 859 620 410 868 12 728 966 88 272 192 216 317 975 764 515 451 953 655 825 971 71 23 175 29 334 374 793 425 507 796 693 857 823 375 291 47 213 601 771 704 597 107 167 537 77 734 473 641 490 302 927 91 366 506 797 922 169 983 502 87 122 241 626 117 766 974 505 512 242 488 884 607 198 732 869 244 261 709 401 326 892 876 933 531 851 518 380 188 145 631 621 168 775 939 336 719 365 583 767 660 147 211 60 500 156 575 7 880 327 393 207 343 22 666 38 459 700 411 532 202 28 891 74 990 171 564 218 869 853 252 8 475 979 482 413 220 622 567 539 357 545 884 855 823 780 755 658 440 671 25 565 167 16 340 191 629 131 804 65 32 68 548 838 956 513 274 963 920 753 731 75 579 598 69 767 667 870 373 83 591 200 151 306 105 78 517 560 927 237 675 223 488 356 107 936 922 461 80 711 861 781 189 950 79 726 660 231 919 215 603 246 288 947 152 12 64 169 401 244 779 206 903 473 438 937 43 841 896 923 404 407 153 23 409 129 293 549 612 680 63 480 613 785 389 310 522 535 713 508 149 130 809 209 620 686 555 525 318 458 536 888 628 109 542 452 764 375 813 864 113 733 355 802 402 935 857 876 908 886 420 874 875 568 759 307 354 580 867 830 501 921 529 71 656 827 476 588 481 926 498 11 621 932 695 791 492 863 944 594 703 597 701 368 240 76 346 468 248 810 432 291 187 860 550 36 179 854 543 234 249 111 308 850 449 851 519 168 326 59 275 720 3 101 817 537 646 394 578 625 386 556 608 183 685 213 257 670 1000 164 53 49 748 51 328 834 769 485 2 607 185 993 707 484 672 317 316 747 462 442 333 787 135 794 289 981 835 574 961 882 259 584 914 26 323 239 369 243 116 455 454 554 272 256 593 789 592 678 740 271 790 687 786 949 286 39 718 176 518 742 334 881 490 103 873 451 714 91 196 148 309 826 399 973 553 177 203 953 618 724 614 982 146 833 717 859 586 610 777 514 915 251 858 836 975 725 261 406 538 967 649 959 58 352 516 467 506 895 9 708 297 304 778 772 551 639 366 627 52 572 208 464 192 954 738 121 844 916 114 161 295 852 758 837 690 424 662 496 710 112 383 624 688 599 719 122 90 56 4 582 205 563 647 825 457 429 100 463 878 573 511 798 715 250 456 634 928 526 13 197 962 945 515 301 533 40 737 396 188 266 995 472 901 657 465 552 702 441 260 102 502 21 242 510 471 684 5 299 679 768 940 808 199 341 73 832 184 419 344 265 520 749 652 367 905 986 268 951 67 175 828 133 559 186 636 866 145 412 930 119 566 27 180 20 311 19 816 324 174 530 746 190 948 650 87 277 37 50 230 741 372 641 969 201 182 287 934 709 996 70 89 29 46 952 562 665 689 904 379 125 364 925 319 788 428 285 527 585 417 298 983 478 760 730 348 706 980 683 132 312 626 217 645 818 546 824 155 418 677 682 865 499 497 233 219 96 378 756 765 267 616 262 635 632 524 382 910 985 999 848 664 6 483 436 974 322 913 704 712 430 302 694 531 117 590 699 421 521 929 35 321 523 561 55 989 466 94 339 136 254 370 238 739 363 434 669 347 503 918 487 754 137 987 414 381 376 398 313 124 743 868 54 41 917 988 771 245 845 617 330 128 734 474 139 558 85 120 214 178 540 637 744 95 138 745 388 736 696 296 224 938 883 887 815 426 633 577 728 292 14 799 998 583 774 609 766 602 273 106 651 232 126 444 77 98 534 469 337 359 24 958 115 315 410 163 166 821 280 541 587 229 226 933 140 144 403 879 342 236 104 15 45 141 693 507 797 86 258 977 814 972 84 691 460 422 397 143 495 194 806 692 843 978 110 570 654 30 803 939 528 943 66 377 216 279 877 991 486 623 351 491 955 899 380 159 663 673 1 305 596 453 450 984 57 909 361 872 805 371 241 181 638 470 752 34 431 619 435 644 42 391 336 960 807 750 446 142 992 18 477 784 606 631 314 793 423 443 157 329 600 353 31 269 840 62 331 123 751 811 437 408 893 270 900 763 966 445 571 335 547 792 44 349 225 931 162 365 447 762 722 611 795 395 405 729 941 154 439 812 846 842 801 589 193 942 655 783 839 300 392 48 10 362 615 387 892 642 150 489 47 968 264 255 127 97 640 770 160 902 674 924 871 862 643 504 820 427 775 898 99 509 82 284 773 425 172 17 819 93 158 283 400 61 576 856 332 661 385 228 668 92 165 885 581 653 601 416 170 735 33 676 350 911 796 822 716 479 849 374 681 276 897 210 761 721 605 134 325 72 971 957 448 221 173 358 569 723 493 263 595 303 965 829 494 757 433 222 912 281 253 776 338 697 727 360 278 88 964 512 705 732 505 198 204 907 889 659 906 227 282 294 108 994 648 557 800 195 212 997 235 320 946 970 976 544 118 890 630 290 247 415 384 831 390 345 782 604 698 894 847 899 550 767 944 500 645 373 332 623 172 291 562 459 192 800 559 265 579 844 917 992 837 268 622 447 571 230 69 15 458 728 160 808 469 723 567 320 186 195 742 858 804 47 287 926 748 730 517 680 419 990 49 498 515 11 883 710 717 552 406 149 394 12 766 831 359 727 494 208 688 339 60 791 58 690 370 135 168 543 183 465 16 703 478 240 932 920 221 734 483 765 423 961 879 825 81 312 462 560 626 877 781 177 19 503 564 40 584 147 50 752 606 17 882 207 475 966 744 895 32 814 22 672 940 716 133 24 80 137 476 72 486 842 906 457 547 428 581 216 959 267 440 368 243 994 305 84 993 64 90 18 951 316 472 749 233 289 385 965 946 995 166 266 523 607 390 785 519 292 518 200 819 521 162 590 29 280 5 270 10 968 51 582 26 805 603 314 861 199 609 904 77 669 146 687 481 403 998 117 872 453 342 408 348 975 577 740 411 288 664 880 297 572 256 34 23 153 511 309 86 855 450 971 229 865 973 974 930 760 493 361 400 466 693 495 210 94 188 91 262 846 954 707 869 531 840 715 663 643 578 176 783 273 505 931 43 184 824 671 448 209 636 310 792 126 651 410 231 847 275 583 338 764 834 315 96 236 647 686 417 395 602 933 445 306 281 692 416 574 915 795 810 679 129 741 738 75 852 665 650 452 894 130 919 125 775 71 308 516 575 747 780 455 797 397 778 405 97 923 279 620 925 198 756 769 826 35 900 196 150 956 807 347 425 374 848 365 468 290 122 759 492 513 617 713 474 304 343 856 520 169 773 180 300 92 487 986 68 541 247 325 376 849 14 295 63 588 294 3 948 321 154 768 434 997 496 33 1 134 341 360 225 522 981 970 271 307 841 508 753 600 161 313 239 277 189 958 676 599 109 284 427 608 171 563 927 893 124 890 456 479 555 863 131 276 148 662 379 719 104 220 898 654 762 413 371 311 763 62 736 646 223 420 860 128 696 553 589 212 585 217 296 655 497 605 701 74 175 889 984 934 36 121 463 757 779 873 658 573 467 293 352 67 318 652 670 461 809 340 534 538 412 213 182 322 706 540 164 580 375 708 936 402 263 319 633 384 816 839 544 27 111 246 743 668 648 908 105 232 127 194 731 542 683 977 546 415 298 249 144 598 709 876 248 859 504 1000 905 675 155 881 480 857 714 660 346 218 52 528 533 601 204 152 637 502 424 76 681 868 907 274 684 697 252 257 399 87 41 870 711 941 501 935 113 38 947 949 358 163 354 382 206 190 685 922 442 53 661 999 107 704 215 689 61 803 79 953 786 982 454 387 771 551 630 120 892 369 820 337 333 226 398 928 901 57 593 924 539 629 470 499 260 115 784 829 832 866 640 488 407 278 118 943 286 446 682 991 132 389 632 526 802 73 158 156 372 242 712 443 845 351 678 596 159 549 739 909 644 326 250 142 491 490 432 102 259 13 437 173 59 404 174 143 512 789 301 699 356 613 624 509 939 324 378 674 867 972 955 7 514 357 565 335 106 42 85 529 386 116 507 595 396 594 597 214 98 179 871 642 833 269 119 787 815 910 735 887 138 921 345 874 439 758 987 732 729 604 897 139 349 612 843 197 55 203 510 823 964 112 937 170 545 938 746 862 100 364 996 219 433 421 979 621 44 694 691 187 489 409 101 367 165 70 790 264 963 885 754 751 401 619 625 303 700 261 610 967 850 554 444 720 611 639 891 530 327 525 638 431 978 535 718 788 283 141 438 136 460 677 952 794 903 380 726 801 557 592 108 983 836 813 888 875 123 46 241 558 31 616 299 817 702 93 641 618 635 957 344 985 30 969 962 422 591 88 902 793 334 211 854 695 657 737 178 721 548 330 976 776 777 331 99 878 929 285 945 667 20 477 527 353 722 673 561 418 886 628 362 772 65 798 28 350 329 21 201 566 383 615 896 224 568 755 659 222 2 37 627 392 441 237 157 48 234 698 916 649 822 532 811 451 569 238 980 631 835 228 484 245 388 9 914 110 634 244 25 988 913 576 391 770 66 827 821 426 506 911 366 537 39 750 774 449 473 45 181 796 393 56 853 485 205 436 302 666 429 251 255 227 556 414 254 151 471 799 989 761 328 838 818 828 733 202 864 258 140 587 656 482 430 830 83 185 363 725 377 253 355 782 586 912 851 918 191 8 653 317 167 4 6 806 950 89 705 282 336 614 193 95 884 323 724 536 78 464 114 570 435 960 272 103 524 145 745 54 812 942 381 235 500 768 909 635 42 465 827 784 557 118 304 894 921 984 707 72 965 589 994 539 736 391 892 616 79 324 396 3 385 137 260 270 143 561 945 320 785 834 256 233 592 919 334 277 524 572 586 78 232 537 306 209 775 862 607 215 594 367 966 520 911 975 777 54 669 553 382 343 621 149 328 475 105 968 214 542 799 752 123 556 31 997 488 289 505 16 823 859 198 467 660 111 856 466 783 85 580 665 765 403 570 130 99 27 551 227 103 917 749 953 925 746 854 684 279 182 681 915 169 441 451 623 63 377 497 861 961 290 976 244 872 314 639 761 508 764 442 437 848 721 908 131 438 408 989 805 262 60 569 527 522 272 494 879 511 541 963 309 7 946 819 998 885 170 278 4 718 150 376 461 61 845 264 121 361 564 449 341 436 757 673 818 67 740 432 858 9 414 940 825 489 787 69 972 929 39 773 962 829 70 470 595 786 199 672 905 407 843 817 136 24 598 487 77 112 71 622 93 683 906 928 354 51 543 793 285 46 347 242 122 896 738 138 809 754 73 682 165 154 688 298 477 853 891 6 263 901 218 986 634 202 383 844 425 351 368 241 313 358 157 178 293 604 89 700 960 841 977 419 851 871 882 248 655 119 562 460 837 835 492 651 760 25 795 74 401 744 938 538 336 186 344 286 559 611 933 171 803 394 228 496 17 948 194 32 813 981 200 151 311 38 332 534 265 839 612 420 723 485 648 164 52 331 43 8 748 519 398 174 877 400 756 387 142 440 308 412 958 390 642 686 349 234 355 685 276 734 443 815 266 626 429 453 455 120 36 124 647 348 225 860 830 287 316 893 173 292 709 759 295 446 887 191 991 196 895 867 766 747 480 484 567 836 128 737 359 418 479 942 614 50 37 677 97 201 824 696 832 166 590 393 364 2 866 330 384 886 875 954 540 993 208 996 903 550 203 781 881 58 434 735 512 689 417 640 224 801 934 971 108 192 504 235 702 388 299 576 10 663 582 780 807 629 267 370 373 741 745 206 353 695 503 606 889 346 898 402 44 739 973 217 609 671 220 985 491 190 435 22 271 282 531 814 521 728 501 778 416 597 464 59 952 729 743 549 932 478 715 873 644 649 661 670 422 857 789 469 687 80 667 732 250 510 600 280 637 413 221 643 627 84 849 620 98 613 874 967 964 463 207 502 939 653 163 219 301 957 591 297 969 158 842 474 339 249 863 268 57 884 82 454 800 257 211 922 162 992 529 329 959 411 296 352 291 269 259 222 490 395 180 56 828 100 76 712 95 213 107 185 525 135 33 195 49 918 365 193 518 327 471 404 618 535 340 658 372 710 603 806 431 106 833 62 448 593 950 666 159 697 516 187 750 210 109 870 608 588 223 679 452 281 762 409 189 662 13 636 838 790 544 459 970 240 659 912 145 782 515 798 53 55 132 846 868 820 175 546 716 251 899 633 955 624 288 914 630 184 472 509 258 703 19 323 910 650 117 113 342 646 822 796 792 507 5 888 362 30 96 363 615 980 91 133 788 916 865 238 305 114 584 578 720 41 526 852 88 369 936 102 727 350 676 236 374 565 791 389 457 378 140 167 900 776 638 156 66 563 147 160 87 753 134 706 701 81 705 495 674 371 947 28 318 988 129 212 652 428 810 628 321 514 216 356 294 375 34 610 64 794 645 690 978 168 656 771 90 357 547 415 931 730 982 864 302 86 26 902 755 245 246 188 243 726 75 110 579 691 742 560 226 450 632 254 751 176 379 808 698 699 447 68 153 840 876 913 880 146 486 284 326 583 797 275 816 430 406 731 924 197 155 575 719 247 141 605 468 602 625 94 513 680 631 548 941 722 127 678 767 890 45 179 481 283 577 65 552 125 148 410 29 483 335 20 599 310 427 433 657 423 641 14 229 399 322 255 850 826 116 493 664 711 907 18 458 161 360 717 139 476 445 926 587 366 708 956 574 231 104 345 536 397 831 545 878 523 506 337 230 987 21 693 930 300 101 517 12 772 601 205 935 35 983 1 315 482 733 333 11 923 812 338 386 380 897 47 532 421 204 883 999 566 144 763 770 126 724 951 303 317 181 619 172 530 804 725 48 40 92 704 183 312 252 774 253 802 177 769 499 554 456 855 990 381 571 979 847 944 261 237 995 555 943 585 596 581 713 426 444 533 273 714 617 668 325 675 319 498 937 568 274 811 920 821 405 694 152 392 558 927 779 424 115 869 23 473 758 904 307 239 1000 15 949 692 528 654 462 573 439 974 946 202 110 960 879 25 524 728 682 200 542 985 181 575 218 141 321 309 491 963 372 785 477 165 661 836 783 443 417 597 471 702 560 795 246 254 628 539 87 558 932 914 292 397 895 33 522 160 787 312 611 643 624 812 129 447 427 147 379 354 849 568 983 341 977 995 525 739 348 92 527 338 82 445 861 969 668 157 856 589 290 250 708 894 687 582 391 805 209 212 867 827 530 689 980 340 13 768 80 529 907 760 55 940 355 748 993 268 384 647 967 951 651 832 303 289 220 237 452 101 20 697 676 236 937 987 224 146 602 137 270 594 342 117 159 280 587 406 243 444 528 807 475 904 473 629 816 652 984 717 302 407 733 134 112 265 392 948 433 371 899 8 275 726 920 936 88 322 457 79 46 274 108 612 114 502 208 828 690 704 456 510 762 203 627 561 184 650 41 912 713 549 449 751 848 981 262 1 476 258 195 60 375 230 615 241 390 247 921 215 28 506 353 434 488 68 526 520 163 853 548 121 535 466 857 797 171 858 806 953 593 164 563 16 329 603 803 947 264 435 255 282 62 779 954 53 37 244 381 11 269 196 778 565 111 361 140 197 829 311 707 639 839 566 764 58 538 519 408 822 966 877 172 285 883 580 551 4 412 801 776 681 89 781 784 636 735 214 711 804 429 122 533 957 256 599 345 642 155 511 823 395 626 789 962 622 608 442 543 424 47 620 23 532 173 658 514 394 438 415 555 96 180 334 749 454 132 479 712 508 820 660 841 97 835 850 216 675 65 897 541 194 152 10 349 691 893 770 221 515 223 205 596 741 634 699 971 761 337 672 653 474 604 843 72 48 192 845 745 644 494 998 481 43 259 536 150 706 446 882 799 505 266 12 630 162 710 102 125 755 118 85 961 100 679 547 156 695 187 794 531 451 385 890 864 450 865 701 705 557 376 175 51 919 640 305 177 403 585 819 148 356 964 182 581 616 873 18 439 52 521 965 881 484 838 744 638 127 754 742 945 727 918 103 301 892 926 550 772 38 131 222 680 693 219 66 93 586 238 846 448 719 763 863 485 78 905 737 976 988 257 467 281 183 553 929 233 637 283 818 830 487 314 925 880 607 35 498 431 497 939 671 401 377 618 588 229 416 366 773 357 83 559 418 769 847 5 950 824 554 300 556 327 810 665 833 782 423 614 758 721 500 210 878 496 167 178 655 135 844 930 941 331 284 667 422 872 459 791 788 430 592 382 95 325 352 996 855 578 482 106 928 42 955 938 664 796 380 287 509 809 686 369 30 393 73 358 994 933 328 935 478 621 336 986 350 973 700 991 871 483 293 916 413 347 974 2 552 19 199 959 472 997 716 507 363 388 115 800 227 534 688 540 176 915 576 657 295 696 979 968 908 399 56 821 685 387 669 396 584 635 286 98 298 63 646 854 174 365 972 648 34 31 641 610 76 307 793 207 723 911 747 486 736 409 591 731 992 743 441 885 826 767 884 714 896 40 709 518 453 351 364 74 842 151 36 817 740 825 757 15 771 949 625 310 750 718 900 253 346 191 278 124 567 909 811 104 860 489 501 619 923 798 775 752 288 674 32 460 24 913 504 898 654 859 577 323 166 808 145 143 468 574 425 324 999 572 677 296 678 958 609 495 320 732 9 869 402 659 335 887 480 64 419 373 319 239 970 738 279 138 276 428 868 730 339 902 975 161 271 513 362 831 746 759 455 240 934 142 410 59 901 813 225 725 49 512 927 617 815 756 144 228 170 67 318 235 734 116 684 942 605 81 790 189 851 169 99 944 70 308 226 866 22 133 465 765 420 694 188 370 802 245 670 722 545 251 316 656 426 569 703 414 217 86 57 982 211 69 326 333 261 39 105 405 633 398 71 7 649 344 613 231 436 109 516 683 461 888 400 889 724 277 368 917 317 304 90 153 546 3 330 249 113 54 61 17 458 931 837 978 777 77 623 107 698 201 876 136 91 313 956 404 14 185 1000 437 179 291 564 870 123 360 306 590 579 206 601 632 272 780 562 989 158 332 645 154 875 44 662 29 421 834 598 692 267 544 248 814 786 168 21 94 383 469 75 6 464 263 503 440 378 432 234 600 537 903 232 910 27 924 343 193 299 462 631 389 374 45 774 606 242 470 130 294 666 499 315 852 411 922 463 571 139 523 595 570 252 50 26 663 126 517 190 753 493 297 367 862 198 943 583 886 186 490 766 573 720 874 792 990 673 840 128 729 204 386 149 906 119 213 273 120 260 952 715 492 359 891 225 355 516 222 458 668 145 144 630 726 150 500 665 910 452 138 520 31 853 656 855 645 740 279 19 529 133 291 289 934 71 772 347 876 895 852 841 973 411 555 391 667 169 120 203 167 713 183 161 50 845 779 336 199 421 13 734 556 340 63 282 657 4 318 691 807 273 304 235 980 8 762 56 15 869 742 912 560 328 777 432 87 970 627 991 484 542 81 366 582 64 358 659 317 838 108 743 764 877 916 732 898 804 92 996 227 574 402 615 474 152 218 882 755 917 212 1000 114 53 608 954 259 429 300 518 978 60 945 202 672 830 492 25 513 632 992 986 271 197 646 266 243 155 903 681 887 597 629 249 181 900 741 395 859 737 477 307 123 676 911 267 669 892 175 680 809 86 673 739 493 725 130 265 596 422 384 497 860 392 648 483 397 905 207 22 886 564 964 462 589 683 247 820 372 436 312 663 679 527 412 201 206 383 871 688 661 750 638 622 83 767 787 339 405 12 182 958 190 403 843 655 616 802 826 702 626 692 293 495 246 550 549 510 470 514 376 696 132 281 528 554 277 662 695 468 861 29 598 217 884 577 526 80 447 136 704 226 631 370 89 899 951 280 437 972 196 440 509 159 154 419 187 708 874 311 481 344 677 303 827 240 380 823 471 798 856 870 369 795 966 117 711 128 373 413 940 508 949 326 584 461 925 890 388 639 160 637 18 91 34 298 928 908 185 61 944 686 828 984 918 94 987 817 143 967 367 302 378 979 720 730 55 583 396 961 971 35 58 174 621 810 165 239 98 930 723 976 854 375 821 485 902 163 579 956 607 775 744 301 522 507 770 818 26 59 46 863 450 548 591 131 237 805 430 16 586 129 385 994 569 505 343 420 465 567 585 100 321 885 105 210 929 310 451 435 625 671 66 698 858 258 553 881 431 205 913 486 791 547 353 351 170 424 746 23 195 654 192 230 208 215 354 103 346 995 329 658 862 454 850 166 745 491 390 813 232 290 463 44 327 334 822 57 878 782 248 781 566 701 541 111 364 981 611 610 433 214 533 441 785 472 278 955 84 716 879 200 137 896 241 409 670 883 6 184 834 735 922 223 99 456 90 476 118 868 761 773 171 126 418 993 790 400 706 599 568 600 332 393 557 122 213 148 322 306 866 601 101 469 700 316 587 724 445 963 644 188 153 593 93 771 941 799 788 96 919 242 808 76 38 216 904 209 789 756 561 624 543 323 933 836 985 401 815 194 957 503 719 219 466 211 368 559 11 506 479 381 443 382 270 515 643 179 285 968 75 707 521 135 946 749 229 666 177 811 82 703 52 581 426 618 264 309 693 371 21 765 415 348 478 525 140 32 295 546 974 699 792 134 352 112 842 939 923 377 490 718 532 39 824 572 721 173 685 758 49 983 664 189 653 244 406 121 498 829 551 694 595 72 623 428 760 349 674 534 238 920 178 448 835 776 43 338 204 806 865 783 442 1 335 398 427 74 151 314 3 849 962 562 88 894 915 263 847 889 296 294 70 552 897 356 609 320 846 937 20 47 797 687 48 752 857 488 453 936 926 722 284 193 7 635 410 651 224 675 319 274 444 110 793 168 729 606 511 558 164 299 590 41 948 540 359 464 260 712 784 288 172 125 251 33 386 975 774 539 628 502 921 149 837 924 959 10 901 124 825 907 233 482 524 198 473 253 77 875 287 30 416 496 504 67 998 969 156 37 950 147 523 535 738 234 331 715 999 363 531 157 517 512 727 250 236 812 261 731 938 24 127 394 733 499 602 982 262 636 603 988 891 612 73 14 751 2 537 768 423 997 460 769 754 27 697 538 62 989 362 620 786 660 341 69 255 977 102 575 158 361 51 162 778 652 573 647 221 399 115 292 142 97 604 909 446 565 231 342 119 40 139 753 297 408 360 337 728 705 65 286 272 796 417 814 893 28 9 819 36 283 457 5 438 315 867 434 365 641 141 256 109 801 45 455 116 748 571 269 350 935 467 254 794 690 880 800 459 927 325 578 146 833 872 614 803 757 357 649 68 228 605 275 407 113 682 943 840 449 864 942 494 714 186 42 530 324 104 709 576 425 832 766 257 931 594 379 536 640 780 906 387 960 54 191 759 710 480 519 736 678 684 592 308 333 914 633 545 888 95 990 689 544 79 220 439 330 176 873 839 642 617 650 619 634 851 414 588 831 245 276 345 747 389 180 107 952 844 816 268 580 487 252 313 613 932 489 848 953 717 947 78 404 475 563 763 17 106 965 305 374 570 501 407 910 578 555 449 750 161 202 522 136 470 810 577 324 320 417 543 611 379 387 505 55 654 512 409 728 241 626 971 801 319 414 610 930 396 13 993 498 240 460 109 748 668 738 142 479 866 495 529 297 352 238 115 711 501 49 744 84 709 165 932 486 492 447 639 996 677 969 393 484 585 562 254 475 2 723 958 691 909 33 682 536 890 144 61 318 974 257 239 725 372 230 834 797 305 557 731 383 340 776 722 451 17 341 989 385 835 265 503 274 640 514 997 38 351 178 544 908 903 478 873 875 162 264 377 446 411 12 721 428 223 704 646 674 957 667 992 901 105 832 18 941 889 81 14 734 441 402 676 593 685 200 563 740 256 57 207 349 474 898 380 556 570 390 757 496 878 816 145 754 408 838 763 499 767 364 960 967 290 330 896 443 764 987 606 819 281 783 614 7 714 43 184 848 596 589 746 416 382 85 397 300 581 251 275 469 153 620 703 192 405 799 724 345 452 46 366 401 250 186 638 865 272 112 270 792 658 278 813 852 292 204 370 159 363 131 491 430 259 354 403 702 745 605 720 983 588 900 263 572 549 868 906 367 117 732 904 234 856 559 30 887 365 1 847 591 608 412 448 807 210 294 747 564 436 892 831 895 56 50 237 902 858 183 21 743 675 836 11 132 929 96 998 961 766 521 123 258 759 87 75 851 637 426 413 705 715 500 905 679 189 429 497 82 342 73 860 487 551 76 482 907 389 425 119 306 260 253 784 926 52 980 523 670 93 107 328 598 289 917 519 995 569 779 923 541 489 560 928 683 167 231 716 972 415 574 400 664 651 741 790 113 804 815 840 616 473 283 672 954 381 774 386 450 749 20 116 933 39 245 891 205 78 490 106 440 188 222 618 158 566 872 920 1000 181 771 622 299 276 493 948 576 795 937 828 90 40 322 91 718 945 899 243 768 785 220 199 842 708 979 978 296 442 796 329 688 472 627 867 458 191 751 990 261 483 594 735 517 27 844 911 595 101 877 863 946 225 922 369 28 64 533 822 378 269 510 762 615 58 422 623 185 224 950 434 573 850 681 174 37 72 311 884 655 985 650 986 528 871 701 327 965 876 338 546 271 353 180 198 229 398 769 195 597 288 772 975 942 304 710 63 134 693 326 29 217 214 266 647 244 931 433 221 643 870 453 455 481 777 641 883 713 805 739 537 727 833 22 476 955 841 789 94 173 467 44 233 984 778 92 279 631 19 194 163 547 172 431 803 684 444 437 552 707 586 830 733 494 419 970 74 963 914 973 999 488 273 141 773 99 516 696 742 60 888 418 864 680 215 874 526 758 391 755 156 657 918 811 916 77 110 944 558 600 277 59 466 71 782 160 956 621 291 881 886 308 103 235 617 335 861 126 952 925 130 857 331 227 98 358 524 15 23 666 6 821 267 360 697 625 545 302 438 824 532 196 197 817 584 695 599 635 624 410 295 394 579 820 439 104 879 41 280 554 284 781 226 463 26 361 465 151 362 730 45 108 604 994 424 567 601 786 89 171 138 219 97 339 454 293 404 632 966 190 947 124 445 154 471 209 843 249 242 193 168 147 53 880 236 661 809 166 936 976 540 893 882 648 940 583 765 692 423 69 915 515 100 780 135 938 24 317 83 384 47 534 706 122 659 343 788 590 310 9 461 802 582 121 127 826 660 42 853 149 252 798 157 506 825 314 609 133 845 31 919 303 859 118 321 34 571 462 65 548 348 542 531 812 671 213 509 375 717 662 981 761 619 334 459 694 504 818 421 182 827 752 32 550 525 678 628 102 368 699 665 737 332 337 485 587 3 152 849 854 700 246 68 502 793 649 729 477 128 120 634 630 580 633 962 939 170 663 48 4 736 912 927 791 262 652 435 25 88 642 169 689 775 988 808 359 54 977 282 644 208 373 756 129 690 427 371 518 575 376 309 316 287 255 949 530 139 395 794 211 862 51 140 36 612 301 143 333 374 355 179 568 67 535 770 800 323 232 629 392 698 869 176 669 388 951 344 924 636 356 507 538 787 806 137 80 216 837 829 539 508 10 520 346 894 315 357 527 148 5 456 125 457 347 268 613 565 553 712 602 603 464 935 968 468 164 511 62 991 350 855 760 406 313 228 187 16 95 35 248 513 432 982 111 399 66 177 8 653 203 719 943 823 155 814 561 79 753 964 175 247 480 921 607 687 934 959 312 897 206 686 212 325 846 218 645 150 285 286 726 420 201 953 885 114 146 913 673 592 307 656 70 336 839 298 40 502 202 115 81 282 593 277 644 936 344 688 326 433 236 365 992 494 949 245 637 752 901 141 776 75 410 158 13 829 205 814 768 155 505 447 232 897 937 397 964 334 952 710 566 642 142 126 2 31 239 967 771 53 368 340 704 307 840 248 838 493 519 845 61 530 596 98 784 428 818 617 44 359 1000 283 388 147 843 104 458 767 626 409 442 78 696 28 512 211 70 274 262 980 190 495 837 16 120 557 817 233 255 586 733 7 453 21 480 721 185 504 761 404 217 100 250 582 56 674 149 984 251 811 804 135 923 605 928 950 552 693 581 556 537 995 67 163 224 439 468 392 651 385 924 301 182 393 853 49 269 212 470 374 352 79 985 991 679 614 488 322 477 664 486 871 265 415 348 959 668 689 740 919 956 553 394 421 730 981 278 958 434 915 422 213 454 14 682 976 890 870 708 930 432 963 358 267 189 471 823 319 562 382 12 260 877 228 201 749 139 489 570 790 273 362 736 833 729 723 129 742 549 51 280 430 743 137 159 77 55 972 862 308 235 618 57 191 95 681 497 507 567 731 885 863 942 584 91 108 227 680 105 987 125 231 284 304 978 594 170 318 456 684 935 264 338 9 513 121 241 93 522 973 343 607 395 372 515 27 698 481 408 403 503 610 827 880 872 146 707 795 540 841 774 805 271 452 154 127 765 920 462 19 74 288 472 130 824 536 106 200 925 257 24 446 904 460 965 608 673 145 94 252 821 926 88 197 263 373 737 300 779 983 735 315 592 852 659 25 851 97 712 293 907 424 152 597 842 71 46 196 622 379 168 449 534 528 510 957 631 931 947 157 420 181 878 469 426 11 815 884 806 835 579 802 874 636 26 29 402 279 351 655 933 59 898 169 630 6 969 535 612 886 938 123 706 966 955 713 867 961 474 336 751 527 543 847 133 887 914 555 309 525 230 569 753 66 383 482 916 754 411 809 903 509 665 686 575 718 600 905 678 606 34 210 360 116 180 401 624 194 451 986 962 778 15 649 960 598 113 3 856 541 32 653 531 444 763 979 638 184 694 834 895 728 178 173 92 745 685 199 329 639 813 443 38 762 286 615 238 342 150 529 726 259 799 36 975 8 68 136 499 270 715 111 144 375 876 48 225 929 171 587 902 533 84 993 896 683 816 261 623 616 550 448 772 574 875 775 473 226 325 33 647 797 667 246 47 303 913 1 516 578 700 881 747 41 423 971 720 247 822 603 179 484 769 350 54 153 406 590 760 285 864 367 356 198 945 103 291 349 820 313 165 162 943 414 143 601 223 242 501 999 52 568 882 849 970 652 604 739 160 858 812 850 583 810 627 60 119 846 554 709 803 463 744 564 560 407 906 467 677 798 37 777 177 86 176 427 602 889 431 425 641 172 475 910 17 320 692 134 927 954 595 219 498 908 305 719 310 725 487 782 705 656 794 195 879 290 648 654 580 42 399 989 357 756 491 496 848 90 640 109 544 770 298 353 830 629 891 634 551 216 922 883 459 207 281 672 800 214 860 855 998 327 18 89 206 613 229 99 339 793 234 520 69 538 894 792 20 312 268 734 787 888 635 748 345 783 39 364 854 801 994 416 826 437 244 701 946 657 703 621 909 869 900 808 4 561 727 82 788 857 695 780 828 208 650 370 786 670 400 717 132 204 518 62 781 429 500 341 140 661 539 287 114 893 412 457 571 868 563 944 934 419 645 107 378 585 380 73 128 296 589 118 917 347 413 332 276 369 547 30 299 940 796 131 941 591 939 663 183 873 746 675 175 174 80 968 532 836 355 611 791 65 272 83 697 295 461 85 438 988 240 576 676 599 294 738 711 558 572 58 43 398 297 646 50 643 633 545 10 209 138 337 148 396 164 542 390 479 951 389 548 436 764 110 102 96 632 22 789 328 256 391 476 376 258 565 306 215 465 23 292 187 254 577 831 450 526 161 628 839 918 724 381 405 275 508 483 997 588 691 825 253 333 354 220 221 455 464 289 166 625 441 45 167 996 222 982 660 492 859 702 387 750 953 435 466 490 699 366 371 440 759 892 478 384 311 861 186 732 865 331 316 662 766 757 819 524 361 346 417 363 669 785 156 687 122 671 511 620 124 546 977 76 112 386 35 151 716 521 932 192 619 243 658 912 755 514 445 573 690 609 377 64 773 974 911 203 844 193 485 324 418 5 302 741 266 517 559 899 63 101 714 921 506 807 832 335 218 666 72 523 317 237 321 866 249 323 948 722 758 330 990 188 314 117 243 479 270 777 955 646 896 944 359 692 626 943 713 192 70 848 91 761 521 203 73 289 9 314 58 989 948 963 939 352 438 249 69 545 986 259 675 219 277 705 35 905 581 913 492 516 547 703 519 418 629 901 918 147 607 638 123 374 171 544 728 233 240 140 881 55 447 637 115 702 231 251 606 906 920 749 893 268 838 602 630 921 452 213 390 459 653 933 310 327 445 640 387 24 230 145 494 109 32 564 732 554 357 400 364 952 864 765 402 143 467 266 373 579 669 542 573 300 807 118 813 284 443 150 845 195 722 514 694 958 126 489 222 477 730 481 99 575 543 172 513 760 654 734 882 318 540 5 518 101 624 280 209 217 878 715 128 522 618 76 417 51 718 529 584 361 965 647 422 121 340 658 78 205 670 336 335 884 237 303 441 538 611 891 308 683 908 395 107 108 92 571 510 536 388 493 425 808 858 740 975 917 428 596 685 599 423 321 998 3 305 224 574 983 592 269 746 208 620 48 189 997 328 349 686 215 152 355 616 342 553 609 420 552 345 498 6 576 892 324 796 608 27 434 419 180 836 902 234 68 174 991 833 763 480 915 276 312 950 366 487 385 347 325 945 430 603 841 161 275 104 691 137 483 623 967 79 471 154 560 166 723 790 555 993 495 80 598 421 146 389 247 433 690 897 252 928 977 411 830 257 797 561 931 899 1 380 45 46 557 153 469 793 127 678 534 484 753 368 64 767 874 964 332 439 677 562 298 273 942 429 377 697 978 315 496 339 528 847 406 283 565 162 946 461 102 821 974 755 911 612 346 840 873 843 828 814 551 202 811 311 729 190 337 627 695 454 164 376 50 94 322 731 679 288 112 183 888 885 762 485 478 455 799 163 396 904 587 129 375 770 410 810 548 879 871 8 370 876 186 960 131 922 744 236 96 578 100 436 819 86 868 138 114 497 341 248 362 473 642 792 593 520 541 803 23 778 550 216 106 155 52 28 916 501 745 769 261 333 227 379 754 644 886 169 47 61 925 666 191 990 279 956 743 293 404 687 539 856 923 448 831 62 787 785 768 663 949 488 122 170 214 912 935 97 382 36 779 530 503 752 773 313 33 223 566 34 995 198 961 334 854 125 651 354 21 737 857 924 295 634 175 267 804 414 583 176 117 286 968 450 7 60 771 850 265 393 775 971 835 358 43 661 582 206 432 696 684 788 693 613 727 416 187 622 309 531 507 818 63 476 829 726 20 435 680 449 827 628 586 474 238 353 652 759 826 37 440 239 408 714 556 795 151 412 914 317 142 682 356 846 116 973 44 802 994 801 580 344 453 177 40 704 130 462 56 465 717 323 446 585 934 39 938 766 747 631 535 262 281 655 784 160 860 211 144 71 889 568 739 185 85 218 872 756 875 297 83 111 996 895 657 954 508 992 220 54 502 16 517 329 625 427 524 442 970 987 979 348 456 823 869 463 253 10 930 1000 633 158 708 11 124 250 837 617 681 549 887 604 865 475 384 764 523 805 776 957 621 789 880 49 861 506 662 30 567 136 212 294 910 589 19 870 199 929 733 951 90 365 38 264 242 246 367 241 999 926 386 546 98 168 515 343 499 509 706 398 639 182 674 15 75 278 77 57 751 712 149 834 42 976 512 721 890 13 537 133 120 415 577 601 482 14 103 665 698 742 26 673 93 67 959 254 862 204 650 451 605 225 851 394 594 165 736 966 852 701 271 600 363 533 437 460 472 113 595 4 783 132 903 383 119 221 424 614 299 330 659 780 274 173 255 371 832 197 444 824 326 134 668 816 985 825 372 972 18 194 588 381 426 210 570 350 486 200 409 772 184 431 296 526 505 188 468 699 135 839 877 351 741 511 750 815 710 909 290 984 59 167 193 141 25 660 720 226 947 667 260 307 738 229 820 842 532 407 719 591 758 716 304 649 258 735 87 470 558 800 988 72 316 563 181 207 849 791 645 244 2 319 282 610 940 245 907 782 179 711 919 664 676 855 500 569 17 932 272 148 844 656 953 331 458 980 302 794 527 774 632 982 672 196 263 74 306 291 82 391 822 65 648 41 159 29 490 809 53 867 786 937 301 320 941 31 392 466 900 12 157 413 927 757 748 866 287 22 504 110 178 405 464 724 399 89 898 859 641 360 619 597 969 525 689 635 781 292 936 338 228 156 615 643 806 369 81 201 139 636 725 235 853 863 883 981 105 84 572 378 688 397 590 256 232 798 671 962 491 285 700 894 66 707 95 559 457 817 401 812 403 709 81 913 560 329 186 541 35 428 860 635 494 760 147 107 743 928 206 430 466 62 739 988 407 686 841 660 383 272 967 86 612 950 224 420 505 963 897 523 751 164 73 953 445 372 745 400 253 380 883 285 238 515 567 817 521 826 906 114 254 460 388 187 607 413 871 973 641 228 256 22 215 294 736 595 203 579 71 944 144 591 153 663 678 616 111 458 261 463 209 360 650 877 344 704 938 882 244 746 758 273 865 673 475 19 381 514 397 130 450 956 772 128 323 833 536 891 296 508 115 486 624 127 653 50 785 638 440 797 593 777 682 469 149 317 768 843 737 439 520 322 231 415 213 977 684 923 38 975 9 763 142 371 716 723 140 713 709 837 592 26 401 108 665 697 287 783 750 84 708 355 855 889 268 47 252 330 370 518 12 339 324 176 918 995 885 46 896 764 857 773 2 196 554 545 378 600 497 799 88 104 655 357 542 690 601 105 914 423 205 998 74 824 226 500 971 375 76 577 834 194 340 771 53 674 516 110 159 886 202 426 566 858 972 18 803 770 444 926 20 455 626 954 904 757 546 794 689 581 717 229 288 519 631 756 453 247 943 555 738 573 398 868 627 349 767 464 895 321 5 414 358 146 598 816 373 25 301 289 432 658 263 424 116 755 59 561 866 741 787 382 141 405 195 959 997 385 710 831 75 677 802 136 654 618 313 271 225 576 204 993 456 98 646 269 491 651 692 807 634 117 492 345 892 632 152 302 343 495 927 664 551 974 992 902 932 384 392 978 647 580 23 417 615 483 562 158 619 942 403 955 535 472 789 534 922 587 335 952 791 21 90 648 248 416 15 667 218 921 93 63 350 957 291 480 259 960 698 752 58 552 856 550 881 359 563 234 433 621 404 617 192 732 367 714 852 246 961 823 197 364 311 32 54 506 968 811 512 118 207 962 487 278 872 575 422 129 949 543 100 983 603 599 131 588 994 236 145 212 948 148 642 443 210 425 533 840 64 342 325 609 884 266 393 33 838 875 28 133 800 488 55 675 258 836 67 878 27 719 629 898 510 125 161 474 613 583 479 522 211 200 157 779 564 496 639 801 825 940 776 103 753 305 250 796 163 925 160 643 40 691 540 41 377 544 361 490 769 198 171 468 233 137 744 939 788 666 17 724 537 900 190 991 173 931 267 31 578 511 166 762 94 143 910 333 471 602 740 630 96 356 559 219 347 775 731 568 676 916 331 188 985 298 569 920 854 571 165 596 83 57 56 720 150 929 782 610 390 24 532 264 216 307 14 314 696 742 981 832 132 499 586 842 681 527 284 822 726 887 437 44 730 180 156 888 504 411 727 351 119 251 312 894 557 178 379 549 237 899 174 721 701 39 113 221 462 529 637 703 363 793 332 242 279 966 135 669 478 126 155 853 813 671 438 346 733 530 139 935 672 396 112 123 235 49 412 95 179 707 265 3 747 182 427 965 917 848 628 72 293 722 337 611 270 934 262 13 97 996 16 584 572 60 434 539 185 947 477 184 606 818 239 792 903 451 316 326 659 649 828 402 181 570 43 623 29 859 620 11 706 37 873 946 597 241 501 847 66 334 223 162 106 295 702 447 99 781 547 907 138 633 830 134 120 809 318 52 230 449 941 694 222 470 473 442 715 42 410 712 976 951 908 446 303 467 718 693 1000 574 286 905 810 214 80 282 315 92 553 91 806 362 306 876 167 175 861 590 1 280 69 685 835 79 705 348 30 61 933 784 482 77 82 980 849 964 168 327 680 245 604 986 419 670 87 85 189 652 687 725 243 208 915 844 909 448 121 754 45 846 484 304 418 199 990 748 558 879 979 829 354 827 34 227 761 260 668 614 930 594 352 984 735 389 283 765 582 281 812 911 999 766 249 589 548 969 605 502 531 820 805 338 290 101 679 538 517 880 989 790 454 8 10 786 395 336 524 759 729 890 328 399 688 683 937 368 408 556 608 308 70 102 217 657 441 177 728 774 869 300 870 780 255 276 122 421 154 169 299 68 498 436 711 48 319 320 292 170 924 987 65 839 435 982 431 700 863 476 912 124 457 406 386 622 845 945 862 819 310 901 387 459 309 814 874 369 936 970 201 193 172 798 274 36 850 485 640 625 493 489 864 275 183 4 734 867 366 851 815 353 461 452 645 509 958 465 656 528 376 429 585 191 565 893 374 526 661 365 232 695 749 409 919 277 778 821 341 525 481 257 636 240 503 507 644 662 804 7 795 220 297 78 394 513 6 699 151 391 51 109 808 261 691 473 428 525 999 996 684 409 888 757 45 702 986 367 395 768 302 613 801 911 710 735 910 765 366 904 67 242 673 678 759 636 232 461 436 337 955 831 512 322 161 606 74 197 929 79 666 516 977 846 921 644 797 61 907 241 912 780 218 118 879 456 332 154 408 415 151 750 782 739 798 145 107 804 633 169 905 435 745 15 49 1 306 138 952 565 770 237 814 711 420 789 469 81 938 815 870 1000 347 365 696 173 172 481 89 518 155 609 209 593 168 917 916 272 771 422 346 175 701 906 301 216 381 549 864 601 443 60 793 431 970 972 740 839 563 827 799 586 788 652 995 387 126 285 729 65 737 758 878 490 432 949 146 821 370 152 833 472 887 576 941 893 573 741 485 351 195 569 746 83 369 101 934 267 530 969 834 6 708 585 27 166 329 358 187 141 110 653 160 695 816 842 732 158 297 881 380 377 284 244 596 968 892 988 852 880 135 106 396 712 287 507 836 64 933 855 87 796 495 932 467 536 682 971 667 914 57 441 683 480 763 671 871 947 442 731 256 31 510 706 716 112 936 521 225 723 20 149 720 618 802 773 922 76 672 460 125 535 670 940 290 340 544 519 440 4 491 856 214 406 181 303 635 321 427 68 978 655 295 841 228 86 227 279 93 690 582 211 413 29 511 811 95 559 651 423 451 117 281 806 567 56 184 103 55 204 689 354 364 100 837 935 35 785 617 269 239 848 153 853 419 496 840 233 727 608 208 40 895 348 36 113 557 552 477 142 676 664 953 249 489 85 286 566 282 772 909 858 828 275 508 493 222 769 928 747 622 300 637 920 872 755 966 466 273 885 385 497 980 997 973 254 194 638 642 663 191 724 760 463 803 556 25 901 304 316 313 850 405 235 266 307 849 479 748 843 937 157 523 150 639 675 58 579 276 452 762 594 851 595 513 908 66 105 462 791 122 53 861 877 538 394 993 634 954 212 875 186 718 133 777 761 524 69 318 38 252 28 571 578 987 526 976 989 291 148 498 323 647 177 964 324 320 127 471 412 144 402 654 707 179 621 483 998 449 341 164 84 719 800 845 699 926 781 33 185 990 688 245 616 494 790 371 503 756 2 819 484 124 951 411 226 925 190 824 478 570 868 546 263 857 30 501 918 615 884 215 713 795 210 572 863 373 22 923 474 386 625 414 108 362 959 116 581 221 446 37 982 669 674 368 39 455 398 649 698 9 350 159 561 298 604 458 963 680 219 924 784 660 944 847 764 310 162 220 913 854 73 961 641 774 309 188 283 363 426 289 43 392 372 957 111 598 59 41 51 136 492 948 786 271 21 902 248 721 167 315 255 679 7 344 931 78 835 201 527 715 587 143 658 206 981 611 205 792 528 75 260 17 605 257 532 599 62 900 805 319 317 11 5 919 876 437 19 147 327 229 355 470 278 614 253 725 10 896 992 464 766 374 96 401 399 709 531 533 356 749 268 583 109 434 874 183 517 631 661 897 499 140 983 838 274 733 123 165 454 258 80 547 956 296 744 26 650 767 433 542 234 597 400 265 459 176 391 357 468 659 626 590 787 899 403 830 417 339 562 607 50 862 163 196 360 217 685 388 958 812 829 397 120 602 677 342 509 361 288 382 438 293 869 813 223 589 13 230 505 564 942 832 555 753 444 246 213 14 457 23 520 584 728 783 545 24 63 568 264 280 207 823 199 12 383 130 104 247 657 515 645 445 943 779 820 950 349 537 726 326 550 844 640 251 681 939 717 378 807 335 994 754 574 99 991 883 775 646 738 743 270 91 119 447 529 705 262 238 170 591 70 984 202 424 686 697 534 448 292 548 700 889 193 890 794 703 407 692 482 277 668 865 898 359 588 331 539 882 32 927 121 393 231 580 778 543 299 506 314 333 16 866 88 77 132 376 8 610 967 810 662 945 430 338 421 389 352 115 629 42 236 384 603 34 94 540 294 48 886 553 200 962 960 475 97 975 334 54 72 336 429 873 985 487 476 203 742 751 577 418 648 156 687 134 592 488 860 979 541 178 808 915 312 71 82 328 600 514 665 98 714 734 182 308 551 809 822 353 425 752 416 343 554 404 560 704 930 575 44 558 628 131 128 656 965 826 240 129 450 974 92 500 623 47 390 137 694 345 891 52 522 453 180 189 624 693 632 18 465 410 903 3 627 375 330 305 250 620 139 630 439 46 825 818 776 259 722 224 114 243 102 859 504 619 730 325 486 736 502 612 171 192 379 946 198 867 311 894 817 174 643 219 214 403 252 967 415 863 467 345 14 95 511 869 669 209 826 592 211 866 117 82 532 508 158 366 691 583 810 304 107 379 749 435 845 180 16 850 259 303 474 825 790 392 499 90 318 926 485 915 560 307 328 701 102 492 190 626 909 120 778 119 734 867 373 824 15 876 453 123 326 798 167 640 557 325 694 127 251 651 707 13 542 814 429 116 217 68 164 253 374 294 969 341 625 314 942 113 794 89 835 765 376 393 982 337 280 730 206 79 718 668 811 889 254 586 924 456 268 389 479 60 661 534 697 410 132 996 983 686 103 720 170 884 464 523 606 118 144 566 647 546 358 638 305 977 951 903 65 925 495 882 517 482 340 905 109 199 962 779 829 559 175 873 351 527 443 171 988 553 617 823 752 169 636 264 504 460 820 237 161 706 631 114 650 26 384 875 681 958 52 290 367 856 652 137 97 4 722 577 602 506 657 673 565 333 422 470 844 9 630 746 177 149 370 399 112 414 88 614 989 147 633 545 291 232 301 928 86 342 293 441 33 930 231 154 783 380 275 584 834 461 350 454 315 529 919 363 395 202 45 196 740 111 832 933 774 160 953 562 447 131 176 348 28 355 48 59 561 760 890 125 639 921 6 388 222 134 183 611 57 570 525 736 966 864 266 390 404 894 496 502 503 444 612 874 352 880 426 683 901 871 579 449 75 163 932 249 51 480 769 522 371 155 278 300 398 297 743 61 67 877 436 270 420 477 433 302 956 312 576 372 23 784 521 84 287 530 10 452 248 555 818 714 273 888 330 205 695 913 846 653 135 349 881 100 635 446 772 900 675 93 914 610 483 713 777 537 588 396 387 839 687 203 663 424 671 394 964 31 108 711 771 572 817 99 430 308 195 63 208 128 723 684 299 459 240 952 406 80 761 637 757 754 306 324 368 908 589 516 837 488 729 54 762 416 277 582 364 361 409 418 274 55 407 258 543 741 334 501 72 32 417 197 71 344 166 49 486 40 66 842 955 753 245 808 179 768 573 607 213 285 590 659 897 616 143 442 475 939 899 472 802 377 513 858 292 567 83 624 140 603 726 733 849 320 716 221 473 906 995 204 234 805 25 310 785 465 533 276 544 250 797 319 378 489 104 689 110 412 904 688 568 148 696 484 255 549 260 853 152 36 821 662 510 354 632 518 194 191 383 11 655 58 948 799 242 974 38 619 94 721 81 229 519 587 323 715 692 400 708 279 230 189 601 339 375 405 813 142 911 563 886 17 419 263 879 776 524 737 682 910 241 243 678 56 667 64 605 791 289 985 494 763 491 397 138 62 552 411 78 738 505 801 773 786 710 739 594 621 223 458 106 702 172 643 29 698 463 471 365 816 809 712 74 129 438 159 861 539 575 690 162 8 827 916 12 423 859 37 20 261 787 968 7 500 246 336 509 789 115 157 812 987 178 709 872 641 998 468 327 212 244 599 840 220 627 165 831 788 35 528 704 151 316 257 961 642 628 744 780 793 941 578 215 830 145 728 946 976 346 981 317 425 644 838 764 895 47 751 979 1 972 50 369 970 469 408 498 836 122 620 77 564 554 963 615 860 547 421 70 239 959 717 556 912 994 198 580 591 680 512 105 613 724 76 574 975 24 265 238 645 833 150 200 973 536 848 402 73 742 98 329 235 124 766 852 883 887 936 332 174 386 247 719 672 747 748 954 385 497 43 153 693 960 732 685 126 535 598 391 600 795 272 34 822 353 980 288 622 431 891 585 185 284 139 146 448 541 27 907 141 227 192 893 703 593 136 551 847 796 999 629 792 187 902 282 828 5 338 21 46 487 434 949 182 269 700 413 321 984 44 490 665 85 42 978 311 298 865 343 19 938 550 462 92 514 727 931 96 758 357 608 313 224 401 267 990 917 654 676 929 868 186 450 362 101 121 674 927 935 597 920 855 432 540 569 225 295 986 457 286 843 478 800 216 806 466 281 226 992 39 782 451 173 181 679 2 481 731 699 725 18 548 937 30 596 922 670 945 256 609 440 133 646 526 923 841 870 896 993 207 87 940 130 233 767 997 22 201 803 382 815 437 745 944 705 819 335 991 950 493 581 781 943 359 476 1000 228 427 309 658 851 750 41 507 69 218 756 455 918 331 571 3 322 770 648 271 634 184 892 857 168 538 878 854 296 947 445 775 965 210 957 381 618 677 531 360 347 156 236 759 666 623 262 439 804 188 558 862 193 898 604 595 971 356 885 520 428 515 53 807 664 755 656 283 735 660 649 934 275 136 88 366 187 518 564 87 675 843 923 394 817 503 521 63 528 204 131 790 556 950 916 788 427 673 99 980 701 930 221 846 904 725 736 500 358 851 618 762 876 1 735 98 116 539 864 512 622 229 345 552 749 515 955 18 318 506 89 218 979 644 533 591 746 70 964 653 192 303 976 429 708 838 522 343 894 17 243 111 721 497 482 982 791 900 732 754 323 798 961 825 905 328 339 158 692 155 572 340 516 444 816 475 775 251 585 769 173 412 292 509 610 109 786 14 918 557 638 520 903 513 580 268 309 891 191 559 859 113 836 436 603 311 611 863 198 417 945 663 413 731 160 169 879 805 320 96 952 877 657 776 41 996 920 421 758 231 906 38 967 141 910 242 215 398 472 510 706 34 395 137 514 680 315 978 590 317 719 944 541 454 704 878 72 329 994 376 741 598 262 146 82 856 573 986 349 289 443 828 695 293 354 122 369 802 80 933 648 49 426 505 682 57 919 984 124 908 408 53 247 524 336 668 623 445 234 346 849 181 347 834 885 249 260 32 999 764 987 949 384 145 40 59 659 620 727 466 973 855 386 960 602 126 714 568 152 498 639 138 75 569 596 276 542 244 325 913 381 861 65 101 617 827 685 650 473 166 777 44 645 174 991 165 606 672 296 248 599 744 365 6 562 324 501 114 747 20 965 550 839 93 660 84 333 649 68 627 676 258 938 968 688 308 31 526 374 91 837 60 283 942 959 883 359 312 717 24 665 437 789 760 935 545 799 241 867 814 737 494 658 370 990 331 646 781 423 368 567 104 154 157 593 62 928 643 144 709 266 992 716 773 532 208 684 432 778 921 265 831 118 11 707 752 726 307 54 612 636 79 371 641 202 27 378 844 870 147 642 414 934 806 130 985 529 439 577 390 633 582 830 117 135 330 306 771 563 728 587 364 958 463 201 884 652 691 226 269 809 42 558 73 997 274 441 5 183 586 377 189 823 46 300 860 205 30 647 29 461 206 866 924 761 185 156 478 125 977 285 391 815 927 115 332 213 97 733 195 272 127 353 351 971 56 167 290 149 299 337 406 686 491 302 51 39 496 783 833 356 36 605 261 543 363 106 738 841 350 988 230 551 615 705 64 382 214 193 678 86 200 854 273 821 424 360 488 624 993 480 271 915 757 787 700 874 168 291 103 677 871 334 753 22 416 755 402 210 81 784 380 71 966 399 278 492 453 128 294 327 95 392 630 252 404 628 553 13 58 549 452 66 852 625 808 100 281 763 344 178 895 499 409 367 415 869 697 748 792 604 925 314 720 162 132 451 433 571 250 85 689 25 592 600 235 948 540 631 743 405 422 917 713 511 820 254 403 45 886 621 420 458 16 236 316 929 578 170 217 256 8 74 373 561 3 865 835 9 548 729 890 850 456 508 811 465 199 448 411 666 899 487 287 730 148 450 357 880 78 702 288 937 142 222 474 493 223 698 575 536 640 957 19 119 245 305 523 681 535 912 795 901 667 936 723 616 710 534 956 483 209 133 361 338 449 655 10 619 1000 970 425 661 139 253 52 847 90 946 734 794 159 742 909 171 635 479 902 797 807 953 129 225 840 83 517 194 574 907 699 576 428 943 410 756 35 767 882 301 745 28 67 407 389 259 594 931 608 779 438 888 7 893 164 153 207 588 801 525 954 664 530 220 832 216 560 246 983 263 121 690 538 400 481 892 951 310 626 379 803 922 911 177 470 48 868 555 94 896 322 981 319 388 37 190 768 566 683 519 570 12 286 446 722 724 940 419 751 15 656 634 774 228 504 718 112 818 693 239 495 298 455 21 484 995 255 537 632 270 342 447 670 471 196 793 502 939 335 829 889 853 772 102 233 440 613 237 687 651 969 770 654 304 464 435 387 739 486 858 219 696 740 23 107 134 715 172 401 848 819 785 355 579 765 565 180 962 151 796 669 873 460 2 385 584 782 637 546 110 55 826 459 184 77 601 434 264 224 662 972 105 824 694 898 396 780 975 926 61 143 679 295 375 431 297 227 759 393 712 845 477 531 804 597 467 197 188 182 383 442 179 507 462 554 887 674 280 629 485 140 974 123 857 544 469 108 941 589 418 279 614 822 607 175 800 257 766 998 163 875 430 810 341 33 897 372 69 4 595 150 120 47 362 211 76 872 932 277 881 348 862 238 26 468 812 50 284 313 989 671 397 547 282 581 963 203 232 186 842 703 609 583 476 914 947 212 161 240 490 267 813 527 352 711 489 326 750 321 43 457 176 877 807 875 463 162 277 566 275 967 998 44 814 816 178 716 614 63 752 231 32 347 305 676 300 623 835 53 667 458 246 711 968 610 374 661 558 68 749 265 22 524 21 579 274 839 736 156 312 914 191 675 228 298 9 120 221 128 243 974 123 404 239 837 784 990 584 428 331 96 933 991 673 574 547 509 248 5 109 66 564 684 205 555 190 705 820 370 621 518 528 780 301 921 447 260 620 302 862 669 405 976 734 540 132 510 71 609 349 344 333 409 394 104 846 276 314 634 764 177 387 871 452 834 954 360 186 992 881 90 795 99 765 232 480 223 852 389 24 707 124 503 38 942 952 956 636 308 200 126 445 763 420 887 250 377 600 592 455 98 488 616 290 515 688 410 512 893 321 981 233 659 207 733 651 183 791 359 110 961 582 475 999 702 494 717 747 179 823 59 49 316 567 3 144 570 665 583 492 907 152 310 16 136 751 418 204 384 70 943 833 76 818 577 367 18 429 351 150 522 939 432 985 808 354 641 287 6 745 140 304 679 805 348 372 799 730 217 10 777 78 938 504 970 631 423 174 271 625 738 748 497 363 73 362 922 822 703 117 568 216 916 741 779 775 572 196 758 371 472 187 996 495 950 8 175 739 800 15 7 879 905 14 514 408 489 519 554 366 699 863 147 482 960 867 258 762 838 450 913 467 521 448 988 847 713 339 215 427 479 61 910 48 169 443 565 575 422 709 159 718 926 313 446 148 671 731 973 958 306 459 923 57 137 116 920 966 385 95 551 608 680 327 812 989 886 143 406 236 533 184 451 254 962 440 708 721 270 249 399 803 145 253 585 291 158 434 80 900 352 380 485 527 660 971 462 134 753 30 280 425 368 918 628 645 525 176 199 590 940 611 20 710 201 744 556 247 483 227 700 307 381 470 612 279 220 194 453 746 436 919 740 416 854 622 471 757 607 52 806 182 465 31 604 899 278 164 626 135 341 685 646 768 694 686 704 101 336 692 789 234 856 855 750 677 118 783 906 672 889 487 288 113 915 771 934 523 957 689 885 391 732 476 995 496 373 828 263 841 545 490 598 511 491 376 720 355 166 880 723 535 170 442 356 892 788 155 927 390 357 346 809 786 804 311 637 493 642 901 81 83 640 193 947 39 211 690 294 329 192 819 350 262 836 647 840 588 743 975 928 586 337 330 729 460 632 506 261 324 941 27 153 624 219 1000 597 47 619 332 794 538 335 638 639 230 309 635 411 206 103 655 323 338 244 415 902 546 706 904 544 778 444 292 829 218 322 245 477 945 844 870 866 259 106 358 286 832 168 189 141 388 500 776 930 173 908 911 615 543 644 830 293 726 984 516 531 23 534 185 979 864 571 84 499 395 296 797 435 326 849 759 508 687 944 767 167 449 858 222 281 539 433 712 802 773 26 983 88 695 107 931 378 948 964 674 507 652 119 843 208 257 94 252 569 424 224 198 756 724 573 576 229 484 51 529 560 790 62 536 845 825 578 725 92 328 121 268 60 682 811 613 580 74 827 289 108 912 826 882 774 1 824 874 466 813 72 951 12 872 138 28 481 869 69 468 226 431 542 801 320 653 255 633 426 151 34 86 796 853 396 897 375 994 537 157 563 903 45 696 161 386 303 728 413 318 589 299 154 238 397 213 40 798 861 772 501 658 969 549 530 936 2 888 831 666 769 591 735 520 4 209 714 269 513 924 581 195 963 505 122 75 97 890 382 937 868 517 781 848 562 851 469 11 650 240 149 656 77 670 532 876 131 266 894 210 163 601 526 678 630 142 561 33 596 430 664 284 100 115 315 548 417 441 657 242 133 478 821 125 648 345 770 953 241 54 87 197 719 180 46 353 65 235 865 343 599 755 486 972 130 766 737 993 127 643 663 498 58 787 102 203 37 67 715 461 29 188 605 91 273 282 557 25 978 602 595 502 891 884 627 165 251 473 857 815 980 932 419 559 873 683 17 35 79 860 594 146 43 793 439 792 105 256 414 898 112 629 949 56 760 662 317 297 202 267 550 264 754 19 13 139 649 365 285 917 272 225 552 654 965 129 698 334 668 722 41 982 283 42 618 457 438 842 111 929 393 617 114 464 761 64 407 817 412 319 946 55 89 701 85 553 681 237 785 935 909 955 402 878 742 987 810 171 727 895 340 295 50 421 456 401 369 398 691 693 172 587 214 850 883 697 593 36 959 82 859 212 392 454 474 925 342 160 603 977 400 606 379 364 437 325 986 782 541 403 361 181 997 383 896 595 655 965 986 390 597 589 8 155 233 404 961 45 5 537 718 348 203 984 794 750 573 358 110 290 125 244 48 749 663 84 375 481 368 195 44 930 998 928 202 716 927 162 60 514 118 51 942 725 994 673 354 22 852 557 990 547 933 605 121 425 867 302 818 205 459 234 567 248 342 313 335 576 787 607 231 408 201 897 130 114 693 975 596 676 689 560 396 683 591 792 528 627 650 953 678 353 889 427 648 97 931 296 1 947 472 869 411 381 653 466 951 905 50 796 904 837 702 943 337 260 554 992 179 430 166 911 250 604 324 499 956 43 743 542 505 656 738 132 719 527 152 805 594 209 207 898 668 938 504 660 501 141 88 710 338 541 776 284 575 849 1000 361 7 16 392 680 317 446 397 362 255 473 763 870 471 413 26 253 183 959 64 902 767 199 854 165 991 415 32 844 476 912 33 154 278 522 433 73 584 690 4 391 98 807 740 249 579 544 68 940 649 281 144 632 85 311 563 814 871 356 593 35 21 609 258 327 797 539 377 703 282 832 784 107 561 872 242 69 835 587 823 271 804 58 510 914 751 891 486 996 949 182 629 18 93 864 815 705 877 895 448 881 401 686 123 414 321 892 439 654 785 398 734 615 626 520 699 262 137 74 922 169 519 706 619 822 553 480 235 498 475 727 811 790 306 801 267 758 15 279 622 955 884 969 435 189 530 339 468 515 853 211 17 675 239 932 298 677 283 841 383 795 926 371 171 72 196 83 651 781 412 647 894 257 981 297 548 993 919 754 592 735 223 525 417 71 334 739 309 465 272 569 866 508 966 315 552 119 885 856 737 946 87 722 963 307 268 351 19 77 944 789 617 628 664 385 786 523 908 442 185 890 766 134 847 803 331 635 695 492 521 999 733 470 581 293 89 516 177 857 901 330 469 642 101 936 995 20 109 659 158 31 674 488 146 117 148 360 976 588 913 80 708 49 224 318 494 357 731 903 407 538 585 960 536 700 420 56 102 156 850 980 451 168 968 757 970 363 799 964 269 982 752 755 810 517 418 341 349 400 643 450 444 29 140 395 436 878 57 613 129 580 319 213 143 428 256 99 568 288 500 777 126 236 562 320 343 742 38 310 139 452 27 246 611 477 788 406 65 378 634 839 744 46 586 945 149 443 948 616 483 53 566 175 555 917 222 570 821 454 934 858 962 78 172 9 711 779 836 886 328 972 882 529 228 384 212 645 208 612 652 194 447 106 745 221 920 791 370 817 624 426 120 474 10 170 229 820 455 75 816 571 546 712 893 533 860 603 493 66 62 301 28 303 142 280 467 160 440 952 545 217 670 55 108 513 81 512 671 181 550 79 987 535 104 929 111 978 200 687 63 225 323 42 174 329 958 291 636 900 915 726 921 748 151 954 704 164 487 277 100 760 983 698 153 86 259 599 490 977 937 336 103 461 453 880 583 215 806 273 859 286 147 314 620 855 295 765 502 39 424 590 386 633 232 941 888 489 717 507 819 861 834 770 90 352 243 782 672 696 939 608 598 13 161 879 484 131 684 369 364 59 665 534 340 241 300 601 503 251 14 610 509 666 365 707 559 434 190 47 925 25 399 463 367 736 532 3 163 192 574 531 346 373 813 771 916 988 220 800 122 715 299 526 422 96 150 206 873 491 658 973 950 843 409 184 266 128 681 34 971 210 846 728 180 618 214 204 23 631 957 713 326 355 11 263 732 2 92 907 721 833 641 304 437 178 113 176 497 261 667 112 967 985 115 848 198 662 845 173 723 625 774 6 405 388 264 924 842 325 793 691 720 332 191 808 138 485 70 372 240 186 479 518 688 876 495 747 344 145 812 441 432 247 600 775 159 40 287 906 935 778 829 549 558 37 238 423 918 188 393 76 254 909 460 380 431 226 556 543 285 887 52 896 464 862 798 245 345 61 685 511 227 840 127 761 694 275 316 679 54 606 387 623 496 187 851 133 773 640 768 12 756 831 157 753 457 759 874 830 899 419 638 827 458 41 376 657 614 551 729 308 124 389 445 621 783 644 438 36 292 828 347 714 116 682 305 24 524 230 639 270 403 135 826 95 741 274 769 692 875 565 582 883 838 646 762 421 746 824 462 661 979 764 216 429 289 265 82 105 197 997 602 294 402 772 67 91 219 193 572 910 482 630 237 577 863 802 809 478 825 366 167 350 923 669 276 974 394 382 989 218 865 312 780 136 359 379 578 868 449 730 540 506 410 322 416 637 709 724 30 333 456 701 564 697 252 374 516 747 511 805 784 55 265 832 954 967 828 23 811 810 628 472 420 814 690 644 634 279 792 432 239 490 643 672 388 627 210 345 165 441 593 809 237 386 119 442 685 583 352 205 684 930 214 872 502 197 882 29 911 918 768 98 310 277 1000 764 952 274 531 793 4 576 656 607 835 175 43 500 360 70 669 315 734 905 127 622 341 131 39 732 712 169 946 748 529 253 731 113 527 850 890 924 380 246 883 855 177 2 322 385 333 506 701 770 487 72 424 411 62 903 97 54 328 344 297 637 28 474 561 992 575 631 512 438 681 962 766 626 187 889 660 921 597 300 222 724 241 509 496 981 117 752 721 337 215 611 965 691 601 715 695 371 154 993 892 988 679 609 763 640 96 641 610 991 926 861 830 871 865 147 317 541 12 999 493 178 971 687 974 79 953 651 709 673 573 485 577 989 982 272 572 661 959 111 740 646 189 510 554 334 948 221 668 152 92 467 273 568 868 304 331 897 595 756 224 590 827 973 449 495 69 741 460 557 112 816 59 361 448 947 582 730 683 87 733 806 877 564 153 771 303 477 846 913 151 853 400 392 717 556 652 781 362 972 923 65 480 394 888 524 469 521 778 202 115 7 737 234 878 437 990 67 314 743 146 620 122 30 139 633 881 621 218 75 755 869 829 158 125 891 354 791 555 324 870 233 311 355 16 596 950 581 32 5 230 749 769 475 670 102 353 342 955 42 625 60 282 267 25 543 396 847 318 290 762 969 642 186 90 692 678 507 505 428 796 305 604 346 780 964 243 535 975 123 212 57 329 508 76 423 330 419 998 171 101 142 689 523 421 308 418 826 648 603 121 373 444 452 785 790 401 64 244 357 8 349 970 250 159 537 530 688 275 647 649 161 260 540 708 904 902 910 446 155 504 105 193 588 728 800 706 77 629 659 299 616 164 963 20 56 839 820 128 799 844 288 494 245 966 415 841 928 807 91 107 464 776 252 917 586 789 37 46 943 725 798 639 359 86 50 219 951 795 368 397 249 110 599 753 498 133 808 52 104 492 542 49 207 292 767 941 393 462 663 40 885 499 195 570 949 957 88 461 803 73 671 960 238 552 812 9 194 264 761 395 459 624 335 443 351 777 278 899 929 788 100 283 735 348 750 501 517 422 34 118 116 876 450 89 82 544 815 488 550 242 986 900 225 149 961 17 938 579 19 1 614 608 606 383 984 426 567 103 818 703 682 906 200 271 696 434 369 378 38 312 47 650 181 636 483 532 179 481 920 269 623 48 74 387 602 638 332 406 417 859 922 914 845 51 931 824 236 191 801 478 408 849 381 985 256 860 439 327 298 403 738 794 705 301 852 879 760 284 713 580 192 613 538 745 694 736 285 377 837 148 645 375 176 547 414 757 470 987 336 27 838 887 374 26 409 589 773 211 262 217 618 751 209 167 162 457 213 376 536 436 774 518 316 261 302 306 216 925 156 662 802 697 10 363 968 787 83 630 453 372 934 11 545 655 997 933 563 281 295 895 584 548 338 912 823 473 247 915 526 551 263 707 323 132 491 3 413 718 980 416 289 45 976 901 476 66 995 909 365 739 821 80 522 942 425 514 136 578 468 223 919 356 367 840 228 723 130 456 248 958 35 124 804 944 698 875 227 758 440 412 463 674 585 254 326 880 313 675 405 513 635 714 704 184 528 180 546 896 907 141 831 24 358 379 78 319 287 339 325 309 836 231 389 455 569 559 93 711 53 834 886 863 617 519 600 190 680 144 188 592 619 854 719 258 503 208 399 182 240 126 150 173 143 14 549 321 410 160 120 168 170 232 259 435 702 206 31 108 196 340 199 454 489 431 280 898 266 979 720 251 61 658 138 562 343 320 945 843 364 612 33 293 533 653 693 977 594 390 294 558 84 574 819 466 797 759 983 700 605 36 884 137 106 15 726 157 862 145 817 935 22 587 85 407 41 429 21 665 135 203 382 722 404 268 44 13 134 772 63 677 370 833 893 956 632 204 391 185 451 864 729 482 666 534 286 307 932 654 402 458 471 235 255 727 657 857 6 198 786 994 384 94 779 201 398 220 851 276 916 445 856 744 825 874 858 257 866 163 867 716 447 765 775 560 484 433 58 664 99 822 565 465 347 166 296 270 229 68 813 598 996 591 754 566 350 520 486 515 81 676 873 937 783 479 291 742 940 427 226 571 782 667 18 939 114 699 615 978 936 497 539 894 746 129 183 686 848 71 842 430 927 525 172 553 710 140 109 908 366 174 120 446 902 823 83 886 832 787 593 548 515 187 312 67 841 92 795 967 423 186 203 901 242 773 962 205 965 481 683 496 910 177 640 925 748 939 464 935 399 179 145 614 173 109 243 475 583 596 235 146 335 258 972 84 779 97 744 380 435 521 618 121 413 728 472 147 103 375 619 950 115 630 80 5 361 116 290 712 499 906 2 76 991 211 75 158 601 117 482 940 798 899 688 65 275 439 933 664 294 968 151 848 140 310 750 101 544 545 530 24 62 676 316 167 484 708 488 551 374 254 466 572 362 17 150 445 337 911 379 747 160 189 370 381 453 505 589 722 814 854 429 743 287 672 133 858 888 560 627 929 136 562 288 38 221 760 694 651 767 14 928 223 42 320 296 112 394 620 853 271 255 54 610 82 952 781 69 774 274 647 674 224 578 859 191 745 175 307 91 594 817 215 985 304 945 518 955 87 8 655 462 681 228 355 340 577 356 113 30 777 734 196 539 298 579 474 584 289 591 493 415 468 350 526 477 684 831 656 31 650 542 861 830 665 217 519 623 410 826 325 915 563 239 704 999 574 368 553 522 139 273 598 161 934 73 98 9 471 397 107 433 957 863 134 277 129 387 64 800 717 587 868 153 663 607 801 169 240 510 557 323 269 311 284 336 20 321 533 982 837 829 460 176 666 582 279 974 966 820 111 770 225 454 973 969 680 793 358 566 792 372 241 514 873 796 251 408 806 752 964 172 693 72 590 735 234 716 442 808 644 749 306 497 719 570 463 44 93 905 738 882 803 426 988 357 546 765 432 696 576 218 586 489 821 838 51 856 924 393 148 571 785 198 942 59 352 85 641 757 989 981 88 908 264 280 313 984 819 771 503 943 12 6 461 705 893 575 308 267 843 529 670 881 890 229 363 266 391 498 919 451 997 613 531 23 18 954 937 629 686 564 849 300 809 86 202 649 880 354 898 216 125 406 559 15 812 208 729 49 182 990 278 127 131 398 883 213 951 678 918 573 631 754 636 875 70 554 328 253 108 200 1000 332 824 297 143 634 219 622 171 938 561 580 907 866 500 440 270 845 931 971 293 309 501 662 326 625 565 846 431 348 626 419 13 89 105 657 737 1 248 26 818 197 865 608 48 755 741 983 661 715 900 944 732 95 265 281 195 668 314 178 341 852 343 835 753 162 714 556 606 447 780 914 491 671 904 252 807 79 958 822 653 675 699 459 60 799 682 862 301 231 371 791 847 135 784 344 995 318 959 385 210 642 746 689 142 157 731 36 94 953 333 315 763 473 872 977 690 685 163 245 154 669 538 485 673 687 346 347 222 828 334 555 141 467 527 61 993 47 58 740 932 32 697 810 383 7 616 190 897 534 305 543 207 144 41 507 844 99 759 457 895 885 53 402 786 324 879 66 926 876 45 646 961 110 979 492 104 602 392 948 302 947 156 114 465 164 648 130 946 39 71 709 701 724 884 292 434 444 998 797 384 782 960 421 418 540 827 978 194 411 502 707 81 547 209 319 389 764 558 57 585 469 903 535 118 703 794 711 506 256 956 376 365 327 420 329 816 789 237 813 520 595 742 980 230 887 259 443 192 330 706 603 691 456 227 214 857 201 386 52 612 299 513 322 132 412 871 102 437 718 635 382 3 768 19 836 766 184 756 283 409 597 25 226 342 260 400 43 517 736 870 364 889 165 404 199 825 448 494 733 811 723 568 878 124 721 428 891 181 645 247 22 285 660 220 152 212 50 963 516 359 16 416 927 537 739 28 90 155 695 860 894 100 339 713 68 524 804 658 855 168 166 369 170 188 458 850 802 913 604 511 450 775 403 949 353 609 842 77 185 138 986 996 250 941 55 815 282 877 183 63 726 27 549 430 396 470 35 605 119 921 528 611 11 174 839 628 523 710 917 599 936 659 532 349 351 478 922 40 762 639 487 272 29 422 149 424 851 652 783 508 414 987 975 667 128 479 377 790 405 338 550 407 193 727 867 480 123 788 436 751 761 262 303 976 452 541 390 700 592 263 268 864 180 366 204 425 725 840 805 495 702 378 449 345 232 772 512 600 615 486 10 588 758 536 367 238 692 567 295 654 441 778 74 643 525 317 869 137 78 633 909 56 388 892 46 401 490 679 33 624 677 249 455 483 730 504 923 21 276 621 286 261 427 776 34 244 233 994 916 360 581 834 569 552 438 476 206 638 4 395 106 331 920 417 874 617 291 720 992 912 970 159 126 509 833 930 236 37 632 896 246 122 257 373 698 637 769 296 885 14 863 427 462 984 528 391 594 605 944 915 204 813 274 967 945 61 923 983 852 831 38 347 29 766 773 771 80 32 935 822 31 253 808 480 133 481 641 564 366 118 936 611 438 552 673 416 828 443 469 960 488 649 962 521 404 911 754 615 713 415 56 997 712 458 701 537 35 138 777 240 735 820 479 150 470 165 47 745 840 869 34 964 924 383 508 98 461 748 655 917 278 157 245 679 117 538 607 422 874 227 69 662 33 230 216 522 548 239 396 932 379 859 688 211 526 814 978 549 562 882 255 653 631 199 444 60 453 601 73 700 119 160 663 589 147 621 356 300 807 734 986 312 876 704 259 895 865 523 82 465 351 472 738 393 100 292 116 440 217 888 305 152 600 970 910 736 471 899 256 202 2 18 408 221 70 567 922 409 197 989 126 753 686 234 251 671 510 939 786 755 108 654 732 46 425 802 411 604 938 247 927 827 639 685 183 719 368 844 981 30 873 670 836 696 189 37 187 322 429 612 316 331 192 585 437 307 758 596 410 693 228 394 896 237 968 90 304 163 277 178 680 937 583 74 107 790 466 272 40 535 839 387 943 647 906 51 474 765 350 153 413 137 380 934 640 419 626 556 503 102 536 66 280 96 665 385 926 883 904 947 575 637 933 267 963 164 504 635 841 898 860 486 650 130 28 348 645 676 677 113 337 543 799 388 867 954 886 242 36 201 340 572 407 630 223 517 20 378 155 196 913 210 448 423 689 782 683 797 652 475 172 952 887 200 779 806 776 858 229 741 991 788 149 544 632 87 463 206 588 834 629 311 573 24 987 208 975 907 850 614 21 524 568 450 900 489 551 168 792 830 88 946 815 492 369 861 382 791 456 418 579 190 974 359 657 449 377 397 587 414 209 398 99 555 266 767 728 460 167 375 306 402 111 582 576 646 459 574 949 403 11 969 447 476 284 772 513 95 905 651 285 695 346 810 951 855 91 213 941 320 140 979 257 19 739 104 93 616 10 281 580 835 694 454 156 784 77 142 58 880 123 976 610 424 52 918 563 742 499 644 724 929 833 358 354 144 516 432 633 729 297 92 496 690 363 599 433 148 920 569 668 897 5 122 884 928 819 86 62 214 232 357 891 592 261 507 627 838 530 824 371 328 207 916 327 464 531 176 288 514 750 930 250 714 901 355 141 299 154 271 709 326 525 325 132 298 823 1 264 275 103 803 541 870 384 995 55 956 498 406 319 708 847 332 441 212 238 545 185 801 195 550 495 547 6 333 439 812 273 339 832 310 982 203 276 321 125 114 512 590 101 759 875 336 295 94 128 344 787 731 110 41 205 143 793 826 27 866 584 774 301 950 436 287 372 843 682 532 3 490 578 121 50 473 219 85 988 127 903 785 618 291 842 72 565 174 225 725 566 468 370 720 744 329 715 889 598 353 180 374 269 505 318 864 619 334 487 290 692 235 661 483 364 994 188 817 558 442 279 718 993 400 591 707 435 484 420 789 571 706 65 977 805 198 89 681 258 996 684 825 914 184 139 971 624 727 602 829 399 343 783 721 452 244 581 559 222 878 233 634 691 561 170 224 175 494 186 218 780 534 957 179 553 740 542 39 270 478 293 417 68 161 361 282 134 733 743 763 1000 854 236 520 8 518 674 672 669 675 345 702 723 818 698 289 625 16 506 849 811 705 762 756 231 67 412 697 769 360 260 4 857 342 795 687 990 775 529 362 500 757 431 770 78 252 940 749 660 338 658 120 146 349 44 778 577 54 678 173 648 597 367 131 315 25 699 546 49 628 129 722 254 992 308 948 243 482 664 194 286 746 392 781 64 324 892 467 595 249 145 477 426 821 17 764 809 177 446 151 191 845 816 636 638 451 317 283 112 919 872 760 265 642 560 401 999 620 313 617 606 26 75 373 961 57 241 105 879 533 711 303 958 710 804 877 9 856 182 314 405 527 115 248 751 169 83 136 45 193 908 894 341 737 965 42 643 434 268 421 761 330 246 909 262 622 352 593 389 501 455 794 181 430 159 659 851 540 381 493 890 390 656 955 76 609 557 667 796 921 48 613 716 623 554 837 497 998 871 365 12 768 59 106 135 71 703 853 798 942 428 81 511 747 302 752 158 726 912 23 800 502 902 7 519 953 53 959 43 985 881 925 717 509 166 395 730 608 171 386 294 515 335 491 15 22 666 109 973 63 972 309 980 848 323 868 84 485 570 445 79 226 263 966 586 215 376 13 162 603 220 893 931 862 846 539 124 457 375 446 158 358 501 496 255 261 996 466 618 668 988 212 27 590 620 548 211 296 484 608 177 102 418 80 838 969 115 68 136 133 979 481 806 772 87 405 853 17 422 33 992 305 215 392 298 275 116 987 679 144 119 903 28 521 230 742 221 552 360 864 865 980 458 564 391 407 757 123 127 635 175 410 214 246 382 65 739 453 289 419 112 745 237 523 395 231 137 545 327 323 889 401 121 667 881 729 464 386 845 854 352 266 282 183 30 199 538 917 723 874 707 334 377 462 450 647 254 925 796 197 573 179 25 252 722 59 818 335 952 100 111 272 687 907 598 924 559 542 926 727 986 871 759 567 942 353 46 75 840 283 675 206 151 827 257 642 955 374 896 883 652 514 384 84 636 413 220 978 672 491 301 787 313 205 775 650 338 267 306 814 537 61 162 82 213 467 426 761 665 336 872 228 99 786 741 953 884 694 609 929 895 585 946 651 959 653 188 670 187 531 393 526 402 791 340 981 522 534 755 663 372 815 714 888 794 40 223 461 832 873 432 7 640 577 518 949 16 688 664 781 478 784 44 835 171 329 274 716 251 666 513 770 937 511 150 269 2 130 743 166 279 364 909 977 29 563 998 611 86 124 224 713 779 928 941 194 532 612 140 399 437 380 160 387 190 619 505 58 118 285 790 902 607 533 758 899 536 579 345 74 77 56 905 236 292 172 717 956 870 429 473 182 9 735 229 486 488 81 362 103 442 322 997 191 931 580 452 72 492 91 341 307 309 312 499 801 566 638 169 774 201 173 216 737 240 342 913 226 141 361 863 219 839 575 456 851 347 680 299 676 843 53 443 423 503 311 18 95 593 6 107 225 940 572 934 919 689 557 606 357 242 445 581 32 973 109 198 616 951 588 47 975 324 134 88 63 762 830 398 110 168 584 544 293 96 982 724 631 337 436 189 882 543 331 66 385 702 778 582 950 421 135 558 810 258 930 316 655 614 960 530 704 498 856 660 4 731 586 602 550 570 712 297 161 26 326 157 369 819 23 465 948 417 855 376 954 381 428 599 852 823 117 658 138 263 887 403 836 600 400 280 104 125 695 920 264 506 817 721 479 994 639 368 789 932 547 408 720 447 321 725 613 433 480 795 21 892 325 356 76 785 241 278 592 890 388 910 20 541 304 243 468 833 94 193 34 52 709 808 48 673 170 253 90 519 859 200 449 474 797 711 354 438 239 595 682 799 60 972 425 512 976 601 914 562 877 844 927 106 692 649 250 42 939 529 332 497 746 632 339 502 490 469 276 351 634 749 270 780 477 37 999 921 822 203 406 802 771 879 837 656 308 493 901 798 463 736 850 995 310 440 113 249 546 1 587 355 594 615 92 661 126 57 38 55 754 569 783 416 435 31 409 159 961 963 430 510 527 681 487 691 591 281 303 343 906 645 147 495 234 648 10 389 811 880 858 366 235 349 509 690 583 793 828 89 174 734 788 350 760 209 1000 560 945 411 516 719 697 367 420 142 922 70 625 154 752 67 79 962 164 181 245 69 330 933 314 820 621 677 747 803 288 589 507 738 842 923 834 605 317 875 610 596 22 970 891 217 204 898 867 686 993 728 646 43 210 128 885 455 472 617 984 333 485 165 571 148 394 703 622 604 764 726 528 816 841 776 122 671 983 968 751 202 769 715 504 207 233 821 708 248 684 539 900 943 669 482 49 238 71 273 753 167 363 700 277 346 54 809 520 5 744 685 626 551 448 294 286 373 15 766 862 957 657 427 846 156 555 641 508 284 574 454 268 378 185 748 991 792 966 247 698 918 476 483 155 439 287 971 129 260 431 8 370 208 262 383 561 120 176 259 424 163 849 554 886 457 659 524 662 868 108 947 19 813 706 773 730 576 78 756 244 470 630 805 568 535 633 475 132 295 938 777 195 186 101 597 302 904 912 489 451 800 654 218 643 192 222 265 908 11 897 390 414 348 13 64 710 965 829 404 460 718 701 893 916 271 936 149 515 967 627 153 12 319 290 441 733 36 143 525 35 184 623 990 699 131 415 637 763 51 146 825 674 985 39 152 565 494 318 397 139 964 73 500 705 83 553 915 291 45 944 624 578 178 958 824 894 878 693 540 97 344 807 804 767 396 50 678 114 300 911 315 256 869 812 861 644 62 371 549 628 750 768 471 365 860 732 359 857 105 444 41 3 412 876 85 14 847 328 826 765 974 989 196 232 379 603 935 629 696 434 848 831 145 227 517 24 320 93 782 683 459 556 180 740 866 432 995 618 474 974 649 682 585 251 527 617 692 953 216 445 259 376 930 262 596 481 162 675 110 897 845 603 563 889 712 1000 103 753 646 424 523 344 43 12 350 783 850 567 24 792 244 319 629 119 755 955 725 862 230 730 716 231 189 769 501 475 534 188 391 422 685 545 860 637 729 921 372 763 499 853 785 203 83 496 395 982 871 854 568 456 473 93 434 81 163 823 455 887 701 929 984 992 663 699 981 232 884 814 460 101 599 742 386 833 255 901 168 674 7 526 869 863 278 151 846 290 837 364 570 15 53 562 392 221 495 223 756 948 775 694 100 803 822 329 335 639 469 309 182 892 447 150 799 768 404 976 140 906 176 6 70 820 279 551 406 653 353 611 808 754 968 179 158 890 717 42 489 668 689 902 483 883 86 59 625 733 129 107 215 959 299 805 174 94 831 369 844 557 401 165 147 85 170 917 578 593 673 621 397 273 761 500 277 336 264 738 210 764 666 932 339 13 122 564 697 166 328 498 600 37 204 321 382 245 552 40 346 128 812 554 200 30 834 114 619 802 307 757 73 358 407 303 50 442 399 136 11 139 32 842 464 161 180 770 35 317 502 266 604 21 748 301 247 606 56 505 494 688 248 903 470 160 605 614 924 979 64 435 913 907 514 700 723 583 451 265 867 772 876 529 797 544 836 681 647 420 988 947 963 510 234 467 250 873 595 79 171 486 201 444 809 283 641 719 38 363 125 421 911 998 827 313 36 97 584 186 838 348 972 412 356 885 741 331 634 776 709 238 462 698 61 806 516 858 655 91 228 214 490 269 137 41 368 149 9 967 296 591 378 547 115 54 549 23 316 281 167 292 227 925 780 389 235 484 879 184 237 410 169 465 187 427 314 49 727 636 315 16 642 225 539 895 271 651 352 413 762 597 731 343 425 80 297 728 342 504 370 330 535 240 857 48 55 430 590 721 665 766 466 734 531 310 977 461 270 33 987 305 267 108 602 414 773 98 620 405 817 380 84 507 205 105 693 702 288 553 592 491 687 381 935 962 859 993 975 44 258 76 615 123 135 898 695 575 528 800 74 512 522 900 964 518 224 874 113 131 784 696 720 193 68 828 268 29 645 14 318 559 561 669 276 580 904 872 51 361 751 661 241 431 749 740 272 781 912 280 194 441 542 1 78 861 513 980 818 25 942 865 143 411 973 882 847 436 657 345 295 17 612 220 908 954 739 127 418 446 365 829 630 624 138 796 88 660 338 357 609 574 175 20 519 951 855 294 875 722 18 77 117 152 676 396 856 196 219 159 183 440 849 927 556 408 222 737 566 915 525 3 233 795 690 325 236 677 843 134 613 503 508 359 744 758 239 45 90 4 686 752 905 626 286 540 354 520 745 133 485 588 941 257 623 60 909 705 957 282 419 835 960 146 75 945 393 509 798 830 403 492 109 387 786 816 652 576 34 217 560 782 839 680 488 298 71 332 311 199 608 375 708 683 67 840 132 261 116 459 506 10 148 154 791 851 627 153 252 340 390 896 922 254 970 195 337 931 672 801 472 760 177 2 274 870 573 306 569 185 493 550 433 394 888 26 121 351 360 538 582 511 628 437 173 383 788 807 293 811 416 848 994 774 771 249 341 533 246 581 990 923 558 423 750 643 667 66 207 104 541 571 996 69 379 965 794 910 969 275 631 779 671 402 118 362 226 670 537 587 27 899 31 46 718 308 302 497 813 841 285 454 120 815 515 821 635 810 804 192 155 819 212 323 524 943 334 452 944 366 918 950 289 429 126 548 656 920 926 57 961 707 291 711 825 640 28 479 172 39 877 72 983 111 333 633 710 565 22 458 450 178 594 190 428 468 426 157 793 735 952 448 919 933 8 664 206 373 532 991 658 471 191 58 106 211 300 790 62 477 95 409 198 678 914 156 864 726 949 767 263 142 52 213 880 985 312 759 417 703 724 89 978 324 457 610 374 415 713 714 326 202 371 684 732 478 438 956 971 866 197 530 824 449 124 96 367 650 997 622 63 19 937 746 938 181 891 284 385 958 487 476 940 936 787 894 145 304 92 916 260 377 536 517 691 659 989 555 607 747 789 229 443 598 662 765 878 832 349 320 999 644 327 398 743 638 704 966 209 826 572 715 986 82 287 648 586 102 388 577 87 852 243 144 777 939 589 934 355 928 521 130 5 868 253 654 242 384 546 679 164 347 616 601 881 543 886 141 946 706 482 632 893 463 322 112 47 579 439 453 218 256 736 778 65 208 480 400 458 23 675 452 553 14 930 103 229 781 269 506 590 611 176 760 314 980 813 124 782 846 120 718 750 457 803 7 589 470 671 777 752 669 406 199 8 426 491 375 869 535 430 82 2 811 456 976 170 682 691 679 815 370 469 504 648 472 909 153 38 832 193 208 561 608 84 734 316 575 10 545 924 484 221 661 436 67 741 798 495 829 145 982 445 615 454 625 66 158 584 674 443 112 647 282 610 129 107 154 268 550 683 503 28 61 386 264 22 36 744 69 732 847 640 899 365 579 225 795 79 528 967 902 755 394 519 359 142 885 740 300 904 773 780 368 451 878 728 934 286 703 627 651 555 729 222 319 149 954 644 68 784 481 751 763 726 665 508 713 182 706 759 822 583 26 298 349 139 232 248 623 923 789 564 913 864 324 783 330 536 284 749 185 994 658 259 879 577 557 903 188 415 889 18 194 793 60 607 475 838 817 288 213 547 371 493 853 742 395 360 823 276 189 489 953 867 127 606 462 638 6 226 106 960 294 950 162 971 350 576 552 343 346 383 143 921 992 521 833 63 215 723 150 630 685 397 392 83 587 624 155 423 580 251 649 341 218 787 901 95 530 961 754 417 312 619 230 812 52 463 429 485 985 540 657 830 152 641 177 825 870 956 588 272 599 40 42 517 206 492 141 425 235 65 71 214 986 746 156 672 722 526 737 548 216 186 871 529 779 767 824 358 595 494 653 237 866 297 794 662 510 336 94 306 498 410 434 635 688 273 938 785 76 209 646 329 800 455 837 764 698 613 376 758 533 659 507 280 190 872 970 247 819 642 534 161 549 601 385 946 180 632 804 407 435 612 487 881 96 859 936 45 411 942 543 660 347 108 477 242 58 591 262 720 211 940 520 147 532 374 168 876 200 805 184 261 378 303 972 301 421 223 678 173 707 551 164 745 44 968 709 926 989 398 598 480 981 256 835 396 92 322 433 384 11 854 1000 931 919 29 1 356 636 856 770 603 716 254 388 171 569 886 265 616 47 32 620 841 501 93 132 539 277 958 695 138 270 404 594 933 941 778 818 178 715 696 474 826 792 323 581 676 563 267 790 437 90 915 340 596 929 310 875 965 126 765 450 482 711 372 775 512 157 895 834 166 984 258 771 424 31 637 439 888 769 111 686 975 140 626 331 816 799 196 345 733 113 183 993 442 670 515 890 731 891 701 522 820 525 634 367 461 486 621 806 446 884 74 905 72 860 86 56 560 725 169 466 342 467 959 650 645 408 573 160 420 119 260 687 78 121 321 689 98 128 315 210 219 667 33 12 928 15 91 122 761 427 490 840 730 681 925 797 422 559 227 863 969 198 499 146 912 448 250 159 471 668 719 639 238 807 172 201 299 337 567 488 460 274 116 412 592 57 263 104 239 283 220 821 836 538 163 438 304 473 320 291 511 831 167 604 944 937 409 130 311 849 541 334 379 110 51 401 419 802 839 244 87 558 845 296 571 908 431 697 325 656 727 991 224 332 851 597 377 133 81 236 855 966 308 245 500 352 586 174 413 99 34 302 64 857 791 118 844 531 281 556 814 30 444 848 952 134 702 75 862 27 114 631 131 292 939 643 568 714 738 896 338 861 518 609 842 574 380 572 16 449 977 996 295 757 927 796 440 883 405 880 565 712 684 892 55 363 894 914 416 203 125 622 327 252 663 228 351 19 762 366 80 999 562 309 354 877 318 964 441 776 364 850 772 774 464 710 369 275 628 617 479 990 24 692 101 633 756 546 49 973 514 693 618 4 123 335 766 708 305 266 175 249 70 943 399 828 135 524 988 496 655 554 459 898 983 887 382 339 381 542 873 748 932 279 205 151 963 391 978 544 808 348 240 77 389 328 344 537 187 810 768 918 231 48 43 191 600 5 497 868 54 353 447 432 326 893 739 333 949 721 920 102 234 233 578 614 468 25 289 652 505 109 217 387 246 17 897 947 428 313 585 852 786 414 951 255 403 362 605 843 666 502 115 179 957 204 278 35 195 523 995 948 465 181 717 144 690 699 148 509 478 570 293 704 307 677 916 21 736 654 257 46 700 882 97 724 874 73 89 865 192 62 357 974 629 987 809 3 907 801 527 355 476 945 402 962 207 393 9 243 165 680 664 20 602 753 105 906 39 390 400 979 513 287 317 516 285 735 747 85 827 911 788 373 117 137 858 37 88 453 253 593 361 53 997 212 418 910 900 202 917 935 59 922 694 271 998 955 582 705 13 290 241 483 673 136 743 566 50 197 41 938 907 316 489 703 620 522 817 694 124 689 310 666 116 655 598 23 780 462 349 36 963 937 191 994 767 945 673 630 640 361 427 839 365 236 503 819 286 592 755 547 672 772 485 170 211 627 359 570 861 154 648 680 684 52 659 793 86 960 234 374 651 711 713 800 442 6 375 654 969 122 437 939 707 267 504 742 82 180 202 873 500 692 5 995 833 718 453 597 46 895 356 603 482 678 474 210 952 696 248 810 538 96 142 637 208 345 398 892 87 34 418 469 683 998 130 803 811 54 499 220 657 813 457 117 804 868 309 42 905 326 752 615 301 369 756 295 100 458 791 291 478 529 838 497 332 555 922 448 576 795 709 530 47 64 616 445 999 26 626 537 660 526 715 796 534 441 695 59 996 652 300 599 112 388 251 549 738 545 771 69 557 159 417 106 376 88 596 513 330 926 717 466 73 307 357 593 231 464 641 146 218 525 450 308 716 956 653 199 411 90 447 278 31 298 542 363 389 773 149 613 888 58 108 732 136 352 782 611 847 843 85 172 19 816 381 15 561 179 544 997 775 434 606 669 656 631 435 204 354 944 842 573 941 246 167 761 719 406 230 940 829 198 254 600 604 494 569 985 18 334 602 476 614 461 29 245 335 991 857 141 33 471 558 467 163 126 333 370 721 460 407 928 178 646 647 915 553 396 704 643 344 747 881 463 78 579 790 89 433 753 188 484 751 212 194 297 240 589 496 821 924 55 927 269 750 338 65 532 439 20 677 431 336 410 872 468 812 845 97 509 296 341 909 165 901 622 319 559 303 899 271 874 971 436 40 320 930 44 878 923 399 788 501 897 372 734 287 954 290 304 477 219 409 556 662 3 758 263 546 150 153 196 103 902 826 323 38 634 16 906 186 331 699 706 10 514 22 151 864 459 302 617 798 508 222 679 518 986 976 787 380 92 273 705 378 533 988 185 265 736 480 722 668 601 491 53 393 840 507 714 764 217 403 725 350 550 972 268 446 413 107 851 472 229 48 757 934 157 386 227 566 687 849 324 175 190 62 401 623 475 470 440 548 885 786 733 536 12 577 794 425 993 801 789 943 444 105 258 43 252 119 479 328 311 358 383 152 735 632 746 498 859 360 968 373 980 422 104 633 642 515 71 93 253 769 9 276 858 495 862 629 181 228 723 364 70 520 740 127 169 916 128 844 14 619 799 987 974 728 663 605 56 419 886 808 215 366 205 91 535 50 203 583 455 292 140 951 891 815 193 760 814 690 402 257 959 133 830 171 379 581 737 13 957 848 174 585 807 492 201 250 781 4 84 11 243 900 260 962 904 377 921 207 200 362 35 226 61 173 135 965 27 241 876 305 51 658 574 367 931 584 865 676 145 854 639 625 918 158 123 587 527 337 797 371 580 731 438 209 590 314 329 748 74 708 948 423 777 869 95 977 115 650 206 109 481 524 168 702 936 802 77 981 488 182 506 272 664 582 911 776 914 125 567 691 521 809 166 75 277 908 912 882 967 285 264 784 979 866 964 347 102 947 837 950 896 822 161 701 628 428 155 586 184 966 412 763 41 183 575 502 244 880 392 280 883 825 421 143 624 778 111 961 247 739 325 235 571 348 137 910 192 779 989 572 1000 25 595 368 638 867 57 594 850 835 37 30 726 216 824 841 510 391 743 118 540 72 238 665 385 110 685 288 294 860 415 932 870 443 242 560 232 681 661 420 724 322 745 483 221 879 187 451 134 697 395 424 452 282 177 551 454 429 983 698 887 274 94 727 432 712 609 875 315 730 607 312 387 636 990 223 853 846 255 160 343 408 283 919 284 39 156 608 984 261 765 7 741 565 21 139 120 138 351 449 903 17 805 563 8 313 237 578 256 766 384 293 884 744 414 129 79 1 473 729 568 342 66 543 686 978 783 749 176 195 675 935 32 321 920 635 99 81 131 225 306 770 792 516 275 98 946 591 942 512 197 505 774 955 430 949 894 827 975 992 917 279 893 898 114 147 759 754 346 670 148 68 266 121 355 855 162 405 762 562 933 397 340 671 649 249 394 339 270 390 818 929 828 831 693 327 281 958 688 289 487 768 262 644 486 63 925 836 720 456 970 554 24 318 982 400 674 531 511 564 113 259 416 239 144 953 667 67 404 528 132 871 213 710 80 189 856 823 317 863 382 353 785 465 214 806 621 2 45 83 682 541 612 539 832 28 519 517 973 164 852 299 913 49 889 426 645 877 493 588 490 552 610 60 233 834 76 890 618 523 700 224 820 821 45 930 777 3 853 940 194 708 950 337 857 362 946 372 551 467 711 198 727 566 877 456 470 604 436 370 307 707 942 453 677 36 925 514 216 276 53 536 499 906 338 464 687 944 460 546 554 517 654 826 799 454 114 715 363 411 322 845 963 175 127 457 67 266 926 106 856 281 734 28 326 172 478 809 238 572 721 718 553 793 301 959 888 555 357 59 161 351 883 634 78 155 991 259 212 789 779 309 663 785 192 830 902 874 870 894 90 14 431 81 689 9 586 916 768 95 93 549 833 279 746 8 404 61 615 347 979 289 912 151 582 2 766 773 559 974 459 398 380 850 984 758 77 531 701 867 384 85 292 609 368 27 394 420 184 63 344 321 762 311 703 652 509 385 481 989 130 824 197 632 822 636 332 712 50 739 650 69 513 693 662 695 37 607 678 890 32 17 872 439 129 565 479 342 770 659 519 143 885 508 952 245 264 475 56 660 202 811 598 302 251 817 375 539 100 709 941 593 878 843 603 182 236 325 366 682 521 997 771 781 145 488 131 285 981 491 576 219 418 765 400 369 340 578 702 381 643 675 620 116 795 751 255 524 427 308 390 706 998 406 300 299 749 516 742 755 915 624 497 58 680 960 606 936 797 681 185 244 972 402 294 827 403 142 518 482 669 230 889 271 376 664 477 533 227 80 726 195 985 796 587 610 504 864 854 210 148 861 933 158 280 520 173 965 629 455 278 200 507 685 24 111 275 25 135 667 47 437 731 723 339 881 274 188 929 832 971 242 788 676 71 163 880 819 583 713 579 592 977 273 306 612 999 208 452 295 331 545 13 851 169 360 658 193 171 196 973 277 772 638 204 869 12 133 434 425 421 834 628 780 696 665 848 699 903 584 829 484 149 671 124 594 150 207 19 966 684 153 1 257 953 728 122 232 336 317 258 60 807 732 550 810 783 21 934 48 947 320 283 738 754 424 957 875 206 735 443 767 574 679 121 982 177 806 623 462 483 237 377 526 501 837 261 700 226 186 621 389 945 97 626 252 919 760 405 54 932 747 328 430 269 316 949 927 722 444 698 748 898 290 512 814 485 532 577 978 639 10 630 407 736 987 716 774 865 267 522 666 904 803 160 115 282 243 782 55 358 409 23 627 416 717 218 818 154 86 91 361 633 373 72 408 201 334 399 924 720 882 805 923 181 575 43 800 263 83 343 147 905 651 410 852 70 94 840 831 812 791 428 798 260 250 741 730 769 505 41 601 359 355 611 548 39 763 136 341 350 899 239 112 4 352 992 506 527 568 954 224 84 319 221 73 222 46 858 383 489 816 429 433 563 110 35 118 348 387 450 892 284 529 825 990 105 382 691 719 900 686 152 214 694 6 544 602 543 737 618 7 231 247 571 787 836 138 776 463 569 862 393 333 931 498 792 76 868 92 371 146 935 490 223 823 961 199 673 670 374 26 863 937 107 449 44 291 329 397 417 530 448 614 558 897 174 996 304 422 235 697 156 364 500 157 542 386 346 314 743 469 876 635 415 209 103 253 729 353 970 170 750 625 132 951 600 412 203 335 144 745 528 975 465 901 265 668 943 820 808 913 893 286 119 761 442 168 179 113 51 891 228 297 379 20 128 849 964 619 496 590 365 164 493 552 641 120 502 986 440 378 860 895 613 939 287 272 413 241 744 327 88 288 968 354 446 591 988 75 784 312 494 752 801 595 126 40 920 657 1000 225 345 29 471 79 993 296 994 541 220 101 495 855 108 419 995 234 246 564 538 123 167 486 445 62 608 556 724 99 15 315 523 911 980 570 714 473 18 581 211 561 596 846 537 983 324 599 396 757 835 233 656 540 256 887 293 753 908 215 401 392 66 447 896 710 190 89 704 159 646 330 458 683 134 166 466 183 515 65 580 910 642 688 884 191 140 451 68 474 349 441 661 588 859 640 557 423 22 262 98 511 180 928 962 318 205 104 503 733 560 388 303 472 189 141 16 690 305 649 414 395 672 38 616 426 674 589 30 813 248 573 178 139 759 839 790 847 74 844 802 873 31 976 842 82 480 958 547 468 653 323 367 298 534 956 42 886 525 605 562 914 841 938 356 922 794 109 229 34 64 217 567 254 967 921 438 778 637 866 786 918 597 187 622 49 57 692 725 631 391 879 907 644 125 33 535 647 585 176 492 648 948 476 969 775 11 510 617 756 270 487 310 871 5 955 461 804 828 249 815 137 740 838 52 96 917 213 240 117 162 432 909 645 435 764 705 655 313 87 165 268 228 879 911 808 57 412 376 891 177 664 838 580 90 657 348 785 770 261 297 296 907 781 244 595 584 403 214 73 536 449 562 452 312 782 443 973 226 351 613 982 427 980 45 448 950 500 662 612 46 163 771 567 268 912 76 834 142 655 125 286 571 421 893 732 174 995 943 776 20 127 135 968 970 738 933 277 864 299 569 51 173 191 15 259 221 632 688 316 69 707 483 402 317 850 467 799 110 974 460 96 418 205 496 204 978 370 779 451 598 866 471 919 582 818 391 923 93 400 304 630 627 342 804 151 805 665 482 704 240 260 646 108 550 414 609 309 117 123 389 878 340 44 50 789 155 865 34 929 666 198 87 546 721 235 522 310 193 892 989 494 212 248 362 62 9 222 395 517 514 31 780 792 215 58 726 825 996 986 881 674 960 469 101 143 263 788 667 669 386 518 775 985 499 896 565 736 762 701 48 484 623 966 66 819 860 327 827 417 425 445 529 80 33 592 302 82 876 604 905 56 761 600 437 321 247 217 74 897 671 256 731 318 717 374 278 802 801 339 7 885 154 696 331 275 848 436 423 831 120 502 89 360 27 252 233 378 145 88 813 25 581 164 303 622 790 651 734 621 944 683 625 81 951 686 270 305 887 945 14 171 176 751 652 837 984 26 757 842 505 347 409 245 743 230 557 24 637 624 520 931 880 95 541 859 853 102 599 839 509 981 947 364 942 457 862 589 759 863 952 568 136 293 42 718 118 493 895 829 913 444 967 134 660 681 456 189 218 740 3 341 975 634 642 578 380 422 847 279 367 994 91 30 368 806 52 616 227 119 521 77 809 555 184 454 552 867 159 857 326 638 284 404 325 239 941 872 539 619 659 130 116 679 937 817 237 888 281 575 760 179 884 873 755 371 357 453 2 166 702 810 745 269 861 540 886 602 280 961 92 79 577 680 329 254 693 559 382 828 841 152 16 59 353 390 262 601 940 375 144 290 747 956 322 283 692 796 165 424 795 816 85 196 181 976 709 570 21 264 694 388 690 925 345 668 426 167 112 752 610 352 78 306 490 797 653 870 206 300 84 615 526 60 470 812 699 109 798 814 527 64 158 28 67 356 354 223 75 544 786 314 800 729 826 292 572 594 635 35 195 241 162 70 756 530 783 672 435 186 301 856 276 207 132 877 410 626 849 678 255 894 742 955 473 209 429 735 379 115 711 926 141 528 513 11 957 271 533 953 971 965 506 832 558 883 489 823 676 366 313 689 537 10 4 243 695 236 639 463 487 603 131 343 37 723 333 160 560 588 385 719 579 273 538 535 640 629 474 295 175 920 712 903 315 168 542 769 766 587 38 337 924 12 334 607 908 716 287 993 68 405 441 350 611 524 40 807 774 19 899 335 129 551 133 208 703 508 959 246 392 492 358 8 257 705 225 462 748 294 722 730 777 591 234 464 836 658 794 715 288 416 868 869 631 758 332 183 772 793 114 999 927 586 373 394 355 265 461 815 516 415 149 121 485 200 708 432 479 399 156 507 654 477 928 396 811 54 106 750 990 126 65 272 737 377 384 139 495 324 573 199 6 169 728 328 697 298 840 349 137 361 486 94 22 397 821 617 670 963 778 687 99 197 997 308 447 476 47 596 336 178 458 466 922 691 13 954 238 739 203 1 992 746 344 519 433 563 319 583 684 41 932 459 833 754 187 431 408 636 501 673 311 251 55 185 83 987 188 258 480 105 170 140 921 936 107 871 413 497 465 822 710 442 643 43 229 677 566 724 998 641 419 383 249 900 803 898 553 213 219 685 39 359 320 988 858 846 220 851 585 450 875 977 504 216 511 190 532 972 948 934 904 1000 267 914 554 855 113 618 767 72 498 180 835 411 958 713 49 830 63 150 157 784 574 97 700 98 714 698 478 918 515 545 901 889 231 543 285 874 369 363 100 210 182 71 401 192 938 534 250 23 969 111 438 224 406 910 593 153 765 656 510 946 381 773 979 36 548 491 917 531 675 53 561 274 845 124 564 5 597 930 161 330 916 939 455 289 852 407 338 398 964 253 420 365 468 440 720 104 446 844 902 488 706 820 882 242 439 172 202 549 983 211 481 472 605 854 647 475 727 661 547 590 763 890 32 649 430 768 282 753 323 645 18 725 307 372 122 824 503 138 791 148 991 843 61 232 744 387 614 393 962 608 291 650 644 346 606 17 576 201 764 906 633 663 620 29 428 787 147 915 741 194 128 86 682 512 525 266 733 648 146 749 434 523 556 949 628 935 909 965 404 873 815 589 23 475 448 667 453 900 828 287 826 156 202 983 84 114 703 650 715 624 150 159 387 92 714 710 200 402 187 841 376 901 431 835 945 89 343 567 422 125 307 999 763 363 909 164 468 659 45 773 725 625 356 961 615 581 312 11 144 886 898 71 481 784 60 768 176 260 10 950 736 864 361 742 478 994 379 995 198 30 368 442 526 534 39 443 4 744 803 921 333 701 583 617 691 149 317 931 802 239 558 660 294 424 259 987 217 795 434 762 658 666 587 430 702 669 438 353 364 686 359 247 145 833 642 37 516 844 599 607 447 845 953 750 160 657 142 872 313 927 910 14 463 154 976 140 885 640 565 48 562 342 495 863 894 78 550 167 413 414 279 880 958 740 747 986 930 877 515 600 962 629 791 72 966 539 295 300 243 34 465 75 511 874 490 347 119 649 555 210 25 804 938 197 911 436 483 53 180 381 745 949 732 731 647 753 699 531 426 179 473 786 752 798 315 494 165 783 713 41 941 532 269 266 50 705 54 739 326 693 580 722 242 578 36 758 979 280 80 695 849 63 275 31 240 881 571 166 507 794 665 323 942 573 268 462 252 1000 52 570 936 190 250 799 811 286 499 409 301 134 616 591 563 918 169 724 648 278 152 215 334 458 812 698 956 769 969 320 847 271 673 730 688 42 975 122 126 108 378 887 168 493 214 971 500 234 139 913 43 734 68 433 249 553 926 697 656 890 876 325 680 336 264 360 793 288 206 757 235 222 205 253 596 256 816 316 339 891 221 508 385 928 135 131 91 331 907 444 171 741 65 383 94 836 827 771 398 292 944 285 370 681 454 487 970 296 467 774 547 274 479 707 541 377 537 291 299 631 717 964 186 884 162 115 628 754 183 937 412 423 380 314 932 391 427 859 871 943 778 121 604 450 241 395 679 831 351 993 980 170 56 192 997 935 62 345 830 321 837 229 284 263 637 601 133 308 492 130 770 556 113 251 574 552 319 848 103 992 535 897 335 759 157 899 696 461 635 223 764 44 357 194 341 777 820 32 28 13 561 627 549 614 906 204 283 88 779 141 81 738 524 765 947 674 406 432 719 523 685 988 138 101 373 90 421 67 544 630 482 209 663 711 248 851 348 255 69 527 651 860 270 5 405 24 545 372 590 602 919 46 787 384 203 554 58 472 261 93 455 917 756 856 469 181 513 374 324 128 393 525 655 73 521 337 59 974 661 311 332 218 916 425 418 972 564 912 502 188 397 96 865 518 98 57 389 486 441 485 236 354 592 888 584 694 272 882 172 213 829 575 503 460 212 834 892 399 716 641 866 410 610 620 743 302 806 8 862 842 652 645 889 692 293 407 116 721 813 636 767 668 47 733 883 61 362 954 155 639 579 805 265 843 477 749 9 568 392 855 233 920 868 704 193 340 857 566 118 682 676 26 832 330 147 923 960 375 990 603 273 100 117 672 501 12 411 632 506 662 939 15 228 989 978 254 824 542 957 95 638 476 109 211 262 29 231 678 948 952 158 49 33 394 349 737 915 350 219 153 643 538 569 21 597 726 178 120 984 201 143 305 618 366 161 386 484 634 451 182 110 559 929 709 452 593 40 496 840 914 875 365 207 309 723 257 671 893 801 290 896 1 977 951 437 297 838 66 38 55 83 517 289 17 810 97 683 644 809 905 677 355 514 512 780 850 224 185 846 825 195 127 867 687 18 106 7 509 298 520 226 822 446 328 748 85 86 718 870 551 132 208 852 996 895 267 146 689 598 619 776 533 621 823 968 789 244 238 588 548 258 3 623 367 796 403 408 281 346 814 924 819 782 612 712 471 420 189 981 491 327 456 429 595 199 991 808 400 304 998 708 416 457 684 608 985 519 35 675 246 878 27 64 277 225 540 933 112 358 329 746 807 51 626 230 858 908 800 310 510 594 761 87 869 772 76 670 396 653 382 136 237 606 973 123 148 497 19 528 303 16 706 163 107 480 22 401 690 940 963 955 557 586 175 419 177 853 728 536 577 77 727 435 99 755 633 766 576 861 227 817 20 605 318 449 854 818 611 232 390 925 79 720 111 459 922 415 664 729 439 344 129 470 191 488 585 700 474 839 489 464 775 751 790 151 946 371 654 184 546 613 504 352 609 982 967 879 445 322 388 760 137 904 220 306 74 417 440 622 70 582 934 2 276 797 821 959 781 338 369 902 216 282 505 543 102 82 498 466 529 522 174 572 792 903 530 105 788 646 6 124 735 173 245 560 196 428 785 775 520 458 601 447 525 132 897 21 296 711 527 68 861 324 305 903 559 203 956 803 540 901 476 394 685 188 169 77 941 360 694 820 37 272 438 777 122 664 473 384 299 16 15 660 414 335 171 713 712 864 550 24 244 849 518 90 684 62 556 326 176 264 498 747 968 872 619 190 494 416 366 257 769 519 603 435 681 562 642 262 455 524 560 27 48 612 20 231 313 837 221 316 285 646 177 229 541 419 955 894 639 710 454 367 464 884 766 887 596 330 891 778 382 145 38 138 168 724 390 482 863 582 325 276 786 40 393 175 583 760 140 720 805 842 947 575 590 793 213 445 553 172 982 392 300 14 946 243 604 900 798 931 987 303 500 827 371 755 508 934 31 679 763 468 365 106 569 722 608 704 174 198 441 634 251 621 517 112 36 523 242 446 60 259 971 67 808 121 408 689 978 663 652 261 186 983 924 133 674 233 199 542 252 86 914 283 936 670 355 637 834 433 782 572 557 669 878 302 450 772 363 74 943 910 749 581 222 332 254 558 758 410 336 995 650 741 159 870 779 479 962 312 239 856 255 207 162 436 308 732 514 822 391 645 286 574 223 215 58 9 967 536 610 892 511 361 902 228 882 810 329 836 32 528 563 973 141 179 530 281 690 116 697 695 396 443 985 120 193 369 250 440 545 444 945 725 323 358 4 912 161 117 354 700 504 852 311 485 761 258 600 957 338 54 137 683 702 771 420 56 211 460 475 87 547 370 340 784 873 586 477 746 497 867 8 797 840 859 988 970 552 844 826 502 344 345 401 94 595 282 271 937 130 182 183 448 487 284 97 26 154 292 227 927 301 972 783 192 317 817 501 304 17 507 730 481 930 613 331 167 422 535 13 425 682 158 719 83 616 925 309 185 990 628 79 19 111 63 832 429 850 877 82 45 515 6 69 139 647 627 99 539 364 631 543 155 118 993 701 661 492 698 480 735 493 768 606 428 692 472 256 668 298 131 899 101 294 781 409 232 204 55 734 977 134 225 470 187 126 288 906 449 838 714 759 266 688 594 918 510 717 999 835 486 241 388 423 923 278 926 868 483 737 400 880 888 544 269 72 954 792 499 432 115 857 578 911 152 170 398 843 34 143 736 39 703 964 11 287 28 632 949 532 623 275 412 678 659 958 163 98 12 442 1 658 554 591 248 373 920 108 76 708 29 314 353 721 346 871 279 889 994 821 570 135 718 726 644 235 791 280 969 551 191 881 404 671 350 512 81 421 816 756 149 471 757 385 488 270 509 114 51 383 127 895 333 618 629 809 484 672 327 707 780 592 307 181 641 753 728 919 151 46 984 823 915 65 144 929 716 380 788 194 598 206 376 451 526 940 119 743 564 5 568 489 180 833 405 656 602 751 413 904 974 921 490 142 42 534 638 854 321 651 124 764 289 319 625 522 731 43 315 986 607 47 465 173 908 362 687 571 341 950 372 18 195 765 104 913 33 819 975 431 70 815 128 218 653 597 549 66 100 858 424 164 951 773 368 813 102 589 41 789 744 980 53 643 395 635 156 828 802 794 593 202 599 495 310 237 804 748 189 662 546 733 318 418 739 461 905 245 434 673 469 328 375 387 831 841 349 533 961 216 896 677 853 745 806 146 829 214 157 729 609 209 740 426 992 516 750 709 620 893 226 976 944 411 352 437 351 339 91 377 799 855 430 989 706 457 71 357 959 246 860 699 78 3 705 907 290 997 64 505 640 439 762 10 965 785 812 238 491 657 865 2 573 466 295 217 291 496 260 796 452 265 521 869 347 386 767 876 113 851 513 942 415 459 136 44 359 274 874 879 50 938 208 342 928 406 917 95 107 939 88 293 25 770 160 478 862 588 883 389 474 234 622 830 30 561 378 579 667 811 886 89 407 979 953 847 742 555 184 932 577 224 210 268 845 462 249 219 456 52 916 7 57 61 96 866 356 654 933 587 467 125 49 922 814 35 790 153 417 754 402 23 529 580 200 665 253 696 230 885 738 273 776 381 22 998 531 787 996 85 165 935 1000 875 548 322 75 909 801 267 614 453 686 110 123 263 693 611 397 839 463 584 624 630 649 655 633 150 567 617 306 92 676 981 427 506 537 247 348 93 576 800 666 147 807 585 723 605 503 374 818 824 890 337 240 948 59 752 236 960 320 963 277 403 991 379 109 212 178 84 774 129 197 952 898 626 166 73 636 201 566 565 648 675 220 343 615 205 334 795 848 966 715 297 103 691 80 825 680 196 148 538 727 846 399 407 882 517 337 303 863 175 65 762 676 151 948 412 135 578 124 289 1 679 436 640 282 622 564 97 797 523 670 207 561 165 964 78 821 321 399 369 648 755 557 179 286 404 823 163 268 391 967 694 796 187 743 858 345 92 753 37 410 462 224 671 767 456 624 492 114 722 663 938 338 408 384 73 542 426 315 172 18 853 968 432 184 923 9 467 479 744 724 559 485 475 476 452 242 931 593 781 883 878 786 5 400 81 466 82 528 893 799 902 901 435 260 766 143 395 468 595 496 160 478 887 841 546 74 811 846 585 586 954 159 832 325 103 146 706 110 166 50 105 3 581 861 925 211 539 594 794 637 499 276 994 441 692 513 716 998 294 145 130 332 27 984 154 695 206 616 612 867 536 836 597 177 507 487 351 639 336 449 383 852 362 666 120 217 626 701 572 248 290 949 613 205 773 199 711 993 121 996 674 508 847 549 776 14 295 940 675 161 757 47 459 183 514 958 344 629 373 455 68 283 815 17 91 885 790 194 547 600 62 354 30 34 171 834 376 22 571 210 898 238 615 661 789 606 705 512 191 263 490 683 963 306 583 189 274 147 433 243 367 835 866 233 538 98 107 413 230 198 460 740 348 604 848 144 255 628 698 589 127 985 142 310 579 961 304 633 742 353 213 6 824 204 682 251 203 787 128 398 522 429 733 982 156 180 493 516 965 792 678 669 231 450 806 942 63 575 417 842 358 55 474 48 195 305 297 983 894 402 245 477 567 136 375 729 520 808 850 869 764 463 822 447 978 446 873 980 801 437 947 631 924 472 591 226 827 76 428 568 979 102 122 173 736 603 699 64 582 529 714 403 627 79 761 170 309 293 111 273 720 521 959 1000 38 649 760 279 4 401 875 560 888 884 554 845 739 677 576 422 388 33 749 791 11 553 526 256 976 638 218 596 451 634 453 108 665 23 710 386 46 371 287 933 737 461 333 721 518 876 363 253 771 872 598 960 929 825 486 58 192 313 654 704 830 414 425 534 330 169 545 802 800 552 202 602 785 511 409 732 849 687 592 555 519 632 176 943 61 239 323 955 320 317 15 734 531 916 855 292 735 930 88 359 117 707 497 431 374 209 857 389 906 775 116 60 123 900 941 569 970 829 693 185 673 378 981 222 39 212 644 865 851 920 748 770 240 816 971 420 284 541 868 405 53 953 713 457 969 989 67 607 655 442 138 605 922 54 252 406 31 131 957 424 167 178 992 587 71 703 951 973 491 350 327 237 341 328 168 232 895 533 396 43 329 728 488 918 83 272 335 601 652 651 366 281 85 481 307 630 495 444 153 986 500 126 125 188 750 807 193 544 635 656 944 877 280 804 484 577 129 75 32 504 856 498 525 223 540 793 599 505 543 227 919 840 494 662 262 623 473 738 758 246 854 427 152 69 298 42 257 87 537 783 343 234 314 438 570 301 322 820 950 580 556 837 471 659 946 756 77 214 24 291 380 277 265 515 809 617 697 717 26 686 86 311 334 535 719 347 95 454 506 200 972 997 308 899 482 440 379 650 777 769 935 448 109 112 28 93 364 928 465 266 381 72 342 977 584 752 241 874 174 889 415 838 16 684 987 150 480 891 270 104 768 434 249 390 36 747 746 157 550 741 387 56 45 886 312 59 346 558 904 229 7 688 264 927 934 932 844 657 113 696 219 754 642 527 101 530 765 784 382 155 186 921 394 685 510 443 819 148 269 445 859 302 937 397 810 133 860 990 730 658 999 66 100 392 271 745 416 870 215 368 196 926 57 610 132 653 340 763 805 562 483 826 458 331 636 118 664 324 803 614 70 8 35 814 141 991 833 115 864 370 339 411 774 356 817 909 254 779 608 421 681 201 795 914 21 723 372 225 668 641 385 691 818 419 80 727 489 300 182 709 936 10 915 316 828 643 782 573 611 418 862 619 326 197 646 590 51 726 565 715 250 134 725 647 588 974 181 881 660 831 423 352 501 890 52 244 20 258 939 912 40 667 780 879 772 988 319 621 700 365 357 259 759 880 430 149 672 896 502 625 917 355 285 267 563 360 361 216 708 718 690 813 99 89 208 247 278 90 798 12 913 966 228 158 13 164 903 140 945 905 503 778 221 620 839 551 393 509 812 94 220 897 236 680 296 470 609 975 318 712 751 907 119 25 96 190 139 962 299 29 645 41 84 162 524 464 731 44 618 566 843 349 2 469 261 910 19 952 49 702 235 995 956 439 288 911 908 275 137 574 548 532 871 377 788 892 689 375 163 415 807 507 392 978 465 977 565 91 209 404 397 911 735 633 504 481 576 143 740 840 20 103 586 914 515 336 382 84 398 338 424 454 896 900 814 952 412 763 713 908 898 927 622 268 137 329 841 750 275 861 463 1000 341 144 881 646 5 655 318 23 620 806 832 200 600 83 611 355 963 635 136 281 293 69 129 387 388 452 149 227 636 197 509 474 538 766 532 41 202 759 753 500 123 801 732 164 132 649 226 691 80 967 62 951 964 141 48 771 304 991 704 976 453 621 353 142 602 547 406 583 862 505 261 739 389 184 427 337 25 350 605 1 741 402 921 219 578 939 566 777 705 775 800 165 419 366 541 305 689 755 92 214 326 440 659 748 253 828 347 203 810 295 593 527 67 944 803 148 294 63 235 354 357 193 995 273 850 738 381 339 825 345 717 733 405 715 189 183 682 240 102 134 607 244 117 531 903 323 245 477 706 630 595 14 907 869 574 68 432 267 50 54 396 539 856 316 26 563 140 791 585 178 333 464 700 722 104 623 615 6 195 403 224 548 450 449 479 612 285 499 568 843 724 378 868 74 8 708 456 953 423 597 12 855 913 494 260 711 658 762 684 985 15 190 271 292 342 946 811 252 502 58 70 925 556 631 166 266 783 572 188 656 282 35 115 871 981 854 156 969 808 307 642 716 827 301 179 543 902 411 18 4 746 710 754 889 408 550 299 945 960 926 181 223 690 130 866 784 241 3 867 159 459 289 584 439 40 540 761 121 262 174 764 28 909 47 922 537 162 61 983 210 749 787 702 628 303 581 928 778 858 518 829 972 769 943 290 678 461 401 127 651 95 884 330 966 743 131 938 703 588 912 962 554 113 126 660 343 19 368 676 674 426 147 146 120 53 77 849 369 984 996 734 744 455 247 772 792 187 510 167 767 891 315 250 173 863 393 158 433 932 192 629 542 496 363 874 109 457 458 522 309 815 306 236 835 248 813 848 385 785 770 683 138 613 876 29 899 128 786 501 346 444 657 567 892 853 13 736 279 237 372 498 667 973 492 352 780 274 989 201 599 86 416 168 701 718 988 371 992 604 460 726 441 947 108 873 833 842 122 451 582 106 467 529 857 246 413 644 601 654 270 776 57 422 152 845 665 931 794 549 212 373 435 728 154 929 94 662 466 73 570 82 344 320 157 269 251 641 395 443 514 692 176 278 707 530 436 204 490 360 85 475 798 535 546 447 516 525 324 434 846 603 182 160 298 105 287 520 76 936 533 175 172 916 90 194 789 652 592 45 819 834 872 93 277 238 910 594 314 37 111 348 222 671 22 580 480 844 859 681 446 417 675 119 46 370 276 561 133 331 364 418 493 380 781 779 830 897 280 517 694 98 228 216 877 809 890 206 852 625 472 670 169 606 933 229 116 817 7 697 591 760 731 319 714 221 882 822 608 596 688 661 332 950 10 709 31 335 982 590 125 553 637 483 558 482 60 485 768 180 448 614 569 410 673 998 905 745 839 233 685 895 551 545 934 680 878 296 325 831 826 528 640 198 55 847 720 258 234 399 52 390 170 802 30 564 524 231 917 145 153 349 59 782 291 687 297 377 430 317 727 263 610 211 257 790 906 489 904 208 42 243 213 17 484 961 523 161 470 915 699 43 135 328 648 737 812 340 89 679 225 979 288 860 112 796 920 980 65 986 887 617 66 256 571 255 795 321 721 374 207 619 957 79 365 664 283 118 879 334 476 924 88 559 185 632 698 284 33 218 302 313 511 428 616 990 820 725 634 114 693 87 756 186 624 199 351 719 552 666 359 155 239 555 824 97 469 893 747 935 44 2 327 488 643 958 968 96 696 955 626 577 151 544 647 885 312 265 638 940 742 686 429 949 196 941 124 56 139 311 851 506 974 491 653 384 560 669 362 970 757 888 618 521 78 11 414 300 818 729 562 71 400 36 993 249 650 508 215 805 579 425 409 27 609 431 645 870 356 875 816 468 836 75 513 639 242 32 177 837 495 407 627 386 994 394 445 437 695 788 965 765 712 901 723 471 923 672 191 72 797 975 519 534 259 171 793 575 205 677 473 865 937 959 16 442 919 894 942 310 956 589 954 663 751 420 987 799 773 598 462 99 948 101 150 286 503 997 587 487 110 232 821 308 864 512 438 358 752 804 100 930 379 9 367 49 823 322 880 376 220 573 774 557 971 264 361 838 883 34 81 38 421 758 272 886 730 24 21 999 391 230 39 497 383 254 478 51 64 918 536 486 526 217 668 681 88 901 787 623 403 431 663 397 141 359 698 666 193 729 770 517 671 648 944 171 456 523 972 81 664 980 464 18 777 769 26 831 716 832 569 307 763 288 578 178 689 973 143 9 392 734 58 673 762 14 744 792 22 948 165 345 294 447 634 320 590 646 812 190 34 743 357 753 240 900 556 312 608 570 296 139 405 243 998 790 931 833 223 824 808 135 761 510 724 760 984 16 482 707 255 728 946 303 542 814 175 287 938 349 396 264 731 144 755 202 619 261 353 915 696 40 302 57 411 727 513 486 77 935 674 537 475 371 214 436 870 4 781 164 52 496 538 871 76 315 196 439 480 539 923 129 508 290 151 224 862 49 491 571 624 410 338 573 444 902 821 779 115 260 218 268 846 723 374 830 119 332 73 877 526 609 884 805 705 823 104 803 256 420 463 863 772 535 595 977 323 554 54 72 27 91 239 780 364 710 248 153 198 927 254 722 197 222 959 827 412 285 840 906 890 661 610 60 262 112 39 455 149 313 550 605 706 157 156 527 660 216 837 783 912 329 341 759 418 559 80 730 6 15 544 398 298 956 811 235 270 516 314 635 121 363 184 714 249 910 246 61 778 564 19 267 604 835 96 594 326 29 600 702 872 876 132 245 343 319 859 692 820 886 325 358 561 882 893 277 454 553 531 745 962 522 361 489 680 404 576 848 685 347 986 788 822 322 791 721 438 94 413 208 801 665 429 939 582 32 826 355 767 639 433 170 926 229 751 621 487 114 616 933 470 276 211 631 180 855 101 339 851 116 888 627 866 399 490 381 514 789 212 59 30 799 898 118 911 64 815 286 843 93 481 536 807 606 185 53 856 597 317 215 703 266 66 445 234 250 293 440 558 477 199 988 515 841 889 372 344 284 492 497 289 102 905 306 746 181 408 388 163 566 589 301 668 996 375 583 384 813 908 282 684 903 982 443 394 981 160 850 472 20 733 434 896 137 505 993 794 585 864 173 95 176 875 541 555 427 726 228 853 74 85 279 607 511 327 520 628 861 75 620 560 758 963 596 819 133 878 667 917 637 113 465 506 110 867 395 708 11 968 622 525 494 448 599 152 485 330 580 402 602 549 466 203 979 670 747 934 458 241 86 532 204 838 105 169 686 839 828 168 614 461 953 940 507 857 292 914 419 842 65 533 798 676 969 134 188 957 967 5 253 47 391 365 695 978 756 263 858 936 495 244 964 468 62 786 498 117 377 543 817 10 378 311 795 552 955 521 645 990 632 38 452 457 251 809 380 644 629 281 87 847 649 162 718 699 757 337 737 308 220 512 682 45 928 943 360 247 991 650 687 748 368 336 401 274 172 584 782 122 252 257 415 591 258 806 869 2 150 697 407 693 528 1 887 400 148 273 167 647 179 120 56 280 200 79 942 916 774 125 557 191 166 459 883 109 123 36 662 701 530 921 376 577 930 679 309 784 920 379 136 92 140 366 453 97 13 518 68 719 331 941 98 945 351 976 348 42 106 483 441 8 829 478 210 99 547 989 3 974 25 874 678 295 373 177 356 503 932 283 810 768 390 924 638 509 652 269 551 657 107 865 736 633 103 588 764 469 225 625 43 230 844 346 785 966 725 84 653 904 669 613 922 885 493 947 342 612 432 818 752 209 659 601 479 655 369 891 907 854 688 237 529 615 694 195 565 797 587 484 879 221 299 354 138 423 574 324 961 393 352 704 881 350 406 370 860 656 213 35 975 386 328 446 83 476 717 690 424 834 700 471 502 909 474 626 488 425 430 603 825 387 642 201 852 300 7 417 1000 297 849 37 362 55 617 999 462 997 713 473 192 217 951 226 437 227 51 259 691 952 739 82 128 592 50 954 385 335 130 540 995 205 238 992 206 449 754 236 187 712 183 501 709 816 316 428 145 186 918 868 271 21 383 735 416 895 231 111 715 275 965 672 586 242 771 46 334 581 804 732 126 124 500 593 182 800 451 23 562 630 304 654 460 575 913 78 28 442 925 658 683 740 971 742 545 272 983 389 142 33 677 651 219 421 880 894 563 100 44 154 793 567 161 131 741 970 611 70 340 640 749 155 90 174 929 321 845 499 12 31 89 367 958 467 949 643 985 987 548 720 899 146 48 750 534 194 873 333 636 738 41 775 232 318 796 382 641 310 950 776 773 67 450 422 994 63 189 127 158 409 766 598 711 675 426 159 69 937 71 568 919 618 291 435 892 207 802 897 278 765 24 836 233 305 546 579 504 572 414 519 524 265 147 17 960 811 995 241 271 852 442 599 923 195 254 87 767 895 67 783 987 149 244 292 130 637 332 218 97 54 890 871 576 43 343 16 594 317 125 780 432 459 126 194 943 586 888 492 774 354 168 371 15 961 145 936 795 756 253 435 200 159 312 39 221 498 979 90 236 621 68 302 439 466 612 588 222 246 72 269 184 309 257 577 789 233 485 237 757 143 884 390 460 326 386 496 99 813 927 860 818 415 513 295 185 508 161 660 17 709 171 86 866 478 230 520 264 81 672 609 315 892 187 298 799 643 2 452 170 27 546 684 474 427 267 69 340 455 821 769 638 547 737 544 771 129 796 349 561 792 418 977 976 102 490 724 338 507 208 495 573 762 297 681 207 521 65 283 397 108 20 705 70 76 822 364 697 950 355 548 825 841 596 396 131 77 279 690 983 982 155 220 574 555 929 186 750 849 260 522 858 657 903 276 172 169 760 224 59 844 776 564 556 325 56 122 997 407 559 991 405 239 916 563 400 346 935 993 633 716 468 483 917 649 392 549 578 58 301 331 291 569 924 23 420 31 36 164 631 627 245 595 368 362 862 334 380 57 941 641 876 84 281 475 410 974 529 909 740 231 210 837 166 800 738 922 808 75 925 986 242 728 707 639 313 53 248 89 375 887 940 953 465 282 534 880 277 585 830 450 527 305 115 951 49 303 425 584 921 379 307 422 628 947 191 453 316 51 124 651 790 144 373 417 930 886 138 370 824 447 173 721 736 328 146 745 174 717 652 593 908 381 773 365 79 321 560 412 74 247 175 499 114 626 539 489 535 725 958 530 798 60 702 18 329 710 828 694 766 920 82 775 870 100 985 801 71 446 984 656 629 404 833 541 659 933 167 618 602 661 505 285 235 110 158 461 723 708 403 591 398 644 703 777 388 488 96 779 73 374 526 351 861 470 47 193 487 846 366 179 359 956 437 613 646 758 827 327 538 831 482 648 732 436 902 714 416 44 13 132 119 713 63 91 691 238 583 216 270 910 509 664 491 440 353 727 268 80 209 718 589 38 658 105 414 413 601 135 523 670 408 290 785 229 826 897 261 479 711 693 4 25 748 35 223 8 898 942 445 48 934 153 444 501 341 655 719 473 11 363 759 428 972 765 744 1000 409 406 873 443 990 679 624 202 251 579 45 481 869 500 575 567 259 878 692 875 293 665 448 536 996 33 6 336 319 198 141 113 787 600 127 608 515 805 128 700 932 558 467 570 899 619 457 964 654 37 752 30 320 610 701 204 971 431 206 632 29 294 85 19 867 249 856 154 106 395 689 877 804 543 603 653 178 226 387 274 854 810 514 24 845 512 121 743 872 891 506 118 882 761 525 855 966 384 21 597 94 590 189 357 896 205 345 324 234 671 918 685 847 706 797 219 688 675 262 912 754 250 587 788 40 287 477 945 625 528 726 369 486 83 139 562 176 288 857 598 112 182 348 389 1 441 299 199 98 140 911 311 280 784 926 55 989 377 786 148 308 952 433 623 604 120 616 399 812 211 686 851 360 998 741 503 746 9 814 217 212 904 350 768 893 838 88 960 265 889 304 358 677 642 552 306 620 123 715 937 735 545 497 668 815 163 214 553 356 78 582 975 378 504 201 352 699 676 615 423 739 476 650 645 42 300 61 181 816 868 22 258 928 954 137 180 227 361 968 117 92 630 275 683 142 836 840 729 946 472 848 471 749 402 411 823 46 228 967 957 832 188 944 680 673 531 611 494 192 424 3 751 722 978 696 698 949 636 969 731 183 393 863 819 803 50 874 606 342 330 438 817 64 314 647 273 519 853 225 640 10 196 136 905 885 376 843 580 323 518 770 426 939 101 970 134 333 430 165 32 753 907 197 906 28 994 256 385 367 959 963 973 992 962 919 763 607 232 310 881 557 720 914 382 177 894 733 622 434 674 162 318 111 883 663 829 52 592 160 839 938 999 734 484 806 429 107 7 296 14 339 687 778 566 524 462 464 764 704 532 157 900 240 794 772 554 263 572 537 152 284 793 62 809 463 820 864 322 550 931 289 730 782 865 540 215 66 850 807 335 133 568 781 981 255 391 449 581 469 682 842 419 859 980 147 454 266 666 516 533 26 103 458 151 879 634 955 742 913 104 791 712 93 517 511 286 116 695 571 383 834 542 617 565 835 41 337 12 948 662 901 451 988 605 802 480 213 493 510 502 347 456 190 667 915 678 747 965 394 150 156 669 243 5 95 252 278 401 344 755 635 421 203 372 551 34 614 272 577 433 395 242 251 637 564 51 171 142 948 301 355 307 425 269 327 272 134 1000 206 440 129 309 718 476 765 314 523 22 746 780 179 468 987 917 393 184 91 191 856 816 742 613 819 832 865 784 530 196 910 655 830 958 458 878 691 25 453 366 664 249 838 283 848 684 211 167 539 412 31 341 126 377 792 576 908 755 465 690 862 929 791 107 320 131 563 971 469 4 891 796 150 957 670 950 495 485 79 592 494 295 246 532 340 221 640 270 498 493 585 490 863 233 403 87 663 876 27 773 497 510 925 484 570 826 730 273 696 20 590 839 946 47 763 776 978 378 753 180 927 626 677 840 66 521 735 580 874 258 797 12 5 963 508 583 868 956 482 136 969 624 683 334 682 35 449 712 844 800 312 383 733 478 119 285 589 372 231 872 151 361 620 89 657 645 116 737 88 968 174 738 502 778 970 60 346 365 384 967 8 280 316 68 515 695 408 250 155 972 573 789 739 411 275 44 555 909 600 260 895 330 806 824 463 980 566 575 501 194 343 918 984 74 132 207 9 444 889 26 977 445 877 804 24 391 364 597 627 525 864 325 619 975 603 266 596 353 704 489 152 109 845 426 460 887 402 807 63 118 195 428 629 558 461 955 93 815 700 352 422 808 995 491 101 680 263 202 227 362 143 85 605 774 333 678 997 298 17 46 754 450 156 711 45 860 279 843 259 902 415 512 574 638 452 321 693 914 924 894 38 268 168 831 817 551 793 554 114 140 507 715 822 220 323 779 544 799 23 455 424 567 192 857 310 429 668 2 472 29 416 375 617 814 669 688 981 183 360 186 368 516 506 61 896 805 665 70 371 942 446 15 342 154 599 252 621 313 499 21 913 322 380 305 351 222 790 933 108 646 253 766 125 392 623 432 257 224 417 467 409 347 173 214 123 328 911 938 801 937 503 892 369 809 277 820 176 916 112 477 853 42 319 777 165 526 912 170 750 400 262 542 587 829 687 812 649 276 667 588 357 157 96 707 903 254 414 14 84 236 622 650 382 943 767 659 306 238 92 311 990 172 175 379 728 616 986 709 662 139 702 947 900 182 867 736 58 949 681 509 593 244 533 358 610 642 33 923 331 641 761 522 998 698 802 734 996 652 954 205 716 781 18 647 229 381 828 611 99 883 528 537 479 213 332 413 723 219 671 439 1 571 514 43 922 962 609 630 466 747 138 798 13 248 335 32 945 960 187 113 158 572 454 979 216 594 772 582 37 907 7 782 210 612 315 350 226 881 223 904 486 871 732 124 899 288 656 993 255 751 562 788 69 496 837 879 75 457 859 324 488 994 247 930 579 401 633 389 103 459 991 289 584 204 586 302 73 267 852 965 951 692 441 406 166 98 518 653 304 102 264 673 893 215 944 228 880 686 120 674 303 759 710 344 57 810 541 475 345 193 189 36 274 752 265 982 300 55 201 706 726 100 861 983 648 292 719 926 976 890 607 359 106 235 713 49 16 161 745 527 529 462 50 329 410 552 595 500 34 921 160 337 94 431 760 725 52 367 10 386 569 915 390 471 549 940 631 606 762 39 86 666 318 835 870 974 836 676 162 317 464 818 127 988 854 935 866 531 67 849 6 703 834 243 278 644 487 846 534 385 147 239 961 442 855 185 256 363 744 504 111 420 349 448 294 973 604 602 348 888 405 19 540 237 397 117 437 77 396 308 286 421 966 78 387 672 376 758 90 618 149 296 720 803 989 326 786 757 727 643 404 30 714 768 474 568 436 556 811 56 284 897 992 636 785 919 658 178 959 505 399 122 65 635 928 336 699 524 203 197 218 749 418 847 394 95 591 614 823 932 639 795 271 64 374 241 885 80 121 133 625 783 731 842 407 660 282 297 438 821 169 76 62 200 634 905 884 628 553 689 559 717 146 936 40 373 517 356 41 230 775 291 651 964 939 601 148 130 430 557 427 547 181 144 787 141 825 28 615 48 873 388 869 694 115 483 679 473 83 234 748 198 53 225 163 339 447 729 538 11 598 827 232 456 536 578 952 338 209 481 920 261 159 217 724 419 451 770 999 97 565 164 546 543 931 813 281 705 685 769 654 135 354 299 632 398 771 934 545 208 423 721 941 470 882 290 561 190 71 153 59 434 480 858 240 722 906 833 743 513 898 841 608 3 697 850 794 741 287 145 701 875 886 901 519 212 740 370 199 851 82 985 764 54 550 511 104 137 520 675 953 245 188 177 443 72 492 661 756 535 81 708 581 128 560 105 548 293 435 322 999 266 421 262 92 684 222 499 102 920 841 321 816 957 844 483 133 471 154 716 859 366 589 550 460 521 895 413 304 268 246 420 289 324 943 89 18 542 430 297 652 929 51 10 500 836 406 128 61 189 891 475 278 169 69 393 799 882 681 151 904 710 335 717 591 142 602 617 138 77 416 103 833 662 703 253 805 396 193 813 149 857 129 614 405 807 772 48 935 553 229 570 117 374 540 966 647 962 549 653 314 691 660 164 621 201 76 443 26 78 166 525 767 472 21 209 791 182 916 249 155 401 967 624 939 106 80 496 415 451 741 718 949 240 893 721 108 371 640 468 379 764 527 512 506 940 784 381 284 538 62 390 91 126 580 255 697 263 874 409 730 461 502 439 327 713 171 630 899 197 47 275 67 516 789 656 214 547 458 701 915 786 510 303 986 272 132 328 735 520 755 809 862 427 955 722 320 558 792 625 56 781 532 454 459 804 769 658 464 83 342 383 557 344 771 884 144 127 563 536 440 224 961 419 704 455 782 984 679 248 488 951 15 258 494 170 683 462 897 615 629 417 556 618 980 998 537 312 921 175 223 746 508 130 29 139 323 773 644 942 426 336 597 511 313 30 346 422 220 715 609 287 925 613 191 448 114 952 828 68 369 513 491 796 780 152 173 400 33 677 36 699 712 707 664 433 184 160 546 987 179 631 156 906 187 834 37 86 469 565 694 910 635 119 492 923 52 889 524 840 410 53 285 300 875 343 643 670 797 146 63 648 667 486 88 678 861 585 306 639 869 42 856 283 73 770 830 235 274 259 622 711 466 437 44 745 211 239 4 118 241 202 854 519 887 995 247 473 534 566 356 505 858 150 95 172 34 969 567 465 267 457 708 539 431 811 31 288 638 543 847 264 158 1000 991 761 75 798 354 71 868 548 676 610 594 734 758 965 577 636 112 849 217 583 976 450 131 749 954 364 28 572 348 800 296 528 531 58 104 315 867 115 299 32 281 988 221 162 365 661 273 778 739 50 124 24 853 363 523 832 403 843 736 819 200 305 376 912 90 398 250 777 863 447 478 845 981 898 233 544 604 555 690 680 334 687 645 872 706 846 907 774 760 81 573 905 192 141 79 619 996 700 270 12 177 136 839 96 835 978 137 968 487 651 498 2 194 963 917 183 946 860 340 883 59 762 3 199 355 950 975 657 757 504 974 692 595 634 827 452 174 290 702 919 394 432 338 903 23 205 944 775 207 698 110 554 317 568 948 397 824 331 530 330 347 319 65 456 325 25 802 45 650 663 788 198 956 587 252 40 402 46 851 973 842 301 85 190 357 855 8 808 125 64 434 412 418 815 367 768 820 560 938 101 99 482 216 885 709 564 763 269 276 212 588 7 391 720 408 785 705 818 571 389 360 754 990 180 727 641 441 959 870 977 261 719 436 116 159 983 522 243 186 236 70 350 672 994 655 913 748 395 742 801 311 208 823 423 57 892 474 890 282 163 924 238 196 623 210 286 414 93 992 947 122 72 362 837 280 541 204 463 515 386 649 806 517 714 41 945 392 933 581 107 254 765 726 795 876 428 54 203 744 445 888 153 407 958 529 195 606 55 914 725 605 60 822 654 620 378 821 368 352 380 646 673 109 850 497 66 941 22 779 74 206 693 682 372 599 97 353 326 732 562 814 113 242 817 979 157 105 971 728 294 485 633 256 723 481 584 908 388 232 329 756 188 593 759 576 16 493 265 574 738 358 825 17 671 596 665 351 787 747 444 733 333 878 886 277 94 865 997 359 244 168 972 582 257 225 295 293 685 470 877 435 230 234 926 866 743 598 411 332 922 737 370 666 178 989 668 790 143 776 5 810 627 932 231 514 318 586 298 9 484 279 793 260 316 382 766 794 251 552 993 688 424 227 879 404 616 489 100 927 579 349 838 611 964 985 218 495 637 982 219 228 931 373 345 1 812 561 864 601 148 479 909 600 826 215 425 307 880 165 121 449 476 729 659 387 936 569 503 731 545 302 803 626 752 490 308 674 902 87 14 750 753 724 612 896 480 19 429 385 35 689 551 161 43 829 918 361 453 442 894 135 291 27 337 900 123 185 213 384 176 245 930 848 181 292 873 831 607 669 477 783 134 911 509 82 575 271 140 438 6 467 970 901 590 145 881 226 399 377 120 237 937 740 852 675 310 446 147 642 98 928 167 592 696 375 341 960 686 20 535 751 632 13 507 578 38 11 533 628 339 518 49 871 526 501 695 608 953 603 84 934 559 309 39 1 405 118 330 781 388 197 145 837 422 128 740 897 759 225 648 177 978 74 560 483 134 626 789 940 293 997 397 129 489 451 126 133 905 687 647 195 750 890 713 986 528 992 742 685 706 972 996 321 480 904 916 830 898 573 89 961 862 523 620 577 79 269 35 746 858 320 466 223 443 331 334 278 829 19 288 181 165 683 825 934 218 158 253 457 616 813 797 570 231 487 171 644 704 918 185 415 203 811 135 45 98 568 664 844 913 557 71 446 693 939 969 455 994 535 590 440 583 292 933 439 416 279 63 658 229 308 101 894 919 984 823 271 482 472 546 157 653 945 359 965 404 91 928 392 938 380 401 690 62 154 516 555 680 792 328 840 819 300 649 762 290 354 314 121 727 263 814 491 160 889 103 857 172 372 348 625 985 801 21 476 114 630 116 772 130 168 90 602 550 558 816 628 537 613 788 944 714 935 302 741 192 777 99 276 456 304 624 237 880 97 585 584 856 982 962 504 872 53 817 818 284 655 147 252 264 501 715 80 469 932 920 867 301 657 198 979 119 847 593 260 756 594 519 42 642 408 437 831 402 357 773 468 259 333 964 250 10 563 219 737 25 406 234 988 614 721 95 336 747 246 618 622 671 849 539 268 580 335 903 508 3 520 571 691 47 39 254 915 850 362 68 603 407 745 494 496 688 853 798 14 151 176 442 906 806 340 368 389 26 950 105 774 266 753 726 711 518 445 507 907 763 926 581 875 370 426 37 588 55 28 342 592 462 438 710 572 54 167 927 771 76 341 686 569 879 684 273 46 882 244 463 391 544 768 287 780 83 733 506 513 349 822 910 893 605 846 347 190 995 517 604 545 542 412 936 113 975 403 924 645 848 502 161 418 305 4 60 428 120 251 621 17 900 183 760 631 617 499 861 738 701 633 38 485 800 36 210 311 484 153 399 479 344 85 807 948 257 725 527 233 718 184 834 866 863 367 239 448 582 692 724 669 363 929 117 578 247 538 132 509 608 208 420 148 492 510 990 189 377 697 6 248 155 808 835 124 999 663 775 228 317 23 449 541 57 958 954 720 52 187 75 575 256 874 88 199 150 282 670 709 104 732 526 679 242 606 765 411 409 596 202 338 376 194 793 794 901 131 640 561 298 865 40 316 261 465 551 635 852 410 689 662 976 757 654 883 283 125 371 749 547 638 534 855 30 458 339 111 86 843 983 474 50 156 385 34 346 761 629 493 615 912 839 591 374 736 373 16 652 914 786 15 503 627 821 235 921 864 159 191 173 414 27 917 444 327 623 925 227 659 226 366 361 486 668 707 92 734 188 601 524 398 123 498 559 946 548 421 174 82 182 868 431 877 677 453 778 350 313 751 660 387 467 70 676 220 267 20 162 698 24 799 286 175 695 249 892 163 744 5 556 33 274 1000 887 65 115 966 529 475 221 427 598 31 8 425 318 295 319 678 478 323 803 213 682 525 450 886 942 899 651 384 488 783 782 776 784 952 309 73 809 712 329 953 146 169 67 960 937 81 18 307 567 179 827 206 579 908 661 209 500 597 610 207 842 731 815 743 515 754 609 381 12 272 722 667 785 447 956 296 201 543 464 325 674 851 512 878 200 716 382 196 656 884 565 871 44 294 477 59 505 998 375 951 991 612 796 888 280 970 549 232 61 587 619 96 702 673 94 891 211 791 241 696 355 312 790 869 536 393 860 379 186 838 423 383 326 394 909 87 752 923 417 212 436 719 214 779 941 730 514 205 758 69 650 245 971 297 681 396 708 106 955 337 66 531 589 859 643 240 497 574 343 310 495 243 281 957 224 58 395 841 473 980 564 441 989 216 107 429 434 636 646 13 532 141 637 144 471 139 365 461 931 140 767 522 2 22 896 351 166 675 332 723 481 360 974 787 600 943 9 930 665 109 566 554 845 562 353 881 400 902 977 739 854 802 705 137 460 180 100 43 540 56 876 521 755 255 728 7 390 922 641 84 826 152 138 639 533 122 490 222 352 291 959 217 703 77 315 270 93 452 694 611 530 595 149 215 369 987 836 32 306 576 262 238 289 511 795 586 911 769 419 258 993 136 770 108 299 828 303 78 285 64 470 804 170 324 275 413 435 433 947 48 459 981 666 378 72 973 432 356 49 963 127 967 41 265 364 949 805 358 824 599 11 764 552 345 748 672 424 833 717 386 729 832 102 607 632 820 885 110 454 236 142 873 699 143 968 735 553 178 204 766 230 700 895 51 634 164 430 193 870 810 29 277 322 812 629 195 739 200 368 949 934 581 223 155 616 256 288 66 770 652 567 24 344 661 977 605 477 792 89 206 914 717 971 411 436 369 932 325 641 179 950 973 761 378 101 213 944 893 588 756 686 392 330 958 654 151 788 189 526 309 948 54 859 613 602 306 165 688 283 180 594 647 110 782 377 77 714 684 429 805 748 799 561 346 833 689 159 115 928 209 81 596 73 251 161 933 424 988 275 677 174 737 540 929 294 345 259 755 660 132 626 221 793 827 726 453 976 225 208 746 986 597 119 409 911 503 61 823 502 5 70 749 422 667 361 899 324 39 662 483 83 915 675 158 12 219 854 768 715 683 515 877 630 497 610 265 825 254 730 246 300 766 405 623 415 143 565 476 250 175 955 551 264 571 32 478 510 834 628 728 841 112 702 52 467 34 343 762 427 13 357 993 136 217 592 545 760 100 553 642 42 211 945 883 99 389 621 880 614 468 6 355 433 148 806 241 736 122 137 772 912 47 747 506 564 150 121 674 311 297 65 75 105 166 460 106 181 51 303 37 543 963 93 923 556 226 139 19 381 537 522 114 681 281 620 672 475 789 36 754 80 348 337 397 738 937 812 910 293 420 305 156 781 464 593 844 90 447 280 509 446 314 511 14 557 838 568 104 953 182 837 412 758 843 622 173 572 445 350 352 862 458 547 861 201 494 407 118 633 408 905 640 563 470 802 980 550 852 956 864 341 784 232 149 646 665 340 959 479 22 23 943 786 4 55 791 896 214 292 894 819 598 332 425 234 313 459 78 744 493 388 440 655 196 284 600 816 836 586 435 316 720 538 644 578 339 627 708 566 625 595 901 800 107 727 682 996 71 18 423 11 62 855 918 67 529 152 253 808 191 685 321 473 266 656 783 382 273 696 8 699 853 439 872 60 875 659 454 558 645 282 45 406 913 650 649 252 387 172 171 710 936 372 418 703 952 44 525 466 207 733 700 984 296 308 964 868 116 821 575 452 272 851 233 514 690 417 925 111 679 574 983 359 907 198 634 188 16 488 587 528 969 935 98 776 906 889 449 892 255 364 481 763 651 863 815 76 828 354 666 38 295 884 323 790 716 590 17 33 866 927 777 691 965 721 235 663 687 27 169 248 504 508 867 921 879 729 653 133 609 262 291 926 96 939 471 92 707 941 168 310 676 764 904 144 194 891 35 192 870 404 365 231 333 30 31 987 974 719 885 887 555 177 970 271 385 205 366 463 824 507 975 990 978 637 573 606 967 560 495 962 801 398 580 846 59 618 908 258 842 639 895 820 897 384 287 216 585 391 997 874 49 102 141 277 485 804 994 992 632 562 402 849 380 732 249 426 299 966 492 512 124 301 197 410 360 794 490 322 972 909 57 704 20 142 456 722 603 163 516 414 202 416 607 307 856 351 670 2 982 803 367 940 664 924 153 930 237 979 535 773 548 840 26 240 638 58 505 552 701 810 718 376 888 780 95 922 40 643 608 814 455 267 326 743 991 242 109 818 178 779 230 826 268 434 480 591 335 860 513 396 269 617 599 741 845 203 549 245 185 56 501 187 239 129 244 981 374 903 668 21 315 706 518 534 79 285 530 735 517 500 212 7 15 395 499 998 210 3 474 363 342 890 524 356 579 334 673 94 705 393 358 751 576 401 373 10 541 461 698 582 379 125 498 531 472 328 946 279 920 50 931 957 954 482 648 430 619 167 813 399 757 131 97 559 692 29 881 160 74 451 521 227 713 84 127 270 53 631 882 734 375 759 938 765 145 164 103 830 64 711 536 238 876 25 130 68 900 120 353 431 807 615 532 243 850 263 847 190 86 871 428 695 448 731 390 942 835 170 750 91 421 331 947 724 304 520 785 108 657 745 88 117 441 658 611 349 589 817 442 278 489 832 320 797 496 742 869 46 839 491 403 544 570 796 465 87 769 126 290 669 123 69 635 999 693 694 767 438 138 260 636 162 902 795 336 753 289 680 186 778 222 462 444 1000 134 775 247 527 276 220 274 916 82 218 829 822 9 624 985 147 771 584 229 577 157 193 443 671 612 604 469 725 960 697 135 128 858 878 583 809 533 740 486 542 709 312 72 371 539 831 319 215 787 951 432 873 28 43 261 370 236 1 961 569 437 989 347 302 338 63 601 184 176 798 457 554 723 85 523 257 484 318 41 224 228 857 394 140 995 204 898 386 327 678 968 712 848 865 298 286 362 546 450 487 383 413 329 154 811 317 400 199 917 519 774 419 146 752 919 48 886 183 740 146 104 134 447 850 275 625 873 722 157 773 167 254 7 206 943 845 459 488 87 988 642 810 549 93 663 486 297 59 458 73 910 48 19 65 485 124 974 498 660 615 51 510 103 373 330 747 832 158 592 366 899 535 191 489 388 163 930 382 800 934 511 945 844 830 618 857 285 284 964 715 568 509 273 710 69 83 960 848 311 399 972 317 656 769 762 432 86 153 595 417 435 982 714 905 135 4 55 108 645 351 141 789 541 56 185 574 418 561 85 17 482 429 362 532 586 668 636 209 457 763 294 879 946 527 452 468 567 903 604 644 721 302 109 508 318 201 91 94 826 428 593 816 383 901 408 695 743 12 57 755 5 184 530 313 448 553 525 407 741 15 512 517 602 148 928 815 149 924 416 403 828 385 503 367 641 143 346 915 390 461 331 466 438 126 249 749 477 634 916 778 555 401 151 728 439 336 245 100 224 289 858 371 239 453 198 478 405 521 119 799 861 537 932 557 257 208 159 853 992 420 817 986 215 735 6 145 790 877 465 966 13 310 393 505 460 792 269 965 677 748 411 908 658 419 626 21 513 696 446 223 256 524 372 583 333 265 304 704 999 629 391 314 31 874 342 341 365 667 34 702 369 41 738 363 471 922 353 279 756 635 997 640 606 587 307 161 662 904 3 690 47 894 154 125 837 814 698 260 121 516 25 425 506 283 23 181 316 147 793 697 123 235 661 596 818 767 211 737 732 623 655 764 392 170 898 820 490 913 672 544 244 246 700 824 502 564 937 533 139 750 801 387 630 402 785 232 228 742 186 780 98 62 808 927 413 128 227 8 487 526 71 556 796 931 290 807 888 160 266 538 389 81 863 76 914 176 192 821 862 573 252 332 720 566 841 868 493 674 175 851 860 891 454 131 723 140 79 80 195 703 976 781 484 384 926 666 570 380 14 921 129 882 11 464 909 975 520 730 867 895 839 746 954 871 643 262 205 33 681 734 670 650 842 823 906 212 169 676 819 507 359 608 591 187 156 344 248 611 675 648 985 940 354 105 67 584 523 805 880 339 929 958 558 132 560 10 579 973 409 637 647 878 843 68 825 757 751 585 987 299 179 588 610 865 545 893 504 495 923 355 952 831 162 990 803 178 424 456 665 268 481 84 739 442 46 49 66 970 869 617 652 120 308 241 729 918 963 919 578 885 685 455 911 470 255 622 983 335 900 171 196 54 183 118 298 233 834 979 334 122 519 996 138 758 130 110 806 264 881 833 287 600 883 771 518 707 483 27 777 37 315 165 776 97 238 887 590 242 338 989 1000 216 324 706 528 451 281 197 501 137 29 664 96 443 784 469 709 752 258 364 467 548 598 633 133 106 859 620 475 772 225 207 699 687 659 765 180 276 430 787 286 142 753 426 368 412 226 621 271 144 445 951 492 396 36 559 627 631 270 259 912 977 218 499 174 45 234 203 200 654 293 44 30 953 494 813 768 876 811 90 994 22 766 431 50 421 357 150 319 26 531 724 939 70 220 92 472 173 529 111 969 386 551 547 950 639 678 856 278 944 716 378 306 38 337 571 866 117 375 938 222 649 542 434 112 933 474 326 998 89 473 397 202 540 736 152 917 213 774 423 847 601 436 956 683 301 689 991 323 671 74 534 693 210 682 607 127 798 82 936 754 440 449 770 759 679 955 892 217 116 194 884 543 277 63 712 272 872 9 603 320 580 947 64 701 886 812 250 406 349 522 58 305 632 565 613 795 718 496 786 40 295 292 77 189 684 376 164 597 352 360 995 589 480 327 172 959 404 657 267 53 229 539 237 42 99 345 377 875 612 688 24 240 2 779 321 491 312 852 902 356 582 343 575 243 619 572 984 745 199 968 400 761 594 835 263 993 296 719 708 261 569 410 358 374 463 204 515 920 552 829 168 562 783 381 691 75 744 948 840 961 115 890 236 370 775 328 274 219 846 427 581 711 52 962 788 231 379 925 350 727 347 713 251 282 653 624 340 43 822 398 291 692 190 300 733 497 717 214 32 72 433 177 1 967 28 288 669 628 500 605 61 855 705 616 415 479 280 870 329 550 422 113 155 760 361 827 441 450 599 309 791 576 102 797 444 686 726 971 136 514 476 182 864 694 395 247 680 609 348 836 462 849 651 107 854 804 554 101 536 35 802 394 794 230 889 673 981 20 942 546 322 725 18 896 188 838 897 88 16 731 980 95 614 957 638 414 907 78 941 935 303 193 949 253 166 563 60 437 646 978 325 39 221 809 577 782 45 672 577 856 590 281 187 354 375 346 681 959 924 336 442 903 508 554 369 712 941 105 74 48 603 886 100 451 695 653 563 269 660 730 663 715 978 584 407 611 501 403 724 325 113 162 832 994 236 251 507 476 523 987 429 855 276 333 447 479 188 416 950 859 132 428 217 714 21 502 966 840 805 977 991 516 644 923 906 473 318 617 356 466 559 149 204 173 11 778 138 437 351 229 639 121 181 783 684 284 274 622 27 759 857 664 841 782 815 170 809 520 59 312 948 410 811 669 917 256 818 244 972 460 152 302 727 803 816 829 283 13 956 831 80 14 975 993 116 606 383 752 992 588 381 370 308 232 430 854 223 869 871 685 921 286 638 322 808 937 194 500 469 519 943 272 9 209 179 772 964 137 1 716 142 265 932 61 5 93 634 570 239 35 726 521 485 648 838 477 189 920 788 60 282 779 894 458 528 167 67 974 388 662 651 599 881 697 291 208 962 897 942 202 391 359 366 952 182 349 128 963 614 997 211 92 450 646 756 313 489 82 753 94 91 212 569 481 150 592 385 567 299 248 257 982 98 613 568 297 34 58 387 995 19 70 401 594 905 540 589 985 374 264 219 899 910 531 911 78 389 106 845 628 918 676 610 525 65 693 107 144 51 362 795 585 565 231 446 117 524 824 581 238 773 692 261 996 725 73 419 965 225 260 148 777 766 990 604 891 222 136 305 133 984 696 114 512 164 637 101 539 496 287 763 527 255 866 853 914 497 134 99 319 79 453 744 703 545 698 602 537 81 625 49 551 807 26 125 761 426 771 893 647 865 206 635 828 241 141 7 553 408 631 103 415 161 767 33 165 668 687 558 96 316 337 111 775 452 860 398 122 913 971 822 682 155 69 140 97 574 338 879 153 961 536 645 988 434 158 786 718 541 880 934 556 201 826 218 802 288 330 909 406 402 916 1000 126 289 708 42 793 616 533 862 867 882 168 427 240 931 399 112 213 737 821 215 933 938 804 928 872 739 424 735 317 207 44 849 689 701 736 677 495 755 23 543 214 18 609 199 870 64 823 758 296 323 95 861 104 518 593 159 196 600 670 595 420 355 421 844 796 970 17 514 858 90 414 462 309 751 197 580 983 720 180 386 728 820 901 619 129 363 999 216 768 474 431 290 83 456 486 615 510 688 729 364 110 75 945 814 417 650 192 509 315 912 494 873 345 842 411 246 487 575 547 303 572 448 480 884 552 542 535 271 830 491 31 907 20 492 221 277 667 742 561 331 360 834 723 825 475 372 16 946 163 719 562 119 358 586 390 979 935 955 490 550 699 361 629 210 940 863 62 227 878 953 936 335 482 382 279 864 146 732 6 36 810 267 883 548 784 749 320 171 800 464 846 633 404 713 852 597 740 176 944 711 357 564 658 678 573 368 10 819 538 847 690 47 72 230 432 791 378 2 754 534 12 700 329 29 632 89 504 888 418 741 233 200 908 88 925 641 63 776 498 503 342 683 151 618 38 301 969 178 22 310 887 665 835 293 947 745 459 454 275 794 895 506 334 607 367 306 787 546 624 889 321 237 998 174 655 86 294 626 270 513 185 311 757 605 875 792 268 15 471 557 904 307 532 8 748 449 746 118 801 743 582 850 394 228 327 28 262 642 954 555 499 608 108 896 352 393 813 52 226 874 797 412 76 686 798 968 380 621 774 915 560 949 843 131 654 806 986 130 694 169 344 762 461 57 976 278 747 960 731 472 707 851 37 898 371 245 691 175 877 649 193 980 468 249 379 304 56 50 339 722 927 172 353 522 68 46 395 347 827 679 652 154 544 837 397 143 205 578 922 734 147 4 120 765 41 376 224 220 32 436 530 675 463 441 583 340 529 457 234 967 674 166 620 445 702 350 30 930 799 247 505 127 733 526 465 478 54 384 488 671 145 186 109 195 324 839 661 643 298 235 710 373 926 71 636 579 40 422 292 55 484 892 39 623 989 769 760 868 66 139 571 263 440 87 326 973 413 789 3 24 817 902 630 709 203 833 259 400 280 836 191 254 601 396 785 981 517 84 721 939 958 184 123 890 591 332 285 252 493 405 656 25 717 790 156 957 612 627 781 160 190 242 515 770 328 444 343 812 258 659 467 124 919 455 102 470 576 657 885 409 157 439 300 266 738 566 706 135 365 314 929 666 273 438 425 341 250 53 705 587 680 848 177 640 423 443 598 900 549 673 43 253 243 348 85 596 780 511 295 951 392 433 764 704 377 483 876 435 77 198 183 750 409 697 966 122 740 631 328 575 995 823 587 649 165 415 56 799 566 655 663 603 43 344 536 525 369 885 215 698 270 430 722 694 715 738 151 934 164 296 761 847 868 902 390 512 731 337 190 947 222 517 145 651 394 158 608 712 940 17 704 751 101 240 306 578 752 54 954 743 67 412 593 780 302 970 12 307 591 605 636 815 825 1 449 383 485 585 653 18 33 877 692 586 871 175 991 182 625 852 961 275 568 115 14 403 594 207 745 844 276 968 287 262 446 806 188 220 703 769 169 156 468 768 818 866 725 298 157 386 477 855 192 569 874 667 709 311 955 542 870 938 919 196 387 242 601 858 563 490 52 413 482 963 987 643 70 669 456 729 909 395 356 104 558 505 718 324 146 989 514 879 492 250 31 340 445 986 925 144 106 132 520 193 212 7 510 347 807 497 533 521 88 652 540 74 742 894 143 281 35 922 179 606 992 910 763 437 167 114 57 783 174 633 238 205 85 627 181 257 939 80 804 199 433 283 103 438 589 469 76 319 604 218 927 810 888 183 953 549 798 687 317 382 304 776 671 232 647 141 388 683 892 721 630 802 749 291 135 97 559 82 429 219 19 686 841 782 541 400 452 513 735 830 812 26 920 224 3 374 393 577 284 152 339 973 688 325 443 597 705 308 942 444 607 753 32 279 127 331 486 464 996 748 447 784 766 896 930 932 365 596 136 436 59 501 801 483 599 926 944 646 226 658 8 755 518 908 581 147 300 645 323 737 762 635 929 839 230 791 639 842 380 89 853 848 537 38 420 289 239 92 838 364 906 266 163 247 998 494 463 476 759 255 348 61 22 249 426 425 728 466 197 73 130 271 822 44 809 177 962 170 117 988 424 570 496 362 767 614 915 384 204 760 984 758 99 616 632 34 231 315 410 553 472 467 256 875 237 826 785 997 265 522 710 507 977 618 676 402 555 905 883 891 293 659 859 907 128 488 313 378 797 959 829 361 290 93 95 746 574 285 640 259 895 423 610 936 717 248 336 168 377 523 72 6 318 246 10 216 661 77 741 928 427 349 208 260 346 836 808 993 531 359 689 475 236 268 119 121 990 13 180 213 84 4 550 448 263 884 573 487 734 638 264 886 389 951 576 878 305 191 316 571 28 863 914 320 515 946 899 391 354 682 371 803 744 432 516 846 83 681 435 405 833 292 58 941 580 598 355 732 595 206 209 465 233 917 981 590 720 345 543 24 670 881 592 458 30 243 282 985 309 644 397 524 903 244 491 178 677 333 375 680 602 817 843 887 195 439 112 45 582 149 408 898 479 428 422 931 42 211 706 771 693 49 21 554 493 708 750 511 774 202 912 227 411 105 480 229 813 55 118 267 819 622 827 277 142 956 223 557 235 952 551 65 131 544 251 353 332 707 470 341 358 716 343 773 462 913 148 79 530 46 335 36 124 68 900 674 421 370 713 23 134 982 414 161 864 546 714 20 123 108 860 529 835 269 185 628 111 329 779 484 756 897 700 367 252 60 983 406 159 793 862 11 441 547 832 685 295 201 120 787 110 800 795 548 194 831 861 777 865 626 137 641 500 481 788 173 66 176 489 241 154 957 352 572 495 398 91 198 109 845 499 71 736 404 51 133 368 837 342 918 532 612 350 867 419 562 471 399 615 876 107 455 565 327 781 757 503 650 245 401 588 790 539 37 434 102 2 702 15 889 53 901 274 775 796 509 526 828 294 299 139 473 314 278 675 376 431 624 567 613 869 805 363 978 392 5 747 792 770 98 994 980 418 873 312 924 556 701 288 821 656 949 958 733 172 764 665 153 451 678 679 69 872 461 976 210 730 508 960 623 450 945 63 125 385 786 648 273 620 138 974 86 310 322 672 726 609 723 25 519 16 711 94 140 789 366 545 9 778 921 261 453 396 297 478 189 619 890 407 579 129 634 81 528 217 617 162 564 971 857 691 41 187 113 321 1000 258 535 820 64 440 911 150 969 48 225 457 78 171 100 765 417 228 166 75 904 684 381 560 454 303 664 372 916 657 330 379 326 967 933 272 160 937 552 629 893 696 965 527 811 214 856 47 126 584 186 474 621 357 975 534 286 504 155 62 234 203 611 935 27 96 50 40 338 442 880 253 351 254 373 668 660 824 840 695 699 666 460 90 851 727 943 39 972 950 662 948 999 964 334 654 642 561 673 538 849 814 459 184 502 882 280 29 923 301 754 200 87 834 772 600 739 360 498 221 794 850 719 583 690 816 637 416 724 854 979 506 515 944 302 72 823 374 293 811 370 8 876 63 106 882 592 631 765 466 30 71 900 761 20 506 747 251 204 494 187 148 528 363 809 219 128 51 986 623 775 396 848 839 354 392 18 913 880 627 405 364 135 145 578 871 211 641 665 916 694 375 299 628 639 428 990 391 388 731 281 447 65 855 525 460 655 792 102 376 814 130 857 468 789 988 564 477 473 513 186 262 271 600 759 622 663 715 730 223 793 33 760 15 129 312 535 980 973 1 773 418 423 832 118 862 676 60 411 516 138 273 977 752 366 947 868 399 740 97 62 75 112 766 762 361 216 853 910 825 387 559 594 55 224 593 188 203 238 788 571 590 709 301 351 674 206 970 362 169 624 619 182 817 99 852 52 126 458 414 175 327 546 125 531 601 544 278 469 45 646 459 22 929 682 1000 96 277 705 389 526 390 307 722 810 902 561 658 613 976 330 315 901 783 78 488 291 672 183 353 342 931 751 962 266 632 975 150 481 209 165 575 838 475 111 807 350 261 339 530 568 486 372 921 812 305 501 537 267 972 270 837 146 13 16 427 445 895 502 586 991 998 318 908 950 928 173 941 181 177 24 310 82 113 101 420 687 708 234 64 763 899 794 999 503 982 198 200 407 787 764 893 334 496 673 517 311 410 451 325 174 791 92 585 699 874 520 499 243 348 76 625 352 47 402 757 582 552 595 960 308 435 230 493 606 192 907 718 21 122 642 140 337 721 450 896 780 467 540 56 244 745 159 231 289 654 983 28 570 403 452 529 580 250 149 217 158 413 68 556 937 841 110 143 577 93 635 725 9 384 100 898 461 286 883 430 550 260 668 202 610 565 754 527 651 938 620 359 300 185 952 120 961 365 437 470 172 415 847 549 343 197 830 417 239 680 727 225 932 755 264 934 61 436 890 732 168 432 842 509 948 963 829 889 917 955 796 737 229 581 621 608 382 617 319 888 576 863 733 786 666 957 514 83 728 507 831 471 558 524 611 242 997 294 633 808 237 151 434 504 909 215 32 98 233 560 914 981 906 924 858 274 80 214 636 548 522 404 373 253 518 649 38 562 979 767 245 690 936 160 864 154 707 505 333 602 338 545 332 865 870 246 161 256 567 547 406 419 303 826 386 873 799 377 497 69 355 741 927 942 833 465 91 993 137 739 478 41 930 566 482 196 664 426 779 772 27 347 323 539 199 11 29 850 170 697 597 645 800 50 670 574 713 609 314 134 777 693 992 984 996 834 885 643 147 189 282 785 887 6 536 31 801 474 771 232 923 827 819 953 683 878 455 321 491 599 116 409 886 872 240 464 331 104 758 36 84 39 425 922 456 669 797 821 433 659 845 897 381 346 894 714 292 472 748 247 835 729 615 136 484 195 133 19 313 969 241 495 726 212 949 263 156 634 679 114 85 753 284 605 357 210 127 710 328 926 275 510 171 554 935 444 416 344 227 598 40 132 946 657 252 695 782 88 257 222 588 235 178 14 108 589 813 454 141 971 532 781 698 213 329 776 958 309 166 440 840 989 614 322 706 591 596 288 476 587 816 439 774 903 557 719 73 67 5 583 616 349 652 393 805 802 287 884 861 822 345 572 815 626 756 429 911 662 89 424 248 57 236 115 53 306 790 904 968 844 671 701 448 660 795 940 184 485 176 367 869 272 394 139 4 290 249 734 860 798 341 26 218 298 995 716 508 629 702 746 90 400 647 479 258 688 720 584 340 144 228 851 784 368 712 70 208 678 421 163 190 866 555 295 280 324 395 820 480 7 750 483 956 543 320 81 769 925 512 371 681 677 738 431 492 685 994 3 17 689 836 441 974 511 967 109 638 964 335 42 686 23 640 879 742 966 579 46 142 541 723 618 604 648 881 285 691 675 255 905 283 296 269 920 316 49 205 44 25 107 412 637 157 194 453 220 279 965 778 630 378 442 521 59 959 667 153 843 317 383 806 891 10 34 103 653 856 94 385 644 408 533 380 179 918 612 818 446 933 2 297 954 803 735 43 684 700 987 724 356 489 449 66 268 119 744 553 167 828 711 326 943 422 221 304 77 191 265 563 152 131 123 87 951 438 692 824 519 226 95 551 569 939 704 919 849 276 915 79 180 193 804 58 358 74 607 48 854 650 749 498 124 912 336 369 155 846 875 867 487 463 12 945 573 121 105 892 401 717 534 360 523 397 379 86 490 877 696 500 743 35 859 985 538 37 207 259 398 661 603 462 656 201 162 770 457 443 736 542 978 768 254 703 54 164 514 297 178 560 363 606 799 292 196 494 116 344 17 214 339 394 391 334 550 172 133 277 778 306 212 383 208 700 992 179 76 65 713 447 602 121 35 37 848 117 859 384 40 369 467 646 687 436 781 260 1 49 563 932 742 122 852 890 499 316 665 319 106 846 246 61 225 893 923 357 625 421 746 84 767 335 323 229 242 900 304 210 879 765 245 295 863 626 199 838 345 501 426 477 221 621 562 407 790 368 153 664 596 437 648 698 814 213 8 975 236 840 748 867 616 324 650 784 736 669 374 875 46 858 201 672 405 389 206 262 845 427 586 495 219 315 649 43 972 760 373 644 240 685 428 914 770 202 552 97 96 797 804 302 647 741 870 924 354 352 243 968 356 667 474 881 969 509 978 718 847 643 412 637 732 83 821 826 539 346 749 833 197 492 95 999 351 547 801 779 314 115 580 57 910 587 865 468 564 998 841 728 510 537 353 445 189 290 286 329 726 986 911 954 512 854 908 224 390 234 589 483 190 90 658 282 620 317 64 837 536 444 624 148 507 195 834 944 541 227 466 340 91 359 610 996 862 404 754 569 222 985 967 460 21 15 364 666 123 540 409 585 899 657 688 255 717 942 66 506 915 957 928 930 577 381 959 661 974 269 388 80 74 674 835 588 475 527 897 758 291 164 147 343 990 655 251 877 457 701 962 275 912 194 318 299 786 78 175 34 943 102 458 173 702 13 489 515 150 87 285 259 360 611 876 431 759 75 635 141 815 496 965 385 273 860 110 471 171 271 327 423 70 566 321 256 92 450 38 448 951 485 375 378 953 551 822 905 403 303 417 641 266 857 796 792 568 738 982 143 239 89 347 557 101 952 904 470 642 278 288 497 692 142 812 827 200 82 966 490 612 139 162 573 785 735 820 349 993 362 706 338 30 399 504 708 481 544 530 693 597 633 864 940 156 532 772 163 25 387 925 20 933 211 842 455 538 419 263 135 764 249 129 69 24 663 442 232 913 393 491 257 169 935 216 980 766 660 22 94 252 165 523 906 800 884 392 714 350 831 332 413 355 668 958 307 301 740 336 807 85 109 408 553 430 414 130 88 861 892 559 331 77 556 520 683 565 424 805 79 126 723 138 398 887 771 254 916 52 250 53 806 113 849 72 198 639 380 161 811 218 946 839 411 533 348 679 853 422 71 462 578 454 525 824 656 193 907 684 632 215 418 609 895 628 871 662 591 727 58 949 453 575 233 584 721 529 401 293 365 673 253 518 516 640 134 241 27 420 763 28 888 936 488 158 300 909 402 204 449 377 716 287 311 410 325 114 558 950 696 927 183 869 681 486 438 416 571 971 843 237 105 45 593 107 152 289 19 880 751 929 885 244 312 441 629 26 145 883 228 810 699 205 889 180 752 48 124 361 176 397 554 217 443 788 739 903 676 10 98 724 168 500 166 326 274 55 248 722 298 73 23 226 631 659 619 825 761 600 128 439 440 782 127 528 947 191 691 406 775 787 503 755 182 780 111 709 651 461 762 638 689 964 463 478 548 12 686 712 14 16 498 828 425 230 627 920 39 773 395 855 878 432 777 768 120 473 186 776 542 703 774 136 744 333 149 320 188 508 894 279 705 451 505 543 921 601 81 794 5 60 396 6 268 678 7 617 977 690 866 4 535 583 579 734 813 382 747 157 108 270 546 511 984 918 68 465 310 789 994 599 618 479 372 731 823 832 653 613 818 931 296 86 979 572 103 36 519 341 945 623 919 634 379 167 209 41 99 476 313 802 987 710 704 570 917 636 11 582 192 652 605 654 793 816 472 93 729 955 322 856 29 795 694 429 798 456 898 155 595 695 938 223 284 265 707 140 493 803 531 294 882 308 337 874 756 783 469 119 896 159 711 342 267 769 757 258 452 207 956 555 581 281 670 960 235 247 433 743 137 31 630 615 549 367 370 675 185 791 604 645 220 819 47 276 280 725 590 963 891 174 376 131 51 997 513 594 366 901 720 622 526 1000 328 100 592 154 480 808 400 948 305 330 844 567 358 482 995 33 817 42 603 902 851 680 9 983 991 2 309 598 464 850 371 753 484 446 989 261 934 973 283 63 125 561 18 961 922 415 434 62 44 184 502 981 682 574 873 386 3 170 730 56 264 545 151 719 988 671 607 522 830 872 926 937 487 697 576 939 146 750 435 177 112 970 868 534 517 524 459 745 32 54 203 836 976 809 132 737 829 886 67 608 521 677 160 144 614 181 187 231 272 715 941 733 59 238 104 50 442 33 612 913 556 911 584 118 378 842 181 570 458 589 557 658 910 136 857 297 60 216 987 818 389 671 706 346 535 88 296 236 802 431 290 748 341 364 884 259 308 320 660 942 850 428 580 526 494 770 820 516 834 880 336 882 678 592 263 12 954 922 636 472 713 471 182 803 219 617 166 810 262 158 902 141 779 218 871 31 789 549 997 177 211 187 783 650 862 701 686 512 521 710 5 661 273 190 427 425 704 781 506 546 221 870 655 808 249 677 990 555 742 975 674 192 851 689 619 81 254 744 66 962 765 137 69 477 453 886 935 883 607 395 569 947 424 594 275 969 843 492 863 793 999 436 233 985 588 632 741 919 322 577 6 983 758 447 904 659 525 860 167 171 957 929 662 611 146 372 980 495 487 333 162 411 955 331 723 708 856 994 544 97 170 891 25 837 468 747 234 350 928 615 729 541 964 417 247 907 543 113 156 203 822 131 560 606 925 480 754 638 675 585 448 646 51 445 519 648 737 833 415 641 763 153 547 739 405 126 961 932 717 749 501 489 202 193 437 73 62 224 366 72 220 330 289 827 407 235 276 342 695 400 27 627 194 354 124 920 111 460 657 10 99 785 246 77 887 4 909 21 515 906 375 504 210 875 168 383 653 483 654 393 269 684 979 306 508 732 618 214 68 807 790 493 148 347 23 266 716 852 328 104 780 488 768 469 956 17 404 835 573 79 971 587 894 303 298 122 757 740 239 305 399 435 879 188 382 840 847 974 621 946 209 78 895 664 222 42 179 37 337 95 809 598 367 196 24 444 988 743 563 873 155 927 602 394 318 656 667 826 798 540 805 123 575 878 897 709 720 359 548 683 294 311 100 140 885 817 576 943 845 195 29 644 931 279 676 824 135 599 532 579 300 32 565 343 459 814 108 1 432 933 409 753 567 499 334 712 48 981 639 30 912 787 83 208 722 530 901 402 688 786 441 22 854 74 245 64 450 351 94 260 207 61 160 714 110 313 572 422 769 248 771 418 362 55 634 455 727 278 103 384 80 325 864 172 49 670 301 413 680 75 36 390 287 241 186 403 651 114 995 200 953 523 15 386 839 509 959 799 524 370 597 144 604 225 40 376 967 734 867 321 738 522 941 365 38 380 373 251 315 507 408 449 421 86 125 165 47 905 277 53 230 82 243 562 292 514 205 846 538 381 610 996 970 270 438 39 115 700 76 596 725 284 34 258 991 139 101 505 204 348 129 888 528 914 992 43 751 134 998 761 19 490 539 647 423 198 945 518 849 823 89 551 691 952 510 855 948 719 244 788 756 185 227 228 212 133 443 705 309 349 782 643 666 590 324 242 268 357 728 335 608 128 890 50 731 217 752 120 558 476 896 452 392 150 85 832 844 58 696 35 147 640 693 564 899 613 161 797 286 461 635 755 536 398 127 511 345 915 916 54 687 387 600 240 283 926 559 784 746 623 360 972 261 829 189 859 711 412 692 531 973 574 965 960 874 921 255 87 865 397 201 866 836 98 344 699 917 614 369 828 414 963 63 918 353 858 694 898 363 527 645 180 881 777 977 497 552 949 319 474 702 794 595 553 206 130 385 668 420 93 821 14 267 939 18 457 513 924 923 426 934 766 831 226 9 44 484 812 332 775 968 479 982 534 496 183 90 685 439 566 105 191 467 327 715 571 11 371 145 951 59 529 721 151 2 815 936 250 937 630 475 848 358 841 215 637 26 568 498 340 545 143 288 70 163 603 280 503 465 430 406 550 45 302 355 624 178 707 806 583 697 620 682 633 561 816 102 629 197 388 164 199 419 1000 46 253 356 978 938 67 578 92 57 8 65 745 416 117 285 486 586 804 628 361 307 237 3 174 778 175 520 109 759 642 310 232 338 299 352 517 466 96 281 593 652 930 984 238 464 663 892 410 326 149 877 669 533 71 853 478 482 903 542 485 665 56 304 257 601 184 876 41 7 830 772 154 838 679 537 121 138 774 893 944 582 295 500 776 989 282 377 473 733 379 456 950 252 462 819 433 157 591 16 813 791 169 861 317 940 52 368 868 291 616 274 986 142 672 481 293 681 316 176 762 374 116 314 605 106 173 28 750 132 91 84 801 451 730 703 811 625 159 673 773 20 434 792 993 554 908 470 502 869 440 726 764 312 13 107 229 271 795 631 391 796 622 698 800 223 626 429 976 265 339 900 329 272 463 736 581 760 264 649 825 454 152 112 767 256 323 609 690 958 491 401 718 446 966 889 724 396 872 213 231 735 42 329 709 375 849 996 495 336 785 927 824 667 902 566 241 999 855 84 49 112 615 239 953 597 896 848 807 862 107 980 498 312 124 835 981 178 919 997 633 242 436 174 786 258 319 396 986 679 584 386 184 265 345 809 817 374 455 226 960 757 772 746 512 663 664 324 738 71 556 884 950 865 502 372 448 281 113 285 804 959 614 363 515 645 368 389 651 341 916 717 516 530 511 937 961 825 480 249 790 875 794 289 203 725 156 878 557 713 483 377 892 594 899 472 162 176 879 360 920 508 642 327 564 148 499 624 282 506 337 457 378 196 343 620 580 618 778 99 294 41 296 385 689 61 545 706 808 739 603 2 40 783 198 984 780 885 501 299 592 534 28 622 351 1000 135 611 56 643 326 362 621 126 106 491 441 975 395 734 80 775 79 411 863 795 200 209 976 992 956 544 422 968 627 357 995 442 834 233 490 252 554 591 942 887 25 123 30 821 224 349 939 549 451 745 237 873 828 730 309 259 348 31 401 149 629 656 146 906 686 191 369 89 454 497 83 100 82 726 616 731 832 77 941 288 631 359 94 756 52 494 358 469 35 115 365 947 266 911 136 799 330 393 860 655 293 85 681 682 893 660 482 528 248 853 468 666 171 101 73 251 857 165 381 185 142 409 245 714 719 262 510 356 583 488 420 433 342 449 492 280 157 153 801 163 221 481 14 593 646 732 856 698 904 62 423 5 705 533 518 704 235 727 559 54 869 945 7 34 628 650 596 111 179 37 661 760 412 331 829 416 45 452 67 918 432 263 246 394 810 486 187 910 658 625 826 987 741 985 413 505 407 128 617 574 868 525 952 260 957 350 86 924 493 989 183 701 575 229 979 388 634 917 240 724 551 147 188 418 874 314 538 514 665 278 993 323 766 735 921 419 479 540 674 845 962 938 972 427 922 269 562 693 38 833 930 11 304 204 890 728 274 172 601 948 275 578 459 797 130 26 718 685 784 116 776 733 325 272 461 271 218 946 489 729 467 773 257 991 78 225 496 373 98 231 402 114 688 532 380 475 915 524 95 133 880 520 668 820 370 487 770 588 88 676 861 781 223 470 787 526 270 531 297 813 990 763 64 404 951 638 118 548 722 543 140 929 437 742 485 928 527 440 160 822 891 27 877 994 81 748 604 383 169 303 644 649 521 897 300 339 970 708 844 895 648 382 243 458 110 509 16 571 691 3 119 635 177 777 805 802 283 158 460 652 889 273 398 567 672 474 670 673 677 322 220 872 122 295 328 694 954 606 219 134 504 768 211 161 207 758 684 812 48 537 523 164 478 21 47 308 417 69 998 63 736 702 338 619 87 883 695 91 692 227 445 753 105 609 208 932 238 70 90 405 933 51 925 913 563 473 19 882 755 414 969 568 195 712 463 103 408 519 201 139 774 450 102 202 816 831 905 159 765 536 522 76 65 740 29 24 966 109 316 284 234 18 573 759 923 215 599 476 598 782 216 637 605 974 315 264 347 546 710 641 791 560 788 290 277 841 447 17 104 507 894 366 907 589 194 125 410 842 793 965 806 210 57 600 217 352 186 150 13 230 141 228 973 446 535 129 376 608 254 22 590 912 60 167 669 261 988 630 870 55 541 117 690 426 32 914 429 715 214 696 206 838 610 613 43 764 513 151 529 579 344 192 253 678 96 940 311 871 823 864 888 934 901 819 675 955 595 175 435 466 425 292 687 639 716 379 767 298 286 836 570 287 517 680 406 477 143 737 279 576 256 792 10 876 721 247 607 484 779 181 8 837 654 550 751 909 983 353 926 138 846 212 771 4 707 752 859 632 547 761 302 168 318 866 132 958 170 371 53 236 612 390 944 354 659 500 587 301 392 268 703 815 555 671 456 967 250 867 335 542 900 154 827 439 317 213 33 75 854 840 858 977 789 1 144 68 943 361 397 197 931 291 903 839 572 978 558 949 582 424 803 310 334 166 462 749 180 391 400 561 581 222 15 565 9 430 747 59 12 444 464 798 569 697 936 750 585 683 720 189 333 173 384 964 320 205 814 20 387 66 399 431 415 640 74 800 465 346 46 503 935 267 850 796 145 307 908 552 155 364 577 754 769 93 830 23 657 662 306 403 276 121 438 700 152 586 97 355 36 340 6 244 108 881 471 852 453 44 137 843 982 699 636 434 313 50 602 58 886 305 193 971 553 626 963 647 92 723 811 847 539 255 421 653 127 367 72 743 131 443 851 199 39 182 623 332 711 190 762 898 818 744 321 428 232 922 401 172 289 193 410 446 528 530 325 987 349 978 92 75 281 149 13 931 497 387 328 2 38 216 46 285 601 846 526 571 437 448 607 233 880 341 366 928 231 132 627 87 592 53 291 310 902 921 409 83 357 872 314 95 411 868 781 170 985 814 486 251 595 529 616 713 32 764 209 113 243 55 266 274 972 140 18 395 969 580 441 604 756 630 295 822 752 558 206 500 655 345 307 531 940 930 192 35 942 29 710 472 478 375 391 260 40 363 701 642 715 867 992 579 90 982 881 433 993 127 30 741 906 205 971 101 312 93 324 703 779 148 534 82 709 832 829 63 953 557 197 435 317 670 547 711 392 806 220 732 609 863 736 883 563 886 787 332 3 217 722 380 539 876 254 298 354 808 432 523 522 361 227 303 444 368 643 687 802 455 606 490 443 742 747 956 870 759 15 419 611 850 308 123 66 481 945 56 853 424 76 535 156 335 754 924 593 103 578 249 319 573 280 246 838 596 576 927 865 421 225 461 413 52 7 878 385 73 694 405 645 682 71 11 429 449 116 837 684 259 705 229 167 757 946 858 717 51 657 612 17 508 841 793 918 904 799 672 137 195 430 968 470 648 795 69 150 378 408 194 510 980 230 584 773 912 235 89 533 237 389 394 966 442 552 450 861 871 603 541 99 370 258 208 610 452 784 460 597 214 14 556 27 476 184 647 388 898 255 68 54 239 939 724 431 975 632 686 917 819 769 143 50 542 399 267 960 623 852 16 269 343 284 371 188 21 546 572 963 133 575 766 340 517 716 507 646 465 144 797 247 857 521 189 275 941 109 114 33 788 855 327 198 983 903 856 467 923 436 91 680 544 272 555 287 72 538 499 685 843 905 108 96 238 825 25 518 43 823 118 126 339 631 676 273 937 625 908 719 318 943 689 244 998 163 492 984 893 830 816 708 899 718 347 566 949 505 831 798 869 423 651 323 697 565 487 751 453 666 734 935 62 826 263 849 691 807 767 854 821 628 660 668 292 344 286 567 813 913 820 551 117 268 417 474 925 104 545 989 253 248 219 94 236 180 909 57 402 111 393 226 407 454 282 583 338 548 636 179 678 207 569 702 562 873 64 306 514 234 396 652 159 737 352 228 961 894 915 577 160 176 202 10 739 879 88 914 86 866 588 240 683 213 290 740 532 673 774 782 479 177 26 776 157 954 794 297 299 600 727 763 320 731 783 279 726 859 288 669 723 491 110 688 777 355 875 305 175 550 587 475 313 315 512 836 970 265 311 640 920 693 261 365 58 383 293 755 525 679 374 999 422 458 804 445 369 138 725 952 926 362 222 635 964 649 321 844 620 790 477 152 135 457 301 809 839 738 107 537 330 907 772 496 770 824 509 890 4 415 161 351 44 473 810 720 242 812 136 768 778 884 515 105 662 675 934 304 178 379 191 803 887 750 412 944 815 425 641 78 699 598 706 203 47 919 735 659 115 196 696 638 24 353 124 885 186 382 664 981 262 23 337 146 48 22 278 889 372 581 845 877 65 1000 142 658 37 511 516 608 615 256 364 745 326 469 554 373 130 480 80 847 947 377 169 650 154 633 564 671 250 621 599 900 498 828 520 589 464 602 484 690 358 390 634 864 561 19 125 665 342 619 456 162 494 674 994 12 406 386 20 294 183 212 42 594 397 493 910 1 336 185 128 513 504 613 31 962 6 428 895 120 97 488 440 951 974 661 34 283 270 381 171 468 789 168 376 418 245 459 400 827 356 359 134 489 485 181 744 271 991 147 519 976 681 100 45 165 753 765 221 174 8 302 70 190 948 553 384 995 916 901 98 438 780 122 591 61 414 950 211 892 36 967 775 957 536 771 241 434 629 527 605 848 224 543 805 977 316 860 761 973 79 896 729 743 187 656 959 955 586 817 897 300 622 614 617 398 501 331 427 585 322 932 215 466 204 334 749 938 447 835 84 112 218 85 791 483 333 862 403 296 77 201 559 570 59 151 451 506 833 350 692 426 698 996 818 700 145 888 637 540 988 182 834 503 644 560 728 264 721 965 840 129 420 360 119 223 568 81 582 173 5 800 106 60 874 158 39 624 707 252 990 210 704 141 482 911 131 785 748 329 67 653 626 471 760 164 9 733 796 102 677 416 667 811 41 618 786 462 495 232 639 277 801 257 199 997 758 153 309 574 762 712 929 367 695 463 730 404 654 590 882 958 28 166 49 155 346 936 663 851 792 842 524 502 549 276 979 139 200 74 439 348 933 746 714 986 891 207 137 966 283 492 202 370 553 950 600 181 39 666 413 201 28 710 290 534 957 998 675 451 853 981 415 154 829 992 861 118 599 805 495 826 868 246 590 381 614 221 368 83 793 753 48 761 124 895 296 240 750 404 821 955 403 798 800 579 970 380 787 604 667 527 677 226 318 291 16 799 796 471 616 364 544 304 690 747 280 627 121 87 224 266 582 135 577 934 783 617 93 578 424 152 252 98 21 271 379 270 420 150 206 703 581 899 302 560 341 794 574 765 169 851 65 533 643 890 833 776 426 191 561 568 446 472 807 363 647 943 297 183 871 68 639 736 105 819 827 944 92 949 50 990 58 937 366 129 983 186 539 94 772 33 210 964 256 407 101 824 785 554 435 946 166 397 257 499 74 503 317 141 144 220 973 537 314 390 993 500 255 671 513 147 216 88 622 589 481 592 792 716 603 281 307 732 227 876 835 680 954 38 293 116 496 282 336 631 725 972 177 724 348 203 857 40 729 860 99 329 19 694 355 923 196 730 613 894 205 422 342 2 37 546 791 518 636 811 849 733 803 335 17 596 222 516 301 541 11 820 168 648 81 131 512 249 120 830 383 652 841 29 925 769 814 914 745 542 73 354 382 804 218 682 738 153 974 607 536 510 979 886 557 384 6 408 956 777 85 134 963 394 498 362 312 547 976 259 763 344 689 751 215 243 373 567 272 507 263 856 674 244 797 18 338 874 606 898 988 552 395 416 823 903 192 697 77 523 684 430 438 862 535 884 32 629 991 285 460 340 86 479 185 638 605 928 482 722 501 78 107 306 686 586 8 7 940 836 773 999 125 832 932 584 740 642 468 441 346 104 46 53 742 673 140 595 759 248 880 569 649 987 253 406 164 611 90 916 909 843 726 721 525 749 193 402 114 883 897 228 887 866 96 532 324 261 626 238 810 175 528 254 506 188 126 459 360 286 921 508 676 365 313 948 5 931 656 157 323 163 784 388 112 712 231 653 225 20 265 549 82 698 198 322 95 337 882 969 475 347 767 538 752 474 377 634 434 565 877 755 269 429 885 907 421 449 719 531 813 299 587 237 706 23 333 530 214 184 1000 170 711 585 223 672 437 204 504 52 558 327 875 9 4 160 801 485 155 199 194 115 505 985 919 661 545 136 456 572 910 332 97 464 476 351 779 657 165 669 696 971 758 139 106 778 593 117 889 428 357 89 70 14 274 418 334 162 891 262 869 102 298 888 478 279 741 232 633 71 986 108 345 311 691 27 881 665 66 812 55 25 566 664 325 45 172 598 425 828 443 51 41 138 555 467 161 762 132 692 646 392 91 809 748 864 465 660 996 241 56 842 80 130 303 242 305 768 287 145 149 289 288 781 258 701 43 42 865 100 754 372 641 942 651 640 488 319 276 731 414 35 15 659 326 250 681 852 389 356 180 34 148 911 515 873 146 790 573 330 76 143 502 511 771 427 668 490 251 588 902 466 156 494 393 493 840 529 54 294 260 702 487 167 834 562 795 609 935 540 782 109 839 410 635 200 978 339 995 958 64 602 470 879 24 900 123 670 550 878 67 608 982 491 705 431 458 239 551 229 967 922 308 182 893 361 396 984 234 905 580 497 3 941 208 457 625 519 918 375 939 178 349 59 409 412 658 695 961 128 936 713 744 770 687 211 756 570 632 469 398 277 371 321 926 815 655 650 235 645 63 219 959 930 13 929 328 174 663 453 591 353 846 190 743 980 26 10 486 714 509 212 49 575 343 612 576 273 110 358 213 295 845 454 195 739 822 331 60 268 700 601 480 31 952 133 917 953 975 965 624 247 630 915 442 79 621 994 440 233 825 300 399 526 423 69 945 818 197 151 618 619 563 61 411 858 728 158 189 709 938 717 320 455 391 275 683 855 788 171 385 838 284 369 960 764 176 559 309 187 119 292 477 103 556 870 400 746 766 610 236 417 571 315 628 113 678 679 439 419 461 620 62 448 36 483 450 594 847 997 735 462 786 359 72 376 933 405 699 662 962 951 837 817 708 444 401 44 715 374 844 522 685 84 111 524 12 209 452 267 780 615 850 245 57 432 447 989 520 644 872 654 927 564 583 159 848 723 264 854 514 637 433 597 968 707 734 387 1 896 352 718 774 831 757 378 75 904 688 278 22 30 230 436 727 920 806 310 142 367 179 789 906 892 173 924 517 977 445 386 816 463 127 760 908 737 217 808 867 489 947 912 521 720 316 802 901 543 47 704 484 913 693 548 859 350 775 863 473 623 607 94 673 632 207 14 288 297 750 423 82 372 24 720 35 814 411 469 977 800 220 768 480 845 669 393 92 420 83 69 773 763 336 784 701 594 395 432 224 565 919 101 438 627 874 59 398 282 497 680 974 87 203 729 259 277 643 197 225 809 275 122 705 252 85 22 437 369 808 949 640 312 992 38 981 63 156 479 624 494 310 426 466 832 772 461 791 639 198 817 870 908 111 441 550 326 436 987 204 514 985 439 387 636 127 96 46 468 264 424 905 349 163 54 840 988 501 526 172 697 654 505 842 653 713 147 146 767 599 963 350 347 375 299 27 463 3 338 941 343 513 271 754 618 165 723 583 910 1 490 120 525 516 317 508 492 717 301 467 719 558 906 595 11 306 755 488 691 195 182 831 912 781 718 681 458 758 641 738 856 20 296 342 686 761 877 211 173 601 545 918 794 714 364 152 457 266 737 994 167 118 249 939 425 961 614 95 440 154 495 221 159 708 194 693 170 334 924 272 824 253 484 971 838 75 804 322 470 935 608 649 951 958 753 650 281 535 952 188 486 702 596 304 93 883 921 354 931 657 269 462 704 161 771 916 732 325 366 534 213 168 434 816 68 862 72 155 815 826 863 427 43 359 752 937 679 309 634 780 975 206 843 709 776 430 782 897 821 625 137 787 321 997 99 409 730 187 531 151 623 652 385 237 998 443 455 778 692 620 44 868 37 402 946 647 25 464 158 365 675 836 236 191 160 668 807 81 556 177 308 290 399 913 478 745 339 138 406 839 216 121 797 410 451 861 760 30 481 818 995 731 966 687 517 355 78 337 405 631 491 33 404 574 475 739 47 597 530 265 683 970 452 522 477 17 474 270 765 506 561 896 524 283 113 230 311 925 881 694 36 303 820 100 51 28 256 218 446 284 846 117 229 533 775 602 126 61 858 286 331 825 142 559 888 864 66 5 914 932 748 104 967 746 555 487 465 915 174 476 519 417 699 598 114 884 79 871 655 590 592 790 84 803 879 21 727 407 929 954 603 235 852 942 684 835 416 689 515 86 721 801 857 88 149 493 184 891 504 695 164 523 866 65 779 12 300 212 53 243 899 960 806 834 384 131 362 542 547 186 103 711 344 435 993 360 563 133 388 664 850 674 166 41 453 945 130 552 827 646 600 976 878 959 116 573 10 379 450 380 482 724 169 363 276 660 548 502 348 672 796 357 428 367 112 40 511 865 541 980 135 16 612 860 180 307 250 371 62 663 444 313 593 676 936 510 401 295 346 554 553 744 848 129 381 606 52 833 841 291 429 315 201 656 141 927 189 591 471 854 577 245 80 109 209 855 876 989 546 442 210 7 685 340 751 76 972 150 9 102 119 990 682 397 124 98 783 920 181 171 378 105 498 241 909 175 570 320 143 48 205 813 373 609 319 294 302 374 42 107 108 735 642 153 183 869 58 907 408 616 361 898 232 278 700 659 247 584 812 726 279 148 214 500 192 262 134 743 356 396 18 882 622 15 576 588 678 56 215 8 696 238 485 536 327 459 433 644 579 483 605 368 448 569 539 982 955 587 345 911 377 421 562 537 456 67 792 580 323 564 518 255 933 217 764 619 770 489 280 144 106 34 934 13 57 268 90 431 376 571 70 889 64 298 799 529 39 128 263 274 329 358 324 698 578 762 722 829 725 740 454 257 330 242 716 136 527 621 661 2 557 193 823 712 930 140 244 581 4 227 979 544 793 893 830 316 31 208 741 445 880 392 394 938 412 185 957 671 688 400 788 948 382 645 677 353 811 179 710 853 335 239 667 766 629 900 332 810 867 885 560 734 246 665 351 875 635 248 756 630 991 633 895 902 196 289 258 706 887 254 968 628 969 223 859 666 418 499 521 798 662 747 233 986 199 984 226 341 1000 828 926 890 785 267 965 849 125 29 953 507 847 503 532 956 585 837 567 540 551 512 586 715 733 610 391 413 447 543 611 219 786 234 626 89 575 97 190 549 260 973 178 789 449 318 287 200 115 176 950 923 50 637 757 822 370 528 978 983 403 415 273 520 19 872 60 901 670 157 944 55 202 23 305 292 892 703 32 805 314 538 261 383 568 222 473 749 509 49 928 422 851 251 73 110 613 389 638 460 293 228 917 795 414 333 566 71 943 903 873 996 285 145 352 472 759 45 707 962 231 774 390 328 496 240 589 651 777 844 736 419 139 940 769 922 999 6 77 26 894 572 582 91 819 386 617 742 886 690 728 615 604 132 162 658 964 947 904 802 648 74 465 954 169 346 830 810 645 898 298 194 839 467 171 400 373 844 807 326 519 460 758 228 237 537 449 52 86 868 317 504 181 569 922 567 529 391 734 736 595 204 557 591 611 794 584 555 123 684 571 521 257 82 607 888 925 486 32 356 640 344 418 644 214 186 108 295 474 209 66 409 730 106 340 958 450 222 911 33 87 501 530 828 849 337 814 425 26 511 376 966 693 796 852 361 196 180 809 581 54 732 929 45 709 877 384 867 461 785 472 899 309 712 963 371 910 787 296 773 179 699 417 577 64 884 834 135 930 494 324 622 906 840 476 285 327 329 393 994 207 675 660 157 580 133 566 674 246 79 582 856 631 845 430 61 72 781 585 210 42 466 985 104 604 40 315 1 904 771 668 843 415 950 259 909 75 763 719 375 524 623 941 125 83 831 392 452 343 574 992 962 916 960 835 505 73 360 964 695 561 74 91 744 572 243 692 991 690 378 605 664 556 374 18 626 29 341 419 502 364 342 997 203 635 140 776 265 722 16 469 313 101 813 105 27 94 150 999 477 841 538 266 780 159 949 238 304 442 197 603 60 451 490 35 598 753 746 300 612 723 406 846 859 522 24 900 614 219 241 249 707 176 273 702 738 691 377 633 903 166 251 883 2 708 725 303 351 223 485 947 168 793 111 792 281 495 739 894 121 956 608 984 891 62 887 770 58 432 216 321 71 43 935 167 76 624 769 563 270 536 659 178 137 637 119 80 570 195 302 748 421 866 14 870 185 816 428 353 517 515 759 829 726 231 112 837 983 981 233 982 47 862 38 944 879 319 236 183 805 682 942 201 800 893 232 740 368 46 815 990 778 711 779 619 542 827 790 788 161 206 260 497 658 470 147 221 352 953 117 806 818 756 402 688 836 727 677 261 348 468 49 142 701 372 811 760 173 826 143 37 510 948 25 193 363 59 188 721 177 978 480 213 987 662 592 869 878 819 750 28 258 743 648 671 333 857 920 627 928 336 749 590 10 735 600 586 44 940 153 833 532 573 277 676 330 212 462 803 917 338 596 389 797 890 7 864 628 5 455 144 21 609 380 926 496 271 724 426 423 256 568 1000 680 448 382 457 275 741 558 12 34 217 399 151 655 914 67 478 540 41 528 961 433 969 908 875 934 617 191 923 549 652 312 703 544 198 99 729 995 362 936 394 93 728 493 78 784 683 56 98 244 594 636 838 84 358 946 463 768 297 772 413 761 282 638 453 405 187 286 110 359 783 70 526 876 575 175 489 717 886 294 208 704 817 192 731 865 22 965 482 227 646 641 931 331 832 742 396 548 328 912 661 506 349 979 976 918 120 141 647 102 764 713 700 520 657 130 687 578 397 625 650 885 583 240 795 747 907 115 114 429 872 116 350 386 347 407 13 370 483 182 980 17 639 365 550 225 274 808 689 81 437 250 279 92 972 705 632 235 560 665 777 854 242 525 686 224 774 986 654 323 127 4 239 11 427 248 535 651 439 754 543 440 68 562 670 129 268 36 842 988 503 507 107 172 959 782 733 541 513 822 156 921 280 618 410 441 527 801 136 131 15 825 861 593 245 565 615 8 802 163 332 139 718 220 443 858 714 643 786 789 672 616 602 853 919 148 89 369 499 184 447 955 751 335 500 145 531 132 90 564 534 669 301 416 272 775 310 848 316 264 554 937 126 63 996 491 551 23 267 164 190 155 48 957 685 613 656 381 798 287 547 587 291 283 100 367 88 379 905 255 874 545 762 436 103 411 516 606 77 989 19 158 939 679 254 128 993 938 322 915 387 880 666 3 95 576 50 446 226 306 165 202 653 799 850 634 597 57 913 767 234 716 860 30 154 697 974 118 149 523 518 215 649 189 325 395 459 162 487 820 134 902 263 508 334 299 200 901 385 863 383 970 289 924 55 39 791 160 895 431 293 546 408 492 53 9 882 897 247 366 745 488 438 824 873 667 152 973 847 85 170 851 757 642 308 696 945 229 51 278 269 420 31 715 588 205 458 509 464 138 975 710 629 401 927 292 755 694 211 630 113 345 146 253 559 288 698 932 720 673 621 533 97 678 404 804 514 484 663 435 552 889 284 262 412 354 553 766 122 174 706 320 444 971 305 445 434 855 230 422 276 6 390 414 579 339 968 475 765 69 424 109 20 752 388 252 471 539 456 307 610 933 812 199 454 952 881 681 589 403 896 481 473 892 398 311 823 737 620 977 512 498 318 951 65 943 314 871 998 599 96 821 355 967 357 479 290 218 601 753 611 427 369 853 863 847 754 637 218 339 429 438 585 397 40 759 300 47 817 615 737 444 437 161 544 410 648 831 763 91 846 336 540 899 243 627 671 220 230 247 801 701 100 30 370 90 147 186 988 76 904 858 695 995 991 706 764 392 558 292 329 303 77 418 395 59 782 580 362 98 415 733 774 546 767 8 687 426 552 787 827 645 96 536 282 252 400 435 538 334 694 62 533 589 877 571 432 594 969 800 19 786 702 989 692 317 980 242 508 514 915 34 617 923 638 102 577 630 46 583 651 345 972 75 722 333 212 445 539 32 326 153 268 987 740 900 36 194 154 717 463 748 312 74 697 449 622 124 343 43 129 729 936 359 868 954 784 208 386 557 283 142 672 14 562 383 604 314 856 513 943 176 110 669 689 804 231 736 501 416 682 866 555 623 592 315 688 253 172 776 492 947 699 331 816 94 468 532 610 332 440 732 971 128 973 294 113 472 686 673 338 301 517 588 766 12 130 105 606 810 79 6 883 44 727 139 928 509 420 595 447 20 127 267 189 511 666 921 41 149 484 148 898 799 221 168 319 660 204 364 876 106 115 629 619 251 48 857 794 884 545 278 698 841 616 832 237 879 534 935 684 757 66 560 565 586 302 938 920 591 859 882 457 957 488 71 460 72 428 255 235 925 464 261 37 259 108 185 421 743 51 542 626 982 358 207 593 893 54 462 80 245 213 587 992 417 839 872 674 535 512 182 994 390 914 217 409 494 368 299 505 85 286 388 179 756 348 25 802 467 372 541 200 454 177 581 83 480 316 234 833 758 901 910 197 818 731 703 272 891 406 549 771 411 163 707 439 349 353 918 22 107 407 170 375 779 723 424 823 528 469 887 955 867 941 228 160 135 227 223 735 636 209 576 986 173 601 704 894 203 450 26 906 524 807 183 836 456 683 815 922 240 109 489 529 433 567 341 211 67 950 563 191 864 56 174 708 934 476 13 16 175 705 752 342 180 340 244 850 503 948 404 82 10 967 964 471 521 679 493 423 114 942 829 909 403 485 665 633 826 896 414 156 641 311 970 84 963 840 568 761 820 570 515 391 4 27 685 281 305 479 500 193 68 966 675 543 133 710 711 491 556 430 198 498 192 323 320 952 378 664 949 470 214 190 770 321 719 813 956 158 371 466 58 399 351 78 559 806 849 646 436 474 408 29 602 307 215 196 335 873 425 35 116 298 7 670 835 749 953 361 785 862 715 775 958 720 123 926 219 504 927 155 347 232 344 328 412 564 537 226 716 64 931 812 822 680 330 890 755 612 53 131 295 548 103 811 730 607 313 475 63 618 306 118 238 929 569 889 138 667 229 150 481 851 712 442 553 254 273 101 760 363 984 166 167 575 805 998 724 322 152 605 86 184 880 852 487 477 377 599 951 164 419 73 376 825 738 413 830 582 122 42 520 897 911 380 285 446 652 797 691 145 236 451 798 337 598 327 965 742 318 233 52 93 933 201 422 289 803 885 373 814 132 603 855 81 762 944 15 572 530 266 146 523 396 579 871 187 946 590 650 277 165 434 510 769 65 458 346 795 919 881 930 522 860 913 402 838 981 878 304 999 455 985 854 33 639 903 99 531 441 490 659 290 483 525 634 384 960 696 112 356 912 526 137 974 246 23 11 677 845 284 778 916 120 291 262 119 773 848 448 350 975 713 309 809 819 143 270 431 325 518 968 640 609 1 780 387 97 709 385 690 497 202 61 870 895 608 126 405 781 486 745 250 157 658 765 55 394 924 398 478 2 496 865 808 959 1000 874 844 401 656 721 31 222 714 621 554 367 205 258 354 45 661 837 24 741 95 256 89 663 993 499 381 961 746 379 443 269 777 117 566 374 824 265 248 38 861 473 681 783 739 324 902 945 352 199 635 297 792 718 216 141 551 905 144 21 728 169 365 734 624 453 662 465 932 181 249 159 9 647 88 649 357 892 644 828 241 908 502 597 393 875 654 57 997 790 366 5 49 657 121 360 726 821 614 940 668 507 834 151 104 50 983 631 584 796 550 600 382 279 725 92 519 653 768 642 206 751 561 495 793 772 28 907 3 162 625 788 842 310 939 111 17 996 389 459 276 287 224 596 632 264 678 693 70 613 87 527 225 308 747 275 355 843 239 134 791 573 60 962 676 274 977 171 888 18 506 260 976 990 789 452 39 293 700 620 750 578 288 280 271 937 136 574 461 655 516 628 296 978 188 917 210 979 195 140 178 257 886 482 69 869 263 744 643 547 167 539 506 466 156 544 496 823 342 996 21 583 623 681 536 258 458 957 276 725 4 986 281 137 125 143 525 887 475 696 318 43 571 804 811 669 861 916 850 866 848 332 199 324 416 93 857 770 187 101 883 582 29 420 198 545 524 921 531 86 869 875 94 722 148 438 839 559 939 798 367 899 462 701 554 715 288 24 221 905 573 179 282 371 870 494 990 757 930 856 712 783 505 923 577 285 338 75 65 469 352 392 878 782 828 797 730 54 707 133 644 872 275 461 376 868 601 912 404 391 107 755 330 99 118 141 191 213 911 254 377 230 353 744 670 249 98 781 418 548 708 841 906 204 120 455 598 542 26 805 502 765 52 365 410 80 895 535 405 71 245 368 984 46 491 297 302 273 316 877 117 490 464 55 549 557 87 472 286 384 974 478 201 835 608 691 381 863 663 247 580 959 602 499 802 130 643 662 656 432 387 948 366 336 679 207 147 292 203 785 180 314 970 618 932 310 409 308 560 925 440 444 951 119 35 528 745 958 463 415 949 774 394 486 813 407 611 879 772 864 443 235 25 209 270 251 967 731 793 881 226 139 886 431 481 480 422 293 998 142 227 23 791 250 468 837 787 172 441 224 599 521 859 561 898 927 655 460 39 919 648 807 716 586 424 977 784 487 941 430 51 49 603 176 929 406 242 543 218 260 756 85 855 146 414 649 11 164 606 838 155 489 149 600 790 518 113 433 378 860 522 74 236 876 846 994 843 111 105 63 295 315 348 116 775 640 526 665 305 750 575 739 312 457 290 216 92 5 867 943 79 902 915 695 641 300 452 647 817 626 445 595 121 675 339 304 163 516 358 395 702 503 195 660 255 776 192 171 76 20 764 128 238 319 827 732 413 937 752 672 473 326 323 446 761 584 73 233 219 880 711 610 800 628 127 523 212 527 168 439 169 547 329 196 89 769 301 331 437 181 474 337 511 934 569 217 759 240 735 684 706 568 588 637 159 50 746 762 908 763 67 504 42 57 632 901 718 449 360 779 743 112 426 657 847 225 510 520 680 826 145 703 408 605 347 589 832 264 829 370 822 538 8 277 833 562 792 429 953 453 106 871 962 278 952 572 134 306 888 355 45 70 241 104 177 514 56 231 188 738 938 809 991 697 140 565 170 659 786 635 933 12 397 563 205 633 719 267 311 920 393 206 947 795 799 926 256 824 694 483 596 3 465 68 944 31 858 689 882 110 492 987 428 567 614 232 513 419 508 59 975 60 820 592 124 154 220 103 389 223 705 215 698 173 296 979 993 873 96 999 579 351 345 677 38 997 246 62 844 885 913 803 978 398 344 325 162 862 796 423 519 210 851 471 228 284 150 825 138 966 597 265 780 495 10 630 349 252 36 274 151 58 552 638 425 607 622 417 268 609 272 699 102 364 729 144 591 897 123 995 965 687 940 928 214 666 380 291 47 175 95 917 280 945 361 806 534 749 733 283 1000 373 973 903 593 683 771 717 399 629 590 667 840 476 924 789 442 482 53 894 931 459 550 229 551 768 211 374 777 794 890 564 115 515 48 621 685 849 30 541 865 2 402 619 682 961 530 401 736 193 28 892 243 289 81 37 303 372 321 713 263 307 27 403 615 815 674 751 44 652 714 658 341 853 540 983 279 322 889 64 533 836 448 346 498 501 529 620 874 234 642 190 91 222 497 131 257 678 634 165 728 955 604 320 631 507 174 261 639 357 935 960 197 646 16 558 129 132 981 819 650 992 467 914 447 900 812 893 616 946 767 971 654 450 956 816 964 259 969 918 617 989 766 239 19 566 299 479 362 382 327 158 90 122 661 166 982 40 963 328 456 9 359 333 1 624 726 693 185 818 854 253 936 578 135 773 737 186 747 69 754 72 411 383 710 686 470 909 810 636 509 676 555 385 842 269 758 845 980 82 61 709 244 968 208 985 645 485 343 788 532 182 363 972 32 988 574 379 723 15 161 512 673 34 734 412 500 97 454 13 435 202 183 942 157 83 388 653 309 451 477 570 287 651 200 271 33 160 612 386 831 77 66 830 741 317 153 313 194 720 896 262 585 760 950 808 778 553 298 427 627 334 587 350 753 248 748 546 688 109 488 396 556 114 690 493 14 692 369 581 88 266 727 884 184 421 700 821 517 375 237 834 178 84 78 625 108 891 704 340 904 922 6 17 721 189 668 852 436 742 976 294 537 576 434 484 613 907 390 801 954 7 671 740 335 814 22 136 664 594 724 100 354 400 41 356 152 18 910 452 796 820 469 980 829 903 795 82 390 768 874 327 486 922 579 238 96 62 823 856 925 269 819 738 545 484 832 317 652 150 897 298 422 772 336 180 325 595 40 809 132 204 869 812 558 616 351 600 692 628 55 613 693 889 418 474 423 643 894 552 496 451 171 42 624 992 858 93 759 99 506 130 804 584 1000 945 328 160 500 510 607 785 619 734 312 63 648 177 307 417 665 301 228 148 179 253 487 480 837 364 798 288 715 985 582 524 934 986 258 995 191 285 687 386 94 166 199 323 724 243 169 198 186 373 620 695 413 247 387 122 379 743 639 311 750 893 916 289 315 331 33 509 625 80 343 560 836 712 435 192 521 586 899 649 145 527 668 183 359 769 455 16 182 257 162 727 808 438 129 97 254 176 58 816 392 834 803 424 338 504 79 739 827 234 516 763 529 747 698 445 929 43 68 883 34 787 419 297 962 492 714 970 602 811 135 156 633 824 844 291 977 113 439 398 950 867 973 67 976 53 118 273 610 887 493 488 231 212 597 349 930 965 35 161 267 653 572 495 141 5 913 48 22 485 139 456 786 813 731 629 45 623 861 95 881 401 971 447 541 376 923 556 251 917 938 8 128 31 949 680 637 606 656 494 154 585 764 533 313 991 505 954 326 59 117 711 944 882 914 569 47 702 865 112 544 982 990 142 761 499 993 248 757 721 964 682 966 551 77 576 197 794 13 905 116 71 442 879 242 528 279 967 725 362 526 372 543 377 397 3 159 577 414 21 538 737 295 932 44 535 229 636 304 609 703 853 124 136 86 664 318 388 322 555 936 210 25 434 64 52 103 878 284 121 151 241 300 674 567 553 735 265 790 709 374 65 460 781 801 845 123 963 109 645 144 968 261 799 425 449 904 566 396 981 263 133 470 828 841 381 598 776 536 429 568 356 691 760 956 578 892 864 330 835 355 851 18 774 143 270 822 708 807 409 700 503 391 910 564 732 278 225 172 701 770 226 877 514 710 489 107 85 686 561 975 152 550 870 181 745 361 706 646 559 773 617 448 675 666 498 662 539 833 105 219 742 268 467 15 293 283 873 108 211 72 947 266 370 29 306 644 788 890 908 69 110 74 902 6 641 898 719 630 815 205 797 174 589 791 383 614 217 752 189 308 948 101 631 9 697 233 771 287 852 90 274 402 850 805 862 39 347 857 765 900 173 888 188 604 50 690 601 831 371 54 728 972 935 740 410 235 478 119 218 457 357 441 941 513 140 223 230 943 46 275 236 723 590 531 847 100 450 895 321 729 24 468 704 918 440 111 126 437 565 92 350 78 461 259 537 581 716 416 957 663 400 207 184 755 137 333 924 939 842 352 344 519 220 671 462 901 554 507 583 483 906 420 114 793 654 407 482 843 599 165 294 661 433 575 635 339 592 942 366 473 27 224 753 329 909 542 525 626 353 203 32 290 365 689 222 855 237 979 458 955 891 907 696 863 647 106 871 838 209 12 395 634 286 446 744 937 756 546 249 603 276 444 185 102 314 912 840 41 679 337 802 430 640 264 800 385 427 310 426 749 826 76 676 998 146 459 421 978 784 49 360 196 271 515 814 302 358 384 670 571 677 621 540 87 215 463 164 296 789 651 415 246 202 38 748 170 201 618 638 147 335 57 232 885 940 573 988 153 961 319 262 200 722 730 605 650 751 221 157 596 375 17 994 758 594 817 806 884 477 933 282 548 320 707 214 659 984 158 2 378 411 534 36 454 508 580 73 996 717 699 694 11 969 684 134 83 281 915 517 30 733 476 194 678 782 574 399 931 138 854 193 227 880 195 726 547 660 131 951 316 163 849 780 848 658 622 655 669 56 432 911 627 213 19 818 688 562 403 860 821 363 405 98 673 120 762 466 23 125 511 60 412 886 61 839 332 608 783 342 453 7 846 299 611 256 252 309 549 928 497 657 490 632 523 239 685 974 244 346 952 89 775 830 587 989 175 705 394 255 10 341 754 927 406 518 303 959 1 382 66 305 593 240 369 563 920 408 681 37 501 149 81 51 778 777 14 475 741 953 718 999 522 354 960 28 570 345 428 810 260 919 115 250 921 178 958 792 88 612 389 436 245 443 91 206 588 465 393 997 896 876 479 720 75 431 272 367 532 277 825 667 615 20 642 472 868 672 348 859 190 779 155 946 491 340 324 530 104 591 84 926 746 520 987 334 26 502 292 875 713 280 168 4 766 866 872 471 512 70 683 983 208 380 167 216 404 368 464 481 736 557 187 767 238 204 222 382 940 838 852 683 642 374 842 613 585 61 335 182 318 610 745 756 783 138 94 918 187 674 42 787 154 32 21 112 676 796 853 217 418 5 906 283 435 174 251 999 885 469 200 681 461 229 450 872 322 542 653 417 143 436 331 275 501 854 824 882 18 30 50 323 271 601 993 153 123 170 126 828 569 886 458 231 28 867 10 866 970 456 260 920 370 236 658 384 785 607 248 966 719 77 663 497 468 753 59 88 33 909 720 931 863 414 35 361 901 92 110 258 135 243 810 980 764 472 765 100 942 755 762 314 746 946 878 679 705 367 747 504 758 481 349 996 186 770 620 172 947 688 565 881 7 305 309 333 421 15 205 178 74 534 643 259 832 107 570 413 590 149 899 152 203 423 749 302 359 373 439 558 924 506 718 677 813 550 837 73 903 659 253 775 93 560 989 489 742 546 898 145 197 91 772 82 831 43 502 752 771 809 395 904 578 233 136 356 871 81 53 944 637 951 90 369 400 791 656 345 79 139 779 697 202 320 503 48 111 583 288 611 98 84 191 768 227 199 272 284 426 622 701 525 668 547 935 724 895 357 959 864 2 499 254 799 682 69 193 287 150 303 372 781 960 47 492 917 432 835 830 711 44 857 623 131 363 134 784 599 491 922 467 114 208 348 494 823 597 241 706 404 40 557 141 465 129 165 398 661 383 808 266 605 624 116 97 377 662 888 519 462 459 278 794 177 449 790 541 289 121 848 1 664 818 773 454 589 945 209 115 80 198 120 670 353 396 281 20 179 571 344 769 632 988 692 95 868 801 877 907 422 566 387 884 17 56 161 628 324 452 385 133 822 606 819 727 741 638 476 63 734 587 102 196 428 846 230 986 215 280 744 582 430 354 598 603 262 936 360 733 684 509 358 480 761 350 934 85 3 155 343 109 527 893 912 795 415 22 265 702 51 967 815 64 394 715 244 580 939 923 411 802 213 870 16 576 633 816 732 207 75 685 539 495 953 484 130 334 876 264 786 596 446 954 690 474 564 291 530 242 269 168 725 911 408 183 667 736 743 148 38 798 307 593 914 763 416 896 797 973 325 39 510 175 591 225 709 549 147 299 438 173 237 594 34 545 905 689 444 995 961 990 932 971 210 214 686 256 567 368 463 317 405 699 376 505 978 997 952 118 636 65 552 716 31 862 470 57 14 533 216 192 68 892 4 584 694 402 137 312 89 617 950 721 696 255 840 998 37 860 930 424 528 431 834 300 671 247 879 381 101 263 712 729 572 687 294 391 19 559 804 766 304 941 298 875 142 70 974 270 514 994 160 825 201 166 513 321 669 829 58 339 556 195 41 261 443 434 448 401 704 482 820 880 991 708 890 76 740 220 800 649 680 194 477 151 627 257 330 925 614 316 171 845 648 913 26 397 471 826 403 575 347 29 340 869 844 8 807 190 710 453 759 965 46 655 6 62 105 71 211 630 631 507 27 36 466 386 910 983 739 778 206 485 850 551 388 968 290 276 538 86 380 524 803 240 908 124 713 99 419 626 473 979 406 104 144 949 693 615 839 169 371 409 776 520 933 678 180 757 12 555 67 665 543 341 645 164 675 723 703 843 184 338 45 140 812 532 366 938 441 962 308 609 948 447 943 554 646 548 11 379 827 87 788 245 695 156 726 577 722 612 500 83 487 246 286 515 833 157 486 1000 420 958 792 972 311 54 937 861 883 399 977 167 581 315 750 336 793 516 616 887 523 223 777 919 751 760 508 836 226 595 24 55 512 929 531 955 250 537 78 293 618 568 437 915 285 119 847 821 652 644 319 780 891 478 600 561 429 328 849 332 529 352 442 544 647 748 234 639 364 365 841 425 957 592 982 132 228 754 457 176 326 865 728 224 562 274 163 634 9 579 185 851 295 735 928 301 992 440 252 390 268 976 218 855 657 60 239 518 916 731 900 691 106 858 654 351 619 72 329 221 651 984 625 445 602 814 235 782 460 296 407 540 496 573 433 108 127 493 355 146 586 574 700 313 856 738 604 707 563 375 526 181 698 517 640 964 673 859 897 23 52 608 117 96 817 553 672 717 279 811 219 774 410 232 292 629 535 963 902 805 162 159 337 297 975 927 66 273 635 660 956 981 588 342 464 511 212 158 475 969 49 873 767 921 282 522 103 985 714 122 666 498 536 13 488 362 378 451 874 306 730 490 621 412 987 737 894 521 249 789 393 277 189 650 455 346 479 188 310 889 113 483 267 327 389 392 806 926 25 641 125 427 247 530 217 371 266 616 313 321 724 17 65 333 972 819 991 690 567 412 419 409 952 698 275 105 957 28 517 338 705 414 346 984 331 536 506 4 413 673 624 963 54 465 927 97 367 826 442 776 632 89 816 81 29 258 735 73 519 403 907 359 545 139 445 109 711 796 503 885 806 62 707 379 781 767 90 362 944 915 893 847 780 386 613 213 825 314 709 334 439 118 968 687 888 802 142 301 13 372 973 686 309 68 894 846 556 83 521 899 23 555 37 844 164 740 147 20 27 665 824 637 996 754 527 937 84 775 906 401 195 116 483 642 827 784 622 719 495 808 336 657 498 878 720 760 464 939 774 319 561 930 976 454 856 916 751 528 99 552 75 474 248 723 764 125 324 206 95 241 103 100 481 186 469 685 25 31 842 692 337 18 449 104 440 325 995 297 462 347 380 807 596 880 182 78 993 793 154 974 743 278 921 755 19 683 507 645 287 584 853 374 144 155 905 171 457 696 355 378 393 638 354 971 908 675 571 889 366 537 864 788 655 936 877 543 6 102 92 745 289 798 934 233 636 200 942 216 184 50 641 271 492 246 841 191 3 476 411 926 402 231 39 274 805 185 757 369 285 986 702 399 496 307 210 801 614 267 931 989 294 940 935 47 951 107 342 196 33 871 42 914 456 473 348 583 452 119 786 224 207 339 74 748 311 744 554 91 608 183 728 542 627 352 356 201 123 550 494 857 872 589 621 373 547 531 424 276 166 678 710 630 607 779 663 391 876 428 823 67 167 284 541 708 173 718 980 71 619 277 746 44 251 815 58 750 343 946 836 958 157 510 218 783 809 417 22 817 257 12 961 124 953 771 429 925 460 377 126 152 849 682 778 981 415 987 874 918 572 863 943 739 845 322 242 461 320 704 482 270 598 202 772 855 174 898 165 511 532 643 978 797 948 335 923 363 549 408 573 933 133 525 181 983 715 859 312 32 293 111 488 560 562 120 713 625 501 427 204 458 162 130 70 223 36 381 964 897 136 810 979 800 611 975 93 635 41 132 219 831 486 875 178 789 112 577 804 199 227 653 600 716 228 484 903 388 703 873 14 8 604 290 794 539 812 193 654 361 350 179 60 606 487 441 633 900 192 198 565 453 722 422 329 726 180 357 546 7 982 813 518 651 811 434 51 426 701 590 459 477 400 245 526 924 264 479 410 540 72 470 835 770 861 967 965 406 768 883 620 969 697 332 416 670 731 306 203 691 884 603 328 566 131 225 397 520 137 243 138 282 917 326 69 773 2 586 272 828 929 226 249 792 990 108 966 404 896 591 500 117 205 86 316 471 475 752 803 639 602 220 766 392 851 398 134 21 886 576 114 480 232 323 45 612 87 742 652 717 330 895 599 523 146 64 568 601 741 535 765 649 551 389 240 472 344 667 992 734 538 318 737 208 163 791 237 522 818 865 450 256 660 960 478 920 829 904 902 579 244 970 840 693 340 158 493 580 281 610 582 315 867 729 176 396 292 666 932 96 106 387 5 712 858 490 714 676 466 430 432 839 140 197 912 59 394 629 88 229 260 268 832 597 211 650 559 161 869 848 190 574 814 298 609 222 34 433 407 911 985 790 262 280 605 512 677 994 628 795 587 954 438 656 395 922 177 295 763 172 390 557 122 684 370 48 887 113 699 485 762 448 261 299 115 254 53 644 834 300 837 615 988 694 977 668 56 437 592 43 214 515 881 695 341 928 700 238 303 852 569 761 671 681 79 30 234 854 455 747 497 618 26 101 634 524 617 317 215 368 49 151 351 631 327 365 868 706 662 55 188 273 558 250 141 529 669 82 420 502 516 451 721 862 866 947 376 85 646 77 850 66 997 209 436 593 513 553 150 879 221 843 80 727 423 40 658 444 999 35 759 949 623 283 544 160 838 725 418 689 821 909 169 259 159 782 263 269 594 9 447 505 563 239 94 956 446 360 955 468 236 753 998 830 252 304 63 891 153 491 910 901 11 128 467 235 265 286 230 777 647 52 383 504 570 945 533 785 24 384 421 508 892 679 121 950 255 149 913 291 308 1 822 435 279 674 575 145 425 672 499 534 509 756 585 10 189 1000 941 890 168 870 212 787 581 732 57 194 175 305 110 405 46 382 688 310 98 733 578 962 833 61 564 187 749 758 514 288 345 375 661 38 959 664 353 170 640 548 143 738 431 253 919 443 799 135 489 595 302 648 938 882 16 769 860 358 736 364 15 588 463 296 127 148 349 659 156 680 385 76 820 626 730 170 625 298 2 263 966 49 911 156 824 823 372 15 438 351 800 439 948 76 817 466 166 545 783 198 500 101 967 43 422 313 680 434 987 73 476 191 246 277 863 309 428 647 782 549 883 310 622 834 963 988 602 814 36 610 609 786 556 900 449 503 693 85 960 578 576 253 524 426 14 100 734 54 936 392 985 568 833 259 238 370 950 206 910 454 906 495 837 137 713 143 718 99 638 161 862 355 530 650 818 974 914 261 470 334 71 606 17 956 710 604 951 487 401 315 538 692 977 332 469 531 887 595 923 645 490 229 399 404 425 721 28 55 64 777 795 994 627 184 810 365 664 964 778 11 673 880 990 68 270 938 48 573 733 91 601 178 753 389 127 467 108 289 87 457 744 103 52 781 151 858 371 236 935 301 626 761 694 239 208 844 197 587 921 232 369 162 523 849 212 180 375 732 302 417 894 790 716 843 147 173 50 589 120 94 489 182 363 564 665 739 458 798 791 411 462 749 311 540 920 821 307 132 758 113 561 535 720 903 527 264 832 775 760 701 730 828 882 446 534 788 429 780 600 484 322 591 5 681 607 868 993 176 773 846 722 16 859 303 343 338 539 290 10 247 635 742 318 393 216 386 342 978 522 201 588 683 866 415 70 799 444 93 1000 677 376 819 181 876 567 493 763 631 92 864 537 142 829 479 39 224 492 51 118 624 368 29 135 192 420 347 126 241 741 383 874 146 450 314 112 926 705 281 941 872 510 708 213 283 353 861 308 738 959 397 836 593 1 498 136 890 895 53 946 982 486 163 529 179 860 387 657 546 3 816 949 526 919 629 32 885 652 199 544 762 34 235 709 582 639 18 560 391 274 350 373 759 22 875 679 970 402 835 642 654 354 577 715 924 408 754 630 766 358 294 737 319 388 285 464 916 427 554 287 445 675 57 623 107 196 898 295 726 409 656 747 690 356 619 104 219 455 440 395 698 947 106 327 507 984 594 674 31 349 820 292 193 26 973 242 72 706 548 943 340 211 217 597 825 748 228 210 432 504 793 252 655 185 648 723 644 743 169 613 272 480 784 617 981 215 273 418 131 922 831 359 473 346 203 596 518 482 237 171 928 769 633 304 953 636 268 569 328 159 410 19 485 160 447 768 148 364 33 879 78 330 430 153 857 848 187 453 792 562 95 291 110 243 451 707 341 856 231 830 88 944 932 736 125 686 122 521 297 275 21 925 927 634 407 266 134 269 202 23 86 254 282 41 109 357 901 699 952 691 56 4 772 501 789 331 641 75 590 280 907 172 685 913 628 158 620 513 871 714 326 980 649 755 442 320 377 65 878 517 403 555 995 940 145 394 785 765 27 992 996 114 667 514 958 725 852 574 385 157 528 164 689 74 249 822 435 44 764 306 460 945 770 585 930 209 892 752 779 955 149 42 807 845 324 965 139 809 891 46 168 144 565 257 815 971 223 697 767 472 515 877 284 316 543 296 478 975 908 424 245 312 256 481 711 968 117 525 724 658 483 580 931 115 897 491 962 244 640 811 869 165 499 603 366 381 550 703 13 976 195 581 991 915 384 912 288 731 571 279 700 138 468 200 58 899 227 986 961 583 937 855 787 62 774 797 433 806 646 174 542 704 380 889 222 414 40 512 452 508 599 954 505 893 888 367 757 532 38 379 396 719 942 66 651 419 502 382 35 497 592 670 405 141 183 286 735 339 997 167 154 152 265 233 82 533 632 551 572 336 687 255 881 989 851 611 437 81 553 663 333 30 756 276 796 909 771 804 776 557 186 258 207 443 413 653 666 506 461 983 374 917 660 575 240 904 79 746 740 230 612 474 637 362 808 97 659 905 214 801 841 712 390 465 615 929 729 669 459 204 67 614 884 579 621 77 344 563 398 278 140 412 129 463 509 668 8 586 839 812 189 260 188 60 128 696 902 96 105 802 972 348 267 80 421 90 9 870 305 570 494 194 456 826 728 325 520 59 488 702 805 999 335 745 853 400 250 886 205 684 271 933 7 329 608 519 124 6 827 345 102 133 317 842 643 979 598 605 248 750 496 873 896 321 119 969 24 337 177 123 406 98 541 190 431 867 225 352 558 934 262 12 547 794 423 847 678 441 838 840 516 865 226 854 672 566 559 116 727 803 416 175 63 616 957 717 676 671 584 536 813 511 234 998 220 361 47 83 475 918 121 155 939 436 552 89 61 661 251 448 221 20 378 299 150 618 293 477 45 84 850 688 751 218 682 25 111 37 69 323 360 662 695 471 300 721 717 350 366 128 457 313 50 741 877 213 496 80 574 481 466 465 52 344 884 750 46 17 572 120 609 60 671 890 134 833 160 165 300 601 912 263 31 664 981 957 825 595 898 161 395 997 396 995 989 996 76 988 146 959 867 220 828 846 62 232 540 700 589 456 449 737 73 56 587 883 980 245 974 147 19 82 789 544 439 727 960 277 541 122 555 200 463 430 824 210 98 39 565 359 101 532 520 149 839 386 978 1 363 682 749 488 435 591 228 24 126 937 776 59 962 74 838 87 991 18 316 823 306 415 378 431 211 581 417 829 303 906 47 411 373 26 860 162 444 187 799 596 278 21 447 851 889 648 657 91 384 129 693 319 75 157 90 627 914 189 334 869 112 121 512 227 51 629 597 638 290 379 501 240 450 812 326 345 349 1000 333 639 676 486 885 462 61 221 369 298 295 104 951 805 873 304 751 274 49 808 458 487 530 605 510 195 814 470 40 498 811 703 70 667 356 299 755 880 842 114 281 507 186 887 641 226 401 975 644 905 554 857 110 514 36 680 383 426 27 437 422 410 796 984 338 30 874 765 585 713 643 323 645 478 723 872 305 341 173 722 89 102 539 656 840 849 256 938 854 738 413 548 547 670 955 320 636 385 592 621 684 707 551 153 600 150 614 947 66 469 16 97 100 577 967 71 791 787 357 816 139 807 83 400 720 504 148 569 802 634 827 563 815 241 335 124 777 37 575 515 99 225 246 709 952 353 248 943 832 354 879 247 446 155 920 772 534 292 289 679 935 725 125 140 480 475 759 913 831 927 184 567 209 950 77 43 728 88 779 549 269 764 568 156 523 106 850 583 632 674 35 527 934 666 875 936 615 249 987 904 55 293 368 429 44 836 351 365 505 961 54 267 325 915 704 136 11 598 185 143 542 85 603 360 945 14 546 387 258 207 144 377 490 376 946 806 798 53 744 865 714 58 608 317 746 931 404 659 895 939 452 649 314 34 133 175 953 859 847 482 69 588 113 284 790 154 861 694 499 760 67 696 473 405 438 718 68 391 917 602 637 578 152 493 892 650 448 662 576 479 837 582 525 64 208 992 852 230 254 617 163 95 778 922 41 774 239 234 371 994 79 442 92 668 559 94 773 730 916 296 168 780 545 109 224 929 566 919 745 968 339 586 689 701 343 862 768 265 259 137 785 217 910 731 10 342 708 651 822 736 388 533 537 843 416 436 593 308 260 665 28 841 164 646 793 190 191 771 201 909 420 535 242 810 864 347 881 467 116 307 969 739 455 616 661 675 761 762 497 142 250 970 63 517 654 382 766 332 276 105 571 561 178 130 613 48 753 623 886 788 809 606 763 297 255 686 972 205 123 706 622 394 863 219 291 214 924 742 272 434 983 653 115 899 932 271 412 72 196 677 853 985 459 202 29 23 552 2 445 141 594 461 965 483 781 374 732 275 179 301 280 626 687 784 474 425 618 57 273 918 389 570 172 579 845 848 558 145 197 310 923 9 177 553 930 65 942 96 340 757 288 818 971 223 719 633 408 235 4 84 786 681 453 560 336 752 770 489 192 170 270 108 754 921 870 494 882 331 315 564 237 740 712 624 584 327 529 557 266 979 460 804 858 628 635 866 908 928 182 966 118 390 702 933 15 801 522 285 355 5 203 954 286 477 117 734 856 711 287 174 775 986 735 673 500 183 669 352 871 419 715 358 158 432 835 941 282 294 733 998 253 655 119 407 107 418 977 982 406 697 194 926 421 640 607 215 433 127 893 33 925 22 524 625 901 907 509 42 318 620 658 897 903 252 370 257 940 279 262 556 948 958 794 86 683 502 392 973 204 819 138 826 726 610 78 817 900 302 13 652 518 844 492 111 710 464 337 397 756 692 135 792 380 878 329 876 454 424 590 423 599 451 521 399 604 485 642 691 166 562 888 8 543 20 428 362 767 181 471 695 251 198 218 550 398 672 956 236 663 167 346 132 324 268 516 403 769 944 243 151 159 375 311 7 81 660 103 949 782 506 724 322 834 508 427 12 193 688 536 538 797 309 32 188 244 894 261 264 503 38 364 758 990 328 619 238 685 716 698 45 976 729 312 321 414 612 93 495 580 222 233 902 630 526 528 3 783 964 212 573 231 491 830 896 795 690 993 206 468 813 176 891 531 372 199 25 820 699 803 440 402 800 999 513 855 348 963 647 821 476 441 330 361 611 472 631 484 6 747 748 868 180 511 229 169 911 283 381 519 216 409 743 393 678 705 367 443 171 76 277 464 281 530 512 198 425 617 891 907 223 229 393 707 805 780 728 932 35 459 447 690 564 191 711 428 158 234 506 652 48 922 421 847 196 357 701 382 579 976 941 521 346 435 426 294 205 509 99 759 176 236 650 241 419 314 304 516 773 686 165 651 138 857 411 293 716 365 580 599 981 373 388 733 172 796 227 748 543 269 873 430 130 927 334 630 815 441 395 771 892 754 259 118 33 544 858 726 958 330 449 507 455 811 563 661 387 278 354 155 452 492 369 663 134 905 301 816 371 839 755 402 282 850 950 864 664 727 217 72 74 767 89 874 813 900 283 46 424 717 344 287 352 21 786 565 47 171 181 924 551 209 871 22 326 581 436 145 212 126 248 535 996 944 153 611 103 98 962 524 321 360 3 67 400 298 496 618 515 689 772 350 825 201 731 100 925 585 979 977 895 319 549 593 125 557 310 986 832 700 931 370 34 362 897 853 175 179 695 881 454 817 627 440 271 876 18 801 485 783 528 473 935 750 26 404 481 844 139 170 185 17 974 729 790 514 648 136 619 342 587 144 709 486 324 335 939 474 398 963 640 568 888 231 261 457 124 62 993 959 15 489 460 123 620 270 536 591 793 757 146 845 97 720 194 556 266 224 161 814 166 843 16 65 966 798 915 210 633 583 997 437 779 569 167 195 520 317 378 718 119 71 174 885 265 420 193 394 910 715 249 595 985 471 214 948 414 51 286 353 884 480 870 85 705 972 300 764 305 660 908 45 534 724 82 642 655 984 240 749 578 945 318 747 392 345 93 114 24 554 866 906 677 2 949 499 359 284 279 614 263 829 104 364 43 673 77 566 684 80 645 553 517 638 823 183 978 606 28 288 109 792 634 189 374 121 303 691 802 355 154 323 11 541 37 777 203 635 230 992 96 911 462 177 285 88 995 262 965 947 598 308 597 380 562 658 467 478 980 637 914 29 901 431 401 833 799 444 918 861 572 809 775 410 538 920 273 810 776 169 952 152 647 502 753 445 127 719 446 752 379 631 547 309 824 253 601 936 215 615 405 692 970 762 656 105 19 827 157 36 54 450 991 531 822 482 192 774 102 53 242 951 735 646 61 641 725 830 616 973 336 160 250 797 129 902 710 313 42 257 990 751 316 199 6 550 182 589 505 667 332 654 503 954 923 558 867 86 156 730 546 552 113 58 247 607 222 676 372 592 668 644 216 186 500 877 384 763 377 868 706 295 245 953 789 244 697 913 694 131 742 737 107 162 999 340 917 741 860 418 163 713 788 461 957 256 264 328 432 150 133 367 787 442 577 899 532 518 347 81 898 960 112 13 90 206 408 938 672 836 967 548 808 8 451 768 840 602 117 429 289 837 396 875 7 628 687 605 322 841 12 576 237 79 851 570 666 306 527 849 325 173 571 30 760 366 714 9 573 128 659 417 625 708 807 320 662 343 955 946 882 854 669 994 376 756 188 879 629 983 14 75 559 928 982 696 488 397 187 225 567 610 491 339 95 463 415 523 863 522 204 883 693 560 934 148 804 649 545 916 218 791 859 94 407 327 740 975 246 852 613 596 274 766 588 101 356 122 433 140 699 211 258 484 513 238 539 604 680 184 78 312 348 399 386 679 806 267 221 276 68 487 582 494 510 493 497 92 504 149 477 202 600 903 243 73 594 609 255 142 912 933 685 423 495 961 929 302 406 540 260 228 818 10 60 108 235 349 483 501 351 453 835 821 828 765 722 542 744 795 712 855 438 971 639 292 466 297 381 989 470 434 476 745 820 636 389 704 940 87 674 893 890 703 479 887 383 20 988 778 919 232 448 878 164 688 180 930 781 64 23 208 458 846 621 969 416 803 465 643 904 254 41 147 391 702 25 427 782 251 135 141 111 865 341 537 896 472 233 83 409 38 739 456 116 115 299 329 49 736 575 368 785 721 59 120 56 5 533 280 834 178 468 1 511 761 207 769 290 168 443 190 239 519 698 734 838 623 889 812 942 490 361 219 4 508 422 909 413 586 738 723 63 622 831 439 632 784 403 529 794 31 57 653 390 375 732 296 758 110 657 956 526 964 525 84 70 363 44 311 469 842 66 987 498 603 665 886 826 608 675 612 159 197 331 626 252 137 315 590 555 338 574 268 848 746 358 894 743 50 272 670 200 52 213 220 39 291 682 337 926 40 671 681 624 921 998 307 584 770 412 55 275 69 27 333 968 880 869 151 32 475 561 683 862 943 678 800 872 226 385 937 1000 106 91 819 143 856 492 310 976 950 861 815 801 757 379 159 751 341 708 569 862 896 910 195 823 365 18 405 383 503 437 473 903 409 767 16 791 77 168 745 401 991 292 788 818 11 238 803 351 559 986 736 336 699 342 13 525 680 746 385 508 858 793 937 251 258 929 60 533 234 615 595 687 208 655 488 1000 636 305 184 485 232 404 558 827 43 356 824 905 165 808 959 109 939 926 804 378 162 566 564 247 182 966 469 23 618 776 347 363 56 87 574 68 842 534 717 296 851 29 658 848 731 942 935 932 229 408 40 684 626 790 112 116 722 79 838 689 531 475 647 712 268 417 262 961 654 303 845 103 892 782 146 468 759 440 213 154 237 739 397 264 304 822 52 250 252 381 719 288 436 231 794 300 729 150 753 548 579 904 516 522 117 693 901 228 123 820 140 541 255 766 700 101 327 852 971 864 825 546 777 587 899 94 394 542 313 33 758 407 844 370 24 470 88 763 253 695 179 764 183 549 491 4 734 501 909 999 894 334 785 415 177 416 152 207 627 126 367 339 398 565 723 659 410 80 775 510 868 173 797 372 589 432 690 478 215 837 318 476 315 267 956 31 946 620 540 947 90 384 294 135 563 828 317 608 330 75 5 742 220 787 186 917 439 58 474 105 484 515 512 577 226 996 561 911 82 358 287 709 472 865 320 445 352 369 596 599 664 419 769 993 210 527 614 811 968 677 261 578 482 361 115 704 76 770 871 744 461 84 836 718 306 656 831 886 344 153 506 142 625 611 890 282 143 765 78 863 242 93 441 206 481 716 872 494 665 163 95 880 222 550 816 418 676 96 246 151 376 921 55 194 36 517 337 943 274 293 692 281 544 884 26 328 185 725 938 975 895 859 930 21 442 726 111 571 97 129 748 38 710 532 350 312 66 713 867 970 955 459 631 225 34 496 796 841 855 420 507 833 682 633 981 113 272 498 536 701 882 453 227 110 73 425 902 619 192 435 230 854 14 728 199 72 132 688 319 121 623 602 164 839 44 273 678 738 235 662 380 940 430 792 750 326 941 214 422 276 740 357 629 12 434 951 171 464 309 25 948 724 455 639 509 216 715 316 720 889 471 885 489 605 954 359 421 582 876 254 888 136 670 526 891 364 691 518 557 666 189 346 580 393 167 519 974 554 141 411 390 879 829 345 130 555 504 443 989 2 817 6 694 877 454 324 458 913 696 621 535 806 451 260 479 982 846 178 646 400 493 495 784 570 860 466 145 977 137 412 632 108 630 585 805 774 396 768 560 613 604 119 502 881 144 161 448 920 156 236 741 586 809 835 800 622 465 617 610 847 353 499 638 22 169 520 391 291 221 528 592 572 92 702 128 233 212 992 849 584 423 802 198 588 245 749 279 583 325 106 85 8 634 65 812 160 444 743 224 581 807 120 462 988 600 373 524 386 243 134 74 460 308 928 467 302 86 786 671 873 205 368 202 289 918 914 735 609 973 773 644 997 283 511 529 934 265 762 667 362 50 875 413 438 607 188 960 573 674 869 30 211 270 514 856 196 754 147 122 698 414 747 598 660 878 155 944 248 637 54 843 553 429 323 908 537 374 203 957 924 449 57 923 295 612 832 392 813 204 810 338 47 456 669 649 995 10 887 329 672 297 543 990 628 335 840 798 915 686 760 321 733 657 711 190 37 61 180 201 985 45 48 176 998 521 883 826 814 799 139 783 46 131 340 19 730 424 900 311 795 67 648 172 278 257 591 53 149 819 157 912 354 271 170 685 7 931 721 597 675 191 705 187 286 244 349 446 707 51 269 298 209 487 138 99 919 280 979 697 969 551 972 539 505 567 375 965 59 83 395 426 916 477 556 568 118 100 906 197 41 219 907 945 483 314 166 343 593 452 547 406 107 661 266 853 285 366 277 681 652 642 898 590 752 679 15 683 497 81 1 645 530 490 9 651 63 322 727 217 575 175 552 223 779 69 275 193 403 360 761 333 821 866 71 127 576 388 17 148 962 562 772 433 834 781 603 663 830 307 523 332 964 640 20 601 953 706 447 594 249 978 616 952 984 927 382 780 387 949 263 402 427 893 653 936 756 49 480 174 331 301 259 958 513 290 399 240 348 983 778 124 643 641 897 299 994 874 545 62 650 987 39 714 870 114 64 70 32 218 967 737 963 35 27 284 635 500 486 181 673 200 457 256 933 789 158 91 703 755 606 98 355 241 104 239 463 771 850 922 980 89 42 668 389 377 431 102 450 538 371 925 428 28 732 857 3 624 125 927 479 492 95 428 389 783 569 79 606 960 953 264 133 143 283 890 596 683 332 14 910 71 455 415 635 1 741 130 969 554 731 452 390 681 573 893 951 899 857 507 587 341 826 108 405 578 159 90 348 63 597 312 417 98 676 381 567 11 677 19 233 998 526 136 637 23 529 256 862 948 941 682 980 127 912 251 484 718 334 293 122 929 491 34 562 695 923 92 440 234 745 879 769 441 352 654 627 843 496 475 482 70 820 174 878 770 521 91 328 650 531 434 114 490 142 693 260 58 920 245 881 325 586 373 359 201 193 198 836 757 267 163 555 825 775 489 622 810 988 892 549 751 8 935 839 406 109 821 502 210 16 934 557 824 900 218 30 709 77 458 803 570 460 882 471 887 796 403 217 128 590 624 815 928 69 999 423 446 398 453 916 103 369 141 307 837 249 241 285 778 532 137 54 420 290 222 32 642 525 354 26 33 633 816 785 634 990 992 632 926 993 317 831 202 119 93 880 439 340 807 101 768 799 96 37 730 726 869 613 427 538 262 752 905 863 611 225 36 738 388 640 686 968 691 955 520 65 689 41 838 323 445 542 660 628 57 828 472 409 13 897 535 805 194 728 575 322 84 240 883 576 756 680 461 481 486 493 113 438 885 48 147 407 357 593 18 697 787 841 659 615 942 736 809 448 701 172 872 823 377 425 716 111 620 931 749 318 367 450 383 889 35 379 252 907 376 581 859 977 970 316 802 419 648 83 56 384 254 261 302 514 211 72 588 719 940 75 436 835 732 281 99 771 911 541 411 61 208 360 199 866 791 641 350 226 790 315 385 657 483 875 353 246 856 469 536 854 185 286 39 591 239 937 53 250 671 675 605 67 362 242 343 372 305 517 336 954 497 319 270 553 457 961 972 986 945 729 703 513 60 467 742 253 665 901 666 583 1000 874 585 607 930 342 154 700 150 432 470 528 402 844 164 158 451 594 849 618 678 544 15 864 543 279 933 73 540 546 579 299 27 610 456 504 188 777 47 603 131 396 135 658 213 165 577 959 909 76 830 558 110 181 466 118 224 813 145 189 895 209 705 297 327 564 698 272 66 616 708 595 288 282 886 842 967 744 338 915 459 711 781 989 59 664 386 462 182 649 984 655 767 46 104 903 344 370 6 858 301 464 651 669 904 663 227 506 956 638 80 917 559 600 292 454 220 673 523 608 269 712 692 81 187 822 366 45 347 798 898 480 763 914 921 295 355 358 806 522 219 339 908 287 584 913 704 271 976 300 291 12 740 278 829 184 780 321 739 983 946 797 392 601 918 397 394 827 212 922 696 473 873 688 333 707 652 284 939 755 509 263 255 965 706 237 476 166 962 661 94 949 516 17 724 779 560 936 324 975 808 720 734 684 612 236 89 330 571 274 643 413 723 356 183 380 494 699 167 178 524 308 737 443 3 100 151 162 230 994 64 112 248 906 393 124 964 754 747 645 478 733 29 421 672 721 196 855 789 105 556 510 710 375 817 62 715 609 833 391 55 644 442 851 186 750 766 884 561 840 868 326 42 265 518 311 667 223 932 86 852 604 853 487 161 973 160 572 786 764 351 296 626 812 845 371 229 247 414 794 416 800 746 140 52 9 773 979 177 171 97 203 298 180 717 735 674 313 861 364 152 68 123 320 280 401 944 399 387 21 200 197 169 115 244 190 987 378 748 877 4 22 477 102 519 974 727 690 656 888 206 814 216 156 865 437 117 25 758 346 515 275 943 834 43 2 982 231 772 259 870 368 221 714 762 146 304 788 508 176 306 495 871 485 991 463 793 149 958 599 997 996 31 431 426 565 422 404 646 629 78 639 623 258 238 132 702 20 795 499 548 192 468 410 204 365 963 847 981 533 449 653 619 310 894 547 589 195 625 289 139 191 501 88 876 811 418 179 155 971 335 429 87 850 985 527 647 774 294 614 10 433 552 631 144 512 919 329 157 832 121 273 51 860 952 602 630 85 430 116 207 670 363 205 214 925 106 694 574 621 792 776 801 753 580 617 235 582 447 257 938 867 170 846 530 551 902 687 345 243 891 400 50 782 759 563 266 276 804 534 303 444 153 566 761 725 268 545 337 818 503 138 722 760 7 49 662 5 950 539 148 173 784 361 598 568 424 82 126 277 896 349 819 505 498 636 924 685 474 408 435 713 957 395 215 465 511 168 107 129 679 232 537 74 309 765 331 668 995 28 500 488 978 120 382 125 412 228 314 24 848 40 743 966 947 374 175 592 550 44 38 869 86 316 443 912 54 308 77 218 503 581 326 901 773 313 387 524 718 511 455 476 586 857 321 646 370 656 472 898 766 850 747 74 914 380 905 981 99 955 848 287 170 677 206 340 990 367 39 81 550 562 171 921 191 482 554 510 145 199 302 450 580 486 250 27 729 90 406 31 100 265 636 253 297 890 151 136 686 961 200 337 163 270 489 414 303 348 465 895 819 843 52 876 506 847 956 460 676 92 466 352 114 834 345 878 831 678 962 716 228 428 791 575 514 945 666 116 194 769 470 234 422 494 415 223 283 754 949 589 615 576 625 29 731 435 212 999 682 147 987 1 222 14 69 566 885 369 772 781 51 665 842 12 830 30 390 871 42 833 76 974 318 794 933 201 146 485 710 119 385 358 863 276 645 879 991 502 371 640 233 464 95 1000 609 695 658 329 157 919 777 544 172 700 917 300 767 673 267 841 282 975 309 547 598 824 181 57 989 952 469 872 500 452 142 579 61 604 935 412 140 567 490 855 141 68 457 753 886 419 478 425 343 760 82 109 183 16 18 572 960 311 246 789 618 480 846 744 259 706 648 182 173 816 66 448 269 213 623 675 235 632 411 241 64 983 688 786 439 279 892 254 477 216 874 161 545 821 629 680 498 221 927 239 634 568 530 714 722 853 159 836 85 26 611 315 599 23 225 865 661 338 118 34 797 458 120 610 226 214 262 742 53 247 699 994 925 117 131 664 277 540 4 616 354 626 519 509 125 950 600 445 938 301 397 205 948 828 531 275 652 561 463 264 701 877 715 593 934 880 245 900 454 423 501 709 158 310 198 398 237 785 150 980 844 79 708 8 203 475 388 997 770 793 305 110 290 638 417 508 314 916 467 47 838 416 404 298 505 787 284 382 429 726 764 366 187 720 713 674 969 907 621 44 931 104 285 771 899 679 362 236 353 703 3 496 413 549 504 320 384 184 507 779 62 849 20 557 49 379 433 368 762 386 38 592 349 782 979 585 683 526 941 273 33 802 128 432 129 342 972 884 577 924 736 926 693 363 940 347 339 224 493 692 255 582 251 97 271 149 570 83 887 461 272 278 378 765 252 891 655 806 88 231 400 728 873 808 888 451 405 977 558 317 965 372 334 139 584 204 571 894 491 776 954 148 811 11 375 783 516 724 617 687 487 813 597 642 578 261 453 258 845 627 293 827 966 868 164 939 360 537 115 288 525 647 331 573 210 133 649 190 541 946 613 84 24 35 993 37 601 881 565 641 605 7 750 759 986 462 932 28 180 121 937 21 860 420 978 883 430 775 515 513 774 595 815 702 169 497 227 705 995 46 535 840 864 639 280 522 897 968 408 875 65 304 691 10 488 25 751 295 564 624 832 835 817 395 957 953 929 427 727 697 529 752 988 436 904 132 717 178 96 551 106 792 670 829 256 690 232 867 866 861 101 643 446 208 126 651 103 725 36 823 804 644 459 335 906 50 215 967 672 197 72 440 444 71 94 633 306 936 319 374 520 663 381 73 973 814 286 19 291 179 111 209 653 620 176 296 156 803 837 668 134 359 739 920 757 662 800 266 152 323 996 798 959 801 167 230 583 741 48 590 399 407 538 810 292 307 555 539 606 60 902 607 130 188 377 548 108 735 351 202 903 942 153 174 909 778 628 896 59 189 608 756 56 790 818 743 685 681 870 341 712 391 650 533 244 484 603 75 219 281 788 481 669 160 356 260 410 998 976 442 426 257 719 689 437 40 733 43 63 322 985 660 947 350 138 471 389 559 495 468 6 619 780 631 964 602 982 574 113 521 102 242 238 211 434 17 552 971 5 730 858 588 166 635 186 745 622 124 667 89 532 492 784 32 392 268 923 734 162 696 518 67 918 483 112 694 721 553 671 910 78 449 361 346 165 768 758 893 591 732 332 587 479 328 364 809 614 105 249 523 542 723 825 970 992 127 517 556 154 185 889 820 137 403 659 263 229 915 711 144 22 543 704 98 740 534 707 630 122 474 394 761 431 984 357 13 528 80 737 930 336 207 807 755 402 826 248 928 327 839 2 922 438 9 355 943 596 333 473 91 70 637 958 612 240 401 424 87 421 177 951 763 654 546 499 312 418 594 93 274 859 155 193 15 195 749 795 569 41 243 911 963 217 220 684 527 746 373 512 55 862 294 908 851 325 822 289 738 698 107 563 324 944 854 365 560 805 796 882 45 344 196 536 192 799 748 376 175 383 447 143 396 168 330 852 456 58 913 409 123 441 657 393 856 812 299 631 803 530 851 178 41 165 398 337 849 171 374 916 263 301 177 512 880 554 333 746 568 625 287 60 686 582 347 71 356 561 735 124 787 423 800 801 710 606 352 684 960 708 651 918 456 266 661 919 711 158 668 15 62 903 745 1 578 236 68 117 172 70 761 748 40 493 524 653 442 74 131 516 441 444 743 602 386 80 332 338 247 532 366 671 113 319 570 622 473 856 551 707 480 222 152 241 362 300 206 537 767 825 128 718 956 34 832 866 592 394 620 696 406 200 648 737 416 921 535 495 733 49 563 225 467 557 993 968 953 387 930 185 923 728 720 468 581 270 273 722 959 435 248 685 509 23 64 98 302 792 998 203 141 917 320 105 726 854 433 75 393 169 471 881 755 88 379 275 858 56 329 125 312 543 378 193 727 358 208 294 732 297 769 980 599 910 989 37 465 744 156 926 51 155 79 996 462 370 824 76 189 240 163 608 216 583 586 139 360 109 278 607 742 22 207 942 167 145 630 140 640 373 703 336 409 6 405 693 32 496 713 195 276 739 544 67 112 865 636 632 664 985 715 92 84 675 817 596 907 736 924 890 969 66 383 936 445 469 93 816 762 775 915 282 946 179 298 218 883 519 245 837 162 459 296 3 768 256 690 835 717 965 797 331 205 623 307 874 676 571 328 786 511 952 43 30 783 887 982 454 678 778 771 482 657 348 292 550 478 460 133 436 514 819 626 399 793 82 448 799 572 25 633 575 182 265 293 349 658 500 7 365 410 766 118 908 498 669 159 174 621 259 308 538 204 330 89 600 123 674 637 446 201 160 925 682 425 784 796 431 188 995 842 891 144 381 457 286 392 101 527 754 388 418 85 110 697 78 100 16 951 871 455 432 503 502 847 486 559 181 870 345 730 135 400 822 660 738 306 411 285 972 829 938 731 971 991 50 747 250 46 96 54 889 408 87 437 983 688 545 47 315 861 438 704 895 237 224 844 24 845 440 271 211 672 134 515 807 58 795 823 957 55 483 612 888 269 5 477 434 667 721 197 346 547 1000 505 714 161 12 939 809 806 659 154 20 601 662 239 872 605 624 878 164 826 723 238 627 531 634 565 656 151 143 941 485 579 108 342 325 61 906 281 4 841 896 122 264 522 8 830 665 99 199 499 187 647 681 153 955 533 663 2 229 138 262 843 828 53 616 351 284 614 274 760 791 893 395 233 695 810 429 966 798 958 905 111 909 354 175 215 417 191 617 474 31 536 142 911 220 350 639 875 867 42 978 689 39 884 584 789 990 322 466 83 27 481 355 508 840 928 476 303 44 38 927 132 183 13 249 491 638 376 18 603 277 542 17 683 35 126 428 741 652 130 569 45 802 782 852 587 529 510 765 645 562 106 788 780 850 314 815 26 413 701 894 452 628 192 311 176 426 677 339 323 461 420 641 198 649 576 11 415 904 52 184 94 168 885 673 716 920 202 19 427 121 235 464 150 372 424 580 950 214 494 706 252 764 808 534 230 209 385 458 929 882 517 997 443 157 604 964 839 862 234 863 472 525 914 833 615 402 749 922 490 864 173 900 450 513 343 492 814 949 719 91 595 992 104 364 390 876 974 219 309 389 305 859 729 643 81 986 618 931 759 489 750 644 73 944 879 196 251 212 226 217 299 447 725 549 679 984 642 484 321 948 401 422 149 973 698 588 773 650 694 148 368 709 892 933 593 552 654 724 539 359 21 268 103 868 357 523 790 770 776 180 254 902 937 541 901 506 120 629 258 712 975 261 981 28 999 772 127 528 691 546 14 317 10 699 501 86 831 752 943 590 116 194 318 705 463 353 680 740 487 166 246 805 470 987 970 912 414 855 589 526 243 577 97 391 439 397 860 591 335 115 756 244 838 186 340 267 290 947 29 560 619 488 566 556 48 564 507 59 384 820 367 813 520 558 228 114 540 846 609 781 836 396 295 90 324 380 279 107 451 548 479 963 886 702 404 821 421 877 291 430 961 521 72 341 655 63 210 57 818 363 170 646 137 692 734 812 758 962 898 412 794 313 227 753 289 69 598 774 977 316 33 994 504 763 190 119 585 567 932 555 613 954 129 967 147 666 361 377 779 518 899 310 344 36 777 77 827 9 334 497 848 369 834 231 407 253 979 449 635 371 988 811 553 419 573 280 940 213 288 232 976 102 257 700 242 223 945 853 283 934 597 65 857 382 869 897 403 304 95 751 272 574 785 475 757 327 260 913 375 221 594 935 873 453 611 610 255 687 326 146 804 670 437 556 609 20 768 499 675 344 859 707 268 332 284 140 639 225 444 943 478 540 408 272 861 553 970 306 656 228 168 546 149 503 964 402 821 570 520 521 990 15 911 523 541 53 684 895 381 394 139 326 144 109 947 230 380 129 909 798 680 622 912 198 297 500 686 464 691 59 799 26 354 658 810 841 979 174 562 627 892 182 28 723 477 441 838 180 491 481 128 988 350 871 14 664 405 157 517 613 226 218 453 719 883 229 835 583 489 410 591 432 745 571 1000 793 227 989 471 389 881 239 870 843 119 920 292 548 179 657 431 315 771 184 687 634 820 927 191 590 43 712 594 423 700 967 580 210 866 603 573 37 434 215 409 27 270 154 428 69 959 241 392 940 454 748 203 527 68 324 163 837 695 693 606 269 732 167 985 902 112 23 818 878 525 219 949 136 811 370 766 538 303 357 45 36 826 334 331 789 18 460 674 739 153 476 71 40 195 5 782 618 97 213 413 289 938 183 983 48 708 596 75 256 714 975 359 181 819 852 316 96 72 704 890 610 349 80 442 258 760 646 143 375 973 285 251 470 715 186 948 372 930 255 338 223 853 60 667 494 388 212 7 640 769 314 994 530 936 175 131 849 966 92 440 401 367 277 358 668 644 913 281 601 836 339 586 433 764 567 379 283 648 953 830 651 438 791 955 310 201 264 972 856 965 536 617 880 87 279 677 9 346 417 353 456 624 514 555 877 19 625 602 480 643 378 963 320 118 897 717 699 66 126 534 961 376 291 325 420 931 915 364 532 563 83 44 302 365 450 842 93 759 654 347 733 574 635 497 868 876 124 323 263 869 683 863 8 670 862 173 39 898 232 845 290 414 647 774 954 265 840 623 412 738 418 391 848 626 720 282 188 142 421 189 929 924 209 794 526 935 407 177 832 398 515 73 159 135 2 426 857 506 81 770 944 722 614 363 851 108 711 490 462 740 797 155 311 560 133 90 533 145 76 731 308 214 70 945 237 295 725 728 888 49 220 671 968 98 812 58 899 956 362 633 449 317 974 688 368 660 809 721 411 518 896 196 110 123 374 100 21 247 767 682 679 557 709 790 360 516 901 206 752 458 937 216 982 928 663 396 783 747 101 103 474 156 486 29 57 882 777 637 946 549 383 399 504 772 120 340 488 200 463 243 138 607 335 885 141 569 681 999 501 785 496 397 288 487 249 238 543 597 950 328 737 629 280 829 844 435 599 113 803 817 743 106 236 385 977 727 561 345 754 942 741 873 952 900 585 89 749 917 914 33 690 369 825 886 22 125 584 997 729 429 884 978 872 495 56 424 986 632 162 371 519 544 208 152 107 459 864 910 245 111 550 507 286 786 742 146 587 61 939 595 784 85 537 889 305 502 4 161 492 781 166 185 427 318 134 757 542 299 718 958 839 616 969 351 630 79 535 31 981 621 577 805 564 176 447 941 788 565 751 404 802 25 262 244 891 858 692 796 524 807 199 271 579 13 581 833 63 822 598 461 16 467 696 932 874 996 576 204 194 655 485 987 261 697 753 998 673 419 611 779 158 197 746 566 730 992 787 233 304 132 445 589 231 604 319 661 653 169 827 222 645 685 831 147 430 980 808 705 172 393 545 77 406 854 390 46 710 384 50 665 248 235 510 631 669 11 666 951 976 439 508 329 921 605 12 893 330 252 327 293 164 652 800 321 522 706 916 505 479 301 758 95 3 850 960 160 638 294 846 511 619 207 676 513 337 801 240 377 382 47 906 313 278 64 217 150 926 51 366 74 823 373 726 662 333 778 933 905 934 465 336 678 343 592 734 62 448 309 457 127 558 275 865 672 804 451 436 322 395 600 257 475 512 698 17 816 904 148 922 443 962 957 468 361 190 713 287 473 422 82 780 875 104 867 847 267 425 24 650 795 763 539 88 995 551 919 242 34 547 205 750 991 925 274 894 572 30 568 582 114 887 234 773 659 689 724 341 65 860 276 41 744 559 115 192 78 813 55 482 6 716 641 348 187 575 86 67 307 593 484 117 105 466 94 178 400 761 165 221 122 918 298 493 260 498 42 273 246 736 254 352 765 1 355 824 342 455 483 386 211 509 762 756 814 84 91 971 993 834 415 984 828 10 628 52 792 578 615 202 702 701 612 54 531 312 446 642 636 32 469 735 266 703 775 259 102 116 387 694 121 296 649 755 855 170 300 356 403 908 552 171 608 250 776 903 130 529 416 588 452 35 151 528 38 224 620 907 879 472 253 554 923 99 806 815 193 315 767 240 118 115 881 859 660 988 205 197 906 79 10 494 560 385 685 80 924 838 879 676 925 362 433 752 162 539 552 793 418 5 993 119 872 969 662 125 987 60 974 585 778 913 247 257 911 263 383 709 297 360 147 394 136 856 132 805 193 608 75 777 787 156 689 814 538 643 525 971 182 864 540 25 810 625 515 234 436 823 429 178 970 475 726 352 873 528 198 646 331 438 741 1 33 791 357 535 674 155 782 171 514 845 820 471 106 696 922 570 697 886 651 632 113 984 68 554 511 179 693 98 248 863 260 450 861 602 912 244 342 502 82 246 488 771 887 770 531 134 270 670 995 50 921 975 933 159 580 278 821 48 942 102 165 413 504 593 675 574 294 957 466 827 242 356 251 487 256 682 680 990 766 807 120 801 545 221 705 953 76 871 143 834 745 455 311 272 529 604 191 200 683 368 192 932 222 736 353 748 27 728 983 154 669 37 397 999 307 829 49 337 73 927 949 108 797 185 566 967 573 572 95 509 77 714 390 654 760 28 285 547 411 564 747 497 847 51 923 309 202 744 652 287 815 492 582 843 346 326 844 630 579 762 17 996 938 637 425 129 274 110 83 166 448 759 809 628 568 424 633 67 52 684 936 548 176 772 708 339 506 623 43 301 440 951 526 959 34 281 398 401 444 349 978 665 217 249 563 275 677 508 503 583 721 850 616 264 659 550 862 382 880 305 376 447 756 802 333 452 372 600 521 803 57 607 902 687 306 188 595 833 788 817 85 866 549 209 367 19 351 622 296 392 420 312 606 4 724 410 344 899 800 597 645 516 798 35 754 237 715 790 232 332 96 569 718 518 941 348 12 445 653 681 892 976 183 895 702 928 808 254 746 992 858 795 245 753 53 490 88 223 423 816 979 269 55 603 958 213 558 330 743 112 774 768 149 434 473 806 379 407 45 695 751 627 384 919 250 629 84 903 327 395 186 678 160 804 64 389 354 7 832 427 947 340 201 581 462 239 163 836 699 18 230 460 437 316 6 575 966 347 512 557 214 303 169 36 9 195 671 329 523 946 465 310 918 513 794 101 470 562 386 567 973 325 135 624 358 319 717 556 63 956 174 158 86 443 686 87 716 29 23 375 544 617 749 464 366 891 117 189 142 194 542 799 527 588 180 533 577 255 62 478 742 609 24 483 280 589 187 369 614 690 813 377 416 635 405 252 69 934 576 220 710 435 141 865 419 673 378 499 396 286 451 765 519 916 657 168 910 944 233 981 13 854 485 940 842 206 345 370 977 849 789 553 692 952 170 991 656 361 658 277 236 44 732 381 720 15 123 196 474 363 324 701 177 666 599 712 734 56 417 757 103 338 409 328 631 172 884 920 204 308 707 792 258 828 74 469 38 930 161 655 393 491 780 667 54 758 70 107 868 203 615 374 314 282 238 224 621 336 848 955 664 908 400 612 150 818 890 477 295 65 893 94 961 898 20 121 461 181 290 313 39 711 218 776 830 498 812 985 267 2 750 901 406 21 839 167 841 546 954 874 639 430 231 989 517 855 432 719 100 825 586 41 811 137 875 587 58 584 773 505 641 173 457 219 355 391 706 738 139 292 852 111 644 837 731 775 524 476 46 679 500 950 501 935 877 888 937 882 551 769 831 78 262 273 454 265 626 300 261 972 289 291 727 293 963 105 561 441 14 698 271 493 598 144 943 30 114 467 663 534 403 364 279 283 592 729 153 819 459 590 668 91 489 543 948 964 439 128 962 620 317 532 399 227 740 350 243 59 867 885 97 458 479 146 536 47 225 555 276 380 733 896 530 610 878 537 92 1000 148 175 482 520 341 496 559 826 104 426 81 463 16 735 647 11 786 456 945 71 468 8 387 40 926 93 184 931 259 618 215 421 763 428 32 127 636 894 522 737 253 415 140 997 343 578 226 649 122 235 824 611 510 335 704 449 124 145 388 591 713 835 321 723 968 601 42 982 109 634 31 640 917 412 495 939 199 288 541 208 480 266 605 408 26 431 304 216 840 648 207 241 157 446 66 22 404 596 594 299 700 755 3 318 619 323 320 907 414 960 870 914 268 613 851 889 481 779 89 130 796 785 373 781 126 571 486 853 212 703 565 883 688 897 694 229 507 90 998 151 442 371 725 691 638 764 365 190 929 904 783 994 822 302 915 900 980 905 334 99 642 359 846 61 722 228 909 298 730 661 986 761 784 484 133 152 131 116 211 876 402 284 472 672 453 650 857 869 210 422 739 860 72 965 322 164 419 288 832 246 164 317 295 24 270 53 80 380 719 859 510 118 819 728 712 235 119 113 803 305 154 486 987 307 572 104 910 568 779 574 540 508 94 338 463 804 470 266 413 214 200 596 275 323 815 421 772 302 810 143 23 880 141 39 958 714 183 614 771 301 886 780 991 807 396 294 843 760 649 993 521 77 467 622 76 32 785 864 582 41 111 915 921 688 433 184 473 617 461 868 986 722 504 122 475 320 336 660 446 632 744 969 638 747 260 215 472 303 223 817 885 33 516 147 425 408 610 591 784 181 912 644 227 967 389 451 261 589 720 290 893 930 857 407 581 191 337 630 919 221 829 699 543 555 55 426 602 735 312 212 411 809 844 17 245 520 158 646 153 262 121 752 731 669 739 357 210 402 787 211 846 222 971 82 265 63 368 442 869 392 707 106 438 888 10 635 431 162 345 951 918 131 230 38 643 271 414 847 554 292 244 204 854 128 394 976 654 100 988 351 267 668 231 800 500 22 148 590 321 625 529 371 557 985 412 802 283 190 966 662 746 297 243 242 344 541 907 492 725 424 46 423 530 349 658 906 133 512 399 754 71 519 73 79 925 833 849 627 348 474 539 93 757 189 588 830 841 563 552 926 742 169 696 858 457 45 977 263 928 279 37 989 981 125 664 899 278 224 172 491 874 409 856 517 805 716 799 525 237 120 272 945 608 963 432 36 75 247 774 334 759 659 256 837 556 14 90 96 403 956 891 372 329 1 173 383 134 363 203 872 564 315 487 753 689 570 584 629 92 293 603 592 939 524 944 640 326 213 775 685 309 618 21 702 600 435 682 968 103 406 823 676 768 440 51 789 776 496 26 852 241 322 904 239 18 453 822 933 306 527 523 913 750 730 206 187 197 168 99 713 650 186 420 892 179 484 528 737 112 445 404 545 219 109 67 883 165 580 208 686 132 964 706 455 769 634 878 138 458 597 497 459 704 416 506 110 229 908 502 579 578 943 68 182 761 296 845 970 228 251 116 127 47 765 505 88 34 356 870 824 123 137 456 670 900 827 434 573 226 927 929 949 764 992 405 960 291 738 232 482 542 377 102 87 569 672 741 373 447 218 979 194 178 353 818 711 286 734 835 793 575 995 367 778 756 645 936 207 401 439 44 697 476 254 544 639 808 155 429 923 726 681 428 9 548 234 740 328 126 361 551 444 341 142 352 342 29 462 518 786 198 755 577 855 42 982 83 57 867 490 49 801 448 11 281 499 903 605 50 940 851 938 576 974 347 354 152 994 952 710 364 105 546 860 324 115 813 130 593 587 795 276 677 549 192 5 308 249 238 957 340 89 611 366 176 124 932 953 464 157 559 693 876 620 690 330 410 359 998 299 973 61 727 916 566 806 108 536 481 199 547 946 604 673 898 378 159 240 621 69 494 43 390 887 721 8 417 586 314 980 723 298 311 422 381 783 931 136 615 195 386 375 972 149 922 81 585 503 28 483 174 708 233 274 866 732 339 743 4 647 257 613 797 495 683 437 415 358 479 773 370 205 466 889 6 831 471 811 280 316 890 571 996 598 382 460 691 652 225 156 450 84 78 493 332 97 751 791 862 454 553 724 209 983 674 821 166 400 522 40 948 766 140 150 680 695 201 920 612 978 657 289 379 480 820 814 763 253 160 623 175 636 188 961 718 66 558 216 999 882 877 848 269 745 796 526 717 601 376 31 310 488 485 300 319 838 511 692 427 560 180 656 616 252 594 443 828 941 284 177 101 398 365 631 509 313 48 129 671 678 902 653 393 954 842 91 879 937 2 85 834 626 362 748 107 701 514 515 327 661 777 343 700 749 95 897 538 64 282 633 196 325 905 264 418 663 135 27 959 54 736 595 58 684 346 277 465 715 441 624 318 839 894 56 871 767 863 798 609 161 962 816 826 733 259 452 666 52 997 236 273 881 675 955 468 782 901 984 698 355 655 449 534 369 567 220 651 729 258 792 163 642 285 565 15 637 7 790 387 86 193 151 607 531 19 3 250 947 875 304 20 628 703 533 513 430 478 388 758 687 935 965 641 705 550 268 331 385 924 146 911 917 62 532 895 202 397 350 896 185 35 694 167 665 477 836 537 469 171 16 535 333 12 853 436 812 507 1000 667 781 217 287 599 489 501 335 950 648 65 30 865 619 374 794 395 606 248 914 255 788 934 990 909 562 561 384 873 145 861 98 114 72 840 679 74 498 942 975 25 762 583 770 59 170 60 70 850 709 825 391 144 884 360 117 13 829 940 356 386 797 34 409 593 771 403 228 288 436 122 38 300 220 629 238 742 33 642 426 984 27 961 840 75 885 490 915 85 716 287 501 990 111 297 980 59 733 169 879 499 86 251 387 382 158 496 58 789 305 753 13 628 944 664 306 772 475 641 988 719 513 74 820 919 6 660 517 118 631 804 832 480 696 319 881 235 346 155 838 1000 791 662 964 271 264 540 997 617 715 425 423 826 578 237 649 825 447 11 455 607 977 89 833 280 697 810 350 454 591 896 479 924 542 467 3 412 20 61 767 437 681 76 720 225 901 202 107 639 621 648 244 565 213 419 159 345 557 505 768 640 869 298 954 514 343 294 615 492 470 525 708 782 710 920 430 186 243 823 613 683 650 814 931 989 950 141 922 883 574 445 466 555 174 739 7 98 947 458 850 95 633 905 899 921 355 127 553 588 278 722 805 431 304 99 376 21 818 560 464 644 398 94 546 69 443 360 978 654 737 166 897 711 730 41 575 135 991 584 972 819 429 508 263 679 353 971 531 857 610 700 761 558 773 966 675 113 354 698 302 884 780 285 841 162 221 741 614 598 727 910 5 956 340 632 981 446 97 178 925 898 968 473 63 245 392 313 596 835 422 674 760 442 410 714 963 534 912 148 911 775 277 114 817 323 945 171 172 191 734 880 101 491 269 521 836 955 622 661 14 71 47 226 856 822 37 685 854 562 511 132 339 645 121 799 800 887 678 36 693 930 142 608 465 939 77 321 599 699 996 42 870 904 995 106 418 655 532 150 669 91 927 83 352 735 139 152 384 435 379 218 671 803 65 609 787 43 740 170 763 845 493 721 54 120 784 326 948 848 363 695 266 986 274 568 783 165 821 223 45 109 756 256 842 976 146 175 275 603 816 625 827 539 160 630 408 549 600 718 249 183 19 421 619 282 634 658 692 462 369 434 15 110 197 331 743 512 224 453 564 72 64 478 732 130 364 116 240 247 604 853 342 934 579 844 414 88 852 951 154 57 576 433 206 290 793 261 552 962 301 203 214 10 284 415 452 983 390 124 778 694 888 8 55 900 790 748 268 684 796 762 334 241 709 917 312 702 749 210 668 926 192 397 907 724 877 195 427 486 523 561 128 627 16 328 212 686 585 889 253 941 254 184 813 999 205 361 559 872 4 876 882 405 90 933 916 807 497 538 81 307 890 837 776 618 180 705 589 44 573 809 370 341 102 653 878 970 481 626 134 389 516 67 276 886 416 145 204 752 84 590 265 1 928 402 862 189 507 985 391 811 656 834 406 745 153 659 935 747 595 500 103 26 485 556 401 411 378 450 272 998 448 289 211 267 96 216 299 50 407 39 325 830 942 536 357 78 291 875 868 786 60 126 396 30 909 623 70 62 824 571 362 670 788 420 646 871 680 510 865 234 252 260 635 358 73 381 167 581 359 495 393 652 690 958 982 728 32 151 529 374 765 149 946 248 92 522 327 974 744 551 612 616 365 506 554 759 597 729 547 704 994 548 483 932 953 417 861 119 219 46 292 676 239 484 914 682 424 918 713 262 651 601 115 461 316 774 227 831 2 100 31 181 311 199 215 209 851 413 317 469 606 377 463 182 806 770 973 691 855 125 647 380 563 543 494 188 520 194 375 755 866 250 515 975 602 23 472 104 236 689 781 892 993 25 544 706 477 131 51 157 726 366 229 351 566 687 815 231 769 902 451 913 847 308 725 688 839 746 12 187 620 330 9 438 526 286 329 987 333 533 707 498 176 712 527 28 611 344 48 849 859 717 296 24 519 108 938 40 79 200 318 754 93 309 792 66 460 193 673 764 156 874 923 541 736 347 757 488 965 592 474 482 758 303 348 801 677 703 638 530 257 798 570 232 68 489 893 843 891 207 967 368 322 441 808 895 663 161 255 372 399 723 785 643 440 750 349 198 395 894 137 168 572 537 217 133 504 320 580 22 337 587 385 937 802 29 449 400 324 293 185 586 929 751 279 992 779 201 457 906 528 583 794 637 624 164 383 123 281 960 943 701 518 367 295 190 777 582 314 957 283 270 53 428 136 959 969 908 208 468 335 459 605 952 731 667 338 129 242 230 594 672 657 259 738 936 163 87 432 949 666 246 476 196 56 147 636 112 179 404 867 17 860 545 80 49 144 873 105 524 846 577 812 509 903 258 766 858 52 222 143 117 373 979 503 18 550 795 444 665 456 315 332 336 273 535 567 864 863 233 471 394 35 828 487 310 82 177 173 569 502 138 388 371 439 229 600 52 556 985 842 202 121 937 290 355 334 261 625 798 758 104 516 469 4 303 177 884 186 20 943 898 320 82 72 637 150 518 699 659 879 957 864 829 384 742 372 310 751 226 173 850 478 779 380 224 43 762 990 30 490 171 581 974 435 847 398 492 520 96 460 799 247 74 763 602 814 839 704 208 788 89 5 661 837 810 867 610 550 399 875 442 780 701 735 106 828 905 759 473 732 300 684 230 410 25 533 784 878 358 923 575 111 965 374 692 582 910 724 294 901 420 605 392 315 958 240 343 195 840 720 92 525 249 962 376 906 830 352 909 361 313 239 508 293 710 364 233 595 848 193 775 941 443 973 865 981 480 604 227 174 654 33 314 71 143 983 404 729 412 147 263 591 116 256 295 698 597 17 425 707 599 14 114 128 618 427 272 341 945 827 474 90 130 80 899 479 189 83 902 988 949 496 921 349 367 952 252 833 455 250 346 935 622 644 554 806 24 437 852 770 757 761 608 162 719 269 502 999 702 237 2 172 359 375 465 400 507 868 913 984 673 894 671 278 245 409 155 94 69 682 243 168 929 715 105 572 787 537 628 259 458 530 187 706 238 415 246 203 745 287 606 767 430 980 391 170 64 16 737 81 712 117 523 818 444 505 131 754 918 306 836 99 714 476 645 594 623 861 70 679 721 888 417 743 860 190 652 489 11 98 373 621 109 513 503 383 951 638 959 676 930 499 266 58 656 694 308 855 856 538 387 475 178 858 678 388 613 56 551 284 486 8 93 515 428 292 418 108 646 222 648 774 752 639 160 353 267 609 26 760 164 892 580 328 432 731 325 548 12 683 456 85 741 768 955 674 6 564 585 366 870 615 540 291 991 271 67 527 816 728 886 201 717 994 484 65 549 528 915 589 215 697 817 59 337 19 95 321 907 666 110 149 766 893 21 517 305 377 119 113 890 897 845 76 329 273 181 619 188 368 176 297 55 459 151 872 403 255 87 369 670 401 7 510 526 286 163 813 36 950 509 790 282 382 209 908 601 708 332 260 544 539 795 756 815 986 37 18 690 32 423 889 819 627 124 711 632 362 578 725 570 695 54 214 127 620 693 546 135 650 716 882 61 938 665 39 354 434 280 885 562 566 630 586 887 440 345 112 922 13 29 276 27 126 584 317 542 48 914 832 574 338 44 157 895 207 471 972 696 501 744 179 749 553 826 371 942 838 655 422 453 989 46 421 77 803 184 257 970 396 789 390 590 254 705 559 822 680 47 242 15 41 133 129 3 468 159 63 339 283 154 801 445 132 232 975 821 198 221 598 351 9 447 786 869 764 647 736 302 531 212 519 777 811 122 802 228 485 197 667 672 636 488 210 324 664 831 932 50 917 524 285 677 378 977 153 395 506 936 28 963 363 194 859 451 862 954 771 791 844 253 521 969 370 457 567 961 804 152 924 144 482 311 386 51 851 669 166 747 248 419 880 675 231 689 477 660 439 274 916 298 487 633 653 462 342 853 658 640 463 446 470 808 807 385 543 558 933 406 299 726 785 350 587 45 657 161 348 68 971 182 772 191 53 100 10 552 431 663 877 687 966 968 156 854 995 812 244 797 947 722 73 560 926 857 703 148 312 734 641 612 31 927 461 919 500 843 967 576 940 330 805 289 976 217 167 288 40 948 686 565 783 220 992 322 397 616 611 934 466 333 782 881 514 753 326 979 998 265 38 389 235 876 301 739 218 134 309 140 277 433 192 946 454 416 866 139 281 964 825 258 583 123 381 662 497 22 251 688 956 635 529 115 84 596 23 571 896 145 175 545 1 481 960 607 792 103 452 504 555 142 773 809 800 593 408 340 319 903 137 393 464 169 268 1000 449 841 158 740 978 573 592 97 335 185 225 270 79 577 561 213 748 987 318 904 993 347 824 953 426 634 681 180 532 483 863 891 62 307 356 205 323 624 691 769 511 336 379 264 982 849 450 200 750 66 472 718 223 88 709 846 241 569 495 911 165 925 34 234 997 206 900 765 733 794 216 405 146 494 834 755 493 360 820 614 429 413 49 327 535 928 424 642 491 125 316 441 931 199 75 196 138 793 365 626 534 746 700 91 547 713 448 394 668 536 568 579 136 411 407 778 727 467 631 796 402 588 883 331 643 738 120 35 102 823 723 304 262 685 939 512 629 944 101 357 996 920 211 344 874 204 275 183 60 78 107 649 42 871 603 436 557 730 86 498 236 541 873 219 781 651 414 522 912 563 57 118 617 279 835 438 776 296 275 455 273 371 395 207 745 381 103 593 644 782 53 590 356 258 700 807 682 251 827 669 753 655 487 932 205 180 407 132 908 85 719 646 345 28 788 680 189 969 906 295 385 620 62 795 833 811 518 526 671 544 175 510 174 604 69 390 248 111 165 600 605 987 512 859 875 355 219 77 154 30 567 965 130 218 1000 943 909 783 817 228 687 29 848 102 221 931 520 1 440 809 366 99 493 601 791 307 135 922 555 122 634 948 4 422 423 95 475 196 873 527 496 769 982 739 561 306 677 164 755 742 876 723 238 101 470 384 128 638 545 168 116 148 633 942 818 737 511 283 406 801 995 667 626 124 469 691 430 883 278 540 354 616 734 534 190 474 482 44 594 84 373 992 585 924 615 645 650 904 915 439 792 584 259 756 574 121 17 137 623 803 576 199 229 383 8 483 834 880 887 185 129 289 506 529 571 657 911 830 613 452 108 539 500 900 707 98 206 290 602 177 660 684 435 20 794 519 479 336 27 326 81 49 503 662 812 74 158 953 386 711 97 241 42 160 738 648 732 749 858 522 763 952 34 417 420 951 784 159 96 610 46 57 984 805 569 862 831 668 333 429 988 617 325 337 744 480 573 340 234 919 735 504 548 865 856 6 597 502 619 489 171 606 508 367 993 819 497 256 365 402 204 335 955 18 991 978 898 928 690 359 550 963 983 816 463 173 964 558 138 966 599 350 945 60 855 826 91 80 375 770 757 155 976 778 272 673 161 47 301 910 162 368 105 151 446 109 840 119 478 935 346 94 727 683 589 996 317 243 579 979 849 421 208 26 947 989 566 405 956 369 821 140 35 653 249 442 815 857 277 708 399 775 36 309 11 79 695 572 412 797 314 777 670 686 786 706 974 580 112 825 557 211 507 828 268 892 531 754 437 217 198 76 236 937 341 318 698 835 611 250 925 431 495 328 284 393 524 300 581 800 946 5 595 216 312 901 832 90 838 233 997 54 281 498 643 242 212 370 779 269 410 896 844 961 110 376 166 894 664 408 879 678 513 588 156 139 903 577 89 239 603 61 780 215 509 298 100 866 416 126 733 776 352 877 973 24 881 411 409 641 939 622 115 725 842 884 929 302 19 330 37 552 701 358 484 3 261 934 980 521 117 810 591 845 55 25 327 293 630 774 532 629 899 263 93 721 578 917 58 722 882 878 264 761 271 123 320 802 270 944 902 962 401 39 167 387 890 846 768 303 127 651 715 885 515 854 490 464 252 447 149 972 377 681 191 210 324 114 796 459 342 235 930 183 860 710 714 592 533 200 246 443 889 45 172 16 918 313 136 413 743 724 635 398 64 276 169 279 981 400 225 914 245 131 451 436 977 693 771 304 628 631 726 718 583 163 785 194 82 872 612 851 322 556 692 913 418 864 88 798 308 970 501 766 659 179 52 14 230 717 804 458 642 712 923 762 434 702 536 543 378 636 852 891 31 986 999 292 847 517 938 462 315 450 530 397 449 675 181 551 514 203 985 415 438 637 960 305 905 339 920 640 748 255 152 15 608 627 781 764 227 157 65 344 546 933 958 897 563 7 625 472 59 861 813 388 481 274 554 22 347 586 789 389 68 257 477 63 297 895 697 926 282 118 547 453 382 790 652 396 975 916 747 428 618 665 990 954 998 874 21 562 542 13 461 338 254 176 959 814 83 285 187 374 224 223 736 286 820 806 841 632 607 741 559 144 494 201 134 193 863 505 311 614 837 404 244 730 570 319 488 133 75 867 704 321 598 656 391 86 150 839 184 658 427 323 971 92 663 348 202 343 361 853 893 886 9 372 516 666 33 907 468 220 38 679 491 10 357 871 419 870 182 260 188 773 48 685 288 364 392 703 433 457 432 765 850 716 674 287 752 41 145 927 379 460 705 170 465 647 560 499 12 564 740 688 661 596 869 940 728 222 672 823 445 729 209 654 486 146 787 568 106 621 363 232 294 822 147 424 793 639 213 141 829 843 253 426 994 23 67 195 214 836 296 624 767 360 968 582 73 538 265 824 535 331 56 565 262 888 750 72 186 921 197 473 120 32 310 808 575 541 694 949 403 689 941 267 525 40 240 351 362 380 456 760 299 957 799 699 950 731 709 528 746 87 441 609 192 492 649 66 125 280 113 466 751 425 967 334 454 471 448 485 107 523 291 349 394 414 696 226 71 78 237 587 329 2 713 758 43 676 51 231 70 720 266 153 444 549 178 50 537 332 467 476 936 772 353 553 104 316 912 143 759 868 247 295 680 335 492 637 130 33 91 819 814 957 830 231 772 485 37 200 311 316 963 691 951 677 345 638 992 455 139 950 453 820 382 352 853 196 902 791 428 109 247 215 790 966 610 732 461 449 843 661 844 775 1 773 824 807 971 667 833 708 792 267 567 155 737 147 450 551 788 871 729 522 647 386 142 831 983 854 398 546 89 393 620 259 438 148 944 750 273 855 759 882 744 975 417 210 689 198 27 320 347 119 482 111 221 278 535 784 281 392 611 911 728 418 618 961 707 837 559 920 720 397 407 607 517 745 205 666 194 969 989 419 835 202 441 424 907 626 466 917 511 679 811 422 852 653 61 41 66 810 529 774 447 84 711 462 244 787 527 146 812 905 481 110 313 736 845 362 425 346 169 79 886 596 9 962 555 121 972 360 166 286 901 832 694 51 319 473 864 794 249 307 42 314 518 695 164 326 897 548 578 49 806 177 192 137 765 175 922 174 342 195 426 939 138 836 908 99 3 700 817 203 872 183 415 648 436 671 493 78 609 612 191 721 67 801 896 371 874 923 443 761 580 355 427 405 847 778 979 857 113 934 87 233 946 645 993 391 542 475 223 919 701 377 813 107 502 520 60 241 304 658 603 565 178 323 842 875 406 132 928 7 429 719 348 334 873 998 367 879 421 242 310 793 554 162 828 411 145 452 623 43 508 254 140 332 687 533 547 584 75 600 456 815 48 385 353 635 888 237 328 350 571 218 561 478 985 616 717 625 688 881 44 274 605 389 207 464 816 994 898 776 73 204 260 270 909 747 682 339 212 299 656 253 380 591 277 931 165 556 45 808 933 230 19 964 740 797 271 956 894 32 239 58 496 796 779 396 390 500 161 315 767 552 458 387 17 432 927 749 292 952 590 826 575 581 134 713 633 480 890 513 884 16 925 294 553 86 936 240 97 949 103 384 660 743 990 678 685 827 197 758 341 379 141 477 209 372 182 129 434 170 528 823 122 172 785 112 303 187 21 262 650 978 460 789 30 783 531 818 981 887 617 402 868 114 243 734 135 176 435 915 325 31 272 490 219 11 149 56 746 337 541 953 383 665 799 932 651 937 681 754 72 258 709 354 805 151 669 234 646 921 12 536 663 987 266 10 15 858 283 305 690 63 238 976 261 996 412 358 106 491 34 970 866 825 46 526 124 309 381 757 472 400 171 692 246 699 693 999 566 414 40 532 698 644 35 95 997 368 159 782 158 519 988 627 117 670 131 290 863 284 318 564 153 655 373 821 2 338 120 451 712 184 869 280 619 118 861 201 275 71 514 809 572 470 574 967 47 991 359 501 1000 168 587 549 82 598 652 738 723 751 741 968 702 850 756 279 595 351 686 444 739 302 550 676 557 577 900 211 495 308 494 948 408 150 479 409 594 573 136 764 916 954 538 659 322 39 622 50 631 938 85 585 795 597 903 128 649 255 910 227 439 269 592 108 179 621 448 657 126 715 846 293 906 883 18 664 516 588 859 300 521 38 420 433 935 403 185 703 431 251 104 144 457 899 982 834 489 851 29 488 459 716 331 356 81 696 926 312 525 92 786 317 180 263 483 454 467 224 173 672 755 865 606 798 484 955 167 642 189 602 401 940 960 771 80 601 742 28 469 860 804 291 733 704 540 505 862 867 446 523 543 684 361 856 841 803 248 376 306 437 190 539 766 468 105 942 225 395 26 683 256 705 232 582 20 25 152 893 943 654 410 369 706 430 568 186 57 163 545 329 777 55 213 718 913 364 245 762 510 285 88 724 977 193 6 442 947 752 895 64 560 697 214 558 770 276 363 945 763 904 918 235 673 90 404 413 599 515 54 123 336 769 333 630 569 914 4 394 199 839 486 509 181 613 639 22 662 941 880 36 349 980 506 589 296 973 544 74 378 228 340 365 102 802 530 96 297 116 848 257 440 512 725 614 217 889 216 878 366 891 100 498 636 93 344 265 499 780 77 476 924 838 781 710 537 301 562 289 465 115 487 59 503 14 722 127 474 822 70 986 534 52 76 327 760 829 643 94 604 264 876 629 748 641 730 68 768 157 995 374 958 268 930 83 507 912 250 463 849 330 370 357 586 23 24 885 624 615 965 206 236 288 984 800 226 675 583 727 570 13 497 726 101 974 731 208 321 563 579 640 668 524 735 840 156 576 220 133 504 674 62 5 69 282 445 8 125 65 753 423 188 160 298 628 608 877 714 252 929 287 399 959 870 375 388 632 593 343 222 229 98 416 324 53 154 471 634 892 555 218 714 999 281 224 672 609 695 303 819 669 447 543 561 277 548 866 703 958 622 788 85 528 878 54 719 82 14 558 221 204 397 851 480 780 905 249 688 301 744 409 743 330 388 904 162 437 894 236 801 79 778 134 662 599 908 6 173 471 405 475 939 285 420 473 340 181 881 541 603 513 135 174 407 567 504 400 242 31 992 668 584 647 933 83 117 582 547 157 395 910 164 837 884 487 826 783 733 169 284 597 463 863 80 986 112 326 882 746 238 994 721 906 421 130 468 651 266 19 268 576 470 274 709 865 864 435 216 297 705 389 828 263 942 887 655 75 232 374 789 110 919 822 786 950 546 909 893 657 900 370 811 15 353 322 955 225 399 205 86 219 720 113 872 989 323 945 759 833 963 880 312 748 77 18 125 916 248 693 390 142 485 61 767 532 352 982 317 332 68 138 836 264 308 40 153 895 486 452 347 787 379 386 589 618 873 357 914 450 118 639 512 120 55 563 189 636 625 165 479 539 896 401 288 648 763 853 846 321 460 835 60 246 472 520 659 203 440 438 320 133 595 692 983 58 556 300 408 839 676 883 553 844 428 526 898 12 912 920 531 510 918 2 635 339 197 483 644 44 294 677 185 96 499 90 524 724 747 354 798 419 913 834 831 773 306 631 466 569 633 345 492 316 542 371 993 729 782 128 849 95 785 237 757 965 156 412 182 776 267 178 206 279 338 426 343 410 978 102 614 935 658 209 932 551 299 192 607 406 396 559 359 448 966 94 245 534 417 549 49 324 257 20 899 574 514 449 414 632 432 660 704 180 944 291 415 210 28 868 99 619 380 97 226 687 696 307 761 877 947 527 737 855 123 971 902 260 590 41 962 509 126 792 516 969 941 265 148 617 100 610 119 503 446 462 215 228 717 722 382 750 344 742 278 443 30 929 3 188 11 247 530 674 127 575 706 781 372 537 439 790 923 869 172 106 769 481 160 327 715 508 140 560 666 825 442 21 581 385 802 845 10 74 772 613 806 726 286 871 770 814 64 1000 818 749 159 946 22 187 109 453 991 378 739 964 924 843 195 927 572 732 653 809 240 223 418 71 441 304 254 234 51 474 445 803 740 943 540 974 476 184 89 791 161 857 39 69 573 393 276 239 934 760 652 24 45 629 728 707 604 847 256 196 328 336 295 258 384 298 671 376 398 413 937 663 591 753 656 213 76 81 107 272 984 645 507 921 501 998 807 318 667 91 369 821 650 145 177 862 404 957 27 373 207 193 315 72 860 996 643 967 911 129 346 464 979 381 250 23 451 141 980 227 624 638 351 67 456 654 670 124 493 191 600 673 270 751 495 698 319 817 25 697 948 628 985 842 841 262 293 588 568 812 827 365 605 146 953 758 954 217 925 586 816 566 70 444 208 972 361 730 797 968 646 926 186 313 325 686 779 43 132 259 282 334 611 229 8 701 200 136 47 554 874 171 73 103 675 665 615 936 981 139 886 458 454 522 469 101 579 735 580 623 930 922 793 392 114 642 7 917 455 143 430 708 337 515 533 700 931 202 820 681 151 231 587 111 536 360 552 273 137 37 891 577 158 166 105 122 484 183 711 876 1 170 960 738 26 211 716 358 403 813 680 62 856 350 810 815 756 92 727 840 233 496 710 550 997 422 461 774 423 593 50 488 84 342 431 754 13 131 115 482 959 523 565 175 93 42 244 355 465 585 723 961 149 612 562 928 194 198 251 529 255 502 854 35 4 796 241 275 682 296 235 976 517 640 940 367 424 366 879 988 892 329 33 771 712 154 538 498 411 511 253 634 104 915 310 970 66 725 858 429 694 63 108 505 903 57 5 889 690 34 147 765 850 362 46 596 736 220 952 620 201 661 888 494 364 859 557 535 457 179 602 795 150 32 626 65 799 16 544 391 630 867 977 768 168 800 775 598 348 116 564 363 649 190 467 269 333 335 805 861 830 897 53 287 17 176 995 689 59 987 545 824 489 777 163 98 305 885 616 755 394 87 848 478 875 214 341 212 222 261 907 491 356 608 794 314 571 436 641 685 521 745 490 506 578 678 500 302 433 890 155 309 718 838 121 975 684 808 311 949 416 973 375 271 252 78 290 36 9 601 832 434 627 731 38 497 292 804 990 823 52 519 766 477 280 387 199 852 349 525 289 621 583 56 48 713 402 901 764 664 699 741 734 570 594 702 459 230 870 951 938 683 606 637 518 425 762 956 691 152 331 679 283 88 829 377 167 427 383 752 29 592 784 243 368 285 889 496 984 704 623 343 388 367 910 383 917 559 998 778 287 896 890 319 351 755 858 90 400 323 309 41 73 38 418 247 18 45 634 457 141 471 229 760 661 440 474 631 156 195 89 930 870 84 789 196 208 828 428 650 462 929 573 853 895 67 819 513 1000 50 480 915 939 859 99 95 260 752 660 990 326 678 835 960 662 21 855 686 738 275 857 363 820 694 757 542 781 435 500 64 831 630 152 155 340 873 848 68 729 297 307 849 963 193 444 782 149 475 956 422 502 224 601 31 411 583 838 639 218 339 468 545 883 222 952 876 432 733 342 463 324 72 597 941 576 868 443 863 724 426 318 674 550 217 521 730 316 446 966 708 17 284 414 379 656 481 927 137 874 742 301 539 56 184 766 696 172 394 845 951 527 151 920 221 969 912 643 408 258 801 544 664 739 554 254 37 818 673 16 750 877 366 131 503 775 649 531 805 393 780 537 238 987 891 907 507 761 458 262 804 581 688 663 269 336 685 600 633 252 653 478 240 546 924 783 350 164 79 264 947 25 535 872 571 802 609 430 313 488 659 127 692 570 381 892 888 908 894 237 465 567 871 171 765 274 705 433 46 791 416 810 15 948 856 431 303 397 427 852 834 994 320 748 706 698 166 6 564 306 728 584 779 78 71 612 4 944 833 191 714 138 338 271 308 14 82 32 667 48 572 943 680 106 337 770 54 100 328 486 277 192 940 263 798 10 40 421 424 188 175 919 591 701 830 717 412 214 492 710 391 370 565 451 161 65 180 741 385 523 24 666 402 389 205 469 530 744 652 201 227 882 672 812 438 725 153 401 150 231 409 105 684 439 658 477 887 971 504 47 348 470 91 291 547 489 213 691 233 713 769 792 697 194 844 945 985 681 925 613 934 200 5 216 158 20 884 715 955 840 454 909 936 281 88 938 628 526 248 279 483 703 410 349 670 515 374 1 244 566 918 837 97 495 329 596 720 711 344 292 23 533 562 129 886 449 209 94 382 234 143 621 321 754 405 312 758 690 123 719 305 787 132 128 540 210 525 961 558 973 671 390 900 57 786 599 251 315 580 356 341 958 620 288 273 225 116 989 266 578 406 974 28 825 256 174 134 276 556 832 700 875 975 289 999 511 718 354 461 423 147 322 165 34 52 843 280 709 585 159 455 163 255 115 997 996 645 595 215 168 608 880 777 83 59 202 722 154 586 257 946 851 914 146 136 980 228 419 298 232 380 460 437 86 563 441 979 937 49 762 727 442 220 788 836 992 827 731 797 860 372 230 135 66 199 693 110 207 206 501 212 223 497 560 976 784 574 133 74 737 932 12 198 27 942 376 452 51 824 933 764 826 982 494 250 104 897 881 637 839 70 300 122 809 967 800 85 436 236 978 561 148 668 76 968 926 499 795 632 55 332 420 61 522 654 286 29 3 140 553 505 36 816 629 893 378 749 270 219 114 603 173 773 615 794 43 885 626 579 35 118 695 117 949 735 622 302 811 841 203 510 606 993 92 186 39 113 310 81 954 821 467 347 532 139 364 169 604 822 144 807 358 476 272 702 972 520 241 610 259 9 293 87 904 602 512 911 699 846 176 142 813 42 641 178 245 413 847 490 529 177 75 614 459 333 373 359 823 290 959 392 107 120 265 543 69 30 395 864 101 80 425 921 983 472 44 243 555 239 160 509 753 445 642 377 371 588 817 448 484 541 11 429 582 796 183 109 898 485 970 635 902 506 396 98 197 518 768 346 58 763 682 552 842 675 751 903 867 211 814 598 865 747 330 644 384 774 528 399 962 676 517 294 665 361 242 548 130 466 487 995 740 679 479 102 508 387 687 235 96 93 861 26 587 569 803 407 190 331 375 325 268 7 850 619 916 745 335 124 901 772 928 646 77 249 577 790 368 593 464 899 618 551 716 53 170 369 806 8 640 282 434 785 126 493 913 314 736 866 181 111 283 179 60 278 536 746 353 360 386 327 651 162 964 607 854 829 922 611 549 935 638 986 756 103 878 519 869 799 707 2 447 759 808 33 953 357 398 125 121 415 404 655 108 905 590 112 295 950 767 450 862 19 119 648 721 657 362 617 204 473 482 185 352 732 417 669 456 991 625 683 557 355 403 491 317 627 923 299 182 734 516 568 977 261 965 743 624 13 453 592 267 723 988 22 498 815 246 534 906 62 647 157 605 63 726 524 575 253 189 304 311 771 594 689 334 514 776 793 365 187 879 981 589 538 712 296 616 931 345 226 957 167 636 677 269 291 455 459 232 644 828 720 591 164 880 175 252 463 176 132 813 835 77 547 847 540 747 857 830 737 994 940 867 119 681 678 852 599 727 795 229 718 43 959 279 608 278 905 713 357 800 722 536 897 41 107 67 506 832 523 412 689 375 808 532 333 93 453 496 900 947 916 534 662 89 171 140 348 449 968 820 11 966 59 483 829 240 401 851 138 341 610 893 295 645 562 263 841 799 220 733 809 794 377 984 518 654 509 894 568 354 476 724 981 833 1 46 544 207 19 320 202 365 405 895 840 648 386 217 770 757 884 64 309 228 445 196 527 744 37 914 843 185 764 282 404 25 52 266 147 750 801 502 553 574 63 382 492 395 447 752 936 456 691 499 23 917 837 12 428 159 511 962 559 120 545 434 259 967 35 997 321 529 179 561 842 731 389 641 522 919 557 673 221 702 70 539 554 313 384 292 615 775 643 13 112 849 625 986 280 464 861 520 8 288 167 69 927 629 864 924 210 430 500 218 326 853 996 738 154 558 5 403 514 486 466 934 766 374 516 942 973 188 732 646 489 431 84 135 234 303 650 27 779 260 630 248 790 761 939 199 639 239 353 61 753 907 105 10 293 180 95 139 998 674 141 32 355 683 494 993 437 985 870 387 191 86 943 149 457 855 366 396 481 243 72 786 158 446 238 327 935 203 661 951 579 208 429 34 862 708 422 598 616 869 274 160 223 337 482 983 490 817 788 920 760 742 51 127 80 930 73 115 550 332 346 21 918 381 161 458 24 953 340 601 359 310 640 979 938 425 877 886 168 623 512 793 773 184 590 589 85 498 408 440 265 16 100 350 485 655 583 592 65 771 989 182 74 81 743 911 712 782 572 958 700 369 117 896 659 364 241 672 113 778 71 349 82 128 686 519 251 299 454 563 336 524 613 796 543 305 533 129 311 777 609 804 634 937 42 717 694 448 805 254 163 3 505 668 637 230 227 964 667 627 990 571 789 548 318 748 441 582 987 746 839 114 684 705 614 787 664 452 97 484 264 50 560 622 876 792 507 339 155 875 411 308 541 676 656 271 307 564 351 716 567 2 669 235 642 338 317 950 215 131 222 995 342 493 602 261 55 315 988 20 513 257 758 578 205 409 225 652 197 198 698 325 45 204 181 714 393 878 75 972 638 319 618 7 542 802 423 242 931 874 290 607 88 285 923 535 15 417 413 633 734 597 296 660 30 965 152 860 735 370 402 955 827 153 549 628 974 247 194 666 821 373 438 286 478 284 887 765 415 136 165 825 262 362 912 281 963 297 385 704 573 759 108 172 741 148 424 306 371 283 256 368 915 740 647 649 807 151 170 658 707 435 873 137 739 908 400 818 957 91 575 725 885 31 83 245 98 399 110 479 868 687 859 587 462 816 330 626 491 635 819 390 670 99 471 848 844 653 723 92 651 427 130 834 970 697 421 503 78 769 214 376 200 546 798 576 663 96 166 898 538 426 9 367 66 467 26 216 39 606 815 780 696 528 991 275 823 442 537 213 783 906 703 803 555 392 728 665 856 397 90 682 54 854 258 971 909 975 360 596 468 570 472 334 40 133 944 212 768 730 142 941 933 495 394 53 324 865 450 960 406 465 675 380 244 237 711 774 250 273 763 287 226 826 531 126 838 945 871 356 150 762 566 410 552 277 144 706 756 901 594 922 372 772 177 195 38 162 298 314 910 508 836 270 612 811 892 600 383 79 487 846 530 134 501 710 948 784 806 881 443 671 685 4 111 1000 231 44 47 677 605 636 433 145 810 680 925 565 926 497 620 824 58 62 977 233 57 510 956 949 872 116 785 343 101 68 322 183 517 899 690 701 693 345 398 335 157 268 118 123 797 961 388 300 329 882 6 980 515 814 577 193 272 361 719 551 432 525 444 60 328 736 420 102 858 621 347 255 302 593 224 902 954 94 103 124 729 822 344 49 276 891 36 211 751 721 624 121 928 125 219 22 745 921 903 526 28 76 588 451 323 106 863 585 992 781 709 969 913 617 249 187 104 889 316 767 850 304 831 952 17 475 236 48 246 352 504 619 294 419 586 473 253 178 439 14 749 879 946 581 474 87 391 460 978 469 122 521 776 976 845 201 692 488 883 206 267 657 932 418 407 754 477 695 56 480 169 904 289 755 143 611 569 999 812 414 603 679 156 33 379 186 890 688 363 726 791 18 715 331 584 29 699 301 436 580 631 595 982 358 470 416 173 312 888 632 192 461 109 189 209 866 378 604 929 174 190 556 642 887 951 612 901 133 516 826 308 541 653 226 985 99 182 321 697 553 973 840 369 12 531 343 297 250 905 110 930 688 815 845 730 687 251 886 414 188 755 176 299 132 57 430 319 568 888 240 124 802 940 146 597 410 42 700 767 221 75 614 193 47 117 24 257 937 381 195 353 589 141 721 753 387 987 633 348 317 692 725 273 881 458 211 49 231 715 287 19 611 1 763 364 179 586 572 551 296 148 747 482 792 613 764 208 212 922 178 92 426 740 632 125 974 993 978 664 883 487 794 298 392 398 61 877 724 499 69 346 10 481 628 828 400 304 274 571 15 864 196 255 805 316 698 252 933 765 122 189 438 520 441 272 770 962 194 87 662 814 862 735 928 867 667 578 220 857 135 839 349 5 355 771 918 935 652 878 402 131 607 67 223 484 957 114 507 356 37 170 844 285 863 536 450 491 795 322 498 157 439 583 70 668 754 422 903 409 109 720 3 367 949 455 552 874 497 969 103 743 639 778 848 650 534 804 93 433 972 726 685 562 30 112 817 654 739 585 115 843 459 65 434 986 423 811 217 280 917 679 892 640 502 233 312 184 443 366 329 591 909 856 232 694 622 581 127 20 824 119 666 456 332 979 808 244 107 533 108 718 906 199 173 793 192 853 419 74 904 23 982 736 965 225 809 391 347 382 879 714 330 262 841 116 271 524 265 286 760 432 768 810 860 545 506 691 596 526 445 11 601 631 977 610 829 41 79 728 543 546 953 76 294 161 154 603 139 295 605 931 258 457 494 21 525 377 564 105 293 152 781 842 807 126 717 45 376 18 958 269 704 865 990 183 261 153 365 337 190 418 160 2 8 66 686 630 318 600 783 1000 219 22 799 104 207 6 539 896 538 709 40 532 638 68 102 924 681 604 832 86 762 436 661 855 60 144 248 333 731 822 950 696 186 773 478 218 94 574 174 327 660 55 36 143 345 588 82 576 744 53 511 485 449 16 83 893 328 379 952 900 719 56 386 206 394 480 955 310 954 554 17 504 838 253 779 555 786 820 756 884 288 558 703 899 678 263 177 266 106 920 575 861 894 35 446 925 723 971 435 385 866 311 77 80 670 461 919 63 550 561 559 684 851 452 852 453 895 28 358 780 96 891 245 359 837 370 902 850 752 791 493 515 62 522 989 373 32 827 314 228 100 142 501 246 238 85 29 932 431 130 492 451 776 465 910 806 27 966 970 737 277 710 137 339 637 913 474 565 227 389 270 197 627 495 875 352 429 168 680 573 582 873 683 351 181 523 242 84 570 44 945 26 798 590 635 260 618 983 858 912 657 222 885 947 140 991 963 239 789 946 476 291 362 411 460 249 751 599 800 649 734 417 871 50 999 528 976 374 911 823 341 563 859 569 13 39 580 388 81 405 659 615 964 14 956 669 658 831 334 440 420 772 401 623 466 198 761 234 279 421 427 775 462 512 156 959 988 648 46 172 48 921 490 835 395 360 91 120 437 129 980 344 711 521 342 162 267 128 655 470 264 500 854 629 914 834 469 517 413 397 236 463 836 390 213 415 682 712 643 90 766 796 774 340 748 733 442 821 229 676 204 303 64 673 73 165 416 812 758 530 31 43 998 787 746 375 320 961 468 656 846 984 544 693 428 749 307 941 880 636 870 602 503 259 997 488 732 214 695 52 403 705 292 882 51 98 200 960 58 276 361 708 876 782 486 803 475 785 942 350 790 191 948 300 278 101 483 243 707 230 868 59 616 759 727 215 171 180 283 825 467 151 745 399 471 537 335 149 496 671 404 897 33 741 509 306 560 447 644 813 716 518 738 757 701 587 158 210 209 371 548 908 702 646 624 216 584 268 818 777 713 237 994 336 975 936 309 992 363 289 7 412 136 9 134 155 967 448 620 510 927 621 454 968 338 651 505 513 408 201 595 407 185 113 78 88 750 444 690 689 869 203 4 384 406 847 849 579 425 396 145 357 788 929 324 121 995 282 915 95 898 477 619 634 514 939 169 187 302 996 313 926 247 729 625 598 290 89 167 566 325 464 383 938 567 331 301 944 557 175 472 354 833 801 163 663 159 72 675 784 284 202 368 872 71 769 479 473 97 890 606 547 150 123 672 593 647 665 916 609 706 830 372 819 923 535 224 645 608 111 118 556 281 489 722 677 889 674 205 380 393 54 315 542 641 617 594 577 934 235 549 275 816 742 305 527 138 797 164 508 166 592 943 519 540 529 907 626 378 256 323 25 241 254 424 34 38 981 699 326 821 530 720 79 71 607 958 890 540 715 772 900 520 5 123 741 793 744 760 138 459 428 670 208 580 852 818 328 891 808 319 83 610 300 210 464 796 768 117 409 213 431 283 232 53 136 260 554 334 392 985 547 769 338 166 561 618 336 930 831 576 171 69 424 57 369 909 124 869 941 189 32 951 303 952 581 282 253 414 729 54 155 146 713 864 385 1 907 375 608 936 67 709 884 811 719 686 278 85 590 880 757 405 989 329 704 167 42 190 983 170 310 94 388 984 830 710 733 528 8 521 646 127 595 599 307 463 224 705 458 188 316 602 91 302 721 577 446 73 242 199 254 20 106 942 842 923 825 910 422 363 597 304 204 622 582 503 139 998 251 840 645 976 892 939 31 886 740 56 492 922 604 650 298 913 341 387 966 423 196 795 538 685 408 916 693 702 973 471 169 125 639 575 374 658 321 284 333 72 802 249 173 498 771 104 587 785 539 305 116 642 244 485 937 929 652 726 22 578 956 415 756 739 888 613 484 442 103 212 765 440 481 483 13 718 766 217 553 697 647 897 856 447 135 598 384 855 542 115 89 209 174 585 411 16 878 97 286 39 454 643 38 326 266 865 154 439 775 27 376 441 360 533 311 770 480 972 620 227 711 692 30 323 186 734 142 177 34 367 362 501 477 475 122 640 836 816 954 906 377 627 243 403 261 231 753 121 763 183 61 267 949 666 866 527 550 200 271 993 799 990 981 435 873 68 754 96 64 624 293 516 7 277 292 223 119 567 858 195 684 11 268 583 474 759 688 295 479 476 953 191 416 193 50 632 619 345 130 289 273 783 381 928 537 586 788 81 701 932 445 703 945 716 159 40 889 589 623 257 92 921 944 347 512 279 457 895 963 237 648 225 980 312 885 815 10 504 562 489 925 507 827 220 95 187 959 584 150 194 339 531 140 667 324 532 238 903 634 660 839 978 430 780 778 871 663 63 114 461 497 594 496 524 383 486 844 258 752 491 712 964 837 992 128 306 853 630 717 70 508 357 332 551 241 967 835 745 762 592 469 845 436 682 314 185 456 699 427 37 696 478 451 653 898 126 774 876 235 999 751 968 18 109 920 358 935 534 264 707 141 35 355 201 45 862 372 468 661 761 877 596 294 19 145 902 656 812 228 517 736 105 833 43 943 917 12 386 47 536 955 846 822 88 443 525 683 790 33 229 202 960 216 579 893 206 832 986 299 380 678 420 603 406 221 500 671 218 371 58 518 975 738 732 120 99 379 15 700 691 215 566 226 197 453 467 77 901 681 490 426 657 552 76 548 805 29 240 509 807 826 361 543 62 44 612 755 563 857 9 1000 847 317 948 872 569 285 343 93 137 262 638 519 147 743 473 828 417 444 514 233 817 914 354 434 635 870 6 982 746 722 184 750 373 296 545 625 820 931 843 165 776 728 366 86 809 448 911 152 829 883 494 248 87 924 505 571 558 668 850 544 908 698 915 82 933 398 601 605 108 957 222 180 28 965 784 246 55 838 17 160 274 163 419 559 995 977 164 556 263 382 819 731 352 938 867 675 211 368 412 21 628 168 810 834 773 626 677 207 113 794 48 950 515 143 947 633 565 291 259 144 506 25 52 997 593 679 297 270 557 370 621 349 797 281 348 689 308 488 767 331 452 413 970 573 905 203 614 854 309 287 787 800 546 969 3 236 523 400 36 24 792 162 868 777 662 654 940 364 65 134 513 735 389 255 651 247 438 758 396 432 676 230 320 175 535 482 789 781 470 390 823 176 356 404 629 987 198 153 615 723 859 205 737 529 118 641 493 791 239 418 606 410 680 588 342 23 549 250 110 564 672 555 158 327 747 887 904 280 655 803 664 340 351 80 786 41 290 455 570 315 687 429 275 460 860 730 346 724 75 502 301 994 727 510 568 669 133 462 365 572 335 522 560 631 849 912 511 979 101 961 102 46 988 149 129 881 265 609 764 659 350 637 541 926 725 971 690 673 90 394 156 798 600 14 313 353 252 617 276 322 499 425 344 927 26 325 874 801 782 863 611 851 234 879 359 59 131 288 824 674 111 714 393 74 574 466 695 272 433 395 946 748 151 182 465 708 192 337 644 245 813 804 330 214 269 841 896 487 749 934 399 996 919 178 450 974 161 991 378 495 665 98 848 814 181 806 526 84 49 4 591 918 66 179 962 861 219 318 60 256 391 402 875 437 694 894 779 742 397 449 421 172 649 132 100 706 882 51 401 112 107 157 2 407 78 899 472 616 636 79 218 644 479 976 872 299 742 432 86 14 100 780 854 685 153 814 864 575 236 388 532 526 649 495 369 599 505 219 523 550 513 763 969 365 383 1000 139 553 576 873 666 635 588 176 925 201 284 269 157 268 371 90 295 852 231 559 317 346 894 327 865 146 665 719 603 452 323 305 923 297 131 154 257 664 249 162 406 900 907 385 647 971 328 692 81 418 494 134 412 471 694 536 935 991 18 450 860 177 193 574 173 28 59 334 152 255 726 668 95 875 61 301 114 838 54 4 568 721 159 141 667 351 224 89 136 408 122 539 84 912 449 955 172 554 275 48 762 31 5 221 101 636 992 734 557 190 461 198 612 771 508 32 558 604 316 167 340 472 765 116 202 506 933 453 706 410 133 260 264 20 629 608 161 142 886 306 710 434 29 579 924 413 378 138 302 194 502 273 743 16 858 616 288 126 41 473 492 78 216 395 562 253 321 570 261 824 551 596 965 27 951 93 922 767 166 9 151 645 170 442 384 755 396 883 333 917 697 437 620 615 489 183 730 507 222 549 271 722 504 704 749 212 830 998 586 676 33 121 622 786 660 355 614 178 863 382 12 293 226 652 337 352 892 996 818 237 239 240 745 927 732 189 929 496 329 204 531 577 425 552 217 443 246 544 135 827 948 440 441 330 206 43 491 878 96 835 467 889 286 38 861 817 986 807 481 379 698 73 571 315 181 782 880 542 770 420 640 653 638 705 919 250 156 582 893 307 943 798 688 914 235 534 214 518 370 252 280 686 800 521 417 229 691 879 112 626 24 920 584 811 358 393 696 856 624 15 962 832 984 359 556 210 427 53 931 646 888 478 179 349 102 881 957 381 22 42 950 335 514 592 376 143 905 482 227 207 127 225 498 117 594 345 895 283 813 715 995 36 362 648 993 367 244 464 105 775 637 741 503 851 781 465 783 44 407 967 633 695 377 326 512 372 690 49 34 509 499 312 679 541 891 182 87 700 113 403 799 88 374 593 3 581 419 124 458 902 13 35 137 949 444 538 565 871 897 45 677 281 144 535 66 195 380 373 184 399 409 320 982 455 147 230 187 610 740 474 454 627 439 651 961 466 469 480 972 736 476 751 712 490 990 415 618 600 429 272 92 797 72 52 515 501 882 662 522 591 130 488 750 94 820 527 398 242 65 411 298 737 50 85 310 709 641 934 589 62 569 877 890 160 938 607 63 120 815 985 279 601 98 867 826 916 964 300 673 908 276 953 774 981 810 822 655 76 290 595 342 416 175 606 959 913 436 537 21 989 545 462 958 634 566 311 265 243 238 936 759 423 816 262 733 448 463 401 477 928 57 997 428 123 758 764 516 80 834 703 205 23 631 75 199 941 296 791 869 267 717 422 215 561 658 468 111 876 937 939 795 292 761 573 987 291 613 103 859 322 344 808 163 486 587 853 844 51 862 200 585 211 405 341 884 785 823 735 739 510 294 118 567 520 338 713 643 849 278 578 108 728 940 945 74 47 528 197 497 430 426 540 519 725 548 846 1 332 729 776 287 708 806 354 56 402 392 83 757 794 657 348 525 625 445 590 487 921 547 630 870 752 572 169 784 99 168 70 847 37 251 926 968 107 435 954 802 840 687 17 319 999 974 555 850 675 546 812 245 779 241 821 918 308 642 314 727 792 769 790 375 389 718 282 318 331 777 356 674 828 26 517 980 511 165 896 787 493 233 414 446 196 654 681 977 40 597 970 128 106 663 58 683 188 753 46 796 185 158 947 804 339 793 747 67 350 805 598 39 270 868 119 234 898 952 701 975 456 68 485 988 347 720 756 451 711 904 801 738 8 680 208 684 841 247 431 583 529 387 956 693 714 874 394 220 773 661 285 324 682 564 524 475 360 483 391 983 19 707 803 11 617 254 731 778 829 855 843 132 433 978 788 447 91 55 145 671 364 530 702 363 772 97 768 809 174 263 203 857 724 837 623 104 848 699 973 766 611 30 885 609 110 930 906 836 325 543 457 819 259 760 69 831 10 632 6 228 833 915 155 424 129 656 438 180 845 672 866 670 277 248 842 361 343 232 942 901 580 140 966 258 500 357 605 303 186 560 125 77 150 71 223 171 789 397 723 903 313 533 309 470 421 946 82 460 744 910 256 115 979 716 748 60 386 192 148 619 404 839 368 2 911 336 400 366 628 754 390 994 484 689 7 659 563 746 602 353 944 621 191 678 209 932 963 669 164 909 266 289 960 899 213 25 887 304 459 825 64 274 109 650 639 657 370 288 634 92 117 421 213 861 414 691 574 706 769 534 303 864 945 670 328 204 844 355 308 165 610 958 582 38 65 127 738 883 651 413 747 514 620 782 818 690 556 667 396 97 497 348 434 365 319 629 107 797 730 457 503 350 112 58 19 460 426 572 468 464 717 469 47 924 940 824 234 779 113 714 557 494 399 875 576 273 339 363 20 718 400 24 34 885 515 33 318 700 727 554 780 340 764 483 420 669 87 152 770 888 900 313 608 793 267 386 938 230 944 145 333 311 802 674 615 647 302 202 153 923 666 531 904 826 45 889 636 652 272 705 894 357 603 50 881 754 905 853 823 445 528 422 524 969 606 417 739 286 505 827 96 787 102 187 66 928 77 951 56 489 335 100 74 436 772 408 989 143 611 255 625 158 425 439 878 252 353 419 693 561 115 863 922 82 228 971 991 964 832 276 963 650 372 157 871 11 937 321 294 81 581 934 965 579 775 586 916 720 285 433 751 109 312 939 786 623 840 346 137 568 46 167 836 972 542 83 809 723 580 676 22 599 64 88 800 59 341 80 342 918 925 189 407 846 444 749 49 752 701 344 40 278 575 149 148 307 841 104 673 296 813 884 697 465 304 544 519 773 825 680 980 598 477 553 155 684 25 564 125 513 57 839 388 755 902 954 798 495 195 337 530 866 375 154 225 569 95 428 816 174 373 893 218 211 789 101 851 868 51 371 67 499 237 891 633 5 689 529 279 293 240 48 131 299 783 501 84 777 219 766 640 485 552 628 571 968 15 936 562 463 194 476 206 128 566 487 803 261 703 648 913 567 437 956 379 23 260 729 896 352 262 177 183 909 742 329 440 641 410 182 257 880 315 967 277 762 858 593 245 849 6 108 281 845 178 711 3 284 712 39 502 815 402 536 130 381 216 890 129 526 297 498 241 801 221 921 621 685 427 325 694 126 548 906 60 121 151 874 184 106 61 523 168 975 722 411 280 264 854 659 756 587 804 473 16 867 378 974 13 69 589 600 283 541 590 750 455 142 527 731 233 466 870 30 380 37 838 384 672 707 688 41 156 993 263 481 351 814 53 879 271 290 966 484 138 472 962 857 163 771 324 309 496 970 915 799 62 310 776 291 406 929 199 26 160 713 223 585 232 336 546 179 317 663 164 482 895 424 983 765 743 462 978 637 347 270 855 266 395 558 31 982 882 405 946 475 18 500 821 14 741 573 941 162 394 699 808 687 488 616 643 331 166 795 282 42 44 471 992 85 671 435 740 327 140 366 704 728 188 865 322 461 349 54 551 565 984 120 251 358 522 655 686 876 835 52 942 646 1000 512 442 901 72 785 644 748 369 996 418 29 244 243 597 91 474 778 123 550 733 274 834 932 98 86 430 376 382 118 173 692 950 617 758 614 323 887 533 105 960 549 12 415 726 517 314 387 68 449 892 792 820 259 677 374 305 805 807 338 122 451 103 509 239 334 763 478 362 848 988 10 446 289 998 423 404 545 242 543 298 377 788 7 510 935 134 999 300 957 521 830 516 833 508 389 364 89 877 248 231 354 520 222 93 907 119 850 842 930 977 725 812 745 429 191 227 249 732 790 172 458 393 601 518 560 862 724 563 438 390 205 4 759 359 111 761 910 180 73 898 75 856 176 141 721 345 144 246 708 588 716 584 360 847 649 161 1 668 791 256 146 361 591 210 175 431 653 767 238 506 169 186 21 612 696 229 664 220 201 94 760 837 170 356 681 250 76 899 253 200 292 959 596 343 908 555 931 70 961 994 171 656 577 36 843 32 43 897 658 920 995 190 209 403 197 919 453 947 822 869 953 295 912 401 79 911 99 391 132 698 810 660 583 538 454 806 532 605 539 679 979 630 682 781 609 215 578 71 635 695 744 794 226 829 675 416 594 316 683 949 678 710 456 185 626 236 811 432 981 768 448 997 212 504 17 933 976 124 613 207 926 917 114 734 450 287 852 627 480 819 719 193 914 952 367 139 709 592 511 28 753 986 383 872 662 973 397 8 831 715 181 493 306 622 796 467 607 479 559 330 447 265 2 254 547 859 595 443 602 943 214 385 326 192 642 540 27 828 737 268 525 409 110 490 116 985 632 196 987 736 535 459 654 398 258 903 757 332 638 639 618 136 412 486 537 665 746 507 990 224 203 55 955 948 492 817 441 275 604 927 235 619 63 491 873 784 702 886 320 35 90 9 392 368 301 198 735 470 570 147 159 269 645 860 208 217 135 631 624 133 661 78 452 247 774 407 179 445 676 679 967 56 551 112 749 844 215 550 232 172 479 632 161 35 60 286 357 888 927 313 136 994 57 433 992 318 405 612 583 458 553 482 795 196 849 13 970 356 141 719 560 447 809 220 827 687 977 54 89 138 233 833 300 467 702 734 670 494 316 164 984 315 320 268 202 83 351 258 777 87 706 872 606 667 394 538 399 759 340 289 128 440 395 981 490 413 416 608 989 652 12 135 46 435 840 912 532 850 48 794 917 228 866 2 514 895 990 113 120 24 62 851 779 265 731 889 415 892 638 32 352 848 329 901 803 519 725 338 789 871 672 483 633 409 802 263 459 891 712 634 661 536 439 787 548 235 969 554 259 588 738 222 730 234 223 167 543 974 644 93 615 85 4 119 42 5 546 986 373 353 370 926 437 182 227 107 939 377 966 397 797 255 533 524 190 692 590 864 688 655 159 529 824 188 15 826 23 773 807 907 139 127 853 949 207 411 602 586 59 723 572 88 960 150 96 385 94 205 391 799 449 923 568 410 198 137 648 414 293 933 109 471 710 936 365 993 209 971 775 791 29 355 146 521 51 913 218 22 84 306 291 166 601 743 425 31 348 742 776 647 959 790 277 822 669 468 369 426 99 236 631 496 863 374 132 800 911 570 968 640 904 383 155 567 598 275 101 376 916 67 79 979 387 475 628 506 859 946 998 920 792 189 36 708 762 421 691 20 192 591 722 17 378 976 134 281 624 517 542 997 185 746 847 836 197 707 116 520 184 877 246 610 326 133 805 897 616 173 226 420 317 528 140 203 873 940 856 491 674 909 165 870 921 219 243 629 630 28 364 798 260 8 814 328 945 77 474 855 516 6 578 906 950 366 626 49 441 530 957 693 244 600 930 230 561 711 72 867 671 810 76 556 325 174 996 44 359 465 200 302 905 752 301 680 991 846 147 740 323 400 349 360 350 504 213 508 951 66 429 677 757 587 156 620 402 194 417 584 823 919 900 724 886 312 404 7 393 464 191 276 68 386 534 819 307 595 224 903 40 649 334 90 573 973 778 501 91 278 229 748 95 1 865 81 685 309 559 297 662 658 152 314 704 361 753 500 354 944 621 45 105 264 187 717 111 375 980 728 555 813 33 860 686 279 431 175 345 999 565 975 466 774 769 589 664 311 654 646 237 745 21 934 535 645 830 368 937 682 272 186 705 448 158 700 650 569 225 38 593 295 547 882 726 322 854 666 75 541 201 820 298 817 130 639 914 894 422 39 642 955 183 869 238 160 480 605 829 663 240 785 462 389 643 714 908 816 16 335 324 821 675 34 451 9 388 577 412 11 928 430 241 250 262 767 796 837 456 251 362 862 346 343 371 943 406 899 549 585 37 274 452 481 582 64 327 270 252 55 106 461 755 423 498 248 831 254 3 104 718 510 562 741 181 204 558 330 337 460 436 299 571 503 117 545 766 27 597 614 788 18 531 765 579 832 485 842 288 214 47 25 115 879 604 898 157 982 599 806 199 333 828 332 623 170 363 512 736 443 148 902 893 342 493 341 890 457 336 305 82 478 653 681 231 896 489 239 381 169 932 857 815 442 509 380 432 883 290 592 419 245 603 210 78 267 698 446 408 310 247 575 751 505 636 613 284 611 74 915 473 206 261 884 811 763 216 211 858 964 995 511 208 737 781 607 868 617 497 557 701 379 924 384 852 962 308 129 744 566 784 98 1000 472 303 721 956 372 808 637 392 761 80 470 935 732 929 987 756 507 304 358 818 843 801 760 804 678 657 14 834 41 142 69 131 296 618 689 492 499 455 878 619 476 552 758 537 513 43 50 401 294 539 257 699 488 660 103 453 918 596 839 484 961 163 651 58 885 659 463 564 427 754 71 581 875 931 10 764 125 627 782 695 454 92 523 625 124 97 735 280 963 339 118 53 495 178 716 143 739 292 683 102 941 70 526 347 73 221 114 282 694 269 65 922 502 403 123 942 63 978 469 122 780 168 771 783 154 396 874 665 609 684 177 772 768 594 195 953 398 249 656 287 673 881 812 100 985 641 176 540 709 171 845 835 424 972 910 271 285 367 110 145 486 438 344 390 487 212 715 876 713 747 522 887 283 861 947 965 925 668 958 983 266 622 434 696 574 841 242 153 697 61 331 30 838 428 86 162 880 217 19 729 793 515 720 563 418 525 786 180 477 321 733 544 770 319 26 144 527 948 952 121 690 703 193 580 108 750 988 273 52 576 450 825 382 954 635 149 518 256 126 253 444 727 938 953 524 508 15 885 705 723 700 876 584 669 445 853 113 642 192 215 672 501 50 218 617 236 156 6 880 692 433 158 372 821 182 370 141 559 104 774 243 753 558 300 829 185 76 41 836 664 447 754 623 749 815 337 214 778 133 278 947 786 624 820 915 463 344 562 525 712 704 877 427 412 616 77 596 374 334 902 329 779 540 225 851 400 469 505 686 789 438 444 428 714 377 597 582 807 718 522 598 323 310 604 2 674 928 661 730 777 67 26 932 685 966 434 448 211 615 506 240 825 680 449 137 722 635 636 801 816 367 486 481 227 518 160 988 731 872 643 811 951 850 246 725 336 952 330 831 480 124 809 231 799 884 563 418 140 145 373 764 119 435 293 237 843 138 86 313 626 665 269 455 355 461 190 931 830 128 762 912 982 579 775 544 552 878 768 484 869 315 206 414 614 252 403 926 327 164 711 747 147 199 380 771 7 896 866 964 732 727 11 488 144 220 796 213 800 69 379 459 241 551 729 264 822 87 993 73 610 863 810 166 531 180 364 895 606 570 995 846 653 285 833 391 769 411 356 99 794 45 289 983 260 979 410 668 560 784 64 466 244 205 464 453 520 204 760 981 875 973 256 803 529 359 24 308 574 295 475 479 773 602 870 601 249 381 88 84 172 844 326 148 991 305 587 368 105 883 905 772 835 408 497 154 567 865 348 96 343 521 630 965 339 157 423 978 719 458 74 387 396 149 397 571 109 31 298 207 986 924 649 682 906 392 405 980 401 16 111 499 533 457 500 268 421 250 765 94 342 970 894 724 720 950 572 708 832 513 136 654 114 548 541 842 621 999 542 934 417 903 975 591 395 627 687 549 946 667 275 519 515 270 594 867 985 861 331 916 917 32 1 176 188 23 504 532 489 194 349 904 699 441 783 10 121 430 663 855 648 112 314 852 39 802 18 163 437 127 550 862 824 193 65 168 43 545 85 628 581 273 662 741 442 436 890 238 36 333 709 632 118 129 658 9 224 217 546 984 509 317 139 350 177 526 691 208 425 223 284 534 216 17 678 585 707 538 659 108 473 537 165 689 63 95 89 219 212 804 696 849 21 588 134 940 523 135 726 280 306 34 770 737 733 432 958 159 744 935 1000 13 645 881 782 650 739 239 900 547 328 694 456 864 263 874 971 318 184 210 756 90 618 780 492 716 196 351 366 891 930 493 514 126 55 316 839 766 130 612 808 887 324 151 200 78 647 354 698 389 406 274 899 974 100 120 265 693 901 460 944 271 918 675 30 383 838 222 171 107 258 907 230 62 936 261 312 123 625 46 688 798 81 962 746 58 586 502 72 247 202 677 161 52 997 53 103 939 352 561 440 476 175 253 600 767 854 793 477 590 98 143 33 290 888 919 748 941 106 847 715 57 840 987 580 28 404 569 759 51 378 503 91 644 790 347 233 828 695 189 871 622 908 454 70 913 20 474 681 969 620 277 633 553 68 353 75 413 116 755 229 181 961 745 608 879 507 641 646 426 703 450 491 59 603 734 757 4 485 291 683 471 42 510 155 12 976 56 990 439 467 169 837 655 568 909 910 763 797 29 416 446 174 388 943 335 776 288 921 286 35 110 679 697 125 845 60 706 954 743 320 49 758 565 19 631 933 281 859 221 578 415 299 365 860 296 267 483 634 25 702 498 363 294 82 577 54 209 690 823 198 554 340 605 657 228 115 203 735 361 40 257 972 670 292 390 814 656 443 187 122 282 848 787 592 8 37 470 101 131 589 83 949 468 516 938 422 818 197 963 394 528 201 346 162 262 826 858 576 283 806 684 183 322 279 736 153 666 599 996 536 3 543 535 472 360 527 232 791 512 575 304 27 146 478 738 301 841 490 419 897 79 819 431 752 385 898 44 795 717 923 868 652 873 959 751 511 785 929 345 272 573 482 358 956 451 254 5 311 375 566 805 977 671 914 742 673 957 886 71 583 371 721 892 191 407 927 167 47 792 487 942 893 357 925 276 117 319 424 494 955 195 920 593 619 465 496 530 994 307 303 402 495 517 564 338 827 309 651 132 710 937 452 242 660 170 332 429 637 788 960 856 992 834 701 595 889 676 750 93 61 234 638 325 989 384 740 613 539 66 967 609 462 629 728 781 369 321 48 639 398 857 557 911 376 607 420 259 97 255 173 297 142 611 812 813 555 235 409 761 882 713 341 251 80 248 817 556 266 399 386 945 150 179 382 922 998 362 178 245 14 640 22 287 226 302 948 102 38 968 393 186 92 609 692 628 683 439 869 430 885 335 673 447 40 131 24 128 842 462 21 979 315 973 614 491 78 754 886 889 874 773 64 30 721 941 769 566 544 714 580 471 345 938 35 681 328 511 349 405 676 737 812 420 465 699 92 158 655 320 887 225 994 650 300 513 414 705 96 446 845 171 525 658 581 879 444 814 704 637 287 205 602 86 734 830 400 15 800 485 816 660 694 918 725 821 412 931 647 771 49 909 582 46 848 906 192 904 406 664 687 925 675 11 425 947 732 517 244 651 389 905 381 99 380 174 275 299 711 672 293 17 686 228 527 630 161 838 957 934 44 371 739 456 549 269 428 235 346 270 500 123 756 849 783 187 342 100 970 445 310 219 429 394 309 998 768 963 194 643 337 670 83 894 138 106 55 866 781 154 514 966 382 360 744 932 870 392 595 615 523 585 529 481 724 221 454 411 902 493 729 268 267 206 492 494 809 503 155 863 23 133 501 413 10 820 124 479 301 7 943 384 682 341 419 570 911 163 363 91 974 417 859 996 726 617 984 292 193 188 311 832 648 376 691 84 573 811 321 82 483 242 534 531 892 319 506 960 466 621 922 613 467 147 926 807 173 12 32 623 230 759 402 804 127 813 14 351 791 316 844 622 826 794 261 243 399 274 616 340 954 391 38 166 846 903 93 770 165 522 680 200 121 184 543 876 62 742 662 981 731 352 976 805 240 150 574 858 361 790 458 71 110 383 178 189 350 607 336 216 760 962 936 140 353 203 638 252 634 853 828 819 502 72 85 183 260 176 255 968 604 855 480 80 987 930 103 716 797 988 333 387 358 332 843 935 912 802 104 561 486 895 29 63 457 920 576 233 317 810 944 584 518 532 774 177 496 145 603 864 115 283 164 592 743 822 202 507 149 587 427 825 536 564 854 238 793 958 878 541 277 537 290 789 980 508 9 977 4 118 538 748 695 712 69 16 914 210 563 910 526 967 798 850 633 991 410 259 237 364 627 568 19 688 448 923 775 366 862 1000 347 891 571 452 66 97 539 727 373 357 860 297 861 298 179 434 836 223 818 644 79 524 246 831 239 776 359 422 60 591 397 470 264 872 927 556 964 626 678 73 344 152 354 285 33 803 90 961 280 559 746 222 738 362 42 666 908 857 901 170 294 185 257 302 657 224 218 520 141 917 546 865 334 372 108 47 135 191 31 286 408 253 226 575 134 370 665 997 965 76 436 190 94 504 899 784 404 951 204 761 368 461 588 58 338 433 421 955 689 2 245 562 642 671 900 799 308 557 401 728 572 211 553 53 199 475 668 289 442 667 68 142 975 618 265 995 540 937 577 195 882 528 440 356 875 735 741 28 722 144 907 620 685 698 107 629 37 418 157 81 515 307 723 824 70 971 159 747 105 808 355 36 993 915 198 278 262 817 137 661 487 733 52 888 324 772 498 659 619 833 113 948 751 707 229 717 339 884 3 949 745 241 306 999 213 601 560 521 551 284 753 443 20 883 273 390 989 197 873 690 74 956 431 323 6 696 180 929 986 385 59 542 835 208 780 839 589 472 13 896 827 990 719 279 612 555 610 779 677 464 736 476 505 755 469 296 567 646 322 530 703 669 207 950 762 45 649 777 101 388 852 867 533 247 586 482 304 928 674 126 109 87 605 959 75 67 215 782 136 597 424 201 459 441 473 403 314 841 343 788 916 488 460 684 415 924 495 329 130 701 474 815 169 271 933 18 596 489 663 796 679 834 272 992 497 437 220 478 367 558 708 608 720 983 740 57 48 898 162 426 715 652 455 396 227 50 550 196 365 871 234 969 801 599 182 5 65 982 569 636 565 764 625 656 718 583 256 795 8 856 386 449 787 27 890 639 102 305 77 248 395 327 635 34 407 258 186 519 713 25 172 945 54 654 897 393 877 117 510 326 939 39 143 590 51 468 249 913 41 369 330 281 112 978 416 398 750 509 148 325 552 765 697 377 484 710 631 757 88 303 276 132 453 214 600 547 785 837 477 120 146 122 168 291 868 111 61 880 167 730 645 921 709 250 251 763 490 432 641 22 89 624 535 512 374 375 451 463 653 840 829 450 348 940 263 1 893 919 792 217 423 985 435 212 95 160 640 946 554 823 139 125 318 499 516 181 56 409 378 851 232 593 254 116 151 578 26 953 611 579 752 379 786 114 236 331 702 266 972 282 312 545 156 175 766 606 98 758 548 881 594 632 598 129 749 231 313 693 288 119 438 706 778 847 767 700 806 295 942 43 209 952 732 712 98 754 752 106 845 255 121 243 803 443 330 251 89 194 774 505 761 920 679 870 977 172 702 698 546 403 979 626 749 148 915 247 125 372 634 165 66 127 957 92 77 308 438 972 347 200 46 745 516 409 549 432 664 930 811 908 449 671 139 321 925 472 454 953 164 504 105 130 839 189 720 273 240 62 21 875 976 410 545 475 737 707 937 982 446 241 916 734 670 649 744 563 337 246 58 346 153 759 8 115 169 940 659 750 592 9 956 382 204 862 842 415 418 661 897 218 40 806 681 326 782 263 610 345 120 978 107 36 70 59 131 911 912 583 751 881 7 225 808 618 893 27 797 393 705 133 575 455 249 801 958 464 309 793 535 60 738 342 680 428 178 430 628 257 711 175 729 501 271 636 220 47 558 152 419 825 993 906 827 672 360 709 762 213 568 822 54 39 742 534 258 836 771 368 691 873 399 791 611 713 343 624 34 55 526 431 128 397 753 51 323 675 328 525 692 848 215 560 503 602 500 975 400 984 718 860 339 437 590 248 550 448 648 531 267 374 202 268 473 104 910 706 350 765 931 28 529 352 570 469 228 913 102 332 995 291 422 265 297 467 221 436 197 819 933 595 871 348 466 543 684 185 209 404 587 950 306 948 942 118 479 863 571 460 143 398 604 229 708 700 53 310 287 327 278 427 730 780 964 619 810 746 149 498 832 556 97 714 207 144 905 629 770 735 656 586 359 290 923 890 288 280 114 985 841 20 376 211 408 874 961 992 585 3 553 769 381 135 654 921 406 778 772 363 129 994 852 232 231 676 605 578 998 717 922 835 970 721 877 724 117 652 425 357 250 424 522 414 277 768 380 562 336 776 12 869 462 820 236 181 386 272 949 983 99 521 527 203 459 849 238 868 72 289 895 647 477 886 538 943 743 508 879 486 199 331 837 286 493 814 492 370 843 541 162 699 986 298 252 113 757 358 13 914 384 864 484 573 515 891 206 941 514 314 37 815 715 631 728 882 101 606 924 617 775 615 777 597 866 580 71 518 173 322 847 710 366 834 683 929 677 478 142 694 971 935 219 902 81 598 163 132 579 601 932 471 353 313 262 809 596 858 32 317 996 116 193 75 495 826 502 966 264 371 389 349 536 402 540 764 136 512 329 157 470 283 824 334 539 817 727 965 686 304 183 333 233 507 555 850 939 488 294 429 524 805 5 736 281 795 542 988 146 880 355 76 722 311 807 685 158 859 23 635 662 451 653 155 758 216 303 622 851 804 856 955 223 876 898 537 907 901 600 292 530 405 838 67 784 496 90 544 798 167 217 509 31 697 126 557 919 147 482 35 319 103 788 305 666 320 296 300 190 690 341 823 188 191 307 756 582 420 176 900 11 351 726 57 603 166 888 156 373 261 344 282 554 903 458 242 739 385 391 86 973 316 301 73 927 688 747 687 588 10 632 276 396 865 214 853 198 74 816 266 457 689 270 417 42 918 110 952 392 760 43 936 627 489 80 963 94 646 441 506 456 124 192 174 630 244 6 968 799 235 723 812 980 779 991 792 195 766 411 335 56 755 324 362 701 828 412 84 802 830 395 435 25 41 565 497 137 844 160 564 934 224 650 61 63 981 639 960 29 818 186 260 369 787 520 445 151 789 673 340 227 551 748 884 733 159 452 999 256 433 365 64 693 95 499 532 26 609 591 375 111 625 633 434 141 872 490 510 364 840 69 614 390 855 378 222 794 14 896 2 279 904 19 946 577 945 854 909 731 421 781 887 201 68 741 210 620 285 645 254 990 82 394 4 338 892 179 49 318 1000 354 667 800 284 481 644 1 177 161 85 275 846 123 926 379 38 401 168 100 494 621 259 180 413 361 93 440 581 790 660 831 461 642 447 885 763 87 50 253 465 377 312 559 208 45 78 833 899 387 599 566 245 894 18 24 665 561 813 491 594 16 638 230 867 302 572 519 547 574 170 33 205 48 703 829 356 608 668 88 657 476 821 967 442 785 450 269 740 674 423 954 944 315 239 453 15 567 655 716 725 951 468 589 857 325 196 987 96 138 719 150 513 112 637 969 773 523 483 52 767 234 439 613 383 783 407 658 959 91 184 878 640 576 134 426 274 997 145 388 641 474 182 511 295 861 119 517 947 299 171 533 682 212 938 928 651 83 487 548 79 444 569 187 584 974 704 30 65 480 367 678 989 796 643 917 593 889 786 226 962 616 528 663 612 883 416 17 22 293 623 463 44 552 122 485 669 109 108 695 607 237 696 140 7 502 934 677 97 901 150 152 356 309 469 710 930 6 868 334 548 803 261 445 598 657 715 12 539 780 199 755 224 958 728 458 107 786 396 983 412 251 83 757 683 694 403 170 833 823 669 504 87 949 344 188 827 834 781 95 147 317 346 524 577 671 521 488 361 34 876 877 516 115 325 570 805 527 57 363 771 696 557 252 373 255 424 826 431 48 307 931 430 675 204 856 243 796 284 482 852 296 848 464 285 918 881 237 858 220 250 742 651 613 383 618 680 414 851 580 981 428 194 936 169 718 365 341 425 729 661 807 165 327 257 919 992 672 617 845 352 932 421 903 179 914 531 455 63 129 587 995 142 853 623 925 667 979 508 161 873 216 477 487 952 68 895 256 160 422 459 53 398 654 887 118 635 514 418 965 246 844 772 583 420 955 41 260 726 467 971 268 168 269 338 957 198 866 897 476 719 190 562 16 134 111 996 80 127 145 492 838 222 917 273 33 187 72 429 390 292 233 323 56 272 882 584 744 690 37 433 533 82 923 427 395 64 752 566 860 447 686 4 988 841 802 905 766 994 50 381 71 248 774 953 830 58 74 650 653 139 47 676 699 324 415 333 954 265 946 543 377 935 350 154 141 125 969 490 789 42 518 340 38 854 605 167 590 98 397 799 581 611 416 913 279 966 794 302 75 217 399 271 890 731 163 470 205 206 409 62 123 313 316 560 304 391 632 122 751 295 435 19 153 519 1 133 339 713 870 859 512 446 788 899 114 977 345 438 380 240 70 586 599 349 900 472 148 730 505 60 948 864 812 193 496 939 734 608 164 703 783 573 360 920 916 211 254 942 727 609 375 221 320 625 597 904 542 835 213 959 423 888 138 13 631 682 90 711 720 705 559 40 800 950 189 984 180 158 186 394 462 483 764 266 440 84 770 277 773 947 241 915 93 235 621 27 528 522 99 565 889 259 644 20 874 225 486 735 997 962 649 280 162 321 322 871 439 318 481 898 655 709 389 908 909 59 120 263 32 172 503 249 229 763 376 828 298 670 880 596 102 419 758 614 207 392 535 262 5 223 460 355 809 347 701 787 456 951 970 466 357 386 945 244 714 374 883 646 875 480 668 813 697 541 124 634 236 760 372 857 494 906 673 893 885 552 641 990 393 855 520 921 601 762 693 737 736 77 210 247 471 183 26 475 426 303 602 484 149 879 232 820 88 801 748 837 121 294 815 507 937 151 358 940 750 311 538 479 197 104 592 640 103 974 267 636 432 980 137 463 209 665 85 978 289 457 526 707 754 342 532 702 839 379 765 576 14 688 777 35 54 69 691 515 798 55 509 810 343 203 408 443 759 404 840 22 862 499 551 784 546 305 29 963 105 110 662 556 944 689 128 687 791 843 310 73 536 929 588 902 24 928 659 865 975 575 591 196 478 610 585 717 288 722 525 258 753 1000 100 351 226 513 550 31 738 25 46 234 116 633 985 642 30 498 712 619 884 817 804 336 863 329 811 378 816 45 238 144 171 182 674 999 678 582 558 989 986 700 15 89 242 135 593 775 491 92 61 607 314 119 645 637 367 627 328 444 370 910 312 501 836 156 761 927 319 401 510 768 831 306 278 293 604 270 215 708 842 132 850 620 926 660 746 253 628 530 405 362 451 495 819 214 461 537 96 388 785 756 331 28 66 413 540 21 832 410 23 767 814 441 387 274 91 402 698 960 912 594 436 400 822 49 606 681 724 337 938 624 281 366 335 911 452 143 563 967 869 184 941 315 166 666 571 964 300 891 615 8 626 529 849 382 818 639 468 778 572 78 230 51 564 353 982 943 769 301 485 961 136 39 17 578 933 52 993 11 776 846 595 795 629 359 245 638 81 112 276 131 922 371 500 956 109 297 493 549 473 101 326 2 178 612 453 406 185 159 434 741 821 65 201 706 9 685 523 790 407 173 174 290 907 782 448 663 117 878 208 146 332 808 283 442 44 561 385 721 239 973 553 177 987 829 449 648 894 749 622 716 36 195 704 465 86 797 824 896 847 231 308 411 793 497 534 643 18 219 574 348 886 130 368 192 176 743 489 555 157 384 656 227 547 517 291 202 740 589 998 600 544 568 369 603 745 76 976 191 554 892 437 286 417 140 299 212 968 287 723 94 684 652 200 695 175 825 330 450 679 106 924 991 630 282 108 10 474 364 732 647 579 747 43 545 739 664 569 792 779 733 506 79 692 567 275 867 861 181 113 872 218 454 67 126 616 264 511 658 725 3 972 354 806 228 131 220 501 688 1000 558 157 62 794 895 285 704 443 378 763 983 249 762 587 77 702 297 399 332 961 984 566 456 708 197 739 551 140 705 730 403 26 918 549 406 808 673 723 803 102 64 840 264 638 989 770 863 133 896 322 507 149 504 521 769 969 877 54 565 147 557 318 618 892 517 735 374 937 93 344 116 832 899 104 699 33 260 900 117 255 211 328 745 784 370 850 468 749 944 91 27 744 625 619 479 259 317 782 542 356 854 459 949 564 124 379 216 485 100 337 153 466 621 718 37 541 186 96 247 165 765 746 409 987 509 837 291 335 271 160 952 603 653 667 860 562 950 583 284 381 411 225 928 179 118 235 523 698 641 146 372 341 607 914 387 581 534 380 150 711 932 1 347 524 289 90 942 931 238 375 747 595 407 550 661 273 779 397 923 836 715 261 319 41 183 87 594 916 700 3 778 32 973 427 460 2 568 451 533 876 975 108 962 505 910 972 693 977 537 432 384 112 393 191 281 976 22 633 444 86 609 58 101 362 300 196 293 215 875 982 598 326 339 685 389 120 232 106 574 988 420 727 139 11 242 68 670 666 740 214 520 489 345 263 993 998 98 283 134 738 495 287 515 400 904 683 623 845 476 430 851 874 536 736 307 413 620 158 968 412 601 908 720 119 67 792 681 985 414 687 979 439 121 503 14 834 823 672 709 302 970 662 627 801 919 348 508 760 176 552 807 491 775 743 811 323 159 888 144 478 222 50 646 386 589 696 816 847 395 707 846 539 642 556 398 405 4 924 248 563 868 772 382 473 786 83 831 946 867 49 462 843 25 682 126 953 861 377 270 252 471 933 461 948 990 717 175 835 167 630 74 889 75 632 902 897 978 383 368 757 636 733 16 821 872 286 125 205 95 810 498 163 912 253 643 207 278 81 164 796 358 947 958 752 351 731 939 390 719 798 313 882 217 626 366 17 635 304 873 290 513 92 767 611 878 276 166 51 842 29 20 200 986 10 703 184 9 903 113 493 292 838 182 295 306 421 547 921 500 170 145 128 136 692 971 219 107 35 350 435 84 338 540 39 543 188 354 465 815 729 519 824 602 303 477 388 431 162 528 706 645 490 45 514 320 257 376 171 809 452 615 419 127 957 755 28 640 142 441 391 930 364 30 334 172 208 422 614 996 839 648 927 680 907 21 754 712 434 221 616 510 371 311 559 329 781 906 856 561 243 327 40 316 288 34 678 88 691 926 967 36 279 974 449 365 336 966 240 994 152 714 940 852 97 647 429 346 448 446 256 664 481 710 600 440 234 535 308 310 424 46 60 415 73 954 935 753 190 267 654 296 31 189 309 7 881 604 826 455 864 613 849 198 396 795 764 538 756 360 464 516 869 294 656 991 748 254 454 187 572 394 82 71 818 24 299 385 155 893 474 89 467 675 995 181 830 526 915 209 178 980 148 959 343 866 401 250 684 210 596 361 437 226 5 103 506 890 853 917 141 634 650 70 741 578 268 734 472 676 825 905 44 965 43 695 469 870 799 408 532 61 109 65 324 63 885 359 639 911 886 567 80 651 679 671 79 963 174 637 677 78 909 945 512 814 665 353 992 458 203 644 555 674 579 941 453 194 732 195 333 713 525 193 573 410 280 321 185 340 241 529 135 722 546 686 463 925 527 275 669 132 47 123 227 484 812 660 777 130 788 480 450 659 262 85 571 445 502 416 475 766 865 999 201 759 18 52 66 544 789 229 701 298 426 742 737 608 224 482 689 530 576 858 425 913 487 655 352 433 168 402 817 804 697 245 305 483 357 920 496 111 841 943 202 813 59 511 855 129 8 725 758 658 997 802 392 418 848 19 223 312 891 588 213 793 871 331 652 12 585 199 951 236 315 617 591 586 488 169 342 862 56 258 282 151 173 622 612 69 785 575 330 883 553 548 724 138 590 797 38 442 436 233 325 13 269 274 898 624 554 355 880 53 934 266 768 518 349 631 938 314 929 879 751 154 901 423 265 629 42 57 894 592 48 657 827 369 114 800 597 783 570 246 663 605 859 721 251 428 177 936 438 192 531 887 981 15 822 956 806 272 774 499 494 593 829 122 137 819 228 486 577 23 470 301 884 105 367 964 750 545 569 790 218 231 417 599 668 628 694 230 716 960 363 492 833 580 610 582 115 955 457 99 584 244 522 204 94 76 161 649 373 110 6 771 72 828 776 805 761 143 497 791 404 560 773 922 857 844 787 237 726 180 55 690 447 239 206 820 780 212 728 277 606 156 614 405 135 3 233 301 43 21 279 637 594 462 297 281 216 86 857 962 232 409 304 868 433 932 127 515 441 426 567 443 742 643 332 882 326 728 382 506 150 381 252 108 820 416 87 275 118 125 892 495 712 432 997 273 517 885 842 421 645 959 992 947 217 543 470 648 928 911 40 953 69 768 706 138 343 955 566 182 427 573 790 558 6 874 346 565 981 54 828 117 34 657 292 977 817 474 97 174 376 476 435 872 2 829 697 246 622 540 402 871 338 88 656 541 714 319 463 394 136 393 270 144 467 356 141 866 201 574 587 736 776 578 937 669 170 987 341 337 797 247 259 576 682 909 627 535 114 360 429 329 66 314 831 900 300 383 230 503 183 696 428 888 431 310 855 841 192 44 638 272 98 242 466 512 221 177 848 420 859 55 411 442 938 219 942 863 323 617 836 317 995 291 464 134 96 600 471 524 370 557 975 886 548 185 29 777 461 895 190 448 50 399 569 236 922 451 458 342 415 439 498 20 582 560 111 914 492 956 966 718 203 640 813 293 339 45 899 513 267 823 278 187 917 719 258 457 172 945 781 454 146 691 13 510 954 589 159 751 671 375 961 880 56 345 634 770 544 758 497 713 787 33 38 970 166 731 396 904 729 347 527 931 584 963 91 948 553 685 662 335 675 660 391 650 826 812 919 19 824 194 852 747 700 472 547 364 985 430 708 687 487 61 359 570 568 925 561 639 865 140 42 516 334 583 951 191 793 220 782 499 373 453 388 129 907 936 877 808 741 611 960 229 764 213 315 158 164 418 274 734 993 607 972 809 49 449 328 271 803 26 604 392 400 796 913 223 16 1000 407 369 211 253 251 77 189 856 387 916 967 365 534 716 672 816 676 322 709 195 64 389 93 873 556 901 122 626 580 82 927 683 605 482 651 424 532 268 296 686 212 269 204 887 920 726 128 344 699 620 298 929 367 481 37 875 538 186 287 485 401 867 511 398 130 689 788 822 902 30 757 529 839 930 413 99 986 978 355 309 162 76 732 552 807 519 653 555 664 636 602 264 933 414 455 434 694 284 991 302 397 299 721 100 234 973 75 971 139 222 241 618 208 352 677 63 783 760 95 257 702 976 774 625 952 119 475 738 849 237 549 18 89 109 477 912 599 969 827 530 896 633 769 226 832 615 422 846 861 908 78 801 14 486 469 390 47 92 525 943 575 437 773 403 148 311 321 412 406 348 489 923 224 330 798 225 681 894 715 762 707 862 154 72 601 289 425 380 51 205 501 509 60 386 717 884 815 41 843 546 155 362 488 266 743 71 632 196 307 276 404 465 968 175 840 735 372 789 106 160 860 210 282 542 876 613 340 844 853 263 724 779 358 260 518 680 121 479 280 940 283 893 395 761 802 153 8 703 316 910 562 984 746 478 324 766 693 171 15 320 9 59 116 704 545 70 152 504 800 255 819 690 586 184 642 206 46 104 151 537 612 200 331 214 508 290 536 496 53 661 795 123 572 825 521 688 624 988 744 446 591 745 124 727 990 1 410 254 94 577 438 695 81 23 595 4 771 559 248 658 730 261 667 957 753 197 623 39 609 181 581 652 505 198 918 526 68 551 780 994 684 974 692 85 596 325 891 101 460 705 588 32 814 949 378 944 22 756 490 749 646 864 231 979 765 286 655 165 67 870 522 10 725 227 818 361 493 593 881 946 847 830 173 592 755 631 603 608 786 845 897 336 635 305 303 450 7 262 964 447 799 168 630 31 353 133 698 318 950 57 408 265 663 906 507 792 502 794 145 239 833 996 484 869 366 107 285 982 240 785 654 563 176 629 58 811 759 571 473 983 763 73 178 810 737 935 670 835 207 363 710 858 333 821 854 723 514 308 903 215 126 468 678 288 806 739 379 641 673 142 17 598 500 628 163 772 958 619 915 440 837 250 659 120 179 199 48 444 294 898 238 102 131 668 137 679 306 491 35 834 579 905 235 368 436 84 989 115 277 80 483 143 752 36 889 784 180 350 28 354 778 245 385 349 459 11 924 590 750 112 374 90 351 520 103 419 161 674 295 941 850 597 167 243 722 649 999 748 74 878 113 775 921 665 52 110 445 838 621 480 528 149 244 644 523 228 25 327 791 417 965 423 65 883 202 701 533 939 312 5 377 12 720 27 934 666 554 804 740 539 711 616 147 169 610 585 256 249 188 456 193 132 980 926 564 531 371 998 879 606 805 83 209 105 494 79 218 767 24 452 851 384 647 733 357 550 62 754 890 313 210 596 317 243 412 994 473 400 126 689 171 244 862 110 923 851 940 522 682 348 886 46 781 461 927 396 617 235 57 355 484 368 809 125 840 825 250 945 520 704 340 88 962 326 783 687 320 676 19 177 365 762 415 63 65 585 695 183 631 796 527 778 746 514 609 164 754 265 382 209 36 200 539 44 983 561 224 884 601 574 398 660 418 761 369 321 211 372 861 241 121 926 499 55 632 670 498 253 801 161 573 427 555 892 493 546 986 993 713 554 58 206 845 362 558 33 218 213 608 286 580 311 68 425 170 458 638 587 469 970 41 464 844 688 137 105 936 384 238 212 463 395 14 941 621 21 565 421 341 255 414 150 203 139 266 977 955 917 80 630 128 905 3 141 480 491 11 294 516 821 528 290 865 258 607 958 127 204 545 804 455 471 745 707 144 663 652 89 618 726 857 245 625 264 674 342 999 720 938 966 560 437 106 759 890 452 805 221 770 566 948 239 952 509 17 540 814 49 374 391 356 443 976 100 871 576 504 739 165 431 353 205 852 600 146 154 197 240 985 906 295 973 163 686 964 929 839 856 10 737 649 234 56 132 364 900 465 681 86 728 370 887 448 640 711 610 669 273 519 79 502 879 108 734 655 991 272 45 992 363 267 214 515 741 795 826 261 642 606 729 901 103 841 925 568 169 529 974 535 634 315 367 542 873 896 195 233 863 296 302 579 593 90 767 869 907 98 257 975 292 468 760 773 53 644 162 963 237 672 392 763 591 467 453 390 930 908 599 505 864 990 816 904 538 34 256 646 215 774 92 8 843 138 232 683 501 769 135 142 67 336 263 735 402 701 943 944 236 779 319 167 551 768 283 113 278 951 765 582 287 12 800 882 176 129 959 846 59 788 410 829 583 7 477 678 69 39 858 776 438 166 309 259 633 534 172 830 262 997 131 190 316 483 20 624 647 419 598 242 552 547 133 282 1000 723 475 15 389 671 956 160 223 828 61 451 637 897 84 706 252 75 717 350 279 485 548 173 13 847 703 225 51 716 657 408 758 786 115 332 777 928 24 922 361 639 837 749 525 978 880 470 950 550 159 924 650 306 268 982 416 883 995 497 387 874 614 532 732 590 822 889 848 102 933 449 472 136 335 31 789 512 727 196 447 323 899 836 662 428 947 740 859 143 571 820 911 399 867 685 371 536 377 751 853 409 222 842 604 333 775 376 32 445 507 111 324 251 968 43 668 690 1 635 476 297 738 71 872 474 38 229 462 343 72 665 52 304 385 595 439 446 543 186 269 298 503 780 730 454 912 157 753 194 813 76 2 748 724 489 524 541 691 403 47 894 530 722 456 124 325 97 299 989 700 787 284 145 78 375 719 99 147 227 226 492 349 537 120 327 656 54 314 140 85 378 526 513 876 909 192 623 42 208 714 961 521 64 185 705 679 91 969 620 553 817 280 27 764 772 73 328 957 440 118 782 422 946 189 891 588 910 855 246 277 834 281 860 450 478 918 562 875 594 466 684 386 823 602 270 628 692 198 664 648 913 96 482 405 731 116 432 22 50 442 202 803 82 854 838 589 572 276 651 510 407 307 288 308 101 310 766 434 518 347 313 833 339 960 248 435 429 954 217 495 756 486 675 725 460 733 659 636 980 794 827 818 490 404 996 430 6 77 942 564 66 570 544 508 597 231 291 285 300 988 915 932 979 673 654 831 708 275 40 413 531 832 337 123 357 393 850 93 149 902 457 345 757 939 693 953 868 500 586 898 293 866 230 921 557 784 698 134 359 641 182 736 653 699 305 4 184 710 721 151 556 612 802 271 30 112 712 611 744 481 934 696 694 619 107 792 83 752 835 755 366 949 645 426 156 697 747 388 987 322 790 523 819 487 401 581 29 661 935 312 494 626 23 354 444 5 870 397 352 616 436 260 967 199 972 301 219 220 881 914 658 888 180 351 877 329 807 569 394 479 488 643 25 931 629 417 533 893 94 175 423 743 810 577 811 344 122 130 702 785 28 798 920 87 201 715 592 346 60 35 178 228 771 424 584 318 174 380 622 331 627 360 330 303 62 575 793 16 680 903 95 677 155 168 750 379 603 70 191 937 187 459 517 709 381 885 104 666 433 613 441 48 742 824 188 984 254 806 549 406 119 667 971 849 81 559 812 567 358 9 249 808 148 109 179 74 919 289 981 895 114 511 718 247 383 274 338 815 791 578 373 117 153 605 563 878 998 799 411 615 496 37 181 26 334 18 916 965 216 506 152 420 193 207 797 449 647 280 794 574 148 330 750 404 67 417 621 521 298 217 40 834 250 824 548 832 848 26 6 99 317 422 130 4 88 708 193 939 452 513 850 347 292 396 463 512 98 325 406 467 499 388 868 535 263 849 579 385 149 847 135 498 370 642 44 818 131 740 541 908 855 399 327 733 597 49 97 207 91 727 11 577 752 338 586 650 483 397 32 175 763 532 41 898 964 636 212 275 653 557 564 17 220 747 107 537 654 380 628 988 185 393 158 887 408 245 297 486 976 60 852 519 398 682 372 318 103 695 905 242 922 473 802 987 955 124 363 783 285 549 129 919 967 769 126 882 977 258 592 881 441 55 681 774 329 565 554 346 710 18 962 336 249 160 225 614 365 291 493 389 872 729 37 659 394 505 514 489 79 930 734 625 357 775 339 509 377 800 257 835 213 71 490 295 80 10 358 836 530 886 303 966 76 348 637 324 428 788 819 151 698 863 414 758 518 181 980 772 717 777 143 168 78 685 313 50 861 749 945 271 117 665 322 426 538 527 895 82 251 410 244 283 671 284 755 362 780 224 136 721 793 584 307 949 444 689 309 692 658 104 517 86 461 197 610 890 744 944 38 39 660 333 616 173 669 562 770 343 455 495 511 201 387 634 736 735 822 760 842 703 344 235 857 74 731 656 965 187 952 352 270 421 899 756 624 102 411 844 790 916 917 523 927 29 402 221 101 666 502 959 293 560 902 994 981 391 933 459 456 807 211 536 706 813 691 93 366 501 789 639 534 85 287 759 66 909 805 799 627 289 420 52 436 316 165 172 558 529 686 120 526 641 926 668 915 273 139 233 450 472 46 996 889 748 412 340 35 462 837 701 839 2 331 975 578 968 494 418 932 202 582 460 164 677 600 479 719 195 999 178 415 838 210 305 156 216 342 311 442 361 971 928 858 804 697 290 866 573 581 674 469 121 904 171 430 604 883 315 696 367 457 59 192 631 260 753 767 764 918 963 113 704 306 58 497 970 718 468 640 830 83 45 645 161 580 543 567 897 982 110 1000 31 90 995 33 471 576 588 865 851 337 36 378 466 817 705 859 892 823 845 30 925 9 879 477 230 632 105 47 683 907 141 475 568 583 345 957 123 321 94 947 199 112 931 359 893 684 900 998 655 978 556 119 470 896 190 323 533 811 550 478 657 379 434 133 208 203 259 591 662 985 984 335 89 846 401 787 227 191 92 496 384 630 522 423 542 571 350 694 687 773 688 1 862 188 209 206 395 492 765 570 376 972 114 43 546 810 690 279 779 951 618 111 69 956 108 272 877 746 921 712 405 53 920 623 516 856 451 215 986 607 427 602 34 252 829 205 878 106 508 590 219 792 491 809 943 983 435 304 989 64 723 713 912 724 969 670 585 267 873 485 296 134 808 447 644 368 23 373 437 174 693 605 552 403 96 382 21 5 87 726 392 261 170 593 914 860 785 992 425 784 709 433 63 821 432 720 531 555 458 264 61 364 649 54 888 993 281 906 876 374 739 95 286 118 332 867 903 575 484 561 3 300 596 176 480 791 409 198 757 288 48 874 520 958 667 282 19 390 77 587 826 266 145 741 7 942 880 648 797 663 356 70 465 547 132 232 443 355 803 314 482 620 617 923 798 214 474 679 240 299 629 635 310 948 870 445 150 601 619 75 934 237 894 24 481 680 524 974 599 183 722 416 545 25 743 383 673 487 440 42 801 186 661 253 776 454 334 506 122 182 766 247 180 51 68 431 56 754 155 913 941 167 911 326 751 448 184 226 302 795 381 12 714 869 200 651 761 954 675 833 929 935 169 539 262 725 13 65 400 796 827 953 973 269 946 166 500 255 778 515 603 189 853 128 22 439 745 163 229 716 569 507 678 891 14 375 354 652 626 196 312 598 815 238 820 676 142 222 814 28 816 831 540 109 730 369 553 147 223 125 937 589 864 157 762 885 308 177 781 612 241 595 786 234 609 828 875 672 840 243 8 27 960 446 424 476 277 884 127 62 871 901 15 16 940 643 246 938 504 488 81 72 319 464 278 194 961 771 371 622 950 204 57 360 510 301 179 438 341 742 572 231 351 274 144 563 728 990 737 544 146 239 606 991 407 841 276 294 633 353 152 413 782 664 924 525 768 979 613 228 453 256 320 153 997 138 116 140 328 503 615 236 646 84 20 386 265 806 419 566 936 559 137 551 638 528 73 711 702 707 608 854 738 254 843 611 248 162 429 699 715 100 594 115 349 700 268 825 154 812 732 218 910 745 415 342 390 757 764 358 54 979 482 392 239 225 118 515 172 716 673 1000 232 520 450 234 441 270 30 496 553 746 981 982 893 338 389 692 895 381 227 656 814 408 901 26 237 375 878 380 644 293 530 938 774 175 457 573 847 830 195 310 857 70 578 98 301 747 41 413 337 281 866 188 92 154 379 150 336 993 919 461 852 168 127 376 950 514 433 186 990 352 828 789 862 822 887 49 353 870 435 24 946 976 876 242 230 728 920 677 985 802 945 623 721 671 258 394 124 816 164 275 383 740 255 447 997 681 786 620 516 5 493 126 924 319 984 452 36 654 928 106 912 155 678 855 579 117 762 244 253 932 311 914 10 763 574 377 388 611 824 146 917 733 894 65 385 502 233 718 341 779 492 437 228 44 860 674 776 942 356 875 736 806 738 410 570 956 349 432 18 370 904 243 159 784 170 445 752 756 261 361 800 598 838 20 472 368 100 248 727 481 754 608 865 114 367 695 670 340 384 631 898 373 72 619 717 31 975 90 528 973 345 525 897 624 81 265 989 769 180 650 504 68 635 292 171 51 7 252 17 216 641 543 864 519 111 998 430 187 753 192 211 968 468 547 661 501 829 760 523 845 859 148 142 444 726 446 62 906 777 910 952 908 56 46 1 922 60 569 686 201 592 509 711 639 273 996 796 325 797 66 264 663 658 953 790 181 567 226 329 91 262 987 995 539 900 209 224 867 791 43 883 194 963 135 183 590 185 314 555 267 371 667 378 626 29 269 198 815 869 739 618 101 612 357 969 734 476 55 113 559 123 443 505 568 744 116 637 837 821 103 217 11 632 464 675 967 655 53 817 540 298 479 591 576 130 147 291 94 359 682 163 662 761 700 583 809 48 316 309 889 577 176 647 313 943 459 522 983 723 561 16 720 286 218 83 937 680 318 128 307 933 546 972 429 707 907 974 260 767 204 88 80 249 424 362 283 96 212 50 200 387 622 466 274 351 710 840 240 550 843 372 803 475 941 868 102 659 615 107 986 780 317 67 324 236 660 562 428 849 597 911 467 121 27 431 961 323 527 827 885 629 360 32 331 40 892 778 419 651 657 531 295 554 808 853 426 890 565 166 810 940 877 794 169 167 77 193 69 785 191 513 507 903 223 731 374 511 627 500 589 587 174 807 795 927 506 190 861 304 818 108 823 321 708 735 132 326 145 925 955 456 42 451 403 76 364 691 704 320 811 905 144 411 668 284 909 596 792 891 93 86 454 330 241 105 422 687 2 935 87 131 649 210 645 560 758 783 469 95 439 703 82 536 63 346 354 913 97 266 609 544 119 470 442 417 601 89 664 335 689 471 280 832 396 272 701 213 702 199 350 798 537 781 498 926 460 665 532 582 302 585 947 312 902 801 214 161 71 962 421 610 348 848 259 203 141 143 605 607 510 508 743 393 207 35 566 122 58 572 980 580 220 47 294 960 139 571 685 140 694 407 287 588 3 19 418 222 949 440 604 202 412 152 858 951 436 78 888 463 676 715 409 526 499 896 551 616 971 9 557 863 219 173 748 642 343 399 75 640 8 61 165 365 613 109 899 404 247 602 400 290 64 884 391 363 564 773 494 581 425 923 289 699 819 965 449 34 299 643 552 534 646 57 497 724 916 836 251 842 518 538 633 770 782 558 614 959 714 462 934 129 964 491 915 369 296 820 279 841 205 854 948 788 705 799 184 489 344 115 991 634 59 483 874 850 575 599 541 480 473 120 414 742 278 766 535 197 709 332 556 732 625 693 333 978 621 759 133 315 495 831 930 474 484 775 672 276 856 603 303 873 448 886 104 134 966 688 958 879 768 793 231 594 503 149 683 706 804 772 85 458 453 872 22 549 420 755 156 994 196 606 257 548 99 477 347 825 730 208 988 254 805 153 944 725 826 277 771 74 545 563 490 880 157 229 235 386 215 263 517 327 182 297 25 39 45 737 322 812 600 12 524 851 750 334 455 438 653 423 366 189 652 355 488 151 179 679 749 485 835 648 882 250 137 931 936 13 328 21 719 636 178 970 33 221 285 427 628 487 586 729 271 398 957 339 595 630 402 79 833 288 23 669 712 15 846 881 245 308 38 871 256 834 14 305 751 478 666 638 787 52 584 813 268 125 246 206 593 529 722 395 162 112 84 521 282 401 6 999 533 839 684 992 405 713 238 929 300 306 110 73 542 177 954 977 741 434 486 617 765 939 158 696 465 512 136 28 416 698 37 921 690 406 4 918 844 382 697 397 138 67 745 811 18 782 552 738 558 971 665 429 170 685 829 659 747 471 607 491 700 941 289 348 438 587 286 297 359 852 484 118 640 954 931 480 361 322 867 240 418 926 830 652 9 10 227 719 358 522 436 629 691 221 234 349 452 465 192 855 183 37 948 300 483 884 776 497 374 128 494 519 858 822 506 363 310 914 634 831 207 309 696 21 864 601 687 486 905 301 604 117 882 790 961 400 765 274 477 540 559 404 517 464 877 288 784 814 401 173 355 545 473 554 24 175 105 154 444 529 295 157 976 5 32 593 876 680 420 150 705 585 646 85 151 146 202 492 921 616 90 171 928 343 722 805 152 58 845 275 93 815 1000 642 481 40 500 190 43 947 320 449 282 461 68 356 703 66 364 101 108 720 69 199 357 993 624 44 987 671 906 416 678 181 778 730 985 978 172 407 59 736 200 329 793 589 143 983 927 564 721 574 600 293 256 142 75 820 959 365 383 82 233 394 920 126 807 210 338 710 832 191 912 96 838 794 127 922 109 762 654 113 373 772 779 611 713 803 986 208 189 12 602 842 621 38 695 787 744 610 816 103 35 524 674 692 857 874 792 468 419 276 140 92 116 686 313 287 230 263 638 245 414 81 966 513 818 952 512 64 339 515 318 65 586 980 111 428 63 667 277 482 22 974 900 752 908 469 258 743 800 967 304 567 775 756 145 804 833 330 582 544 327 946 398 622 397 528 380 535 311 156 825 989 942 510 294 724 392 956 886 98 773 53 799 669 100 885 136 168 153 731 526 651 268 119 239 764 780 625 707 862 556 393 72 247 382 649 819 840 846 133 41 470 532 943 138 326 248 177 715 892 335 441 291 54 902 673 903 923 106 321 158 588 201 378 203 205 317 511 698 211 241 551 174 806 499 972 915 61 474 548 682 881 899 379 688 226 549 371 333 889 490 115 272 466 566 437 431 543 655 895 894 50 801 193 270 323 73 342 372 52 732 999 238 836 215 827 933 206 718 911 733 493 149 572 396 594 395 34 269 873 114 475 869 796 576 196 283 74 271 366 185 1 675 45 774 930 409 228 187 599 212 992 137 303 80 817 808 253 641 448 557 770 626 2 213 530 896 381 591 683 690 28 630 79 861 578 699 990 639 337 435 346 362 584 178 612 460 279 216 376 139 433 78 521 661 708 704 312 62 918 996 853 445 141 302 316 571 55 514 340 204 609 496 39 844 729 568 684 994 565 534 443 725 662 632 925 913 539 706 541 828 627 427 851 633 76 180 255 30 408 797 603 235 757 761 932 590 950 229 307 924 537 209 70 162 390 735 353 785 940 455 351 988 518 476 939 485 970 997 569 259 218 759 672 284 15 883 164 463 693 658 391 968 425 850 505 46 746 8 88 531 122 432 385 742 977 935 27 406 865 7 370 960 821 176 575 198 563 232 615 963 17 553 375 560 944 760 516 728 701 334 653 679 969 250 570 525 222 225 934 266 495 887 716 958 165 278 579 813 656 160 267 631 546 285 891 666 405 520 605 123 104 388 533 95 325 880 781 220 847 49 834 97 446 194 795 299 581 768 298 769 991 487 637 328 694 135 712 120 77 42 697 879 561 904 751 863 937 71 916 866 507 875 907 217 717 6 166 252 763 681 614 102 608 635 430 4 214 20 224 613 423 951 979 296 737 677 84 188 890 458 51 802 623 421 592 734 83 917 835 478 826 451 945 479 254 424 281 367 31 955 124 740 399 467 741 260 754 261 783 112 949 60 973 644 402 273 871 647 893 501 711 13 412 121 413 87 509 442 619 197 596 415 872 244 504 841 995 411 777 573 453 503 636 439 440 620 868 47 264 848 648 457 246 660 125 144 508 726 130 26 389 11 606 350 860 249 25 998 387 182 583 542 107 502 643 975 403 89 167 237 888 186 962 319 16 110 134 523 48 748 645 676 305 91 94 755 859 131 909 417 929 786 308 347 598 618 789 723 727 849 689 450 856 184 462 750 739 837 332 957 788 498 384 714 57 345 771 344 262 368 169 823 147 223 664 657 898 982 257 843 668 854 791 650 810 550 547 292 663 315 132 702 314 3 306 434 163 839 242 14 33 23 538 219 597 536 179 709 195 19 251 280 155 129 265 897 456 555 824 488 410 936 878 766 577 870 354 984 758 809 981 938 964 159 86 798 331 360 99 36 324 527 459 670 56 812 595 919 336 580 562 290 369 910 236 231 386 426 341 29 617 767 628 447 753 965 422 953 148 489 901 749 454 243 352 472 377 434 241 564 941 323 156 35 216 325 909 850 25 812 749 750 304 626 107 445 129 856 281 643 356 879 437 314 312 231 815 946 956 513 979 261 106 272 511 376 298 671 505 316 832 539 202 697 603 833 164 760 387 54 90 817 488 910 573 146 781 330 495 804 655 186 857 135 406 176 998 589 588 219 269 551 482 790 705 179 560 651 638 412 778 476 930 684 302 411 764 1000 471 44 463 658 152 384 478 17 873 562 267 348 618 307 838 43 958 188 76 93 945 496 4 767 688 789 609 706 888 787 149 213 228 277 709 230 870 829 184 379 923 506 464 155 335 102 303 455 426 187 110 897 360 938 759 792 153 845 614 574 401 64 327 869 160 689 916 489 73 726 805 711 615 210 740 389 11 258 842 848 451 724 343 273 467 814 79 649 223 601 248 427 918 544 925 83 566 443 132 942 118 368 532 784 126 74 6 462 995 617 30 480 763 991 490 965 962 424 224 116 289 647 159 929 987 167 366 257 33 19 700 48 263 398 613 56 692 993 204 590 208 124 599 26 20 386 279 21 652 674 556 378 682 347 256 321 53 571 687 137 549 229 968 334 644 512 875 165 222 475 921 836 402 361 349 997 701 292 785 491 197 97 745 777 672 864 605 354 851 635 170 362 163 866 206 58 438 904 375 41 142 522 373 939 457 157 662 370 839 527 922 154 29 911 3 776 728 568 403 383 172 798 820 173 357 952 215 802 545 741 372 295 168 773 756 989 876 477 969 748 28 880 894 435 735 233 308 508 625 595 309 37 127 484 320 586 355 953 800 619 739 983 501 59 591 415 973 871 66 901 808 472 242 887 580 47 526 483 765 961 138 214 145 60 9 448 631 570 140 392 744 177 205 966 810 397 15 540 933 328 77 943 931 147 577 185 886 13 581 278 611 423 446 381 753 665 190 715 831 252 772 569 984 265 903 498 407 992 928 239 114 296 823 89 594 830 342 236 492 891 950 733 699 246 602 310 890 840 88 377 696 849 104 770 600 898 413 664 955 917 981 676 624 442 514 813 141 459 2 14 677 529 948 148 264 466 828 175 251 554 622 616 338 579 934 290 951 847 449 889 612 797 576 620 494 685 641 775 885 418 7 393 859 980 108 914 62 714 75 725 559 593 57 782 36 867 978 432 584 654 405 538 493 865 806 294 977 473 452 61 846 198 336 425 500 743 24 260 22 353 708 474 927 935 786 440 502 479 433 86 42 547 485 606 352 531 974 65 907 428 454 510 306 409 234 109 645 791 982 315 499 844 259 541 893 199 536 201 288 628 630 675 707 322 469 420 515 731 949 103 730 112 895 678 598 319 456 596 585 637 557 883 896 410 181 84 171 318 524 178 80 481 691 447 517 525 900 49 39 266 881 663 180 68 561 209 374 417 196 333 567 271 719 627 548 819 94 610 255 972 130 854 681 117 297 754 758 954 542 100 235 441 34 99 55 670 702 150 380 737 341 458 516 803 555 722 46 853 964 642 521 659 382 253 217 924 742 221 537 12 465 757 530 371 779 369 872 796 578 105 607 994 313 884 450 390 301 69 81 738 194 8 346 509 661 40 507 597 944 189 608 799 906 70 999 582 151 50 698 92 712 821 436 752 82 169 794 128 460 816 837 414 629 212 915 363 727 358 988 385 985 841 282 166 280 686 690 960 32 404 207 123 293 565 826 286 486 835 305 470 238 519 422 986 95 693 134 535 919 868 769 809 220 668 211 243 892 52 225 646 729 632 634 795 31 639 902 87 811 395 227 667 996 967 461 936 429 174 274 959 18 111 683 101 249 120 161 431 158 10 695 262 125 340 660 761 932 855 23 337 250 5 704 694 365 604 768 550 183 971 121 351 439 771 287 326 899 399 136 96 825 736 144 344 291 908 78 419 300 713 247 592 862 780 633 648 270 721 882 650 717 487 788 523 774 747 783 324 400 203 751 807 339 746 240 732 72 963 905 91 843 666 874 133 710 122 193 45 947 38 268 200 877 766 67 396 453 912 237 244 394 863 528 937 553 245 990 552 957 720 653 976 51 364 311 408 657 27 430 534 543 860 818 793 275 734 192 113 679 416 317 623 276 1 329 558 834 636 669 755 504 920 723 331 139 283 299 801 285 332 673 822 191 718 656 284 115 587 533 975 940 388 345 131 546 520 195 716 98 680 71 359 254 827 563 913 143 182 16 350 824 970 421 640 85 444 572 575 878 63 583 621 226 218 852 861 926 858 703 232 119 503 367 468 497 762 391 518 414 678 966 107 962 397 189 778 469 403 893 122 213 722 542 631 149 126 39 781 994 224 734 42 853 285 771 670 696 652 464 21 374 154 139 862 703 846 726 769 30 554 111 72 986 682 190 758 595 637 707 776 614 17 71 531 161 25 279 585 963 795 560 825 841 801 763 737 627 452 706 181 976 635 342 123 109 353 536 380 175 608 859 752 993 913 282 372 548 89 66 699 936 588 479 184 513 352 216 933 303 838 416 43 41 465 508 180 649 864 717 672 861 882 860 289 144 957 429 310 623 802 506 64 592 819 666 448 138 941 62 866 48 112 598 280 908 268 902 358 624 749 15 387 244 716 915 571 731 820 319 705 382 869 677 664 461 222 84 541 568 383 364 193 883 312 950 389 349 381 488 590 443 217 131 27 718 830 675 262 316 98 547 335 932 401 468 419 318 803 410 121 441 164 741 255 219 233 141 106 618 53 919 647 889 59 796 422 931 252 386 685 415 927 640 946 755 998 515 274 214 392 534 218 230 823 951 953 952 223 794 849 516 278 600 463 477 24 369 215 502 116 430 633 269 108 982 208 370 559 264 896 977 532 514 438 587 113 768 537 273 37 171 317 535 572 917 597 94 887 894 625 872 328 658 930 300 604 891 507 44 206 55 724 530 683 620 798 956 828 26 806 203 247 124 327 679 191 5 137 939 259 730 173 148 32 357 404 73 157 905 934 805 473 518 194 646 47 509 671 511 756 712 170 362 100 192 379 373 757 136 130 266 28 424 81 912 96 483 524 341 503 775 442 892 821 702 816 439 845 232 455 545 431 790 238 315 709 903 248 857 674 212 31 187 879 4 742 433 211 453 589 283 65 304 35 153 890 780 176 301 77 313 831 570 656 492 447 227 938 924 200 9 599 972 628 978 363 721 574 996 384 636 498 334 720 596 582 987 844 239 657 446 459 188 808 979 333 13 195 409 581 715 900 493 19 920 288 22 185 391 960 829 527 286 895 761 50 655 615 611 12 385 733 863 275 326 147 870 330 395 663 884 787 325 240 965 832 786 617 660 97 495 102 68 544 753 356 481 467 526 376 732 445 308 118 221 132 809 593 873 958 172 377 20 997 760 145 630 329 940 622 117 564 948 261 885 673 914 555 101 294 747 496 634 426 418 2 490 746 878 689 74 886 159 815 774 807 695 874 36 475 836 651 837 710 865 767 659 512 680 476 500 67 8 290 700 347 980 182 440 875 458 922 6 766 1000 332 543 33 51 246 178 881 553 150 510 814 420 954 549 580 460 436 906 87 556 607 396 75 686 529 867 937 242 183 337 340 868 296 736 729 169 714 525 609 642 754 85 344 394 90 988 293 320 854 567 690 46 782 336 725 856 388 557 985 523 947 115 321 704 738 291 818 258 245 645 750 943 237 540 984 779 413 989 399 432 743 125 959 773 29 209 995 783 676 486 824 92 684 789 834 788 253 311 3 484 186 95 847 558 992 822 501 945 449 299 923 425 417 539 437 990 408 128 63 220 810 260 306 575 174 236 577 360 546 944 196 305 765 562 114 411 158 708 167 594 402 668 350 104 454 254 504 451 723 842 880 251 797 82 949 569 120 770 478 669 143 973 466 610 166 694 744 284 61 505 563 489 877 79 925 287 641 407 813 772 916 602 791 474 565 899 405 457 745 629 735 935 322 606 58 621 421 229 897 551 331 520 210 263 18 88 601 968 11 848 727 584 348 86 843 103 764 119 14 851 521 697 929 579 910 271 799 198 852 165 711 491 365 748 533 127 91 202 199 632 434 918 69 522 375 406 16 876 792 833 643 644 427 351 456 740 626 970 324 297 485 267 800 249 45 638 428 272 616 346 307 323 93 991 298 827 983 591 482 156 225 817 462 967 345 687 160 281 423 38 250 235 390 701 964 10 450 234 367 309 135 76 926 619 142 354 835 49 612 359 898 412 961 576 60 110 355 713 105 499 605 691 785 858 292 688 904 550 839 134 855 470 494 201 231 133 168 472 826 650 661 205 314 40 140 302 613 265 681 999 378 444 942 56 151 204 528 573 129 435 241 228 955 888 603 739 850 639 99 812 207 667 583 793 57 840 784 276 975 343 371 762 653 648 338 197 538 277 751 179 177 728 393 759 921 295 811 497 83 901 398 226 804 23 552 152 969 243 1 155 519 80 981 586 928 665 662 366 517 70 368 256 480 777 162 561 270 911 907 257 361 146 974 871 698 578 52 487 7 78 693 654 971 566 909 719 34 471 692 54 339 400 718 688 636 926 351 564 982 996 111 253 582 615 993 941 946 430 228 134 154 916 968 613 260 169 91 841 396 875 792 346 510 11 979 752 870 50 229 276 168 631 755 521 706 412 381 1 542 385 831 303 673 531 277 72 297 353 999 945 724 4 570 323 937 24 361 522 950 436 816 566 480 797 245 988 475 568 934 529 20 465 796 985 417 844 166 88 612 626 723 439 262 442 366 998 149 460 85 5 156 344 263 161 674 593 742 574 458 122 717 554 423 846 150 868 213 10 478 759 683 986 754 191 903 779 548 591 639 889 565 435 349 644 761 883 108 781 944 407 954 860 709 930 659 583 237 567 893 620 922 571 208 293 174 273 911 544 67 835 22 756 393 516 960 799 834 358 702 491 456 677 301 646 279 515 552 438 258 144 867 127 63 872 455 155 773 167 735 367 647 852 704 485 193 271 733 318 537 235 380 120 343 772 741 27 60 285 78 251 162 171 316 880 482 238 299 744 956 862 783 332 758 354 428 901 389 62 335 726 372 432 640 776 716 196 931 33 437 513 410 784 987 663 590 300 19 774 900 247 676 645 429 329 87 629 871 681 28 182 580 419 727 947 728 713 973 106 536 422 314 325 543 786 680 855 470 757 560 884 453 616 198 138 995 65 826 286 26 30 25 341 390 94 59 178 794 73 7 918 494 99 398 635 383 785 641 878 152 910 64 770 440 227 501 697 444 274 942 787 730 415 232 44 549 989 738 21 905 675 394 479 224 142 534 557 907 136 370 856 746 408 371 411 322 315 269 929 270 553 464 952 450 254 257 658 978 760 596 623 621 239 392 569 218 670 492 725 925 790 364 304 815 69 68 9 133 448 43 743 707 824 267 363 165 395 859 805 976 532 113 850 935 420 481 607 215 876 898 183 36 829 132 259 962 653 665 202 212 912 866 131 23 948 296 769 326 811 35 281 895 287 125 977 151 179 619 431 719 2 32 710 795 176 991 135 489 307 225 331 145 497 891 692 126 915 517 374 413 170 466 54 313 588 157 545 908 362 722 104 158 146 6 845 81 577 328 597 368 703 890 493 110 308 261 312 130 338 350 825 768 630 563 246 614 280 129 473 109 899 524 40 294 221 602 472 386 495 14 801 700 731 143 206 857 203 520 809 348 3 242 530 810 885 311 490 992 39 295 749 818 540 486 958 29 365 153 914 199 509 476 904 17 572 197 748 216 732 813 105 808 148 379 503 13 828 290 736 701 86 378 320 209 409 651 648 324 376 798 457 578 117 561 211 576 217 305 966 340 586 715 116 71 949 511 181 298 84 403 734 923 679 264 555 863 594 843 598 887 441 892 449 387 34 617 236 124 356 685 997 512 243 939 188 96 352 803 459 505 955 854 51 698 41 654 592 508 418 965 523 80 175 46 141 309 539 477 289 579 180 421 327 406 921 404 402 471 886 763 584 581 77 558 858 1000 95 851 462 800 649 550 638 484 562 360 266 48 278 79 684 970 547 92 672 789 272 401 70 527 90 186 669 943 382 496 190 284 291 192 933 980 310 58 618 187 888 604 737 608 518 622 643 219 451 694 434 994 220 177 454 771 330 751 38 611 974 682 172 98 720 467 766 861 112 632 873 953 936 525 256 788 971 405 447 233 103 817 753 600 777 750 807 487 848 306 240 74 375 445 830 840 222 839 200 400 463 75 634 128 959 767 762 696 836 642 981 488 546 823 874 45 690 388 842 319 628 519 163 119 838 121 443 833 739 782 969 288 927 425 605 938 712 902 248 506 745 347 666 446 983 740 336 627 538 452 292 961 667 173 827 8 664 764 928 714 373 337 865 302 56 433 879 633 37 585 877 342 205 587 483 504 12 82 461 559 689 894 780 708 275 535 357 123 369 837 185 399 384 686 89 822 499 650 551 656 414 282 802 468 957 721 507 474 599 55 711 397 869 114 821 115 691 610 765 137 528 424 589 806 849 201 139 321 595 118 652 920 377 678 729 52 896 804 101 147 793 695 355 556 359 606 655 207 882 853 541 226 791 881 575 244 820 812 909 214 426 42 919 204 334 76 498 662 906 747 252 265 603 391 668 250 160 195 964 657 283 194 693 83 61 107 609 897 18 268 16 97 951 637 932 345 814 917 533 57 241 210 100 847 255 624 601 317 832 189 53 47 913 140 660 231 573 159 339 500 990 625 699 671 416 249 924 223 333 975 427 661 967 184 864 963 230 66 15 469 972 49 31 687 502 940 778 819 102 514 775 526 234 984 93 705 283 684 545 25 253 180 53 170 173 791 100 296 796 788 573 217 976 792 857 558 334 604 408 295 865 196 238 905 82 489 765 862 808 275 218 664 660 529 662 107 781 991 743 1000 625 986 30 109 301 757 814 925 154 80 66 813 439 322 858 663 381 62 969 81 71 20 243 366 222 677 14 205 399 730 901 822 670 616 136 409 520 195 709 773 455 972 903 810 928 722 239 254 698 8 179 471 361 398 553 863 69 500 601 279 94 152 737 654 328 156 937 806 430 411 724 665 682 770 640 414 540 984 733 566 72 716 316 821 162 585 371 756 846 490 896 538 593 721 448 473 854 815 435 267 163 302 261 615 419 636 577 108 512 102 400 642 3 910 850 235 268 362 89 507 478 37 965 552 349 199 228 954 801 820 704 683 356 726 269 841 966 286 221 111 705 576 849 426 40 835 63 373 372 732 626 526 495 110 148 434 153 795 610 776 860 596 310 240 784 875 492 870 208 44 731 462 728 187 290 21 962 985 727 524 551 405 691 339 714 975 697 451 344 139 739 799 465 645 680 989 922 134 699 385 923 374 620 55 578 676 256 276 415 600 367 171 211 990 509 412 36 549 422 508 320 350 666 460 641 755 832 848 331 581 284 906 324 335 103 192 557 556 266 308 354 272 390 191 348 693 470 591 413 106 919 598 899 912 45 720 144 83 948 278 913 518 611 917 482 686 667 629 141 404 674 504 968 978 293 483 877 346 1 9 116 393 57 516 160 878 867 309 432 525 717 210 270 715 431 353 633 19 247 980 423 119 744 940 959 921 569 61 375 882 499 675 146 274 122 936 97 993 188 79 609 859 265 303 826 86 661 893 161 760 194 942 6 158 772 575 998 934 497 712 178 2 931 561 864 24 943 454 484 924 929 114 956 961 376 800 555 438 568 236 887 780 101 630 445 839 168 614 336 229 397 915 550 491 56 15 237 202 47 166 200 226 204 137 209 886 688 838 487 427 298 77 329 46 970 280 463 35 681 142 475 386 694 64 825 909 453 851 112 382 421 436 649 318 738 891 911 750 960 992 7 897 602 151 719 872 941 678 28 689 476 963 407 363 847 233 869 761 701 379 389 10 486 710 498 644 735 105 687 60 884 627 31 355 983 532 27 285 513 933 852 690 789 147 790 164 437 95 679 836 510 740 133 281 834 234 461 804 964 618 908 342 48 33 159 395 224 184 876 949 866 586 885 843 150 907 330 564 587 287 837 696 294 856 823 511 183 443 605 155 364 817 606 332 325 763 458 932 442 574 539 347 782 828 648 787 617 996 889 874 974 11 812 231 692 718 118 249 706 32 651 766 779 41 619 803 138 861 403 401 145 263 502 244 786 778 560 871 38 505 798 113 319 570 708 68 219 892 176 771 967 223 562 140 50 351 292 811 707 890 982 563 127 186 255 639 517 503 271 595 879 748 128 288 51 506 29 88 894 764 232 742 343 612 775 995 428 608 938 129 753 252 132 65 457 818 736 52 321 214 311 206 638 588 582 840 997 762 597 635 944 599 22 26 447 947 952 34 958 167 767 548 333 370 84 67 368 117 337 289 277 456 528 135 143 971 631 91 391 446 429 868 711 157 59 501 13 225 830 700 535 873 695 783 124 829 926 220 387 758 198 833 527 326 12 515 793 658 197 797 622 450 802 479 824 369 76 621 477 571 246 125 603 388 729 977 488 537 16 668 130 898 734 805 895 845 519 918 258 42 175 536 669 123 521 213 652 215 741 441 23 685 592 747 749 78 768 418 623 523 480 656 49 583 99 424 559 855 914 189 543 973 93 580 262 794 90 579 467 96 759 673 323 257 18 340 494 394 496 39 297 74 304 357 241 273 92 816 844 380 259 417 655 242 203 120 410 981 449 115 541 657 785 672 888 567 745 251 291 227 957 352 951 930 883 469 149 315 945 104 955 43 774 396 534 927 522 531 440 827 723 584 647 327 994 216 607 530 613 634 425 416 299 264 85 904 360 752 590 466 121 920 637 746 126 646 75 946 169 338 671 900 378 979 554 880 831 777 819 643 177 245 547 70 650 383 594 999 73 4 589 565 703 402 345 172 17 193 809 406 182 632 493 201 474 935 312 248 754 853 659 987 384 190 953 181 313 392 282 365 653 300 902 314 464 939 916 307 950 468 87 305 359 433 751 131 725 624 544 260 514 459 306 542 881 341 628 185 713 5 807 444 452 212 58 546 420 98 533 481 988 702 174 842 358 317 485 769 230 472 54 377 572 250 207 555 462 783 526 953 645 7 842 519 854 900 828 722 559 55 954 690 951 15 340 934 122 716 744 580 451 278 420 834 806 624 334 315 11 917 29 185 706 936 727 444 422 640 928 50 996 858 97 867 317 517 817 351 548 371 226 194 975 409 602 556 621 362 641 699 431 883 485 653 179 137 83 979 88 886 328 275 337 300 576 90 816 247 224 635 629 466 513 772 470 27 564 610 618 457 141 261 940 496 437 730 682 19 484 627 151 441 327 164 211 91 66 993 980 819 963 297 588 669 931 1000 257 905 473 369 264 639 897 935 853 499 144 156 804 715 752 481 199 542 667 514 361 210 36 411 326 637 167 121 502 402 160 606 421 601 793 820 948 168 638 60 175 912 631 802 273 85 999 962 563 276 670 964 267 906 212 241 142 31 742 571 888 207 309 330 319 863 447 741 477 376 285 302 767 862 725 691 944 338 896 109 130 295 39 256 370 346 586 383 959 123 358 318 911 535 904 250 968 532 343 138 20 703 426 335 236 152 96 128 388 291 430 541 567 664 434 713 391 574 578 73 482 254 977 989 498 308 974 721 839 489 972 493 740 161 64 613 342 807 403 508 458 671 812 700 127 986 579 748 196 630 191 446 347 506 183 907 28 59 795 784 494 545 538 790 146 258 915 791 949 120 428 903 86 566 503 570 680 253 984 739 239 150 622 983 404 465 688 293 562 729 810 107 18 79 738 284 374 270 58 190 238 707 21 47 298 614 798 248 2 803 875 213 288 792 147 260 159 424 808 271 846 827 329 81 943 108 872 516 882 824 899 771 850 478 162 110 611 901 704 825 401 480 848 540 384 8 100 380 155 607 341 918 779 879 710 472 488 467 811 512 584 733 479 114 714 353 761 537 324 759 593 605 382 878 233 890 459 598 53 649 301 469 22 655 587 24 433 216 643 525 955 33 991 221 279 970 600 717 282 133 731 696 573 169 659 753 405 35 625 98 400 504 718 939 612 25 937 56 44 866 306 577 870 310 933 597 41 350 255 569 491 235 734 321 193 978 63 198 442 113 283 892 274 969 528 418 243 99 849 833 139 272 524 515 119 173 965 471 9 304 372 891 188 5 101 923 490 486 781 286 719 859 675 735 95 186 454 106 942 521 838 209 189 843 551 153 87 82 460 303 74 69 242 163 182 203 873 178 201 316 197 762 927 6 1 419 214 313 698 89 985 765 299 750 880 887 364 632 536 960 505 746 390 246 438 864 244 913 583 245 590 360 760 357 65 30 10 72 976 847 623 292 926 463 277 967 971 170 990 832 510 992 952 208 452 973 626 885 615 693 683 851 958 523 140 620 561 464 920 547 658 46 396 881 946 826 778 204 67 220 966 268 758 427 449 314 981 45 42 323 787 450 145 997 687 829 359 831 695 737 230 914 745 893 408 102 941 648 3 57 387 432 416 947 709 689 379 604 429 660 755 666 656 591 830 769 553 930 192 770 509 994 165 126 987 443 394 814 869 768 461 84 788 413 549 789 176 453 497 124 240 796 200 581 852 813 712 187 184 697 202 37 957 354 754 172 92 585 644 572 222 876 232 474 16 837 118 776 70 910 135 988 445 596 711 62 694 476 148 289 38 125 386 599 417 322 950 855 377 636 54 836 349 32 919 861 228 794 764 777 399 397 206 921 352 751 726 393 455 281 560 4 565 218 924 732 773 877 652 823 181 871 898 889 52 412 385 325 49 103 674 265 702 902 679 925 982 608 686 522 475 552 294 575 180 143 468 568 654 448 290 345 259 708 909 818 589 557 677 68 518 724 840 938 71 229 487 756 774 423 129 692 311 115 205 368 223 51 544 782 558 456 835 111 650 681 262 23 678 998 895 439 646 43 775 117 296 61 786 307 414 363 520 594 492 136 231 312 356 263 672 149 884 728 628 673 865 922 616 287 860 961 676 398 507 705 195 13 336 797 227 157 34 76 500 483 642 668 237 174 785 425 215 410 757 527 280 809 554 332 395 539 80 305 868 75 131 392 550 406 603 894 595 381 822 234 154 440 684 874 225 763 435 375 815 619 749 701 720 845 77 105 661 543 533 766 801 48 436 104 723 501 592 251 546 12 158 252 856 685 320 908 534 219 799 339 17 94 582 40 657 26 857 841 805 269 821 333 407 266 171 365 647 78 844 780 956 747 217 331 249 132 929 378 634 531 916 344 529 389 511 663 932 134 495 355 177 617 93 743 348 415 116 995 14 112 945 800 609 373 530 633 651 367 736 665 366 662 739 21 81 63 975 447 542 459 235 317 717 905 782 441 26 374 941 755 177 595 343 806 615 947 990 922 843 345 863 867 143 276 409 150 908 118 164 384 719 268 617 4 281 284 895 624 917 141 599 335 229 767 408 179 783 569 180 777 417 33 802 948 915 173 903 331 855 228 41 383 432 434 628 705 921 171 889 60 79 127 579 476 667 807 278 983 729 129 981 987 485 208 943 730 558 779 233 357 557 109 553 592 6 355 111 183 121 567 445 154 546 517 541 979 794 112 505 405 122 193 353 42 108 972 351 770 547 686 9 713 7 702 789 319 107 951 290 695 220 896 988 139 600 526 340 519 403 131 758 48 637 169 763 811 508 493 137 688 149 630 359 473 165 44 996 488 732 977 428 386 603 466 793 175 672 455 100 3 639 421 305 586 450 116 135 797 23 475 419 128 222 106 709 263 251 724 925 559 72 697 980 696 269 712 663 820 740 799 462 364 356 346 556 659 390 286 872 978 992 968 404 700 302 298 597 440 521 832 715 785 772 884 744 919 321 19 327 70 102 259 152 841 909 113 362 89 372 271 413 791 524 660 796 159 577 898 252 264 959 817 323 879 866 963 831 622 420 716 994 418 412 612 942 56 708 375 678 320 435 601 324 480 400 633 765 747 691 474 52 477 274 819 200 312 270 46 333 40 25 537 97 279 692 479 104 666 829 467 394 894 906 322 964 231 993 369 743 94 186 430 973 24 757 391 389 336 123 422 146 280 774 373 227 703 609 244 77 571 378 564 315 316 209 329 98 114 293 961 190 998 694 348 787 65 436 670 614 656 930 805 49 533 267 804 185 439 989 182 916 43 952 865 161 210 240 67 246 733 723 368 874 388 976 64 877 410 907 677 201 848 456 929 888 134 933 288 366 735 741 657 415 593 751 643 684 367 309 825 873 45 726 629 573 486 583 205 878 195 690 762 835 55 68 857 504 710 261 673 654 885 431 115 10 256 361 862 851 523 471 631 468 676 945 966 749 661 5 31 543 742 15 511 578 80 454 587 574 856 144 892 778 598 86 812 769 437 883 478 17 1 66 494 760 946 187 206 416 155 218 496 904 914 949 580 551 590 47 950 497 845 871 555 448 250 377 411 328 163 932 255 589 1000 8 491 525 596 958 798 101 548 613 117 813 239 956 168 376 304 554 995 217 920 940 891 720 754 501 126 236 576 465 243 292 399 957 939 62 344 830 544 283 341 646 536 463 771 429 934 452 458 800 444 561 20 513 538 584 545 965 827 621 58 457 924 626 92 221 330 30 507 532 294 781 652 130 594 634 245 648 581 534 230 711 325 953 223 512 761 27 882 311 249 801 635 29 387 627 828 616 216 258 78 275 338 358 181 985 970 119 381 28 83 746 423 582 810 95 625 773 13 886 51 242 266 105 75 844 503 248 911 824 54 759 506 638 176 618 34 858 398 296 170 234 490 893 687 39 707 489 868 516 96 890 273 809 514 207 764 392 944 737 350 913 570 854 698 148 685 120 552 899 699 668 262 110 61 191 189 225 145 897 955 85 313 788 935 869 530 902 923 605 285 864 301 842 18 565 880 502 87 753 683 307 194 16 826 728 188 198 272 396 232 363 492 575 414 178 342 875 426 287 395 277 861 734 38 967 689 136 192 380 722 928 360 910 531 382 282 674 632 199 125 704 931 999 620 790 937 833 539 731 510 520 611 202 147 299 604 166 157 303 675 529 649 518 815 693 588 82 658 484 22 839 718 472 527 224 460 138 470 226 838 814 142 84 406 349 701 808 289 318 393 786 655 540 640 59 461 241 347 464 74 90 636 938 197 407 572 563 725 849 647 314 936 332 151 442 795 424 768 339 214 837 535 901 371 818 71 354 352 212 483 568 326 850 365 671 706 499 498 124 515 881 334 665 852 438 860 834 736 196 69 53 99 969 237 211 93 918 260 12 847 752 132 821 775 962 887 2 653 623 295 427 91 562 748 651 73 156 133 870 971 644 57 560 402 35 606 172 984 184 750 174 11 337 482 756 610 76 160 876 662 619 140 823 449 253 103 401 784 203 650 780 792 37 960 446 257 162 954 591 500 982 481 451 370 397 679 566 681 641 766 300 900 433 602 607 453 247 153 308 550 776 36 219 215 50 425 926 840 585 310 306 522 912 14 664 608 509 254 745 974 645 487 385 836 682 822 291 88 204 642 997 738 32 859 443 469 213 846 803 727 528 991 549 714 721 927 816 265 669 379 986 495 297 238 680 158 853 501 369 830 586 252 235 426 719 789 978 807 204 129 474 142 379 174 491 509 667 810 727 444 987 835 439 500 683 582 894 161 605 349 499 928 202 750 268 169 991 914 496 899 648 244 310 440 929 921 74 702 956 984 304 875 72 912 565 574 953 397 289 900 811 309 788 676 514 138 647 410 323 744 368 962 8 123 598 524 657 691 625 560 98 915 918 576 604 230 707 824 911 942 738 779 636 105 644 398 272 473 705 277 321 664 981 694 325 534 218 179 630 359 149 314 71 958 841 191 145 457 15 462 561 678 633 955 518 453 968 672 544 685 88 742 726 516 780 106 613 611 635 697 476 29 568 682 196 882 120 556 527 162 297 821 739 825 997 557 461 279 450 374 663 415 261 295 160 330 675 254 299 820 110 207 798 607 686 221 262 930 520 41 680 248 405 68 267 377 828 122 808 27 854 868 713 967 128 920 925 893 959 617 99 756 790 839 880 240 650 382 157 402 529 823 167 479 859 840 3 61 97 481 704 423 135 52 954 117 54 498 530 119 620 743 747 187 4 373 354 362 580 478 466 143 274 318 829 803 258 745 684 285 712 751 294 45 755 109 214 454 858 558 306 774 296 210 874 729 183 949 728 185 935 421 271 441 206 39 361 909 845 886 193 796 876 542 171 13 737 208 154 922 365 313 319 770 24 559 78 800 679 857 338 786 847 572 795 465 578 992 621 358 688 288 696 327 241 198 407 884 302 504 151 212 815 506 979 655 351 55 908 396 413 871 567 419 733 971 776 781 916 554 2 752 42 31 291 497 924 642 827 80 773 64 186 389 885 420 634 941 765 628 763 917 216 722 793 843 488 303 95 623 543 387 158 787 84 113 203 833 322 794 92 350 364 336 239 594 654 251 943 93 448 669 507 692 236 132 892 43 195 455 276 345 700 706 107 153 533 65 946 467 510 115 112 159 638 517 512 32 57 347 757 593 367 624 838 194 108 399 964 307 133 792 963 424 103 334 609 311 76 249 972 431 983 872 693 77 180 814 714 960 232 17 673 148 66 608 333 864 819 870 749 761 343 562 844 10 375 933 189 865 237 141 255 197 70 549 985 931 30 735 511 631 22 393 671 317 118 432 836 519 173 48 577 23 14 977 850 851 905 715 799 887 222 523 134 772 723 869 111 791 525 948 970 653 526 802 531 783 837 597 666 785 762 897 945 391 548 736 447 269 976 363 67 408 771 339 459 356 848 315 437 90 813 1 280 360 616 581 804 82 85 760 651 472 12 600 60 178 328 96 181 229 404 253 282 257 56 416 385 758 895 305 266 592 538 662 535 901 564 784 165 136 11 380 969 79 677 353 91 646 411 957 674 265 392 637 522 200 344 889 234 211 484 20 25 417 999 463 622 146 225 503 849 754 521 861 400 326 898 301 316 144 152 425 283 100 689 566 355 862 891 932 513 436 687 492 603 482 627 320 753 284 443 563 335 412 372 579 652 341 468 490 260 337 732 614 147 590 176 890 192 937 720 458 50 246 587 243 401 7 250 993 418 278 49 766 708 615 699 75 573 919 215 9 606 834 539 668 552 661 951 645 649 822 721 312 856 329 748 44 224 428 996 182 536 213 731 489 659 569 340 532 695 595 903 640 860 658 877 53 883 370 923 388 59 939 36 797 934 596 177 139 219 801 545 89 332 131 718 464 217 83 209 471 904 589 551 989 974 681 550 273 394 357 994 430 414 591 777 965 205 570 346 26 62 452 366 324 710 403 6 286 910 150 639 184 896 58 486 456 725 487 445 863 629 256 952 406 46 34 878 81 126 300 263 764 485 308 768 927 293 601 21 988 584 199 818 769 140 231 287 376 433 670 643 1000 226 881 19 701 166 812 220 846 980 35 973 906 37 775 599 734 986 826 902 540 618 480 227 724 505 495 665 451 619 741 38 170 541 104 690 469 990 378 422 817 429 121 86 281 913 703 926 172 127 698 502 575 384 290 907 155 494 553 805 125 156 435 449 438 632 348 966 245 982 602 201 460 331 717 101 470 940 5 975 867 434 852 247 528 427 583 259 555 853 767 51 190 242 866 292 442 716 228 371 264 746 233 73 390 709 223 130 69 383 298 626 809 947 585 40 483 475 188 730 137 759 936 998 778 656 342 740 641 995 116 547 961 381 275 33 395 386 477 588 782 879 270 409 832 238 114 175 612 16 873 28 87 944 352 842 124 94 831 47 163 546 571 816 515 888 508 164 610 102 63 537 493 938 446 806 711 950 855 660 18 787 608 308 695 236 362 52 319 357 58 651 73 594 250 60 808 953 924 268 254 563 750 897 320 833 960 200 408 423 429 331 940 531 380 489 545 847 39 976 675 863 663 297 152 952 981 950 968 753 564 689 572 910 439 367 512 592 631 412 442 82 193 559 533 575 3 657 30 891 974 114 148 85 355 551 748 244 401 253 716 35 605 593 201 694 124 149 384 490 601 920 202 913 113 243 710 856 990 17 329 562 67 278 218 188 70 318 180 909 206 487 182 511 356 276 458 395 48 97 174 142 461 83 92 849 837 602 234 691 956 116 888 295 394 337 522 760 105 374 406 668 315 14 713 4 381 261 599 673 72 809 825 156 855 919 68 916 580 585 343 129 903 75 422 688 756 378 647 119 550 520 728 133 366 219 172 198 330 33 170 514 678 263 141 734 364 177 603 100 59 789 898 179 235 425 418 874 147 167 430 365 632 839 646 311 583 759 476 9 164 301 865 701 971 725 224 454 468 610 626 589 851 830 709 823 463 19 570 911 347 96 927 411 43 8 771 419 504 328 239 45 908 55 681 804 313 566 79 267 475 650 274 455 699 480 845 659 962 238 363 624 120 505 885 537 139 460 834 280 576 69 569 573 848 729 282 547 436 732 326 262 208 723 227 432 857 707 56 284 111 925 348 288 880 757 586 88 485 744 557 465 896 121 323 926 256 539 930 161 739 181 567 359 516 433 964 702 338 821 128 160 41 875 645 772 967 850 989 469 127 644 966 783 954 377 579 711 190 749 358 265 229 915 552 859 568 153 521 94 507 34 918 293 726 799 948 660 302 277 467 577 883 101 369 321 64 970 525 884 526 621 534 283 427 642 84 785 666 705 426 80 752 324 921 332 842 619 482 893 604 523 801 628 89 786 574 496 869 703 949 500 353 972 996 379 192 26 595 730 304 538 220 102 286 486 795 134 762 248 488 813 305 197 249 470 397 241 556 375 591 776 11 736 775 28 815 290 617 217 325 240 103 798 10 773 746 66 878 578 481 314 387 203 879 91 643 635 291 735 281 317 907 944 448 491 499 230 303 788 740 186 255 176 272 764 125 767 196 541 895 745 819 298 708 31 150 803 407 947 57 212 228 1000 232 983 774 447 979 252 344 627 658 37 596 398 866 696 822 912 93 914 517 22 189 162 346 259 132 697 334 479 887 47 899 654 530 144 437 858 811 376 528 62 565 335 361 370 29 993 670 473 554 173 457 46 827 790 685 137 77 23 392 287 445 877 778 843 352 886 769 410 245 532 761 758 584 399 246 483 20 683 861 766 354 44 612 582 310 988 497 671 680 637 828 598 307 838 333 700 424 832 502 184 985 618 997 679 420 840 136 233 312 937 396 279 472 934 110 118 542 386 104 806 340 462 524 27 199 257 264 978 258 791 862 931 686 451 87 606 54 733 388 977 5 95 777 676 466 829 549 42 933 625 669 306 906 25 831 597 957 474 812 223 555 622 242 12 928 818 677 994 560 390 722 209 546 841 477 109 21 720 115 969 350 494 792 779 503 81 372 945 336 814 107 581 653 294 215 415 204 260 498 870 269 607 493 205 49 836 478 38 273 692 835 345 639 923 938 112 780 721 50 146 266 854 652 166 664 435 402 464 168 508 904 588 292 434 492 571 992 484 698 342 368 982 890 529 782 889 860 900 633 519 784 74 299 623 251 987 727 509 403 443 665 881 165 131 382 796 40 349 417 130 76 872 400 946 446 289 151 501 712 951 590 794 6 943 655 36 416 609 441 867 704 143 207 452 871 163 135 456 553 648 296 935 737 449 853 630 717 998 15 810 876 963 185 428 995 846 123 535 341 715 958 755 816 882 7 155 667 126 724 620 690 371 159 548 300 941 706 421 747 247 817 53 613 453 327 634 743 18 763 661 868 71 922 24 414 682 322 385 275 222 360 965 932 800 86 237 901 214 391 892 145 638 99 78 194 440 210 106 373 636 63 980 61 13 309 939 171 684 615 894 90 65 902 438 641 629 929 864 649 984 98 316 213 513 117 852 495 1 640 471 802 178 175 450 820 518 797 768 973 140 510 231 157 917 183 738 770 154 999 506 986 187 765 351 656 614 826 459 714 674 195 905 383 225 431 781 807 405 587 158 693 271 805 959 404 2 16 616 751 991 536 543 561 672 718 544 844 191 211 687 975 731 600 389 51 719 961 226 741 662 742 339 409 138 873 413 108 270 285 754 444 122 32 955 558 936 611 824 216 393 942 515 527 540 221 793 577 890 548 340 581 60 775 924 676 250 872 540 803 689 395 691 749 526 290 997 423 282 687 626 849 54 914 772 895 873 768 479 886 469 827 125 805 605 517 785 39 789 208 574 465 390 600 82 983 460 617 692 24 371 267 458 252 418 967 347 293 64 771 674 568 543 56 134 650 607 820 734 724 632 963 892 174 753 647 332 238 811 221 143 197 462 530 272 701 486 546 659 107 800 165 527 164 671 988 986 964 593 877 557 71 501 459 693 302 711 536 907 529 819 191 949 791 852 909 636 569 454 720 928 19 746 778 128 972 898 573 325 279 506 887 463 806 894 419 932 114 212 550 182 596 731 539 716 666 228 553 183 934 642 4 22 94 956 761 488 706 411 815 836 407 258 25 81 220 205 391 604 196 124 381 931 139 916 512 788 192 401 500 710 172 439 281 532 555 737 567 535 437 470 853 633 427 504 684 12 298 127 945 985 431 88 95 495 146 333 859 678 565 588 876 519 294 752 210 929 254 838 312 361 420 587 49 330 690 218 735 740 461 266 641 694 342 387 108 629 493 563 356 487 44 110 508 65 835 511 502 780 129 670 169 703 265 941 538 251 350 576 813 26 606 434 516 794 151 405 810 261 542 242 801 43 161 492 797 896 248 730 586 404 100 878 741 440 681 8 645 764 883 489 559 571 327 655 27 521 453 2 177 942 498 438 1000 394 662 718 561 947 344 383 432 278 288 686 474 28 230 578 999 751 523 153 382 570 384 7 388 101 398 202 505 216 305 615 491 475 562 159 446 695 618 229 620 705 995 402 589 503 34 481 582 200 318 249 320 840 754 592 37 116 152 142 732 825 160 528 109 370 225 996 436 954 953 966 83 893 969 14 816 190 901 976 979 414 888 41 379 181 627 594 163 484 485 795 494 823 598 385 257 939 601 482 937 704 393 115 9 611 675 240 639 990 241 269 707 864 243 206 287 925 714 322 977 67 473 189 609 747 824 247 97 466 661 75 368 321 537 264 366 585 663 150 708 417 337 123 984 712 927 786 259 188 23 862 59 178 987 377 814 113 943 566 955 195 556 616 638 551 77 209 817 179 513 102 973 263 445 447 733 991 16 634 372 981 338 476 1 499 58 844 779 433 51 303 635 273 766 790 654 280 821 950 306 135 456 497 848 822 204 534 860 839 154 300 591 199 274 882 362 295 91 87 531 478 668 777 637 355 309 45 515 965 804 31 602 86 717 304 672 76 646 53 843 855 725 993 917 148 403 66 341 863 193 630 421 50 222 367 520 992 522 697 613 40 79 856 660 349 396 787 902 656 782 441 33 971 884 233 472 386 155 913 156 881 756 958 180 62 207 316 351 614 289 922 769 292 912 145 767 42 136 435 483 974 375 227 770 262 583 17 244 698 952 68 742 846 875 889 140 554 673 334 348 339 622 299 111 685 905 357 845 643 680 211 270 885 599 73 422 644 510 802 575 103 286 130 858 944 89 648 256 253 765 13 223 524 20 10 625 15 175 121 869 452 579 533 868 78 138 841 897 425 857 46 933 74 285 809 715 283 552 572 560 187 315 799 55 919 236 961 149 930 203 131 957 360 415 443 631 744 871 580 796 99 3 239 861 36 649 738 850 783 854 982 792 773 429 739 413 760 378 57 329 962 352 235 467 194 514 702 762 826 774 167 829 920 911 85 847 793 951 277 424 699 133 721 998 122 658 96 297 373 331 657 781 428 307 891 275 784 186 343 117 743 455 667 271 412 90 812 757 968 105 451 296 35 48 464 496 763 276 903 21 728 959 92 471 832 866 679 176 336 623 215 376 141 392 449 32 549 960 468 874 700 291 507 119 410 818 938 980 284 867 345 480 935 47 430 389 137 399 978 946 98 509 755 70 906 426 400 621 851 490 544 624 374 112 213 328 162 132 323 842 719 457 610 217 63 595 11 970 106 406 758 18 61 319 900 709 171 910 664 936 126 727 359 723 828 416 940 118 353 120 308 603 870 311 696 234 880 726 923 904 688 525 628 30 168 198 104 335 324 166 750 564 713 237 545 926 776 652 369 748 830 173 619 93 69 808 908 736 268 442 358 653 219 682 722 38 798 558 310 231 921 397 879 444 450 72 326 865 665 759 301 364 214 245 255 157 518 365 408 729 837 547 232 158 354 6 224 612 144 409 147 948 201 380 313 448 640 246 84 651 608 677 683 834 597 831 346 915 80 185 52 807 899 541 363 989 226 184 5 590 584 918 745 477 994 669 29 314 975 317 260 833 76 141 534 307 330 392 822 593 889 552 604 500 306 714 186 895 628 124 285 288 937 80 366 177 561 652 967 166 846 747 320 768 283 84 736 719 849 218 554 793 840 490 474 416 70 359 10 786 290 262 53 1 509 237 440 286 951 579 738 893 315 238 690 86 155 742 45 165 526 383 796 817 4 31 710 256 952 713 571 268 208 543 625 702 883 972 437 252 57 475 700 430 216 664 941 515 325 355 38 385 497 858 99 125 443 765 975 805 790 607 558 149 522 108 778 485 65 398 831 247 344 146 810 456 91 465 438 754 651 192 47 682 13 642 272 441 361 119 400 996 708 720 653 968 34 35 236 142 85 323 890 896 716 422 971 148 623 44 578 959 598 502 704 973 203 707 347 983 412 807 277 364 495 673 639 221 88 980 43 123 885 757 311 961 985 966 999 175 595 48 284 250 486 592 532 16 792 37 139 611 151 562 204 310 469 853 749 665 112 341 523 694 927 309 358 336 279 353 415 378 511 892 298 922 331 619 61 766 241 586 434 395 834 15 730 360 705 164 590 806 159 499 71 243 269 425 28 20 574 90 506 866 584 614 965 843 21 373 174 839 544 977 989 830 432 808 723 206 674 278 270 375 239 573 87 319 856 102 505 118 549 727 207 656 388 402 581 121 428 962 530 317 384 152 726 624 795 888 789 627 107 417 27 185 512 93 318 979 95 314 678 548 157 867 600 476 931 232 211 135 633 991 799 525 824 110 289 848 69 372 630 909 950 864 287 30 466 214 275 728 357 629 82 791 632 900 537 129 602 987 814 944 97 187 257 406 709 333 326 748 801 531 851 976 40 745 825 421 54 685 50 508 79 970 622 712 585 582 205 697 610 691 134 930 815 635 594 403 33 957 826 274 949 553 657 181 487 645 231 835 276 251 435 3 829 368 447 209 812 328 399 613 444 407 394 36 52 565 363 551 248 536 49 424 869 113 836 994 897 210 380 104 492 644 686 64 1000 850 29 92 17 539 414 577 863 473 235 460 479 527 761 785 646 884 501 711 775 599 471 938 911 750 332 540 356 131 784 634 857 798 588 265 703 72 468 910 350 617 819 18 880 838 783 546 101 67 190 496 321 182 39 9 915 871 463 735 887 450 756 147 601 22 638 431 219 55 764 484 448 41 224 26 73 566 891 576 802 173 517 493 226 591 172 197 481 816 25 760 770 753 567 939 455 874 945 178 489 755 126 916 59 626 689 338 115 933 650 429 349 569 281 666 636 230 100 993 296 964 96 302 596 132 227 912 23 637 452 308 340 672 878 876 729 451 677 390 513 873 494 111 106 292 2 913 609 120 923 11 958 882 990 75 758 439 488 184 668 433 138 419 528 387 78 259 362 137 253 498 788 335 680 901 932 862 997 133 339 545 837 804 519 695 855 510 304 51 956 342 655 266 832 963 322 731 698 282 942 663 426 245 879 405 158 56 718 225 516 260 370 327 122 352 841 127 752 436 733 467 908 899 737 249 156 924 145 781 60 293 746 263 533 847 974 294 559 621 261 992 649 371 229 461 603 809 529 905 865 462 580 337 176 521 514 782 744 114 556 640 199 605 898 348 267 572 382 667 828 550 109 376 797 343 692 354 818 66 688 662 776 196 618 881 46 83 953 872 813 877 687 777 904 597 420 128 787 244 153 860 732 478 907 369 6 928 547 538 188 264 724 861 706 74 408 389 920 935 63 94 969 215 589 981 575 295 955 379 367 918 943 641 859 886 988 116 305 58 316 193 233 477 228 998 427 504 411 925 774 669 446 365 223 161 868 696 163 670 346 557 189 541 168 794 982 404 903 844 741 681 722 300 453 397 220 459 105 763 198 130 483 823 524 202 242 615 570 934 213 418 902 291 255 167 660 136 520 583 854 936 32 715 643 827 234 568 180 960 954 144 833 381 391 608 740 12 780 19 396 179 240 458 117 620 201 779 329 926 948 631 410 413 929 324 563 811 5 654 767 334 98 717 254 68 616 647 386 183 301 482 401 771 150 409 542 739 701 917 821 445 246 675 503 472 659 507 986 480 773 470 721 454 820 769 684 195 978 606 89 7 734 162 683 42 140 921 457 77 894 299 940 984 24 170 679 560 345 81 852 699 14 351 169 693 191 313 518 661 875 762 280 906 947 845 154 273 842 423 377 587 751 374 103 464 946 297 919 200 772 449 676 143 612 555 212 8 393 648 491 312 258 535 564 725 658 800 743 222 671 870 914 995 303 759 442 194 62 271 160 217 803 941 80 147 830 290 480 608 382 54 805 795 127 314 534 567 17 476 222 828 96 733 894 542 767 178 840 256 502 962 601 206 112 958 406 589 391 434 853 543 994 217 20 756 110 327 801 459 5 769 129 860 897 251 809 815 850 743 773 345 473 764 903 748 490 882 532 130 888 583 482 456 614 384 711 472 66 983 519 936 11 695 457 297 330 728 615 483 729 656 516 8 555 520 154 281 98 60 725 15 29 749 724 84 496 576 437 904 453 954 566 653 365 666 847 907 305 573 605 844 663 307 886 503 927 128 19 975 249 942 913 215 899 428 74 951 95 593 980 208 816 990 448 922 928 865 1 896 540 415 370 707 982 909 669 261 986 89 848 108 214 151 426 468 630 43 93 431 306 376 662 609 628 794 648 570 929 735 393 243 753 755 493 404 940 156 701 524 506 933 252 529 455 594 316 785 49 157 68 718 914 841 546 9 237 867 702 239 811 298 342 621 235 358 561 136 857 921 288 864 874 487 408 488 144 207 831 997 818 763 937 436 321 742 802 591 416 596 82 895 528 430 759 900 388 766 359 967 784 709 688 574 944 634 380 322 527 515 396 138 477 510 145 807 352 266 644 121 247 190 943 277 6 984 333 700 647 680 638 760 304 590 167 450 226 827 491 562 372 274 799 210 26 577 318 270 175 303 971 526 196 462 353 849 162 421 826 911 369 302 675 890 778 114 677 293 560 906 791 351 571 956 328 961 44 600 238 28 194 720 703 283 236 46 812 833 643 507 232 508 116 855 579 559 212 861 152 694 920 781 429 819 974 977 992 24 449 132 282 458 932 40 315 38 202 319 33 730 672 280 619 674 77 53 586 381 931 966 481 972 969 354 177 471 875 919 597 197 219 240 146 783 104 721 814 640 613 652 125 770 999 47 505 964 343 141 165 761 339 99 797 378 102 917 681 164 230 360 440 182 170 79 338 218 995 617 269 432 602 946 221 712 558 715 786 117 636 246 3 119 134 598 287 622 740 27 69 659 851 629 185 588 324 595 143 51 107 169 299 926 149 585 184 880 417 668 704 422 395 463 163 908 94 682 522 412 50 604 521 224 530 21 832 484 123 73 710 454 340 478 460 34 616 439 744 772 158 229 435 660 258 124 523 122 726 697 689 501 592 525 810 424 403 671 537 1000 153 676 285 385 898 183 746 539 649 350 364 837 564 174 30 57 494 884 793 960 745 535 173 70 887 296 881 227 263 103 22 645 798 192 606 741 912 821 470 846 547 63 732 572 248 618 627 845 883 803 245 410 111 716 822 223 935 641 371 565 973 447 255 632 148 578 264 552 780 968 64 294 683 963 779 673 854 631 924 200 113 901 538 31 889 825 356 495 575 625 58 433 286 205 582 265 55 839 938 691 101 13 446 876 879 670 4 842 747 633 442 35 774 862 698 427 978 549 203 88 800 642 790 390 12 100 420 414 623 278 309 852 348 48 947 788 268 186 870 949 777 259 139 808 690 685 87 705 858 699 399 789 987 953 10 792 387 451 313 362 665 533 16 201 377 189 244 419 267 411 829 253 796 312 78 92 868 23 817 176 734 863 955 757 843 209 295 220 467 423 317 635 279 584 957 866 91 466 738 357 120 893 518 959 948 836 2 548 425 171 976 775 62 611 300 664 873 531 739 36 771 308 736 719 475 344 603 610 916 90 782 301 713 915 160 497 397 934 72 651 275 599 512 137 939 553 563 661 952 383 981 379 52 334 469 620 37 823 18 329 409 970 517 193 686 696 991 133 624 398 332 115 443 311 500 292 45 892 211 276 776 394 180 159 717 386 996 905 187 545 859 513 260 988 41 751 289 234 374 198 581 118 768 464 105 347 727 556 326 461 486 291 166 918 81 806 401 655 61 551 367 402 331 687 444 891 346 489 869 679 580 195 272 65 233 612 550 407 544 714 335 14 337 511 820 989 965 708 216 737 361 135 536 25 75 191 452 639 499 85 824 492 541 366 993 885 509 320 400 59 150 834 650 950 923 42 678 392 706 658 242 341 498 479 336 254 284 204 323 155 262 325 910 225 998 723 568 465 514 140 405 355 504 106 368 787 228 758 179 607 646 637 126 168 273 363 142 231 569 684 389 750 83 804 754 902 39 271 71 945 161 56 657 557 925 877 485 32 86 76 872 693 131 413 445 731 7 199 930 654 765 310 373 626 188 871 474 349 257 241 692 97 762 813 418 838 250 985 181 213 667 67 878 979 109 752 722 375 587 438 554 856 441 835 805 713 990 631 972 780 878 133 346 864 844 154 368 194 195 248 931 640 826 965 190 459 406 144 957 709 24 626 493 856 374 863 433 68 518 603 417 658 393 728 384 405 547 717 356 359 347 596 51 97 592 792 463 660 336 841 169 379 332 880 80 975 737 819 378 774 721 191 540 639 578 193 588 197 746 623 489 767 500 686 577 599 468 605 149 276 959 153 919 956 129 421 503 598 126 138 201 785 90 312 622 488 472 91 838 292 670 831 367 333 66 730 109 136 642 142 666 372 199 286 796 811 250 339 980 917 484 258 929 102 860 273 966 53 32 930 119 833 586 703 740 48 765 563 532 415 383 800 362 444 514 179 135 134 447 515 651 902 466 627 520 744 802 996 900 883 766 79 397 550 293 571 118 761 628 478 953 382 377 73 606 677 348 34 671 412 358 240 874 183 862 44 664 720 646 31 771 511 570 680 353 19 551 526 539 982 891 394 647 76 25 837 409 58 281 414 41 455 822 301 905 979 565 757 504 716 590 328 236 820 866 131 159 587 861 516 324 912 373 812 357 72 4 501 344 787 435 869 424 121 124 556 653 214 63 137 925 911 60 77 74 272 506 253 688 67 166 711 580 470 934 45 223 56 994 318 232 701 337 323 122 630 170 331 482 107 846 203 896 908 825 884 401 991 476 804 306 3 349 6 913 531 773 289 776 977 157 849 760 164 768 779 437 952 969 277 239 572 557 168 960 295 847 961 311 361 899 835 542 431 208 260 619 928 613 650 400 480 439 410 858 259 26 497 607 47 734 585 490 667 855 777 821 147 867 303 485 719 870 54 453 933 363 474 430 702 42 227 78 20 742 467 697 889 519 457 496 464 114 352 706 112 708 360 419 402 204 872 569 274 561 316 7 376 871 162 499 299 399 794 70 350 446 657 938 581 81 99 948 396 110 330 745 881 278 873 413 408 853 892 593 171 753 692 52 797 473 997 583 280 436 387 594 850 380 261 857 390 612 691 538 2 559 652 263 43 517 992 636 103 167 750 241 816 851 951 271 879 749 608 18 801 576 267 987 806 943 454 132 916 5 527 901 165 275 714 139 57 707 523 284 625 510 724 62 156 971 322 237 848 710 808 852 541 487 662 46 89 949 676 84 355 752 200 675 659 976 334 738 739 648 620 242 508 725 50 40 445 726 101 875 388 143 28 865 679 772 113 672 939 187 963 411 690 449 894 907 655 215 418 308 498 890 926 320 868 795 319 535 104 552 341 993 944 793 458 29 247 560 329 13 108 11 601 967 910 82 661 789 249 283 213 150 973 689 257 145 882 448 877 128 791 93 71 117 291 313 342 941 432 548 422 285 228 932 595 763 922 544 254 326 492 443 775 338 693 545 479 279 732 748 442 483 954 970 950 562 55 893 914 798 807 824 955 921 481 673 100 778 823 915 624 176 315 845 942 234 266 17 974 704 507 747 876 830 486 781 537 345 282 59 685 1000 287 621 205 533 216 918 22 300 426 817 245 429 528 978 568 803 255 649 268 27 663 712 834 461 616 668 225 340 369 687 815 407 988 818 634 983 9 945 465 155 98 450 441 120 189 305 398 756 832 211 923 521 364 579 218 212 389 403 494 220 105 217 365 762 629 317 888 462 116 297 375 86 238 188 751 256 146 16 366 185 416 314 262 495 566 946 828 927 385 637 509 148 641 656 558 610 177 325 425 184 784 386 632 827 530 434 968 475 381 722 573 327 614 575 788 770 529 694 343 981 152 783 731 886 935 202 244 69 600 219 522 809 182 309 678 224 887 920 302 21 233 755 351 597 502 546 354 681 909 192 940 12 683 829 549 181 936 370 438 682 111 321 769 221 964 729 392 505 186 895 452 839 615 235 252 700 735 999 395 141 270 618 172 206 391 222 36 733 836 567 854 782 840 88 123 695 727 456 207 477 178 39 986 617 698 460 269 65 10 125 85 582 669 30 210 92 158 130 265 564 471 903 288 296 83 307 643 95 427 180 962 705 553 512 543 589 842 885 998 536 163 161 75 304 264 810 906 843 294 226 64 718 87 555 741 371 995 989 715 198 160 196 897 723 591 684 924 38 814 140 15 904 251 49 574 61 33 611 602 764 151 243 246 696 174 633 524 984 335 525 469 127 106 898 290 175 440 209 229 14 674 96 758 743 35 859 231 584 609 23 404 644 534 645 8 799 554 310 420 937 754 654 451 699 94 790 604 635 947 786 985 428 813 230 1 491 665 638 115 37 298 423 759 513 736 958 875 939 605 867 490 974 267 600 36 294 71 780 109 711 162 153 864 535 494 869 93 105 852 461 200 720 106 264 166 691 189 631 15 920 714 751 228 527 579 502 556 581 335 961 421 210 528 269 246 774 893 771 641 924 703 972 759 438 667 680 273 254 227 808 548 984 696 433 990 175 690 998 682 167 293 455 3 23 52 849 709 85 51 352 500 927 226 547 363 987 603 645 951 358 146 837 307 201 127 744 967 919 904 693 934 375 621 534 497 787 378 834 728 426 655 941 945 803 912 513 258 6 272 813 443 230 84 20 440 46 213 108 408 800 143 411 517 848 239 651 671 304 173 549 171 917 725 339 14 232 561 755 660 26 379 97 238 839 625 348 383 131 202 946 798 236 659 452 996 545 730 880 721 747 360 287 685 54 560 126 448 828 743 87 563 511 242 316 397 170 650 715 842 141 826 338 284 988 169 546 168 805 270 27 594 681 332 86 587 373 103 752 957 187 450 471 282 243 212 950 435 658 107 198 81 748 778 148 417 595 449 371 288 689 95 224 150 469 155 161 637 877 604 583 670 688 656 736 727 983 851 662 457 646 850 508 89 503 326 524 387 914 918 623 44 900 544 43 526 32 822 115 533 487 674 675 45 638 255 491 257 640 773 184 401 295 72 683 554 590 468 509 132 930 913 251 626 642 498 551 676 894 172 110 319 861 783 915 902 684 215 413 879 134 102 977 330 144 746 347 261 717 208 389 425 327 825 841 657 578 512 493 259 582 124 165 341 476 158 542 57 283 441 176 112 216 203 245 899 745 489 779 369 321 543 846 123 188 999 584 313 627 473 353 459 59 196 154 274 792 220 305 794 488 499 137 91 708 444 25 695 606 982 966 664 823 907 68 276 969 665 18 505 94 672 790 654 629 193 962 19 614 357 735 83 404 573 116 222 317 460 322 989 359 465 235 229 297 634 732 409 482 738 451 733 133 31 559 99 997 308 943 647 78 569 753 384 77 892 1000 521 343 953 298 1 731 301 786 186 29 772 540 504 712 639 405 980 956 701 445 183 718 871 395 539 501 994 179 661 16 948 796 874 268 92 74 429 819 955 518 878 883 679 905 884 266 367 79 944 96 463 673 427 612 135 979 901 765 836 314 391 897 991 766 702 13 432 827 793 380 710 898 611 122 788 355 277 593 454 816 214 24 856 419 390 862 555 758 415 346 458 770 749 886 466 995 865 815 70 525 506 50 757 863 824 754 249 981 73 811 423 541 69 694 692 564 194 608 840 181 767 328 704 588 947 929 908 830 812 125 199 136 248 129 4 567 845 393 337 385 610 256 345 857 147 88 56 442 810 916 49 197 364 536 55 737 514 309 299 761 669 495 649 666 741 205 891 784 734 11 613 960 562 280 185 151 620 119 410 876 331 791 843 992 422 265 814 130 821 954 406 740 381 2 190 832 531 312 342 858 580 742 986 921 456 925 446 152 33 111 756 775 585 414 678 853 829 400 303 477 809 686 635 17 937 233 370 80 653 628 350 386 145 602 615 818 764 464 98 597 699 35 520 486 290 716 931 807 76 643 571 418 149 763 22 192 291 142 354 396 9 831 652 859 806 361 140 453 434 178 159 420 157 777 572 225 781 37 10 195 231 217 529 970 760 570 340 66 100 241 923 938 302 329 565 475 557 470 519 394 472 279 750 868 817 113 801 496 310 484 437 289 478 762 523 820 888 971 860 366 726 377 300 932 63 480 483 275 844 776 799 723 719 75 485 530 21 191 707 344 219 311 729 324 62 949 424 648 271 207 963 558 53 247 687 365 896 885 474 537 260 285 402 177 439 854 407 515 965 164 403 909 58 855 713 481 706 376 182 128 847 668 372 430 334 936 601 598 591 333 722 28 522 835 244 516 890 306 644 234 697 101 575 117 975 872 218 252 577 550 436 139 104 40 910 41 926 566 431 206 64 138 263 724 323 412 838 959 964 281 619 163 576 985 398 622 889 156 663 552 362 65 538 388 7 399 209 61 114 462 211 39 8 320 223 833 617 574 532 467 795 906 240 978 315 221 592 677 118 973 382 416 976 253 296 624 903 804 82 349 942 768 47 700 882 596 60 630 30 705 67 336 356 368 802 5 160 507 351 180 739 325 958 42 250 492 607 633 993 599 933 120 48 618 698 447 589 870 12 769 881 286 237 935 632 553 428 374 940 887 873 38 121 510 782 609 636 318 895 911 922 866 262 90 392 292 616 928 568 789 204 797 278 34 479 952 586 785 968 449 198 560 887 51 923 660 228 914 721 106 846 936 706 316 717 575 197 785 141 627 572 835 583 701 763 688 23 232 842 299 28 181 216 623 948 296 976 426 180 201 983 271 788 786 757 663 798 64 891 906 430 756 814 824 379 732 192 870 966 821 549 371 212 796 253 704 817 387 907 794 146 863 745 401 642 538 939 659 494 922 93 707 205 629 996 902 856 247 633 359 220 769 823 765 305 961 690 151 712 153 406 598 285 440 768 62 273 994 602 668 588 155 315 909 239 587 251 860 393 431 773 50 132 74 764 202 599 647 748 160 15 545 397 90 493 525 346 899 91 337 586 937 536 33 750 968 97 884 245 400 634 126 223 517 48 22 618 268 644 758 897 326 398 80 1000 158 419 819 332 348 171 78 523 590 680 637 893 439 715 60 46 930 731 811 172 321 646 365 383 333 76 886 167 335 194 358 260 694 67 619 524 557 324 879 636 166 189 341 87 555 144 531 638 204 133 2 378 102 780 831 209 741 246 801 129 687 343 142 519 284 179 573 366 931 491 861 574 603 566 792 980 303 992 925 323 576 790 381 288 997 908 509 854 803 724 331 951 297 929 799 677 53 614 394 991 349 532 213 185 505 740 818 241 32 816 772 892 289 761 52 676 468 20 580 363 446 115 428 176 872 351 662 610 121 911 275 779 414 319 25 238 413 889 266 581 262 103 805 36 96 553 492 710 3 548 507 989 657 584 851 723 330 986 361 977 199 409 69 802 85 304 635 441 70 264 606 568 156 124 671 384 105 847 564 31 82 442 187 626 521 679 895 807 112 766 195 252 278 685 113 957 605 291 843 615 910 374 173 159 475 395 797 274 125 235 678 656 191 1 570 364 219 429 88 203 864 435 713 376 476 353 689 875 705 699 208 445 932 733 40 927 828 9 375 751 463 934 915 888 306 283 265 999 373 425 182 612 527 327 702 850 16 883 206 982 233 340 139 424 403 617 218 596 243 460 95 554 510 866 874 240 499 754 669 782 138 666 959 196 563 229 691 979 490 418 767 988 427 791 214 833 812 696 61 518 71 405 881 716 162 437 352 703 402 39 257 128 29 950 585 79 632 944 511 735 89 853 749 876 547 787 541 456 423 571 357 150 184 21 665 862 729 550 921 900 145 746 697 477 971 183 941 84 611 57 832 841 820 947 107 949 871 250 945 396 708 942 12 416 953 443 55 836 480 312 815 391 200 217 868 58 502 486 670 190 804 482 469 404 43 467 528 136 582 169 873 882 631 995 625 578 736 122 506 867 904 130 415 131 878 639 438 329 459 515 829 778 127 488 661 645 59 350 227 898 225 157 298 193 134 417 501 855 168 270 161 6 894 292 282 34 390 972 118 809 561 567 26 186 700 589 407 806 600 641 880 242 234 752 504 461 559 345 837 776 54 302 628 100 609 693 308 92 838 37 421 497 913 496 928 221 681 163 495 848 770 967 775 858 338 389 328 653 593 354 789 119 392 620 207 447 479 753 314 918 369 813 472 822 99 916 608 579 258 334 827 719 164 546 595 4 698 408 650 952 455 436 147 114 905 451 75 256 682 592 565 44 117 774 530 852 539 466 47 254 269 94 826 890 540 649 370 987 412 692 104 154 177 859 454 410 318 526 924 648 464 434 737 66 655 739 259 533 901 19 973 307 68 368 471 695 231 512 771 11 958 673 607 601 137 30 793 558 542 143 135 795 120 725 452 18 903 970 965 621 726 800 77 224 529 551 810 140 508 857 552 840 993 683 658 226 956 955 377 734 520 386 165 362 188 940 935 839 762 990 109 513 537 108 597 962 465 954 917 276 500 714 215 742 322 845 339 453 783 919 975 825 960 569 344 313 367 777 728 42 613 722 290 684 869 624 727 280 462 342 444 457 543 123 781 41 498 380 622 281 38 372 293 938 984 718 248 7 516 448 747 295 473 514 236 301 450 111 877 616 24 643 8 422 926 174 49 10 230 577 562 263 630 110 484 458 943 652 244 98 255 261 272 743 279 311 912 14 382 35 640 964 152 483 654 738 730 116 485 981 535 744 56 674 667 336 709 432 544 309 320 27 81 865 267 664 844 148 672 294 896 946 211 170 65 101 760 651 675 978 478 420 755 503 86 399 686 83 385 487 210 711 411 604 470 594 286 73 300 933 249 998 920 784 849 13 63 963 591 885 974 17 356 317 277 310 178 808 474 556 237 433 149 481 534 522 287 969 5 830 489 985 45 222 72 325 355 720 360 834 759 388 347 506 510 175 373 917 450 427 482 562 959 752 367 573 636 484 641 2 36 304 416 121 997 293 892 824 233 789 644 727 480 639 655 924 347 691 880 864 867 66 470 963 94 488 265 526 842 326 916 903 858 85 884 860 152 52 626 735 453 657 541 980 129 556 118 496 797 998 147 995 96 859 458 975 338 110 941 90 127 576 472 404 119 965 499 194 882 157 81 195 972 441 362 381 425 179 599 939 138 930 940 869 266 29 833 583 429 929 401 540 812 512 413 745 208 958 207 628 502 591 263 598 167 849 247 243 46 190 23 159 507 201 75 63 600 137 706 421 76 273 759 199 246 494 420 185 192 811 828 801 815 716 471 500 53 456 21 191 388 5 173 397 952 197 543 966 544 905 890 670 17 937 396 989 229 360 130 664 55 865 57 164 294 359 717 537 731 883 317 515 697 311 108 868 786 514 938 813 894 54 993 954 216 107 538 77 279 400 634 612 978 260 622 557 209 681 841 291 42 944 766 971 492 625 795 35 300 479 674 98 13 193 366 287 4 389 918 724 210 178 678 539 774 38 570 72 702 610 889 281 180 200 489 1000 823 436 241 101 647 856 116 822 124 41 56 808 406 464 594 31 65 501 985 361 896 751 831 962 743 408 616 934 748 668 378 545 409 91 755 871 947 597 277 836 663 689 555 184 802 319 694 792 529 355 910 642 554 838 225 231 572 234 218 561 695 784 449 262 662 730 158 840 593 165 15 325 115 111 680 933 187 760 719 899 70 650 466 83 589 877 455 902 3 354 711 433 242 531 25 987 376 723 793 478 596 16 778 603 196 125 505 843 465 935 698 757 651 148 553 750 665 283 696 618 315 8 351 228 44 344 725 769 140 627 447 50 11 546 162 564 982 462 904 18 931 986 953 405 383 375 926 932 611 79 519 567 271 693 613 320 493 692 863 785 900 991 214 353 957 873 517 870 49 346 765 377 312 356 240 59 142 736 205 82 288 239 518 923 457 943 974 9 442 683 64 733 728 407 549 386 783 395 829 245 419 714 608 134 513 402 672 580 790 104 261 592 230 855 20 426 652 412 578 342 559 503 732 424 434 306 967 560 886 906 837 220 781 508 590 460 563 715 682 481 942 160 392 739 851 607 679 737 709 335 660 102 656 999 181 120 746 438 533 609 834 525 688 183 1 285 799 459 969 318 43 212 848 474 149 379 154 92 37 163 852 587 569 584 763 908 595 394 123 649 14 819 278 806 687 845 901 522 68 328 520 814 299 878 565 976 704 256 274 921 297 764 830 816 47 135 992 528 949 122 227 888 89 951 796 128 623 984 773 172 337 223 432 643 292 638 189 666 844 509 403 443 321 182 168 364 382 534 371 491 422 171 133 857 821 186 365 272 105 232 78 237 282 251 700 249 826 803 581 384 258 707 734 535 423 155 188 206 48 84 747 340 417 93 30 144 907 742 39 809 224 280 467 912 235 411 646 758 198 34 374 211 990 323 174 357 893 571 298 635 12 103 498 445 22 547 215 267 669 139 151 468 202 67 236 410 10 909 551 131 874 744 393 113 676 485 536 977 80 250 301 24 302 532 451 150 548 26 454 132 895 203 440 264 804 452 708 637 469 671 779 846 753 927 19 380 524 313 290 964 887 645 701 523 486 973 87 979 345 854 268 648 705 738 106 713 950 677 586 370 712 791 145 446 762 33 253 437 329 28 654 754 60 710 810 248 204 369 988 385 658 74 913 387 915 771 777 550 349 259 835 749 269 675 740 800 582 418 308 585 327 872 391 521 897 314 305 296 770 776 350 336 339 428 461 685 483 254 99 475 920 946 516 615 875 363 73 542 284 270 667 720 619 945 143 961 579 558 322 473 632 861 252 633 156 847 620 463 956 994 331 614 925 805 741 332 825 495 86 117 286 390 58 97 368 726 817 574 891 914 109 414 490 756 275 631 136 333 653 983 177 415 435 767 61 621 504 398 310 955 862 27 629 617 566 62 6 295 898 100 45 721 577 604 431 487 166 330 257 640 960 936 307 881 316 477 820 146 51 729 71 659 885 7 69 690 126 699 839 95 255 602 358 530 309 968 775 276 798 527 922 768 970 511 686 879 780 88 575 948 981 448 439 703 684 32 866 761 219 661 876 601 497 552 161 807 141 772 238 919 112 853 226 324 289 606 114 343 996 244 217 624 303 818 718 782 832 568 928 341 630 221 153 169 430 722 588 170 794 605 334 213 372 222 40 673 850 399 476 911 827 788 348 444 787 352 550 468 838 160 162 509 372 295 35 894 887 203 725 510 626 93 32 387 421 866 440 55 657 602 235 541 699 514 336 673 761 314 915 992 22 717 284 876 619 303 276 147 218 897 66 662 623 233 615 71 65 151 114 105 327 551 164 70 198 27 932 863 256 11 471 676 170 809 574 442 476 565 373 437 536 135 752 503 310 816 418 763 251 19 103 797 865 375 333 385 540 773 890 523 422 50 58 840 939 285 513 511 472 578 721 309 793 142 499 632 554 891 494 24 732 731 754 194 413 789 244 964 101 6 204 644 744 67 847 266 616 353 525 482 695 486 118 757 423 746 534 869 452 750 843 848 54 17 141 983 689 212 343 438 461 110 973 474 331 766 47 45 243 397 999 500 396 687 625 334 369 12 995 817 99 490 585 861 984 669 870 48 522 113 787 800 993 492 271 371 871 501 659 925 253 688 727 40 446 102 64 801 930 762 903 308 634 270 305 365 419 291 450 382 742 852 845 909 584 163 1 650 735 614 498 119 483 651 986 599 117 769 30 535 475 597 804 220 571 711 122 929 83 495 962 341 232 952 139 948 269 225 38 167 906 195 850 254 69 456 78 405 166 108 420 811 598 488 835 184 884 646 221 953 596 530 431 445 667 810 79 417 275 878 98 84 406 990 354 824 940 856 322 826 949 609 636 359 352 258 733 920 515 481 701 169 857 772 879 146 941 931 398 798 770 714 639 436 216 128 855 400 124 607 823 698 670 273 449 342 393 837 316 374 955 935 412 415 272 109 26 959 726 531 289 504 348 392 435 775 696 330 663 377 283 539 1000 517 92 208 882 806 112 647 347 923 782 116 296 211 144 911 808 693 612 5 326 388 605 267 968 127 674 497 977 459 187 996 978 3 583 72 239 521 649 279 29 28 828 849 718 290 508 751 917 277 121 247 89 298 526 880 136 175 317 252 892 821 104 389 132 236 145 57 720 13 570 493 954 157 427 749 81 678 621 115 411 564 76 507 197 82 807 784 677 960 217 524 168 555 345 516 737 569 724 366 10 424 404 206 458 95 451 545 63 785 370 280 790 877 542 91 4 191 85 631 842 654 107 469 219 150 444 506 367 652 31 23 734 702 967 207 926 592 364 971 768 683 463 951 529 819 125 268 75 154 543 974 134 464 250 496 179 196 155 408 963 351 153 860 979 234 362 694 933 972 783 51 432 426 778 430 815 846 77 700 802 946 36 467 376 899 668 337 791 512 709 665 171 875 567 302 231 321 832 913 704 664 588 260 830 86 938 936 62 957 547 158 126 680 537 386 16 620 229 638 470 637 416 765 528 130 829 381 152 786 796 905 635 546 148 39 777 864 484 745 414 441 893 447 306 226 227 671 311 991 910 820 610 199 628 827 443 803 814 853 589 138 921 813 679 33 575 780 255 573 52 176 627 708 562 982 202 262 344 739 241 174 981 428 80 655 681 223 407 61 771 859 593 485 201 705 690 328 59 560 399 950 774 603 781 358 90 577 185 684 34 479 666 760 21 653 822 728 74 491 143 851 898 46 378 919 42 606 238 997 557 927 281 799 111 172 189 454 190 889 685 159 181 363 339 729 902 350 240 841 20 794 661 629 886 792 248 558 873 9 480 779 477 394 928 300 502 672 180 710 795 402 455 487 788 640 356 25 323 53 713 544 896 230 246 249 161 360 633 712 131 228 433 137 14 257 907 165 245 976 643 881 286 178 924 338 970 987 299 703 384 8 753 839 600 862 994 410 947 282 519 489 188 478 758 274 989 518 759 686 697 707 998 914 601 975 883 642 520 942 318 357 49 60 259 335 660 566 224 706 722 572 591 68 738 315 87 205 611 834 379 586 776 425 944 868 294 43 123 106 553 210 401 740 473 888 836 579 719 552 747 332 56 532 173 900 872 613 213 37 576 831 630 192 361 618 96 193 988 325 319 658 466 980 966 916 329 691 748 764 624 261 818 912 149 675 833 186 723 945 209 395 383 222 304 41 453 527 559 349 594 556 263 312 18 908 965 2 943 563 641 874 622 595 448 730 854 287 439 858 200 867 133 100 301 156 355 94 590 812 505 457 307 736 533 561 961 462 97 460 844 278 237 44 214 580 297 324 922 682 390 548 985 692 264 182 7 292 756 969 716 183 429 409 587 346 956 645 215 885 538 380 715 743 581 293 895 549 140 313 767 129 934 320 958 604 741 582 403 755 73 465 88 918 608 15 242 901 120 265 391 825 340 904 805 288 656 617 937 368 434 648 568 422 923 319 992 902 502 877 907 510 30 527 79 583 401 445 506 994 395 392 447 224 19 810 137 820 642 254 835 725 15 644 755 631 928 708 570 413 655 702 145 170 754 167 921 322 364 639 72 863 361 116 623 579 624 339 887 828 243 476 378 343 589 960 365 248 280 792 260 82 908 789 939 220 658 263 98 302 386 303 847 62 869 192 798 183 494 347 938 368 929 45 564 697 965 982 808 253 582 66 10 669 932 943 404 980 761 780 804 419 526 620 663 12 353 581 533 999 679 726 43 442 650 801 629 588 405 16 232 769 693 611 105 471 474 944 328 626 970 895 115 438 291 951 354 879 37 696 984 751 225 412 750 415 8 557 688 706 266 70 227 446 747 645 427 910 703 791 131 861 133 64 556 459 325 821 460 694 84 802 268 397 290 112 760 832 501 223 32 382 838 373 426 481 508 314 816 416 92 429 216 276 390 67 495 482 616 894 981 229 558 584 567 711 168 591 100 831 959 73 677 173 496 313 143 42 983 182 717 613 979 535 858 961 788 102 756 566 594 966 281 352 678 335 758 177 833 787 230 596 640 825 995 872 209 269 709 718 971 193 561 293 797 211 5 342 813 221 671 306 664 152 48 646 155 572 542 967 973 428 936 927 884 964 997 882 233 487 369 330 913 318 424 732 498 489 176 292 987 699 22 128 377 739 969 207 409 74 4 829 867 355 958 945 400 465 316 778 172 911 259 448 633 628 963 26 873 819 38 955 36 389 569 492 88 881 730 866 60 524 326 889 714 674 843 144 279 148 71 917 745 324 571 504 886 408 440 904 636 774 713 757 667 875 676 323 214 304 24 548 880 285 528 340 573 235 962 69 14 949 258 727 909 952 593 50 241 451 552 871 529 779 608 590 41 544 136 892 277 108 686 660 383 238 716 228 612 351 453 23 398 815 396 603 661 864 846 733 118 988 940 509 534 625 109 968 140 458 110 599 218 257 978 654 759 484 540 1 523 931 707 770 956 580 13 610 915 381 698 264 822 818 154 380 362 809 662 117 900 104 309 83 310 768 748 206 297 215 282 35 33 203 469 456 101 888 39 673 957 912 127 681 51 899 860 165 338 437 848 520 597 781 90 850 402 411 507 799 541 174 399 226 87 425 124 327 601 954 122 449 195 853 97 934 391 766 565 790 977 545 700 134 202 499 924 52 99 394 710 868 106 814 704 159 575 363 996 576 753 444 550 824 341 656 11 896 976 407 151 191 512 600 356 289 514 837 418 668 773 648 517 321 712 817 876 55 811 385 181 125 387 614 375 975 493 841 180 885 898 991 249 560 553 414 89 146 609 562 723 119 568 500 916 856 515 9 388 252 153 56 478 18 606 210 333 113 435 161 870 194 554 68 795 371 457 701 823 830 519 466 132 953 634 937 537 521 205 737 208 862 31 384 844 240 86 273 190 653 3 632 855 376 272 854 786 212 160 602 630 114 156 687 250 44 547 28 796 577 58 834 393 111 511 852 849 420 410 308 622 538 652 47 200 918 245 827 942 65 990 922 721 360 539 578 344 57 586 430 61 793 559 359 604 522 607 490 903 463 744 246 615 80 874 826 76 91 345 845 532 27 479 752 443 107 436 166 919 920 619 267 312 311 296 295 406 516 901 261 315 897 358 657 251 598 930 17 329 794 782 337 741 946 807 840 294 171 666 735 54 6 883 763 719 403 374 803 947 543 126 433 621 331 46 348 993 40 842 270 684 379 468 135 647 334 59 179 740 78 574 199 123 695 130 242 805 120 184 627 914 738 204 691 585 298 743 450 859 149 271 157 986 231 158 472 346 665 305 81 672 637 518 705 317 595 525 546 274 188 201 746 49 775 731 935 25 332 503 641 720 462 989 531 878 77 729 20 357 724 163 764 367 256 974 2 836 690 434 851 185 320 485 551 299 771 461 985 287 772 244 222 432 464 239 643 93 776 63 722 286 467 635 162 767 234 29 283 372 455 649 638 307 933 349 53 129 998 777 470 142 417 370 477 452 284 651 762 85 925 728 689 592 890 806 147 189 169 255 659 138 213 491 605 186 103 275 749 670 480 300 219 423 94 217 34 906 587 972 865 366 336 421 857 139 905 75 685 121 21 247 141 812 301 196 1000 175 893 682 800 7 680 783 736 618 530 441 431 164 288 198 891 941 473 278 96 839 505 454 950 350 617 236 265 262 475 948 536 715 563 483 742 734 784 513 785 95 555 692 683 237 486 439 549 765 197 187 497 675 150 926 488 791 325 144 169 799 831 880 153 146 36 120 303 579 310 256 503 893 529 685 149 318 522 997 345 769 495 557 546 626 294 684 191 118 205 406 489 107 260 820 16 797 239 433 900 881 244 787 758 97 39 886 575 73 959 491 884 741 201 242 75 969 57 24 925 112 851 938 637 210 459 955 150 995 716 572 675 424 4 545 659 167 728 430 983 927 319 443 355 470 414 147 106 442 391 234 460 428 148 966 427 674 1 124 333 327 293 54 339 402 290 247 475 679 22 915 340 350 386 568 307 196 763 960 492 665 258 235 188 781 425 257 553 564 370 334 819 217 642 450 590 630 805 469 346 523 381 385 527 61 195 367 670 800 221 744 729 767 873 661 844 378 88 46 774 691 603 888 606 988 371 907 917 816 600 855 43 870 802 445 133 452 297 961 388 759 629 478 890 197 601 51 507 947 898 100 745 986 775 395 12 289 879 365 815 926 678 543 95 71 906 552 971 200 431 173 259 923 321 117 702 877 724 358 548 930 682 721 299 625 50 166 937 178 280 245 918 23 981 262 306 419 525 809 968 480 465 965 949 352 666 384 616 837 645 755 868 671 126 379 33 841 456 227 186 929 282 85 643 534 533 570 134 854 611 811 845 662 222 243 539 449 356 694 408 93 518 932 170 498 885 604 753 940 457 184 504 250 869 624 67 349 129 894 103 875 283 636 858 208 704 454 320 532 401 583 653 967 891 857 265 115 398 512 644 519 99 594 342 466 681 962 541 667 463 55 160 128 142 839 954 718 168 730 521 49 853 317 874 669 952 825 985 44 11 404 177 41 332 215 74 393 132 707 232 924 198 467 53 795 705 357 383 696 652 322 936 896 28 323 978 505 111 770 172 912 864 101 497 977 617 364 382 584 699 337 593 229 83 829 909 362 565 663 547 131 237 253 447 591 216 214 632 176 444 80 21 916 440 738 473 375 110 895 910 514 305 63 254 29 687 972 810 199 82 409 746 20 596 846 331 47 387 733 743 782 688 261 582 586 145 531 651 628 592 284 301 94 928 269 413 396 623 866 436 542 251 219 713 42 207 6 939 336 544 335 35 597 778 156 700 847 140 824 194 806 740 796 992 81 813 240 980 487 656 804 834 291 513 348 488 889 950 830 695 296 999 768 524 655 157 615 561 849 328 538 908 776 736 827 458 135 341 324 994 127 760 878 202 308 31 772 204 84 56 72 330 618 14 264 516 727 551 646 773 482 587 901 634 366 109 750 185 292 267 174 555 104 757 471 677 783 850 64 105 138 212 218 274 556 91 162 812 921 668 76 790 974 411 224 225 180 842 946 528 152 62 609 392 648 363 588 248 754 464 749 361 2 37 566 313 69 554 369 508 731 420 203 788 957 614 865 859 122 360 680 468 905 676 400 390 15 90 511 187 817 931 765 784 686 300 368 902 159 725 573 483 10 726 605 249 887 316 711 136 432 510 706 801 8 116 359 9 451 347 549 828 1000 914 279 535 883 660 558 658 943 344 975 709 439 164 723 158 848 734 241 951 338 281 314 434 922 608 987 38 793 230 958 792 412 610 486 832 233 751 270 735 826 206 87 182 45 973 838 499 814 226 970 771 934 3 748 397 752 574 619 911 441 984 876 481 982 786 789 139 446 311 756 861 550 437 840 712 287 70 7 517 96 60 526 777 719 268 373 119 717 422 276 808 476 479 429 426 17 405 720 5 193 377 417 722 622 993 747 673 192 852 941 635 919 165 689 181 453 161 701 286 638 302 945 631 764 710 246 121 141 640 863 903 991 48 780 123 13 664 613 785 996 862 315 649 403 683 77 65 490 537 807 410 223 567 59 309 598 171 904 595 698 26 998 563 715 143 462 576 835 989 125 474 872 502 920 484 421 578 935 277 899 209 577 897 821 979 589 509 285 822 739 647 540 794 238 376 89 732 389 416 571 472 220 641 211 32 79 621 599 742 948 944 580 933 585 380 633 252 501 58 137 990 102 273 913 130 766 353 108 485 255 964 92 627 856 833 263 762 871 798 298 455 693 500 650 190 536 515 183 329 175 275 506 30 374 493 461 438 151 154 520 399 477 448 612 18 231 672 818 189 639 155 343 963 86 803 942 867 530 372 737 407 418 266 560 354 27 423 304 714 34 843 68 602 312 288 860 779 213 326 562 25 836 40 394 271 692 272 882 559 78 620 697 761 228 956 953 52 690 823 607 657 163 703 654 496 415 66 494 295 435 569 581 98 113 278 236 351 708 114 19 892 976 940 188 66 501 730 547 886 15 979 346 70 846 873 408 796 887 833 906 178 12 306 558 871 57 360 563 24 208 566 822 207 232 344 671 354 690 921 695 643 996 198 334 304 647 2 5 746 615 664 554 759 9 573 585 77 743 636 704 454 550 475 92 491 29 890 83 449 33 720 185 835 648 753 904 741 220 537 792 303 403 620 674 911 926 209 381 584 7 598 544 193 574 668 967 164 104 236 465 541 718 476 192 267 513 350 321 296 326 138 870 61 865 45 665 139 76 976 795 518 527 944 897 314 333 654 917 309 551 581 17 812 732 125 158 530 357 46 467 149 175 88 811 183 889 243 583 724 838 751 737 608 864 98 4 100 896 407 644 934 277 960 71 162 469 649 923 971 557 52 81 101 27 245 279 168 274 616 760 778 332 471 997 708 614 515 823 110 587 689 72 297 461 625 542 984 683 818 782 580 815 667 249 492 848 221 749 323 952 829 456 307 758 845 99 371 837 987 163 569 607 710 519 593 929 437 405 679 319 166 953 179 655 86 579 433 59 495 443 559 989 932 734 935 378 281 789 477 951 698 959 883 474 517 862 141 785 691 275 438 983 222 744 893 905 444 217 122 339 250 487 605 353 885 915 549 386 594 364 577 552 176 218 506 588 783 173 922 575 629 457 145 156 553 589 939 995 640 342 228 43 455 523 536 242 241 14 508 503 310 675 843 252 824 214 190 813 78 254 20 849 56 373 927 821 96 946 223 800 390 496 545 382 430 507 652 725 216 961 493 831 8 656 398 148 784 258 341 611 349 565 107 481 335 779 859 412 324 908 539 899 556 860 931 980 794 878 736 601 613 305 108 914 697 826 418 947 413 561 470 981 439 424 663 810 10 662 399 728 136 854 763 426 966 113 836 721 658 356 712 633 731 169 799 986 369 791 909 767 635 387 367 572 591 578 881 301 268 248 68 982 765 316 260 374 705 1 844 11 919 761 772 25 200 750 13 450 123 840 129 623 131 91 32 397 653 884 877 140 839 543 681 872 39 891 729 855 992 322 432 916 699 36 240 82 160 410 651 814 259 329 464 142 500 895 479 521 742 460 155 202 414 641 417 376 788 58 153 336 317 913 284 876 115 120 817 48 680 486 392 117 682 806 985 842 287 255 483 955 798 684 879 875 65 105 19 816 910 409 706 93 807 94 912 114 852 67 974 659 325 171 213 709 103 669 295 766 383 278 351 686 244 269 288 348 733 181 352 79 448 462 902 441 133 359 485 797 526 445 338 290 343 31 637 972 888 958 528 26 34 988 522 970 41 597 184 134 396 293 715 205 776 447 459 116 442 622 69 394 21 292 602 428 226 949 645 505 347 907 631 777 603 805 938 318 143 498 264 568 621 74 719 363 361 144 203 97 219 167 956 95 400 827 868 564 44 379 748 425 377 739 132 793 366 1000 538 239 804 256 55 201 224 510 327 696 592 51 60 866 63 50 331 401 40 678 187 700 127 434 280 590 488 272 735 453 775 692 520 941 370 235 337 711 867 762 237 482 420 362 484 600 514 673 504 212 384 745 210 28 300 431 780 73 225 511 755 825 930 754 270 463 340 388 468 499 480 963 227 962 525 315 586 285 152 165 451 610 661 900 404 632 769 786 204 42 419 726 265 389 994 53 230 638 918 773 494 532 957 787 421 102 263 639 634 118 770 80 752 529 64 411 880 182 723 540 898 62 313 670 534 452 531 856 199 38 271 151 757 968 172 924 211 834 330 423 23 440 660 869 229 999 808 828 618 830 266 717 950 197 195 302 478 257 676 727 857 694 596 191 253 599 246 154 385 624 251 975 497 233 194 427 238 161 286 415 978 106 422 3 368 954 358 402 391 147 35 853 159 416 84 30 714 713 801 847 535 894 964 231 177 832 130 973 612 502 576 234 126 282 701 703 75 998 372 109 308 858 261 365 119 37 406 533 436 289 150 819 925 380 619 312 627 355 861 595 882 291 283 738 722 89 49 874 87 702 666 781 320 582 991 111 642 562 604 851 965 943 567 375 273 435 707 446 977 299 803 863 429 112 22 790 933 747 677 630 124 774 137 473 170 489 128 901 135 892 936 47 903 942 672 606 276 262 174 157 311 512 206 571 560 617 146 626 771 928 937 693 189 657 609 54 472 490 687 688 945 546 298 920 509 458 850 548 809 215 90 516 196 716 820 16 650 948 802 6 990 685 555 294 764 756 395 969 345 186 121 393 646 328 85 247 628 18 466 993 841 740 524 570 768 678 108 459 300 454 138 759 631 707 58 339 700 143 206 15 287 566 598 361 568 78 725 475 825 539 723 483 35 225 610 59 10 531 660 245 752 370 711 573 226 717 377 464 729 142 13 14 351 141 61 473 949 177 187 680 968 865 412 922 683 403 50 478 978 163 18 579 859 389 216 893 373 228 875 973 222 423 250 368 966 736 405 701 540 827 295 987 162 252 670 52 442 611 461 614 320 772 653 221 697 557 596 549 889 324 194 5 378 740 388 829 440 399 383 659 289 116 508 563 715 765 106 135 955 843 929 656 773 586 100 71 815 618 552 431 153 238 479 69 258 496 411 884 22 284 130 518 985 530 477 173 376 497 735 745 121 23 426 905 223 801 605 89 794 595 147 521 232 718 68 647 999 367 866 624 76 482 441 726 779 37 908 80 621 274 674 66 900 380 512 124 335 817 321 166 885 271 969 322 393 917 942 577 28 407 84 643 601 857 842 195 821 230 550 486 202 453 481 734 898 191 575 891 970 607 39 209 491 463 744 785 165 805 292 19 851 172 636 560 803 594 956 686 938 632 371 646 797 362 796 294 400 4 868 981 971 522 989 954 993 658 64 291 939 170 789 349 268 684 748 436 270 839 753 342 559 948 296 281 847 515 402 702 70 565 764 317 727 115 72 663 492 381 873 457 676 127 387 146 46 853 34 438 655 119 932 114 3 360 937 696 940 168 524 343 313 867 738 314 352 99 404 303 571 63 299 720 567 118 151 750 943 418 673 326 73 710 180 600 528 538 105 988 79 29 770 92 574 312 255 241 7 155 315 369 103 132 588 91 533 417 136 277 648 157 811 310 26 749 775 832 306 952 755 826 86 986 769 741 12 149 581 273 743 499 17 467 763 902 363 516 364 494 30 134 756 869 774 408 641 814 244 311 420 6 8 1000 424 778 860 654 979 699 626 276 509 158 897 126 892 812 247 582 501 627 416 947 49 958 375 382 536 906 628 931 54 67 198 895 2 261 804 841 733 236 210 384 957 762 781 350 169 742 414 709 728 193 348 111 437 870 476 840 836 229 429 919 199 329 972 862 122 603 698 96 813 57 451 992 806 634 848 879 131 682 690 83 280 133 642 561 820 802 112 152 144 751 44 816 941 921 558 896 926 328 224 737 722 164 691 525 761 31 592 668 593 419 877 716 777 854 234 845 38 916 48 253 110 125 712 435 918 991 542 786 622 446 920 964 694 984 662 334 545 184 652 960 27 443 41 395 615 185 526 532 272 297 43 366 471 90 541 543 927 831 768 562 894 410 976 995 934 982 498 154 190 638 649 650 390 553 421 746 923 85 422 585 583 391 732 174 65 197 211 323 218 95 189 156 633 704 544 269 495 448 589 688 630 907 792 657 946 458 432 301 771 293 928 767 620 374 60 305 667 175 331 888 963 148 912 338 341 246 871 758 215 554 159 401 213 62 719 51 959 94 974 353 996 910 345 406 507 713 398 776 470 639 651 637 379 427 466 308 330 569 913 703 838 319 81 336 425 264 167 644 824 810 669 355 140 617 214 259 24 904 930 534 909 36 936 977 666 677 822 511 365 333 846 784 606 263 120 950 961 798 661 760 55 344 318 160 527 434 485 456 196 730 358 681 40 705 915 580 882 346 113 856 278 887 288 20 394 570 616 439 556 901 484 855 572 965 178 780 53 587 872 766 266 182 265 93 150 231 944 623 161 604 625 671 612 935 188 795 933 385 139 25 123 316 858 267 275 852 248 396 967 433 537 237 469 890 204 282 32 107 997 251 109 564 833 990 129 243 450 555 337 74 56 480 664 137 332 828 602 635 77 788 474 844 452 706 304 101 878 800 285 924 356 87 590 983 548 102 447 192 578 279 757 693 721 325 808 835 783 520 975 608 849 97 290 609 386 186 584 834 830 864 176 488 354 962 449 994 208 679 11 128 219 98 409 747 535 500 254 359 782 220 493 731 42 465 21 430 428 599 1 945 415 207 117 998 546 517 505 227 591 183 883 262 529 33 9 171 472 217 739 309 462 695 203 881 787 413 460 837 340 886 724 914 233 75 861 249 256 714 257 708 444 504 82 576 689 200 298 925 104 260 953 874 16 675 793 502 823 307 397 799 503 514 876 468 863 240 519 818 283 791 347 242 899 613 487 790 302 980 903 807 212 392 445 685 672 629 692 513 205 455 809 145 506 235 645 490 951 687 88 880 911 597 665 551 327 45 640 286 179 201 819 754 372 547 510 47 850 489 239 619 357 523 84 830 913 118 731 500 144 966 199 803 435 751 809 129 160 226 948 957 409 442 964 930 518 609 69 686 738 770 645 528 231 677 12 614 956 427 542 102 99 929 549 254 783 322 300 66 717 365 43 399 304 369 1000 786 848 979 504 987 184 260 649 604 507 740 433 287 672 908 856 475 101 13 373 892 599 385 477 391 651 329 971 103 213 660 831 126 111 172 22 132 615 556 104 554 577 829 298 48 86 603 864 230 587 958 543 999 980 280 955 289 324 224 823 912 725 529 115 687 176 739 761 444 890 642 806 148 332 683 522 482 170 713 718 223 439 721 588 627 259 267 205 821 428 53 460 413 875 782 240 675 272 612 840 163 580 201 168 33 727 854 61 303 975 446 406 333 277 646 532 465 984 137 77 885 802 701 849 700 209 808 834 67 51 423 814 394 737 605 637 341 719 28 789 264 708 94 925 943 269 4 107 227 753 100 196 519 127 534 746 523 383 350 206 462 743 436 973 75 509 120 114 456 697 318 386 990 847 794 680 108 752 60 594 284 299 906 666 918 20 136 644 121 748 716 242 375 921 320 357 735 963 720 884 668 362 879 248 191 506 920 917 568 867 15 722 537 331 962 228 667 42 702 950 946 30 516 238 707 418 729 151 422 109 250 684 953 692 747 140 313 937 665 490 728 401 38 153 316 797 441 706 972 940 887 342 326 208 472 915 862 526 734 274 572 225 218 691 294 511 590 112 869 653 263 810 302 715 566 613 804 903 308 494 981 959 635 698 833 538 203 372 625 408 787 245 593 982 257 468 307 696 93 510 732 818 321 220 868 865 70 670 824 546 344 582 95 31 755 541 454 726 634 688 44 812 492 19 210 200 296 749 47 714 767 425 239 827 279 356 685 131 72 7 204 458 657 608 377 275 699 988 65 778 855 403 400 157 410 431 784 411 935 76 421 822 871 106 457 438 889 361 247 164 55 87 229 676 305 384 723 346 598 334 555 878 954 674 951 551 997 180 347 505 336 340 799 648 339 525 647 960 417 589 560 578 860 934 600 837 902 236 967 562 938 496 839 557 996 592 567 96 282 484 914 487 730 508 450 281 161 815 349 924 50 381 576 606 325 891 527 265 156 26 602 91 253 785 68 63 681 801 994 34 367 581 641 35 901 147 173 440 437 459 128 249 986 926 852 467 673 11 998 113 119 993 390 16 704 310 965 536 530 756 825 159 379 448 904 388 899 276 793 585 243 45 514 895 352 976 414 781 461 54 798 559 992 25 939 29 252 92 407 977 167 141 464 447 550 420 142 888 974 547 624 251 893 853 571 198 679 513 639 859 288 655 711 911 623 561 498 211 936 355 586 474 133 222 135 817 491 766 790 843 611 570 991 232 820 883 941 452 216 969 393 736 693 759 552 268 705 503 489 535 796 622 780 291 565 961 499 8 773 870 345 842 768 662 21 98 262 297 832 5 497 775 23 171 311 564 636 117 846 874 360 188 764 754 844 398 539 638 945 138 24 374 928 354 90 169 858 669 654 850 202 130 116 813 241 626 774 36 387 521 110 502 2 309 515 788 942 836 851 905 569 610 40 9 301 881 6 584 58 382 898 664 927 478 811 295 695 880 596 466 404 763 395 3 629 78 968 779 158 601 916 178 573 481 143 947 877 312 501 392 909 882 656 14 353 273 397 512 449 338 380 933 983 351 235 370 772 371 187 89 292 628 315 396 479 952 166 618 266 845 175 800 835 995 123 652 217 762 432 378 495 59 661 52 10 760 949 364 285 907 630 154 488 621 429 197 671 744 306 750 18 540 335 575 212 337 524 631 795 792 186 873 517 989 174 453 709 886 558 791 192 616 155 758 214 463 910 46 139 145 733 221 640 483 765 857 105 663 485 443 358 41 323 258 348 480 270 330 405 165 978 545 261 97 690 591 533 553 876 179 271 678 81 83 632 455 1 777 741 57 327 574 56 473 757 181 633 476 17 872 32 150 896 195 286 85 619 932 897 426 79 183 246 486 314 769 162 703 193 80 451 620 219 520 278 826 71 531 771 919 970 724 412 742 595 776 838 424 146 152 597 402 445 359 807 64 256 290 149 805 73 419 866 430 244 194 415 579 931 694 819 922 894 39 368 343 376 434 185 124 944 682 469 62 863 215 607 82 49 328 900 190 710 88 745 207 861 563 319 544 470 617 317 828 816 985 177 712 650 233 366 493 74 416 658 125 27 293 134 189 122 923 283 841 471 548 389 583 643 37 689 659 363 237 234 255 550 683 99 695 125 12 818 204 759 341 195 530 891 937 375 985 976 511 109 940 990 66 251 132 238 593 245 373 601 632 22 469 741 355 259 523 441 968 953 39 246 737 539 267 147 668 88 152 696 87 665 766 987 120 582 563 839 282 629 711 418 718 724 180 554 542 836 909 81 73 944 633 104 592 866 332 338 970 557 26 24 597 229 384 675 28 488 188 590 551 268 744 405 834 740 962 176 3 280 992 93 78 383 497 946 395 804 773 706 103 271 14 672 105 116 848 868 412 50 879 210 401 690 676 276 167 699 584 23 417 397 884 202 185 98 887 447 861 10 136 856 393 84 155 750 471 316 602 100 495 319 604 75 398 885 376 428 785 117 308 728 293 844 778 389 572 900 853 182 113 755 991 797 140 758 644 543 69 234 769 662 583 763 770 698 274 850 911 91 464 838 305 686 995 304 154 933 618 894 123 645 709 880 776 392 889 504 952 82 1 806 548 817 753 213 734 751 930 200 134 396 337 961 959 616 86 809 571 343 329 652 399 723 340 7 439 800 541 150 677 217 34 972 973 258 555 219 257 902 453 43 871 619 55 634 997 657 908 560 892 223 939 816 350 729 596 938 44 135 189 613 349 256 845 317 240 640 982 882 261 886 411 653 181 311 70 289 983 719 492 40 929 813 528 697 620 212 558 624 90 94 446 32 230 285 771 679 851 468 130 472 815 381 11 641 328 575 243 996 475 772 178 443 782 1000 931 726 534 581 374 394 594 214 964 499 660 674 226 216 857 54 587 681 775 47 603 114 869 435 431 767 30 60 480 353 378 490 448 963 510 849 45 559 102 107 146 561 923 193 786 222 415 203 124 13 979 630 402 478 918 288 406 303 715 865 517 843 863 430 278 295 796 754 795 175 324 527 270 122 635 777 503 955 96 916 491 873 215 807 127 196 890 463 725 666 424 80 663 191 227 371 161 300 746 562 829 673 21 791 710 111 400 752 342 302 895 545 960 609 578 501 954 169 521 989 949 450 826 48 247 68 969 438 298 56 156 568 365 905 126 51 46 951 876 427 493 506 444 348 6 947 133 520 670 831 194 310 600 296 569 623 437 108 580 965 546 284 748 688 500 957 733 386 514 228 598 442 366 368 260 452 823 835 896 565 413 685 639 72 825 224 33 842 661 875 64 253 486 59 198 654 919 225 888 702 898 159 336 62 42 15 333 38 364 522 345 508 9 369 655 484 505 456 79 489 646 664 77 421 637 149 872 187 761 121 231 942 874 743 671 756 474 344 833 160 166 967 162 827 760 927 351 694 576 553 922 462 315 881 287 92 19 173 309 250 556 352 840 700 614 279 703 768 380 621 547 537 607 325 370 691 730 460 577 361 615 935 148 693 237 605 739 465 407 926 269 855 171 286 209 266 659 391 186 920 627 496 830 720 76 314 458 436 915 993 292 738 658 4 747 707 299 832 792 27 966 742 814 466 264 241 248 89 254 721 451 112 331 290 157 83 409 128 994 538 388 971 819 420 207 904 625 647 656 184 143 901 801 390 151 211 312 956 612 138 722 822 812 638 705 244 846 648 745 408 423 414 71 735 35 934 97 404 363 63 682 346 57 482 950 936 41 313 784 172 377 626 628 170 948 29 984 789 129 454 110 622 320 667 53 294 272 793 18 115 837 591 359 610 291 515 5 617 67 567 716 808 356 283 52 958 642 164 524 717 893 643 457 860 821 899 525 273 335 37 327 701 805 16 467 975 318 455 144 220 732 221 689 579 232 387 330 139 206 536 749 631 529 928 650 158 878 870 518 859 218 513 980 141 440 49 119 921 410 485 764 978 680 339 163 941 566 2 799 347 101 470 142 249 589 263 357 153 177 307 479 783 588 712 432 906 841 774 897 201 17 61 877 145 998 540 461 382 913 907 8 502 854 36 788 692 762 549 687 262 883 708 358 233 190 974 473 74 574 516 425 297 943 498 599 914 714 606 852 802 197 535 780 669 932 532 790 255 426 235 477 362 416 168 476 494 58 727 713 981 847 65 595 787 208 794 651 636 179 864 757 487 564 910 912 275 544 924 945 429 509 483 828 519 798 779 999 321 449 95 205 192 986 433 242 649 385 281 570 531 533 422 781 481 512 379 731 803 459 174 765 106 239 820 372 684 585 199 445 810 403 31 903 165 736 20 917 704 867 434 526 334 322 85 131 858 988 118 608 573 367 824 678 323 977 354 586 326 419 301 811 265 25 611 277 360 862 252 236 306 552 507 137 925 296 339 193 15 819 990 723 856 100 726 210 472 913 154 544 908 674 276 329 742 892 728 353 745 754 333 790 272 82 238 952 851 900 362 508 977 914 61 717 910 576 997 893 741 336 761 871 708 450 423 394 773 159 547 752 755 68 475 357 204 719 563 887 227 34 577 584 818 995 954 531 535 1000 847 231 875 447 428 396 912 106 940 134 714 437 606 137 316 823 389 65 702 421 5 190 883 360 984 960 808 934 987 128 596 587 337 670 249 626 822 341 764 359 973 326 989 868 26 64 169 911 290 126 448 854 623 891 6 876 627 766 833 602 520 810 590 516 881 47 141 224 57 427 142 215 765 279 565 655 28 878 188 241 534 267 814 340 378 527 347 958 546 291 406 22 826 317 419 607 58 522 318 439 490 129 346 234 262 377 621 150 778 992 933 27 967 897 969 828 445 24 219 281 140 455 994 523 170 444 97 676 342 919 839 682 365 228 351 785 695 101 925 902 518 609 110 976 548 628 182 44 539 208 633 299 323 254 786 895 515 953 156 759 689 789 349 613 638 599 608 255 466 594 650 230 740 70 604 494 54 593 738 677 519 941 130 8 55 289 244 753 425 799 713 501 978 859 181 751 758 730 484 335 328 962 320 894 74 201 846 715 257 256 570 687 229 888 873 827 571 269 916 386 616 858 886 107 282 924 124 667 589 720 117 481 844 637 588 566 99 653 404 480 554 211 160 250 558 405 805 853 247 483 573 399 777 96 271 273 479 725 185 108 585 225 301 293 13 412 72 487 504 263 388 309 409 850 972 171 536 641 718 923 435 569 488 461 986 716 684 899 874 812 113 917 473 529 722 48 792 787 672 164 970 757 84 426 948 145 400 206 686 1 248 947 630 701 673 91 176 10 312 514 644 774 666 474 691 651 935 732 180 305 86 102 236 581 387 324 21 98 114 649 52 945 721 831 177 286 433 727 982 922 513 860 896 90 468 32 733 562 927 640 842 300 352 729 311 189 306 94 462 196 4 612 284 449 709 939 567 737 393 795 921 543 832 830 804 824 178 385 457 25 382 175 884 489 120 696 75 509 811 330 784 431 961 392 297 322 556 168 216 371 207 111 680 760 932 41 533 662 660 749 123 681 620 270 690 310 383 803 183 813 87 363 704 796 217 454 553 582 706 904 463 469 151 452 735 788 572 956 344 869 537 18 303 580 144 453 583 78 926 698 49 918 92 304 707 163 79 530 476 771 334 355 578 373 829 226 665 920 367 459 549 403 746 955 865 797 131 104 209 936 220 253 783 782 909 119 417 610 849 495 288 979 43 645 477 545 929 794 688 16 901 642 938 780 245 35 694 460 503 165 470 313 287 467 415 274 793 436 280 251 179 350 870 815 993 647 56 526 93 246 528 138 31 521 95 109 541 278 841 434 791 174 736 372 314 739 710 443 23 852 951 203 889 837 845 768 798 152 592 981 374 538 957 161 45 80 12 478 493 205 264 654 456 187 242 77 712 325 861 283 763 213 800 191 14 275 458 705 158 295 971 532 33 511 369 345 118 422 410 398 223 905 836 53 579 29 635 259 414 517 747 614 361 930 243 959 882 172 416 464 806 442 105 661 46 11 214 212 605 678 744 692 440 625 258 319 364 885 821 438 551 946 586 931 376 348 237 512 817 496 983 127 502 497 597 446 550 60 7 239 240 321 332 222 639 67 999 877 988 148 906 122 192 397 66 643 451 492 664 186 866 944 807 991 268 2 775 802 937 615 261 491 631 748 125 659 115 781 966 338 855 898 62 354 143 950 17 561 603 39 915 965 402 618 863 809 591 429 816 750 632 233 36 595 331 767 155 63 505 683 779 540 658 308 465 928 37 384 557 624 370 985 407 59 83 499 89 693 235 498 880 564 903 20 390 112 825 770 801 471 116 872 600 699 133 315 942 980 411 968 420 265 679 88 669 964 343 622 441 838 507 298 40 418 560 424 575 731 619 135 559 132 675 30 762 482 843 671 81 401 375 820 943 252 200 195 194 199 700 611 629 430 413 221 294 366 277 998 157 500 776 834 552 555 867 197 862 879 652 485 648 380 857 646 356 38 848 636 617 19 601 391 525 743 3 381 292 864 974 663 218 598 734 368 103 51 69 975 510 266 542 656 285 996 327 121 711 408 756 166 890 634 840 136 9 568 379 657 685 769 668 260 85 232 949 697 506 524 772 432 173 71 907 42 146 149 724 76 358 153 167 202 395 302 139 486 162 574 963 198 50 147 73 307 703 835 666 200 822 449 448 698 201 699 469 340 942 705 661 873 893 738 38 428 210 814 432 656 292 316 486 713 58 143 307 73 747 467 176 10 577 23 508 362 273 418 502 20 358 429 437 667 456 117 951 963 79 630 616 329 49 945 413 987 731 37 504 52 617 961 237 834 417 890 501 277 282 845 600 187 768 576 584 407 59 170 309 122 816 727 609 887 455 521 470 84 435 207 583 655 3 690 261 648 578 767 209 563 717 90 356 652 678 670 323 345 91 272 253 615 246 298 983 590 191 833 171 840 300 682 585 778 350 964 737 125 751 441 636 382 633 33 152 988 81 224 864 556 779 202 606 496 875 730 9 641 330 338 80 351 339 174 288 522 19 885 51 310 566 980 817 109 295 64 446 264 953 785 124 218 108 742 180 659 505 693 681 497 967 509 598 85 631 481 1000 424 663 743 334 41 213 129 999 842 474 755 932 826 587 132 921 838 874 488 654 708 221 195 880 36 728 172 227 792 865 595 901 374 632 966 525 720 463 26 543 823 551 69 902 354 978 110 753 959 735 360 159 858 119 869 657 317 421 723 507 535 376 991 311 958 629 676 503 586 628 673 884 519 40 88 492 769 13 341 92 468 653 687 793 337 878 846 766 528 726 859 352 594 320 254 780 540 572 581 716 555 990 387 719 480 729 381 314 689 529 861 217 692 871 105 192 809 306 607 796 370 366 783 802 680 100 458 909 674 752 353 546 962 270 327 401 734 228 197 165 926 491 16 830 810 28 539 285 484 324 789 181 134 973 712 770 877 251 542 592 57 710 524 103 74 203 998 886 476 231 548 808 574 297 179 760 762 625 336 233 550 857 267 939 411 383 369 718 402 186 215 763 740 974 640 274 299 531 651 733 790 679 477 948 694 867 530 899 754 642 506 245 226 952 619 596 430 137 866 346 512 266 321 996 77 934 922 426 805 464 560 639 850 42 533 675 914 787 372 514 781 283 829 906 707 293 989 541 403 62 773 249 390 761 925 139 22 599 965 471 947 722 344 960 164 199 436 892 241 196 495 232 517 882 724 385 995 47 812 113 748 149 565 347 68 908 78 396 976 968 123 937 406 368 66 308 361 239 749 259 395 243 977 12 301 163 544 510 904 870 725 612 847 575 178 43 485 559 234 263 75 721 127 76 891 677 60 373 538 627 54 794 911 244 162 897 193 613 715 895 141 534 475 843 431 685 938 21 933 806 573 879 984 189 498 118 949 147 2 451 67 479 473 610 956 831 389 813 500 775 494 290 256 462 409 63 702 561 811 872 391 513 399 913 102 602 39 322 703 786 520 618 212 70 268 883 258 31 711 634 5 408 489 855 240 255 25 739 557 580 230 954 216 709 294 377 206 194 957 849 784 704 349 427 166 379 177 757 916 15 771 363 204 183 605 815 104 184 4 7 552 150 851 419 853 96 312 17 188 868 296 647 837 664 433 106 608 824 208 935 672 746 440 332 56 836 997 992 136 918 154 257 665 511 14 305 593 182 701 856 969 894 644 304 1 11 777 158 772 515 238 24 686 438 903 943 756 896 242 622 900 325 645 745 279 490 623 148 929 375 774 30 569 825 683 620 380 944 601 400 112 545 173 624 190 536 116 695 523 135 924 8 225 532 985 827 72 328 55 804 940 133 153 889 342 44 567 736 915 950 941 404 269 450 61 89 499 364 981 250 94 371 917 800 335 927 229 650 852 516 986 236 247 928 220 993 828 603 144 223 487 562 649 841 591 142 397 392 452 936 447 126 211 319 393 568 422 472 121 527 844 289 732 313 198 688 898 700 275 526 970 646 157 818 71 318 151 919 457 564 348 614 765 668 284 415 315 791 795 807 46 367 343 643 439 222 359 260 281 6 423 905 888 443 493 801 764 579 278 930 820 168 697 420 881 156 696 454 946 862 82 50 101 611 979 45 589 18 570 671 839 27 912 138 365 405 287 120 357 684 975 276 759 145 466 803 662 835 271 558 65 93 547 553 660 416 537 972 333 235 355 155 588 205 635 549 53 146 788 482 34 175 99 604 388 331 167 459 107 465 819 658 582 111 621 907 982 410 821 280 923 131 994 442 83 86 571 169 262 95 378 758 637 799 714 638 483 160 971 412 750 691 35 444 741 854 669 29 291 453 478 798 394 920 32 434 398 832 98 248 414 128 931 97 140 386 744 219 87 518 860 626 384 252 130 554 460 286 326 955 161 303 115 48 445 302 876 848 706 214 461 797 597 776 114 265 425 863 910 782 537 314 367 767 494 837 665 11 287 174 34 31 765 12 131 873 158 772 900 701 552 931 615 516 421 685 905 663 700 228 978 766 463 185 334 143 841 735 45 69 323 364 981 189 235 869 213 973 644 102 265 627 247 269 856 311 23 429 233 390 100 992 445 652 87 205 81 529 190 67 740 791 157 156 517 922 822 854 587 558 387 859 920 725 642 355 268 524 40 995 681 926 78 908 850 858 732 208 535 219 807 806 456 409 26 673 271 979 159 867 282 525 750 548 602 785 689 959 547 737 15 466 61 200 382 182 811 629 16 557 129 576 304 697 761 7 648 225 654 376 141 969 804 10 170 261 564 502 749 590 956 62 96 678 646 300 312 994 57 9 414 731 536 554 97 322 210 256 820 29 132 998 392 176 440 326 142 594 216 231 344 729 21 923 868 276 28 166 821 606 649 510 118 464 789 709 295 86 481 123 675 877 526 82 380 833 120 912 968 1000 531 25 884 125 58 798 842 875 209 356 505 163 92 353 901 419 397 699 885 974 511 461 952 637 278 286 906 948 479 330 350 418 930 984 207 860 583 39 771 46 103 161 343 993 422 404 345 19 379 402 266 522 730 395 241 331 425 972 236 119 939 192 707 249 971 690 240 398 168 451 853 155 383 980 988 358 903 303 454 503 574 73 279 888 910 188 724 354 179 643 889 693 556 88 270 947 630 896 631 534 774 294 290 520 22 794 496 727 829 577 533 611 433 892 98 925 33 386 277 255 743 898 338 628 79 882 193 150 937 999 450 638 600 617 140 490 14 50 893 734 977 636 647 508 639 248 431 958 403 427 832 221 726 990 620 704 519 949 702 951 411 953 195 722 391 149 942 242 622 921 957 154 686 329 866 346 407 991 32 918 72 56 146 879 301 177 54 178 545 585 91 569 597 471 938 698 671 371 197 280 919 861 840 55 544 694 244 607 381 262 711 623 99 670 913 976 104 783 138 229 881 828 571 60 469 217 283 273 887 198 436 609 308 632 37 864 43 744 758 572 444 239 987 593 970 302 234 800 967 83 865 924 374 945 514 928 250 401 532 509 474 406 878 634 714 476 929 909 886 819 843 307 960 946 482 668 94 589 845 660 44 579 254 227 336 852 366 297 962 333 661 876 641 805 677 126 553 305 933 64 309 790 284 870 107 831 560 349 776 80 515 412 824 339 890 504 640 68 683 108 539 561 113 212 457 874 674 105 746 147 243 605 834 6 232 460 915 347 768 626 289 720 171 797 296 911 695 124 30 769 653 18 598 173 465 316 741 541 13 448 752 613 111 319 803 437 36 633 848 167 495 550 281 443 133 983 483 130 351 263 340 93 475 325 813 4 293 417 385 384 706 662 492 523 872 121 393 808 191 180 751 352 71 755 215 784 965 863 462 370 578 916 324 513 823 582 405 348 770 507 815 446 486 816 603 669 703 499 717 116 604 575 573 63 792 51 891 982 194 53 796 298 584 844 566 506 274 49 596 658 975 500 493 220 438 935 275 230 666 487 369 264 152 164 75 753 899 997 292 941 139 361 5 528 546 253 399 27 459 936 204 206 175 327 413 396 183 809 712 134 894 595 588 621 299 315 989 904 484 17 917 610 458 986 934 619 612 745 89 775 728 625 115 696 540 581 943 555 897 214 223 112 259 855 237 313 35 257 708 375 136 453 153 306 187 321 656 793 201 434 372 489 801 825 787 788 47 59 378 426 559 676 430 196 655 932 521 862 799 184 165 363 423 614 222 810 883 224 251 716 85 501 563 802 439 651 551 688 763 90 812 781 835 682 518 362 786 373 468 455 779 478 940 705 408 838 847 341 135 2 252 394 568 84 38 618 428 359 101 839 857 137 416 332 151 110 415 342 830 226 718 871 818 756 782 328 238 527 144 114 664 954 368 657 24 733 447 567 360 814 827 388 950 218 3 485 963 795 836 172 964 608 580 777 738 442 420 538 691 148 318 377 169 773 759 449 562 966 736 291 77 565 117 211 424 162 985 895 672 914 955 679 543 747 592 160 473 599 757 667 687 512 288 128 181 285 742 41 122 723 467 203 95 65 320 267 70 542 365 52 902 497 530 477 778 754 145 616 470 109 441 944 432 106 849 721 335 337 127 764 400 659 710 927 684 601 692 480 472 76 645 817 961 851 199 435 272 680 907 48 549 245 42 846 317 739 570 880 719 74 8 586 780 410 715 1 357 310 996 762 260 491 624 452 389 488 713 748 498 650 826 258 202 246 66 20 635 591 760 792 906 653 403 380 42 775 453 615 975 386 508 652 667 779 576 574 660 93 784 47 167 181 893 116 418 207 31 888 12 346 588 131 209 717 213 335 689 673 850 602 175 858 457 636 720 767 317 312 701 687 512 157 527 942 3 166 918 950 383 866 702 622 584 329 371 632 846 147 62 777 447 441 267 72 292 754 141 545 50 573 657 430 715 699 857 481 443 764 494 136 569 472 205 958 783 834 345 210 341 894 463 548 415 721 595 820 688 587 981 497 913 877 489 797 174 323 326 999 398 772 154 962 241 709 212 741 127 728 295 367 713 45 670 951 800 914 255 434 52 616 626 459 774 173 257 302 601 621 977 10 70 647 184 356 361 561 308 420 599 890 450 495 238 518 819 370 544 799 246 258 623 307 672 276 284 731 214 222 30 379 630 281 385 883 679 902 38 803 809 291 233 99 925 663 8 829 273 470 773 227 464 455 256 71 332 511 554 841 381 594 223 695 98 543 164 299 597 661 778 611 634 708 656 882 243 49 685 413 203 993 507 60 311 943 643 245 178 73 461 25 467 976 585 714 170 196 422 156 431 336 179 324 289 940 439 111 496 401 742 739 528 619 946 305 920 446 766 378 892 358 979 337 838 930 812 967 107 635 831 279 609 282 639 907 132 250 891 339 551 844 681 491 935 808 254 253 89 645 390 523 875 945 110 810 389 404 581 878 159 145 189 845 140 821 90 700 827 78 484 923 347 395 516 499 798 832 158 931 646 151 804 384 789 723 215 242 734 22 989 65 904 48 122 872 119 732 674 572 614 490 244 897 41 77 133 35 525 959 876 692 998 954 633 416 665 414 391 565 293 756 992 28 286 513 1000 719 84 309 555 901 34 5 757 444 121 944 252 686 117 558 387 830 506 659 134 327 277 396 922 26 885 304 559 761 124 128 795 142 435 579 837 55 712 937 899 306 592 987 710 677 437 263 165 578 953 275 74 402 368 160 211 982 195 881 69 563 927 75 948 933 423 500 150 811 411 268 862 17 343 625 118 365 583 546 191 442 941 206 357 870 83 465 454 129 564 762 193 840 373 230 642 188 64 199 668 895 526 106 973 234 350 79 130 716 32 974 628 978 849 298 438 2 694 108 869 780 322 13 53 92 340 624 964 271 854 424 325 333 143 462 683 301 310 649 833 7 605 638 369 814 991 589 598 759 983 96 729 753 856 226 586 285 839 740 693 871 905 183 397 264 917 570 886 155 482 791 483 855 82 1 20 363 229 66 985 547 847 828 313 37 407 758 968 354 58 427 600 274 682 675 664 776 318 711 960 428 650 697 620 504 137 228 86 909 769 538 654 900 320 690 458 864 352 669 180 738 426 344 640 94 231 996 400 478 115 658 947 220 963 952 366 817 631 536 348 146 520 718 172 896 377 198 826 726 705 852 928 104 747 18 794 824 236 956 247 533 149 56 972 550 519 169 575 604 768 261 280 485 853 984 612 737 610 27 836 351 745 182 889 912 163 790 208 88 76 848 331 505 375 360 319 260 530 192 105 162 911 733 469 924 618 456 100 502 399 534 334 148 503 251 364 735 566 97 722 751 221 11 451 706 522 725 916 409 475 641 867 91 743 303 746 197 138 355 466 342 315 297 477 919 727 202 171 113 240 524 644 406 40 314 515 353 571 44 637 781 46 568 417 278 445 910 532 272 269 235 966 168 698 887 473 765 556 531 537 802 57 903 63 666 603 509 822 936 19 529 988 949 266 486 433 349 372 259 782 393 763 591 961 492 68 629 4 287 562 102 868 915 859 970 144 33 248 801 177 498 842 440 793 9 161 288 126 990 421 338 580 540 408 224 873 593 539 321 468 567 965 185 957 6 239 95 671 680 488 796 582 112 152 23 730 926 374 405 101 394 613 81 805 85 557 517 955 217 606 651 14 541 452 874 932 316 691 995 201 448 938 429 388 120 80 376 590 678 929 218 153 232 190 225 216 843 807 15 815 655 662 750 186 627 704 139 696 806 29 748 36 114 816 788 21 294 16 419 67 865 994 786 760 237 971 330 861 785 752 813 87 939 577 898 24 410 265 103 471 707 553 980 648 476 749 879 724 787 194 617 535 200 432 262 300 908 607 135 684 176 934 560 542 412 823 460 703 921 362 510 43 474 125 54 770 736 61 835 997 969 204 884 771 283 479 851 270 514 328 51 123 744 487 392 549 425 608 39 449 359 436 880 755 863 860 296 552 501 290 825 493 818 382 219 596 249 480 676 521 109 59 986 26 475 286 805 622 212 160 866 527 164 252 411 529 452 220 800 982 574 3 818 796 419 651 473 501 56 824 853 714 741 183 107 358 165 208 969 395 630 526 521 972 74 222 262 624 965 913 215 53 664 229 849 699 678 472 964 747 910 785 131 292 127 32 226 18 886 873 324 469 310 523 135 293 125 698 642 394 516 663 348 531 486 116 819 661 478 190 847 168 387 875 291 696 836 644 633 196 410 263 874 375 583 937 528 601 115 993 365 959 872 316 42 551 412 393 759 525 182 641 191 652 534 78 722 915 951 704 929 108 514 155 707 171 891 518 367 906 573 947 85 493 35 830 476 838 804 542 596 614 144 852 667 88 93 508 960 968 223 975 639 326 406 66 675 708 831 456 465 271 895 989 48 780 462 216 793 694 995 243 536 91 625 330 79 690 463 249 899 689 908 50 589 194 285 130 957 219 307 434 129 634 238 464 498 287 787 611 339 751 274 999 948 33 832 7 174 840 52 716 511 422 231 197 578 25 57 952 54 909 681 530 106 783 985 491 903 870 396 721 105 546 777 320 213 332 827 706 59 522 935 659 743 598 749 703 559 384 740 944 697 585 717 247 185 30 297 397 199 753 405 51 445 973 148 923 513 996 680 268 173 133 955 563 859 816 821 584 266 869 398 139 154 810 900 695 762 742 39 761 580 881 140 63 100 977 758 423 331 380 203 111 778 645 361 575 166 837 922 40 786 502 124 865 500 738 368 192 193 228 46 553 885 976 34 986 820 86 980 657 799 603 562 151 705 858 727 483 878 13 70 512 289 202 638 75 435 945 656 763 504 557 218 175 16 485 702 855 605 687 420 943 739 953 403 416 383 163 911 924 635 713 495 545 868 795 919 648 157 47 541 640 471 315 290 474 620 296 281 431 883 352 712 442 81 798 941 507 214 765 20 884 224 276 586 918 283 432 845 461 479 340 782 61 565 627 248 117 683 927 828 930 41 373 441 390 685 825 669 319 430 594 60 204 355 636 343 950 96 29 503 764 381 335 734 121 631 896 354 754 269 250 686 788 552 956 660 555 363 902 235 349 808 58 376 147 450 936 119 978 71 548 540 519 488 632 621 444 861 257 440 914 737 120 76 607 934 769 576 532 566 353 400 169 295 161 811 834 267 317 677 256 350 711 362 270 136 149 110 790 6 629 421 427 998 446 273 646 649 178 233 841 404 776 587 637 880 351 425 359 246 312 797 170 791 771 569 179 668 606 665 4 424 451 428 728 724 480 370 588 413 322 833 345 186 517 301 466 851 439 309 44 932 684 244 306 24 104 988 958 701 618 245 28 679 311 62 539 341 823 21 101 236 392 921 942 230 857 779 14 414 616 36 45 65 981 17 963 418 103 206 591 931 966 265 122 159 207 89 715 15 184 774 189 277 5 49 313 467 11 407 653 102 23 613 118 876 745 877 448 772 280 205 275 499 579 901 570 304 515 80 662 879 77 386 346 156 940 773 97 481 709 457 492 198 615 726 650 991 807 748 671 610 558 760 389 723 898 581 31 55 278 812 399 325 733 82 181 673 334 210 8 612 437 792 801 494 328 826 258 520 917 844 803 889 417 342 970 506 561 142 905 619 253 123 10 377 209 347 961 735 674 388 794 177 647 617 109 842 455 854 37 967 835 537 848 227 408 897 279 813 176 371 314 449 784 597 752 568 567 113 550 490 234 429 152 979 284 862 126 300 43 670 626 564 299 391 460 974 757 87 482 38 255 201 90 802 658 211 497 167 356 571 217 99 9 468 443 401 997 729 27 288 912 12 68 533 143 756 904 538 577 134 925 22 718 846 595 962 409 453 458 378 590 549 992 114 789 259 138 200 128 1 489 321 477 730 654 98 939 510 438 337 69 385 225 336 145 162 655 329 305 725 426 867 294 920 887 732 860 928 983 593 894 543 153 547 775 560 814 242 366 454 264 364 692 556 815 755 720 599 949 987 524 744 719 261 92 374 187 357 604 372 888 938 731 318 839 643 768 666 221 344 926 710 1000 195 691 172 496 736 95 893 158 132 112 94 767 237 72 19 447 323 360 141 907 984 890 535 308 856 592 602 809 470 822 572 817 433 327 382 137 544 628 379 146 806 829 882 303 64 272 609 600 67 484 850 933 232 509 505 302 863 693 487 241 83 254 770 260 843 240 700 971 871 676 84 582 459 554 180 73 990 688 916 864 892 239 672 298 2 282 338 746 682 333 251 608 781 436 750 369 150 766 415 946 623 402 994 954 358 245 800 326 313 818 915 937 730 547 1 585 415 559 996 422 990 297 269 456 466 873 96 201 302 427 876 684 124 410 735 780 854 133 23 332 354 564 97 79 853 469 471 306 771 635 234 638 291 681 957 808 78 46 323 132 194 164 936 209 722 562 929 809 495 359 777 770 393 112 535 580 911 917 947 12 702 224 568 497 607 328 598 546 783 352 113 184 759 642 919 314 848 741 665 432 646 517 699 886 589 117 524 198 73 977 5 489 830 991 344 243 59 256 617 645 251 459 455 278 374 793 74 197 603 705 34 41 742 151 376 130 993 336 213 755 95 949 196 534 712 300 72 600 865 806 331 365 872 101 38 758 329 922 58 246 442 969 868 616 80 428 939 47 895 84 171 669 696 187 267 177 519 816 290 878 938 218 212 614 667 729 811 880 284 906 482 618 439 611 745 986 802 997 628 739 403 967 801 191 826 145 750 371 128 573 518 276 39 126 204 752 102 389 420 33 51 506 924 481 375 282 457 233 468 999 346 148 841 345 105 239 889 305 237 637 984 701 833 348 858 437 955 682 912 794 757 671 235 413 121 353 691 308 312 225 123 514 756 708 178 83 648 528 361 502 874 103 17 460 285 971 114 280 882 434 37 176 10 11 814 948 664 292 205 398 4 364 894 866 479 378 6 63 384 425 782 520 125 747 315 317 227 447 399 275 175 680 754 843 624 810 252 219 161 400 407 892 88 99 44 968 448 450 188 160 870 45 647 572 689 829 797 279 392 834 179 817 639 773 443 195 577 910 934 490 683 355 998 487 962 820 521 182 602 925 813 978 785 146 505 845 576 200 452 383 503 763 301 548 360 396 513 640 734 236 303 619 724 579 781 283 599 815 860 700 249 61 650 553 402 588 494 223 643 14 330 862 778 40 241 228 242 294 152 958 351 687 120 98 492 207 692 627 789 945 944 893 18 632 311 500 825 719 612 590 787 932 706 539 764 424 127 561 551 215 211 349 510 1000 220 82 141 36 138 253 565 631 728 499 444 388 767 22 451 931 649 723 339 827 32 467 703 168 555 310 972 85 118 804 615 491 799 567 111 963 268 545 181 240 523 430 791 429 591 714 433 974 270 867 672 149 419 347 584 807 110 601 416 140 898 941 660 174 202 122 942 852 844 954 666 156 255 501 784 994 216 327 653 571 927 401 596 273 322 859 792 307 493 710 373 167 697 721 71 81 530 761 819 605 35 169 716 134 663 982 411 558 659 159 387 633 622 247 136 851 965 846 31 55 129 512 390 190 985 670 370 769 458 248 651 940 271 397 304 805 885 89 515 382 871 668 952 319 776 368 163 3 49 864 28 677 340 960 887 921 569 832 674 959 423 155 531 989 325 431 334 48 570 953 462 299 381 486 244 629 679 109 337 64 709 478 135 436 277 795 578 839 250 230 153 441 408 100 147 748 779 727 274 522 641 465 16 350 744 675 108 498 918 737 788 192 532 718 950 623 762 552 720 119 563 412 987 65 143 926 476 933 740 421 907 678 385 2 186 644 75 526 796 726 116 964 698 694 394 961 657 956 475 26 856 943 477 835 144 60 899 414 610 293 690 592 634 673 516 897 54 662 842 62 87 896 222 857 581 69 380 259 379 221 286 661 391 707 170 765 613 976 711 902 511 951 356 593 261 746 272 289 454 208 786 875 861 262 9 287 386 582 688 369 203 461 973 891 869 27 91 658 774 238 404 992 210 137 106 837 463 296 970 914 717 53 538 86 609 822 655 93 92 199 321 838 732 405 583 343 483 877 265 104 529 15 172 909 543 980 508 472 254 630 916 587 560 821 988 295 685 341 879 905 162 693 656 446 438 904 544 260 738 652 850 67 473 57 753 409 557 232 50 453 540 903 608 554 157 772 406 995 575 66 139 42 24 908 725 263 426 621 713 824 900 704 180 264 150 335 620 52 636 676 566 43 509 94 183 768 266 586 981 597 798 13 363 686 77 890 418 165 594 115 836 206 395 231 626 760 70 30 142 536 920 840 377 743 372 496 214 158 549 749 288 803 550 913 574 812 281 193 923 324 831 504 966 449 542 417 654 316 435 131 7 935 173 318 338 888 25 488 440 20 733 166 367 21 855 525 19 185 881 541 790 604 595 333 107 154 342 946 983 823 625 226 775 930 366 464 556 484 90 979 229 309 56 883 507 828 533 884 68 537 474 470 298 8 606 901 485 357 863 736 766 76 849 362 480 975 29 847 928 731 257 445 258 715 751 320 217 527 695 249 274 284 176 698 135 862 878 887 534 532 789 378 328 552 246 894 366 996 248 954 720 196 511 252 171 754 336 520 361 604 628 56 494 645 370 665 108 836 460 705 255 462 170 839 895 843 309 585 852 662 926 349 50 504 668 915 133 429 385 907 113 800 321 305 536 928 140 299 963 588 847 425 515 761 908 119 77 422 236 587 279 306 93 489 31 787 903 436 601 519 710 443 181 941 764 649 294 380 782 644 983 103 437 931 513 166 589 868 261 24 43 748 975 506 619 163 844 193 636 826 721 241 55 845 722 555 620 40 855 233 742 286 671 217 264 379 169 251 541 600 935 455 282 505 580 459 626 296 651 770 949 691 180 142 602 134 362 258 900 801 682 343 530 629 701 111 220 262 652 397 174 615 408 363 667 529 733 357 576 300 702 747 728 224 888 771 53 242 897 65 763 253 27 278 632 386 304 485 805 577 219 831 514 625 83 388 421 48 333 121 802 854 237 917 39 962 661 64 743 608 779 565 498 319 394 17 929 627 712 446 331 335 34 681 404 666 563 178 340 145 42 630 812 36 988 544 206 569 369 66 945 659 480 326 63 749 708 646 267 690 154 647 762 865 717 757 746 10 508 594 561 861 725 403 126 953 966 198 753 469 806 216 415 412 128 342 89 624 322 523 471 973 535 98 872 23 76 562 283 51 828 427 234 158 491 161 493 581 937 488 418 464 773 614 60 780 68 550 797 281 109 391 936 924 948 673 883 590 399 989 73 838 791 58 6 686 75 423 768 631 406 447 609 927 860 153 21 353 481 584 848 2 914 168 965 468 896 846 568 263 610 87 781 270 347 86 185 387 871 159 737 148 837 368 355 276 978 157 687 618 790 288 880 54 835 439 709 947 579 869 879 904 360 526 332 680 537 454 434 244 84 12 653 660 974 215 796 706 540 229 807 444 734 599 179 497 61 91 607 339 346 364 920 477 19 138 317 438 542 344 995 202 639 210 933 5 101 268 272 884 784 923 972 194 310 495 713 726 685 817 325 834 546 672 984 139 955 727 186 538 167 793 641 502 1 851 275 991 633 382 730 18 901 396 367 810 59 850 137 767 132 256 240 490 44 678 94 818 416 389 172 697 125 395 732 503 188 141 285 482 71 302 648 783 189 164 573 329 786 38 295 824 612 719 942 769 152 898 758 143 292 992 401 205 3 1000 384 372 402 716 428 165 876 874 273 184 981 155 199 833 605 177 804 200 572 655 819 69 238 684 411 257 939 450 788 487 203 840 400 195 20 960 654 664 223 567 593 586 95 621 792 25 303 993 557 875 750 192 689 473 214 813 46 994 816 147 528 822 79 449 637 312 149 559 959 356 707 866 47 265 611 231 718 830 558 52 905 311 849 32 987 475 814 551 271 298 739 688 424 700 940 952 913 525 45 117 622 893 492 307 657 642 182 131 453 67 715 675 832 882 151 841 909 392 723 209 247 597 669 944 863 114 997 104 445 919 545 856 291 337 297 910 507 527 373 921 191 500 694 466 127 592 315 228 433 483 889 211 703 461 961 741 864 512 613 560 938 308 338 634 958 811 990 323 543 129 112 320 4 778 693 430 518 704 314 547 714 405 330 760 431 49 803 859 213 571 239 985 407 351 595 548 918 80 930 390 885 951 230 857 451 222 70 870 419 986 374 517 107 738 815 478 745 105 799 245 22 37 679 470 97 956 591 96 957 354 873 8 13 352 510 381 130 442 218 74 877 617 327 208 484 221 476 486 359 204 313 62 809 794 575 448 902 162 15 890 776 212 731 916 509 827 969 922 106 531 90 410 426 724 663 413 30 293 946 243 124 979 85 932 998 695 280 393 729 858 334 906 26 318 467 521 371 35 501 175 375 570 458 808 345 886 943 29 823 187 383 752 683 465 156 102 696 269 350 892 795 677 976 539 160 7 821 123 260 692 457 656 603 499 934 463 472 867 78 420 820 643 740 120 432 574 100 277 556 456 398 92 259 553 88 118 699 173 289 81 72 842 496 150 316 144 881 735 772 825 33 377 479 474 358 798 711 640 115 197 635 971 756 341 912 759 201 28 435 785 899 970 14 566 853 57 41 348 638 967 891 226 676 736 82 598 183 766 751 99 440 225 414 829 616 524 516 968 301 207 549 564 650 136 290 977 911 670 658 146 950 232 744 925 9 522 16 409 554 11 227 266 980 982 777 250 110 674 583 596 623 254 376 452 775 755 365 122 765 578 964 582 533 417 441 774 235 116 324 287 606 999 834 881 930 378 885 519 807 51 375 174 111 894 17 314 302 353 397 685 614 729 545 231 680 277 275 598 665 487 679 89 336 704 561 619 804 790 69 77 147 743 97 764 227 567 832 864 286 823 367 908 891 306 733 746 362 93 937 10 319 577 637 151 15 498 62 844 222 60 45 599 308 830 299 841 944 495 610 195 467 402 846 189 175 981 374 896 627 266 892 4 875 907 44 992 813 412 126 49 37 970 730 414 760 206 702 257 464 400 406 668 170 249 963 589 415 413 252 264 542 347 905 394 153 962 366 538 939 588 427 470 145 890 58 547 244 26 853 602 370 63 76 756 712 465 124 463 424 751 641 788 46 626 365 322 404 179 566 40 92 422 911 833 486 933 822 829 867 83 476 921 435 73 318 311 446 827 769 215 638 916 494 392 836 390 143 451 303 521 936 646 531 506 859 388 629 587 278 616 857 631 787 99 176 893 117 767 664 350 973 839 240 612 25 417 300 849 697 399 460 481 590 910 339 205 707 135 43 78 782 332 166 562 328 975 781 61 811 824 307 106 466 535 595 520 998 184 943 948 133 500 549 243 345 251 297 723 437 241 877 747 799 90 617 23 661 223 709 741 12 203 21 888 213 739 348 940 30 384 570 53 387 34 369 584 330 618 761 719 550 9 774 20 209 803 324 784 450 107 472 901 932 536 220 31 734 134 138 624 410 642 688 473 305 454 652 951 964 491 267 947 468 269 492 667 457 484 152 557 850 903 420 924 66 270 434 941 208 870 695 309 950 636 735 968 620 381 883 838 200 197 509 488 569 183 887 759 396 657 144 421 210 925 219 727 753 391 984 289 848 548 254 98 321 922 313 294 976 706 489 310 603 75 965 990 517 658 731 988 826 238 331 430 812 525 27 214 574 512 993 161 935 757 917 675 630 720 768 168 335 945 655 700 537 344 978 770 728 8 109 874 555 71 155 755 260 47 580 499 358 462 341 594 906 592 57 934 159 102 777 609 221 725 732 539 146 41 663 654 122 971 514 95 863 534 660 325 42 899 581 843 852 3 28 855 929 670 395 474 914 802 340 273 39 405 645 763 290 621 613 927 708 961 279 407 632 172 351 120 68 744 65 255 597 408 583 750 419 716 967 682 198 103 453 398 809 490 242 317 696 363 871 131 431 479 821 909 766 192 713 338 355 656 800 225 703 808 263 515 551 622 380 72 115 123 856 230 59 185 565 285 699 136 70 689 196 361 150 825 36 105 776 337 33 530 18 601 455 372 444 383 187 364 54 586 677 228 625 683 528 452 483 738 508 64 666 831 952 379 127 237 55 879 991 999 710 169 129 552 651 918 980 816 745 553 258 817 628 957 765 475 681 110 828 346 256 164 650 283 104 84 942 291 527 662 271 114 694 693 224 983 401 32 354 956 190 429 889 356 173 199 869 563 232 640 432 543 165 698 793 985 554 593 11 480 672 141 740 81 524 724 7 382 505 840 235 50 958 858 403 298 85 443 130 847 701 634 423 411 246 966 785 80 533 259 301 884 218 795 360 862 758 897 575 997 19 447 928 955 24 1000 315 327 544 22 946 686 163 502 292 748 972 177 448 979 245 121 954 504 101 428 915 82 986 913 96 493 865 91 516 503 762 780 510 52 293 304 149 35 511 371 678 904 261 282 572 438 969 359 690 226 591 789 995 604 705 186 38 280 441 691 895 393 119 558 265 204 171 67 792 13 389 845 268 872 497 248 113 718 959 938 635 615 250 162 806 805 74 585 977 125 5 775 418 229 623 772 29 835 320 814 79 287 296 442 188 801 576 518 56 996 842 312 659 749 523 687 582 900 522 529 288 316 982 684 284 14 819 239 253 262 211 193 876 647 873 326 737 671 715 439 579 194 673 742 88 722 754 385 329 108 736 118 477 343 132 994 478 578 94 564 886 180 559 923 148 496 158 861 6 653 726 912 605 810 276 1 386 546 866 156 436 167 878 541 987 352 86 140 717 48 368 989 902 507 649 482 342 425 87 949 711 207 783 854 920 880 721 458 773 100 648 217 573 501 837 606 791 160 234 607 212 692 676 157 433 779 974 469 953 794 752 960 931 926 333 274 644 445 323 820 643 334 142 281 633 639 540 714 440 860 456 181 461 898 409 154 112 868 182 416 796 376 851 798 608 349 674 471 178 778 139 786 771 272 373 459 596 485 201 669 600 233 571 377 137 16 818 357 556 513 611 560 532 116 919 815 202 568 449 797 295 236 128 426 882 247 2 216 526 563 306 871 425 273 631 919 43 953 568 767 349 21 226 348 1 618 411 224 644 728 32 826 505 625 393 589 127 29 257 509 302 805 751 385 148 506 139 967 684 404 84 672 895 462 628 671 368 207 153 243 519 487 621 799 28 727 988 860 856 109 894 377 340 235 204 713 193 258 290 528 20 303 888 18 597 335 478 558 867 260 94 992 372 576 963 227 606 279 877 561 223 593 89 859 844 855 745 989 168 476 773 282 407 157 711 866 715 632 214 452 527 11 247 971 870 880 697 712 554 540 806 678 949 698 495 701 647 952 660 459 323 539 265 520 30 56 774 107 946 79 557 959 36 938 67 350 583 101 343 961 889 541 736 182 650 830 322 309 363 798 781 994 225 307 504 115 221 85 790 535 268 787 138 999 129 677 833 453 194 869 497 627 641 892 177 338 543 835 879 532 990 179 648 191 461 164 795 717 548 124 78 616 454 503 366 263 321 118 756 921 74 831 134 174 289 180 603 165 166 941 57 470 80 933 254 620 977 607 272 802 683 991 477 51 657 464 145 709 820 555 380 523 203 42 484 438 729 566 460 564 120 277 65 314 546 758 500 716 475 61 810 610 217 40 215 480 918 710 155 241 415 700 183 451 708 230 195 764 827 901 55 299 746 496 511 853 639 37 601 922 189 595 382 248 653 2 396 181 891 24 201 987 418 9 327 559 105 510 357 522 763 925 702 910 394 956 199 485 381 175 406 26 159 531 825 162 450 885 172 947 82 294 435 692 285 356 718 570 420 643 997 545 640 53 494 443 846 744 249 680 851 308 707 19 998 152 160 900 556 600 739 815 984 467 210 679 46 883 775 111 48 720 324 630 659 514 386 128 689 927 346 897 54 151 668 553 724 347 571 917 196 73 757 315 970 501 211 732 968 655 577 187 76 136 149 686 865 778 86 635 578 463 14 741 288 169 907 878 572 276 35 328 623 337 803 656 886 49 518 792 534 719 985 369 434 669 253 966 605 704 530 924 213 402 811 426 3 957 951 146 864 422 239 507 329 537 542 220 209 397 664 902 374 498 525 421 875 301 574 996 154 7 16 184 935 446 816 979 818 311 360 332 529 983 198 244 410 140 141 39 31 291 995 573 552 847 104 899 414 240 750 99 106 934 122 395 354 596 667 776 914 45 267 295 608 441 319 808 71 378 70 926 617 619 90 670 102 675 10 58 673 797 161 777 923 809 137 252 955 801 123 439 695 916 364 25 911 326 216 373 87 622 482 852 932 75 445 587 821 770 440 823 449 384 929 38 661 699 147 982 874 706 234 681 637 455 339 940 642 97 83 550 190 208 320 629 759 259 502 942 281 398 761 896 119 197 839 403 517 1000 433 116 676 62 581 236 779 389 521 748 560 973 868 245 261 742 251 412 408 444 23 944 419 936 132 274 362 59 633 50 981 312 77 186 341 812 91 33 705 361 173 508 293 876 95 931 345 4 760 424 63 783 950 590 93 755 881 714 13 318 939 822 333 813 391 887 352 834 872 300 841 594 110 34 474 351 218 202 645 986 242 962 355 6 47 993 516 784 125 909 270 920 491 170 409 752 782 81 602 937 980 544 585 286 342 819 468 143 604 471 490 100 567 206 793 882 370 829 457 845 975 903 526 766 448 131 569 730 915 954 575 423 250 547 651 612 634 358 599 231 212 609 964 765 238 388 890 804 613 691 262 387 743 624 817 861 325 690 310 400 598 112 486 88 747 365 489 754 972 862 126 431 791 592 854 786 367 200 69 733 908 848 978 562 703 788 930 533 838 723 662 646 913 108 60 437 429 536 417 144 390 904 353 948 292 280 297 725 222 785 976 658 256 237 735 96 549 64 135 682 738 401 780 399 130 305 943 465 479 359 873 219 789 828 649 413 436 696 663 945 840 960 5 586 287 432 228 493 579 636 296 271 857 114 44 41 762 298 188 117 849 898 731 565 665 246 749 654 473 68 176 796 379 837 103 232 863 336 275 316 687 843 428 255 483 836 969 167 334 488 113 458 156 638 512 430 283 850 392 721 928 205 313 722 615 611 371 233 158 499 674 694 824 614 893 304 269 685 317 591 588 427 92 12 17 121 974 726 769 472 52 912 142 133 515 753 163 688 842 466 965 772 740 383 229 666 264 734 15 405 185 958 582 284 513 178 27 376 768 524 652 737 580 858 771 584 375 442 72 8 22 469 551 693 481 150 807 98 456 906 330 538 278 905 266 794 344 492 416 171 832 884 447 626 800 331 66 814 935 298 843 823 379 271 52 770 555 841 955 759 780 305 797 885 293 706 362 717 807 446 855 156 348 370 750 926 283 845 427 628 353 863 233 119 647 990 138 356 186 586 503 483 311 316 58 339 107 31 724 528 974 962 779 17 536 722 162 657 473 581 682 982 471 798 575 534 447 964 113 424 451 700 462 307 260 75 681 596 886 132 680 891 384 415 676 121 934 86 303 763 40 85 619 188 739 671 459 871 615 820 9 742 497 732 114 925 163 286 669 819 594 165 201 49 173 542 975 423 978 207 7 679 983 71 294 237 364 778 544 875 902 494 126 997 602 118 249 272 354 435 654 674 861 937 979 533 486 246 46 567 659 768 291 59 102 106 437 784 376 253 853 554 315 97 939 244 813 519 611 21 214 958 288 420 984 411 442 859 815 643 661 996 616 593 994 50 604 176 649 582 940 108 134 390 349 829 986 434 811 606 374 296 642 259 515 668 684 22 395 409 598 791 277 368 407 751 549 746 380 481 552 20 907 690 948 531 197 696 457 734 243 757 278 112 670 826 419 234 878 76 195 267 6 29 496 906 172 418 833 744 363 818 458 912 988 42 449 566 882 580 879 883 133 617 101 809 639 262 328 660 708 762 441 41 950 375 698 832 338 444 445 125 743 242 952 177 504 8 335 94 398 910 731 4 367 469 847 87 637 860 901 159 938 629 388 331 592 709 543 109 736 707 783 152 394 359 455 184 631 381 521 656 141 196 33 352 100 760 511 81 510 694 19 720 624 226 478 775 287 927 916 422 392 612 677 911 876 529 530 180 208 220 991 523 325 981 777 600 472 842 740 205 309 465 274 391 526 546 5 866 436 236 66 366 83 597 675 953 248 943 603 796 946 633 570 524 804 765 970 795 136 1 369 635 949 527 120 377 382 650 221 900 245 147 55 987 587 781 695 482 417 595 704 723 448 921 255 161 450 143 273 227 727 905 837 63 268 117 887 799 371 454 151 822 808 782 295 64 930 182 258 655 95 518 505 614 754 77 719 28 599 91 605 194 648 936 426 387 480 401 428 561 872 153 405 825 553 67 558 218 969 400 223 464 185 714 410 341 893 547 913 721 440 590 452 767 864 977 60 520 789 468 824 812 884 10 140 96 621 396 786 393 495 588 155 764 157 830 903 301 69 56 35 874 618 491 508 697 850 192 785 178 231 854 956 867 945 834 805 150 556 181 769 357 540 228 466 191 269 333 918 179 574 610 539 517 232 894 715 687 82 917 15 345 11 947 158 636 240 756 373 691 959 187 43 16 18 224 563 412 972 251 914 429 514 516 146 265 802 336 89 817 951 323 30 873 461 888 148 933 111 169 550 14 209 583 340 51 285 318 806 836 199 620 131 230 699 666 703 803 61 38 999 735 78 25 662 36 467 965 613 548 425 897 816 332 280 562 212 320 397 733 213 919 771 128 652 432 12 372 663 99 13 365 591 266 507 403 862 498 557 421 967 327 673 229 463 522 551 560 337 439 869 858 65 711 408 839 922 793 92 139 800 773 702 831 705 45 749 944 868 870 645 541 406 312 110 880 577 985 350 678 776 963 206 865 572 489 183 801 745 601 646 579 920 210 856 222 502 263 758 321 492 200 995 915 73 846 279 322 168 123 889 573 535 640 289 966 225 476 292 980 525 755 485 849 284 748 314 355 431 923 686 576 644 53 48 726 838 692 716 164 306 772 766 857 688 456 672 737 501 115 383 57 470 252 895 216 658 909 848 416 137 270 281 385 506 835 499 477 787 347 685 37 792 564 144 622 171 70 175 39 509 738 960 167 892 626 302 712 204 627 741 198 608 971 145 330 342 1000 532 794 513 584 343 957 479 26 490 105 254 261 351 453 122 90 329 189 638 433 239 202 852 334 93 998 814 23 500 174 559 474 103 3 2 488 308 512 310 219 24 651 402 47 211 360 968 84 493 256 710 317 585 361 924 149 625 430 326 378 34 135 79 810 623 68 896 790 774 32 634 898 899 844 568 241 238 890 487 976 609 443 438 569 475 276 589 203 641 98 217 344 908 545 571 142 130 74 954 88 827 992 730 166 667 313 664 725 154 607 713 653 973 319 537 346 235 942 27 62 689 190 840 828 877 904 931 80 632 701 215 250 54 413 324 718 389 297 941 728 630 961 116 821 257 928 851 290 484 358 160 747 693 414 989 761 282 538 993 44 264 752 578 729 72 275 304 565 753 404 399 299 881 460 929 386 300 665 683 127 788 129 170 932 104 247 124 560 449 517 168 809 960 927 925 971 521 9 547 427 647 16 502 768 144 244 627 619 2 898 18 995 70 360 500 488 83 858 929 939 714 111 53 975 936 292 42 275 749 128 877 827 66 141 777 558 81 658 229 945 979 218 571 381 259 250 110 491 346 384 35 181 868 345 902 706 679 169 733 123 835 519 833 674 669 216 489 895 566 469 151 810 348 225 227 792 526 370 584 600 479 125 996 71 95 351 911 834 527 226 984 737 416 955 684 845 411 373 163 293 133 175 538 540 96 142 731 836 842 306 630 308 279 117 372 666 65 665 944 994 212 208 37 742 710 756 550 505 735 762 544 305 127 976 723 403 746 879 743 477 998 573 578 535 539 198 165 693 748 39 362 943 51 632 691 302 559 438 304 610 807 818 589 260 270 319 74 85 611 101 457 643 450 782 73 461 656 5 811 358 700 156 728 928 114 661 257 193 678 625 705 513 639 599 379 646 940 329 139 503 475 967 397 745 89 108 801 525 64 637 271 912 349 55 394 621 253 744 92 747 389 704 336 653 211 885 377 662 273 124 884 869 937 41 657 570 628 126 263 549 481 56 727 970 800 972 650 789 754 816 793 190 296 242 177 90 404 1000 283 321 417 822 846 470 233 187 287 315 529 572 555 523 915 103 920 47 499 150 913 640 977 464 414 84 115 900 515 265 80 361 837 371 947 266 421 173 552 410 155 422 957 636 686 832 721 770 453 949 941 688 247 378 444 22 683 264 840 548 717 442 849 347 109 522 946 968 546 871 147 751 838 622 455 7 708 387 820 859 63 730 429 607 973 978 896 906 487 482 880 269 697 889 131 280 383 918 990 854 149 890 78 904 468 803 431 673 781 87 753 205 655 921 954 186 67 154 44 354 736 94 440 106 408 473 698 12 21 557 324 664 88 328 34 234 93 143 897 501 930 462 524 713 779 409 864 553 303 582 512 824 914 797 595 310 27 330 60 24 426 332 699 285 68 451 648 638 496 412 761 795 445 585 787 241 652 492 772 32 268 805 814 357 922 554 614 456 702 393 430 719 508 57 826 950 471 148 631 839 828 692 402 121 645 891 667 660 424 171 213 161 541 796 210 847 258 798 938 323 982 413 337 862 282 62 396 116 25 965 316 695 942 140 829 166 534 342 933 784 894 642 433 415 59 82 52 808 617 17 875 926 819 786 720 588 783 419 903 309 255 680 908 107 446 254 182 966 931 199 485 366 659 769 613 901 284 339 221 551 823 830 981 724 86 663 38 217 192 136 963 962 365 886 618 129 145 448 852 467 239 364 855 200 563 191 447 629 580 298 948 825 577 11 969 19 45 651 238 932 26 878 654 576 153 288 113 8 318 46 76 483 608 307 435 712 841 248 587 75 707 69 207 1 739 294 441 987 910 575 183 432 359 184 327 856 452 605 689 215 623 518 594 120 480 690 504 620 773 79 671 363 367 420 388 916 866 231 850 725 50 873 4 495 291 980 562 564 240 235 767 374 267 312 277 765 355 590 507 861 579 130 289 237 726 209 476 138 722 634 752 390 341 219 596 888 597 537 804 224 790 102 565 170 863 883 423 174 3 99 29 317 375 806 104 872 164 311 179 802 295 511 581 20 676 331 220 135 202 882 48 997 738 176 119 13 350 543 436 498 701 493 201 297 993 322 105 799 672 881 668 568 776 624 865 574 775 230 43 848 532 340 398 474 459 36 272 763 951 376 401 369 274 843 813 715 750 985 486 400 591 385 10 821 236 867 682 703 774 764 458 252 953 466 338 569 677 860 246 892 778 785 290 626 533 77 874 23 924 98 333 286 528 593 454 162 391 206 709 228 952 185 320 490 675 137 509 463 601 472 344 506 14 644 31 15 134 583 72 251 812 520 399 281 300 91 158 478 100 49 418 815 734 425 983 755 817 484 334 696 649 992 606 923 223 343 641 567 232 40 561 681 887 791 152 167 556 598 694 356 380 530 30 718 54 603 685 122 180 159 172 514 261 33 392 203 609 188 909 405 907 278 314 157 857 6 406 276 243 876 758 439 326 58 214 249 313 615 711 256 851 602 958 961 794 368 670 197 301 780 516 986 28 536 905 788 353 545 325 434 870 612 974 766 844 604 991 97 586 407 118 760 112 853 160 497 494 592 204 964 999 443 245 740 460 633 146 510 635 222 189 531 335 729 732 616 759 262 956 178 935 899 989 386 299 893 716 741 437 687 757 352 917 771 959 988 196 61 465 831 395 195 919 428 382 542 934 132 204 392 140 775 806 536 407 782 433 785 101 678 568 938 451 109 798 764 815 132 276 374 677 376 890 695 767 311 679 320 465 612 334 108 507 925 170 119 66 962 588 703 621 970 531 839 501 953 742 146 431 434 622 831 278 100 534 483 845 936 98 777 476 706 563 353 88 825 786 380 8 558 236 528 332 835 201 960 579 506 2 438 681 810 909 287 304 325 665 227 647 388 107 927 439 32 478 279 207 750 556 45 370 509 266 462 643 906 245 610 115 337 441 182 301 159 922 655 663 627 83 284 652 570 727 980 452 709 812 999 440 631 34 268 247 272 198 877 630 758 243 192 664 384 978 112 41 763 853 424 586 841 95 888 517 803 716 270 998 685 267 626 408 160 618 545 351 454 811 900 820 135 542 737 793 629 867 275 832 752 283 78 444 271 257 467 75 79 731 640 878 529 769 704 988 360 690 35 111 698 400 25 510 656 984 361 77 67 162 553 524 156 530 940 92 547 144 673 956 218 625 710 186 269 57 942 244 973 515 211 347 846 676 417 746 870 824 666 813 29 421 310 800 126 341 766 948 277 96 36 280 425 971 15 784 99 603 394 222 54 46 745 285 858 252 605 185 4 495 863 230 711 365 348 10 404 322 9 979 852 14 976 966 535 533 933 527 805 250 137 585 915 840 383 686 787 308 497 895 801 17 928 513 930 694 819 72 327 364 836 672 619 148 345 994 849 457 860 733 114 741 923 26 168 683 550 614 62 728 402 297 901 908 916 791 357 117 453 730 583 885 830 566 188 385 338 437 258 246 293 854 289 161 995 30 965 851 74 486 670 409 323 214 489 635 177 474 697 641 73 259 150 732 554 720 951 302 748 569 460 470 406 23 855 522 180 918 774 398 377 565 237 367 393 983 49 788 876 475 151 879 217 381 459 990 84 829 844 823 208 39 518 693 176 628 937 55 411 611 219 632 233 382 963 572 921 555 749 240 89 505 105 638 300 396 974 342 500 50 319 200 37 881 512 80 436 38 779 573 526 461 917 59 191 206 477 166 776 458 735 708 721 543 865 129 20 153 541 548 796 795 892 19 298 463 557 430 602 335 296 203 435 519 448 481 69 173 653 253 415 339 303 857 422 809 504 947 299 143 371 42 420 577 274 702 913 471 715 539 597 991 482 171 158 719 40 642 985 235 561 516 816 608 751 949 859 691 189 286 484 65 491 22 761 142 989 493 654 982 931 122 887 238 358 282 210 508 838 70 883 639 734 564 366 1 196 623 636 687 416 781 499 600 668 56 183 946 743 699 44 352 399 241 149 862 209 502 401 689 498 604 215 496 833 552 503 897 594 480 868 468 190 324 856 799 86 405 273 379 118 157 794 446 344 957 249 232 574 581 414 580 762 771 939 125 607 450 662 551 305 264 992 624 47 131 248 356 224 755 944 315 896 427 817 882 546 894 818 954 321 306 368 571 328 187 596 701 807 606 893 21 53 295 68 903 291 525 442 87 549 929 905 343 620 926 488 802 175 397 165 722 403 5 63 821 3 141 615 590 884 609 443 826 492 912 205 58 184 718 898 390 251 692 178 466 290 822 644 842 972 116 76 197 372 169 317 592 333 959 880 391 313 967 373 163 511 514 432 314 369 256 744 223 780 993 164 589 326 375 312 309 464 487 587 139 413 712 684 103 920 355 51 964 147 386 717 911 6 354 875 759 124 27 136 194 567 540 783 961 336 16 872 544 790 591 104 120 167 649 707 848 986 792 410 423 428 667 330 958 843 110 123 225 445 456 316 924 705 889 61 789 490 747 294 154 1000 576 804 754 226 932 128 910 418 429 221 212 7 231 739 228 575 688 613 202 412 714 199 645 648 213 646 255 292 229 85 350 340 133 538 671 633 254 599 736 935 281 90 263 757 943 426 174 172 560 861 523 152 138 559 43 950 674 532 595 808 987 521 952 537 329 261 797 740 834 837 891 307 71 660 680 637 93 945 675 724 449 729 239 331 598 899 997 713 601 455 700 981 362 772 955 318 262 975 773 60 562 907 520 866 941 113 934 106 473 850 28 669 827 145 359 265 97 661 651 977 12 127 91 756 18 419 738 593 914 582 48 363 886 650 996 778 13 179 873 969 234 725 770 472 871 753 389 242 24 469 121 919 814 387 578 902 726 155 81 288 181 765 584 616 82 874 260 378 64 447 134 828 659 220 634 94 102 904 847 864 11 696 485 346 658 760 617 31 349 33 494 657 968 869 130 52 768 682 395 479 216 723 193 231 287 463 20 376 966 486 276 836 399 76 510 102 54 543 609 789 803 338 432 85 571 286 326 437 596 35 767 444 516 740 501 506 124 945 408 24 875 656 578 404 328 927 705 255 294 504 103 821 175 93 402 364 947 646 500 665 160 671 329 165 891 974 810 69 995 333 693 347 40 986 362 653 216 612 473 842 724 993 607 505 283 864 721 806 562 218 379 880 949 226 876 587 211 72 92 213 422 970 990 353 756 230 343 574 64 633 227 478 242 795 267 512 539 604 308 939 323 933 531 808 884 982 342 307 212 961 941 910 621 157 742 802 972 852 835 871 801 261 567 536 559 642 592 521 441 928 706 783 788 258 299 542 681 915 768 368 900 358 689 644 695 791 652 833 411 86 152 750 955 615 680 352 369 377 462 116 769 321 139 138 828 648 251 546 912 978 535 716 167 275 839 98 285 883 96 572 983 169 889 22 409 53 293 649 82 132 12 370 636 549 186 870 215 687 324 316 529 942 670 746 588 672 150 613 901 204 686 419 443 937 627 518 694 198 690 430 190 603 674 332 306 673 381 309 832 643 317 590 720 651 909 881 335 757 911 21 794 638 538 565 177 390 869 460 667 722 873 238 906 164 445 133 654 797 560 629 233 848 202 34 865 206 32 193 467 413 217 101 137 968 822 540 268 591 517 780 84 396 752 523 481 359 174 475 849 650 877 131 185 550 327 310 682 626 744 826 761 973 914 751 859 887 367 844 818 266 781 719 410 899 858 731 417 717 953 594 632 829 340 664 269 156 279 577 197 336 455 108 240 270 837 904 620 812 302 923 513 726 118 127 172 77 446 926 902 112 733 429 493 729 146 737 5 784 453 625 663 263 827 260 393 474 658 3 313 265 456 452 380 289 201 988 373 582 701 676 68 580 809 916 511 962 754 66 337 624 356 699 668 130 7 114 143 120 867 239 533 893 718 14 524 148 472 895 563 616 110 271 315 696 104 398 547 428 964 278 183 83 374 355 853 113 834 846 243 573 395 863 845 273 498 375 220 584 349 282 314 943 807 956 886 548 514 248 57 669 459 847 645 155 88 363 311 219 579 435 391 6 378 741 236 253 980 611 180 868 709 675 703 254 425 144 777 862 433 99 25 734 659 715 480 41 641 47 996 688 71 991 46 256 134 123 489 424 841 793 135 485 292 929 387 178 736 558 958 525 762 814 494 95 998 866 106 259 18 952 519 223 815 406 477 188 449 461 440 921 438 149 458 502 657 357 15 773 561 787 918 545 586 905 608 361 792 940 697 91 799 971 503 51 593 774 351 954 776 394 228 56 992 903 778 508 415 171 1000 553 465 723 490 984 605 339 775 450 207 630 427 932 384 568 913 37 496 65 416 894 420 554 247 552 994 532 469 631 861 727 107 920 598 126 925 924 115 772 979 42 305 597 330 319 249 166 708 464 476 298 585 448 159 712 749 154 704 304 75 94 234 526 301 555 748 55 195 557 838 896 743 208 87 640 907 813 203 303 371 412 90 619 804 551 710 617 771 739 405 365 872 595 470 745 11 325 407 763 483 600 222 623 843 628 147 158 764 785 759 121 908 482 678 296 730 23 117 606 854 67 454 755 959 931 666 385 105 707 50 26 182 386 534 199 661 38 922 796 232 80 499 142 732 851 576 660 436 214 564 713 530 684 492 122 290 141 300 468 599 348 662 61 173 291 999 16 857 981 168 109 250 59 566 52 515 179 60 382 403 965 401 790 575 765 277 583 637 934 878 890 817 738 187 81 372 497 976 252 509 237 288 346 136 888 312 824 830 677 189 79 823 163 989 45 320 9 224 10 840 162 451 153 702 140 392 614 898 19 758 997 488 975 820 442 44 556 192 111 816 479 209 977 491 874 919 647 151 170 281 331 522 191 125 779 634 13 8 885 948 700 683 655 73 507 967 70 679 389 805 341 528 589 129 1 33 264 811 354 78 414 447 128 570 39 36 322 610 601 782 798 484 935 581 400 639 892 4 295 29 388 360 541 951 728 423 431 969 210 537 31 284 544 800 176 747 936 766 229 685 711 946 691 471 825 49 487 930 527 89 520 882 184 205 831 119 960 850 439 262 963 246 383 421 280 635 244 860 274 618 735 786 698 985 257 272 950 334 58 63 200 74 770 957 27 819 245 495 62 344 17 434 760 235 725 100 897 366 161 987 879 28 426 297 917 350 944 466 714 181 30 48 194 418 457 855 602 569 318 397 2 97 856 241 225 622 345 221 938 43 145 753 692 879 778 701 348 413 825 993 133 742 374 708 201 649 240 888 192 819 737 931 804 776 436 750 439 295 588 934 885 628 383 130 346 859 441 318 47 464 113 275 552 289 526 813 589 864 194 238 244 35 574 224 54 172 715 280 991 448 456 99 551 577 115 282 997 836 663 639 648 570 455 88 55 757 234 642 669 349 704 851 923 684 58 437 103 294 363 925 183 316 867 664 677 321 82 912 468 886 604 590 854 935 576 434 711 556 147 903 180 481 208 108 313 421 453 504 60 210 390 52 626 16 150 26 492 131 818 980 325 360 104 969 24 361 900 618 333 72 475 696 858 620 928 811 242 498 184 445 717 297 474 100 652 382 712 358 117 865 753 98 612 367 515 74 721 510 860 127 440 946 489 841 211 834 459 672 494 51 285 478 710 105 427 204 176 153 237 831 45 870 992 651 868 794 887 869 43 593 795 1 675 783 12 277 611 290 796 695 3 747 679 768 584 800 542 92 128 426 6 600 756 634 661 898 545 331 674 871 73 814 235 539 999 209 344 452 716 924 53 617 700 36 546 671 482 410 936 904 177 251 187 743 143 356 171 135 97 773 559 5 170 610 950 472 173 984 875 461 378 84 744 947 809 965 824 580 151 223 881 550 132 200 572 141 493 755 71 802 31 300 680 789 817 970 350 366 599 771 974 402 116 303 770 511 207 967 690 625 470 785 939 258 728 792 111 722 820 808 956 248 607 326 491 239 762 523 263 797 933 699 500 633 927 873 688 337 822 89 398 529 162 250 231 225 247 199 521 287 522 19 451 260 110 761 531 990 503 692 719 852 449 264 259 397 960 643 976 880 37 120 270 338 948 18 262 306 370 571 142 636 212 751 368 227 322 662 932 463 276 842 22 666 678 395 433 146 185 373 302 582 668 372 168 408 758 921 849 403 419 788 226 899 495 78 323 735 352 914 148 598 121 387 351 328 799 784 654 957 694 422 29 560 748 49 404 558 616 343 707 329 219 769 359 726 894 203 754 823 271 866 941 877 307 985 730 63 320 126 69 164 38 405 190 432 821 217 878 723 810 655 479 122 418 501 296 566 86 158 21 484 68 553 806 76 638 93 396 144 709 458 790 839 998 856 191 23 613 40 332 56 473 986 779 298 557 803 635 178 949 977 561 229 917 592 305 342 87 563 446 497 902 179 952 163 524 775 75 469 353 619 485 381 324 564 882 335 687 828 786 327 741 20 30 311 412 541 665 780 979 400 96 4 621 862 940 513 691 910 861 465 202 959 134 938 767 186 265 530 908 907 221 961 228 891 996 488 724 388 299 812 901 595 159 731 154 848 554 124 951 855 637 392 517 284 77 989 336 175 145 623 414 631 246 603 278 70 138 457 273 890 415 734 486 268 32 509 798 216 182 608 745 362 585 66 249 50 281 840 725 64 417 460 7 254 659 805 312 393 920 512 283 650 341 829 683 943 376 846 15 365 447 57 129 181 591 430 256 215 718 375 532 166 601 889 198 371 401 189 988 781 25 978 893 972 918 357 140 645 766 480 106 782 347 995 65 897 155 431 536 698 442 624 94 543 876 114 91 807 740 483 39 514 28 334 245 257 535 647 615 118 793 983 516 763 676 682 916 125 815 81 416 406 644 660 48 399 310 169 8 261 906 658 95 309 863 578 253 919 506 772 266 369 937 80 913 630 519 269 291 857 720 746 547 477 640 59 540 85 507 955 220 874 267 835 549 355 137 34 727 252 537 304 697 444 895 213 450 752 544 833 896 884 973 567 562 656 292 573 193 759 760 27 222 667 340 774 232 123 579 195 739 596 471 629 157 922 67 568 944 90 33 915 787 686 777 850 429 443 622 167 13 384 714 214 274 964 243 627 705 602 594 109 909 438 62 508 911 112 425 702 487 319 837 279 830 11 975 681 428 657 10 597 528 490 930 139 653 732 673 843 609 845 17 385 575 467 905 230 689 44 233 288 502 420 364 9 496 844 816 518 987 424 962 1000 315 160 301 272 46 791 391 670 606 587 641 555 954 379 407 548 293 832 101 308 968 533 982 454 847 525 156 152 929 565 826 423 42 466 389 958 255 749 994 693 136 119 476 614 713 872 966 286 236 685 79 586 345 703 102 330 892 520 971 435 161 706 317 527 538 196 377 583 462 149 2 581 205 394 838 801 632 853 827 411 926 14 83 386 736 733 605 534 314 241 764 41 380 354 963 953 339 165 945 61 942 729 569 206 107 409 738 981 188 646 499 174 218 505 765 883 561 221 968 700 383 25 822 895 154 308 94 44 493 582 295 552 799 394 711 678 207 7 741 374 909 943 83 889 959 251 705 779 519 126 425 302 771 891 434 576 430 747 722 630 342 549 411 441 716 781 452 902 392 11 814 819 578 205 215 775 617 420 449 202 49 510 614 584 4 834 352 187 112 227 633 436 988 454 435 182 627 472 237 260 292 261 637 171 624 23 467 448 370 994 93 6 80 688 874 312 26 806 213 740 405 245 546 861 106 629 162 99 320 344 259 836 979 264 547 733 520 675 450 353 530 475 229 52 67 734 503 992 671 723 800 958 148 762 266 868 971 737 248 135 935 75 791 193 282 220 163 422 934 676 309 459 827 963 884 225 832 880 786 108 199 368 661 515 8 56 857 862 654 904 558 535 424 492 139 774 347 720 211 899 666 385 413 818 776 391 772 275 128 802 850 871 451 812 166 68 684 3 230 485 315 489 785 900 87 298 885 491 48 599 208 754 767 395 575 847 846 267 5 145 354 912 2 325 863 377 54 12 865 150 33 123 509 324 998 455 609 636 47 852 495 712 440 585 236 783 180 191 283 977 445 167 804 153 961 144 789 527 306 859 660 531 793 40 728 948 147 643 143 322 755 577 122 601 844 111 903 568 161 287 29 604 778 926 922 42 901 393 571 773 951 557 456 269 142 285 387 50 655 41 616 296 14 116 64 668 76 494 310 254 82 751 81 429 334 699 965 957 987 333 35 476 22 993 690 478 401 607 986 635 559 482 351 872 650 647 305 860 908 980 58 995 580 696 646 406 749 875 905 63 265 944 497 125 679 438 355 667 594 210 244 115 396 517 301 731 317 600 89 612 542 136 100 769 526 825 658 453 748 735 200 842 919 400 673 833 367 782 70 120 829 399 969 603 249 695 541 431 72 160 641 906 788 929 357 570 883 258 105 714 460 573 602 692 107 689 838 140 439 537 442 294 981 649 777 877 886 504 146 820 176 137 505 984 414 704 290 823 288 565 409 412 402 39 840 642 648 92 939 566 332 780 408 543 645 51 659 415 683 513 38 644 340 545 313 284 721 743 670 421 96 894 744 371 226 796 196 888 691 253 544 653 239 358 736 321 45 914 817 938 390 20 397 727 710 184 299 304 119 362 845 739 574 920 300 634 502 27 808 663 873 252 538 114 483 133 518 132 461 933 256 997 816 974 598 222 533 910 293 262 109 152 587 168 631 348 664 349 360 709 697 218 572 982 77 181 209 954 426 828 487 486 717 539 766 745 761 540 946 423 618 917 303 289 97 508 797 280 69 466 488 639 127 972 876 281 468 60 967 375 172 101 824 157 484 625 869 843 613 314 936 201 724 381 73 940 462 297 212 165 746 273 24 53 794 327 811 90 458 242 57 78 443 522 975 477 169 756 784 765 870 553 708 28 129 279 131 989 525 918 651 976 536 350 195 363 366 608 681 32 233 30 835 88 257 707 523 985 677 913 427 672 978 706 490 623 380 102 241 419 955 911 962 337 956 966 316 95 606 243 158 703 810 179 550 849 255 532 46 159 382 923 964 319 996 346 879 638 715 555 701 916 228 341 652 890 117 512 499 85 263 801 223 16 656 960 583 729 953 787 941 592 693 428 945 867 856 66 596 680 86 274 813 470 216 732 379 826 605 839 447 376 204 928 43 330 98 134 272 190 685 750 498 805 464 359 206 597 702 864 694 640 815 564 235 203 214 79 548 270 897 407 611 990 898 830 878 141 124 925 373 378 858 496 529 686 155 149 562 13 881 339 217 338 907 619 457 809 887 892 31 386 768 65 760 915 579 514 173 113 473 138 188 718 792 952 328 234 278 121 361 175 62 930 417 345 551 481 798 983 110 444 569 949 837 866 896 753 831 999 610 151 924 219 991 506 469 418 757 556 620 55 277 104 615 156 10 752 662 480 364 192 622 84 589 268 365 286 738 593 432 479 246 730 848 186 433 657 21 770 970 465 524 932 189 841 183 742 698 882 626 581 291 18 590 950 851 250 563 560 437 403 632 323 528 790 71 178 1000 682 356 554 803 759 410 384 118 855 947 224 174 197 103 807 389 763 937 276 821 185 521 507 446 416 591 369 59 921 19 674 713 669 687 164 343 973 311 177 927 595 942 463 931 238 854 516 194 170 725 307 764 726 247 586 231 511 372 1 501 567 61 232 628 335 388 74 91 130 471 326 15 34 500 893 37 474 318 336 398 329 9 331 719 240 17 665 404 534 758 271 795 36 588 853 621 497 609 527 302 934 89 844 743 741 825 713 615 313 50 164 58 412 562 605 33 778 695 912 115 770 216 361 131 415 182 871 51 747 902 910 414 20 649 632 855 35 669 880 124 358 253 193 141 717 759 531 394 959 234 840 729 18 543 492 631 981 581 379 108 436 508 940 211 421 117 879 570 251 406 172 173 571 432 223 228 57 853 968 169 923 587 620 443 96 109 933 63 393 643 734 899 726 297 458 691 27 533 516 221 39 952 808 140 645 545 559 637 44 748 306 316 921 55 76 455 673 658 320 854 242 979 139 294 806 61 346 897 498 946 930 694 28 298 954 618 470 230 686 247 893 128 600 410 528 597 895 624 745 90 526 809 818 203 870 660 552 858 595 330 75 4 499 884 771 881 189 65 238 142 113 950 760 366 463 856 500 999 681 506 181 750 292 326 727 642 188 477 966 699 998 179 875 286 91 134 901 374 490 430 538 87 357 34 479 525 222 52 779 512 300 119 670 845 576 325 200 80 896 560 763 523 408 457 805 92 454 7 420 399 262 834 731 961 534 648 261 767 766 510 474 391 254 282 664 165 43 509 951 732 496 522 682 582 452 607 601 823 721 784 112 697 12 752 975 801 630 737 309 267 578 277 706 803 340 584 413 473 561 626 441 773 730 82 898 550 446 625 617 841 236 111 270 489 519 398 610 892 469 197 471 105 206 377 303 395 995 700 462 475 986 278 299 718 201 511 248 224 385 390 438 178 756 688 110 365 194 790 967 180 955 85 680 965 389 78 448 551 728 70 705 776 54 830 742 819 217 987 174 553 719 349 363 703 483 974 258 67 782 928 268 638 143 781 404 190 826 423 529 213 444 885 191 874 97 37 17 14 433 101 235 281 160 476 312 259 639 746 911 913 94 665 338 769 920 83 369 416 468 707 696 947 208 214 378 372 795 556 710 95 219 929 64 255 485 329 792 836 687 405 698 667 544 442 451 978 539 678 336 990 689 449 296 5 764 133 780 246 634 832 997 373 122 376 646 652 417 758 241 215 192 736 272 563 725 104 757 456 937 579 154 889 126 783 24 715 93 447 684 493 73 973 453 603 740 909 170 704 906 11 422 608 60 263 775 287 276 712 614 546 362 212 585 537 265 264 904 621 964 789 661 491 598 878 273 30 388 121 198 984 839 467 679 53 3 290 827 536 640 647 249 977 547 132 280 440 381 988 252 209 464 982 524 918 903 927 250 204 541 31 466 666 549 269 676 650 876 171 957 577 708 130 777 851 99 257 371 804 461 739 352 869 495 886 971 88 799 161 744 382 831 850 724 592 244 765 573 894 593 77 735 345 723 460 71 79 321 196 486 136 820 285 970 793 41 375 915 445 557 837 148 833 484 868 672 69 791 917 865 505 291 914 797 339 798 317 530 353 993 668 146 226 418 838 829 989 945 518 720 2 580 176 283 800 232 716 532 861 233 788 813 554 150 733 569 387 243 849 657 567 796 558 450 817 402 103 359 6 480 768 481 36 980 810 656 882 540 683 183 166 38 25 116 207 21 308 891 347 785 157 517 807 335 72 260 900 407 514 520 711 127 755 355 887 644 659 231 916 636 616 120 319 939 19 604 548 983 342 864 102 908 186 293 210 762 583 100 205 482 685 619 401 654 256 611 852 555 49 323 629 935 10 613 301 45 926 348 333 295 501 754 599 279 354 663 429 229 305 542 137 996 360 958 922 425 304 751 62 386 623 738 722 787 653 392 318 1000 671 478 503 187 177 857 596 9 802 15 239 13 98 40 331 311 566 919 327 862 351 288 589 925 310 343 564 167 184 380 138 162 48 356 635 568 29 152 588 59 612 941 266 842 26 963 397 702 125 586 956 81 434 289 701 284 42 692 315 822 515 68 985 622 84 513 821 16 859 403 590 602 46 123 877 337 135 384 86 307 237 502 953 905 633 816 419 465 488 494 435 969 948 942 1 944 240 651 575 56 507 907 344 155 572 866 867 641 158 175 846 202 428 591 322 674 227 107 693 426 677 714 163 106 761 396 487 195 439 872 924 772 690 521 655 47 753 949 811 972 943 151 749 66 8 218 863 675 932 409 149 424 153 32 364 324 350 118 860 976 437 848 574 936 960 962 938 662 888 147 341 334 504 824 594 185 168 156 400 890 332 74 991 271 328 786 843 994 606 427 774 565 144 275 627 370 847 159 274 992 931 145 129 114 314 472 535 815 883 628 431 225 220 794 245 709 368 828 814 23 383 459 835 367 812 22 873 411 791 465 11 843 955 521 453 440 225 335 911 850 426 794 981 292 938 801 907 580 249 59 527 732 29 34 271 447 13 413 464 400 105 473 35 129 887 726 653 909 649 361 849 786 835 754 622 298 7 758 858 284 362 392 47 574 654 970 869 525 204 63 443 934 139 990 711 123 929 984 192 774 559 132 761 343 746 829 183 665 872 830 740 444 70 419 186 498 81 164 557 209 89 632 978 825 345 303 324 220 548 158 251 871 576 899 921 280 484 258 2 188 69 96 985 837 424 672 176 189 604 546 85 673 348 196 380 483 51 31 925 554 770 39 530 165 903 295 499 479 607 694 316 910 363 289 512 595 312 650 971 963 957 517 537 933 420 434 614 629 22 175 290 503 410 651 733 823 954 190 832 783 244 928 274 515 114 439 300 652 730 134 197 111 793 997 170 999 585 58 80 199 93 491 265 810 457 720 773 641 141 763 482 355 684 282 477 624 727 321 489 882 155 659 509 923 679 448 138 776 415 669 919 600 638 377 619 333 840 560 716 760 688 100 833 399 948 445 937 177 253 481 330 1 185 267 927 806 724 184 459 808 598 332 375 78 715 862 137 109 449 877 913 570 53 21 421 707 895 214 742 898 224 32 401 215 737 994 952 438 211 848 299 166 775 569 796 874 813 379 359 309 471 820 95 6 3 988 594 320 951 741 699 876 407 703 334 130 56 864 236 341 908 865 880 639 388 964 112 827 958 764 709 237 834 608 414 792 583 881 163 566 286 14 90 198 722 701 860 626 5 547 535 107 879 64 77 318 456 441 54 765 738 762 17 826 643 365 246 544 210 97 373 932 609 462 277 461 86 488 706 405 747 572 160 87 532 366 822 799 75 902 372 949 259 983 417 511 497 73 337 780 685 693 393 346 28 428 591 962 41 368 45 620 487 924 260 174 350 329 821 257 885 269 103 146 989 767 55 671 308 552 310 696 789 533 16 562 674 223 692 748 406 884 416 683 127 378 126 612 369 25 435 328 861 281 19 495 995 663 615 584 676 787 268 803 228 394 587 867 606 351 74 777 689 645 241 831 122 507 906 579 841 152 766 288 846 179 202 739 20 631 230 592 636 993 953 798 452 327 470 8 788 306 725 817 92 98 894 474 828 40 816 57 710 972 824 942 627 610 385 784 219 940 340 371 476 702 104 628 528 161 977 855 976 891 173 536 630 243 307 149 376 863 390 397 658 331 156 577 857 245 178 714 354 148 946 27 201 647 451 136 124 812 563 322 206 144 648 418 404 687 804 811 162 735 436 433 159 9 531 65 734 412 753 759 227 195 510 142 939 276 116 586 677 915 719 283 357 15 918 68 926 76 172 967 180 294 232 853 256 854 575 402 431 432 529 540 960 712 668 50 961 460 121 23 349 411 384 336 751 33 145 555 108 845 504 42 802 115 297 66 613 480 718 541 52 896 790 370 782 778 805 72 10 670 61 655 442 221 819 779 238 549 637 446 49 797 182 661 62 490 222 143 992 266 485 900 423 969 216 936 235 729 386 681 217 973 721 18 968 169 505 818 578 36 634 212 403 205 425 917 168 131 455 697 644 567 492 991 912 508 935 44 680 323 772 291 374 603 301 523 686 839 229 756 383 226 194 611 635 633 755 757 506 847 387 67 666 38 814 785 678 768 553 128 950 526 852 389 618 247 682 91 382 264 698 904 750 514 293 558 193 24 539 986 522 463 920 596 916 364 889 534 250 234 875 941 430 556 769 94 690 352 599 285 239 561 675 601 213 617 79 513 795 154 897 60 203 437 240 272 809 752 836 319 83 660 979 518 347 543 516 339 408 892 597 723 573 140 84 233 708 119 279 901 409 12 905 48 208 744 749 248 965 602 117 945 496 270 167 391 691 153 717 261 519 922 890 493 736 646 381 231 870 565 662 125 71 494 800 886 472 947 980 30 263 868 571 743 254 101 367 564 695 545 314 218 252 287 429 625 120 568 931 358 589 356 360 588 113 996 728 667 657 623 520 278 878 478 468 605 427 4 893 305 987 135 467 873 640 982 181 807 396 344 150 317 466 856 110 974 187 542 551 147 82 930 838 914 944 966 704 275 106 325 656 342 664 700 458 207 581 475 975 43 524 88 26 102 705 593 422 844 262 171 500 118 133 242 888 538 745 296 859 731 37 313 486 642 501 191 866 326 255 943 315 956 815 469 302 713 883 46 502 1000 304 550 99 157 151 398 959 454 311 395 590 851 621 781 353 450 273 338 842 582 616 998 771 47 875 850 145 987 409 200 124 876 784 314 45 719 566 87 667 596 612 303 758 518 51 268 244 279 254 720 639 971 115 974 509 504 170 9 136 336 535 209 915 737 746 958 967 648 485 661 604 194 89 133 856 425 220 903 561 832 833 780 359 700 728 819 655 117 454 281 816 613 224 672 120 777 796 932 273 599 701 629 1000 716 478 502 770 230 71 337 732 54 663 916 14 37 449 374 569 818 620 774 503 147 734 440 714 873 304 400 126 50 871 969 432 997 257 430 235 104 526 756 152 983 991 95 859 238 828 379 523 605 895 795 245 301 665 173 601 493 821 979 642 123 659 311 548 489 443 912 799 215 593 333 666 378 253 615 175 394 748 289 94 677 506 28 86 182 446 428 643 483 545 894 70 382 647 939 405 415 160 745 689 608 735 192 931 579 512 687 744 910 313 396 630 811 453 338 698 419 739 8 957 928 562 900 148 264 487 773 352 954 217 782 341 371 920 472 135 549 807 92 846 802 869 412 591 848 240 286 820 327 32 163 191 250 602 840 886 842 24 320 475 697 113 857 41 751 844 641 656 203 533 614 800 792 899 364 638 176 271 809 269 370 59 860 824 403 53 404 532 646 552 479 896 709 769 977 417 753 16 678 375 199 711 377 52 187 742 444 722 434 847 606 501 521 901 237 609 658 441 63 353 717 994 436 964 786 804 632 953 490 514 881 317 295 942 884 149 252 322 624 904 636 48 44 159 766 865 528 323 866 383 161 750 557 927 100 617 464 775 12 141 308 164 576 948 712 36 572 154 193 978 778 56 723 236 179 162 35 167 431 350 725 109 788 366 495 793 324 765 610 188 721 761 707 883 128 112 929 298 623 347 560 835 760 803 471 993 892 772 583 843 626 233 17 328 930 812 435 251 985 980 683 332 917 158 247 373 625 21 127 955 429 184 272 78 296 913 427 673 411 830 558 936 226 15 346 771 287 776 84 34 4 402 897 531 79 952 258 996 108 355 657 706 206 58 459 389 442 386 3 874 540 5 925 335 669 538 195 69 18 889 482 740 110 963 783 693 736 334 537 216 169 634 831 965 905 635 388 309 749 107 627 814 183 671 877 363 542 401 137 227 150 941 39 539 2 806 578 168 208 880 943 357 80 457 718 33 950 437 177 995 616 102 46 66 568 829 810 292 976 125 685 393 600 584 260 727 198 645 413 975 243 310 505 381 872 801 99 13 988 398 462 674 129 330 582 926 354 826 256 385 924 460 106 759 741 285 261 82 143 85 785 530 622 306 142 27 38 67 888 307 197 468 855 567 696 174 946 708 885 757 724 30 805 488 274 841 31 513 321 621 422 541 380 703 62 467 248 911 60 6 511 451 210 730 507 755 155 312 116 644 276 919 752 715 940 607 356 879 131 331 938 564 570 815 172 75 702 763 781 510 103 461 713 962 690 297 878 372 211 563 679 705 138 305 891 25 426 808 408 406 731 391 676 57 628 492 348 529 376 496 186 414 101 789 590 694 834 416 361 594 813 433 668 654 893 973 90 868 181 525 97 96 827 845 450 157 302 255 476 589 423 290 267 852 277 660 684 81 358 933 858 498 837 484 185 999 55 232 986 838 640 611 445 597 747 259 571 937 466 574 544 959 836 455 10 559 421 972 822 278 165 477 105 68 923 178 119 339 218 153 550 420 325 118 316 452 575 577 864 266 43 554 300 527 743 221 458 704 134 580 473 798 121 517 907 7 265 329 122 695 319 870 890 898 283 399 738 343 956 536 239 146 326 470 315 344 902 522 543 111 989 166 817 918 555 653 595 573 497 906 196 862 981 729 692 291 340 998 282 368 680 794 825 908 392 764 74 65 787 246 360 280 887 754 369 212 839 219 93 140 229 491 288 851 390 190 767 867 284 73 779 342 968 823 299 64 598 699 228 861 515 633 853 909 49 242 790 144 23 293 921 180 365 762 480 98 992 649 130 556 733 213 19 207 922 384 204 26 650 151 688 854 189 76 586 481 395 407 29 934 439 675 318 882 670 345 682 367 241 581 588 88 849 397 132 970 587 438 114 603 469 508 585 270 961 262 863 662 225 519 20 61 40 951 486 681 456 223 234 982 463 362 726 83 275 465 77 945 652 984 691 410 42 791 637 565 214 592 222 516 494 171 553 263 1 618 935 990 551 944 156 546 966 474 72 387 947 139 949 914 91 631 231 499 447 202 424 710 11 686 651 534 448 205 500 418 547 768 664 349 619 294 797 960 249 22 351 524 520 635 355 177 398 668 350 14 367 689 572 12 585 188 185 331 513 477 952 734 300 736 662 863 891 157 804 970 24 894 723 900 924 655 941 394 503 772 819 63 497 703 824 482 867 217 402 466 904 960 254 859 270 756 84 636 783 842 922 557 452 498 166 493 642 454 1 649 841 85 740 94 567 286 600 5 417 659 932 375 189 242 654 129 406 356 936 313 873 9 308 61 929 653 521 696 792 365 945 250 724 996 818 677 524 34 690 919 349 392 102 928 512 681 752 583 364 485 472 934 699 373 612 369 461 537 92 249 896 145 95 260 418 20 688 311 421 447 988 975 173 415 633 923 214 855 194 244 147 709 946 257 319 298 389 969 155 881 673 228 30 130 684 32 89 559 758 686 993 954 790 850 66 779 481 164 304 812 376 811 342 555 206 548 857 74 750 705 741 888 144 651 158 146 531 183 611 125 408 252 22 529 944 339 127 640 176 958 198 998 432 648 852 895 536 520 595 552 480 834 292 879 112 732 443 978 670 479 782 240 943 620 990 383 182 856 650 294 357 914 98 163 72 745 370 545 908 986 629 371 615 712 297 170 911 656 179 200 337 295 753 225 436 64 848 50 951 256 207 496 210 610 450 767 323 151 302 368 10 997 768 810 154 218 508 714 549 674 379 558 429 571 754 773 459 431 825 433 930 410 694 299 211 288 327 727 963 538 641 984 401 737 359 775 565 915 717 798 391 306 25 647 492 122 178 527 478 196 802 578 86 815 42 168 716 501 439 646 974 541 201 469 330 634 197 88 423 17 730 966 719 81 451 685 212 346 203 321 671 488 999 626 839 251 291 713 947 137 726 283 47 589 441 710 490 26 631 470 882 458 231 965 751 933 913 744 735 448 153 570 99 442 968 574 409 4 116 500 539 334 920 276 890 617 464 864 90 385 237 847 131 645 835 462 743 332 148 587 865 765 658 588 774 817 547 352 544 18 985 584 45 803 55 340 643 731 880 53 494 360 143 540 551 44 906 213 870 603 192 404 457 445 874 118 82 467 37 791 973 840 195 566 73 787 348 602 663 31 68 564 463 625 386 849 851 222 229 616 553 278 132 142 186 324 100 268 181 426 235 550 828 107 405 193 400 568 3 263 219 77 532 126 341 329 79 51 289 757 622 607 755 277 108 967 381 807 833 592 638 8 534 693 987 938 897 123 816 101 808 328 989 918 399 720 542 230 771 793 554 46 271 13 593 312 784 665 675 476 314 992 307 523 931 280 224 138 96 769 927 455 135 296 916 956 362 437 281 766 630 577 174 232 320 169 93 748 725 884 48 728 632 40 489 407 733 83 424 676 845 109 269 453 483 829 361 722 338 669 838 387 121 124 440 926 149 991 449 711 354 939 505 994 29 226 715 165 794 878 416 917 613 561 953 788 28 293 241 887 390 279 528 762 156 637 180 468 831 858 718 885 465 599 301 806 759 220 877 422 827 979 6 983 273 246 820 140 499 21 49 543 162 233 948 236 837 133 238 739 388 353 601 957 515 265 826 345 59 905 434 639 683 245 942 60 380 925 627 971 395 113 106 91 517 114 893 414 161 303 1000 190 707 171 781 255 889 830 27 33 204 813 796 907 872 704 284 382 65 495 428 785 509 747 504 644 474 700 822 19 581 58 52 982 491 678 809 738 227 318 556 425 801 167 964 799 262 619 921 903 535 609 315 234 883 962 309 935 38 518 582 909 199 471 377 62 680 976 861 253 2 563 902 117 682 912 746 604 623 403 139 770 287 336 846 272 427 205 899 326 456 119 961 866 667 814 502 995 115 208 760 526 972 514 697 701 215 886 624 105 150 591 43 261 344 692 729 351 869 239 333 862 23 786 420 305 778 419 702 35 698 209 981 763 374 363 777 267 596 396 39 764 76 525 247 562 111 78 901 761 576 378 384 836 800 412 594 940 959 484 487 506 486 7 949 444 679 282 259 853 191 823 316 136 569 789 16 54 159 511 221 134 657 325 516 152 397 742 721 310 691 618 322 892 844 393 104 937 11 664 264 871 832 666 776 546 435 75 67 413 103 875 187 223 605 411 652 598 507 614 560 87 175 57 438 70 343 172 533 285 672 184 660 950 590 661 366 41 248 120 110 275 141 910 573 430 579 780 955 708 475 805 797 575 795 821 898 216 868 317 80 128 606 446 510 843 243 160 372 580 695 335 854 628 69 71 977 36 749 56 519 687 258 586 473 876 621 860 290 460 597 274 608 530 97 15 980 706 347 358 522 266 252 618 784 431 49 186 80 343 335 657 663 422 655 864 990 253 544 398 467 679 749 844 85 425 333 889 974 928 945 365 835 815 110 660 846 834 610 209 991 353 555 529 503 818 558 842 2 191 975 625 408 786 15 312 800 141 746 838 905 854 512 380 903 762 492 822 211 699 959 803 177 589 513 635 301 839 993 969 449 327 756 612 34 541 619 326 661 401 166 490 700 621 362 493 78 652 516 487 880 121 573 454 668 734 441 603 692 87 388 987 833 849 900 789 23 311 712 826 369 897 424 988 691 863 438 118 859 645 775 719 902 599 340 127 21 727 870 24 319 136 799 582 416 908 616 484 406 298 33 819 74 970 501 184 561 703 302 212 41 382 957 266 495 715 823 372 588 617 328 587 390 794 160 448 429 236 956 676 59 557 77 86 980 925 58 410 953 567 926 145 960 752 475 745 163 387 685 741 222 195 733 938 123 144 146 318 982 142 633 105 531 478 748 349 658 367 958 777 483 119 723 560 830 274 533 445 482 924 770 98 743 656 29 63 976 82 150 764 678 234 628 198 767 457 708 773 505 469 707 596 37 395 981 984 26 787 574 130 68 843 147 686 500 35 680 831 807 81 755 804 36 554 624 428 350 152 763 848 862 591 867 790 276 294 550 837 383 3 636 181 297 852 549 331 90 671 62 290 600 199 460 994 281 649 207 666 940 43 470 76 757 111 581 309 295 769 393 498 978 793 735 38 951 237 910 944 435 855 687 876 287 55 847 375 418 709 183 629 540 845 865 286 594 137 124 808 157 175 376 351 324 569 899 508 542 941 816 811 280 292 722 814 244 861 440 906 218 954 432 810 345 999 675 344 966 155 795 694 231 229 654 998 640 977 342 126 882 325 226 820 168 961 672 217 278 468 523 874 881 476 754 683 499 361 517 370 307 853 306 1000 592 187 670 465 66 329 359 651 496 539 60 766 389 507 689 426 89 101 171 739 91 230 131 96 631 439 399 6 840 788 263 197 120 94 188 262 725 898 134 261 103 189 519 463 48 71 178 56 783 502 504 133 7 812 115 714 61 481 753 459 698 643 967 156 392 932 19 871 284 608 869 965 872 381 285 224 895 88 836 824 348 813 464 371 917 718 650 562 385 664 447 402 172 453 148 713 758 821 461 641 330 75 817 403 875 730 968 548 684 360 778 933 255 47 521 271 73 46 1 964 662 92 552 923 32 705 706 890 566 785 742 886 135 602 751 547 563 405 265 985 543 782 339 427 780 316 851 674 472 576 462 545 13 232 740 937 653 878 768 374 264 997 646 304 308 681 458 412 210 605 909 623 415 107 437 283 809 781 322 22 215 288 102 269 104 888 275 30 935 728 161 606 585 622 927 760 466 128 196 190 227 627 72 259 701 373 792 914 962 414 54 358 267 452 50 4 868 919 509 16 5 320 992 922 169 972 159 597 971 942 615 114 639 289 530 480 693 247 364 20 354 206 450 443 647 614 220 256 986 11 225 731 106 570 724 564 386 242 579 442 173 52 241 347 936 25 51 856 420 688 310 537 240 321 84 598 151 235 532 737 494 829 95 716 404 430 488 67 397 620 411 779 223 233 702 176 948 801 108 100 593 40 595 510 913 527 138 421 251 28 626 884 45 341 473 315 885 995 578 355 568 611 721 413 179 314 553 317 273 69 250 860 213 219 979 334 83 116 44 901 433 704 918 669 64 989 575 796 949 132 632 720 825 291 216 934 776 154 577 31 479 238 491 571 534 916 260 947 162 243 893 907 637 140 873 9 193 607 952 667 93 12 536 711 921 485 497 303 423 841 70 27 943 363 270 963 53 451 368 174 417 489 356 444 474 892 590 638 185 915 912 717 946 522 153 277 208 167 117 249 732 613 258 696 164 346 194 122 268 771 158 604 125 920 10 323 744 736 79 747 546 282 634 572 559 518 584 113 665 407 526 112 246 192 805 245 129 200 857 17 710 896 586 515 394 511 697 659 930 791 180 336 609 279 583 202 877 695 520 201 580 486 765 214 434 182 806 254 170 42 205 8 139 305 143 300 14 535 879 673 525 894 57 556 950 165 682 313 477 352 239 528 409 299 538 204 378 630 601 400 338 887 97 891 366 39 983 149 377 471 802 677 337 827 828 726 738 929 642 750 228 524 384 506 772 939 644 759 551 797 832 883 396 18 931 456 332 761 904 357 293 648 109 272 296 565 419 391 436 850 514 866 798 99 996 774 690 955 858 248 446 221 257 973 911 65 729 455 379 718 461 578 309 855 4 665 795 703 890 452 910 376 238 165 748 389 782 205 330 835 326 955 417 574 383 783 329 791 691 6 370 307 654 843 458 402 629 722 528 797 603 785 620 243 537 207 348 53 312 825 456 728 628 895 939 538 709 919 988 991 925 44 405 278 515 929 504 977 632 261 557 181 907 8 46 200 34 206 806 17 387 117 697 792 374 3 245 227 101 808 976 403 285 625 503 950 459 147 664 277 18 611 86 81 906 605 641 871 395 898 688 95 234 779 235 72 228 378 723 282 938 87 647 810 727 764 449 284 25 609 701 191 360 118 485 694 304 924 794 860 197 597 320 661 612 673 493 455 959 822 385 756 104 220 762 716 341 588 834 446 110 336 69 346 666 168 267 986 705 980 886 541 483 715 488 377 157 838 160 710 926 21 141 584 230 492 13 192 436 616 587 407 369 905 604 408 631 699 366 60 412 567 781 617 437 460 331 935 968 77 186 721 881 692 399 151 947 381 1000 265 473 636 755 644 562 129 491 660 386 681 388 826 700 445 372 32 967 527 862 135 435 523 315 223 472 987 966 195 689 317 269 941 593 585 531 934 242 686 323 704 475 272 316 375 362 7 132 771 340 134 817 500 114 759 747 857 687 954 917 40 903 469 325 856 900 262 656 814 188 532 622 973 286 431 430 131 450 465 338 105 194 271 487 172 39 476 563 559 64 561 912 453 499 842 322 162 128 614 171 463 824 821 696 649 56 909 944 254 932 237 167 752 690 530 933 638 816 505 891 334 108 804 607 43 201 902 602 339 887 414 298 355 780 943 521 218 548 744 1 502 957 575 904 364 102 250 757 975 923 546 658 5 14 884 224 173 719 731 467 99 949 830 248 484 363 920 936 820 115 400 995 54 443 89 199 457 111 572 608 610 136 76 994 872 997 916 738 133 876 266 685 961 823 873 812 50 319 63 775 993 155 356 2 729 244 996 66 20 163 844 618 650 161 516 753 368 91 751 717 766 318 874 789 839 347 23 365 225 142 202 19 116 287 899 166 784 196 15 983 670 952 180 75 682 679 623 130 52 187 88 601 106 655 513 373 474 229 496 798 847 788 851 972 846 539 706 672 534 153 998 776 526 122 294 82 422 596 260 735 12 120 145 827 210 113 275 33 760 639 255 922 889 124 974 149 70 103 442 415 630 67 143 37 724 777 866 802 78 946 768 675 59 551 849 150 858 543 927 869 606 158 212 179 801 979 394 707 302 464 558 512 109 645 490 848 321 981 600 948 291 94 553 635 962 517 371 358 239 486 896 283 107 885 342 324 140 35 945 769 216 713 624 591 327 533 410 790 640 819 669 384 695 749 865 121 882 482 646 676 343 396 198 520 978 565 454 74 55 627 84 915 524 462 421 96 573 969 619 314 148 26 750 545 222 583 736 913 123 183 963 787 189 379 428 85 38 732 231 401 281 576 653 659 677 185 409 556 657 313 684 879 299 98 495 257 413 293 154 908 404 249 667 940 508 301 357 662 240 509 468 156 888 27 93 345 221 711 663 725 290 875 984 799 305 850 720 79 451 761 351 80 951 390 796 989 398 479 447 270 382 928 61 511 737 555 29 256 867 570 829 268 960 552 429 566 739 832 264 535 971 208 522 598 444 921 439 554 525 214 247 800 930 303 45 550 519 767 734 579 712 193 159 652 42 582 770 758 811 203 73 774 615 613 433 743 48 893 589 432 730 125 337 311 90 840 633 648 982 16 308 568 778 440 510 481 953 28 914 211 119 276 349 580 190 828 333 985 547 367 391 693 586 393 226 742 418 831 642 41 765 236 424 931 878 219 740 300 815 295 146 714 406 595 182 184 419 880 71 263 918 258 763 480 310 425 864 671 354 361 427 306 807 392 592 894 937 411 651 529 854 746 818 138 674 10 683 83 507 549 498 24 901 51 861 726 253 292 813 344 426 569 288 279 174 175 251 176 859 544 733 702 11 297 144 434 680 634 215 741 793 786 97 942 178 112 274 30 359 209 65 536 296 853 837 990 100 62 852 805 560 139 542 836 577 164 626 564 833 999 506 259 36 621 233 335 448 911 380 252 152 497 897 47 698 471 678 514 668 637 241 478 489 599 868 68 518 883 280 643 126 170 594 581 273 9 420 970 397 353 246 964 773 501 590 438 494 745 31 754 423 352 956 803 477 217 49 92 870 470 169 845 772 232 809 958 441 58 877 22 841 350 127 328 708 177 416 332 540 892 965 466 289 57 571 213 992 863 137 194 916 117 483 594 552 931 704 377 172 453 760 21 515 642 272 518 992 815 829 80 820 443 72 20 994 396 200 731 457 762 452 267 806 184 853 749 42 59 859 284 233 989 397 432 921 827 12 293 964 597 967 623 366 748 390 562 690 426 782 948 823 747 694 125 689 701 577 861 300 604 152 3 947 995 537 543 67 975 496 835 112 490 75 868 416 467 697 433 242 469 520 481 669 708 918 7 741 303 230 926 9 313 595 207 592 52 754 985 622 561 839 33 415 261 279 576 929 301 887 391 474 715 17 585 196 628 409 226 119 770 144 211 454 346 990 387 550 702 560 514 195 401 508 485 525 180 214 358 82 83 938 179 917 509 678 538 108 804 584 892 87 458 534 624 147 875 665 863 767 280 800 338 922 605 116 872 353 824 746 5 176 429 735 720 616 209 680 856 98 328 626 155 612 796 793 844 283 421 427 512 601 885 498 590 171 691 441 165 784 174 814 270 111 187 232 388 647 478 451 44 920 631 794 802 979 811 130 846 901 472 314 676 28 297 251 874 578 202 281 158 996 422 392 73 252 627 153 167 968 608 850 883 459 954 730 891 143 289 243 662 683 945 987 349 670 776 971 319 345 476 877 213 724 946 867 893 271 482 339 290 797 100 253 175 352 287 122 325 362 838 43 527 69 455 190 204 235 266 781 47 199 99 245 31 404 958 109 93 725 380 841 185 545 896 45 574 898 583 769 494 907 783 503 927 413 224 10 309 30 547 107 177 682 950 591 378 295 849 192 444 238 95 582 693 489 85 54 343 89 651 888 285 447 229 408 197 982 511 259 832 854 633 998 273 405 698 910 588 919 912 911 395 554 986 756 223 862 790 154 368 897 350 787 540 556 456 216 219 286 114 759 269 19 277 222 530 825 135 102 848 572 723 763 765 173 649 240 679 296 736 164 716 937 103 816 434 15 587 739 127 646 688 128 53 871 637 847 970 899 420 162 466 745 374 837 941 969 613 798 257 599 417 906 25 879 944 758 685 364 516 16 541 473 146 510 732 249 593 46 121 700 305 727 567 807 643 356 743 981 717 329 799 960 935 137 524 149 181 880 91 641 246 636 141 312 32 738 536 894 440 997 220 542 145 278 866 198 904 780 668 282 873 14 448 532 304 791 677 241 39 212 50 753 13 258 523 610 675 654 450 687 533 598 566 35 142 707 399 169 953 563 818 332 465 1000 949 488 497 499 29 609 331 502 438 522 56 573 436 728 23 822 663 813 539 94 925 740 315 672 468 394 695 559 988 809 464 463 548 842 655 630 381 318 383 65 218 495 714 208 565 79 667 579 291 629 705 972 193 786 639 221 830 777 553 8 262 507 81 653 513 250 372 645 182 140 852 151 869 721 557 255 49 681 34 684 341 306 942 86 340 351 268 726 709 292 228 156 551 37 317 555 761 729 335 183 234 359 959 519 766 933 546 274 696 755 491 170 168 828 376 134 215 615 526 843 126 71 480 602 410 61 260 327 425 544 288 692 719 104 737 792 789 477 27 858 768 568 247 203 614 913 713 324 600 333 961 348 157 418 120 506 923 660 367 316 757 957 435 90 819 486 517 384 570 810 840 686 76 939 105 321 882 492 55 6 611 644 773 666 115 11 801 263 928 479 648 500 379 752 302 771 857 148 902 831 976 978 470 484 895 398 78 999 977 1 389 370 166 965 411 446 501 51 41 101 178 22 403 788 659 361 239 138 845 851 471 974 311 966 256 955 795 63 889 406 201 307 373 160 549 650 504 265 70 308 711 336 400 744 908 963 431 189 131 402 596 322 365 217 722 983 617 900 580 414 430 778 347 932 487 658 733 915 236 386 952 664 355 706 703 437 18 36 97 657 186 276 774 956 40 264 123 699 973 326 248 334 139 2 58 734 535 323 357 903 808 159 423 833 57 836 363 449 834 38 586 890 505 206 750 60 606 163 475 881 445 124 330 254 673 905 393 640 865 419 607 876 826 764 188 785 110 652 878 275 712 118 461 638 407 231 84 294 382 150 635 951 742 299 618 710 385 191 531 360 424 962 161 569 136 909 993 371 924 342 132 984 619 779 571 66 529 4 428 310 337 92 369 934 62 64 564 412 805 812 442 634 88 48 772 870 344 575 462 603 77 674 320 210 914 528 96 68 943 113 244 354 493 864 991 439 775 129 718 817 886 106 558 589 298 751 855 860 625 940 936 821 656 133 661 632 24 225 581 671 621 26 227 521 237 460 884 620 375 74 980 803 930 401 533 835 711 887 939 843 23 20 861 637 814 774 734 868 87 604 465 600 801 974 221 863 324 252 331 120 439 345 666 494 885 823 976 97 578 789 545 499 361 258 709 85 452 49 427 684 243 766 987 304 218 628 89 752 259 117 549 113 761 638 121 314 40 128 597 436 696 883 91 532 799 697 173 954 443 312 500 913 915 622 731 154 831 403 447 647 240 864 357 886 337 882 854 661 554 158 425 318 387 441 736 129 787 16 326 824 723 512 916 900 96 45 685 692 65 223 451 973 958 430 220 374 598 735 995 393 235 458 456 372 680 224 705 715 590 187 164 673 707 233 591 86 795 291 101 402 317 165 768 473 543 906 852 421 728 479 490 682 733 773 961 593 302 558 48 385 927 260 819 319 732 371 152 62 575 662 470 937 196 58 836 475 217 969 424 763 137 73 39 336 266 153 211 566 808 7 847 577 740 63 496 156 994 144 535 658 306 497 119 988 132 146 219 654 827 942 897 170 589 670 267 650 6 254 74 198 353 114 519 230 378 932 830 3 832 172 112 980 75 232 245 853 126 362 248 746 222 618 8 649 414 572 205 376 110 26 83 729 43 595 934 857 141 405 525 271 588 31 645 793 679 620 771 477 829 338 981 311 950 131 531 749 185 29 493 583 894 471 828 948 644 328 884 582 539 182 420 277 936 782 627 265 760 14 579 174 445 702 919 296 813 238 978 373 820 599 917 991 569 865 269 690 700 798 876 904 389 166 322 4 231 523 263 38 88 565 284 489 388 360 855 783 730 24 298 435 18 242 251 106 397 454 625 614 878 228 515 34 290 571 347 433 975 492 210 191 472 467 398 671 149 444 938 300 770 602 946 215 984 636 951 195 657 993 775 136 468 346 334 914 207 727 299 639 892 514 9 542 344 10 382 199 686 891 280 601 321 115 687 898 656 717 866 520 845 391 929 408 568 349 274 108 237 747 95 693 816 780 370 429 138 53 5 416 169 890 28 333 323 315 701 615 967 605 297 517 502 30 244 754 574 177 239 911 560 148 364 983 839 901 518 990 47 122 624 664 381 377 417 44 848 234 282 64 342 213 862 526 109 273 962 99 683 971 691 495 394 611 484 491 563 354 643 369 964 902 107 931 19 996 580 818 777 194 547 794 329 279 807 955 159 716 781 695 419 875 909 960 710 343 986 507 633 935 803 178 667 415 791 858 738 726 769 945 303 899 25 776 871 411 163 460 390 428 849 375 313 758 765 608 201 788 204 529 724 308 668 513 972 562 704 725 555 617 712 76 956 756 505 184 100 209 143 508 748 359 123 59 541 741 869 124 997 804 619 352 860 268 68 275 69 50 896 867 283 881 655 212 606 652 501 325 570 965 229 227 846 612 383 67 71 226 540 116 879 516 295 348 305 257 592 796 147 842 118 379 653 249 665 286 706 485 102 356 392 93 681 139 98 546 181 340 37 365 587 779 750 431 176 208 161 809 301 674 140 720 757 406 714 171 527 278 833 524 22 61 255 522 339 84 481 70 992 764 534 56 610 79 503 812 721 968 924 753 718 453 607 482 550 561 380 190 918 737 192 51 999 480 434 810 640 366 920 556 630 594 487 912 586 921 264 78 751 80 341 386 197 442 309 130 32 21 450 743 448 363 457 678 805 1000 872 767 35 800 350 11 55 511 160 407 368 722 742 327 150 621 418 105 272 183 933 910 157 332 856 745 669 786 400 905 478 310 838 335 486 432 167 236 423 410 564 825 200 46 699 250 94 957 581 396 837 422 893 241 103 943 944 60 844 12 759 145 626 476 506 790 276 404 536 202 584 874 925 287 253 822 135 719 464 713 676 57 851 998 537 292 634 778 509 629 81 826 316 358 632 193 538 1 162 559 922 52 940 463 413 953 959 552 675 17 708 168 880 694 811 203 320 469 784 982 399 77 963 72 33 151 907 926 54 797 289 815 409 133 703 528 660 557 631 270 677 877 474 888 949 596 293 15 873 462 817 330 395 616 498 802 739 449 551 134 755 288 104 36 175 247 281 928 544 179 840 294 42 186 155 659 510 821 806 635 256 947 979 576 246 125 966 870 688 762 603 466 483 903 530 651 792 744 142 66 355 2 841 930 440 613 180 941 834 567 689 989 923 859 663 850 426 27 908 641 262 895 225 646 585 285 488 548 455 459 188 985 367 437 461 521 438 189 785 970 92 351 261 553 412 127 977 216 111 90 609 889 214 573 672 648 41 698 504 384 307 642 952 623 82 772 446 13 154 911 188 398 936 646 989 212 795 725 526 242 978 414 342 327 832 358 577 787 682 698 282 674 858 364 924 545 503 573 555 921 608 917 665 820 891 715 732 880 613 33 807 973 905 846 869 395 120 659 517 718 595 819 298 468 761 647 176 783 32 794 528 649 874 583 138 11 908 361 46 663 926 720 326 548 894 372 166 354 185 454 117 422 842 73 202 107 744 734 259 466 450 962 638 235 584 808 862 144 752 294 574 319 511 320 694 873 470 841 284 969 845 586 768 27 389 351 714 43 780 292 419 136 745 723 937 152 125 175 849 193 972 341 269 900 141 684 812 995 667 564 92 200 225 876 85 730 227 769 551 656 124 758 740 445 343 233 889 658 475 54 946 657 13 976 283 491 704 514 519 260 63 512 137 457 581 661 929 330 155 38 65 690 569 553 961 184 230 89 567 384 480 386 979 305 510 331 896 589 258 543 183 191 971 857 374 920 499 452 544 549 772 635 47 393 931 143 277 187 352 485 287 754 334 129 42 525 677 58 660 173 628 76 560 329 37 868 620 826 7 539 515 603 220 481 840 153 302 14 738 273 947 369 672 218 67 18 446 397 378 619 453 416 387 172 496 93 243 696 922 824 777 980 306 237 977 912 441 271 802 501 500 617 313 671 706 554 697 350 95 520 529 575 776 713 897 10 516 940 701 919 234 118 746 462 12 139 432 110 506 134 974 272 142 61 252 593 793 204 888 449 552 113 295 618 531 570 705 205 800 716 879 904 852 353 605 476 253 719 786 986 633 717 546 967 451 951 910 104 385 433 498 893 376 941 753 687 6 614 324 41 122 739 860 863 508 440 964 379 420 688 17 344 497 654 700 673 935 26 278 96 229 101 223 536 834 903 71 855 762 31 396 493 576 518 914 664 24 180 644 558 121 114 128 504 982 727 39 811 870 336 535 255 489 267 590 956 309 993 711 821 559 484 486 106 418 726 165 803 645 770 335 600 473 816 626 77 210 340 853 741 915 315 115 338 381 182 365 447 830 332 78 662 430 456 133 710 70 148 692 250 87 513 86 436 959 392 541 281 222 48 109 52 224 263 597 226 83 245 156 290 274 60 542 482 699 254 455 246 171 465 750 743 178 21 580 630 261 147 123 132 30 612 161 866 942 909 953 270 708 348 766 606 391 875 189 871 97 966 689 523 495 799 835 434 833 130 781 729 72 201 675 477 801 932 44 268 236 639 221 100 669 938 45 22 51 906 864 429 848 239 333 66 23 818 686 556 478 670 251 1000 463 907 755 594 970 394 882 108 98 945 763 949 883 492 643 68 84 615 930 195 5 276 582 415 983 627 90 550 301 213 540 965 890 735 748 509 902 568 547 813 316 323 988 279 75 177 651 410 791 203 362 380 987 578 990 368 886 299 537 950 596 4 116 53 88 405 256 291 443 587 534 918 373 262 611 815 640 437 984 328 310 565 383 190 411 425 322 423 749 579 390 56 822 266 524 828 789 588 624 985 916 214 403 856 127 317 217 444 169 431 487 170 64 759 112 325 557 885 809 215 533 28 751 146 459 400 652 74 494 307 438 367 636 49 955 474 604 779 401 94 194 448 179 850 289 3 683 767 648 19 653 417 691 996 712 91 632 265 650 59 887 370 778 439 994 939 1 248 407 377 285 851 50 806 757 149 247 318 388 507 585 160 954 174 925 532 163 957 775 881 785 196 238 843 707 428 724 521 300 599 676 471 760 527 102 375 607 933 399 304 199 293 40 823 631 797 241 792 111 57 790 357 9 825 206 562 522 771 563 337 898 844 20 209 216 934 679 678 55 29 728 198 311 162 244 421 782 126 999 314 796 382 228 765 366 602 685 629 240 944 119 82 105 16 814 571 963 231 464 530 461 99 211 668 634 79 426 192 616 737 764 145 695 424 622 997 34 472 591 561 861 623 756 288 264 736 836 349 655 249 703 363 36 592 773 275 460 998 479 865 158 913 458 505 409 360 867 168 625 150 709 15 827 621 837 321 412 958 928 878 435 131 788 280 62 81 312 598 637 490 406 609 303 347 140 404 296 666 642 892 80 943 135 339 297 721 469 197 346 371 181 952 402 186 167 157 693 859 798 601 356 467 572 232 641 784 2 968 805 895 308 408 733 839 872 566 747 702 69 164 854 847 35 877 810 286 681 899 257 442 359 610 975 981 345 829 838 927 355 991 831 804 427 8 992 103 960 774 680 901 722 159 208 25 923 948 151 817 488 413 731 538 483 742 219 884 502 26 304 636 650 459 309 468 17 416 573 793 454 66 838 734 127 998 947 76 550 391 792 910 903 195 315 447 421 764 415 676 215 378 137 191 732 648 186 120 789 283 312 260 163 520 656 526 861 104 683 552 971 279 905 380 704 272 216 394 295 449 583 276 44 513 786 966 396 184 689 864 595 830 463 557 210 934 406 138 666 733 273 452 569 30 991 286 682 251 554 413 267 116 810 492 456 193 253 178 601 627 901 106 182 199 941 701 791 710 799 357 720 108 364 730 46 782 478 96 410 725 707 202 890 59 327 332 169 411 85 305 531 156 875 960 848 787 2 501 194 443 524 508 505 231 371 19 964 919 329 277 281 751 370 945 749 455 726 634 581 502 259 578 937 908 631 476 307 610 25 318 555 34 372 453 616 851 75 82 806 204 395 258 74 426 580 486 488 646 769 6 461 663 110 571 729 895 174 999 973 143 696 506 16 948 938 850 342 820 918 802 841 556 392 613 431 641 311 18 624 763 647 629 236 265 808 617 53 238 336 361 155 920 425 288 490 266 740 4 807 510 859 539 896 722 139 387 988 390 384 853 158 489 249 603 984 269 333 911 675 224 673 879 437 147 522 681 404 718 886 887 835 817 323 889 408 291 804 698 951 788 41 422 867 81 753 50 615 727 530 743 159 943 90 65 996 136 177 949 826 237 109 909 325 591 183 355 479 517 470 939 133 294 161 621 952 507 20 797 880 759 282 326 974 644 605 115 929 376 365 680 188 626 105 321 963 619 393 42 491 347 985 983 377 119 553 926 205 246 429 23 209 314 382 894 766 857 219 590 713 931 63 607 662 359 976 228 433 630 538 678 308 117 845 132 882 98 724 695 756 872 809 475 121 640 94 423 834 565 667 207 465 338 261 322 739 33 537 32 477 781 242 564 196 418 38 654 560 639 79 755 849 300 128 863 589 366 690 572 233 594 153 419 367 47 154 151 816 668 750 930 31 825 43 145 469 877 230 855 134 823 146 7 381 953 493 904 509 829 671 655 102 223 547 150 61 124 48 398 345 427 275 214 131 955 623 107 529 234 474 874 348 869 496 523 840 483 70 873 568 790 412 866 301 56 341 201 881 504 906 752 761 705 430 271 424 73 12 815 229 783 353 928 525 330 254 289 51 612 772 833 661 728 737 685 13 197 166 165 768 679 252 645 460 472 226 240 369 622 473 296 100 292 514 22 527 60 485 814 800 262 596 956 923 407 660 409 402 688 812 185 432 299 405 843 167 818 992 52 561 451 563 29 256 487 700 335 111 176 187 702 28 435 340 961 93 754 58 14 892 89 362 987 709 541 9 649 114 268 774 467 88 706 860 893 898 528 162 247 876 125 130 317 773 148 811 471 899 990 71 981 356 933 464 40 49 293 940 99 618 935 599 45 37 692 494 785 379 884 200 287 337 684 831 484 796 97 190 241 368 221 400 775 518 585 306 83 519 135 912 758 198 717 954 794 965 68 438 91 516 868 350 181 334 179 189 653 584 989 302 420 927 383 542 35 263 559 324 669 586 779 598 674 533 687 343 445 760 846 842 828 10 480 534 385 738 579 677 915 428 442 957 1000 521 346 170 593 374 92 575 232 767 907 736 331 157 664 637 206 27 3 363 439 745 255 693 248 917 180 714 891 925 257 608 836 126 570 942 657 597 352 567 495 285 351 316 576 959 320 870 235 858 67 670 274 448 399 827 481 742 503 140 113 832 600 118 897 922 824 993 543 566 548 900 446 980 397 659 39 313 220 780 801 500 885 741 625 123 278 436 15 373 5 72 913 122 633 86 932 771 87 574 746 401 643 172 715 967 84 389 805 821 972 284 171 551 944 417 924 837 36 784 997 819 375 211 388 540 958 757 776 977 986 839 129 95 310 748 592 213 458 558 57 152 888 723 414 441 847 546 192 160 536 11 968 803 344 450 21 609 854 765 651 482 852 883 716 144 628 642 544 975 444 902 1 549 101 982 290 141 354 499 457 604 577 303 652 535 694 969 243 658 611 280 8 173 844 222 270 239 434 703 708 871 686 921 620 360 735 225 632 795 203 54 588 515 862 762 946 403 297 699 545 914 856 778 462 339 979 328 149 916 719 744 532 69 511 665 80 103 950 614 466 62 212 721 244 64 878 298 777 250 731 227 798 602 747 264 562 865 936 55 164 349 440 970 218 635 112 995 711 24 978 498 822 638 78 358 168 712 994 582 175 77 770 697 245 497 512 386 813 672 691 606 319 587 217 962 142 481 16 258 286 929 12 555 395 883 381 135 980 425 318 881 84 401 271 788 87 698 204 167 427 709 33 973 615 198 483 935 900 758 186 218 854 275 234 302 797 805 684 901 523 513 207 598 116 548 376 664 844 775 501 540 61 653 699 251 691 516 908 592 168 276 923 488 803 925 531 153 708 134 371 995 625 825 119 159 782 482 975 50 817 123 821 191 104 236 938 717 65 936 418 295 792 36 586 232 871 94 478 370 918 19 914 713 847 636 264 632 142 949 766 284 463 545 796 289 140 215 841 88 131 971 861 553 810 528 657 58 872 549 941 685 397 66 873 599 674 824 850 136 82 641 459 1 628 983 497 228 979 325 791 978 34 663 74 405 357 139 109 261 413 806 903 432 45 467 111 670 229 339 223 245 849 444 479 543 315 764 147 62 933 645 439 982 222 640 560 609 517 365 649 514 607 351 137 445 164 992 216 230 192 382 226 515 434 750 287 714 715 266 631 878 487 356 834 856 835 569 865 331 108 383 199 59 411 658 551 217 502 863 789 127 862 349 354 91 249 647 962 378 741 876 177 846 748 480 776 721 390 621 561 162 848 768 130 969 384 967 604 80 297 947 457 260 956 490 808 114 778 559 954 747 343 710 937 470 644 912 330 833 988 828 409 783 616 738 830 110 151 654 705 882 656 364 200 169 745 213 638 152 440 760 716 254 265 43 48 27 931 503 421 375 927 293 412 494 916 499 160 125 556 893 358 450 623 391 512 298 524 898 990 583 15 500 735 451 505 677 874 424 614 617 953 359 968 305 491 608 433 736 161 128 539 195 241 493 247 285 423 662 544 126 7 403 342 224 49 535 887 288 800 129 408 689 469 603 21 458 785 919 991 526 124 273 891 987 831 508 507 398 446 22 105 773 552 133 537 97 361 579 138 368 306 905 107 304 733 92 651 852 210 655 6 712 83 536 317 176 781 946 606 696 60 652 879 106 737 244 530 327 386 816 815 172 619 679 580 404 840 728 915 23 39 399 438 428 593 214 182 396 51 700 447 692 379 449 675 334 832 743 14 208 910 669 770 763 443 400 588 278 201 47 96 274 237 626 648 533 880 650 597 814 426 799 148 157 749 724 163 855 890 346 518 183 627 704 568 320 600 885 68 994 489 762 618 28 673 932 388 352 504 842 1000 76 897 158 944 77 660 924 913 486 101 464 471 818 180 189 889 888 474 565 250 575 437 355 985 496 829 801 917 175 299 997 178 546 347 943 823 921 510 542 582 387 70 977 959 32 194 385 363 906 8 179 333 310 40 144 756 155 185 740 596 338 44 277 184 190 281 562 38 122 727 429 753 54 534 567 643 173 771 759 86 578 174 779 751 951 460 703 506 961 807 761 970 757 313 777 267 10 860 69 353 219 31 35 165 939 495 896 945 212 202 407 465 820 454 380 296 336 942 81 629 468 171 687 907 117 41 102 573 150 998 75 269 4 329 259 934 2 958 767 307 702 25 610 67 323 571 211 576 635 100 11 430 718 322 922 574 963 366 235 972 666 9 602 787 389 624 989 813 63 283 812 665 156 532 755 442 350 324 509 362 282 18 143 960 605 964 786 809 802 466 563 706 52 630 98 419 57 344 729 682 966 734 196 811 472 521 661 886 511 455 547 678 794 591 999 693 746 270 203 72 252 920 262 695 707 726 441 149 103 730 611 519 612 280 332 240 774 301 485 188 37 498 877 584 601 415 826 965 742 256 335 243 221 836 688 291 790 406 367 837 257 851 475 869 308 566 46 732 613 24 453 78 976 492 690 452 858 668 981 337 118 326 671 394 875 839 948 554 769 646 680 197 952 272 121 170 822 739 417 89 85 940 414 5 476 793 866 55 594 141 374 316 864 132 795 894 899 667 187 754 456 538 340 279 870 166 557 720 113 595 772 328 819 642 622 731 527 867 930 765 53 590 694 701 238 784 572 233 957 268 115 827 242 520 231 838 577 410 20 435 309 290 697 676 711 522 868 303 314 525 859 996 884 373 239 722 639 752 372 30 798 193 431 541 321 473 360 993 99 253 581 205 620 227 461 312 225 857 145 955 392 633 3 564 723 90 843 71 725 120 64 911 853 345 420 681 558 550 56 780 29 683 246 637 892 974 206 719 292 26 587 300 255 154 95 659 477 422 263 904 672 895 462 294 73 42 436 393 369 950 146 341 248 634 928 589 686 319 13 93 529 311 926 804 986 416 984 484 17 181 220 570 744 909 112 402 377 585 448 845 902 348 79 769 267 932 145 528 275 246 441 58 695 869 799 20 691 853 609 316 79 728 954 4 42 313 756 331 147 764 994 101 138 252 930 424 489 924 702 851 392 583 434 46 77 795 317 495 44 336 27 839 592 782 74 226 24 383 831 780 577 836 67 160 979 367 908 973 650 732 610 807 62 399 387 582 509 218 283 17 559 106 365 672 452 600 114 294 301 265 613 743 519 822 617 752 701 707 486 1000 295 421 664 416 906 667 970 254 369 438 56 998 204 109 15 611 676 762 450 108 68 778 153 385 183 72 770 89 261 659 370 337 857 933 874 47 104 502 957 98 440 380 884 926 711 978 790 844 541 233 767 164 653 472 563 890 980 148 726 303 342 203 776 321 544 759 813 626 939 710 201 896 553 171 453 170 362 898 448 151 161 202 256 771 687 501 456 862 388 576 754 248 143 534 435 371 393 115 334 815 740 30 213 478 540 975 927 266 490 259 690 279 941 855 70 521 603 102 508 11 736 533 459 244 590 139 205 314 198 491 801 628 774 377 123 112 73 623 669 378 128 632 427 499 662 479 324 671 786 19 888 995 879 55 330 712 648 877 475 875 2 859 327 271 547 493 234 50 38 749 868 887 23 39 619 903 931 125 355 949 157 552 797 823 883 830 110 558 94 972 395 840 311 308 268 614 118 658 810 679 721 727 922 119 481 21 75 641 527 6 589 211 601 737 789 661 777 937 289 116 793 946 948 856 142 166 969 649 318 763 34 988 356 458 168 833 854 744 652 445 962 751 738 76 406 817 638 224 706 560 400 989 546 885 379 683 779 132 847 952 22 473 708 959 880 621 574 961 239 514 344 272 372 277 343 622 861 725 209 262 760 353 81 504 349 159 152 236 819 734 338 237 681 200 214 682 443 928 446 431 630 513 410 594 154 660 437 829 985 578 122 184 639 984 82 545 158 345 730 432 974 718 604 162 206 466 612 588 284 363 250 292 230 309 474 834 668 956 348 535 100 677 538 173 471 951 858 570 548 14 8 892 134 194 987 581 60 899 280 155 391 5 423 390 580 791 733 485 430 566 841 918 950 645 913 873 449 264 411 814 97 375 455 176 783 49 368 942 415 468 720 599 111 144 808 602 66 25 647 199 569 178 376 991 816 846 507 439 713 281 585 319 900 232 784 366 953 54 655 986 716 809 167 269 51 798 282 99 678 93 65 124 629 291 947 310 221 505 990 420 842 889 1 48 442 852 433 288 397 564 746 469 212 180 7 492 407 882 457 61 484 909 217 965 697 827 757 524 444 895 646 526 837 290 642 500 426 567 274 257 403 360 140 765 694 820 32 584 698 960 536 992 328 761 483 714 193 891 130 715 307 597 981 325 591 596 940 633 886 78 522 605 955 53 532 745 864 804 320 670 624 871 530 251 83 129 663 719 518 373 848 511 999 571 181 554 866 451 447 120 312 644 361 843 192 773 189 692 357 428 515 190 436 177 845 741 223 878 243 80 863 364 512 800 607 40 893 179 572 506 704 673 750 396 36 894 135 31 296 169 705 425 480 958 828 666 635 86 912 182 273 529 824 731 402 811 562 907 781 901 287 634 487 389 792 595 133 568 943 398 902 255 838 215 748 796 240 826 384 350 555 803 299 191 557 71 346 163 523 766 729 258 768 923 196 860 419 461 497 872 615 95 675 229 13 323 352 785 637 422 127 33 867 549 794 359 723 983 881 195 103 174 525 787 812 405 227 587 9 517 188 28 235 92 88 156 225 3 12 832 37 496 136 598 905 689 463 105 976 464 700 470 542 685 382 208 260 335 977 482 412 278 997 537 709 245 520 238 381 640 876 476 825 573 686 579 297 516 608 916 186 503 326 911 220 339 996 870 216 788 684 45 409 944 231 772 657 917 616 643 249 565 340 742 107 631 219 982 418 404 347 126 627 305 849 16 187 753 121 966 64 52 247 688 699 285 57 91 531 185 414 625 551 758 936 775 460 429 938 510 968 306 925 401 165 69 90 270 550 172 910 354 141 41 539 96 897 654 454 818 835 241 935 113 945 242 137 747 59 755 636 35 964 43 149 351 462 341 263 465 417 543 29 304 18 63 302 477 197 921 358 934 575 618 10 298 993 253 175 293 150 586 919 333 276 561 651 920 850 394 85 408 413 222 620 703 739 674 467 806 805 606 87 131 680 315 146 286 722 967 696 329 593 802 228 915 494 656 724 735 904 332 386 929 84 971 488 865 717 117 963 300 693 821 374 498 914 322 207 665 26 556 277 702 245 789 236 406 779 167 127 878 95 684 983 876 859 222 328 280 503 970 18 848 525 754 198 954 374 368 997 269 640 845 196 241 651 824 989 773 4 823 648 961 729 833 630 420 919 767 711 161 200 254 624 740 935 129 370 663 874 337 213 143 433 270 641 230 539 459 302 802 858 934 998 932 703 758 140 820 589 855 443 314 356 949 495 687 801 473 907 382 514 348 591 481 36 237 750 89 923 28 392 248 35 722 694 813 936 434 656 101 265 763 111 708 969 689 2 601 38 886 734 947 102 964 151 423 910 169 483 596 793 805 718 42 653 40 94 817 938 283 205 125 261 71 995 790 43 194 137 364 523 444 183 890 538 712 119 639 508 965 500 132 637 225 320 6 992 600 342 881 780 124 976 557 960 394 645 393 388 811 485 414 993 832 251 466 298 842 472 12 784 887 281 751 864 258 888 32 486 57 178 553 867 555 175 172 927 517 313 706 452 176 863 122 586 980 945 98 701 788 492 380 353 713 575 155 609 521 679 163 396 373 783 544 431 99 91 515 499 715 504 191 680 360 341 130 598 988 756 869 133 836 765 488 467 315 675 583 384 415 128 362 264 86 809 1000 195 623 162 272 747 752 323 531 203 933 154 189 448 257 542 901 857 451 827 186 76 80 597 642 511 430 670 674 787 728 229 590 669 242 643 814 861 65 627 37 350 255 322 147 926 545 760 454 759 81 45 409 613 153 709 530 913 849 774 480 227 469 604 16 775 197 449 489 170 455 30 376 957 710 843 731 304 678 9 53 777 250 599 252 377 619 20 579 844 749 407 23 31 819 66 496 287 345 920 487 461 792 742 987 11 62 479 112 275 502 233 565 677 243 772 915 247 904 312 171 402 593 427 563 755 425 510 290 352 834 808 743 234 192 123 646 791 436 347 491 336 471 412 771 294 865 559 318 354 636 385 295 655 990 522 688 63 3 369 581 501 707 507 930 386 289 612 955 367 326 699 794 727 944 778 986 513 317 785 741 526 181 291 428 288 996 705 58 582 310 268 78 665 580 685 96 424 714 606 47 141 622 324 883 24 329 982 796 202 442 116 126 753 216 204 224 456 397 618 981 838 524 103 33 110 635 828 978 440 900 552 419 682 246 768 164 458 856 632 782 75 166 332 334 104 51 529 745 735 611 558 615 726 554 463 13 816 573 327 450 532 994 144 238 182 395 918 371 695 748 854 605 634 179 616 769 157 1 795 873 572 464 870 316 506 285 899 343 148 692 654 973 447 821 608 889 603 286 868 93 146 117 494 574 210 365 898 482 453 733 372 872 361 215 109 528 647 338 942 911 721 962 284 822 190 617 946 349 309 571 512 438 840 484 786 296 83 880 556 308 82 490 477 991 404 882 208 5 149 120 59 914 105 985 263 340 941 297 363 7 931 276 17 732 723 383 668 761 156 474 518 621 570 300 534 21 165 14 357 917 52 79 815 240 875 908 273 940 413 398 61 152 401 150 199 746 974 676 626 839 681 739 335 201 602 462 305 267 533 29 984 549 468 188 762 64 744 975 331 44 588 339 131 825 895 22 292 168 666 757 968 391 214 359 683 724 892 460 113 698 311 49 121 421 852 830 576 27 800 897 355 138 650 547 330 595 764 536 850 497 738 937 136 519 68 457 74 69 158 100 84 470 262 274 720 818 704 39 476 770 633 446 366 776 60 465 916 418 410 437 909 19 939 831 221 301 232 516 829 209 390 578 56 649 577 561 638 798 967 797 958 46 550 921 85 107 417 837 223 541 429 673 592 950 543 862 422 719 73 389 922 548 498 228 87 231 134 115 207 566 697 135 72 54 321 966 206 766 278 226 185 537 664 730 799 979 26 180 717 952 325 866 219 971 439 351 956 551 972 999 903 806 67 568 781 212 266 700 924 445 299 690 387 139 658 173 15 803 885 193 807 540 562 671 92 853 569 877 358 493 142 716 686 527 659 629 249 810 381 145 963 607 925 737 835 256 585 435 564 400 405 282 253 174 509 220 560 244 725 8 432 235 667 594 411 25 160 478 90 48 408 379 546 378 691 906 644 475 271 891 114 97 34 584 403 948 614 10 344 860 905 652 505 106 631 319 846 218 953 293 567 894 535 88 41 928 736 896 55 187 672 661 912 804 847 625 77 399 520 662 657 259 184 879 620 884 70 217 118 826 902 871 977 375 307 306 841 303 610 951 333 587 260 893 660 177 416 346 943 426 696 812 279 851 693 959 50 441 628 239 108 929 159 541 824 623 738 588 581 336 363 161 556 60 221 129 790 123 749 208 490 396 307 720 392 554 804 142 730 684 144 704 950 695 791 579 550 657 346 474 77 40 957 538 992 507 674 191 893 634 670 42 943 431 549 315 292 368 864 298 356 685 758 598 409 460 488 1 173 713 232 936 483 58 558 944 439 403 914 399 43 739 402 263 607 414 845 452 27 905 172 701 611 404 726 304 72 935 85 345 814 785 912 326 295 596 436 28 325 618 14 910 133 306 450 341 121 624 753 266 643 971 302 319 500 683 743 605 164 523 974 734 562 664 428 46 532 552 486 185 339 340 18 130 114 825 225 171 48 82 576 21 827 586 50 61 148 995 868 941 673 397 293 139 744 593 3 126 280 489 252 122 899 582 55 219 831 224 381 45 240 848 236 751 301 210 986 654 103 857 475 470 47 810 359 296 506 850 698 391 106 132 16 962 569 174 592 780 498 163 878 75 390 869 653 508 876 281 519 594 888 194 900 354 181 859 67 617 873 956 706 160 565 464 487 454 330 708 840 658 648 405 548 284 388 147 386 193 1000 169 138 466 741 602 382 76 723 638 994 796 251 384 437 829 366 71 942 655 492 11 718 427 646 629 781 260 153 983 770 721 375 361 511 690 964 334 234 367 321 322 546 574 589 105 501 872 921 230 180 534 276 766 57 871 568 503 988 110 610 19 697 398 967 776 357 929 207 533 759 70 35 530 955 687 90 545 216 793 442 963 434 170 469 333 149 187 591 727 517 819 948 7 754 580 669 809 91 977 597 866 383 882 83 88 62 906 798 820 891 6 145 926 419 671 215 98 650 350 645 991 93 458 481 228 13 625 917 274 542 779 179 787 897 444 641 204 728 762 536 747 217 987 271 662 805 156 308 258 473 667 892 757 990 699 514 337 604 702 660 613 714 954 830 928 107 547 715 250 496 732 640 557 512 691 151 838 425 417 504 244 242 663 39 939 836 801 525 482 358 150 89 226 116 135 665 889 262 918 566 707 940 933 647 560 692 190 789 323 17 599 733 797 198 711 755 443 908 241 183 289 884 377 976 332 842 248 102 583 310 636 159 227 927 34 540 578 767 736 499 807 497 220 214 822 120 539 12 430 256 338 925 877 467 792 527 372 879 862 371 752 609 559 411 152 178 515 651 849 978 656 852 229 887 360 614 37 513 911 231 373 885 972 961 99 860 199 902 722 440 903 420 202 53 931 196 612 919 811 644 553 249 716 26 311 761 424 303 316 459 124 522 200 484 197 874 832 297 369 953 453 973 54 423 907 725 285 408 806 348 946 960 254 137 735 516 422 25 218 847 184 429 416 74 119 867 480 979 23 521 518 462 175 815 975 585 432 947 97 875 823 5 235 661 15 2 703 286 637 22 632 700 374 113 777 689 818 817 608 255 299 693 446 233 32 418 421 970 894 24 851 329 904 9 846 52 587 833 600 603 773 686 66 362 672 265 816 844 247 731 932 895 915 945 712 393 309 349 165 385 952 279 283 182 724 291 344 968 682 675 930 438 760 571 853 270 633 449 389 628 305 626 317 379 555 351 471 456 447 980 802 659 590 782 666 51 502 529 406 318 441 10 606 795 278 764 681 794 710 140 783 426 320 395 993 839 564 275 969 740 33 745 561 64 312 575 769 63 808 595 774 821 924 245 111 335 294 4 491 313 78 551 457 364 784 380 696 201 253 352 394 300 261 572 143 742 211 543 288 222 812 577 616 765 410 92 134 407 737 433 238 38 108 353 601 531 400 705 117 639 378 186 112 622 84 922 29 259 101 80 837 786 688 237 883 472 131 268 86 678 79 854 920 916 365 239 909 146 267 176 327 982 865 314 652 463 981 355 192 631 913 841 934 677 87 223 999 56 465 528 189 843 168 748 901 94 287 118 800 494 109 959 584 989 778 141 128 41 996 31 203 835 771 788 966 246 445 167 620 729 478 772 30 570 858 136 813 282 756 59 717 803 342 331 619 923 886 621 834 162 125 413 573 104 768 209 526 324 627 81 415 8 826 290 984 479 898 100 694 709 958 451 96 273 157 535 127 477 264 257 401 347 544 985 69 965 649 679 828 509 243 195 520 213 476 20 890 468 448 155 177 750 65 205 166 799 115 938 537 668 863 277 461 937 615 998 328 563 158 719 951 68 746 455 154 642 896 44 861 763 493 188 856 272 206 881 949 635 880 343 997 387 412 567 269 676 870 370 485 73 505 95 36 495 775 510 435 49 630 680 376 855 524 926 319 798 430 597 958 81 95 49 876 59 691 996 443 121 738 162 298 620 386 654 695 661 560 154 919 433 25 411 530 127 489 19 398 20 772 41 578 485 709 373 724 801 267 683 314 248 726 699 866 553 660 559 478 829 863 6 264 7 303 770 63 842 138 333 438 291 989 47 982 870 198 963 703 911 397 379 789 1000 794 621 611 664 276 103 961 574 838 42 733 510 991 613 111 998 519 746 820 617 199 540 488 864 21 415 762 401 665 407 723 26 913 577 673 482 840 126 569 22 721 765 78 493 589 541 239 532 531 462 321 731 231 394 387 167 970 909 34 768 701 307 467 821 83 962 668 679 563 786 436 202 40 811 332 447 546 439 561 145 875 969 1 916 317 130 767 966 971 776 54 137 124 706 294 813 790 653 702 450 209 973 960 282 45 850 874 502 596 672 107 725 388 113 67 233 259 374 782 582 795 566 102 480 647 58 607 477 584 435 412 761 179 11 867 832 610 225 96 816 311 990 740 87 399 805 934 655 827 465 769 586 526 309 375 456 626 432 105 852 939 651 648 329 507 424 184 763 583 750 826 50 856 567 783 500 734 364 219 636 142 747 535 88 739 680 151 263 995 882 351 168 741 82 15 175 910 999 895 256 839 296 345 286 241 365 600 974 804 713 344 906 320 331 445 898 308 250 100 458 694 572 516 754 899 612 523 503 877 289 849 806 667 220 551 618 173 229 377 176 116 106 55 157 265 886 94 933 426 571 29 967 328 227 17 565 115 360 616 132 486 511 862 968 44 270 595 834 468 133 117 369 232 440 935 872 158 745 75 917 900 748 728 469 444 183 491 492 608 355 871 729 976 983 52 221 61 195 943 743 172 358 149 417 601 155 359 777 392 350 756 68 36 66 35 624 300 639 823 223 504 512 696 258 678 457 887 722 101 793 687 72 880 675 853 313 2 422 224 141 550 484 150 410 186 890 923 90 3 937 893 922 191 644 682 24 237 907 405 638 988 781 955 268 178 98 536 619 931 716 941 533 544 406 196 293 295 855 652 64 32 318 13 742 53 260 591 226 327 473 859 416 576 48 629 249 466 822 810 153 994 645 656 736 796 336 558 420 156 940 85 340 326 837 938 454 255 642 865 46 997 517 666 897 496 347 205 230 460 368 735 562 254 161 662 690 573 688 400 366 556 791 869 97 828 159 854 354 391 878 957 463 475 521 390 8 606 929 497 684 749 978 557 538 925 37 727 201 719 537 857 284 164 649 99 92 498 192 718 419 627 979 425 472 140 119 928 453 9 932 146 902 200 370 889 697 112 693 371 581 501 554 658 628 984 281 474 744 774 30 56 585 214 306 316 847 283 956 513 547 972 508 269 464 950 305 588 605 494 873 752 234 785 403 881 780 148 670 297 846 194 634 518 343 730 524 144 193 948 114 409 831 884 835 188 275 527 819 292 930 568 396 590 760 710 992 650 788 287 278 428 714 954 945 62 338 380 277 803 12 548 180 455 845 108 914 288 499 89 285 520 848 525 844 139 28 912 879 614 894 57 986 14 427 587 631 383 942 593 77 174 732 135 330 349 704 266 784 147 509 170 792 676 242 921 152 33 598 965 51 310 476 671 705 771 324 698 73 700 86 505 60 953 215 951 122 633 812 216 677 131 564 539 689 206 84 361 414 936 632 570 341 981 905 252 382 836 841 181 883 545 357 452 376 896 262 481 169 980 663 384 824 325 892 381 753 851 635 337 299 120 599 218 815 646 843 814 944 946 799 143 471 23 920 363 182 549 993 27 334 70 681 766 362 659 222 543 207 708 304 825 802 185 715 189 356 203 93 245 808 637 404 261 755 104 807 323 542 197 947 858 280 211 238 272 495 312 975 514 903 483 437 402 418 339 775 580 712 622 118 79 964 389 165 243 707 669 134 413 461 575 885 274 335 187 640 643 451 860 479 353 528 279 301 657 555 818 10 604 395 244 757 302 74 290 251 212 522 809 685 136 779 787 449 110 228 759 506 833 109 160 166 674 257 602 240 253 125 603 348 441 190 987 434 31 378 217 446 949 71 346 720 579 429 246 959 952 352 904 342 830 171 322 985 623 686 448 915 163 924 69 123 977 592 552 5 39 208 711 630 778 91 16 868 421 888 515 797 609 534 751 393 65 76 927 273 128 385 470 204 408 901 641 442 38 177 717 487 367 758 594 459 800 129 247 692 43 372 18 423 918 817 891 315 236 529 908 4 625 210 773 764 490 431 235 861 737 271 80 615 973 16 875 200 102 738 571 204 731 646 555 730 342 331 374 380 554 322 562 597 233 261 658 775 60 689 391 573 124 345 262 911 362 186 563 705 914 565 320 449 480 945 95 966 387 829 861 62 547 145 726 254 723 533 300 385 144 887 858 659 240 590 920 583 948 912 631 338 433 460 585 167 234 220 389 174 495 560 739 801 28 519 445 83 788 767 566 448 828 936 526 938 895 386 701 421 224 787 863 257 766 11 407 915 736 420 267 85 451 830 894 229 372 989 645 622 708 539 64 12 660 185 462 376 627 584 188 134 461 296 930 976 939 897 304 273 844 81 514 643 396 54 458 641 247 286 423 100 414 884 365 950 982 383 755 264 661 4 594 25 779 259 271 321 922 44 753 757 907 428 27 219 683 348 728 720 393 933 999 624 574 735 108 719 617 679 184 630 216 804 288 327 474 575 281 500 230 307 765 942 142 618 431 59 133 817 285 732 512 49 635 198 910 836 45 501 152 611 178 810 187 115 840 442 791 104 745 399 370 478 924 378 847 898 203 569 481 395 51 713 477 953 497 276 42 652 19 450 888 248 194 382 928 150 250 404 190 225 932 535 340 783 655 253 782 359 722 506 207 415 671 73 756 532 842 586 120 159 10 572 737 946 523 305 70 674 541 790 80 94 479 504 564 137 833 687 582 781 91 1000 258 339 595 759 546 193 886 771 351 793 896 424 774 169 384 401 355 251 549 105 958 255 68 760 677 686 777 825 970 170 483 165 960 831 121 136 180 66 807 940 302 113 664 902 336 662 545 212 22 9 599 270 507 56 994 412 559 819 97 879 103 885 805 333 900 471 961 455 717 464 849 987 23 980 623 698 128 697 691 637 179 750 381 58 313 695 347 149 789 818 465 297 857 520 364 596 935 967 891 837 48 135 122 638 815 710 769 61 752 397 492 112 101 367 116 69 971 633 470 998 488 835 974 41 8 707 978 410 1 82 955 37 591 43 621 800 358 237 119 741 826 690 871 148 441 192 795 636 86 109 330 356 823 957 854 130 375 868 289 919 315 325 292 525 746 528 758 716 634 553 266 357 293 667 140 332 527 241 18 466 416 228 280 279 832 977 648 809 693 812 154 232 40 959 613 341 906 838 21 432 899 799 917 31 84 614 131 183 110 952 223 472 158 334 983 954 487 311 400 454 995 457 968 369 78 669 901 29 542 702 394 792 536 53 578 649 678 496 892 763 703 862 579 213 456 363 521 561 589 118 715 811 657 668 870 733 704 984 780 295 308 905 550 201 609 696 962 89 176 310 494 986 469 806 581 77 706 354 402 195 447 808 580 173 944 754 231 93 132 531 335 511 435 626 67 749 727 326 593 947 277 390 827 429 249 951 392 534 373 629 751 606 876 530 859 552 883 422 964 625 306 368 903 882 747 650 14 665 155 688 181 106 418 164 199 177 475 770 673 748 299 182 602 632 413 427 515 269 890 443 126 290 913 275 210 379 114 486 499 283 803 865 872 502 761 616 32 76 516 725 377 619 548 889 208 724 439 96 682 604 482 714 607 476 709 153 160 644 38 904 505 923 926 576 157 734 47 166 570 839 700 459 260 453 587 992 72 517 463 352 13 217 162 319 797 294 841 107 588 712 656 615 699 927 990 468 490 510 768 551 785 323 893 784 263 647 742 403 642 287 493 567 874 498 353 718 509 350 489 88 52 543 147 161 694 921 143 438 508 651 436 197 965 676 852 202 63 993 221 242 773 473 430 529 444 467 605 851 361 556 997 692 2 776 485 929 743 522 226 3 603 557 988 239 975 916 877 55 5 244 798 537 822 35 65 26 406 317 778 425 138 92 337 612 491 398 117 163 675 256 860 845 343 772 205 314 141 20 931 711 151 171 298 172 538 670 918 146 168 620 24 366 324 39 843 937 329 222 236 318 873 437 834 111 941 99 503 628 328 653 600 855 558 850 608 349 371 452 246 87 282 853 34 175 238 125 57 568 388 794 518 639 139 274 291 484 30 943 972 252 601 245 265 881 312 981 196 925 867 360 127 814 681 346 934 598 996 189 227 316 666 672 991 544 79 956 592 869 309 721 654 963 243 908 50 663 215 640 729 864 764 284 866 7 856 802 417 684 191 36 74 513 969 411 577 409 15 419 610 762 129 344 540 880 816 33 848 985 949 446 235 909 405 71 821 211 301 90 813 218 123 685 824 209 75 303 680 524 878 272 98 6 786 278 426 206 820 796 434 979 268 740 17 744 46 440 846 408 156 966 282 479 377 827 930 978 48 624 552 804 29 109 5 753 841 618 197 138 556 413 797 268 491 77 471 661 499 276 147 909 586 660 588 144 199 280 926 43 672 463 864 988 220 53 537 298 223 156 387 397 944 337 86 19 616 42 191 347 457 538 886 107 338 305 602 12 13 805 935 484 395 16 34 310 724 622 96 120 63 38 591 216 339 2 845 189 64 639 281 368 945 668 330 416 453 641 774 381 140 688 581 363 706 210 554 899 504 820 721 823 762 573 10 244 421 206 318 354 116 481 312 979 611 51 348 353 284 57 679 493 37 544 55 936 414 652 85 424 584 60 867 955 869 889 272 615 628 61 315 657 388 730 731 976 557 115 49 444 829 711 607 750 124 104 476 45 438 475 286 686 659 674 164 761 431 427 937 173 334 678 673 443 956 632 741 341 636 972 429 112 911 682 440 465 634 722 780 821 54 876 767 430 653 817 448 425 572 174 14 921 351 975 818 551 553 287 598 511 534 986 325 396 33 924 79 516 872 677 184 541 488 856 696 748 372 495 580 278 407 727 279 735 384 265 213 39 514 785 579 558 169 606 35 569 590 999 291 266 510 839 713 989 643 670 982 524 791 536 269 837 405 819 568 612 600 314 125 900 946 603 123 183 987 321 75 542 656 907 811 925 904 260 842 962 784 737 200 891 983 738 687 162 487 757 905 254 464 992 256 503 402 343 22 500 113 803 783 309 922 928 21 203 478 844 594 26 513 964 620 69 234 462 7 106 910 728 707 996 255 932 517 135 852 207 758 648 650 695 186 78 132 526 692 529 539 662 249 190 128 719 693 233 894 446 887 914 299 94 918 111 171 583 393 807 344 745 319 385 232 917 23 903 530 166 137 360 843 331 863 846 527 389 151 689 630 723 163 456 273 243 915 512 326 849 480 252 100 980 394 859 716 548 496 212 67 185 870 239 812 118 765 957 771 311 855 441 139 960 47 555 676 714 230 525 718 195 627 777 214 494 990 285 404 861 379 270 546 786 522 83 194 585 547 848 426 364 149 810 709 320 80 654 306 126 781 788 367 375 242 994 533 81 664 178 44 170 346 263 101 747 87 175 949 834 779 6 50 528 560 482 392 409 720 398 565 328 65 121 857 188 969 685 795 970 274 182 382 931 365 229 366 880 283 862 361 454 432 690 240 593 766 492 683 40 698 66 486 219 141 549 671 17 809 858 102 406 442 840 997 732 153 614 919 587 9 961 133 940 597 370 759 540 489 729 908 610 400 890 58 179 28 152 403 640 902 545 576 815 605 308 850 18 373 508 187 974 981 350 176 445 959 383 830 327 300 642 472 477 419 725 295 193 336 888 699 717 963 742 349 380 796 871 146 521 84 71 136 73 211 434 411 408 227 196 90 253 518 264 647 744 651 794 143 297 68 142 866 31 868 951 816 733 879 92 631 110 449 874 984 985 451 157 609 247 30 835 357 498 913 27 646 938 401 209 292 775 763 953 52 736 564 675 562 192 428 778 833 808 705 836 941 993 468 906 423 838 851 561 32 881 865 768 205 258 756 262 958 772 371 250 832 566 608 942 231 520 332 289 56 740 875 704 417 897 793 324 883 892 93 531 356 201 277 885 458 437 148 751 497 973 644 637 222 977 150 599 455 638 271 117 515 947 490 352 635 893 666 238 218 369 535 204 828 467 74 99 329 460 181 802 749 46 502 954 623 708 294 626 920 967 669 172 697 929 824 601 578 790 764 814 813 261 450 235 122 160 362 208 378 799 105 177 288 41 770 168 399 734 103 293 180 72 800 801 854 589 927 131 483 145 359 3 901 877 873 114 604 459 895 582 743 700 968 971 275 62 667 754 752 167 391 617 596 127 435 342 523 130 161 916 248 621 798 202 301 995 860 134 198 658 680 469 236 108 726 847 948 36 89 629 755 574 97 422 165 290 787 415 313 461 82 228 519 390 825 691 806 226 934 991 257 822 88 665 345 267 826 70 98 386 304 570 158 323 715 792 333 4 76 592 322 950 998 412 965 466 410 896 91 506 952 567 224 302 296 241 420 225 129 912 217 773 633 245 335 433 543 776 436 710 563 575 154 221 898 307 571 760 619 663 701 769 237 577 882 505 782 447 452 59 923 712 159 595 20 878 155 655 939 550 303 474 358 95 25 340 649 259 376 943 509 8 418 625 485 15 119 789 694 470 1000 473 645 316 681 746 703 739 702 613 317 884 933 355 374 532 439 11 251 501 24 853 246 559 684 1 507 831 175 15 874 474 922 239 193 778 864 154 61 464 10 693 52 304 612 262 425 96 251 567 255 742 896 264 438 189 294 269 792 492 217 593 460 248 839 134 247 401 374 540 963 811 873 884 692 436 520 580 871 812 442 64 793 486 386 605 198 390 190 741 552 698 55 40 329 485 174 818 632 707 823 743 496 937 821 849 89 549 108 909 276 563 899 39 310 111 308 541 601 82 67 887 516 441 939 539 404 178 931 356 405 481 975 681 557 827 418 129 458 785 286 808 629 987 691 994 235 285 203 794 965 340 624 989 784 507 192 995 288 766 713 80 351 493 402 334 16 804 1 651 229 48 424 480 29 382 461 477 782 644 878 738 984 13 379 571 523 696 936 556 734 318 619 389 814 858 43 940 462 810 714 816 160 32 797 702 440 906 576 882 757 311 697 4 354 341 603 705 562 141 649 783 57 924 574 46 568 923 219 648 94 686 65 400 11 661 622 952 109 415 570 124 625 663 578 470 754 634 764 159 252 435 746 411 550 656 479 508 532 890 30 211 968 290 999 596 919 522 528 796 146 5 589 158 526 669 892 302 854 218 534 974 676 92 986 543 880 176 608 584 100 1000 103 867 443 752 105 186 684 943 38 807 101 877 623 106 748 348 560 907 886 889 859 303 271 431 169 234 958 406 953 670 650 934 20 301 466 298 753 689 287 24 938 518 494 911 149 230 432 184 282 631 377 165 472 396 260 123 72 168 335 6 978 97 964 673 387 920 342 325 598 327 457 122 380 641 491 835 973 902 280 200 445 733 70 205 102 120 98 274 263 331 592 236 690 395 437 323 633 194 565 156 815 447 241 499 112 515 267 56 9 575 772 802 240 353 33 838 658 957 679 688 484 336 535 25 408 90 172 17 731 805 725 476 489 261 250 720 182 151 639 847 747 904 104 118 997 962 613 730 817 41 525 542 665 781 344 83 385 672 213 510 626 2 998 164 328 719 365 780 758 312 350 349 834 283 703 930 85 643 448 231 837 439 497 789 969 577 201 956 86 826 369 419 768 609 527 735 942 243 840 383 266 391 275 355 313 139 621 62 245 660 558 883 898 914 71 820 332 114 482 513 371 257 712 559 452 895 446 628 647 343 293 860 314 119 256 566 819 433 635 928 167 846 221 555 954 798 991 215 948 630 945 590 777 188 137 220 908 133 620 14 843 723 521 517 372 127 776 869 879 981 642 170 136 809 337 202 31 876 214 514 316 53 364 616 378 855 724 671 148 870 242 822 465 34 779 36 291 972 22 694 597 392 339 971 654 638 279 918 427 586 554 653 829 44 615 51 765 246 806 277 416 585 711 947 775 722 917 228 544 196 171 357 841 187 683 546 315 988 674 456 58 701 504 511 830 459 69 270 961 7 915 345 144 281 210 594 91 126 529 955 306 990 851 394 591 831 322 222 861 790 824 833 393 19 977 912 667 666 970 512 856 66 803 143 468 145 320 384 370 926 115 959 595 675 471 197 872 901 409 795 744 519 599 59 268 180 305 700 181 292 381 617 941 204 95 979 60 131 760 951 905 495 300 191 893 367 791 662 81 894 87 346 223 749 553 652 212 587 993 73 708 128 960 99 121 832 226 253 195 850 881 770 130 506 265 375 865 727 297 296 47 225 254 885 326 950 162 183 238 259 933 113 483 107 417 581 376 763 373 637 677 155 317 572 23 646 627 362 295 606 487 579 333 857 607 449 762 966 761 709 925 455 284 209 469 273 655 153 716 410 888 110 397 35 745 561 358 244 49 756 54 787 524 12 426 444 687 207 422 45 237 582 78 157 868 982 18 728 737 813 921 588 853 138 79 695 463 710 258 142 68 500 682 992 227 852 732 163 985 786 717 307 875 478 767 147 799 618 659 28 21 996 366 600 657 347 93 569 614 983 3 897 774 610 249 26 900 848 538 88 980 278 927 825 949 718 699 450 407 352 736 173 150 704 309 429 573 531 199 502 166 678 232 430 423 412 505 388 185 551 536 645 132 726 503 8 740 845 324 428 611 828 125 368 420 208 751 501 664 451 161 74 135 680 769 50 206 944 454 338 434 913 640 685 272 359 862 360 76 413 836 636 976 530 414 771 533 932 330 117 63 863 361 564 116 668 801 403 842 545 800 866 179 509 750 602 37 715 844 946 706 935 84 773 177 224 75 399 721 537 548 910 967 755 547 140 421 233 27 42 788 583 467 319 488 453 891 289 363 473 604 916 321 929 77 498 299 739 152 903 475 759 398 729 490 676 382 726 876 279 99 699 78 806 515 480 96 670 543 525 379 980 326 790 258 344 276 506 673 743 153 711 933 884 455 427 428 656 529 939 754 967 490 891 192 369 51 922 669 635 524 223 388 948 178 408 26 156 780 128 439 465 857 149 690 912 107 816 101 750 835 266 134 446 375 657 232 620 963 688 647 482 929 456 864 409 551 813 773 324 136 494 281 918 926 709 102 298 746 874 442 498 476 334 550 272 703 52 567 870 21 772 469 444 683 454 965 468 526 985 679 4 960 443 315 541 866 824 62 947 822 563 644 368 179 598 765 33 294 338 836 322 209 785 362 916 533 25 517 818 436 875 735 766 843 195 41 1000 934 594 487 597 913 492 55 846 145 18 535 163 696 422 829 470 721 928 532 337 798 786 753 882 361 839 781 133 678 873 804 351 306 124 226 953 736 622 378 684 201 10 992 44 343 349 458 325 823 270 431 27 183 110 974 554 346 578 639 53 927 291 618 636 959 940 938 24 566 539 505 997 234 114 581 640 900 425 745 288 323 648 185 103 30 751 764 400 662 634 11 831 483 202 457 994 808 109 575 348 371 206 809 728 115 547 147 674 1 37 365 791 828 491 744 777 763 601 619 803 357 312 861 749 426 167 951 434 522 459 433 907 59 249 190 437 911 493 129 855 616 319 949 360 376 833 169 559 731 719 430 240 548 902 770 177 957 973 413 782 137 121 220 935 845 394 301 712 904 377 251 194 472 160 988 321 883 853 701 227 602 710 660 2 381 383 87 141 144 162 667 142 438 204 557 85 23 977 67 599 655 792 352 447 848 556 716 367 401 181 510 863 8 496 987 497 271 370 755 762 989 372 789 976 463 850 358 841 723 489 235 421 718 73 898 395 624 473 135 697 881 968 760 542 304 305 130 404 225 184 95 626 122 265 698 172 516 46 990 238 403 256 650 937 513 64 847 60 289 859 13 402 94 384 872 42 649 335 419 573 38 460 769 910 827 664 565 328 925 387 164 799 207 945 500 729 199 919 399 313 76 909 983 417 642 132 191 116 152 339 921 32 432 330 880 170 273 247 564 991 771 157 275 295 193 148 507 756 158 590 767 329 972 221 800 391 519 77 123 250 71 81 553 397 392 19 488 661 261 545 104 342 93 34 538 886 385 499 702 966 127 631 35 113 720 197 131 495 366 80 707 180 347 355 333 429 893 995 741 842 574 897 793 830 580 536 862 936 854 540 253 815 871 166 814 188 112 174 356 544 732 353 572 479 606 6 737 706 363 292 923 643 440 819 889 138 577 658 248 812 61 317 778 14 241 801 450 314 508 68 502 88 12 466 671 817 757 958 285 354 398 611 894 663 651 105 445 243 98 307 604 91 222 474 868 119 530 39 691 704 340 646 224 840 396 47 83 722 231 296 175 230 86 100 386 896 747 82 895 776 981 605 17 380 260 715 31 45 653 593 65 150 759 374 9 486 705 293 423 57 471 569 607 867 518 332 724 318 617 284 228 49 779 549 610 186 730 341 740 713 851 512 998 558 552 920 637 5 159 694 7 810 986 852 92 844 629 255 331 982 514 63 74 583 654 75 739 797 118 931 485 908 682 464 259 595 263 215 692 946 659 161 441 311 50 452 528 212 16 725 805 930 523 588 615 29 734 511 336 571 579 254 48 978 962 587 627 520 389 462 942 196 415 257 638 58 245 286 860 879 589 964 727 435 448 277 239 758 603 695 993 837 787 72 214 956 176 484 586 467 630 794 996 856 943 406 576 665 302 555 106 568 22 390 752 453 795 28 120 218 811 411 111 585 345 672 478 125 666 560 139 914 584 269 410 613 915 807 885 412 628 509 858 614 40 582 527 97 534 262 264 300 501 54 504 869 621 675 449 393 503 15 143 700 126 903 278 693 219 689 890 612 796 537 783 477 531 826 274 825 877 168 198 283 84 999 970 685 117 941 182 420 742 316 623 748 917 865 775 140 952 561 173 299 414 310 203 70 733 246 905 89 717 878 405 901 90 359 213 788 69 892 200 297 244 407 521 979 418 146 233 308 971 950 591 668 252 461 154 280 211 108 677 834 906 820 267 849 151 282 680 632 975 738 625 309 961 303 802 969 944 570 451 888 189 36 714 687 424 165 229 652 774 932 784 236 268 832 562 364 600 327 216 287 984 475 373 320 768 546 3 208 761 609 954 79 821 887 416 210 155 205 899 633 171 237 290 242 592 838 955 641 187 350 66 20 708 645 596 924 56 43 686 481 608 681 69 214 764 605 75 915 97 4 805 129 583 628 662 794 950 778 245 881 501 443 355 243 775 909 442 486 56 790 690 766 51 754 530 163 175 319 869 749 344 29 878 665 477 631 156 925 292 462 601 824 791 640 308 35 470 224 837 761 705 697 883 65 555 103 874 221 99 412 613 922 395 531 356 10 577 495 6 600 572 702 134 146 618 452 989 432 637 74 657 353 959 126 995 289 682 938 388 986 904 226 985 377 329 546 238 482 40 916 293 740 742 73 49 885 900 203 512 541 569 781 573 722 726 822 906 795 629 521 688 210 511 228 491 167 782 698 706 678 139 333 418 157 162 552 321 360 37 114 45 450 298 272 913 607 886 295 483 772 503 480 891 269 494 13 70 234 668 735 330 914 150 276 12 731 768 815 88 652 526 439 315 59 784 258 404 50 158 149 887 977 533 227 738 654 513 460 958 111 174 547 136 166 586 554 312 496 159 447 457 819 788 716 823 108 375 302 974 347 128 725 808 669 89 15 169 767 736 594 383 953 994 614 589 626 186 622 323 458 595 840 936 538 544 752 685 125 928 852 337 493 877 334 756 847 851 215 194 561 609 400 274 683 223 838 132 41 95 651 835 497 401 187 499 692 430 534 247 133 27 153 143 644 908 324 661 687 518 897 810 843 675 846 87 285 773 305 5 207 800 509 543 923 359 282 18 485 154 36 396 723 1 889 895 280 80 3 619 487 336 563 105 392 66 451 515 638 673 750 588 428 479 184 130 739 599 268 28 960 965 47 246 730 854 152 421 853 416 317 918 686 185 417 858 82 328 281 663 206 954 102 405 106 286 998 288 611 474 890 942 284 508 313 183 627 779 259 991 467 681 879 389 250 476 498 714 664 113 863 962 220 426 71 488 896 335 939 124 935 231 710 423 703 884 17 91 907 484 294 190 240 352 839 331 729 468 975 461 932 870 955 842 121 514 438 721 391 492 57 557 700 971 696 52 674 456 857 540 346 38 387 248 969 542 278 963 747 653 624 769 263 361 138 309 237 21 446 774 379 131 741 191 771 273 905 983 366 77 976 455 776 802 43 112 585 787 296 753 845 53 369 814 522 62 961 813 728 116 507 650 789 68 448 792 525 475 225 453 672 992 927 182 517 398 386 709 358 777 734 978 832 757 384 241 199 660 677 584 592 409 751 98 303 689 86 478 765 743 193 363 770 144 385 964 376 929 643 283 545 574 367 291 658 809 667 348 427 332 176 872 399 566 304 694 990 748 576 433 562 300 934 523 553 362 55 325 984 516 617 902 500 271 970 912 19 799 364 481 844 708 780 903 204 762 980 44 606 926 454 671 424 505 101 608 181 110 141 449 649 459 60 9 472 539 825 419 11 834 173 31 343 670 357 979 299 2 431 587 610 84 201 425 444 920 603 528 465 527 177 519 463 306 471 510 267 390 623 127 171 445 864 287 848 188 197 945 625 732 535 699 570 579 311 591 251 873 695 564 365 590 440 85 582 147 145 135 473 351 25 373 436 123 639 933 42 830 230 746 680 659 693 833 632 115 341 718 216 327 222 161 893 967 72 242 217 104 92 257 39 867 755 413 821 117 946 249 898 380 919 339 83 786 720 408 239 374 560 744 262 575 567 307 466 100 759 78 261 524 316 192 260 342 860 783 297 434 966 647 943 724 264 407 578 318 142 952 712 641 155 255 745 763 642 871 504 785 796 211 801 635 30 61 345 96 165 172 46 537 67 209 598 684 797 827 420 232 615 930 604 924 202 393 301 826 236 828 94 196 63 679 93 760 520 233 982 382 381 23 859 836 656 529 1000 310 397 901 254 168 793 16 213 536 81 378 646 33 911 931 178 208 899 593 818 340 411 894 79 14 831 565 20 48 244 956 957 865 937 921 719 370 64 179 235 621 109 489 205 949 999 948 648 596 34 326 414 532 875 140 90 406 704 229 580 435 910 550 415 410 350 866 180 997 917 987 888 164 972 275 988 551 973 548 24 804 252 707 806 7 32 713 122 892 655 868 630 394 676 807 715 581 265 798 816 490 107 711 941 119 612 464 733 944 200 817 568 862 571 212 198 856 620 148 189 549 981 758 691 996 633 371 634 556 322 940 602 170 841 820 717 559 422 882 160 855 372 151 429 506 558 256 437 849 195 403 338 850 616 636 880 597 502 118 811 645 861 951 22 701 354 402 829 279 812 120 666 137 219 320 58 76 727 270 349 876 277 469 253 8 993 441 803 737 54 26 947 290 968 314 368 266 716 288 220 217 557 974 808 371 51 523 714 643 221 167 281 680 527 445 542 187 991 448 25 142 96 674 517 575 541 693 94 436 721 784 236 514 503 350 915 398 636 530 697 950 593 566 907 938 901 723 457 341 489 216 351 812 699 41 144 117 204 207 272 813 254 759 591 545 688 553 825 362 323 727 745 306 919 452 947 771 641 363 511 152 959 270 494 525 987 740 47 762 833 153 12 154 459 731 138 649 76 119 891 917 482 829 205 162 930 605 188 893 345 912 832 213 292 549 183 937 462 779 957 504 54 176 507 850 843 114 695 790 53 722 364 3 295 696 456 59 741 140 104 642 113 42 327 780 17 263 390 44 941 99 222 251 486 870 612 683 966 245 478 206 218 242 330 650 332 137 724 148 529 123 920 805 518 760 512 466 432 442 546 135 767 118 628 45 477 998 884 687 373 592 781 648 886 513 375 588 382 468 985 895 582 690 608 640 768 1 537 115 344 297 914 980 233 473 85 465 584 694 391 769 304 902 56 329 294 358 835 298 651 761 589 691 897 878 869 963 388 701 579 52 313 583 775 380 679 933 548 198 864 195 807 111 940 906 925 423 497 671 134 547 585 896 516 464 325 449 955 734 686 736 239 408 425 806 967 384 794 440 83 73 302 1000 280 819 823 252 720 492 532 786 644 765 770 659 989 234 924 934 898 215 68 353 664 127 383 88 619 973 8 308 618 84 554 822 100 844 483 34 190 407 469 109 708 607 386 458 370 928 394 28 524 165 871 726 793 776 606 700 603 180 357 799 629 310 277 36 20 621 191 665 426 484 979 830 266 374 69 752 366 874 921 639 909 77 89 855 684 613 229 931 246 645 960 228 125 296 948 211 867 354 334 647 90 586 248 168 656 996 945 604 93 888 163 33 666 490 155 285 836 253 971 764 139 970 194 506 387 958 672 273 493 107 276 116 561 110 169 22 258 2 367 567 500 451 569 623 467 551 581 751 858 952 200 538 293 984 981 177 444 657 892 999 894 159 826 132 616 80 102 481 539 461 369 820 631 255 485 455 597 18 31 951 536 828 185 922 147 173 758 175 70 509 718 6 446 519 663 993 136 291 224 772 622 552 713 14 11 356 450 872 472 865 565 278 463 879 904 201 792 417 862 361 202 321 943 158 409 124 427 126 570 555 743 179 433 150 347 72 522 742 257 868 733 975 411 62 729 821 326 953 961 307 237 87 939 424 698 678 400 193 249 876 682 5 349 244 343 92 840 521 652 883 64 827 534 857 709 992 803 774 101 982 368 186 747 443 558 79 976 594 243 704 212 460 429 854 66 19 744 795 669 63 235 178 355 635 161 965 120 378 802 496 515 498 853 430 540 256 314 428 404 610 753 203 837 13 265 112 91 192 505 29 890 38 595 804 475 543 32 414 30 15 685 264 702 946 396 978 757 133 284 393 130 7 711 346 735 796 689 559 397 55 301 230 439 846 241 637 479 299 501 783 274 40 286 861 535 27 550 856 655 287 725 797 48 305 977 788 905 275 763 174 336 936 487 573 290 238 877 732 675 949 261 881 749 598 851 35 926 615 995 602 26 372 67 908 268 624 520 319 717 712 787 434 108 748 972 78 983 630 956 508 782 199 289 728 900 271 910 791 39 172 348 866 231 756 316 839 495 437 164 574 918 944 526 226 986 151 210 379 560 499 634 401 838 626 74 471 841 715 673 311 340 431 785 303 146 418 106 510 365 60 737 824 646 587 267 422 599 676 632 470 997 528 887 143 402 58 23 633 739 406 333 97 638 403 789 438 942 208 420 773 766 873 105 831 533 214 339 488 719 994 572 50 815 707 531 800 282 556 283 279 677 988 668 223 413 9 260 342 580 860 750 447 359 352 903 421 875 131 156 746 95 692 563 620 590 412 145 122 247 184 49 376 842 544 335 389 262 885 57 324 37 576 601 453 778 706 16 141 927 935 777 410 157 617 24 703 654 990 848 562 660 911 337 658 852 809 209 197 889 625 863 377 181 46 232 399 916 611 416 331 571 568 103 360 435 627 817 845 667 932 415 710 810 929 166 969 300 614 86 227 182 859 129 801 480 454 818 968 225 880 755 653 322 385 189 962 899 474 149 730 419 250 328 681 738 338 491 798 381 320 923 670 309 318 128 98 121 21 71 75 65 240 441 395 913 312 392 754 317 596 160 4 171 577 816 81 814 61 43 661 269 882 578 196 964 811 600 564 662 847 954 10 849 315 170 834 476 705 82 259 609 405 502 603 922 795 829 199 669 9 298 760 11 443 20 485 307 908 477 510 86 562 177 782 540 440 370 698 864 796 508 462 402 897 576 722 59 500 54 380 466 261 318 135 111 251 649 129 772 848 182 621 172 579 716 315 934 273 252 636 160 195 98 379 968 941 773 745 512 96 186 258 187 218 952 672 344 461 354 833 511 63 991 813 565 240 660 842 514 850 319 886 876 290 413 316 967 406 711 553 21 951 851 223 753 912 724 93 41 600 629 292 236 276 2 323 659 615 490 416 496 704 405 964 349 980 735 412 538 627 898 437 539 489 966 856 520 289 304 428 116 108 703 369 92 336 828 270 584 548 371 606 503 22 297 399 840 73 492 978 438 526 549 693 76 150 531 383 783 242 835 887 685 992 212 916 232 102 40 249 746 575 843 84 478 668 926 907 329 262 923 714 126 356 397 113 982 972 623 780 892 415 719 161 386 131 337 628 580 821 515 543 300 734 931 806 860 205 279 434 611 103 456 473 789 638 340 670 901 871 488 246 942 663 18 729 859 166 790 707 372 770 914 958 193 925 643 516 609 777 720 445 165 535 366 331 312 837 280 847 957 970 255 254 561 155 556 988 525 631 359 709 283 641 458 708 239 71 985 287 652 385 181 834 48 389 310 133 36 664 420 43 616 206 522 921 695 442 454 225 26 738 989 987 467 775 756 447 23 123 334 852 868 902 339 940 15 995 486 306 398 109 730 601 264 459 917 697 112 100 612 798 211 91 358 718 168 881 710 683 866 411 937 953 191 214 713 622 870 566 198 423 189 1000 767 474 608 750 476 932 391 285 831 563 171 482 809 3 446 10 47 943 192 139 248 479 737 481 67 352 363 505 944 975 410 644 948 759 930 493 253 272 820 321 589 207 115 519 78 653 233 34 174 731 145 581 680 626 243 845 984 696 769 157 523 927 814 679 878 196 742 865 105 665 350 766 83 569 855 559 684 582 235 348 87 491 448 51 853 544 120 208 799 642 278 899 646 818 705 815 213 528 407 976 537 807 805 178 571 945 763 687 546 891 268 690 597 328 404 545 52 854 384 890 893 882 691 184 846 977 296 570 591 936 694 903 132 31 449 583 838 277 971 395 170 962 586 148 648 483 863 654 822 830 465 149 637 180 311 247 61 38 215 457 394 25 77 768 736 497 472 259 53 324 154 532 551 469 228 555 13 75 961 169 5 900 784 49 90 468 702 314 226 382 983 188 159 127 910 811 633 758 592 432 453 347 946 326 121 89 244 403 393 421 788 602 812 56 536 857 140 222 959 524 572 200 282 947 144 613 844 46 955 95 368 920 905 417 873 450 919 142 751 79 726 245 460 960 502 320 45 785 667 656 552 256 906 190 620 682 176 381 793 721 221 202 792 163 80 625 706 804 997 301 604 137 452 122 749 194 471 436 295 241 375 68 658 700 179 162 219 826 757 130 66 801 595 32 747 650 106 577 302 674 928 585 808 872 800 203 825 390 451 564 44 939 82 507 355 634 237 884 185 409 376 867 797 291 810 313 39 712 915 755 534 173 392 692 605 701 422 332 666 60 234 342 938 558 771 286 158 728 762 950 464 918 151 889 305 201 527 996 274 42 547 542 518 433 841 317 128 484 209 257 335 909 343 345 877 913 896 441 364 470 509 429 689 748 396 754 999 817 949 924 632 260 723 590 596 227 419 494 353 529 365 677 727 954 655 85 167 12 610 164 57 998 19 250 65 16 935 533 725 645 231 7 862 408 153 17 88 894 374 895 832 418 143 521 138 979 849 183 819 639 50 965 361 607 699 8 338 275 1 513 360 517 560 224 661 265 733 58 676 74 568 587 640 101 816 530 740 888 879 124 70 28 786 869 424 439 858 284 550 678 981 217 62 739 911 752 617 333 72 125 33 501 210 401 156 136 400 119 427 880 269 147 883 463 30 357 14 425 963 630 351 673 204 573 267 715 802 29 614 541 69 732 598 969 974 367 778 861 146 506 81 803 288 299 266 378 99 377 904 779 104 97 994 933 309 619 839 444 55 387 557 973 776 498 624 388 717 791 671 657 574 635 618 110 414 107 455 230 554 24 774 495 35 37 134 373 567 308 294 435 263 475 686 114 94 4 794 327 874 651 303 430 293 431 152 175 741 238 362 487 588 64 216 504 426 990 823 118 885 662 325 688 330 875 281 743 744 480 341 346 781 956 27 599 761 993 765 647 675 6 787 578 681 764 593 229 986 594 827 499 929 141 836 117 322 824 197 271 364 656 906 457 61 965 707 545 37 754 146 185 774 3 110 773 349 938 170 11 587 564 1000 500 316 971 629 918 115 821 781 31 976 77 397 517 680 509 530 439 142 405 247 614 164 479 12 265 196 313 866 350 389 454 683 280 130 15 988 420 393 296 238 424 402 687 143 871 917 383 834 934 819 737 443 150 58 470 572 173 741 290 688 771 109 76 29 129 584 909 752 812 658 761 437 543 701 622 74 672 278 643 714 775 385 407 627 155 531 184 467 426 89 18 183 149 973 100 255 430 769 204 406 997 224 263 275 671 648 957 742 556 148 376 657 52 512 663 970 249 242 440 382 172 793 108 604 756 92 703 468 831 373 907 504 233 806 425 779 403 580 301 325 914 416 900 931 605 617 25 968 642 730 380 458 740 567 670 744 272 281 30 232 239 801 764 547 881 590 696 862 552 884 344 82 792 475 200 450 511 340 568 561 966 805 269 955 961 987 652 195 729 191 708 311 378 516 412 867 732 477 96 177 936 179 123 348 494 113 721 326 706 977 538 230 45 210 922 126 411 571 122 347 577 120 758 990 22 772 592 62 681 726 24 607 902 804 967 546 46 962 760 581 615 532 910 822 858 305 920 121 21 854 435 35 484 38 809 903 215 565 488 748 321 882 842 431 524 925 320 662 798 535 26 9 285 544 306 975 264 776 800 442 986 359 332 107 53 243 644 337 799 413 634 820 892 844 334 154 728 896 248 91 36 317 93 127 891 724 216 814 217 355 612 308 715 850 923 291 448 268 131 606 489 515 838 640 302 14 549 926 158 851 583 354 465 466 759 603 921 44 939 276 625 419 711 570 192 331 525 415 705 253 48 941 298 553 95 916 445 423 807 943 65 699 736 199 985 145 335 99 868 751 375 872 520 13 816 169 404 208 486 294 299 453 180 461 388 827 220 574 980 762 523 346 824 194 626 449 399 569 818 90 747 482 341 901 664 54 202 890 998 585 125 576 983 514 513 550 34 417 63 534 128 444 322 826 474 591 682 304 114 861 241 623 234 471 287 205 609 351 188 835 929 755 630 537 19 446 833 727 996 859 178 889 633 206 582 785 600 86 825 638 510 960 277 286 271 856 718 679 767 937 274 72 784 392 492 357 456 295 945 481 262 548 723 526 463 964 292 928 579 421 765 84 363 32 163 103 989 555 260 857 23 770 410 864 685 972 157 802 984 455 333 250 315 560 899 848 846 73 284 497 693 518 318 67 189 478 828 624 668 81 211 843 735 992 951 739 156 273 228 588 279 948 635 924 499 594 469 597 837 229 367 963 330 646 261 527 343 883 116 942 41 267 863 674 905 875 398 913 734 428 786 712 135 709 369 750 777 559 995 778 6 877 536 447 678 632 244 88 98 915 209 653 839 667 830 791 952 753 841 433 327 214 673 352 377 124 651 5 432 310 329 593 223 198 766 782 246 270 541 203 649 418 894 855 79 78 947 783 159 946 473 20 197 655 1 136 132 379 43 151 361 908 47 312 288 768 4 586 181 460 218 717 381 641 451 870 2 225 599 161 562 182 27 222 71 930 409 878 932 551 598 695 796 336 434 66 697 8 137 669 162 817 959 283 328 528 888 787 366 879 676 429 259 811 763 487 140 353 338 731 85 505 618 480 502 645 201 254 408 226 400 978 10 68 628 256 788 613 372 83 940 698 56 865 956 395 719 507 795 886 39 999 566 240 94 636 631 738 394 893 356 887 462 59 303 427 749 266 647 251 245 789 362 780 293 314 235 521 438 852 144 722 694 933 495 675 575 80 969 733 745 171 40 175 133 542 994 557 869 725 219 619 104 452 895 323 168 436 979 297 898 563 602 790 300 958 661 289 860 578 167 70 51 519 60 620 491 339 540 106 853 231 665 974 554 991 596 621 119 472 690 849 710 370 360 64 720 993 459 529 374 949 684 637 689 212 845 873 252 117 190 666 401 897 493 716 160 501 134 257 187 166 953 307 75 87 757 386 193 797 608 829 258 611 558 365 371 97 483 601 498 342 904 692 49 324 660 139 112 186 832 476 368 810 794 69 803 677 213 387 227 508 101 391 912 836 207 874 539 704 102 935 919 954 746 639 815 57 506 808 236 345 153 713 686 823 138 981 118 982 911 650 50 702 490 880 847 654 743 414 496 7 55 282 503 485 595 152 885 174 165 390 147 33 16 309 813 384 610 17 691 700 616 659 573 950 111 141 237 464 944 522 358 589 28 176 927 441 876 319 396 105 533 422 42 840 420 45 974 872 441 493 473 280 125 756 982 688 211 311 755 715 215 376 761 845 27 60 890 74 833 41 536 699 77 675 72 928 470 995 800 855 230 385 84 650 108 913 208 649 703 121 777 459 468 454 648 624 766 413 85 257 365 824 329 563 764 440 383 371 410 390 132 111 157 154 747 895 809 386 794 175 352 343 962 101 860 942 528 921 601 856 752 97 887 353 739 945 335 524 911 905 133 951 31 99 52 418 567 851 784 783 381 96 944 973 241 128 318 504 580 79 910 723 327 384 840 424 864 290 656 51 18 83 286 160 19 340 75 71 597 189 303 64 980 173 214 254 941 358 630 512 1000 854 195 467 432 68 250 359 717 741 638 643 883 574 798 113 416 534 289 299 345 844 489 621 422 888 322 899 808 571 661 658 666 487 806 948 822 245 678 802 233 716 36 532 795 988 729 59 961 986 427 402 552 235 692 499 212 216 813 573 61 336 488 579 405 522 87 787 520 393 690 264 839 178 714 503 605 827 863 40 171 380 314 952 54 832 253 511 734 530 397 30 278 259 842 926 776 255 540 112 50 483 537 239 539 886 705 176 196 627 13 990 909 344 382 801 613 915 492 21 900 103 302 351 315 357 958 562 472 339 369 144 835 285 765 80 901 775 65 689 533 727 163 665 98 797 510 4 48 240 753 143 149 227 485 709 466 94 199 293 247 847 722 109 917 672 668 803 746 134 645 458 223 162 575 614 179 53 565 363 968 676 476 237 261 494 812 146 12 779 792 662 76 25 272 834 805 696 423 774 623 671 412 202 817 568 829 943 88 914 523 203 350 243 848 33 704 790 687 870 814 155 296 177 744 453 457 816 337 823 868 589 219 298 667 983 354 938 897 170 896 561 987 609 210 584 582 81 460 831 957 583 964 158 674 435 312 106 545 920 348 949 637 991 370 706 919 978 538 548 445 640 408 679 519 463 759 652 907 769 269 710 881 1 686 604 892 508 906 319 338 691 763 977 603 477 871 430 994 731 205 719 73 599 971 701 378 480 947 526 105 228 760 880 712 91 236 131 728 577 151 374 93 853 226 600 156 967 456 306 654 558 846 148 556 955 757 771 147 192 751 446 799 2 904 63 513 981 394 400 127 593 569 248 217 372 713 785 471 295 564 633 58 820 781 3 767 616 268 7 332 347 307 161 933 997 140 415 553 360 595 509 262 22 837 576 937 187 560 451 979 193 810 78 479 542 426 651 258 877 541 341 166 778 930 636 436 750 142 469 999 677 391 796 478 292 334 557 989 271 47 655 700 551 903 984 168 37 260 448 878 732 56 252 866 585 629 873 932 17 697 39 570 124 882 403 55 644 683 373 745 455 857 647 145 602 490 70 659 26 35 320 500 554 505 927 86 185 366 450 110 34 67 876 918 474 283 447 461 234 267 197 695 69 708 425 498 996 475 213 758 119 224 324 401 270 506 266 954 62 804 404 66 632 431 11 646 516 130 309 497 869 122 566 32 287 89 850 507 297 16 929 184 786 153 738 182 389 284 9 317 256 434 49 852 976 276 362 495 375 726 141 417 484 174 673 330 291 396 549 204 578 898 555 518 626 889 411 326 742 721 608 220 481 449 225 333 702 525 356 884 355 657 294 718 908 940 693 861 939 865 698 442 826 743 935 825 367 631 617 922 590 273 188 438 517 229 789 23 57 572 527 685 531 387 788 129 465 116 956 660 550 368 811 328 515 135 762 5 749 879 859 181 615 433 419 242 793 521 529 409 641 618 780 969 313 206 625 308 190 664 634 186 720 828 138 586 514 619 559 437 180 46 862 90 482 815 724 118 843 139 588 730 916 323 849 653 635 117 104 209 301 547 598 819 159 502 628 439 44 594 592 218 152 342 587 934 414 663 10 198 123 191 274 115 821 543 501 642 874 398 462 682 14 164 172 737 953 8 207 669 395 491 836 167 169 406 924 925 377 838 902 305 680 232 681 963 768 773 735 321 970 136 923 496 20 610 265 249 985 893 444 183 596 486 622 251 263 998 736 281 310 300 29 165 100 912 194 670 126 581 965 612 316 936 791 42 95 754 894 620 246 201 399 535 102 443 43 244 200 733 349 82 379 992 304 392 429 221 15 407 464 772 238 931 959 946 361 544 782 546 694 388 331 966 24 807 885 867 607 120 231 346 364 725 960 325 818 975 275 684 993 114 92 277 707 107 421 858 639 428 950 452 288 6 770 606 150 891 740 38 972 279 875 830 711 282 841 748 137 591 611 28 120 959 548 683 446 518 591 588 790 822 708 706 224 154 388 101 332 716 38 408 896 35 214 526 479 942 162 404 571 707 984 306 170 28 858 369 637 18 847 45 849 254 160 131 544 503 916 134 331 31 936 110 76 464 498 670 606 34 328 229 605 600 800 993 338 980 343 567 763 210 467 693 313 135 944 46 645 558 166 218 230 618 309 495 155 144 901 640 193 485 195 808 372 366 744 754 403 805 842 346 918 106 824 435 868 991 680 819 677 487 466 828 250 89 364 43 271 736 159 903 646 431 689 982 712 569 878 830 113 400 125 192 161 222 711 524 674 325 454 179 251 409 539 639 604 579 208 30 406 662 598 349 456 370 546 36 292 108 871 227 933 586 590 852 530 527 245 953 912 671 874 365 535 724 182 415 489 345 898 845 782 190 761 827 560 515 625 353 339 853 137 810 450 873 892 389 447 363 934 61 215 311 857 228 697 41 870 181 648 17 127 397 291 657 931 32 27 863 602 377 270 884 66 407 690 474 172 276 133 608 205 804 314 361 355 545 269 735 909 136 477 277 698 836 494 308 713 542 143 719 220 80 303 426 745 748 750 124 428 770 405 183 997 231 951 709 803 667 65 79 3 8 617 620 247 622 414 792 628 561 900 927 326 5 633 323 596 619 103 938 445 996 283 483 905 505 532 758 521 423 75 576 981 921 294 260 860 491 470 368 538 425 117 552 886 427 198 56 432 632 926 330 631 771 621 977 300 992 906 965 568 777 924 107 350 694 116 121 105 537 158 641 988 69 480 973 373 126 22 976 989 84 802 304 839 148 453 15 506 848 211 780 885 821 197 785 541 285 33 881 772 257 98 747 327 609 793 490 809 534 9 665 832 580 971 614 380 850 375 833 734 825 206 791 512 732 872 68 213 226 142 440 451 438 312 416 636 838 96 246 481 531 986 235 115 520 599 673 240 958 129 286 329 923 691 972 242 759 718 371 727 806 37 173 902 463 660 290 769 728 199 945 788 410 128 726 574 77 774 595 139 459 40 601 249 484 114 765 430 540 814 261 554 469 928 187 259 823 191 157 219 818 457 725 298 360 335 324 392 974 382 381 90 455 243 768 840 738 844 669 321 390 150 930 221 168 929 714 507 967 305 899 837 184 835 760 279 949 437 47 119 914 917 867 767 153 149 268 559 762 508 516 661 543 472 529 225 869 723 966 666 189 947 396 776 295 85 564 175 730 890 700 439 280 434 656 322 557 644 749 29 813 334 71 943 252 385 642 950 417 797 132 347 201 315 4 721 140 212 650 412 932 688 547 653 968 703 420 510 263 638 511 514 577 387 655 643 91 704 654 58 200 861 14 907 784 876 998 26 70 207 383 820 513 908 394 801 186 444 528 635 957 118 681 864 203 460 831 411 74 499 954 296 293 753 374 720 686 53 299 216 659 112 990 883 740 177 888 523 265 956 854 741 473 685 436 284 882 399 123 442 340 318 722 781 887 678 391 692 316 826 468 178 272 52 180 165 652 55 627 202 812 589 752 786 587 496 739 875 238 2 865 274 337 267 742 7 258 443 169 941 897 146 289 893 962 696 13 81 156 570 566 253 783 964 6 237 999 679 649 987 336 23 647 421 458 829 582 429 54 21 572 616 563 351 476 963 796 217 509 264 188 798 138 244 145 344 452 756 701 233 695 668 553 675 594 104 946 25 164 378 266 111 970 705 130 623 611 556 597 880 851 356 672 995 764 743 492 402 87 583 141 319 376 607 93 83 462 843 775 975 911 710 613 273 1000 352 204 592 634 682 555 702 729 307 282 196 486 424 59 551 95 109 167 94 746 935 475 171 497 478 895 357 310 969 799 67 20 612 610 10 151 626 51 578 663 889 939 11 122 99 379 664 88 239 163 751 651 811 904 82 920 787 234 97 773 603 913 449 866 255 658 960 562 983 978 92 985 64 461 910 789 979 565 522 493 533 859 288 687 465 862 57 448 301 584 281 342 78 593 894 275 778 60 393 354 731 44 550 915 766 737 419 401 488 684 948 194 358 413 102 152 209 236 699 961 877 955 433 517 994 779 502 256 278 891 367 341 922 1 733 676 585 846 62 39 834 925 629 262 879 952 575 297 16 624 241 757 841 287 815 418 940 63 504 525 72 717 49 441 100 12 384 147 795 176 937 482 856 855 471 50 185 817 386 248 317 500 24 536 501 755 19 573 333 232 519 715 549 73 320 348 359 48 362 302 174 42 615 86 395 807 630 919 794 398 422 816 581 973 389 408 232 903 876 979 185 614 83 941 194 632 942 780 145 77 379 24 823 376 215 888 104 717 415 329 190 791 331 706 182 547 549 806 27 846 813 988 186 475 982 17 825 110 573 500 311 771 642 587 130 308 494 427 693 931 600 613 249 463 839 915 156 710 355 59 978 296 292 531 291 594 217 456 836 643 428 528 914 674 162 886 829 99 687 295 98 462 193 118 48 581 437 878 748 707 457 962 470 938 240 670 49 537 388 483 239 959 203 947 313 658 166 814 526 399 798 335 10 281 19 307 121 297 556 757 747 115 122 171 480 411 887 25 477 198 501 222 572 216 641 75 144 461 61 937 936 514 741 624 997 822 310 101 752 805 433 615 465 692 234 591 65 866 246 418 721 682 635 410 909 934 728 87 793 472 817 286 264 62 14 420 468 136 607 986 328 51 802 377 272 595 625 213 720 865 503 622 944 512 729 163 363 74 225 505 298 746 726 199 645 772 431 103 305 160 776 333 668 770 958 251 271 723 90 69 768 568 689 7 948 683 70 569 509 76 991 848 718 442 358 52 261 119 471 566 206 158 402 513 969 732 824 9 268 896 639 348 784 724 789 42 873 303 325 319 393 612 546 521 578 458 792 430 794 970 64 36 745 895 832 226 870 257 543 735 874 765 317 676 478 993 16 882 342 599 262 150 767 13 212 567 476 574 380 847 138 952 586 618 38 881 220 269 489 828 256 230 132 699 318 6 340 984 210 309 575 106 995 957 412 688 346 361 730 364 834 919 218 801 135 37 469 912 965 434 749 403 779 920 149 385 417 176 78 345 2 961 684 678 754 29 384 195 63 840 795 280 168 50 139 845 563 686 8 107 691 511 778 369 925 608 708 172 375 314 960 981 712 116 522 502 644 449 341 606 897 288 725 657 301 96 67 459 859 293 439 507 35 484 479 482 946 276 112 137 588 636 429 435 647 173 284 219 359 55 620 209 238 711 443 621 833 862 327 490 321 560 372 177 181 818 899 111 189 516 58 916 237 175 842 485 758 990 662 260 486 553 506 354 285 894 640 703 44 800 623 157 525 949 924 46 425 229 967 980 54 56 233 585 208 267 889 781 841 326 891 322 545 202 258 426 835 785 616 559 551 360 584 460 753 533 926 555 72 660 659 810 816 884 324 858 43 441 940 761 953 890 985 611 783 690 365 170 304 548 850 53 675 79 517 609 93 928 820 265 821 315 192 183 191 287 523 968 933 68 664 492 306 694 394 638 685 422 854 241 524 739 804 252 719 582 853 419 452 589 31 656 744 134 963 738 201 655 538 983 646 250 236 510 557 11 254 18 401 571 382 66 950 774 81 901 73 80 736 228 844 200 679 339 242 932 491 275 320 113 344 762 702 911 697 312 290 5 892 124 705 536 601 409 396 554 155 704 788 245 532 147 681 838 579 695 244 787 357 852 347 85 860 861 855 332 631 923 663 381 843 610 943 350 518 672 671 356 299 30 164 999 811 734 337 972 759 880 651 169 178 906 976 583 57 592 580 123 975 4 167 438 487 628 21 334 863 386 102 867 539 140 634 454 666 498 370 120 883 542 577 630 1000 597 661 868 488 34 667 108 877 902 188 159 26 32 129 243 956 773 544 971 808 742 338 40 837 564 807 633 766 214 629 570 445 279 527 727 921 368 716 3 153 530 857 927 797 100 270 593 930 221 440 913 715 831 856 722 908 125 71 88 300 450 421 637 627 701 696 273 904 95 540 474 366 378 89 743 764 387 165 23 998 174 504 826 97 561 197 133 405 392 247 432 400 751 424 109 294 455 900 966 179 180 277 20 453 698 211 302 351 945 535 41 141 737 259 879 126 447 812 626 161 362 602 152 451 830 680 444 782 128 371 28 263 918 131 114 849 617 142 541 117 898 665 598 869 499 756 467 939 992 700 799 649 974 654 796 413 86 605 652 82 951 352 955 740 803 12 255 519 282 39 786 91 223 196 714 448 94 653 92 22 733 650 763 45 407 283 374 227 673 550 146 929 323 231 391 495 964 496 154 529 1 397 562 481 353 917 603 60 127 414 330 207 390 565 316 777 406 552 274 819 508 755 33 515 760 872 871 148 84 253 184 875 775 885 398 497 464 466 289 278 367 996 648 404 349 373 558 809 619 731 105 576 143 907 204 266 47 935 709 336 596 534 713 235 669 205 815 151 187 520 769 15 905 436 790 590 446 864 827 677 248 604 416 851 922 954 987 910 750 994 893 395 989 977 493 383 423 473 343 129 445 133 610 775 841 222 831 968 169 49 367 88 300 444 892 520 136 159 475 34 643 110 721 39 785 487 969 6 355 345 994 724 303 589 221 357 215 652 984 427 32 675 152 86 592 443 234 109 249 447 482 993 786 124 694 911 952 683 412 701 826 469 630 973 334 479 72 757 588 760 537 278 894 882 884 384 907 646 960 490 629 417 887 394 706 873 182 612 197 458 817 161 716 953 571 781 175 188 679 233 573 237 648 146 805 5 609 409 184 698 983 119 127 649 989 411 366 562 373 18 918 352 252 624 75 172 15 862 128 695 483 306 916 512 322 332 99 166 931 130 735 7 527 553 364 842 689 954 209 485 942 678 843 869 844 891 22 304 142 927 348 274 736 534 20 930 659 192 296 349 240 338 92 229 160 57 442 70 416 898 797 424 218 187 726 745 889 174 743 244 902 211 680 382 200 305 141 422 66 526 108 438 17 859 946 723 670 10 877 53 712 514 639 622 388 289 457 446 61 979 690 951 768 511 707 93 429 570 354 118 530 439 777 368 107 386 226 539 586 14 486 934 461 2 806 705 980 206 213 227 770 316 752 738 153 971 414 759 517 529 863 13 415 258 936 839 640 497 756 453 605 956 746 833 657 702 117 259 326 423 737 713 26 189 193 682 525 214 472 203 320 950 207 185 36 783 115 23 301 802 909 584 587 132 82 913 779 94 986 369 604 501 681 135 466 580 321 531 493 636 294 312 711 977 91 847 257 933 243 572 903 81 878 33 329 565 811 581 703 24 835 52 413 492 390 575 236 178 224 528 38 947 246 105 181 276 309 112 998 210 251 401 631 3 471 170 792 900 79 474 749 754 633 919 664 606 219 667 852 948 962 559 271 408 523 456 459 463 80 455 114 59 387 970 623 191 552 41 940 336 449 54 74 895 295 987 972 498 503 43 35 377 672 83 150 205 908 398 996 772 699 371 551 904 814 73 494 292 850 535 360 635 597 668 853 481 238 254 451 665 256 318 495 776 691 978 470 921 929 432 789 11 375 510 223 126 975 391 834 674 298 143 406 938 98 967 245 433 732 385 247 468 101 717 999 554 97 693 924 269 410 897 87 489 340 428 959 800 266 518 985 273 1000 822 131 583 286 272 914 923 48 96 116 621 645 579 885 260 613 696 478 905 764 866 988 848 358 758 313 739 893 374 519 42 912 40 171 450 347 491 742 270 556 715 430 677 620 546 644 710 341 268 561 874 437 688 515 506 966 886 578 255 335 500 285 250 393 29 982 870 828 299 4 484 44 137 607 753 462 722 751 125 290 339 857 780 762 253 342 111 330 569 614 871 790 599 881 315 855 264 720 262 598 625 755 19 538 113 106 376 591 392 516 750 467 728 803 641 576 829 997 774 744 791 944 555 212 700 9 851 89 818 654 819 395 816 725 981 311 378 319 328 793 545 31 263 920 403 248 291 27 235 992 155 16 55 548 832 134 861 327 47 151 435 25 596 671 660 323 615 277 626 634 676 239 324 838 748 21 747 158 337 102 729 574 67 899 30 346 351 661 906 890 167 714 140 888 961 590 156 199 846 147 787 593 122 287 190 78 242 138 173 157 51 867 549 896 419 704 509 473 64 910 220 566 402 365 85 637 932 784 767 955 12 687 344 761 396 84 849 617 837 196 452 733 232 407 71 145 69 275 771 804 655 560 28 372 420 465 686 872 230 730 798 611 496 824 194 697 656 163 464 164 476 917 692 628 353 937 284 65 279 505 228 370 50 524 658 854 540 653 541 765 601 379 418 359 594 421 763 809 939 812 883 865 608 521 595 880 926 941 618 868 123 840 684 217 563 162 405 632 356 766 362 265 144 769 795 550 925 56 627 990 76 945 198 827 974 383 60 662 343 45 95 533 782 718 836 504 63 558 283 663 901 709 176 120 426 719 685 8 58 165 168 808 46 195 180 297 642 77 799 727 602 810 208 201 830 564 480 281 788 460 964 302 943 425 399 431 825 544 669 815 922 100 976 543 957 363 991 331 582 361 879 288 121 567 400 90 507 741 508 448 807 104 477 585 440 557 915 179 280 1 647 542 154 958 796 314 650 547 434 532 876 856 282 488 651 389 267 965 148 37 177 845 333 499 731 186 600 241 949 68 860 875 823 794 666 935 858 577 603 773 619 522 103 638 350 740 616 62 404 308 436 778 397 928 310 307 317 734 513 183 441 536 261 325 204 293 202 963 454 380 995 673 568 139 864 381 502 821 708 820 813 149 231 216 801 949 111 191 587 1000 778 567 240 677 625 169 331 619 573 245 914 591 996 119 84 599 276 364 753 445 11 726 676 915 721 28 777 98 998 261 667 37 848 383 185 803 388 233 467 305 158 376 444 400 275 335 346 835 500 168 468 227 141 270 801 312 761 274 991 131 934 52 341 123 490 379 193 529 812 626 208 197 956 235 651 293 69 344 855 808 134 461 637 645 89 65 126 977 228 81 829 290 846 345 387 457 61 805 9 981 512 526 342 747 74 796 671 901 303 378 793 910 814 905 655 879 551 106 755 120 156 386 661 875 643 703 592 408 754 31 499 6 70 976 664 943 916 955 175 870 921 329 711 443 722 370 597 950 891 850 447 384 278 735 542 779 556 429 317 802 940 525 564 570 381 925 222 45 610 864 881 539 377 758 339 543 929 417 304 665 932 209 723 897 672 861 268 946 746 493 112 800 433 157 452 509 179 853 775 172 756 479 766 451 799 883 371 298 389 695 818 42 151 34 397 724 14 491 839 39 91 231 463 719 362 668 43 784 203 320 902 337 522 732 357 918 857 269 838 10 295 807 979 420 577 740 418 393 638 188 598 739 895 497 743 124 137 482 869 629 843 422 867 321 327 930 221 63 328 135 576 555 549 558 237 352 947 297 678 35 343 22 826 774 225 654 636 425 473 289 791 681 283 436 968 935 340 26 257 557 273 59 416 326 790 456 217 708 589 254 15 562 630 333 448 122 994 294 860 715 187 96 214 913 264 734 271 545 882 47 697 992 596 94 302 660 439 198 3 730 41 757 851 313 223 593 93 348 520 281 244 154 515 590 517 847 657 787 127 510 176 698 602 163 406 480 745 770 450 622 392 358 49 219 412 574 621 212 180 993 608 146 997 178 583 530 644 318 927 116 823 963 862 234 706 953 652 980 16 531 238 114 324 323 710 584 594 472 77 280 952 528 140 804 907 87 631 771 171 727 649 585 486 471 210 936 842 162 95 262 68 503 83 128 806 788 890 982 821 928 426 767 50 152 394 67 696 911 73 731 741 827 427 714 153 236 78 71 363 76 250 725 430 492 635 279 48 395 258 255 581 702 534 616 951 944 795 80 382 38 166 903 604 575 248 837 537 609 764 27 785 600 694 301 663 713 438 833 506 563 310 822 772 51 511 983 692 937 776 611 768 350 880 789 572 699 19 200 398 876 488 107 865 811 373 684 501 428 816 72 892 794 688 781 759 454 920 365 440 484 933 136 863 687 709 251 618 184 53 840 481 206 749 571 588 13 315 90 18 449 763 647 385 170 580 441 508 55 834 494 24 565 852 985 1 354 954 29 423 969 218 582 336 830 125 536 496 523 2 5 442 786 680 674 7 44 737 941 878 133 177 931 201 908 129 117 646 707 265 532 300 195 653 202 353 987 670 307 820 613 102 909 634 513 533 960 284 277 798 797 396 959 459 287 322 88 552 263 683 64 453 319 669 143 809 701 17 639 917 662 957 286 783 40 942 642 432 285 989 415 282 367 885 505 945 330 769 424 190 12 894 972 627 374 938 912 782 292 607 673 266 900 871 700 437 614 60 148 904 896 856 229 189 666 46 161 241 578 733 966 729 720 355 705 104 854 108 751 547 615 92 485 686 919 961 659 640 205 291 984 174 765 504 230 220 314 30 502 401 559 462 689 877 183 579 239 690 375 347 685 973 868 33 752 566 978 682 431 750 538 79 516 306 595 147 216 207 20 971 736 524 316 402 899 296 260 356 309 974 872 139 360 368 308 246 641 150 121 469 366 224 948 25 489 199 748 498 414 242 138 66 204 311 249 601 247 712 841 407 658 32 470 259 483 560 82 495 554 874 465 167 810 272 435 742 521 351 617 211 906 372 819 413 118 160 633 142 675 514 656 541 859 267 691 466 23 544 924 888 718 4 57 155 825 103 62 845 474 866 964 243 132 518 962 561 403 762 939 182 464 349 86 965 253 332 975 650 446 399 738 455 101 813 744 299 898 361 186 527 21 97 75 586 632 391 58 478 192 568 535 475 922 100 149 325 887 780 569 728 546 419 873 380 421 923 434 815 338 99 836 145 620 256 817 369 990 130 115 507 181 648 109 85 215 173 967 359 144 970 334 411 988 36 628 999 110 792 460 410 390 405 196 828 603 550 232 54 8 832 849 194 404 477 612 760 476 716 519 831 986 487 213 56 958 288 886 165 458 717 164 773 893 679 844 540 693 606 252 548 623 553 926 409 884 159 605 824 858 995 889 624 113 105 704 150 704 237 526 953 923 657 849 916 452 182 985 135 793 737 814 969 879 998 429 442 483 102 352 804 170 457 155 495 258 120 362 200 911 330 821 318 458 575 981 548 905 304 602 78 476 742 955 515 975 853 325 365 810 583 809 556 260 784 910 44 231 592 889 530 928 765 12 790 591 146 501 820 722 287 862 490 650 486 748 514 125 659 448 726 831 22 750 781 744 576 19 554 141 552 959 40 238 549 537 311 990 561 679 934 438 523 972 870 621 123 746 199 684 454 114 786 210 266 924 435 195 839 826 977 517 207 519 868 310 108 672 205 306 753 703 724 45 573 140 307 816 249 838 427 580 25 317 569 563 954 13 626 166 558 467 408 668 70 185 244 491 18 732 778 652 235 541 800 406 996 798 21 464 101 609 377 792 291 926 326 597 615 104 625 189 940 475 441 884 861 970 420 31 779 935 590 271 349 907 437 324 380 882 1 551 84 487 178 606 36 943 333 833 770 707 893 48 847 415 230 859 719 432 34 901 174 662 229 819 286 161 132 340 480 356 692 90 528 134 206 492 180 386 111 316 824 733 220 273 520 151 658 208 766 20 456 555 567 218 855 596 384 313 507 481 593 527 681 825 876 10 424 308 635 917 336 181 930 836 320 303 511 867 661 843 396 29 143 479 686 741 787 245 508 59 949 418 516 828 119 878 685 983 937 497 806 532 421 226 932 860 23 622 513 892 533 738 334 81 673 446 392 717 584 666 282 752 823 453 156 142 368 578 409 848 494 126 846 689 410 885 51 950 338 450 898 643 449 332 620 405 382 864 540 557 488 43 920 445 269 712 96 192 691 198 234 755 433 117 203 217 351 654 264 98 190 309 9 579 716 611 815 64 428 233 152 817 188 663 99 587 219 262 682 430 982 771 79 391 148 360 731 822 398 760 783 468 411 835 858 402 797 572 992 881 968 616 987 647 994 794 328 15 912 100 499 62 165 255 496 312 327 709 49 961 899 164 110 627 443 376 837 389 562 426 154 122 157 842 477 466 762 242 873 71 118 667 278 957 239 366 76 128 903 546 619 764 177 945 913 301 300 801 61 322 92 960 699 179 984 28 331 422 840 436 521 956 383 471 788 535 257 127 66 236 47 339 550 963 373 830 124 834 7 281 697 459 989 240 747 702 228 355 248 720 782 478 86 57 743 617 1000 894 254 973 296 693 698 874 280 462 769 484 224 87 601 964 629 927 595 638 872 687 221 350 574 729 121 370 204 713 877 463 196 727 582 215 197 267 159 27 400 999 163 774 503 342 628 358 329 348 759 534 772 909 674 381 512 660 802 751 232 77 979 536 600 777 419 292 289 91 423 612 46 723 829 319 653 67 416 728 630 827 85 958 272 344 852 665 841 594 144 758 299 559 14 871 434 711 82 72 211 94 113 136 904 17 401 371 832 896 485 279 191 808 394 107 388 564 247 641 290 857 539 168 250 109 251 176 3 754 933 538 710 6 757 795 11 105 288 145 696 680 95 153 734 214 50 444 599 270 929 939 314 608 730 38 604 965 655 976 506 865 186 172 952 385 37 993 510 268 715 504 451 850 202 639 805 997 359 399 285 4 624 184 173 103 888 369 818 175 544 209 610 465 243 277 607 73 500 844 321 337 223 455 553 256 543 524 276 106 35 298 364 74 812 618 671 212 343 560 395 461 767 33 714 948 938 160 16 566 284 649 900 875 571 688 669 498 775 158 529 413 632 807 803 897 89 768 225 648 585 637 263 60 705 761 799 335 902 944 951 921 323 883 670 387 93 906 26 431 863 763 379 52 88 869 525 856 931 891 341 694 129 374 978 354 297 683 749 357 918 42 397 193 636 68 24 565 791 701 740 41 640 880 367 261 613 545 739 887 493 522 130 169 577 315 890 8 5 644 147 708 417 690 725 603 531 216 425 936 542 460 275 925 991 83 470 63 706 736 187 547 942 966 353 294 886 393 988 947 378 919 664 489 721 813 414 58 623 974 440 162 138 631 252 149 407 646 139 390 39 222 645 213 403 404 56 581 346 851 472 295 605 375 246 201 112 345 194 372 589 469 65 32 302 914 69 700 756 167 971 253 30 80 656 283 651 695 347 518 634 735 509 586 789 796 97 259 265 305 773 473 505 676 780 922 361 502 53 183 115 293 962 75 2 854 811 482 133 633 986 55 915 776 137 642 598 995 908 785 588 967 363 677 678 171 745 274 614 866 54 568 570 131 412 718 675 941 474 946 439 845 980 895 116 447 241 895 694 505 223 647 424 679 957 347 707 650 359 398 493 465 657 93 21 742 552 78 217 50 486 357 184 20 26 134 942 919 781 484 615 764 124 7 175 848 769 668 734 16 375 331 86 619 261 148 355 600 104 449 169 402 576 624 102 352 459 913 13 269 524 528 120 664 753 972 981 30 214 855 176 927 806 116 252 920 929 490 932 57 683 910 655 55 754 420 912 446 515 750 609 903 350 705 222 145 969 835 25 791 971 14 239 572 62 882 123 56 33 17 278 481 776 899 587 901 362 860 358 680 976 557 992 1000 670 660 573 795 532 277 569 821 656 186 165 442 125 858 626 883 141 498 212 959 810 885 582 369 933 425 708 447 2 826 778 337 632 822 268 371 98 107 448 785 77 924 659 48 868 507 610 370 649 630 805 310 118 757 380 153 775 699 429 902 508 752 590 180 455 453 191 800 522 790 171 53 330 717 758 106 642 562 842 794 770 720 406 274 150 565 556 162 388 494 701 264 689 101 951 627 198 472 687 451 888 891 483 916 417 894 948 130 233 579 1 435 561 685 295 321 386 535 838 983 765 216 542 991 99 338 566 68 112 844 554 558 75 947 200 564 985 432 246 749 771 413 744 692 543 620 393 40 964 54 400 329 568 339 441 157 745 577 475 944 244 485 378 126 809 651 66 617 197 799 863 458 551 909 257 168 958 24 389 531 571 519 819 82 251 351 967 208 234 526 230 373 166 678 256 303 546 242 395 911 227 158 482 706 426 63 323 987 604 87 677 833 478 534 156 43 817 379 825 372 408 199 570 640 218 195 306 908 70 151 179 616 336 930 361 427 204 3 676 688 127 207 884 877 686 900 418 363 382 39 464 270 287 514 504 648 762 319 97 143 591 283 940 774 641 945 727 854 64 559 289 409 461 509 586 202 698 76 18 231 36 763 646 693 213 925 144 905 839 67 663 301 613 696 103 743 970 348 220 751 541 645 460 622 746 114 714 990 618 878 510 366 722 328 652 450 174 262 812 88 334 729 91 22 513 253 296 931 934 588 49 58 629 243 121 549 596 462 653 756 850 846 384 871 943 946 416 434 225 710 160 496 275 801 12 644 807 45 995 73 299 81 422 732 152 684 129 60 922 46 15 980 100 279 849 343 986 506 415 439 313 595 996 390 516 592 843 297 730 138 643 387 700 956 847 658 94 364 23 811 949 716 405 654 421 109 9 738 926 316 29 584 320 346 290 436 968 324 215 748 193 445 117 292 915 831 773 276 182 575 890 914 611 476 675 637 302 724 469 574 42 997 353 599 245 667 802 383 172 601 671 286 682 733 857 703 711 612 203 61 567 881 608 639 690 248 606 219 803 691 633 635 837 249 308 5 333 840 85 793 978 820 772 315 161 190 232 873 520 115 518 523 605 399 224 41 139 318 760 501 530 829 51 437 674 988 281 941 879 741 110 766 332 403 149 452 6 468 598 209 789 229 487 325 412 11 173 89 354 154 480 147 739 241 502 189 38 952 602 827 374 293 998 870 500 411 294 864 19 167 206 83 376 196 185 271 966 285 131 221 548 201 443 828 159 540 258 880 282 965 155 787 960 37 327 298 211 265 187 862 721 470 994 137 133 314 834 813 142 113 356 136 407 768 394 963 621 401 132 796 861 906 492 955 993 898 897 463 536 238 272 823 471 681 385 444 8 31 767 92 782 537 533 887 474 673 183 497 495 539 163 80 259 178 488 28 634 876 266 954 704 725 377 728 300 226 563 816 529 517 4 360 856 525 235 311 961 709 889 869 237 32 666 874 527 623 560 491 581 761 79 326 454 188 867 712 808 784 589 344 923 594 545 95 288 780 74 473 547 317 865 119 553 836 489 661 852 205 907 108 578 597 263 818 628 845 410 392 631 892 544 128 52 368 47 866 921 521 950 853 737 695 466 939 786 10 672 953 896 381 479 391 397 735 841 236 755 72 503 35 122 71 777 69 928 396 999 783 84 982 177 723 430 935 603 538 973 974 792 893 917 260 90 146 210 593 419 702 962 726 305 164 322 96 431 423 335 713 340 555 342 194 499 345 105 715 788 433 886 740 34 697 27 815 975 625 438 511 804 456 747 872 240 585 267 440 824 583 614 349 181 731 797 135 280 977 512 307 254 779 170 830 192 467 669 273 247 291 341 938 607 832 814 65 918 304 759 851 428 936 662 904 140 457 937 477 989 309 111 984 580 365 636 638 414 665 875 250 798 550 284 718 859 719 404 44 59 979 736 367 255 312 912 42 558 741 515 92 917 489 179 927 487 247 390 244 178 108 920 737 392 976 844 132 748 902 720 836 474 945 383 612 147 851 152 190 881 98 235 827 403 796 670 502 424 102 334 865 632 789 545 160 131 91 530 189 95 590 880 684 658 845 135 411 607 222 296 413 293 999 257 724 420 654 739 871 797 53 125 874 323 813 510 129 822 591 480 816 300 386 333 187 691 791 273 716 88 986 588 351 409 883 725 363 101 885 633 384 431 899 556 228 262 335 850 26 762 669 445 60 996 606 338 58 462 284 878 536 846 443 7 206 495 261 735 704 419 14 817 752 36 263 828 600 792 458 316 537 34 503 790 866 498 201 264 279 366 237 11 464 220 13 947 168 195 635 50 823 434 425 460 331 956 788 825 256 750 320 157 714 955 151 659 432 985 219 186 276 225 784 223 337 303 774 597 216 488 81 862 585 528 781 418 84 246 355 146 660 177 951 218 811 929 387 280 575 645 12 24 979 486 82 291 715 628 549 406 517 513 982 618 137 455 107 38 332 446 51 852 52 63 66 926 963 245 348 374 638 546 990 514 856 255 354 217 734 167 839 71 778 408 819 736 33 470 977 780 643 176 74 869 663 613 608 857 79 449 75 624 224 322 55 680 812 820 535 45 775 358 723 275 938 377 764 251 761 524 547 702 43 283 534 481 526 678 4 240 444 620 248 110 375 785 882 936 868 473 295 259 914 298 395 213 307 683 232 23 957 324 842 133 385 763 442 29 532 770 253 596 754 589 119 5 126 637 9 898 459 864 184 894 991 103 265 993 756 952 404 15 215 371 181 136 771 664 309 350 497 451 86 644 193 826 428 164 904 180 423 689 249 325 559 562 301 915 984 400 847 901 321 592 154 466 970 289 693 313 209 241 994 171 594 450 639 183 272 676 447 410 800 504 560 566 161 140 848 572 2 697 401 475 698 198 482 414 87 399 308 972 145 121 185 174 454 200 370 500 452 312 369 653 651 191 567 120 891 949 389 751 158 962 583 83 391 85 22 472 20 19 541 306 777 573 527 302 554 793 759 319 783 10 243 267 381 457 484 824 359 989 806 668 718 123 749 872 396 900 134 692 782 859 964 141 854 570 326 795 758 666 910 339 636 437 627 173 274 68 677 153 895 18 421 89 234 615 742 925 520 887 973 31 438 80 939 699 412 169 17 649 928 765 667 830 595 855 260 626 540 551 94 569 941 671 281 25 772 111 268 935 809 430 233 744 712 290 429 254 282 196 507 490 54 236 1 422 794 407 523 818 974 561 937 576 975 115 930 879 427 48 62 330 578 56 311 799 582 210 149 368 1000 757 8 468 349 616 47 166 769 288 148 682 803 317 921 905 648 346 61 345 73 743 978 829 341 100 889 124 538 435 97 713 505 706 28 950 327 59 966 779 238 516 271 688 961 563 203 661 405 685 44 665 740 593 843 934 46 933 722 896 834 801 568 858 41 138 379 821 884 467 508 32 640 128 3 695 586 357 367 269 208 328 940 565 574 587 747 753 163 703 230 672 656 687 890 776 172 461 122 988 294 954 550 105 441 477 118 630 492 548 729 893 798 278 711 838 315 204 679 397 483 130 958 992 49 555 521 997 21 388 485 833 76 686 37 494 493 611 65 380 614 584 733 226 242 746 944 673 156 99 433 971 732 362 478 652 114 959 931 837 231 531 571 378 786 625 903 657 292 967 987 841 113 705 907 840 610 717 542 64 144 998 57 67 579 601 162 415 619 340 662 911 981 72 621 888 35 347 647 853 112 960 849 343 760 90 860 808 906 496 609 694 696 529 602 831 188 946 815 150 533 943 755 709 745 287 965 832 897 655 634 544 892 919 252 336 719 539 913 476 416 285 439 886 861 361 646 456 518 768 802 577 710 642 205 277 270 726 690 453 968 109 479 629 519 708 522 631 202 440 211 876 701 728 805 365 835 352 681 766 142 250 117 104 342 199 372 297 501 70 623 511 27 214 286 318 116 641 227 78 436 553 40 182 159 552 863 6 877 948 16 807 674 356 599 314 197 727 266 310 344 721 393 980 512 730 875 953 491 767 506 402 922 258 605 329 909 603 127 207 394 525 30 360 364 918 305 773 810 139 106 471 983 995 650 617 39 543 969 426 239 707 465 738 212 448 942 923 170 417 77 700 194 814 469 175 787 463 867 580 69 165 908 675 382 924 143 557 155 731 598 916 373 499 564 509 932 873 581 804 96 299 192 604 622 376 93 398 870 221 353 304 474 744 834 937 601 374 458 633 144 615 583 484 538 441 355 540 800 835 470 930 467 689 966 507 567 797 375 576 246 717 32 972 76 252 747 371 122 764 123 760 606 886 212 372 431 716 425 56 303 877 531 383 136 943 399 848 962 462 522 644 813 863 688 151 739 55 891 483 751 725 51 423 73 7 102 735 407 127 444 237 882 893 631 536 733 690 83 335 328 945 245 894 446 310 948 412 926 897 939 153 455 272 289 264 929 947 387 445 80 100 845 779 346 545 196 150 696 1 967 999 752 974 70 866 581 357 59 917 900 394 38 442 860 218 720 608 665 698 683 249 711 426 657 703 465 728 93 528 268 551 428 594 563 612 539 354 855 28 317 858 296 569 21 92 964 463 904 785 186 270 197 648 768 942 109 617 78 339 801 692 119 998 645 761 675 876 908 565 526 851 89 20 952 63 91 976 169 485 736 260 340 54 49 559 1000 72 392 160 909 349 180 731 300 195 879 480 12 562 695 502 217 450 995 971 77 386 556 82 749 843 488 315 337 314 789 277 276 293 232 983 888 29 454 697 654 823 256 433 221 590 229 404 376 35 166 44 667 403 158 921 780 457 184 519 680 104 985 621 653 994 183 693 413 168 388 398 899 609 417 348 324 613 130 231 487 41 99 331 172 896 742 464 266 987 133 257 468 4 826 205 53 710 664 610 787 758 238 148 497 635 448 396 811 652 548 460 420 521 506 623 105 777 410 640 469 124 401 641 626 312 849 9 304 992 380 543 216 302 950 750 830 437 481 518 762 669 98 636 607 643 847 905 240 861 792 222 226 421 500 798 557 673 236 627 807 8 838 284 554 34 408 336 706 585 960 822 415 427 782 292 384 145 805 938 359 969 201 968 634 734 514 691 767 602 941 991 776 753 438 275 382 978 577 616 215 533 285 936 504 351 832 925 573 262 532 25 839 738 825 944 707 319 66 754 188 307 22 113 660 71 139 471 15 265 208 87 997 918 524 796 589 592 812 625 247 33 996 799 163 106 916 478 840 397 198 159 598 30 52 395 687 291 358 288 678 356 250 512 755 306 501 486 503 96 927 646 234 479 305 207 516 255 914 842 323 679 509 637 542 769 568 784 17 239 537 322 963 429 704 885 281 90 928 364 534 491 959 142 588 520 37 259 685 273 200 795 684 816 862 674 48 353 182 332 495 365 128 385 699 94 321 60 965 243 466 614 3 718 642 409 722 630 788 957 61 112 724 814 553 727 84 47 154 10 6 898 86 600 771 271 26 931 366 23 604 57 406 253 330 204 308 611 662 278 156 809 161 120 18 990 868 745 746 203 912 177 361 62 824 435 655 846 157 603 309 935 211 770 138 647 819 658 402 525 934 737 176 320 419 36 940 334 827 949 248 227 251 111 890 513 873 804 517 856 668 379 672 164 579 527 910 884 325 477 286 836 456 907 422 778 552 831 31 920 587 338 192 19 220 708 883 505 903 932 597 283 632 772 515 820 729 129 115 638 571 261 178 511 40 173 170 267 821 833 496 263 694 411 541 661 131 783 400 954 808 110 712 140 869 570 878 714 189 659 955 453 686 333 892 582 775 45 327 228 681 906 290 390 134 874 508 352 803 75 555 424 591 721 902 350 362 763 887 765 434 46 757 988 58 961 16 209 391 194 489 298 126 440 889 663 2 149 381 165 544 759 773 958 162 629 97 369 206 911 74 628 461 951 574 490 815 881 865 368 79 671 449 69 790 103 946 979 709 719 224 11 43 913 802 146 933 549 566 624 989 713 414 121 318 853 137 280 393 459 586 202 953 378 741 287 174 405 219 510 915 242 723 593 343 651 774 24 901 924 223 794 64 494 135 258 344 700 730 561 342 650 363 748 88 297 107 451 547 436 155 65 702 550 432 447 370 473 984 677 326 715 837 558 828 185 42 977 475 793 880 225 572 187 118 27 389 922 294 622 430 875 599 295 125 970 986 50 810 740 766 476 498 347 299 956 649 143 872 191 439 108 620 282 377 493 864 529 523 5 546 499 743 656 701 682 416 14 373 817 13 345 254 214 841 235 152 181 982 81 175 101 560 452 867 791 535 619 141 39 95 732 584 472 301 596 193 269 233 132 316 179 859 210 923 871 850 993 973 919 981 418 241 564 975 171 116 605 367 786 595 666 854 726 274 114 244 443 329 279 360 895 213 311 639 199 670 781 844 530 67 190 870 818 676 68 578 575 852 806 857 756 618 492 341 313 580 482 980 829 117 147 85 167 705 689 171 488 448 390 716 703 284 590 208 649 377 246 132 534 397 456 502 616 3 697 969 480 391 142 442 74 693 330 304 767 380 191 98 457 673 379 52 714 328 455 158 77 71 439 265 608 611 48 215 166 44 844 451 128 566 307 401 960 271 156 849 374 617 190 661 317 745 635 466 100 594 335 413 606 458 688 506 551 738 520 481 974 88 223 157 295 38 356 820 238 658 848 228 696 102 953 966 524 240 641 258 367 300 104 169 473 483 463 766 311 264 192 826 55 5 685 847 482 394 615 496 517 862 475 479 50 637 252 485 428 756 775 396 372 26 842 86 623 392 277 76 19 746 883 363 638 139 575 500 737 993 331 103 807 273 864 343 821 723 221 995 137 850 892 769 562 206 434 760 174 129 387 676 669 268 337 416 609 841 909 425 592 201 632 602 233 73 882 858 70 145 917 414 863 218 825 554 195 711 837 144 831 39 866 561 563 51 289 957 912 193 90 18 698 31 961 833 319 186 333 513 7 764 545 754 923 558 505 755 199 986 288 665 904 120 646 981 686 930 499 431 683 373 173 804 726 178 323 227 997 859 725 56 97 830 817 528 469 965 990 234 585 507 287 131 402 802 235 443 759 682 124 582 376 134 94 501 112 599 651 454 449 395 140 749 398 107 293 829 614 704 78 914 894 938 436 43 237 560 694 730 721 59 815 899 793 150 433 16 241 955 994 526 188 415 338 827 984 950 728 809 417 791 550 727 900 204 341 893 408 116 763 927 430 138 253 184 519 618 813 951 462 971 587 290 130 179 214 353 250 213 806 127 261 975 908 595 111 856 610 824 631 956 368 547 645 471 22 604 407 514 877 801 977 28 828 715 322 846 742 87 559 812 989 625 934 596 589 54 556 573 34 700 385 383 731 913 342 486 870 9 470 531 522 873 435 276 320 816 865 494 262 75 366 21 125 269 702 224 359 115 148 518 851 113 211 452 183 378 432 787 672 444 472 897 508 370 135 717 309 255 680 411 647 259 354 926 357 93 648 603 786 708 972 613 40 410 540 147 305 355 565 555 267 62 53 691 583 659 399 736 660 8 194 32 666 712 510 881 818 740 350 739 921 96 564 548 453 834 788 420 936 27 886 765 63 412 973 141 741 785 489 66 243 800 292 371 662 25 521 701 30 918 967 349 999 720 621 249 484 159 577 230 493 219 803 15 181 963 254 789 497 364 946 336 539 630 512 718 796 162 279 612 964 136 782 37 962 296 861 360 888 978 110 935 724 605 954 6 931 217 382 839 903 1000 855 176 314 467 734 916 783 752 773 318 476 832 244 980 811 81 889 2 959 445 459 490 880 202 487 674 14 939 248 845 106 571 633 388 419 114 678 203 593 568 369 579 403 427 552 12 634 591 84 710 33 735 919 622 477 189 165 1 400 316 898 474 860 655 57 61 896 72 239 172 334 762 361 321 598 852 275 210 663 570 890 733 958 29 35 642 968 146 85 346 167 325 347 750 628 225 478 650 814 543 286 776 983 345 843 426 198 729 884 679 907 283 653 282 294 643 567 808 876 799 4 757 588 948 212 901 670 774 326 220 781 381 874 695 945 17 761 992 553 196 69 779 222 205 280 523 23 998 924 771 538 65 536 285 516 509 10 810 42 460 557 242 351 160 875 891 780 546 64 690 535 405 854 423 636 155 46 668 835 122 544 869 794 797 525 819 910 705 91 940 732 36 677 13 600 340 362 447 867 996 527 675 943 671 584 257 887 468 324 530 313 153 607 272 872 920 929 778 581 11 504 792 982 247 358 216 332 175 744 586 438 251 902 751 152 784 297 260 644 748 187 597 758 105 291 879 437 515 932 121 871 117 126 944 627 576 895 840 461 664 905 303 692 572 151 386 446 822 857 58 375 348 976 185 329 541 441 440 306 823 639 278 209 41 947 906 790 652 707 464 941 406 170 95 352 925 421 409 654 574 82 45 868 495 747 580 706 274 47 620 952 20 798 384 298 942 180 344 123 836 601 699 163 327 365 805 60 988 99 667 315 985 933 68 256 529 626 424 119 226 24 511 450 177 108 236 80 491 687 770 853 533 263 154 302 89 949 207 79 878 422 308 709 722 640 681 67 310 915 168 937 245 492 656 970 393 624 101 389 753 281 200 684 911 619 537 772 266 49 629 197 885 549 928 838 429 498 795 92 503 161 404 270 979 532 418 777 991 83 719 465 182 743 657 229 133 143 301 987 578 164 768 542 149 232 569 922 109 299 713 312 339 118 123 194 735 895 682 596 43 289 353 742 636 593 881 994 166 174 435 111 524 32 380 93 781 862 45 214 698 231 291 868 572 430 296 943 254 340 42 482 997 212 460 725 980 106 650 228 219 589 811 712 575 459 211 541 227 209 278 274 438 535 549 685 571 191 240 860 737 863 989 833 765 153 730 622 112 890 901 267 126 201 745 876 346 920 7 183 362 277 624 655 617 355 310 708 11 396 401 400 57 47 337 84 331 649 221 336 478 910 798 820 576 902 611 154 354 488 726 223 342 809 530 379 31 271 612 257 724 313 967 740 96 332 144 788 523 21 607 777 513 1000 536 434 330 928 270 470 659 696 496 786 490 728 234 853 840 102 506 408 830 922 516 69 55 319 756 263 695 305 128 247 955 518 647 773 105 824 1 22 288 639 417 792 858 841 381 713 172 834 122 390 101 173 797 73 565 186 681 634 667 613 651 66 5 383 222 866 701 421 44 117 526 190 736 372 709 794 985 758 83 674 440 948 492 975 448 327 882 328 280 912 37 241 282 838 426 181 702 161 921 511 934 936 893 919 295 475 33 545 509 782 884 261 525 546 619 715 759 555 347 18 495 775 360 12 494 600 880 455 574 700 406 388 968 446 193 805 279 164 104 633 605 98 996 719 631 888 522 152 683 15 844 540 865 292 325 849 993 287 344 398 870 441 762 109 264 200 673 501 389 25 645 664 908 748 894 239 654 644 477 925 249 734 981 260 48 471 119 960 269 678 498 887 197 72 94 800 371 243 977 692 335 451 592 422 891 411 14 813 879 49 814 770 134 374 937 517 812 168 821 585 801 97 949 393 456 597 603 854 382 67 87 625 52 399 452 312 831 359 871 620 584 553 917 141 867 588 966 189 747 822 563 429 329 465 646 727 533 376 586 127 542 706 27 306 170 635 780 714 81 51 54 251 818 557 16 357 578 415 235 823 581 976 583 293 433 503 846 573 691 394 924 352 789 92 677 614 630 927 671 923 100 266 204 896 236 218 579 238 628 175 502 641 250 703 308 500 543 34 283 229 378 783 817 606 215 423 999 284 23 273 268 978 129 689 419 62 157 497 653 285 679 476 255 210 900 815 364 350 427 802 505 699 729 956 638 99 963 567 672 827 957 351 958 829 684 258 716 547 676 761 558 436 131 842 356 808 35 259 551 491 587 914 785 873 913 169 481 704 582 610 391 71 984 616 562 39 155 171 938 850 195 203 595 537 661 771 875 324 147 63 707 621 387 458 855 38 601 883 769 13 246 507 300 224 58 828 986 508 207 395 972 539 86 412 349 590 373 20 233 556 819 447 50 561 162 314 133 206 550 598 409 318 688 150 711 404 118 8 333 548 326 135 472 301 339 385 806 637 160 366 885 911 493 299 979 643 36 466 602 916 615 947 940 358 304 262 604 444 793 609 469 942 889 669 202 145 41 519 213 732 425 217 457 464 294 413 499 156 903 26 992 995 265 527 148 3 142 343 743 803 839 608 931 125 559 825 199 652 514 487 432 804 760 143 856 138 954 749 872 983 384 905 680 149 864 56 136 720 577 192 103 744 627 188 843 80 686 410 515 253 397 918 40 368 10 338 795 852 216 746 120 252 77 480 874 473 935 205 121 832 483 418 657 510 61 316 929 705 367 486 626 248 764 768 449 334 439 848 898 660 512 290 973 693 416 70 757 591 790 560 878 474 766 302 950 933 130 861 462 932 377 17 309 78 570 915 962 953 68 115 187 74 988 165 311 402 242 443 281 971 774 970 845 307 753 75 752 623 779 538 403 618 363 658 208 952 899 721 405 424 662 897 568 666 892 670 552 220 95 991 437 176 89 763 990 420 807 245 751 256 463 320 906 599 554 998 799 632 755 961 140 90 750 964 315 110 442 19 640 668 564 594 428 946 847 450 810 837 723 532 79 675 722 179 392 944 414 531 303 159 225 816 461 345 91 198 184 276 731 365 504 778 298 520 361 909 272 114 151 116 987 6 941 974 529 321 969 521 369 88 108 139 907 182 158 904 642 29 297 124 656 877 489 741 982 185 648 796 65 454 431 772 544 167 857 177 407 113 370 244 930 534 787 939 85 107 46 566 945 665 835 826 569 886 386 717 926 869 959 484 687 275 467 951 163 776 710 718 468 146 663 322 528 694 754 341 230 859 733 196 178 53 375 767 479 697 30 76 2 4 348 237 784 132 965 739 226 180 738 317 82 64 9 60 485 286 28 453 323 836 59 791 445 851 580 24 137 690 629 200 181 350 120 785 686 674 880 503 44 661 157 556 408 150 493 46 700 394 756 263 603 63 129 133 130 439 536 816 213 940 245 925 754 955 811 314 965 835 66 909 871 577 457 278 291 569 155 109 542 821 720 616 356 403 899 612 132 458 38 35 480 212 143 533 308 822 49 126 16 485 477 918 538 54 397 228 743 518 19 285 914 659 91 246 347 205 353 136 319 383 730 496 677 282 982 369 934 32 372 184 268 431 42 942 311 772 908 270 393 564 95 597 428 12 747 55 946 514 984 825 976 981 134 436 459 277 453 10 762 437 802 725 605 447 643 386 366 476 79 580 862 244 98 810 738 681 745 409 500 907 685 61 352 258 231 837 864 664 881 735 804 842 534 415 112 563 833 420 763 924 637 283 707 461 901 234 381 895 284 389 532 363 99 102 839 432 20 648 34 248 110 961 287 915 301 180 427 135 455 642 797 600 235 593 777 479 639 701 779 507 144 206 544 161 670 471 537 203 14 555 119 971 619 606 163 582 168 478 348 874 575 843 883 6 900 728 412 790 201 21 867 209 607 62 508 360 572 45 765 241 753 195 879 596 424 650 623 694 962 755 443 932 761 300 813 23 342 250 656 814 22 734 617 451 171 844 729 259 377 751 169 978 578 225 775 526 939 787 764 541 198 799 410 830 953 792 890 732 251 741 966 78 609 803 878 483 142 387 654 114 583 137 254 749 70 956 276 343 497 444 123 88 57 889 626 950 697 361 433 653 977 405 220 494 819 39 266 820 782 426 891 379 368 698 28 721 290 954 974 824 223 713 750 989 712 657 710 557 51 586 513 305 456 430 349 979 502 188 516 11 877 80 33 850 131 897 739 860 540 711 470 703 215 351 495 672 309 73 993 815 687 196 595 469 72 649 636 936 336 618 322 323 262 211 324 789 331 160 185 219 748 511 724 689 257 15 906 164 162 633 210 434 969 809 853 52 520 498 505 101 973 30 224 186 281 490 998 121 865 105 916 406 515 959 602 967 781 758 506 440 385 736 921 104 658 275 90 286 86 189 149 717 341 746 82 923 329 868 869 647 367 7 887 354 504 716 519 37 125 4 849 988 832 307 983 628 740 481 757 808 827 566 591 492 9 392 67 994 326 374 463 74 986 855 562 421 840 124 838 344 592 36 139 390 655 975 64 468 247 288 695 692 759 671 230 684 667 641 255 128 679 107 635 987 560 801 937 568 706 770 154 425 337 823 558 669 279 226 216 140 625 841 795 634 551 870 400 87 630 488 208 327 920 312 401 744 304 89 854 856 77 24 831 873 84 81 798 466 92 76 417 460 53 269 465 238 340 491 784 399 624 419 599 768 828 193 999 715 931 806 613 884 852 375 335 644 594 414 96 378 587 69 733 970 894 567 760 791 232 227 182 929 666 370 905 614 197 941 60 926 928 398 56 552 271 893 1000 673 972 731 693 742 221 663 935 222 364 333 796 298 718 116 362 173 872 330 260 27 355 292 320 115 187 691 474 631 794 553 382 660 834 83 317 395 529 274 467 435 714 952 588 448 179 676 141 570 788 875 100 391 705 766 608 1 812 668 550 59 48 93 896 122 183 484 980 339 947 627 240 846 651 985 487 29 249 170 482 539 316 296 805 584 882 866 910 886 949 957 113 863 858 252 509 845 912 40 315 416 675 590 194 442 156 951 404 933 876 917 302 294 629 968 960 147 930 704 525 217 148 682 264 159 303 75 172 26 239 359 13 727 2 523 486 913 31 719 306 699 280 678 174 175 446 769 885 964 97 945 611 683 261 522 645 859 273 237 927 191 851 622 106 25 903 604 267 407 510 919 621 638 702 589 376 958 214 438 554 358 826 948 547 524 549 50 380 995 94 888 103 783 295 836 43 585 726 47 3 229 640 680 632 402 289 776 321 8 615 152 176 892 190 146 127 396 338 236 192 165 561 449 829 202 548 272 243 429 5 345 454 199 652 559 535 665 253 573 943 817 346 204 571 218 847 65 723 911 472 696 610 904 857 499 18 709 963 384 752 620 922 662 646 256 774 71 793 145 990 992 601 565 690 545 450 313 722 944 411 807 767 441 818 297 166 574 512 388 598 473 688 527 464 771 422 737 462 108 445 531 177 373 423 158 521 265 576 475 848 546 991 332 68 530 413 328 138 293 581 111 310 117 938 325 902 118 58 528 708 898 207 365 151 153 418 17 371 299 85 786 517 780 334 41 861 773 501 579 357 997 996 178 778 800 543 242 167 452 489 318 55 360 270 559 373 933 987 53 2 938 273 691 202 223 94 921 845 600 118 810 515 318 365 424 430 142 102 448 291 359 623 191 783 21 331 657 723 946 404 501 213 217 628 36 544 204 729 969 93 19 677 78 617 599 231 874 937 771 86 703 593 886 653 400 367 35 328 562 522 225 332 858 211 951 92 439 538 865 124 307 880 40 379 806 567 813 11 824 288 693 269 194 614 170 521 744 859 993 5 952 537 936 297 920 84 532 950 689 98 791 137 852 796 988 909 642 978 712 144 117 90 699 160 127 173 892 305 435 362 721 830 644 696 298 88 635 829 520 981 846 774 267 778 768 422 265 185 551 997 405 758 395 935 353 183 716 242 368 417 509 656 826 387 342 557 659 456 945 831 486 441 896 295 236 258 841 893 464 715 711 489 579 966 302 588 200 20 70 466 174 781 57 926 238 440 27 272 101 641 161 261 809 586 188 638 370 999 573 992 382 944 665 905 10 961 541 232 714 823 366 154 415 879 746 180 553 795 854 347 162 585 753 565 713 775 52 549 266 166 465 150 629 414 406 187 477 917 669 23 230 563 647 584 924 346 58 427 59 136 587 720 403 317 195 278 131 140 146 208 339 7 158 221 100 176 898 678 507 899 397 268 462 808 868 967 597 175 706 184 398 79 197 372 255 902 995 32 834 725 358 516 460 765 34 229 3 986 178 833 527 763 837 50 284 895 561 605 787 943 663 511 636 345 248 438 215 769 433 749 989 560 690 399 849 634 959 473 518 244 120 748 446 152 609 157 968 74 495 113 321 134 687 81 63 956 908 122 851 445 147 39 151 871 643 33 111 730 393 494 631 250 594 163 316 109 413 534 528 767 452 545 357 745 964 76 570 371 226 14 83 381 698 575 622 613 953 390 45 186 177 69 503 598 237 883 897 963 531 394 326 179 282 692 529 603 210 335 615 680 784 292 285 770 8 928 454 476 30 996 604 112 296 864 574 224 432 890 198 125 694 459 958 443 300 536 817 558 425 75 578 870 105 67 919 181 259 313 148 411 887 348 595 764 451 262 569 468 816 932 386 540 971 308 257 164 998 948 252 786 583 293 436 640 974 970 249 478 916 216 727 159 1 458 303 110 364 22 819 286 740 65 526 785 685 330 742 247 882 130 821 755 482 89 437 873 447 934 461 25 444 962 219 87 838 114 239 356 410 960 548 994 60 731 246 28 480 702 855 457 844 133 123 85 82 106 923 596 903 869 776 277 798 779 471 26 991 376 990 493 500 363 761 169 402 392 790 512 306 832 662 201 842 773 803 135 361 475 322 37 708 760 777 126 866 867 805 281 62 739 973 479 380 182 350 12 686 502 49 610 750 814 555 56 666 145 843 847 311 484 630 812 51 524 675 875 206 66 710 241 68 918 839 519 517 506 724 310 735 955 80 907 294 929 738 260 351 283 747 450 271 931 491 581 222 679 6 913 652 325 633 877 797 535 245 290 828 421 490 728 756 487 639 741 930 97 212 885 925 71 754 42 734 279 620 227 449 319 804 807 780 320 717 196 982 107 428 420 840 554 939 172 793 646 132 96 757 853 910 396 889 1000 43 497 168 949 695 214 115 872 737 658 922 654 564 412 862 220 156 434 199 664 352 863 324 61 263 383 568 508 190 876 254 648 815 983 957 612 31 171 463 683 344 649 789 338 660 582 193 684 13 333 243 323 299 54 825 378 349 602 274 590 419 637 811 17 566 719 264 470 624 129 743 209 799 707 802 941 455 726 611 894 505 881 275 616 650 16 766 818 835 912 228 233 192 751 485 41 980 47 976 18 38 240 601 312 550 103 752 108 673 384 697 682 488 116 661 857 467 391 499 577 492 408 46 251 552 547 481 576 718 95 409 453 927 377 621 44 632 625 469 878 340 591 287 355 513 822 525 139 504 426 128 498 354 794 77 205 483 670 256 900 759 942 442 608 733 800 235 888 72 29 618 15 530 388 141 389 820 655 965 276 416 385 906 836 48 572 218 674 792 407 619 979 940 73 418 9 327 700 975 104 901 672 472 954 337 607 280 972 571 189 514 977 891 627 884 99 341 732 165 543 722 860 688 645 149 336 4 736 801 167 510 253 374 533 709 772 904 848 207 947 626 651 704 289 546 701 915 309 431 474 984 850 334 423 676 315 301 203 143 589 762 667 24 304 329 369 592 914 121 401 343 856 580 911 827 496 539 788 668 705 91 429 782 542 606 119 671 375 523 556 64 681 153 314 861 155 138 985 789 247 509 669 195 869 217 658 315 622 229 850 648 702 251 680 317 314 697 132 425 549 794 876 176 345 660 917 786 759 792 745 391 240 619 783 1000 498 306 76 430 945 334 782 287 202 289 186 852 568 493 100 639 545 867 454 473 147 479 119 531 97 445 239 795 713 497 760 905 227 617 547 844 511 173 376 656 216 127 996 29 914 7 439 465 311 151 757 879 720 791 943 827 219 598 88 626 122 110 647 194 893 316 442 701 556 410 312 400 938 309 441 717 838 811 339 574 448 234 709 422 806 502 139 601 916 418 413 90 319 433 594 231 528 868 37 447 797 954 737 40 596 593 285 558 28 162 514 638 64 715 864 673 505 179 395 377 664 121 52 167 300 69 554 482 483 20 894 777 643 561 471 159 654 363 862 145 393 560 926 292 665 963 738 659 595 825 579 390 820 662 242 178 66 873 105 356 188 436 209 865 698 682 614 571 166 538 743 34 552 721 621 524 344 770 962 583 291 57 710 357 325 729 47 942 982 351 18 779 434 283 814 674 45 520 961 616 679 841 735 741 92 81 438 461 857 933 934 508 699 485 997 19 17 218 544 676 89 724 156 884 576 148 711 705 859 423 212 739 98 189 486 785 633 424 880 250 341 259 719 360 974 117 733 562 557 731 30 343 642 657 347 399 909 420 402 58 257 336 584 77 696 299 33 972 663 569 405 563 819 840 635 887 172 788 581 108 891 615 780 966 160 205 900 661 226 950 551 241 143 897 970 368 23 381 102 504 67 161 199 371 930 815 414 925 666 16 467 714 903 981 225 628 807 742 708 362 744 878 129 8 605 294 936 967 273 668 123 10 858 700 761 892 331 517 452 338 163 475 800 625 200 484 965 384 998 750 632 480 753 323 62 937 149 805 12 328 415 671 340 352 468 270 427 582 269 85 543 769 861 421 404 215 932 602 192 2 286 597 515 675 472 704 566 944 911 821 63 111 801 137 342 437 608 180 80 586 82 860 481 603 828 889 470 70 874 459 644 131 842 296 408 921 134 883 634 248 49 964 606 396 198 995 681 150 495 278 727 564 261 695 333 104 277 542 629 534 881 214 15 114 722 918 775 672 153 366 370 449 976 124 429 115 920 271 220 44 749 607 385 243 977 987 899 118 599 165 790 450 185 896 548 678 855 237 610 379 611 272 490 521 365 169 993 730 193 337 282 474 590 223 5 252 409 640 646 83 487 960 875 848 513 348 809 9 585 455 718 649 87 256 213 834 870 994 276 533 830 116 387 577 550 268 990 991 22 394 175 768 477 109 305 778 125 204 929 36 915 120 968 684 106 798 68 716 732 766 136 133 687 540 389 902 988 260 126 535 275 685 690 754 177 359 35 906 203 304 491 230 888 378 525 267 462 758 907 446 631 155 541 324 587 191 367 691 38 181 201 618 890 955 885 383 53 835 279 871 46 426 912 604 460 947 93 55 910 627 246 845 196 232 763 281 141 307 765 206 516 650 707 985 401 355 84 182 369 26 358 373 510 641 843 322 532 836 823 416 101 354 612 826 43 14 25 380 572 979 244 6 174 706 847 476 464 238 636 107 624 537 793 164 752 849 263 773 443 555 207 346 146 831 183 580 1 904 989 877 221 829 397 135 388 494 725 652 374 469 755 432 588 787 236 245 431 519 353 274 258 817 228 978 349 762 764 898 940 302 692 496 712 94 771 774 71 776 335 573 816 79 254 726 489 208 130 772 184 824 168 407 959 928 265 553 655 630 330 99 886 866 440 295 796 609 872 65 138 466 941 667 969 591 946 500 694 74 61 589 492 298 27 249 734 13 171 570 803 361 784 411 645 398 683 310 386 327 372 187 60 837 529 290 128 144 42 303 255 578 971 539 688 308 224 901 935 280 39 919 984 980 417 908 756 266 812 689 882 839 11 444 451 736 567 478 364 56 833 382 832 211 51 75 804 392 419 412 507 853 512 895 73 651 457 986 72 488 957 140 927 297 546 913 952 799 48 313 527 321 677 152 686 808 142 973 613 931 559 50 592 21 326 329 86 623 723 463 728 406 262 3 747 939 924 222 103 620 453 499 746 112 4 983 575 767 458 781 24 751 948 951 670 41 284 813 518 253 301 822 197 536 318 703 846 54 530 456 851 740 78 190 923 854 653 856 59 818 375 956 31 428 992 170 522 637 233 506 293 158 523 600 958 157 693 526 264 501 320 210 95 96 802 332 154 922 748 999 288 350 565 403 113 975 953 32 503 810 863 949 91 435 495 711 416 18 576 945 980 83 977 838 33 425 252 191 238 230 713 518 257 161 202 190 965 667 775 637 57 781 31 232 994 428 724 796 9 433 180 250 439 386 206 644 301 398 435 128 609 305 774 296 220 79 770 149 56 119 594 3 73 445 612 914 793 607 440 32 592 685 520 954 122 226 306 673 898 242 85 822 788 71 403 129 480 971 737 60 321 299 727 379 703 417 859 378 217 309 99 836 767 490 485 769 587 557 950 16 812 382 966 225 840 997 850 912 216 714 944 148 716 167 694 461 606 116 916 208 154 320 951 422 264 830 187 735 684 559 871 794 328 432 200 521 691 327 4 884 722 174 159 105 384 371 998 178 63 743 947 585 372 710 877 75 66 629 648 723 290 616 160 246 593 453 765 996 352 109 411 314 213 2 192 365 956 999 683 14 55 350 397 271 10 356 95 30 23 605 162 586 756 948 508 991 412 619 909 759 682 175 38 437 198 900 211 937 736 528 677 468 260 776 969 571 892 872 569 894 534 750 410 451 885 353 847 361 540 553 651 943 326 283 97 921 620 867 96 94 798 854 941 955 524 844 22 335 375 142 891 385 545 338 845 421 81 152 462 747 442 808 46 938 901 705 351 890 779 978 888 865 201 856 65 1 663 815 818 874 115 707 852 515 325 617 123 126 197 133 785 923 805 431 74 256 205 472 497 332 563 454 741 145 331 626 519 345 639 157 863 228 452 668 107 566 179 427 284 389 687 458 358 583 803 248 837 276 388 503 532 334 341 582 634 210 312 610 541 251 715 53 124 467 184 849 797 147 829 868 979 486 429 712 322 287 100 887 470 826 183 476 507 584 511 21 144 882 155 330 245 143 556 241 876 434 731 889 636 139 600 751 531 982 212 469 549 274 366 652 708 604 393 527 108 118 474 801 814 504 302 114 661 269 215 753 203 401 295 268 552 168 80 313 370 561 484 1000 698 255 630 307 399 368 169 189 643 43 810 702 670 27 298 530 102 581 851 88 135 282 310 635 918 929 813 611 49 543 29 841 243 140 374 757 405 209 653 436 988 577 265 895 984 740 317 958 61 811 456 279 928 173 897 249 760 862 919 734 974 568 602 547 700 134 219 418 360 748 292 525 460 516 706 364 688 881 354 842 54 424 289 972 817 15 523 995 494 973 962 641 689 146 625 455 771 513 82 303 550 281 224 39 915 861 717 407 913 415 93 946 471 692 819 12 380 383 917 25 983 131 132 496 223 860 730 975 373 130 261 597 258 272 729 426 580 170 395 363 827 165 59 627 137 231 533 41 567 117 970 961 522 430 465 377 799 932 127 660 300 834 86 739 333 674 631 603 340 614 448 633 832 342 28 266 939 391 981 64 992 172 555 537 37 185 36 675 762 498 222 324 754 244 51 221 288 195 599 869 742 473 315 679 738 186 910 800 291 538 62 92 193 47 565 194 686 645 624 488 676 355 263 17 905 558 369 959 718 647 20 564 732 304 726 570 8 608 701 589 590 807 475 893 953 280 156 749 696 804 551 278 101 34 285 487 780 621 539 181 163 772 536 491 672 903 809 103 499 967 560 98 275 72 907 902 930 457 44 357 344 204 821 952 596 84 548 791 666 789 259 613 493 879 247 409 925 835 182 319 591 787 728 911 690 464 873 768 446 745 725 623 535 960 339 77 177 820 924 721 438 24 622 337 158 138 450 237 40 816 449 964 922 509 618 69 833 632 11 151 76 52 346 990 483 112 935 387 13 253 78 42 207 766 858 323 846 441 443 678 989 270 482 628 542 343 510 802 649 199 573 896 406 783 655 828 294 273 926 646 214 773 880 601 68 348 477 136 512 831 517 529 286 381 697 396 111 963 110 554 235 848 615 58 481 402 400 392 104 733 942 640 447 744 349 709 823 886 664 367 505 853 792 957 870 764 927 526 878 67 782 575 239 478 572 976 656 695 423 408 936 26 638 444 125 899 746 825 171 233 514 855 650 806 6 166 376 359 414 466 761 987 277 106 329 777 839 755 968 254 864 413 598 671 89 153 786 90 662 920 993 311 91 506 121 659 227 196 654 699 113 218 70 931 933 347 908 501 752 940 87 693 680 390 681 904 234 578 562 419 45 479 778 985 883 459 857 784 906 267 262 164 720 658 35 293 240 19 150 120 824 50 949 5 492 48 141 308 318 297 934 489 875 595 544 420 642 719 188 579 588 986 176 574 657 463 336 795 669 394 843 763 404 866 229 500 758 362 665 790 502 316 704 7 546 265 184 391 412 777 128 567 954 133 169 774 434 630 836 569 446 695 388 700 157 560 843 148 201 519 769 962 429 111 200 997 379 295 420 787 309 628 825 678 485 961 757 125 468 601 42 911 626 441 580 864 326 616 170 523 466 233 596 158 172 984 689 745 807 356 439 929 573 964 257 118 652 998 146 980 315 516 457 834 989 826 360 70 76 142 948 670 101 821 110 958 886 126 77 971 404 163 758 798 371 511 955 965 572 105 897 656 437 396 85 935 409 566 840 54 487 152 975 898 663 293 107 672 539 533 640 290 210 483 793 686 75 808 108 824 603 818 129 245 350 292 693 458 19 359 517 345 524 492 618 811 115 799 256 968 213 416 83 783 80 113 859 112 534 614 218 722 355 816 78 214 363 253 465 374 609 474 684 93 283 903 737 318 988 86 999 195 501 280 838 994 551 433 613 480 61 289 74 909 899 405 747 704 996 193 657 559 709 951 451 579 385 701 175 43 908 185 194 883 673 544 819 820 827 491 926 751 181 512 923 694 223 450 33 127 34 721 582 140 51 981 484 130 514 645 442 452 431 358 82 934 553 344 875 732 547 588 782 331 103 568 781 500 160 970 143 197 166 846 226 120 37 336 109 986 476 779 804 740 861 608 526 317 389 993 639 991 992 183 375 870 489 5 655 338 302 863 286 91 615 887 150 658 138 966 905 378 527 930 13 727 161 131 9 325 436 268 84 624 144 324 432 308 422 394 880 581 726 440 590 873 167 495 851 850 62 665 406 891 427 712 944 583 575 892 916 574 914 15 455 953 795 946 187 221 893 874 671 648 756 207 739 677 230 362 298 368 602 733 18 957 815 87 211 794 542 49 471 303 2 311 842 849 254 486 27 833 251 399 644 828 803 269 456 250 56 635 274 316 791 764 314 430 329 749 565 904 956 341 407 528 742 690 540 734 937 212 46 967 275 541 367 100 522 928 380 634 217 545 703 735 73 498 792 508 577 884 328 925 281 460 876 563 453 97 830 543 918 352 913 114 949 198 959 561 463 116 372 943 154 872 165 90 249 831 240 610 679 532 661 509 282 576 604 364 754 890 235 594 676 41 209 473 189 306 952 88 585 650 232 199 162 462 448 653 238 35 469 258 89 917 376 151 515 102 208 879 597 714 494 845 736 809 44 156 287 479 347 417 699 225 902 403 393 800 335 646 145 844 669 697 643 662 625 255 531 45 589 334 67 945 40 263 373 301 865 771 278 813 702 538 530 521 768 668 598 1000 570 227 586 562 243 513 264 901 716 556 20 92 607 104 425 691 548 31 63 310 424 327 467 266 506 421 812 619 461 149 332 932 765 36 715 605 192 296 60 822 300 392 770 617 270 973 600 488 6 168 239 564 132 117 64 438 502 852 623 57 744 633 354 65 912 719 592 17 260 620 415 418 711 717 627 98 135 206 612 247 738 797 685 205 444 505 978 642 713 698 381 802 817 445 631 69 248 632 814 835 525 244 755 869 858 48 219 868 862 291 423 896 330 969 654 400 1 860 29 59 242 752 773 136 204 857 10 599 353 549 351 39 723 28 337 164 220 179 30 940 493 741 72 977 171 323 881 587 24 398 482 137 504 478 410 307 683 313 636 878 550 900 681 759 931 659 22 475 688 675 877 939 395 629 910 340 535 14 273 99 571 53 985 692 762 651 776 728 365 778 387 343 784 796 906 753 366 7 279 761 124 839 12 11 234 414 370 435 767 284 202 262 95 682 174 134 555 246 938 173 536 25 976 507 203 705 894 320 106 188 26 963 390 481 428 829 397 578 837 321 853 920 361 147 402 936 333 866 369 297 96 832 32 919 182 667 725 823 789 763 23 241 141 595 464 922 8 950 180 408 384 888 216 382 731 743 927 4 810 520 708 139 186 637 611 383 236 660 871 760 122 924 710 16 746 889 348 346 58 895 477 305 979 882 750 748 271 707 470 294 780 47 222 687 974 52 537 990 490 299 801 196 867 554 724 119 503 496 288 229 730 855 377 696 231 510 593 401 459 322 443 706 638 224 666 261 788 915 552 449 342 68 454 277 272 419 176 267 66 856 995 497 649 312 228 499 349 584 123 720 276 153 386 190 772 178 121 972 191 785 557 50 159 641 3 339 518 805 81 621 790 319 775 680 933 413 647 357 987 71 854 622 94 718 558 55 847 885 155 591 982 983 674 447 215 285 960 921 766 841 177 529 426 664 472 21 806 259 304 79 848 942 947 907 941 606 38 546 786 411 252 729 469 468 44 668 583 281 147 455 489 702 756 974 300 890 161 553 839 686 955 893 138 277 537 168 584 12 898 712 100 648 691 781 706 653 11 554 564 301 440 247 218 347 750 743 22 3 975 951 211 787 655 215 466 265 920 20 581 716 625 784 374 752 711 24 139 420 876 724 483 474 825 292 789 429 368 371 217 619 165 740 366 110 195 494 714 878 918 957 555 170 151 152 56 980 133 201 751 239 498 94 143 487 390 392 175 373 28 973 219 40 380 445 827 757 358 913 68 701 873 580 422 656 874 749 661 457 849 235 46 322 127 733 230 5 8 745 707 117 344 719 280 764 205 642 626 865 77 153 542 327 611 601 863 432 303 164 864 767 921 666 203 633 183 741 538 593 187 848 635 282 931 652 149 834 185 830 505 903 101 727 236 631 503 122 128 776 860 597 384 200 628 107 342 683 407 989 176 841 819 222 181 84 759 35 17 88 210 397 220 575 539 179 191 314 424 960 709 237 528 467 293 433 38 338 261 681 485 34 276 289 550 946 48 654 576 976 938 381 616 214 723 356 772 769 678 209 273 779 695 401 171 567 47 929 285 320 818 675 722 135 799 162 83 728 532 405 1 313 607 843 29 682 258 896 842 341 252 547 840 866 461 225 182 263 216 248 379 336 414 651 507 870 852 464 569 871 19 148 129 887 509 399 809 497 73 937 774 2 155 979 660 851 895 456 481 943 134 822 820 111 410 516 832 692 916 421 689 206 375 602 879 526 454 754 910 904 987 998 549 33 294 768 762 486 571 30 441 104 59 131 37 473 961 398 605 188 598 121 391 941 479 241 89 804 157 905 476 773 340 32 880 932 306 334 594 657 114 140 296 586 58 387 333 308 364 699 112 268 163 52 75 229 770 823 284 826 527 156 572 790 95 958 529 771 430 15 27 687 735 82 615 146 821 814 423 50 499 718 136 520 685 259 159 886 667 978 418 362 803 620 854 912 18 109 926 9 274 559 42 193 632 7 460 361 708 565 730 311 967 490 36 451 319 850 437 962 363 617 120 448 953 590 587 985 438 646 900 339 676 872 997 622 919 204 785 329 680 53 453 255 521 256 16 105 141 861 406 510 425 595 41 837 578 806 386 60 224 983 600 684 262 782 744 415 310 658 196 64 450 742 197 69 829 853 302 533 927 304 6 543 403 78 478 945 396 545 645 96 290 930 612 591 693 720 630 536 700 881 566 948 884 862 439 805 548 74 808 665 287 80 965 613 729 959 802 86 650 351 867 266 935 924 511 671 189 45 761 940 833 914 922 452 737 996 330 416 990 788 264 400 796 458 482 272 85 579 889 245 199 531 811 546 705 908 412 113 87 673 991 746 355 62 297 609 394 721 427 324 99 643 316 838 627 337 108 365 173 816 525 124 345 98 307 992 674 13 963 501 610 647 233 981 877 736 815 123 792 846 748 824 956 504 495 349 251 902 892 596 213 254 404 726 472 696 417 382 629 972 534 79 167 588 202 856 891 968 150 31 969 984 393 315 644 906 190 868 275 582 221 704 798 92 232 359 434 172 638 794 309 378 659 641 326 492 760 184 763 115 118 435 634 738 731 524 244 970 999 766 604 717 828 463 383 385 198 697 690 357 817 119 91 462 786 207 130 512 835 755 775 270 624 49 353 502 376 395 934 332 758 242 882 713 894 636 732 599 279 513 377 178 747 328 321 831 558 947 81 608 907 942 354 954 540 428 519 97 939 949 515 67 343 125 977 672 603 103 883 813 734 765 928 778 589 677 1000 158 102 137 535 480 810 288 517 249 570 475 65 57 663 447 286 369 936 993 915 442 807 679 988 352 925 278 335 39 431 409 859 449 869 228 260 982 621 14 523 952 459 573 649 514 791 372 411 639 964 305 795 847 446 800 234 858 986 899 370 606 318 269 106 911 177 367 493 844 240 298 725 169 10 563 470 283 618 166 243 812 637 471 801 54 63 23 231 144 836 223 250 55 777 126 291 966 885 875 444 257 491 715 506 541 66 698 664 971 145 426 331 562 585 640 669 995 312 662 484 346 76 710 142 299 574 348 194 857 408 670 488 994 703 174 70 888 443 561 71 556 389 552 577 160 477 317 518 855 592 227 21 917 186 402 465 4 780 325 246 154 271 226 933 909 208 500 901 93 560 323 739 295 413 623 923 496 267 614 388 797 944 793 694 753 51 544 61 783 90 192 845 522 568 116 551 557 26 25 436 212 350 253 688 360 132 419 508 72 43 180 530 897 950 505 220 651 789 836 392 127 325 862 471 552 459 82 512 130 968 875 197 469 229 340 636 576 931 674 640 170 22 639 734 139 324 452 783 959 491 83 742 632 694 479 826 354 55 617 962 85 295 709 262 391 856 813 793 918 893 138 79 317 165 887 686 91 876 303 676 43 93 984 47 983 910 208 525 334 739 849 728 114 415 517 375 754 683 58 421 361 432 63 949 485 684 95 441 581 320 433 721 868 675 538 774 269 129 970 498 993 137 499 905 460 33 293 654 10 655 775 939 884 814 446 583 773 436 42 316 124 102 520 405 536 438 574 751 15 880 14 394 886 645 549 321 84 901 618 953 252 852 123 413 944 333 623 272 700 899 466 578 705 11 297 679 302 859 965 631 861 967 933 408 196 87 2 832 53 543 443 737 633 784 122 480 882 604 719 804 431 298 612 219 992 810 20 50 329 449 450 656 393 240 504 558 37 376 68 544 399 921 315 533 312 368 246 818 945 712 304 621 937 201 237 766 659 66 831 873 242 614 472 309 279 955 451 288 193 727 424 532 776 339 30 912 557 40 103 276 809 671 253 641 513 999 666 599 629 665 70 369 364 952 104 96 900 699 736 834 715 94 706 353 871 919 177 327 348 402 190 245 907 568 107 844 203 101 198 534 716 152 926 192 991 560 492 690 564 439 244 313 145 935 444 697 248 622 821 425 314 971 69 648 589 777 973 990 924 609 898 305 445 178 28 796 848 522 478 938 188 80 231 979 24 126 326 458 457 411 181 233 644 799 530 860 286 54 545 843 972 285 911 956 678 687 932 1 453 526 925 380 417 672 331 257 218 419 744 531 482 726 506 661 214 342 781 308 36 9 194 310 914 940 46 663 791 258 256 857 707 372 448 556 718 702 116 345 704 463 995 518 669 692 77 779 817 802 753 792 52 12 169 26 954 943 839 422 616 396 927 377 903 398 355 352 767 362 273 483 717 1000 537 365 121 34 782 643 270 961 947 941 840 735 667 250 997 975 829 600 390 186 670 319 207 175 981 274 833 179 115 788 131 758 378 642 456 982 232 892 601 637 428 434 502 551 722 172 164 363 27 16 746 845 39 540 824 701 507 373 634 695 974 144 539 858 885 336 936 189 906 67 500 847 468 841 149 811 147 23 957 307 812 660 720 56 251 3 740 527 260 106 322 610 60 337 275 357 495 800 366 627 759 691 652 109 555 442 412 602 290 725 426 62 710 113 587 81 950 154 265 923 32 6 626 300 249 897 211 162 41 593 761 470 508 929 673 187 896 855 105 267 588 591 565 125 49 964 785 420 277 638 464 474 825 395 473 883 668 987 388 966 580 119 182 647 215 409 216 389 514 934 386 64 31 891 562 176 920 516 195 143 261 872 769 234 230 658 653 503 226 25 330 112 681 199 475 29 908 156 98 404 750 988 486 584 585 89 379 696 795 227 416 4 494 978 559 566 180 569 801 212 173 57 225 650 756 619 238 996 481 401 400 595 323 611 174 385 790 780 703 59 805 346 837 141 724 714 980 76 338 168 541 729 423 108 853 311 247 904 367 808 155 596 838 437 864 266 889 213 828 597 236 573 879 842 488 881 204 359 625 677 523 161 128 132 948 8 160 435 771 550 99 343 851 542 44 664 135 407 917 358 18 745 78 235 567 476 110 202 92 511 748 760 97 335 765 292 371 71 928 738 73 764 7 410 209 657 594 762 86 217 866 519 561 17 440 75 493 572 820 649 711 120 185 150 902 797 685 13 228 865 571 134 167 283 985 490 960 570 38 586 306 688 133 548 553 662 733 863 294 888 184 592 350 713 72 280 554 877 807 159 318 603 151 153 163 869 509 241 90 281 730 289 768 635 166 743 387 301 969 816 206 916 575 749 427 332 698 850 489 19 255 183 620 922 989 224 682 171 254 977 770 946 546 461 830 259 222 157 462 994 21 878 515 142 296 430 951 477 582 693 465 158 45 271 65 210 763 613 958 291 529 846 328 221 608 835 909 624 278 510 381 349 414 454 689 874 200 757 823 915 74 607 723 778 822 51 708 111 806 577 787 563 890 998 263 397 284 61 205 794 48 497 590 752 894 867 136 118 747 628 374 403 615 870 268 100 351 819 630 913 5 986 976 429 786 223 243 741 487 501 447 755 299 646 963 521 798 803 827 455 680 282 146 264 484 579 524 605 418 772 383 35 191 370 606 496 528 732 535 930 815 854 88 287 406 356 140 148 360 895 117 547 731 467 347 341 344 598 382 384 942 587 433 343 927 746 879 849 22 132 854 76 707 419 49 304 165 529 454 336 560 765 687 592 118 564 972 381 502 568 524 498 731 175 54 150 710 373 619 258 601 671 775 371 122 326 77 337 222 274 30 531 198 785 182 216 891 506 990 355 982 828 999 316 703 606 787 682 883 551 941 823 113 4 684 61 743 70 660 78 860 8 329 909 66 429 683 169 203 365 842 526 603 364 799 919 500 252 278 836 595 166 432 11 311 448 694 427 93 449 719 902 779 384 644 192 426 756 458 908 36 174 423 612 307 615 968 832 558 205 962 938 948 382 650 185 110 6 390 716 685 916 711 824 414 177 74 910 96 874 907 624 403 724 699 493 100 553 398 543 301 649 305 504 25 489 913 445 904 421 835 256 233 358 455 845 576 422 572 593 857 573 136 598 536 251 501 303 505 283 995 411 945 539 950 767 313 350 155 686 189 105 478 853 63 777 250 172 164 795 530 73 758 179 119 162 826 399 237 142 628 701 657 952 899 813 87 135 838 803 922 331 465 728 519 412 625 847 263 220 597 223 882 207 895 713 194 556 865 481 947 871 125 655 960 637 230 181 892 126 789 984 806 878 658 439 762 610 352 405 742 139 417 609 176 797 532 271 931 415 436 788 550 866 484 535 829 310 44 134 138 693 867 224 547 698 921 571 588 661 515 64 387 894 953 834 12 314 160 363 896 98 86 802 309 400 464 120 959 81 820 496 424 154 638 247 566 554 697 654 670 755 219 965 507 368 409 880 527 887 236 221 510 793 492 402 599 798 929 631 585 470 957 939 672 340 332 647 148 980 753 388 705 582 618 406 376 408 306 277 943 569 808 827 976 383 280 768 641 9 937 323 817 712 708 285 796 772 416 389 512 528 898 23 643 890 3 83 471 635 453 680 82 727 90 234 780 187 934 783 374 555 605 517 253 848 915 460 991 211 773 977 604 401 608 434 235 812 869 923 393 173 287 72 681 443 518 180 239 557 31 268 65 714 888 91 385 292 499 55 616 843 668 152 17 766 327 46 920 106 946 121 885 538 480 771 379 673 425 974 227 873 846 284 276 791 520 359 734 881 67 967 942 586 377 341 541 206 438 418 261 171 886 738 10 805 145 656 2 770 129 875 466 691 992 346 242 818 958 645 567 208 92 255 778 696 245 156 961 855 33 462 664 996 248 1 994 210 193 627 238 614 667 640 924 814 114 26 50 347 444 750 912 45 801 330 348 872 549 754 877 689 299 822 27 40 508 811 561 744 630 157 97 178 275 441 525 545 760 970 111 146 761 563 217 133 19 964 320 226 552 540 642 7 159 141 542 149 338 215 167 763 143 369 725 281 634 653 949 20 983 963 884 312 116 107 209 602 161 662 372 858 288 676 837 700 906 752 442 151 51 290 729 452 954 679 259 706 589 367 757 362 199 600 41 944 646 905 472 678 623 839 1000 596 104 794 718 298 269 741 978 395 183 868 293 282 930 856 264 319 622 663 759 29 486 14 39 212 34 28 629 852 665 188 243 509 279 459 565 357 494 488 578 158 511 123 482 56 345 491 467 971 993 479 334 804 254 702 318 774 351 144 79 781 521 722 951 613 819 380 333 497 809 736 751 918 456 590 782 272 360 533 35 611 975 579 43 397 302 870 900 396 108 897 940 468 917 435 876 184 748 447 58 786 225 140 404 769 328 47 594 317 75 249 109 979 675 437 392 790 749 830 621 186 901 747 163 997 666 325 232 861 981 989 204 669 851 300 617 112 295 816 48 62 273 704 745 764 218 386 84 709 32 103 308 431 584 244 636 633 170 607 246 228 57 315 956 260 361 202 370 583 59 740 474 925 695 344 723 926 935 577 732 800 265 342 473 127 297 955 523 99 715 197 291 807 534 559 580 37 88 147 548 461 652 450 257 522 394 270 324 229 200 784 903 639 391 574 52 294 831 38 720 68 137 42 833 503 13 469 932 537 844 446 321 717 201 632 733 513 286 933 914 85 850 591 195 18 863 21 985 266 231 24 413 353 356 737 739 410 987 296 688 214 5 349 483 16 53 15 476 115 581 864 969 71 101 859 130 973 776 659 911 366 430 862 485 677 80 841 487 457 570 191 490 730 936 692 889 620 354 420 986 477 928 690 95 825 131 988 648 375 475 440 94 322 339 89 840 117 124 378 495 815 69 735 267 821 893 196 451 335 998 102 966 262 60 213 241 792 153 544 626 562 407 810 428 516 128 190 721 463 546 289 575 514 168 651 674 726 283 548 449 939 731 715 98 284 714 295 936 339 6 916 72 581 895 397 297 988 229 308 681 155 910 614 311 977 887 64 499 790 126 860 491 39 352 540 405 17 922 189 481 83 160 225 434 340 326 328 292 271 257 771 483 878 227 137 67 719 462 763 689 318 596 634 534 583 191 306 112 998 694 736 811 532 698 728 287 986 864 146 218 952 511 314 514 999 636 61 786 209 516 530 984 587 309 704 53 199 196 259 642 105 254 717 821 151 252 138 473 843 344 141 549 942 683 171 143 44 848 993 163 135 838 894 709 290 599 545 989 429 851 547 671 312 835 433 773 620 460 934 88 657 319 759 543 119 390 266 756 323 362 943 446 500 917 392 871 539 990 770 181 62 255 35 688 648 440 856 817 198 594 987 853 45 579 658 663 623 256 938 690 959 799 289 629 668 734 48 103 421 382 903 828 402 678 205 166 360 866 87 980 635 622 121 122 807 15 775 486 517 231 281 177 696 1000 217 610 571 300 761 435 858 637 92 753 149 961 224 837 520 118 738 609 82 956 398 912 315 150 559 573 641 574 564 804 502 647 902 251 974 670 567 769 417 930 781 834 261 556 94 908 558 487 536 721 603 41 236 605 195 882 650 101 310 929 797 755 28 30 439 29 915 722 248 976 316 299 802 972 831 452 529 584 836 272 418 703 924 810 772 278 705 124 592 365 495 726 461 301 211 393 687 889 86 232 451 615 679 391 479 19 985 494 716 305 170 277 9 932 265 969 450 519 537 7 892 794 113 933 995 31 412 621 69 91 546 361 206 329 32 164 839 639 136 158 509 348 111 947 649 978 444 10 140 565 345 85 144 542 192 172 40 638 524 796 469 921 850 226 913 521 186 659 16 71 302 414 624 447 891 708 262 957 595 269 484 120 99 675 286 180 806 73 376 445 385 169 366 822 154 428 482 827 907 303 570 841 157 849 465 625 813 876 923 63 79 844 852 407 379 820 588 2 4 282 812 597 616 443 291 711 244 432 468 729 745 630 220 743 43 357 994 139 36 535 893 298 476 505 293 249 872 129 685 274 590 762 350 601 730 861 885 746 230 814 106 680 795 456 538 410 948 8 425 58 600 18 59 167 526 979 752 395 757 110 805 42 273 898 258 374 353 384 342 899 57 973 954 492 117 322 457 951 783 833 422 370 364 585 346 693 975 400 758 337 732 575 161 38 471 25 242 380 33 46 890 506 578 268 448 606 643 489 383 235 263 77 788 646 264 415 682 884 766 330 875 727 640 334 222 168 212 324 846 791 589 93 859 321 279 100 247 591 673 21 14 215 22 914 243 765 373 512 354 26 147 572 617 343 320 531 909 991 618 185 751 240 777 569 552 901 949 496 962 404 369 883 237 508 37 809 944 513 792 396 372 179 11 238 20 645 174 927 829 403 742 950 823 331 123 958 510 75 260 134 276 523 586 747 386 1 477 81 285 109 208 233 488 888 900 132 748 270 566 940 338 182 431 863 655 906 631 394 470 214 862 857 801 399 607 808 455 507 89 870 919 541 686 787 275 368 826 953 3 651 480 700 387 56 897 472 51 724 210 66 561 78 937 868 228 965 219 879 349 904 183 336 175 355 108 333 613 840 662 216 667 739 194 426 162 97 604 896 74 203 501 880 173 406 12 341 159 239 778 692 375 207 653 13 793 288 598 925 325 34 245 401 955 931 437 633 750 24 467 128 749 824 267 133 935 676 832 359 200 789 47 577 442 677 695 125 498 423 294 652 563 776 304 737 152 459 420 612 50 389 296 928 188 660 847 764 798 351 221 408 800 475 466 131 23 165 478 153 522 280 725 504 363 54 723 611 854 674 782 968 234 602 114 55 367 740 65 608 84 493 201 60 116 971 982 430 664 830 553 744 580 619 555 946 550 920 865 845 525 760 313 115 377 27 735 436 691 733 774 515 413 250 409 458 371 68 996 454 464 779 785 335 80 347 767 966 702 697 964 474 867 963 576 317 666 815 453 784 741 533 684 438 825 204 148 518 358 712 780 842 130 193 190 378 246 202 96 145 424 95 5 706 253 551 127 441 416 945 628 886 184 626 142 967 490 463 654 718 213 981 568 388 911 881 819 503 497 970 997 768 557 905 656 527 107 187 644 381 544 593 707 720 332 873 665 803 816 869 983 918 701 992 102 49 672 411 627 960 528 90 710 176 554 632 223 713 327 427 307 699 52 669 855 562 560 70 874 156 582 661 104 926 419 178 941 356 754 485 877 197 818 76 9 40 388 775 125 572 646 609 51 914 823 136 237 305 706 108 329 384 196 119 820 63 57 23 496 973 715 324 958 876 208 249 438 294 273 374 894 568 613 904 65 770 538 146 586 195 488 611 439 987 18 304 882 819 139 975 806 148 285 979 965 794 266 39 565 103 70 46 379 717 162 106 90 954 414 541 527 293 52 290 860 346 523 625 259 597 967 54 593 511 543 837 129 114 32 22 391 702 328 289 250 822 396 917 140 31 449 149 410 623 971 666 939 884 993 736 647 542 531 53 340 594 58 260 960 782 535 401 418 755 832 181 73 982 910 630 287 964 44 351 564 72 608 200 59 619 836 528 864 950 925 887 602 37 948 856 124 658 468 648 599 26 117 475 788 321 238 802 92 816 160 731 624 278 239 145 498 415 793 487 311 880 554 835 933 130 368 347 855 766 446 353 456 241 756 274 477 262 427 927 574 605 56 888 479 849 707 86 197 642 76 399 843 764 969 407 275 966 256 645 177 442 863 552 821 101 393 651 512 536 783 510 687 454 344 280 833 155 337 423 714 872 100 116 661 45 729 867 276 175 722 142 21 873 852 360 392 424 809 559 743 710 212 891 726 840 539 905 590 378 974 871 588 560 182 210 495 790 895 217 937 455 179 640 169 244 877 660 663 183 152 445 228 121 327 165 596 893 68 501 825 578 777 213 457 426 323 846 518 521 683 759 315 408 696 226 27 381 746 171 581 207 403 817 644 359 730 361 97 704 652 930 367 247 853 935 166 671 674 760 956 163 492 720 138 669 369 322 692 708 478 911 951 776 83 870 698 815 505 450 187 622 981 978 940 583 164 440 151 41 786 301 453 923 665 774 252 104 733 412 320 96 430 949 866 43 547 892 299 296 452 234 99 916 192 258 617 579 744 838 339 98 4 131 126 400 789 984 992 7 926 313 629 976 595 659 810 558 791 167 656 459 749 901 147 680 404 128 354 257 694 350 897 222 924 85 677 84 641 768 288 918 394 268 172 34 366 33 589 842 118 953 79 812 504 650 952 587 727 943 546 577 481 672 603 693 808 529 719 792 303 110 371 245 801 150 153 422 734 111 47 875 382 93 530 695 105 557 750 970 563 781 632 69 691 421 211 348 626 398 16 885 697 908 779 526 673 331 417 14 580 464 413 19 936 742 682 618 308 1 601 909 376 107 767 229 668 91 467 364 643 738 77 448 470 336 735 42 469 225 317 898 334 281 489 405 330 508 499 491 506 193 10 983 886 533 307 17 295 204 199 411 325 115 834 628 190 772 928 29 585 341 343 868 137 946 134 1000 362 803 813 141 537 795 753 471 922 811 159 428 850 989 900 858 703 945 556 796 2 205 318 544 962 132 218 771 157 89 494 310 913 807 497 862 907 604 800 553 502 761 869 188 620 797 522 94 503 243 127 35 519 326 416 582 71 883 737 986 670 279 751 122 158 180 769 198 185 420 637 216 184 865 483 968 938 61 773 284 752 298 173 123 203 721 941 980 300 267 610 50 373 957 5 186 754 991 335 972 748 857 409 915 701 787 699 493 431 189 25 433 780 961 636 878 507 345 607 406 740 120 944 606 383 168 551 377 221 436 95 254 356 435 745 297 667 460 540 429 678 202 689 87 342 15 896 480 524 209 848 998 176 102 757 370 314 466 389 282 333 765 985 232 75 231 67 747 854 728 270 269 255 844 62 13 785 716 261 161 639 653 253 709 223 520 555 995 569 386 437 64 143 265 851 739 684 246 912 732 220 156 55 154 387 30 805 584 88 570 990 395 804 903 826 306 676 959 233 841 700 316 425 999 906 349 444 799 685 600 818 902 174 463 567 566 889 633 227 516 662 191 686 82 447 214 829 654 302 681 929 78 112 550 272 230 549 859 576 874 24 627 312 28 919 616 355 309 778 675 390 571 402 263 170 48 485 38 525 372 711 517 573 649 690 380 240 486 705 931 251 434 194 219 476 598 988 534 635 462 484 472 473 614 814 994 283 352 634 513 36 365 49 215 277 6 133 688 458 235 548 224 500 725 465 920 236 357 286 839 201 474 490 443 509 60 718 12 109 830 827 861 942 81 881 798 996 824 292 74 562 679 375 397 441 248 638 271 845 545 80 655 532 178 657 515 319 575 977 206 723 615 20 591 66 338 713 664 514 890 561 358 831 847 763 11 612 631 934 784 135 955 921 144 291 419 741 879 758 762 3 828 621 451 264 899 932 385 461 363 113 997 947 432 592 332 712 724 8 482 963 117 926 768 977 87 697 416 838 511 466 67 155 452 743 670 830 36 357 567 677 285 214 945 982 674 329 566 229 881 699 753 450 487 193 703 490 1000 336 971 238 88 655 41 618 928 191 892 599 484 538 790 680 516 262 564 232 541 118 287 641 522 314 644 377 486 278 477 552 556 709 501 157 938 102 643 411 44 639 617 27 593 795 439 988 107 810 92 972 734 224 852 168 317 133 660 502 559 986 948 96 460 969 481 981 276 412 231 485 64 893 218 428 648 510 85 530 365 681 13 727 22 633 78 252 735 756 46 854 650 509 801 505 321 143 775 700 804 472 388 521 828 918 983 891 210 280 528 11 831 796 149 584 659 941 669 414 889 216 947 896 547 202 899 665 48 762 80 520 877 859 10 265 5 907 603 589 159 352 110 609 468 571 406 386 653 504 255 694 973 359 335 875 545 784 310 563 2 437 730 967 128 752 807 963 686 436 786 63 89 474 900 712 814 103 415 203 622 217 533 998 205 424 114 944 745 822 434 226 185 782 251 919 519 888 77 685 108 367 422 850 799 295 75 984 47 69 253 49 448 952 333 863 39 306 932 189 188 172 839 818 575 429 929 127 689 523 847 65 658 656 774 728 482 915 236 692 751 494 319 164 358 401 798 20 26 298 621 640 803 761 271 242 729 311 459 990 532 302 615 542 212 943 160 506 455 676 917 462 882 879 717 690 887 204 844 316 345 313 733 296 94 461 978 980 257 974 219 906 534 267 757 626 638 213 767 924 241 817 873 720 657 270 829 328 809 348 965 862 279 366 382 376 835 299 714 961 953 325 23 237 802 239 755 923 560 632 175 765 81 840 387 393 418 576 115 132 170 369 17 233 207 142 600 507 596 354 16 719 698 410 833 84 927 634 91 616 573 471 381 407 865 590 435 959 42 707 423 228 787 8 307 125 24 884 162 297 695 931 514 54 565 738 332 878 126 684 1 184 56 183 867 261 551 526 171 402 389 245 384 651 291 996 612 898 405 524 355 178 209 121 451 135 771 430 895 43 868 180 120 14 225 467 647 421 586 748 587 741 710 783 856 206 792 939 223 555 696 704 956 726 361 824 554 499 679 15 625 281 935 93 95 6 337 880 312 99 843 464 349 275 646 513 55 668 166 836 607 569 708 766 141 61 57 508 601 404 350 581 966 363 161 631 227 322 740 50 493 235 19 131 781 246 327 324 793 936 999 274 846 876 12 156 588 749 885 21 3 624 636 465 742 849 303 773 950 897 754 147 788 797 746 585 4 7 702 662 645 995 145 921 834 620 553 58 167 837 531 432 34 960 259 820 385 211 594 968 549 475 583 883 442 353 630 489 129 478 925 372 373 860 417 827 215 374 853 146 568 914 370 248 152 561 637 101 598 997 991 731 642 318 619 842 815 153 823 283 577 140 578 68 491 400 958 371 136 244 380 975 97 176 527 869 579 60 413 890 848 45 289 910 597 772 473 661 574 148 711 182 221 582 764 364 718 962 220 264 933 86 192 592 347 98 286 37 675 199 222 70 181 445 858 59 673 750 480 113 500 375 864 124 725 138 537 654 736 716 458 813 855 776 558 672 770 652 811 343 144 479 550 38 993 194 122 605 440 51 909 613 383 870 789 957 273 557 443 266 920 649 851 419 483 791 671 763 394 503 309 922 378 778 949 76 177 134 535 826 629 732 604 693 174 930 186 230 512 198 894 52 379 396 433 390 330 456 123 18 284 31 28 35 492 344 301 73 904 339 546 979 33 562 272 109 254 247 911 821 688 165 346 200 805 497 769 397 667 543 570 82 293 946 857 447 326 806 832 341 985 74 517 290 739 320 987 449 457 614 195 438 72 595 841 66 83 780 263 976 488 409 368 258 940 158 819 518 800 399 106 277 444 453 713 119 292 308 163 151 954 315 427 256 871 572 913 908 758 955 187 408 360 608 173 994 53 687 691 525 90 201 992 30 323 683 934 779 723 392 104 100 240 591 861 208 79 260 463 137 340 951 539 715 105 628 901 808 496 331 62 498 391 874 548 304 872 664 866 395 29 903 403 71 611 362 937 916 942 970 580 825 342 724 721 747 544 635 139 812 760 912 886 197 196 425 190 154 269 426 606 234 785 334 150 964 759 130 305 701 602 441 338 678 250 351 454 905 816 282 431 469 294 610 666 682 902 356 111 9 169 722 794 663 627 116 744 112 32 540 529 845 476 737 495 515 398 706 536 40 623 179 25 446 300 705 420 249 470 288 268 777 989 651 446 110 860 950 589 20 1 832 628 895 131 240 517 654 619 853 362 24 170 649 404 594 71 354 141 936 23 47 781 158 641 831 157 10 339 606 335 397 251 894 812 50 773 912 140 617 840 462 899 21 296 931 836 848 29 106 916 505 804 385 743 531 666 438 663 267 352 116 37 704 122 130 997 90 866 353 768 815 241 162 820 620 262 753 784 452 926 792 720 939 356 348 537 419 314 584 626 67 117 548 487 755 622 279 729 435 905 146 731 877 855 411 785 676 283 964 211 828 555 742 366 292 925 686 863 33 12 43 882 132 484 448 631 176 422 69 536 675 560 486 257 189 4 525 570 205 613 220 150 281 269 751 488 103 93 754 426 136 527 358 160 941 492 767 771 34 862 769 603 395 733 887 87 260 389 420 839 591 992 180 805 333 49 864 155 15 223 252 924 228 197 196 819 227 524 439 285 493 655 929 373 159 73 734 960 323 689 692 593 203 451 838 988 113 400 640 843 723 491 154 5 975 737 989 506 688 770 108 825 336 469 712 455 173 96 965 26 440 797 680 575 951 287 956 133 424 124 547 715 177 175 786 880 671 662 256 417 609 600 436 7 909 952 387 937 53 271 62 151 280 302 633 268 974 138 386 149 153 77 694 765 846 794 295 276 546 48 614 980 985 408 991 610 210 338 979 625 701 405 582 357 998 127 468 55 129 407 871 476 624 598 738 629 255 392 152 458 14 616 816 284 216 884 494 799 596 973 88 569 674 968 554 789 258 695 896 807 962 687 217 403 987 881 859 643 597 722 835 716 208 605 724 844 63 757 142 934 958 145 564 990 665 902 710 601 65 900 981 645 194 693 955 360 365 595 2 478 907 467 128 246 552 713 509 938 801 648 779 437 535 940 898 826 85 418 429 699 709 993 672 545 303 630 402 944 999 80 611 906 507 851 442 897 717 872 471 683 101 221 161 16 541 707 798 334 349 586 869 558 325 518 489 68 474 841 84 775 599 830 337 139 795 635 982 618 551 345 496 111 566 604 632 168 759 100 342 901 355 788 41 27 119 750 576 243 361 105 233 447 574 567 977 833 44 457 858 453 834 482 329 199 17 761 172 910 3 917 639 842 948 148 79 727 984 932 529 242 677 697 376 502 621 485 890 969 347 102 741 432 943 504 72 821 718 25 532 58 760 572 696 823 946 481 472 949 6 313 321 961 167 193 994 443 195 763 450 234 304 46 561 219 213 388 817 749 954 780 263 970 829 377 81 299 756 94 163 685 18 286 995 587 542 169 185 379 581 214 810 847 711 739 758 306 315 540 413 463 307 652 59 229 752 514 92 656 250 876 865 224 803 380 328 368 679 253 278 282 947 495 181 824 650 850 57 121 97 266 959 538 818 933 351 904 996 238 747 415 327 914 22 331 534 318 501 533 89 719 700 559 615 270 125 806 82 498 515 512 553 382 9 612 147 681 873 143 406 261 237 1000 202 264 198 592 549 590 766 673 878 762 935 184 60 200 207 134 565 344 359 497 56 714 66 259 774 381 745 744 171 642 231 636 568 290 521 808 526 187 888 735 522 903 76 98 746 791 248 396 372 346 31 927 120 374 394 416 861 852 272 206 499 490 837 226 857 301 378 212 972 178 330 444 796 691 627 646 748 340 782 75 288 579 174 454 930 401 204 511 35 519 188 908 730 367 608 473 874 236 265 298 54 543 891 186 393 464 135 607 61 310 311 868 249 523 297 983 483 892 166 115 412 705 239 922 726 319 660 976 911 827 343 573 653 322 477 885 38 39 571 375 978 414 324 556 431 500 971 528 814 86 156 430 179 30 802 503 690 470 510 183 165 963 698 667 433 740 800 277 708 732 40 793 986 247 913 274 235 383 320 114 957 273 112 602 218 777 736 434 563 682 845 585 466 578 684 539 182 588 461 706 883 508 291 390 332 516 107 28 813 703 95 309 942 669 308 201 577 953 144 657 99 661 668 623 32 634 326 875 530 764 459 19 893 776 363 544 190 856 638 78 118 36 919 550 783 928 647 427 398 209 225 421 64 191 51 562 192 384 966 790 809 104 557 312 364 849 428 583 350 822 391 409 8 52 772 441 637 83 341 423 109 460 664 305 230 123 300 465 879 644 728 678 316 920 232 787 410 445 215 137 479 294 870 254 91 293 370 725 945 915 702 456 886 967 11 670 371 164 778 854 580 126 45 70 921 721 659 245 889 74 513 289 425 811 923 222 918 449 520 42 317 475 13 399 275 658 867 369 480 586 378 103 230 308 152 445 145 236 554 803 751 843 618 615 670 376 96 900 336 544 925 132 829 371 134 219 310 862 165 427 754 196 568 594 258 381 721 40 477 666 559 550 896 265 56 628 508 209 923 107 514 835 70 180 73 120 304 91 658 446 57 503 879 16 78 185 339 932 876 600 697 795 631 31 295 251 747 167 157 526 520 933 63 66 11 369 860 731 373 727 965 870 899 301 401 439 893 489 632 695 26 861 942 815 188 168 809 30 402 465 505 458 280 662 330 989 77 99 673 776 785 584 124 53 192 614 226 992 637 837 678 617 924 935 448 240 882 436 539 545 575 214 370 452 328 878 380 536 15 926 701 315 150 720 771 204 990 197 650 585 285 2 639 769 794 110 982 592 106 429 382 595 960 300 976 292 703 254 161 494 391 462 944 227 451 968 130 18 102 589 321 604 542 491 75 361 710 921 49 176 692 782 665 952 807 481 686 341 745 887 487 680 69 338 454 294 750 246 493 947 48 857 684 849 351 354 237 984 667 479 471 484 144 956 774 205 363 560 962 309 256 342 711 543 955 390 920 119 816 409 208 737 337 101 820 627 135 823 435 266 420 741 733 87 694 71 719 224 305 616 174 306 496 287 943 881 29 47 127 812 674 659 389 95 175 444 131 58 818 499 151 911 709 5 515 871 555 332 652 105 307 961 940 663 162 724 3 201 537 51 761 72 798 892 551 349 198 164 611 405 755 215 466 143 28 269 395 641 789 437 273 173 325 622 688 805 587 959 936 630 941 758 547 84 797 170 552 379 596 37 783 713 206 868 88 549 897 847 531 76 874 125 939 67 424 385 23 914 276 607 290 999 574 314 495 453 502 492 716 654 347 991 392 149 864 723 891 403 417 825 19 988 217 963 232 155 374 702 189 432 461 548 199 476 407 993 456 858 775 525 416 730 954 804 978 282 890 14 836 172 255 415 440 223 252 396 676 221 367 441 115 706 90 517 443 412 459 80 9 929 756 749 137 540 648 234 693 400 969 981 42 357 567 846 426 998 291 817 65 513 136 210 270 609 530 651 463 398 983 480 905 895 368 184 994 830 937 634 742 171 996 872 799 406 271 355 773 248 195 212 934 558 681 971 833 913 289 793 865 672 640 387 533 408 602 36 986 450 116 218 92 100 89 704 59 561 442 726 397 590 787 275 239 570 229 579 642 114 153 591 478 918 263 313 597 598 636 919 808 278 577 25 139 735 725 111 907 739 383 915 438 447 760 231 253 779 909 852 973 691 643 786 821 529 649 664 839 951 191 827 671 79 748 375 734 156 613 326 472 350 399 404 140 698 708 767 657 33 853 856 744 546 916 393 225 41 299 94 186 653 583 689 54 474 259 460 566 411 958 656 985 38 946 126 927 467 679 532 348 202 344 620 213 431 112 500 319 249 384 859 97 220 288 948 200 780 562 34 997 729 699 394 504 610 104 886 159 738 27 243 327 696 975 677 83 235 141 912 790 353 297 281 903 850 661 182 501 118 625 521 203 977 279 346 318 569 365 624 272 490 777 449 582 352 483 718 470 619 884 340 81 455 138 261 17 854 146 274 244 264 669 524 901 863 608 242 685 52 869 24 655 93 841 675 296 770 778 801 740 722 302 423 133 190 7 877 193 638 757 953 61 576 523 541 712 647 128 838 286 759 715 705 311 154 889 228 768 736 972 322 917 262 433 469 606 334 85 822 283 117 360 683 690 855 160 267 421 359 22 813 848 623 873 4 762 645 796 8 45 717 527 687 922 181 364 668 284 55 178 995 123 60 343 312 883 788 766 74 166 303 129 802 418 518 806 516 142 358 945 179 46 260 819 832 345 898 324 377 194 612 163 510 593 535 957 949 743 966 866 842 268 538 644 457 753 660 894 222 507 485 238 187 633 910 987 366 362 707 473 974 581 108 64 811 434 511 241 121 298 13 486 183 86 564 728 800 428 43 522 840 906 980 885 880 388 419 772 177 422 335 851 122 216 113 1000 603 506 845 938 169 534 44 1 147 791 211 425 682 979 844 293 109 573 908 824 21 509 781 68 834 875 571 320 6 888 700 35 468 207 257 621 605 763 317 930 414 20 148 39 572 578 867 970 950 556 233 831 512 62 277 497 98 928 331 372 826 931 904 32 50 814 528 557 413 430 626 464 323 746 765 902 601 250 553 82 10 356 646 764 792 732 784 482 580 629 488 519 329 386 333 599 967 158 635 565 410 12 588 316 563 964 828 714 752 810 247 498 475 507 963 944 521 242 773 3 664 649 727 442 576 224 543 129 652 571 168 481 38 976 794 484 216 184 343 401 657 342 674 241 303 354 213 813 160 32 844 294 859 799 239 842 397 902 801 485 757 99 369 17 945 935 836 967 300 252 800 591 13 929 540 753 578 183 590 2 679 217 526 666 298 788 327 418 996 947 862 222 494 60 977 752 311 91 237 960 266 645 147 828 808 594 640 93 512 527 835 737 11 814 139 42 322 172 391 64 491 203 55 190 731 257 207 763 394 332 376 229 18 939 66 361 654 962 299 624 285 906 336 437 19 922 227 424 313 769 73 97 650 933 561 957 256 546 797 701 716 77 834 823 791 514 651 631 738 883 170 460 616 615 661 120 778 696 602 450 621 195 595 188 816 51 566 559 946 482 107 248 453 826 648 315 670 619 173 742 829 70 44 908 798 682 260 720 854 643 863 69 760 37 803 143 488 969 949 874 839 225 579 608 927 325 603 623 367 925 25 642 723 15 717 564 389 749 452 54 856 49 310 137 102 6 900 339 982 169 152 67 323 671 455 182 269 672 805 522 721 443 68 219 341 151 782 421 103 186 178 853 923 714 200 575 761 979 736 279 154 879 741 174 496 779 774 218 472 529 747 14 880 238 785 359 130 116 199 604 852 57 350 26 117 153 109 804 101 710 12 255 625 612 851 992 972 338 924 278 75 680 695 691 995 872 56 204 198 509 913 914 600 320 974 656 855 898 365 817 511 565 324 724 574 644 987 669 267 634 480 675 192 187 735 889 23 961 467 500 573 305 744 605 912 40 302 209 349 955 684 165 698 53 360 413 307 861 593 144 504 832 921 215 433 687 508 140 83 449 483 272 45 515 436 809 94 537 399 10 897 1 340 952 745 928 876 523 867 250 134 746 703 751 681 385 335 281 871 558 263 918 755 114 392 954 915 545 784 986 570 150 587 128 740 948 115 425 708 702 532 596 162 245 283 497 812 35 667 135 530 5 373 270 36 630 46 781 329 581 113 431 569 258 163 408 74 428 951 754 660 919 275 346 646 404 179 167 583 520 131 81 202 490 554 286 149 233 39 161 601 262 334 970 85 627 783 180 994 881 868 932 991 533 84 326 550 65 712 261 588 345 907 230 888 16 462 895 613 358 858 943 441 463 293 973 59 726 4 430 426 422 353 126 557 328 999 387 659 330 820 885 846 111 857 916 582 776 29 904 940 78 849 983 795 477 847 415 148 290 121 658 620 372 942 678 614 368 458 662 534 893 668 505 772 1000 100 981 728 432 965 950 232 636 185 445 393 125 194 618 378 739 513 990 824 865 632 156 866 108 585 268 499 531 375 689 503 815 122 663 386 647 251 655 211 538 208 314 282 24 240 90 787 451 553 586 444 848 384 118 448 289 719 822 998 704 953 355 377 722 461 556 220 20 841 792 212 9 964 896 831 79 380 48 352 806 61 331 966 478 447 409 524 22 124 909 699 105 416 639 584 910 629 510 850 894 406 295 519 580 637 498 466 597 938 517 930 878 464 777 790 244 887 76 304 210 493 901 562 756 434 104 435 356 438 308 941 403 536 673 292 715 518 457 793 617 317 525 189 28 936 819 27 606 840 259 539 465 419 609 234 123 7 265 146 713 205 374 390 767 414 319 177 388 72 985 802 337 845 676 284 758 43 396 395 318 622 653 214 626 635 164 469 440 89 563 400 577 544 552 837 276 811 528 158 759 454 502 379 110 479 956 273 903 833 968 459 718 288 296 196 572 382 641 697 247 405 821 127 264 223 789 470 475 830 548 412 249 771 145 366 730 181 344 984 551 825 423 106 873 599 709 316 492 86 221 119 333 899 133 50 309 489 891 71 877 277 690 610 112 287 567 700 748 692 926 743 348 589 155 959 750 870 686 456 633 541 47 937 80 705 733 775 231 711 312 592 729 88 41 860 52 506 31 607 370 8 892 931 201 549 176 770 92 363 882 765 486 82 688 468 971 371 33 869 694 236 890 347 197 886 402 978 62 141 58 827 171 473 911 357 321 34 420 628 818 884 560 96 157 274 975 226 476 136 683 191 706 547 568 535 411 381 175 693 297 555 980 542 707 501 766 429 725 427 685 253 291 905 383 362 301 734 764 495 471 864 997 235 732 138 398 786 159 306 474 30 446 762 87 934 875 958 417 280 98 677 271 63 193 796 768 993 988 838 166 364 917 810 487 920 638 228 410 95 989 516 665 843 611 351 21 243 780 206 142 598 132 439 407 807 254 246 182 858 842 171 396 954 234 962 275 776 34 732 640 82 581 876 226 599 919 164 62 5 364 961 448 980 492 146 782 794 799 792 846 753 862 350 72 548 864 238 767 822 308 329 359 979 598 657 631 695 659 773 428 17 991 386 565 680 336 202 133 608 216 79 872 607 893 894 302 23 194 517 100 6 152 453 33 582 761 511 696 832 840 237 947 339 907 940 615 758 956 434 855 591 810 562 754 150 986 635 46 294 179 715 206 269 665 424 935 450 590 520 574 774 684 481 791 802 626 91 145 195 670 688 737 532 884 966 891 51 669 623 373 312 286 187 654 4 210 366 926 92 765 290 40 673 381 513 678 167 931 169 394 257 938 306 924 485 534 313 469 344 744 186 61 705 340 743 666 778 617 995 920 240 763 486 675 983 348 950 9 813 811 264 323 985 839 116 395 229 255 722 937 973 682 629 458 457 287 861 602 854 214 525 814 601 19 162 52 48 30 112 508 123 98 141 592 160 130 233 656 816 81 838 505 361 958 618 925 367 491 509 488 60 687 969 368 115 125 477 559 38 837 478 63 388 796 975 345 49 648 433 812 333 964 756 561 957 472 990 389 480 727 960 462 482 934 292 903 304 26 850 15 533 65 775 151 311 638 820 560 974 730 73 132 953 474 998 662 205 641 467 800 415 906 398 649 997 833 541 573 317 127 927 889 423 571 204 918 137 122 789 529 94 742 321 454 804 175 402 385 332 869 890 32 689 68 503 917 522 584 258 928 484 660 558 568 20 242 271 177 600 325 154 877 392 853 245 42 371 489 103 733 552 411 760 483 111 693 994 620 652 379 473 64 165 43 819 989 375 319 578 322 273 741 335 362 609 723 769 922 621 585 14 289 897 307 698 943 676 118 542 745 672 7 374 476 354 261 658 303 326 628 780 593 471 193 363 951 109 88 875 86 384 256 755 984 556 899 594 267 436 749 504 284 895 751 443 706 747 549 912 300 826 35 208 637 191 174 59 153 518 860 468 867 887 248 135 330 31 787 218 324 183 432 464 948 674 360 526 881 540 807 297 992 400 276 886 714 661 929 235 413 356 725 576 494 406 603 752 664 546 460 882 490 281 691 625 78 129 445 97 968 493 779 866 993 965 74 905 633 697 901 530 870 824 22 759 230 199 99 251 80 847 823 583 455 298 310 29 252 37 369 677 439 446 280 12 959 987 279 168 96 409 209 843 655 21 996 836 746 69 712 370 845 719 225 982 358 239 663 126 106 783 331 762 736 713 835 365 1000 790 377 357 702 946 189 421 900 101 921 119 419 916 36 13 883 188 710 197 537 885 11 278 157 268 856 75 412 527 720 58 429 829 85 932 569 318 667 399 352 220 408 909 771 227 874 963 442 898 828 502 614 435 970 630 531 376 383 981 519 865 781 28 612 260 77 440 173 949 506 671 827 785 910 55 646 244 914 166 976 718 466 772 316 372 499 589 821 681 107 83 217 2 535 538 293 795 50 550 121 643 857 788 728 397 105 263 259 296 301 563 721 393 544 181 521 380 470 404 572 685 831 418 809 851 139 817 170 647 334 564 10 711 942 314 523 444 1 184 337 66 616 908 254 498 148 619 896 570 512 825 731 463 71 159 567 410 516 793 353 579 102 53 768 606 724 551 144 475 577 163 427 739 45 528 923 327 738 414 405 952 382 873 401 770 438 808 936 911 67 338 764 945 734 3 222 634 207 915 156 212 390 203 597 56 653 844 70 328 913 272 930 270 707 639 967 496 147 699 694 716 422 939 24 87 95 500 288 786 149 554 704 703 343 447 514 180 978 849 878 624 587 221 25 679 305 161 299 863 487 777 452 461 547 47 387 644 351 219 515 766 501 536 941 346 709 750 588 391 265 613 735 451 140 250 41 407 740 650 172 459 449 902 748 417 18 830 426 692 89 708 805 291 611 507 347 108 176 355 274 757 557 253 211 266 342 241 717 803 215 645 524 136 437 859 120 134 880 651 236 90 277 627 841 185 892 228 232 806 39 815 784 972 798 604 797 456 57 632 431 871 955 8 465 801 700 539 192 158 285 701 988 138 566 190 200 196 309 142 668 114 349 479 198 622 555 341 420 852 131 54 84 686 545 543 262 249 93 315 155 320 403 944 425 642 904 848 224 231 44 605 610 441 977 223 888 575 104 553 818 834 416 933 683 27 283 971 16 378 282 586 213 497 596 999 729 201 430 495 636 178 868 110 117 76 510 243 124 726 143 128 690 879 595 113 580 295 421 806 46 457 326 367 668 980 786 249 246 597 37 502 454 644 264 622 997 535 161 128 158 71 880 698 470 830 320 789 691 654 117 694 579 606 328 278 517 356 42 573 412 91 391 637 440 425 198 760 168 836 838 657 206 143 582 259 26 506 581 563 862 397 374 179 754 918 613 800 572 547 347 707 771 303 348 922 533 625 291 334 979 564 612 254 250 877 989 323 799 558 299 577 814 363 115 294 135 41 208 826 57 710 444 870 358 103 736 401 670 353 202 761 816 342 302 917 774 915 285 887 276 894 878 955 142 956 512 849 659 195 740 445 861 475 404 976 635 290 314 165 719 239 93 885 116 985 409 954 645 779 987 183 301 296 921 380 336 462 859 571 393 557 998 677 240 791 237 209 125 224 842 485 501 235 64 280 428 943 797 705 492 217 10 720 704 931 84 400 545 106 210 226 257 247 496 133 602 727 266 549 966 825 324 867 50 610 730 65 194 68 902 73 268 832 154 452 34 147 892 879 54 893 661 871 981 174 957 747 31 633 586 662 653 589 28 24 270 945 601 251 798 350 948 712 729 598 905 543 8 362 244 150 514 220 568 96 721 666 553 243 883 850 699 55 608 456 947 999 759 185 716 472 680 343 984 527 928 497 618 664 813 310 932 951 104 542 212 926 614 450 881 519 382 752 98 500 882 354 1000 313 820 460 420 493 574 88 245 570 482 97 795 907 110 561 607 587 144 750 857 958 436 176 702 432 567 539 453 689 822 403 686 827 53 338 438 627 384 335 695 965 52 865 196 569 216 617 177 242 61 477 823 312 458 874 17 427 738 467 518 371 513 136 585 778 395 199 120 232 59 623 153 856 86 673 756 366 605 640 583 973 526 118 49 511 39 690 284 737 172 138 611 968 843 528 495 83 835 715 504 60 552 588 831 72 66 405 575 306 289 667 369 731 175 234 321 650 1 439 203 675 929 765 941 27 546 160 90 986 109 187 708 833 811 113 521 287 25 402 182 646 387 419 723 51 562 349 241 846 594 107 7 494 146 44 641 792 669 255 684 375 912 330 869 834 939 132 277 888 145 238 783 63 851 309 841 253 14 316 476 21 40 222 908 252 793 676 423 693 281 442 732 599 788 523 897 228 863 953 940 365 603 785 692 368 190 126 15 207 913 311 431 352 341 357 924 351 682 16 29 490 697 441 11 548 593 525 479 82 498 297 398 903 873 901 817 508 283 499 745 678 949 2 418 487 739 300 345 180 447 868 782 724 164 983 911 852 638 455 516 78 229 642 961 315 615 777 853 58 340 703 443 48 773 884 22 111 308 875 787 656 544 920 304 385 70 114 858 959 396 749 67 35 757 430 972 591 322 652 124 742 665 898 219 56 946 102 766 378 910 92 977 933 679 578 279 119 663 839 886 938 197 359 630 263 970 971 112 944 848 383 155 171 685 809 658 914 700 996 780 733 990 140 227 529 726 32 446 390 748 100 925 992 837 186 137 767 47 854 743 872 900 461 131 69 413 325 808 596 329 370 763 620 6 803 478 211 169 149 20 660 181 764 3 105 964 5 101 79 824 804 489 960 271 634 532 399 184 230 157 674 193 159 758 152 85 828 755 225 408 790 628 796 463 590 437 471 415 505 231 201 781 746 864 772 718 962 784 936 555 389 769 821 713 267 963 988 503 189 465 805 274 45 23 647 87 286 434 534 891 993 30 975 178 592 481 484 192 410 509 643 333 550 651 170 995 855 13 626 416 768 233 33 524 305 554 265 681 74 162 451 332 166 531 974 205 258 604 847 536 381 632 236 762 560 923 982 709 507 899 916 942 293 141 62 714 530 139 80 540 151 376 134 551 292 580 386 331 36 282 639 123 815 459 464 474 188 327 43 317 223 538 256 994 364 426 295 671 163 890 919 819 566 361 672 127 876 541 272 741 621 711 751 722 95 595 794 969 215 687 218 307 895 76 94 576 108 807 407 930 952 392 624 469 388 473 360 860 394 950 167 81 889 355 214 935 417 486 510 468 648 275 556 717 466 734 896 631 683 559 77 213 649 260 75 629 609 18 801 706 429 200 269 130 744 337 19 584 866 802 89 480 204 99 121 4 449 829 770 129 522 991 318 261 655 619 616 753 422 701 937 372 600 414 904 433 776 735 38 565 515 435 411 319 840 148 728 373 688 298 725 844 273 906 122 537 377 483 344 812 424 934 488 156 221 262 927 448 909 12 173 379 818 346 978 191 696 491 810 406 775 339 520 967 288 636 845 9 798 584 522 880 872 682 407 565 800 892 658 142 170 289 850 442 538 762 22 999 190 627 617 836 967 429 202 995 734 254 957 731 841 747 591 63 236 186 347 941 511 828 372 237 253 230 497 273 194 487 583 1 232 969 524 259 854 816 718 871 189 916 669 322 783 665 764 476 310 9 807 188 712 552 77 400 196 786 316 708 861 184 948 852 824 781 228 313 575 19 301 988 337 643 821 444 129 65 767 835 959 972 179 331 573 755 89 528 26 607 623 500 779 610 965 740 579 777 168 37 996 315 211 566 328 569 653 943 304 526 58 222 784 203 614 576 582 678 683 613 791 945 491 985 900 399 303 557 882 398 756 929 50 839 403 903 217 486 154 849 363 675 471 207 21 69 516 267 620 193 844 554 649 746 519 676 61 365 427 85 612 345 478 475 413 435 700 654 103 185 436 410 32 625 149 634 148 252 790 594 572 384 774 81 8 770 234 742 394 281 406 842 175 126 690 451 704 441 792 709 411 133 913 559 265 388 520 616 340 804 231 33 796 877 719 772 926 3 556 419 748 343 362 277 789 434 18 115 62 447 692 812 702 70 601 931 321 240 141 348 482 670 545 112 67 302 530 84 422 977 431 733 956 134 819 173 829 144 728 883 48 680 815 564 652 480 971 661 201 513 87 685 459 199 426 808 1000 558 687 462 793 296 223 509 274 416 260 374 647 691 278 818 741 225 330 414 312 165 258 932 953 496 131 83 118 82 980 901 481 525 102 773 515 919 226 935 563 673 645 284 166 107 292 132 2 125 802 200 867 290 906 502 794 138 859 765 521 619 648 385 283 788 161 961 595 660 848 43 92 686 122 473 68 817 361 463 163 644 333 465 198 577 533 724 80 950 823 216 970 346 778 547 317 860 927 570 94 377 437 137 25 894 886 711 599 671 474 41 160 699 246 51 992 402 960 71 768 630 294 123 714 268 359 387 167 590 523 697 171 460 113 514 962 28 578 31 667 95 5 837 12 982 912 438 408 158 46 549 120 391 493 124 288 638 897 975 618 174 870 822 954 78 832 922 605 415 555 208 875 869 529 151 366 544 311 52 320 339 450 562 60 266 703 176 626 532 375 483 776 757 334 72 214 74 735 695 128 679 187 537 706 499 677 114 512 725 978 108 503 723 10 795 736 383 909 439 586 666 111 716 743 910 588 464 857 349 341 360 430 851 488 378 39 136 255 146 455 561 224 156 597 820 395 924 285 997 628 76 27 270 215 696 539 640 930 220 24 637 542 251 45 121 88 534 192 409 368 940 621 536 833 30 449 421 59 485 44 911 275 393 895 600 172 145 753 632 750 862 914 357 973 401 710 814 893 664 182 53 336 297 899 420 989 726 79 350 553 868 64 624 117 16 635 864 540 631 955 622 732 178 751 827 548 904 938 838 342 4 494 130 257 639 280 219 262 382 264 358 424 195 730 983 443 239 448 769 484 615 915 162 332 116 713 210 98 858 150 325 364 371 104 212 99 446 380 990 15 752 663 467 681 976 351 646 309 598 86 159 354 845 454 329 856 780 884 715 855 490 6 477 433 96 397 263 110 423 100 23 921 729 36 245 873 744 370 13 991 293 887 308 551 209 874 105 810 589 507 739 567 902 974 177 244 386 501 504 457 611 54 993 571 651 760 319 155 469 318 843 183 235 392 197 298 587 250 355 761 75 272 650 164 143 928 608 674 335 694 629 276 560 282 541 878 806 306 305 152 127 344 90 865 879 641 498 986 585 506 885 944 91 813 97 662 396 759 287 291 221 689 191 952 135 367 247 286 7 295 805 593 466 939 324 300 908 468 720 418 229 891 830 785 261 248 20 775 518 596 738 684 147 979 492 568 546 73 405 717 535 180 35 495 672 269 140 659 847 404 936 376 470 799 11 797 353 412 66 461 531 737 452 811 984 574 876 656 527 338 218 428 238 425 169 479 327 38 227 698 642 701 57 866 580 934 923 727 299 655 994 688 766 898 472 925 453 379 49 14 47 606 918 510 754 942 106 949 458 119 721 890 508 920 440 139 323 763 279 633 204 517 581 987 381 946 307 604 373 933 505 369 241 668 17 917 432 34 803 958 153 157 722 445 29 42 782 826 543 242 356 271 109 888 181 981 964 592 863 489 205 636 963 352 809 55 907 602 326 905 657 609 745 889 896 749 966 213 56 846 256 314 840 758 951 998 705 456 881 243 550 206 947 101 834 93 417 831 693 937 389 707 801 390 968 825 771 853 603 233 40 787 692 50 351 375 306 43 681 513 345 212 891 83 772 318 911 3 659 627 796 933 532 966 709 76 24 196 91 149 73 143 695 806 258 808 599 192 617 746 779 490 446 179 608 22 45 558 747 95 823 694 371 104 620 776 883 612 94 903 642 243 316 745 626 803 430 122 638 998 86 54 647 559 648 113 689 96 778 491 103 343 720 641 807 595 118 185 996 266 724 385 499 236 163 437 353 669 588 341 137 216 508 75 394 282 224 833 875 809 934 915 504 472 109 234 61 407 734 206 200 984 116 257 992 128 317 857 294 189 777 16 794 616 284 87 297 597 70 570 705 679 319 312 818 753 997 635 506 468 380 438 231 804 547 417 7 632 767 782 918 272 62 565 90 519 23 443 1 514 145 138 255 81 728 874 840 982 965 280 849 497 740 140 115 611 226 201 298 975 556 507 563 453 130 111 344 328 999 581 142 860 337 354 749 713 879 249 573 970 613 456 763 935 413 814 715 896 639 787 908 401 623 842 174 538 598 637 717 392 737 528 877 373 725 99 536 589 393 917 5 436 2 451 522 135 691 40 560 973 302 459 886 991 995 428 27 334 399 418 403 444 261 42 406 48 614 764 602 136 440 851 92 153 788 585 31 948 615 498 686 215 245 431 253 361 170 524 38 731 783 114 442 769 449 696 56 291 938 574 727 976 60 835 256 762 133 352 198 454 69 744 330 350 338 920 370 199 601 146 340 603 395 229 625 755 716 649 348 733 553 166 902 816 569 946 383 156 208 210 730 314 448 832 960 850 307 475 631 251 544 476 904 262 391 887 989 260 496 33 940 39 838 387 176 661 937 110 961 509 845 907 10 68 159 579 578 335 546 829 977 566 386 534 700 78 726 619 124 429 956 414 46 157 1000 479 98 160 420 310 922 861 629 97 824 30 892 761 739 289 20 397 232 655 485 368 433 481 994 281 217 268 901 548 65 666 848 723 367 945 89 322 926 654 295 876 41 447 672 35 246 242 985 703 521 821 364 968 846 277 378 349 177 259 531 241 706 813 461 125 182 237 324 426 932 290 455 382 346 959 836 662 342 63 591 465 790 415 583 265 9 36 474 419 742 93 768 684 178 13 785 101 576 304 978 388 872 213 708 172 541 678 288 537 987 311 884 18 939 127 458 204 102 592 969 852 533 951 161 358 687 913 29 195 909 675 181 964 930 264 894 657 66 423 460 58 743 14 439 19 269 540 871 587 707 222 411 748 980 49 188 32 505 630 810 831 483 441 815 535 885 963 562 958 954 510 221 819 910 775 376 107 862 979 57 220 859 554 169 162 167 754 484 325 561 577 698 555 878 928 607 51 545 856 355 8 489 478 784 693 718 839 644 844 372 303 223 800 134 674 309 756 596 501 17 321 410 209 64 834 186 511 301 955 279 300 802 296 905 52 665 363 993 384 760 936 80 651 37 949 452 550 789 950 512 828 435 854 278 759 381 773 389 117 793 398 463 205 663 530 855 972 594 732 912 906 235 593 327 990 826 780 792 919 336 798 864 129 247 416 285 921 750 84 564 670 766 227 974 379 150 299 287 244 72 108 173 650 539 164 525 79 263 529 645 121 526 44 867 190 673 866 914 154 516 193 326 239 957 34 941 183 774 571 605 191 719 882 286 377 868 467 141 895 704 492 634 721 981 557 881 194 863 67 925 308 396 292 633 12 542 151 320 899 365 931 267 752 668 929 400 359 283 271 714 88 214 482 640 21 549 697 736 293 477 688 85 580 916 488 622 817 729 252 944 197 165 758 677 676 888 893 276 158 55 572 503 827 527 47 425 658 493 801 690 315 858 927 434 699 610 126 722 495 211 11 683 786 464 412 219 853 119 890 924 305 575 494 771 450 797 155 986 77 53 770 600 333 28 238 943 323 270 568 187 551 811 203 152 523 147 502 567 274 682 405 680 781 822 702 830 409 331 402 225 480 4 473 543 366 332 74 590 228 735 404 148 971 870 347 751 889 487 230 15 685 962 967 701 825 390 218 865 621 820 131 106 847 988 202 180 897 795 584 248 671 254 424 457 329 636 168 628 339 408 357 618 923 362 841 132 462 667 59 873 275 646 609 120 144 432 123 471 952 520 983 799 105 422 953 582 900 500 470 175 606 552 360 586 653 624 6 710 486 240 880 942 82 898 711 518 738 515 469 25 660 843 466 869 139 112 837 71 207 233 374 421 947 273 664 805 812 517 313 757 765 356 791 26 427 100 184 741 604 643 656 652 369 445 171 712 646 335 736 869 410 348 464 82 405 483 170 235 270 563 888 457 615 338 810 745 540 706 179 873 704 76 987 872 999 119 5 549 504 570 373 138 21 310 782 450 301 432 841 950 543 475 177 160 497 590 669 726 96 336 1 737 418 541 264 614 814 895 941 830 795 377 191 965 429 246 989 320 889 157 866 35 227 602 257 230 928 172 279 937 809 980 349 129 332 8 346 353 701 981 472 69 245 589 171 678 820 966 925 900 984 32 166 218 384 181 130 337 993 778 876 164 885 630 11 196 754 43 757 931 10 438 760 558 414 361 693 276 413 850 727 382 98 523 6 463 875 490 911 620 645 456 838 906 92 608 821 97 237 648 919 633 167 552 436 485 203 927 521 404 184 192 390 314 219 969 365 647 180 111 899 579 774 784 434 631 544 201 284 623 79 41 650 894 496 401 560 379 185 785 546 518 439 51 445 327 771 253 642 739 868 513 305 791 773 406 960 525 313 635 673 547 519 152 55 878 748 312 598 743 859 468 383 374 484 158 985 893 759 299 341 651 387 205 368 733 415 528 643 896 639 206 287 799 139 199 423 758 45 653 952 779 559 734 222 252 16 486 522 583 845 764 514 695 102 243 328 491 982 990 751 437 572 516 883 936 446 595 189 542 715 920 498 849 381 408 915 712 766 91 14 553 527 427 80 793 105 58 959 730 619 986 721 386 607 687 376 449 277 362 610 354 963 948 113 839 447 624 94 738 278 242 493 3 696 694 887 275 787 311 71 625 930 318 551 780 517 818 53 501 537 767 863 697 118 112 837 921 691 480 662 211 954 725 962 474 144 972 159 886 23 815 19 520 409 479 860 441 176 134 228 499 761 813 223 665 955 280 59 168 238 198 248 562 288 663 347 388 975 317 897 86 110 73 940 794 190 163 156 289 741 676 256 25 775 699 399 28 628 29 116 101 823 195 106 994 148 723 49 548 765 259 600 812 325 419 208 300 75 255 581 216 909 944 200 657 125 890 742 578 976 750 477 655 971 512 892 870 469 188 584 303 375 319 854 781 481 768 74 123 798 213 817 394 30 178 187 7 378 85 632 161 293 797 70 20 970 827 350 974 871 370 848 27 724 411 140 417 524 66 72 466 33 215 588 52 274 225 671 674 444 141 398 861 503 107 324 322 556 433 776 777 747 652 531 145 214 4 586 641 234 186 150 422 922 454 146 534 231 389 526 732 424 711 142 81 824 749 538 587 380 136 702 149 212 536 476 916 672 309 428 56 126 913 9 247 31 217 898 618 961 151 846 323 471 576 93 668 926 530 155 22 403 958 435 229 964 881 718 385 566 606 575 627 682 573 988 359 840 17 511 268 905 804 260 392 847 882 426 629 121 272 162 68 806 617 932 182 204 209 829 372 891 391 756 88 842 271 453 40 569 968 165 306 836 998 577 835 34 705 752 342 801 48 254 539 416 857 622 667 291 108 865 442 261 789 942 358 78 947 819 561 574 202 244 565 532 297 233 904 609 357 612 978 285 659 611 292 440 680 84 465 903 371 421 681 597 455 420 326 232 550 908 880 533 852 601 122 689 946 939 934 117 57 89 508 953 153 864 507 115 296 147 770 605 331 740 729 54 858 831 295 226 592 183 762 90 402 769 594 18 700 462 979 133 731 567 175 675 298 265 307 634 46 808 128 843 100 135 290 535 345 412 709 174 783 938 714 943 77 281 452 717 65 834 87 393 104 60 796 467 367 241 803 856 42 805 221 360 995 38 555 2 169 851 343 772 621 991 364 39 571 929 874 294 844 582 719 992 679 431 114 339 644 591 103 330 977 593 24 692 923 515 901 131 315 660 585 459 728 109 50 744 425 800 304 698 755 907 914 286 604 688 877 395 193 554 250 473 99 495 308 240 638 263 321 194 599 792 460 47 505 656 802 703 1000 967 867 124 788 879 596 826 487 407 616 855 613 670 273 489 143 220 710 258 912 685 902 316 951 369 333 127 132 482 973 502 708 239 828 949 210 832 120 224 956 690 461 366 334 478 910 36 262 649 236 329 63 935 267 207 443 64 458 15 603 664 397 266 816 351 917 356 137 500 666 753 451 884 509 13 448 957 684 763 396 626 933 568 12 44 173 862 983 720 355 282 722 61 997 488 822 683 83 249 637 269 470 510 26 661 640 658 492 924 62 996 716 580 197 807 945 811 557 363 154 853 545 654 746 506 344 283 790 529 686 352 37 95 677 494 918 340 713 564 400 636 825 786 302 67 707 735 430 833 707 792 202 152 879 672 364 618 490 747 965 628 570 16 658 369 227 386 494 282 3 914 66 991 693 168 198 738 495 977 966 52 322 876 392 409 229 267 166 696 25 649 715 557 780 629 644 344 603 278 680 873 486 312 405 566 207 810 863 767 901 171 730 919 583 137 518 685 616 625 265 68 294 704 900 249 179 684 585 201 361 347 140 702 521 749 200 852 907 621 805 388 567 42 809 551 354 679 662 54 766 348 988 433 994 804 273 612 379 839 935 574 978 468 595 366 724 902 462 453 761 337 250 553 883 676 604 161 132 884 208 58 334 967 211 470 964 437 782 47 573 19 243 163 48 100 104 395 801 918 394 333 892 720 602 74 633 527 346 606 260 102 332 199 578 240 795 359 592 798 368 655 363 961 162 378 248 178 271 327 172 480 508 926 600 581 414 384 75 416 822 78 466 506 210 96 111 647 643 825 834 60 46 482 778 302 921 449 517 837 105 768 496 17 134 169 350 94 20 329 800 827 40 698 743 341 654 299 653 31 846 157 526 854 872 376 694 153 674 753 588 101 709 123 188 700 37 896 666 36 423 389 759 985 313 84 142 748 272 920 373 940 586 813 160 622 969 903 193 996 349 608 245 122 67 882 374 501 315 524 541 358 73 737 279 968 939 55 21 757 851 440 904 232 877 403 745 473 422 637 377 353 56 300 113 596 224 18 634 335 850 927 380 448 180 264 426 307 769 306 755 563 752 630 862 858 983 774 789 471 206 420 659 512 922 815 751 830 435 98 209 529 83 500 319 10 836 525 648 513 370 981 310 292 584 222 381 138 305 139 889 640 912 819 645 803 439 925 231 317 691 535 4 773 458 342 115 992 135 760 623 716 860 542 708 548 220 148 499 476 657 165 937 404 330 262 607 505 924 13 532 80 594 868 117 191 39 591 652 150 690 398 182 187 149 840 477 561 887 787 692 44 127 489 35 487 982 980 660 979 130 701 681 284 155 24 309 568 34 853 558 740 587 301 146 941 41 832 614 244 257 483 538 429 930 771 469 295 291 351 917 528 957 687 484 64 145 531 826 933 190 238 562 669 661 546 710 543 218 799 975 974 880 510 537 736 545 875 806 281 885 203 362 242 256 22 671 355 396 339 371 779 147 326 158 729 9 731 143 474 493 942 706 556 959 177 515 438 412 215 762 714 401 650 722 864 636 304 624 235 728 549 823 7 835 559 620 871 237 173 971 793 164 794 253 987 665 881 170 251 843 802 432 838 382 711 544 758 695 821 960 360 944 485 859 136 797 844 465 5 569 175 770 861 316 712 878 430 784 536 196 678 61 516 195 796 772 931 764 269 609 945 824 576 79 742 954 463 842 154 328 400 775 383 129 577 298 241 848 156 601 131 610 108 320 23 615 958 459 951 308 296 571 345 167 434 590 507 617 946 475 183 205 807 456 144 114 677 725 103 447 908 897 552 365 472 274 572 984 246 340 788 952 481 886 421 619 626 408 390 314 226 502 321 565 638 733 963 891 86 402 176 829 888 446 443 159 311 564 972 539 141 575 51 223 754 270 451 765 492 112 627 283 818 668 91 151 460 399 915 597 856 646 219 639 667 905 522 739 509 107 949 656 990 287 217 259 763 913 184 686 786 286 230 225 276 228 120 631 699 82 831 491 410 479 734 726 929 338 756 387 514 261 589 632 750 442 1000 790 899 855 247 391 303 445 221 555 635 497 533 97 415 258 65 791 938 99 976 323 955 781 45 593 297 950 92 454 890 53 14 785 943 550 8 869 90 833 89 893 280 598 808 741 189 431 59 997 50 841 336 12 689 579 867 670 870 450 413 874 30 69 436 192 467 233 185 325 375 71 664 719 895 947 372 828 911 263 6 916 236 520 599 986 57 444 936 124 909 906 212 2 234 461 417 777 478 641 324 705 32 216 530 70 845 934 407 488 811 1 87 356 106 28 406 898 744 428 119 197 318 95 721 116 651 88 181 783 580 367 703 268 72 464 683 357 956 948 213 814 126 239 385 343 133 441 812 682 424 718 214 560 455 77 519 732 293 418 554 76 675 605 776 970 932 547 49 63 277 642 11 419 121 663 923 816 973 582 540 15 427 411 33 847 288 673 894 26 511 697 125 290 285 713 928 503 254 118 998 910 820 85 109 688 38 746 352 534 817 128 995 498 866 393 186 962 62 849 457 27 194 723 865 425 953 93 331 735 289 857 993 727 452 266 613 611 255 397 717 110 523 504 29 999 81 43 204 275 174 989 131 572 434 786 761 769 196 91 50 799 230 911 28 775 118 472 635 662 166 842 846 264 468 510 537 577 402 926 654 129 795 787 805 241 834 934 709 626 985 958 485 712 136 711 105 149 498 993 953 874 273 460 594 396 559 518 358 679 279 701 179 423 271 606 334 112 391 871 133 20 756 750 36 319 263 282 513 765 262 106 225 914 418 944 300 351 376 549 246 213 89 697 367 965 735 809 135 489 68 520 983 607 431 177 207 120 296 171 717 990 745 153 524 237 924 312 644 634 81 760 742 773 904 724 94 792 291 463 704 675 613 209 82 322 387 27 335 889 859 270 802 698 247 102 362 943 682 848 448 856 126 464 618 325 880 963 233 475 813 771 286 371 57 665 17 484 680 205 450 200 181 439 536 552 733 227 875 419 56 588 499 820 908 962 137 168 31 88 424 182 163 26 547 741 624 707 438 25 783 858 772 658 866 560 342 414 591 483 673 454 108 67 877 285 506 323 596 979 249 452 652 573 515 610 898 903 872 561 280 643 368 691 432 541 929 977 53 907 212 390 336 688 11 152 567 500 315 716 646 266 828 982 545 174 189 206 150 601 86 836 333 251 966 453 445 881 400 814 566 187 110 64 919 9 46 776 743 850 226 884 151 114 116 223 699 532 584 932 713 30 197 482 865 568 256 516 526 122 220 670 147 663 587 21 48 533 471 12 576 473 766 214 886 939 493 901 501 469 696 864 496 408 565 19 326 384 170 361 95 295 579 5 653 284 426 124 495 905 582 310 797 18 888 265 74 250 119 201 503 109 71 819 916 954 217 370 581 931 369 748 514 231 633 260 385 642 172 378 161 507 80 449 355 393 180 815 609 252 232 853 143 715 677 412 93 967 78 823 841 605 714 816 749 521 693 529 763 671 113 625 4 348 331 757 784 341 887 648 731 845 478 314 492 476 435 35 910 690 199 608 446 210 216 678 440 798 933 394 359 736 429 893 303 651 24 890 580 981 162 722 759 191 38 964 7 245 509 276 666 37 403 365 293 734 353 810 685 397 922 523 428 629 87 417 115 548 275 73 302 422 578 139 855 764 961 583 710 294 988 862 544 895 317 375 632 405 72 425 309 45 258 158 198 930 329 441 344 178 357 167 729 40 800 192 480 411 70 686 631 243 183 204 327 854 234 994 107 925 16 902 817 97 942 356 778 840 527 650 927 684 592 956 595 808 488 352 571 751 190 343 550 277 723 332 427 546 100 240 399 899 474 623 239 462 8 849 23 948 321 777 383 261 134 991 508 980 47 479 882 101 852 570 639 6 811 130 65 768 267 732 416 659 692 847 833 806 272 557 470 656 96 627 616 15 298 860 146 941 248 407 998 869 52 949 614 876 388 490 739 831 647 176 305 413 585 461 504 708 299 676 288 758 781 920 921 782 794 512 960 444 128 121 531 268 311 382 292 986 667 140 569 184 304 973 363 188 165 790 195 160 467 141 603 878 827 826 612 906 410 883 602 726 789 597 32 497 857 54 409 320 681 672 62 830 538 863 972 494 969 157 657 747 968 703 554 935 283 125 433 951 173 79 641 142 870 740 590 900 770 380 885 486 915 127 69 84 306 236 837 228 752 491 555 728 169 617 415 99 404 668 660 138 39 804 525 22 92 374 746 738 421 519 955 896 674 737 702 829 873 347 754 995 242 307 381 528 669 455 10 154 879 628 785 937 244 694 175 586 104 611 330 318 338 637 753 517 287 443 976 430 945 49 947 894 719 13 346 451 2 695 379 867 989 75 818 636 630 442 997 952 269 103 589 844 851 730 34 599 534 349 83 14 389 222 164 437 913 255 41 60 803 477 340 3 211 655 148 208 619 186 600 801 649 215 193 132 289 354 868 640 706 861 98 395 1 551 511 825 540 456 221 144 235 203 436 556 487 721 543 281 254 970 111 807 185 793 661 917 202 466 822 539 839 938 219 76 274 301 229 796 564 373 316 620 975 328 420 155 29 843 974 530 259 372 156 481 1000 377 502 987 66 705 897 725 821 59 645 999 360 892 978 664 457 940 364 950 598 923 720 593 522 767 398 337 604 959 918 58 159 33 824 622 992 542 224 297 727 744 345 946 689 401 774 117 145 553 458 558 791 812 891 194 366 996 339 562 563 257 780 465 44 575 77 238 755 459 957 55 535 971 912 313 90 85 936 838 700 928 687 392 42 984 290 324 63 51 718 218 832 350 447 574 779 615 386 406 123 43 788 683 909 621 762 278 505 638 835 61 308 576 531 157 204 652 819 630 510 723 949 444 423 478 274 844 737 448 280 126 471 436 823 803 101 578 799 960 100 64 765 46 822 115 58 541 424 456 368 686 399 383 975 452 182 597 546 880 731 921 582 304 331 674 150 598 950 442 340 885 312 446 168 938 882 481 288 392 914 918 615 636 996 670 313 581 693 70 739 980 937 711 247 493 439 666 311 278 337 990 675 864 773 953 608 293 192 532 207 4 727 846 769 607 178 147 506 85 437 542 22 671 180 762 842 42 277 610 747 301 895 595 628 535 390 962 888 837 673 551 697 220 685 69 255 167 238 810 451 498 88 321 151 969 400 499 826 479 287 281 521 403 271 292 393 134 893 560 396 240 323 691 263 28 593 380 477 443 461 865 365 872 824 432 592 896 143 627 968 350 266 892 120 267 984 816 690 492 472 216 854 887 591 348 137 570 76 282 708 954 635 417 97 243 248 736 199 967 341 466 620 124 979 634 426 925 952 297 213 932 65 360 776 999 500 717 533 427 371 202 522 767 30 857 726 770 790 71 730 778 702 398 802 927 905 619 669 756 51 553 174 725 60 107 223 793 53 858 977 419 583 68 469 629 902 963 696 974 453 275 867 381 73 814 329 589 983 272 856 362 203 332 491 745 903 21 121 847 815 677 26 131 827 219 928 850 2 959 135 16 161 946 833 54 710 369 939 792 122 873 586 352 501 646 457 309 406 1000 226 1 552 672 118 843 235 273 841 609 907 530 644 919 391 237 18 349 706 190 105 732 338 10 307 982 79 781 488 497 575 537 163 184 412 744 8 358 616 129 733 596 36 568 868 565 40 911 422 291 407 3 117 640 559 286 81 245 743 460 289 193 494 594 876 935 140 947 564 325 155 623 889 934 80 166 580 774 139 503 397 572 942 212 250 863 632 550 130 807 901 772 195 84 298 175 336 433 655 113 861 738 56 808 173 345 98 153 265 142 418 931 923 496 78 347 526 259 698 154 440 662 994 997 874 102 605 67 884 545 47 870 333 713 476 319 305 680 890 485 703 94 209 951 217 573 748 648 487 109 114 869 643 653 473 886 82 214 758 172 31 794 34 95 604 817 14 507 20 342 920 464 986 740 7 976 187 987 29 215 555 795 912 548 327 791 468 633 401 211 416 525 688 133 89 467 509 257 495 284 755 540 832 104 415 48 502 622 692 539 785 798 922 813 364 985 715 637 657 194 5 811 786 875 649 566 529 797 112 74 735 268 318 44 261 413 796 127 249 148 520 156 941 260 820 734 682 388 455 836 408 35 210 577 462 515 754 355 251 883 62 761 384 547 218 910 505 17 428 862 512 760 544 405 513 465 41 183 571 294 92 665 518 15 27 916 253 613 459 458 913 757 805 877 602 936 324 829 556 929 328 600 603 945 110 463 668 252 208 335 45 158 601 859 641 346 221 326 543 234 490 825 188 557 111 684 989 654 722 411 569 763 379 780 724 721 563 410 900 13 103 475 809 93 99 425 116 375 179 354 718 993 775 834 973 957 366 276 75 656 205 516 228 948 638 828 353 853 524 972 704 511 176 906 639 527 840 164 534 306 39 562 344 970 376 676 429 590 971 152 998 831 700 504 395 454 91 171 683 678 246 435 766 667 186 650 146 894 584 308 233 90 141 159 848 77 681 508 450 196 285 55 852 320 909 300 777 149 279 23 177 626 394 123 128 871 860 136 227 789 712 372 270 296 812 106 956 474 9 904 359 749 924 661 687 83 611 716 445 145 230 191 647 386 621 631 728 290 714 50 38 57 201 830 782 181 370 554 315 958 558 966 32 851 231 356 694 881 720 699 855 784 170 377 343 242 420 59 264 441 447 866 169 486 917 144 200 361 6 764 845 72 25 664 752 119 804 988 299 663 33 63 96 750 645 322 801 561 618 899 438 606 256 160 612 387 19 519 421 87 746 574 617 86 24 695 659 197 269 978 374 818 185 11 719 138 701 944 625 579 334 236 705 981 409 523 514 385 132 339 232 964 431 224 751 434 229 567 302 262 821 839 414 961 402 585 316 378 658 849 965 244 779 37 517 189 729 787 241 206 480 330 768 389 66 165 660 317 449 43 382 538 108 295 404 52 225 930 367 303 915 351 709 707 908 955 162 61 992 679 470 484 599 239 222 651 926 482 771 430 536 898 788 314 258 891 528 614 283 549 642 489 878 373 742 897 783 940 759 198 943 587 741 995 835 483 806 588 357 310 624 49 753 933 838 800 12 879 991 689 363 125 310 461 318 77 909 704 525 775 593 85 882 36 798 668 441 867 137 783 14 992 951 583 573 245 720 759 261 76 892 333 297 427 688 747 777 34 816 996 879 346 857 134 62 686 974 291 358 380 475 170 603 94 164 8 64 16 685 362 69 103 272 542 558 883 239 74 655 796 208 343 642 285 676 479 954 981 513 534 328 677 881 237 308 243 360 498 425 241 234 136 159 182 713 369 500 740 334 562 890 454 55 711 878 868 18 493 389 959 138 456 675 872 97 396 431 613 924 987 824 201 197 940 950 851 116 698 230 54 599 79 67 122 497 40 242 666 228 956 450 569 363 390 12 13 6 611 277 941 58 301 150 647 506 905 875 656 849 893 121 749 35 566 41 634 753 290 934 17 846 434 258 71 797 359 59 835 215 617 821 971 422 280 250 594 900 57 650 379 620 845 801 635 464 649 177 110 724 209 784 91 219 831 202 491 652 961 970 561 339 653 348 907 960 873 88 207 43 412 673 381 274 781 623 1000 700 353 330 843 180 428 793 756 803 51 973 368 167 616 659 399 489 478 262 977 377 382 618 608 238 646 910 785 23 340 113 955 295 507 874 374 886 953 625 337 587 841 392 988 299 80 522 592 945 373 393 810 722 264 453 39 856 984 712 581 65 957 133 794 728 271 480 276 487 564 403 467 123 723 792 679 758 490 302 799 804 300 584 324 90 536 214 524 827 876 735 718 978 451 185 395 175 253 628 918 488 550 731 171 997 654 681 107 899 20 109 692 526 866 408 492 151 216 423 716 823 674 211 862 504 402 670 32 145 404 405 512 523 915 95 958 738 769 263 639 789 155 229 371 220 555 786 742 307 546 795 331 630 927 590 895 45 578 196 629 235 969 254 994 693 509 270 925 75 595 326 183 772 440 130 22 84 433 615 246 818 826 939 357 287 790 114 511 638 376 87 966 391 15 901 190 483 447 283 322 7 25 101 530 432 903 696 975 521 520 757 514 70 3 710 411 989 19 439 870 282 741 398 446 819 82 694 853 983 162 44 736 350 108 552 100 771 298 540 81 768 140 244 567 221 342 361 401 153 549 383 737 863 407 936 378 46 727 118 582 885 928 304 745 469 766 306 972 528 588 913 543 699 568 4 30 904 547 906 470 627 472 313 495 199 669 419 92 329 791 317 449 485 265 964 705 888 260 965 414 684 388 938 336 165 98 631 50 385 754 515 746 943 169 662 912 806 585 468 739 834 320 815 325 494 102 537 160 591 837 952 364 773 186 602 902 28 750 619 626 916 437 850 424 178 563 586 788 553 908 477 240 316 721 986 397 697 763 533 807 501 641 222 991 744 942 335 52 643 266 29 128 442 166 156 319 782 247 284 141 519 732 840 610 767 891 516 869 661 848 33 632 672 27 607 200 104 663 551 802 146 289 887 474 213 305 252 417 998 279 26 682 259 249 131 375 148 765 764 813 822 751 119 309 386 580 836 598 416 982 503 158 708 430 206 859 365 429 865 755 2 499 667 962 37 814 884 53 457 597 294 217 256 609 717 577 855 557 683 800 366 730 174 189 645 621 10 42 748 548 871 49 703 73 545 944 640 1 929 341 839 726 323 38 157 993 355 192 714 173 541 531 930 400 257 922 657 486 999 231 937 292 894 142 143 606 168 410 733 296 949 268 233 149 898 462 126 66 828 99 508 47 367 612 571 286 315 779 354 671 812 709 372 917 9 455 269 842 89 544 127 830 68 349 947 267 532 817 210 78 935 636 356 212 805 689 188 565 481 459 560 24 198 31 854 914 223 86 311 579 473 776 933 517 701 995 691 923 384 176 163 678 444 921 502 139 811 194 752 275 860 471 911 232 179 787 466 778 452 191 352 948 770 596 144 465 115 644 63 112 858 332 715 527 761 21 225 600 458 117 204 281 976 576 719 418 195 370 321 990 293 303 124 931 443 426 847 896 729 476 125 387 218 743 664 762 614 154 707 227 825 861 273 482 11 852 288 570 774 421 575 135 820 161 829 184 760 435 706 61 120 338 251 880 5 968 725 780 172 932 224 496 415 920 833 589 809 314 702 844 651 574 351 48 436 919 226 420 658 147 926 129 510 344 409 448 637 680 236 484 203 345 413 83 187 181 808 967 559 152 690 518 539 601 529 985 687 132 622 460 897 394 538 980 889 665 60 604 327 248 535 105 56 946 605 111 554 406 463 864 278 312 438 96 505 648 572 624 93 445 633 734 205 838 695 963 556 193 832 877 347 72 660 106 979 581 884 62 107 439 653 670 741 574 183 301 423 317 216 457 319 907 544 937 93 502 757 363 290 542 429 390 938 184 511 273 203 169 949 499 267 692 540 733 863 913 31 799 852 84 217 325 932 275 783 550 57 416 197 484 510 868 646 467 436 610 306 9 260 775 23 520 82 592 876 582 948 980 943 950 638 469 724 525 578 191 902 734 474 572 487 636 719 435 187 861 140 974 925 1 626 387 166 280 170 478 886 935 269 149 780 519 509 634 393 112 460 533 253 969 349 816 496 566 214 147 3 601 964 905 897 585 308 908 91 489 340 766 226 645 759 564 676 142 453 872 661 263 778 428 994 840 471 451 67 19 833 605 342 798 567 877 297 376 526 911 268 982 252 514 979 26 910 384 762 918 180 726 382 770 700 318 128 973 410 276 518 880 740 528 590 753 915 106 274 625 281 380 710 527 804 104 462 386 637 287 391 427 431 981 596 1000 722 204 957 497 155 45 588 976 448 705 353 125 343 16 201 890 682 888 623 278 857 928 652 534 808 468 311 97 962 760 68 721 847 900 706 616 100 440 672 849 515 371 198 810 282 379 554 233 219 885 92 951 315 659 848 42 577 959 266 322 261 351 6 934 154 995 629 835 845 24 293 764 993 824 366 869 465 940 108 683 686 181 415 640 138 942 375 294 609 486 403 776 843 644 222 642 594 818 513 697 716 133 665 639 882 851 608 688 864 124 207 630 388 663 909 975 157 113 369 434 200 358 698 702 797 271 806 756 374 17 485 160 827 893 398 779 725 257 708 80 739 923 262 841 516 131 365 736 419 507 953 615 504 557 63 985 328 396 289 442 14 359 196 731 188 829 292 236 105 402 368 765 535 618 447 651 230 143 715 291 580 161 367 831 498 838 562 971 303 218 946 881 347 673 889 904 320 296 584 356 952 483 858 192 426 420 532 129 784 413 364 707 579 240 247 553 164 614 896 299 41 32 270 628 221 38 826 141 15 4 772 916 381 433 627 314 541 85 503 492 743 617 139 407 90 443 46 409 194 130 482 815 212 245 972 458 506 860 202 538 791 445 789 229 473 522 394 991 12 223 432 999 681 561 464 758 587 421 903 680 430 224 703 480 774 530 531 856 22 11 729 576 327 812 331 51 50 286 250 96 966 132 209 162 632 476 39 747 883 912 666 336 521 992 622 807 455 101 454 158 927 997 441 321 345 55 377 854 78 830 654 199 755 25 383 998 512 77 559 171 878 773 658 945 316 613 337 52 954 662 524 834 373 466 452 49 86 745 505 931 463 796 611 906 689 64 963 136 871 237 517 73 917 254 677 232 771 335 329 33 475 555 417 326 238 37 66 650 103 738 844 479 58 926 127 792 817 801 873 983 839 575 990 168 693 116 167 819 667 920 802 461 761 235 47 13 754 418 543 152 264 678 793 717 310 837 748 696 95 145 933 186 185 914 891 370 668 603 929 173 786 177 400 558 961 449 546 150 737 714 958 809 602 228 606 728 408 148 752 295 134 397 21 648 493 586 79 470 165 333 620 970 660 968 346 279 539 211 821 899 389 795 768 352 99 712 220 805 135 27 242 69 283 153 406 922 313 265 43 685 411 704 354 277 855 414 53 159 102 967 718 687 563 444 225 35 713 895 424 657 288 649 671 5 794 241 767 88 591 120 599 595 344 573 491 631 30 624 879 231 842 944 987 787 98 711 853 924 8 163 404 182 800 986 399 846 720 941 36 72 60 54 385 312 193 495 392 763 862 691 48 284 44 641 751 114 621 901 781 81 647 472 239 501 7 10 29 822 825 965 593 960 565 119 189 500 749 405 597 28 248 635 569 302 694 251 110 988 701 244 18 332 118 836 870 83 305 360 255 675 111 589 156 425 892 481 378 298 362 919 865 536 121 568 459 450 529 823 438 984 978 750 742 71 947 174 339 699 866 583 357 259 74 803 323 20 348 243 859 330 604 422 126 547 788 285 551 782 820 814 341 571 656 744 488 412 936 65 570 612 446 560 401 790 477 70 735 669 655 206 633 556 977 727 75 151 523 548 785 921 811 246 545 939 955 115 208 137 695 875 175 508 249 300 146 996 178 549 813 956 210 828 769 600 894 172 643 490 56 334 179 372 887 117 123 40 355 324 867 144 395 552 709 307 2 494 732 205 213 437 234 227 190 679 61 304 777 930 664 619 109 94 59 176 258 215 456 874 684 309 690 76 989 723 537 89 350 730 122 598 674 607 850 361 87 746 832 195 338 34 898 272 104 806 384 592 377 560 392 770 6 641 399 669 612 857 548 235 196 964 432 44 286 53 712 534 470 528 464 446 77 742 525 448 272 422 309 217 866 652 94 128 967 260 908 349 604 863 601 795 659 992 842 731 316 844 56 645 922 107 552 701 420 796 924 335 92 452 594 749 57 228 192 521 66 523 730 703 570 252 545 892 127 635 41 436 679 914 773 62 484 157 782 55 829 630 485 68 721 538 113 718 226 518 982 625 744 492 649 306 994 631 38 694 562 405 336 141 353 646 734 599 427 987 364 900 75 686 411 26 804 493 611 149 164 70 826 710 305 487 296 239 522 206 685 311 343 616 575 858 136 293 563 20 955 52 937 786 469 64 674 433 481 456 986 643 751 186 767 114 885 561 852 517 413 85 816 972 256 776 8 348 609 828 24 539 590 827 519 322 843 33 262 36 785 347 48 387 745 303 557 716 991 200 971 416 32 394 533 802 283 820 280 444 246 295 362 791 777 595 811 43 124 307 527 237 190 96 468 789 281 958 88 888 573 288 355 970 989 315 581 813 412 661 51 586 191 876 285 368 665 693 388 302 510 320 936 864 275 520 460 299 95 579 657 143 553 176 466 760 889 555 928 138 848 875 171 514 849 37 684 976 28 358 837 109 897 403 781 709 318 540 350 139 556 822 861 361 977 550 512 572 682 504 860 61 733 476 871 944 178 688 58 969 390 449 574 784 393 374 880 440 673 756 479 757 50 535 741 951 790 974 778 81 167 417 921 414 371 147 97 689 233 668 158 768 906 547 865 345 110 919 933 855 273 382 999 54 640 886 495 650 747 23 948 359 236 638 722 438 165 188 981 584 223 887 853 277 82 998 567 810 808 477 934 369 99 963 585 84 11 582 578 780 72 658 541 5 71 529 45 229 872 294 605 102 801 925 386 700 546 304 268 9 242 65 291 210 215 15 408 508 203 807 759 598 979 465 536 389 431 898 708 850 290 205 874 437 803 840 254 430 769 474 341 234 762 596 867 680 424 204 878 494 103 130 297 378 255 331 729 854 941 116 793 439 835 301 962 454 531 185 568 960 606 968 761 954 360 212 314 515 156 862 675 17 376 313 985 591 338 329 310 115 697 667 691 10 910 400 666 425 467 391 134 247 509 29 339 603 7 175 284 726 198 402 516 173 441 483 912 505 799 957 713 224 472 500 856 565 319 961 346 216 902 907 996 300 321 939 683 106 145 621 589 619 893 337 195 995 588 105 486 243 458 663 323 395 956 132 743 325 46 31 471 137 699 4 868 687 225 617 809 12 168 60 490 91 172 724 927 935 227 819 270 983 151 628 49 511 279 142 407 990 783 162 326 333 42 988 825 179 354 698 772 426 177 73 662 13 100 197 263 181 111 76 67 385 833 984 211 193 478 381 583 812 766 787 615 148 965 532 209 503 155 779 559 755 342 153 750 754 396 608 692 737 287 830 278 587 119 513 753 918 870 344 497 447 526 746 3 917 569 938 648 423 677 884 714 543 720 537 453 899 913 383 653 775 895 622 909 738 352 240 59 566 717 398 869 261 817 715 194 524 87 978 19 676 997 292 502 774 788 839 496 728 25 952 429 891 644 847 264 160 21 244 282 576 945 1000 482 814 457 118 98 752 93 821 711 340 380 671 373 135 462 911 491 655 375 90 266 681 276 80 879 973 549 633 366 418 121 926 406 647 678 980 593 372 696 890 34 421 1 624 600 328 166 637 564 126 942 220 208 184 800 83 797 230 771 129 930 174 248 27 317 613 434 443 953 258 379 214 219 901 218 916 332 940 736 455 723 112 824 40 367 904 558 213 221 836 22 16 30 651 702 180 445 506 602 542 356 289 670 846 117 146 614 725 818 125 419 120 269 144 627 664 159 882 298 271 259 89 199 334 580 706 705 794 475 435 183 202 461 47 189 251 308 765 231 626 35 222 370 169 133 727 187 707 838 265 636 618 993 442 932 274 763 947 841 473 834 905 943 929 735 764 232 489 327 623 639 695 920 18 324 959 554 620 629 415 122 832 739 267 312 253 238 201 14 498 154 163 896 654 131 877 881 642 966 915 719 74 845 551 357 815 249 949 903 150 459 428 923 501 748 351 170 207 798 660 656 632 108 758 946 950 480 544 39 78 607 792 597 397 883 740 245 241 140 161 330 152 634 404 365 894 571 499 250 831 690 672 463 363 401 409 123 823 851 182 507 805 450 488 410 79 577 530 451 2 610 931 86 873 69 63 975 704 732 859 101 954 555 721 486 987 201 400 627 645 50 817 919 234 818 155 552 106 207 44 78 783 955 560 213 141 741 540 275 524 264 814 626 625 130 635 736 375 663 820 309 517 614 865 245 801 485 283 558 685 344 561 734 523 784 363 282 196 527 49 107 837 286 163 431 998 188 129 73 757 438 18 82 855 243 975 190 488 592 340 869 40 88 545 203 986 511 578 909 356 382 641 177 781 419 888 749 775 404 579 456 788 679 887 351 973 7 897 655 605 236 956 160 636 861 536 308 292 157 566 918 840 768 405 253 368 935 898 843 845 653 173 772 71 191 759 864 667 875 209 755 895 492 441 554 110 494 580 520 64 76 319 9 260 478 447 62 923 454 860 639 790 306 1 378 577 270 581 623 976 835 59 158 631 23 364 420 29 933 899 144 496 162 969 662 471 11 907 808 858 305 585 439 863 810 949 484 612 979 815 406 47 178 647 121 228 642 518 644 824 164 225 876 403 250 548 421 885 89 355 298 687 995 912 501 361 607 276 765 870 993 932 710 621 850 468 997 285 493 374 214 284 325 138 632 584 28 877 104 161 149 102 487 992 516 651 786 576 6 395 800 433 693 220 22 942 665 194 186 332 401 391 563 732 200 742 908 900 366 430 660 353 385 153 87 70 789 701 670 751 268 444 793 383 960 943 331 425 463 690 740 424 204 224 508 753 189 510 841 624 85 763 556 304 682 849 646 549 415 831 17 798 475 21 980 677 569 857 659 971 922 596 550 811 503 271 184 514 917 654 746 436 809 140 924 586 278 608 131 872 320 602 794 390 427 823 33 8 507 122 708 490 544 671 156 597 266 291 460 67 323 287 249 743 881 193 470 197 926 656 324 109 513 55 714 902 167 386 416 773 94 314 99 371 946 84 846 60 241 629 622 750 219 771 692 927 903 551 206 988 37 237 828 796 483 409 3 467 526 999 168 950 357 379 231 968 479 145 26 414 288 83 984 322 562 61 302 767 901 821 649 126 830 737 242 246 410 905 978 970 780 150 128 442 719 334 90 883 499 180 112 706 16 543 423 547 568 941 825 446 532 280 874 297 805 661 14 572 658 151 893 210 372 500 852 878 594 98 769 886 822 92 132 42 464 300 931 465 728 666 350 953 542 813 369 940 921 339 481 352 571 848 972 668 12 628 760 777 418 457 534 892 684 337 957 928 248 172 426 967 79 449 797 729 839 700 761 862 326 453 77 113 617 795 604 834 341 392 152 512 296 696 598 504 758 748 699 310 538 199 15 217 174 691 111 587 63 722 675 349 963 672 239 678 346 35 854 945 533 567 428 103 792 452 176 712 868 388 506 890 920 634 851 698 799 981 117 223 713 272 611 681 48 394 273 643 718 435 951 910 51 791 327 316 836 240 715 591 896 529 133 738 373 925 726 648 256 221 482 802 303 134 474 934 336 991 974 590 505 407 489 311 329 469 515 756 727 146 277 451 686 328 882 192 290 114 674 238 553 57 459 317 215 525 56 911 716 458 429 537 399 833 829 257 148 233 689 619 977 477 873 826 480 208 244 179 867 695 143 432 52 267 495 338 588 295 669 502 293 657 381 804 139 120 989 697 313 731 398 739 24 521 509 387 450 259 735 915 947 393 982 182 847 906 589 347 774 265 853 939 766 929 380 235 530 702 637 212 575 97 312 397 171 5 652 688 100 299 891 147 81 610 169 787 384 806 1000 412 2 776 964 609 321 127 958 782 565 36 108 358 370 936 985 711 803 807 709 43 335 230 448 263 96 25 844 633 455 45 19 595 785 218 937 866 72 904 422 531 593 261 376 411 638 205 965 31 58 546 342 948 606 894 673 764 254 620 175 683 879 994 279 961 135 884 745 389 232 32 362 101 27 770 472 365 819 491 725 996 301 136 123 434 680 827 559 124 185 733 707 251 255 443 752 747 289 165 664 539 269 618 68 461 80 66 354 640 65 195 39 916 202 247 119 86 583 445 166 717 564 832 880 599 650 333 816 181 838 462 730 535 557 959 252 603 616 137 105 118 952 222 944 983 116 315 13 318 990 466 541 330 842 125 720 226 914 46 413 497 574 476 856 307 762 522 723 966 437 281 142 262 396 348 440 930 417 216 704 570 227 613 183 95 360 159 582 187 498 20 573 859 345 75 93 91 528 53 38 600 703 938 473 10 69 198 34 724 913 754 30 779 115 294 359 676 630 41 377 694 601 343 274 615 744 54 812 519 170 705 402 408 4 74 367 229 211 889 962 778 154 871 599 495 636 60 438 379 640 475 497 93 156 559 972 270 539 696 460 901 905 280 907 910 59 961 555 136 120 976 943 442 933 33 326 304 432 420 263 145 827 212 245 155 172 461 545 838 383 43 19 639 433 895 486 94 957 850 831 645 808 658 227 388 186 523 437 825 908 69 813 689 47 229 181 184 663 722 830 741 537 703 668 478 778 869 510 607 953 928 821 168 919 476 780 83 85 519 132 574 505 162 12 581 889 834 62 633 489 870 783 682 336 79 851 839 988 906 613 413 10 772 902 589 514 48 396 479 500 310 276 951 112 575 818 788 375 213 552 758 773 631 299 748 938 63 595 673 340 823 685 949 1000 410 536 742 467 789 767 194 165 146 766 563 398 143 277 271 233 187 204 779 534 562 948 463 548 45 282 704 657 65 884 891 235 425 611 24 37 414 109 719 394 786 654 730 125 393 347 546 107 289 185 73 796 763 535 285 567 256 755 189 604 579 320 126 892 471 371 309 56 399 637 989 502 64 41 817 735 932 335 551 490 618 415 214 403 404 246 288 130 293 472 586 484 124 1 916 176 344 34 803 970 390 150 324 879 114 305 297 620 341 291 36 994 568 714 715 996 935 39 543 686 30 745 532 781 322 973 238 99 97 364 644 776 236 253 7 857 128 959 42 230 541 268 874 349 363 32 77 202 982 119 352 446 210 974 29 127 278 68 942 219 223 334 920 54 317 843 337 445 361 205 46 96 524 771 577 356 801 967 255 619 792 81 44 761 883 945 675 914 986 531 800 429 118 841 583 157 544 680 397 405 632 382 664 207 582 955 455 904 198 787 346 998 499 241 913 448 164 222 876 306 122 355 848 206 494 333 564 815 496 254 580 296 708 369 350 234 431 370 628 790 6 148 769 588 311 962 666 690 702 934 855 597 653 566 441 362 592 491 339 348 909 312 617 110 173 759 391 281 601 161 408 82 598 359 367 873 694 533 28 51 880 530 718 687 977 279 978 274 21 526 5 314 979 183 912 338 814 13 86 384 31 878 192 163 609 927 376 40 139 853 737 784 952 840 832 220 138 679 856 872 940 116 177 52 104 38 240 665 481 896 540 444 549 941 358 511 822 343 295 547 450 328 142 483 149 837 661 684 424 251 700 141 924 809 793 794 66 509 630 706 538 517 991 308 946 14 969 799 58 833 750 862 221 275 179 381 506 11 584 228 871 154 606 400 885 688 218 917 662 987 923 522 435 728 319 423 724 683 456 593 188 72 469 921 939 740 726 193 950 995 651 900 95 454 443 453 351 888 764 768 656 354 498 525 103 594 615 602 629 836 74 576 418 392 616 925 887 667 845 757 327 760 70 868 439 199 250 49 573 960 17 503 518 590 258 16 890 753 257 458 596 810 646 859 710 984 242 807 854 92 411 237 329 90 751 249 971 488 208 477 131 71 625 795 113 332 23 134 621 954 777 605 610 674 572 922 736 211 76 867 91 465 178 643 507 587 693 25 35 785 457 50 729 968 166 387 2 217 160 965 452 3 963 353 520 866 725 762 98 87 804 248 775 78 697 650 190 826 816 709 447 847 550 521 373 678 626 849 292 170 385 734 137 201 67 57 300 752 200 966 386 791 903 886 55 743 875 197 707 723 603 158 80 224 485 267 195 516 53 129 931 26 244 561 501 622 990 252 846 330 152 705 117 357 733 428 421 681 749 108 782 451 739 427 806 22 287 4 985 881 529 216 368 612 100 981 272 331 61 627 569 698 711 464 802 553 226 556 731 180 975 672 144 474 997 894 649 480 123 231 434 918 402 377 378 493 600 565 732 262 558 147 641 638 313 409 105 701 395 75 542 578 121 819 504 283 677 171 699 512 182 756 835 980 153 133 877 692 284 811 436 290 513 169 676 459 473 716 191 713 897 301 554 882 196 528 508 407 247 239 956 260 492 623 829 269 470 316 634 608 744 487 861 315 893 89 302 937 635 261 958 140 203 27 647 824 828 417 515 899 430 135 159 380 747 642 911 648 323 419 318 18 669 298 174 964 721 765 798 360 209 936 325 225 374 401 571 712 412 151 797 852 591 738 660 175 265 84 20 88 365 993 243 462 898 655 416 929 389 303 691 321 8 560 557 286 426 466 266 754 652 264 614 273 770 406 805 9 440 999 727 844 167 422 102 930 860 659 720 863 345 585 864 820 812 101 232 294 746 915 842 670 15 307 372 624 342 111 695 944 115 947 865 482 926 527 717 671 215 366 983 570 858 992 774 468 449 106 578 557 366 719 756 221 141 702 307 102 314 520 581 643 627 654 462 40 363 620 903 976 759 235 583 883 294 772 914 982 430 655 525 599 852 565 829 282 984 636 778 866 585 782 458 484 372 400 661 804 387 441 659 231 836 929 846 333 915 360 791 792 263 382 590 320 832 506 799 616 664 197 34 663 556 660 202 149 850 854 411 724 425 844 699 429 745 297 218 183 923 672 970 340 482 59 186 49 919 905 470 499 603 275 713 932 276 92 249 796 100 669 637 44 735 226 253 678 624 862 933 444 390 171 985 338 687 614 682 101 31 853 613 342 47 242 706 85 32 227 535 190 789 511 715 375 893 201 732 108 318 129 904 147 223 857 172 594 751 50 740 311 107 397 167 705 273 629 698 496 302 938 116 494 960 424 901 692 66 55 688 119 653 955 269 250 812 758 393 752 414 784 879 647 877 552 993 208 453 988 780 315 219 436 958 312 860 357 951 384 630 576 534 509 962 623 492 289 685 779 973 293 421 245 396 967 349 937 405 554 461 686 584 765 589 60 280 947 764 948 635 191 515 464 514 810 213 222 359 233 489 73 651 362 139 573 785 86 131 891 865 591 376 117 459 194 833 52 267 899 712 619 395 821 348 154 460 805 258 479 170 768 530 243 720 537 518 625 358 88 774 354 700 419 788 550 658 894 53 994 708 743 252 989 277 842 868 306 151 432 906 346 29 192 924 641 8 503 203 696 701 33 813 180 595 212 843 571 91 872 283 56 911 110 385 446 798 942 251 74 287 415 986 818 75 508 991 725 523 817 606 417 485 709 130 305 726 388 593 527 642 555 577 58 450 763 631 93 367 51 19 205 189 945 775 680 255 121 912 978 136 542 800 272 204 519 111 135 950 546 216 401 471 109 913 684 505 114 155 806 423 887 757 113 859 761 291 608 870 811 816 214 392 246 558 486 856 442 35 615 943 123 714 339 582 953 176 476 326 564 697 918 322 83 729 124 296 345 240 278 310 99 281 605 847 266 510 487 961 737 54 723 959 331 916 776 344 704 166 199 597 931 930 807 467 435 301 646 548 43 389 4 351 851 802 681 609 750 1 25 150 481 144 881 265 46 15 125 490 160 975 69 332 491 935 179 254 536 898 313 507 451 334 575 133 473 645 952 90 391 80 560 230 309 677 610 909 956 900 257 285 472 329 703 261 94 949 886 279 406 237 977 355 13 566 447 504 27 22 7 939 626 142 356 39 809 48 380 880 670 749 517 826 896 551 722 598 928 897 374 45 825 28 268 187 649 689 465 540 721 335 741 11 979 165 875 134 570 381 132 531 169 746 9 549 675 579 786 483 394 379 835 168 16 271 838 158 983 300 20 317 711 232 468 198 921 572 841 814 727 787 474 38 174 330 691 650 455 707 239 668 274 188 528 502 884 14 996 878 452 153 304 298 84 925 783 828 480 981 834 97 954 888 327 427 137 644 343 422 516 10 426 718 403 118 328 262 122 885 607 337 220 679 957 790 159 138 440 215 62 867 543 365 308 12 545 618 622 781 292 184 17 717 76 665 600 803 104 259 526 41 541 324 244 378 200 72 895 648 370 907 42 621 892 823 288 79 744 771 628 2 64 869 964 544 386 383 106 824 162 456 128 81 728 164 632 889 290 177 971 103 922 488 874 193 754 399 748 992 657 82 37 532 839 295 538 563 770 325 861 815 270 587 999 639 934 152 766 966 439 974 995 849 178 547 181 67 434 1000 498 361 71 146 234 352 762 248 398 604 416 559 157 710 533 638 890 437 410 495 175 501 112 586 640 908 364 236 568 773 733 671 209 902 256 206 990 574 747 830 350 634 739 827 70 694 196 944 831 238 837 195 602 23 569 347 217 522 368 797 968 477 674 656 972 323 408 882 321 567 211 940 469 126 864 920 845 148 612 980 6 742 377 863 524 299 420 753 404 457 769 512 969 77 156 676 89 998 497 65 210 693 493 98 407 418 716 120 819 562 927 820 767 373 438 463 801 529 241 409 449 848 68 412 926 413 24 478 588 858 475 876 443 341 855 539 87 997 738 941 840 284 873 734 161 21 371 5 454 105 946 731 316 428 185 319 617 633 78 369 207 963 173 96 596 910 225 736 229 264 690 448 683 36 561 61 26 936 433 755 760 795 667 224 917 553 580 521 402 145 777 500 666 513 30 336 140 3 730 431 601 673 611 63 793 286 127 794 695 592 57 143 652 987 353 18 965 247 822 808 466 163 228 182 445 871 303 95 115 662 684 962 250 433 691 167 152 387 849 12 958 946 289 46 330 147 470 921 933 763 363 908 830 880 514 925 241 251 270 533 431 750 383 756 967 502 480 112 118 234 85 882 600 749 947 841 484 281 196 942 624 875 892 721 183 672 213 339 193 632 265 406 198 475 374 686 839 89 326 54 661 150 792 364 973 209 437 927 713 770 745 98 37 259 705 574 477 613 865 565 107 423 591 819 279 235 208 501 814 416 879 225 610 894 601 322 775 659 300 578 916 336 831 897 538 523 394 731 378 771 45 114 353 883 349 357 941 347 189 710 203 327 341 318 420 129 83 84 562 568 262 988 306 269 367 788 44 471 602 218 922 765 240 175 567 554 48 215 407 426 397 96 57 585 767 978 643 417 249 1 366 844 787 689 730 723 874 528 529 166 313 490 219 676 597 836 901 410 878 315 396 556 146 87 49 913 465 70 232 706 25 956 194 677 847 78 66 605 929 717 804 584 23 719 168 748 345 379 642 360 319 35 59 156 858 671 288 266 479 703 690 920 297 637 625 998 124 493 808 242 675 101 403 915 299 159 810 583 832 665 540 890 184 76 10 881 244 343 375 354 19 233 681 732 729 728 199 368 805 697 405 164 517 386 139 860 646 302 51 824 961 80 867 487 277 702 447 651 136 187 39 812 693 252 971 498 699 919 757 373 268 588 712 461 350 570 853 673 692 120 132 110 53 230 271 254 42 917 469 650 711 532 97 687 906 74 454 62 137 102 237 619 818 726 151 893 20 773 351 522 186 695 362 451 537 384 762 935 442 111 425 286 432 206 100 499 290 227 738 157 113 751 24 945 513 811 200 807 170 904 815 460 851 825 474 419 596 594 108 722 982 944 854 564 639 843 754 191 837 667 372 298 496 518 158 700 489 576 526 542 623 483 682 412 344 388 71 473 828 572 207 38 361 928 577 169 122 856 508 434 500 955 459 930 694 887 797 760 1000 912 658 238 275 77 304 317 9 547 629 321 595 598 772 103 359 938 566 79 785 503 141 68 427 382 678 549 957 424 846 781 627 966 245 90 284 457 884 482 557 402 491 662 725 515 871 965 143 274 842 977 413 335 340 737 520 468 541 778 172 964 231 573 926 663 924 872 668 399 716 718 99 586 789 840 862 26 337 223 743 421 444 869 11 488 185 210 611 13 873 293 436 94 82 75 835 328 356 898 543 776 369 418 769 766 485 968 505 827 612 220 616 559 64 995 430 285 974 29 635 273 685 310 983 953 823 752 438 61 329 861 380 636 392 552 975 153 524 796 575 86 216 527 877 931 626 401 292 472 458 224 569 201 521 174 622 798 911 30 589 2 795 92 507 647 267 415 32 914 645 428 246 497 481 34 579 649 140 987 900 296 746 784 896 510 782 590 660 52 81 606 949 176 845 997 135 145 142 376 258 803 774 303 440 582 698 50 794 899 130 348 709 338 657 4 555 870 674 60 545 641 715 323 707 664 463 127 742 934 620 456 56 179 886 6 257 36 509 724 93 980 163 708 316 855 923 910 63 753 755 791 859 656 863 604 272 848 834 308 800 17 88 580 160 655 866 761 680 134 280 435 211 740 981 190 747 734 205 264 8 786 614 395 603 478 783 18 809 276 453 400 571 733 593 126 73 178 992 758 47 212 530 67 986 119 816 852 972 621 121 802 439 631 131 58 393 294 683 466 889 149 355 389 905 109 27 813 312 999 654 764 105 255 864 365 563 202 7 177 679 592 993 226 739 283 996 516 182 492 909 959 455 895 495 253 192 429 868 95 736 325 829 301 943 960 817 607 195 932 936 333 806 72 33 544 548 985 229 263 519 727 704 494 826 790 243 441 969 443 40 144 332 951 638 615 391 617 954 561 41 666 14 885 876 821 309 991 558 648 138 173 720 422 117 714 822 128 171 587 976 820 850 696 551 833 984 979 633 560 939 116 106 608 989 155 291 260 801 197 948 450 256 221 165 511 446 358 777 990 464 307 411 55 377 133 512 305 398 838 553 161 630 69 334 65 115 779 462 652 609 390 148 162 5 15 370 535 154 181 937 180 759 628 21 536 793 581 744 342 599 214 91 452 248 857 314 278 222 408 320 445 780 188 618 282 903 550 449 539 31 534 891 414 204 324 902 918 385 476 22 688 644 352 768 239 531 486 907 670 228 371 3 247 952 701 381 640 123 217 28 404 331 634 994 735 546 311 970 669 346 888 506 287 43 448 467 16 963 504 653 236 940 409 525 799 295 125 950 741 104 624 623 966 649 27 277 772 304 898 345 638 353 547 856 117 761 805 5 62 258 984 292 123 79 559 33 742 66 872 16 516 12 941 416 282 371 768 804 986 558 319 850 667 917 995 310 439 705 101 209 152 506 773 145 329 413 201 271 485 900 915 477 976 932 509 621 600 388 732 73 622 629 183 105 297 848 200 682 68 381 186 484 739 44 228 861 18 442 659 212 712 851 205 218 22 122 299 370 365 175 636 891 975 919 331 952 553 332 72 566 302 654 565 871 743 806 390 349 457 120 852 994 167 864 928 347 758 422 552 229 724 580 574 241 613 881 989 225 424 501 875 174 26 455 968 554 275 679 150 709 727 819 737 406 663 884 759 829 47 187 63 632 107 451 880 972 935 999 818 298 314 333 169 404 234 855 878 987 564 432 977 131 291 914 87 823 711 419 247 714 556 662 690 497 956 9 670 812 955 571 284 865 923 266 448 523 892 689 950 350 578 428 838 8 859 128 46 124 810 441 562 140 285 641 82 997 59 826 163 244 238 202 470 377 543 382 476 531 673 408 23 572 545 973 71 430 273 760 456 890 220 178 983 256 954 535 445 80 610 217 162 392 508 963 197 763 735 32 707 694 242 368 146 910 412 45 391 785 263 996 281 173 230 36 933 387 888 598 902 703 588 121 288 81 974 227 938 305 783 95 854 35 469 303 489 315 747 868 168 937 918 895 494 696 468 634 793 444 260 661 185 461 459 222 466 338 171 454 876 749 512 74 372 792 845 28 90 274 924 853 452 766 55 816 410 660 631 376 50 29 873 844 899 561 664 882 824 268 375 599 990 921 655 278 224 825 240 653 796 830 286 352 909 726 885 126 943 100 300 967 158 591 843 199 195 210 393 577 920 25 657 78 790 301 447 582 106 809 693 155 839 906 808 741 822 536 913 833 857 911 597 635 356 736 778 198 991 232 944 276 721 678 530 385 38 549 866 142 98 980 942 550 60 669 207 769 922 740 874 37 896 953 640 164 754 64 590 595 115 290 13 43 431 389 383 962 189 280 134 776 756 675 311 579 982 180 67 342 492 427 70 695 931 555 255 527 399 237 129 116 687 334 182 482 357 683 842 166 927 91 380 19 584 348 94 522 658 188 733 753 835 877 249 603 831 1 487 625 192 960 731 532 546 103 373 39 949 434 652 358 604 905 248 858 936 425 239 184 534 130 151 421 782 930 803 576 250 684 270 231 889 717 867 161 58 491 113 267 88 15 111 744 467 450 515 435 602 364 480 985 351 165 710 697 529 308 405 583 794 219 473 544 99 762 61 495 138 788 395 97 752 656 959 644 343 628 417 821 141 397 828 472 585 608 951 651 246 719 755 594 770 144 341 460 797 926 83 488 132 386 771 698 834 503 916 57 108 330 593 940 312 500 802 715 203 402 993 69 287 156 589 92 176 374 619 630 318 449 366 309 206 560 170 409 948 316 159 775 233 702 725 426 869 125 688 813 521 887 384 575 939 836 517 961 272 119 261 31 127 665 65 701 563 243 893 379 729 337 236 221 414 723 21 245 147 860 114 354 437 883 293 407 463 718 609 614 699 446 327 992 401 722 685 946 568 648 438 486 340 361 289 671 708 51 514 254 89 998 84 507 786 907 633 646 617 403 498 214 886 479 208 295 181 143 226 440 513 820 904 436 223 53 307 827 502 102 706 362 764 750 570 112 34 780 216 734 691 14 981 148 133 934 811 668 849 897 616 257 639 774 85 676 840 135 6 746 10 317 41 540 296 471 751 52 674 799 137 396 510 525 496 344 118 259 945 11 846 3 194 478 204 551 346 704 557 814 615 677 474 971 139 978 77 528 841 42 601 464 847 581 681 458 49 75 420 626 109 903 643 253 592 541 526 2 965 862 929 650 969 738 86 925 505 429 908 870 367 637 970 627 548 398 462 964 326 443 539 807 798 686 567 947 321 322 320 801 136 680 306 745 988 596 93 569 294 335 104 781 605 958 235 360 713 700 767 172 519 211 499 642 573 24 837 504 612 20 149 177 324 957 716 475 863 607 647 832 433 815 411 264 672 777 48 490 606 355 76 369 518 483 394 265 423 789 730 30 791 325 336 520 645 524 493 154 252 765 901 465 269 533 586 191 418 279 787 7 453 415 328 1000 481 800 618 323 795 894 215 692 912 213 587 728 196 56 784 4 153 363 879 283 251 666 54 339 817 537 620 779 748 179 979 720 96 511 378 313 538 40 160 157 757 17 190 611 359 193 542 400 110 247 422 814 317 979 451 726 17 105 580 875 723 428 498 584 924 529 303 797 760 273 649 680 736 136 346 811 741 332 602 463 696 737 394 916 19 589 998 222 525 177 209 827 891 237 225 302 245 161 776 158 798 287 892 676 752 362 674 884 235 84 623 147 381 421 492 157 889 49 966 296 648 357 372 292 350 211 221 654 574 610 238 219 87 521 197 759 572 499 937 30 750 217 63 896 821 341 913 773 516 658 771 380 98 223 293 397 962 436 295 39 51 267 614 520 25 486 402 887 213 768 651 156 255 859 241 178 262 743 575 124 467 879 565 528 685 20 780 335 951 689 214 93 483 684 395 970 180 315 534 952 995 955 611 989 953 847 34 90 579 930 976 869 123 851 638 82 331 412 164 850 597 31 844 864 435 789 587 986 795 126 678 883 653 628 886 721 318 475 855 316 604 765 941 446 980 277 36 464 625 12 764 470 746 570 81 669 727 379 181 299 904 410 748 592 762 700 965 754 423 813 796 538 129 150 186 652 661 298 957 358 706 690 769 871 179 254 210 873 744 330 531 629 80 407 793 301 343 192 250 999 687 131 714 770 125 47 825 731 549 188 784 894 500 493 646 355 276 905 990 37 29 252 591 968 779 497 912 163 122 540 573 643 114 715 55 639 868 352 885 973 484 243 816 947 761 202 176 404 915 876 300 856 583 515 665 698 571 613 550 338 66 117 454 841 328 808 656 553 983 664 334 544 58 981 133 437 444 830 427 708 688 804 523 1 28 992 13 187 599 325 781 360 195 683 720 709 449 469 353 932 83 740 949 679 782 269 283 268 985 16 757 439 386 159 820 356 663 806 46 756 936 405 104 838 376 984 577 266 666 109 169 33 785 289 514 537 354 772 128 106 1000 659 227 417 86 988 148 462 554 311 802 903 977 826 568 627 939 603 62 111 251 730 44 881 368 598 322 671 974 774 732 447 113 910 339 155 832 660 77 9 753 85 433 810 170 878 140 928 256 818 258 174 672 141 829 944 96 236 815 406 290 233 479 691 712 624 618 320 812 845 369 719 978 705 215 185 196 823 533 472 434 535 717 882 963 440 551 377 874 707 138 834 112 569 650 216 193 860 457 898 3 559 294 701 822 398 441 208 607 110 735 175 742 344 42 561 167 392 383 632 800 739 508 792 453 505 459 142 636 566 420 473 143 477 24 119 541 517 257 265 154 6 56 888 791 201 958 291 615 54 547 53 817 837 242 274 21 365 783 967 863 909 333 675 418 926 713 504 385 388 425 751 558 89 622 938 351 461 465 489 775 396 862 668 512 552 767 733 902 336 450 853 567 361 200 95 430 722 787 532 586 374 539 790 349 359 390 555 906 563 413 205 481 647 677 526 153 173 307 7 160 942 673 828 229 900 168 496 969 637 724 991 576 922 778 920 581 297 595 901 248 382 702 582 908 72 899 940 758 60 244 41 387 212 340 43 429 929 224 281 482 630 959 755 35 234 363 543 445 279 510 272 476 458 309 264 596 171 601 59 246 127 116 278 777 327 203 925 686 91 513 749 642 867 788 866 594 50 911 606 861 373 682 285 478 971 443 950 681 657 848 699 831 61 64 522 590 994 518 231 635 97 135 240 697 426 45 511 92 456 946 166 488 803 662 935 144 608 805 11 68 692 609 4 914 378 507 370 474 118 824 704 694 232 103 849 542 419 165 975 78 718 184 644 842 509 121 852 94 616 997 545 917 314 306 880 631 961 432 745 38 835 645 840 982 321 945 284 189 391 389 877 964 74 67 305 527 226 347 807 519 52 69 99 162 282 286 403 40 323 137 564 843 633 490 468 738 393 846 408 65 960 471 703 729 695 308 230 204 18 152 345 76 452 26 366 502 172 605 897 600 693 870 836 384 546 854 455 943 548 954 199 416 621 763 10 139 23 32 536 858 239 560 927 530 253 260 895 70 948 14 304 194 923 271 130 506 588 710 480 145 228 270 987 865 931 207 617 101 400 620 619 401 956 48 342 375 641 367 190 501 75 725 8 585 151 919 562 667 809 857 15 907 249 2 191 134 337 319 312 107 495 442 819 626 280 485 556 27 460 794 73 288 933 918 183 972 728 431 524 399 655 198 424 872 833 261 716 102 438 893 57 593 993 220 115 146 259 711 88 218 329 786 275 799 348 557 108 503 996 364 5 640 324 100 921 612 71 890 206 310 578 634 766 494 182 448 313 670 734 326 414 466 747 491 132 415 371 409 487 149 801 934 22 120 79 411 839 74 490 175 872 450 153 915 73 169 503 795 521 467 221 247 242 896 665 982 724 550 821 655 635 927 763 810 760 472 752 338 546 717 486 273 473 618 980 283 508 697 142 233 939 845 257 722 213 593 712 132 506 159 268 543 107 339 161 304 775 895 567 49 134 401 742 434 373 188 271 960 704 417 55 195 62 634 549 243 827 979 183 782 92 96 762 336 624 419 741 671 585 700 753 284 767 547 1 906 117 110 456 332 817 647 855 747 768 392 308 553 20 812 534 39 530 269 341 277 156 797 501 145 230 826 755 38 214 866 815 330 61 844 443 654 983 155 938 301 519 449 590 504 433 539 794 197 397 352 888 679 541 235 463 366 512 151 33 570 842 293 444 664 804 951 26 859 851 800 726 791 833 59 600 254 380 893 941 261 878 112 358 90 746 88 8 705 887 225 131 596 480 409 751 687 825 718 748 552 537 948 626 769 963 309 969 779 325 529 93 584 890 9 669 617 520 84 51 670 328 167 828 211 130 571 295 967 619 226 901 171 370 524 466 586 136 984 785 246 288 312 725 945 140 633 770 265 689 728 291 509 77 435 868 949 319 424 176 80 50 702 111 973 930 914 516 91 298 207 368 643 321 326 143 959 177 648 522 898 405 299 60 236 950 292 750 961 801 836 180 395 606 877 6 494 735 809 849 418 688 255 104 572 270 871 475 613 53 382 311 2 709 416 933 904 152 492 346 581 653 471 607 965 278 610 820 778 644 907 157 819 551 947 736 858 165 303 219 875 805 334 997 892 174 69 198 863 639 196 918 385 429 67 783 565 803 331 484 813 693 300 315 260 11 200 579 212 556 886 281 560 787 206 158 337 205 399 962 272 574 97 720 625 995 919 555 465 223 793 190 371 162 113 469 772 630 917 527 37 21 932 58 677 749 360 437 707 12 499 216 514 440 280 903 287 17 249 25 891 599 47 629 222 109 968 430 224 860 459 462 987 879 129 482 578 474 461 922 144 446 623 420 986 940 16 285 166 425 354 364 588 365 675 390 894 86 470 193 764 262 439 703 910 715 732 513 745 468 920 716 27 323 329 43 975 398 777 487 189 70 876 605 89 238 342 731 253 604 22 266 990 203 448 545 708 597 701 441 120 533 289 808 957 661 394 811 408 256 376 673 411 306 137 609 575 867 638 478 840 127 583 245 244 259 488 150 848 573 447 457 350 814 125 771 349 381 121 563 44 263 116 232 179 383 646 14 937 802 347 946 438 510 542 357 518 66 790 428 72 46 548 972 138 734 998 823 621 789 839 402 498 340 591 674 83 856 15 391 106 912 862 87 290 651 286 240 204 569 686 852 667 730 557 611 481 942 378 737 454 505 248 495 850 421 515 314 683 595 536 905 359 754 955 379 885 231 124 387 923 102 297 76 455 442 78 146 307 908 924 776 561 685 531 657 706 874 666 622 873 186 882 954 847 854 361 857 784 699 837 318 582 953 460 7 29 305 601 765 993 493 451 900 148 10 532 185 694 40 163 13 103 974 580 57 344 641 363 676 642 511 658 614 538 931 798 406 615 82 56 114 766 388 780 884 19 774 759 36 218 758 902 976 279 964 594 540 412 956 500 650 369 377 883 627 317 497 139 831 227 149 71 608 168 426 296 792 668 141 996 729 992 18 202 824 239 589 757 841 864 353 517 991 403 191 934 485 612 649 799 659 806 220 324 881 63 372 479 32 989 115 696 119 170 491 414 714 320 343 410 178 367 971 913 970 413 28 928 680 184 695 681 23 889 31 544 489 678 710 698 909 692 217 30 733 54 652 172 65 835 554 3 526 250 160 215 345 407 75 483 738 525 711 147 684 952 978 925 988 393 98 528 85 310 788 128 822 415 199 523 384 576 252 386 100 396 999 899 853 118 834 816 880 981 105 181 210 897 602 432 427 477 861 64 682 79 123 944 645 739 592 916 229 423 351 727 42 164 431 81 719 187 663 1000 194 502 773 101 208 241 507 24 740 348 316 690 869 126 94 566 234 870 838 943 656 258 577 445 68 48 723 302 713 616 628 620 228 672 843 832 4 95 274 830 476 237 453 400 562 632 374 108 598 660 45 389 122 282 182 977 781 276 637 966 154 846 568 796 559 422 209 327 691 640 404 294 436 935 99 756 275 921 631 333 5 335 744 173 936 743 52 926 911 807 133 535 958 865 603 135 662 818 362 34 985 636 721 452 267 201 929 356 994 41 464 375 587 564 192 558 251 322 458 786 355 829 761 496 35 313 763 879 292 261 915 965 447 607 568 689 377 2 451 399 35 354 530 288 226 483 356 276 940 886 894 497 997 740 885 778 246 73 336 960 137 101 773 380 468 406 141 827 23 841 612 624 858 523 424 407 540 154 648 813 59 414 705 989 545 522 992 89 930 981 212 731 759 552 109 162 505 950 10 518 17 954 957 303 495 752 581 474 811 953 326 98 554 967 314 152 374 21 234 64 790 430 466 230 432 339 171 555 175 889 754 818 295 9 998 102 917 337 831 181 317 341 39 240 833 366 480 695 462 544 79 77 139 71 22 909 196 323 41 806 716 114 748 330 987 244 65 437 164 665 578 259 456 328 157 6 887 363 387 78 709 438 459 749 231 289 741 123 310 177 194 875 542 574 400 81 720 755 970 142 613 520 884 893 553 877 199 217 892 817 912 413 111 990 514 701 971 211 646 576 45 223 498 31 294 845 129 293 744 838 903 938 911 44 770 550 419 878 846 546 632 699 916 600 597 53 355 461 444 561 213 190 968 50 92 312 364 91 661 850 153 216 282 431 584 135 166 952 548 671 936 52 450 286 677 412 63 888 279 180 636 195 784 825 735 630 420 119 218 684 417 995 463 229 742 12 232 343 616 381 165 470 499 700 657 144 702 834 297 939 756 686 883 284 388 187 371 103 90 482 899 843 318 972 907 948 96 228 533 272 500 679 564 270 924 511 454 832 395 658 986 696 928 902 524 372 346 869 623 434 362 729 837 378 906 386 210 732 734 768 590 633 966 349 800 347 95 688 673 128 739 224 713 425 820 351 715 638 923 919 201 464 851 200 236 949 311 291 528 5 897 708 926 159 408 394 529 921 269 745 252 204 473 168 504 80 445 910 327 718 598 446 32 46 881 536 577 946 507 253 678 793 963 75 242 929 567 263 513 70 975 693 984 943 822 72 870 83 184 872 283 572 352 978 682 559 238 509 862 826 370 874 712 670 503 681 124 251 481 649 955 727 935 110 896 519 991 335 631 448 775 358 852 491 589 760 836 267 557 526 384 277 376 510 697 898 719 996 452 685 143 622 835 306 876 7 42 620 951 532 250 538 441 256 602 222 360 728 207 274 664 275 308 774 798 628 215 933 455 593 710 580 842 136 104 941 766 254 609 814 535 271 329 390 979 309 795 669 604 639 692 925 82 442 508 108 621 375 947 595 587 934 86 121 492 182 583 694 249 367 791 558 189 994 307 287 640 37 398 382 506 241 208 515 278 56 421 730 125 225 551 140 368 641 458 304 99 49 560 781 861 737 436 61 563 605 824 426 918 556 667 30 794 676 300 787 706 976 122 571 761 15 937 973 296 392 477 859 908 396 18 687 786 654 810 805 586 247 853 237 334 62 172 733 248 403 268 804 340 668 316 547 1 961 717 410 100 779 383 359 868 521 726 255 220 28 764 821 594 573 944 260 608 302 298 847 867 203 435 840 179 591 440 409 642 176 675 416 415 107 14 48 788 262 313 325 338 51 131 68 115 812 198 117 823 478 815 539 956 789 977 116 26 350 357 439 626 672 848 582 149 156 743 105 808 993 205 569 281 20 472 457 88 913 783 345 147 958 565 493 797 819 97 614 747 239 47 333 516 543 655 183 369 411 55 962 490 422 610 118 266 777 74 465 501 280 656 60 738 185 150 319 830 219 762 765 11 322 611 982 615 429 531 985 397 771 170 769 579 880 36 637 666 57 683 27 305 186 353 494 796 549 901 67 711 178 575 433 443 348 127 202 94 479 29 570 782 34 650 704 988 999 617 927 467 379 320 245 746 753 776 525 932 3 634 803 707 945 389 703 489 647 534 588 33 802 361 829 301 662 106 652 1000 401 134 299 235 290 324 19 854 969 596 698 221 391 592 206 839 566 486 85 736 895 873 161 496 188 453 891 132 585 809 197 476 828 243 866 146 983 38 627 373 418 331 618 599 76 723 750 54 487 767 158 428 562 653 780 16 651 393 619 674 264 601 173 725 721 469 43 860 191 714 625 315 273 931 645 169 959 405 799 807 24 69 404 659 660 112 974 342 635 4 233 145 120 844 151 680 93 603 192 148 126 160 863 423 801 772 527 856 980 691 257 488 484 857 460 471 58 40 865 882 922 385 214 785 365 321 87 155 724 792 66 964 502 757 849 285 193 167 855 629 905 517 209 537 332 13 475 258 174 644 130 900 890 541 722 643 163 690 344 485 942 871 758 25 920 427 227 751 663 84 864 606 8 113 138 402 449 512 914 133 816 904 117 726 959 293 774 21 687 609 560 905 792 995 595 445 850 891 740 83 919 370 397 893 622 72 35 143 377 258 715 999 391 196 198 747 911 623 359 484 650 63 225 862 824 34 833 153 24 563 156 408 240 111 257 197 476 137 461 632 90 813 254 146 221 364 71 551 171 712 983 776 158 716 475 918 310 814 366 513 942 908 372 986 426 284 340 517 413 363 525 528 657 955 518 786 690 195 285 367 920 140 970 759 637 924 699 830 68 791 596 751 683 128 387 18 561 297 686 218 935 300 251 486 985 879 270 163 324 41 870 972 53 782 282 401 29 537 464 589 193 358 229 226 485 309 214 559 276 886 289 964 630 457 325 109 268 346 453 510 926 552 302 701 531 996 417 118 362 931 750 344 86 644 106 628 727 904 256 203 343 567 988 731 389 602 980 772 429 835 70 392 440 961 674 269 849 571 666 376 608 27 993 233 947 679 819 489 439 316 502 331 337 204 612 802 925 963 119 797 433 497 784 529 470 770 479 976 62 539 655 468 647 341 414 191 61 582 404 880 176 159 96 144 856 505 422 353 103 656 400 79 946 209 660 643 808 352 558 456 436 984 501 298 77 491 369 584 618 178 663 412 161 938 829 104 617 834 675 342 272 236 322 65 216 524 10 944 841 937 336 399 499 189 57 246 809 629 521 805 511 180 332 591 979 446 274 590 885 884 54 126 199 615 532 320 466 452 49 259 744 305 92 82 583 202 66 423 875 81 152 695 640 909 361 719 232 335 717 30 113 239 503 900 910 616 889 962 638 949 279 693 213 443 550 684 785 150 840 263 428 762 1000 566 405 368 135 667 480 968 800 76 211 166 130 427 311 516 458 142 50 267 186 923 631 624 578 696 677 435 450 633 210 220 685 448 329 587 548 338 781 473 396 19 941 482 9 2 858 816 139 219 22 860 463 133 465 326 383 4 507 604 977 981 299 646 952 720 500 421 928 283 766 635 374 183 780 373 38 222 430 741 74 318 948 878 174 673 418 45 112 804 890 522 932 33 319 943 846 471 416 887 245 5 831 64 534 855 231 235 145 55 577 565 123 304 120 243 11 330 345 648 101 901 444 803 957 151 519 906 73 790 825 971 390 610 431 165 462 866 811 375 13 852 17 991 680 594 6 651 844 794 773 688 799 127 998 327 907 132 783 124 843 965 323 264 434 854 312 851 194 136 69 177 665 314 956 102 217 812 746 853 273 895 94 520 212 381 585 973 201 735 544 817 873 308 393 192 821 8 498 160 116 745 871 175 627 26 763 586 752 44 98 789 798 767 607 154 28 562 760 125 601 757 438 710 385 732 721 354 989 580 749 625 706 723 861 487 31 164 764 379 271 241 200 224 157 728 506 913 678 694 691 934 588 460 459 614 838 705 788 334 388 832 736 652 681 227 386 411 739 724 714 848 20 761 167 713 939 47 912 734 449 818 188 573 892 557 110 351 469 621 807 93 916 3 914 676 662 114 579 169 707 847 700 42 867 775 822 48 572 540 654 514 549 287 915 538 477 419 987 533 15 930 253 292 85 407 787 23 179 99 917 40 303 967 12 953 355 689 954 645 89 97 185 634 380 661 555 382 709 569 281 442 748 432 454 839 275 888 255 357 863 406 960 170 778 138 398 451 936 247 768 969 564 743 836 437 508 620 291 733 820 613 277 883 395 483 515 206 668 881 190 148 868 758 378 527 60 738 350 765 261 495 313 795 698 704 756 265 992 250 349 84 14 827 172 526 168 149 933 315 570 493 492 242 697 394 859 155 294 874 865 669 371 593 600 365 636 626 347 994 619 974 409 490 348 228 115 134 403 842 52 806 512 574 87 553 207 546 815 46 708 997 88 278 67 306 903 16 536 420 205 238 975 488 703 921 252 78 129 603 837 25 108 173 672 771 187 410 296 801 670 535 575 755 260 541 581 280 606 597 147 779 810 692 58 234 424 301 742 244 328 592 360 523 869 642 317 249 737 509 472 568 39 51 141 59 542 478 605 288 649 793 37 496 896 105 230 857 978 474 958 611 872 447 711 754 307 43 664 131 36 455 556 951 56 295 927 576 722 215 504 262 950 321 922 777 658 91 237 945 554 730 659 966 826 899 184 248 547 107 898 864 441 415 223 639 545 599 208 671 481 384 290 402 530 7 425 718 1 653 467 828 990 333 356 682 725 940 753 702 876 100 80 32 845 181 894 598 823 286 641 929 796 982 494 877 95 543 902 182 729 882 162 339 769 121 122 897 75 853 164 617 750 637 49 605 526 673 204 676 188 731 560 174 527 447 519 207 223 431 90 852 571 985 417 766 999 598 872 389 368 36 699 499 399 26 172 825 862 749 129 802 838 239 104 769 810 319 124 590 311 801 887 404 159 607 867 134 410 492 288 620 398 75 791 312 851 109 426 994 155 837 425 823 721 573 857 973 680 883 277 951 37 28 902 636 15 986 420 276 911 424 242 69 996 626 135 604 923 342 146 400 670 561 716 145 391 473 213 618 236 707 186 175 45 67 397 14 165 913 330 181 162 76 131 558 209 251 205 989 697 229 280 121 871 562 254 577 419 394 432 243 546 844 709 916 46 168 496 113 917 910 462 528 921 728 629 264 541 548 436 966 478 817 440 719 152 352 634 638 194 884 931 158 544 891 745 912 820 516 682 929 648 451 726 751 201 241 992 139 530 343 464 500 640 711 738 800 29 5 987 761 597 553 739 520 522 488 609 502 88 12 249 11 79 669 154 469 110 457 414 847 647 752 385 415 898 704 659 747 515 755 603 140 656 383 285 977 73 316 130 772 811 690 373 19 177 427 631 736 687 905 240 796 990 454 255 246 635 484 226 84 572 938 918 283 959 979 421 529 955 89 742 299 416 654 214 322 256 944 984 674 523 510 725 41 953 692 435 479 303 693 309 650 278 816 233 18 401 443 580 613 39 293 824 238 712 550 785 166 259 295 197 234 600 354 932 686 332 363 467 470 161 895 907 290 77 369 552 108 689 678 423 244 588 258 922 915 156 900 513 578 839 786 943 904 218 477 350 202 7 806 471 504 881 179 855 387 789 854 275 196 760 770 675 593 348 72 253 210 608 584 2 59 581 411 501 366 695 850 836 422 106 486 908 926 248 43 919 355 261 107 685 559 328 945 757 437 795 339 310 645 630 861 714 318 890 406 237 828 70 830 13 365 589 20 384 147 176 87 81 936 55 117 232 136 813 737 538 743 219 677 776 379 993 874 724 329 62 16 444 459 940 458 434 536 24 547 466 91 759 956 974 395 888 225 988 17 774 438 428 969 133 748 148 3 723 960 262 386 405 137 964 227 849 263 74 298 514 495 975 32 665 160 542 356 793 592 539 610 163 493 407 128 393 545 756 991 334 965 576 374 418 948 859 856 1000 83 381 217 615 144 6 591 120 296 842 701 149 735 710 877 925 606 23 115 292 268 224 260 497 878 327 119 722 171 507 705 967 392 247 221 794 178 869 822 272 485 341 517 524 98 930 715 622 549 326 518 886 102 305 279 340 118 727 54 511 306 78 764 971 112 575 586 763 60 198 403 982 429 413 968 771 269 82 554 320 778 71 304 653 95 840 525 614 976 308 765 833 602 455 388 970 42 125 767 885 336 38 703 44 865 679 928 848 191 821 700 173 235 534 644 683 623 211 456 132 449 753 803 740 409 834 997 321 498 668 557 773 512 783 585 616 250 85 641 841 170 412 611 551 9 8 894 787 266 646 582 506 555 829 347 490 200 531 127 643 494 780 300 66 222 845 819 323 815 377 543 359 583 532 642 345 475 927 832 671 768 53 569 941 949 183 364 151 157 503 86 924 843 193 408 567 291 215 460 47 809 896 375 879 324 661 980 100 797 627 781 105 947 190 94 51 639 114 732 480 445 939 450 314 126 952 203 265 315 487 995 138 595 599 870 344 195 963 35 335 111 981 271 579 958 433 382 962 282 505 101 206 892 142 826 99 25 123 914 40 782 1 633 814 50 954 446 508 556 103 935 337 97 338 58 563 297 199 798 672 777 744 371 274 122 358 27 624 349 792 694 465 983 649 481 664 864 362 10 228 537 876 846 216 301 587 185 698 566 568 717 713 294 718 116 657 708 906 596 56 521 143 231 4 920 68 230 208 961 889 875 827 441 33 899 21 483 22 378 430 652 286 509 376 380 873 472 189 325 167 660 621 307 655 741 63 65 942 684 402 468 281 184 950 212 632 762 957 57 972 30 52 442 651 666 863 663 788 758 901 779 64 934 96 93 360 169 48 835 463 612 141 799 476 317 31 574 681 257 658 80 619 720 691 357 474 733 746 937 370 540 302 351 667 882 790 453 804 812 180 92 564 252 893 34 702 565 946 730 858 706 775 331 903 535 245 396 601 909 688 807 831 287 805 313 390 533 461 734 150 570 978 868 491 353 594 361 182 784 860 933 284 220 439 489 273 372 482 367 628 187 808 61 333 448 897 346 818 880 452 192 625 289 153 729 866 696 998 662 270 754 699 461 780 470 610 369 9 225 875 307 849 385 720 291 270 191 17 758 7 350 180 707 11 152 569 966 373 852 345 460 773 88 401 662 722 940 634 468 75 937 857 525 623 308 293 913 251 78 906 980 788 423 232 29 549 938 209 445 542 259 727 621 331 933 503 932 1 408 354 356 32 413 212 811 917 466 322 431 119 136 946 90 752 210 217 965 478 241 141 48 321 588 498 702 829 638 523 176 21 394 40 678 578 196 278 929 700 162 132 665 474 532 418 710 471 218 484 971 424 551 900 827 674 23 766 216 584 227 430 41 230 425 743 65 637 689 723 294 921 261 520 611 824 49 160 229 902 453 6 193 367 775 541 995 537 33 417 69 495 34 179 658 144 956 808 865 793 734 51 298 138 42 654 647 319 20 349 648 653 186 856 838 74 18 712 183 925 967 626 173 945 524 668 936 711 999 388 728 693 947 285 587 962 500 302 276 751 420 562 607 421 798 559 873 267 112 181 494 848 652 4 507 591 778 731 661 724 840 501 143 107 613 435 978 485 797 151 822 346 801 168 692 252 819 412 800 737 480 512 683 38 415 948 312 759 632 245 974 612 866 564 243 208 733 771 763 297 452 83 869 684 104 171 438 333 580 717 1000 340 448 155 434 526 566 716 274 288 366 97 834 837 282 981 896 404 804 86 868 619 645 567 98 386 806 812 405 879 219 926 325 941 528 553 761 769 663 16 876 177 194 988 513 984 642 544 80 914 124 565 796 128 927 3 673 125 159 351 108 726 664 15 809 409 909 381 935 320 56 533 885 959 534 924 12 84 59 660 704 732 650 266 897 878 436 205 289 821 8 360 142 677 825 696 774 94 220 536 68 998 387 170 920 70 958 510 189 586 62 82 410 951 248 969 113 368 955 365 629 389 657 36 279 987 455 939 908 577 383 698 403 635 477 39 721 649 299 479 121 120 277 428 24 156 89 397 560 85 54 747 329 893 93 157 257 961 109 396 614 992 815 768 880 697 572 353 982 200 772 105 237 258 46 280 881 372 795 741 867 719 770 402 335 555 548 600 679 918 990 130 606 669 554 599 950 601 150 701 406 953 527 517 826 952 841 370 411 682 165 715 931 504 362 996 313 552 615 659 111 137 590 550 738 342 221 166 253 391 487 874 843 330 272 440 43 226 19 617 862 414 475 519 10 609 557 789 499 323 158 63 594 481 198 616 101 830 543 264 185 393 514 47 286 744 246 129 983 831 547 910 957 776 895 505 705 422 994 814 311 164 106 872 779 972 296 375 563 149 746 842 244 100 636 884 314 870 60 706 55 427 334 655 343 666 828 817 174 236 458 254 224 676 79 949 35 791 454 903 506 203 235 265 887 694 273 206 813 538 447 823 336 44 202 860 71 934 26 233 242 573 975 907 344 175 709 263 118 863 695 997 363 760 670 441 27 384 482 511 589 739 472 443 750 399 691 631 546 451 426 686 432 851 172 816 820 316 755 993 199 300 25 561 2 96 87 861 764 757 736 833 30 371 847 687 986 5 379 783 45 446 754 161 309 839 361 281 211 656 592 126 756 646 67 139 429 437 28 794 803 489 540 810 247 667 145 854 154 835 395 390 597 901 748 714 531 250 301 284 117 522 853 785 378 643 729 234 790 488 581 114 188 888 240 283 911 680 930 64 688 223 327 582 890 187 271 357 374 338 976 568 459 620 583 558 407 147 123 530 419 305 598 575 290 964 339 943 942 855 556 483 845 685 628 570 134 462 315 127 490 968 807 303 317 382 304 465 213 625 110 380 457 672 146 190 22 450 50 66 140 595 262 169 215 725 604 633 858 740 765 915 182 539 690 576 148 894 644 579 792 398 718 877 318 651 73 433 889 31 708 204 916 292 444 195 781 473 836 310 61 767 516 602 782 954 960 681 928 492 214 618 184 131 508 509 883 735 675 364 449 92 977 545 416 99 486 376 95 912 355 802 328 622 239 844 749 467 295 201 742 799 521 81 944 671 904 463 352 324 400 518 359 306 585 786 515 37 603 574 703 167 859 231 392 341 899 72 641 197 326 337 502 713 260 153 464 787 476 596 456 922 989 535 639 491 905 892 970 442 762 358 238 439 222 886 832 91 163 348 882 256 269 275 919 630 53 730 13 469 973 255 529 991 116 784 871 135 864 207 963 347 192 493 58 846 753 818 228 898 979 850 640 496 923 377 745 103 287 14 608 571 624 805 102 115 178 52 57 249 332 605 593 76 777 497 627 891 985 77 122 133 304 108 220 155 147 403 259 254 1000 502 737 894 389 654 586 371 657 729 178 692 249 504 691 413 37 550 90 292 326 705 303 573 589 321 10 645 477 814 103 22 172 643 36 453 189 165 17 560 568 354 355 718 617 42 79 777 900 529 776 215 673 665 712 493 192 78 907 104 785 596 236 421 23 276 793 728 871 432 597 698 949 773 163 659 50 512 341 914 947 582 918 544 553 664 498 752 734 788 149 232 893 733 840 395 423 245 801 67 864 510 20 130 235 96 772 68 55 724 681 986 331 866 621 1 418 922 685 993 970 541 996 333 711 799 697 398 263 148 295 43 969 280 136 352 80 364 309 117 357 118 195 526 836 93 726 521 102 851 124 60 64 874 373 490 829 562 870 827 313 803 95 699 973 534 194 221 106 138 778 843 279 422 218 344 33 804 888 204 614 397 98 359 187 980 911 366 646 340 16 100 891 955 239 920 501 394 173 604 802 242 704 74 314 795 452 925 69 270 700 798 592 177 609 126 85 213 487 140 82 234 73 356 855 198 72 506 613 929 65 533 474 290 842 223 294 943 735 185 810 231 603 706 115 336 448 316 563 370 128 885 846 392 782 83 910 535 77 465 881 975 407 565 695 806 376 998 618 59 45 200 468 34 66 983 250 26 109 286 438 775 445 193 515 839 417 486 629 781 385 556 606 171 368 559 30 749 462 524 159 467 353 789 522 289 329 429 688 350 715 676 154 849 412 946 821 247 671 345 668 455 809 684 167 605 612 70 897 400 687 672 869 963 954 378 262 928 212 525 850 285 181 848 794 351 238 199 110 396 783 935 184 873 374 405 633 630 805 508 264 5 818 719 86 324 46 256 650 113 701 460 101 214 826 367 898 401 595 598 952 446 639 845 449 97 419 257 972 153 552 936 658 655 830 537 853 865 867 497 930 381 31 180 175 146 653 500 887 807 709 774 945 656 273 377 404 636 260 494 244 271 91 335 661 519 339 293 784 288 54 976 58 965 463 740 683 988 241 142 433 28 137 831 41 957 484 958 660 51 491 741 450 602 458 305 135 311 674 514 647 393 680 190 546 901 722 564 725 205 961 27 439 298 924 859 858 744 690 577 482 941 931 762 166 756 703 759 953 87 746 551 229 966 471 675 406 202 425 652 363 558 862 569 499 739 892 56 857 107 637 641 120 620 951 457 763 466 399 119 696 387 224 743 985 11 816 372 903 590 226 511 745 411 520 203 796 379 760 677 170 882 420 792 666 877 962 13 44 713 158 627 227 424 443 663 19 693 916 844 538 769 451 610 391 325 944 738 909 188 761 179 428 548 143 780 191 48 902 950 578 632 607 472 436 480 338 246 282 21 670 854 599 817 832 382 296 186 999 576 489 88 622 906 915 252 536 686 615 131 823 337 39 995 631 291 926 540 151 588 507 913 105 669 932 8 478 84 530 308 297 209 841 838 825 570 225 561 161 574 317 283 642 415 121 196 132 233 32 320 585 112 327 94 923 960 579 651 896 408 591 390 349 162 635 427 890 649 767 274 299 707 572 470 694 3 708 328 208 437 216 76 134 542 323 49 974 716 81 301 833 150 905 518 937 662 567 884 440 822 211 416 206 860 883 444 7 434 409 9 346 757 57 248 640 25 278 628 644 114 384 611 284 505 679 768 791 638 634 919 360 410 183 111 435 319 447 601 40 754 442 933 485 626 99 29 977 539 863 747 495 623 904 837 222 38 456 217 207 543 755 272 581 770 812 616 268 678 876 492 322 990 583 168 388 984 2 160 71 315 483 731 251 358 141 61 265 779 758 481 228 307 764 157 513 571 362 992 414 240 14 868 880 575 469 496 566 600 771 824 721 347 139 847 47 917 380 169 475 528 786 430 4 75 912 934 63 24 819 89 967 266 332 971 509 383 856 253 549 402 727 523 875 473 18 127 978 908 702 35 736 940 547 15 152 182 964 145 488 164 956 201 927 197 532 751 800 342 258 714 879 889 302 275 787 348 765 872 116 441 997 938 310 503 835 813 464 62 619 6 981 555 667 122 982 312 994 210 808 361 878 710 431 717 243 287 625 426 92 531 753 750 129 318 730 742 895 852 334 921 899 939 991 461 948 608 375 306 797 365 748 732 790 277 261 989 593 723 459 330 811 53 624 959 369 219 720 237 386 267 594 517 12 516 987 144 343 174 968 133 527 979 454 689 255 479 557 820 648 123 156 587 766 828 125 281 230 545 52 176 476 300 886 834 815 580 861 554 682 584 942 794 888 670 30 660 191 669 500 569 76 922 378 372 356 953 819 827 136 75 74 216 124 950 433 684 596 455 547 206 664 273 642 952 426 226 550 305 581 814 218 202 979 162 937 628 211 570 720 146 374 945 907 82 229 377 960 23 297 293 752 717 663 874 697 562 786 183 542 682 312 239 803 926 217 86 249 317 799 103 408 20 465 107 224 1 475 28 589 463 477 8 914 847 176 648 245 189 512 586 349 678 414 334 753 170 222 350 10 36 540 31 148 484 653 359 722 818 908 428 375 268 61 331 867 198 718 829 474 490 9 590 638 186 778 655 425 123 792 53 644 881 228 139 126 795 101 978 716 389 168 872 842 573 246 710 137 762 928 478 954 235 971 604 620 452 879 431 421 615 935 748 859 668 296 506 800 969 387 936 574 629 476 772 623 862 933 164 166 918 223 588 41 434 165 865 277 509 188 481 559 67 592 468 766 634 768 744 885 641 179 345 415 992 407 730 396 545 197 931 73 196 464 529 837 712 404 339 310 499 854 64 894 647 715 584 97 272 66 234 346 956 311 365 7 848 597 6 949 504 369 572 849 209 132 537 112 687 974 866 516 100 134 693 898 942 656 779 677 104 705 435 260 734 976 511 95 225 861 453 940 608 142 690 205 71 825 451 785 386 661 964 892 981 324 741 726 289 823 16 373 534 65 843 963 808 856 384 759 771 826 406 558 149 21 231 322 178 775 401 448 155 184 923 995 355 444 517 651 817 845 173 46 583 37 102 749 998 673 513 371 525 909 303 743 609 39 81 219 262 491 630 869 143 207 437 240 932 503 728 815 330 783 51 52 912 636 77 571 12 380 388 32 846 821 335 857 236 740 816 901 128 576 893 343 746 870 290 94 535 117 180 610 292 959 445 90 719 943 899 169 836 911 405 544 791 925 985 120 118 456 138 366 896 57 860 980 515 560 302 787 325 459 253 737 496 915 364 44 2 171 519 68 22 601 471 968 649 582 929 449 1000 397 450 442 625 395 285 279 554 244 316 927 242 333 877 835 286 252 986 212 605 489 863 3 796 11 616 754 392 501 689 612 674 438 394 725 483 824 276 804 391 160 92 251 897 553 820 116 973 194 232 135 851 109 411 89 763 105 807 838 280 150 417 113 267 895 607 993 603 55 654 284 430 357 398 287 410 873 154 970 295 886 63 789 694 699 87 243 546 403 482 989 640 747 565 665 539 327 840 514 631 492 115 635 129 5 299 742 62 691 707 214 904 336 982 38 215 181 432 739 841 258 409 782 424 702 199 145 921 208 522 708 721 614 990 757 348 988 254 361 80 358 479 18 543 906 300 776 472 698 204 852 756 354 755 368 774 910 551 520 724 111 919 319 868 541 703 637 161 332 666 14 549 700 466 47 567 379 419 883 381 443 237 813 688 42 977 566 538 362 351 230 27 338 33 140 528 533 264 274 917 733 561 269 531 130 294 306 633 793 19 658 78 832 337 696 35 790 834 40 308 736 13 177 315 4 342 50 548 59 714 938 385 706 967 527 210 175 650 275 133 43 585 564 905 48 99 618 920 924 777 946 662 250 701 711 248 939 643 530 521 106 518 508 887 163 83 282 809 352 830 680 370 390 523 987 423 580 975 227 462 758 255 360 639 321 460 672 961 436 805 958 797 709 764 495 271 85 900 750 259 996 220 461 497 429 532 903 850 125 314 657 855 54 151 751 934 611 731 307 56 659 329 328 507 510 493 114 999 767 686 192 738 723 15 955 447 972 291 595 619 238 784 96 157 578 882 957 265 552 810 45 575 890 24 761 108 298 446 193 58 393 353 256 622 144 69 470 627 159 281 913 29 875 263 984 844 577 313 966 858 579 304 991 498 320 494 91 745 158 555 965 695 88 98 679 526 326 781 880 344 557 729 34 340 383 891 318 49 801 676 72 441 195 916 727 141 798 382 713 671 802 645 454 241 288 613 84 480 266 602 941 765 485 667 412 769 418 121 203 983 400 233 402 119 864 556 568 652 467 599 524 502 889 347 587 884 153 399 930 505 487 632 301 788 681 152 606 997 828 806 621 704 420 839 770 257 617 182 811 416 201 598 469 323 439 902 25 110 127 486 261 735 685 131 200 878 593 247 822 122 594 427 488 624 167 692 994 760 871 947 473 646 221 626 683 187 413 283 732 79 457 948 93 367 213 185 70 60 341 563 675 172 600 458 440 831 591 174 422 773 363 156 536 962 376 17 780 309 147 876 833 951 26 812 853 278 944 190 504 232 576 431 235 184 308 223 89 811 987 417 550 891 719 86 238 611 768 85 406 622 62 999 425 593 837 612 897 450 348 833 893 186 353 587 662 734 88 845 552 870 643 364 82 239 215 648 386 595 445 72 119 828 716 1 794 583 109 143 187 152 748 603 942 832 191 601 619 554 972 352 814 347 876 594 864 838 194 474 112 328 779 512 930 979 133 361 213 926 519 75 803 861 920 871 467 465 632 925 646 383 405 564 967 820 430 968 259 104 277 905 784 167 986 898 409 918 197 752 745 396 93 888 122 738 682 101 303 423 751 316 557 58 363 257 714 342 802 117 227 679 57 306 963 470 670 34 123 749 843 687 25 829 923 482 723 655 455 151 858 360 377 344 87 782 231 43 115 199 51 998 865 800 335 754 673 397 179 846 402 289 282 660 521 613 731 310 744 962 892 951 462 36 77 819 634 650 616 398 995 722 390 129 672 518 580 975 523 270 299 584 209 628 410 273 434 37 862 983 566 125 736 84 746 1000 388 163 805 581 29 149 592 817 83 669 261 618 681 946 476 990 234 489 658 874 706 418 74 883 202 366 301 135 889 124 896 668 507 545 961 296 305 407 536 26 726 250 286 292 698 994 969 177 94 713 105 438 929 840 279 728 212 764 95 254 849 368 959 712 855 350 329 379 516 528 700 325 544 970 54 831 340 210 374 189 683 15 41 806 55 801 781 796 326 560 422 677 598 230 538 937 604 255 850 334 924 762 27 71 169 449 354 174 960 21 578 447 473 533 599 205 620 689 371 654 973 10 695 40 574 496 675 868 982 966 208 302 954 787 245 485 413 756 692 161 166 441 358 389 108 446 740 854 903 165 642 515 309 630 47 219 190 453 91 774 729 825 336 293 815 638 539 391 141 841 651 475 575 486 703 705 287 324 469 251 617 573 375 757 625 477 631 436 351 6 804 927 836 381 641 248 886 185 684 664 835 708 885 280 711 818 506 268 345 971 869 120 792 56 597 4 853 276 314 380 460 478 725 203 20 535 479 12 458 543 610 349 569 281 808 147 950 114 981 904 457 822 514 207 175 153 38 882 355 157 750 378 624 442 534 945 957 760 572 23 429 322 466 910 404 984 627 913 33 321 761 585 765 65 629 844 993 647 337 35 623 827 659 294 225 701 860 940 941 343 444 416 786 373 419 367 549 269 934 771 5 568 222 976 503 527 589 178 66 18 394 912 588 947 100 498 370 226 28 958 78 614 411 172 991 107 484 311 931 211 591 834 657 214 46 14 767 567 996 699 626 252 228 67 102 162 285 144 608 140 755 206 911 48 551 783 680 721 571 821 717 168 103 558 126 128 39 132 426 275 563 980 283 64 537 667 204 70 414 906 156 636 697 258 53 318 493 146 307 116 965 932 432 919 439 879 3 733 468 490 312 635 510 49 501 9 793 63 452 333 949 246 30 459 148 732 709 676 686 192 724 472 856 747 511 471 253 775 678 241 424 710 136 359 520 639 68 376 847 541 936 229 249 928 953 487 577 770 96 530 16 244 742 224 154 944 330 428 400 315 694 693 666 256 873 532 298 671 304 454 921 933 45 813 935 237 863 480 346 173 559 81 461 288 382 600 859 596 826 884 201 76 412 548 988 92 339 640 653 181 739 131 356 399 464 922 872 586 909 265 978 401 110 607 8 183 481 106 759 42 7 290 674 901 221 899 195 99 44 182 73 974 365 341 902 384 644 118 319 785 766 798 488 964 220 262 609 198 243 547 463 895 718 127 715 649 216 134 98 656 121 851 79 908 176 852 451 790 284 171 111 938 737 914 791 317 24 150 505 685 160 743 727 772 159 139 218 497 741 720 524 32 200 130 615 602 556 142 247 327 816 158 236 193 997 907 688 915 992 561 917 369 887 830 989 881 788 272 665 435 570 955 180 137 553 508 758 300 499 948 704 50 531 278 113 233 2 956 809 170 985 696 857 810 555 500 60 952 13 894 260 437 753 196 522 492 266 621 164 494 456 415 421 295 939 890 22 823 866 773 839 420 443 842 517 61 267 332 357 138 525 372 529 323 440 877 11 605 776 495 645 393 31 812 633 661 97 90 387 702 291 780 274 730 19 242 916 867 735 943 188 546 691 878 652 565 769 977 690 824 763 448 408 848 606 778 789 145 513 69 155 562 320 338 217 880 52 900 263 395 875 392 17 540 590 264 331 80 483 59 799 433 509 582 797 542 240 362 313 579 807 707 297 637 403 385 526 491 427 795 777 663 502 100 213 315 784 821 488 69 651 960 685 988 116 642 822 763 857 97 964 133 472 666 672 256 38 25 910 298 233 798 21 361 274 258 202 925 452 480 20 639 854 284 542 235 450 153 746 665 459 716 393 831 977 963 557 189 951 987 130 389 643 559 131 541 679 574 839 194 124 992 453 199 369 852 249 526 220 523 187 843 515 509 416 117 366 391 420 855 859 693 778 340 620 466 68 285 664 607 81 570 890 757 989 76 985 744 17 208 138 441 644 519 397 659 723 880 927 619 334 849 428 185 803 294 293 31 892 399 363 262 646 136 804 715 758 160 162 820 865 432 174 35 127 297 217 137 257 724 790 967 483 881 196 699 175 512 394 211 565 320 568 632 299 816 102 3 894 143 614 332 635 209 9 461 922 358 375 150 732 479 266 936 978 106 760 981 148 259 999 434 191 203 993 278 337 242 779 525 126 310 317 51 554 353 326 26 795 617 898 350 431 929 419 50 364 518 342 113 90 667 52 269 165 856 403 767 560 636 785 916 304 54 19 545 670 111 98 492 301 722 415 104 414 742 552 440 132 656 581 912 13 615 275 752 55 647 527 329 86 587 516 464 421 92 129 529 467 824 228 972 962 791 990 958 413 343 374 344 354 91 171 335 690 563 149 590 809 427 296 655 676 227 770 944 30 813 678 230 870 232 748 195 468 736 204 47 924 448 680 362 689 844 424 914 105 846 940 267 65 60 221 830 612 630 402 73 226 593 982 549 501 941 502 730 751 238 980 250 753 781 528 975 493 812 457 410 787 616 900 604 61 911 2 103 885 225 764 783 10 517 703 705 696 45 456 155 282 400 387 682 623 564 372 735 406 691 356 268 234 878 212 172 261 998 201 573 442 379 500 933 476 734 205 58 904 44 533 280 330 826 572 765 198 484 15 161 371 695 792 578 867 56 121 339 883 550 868 63 697 800 694 481 180 246 766 455 128 996 754 966 926 562 444 546 780 12 648 264 23 388 850 309 959 965 311 140 949 866 896 759 487 555 338 650 673 522 74 625 862 899 876 569 308 874 897 599 99 429 712 1 801 799 96 263 214 605 946 80 711 544 983 591 602 806 348 677 396 741 584 247 1000 216 447 745 970 586 793 995 433 808 29 835 439 218 768 945 796 193 154 271 743 145 906 490 997 624 755 918 675 729 551 16 976 7 836 83 915 887 378 750 325 319 281 412 423 273 157 950 495 482 237 323 279 245 473 934 95 943 971 4 28 398 871 508 37 454 731 210 251 901 935 215 575 956 109 53 511 661 170 827 884 797 360 290 634 869 600 156 288 64 686 663 469 85 829 510 219 618 524 40 151 46 628 579 909 913 186 823 629 14 254 114 702 861 608 535 638 637 305 365 873 438 303 903 845 815 286 276 603 747 601 184 474 994 445 589 611 567 631 265 853 775 380 411 222 917 179 858 641 872 577 405 902 241 961 532 158 408 43 895 657 952 460 167 805 838 707 653 386 907 649 322 84 721 953 485 875 726 287 937 169 710 183 879 190 594 260 33 739 684 825 357 733 979 513 558 207 708 640 531 417 789 802 598 547 347 292 698 401 674 931 333 613 404 576 908 478 463 75 475 383 583 341 144 437 147 834 6 253 727 32 27 947 78 828 336 592 34 491 654 346 621 837 540 889 182 22 740 70 94 236 991 609 930 720 499 566 142 101 418 66 112 920 458 239 67 316 108 692 725 633 164 48 957 749 819 373 89 507 863 277 504 556 794 833 181 954 974 534 125 669 107 847 248 118 178 818 345 392 582 984 713 968 588 168 891 41 24 652 231 177 756 152 382 932 660 351 520 314 192 543 307 571 471 553 494 82 321 409 706 893 585 761 446 538 948 681 671 888 255 810 986 969 503 289 595 683 886 688 537 18 370 848 123 597 163 773 622 224 318 283 938 539 505 395 443 877 435 769 384 430 497 359 159 882 860 580 738 72 240 777 486 300 864 11 352 49 714 928 728 771 709 470 425 717 8 658 719 530 832 807 173 422 88 687 817 449 788 197 701 42 312 561 786 385 627 718 772 610 306 606 774 596 243 176 737 811 942 87 548 270 776 355 814 489 955 498 426 59 166 367 229 139 368 536 840 327 291 465 146 704 71 521 645 782 407 62 923 39 135 134 662 115 349 842 206 120 381 188 36 851 462 141 252 477 921 200 506 5 295 841 223 376 328 939 57 496 324 905 436 313 331 668 122 973 451 119 377 110 93 244 919 77 626 302 762 390 79 514 700 381 151 898 195 385 28 549 411 414 216 878 764 21 227 313 778 357 962 129 891 896 767 194 605 296 598 156 602 400 936 966 108 828 200 310 621 63 783 543 667 182 279 981 361 789 119 551 910 635 444 256 122 406 342 450 350 402 52 580 641 831 332 268 397 307 148 634 648 715 311 201 835 886 174 855 740 977 64 267 466 850 221 76 320 217 170 889 330 271 625 747 675 166 644 164 323 387 440 335 530 829 45 534 924 47 11 334 237 670 682 795 251 507 241 659 770 489 979 796 88 382 703 921 702 4 639 849 672 907 862 566 545 825 465 899 468 18 41 219 13 375 6 954 479 920 212 618 768 220 459 688 413 980 398 762 315 548 887 820 999 280 830 949 426 779 439 537 562 136 147 660 985 91 96 407 798 435 173 976 797 223 925 344 197 926 325 243 118 995 734 700 384 308 318 706 824 274 446 365 386 176 731 942 206 806 585 927 363 178 408 908 1 578 39 817 819 826 454 286 916 971 604 205 612 352 149 190 161 167 324 392 288 989 751 73 139 93 51 721 854 650 309 900 610 661 56 428 895 295 538 179 755 897 40 437 443 952 935 929 134 68 577 611 571 211 415 98 328 204 805 360 191 202 843 606 673 272 912 141 852 536 319 396 811 48 379 693 31 633 494 165 266 270 617 492 285 555 847 281 133 124 49 218 616 597 893 560 729 232 941 215 664 588 856 638 842 860 880 845 556 982 940 972 680 861 181 938 303 120 498 90 539 902 35 477 584 565 249 640 104 401 586 669 421 993 289 399 252 94 868 305 967 83 132 992 761 499 34 718 960 917 833 528 257 581 777 187 923 277 791 784 470 870 836 236 448 763 50 500 575 298 720 189 1000 312 683 348 671 317 248 199 394 327 488 592 508 390 60 523 951 423 235 175 677 393 681 245 787 965 150 514 559 608 32 799 509 84 595 207 773 694 46 242 827 690 772 738 735 711 159 240 58 957 486 55 668 574 526 142 264 128 663 630 160 873 99 996 953 785 66 372 709 15 36 458 591 710 579 885 750 476 518 505 341 377 370 471 877 531 26 790 485 355 890 642 130 914 125 71 596 844 909 757 255 800 839 775 69 746 196 838 403 65 276 109 752 716 86 934 321 788 558 294 172 306 144 155 959 943 561 576 801 116 501 229 804 209 362 810 351 183 101 892 16 695 875 520 38 510 758 970 603 153 552 841 506 572 210 395 753 234 322 354 138 177 922 744 697 645 968 12 723 239 409 57 184 569 997 388 594 261 224 460 964 171 712 590 482 457 464 636 872 867 356 463 154 851 339 292 163 865 691 707 944 158 300 620 269 186 168 513 975 733 991 75 782 275 600 343 405 290 469 62 59 107 557 988 696 665 432 301 27 587 687 771 705 198 410 359 17 846 188 793 487 22 946 563 864 97 208 547 260 78 422 77 816 653 958 525 72 483 692 601 765 882 568 110 573 794 714 95 803 814 74 724 822 10 708 686 815 737 302 389 678 353 535 105 609 542 3 30 447 516 647 643 364 651 85 61 258 511 283 741 812 699 527 879 452 424 969 564 100 776 103 231 684 704 253 23 80 726 43 106 14 654 438 567 82 193 742 619 786 333 984 152 713 945 263 948 491 287 719 679 157 113 140 291 622 739 81 906 978 649 349 9 430 632 529 874 383 866 367 420 666 730 89 652 961 493 780 955 461 802 472 418 655 685 433 225 937 462 676 792 646 939 658 593 5 146 689 766 24 417 717 502 546 553 427 781 378 541 70 613 37 987 736 436 416 33 445 759 102 522 662 336 532 455 876 990 429 314 143 986 818 380 756 837 582 326 884 467 481 233 901 431 137 533 374 127 745 484 478 162 230 145 863 282 994 131 480 425 185 404 701 496 848 627 859 807 451 628 748 769 67 950 79 932 550 111 615 228 247 956 698 368 727 629 974 853 888 495 754 915 346 869 259 583 331 244 44 304 931 725 774 743 554 297 453 834 722 369 29 473 434 674 316 112 808 657 474 933 419 262 857 544 87 203 809 53 637 947 340 570 135 8 614 265 169 821 517 114 497 54 238 391 213 192 504 284 656 117 20 918 919 337 599 246 442 376 883 222 347 250 832 278 589 624 728 115 519 366 881 2 180 371 456 623 524 521 998 963 299 358 345 840 983 904 515 254 607 813 92 903 732 905 19 913 911 214 760 973 449 512 475 121 412 293 503 823 441 329 930 631 373 540 858 871 25 338 749 226 7 894 928 490 126 123 42 626 189 753 229 564 117 619 270 587 914 243 122 815 549 467 520 197 463 601 281 861 29 781 289 152 852 464 41 328 191 231 399 447 775 620 429 933 970 820 806 17 417 358 535 938 659 688 442 20 711 342 148 79 128 916 19 214 558 715 67 721 742 580 542 94 989 522 612 591 408 455 957 881 35 382 764 147 179 236 389 78 97 616 687 395 726 713 471 758 793 171 653 495 509 1 791 710 807 168 880 217 840 428 45 262 646 106 692 61 287 200 9 437 272 343 953 482 714 644 540 579 773 486 112 769 844 350 547 578 333 678 101 690 511 284 841 330 546 192 381 42 701 88 316 961 668 508 377 390 360 16 780 458 595 441 993 404 127 858 199 302 341 219 717 708 64 854 407 907 955 614 801 896 664 338 971 986 937 329 683 250 427 220 123 309 132 887 362 298 913 386 877 740 363 226 562 21 920 77 500 478 252 848 248 926 636 917 944 849 883 761 532 816 860 972 181 473 167 888 757 902 162 430 207 670 22 905 130 964 712 18 639 62 624 577 246 910 153 952 183 847 563 489 355 46 146 55 133 606 821 871 378 351 837 71 334 512 809 411 36 304 704 461 91 3 465 745 770 84 299 135 400 628 392 996 469 596 582 258 973 14 689 228 814 751 105 990 492 662 391 968 175 588 530 811 870 85 594 496 892 4 388 470 474 490 232 180 257 982 705 667 288 792 269 635 89 259 227 873 533 56 960 340 813 720 744 143 725 37 719 10 459 977 940 484 527 25 675 866 673 895 634 909 680 901 851 534 736 600 739 835 648 280 581 372 182 797 502 296 157 223 623 48 640 507 958 156 723 90 693 661 574 799 357 897 365 702 205 919 853 301 308 674 93 949 571 729 602 213 517 82 267 599 279 931 779 499 568 412 100 151 443 420 32 140 882 969 627 275 184 548 641 165 423 339 54 138 650 988 925 651 795 114 544 833 784 868 921 643 195 141 418 929 414 903 649 188 573 402 416 76 297 413 52 592 994 57 431 453 951 879 12 763 615 53 460 394 8 86 613 515 491 884 303 585 432 737 872 800 294 445 194 812 103 136 59 669 111 685 477 709 906 150 776 855 345 115 215 361 633 356 40 166 487 617 528 249 241 722 652 748 403 221 422 387 605 768 572 456 251 772 618 956 118 867 300 222 204 802 366 291 159 450 174 999 374 498 261 109 449 560 30 485 104 823 716 637 904 519 446 930 169 836 116 760 376 974 383 424 318 862 859 976 139 373 7 501 110 718 177 959 336 767 80 865 827 87 444 898 590 626 92 559 149 440 810 583 134 203 899 514 244 405 743 817 475 24 912 622 608 313 462 51 346 782 891 545 755 433 178 987 863 155 108 504 565 850 319 886 209 385 131 747 660 728 698 73 31 234 754 72 253 966 593 932 367 672 707 233 655 225 510 398 50 273 589 237 894 208 766 33 325 804 95 576 561 39 765 900 164 625 584 918 327 518 75 676 173 23 785 466 277 326 967 525 941 202 193 434 415 185 98 570 752 47 794 170 663 113 120 68 323 939 129 436 697 700 479 831 645 99 927 293 245 290 1000 686 724 11 286 874 749 621 824 154 631 364 28 857 375 992 282 864 198 144 497 551 727 734 788 264 218 119 826 607 70 172 513 348 401 838 69 196 771 656 885 597 908 803 684 201 586 856 789 603 435 240 691 321 121 494 145 265 911 731 254 368 997 43 774 2 531 632 161 523 315 945 526 923 875 980 276 314 703 778 557 598 137 805 735 611 476 13 384 936 353 553 438 125 790 81 481 255 983 928 869 818 337 732 696 965 756 335 27 889 984 332 948 187 260 393 163 322 950 843 682 60 305 665 307 410 963 235 176 554 34 516 730 266 317 679 733 786 271 845 397 419 344 569 74 347 83 946 295 699 746 210 741 190 488 681 349 439 238 829 454 878 26 49 638 541 762 567 524 536 658 379 787 985 126 212 822 915 759 975 998 954 506 610 324 666 409 566 44 521 604 657 738 783 834 962 268 406 876 979 230 239 224 609 331 5 556 396 830 451 472 832 694 538 543 206 677 421 480 539 278 647 839 102 991 942 352 124 354 695 468 380 828 256 211 310 457 893 935 750 654 370 575 978 425 671 160 493 529 483 552 798 555 825 842 642 796 58 285 630 448 311 107 922 706 371 777 359 537 503 65 306 369 312 452 292 890 158 242 846 247 263 216 142 629 15 550 505 943 808 186 6 924 38 995 934 63 426 96 947 66 819 320 283 981 627 53 657 779 559 424 851 283 973 327 692 965 370 761 526 126 586 909 263 7 30 250 607 747 176 178 416 857 629 862 813 712 76 722 64 330 880 996 120 170 350 33 201 984 226 413 912 678 920 839 479 234 184 112 848 508 752 278 352 549 701 680 900 48 656 805 125 772 428 353 619 123 610 151 883 632 227 585 438 777 36 338 745 506 962 979 235 669 528 411 794 654 502 764 90 451 825 387 172 294 547 101 520 590 753 186 247 875 128 799 399 882 947 841 160 212 480 277 831 271 282 328 926 252 96 906 337 242 577 383 878 384 966 119 597 562 625 238 639 808 65 228 624 633 84 182 154 222 711 963 454 288 693 829 824 708 788 863 3 103 543 551 868 552 75 415 647 200 860 694 606 538 721 705 814 110 648 89 450 645 422 819 236 1000 401 187 558 991 855 199 491 443 44 240 499 516 133 173 928 867 531 363 279 838 458 204 307 446 417 473 412 759 548 755 739 130 208 478 189 257 575 703 349 466 407 726 598 493 952 433 196 449 268 594 673 835 888 891 505 221 879 960 649 702 262 748 874 653 907 377 671 355 786 453 691 162 167 306 890 977 161 313 230 469 664 787 723 39 944 115 934 143 592 80 677 553 165 956 340 584 470 385 762 822 308 587 985 402 521 400 395 535 332 856 78 929 122 971 254 318 405 62 241 665 959 810 695 918 127 886 931 913 255 945 341 820 503 153 140 710 662 713 738 570 895 81 581 437 572 292 604 512 728 731 55 346 682 623 348 557 563 305 118 155 937 763 614 193 511 975 244 524 593 780 51 849 301 83 261 997 922 163 359 218 672 26 339 297 986 580 295 823 834 609 955 978 818 369 329 560 715 360 743 583 121 596 698 109 321 92 391 67 148 509 342 141 220 394 265 19 921 770 66 556 670 833 613 102 873 740 845 666 964 124 798 600 800 885 492 982 967 591 969 334 462 908 108 518 485 756 276 915 299 924 409 356 366 463 114 440 457 797 941 139 827 522 471 174 533 675 628 992 5 903 293 61 615 571 6 63 976 500 735 149 871 501 152 579 72 188 916 795 59 564 578 166 530 38 274 804 869 803 517 239 91 425 641 854 357 231 638 498 111 519 483 676 136 513 729 734 953 467 995 507 77 659 456 561 131 237 744 999 737 605 372 398 219 224 82 567 436 876 793 783 801 249 468 49 892 642 791 881 243 54 375 217 431 113 950 796 910 904 741 599 768 351 392 185 760 899 452 269 635 11 248 40 482 213 902 354 555 785 987 496 749 727 259 9 99 927 980 310 50 245 291 576 260 191 896 847 106 660 270 668 981 386 406 41 706 389 923 812 608 661 844 181 214 309 216 364 315 379 914 336 939 289 24 724 716 316 569 37 323 897 704 85 324 197 889 18 57 380 344 427 87 861 361 94 138 690 943 700 495 850 134 933 79 286 434 537 157 29 159 445 637 972 171 887 158 930 104 776 539 663 34 461 778 284 272 117 565 497 852 840 733 542 942 732 843 175 994 168 554 331 837 707 35 802 320 961 968 362 144 264 246 447 486 408 225 484 766 15 650 28 489 757 326 988 616 210 93 98 494 541 296 640 853 145 475 917 414 658 601 699 836 164 684 195 20 397 651 448 194 333 646 179 940 209 811 948 911 211 474 46 771 14 42 373 180 784 767 403 536 420 865 256 12 846 16 429 877 998 410 325 595 884 56 674 435 630 105 582 481 602 626 107 545 620 504 312 990 566 13 396 807 523 993 317 73 146 487 898 58 419 546 790 444 773 17 381 319 621 859 631 60 970 514 946 232 830 720 132 667 490 465 358 439 957 300 809 697 290 215 983 203 285 725 568 304 280 70 267 202 603 2 758 821 935 736 347 806 31 388 223 617 974 751 681 25 488 951 718 688 958 696 345 335 989 156 714 266 22 919 135 742 622 949 52 789 8 540 45 86 588 476 954 147 527 932 322 4 177 529 936 832 709 858 442 816 901 205 314 685 441 371 95 1 719 589 390 190 636 686 730 137 573 432 376 74 368 925 782 746 872 426 472 459 781 273 116 88 612 866 365 683 251 774 532 27 302 198 183 367 525 618 717 775 643 905 421 10 393 750 687 21 828 460 870 477 100 464 754 515 192 611 544 792 817 652 455 303 233 43 815 23 634 68 864 404 258 423 938 206 287 534 769 550 150 679 826 311 894 655 644 169 689 281 374 574 378 382 47 765 418 343 893 69 32 207 97 298 71 510 129 253 842 142 229 430 494 852 308 461 68 83 724 326 488 622 559 534 226 558 115 247 670 379 891 751 409 674 474 271 949 838 319 874 333 948 545 926 900 459 6 104 472 680 215 46 123 798 188 959 908 977 210 397 642 860 835 619 848 372 348 596 844 894 518 97 337 303 354 873 289 309 937 631 73 347 993 28 468 710 889 966 521 649 779 951 499 931 720 640 685 542 155 973 475 17 696 388 15 812 378 577 365 943 433 359 286 824 80 152 814 58 541 771 998 567 244 386 575 683 112 591 669 550 449 854 845 630 191 169 816 13 209 295 678 411 822 859 862 253 857 528 927 730 246 655 988 887 858 788 16 933 158 221 138 167 175 353 160 317 991 33 990 76 198 154 618 447 396 790 24 405 340 262 204 726 532 189 605 604 507 905 806 60 444 546 505 629 872 811 412 128 980 467 733 334 997 735 673 600 879 970 737 469 243 957 705 896 122 389 555 75 2 971 250 121 456 595 266 415 556 179 663 578 235 267 664 522 695 111 285 818 283 979 713 571 839 552 4 220 834 602 360 338 260 668 935 975 929 802 40 47 341 401 665 214 180 281 86 127 479 454 418 463 181 868 199 620 667 526 586 820 268 898 587 352 130 504 206 116 510 911 298 968 815 945 919 716 487 77 196 589 233 108 316 56 394 881 278 734 601 717 759 821 460 464 610 78 588 686 186 257 350 437 476 748 223 440 249 796 778 126 66 20 795 572 645 293 524 106 12 147 424 841 275 897 416 455 72 428 746 163 133 560 490 102 279 315 863 960 157 432 582 635 529 785 194 277 300 648 14 758 407 252 292 627 304 254 930 310 25 849 755 232 603 885 312 760 192 661 131 322 836 231 109 393 496 880 29 536 52 677 679 297 31 888 362 211 840 118 269 777 404 869 684 74 623 781 934 612 621 769 434 902 129 335 994 590 79 369 462 398 826 135 483 842 660 190 451 583 607 639 636 330 651 715 216 36 762 594 150 336 71 698 638 377 644 82 739 807 982 259 871 763 576 307 176 363 744 445 184 422 764 161 113 501 697 833 626 23 544 956 653 551 916 787 477 819 202 195 942 55 506 883 662 351 584 145 581 406 49 989 44 361 185 141 11 786 608 750 85 162 88 736 219 18 96 349 473 823 105 810 965 63 658 706 549 634 132 408 242 171 291 996 963 899 217 548 923 681 140 270 272 579 593 402 1 356 625 493 321 672 311 776 35 628 954 153 173 205 712 492 509 773 782 384 497 241 146 500 3 240 320 909 543 170 208 907 421 843 692 438 27 65 986 656 611 34 910 10 728 197 689 936 325 915 922 878 329 967 1000 213 557 978 410 255 305 981 224 690 390 570 228 837 30 443 32 675 387 395 722 955 69 156 597 624 19 707 288 151 423 5 682 343 452 117 515 808 491 569 239 650 533 633 439 346 21 566 747 941 768 784 554 41 327 516 508 502 484 137 540 332 489 809 413 274 770 282 7 531 301 803 420 756 61 370 367 709 381 606 328 261 725 294 592 134 753 666 562 481 296 93 498 652 136 884 813 513 87 793 792 92 708 832 70 212 234 886 525 699 357 614 380 774 693 745 168 482 485 890 727 273 486 947 794 67 89 431 846 430 766 987 172 51 230 574 964 314 364 985 425 306 825 101 144 177 882 799 203 740 969 702 436 637 914 37 953 103 342 789 339 403 855 691 512 284 564 729 373 925 723 687 972 124 641 537 366 924 703 831 906 867 893 218 457 164 538 465 547 299 54 539 851 585 738 563 856 200 478 8 313 375 901 974 876 598 110 414 466 166 800 711 165 287 741 647 944 511 427 302 43 938 553 355 870 238 700 495 358 125 864 757 701 256 752 523 519 767 98 514 940 829 448 646 119 453 654 599 450 754 429 207 159 517 520 527 805 892 912 417 142 400 742 90 535 442 694 100 616 120 903 817 345 671 143 57 615 657 419 480 861 772 797 688 446 995 804 114 81 99 229 263 659 704 850 999 107 290 743 921 877 765 561 865 237 984 471 318 719 718 573 48 847 245 950 917 801 731 26 992 383 59 236 426 39 458 323 895 939 643 920 732 148 875 791 382 617 94 62 775 958 609 866 38 50 946 470 928 830 193 251 53 580 45 503 248 565 264 392 183 714 84 174 265 91 904 22 222 613 983 42 9 435 227 952 201 149 374 632 64 344 368 139 749 783 853 324 441 913 258 385 530 761 178 376 391 399 918 976 962 932 225 331 827 568 961 676 780 828 95 187 721 371 182 280 146 584 598 616 652 839 418 300 898 544 725 987 354 874 929 213 165 617 783 702 12 425 529 43 365 156 750 957 33 970 875 532 884 405 691 588 736 753 56 19 357 336 548 824 421 139 466 626 177 831 483 711 431 257 259 395 437 629 302 495 181 77 14 422 274 657 127 45 435 728 661 124 157 843 82 159 275 578 340 424 265 231 442 179 999 376 54 938 792 705 185 990 243 830 280 890 686 700 500 164 935 717 299 123 906 100 486 623 545 283 95 416 295 89 737 391 65 896 476 542 347 22 426 129 741 926 180 527 102 216 399 98 647 566 535 636 739 671 220 660 762 732 25 593 918 217 561 756 408 235 287 664 135 523 64 48 443 859 933 865 61 630 809 775 96 714 873 473 390 481 462 606 998 644 449 533 175 199 569 554 781 974 398 263 212 568 552 780 138 328 182 412 943 909 947 841 882 196 160 774 70 667 829 238 42 836 810 624 286 964 597 342 806 618 961 746 880 9 758 31 827 74 197 993 290 611 308 252 953 507 2 103 835 393 409 131 451 514 639 496 411 517 564 685 234 423 484 460 327 742 519 754 493 572 642 951 682 733 23 52 869 722 144 973 203 981 249 329 133 795 894 193 738 132 150 27 930 635 381 230 373 844 744 173 430 799 192 453 28 456 55 154 24 673 614 907 670 111 716 503 128 7 965 296 587 592 793 899 120 76 57 72 467 86 676 573 15 83 510 760 167 820 39 251 960 615 85 323 972 866 66 540 966 891 452 429 852 60 735 904 850 1 75 126 724 582 962 767 141 668 188 692 151 528 520 226 202 886 695 604 525 319 766 650 171 814 207 225 703 785 956 163 581 704 162 816 49 515 73 312 715 97 995 10 954 675 504 334 174 122 911 879 38 828 678 137 757 268 223 303 384 444 805 887 601 603 589 994 730 401 997 152 341 772 913 619 200 712 153 317 802 638 371 963 969 798 117 895 1000 463 305 382 245 30 791 248 346 20 927 872 653 979 417 842 400 244 932 659 172 837 885 343 498 595 967 521 599 559 832 114 818 562 118 445 441 996 201 955 988 940 570 731 801 240 847 688 3 410 800 550 454 662 472 379 298 834 119 362 512 335 513 87 856 229 190 698 487 790 314 812 656 789 369 112 344 571 282 166 921 524 136 35 242 808 116 471 204 748 420 62 537 99 968 681 803 367 632 485 359 903 761 267 236 44 351 628 560 876 936 406 648 41 222 142 641 751 788 646 651 594 867 316 176 840 708 787 355 276 823 585 457 637 50 195 301 773 464 439 610 640 991 621 596 294 80 255 796 674 516 106 649 952 971 247 549 983 620 821 8 949 324 107 522 669 468 576 318 826 337 749 148 482 838 262 934 975 465 543 415 538 447 734 69 612 759 6 208 853 414 237 848 687 292 982 145 701 221 634 372 822 602 506 858 434 622 905 310 696 13 784 250 654 304 108 113 494 333 273 450 253 556 557 958 67 170 392 63 293 600 985 946 877 364 161 4 490 502 92 509 878 977 11 984 672 680 745 923 825 34 625 871 288 608 978 526 817 763 862 18 924 239 920 536 989 241 289 26 740 797 718 297 134 47 46 436 910 567 278 440 387 389 184 845 368 574 353 627 256 658 307 115 721 782 861 849 579 684 349 210 937 186 214 433 339 110 479 21 534 109 68 915 986 79 40 864 331 769 320 693 870 912 352 326 727 901 665 530 90 189 130 446 169 101 743 868 950 480 980 345 205 16 279 233 475 419 388 358 928 84 813 925 375 266 794 29 269 931 59 729 860 313 815 402 448 461 607 679 394 455 710 94 779 215 378 689 752 140 361 539 776 643 330 374 264 892 370 893 261 770 677 198 565 93 432 645 591 508 125 747 889 768 228 32 143 609 697 397 5 939 777 360 723 168 713 655 385 104 764 404 683 709 855 194 833 285 807 846 959 272 356 942 366 916 501 492 491 941 191 71 224 350 291 547 719 922 232 121 883 281 563 586 254 427 271 383 348 458 613 948 306 51 945 183 605 37 917 81 206 854 902 36 58 438 819 577 976 377 380 546 413 149 771 558 505 428 663 187 511 105 158 575 309 755 694 919 804 888 147 321 778 78 363 211 155 178 765 396 17 863 311 699 590 555 470 53 541 469 720 497 580 499 851 478 992 338 284 325 315 209 944 518 908 690 219 726 477 914 583 88 386 260 666 218 553 786 706 631 91 551 474 881 403 633 227 246 857 489 811 459 707 407 322 488 897 531 258 270 900 332 982 603 1 251 729 904 228 28 730 902 892 532 254 470 715 429 78 90 104 51 152 169 696 284 120 800 62 775 428 77 710 968 581 150 778 754 35 796 537 271 300 377 927 841 724 592 740 66 439 946 273 32 760 959 345 533 801 411 199 496 942 548 567 741 765 208 193 272 635 610 692 61 856 174 250 551 270 331 840 403 996 833 479 3 238 474 926 433 313 155 46 505 397 259 117 691 999 488 766 374 121 307 201 974 816 406 888 182 100 107 578 140 338 360 141 370 328 311 896 998 91 938 832 827 243 508 367 637 916 416 958 649 436 365 419 915 855 53 884 430 657 198 306 743 175 596 980 810 356 450 418 297 543 323 770 116 446 790 180 145 846 372 382 16 872 821 722 7 539 33 758 627 767 482 236 454 943 402 937 227 970 72 723 498 404 216 677 634 510 507 137 707 444 792 952 353 725 664 703 632 795 633 857 883 907 23 995 456 807 139 144 275 515 894 850 310 604 812 686 522 844 168 358 693 20 746 502 659 699 188 793 859 698 467 453 290 931 797 212 786 105 556 544 591 108 285 314 495 709 4 225 206 184 586 852 690 712 647 705 939 594 138 960 316 717 526 930 315 881 863 839 39 757 386 256 901 908 511 910 258 870 64 824 281 830 608 31 885 83 782 60 854 344 668 919 905 650 490 230 118 575 67 383 580 324 521 52 882 989 330 638 94 950 748 828 549 975 900 159 895 564 954 976 103 369 913 687 672 280 465 540 815 756 541 88 248 119 987 961 432 477 835 466 979 142 714 520 50 769 455 293 731 484 438 862 977 615 720 413 651 918 701 652 555 126 41 673 242 947 291 132 576 309 346 283 860 504 26 387 803 472 415 393 253 784 57 305 829 601 299 30 845 210 73 772 574 245 163 584 579 98 616 47 965 434 984 861 876 808 84 547 203 906 211 266 85 445 75 899 928 509 244 473 295 87 158 742 941 70 660 553 528 993 969 719 565 422 685 967 680 237 734 226 130 523 776 149 558 426 546 739 799 274 491 232 395 951 783 957 804 437 160 483 992 513 819 249 777 457 621 569 985 301 751 593 420 24 866 617 49 329 582 759 43 209 774 597 186 744 17 697 8 410 727 214 183 671 873 279 435 37 517 176 136 481 518 519 620 288 554 600 771 480 286 461 614 875 191 656 417 932 29 738 867 89 178 101 563 534 909 700 1000 929 355 265 368 451 666 822 622 204 628 106 631 550 80 887 389 459 181 718 971 424 79 486 223 716 378 373 679 820 944 848 234 12 658 978 304 92 196 889 625 349 963 501 864 689 255 781 981 156 167 362 817 352 935 945 936 82 948 644 997 780 320 452 611 97 22 923 676 394 317 728 131 880 764 363 296 388 241 949 847 269 187 59 598 366 341 694 529 48 170 934 814 357 262 95 396 789 229 171 326 503 333 891 527 572 312 871 788 573 109 607 779 557 561 195 506 334 535 194 849 917 991 81 58 376 157 877 737 239 321 405 662 5 920 99 878 34 381 589 806 185 512 493 303 964 609 123 336 287 494 834 753 128 665 215 583 233 318 599 640 842 499 629 11 224 448 536 868 688 590 702 794 645 449 15 542 263 825 853 858 302 166 674 110 837 990 940 713 966 914 347 994 879 202 76 986 761 618 733 18 298 514 261 663 682 247 42 462 267 643 440 675 762 898 260 612 836 339 177 641 464 516 122 292 655 354 661 813 560 111 912 294 127 577 38 412 922 670 602 380 711 750 642 401 289 371 442 332 125 874 538 735 385 327 189 626 463 113 669 69 623 36 683 831 161 44 86 818 768 745 886 811 447 71 154 375 585 55 134 179 497 146 721 218 747 350 562 235 93 322 468 826 624 785 606 143 431 190 54 646 124 787 809 726 524 6 409 114 588 115 566 545 400 630 983 773 791 222 478 708 2 441 45 752 706 112 921 264 165 595 843 10 684 956 205 893 552 276 613 530 953 925 427 335 425 164 460 172 219 678 587 476 384 408 559 231 469 147 962 485 27 933 325 648 838 343 903 217 973 492 619 364 25 636 40 639 911 252 988 489 340 56 531 21 414 924 348 220 200 458 972 865 823 890 96 337 213 399 571 500 391 173 14 162 471 525 802 379 407 240 897 268 359 392 351 421 475 667 398 605 704 192 568 151 390 749 197 133 805 207 246 319 308 148 277 732 798 869 423 955 63 755 654 9 13 695 135 74 681 129 19 487 653 736 361 102 763 342 282 570 153 68 221 443 257 65 851 175 625 15 324 903 395 514 732 346 870 432 900 750 771 2 832 86 538 657 25 967 620 576 57 536 592 88 300 904 720 128 371 528 322 362 386 99 1 914 42 686 291 176 181 126 111 283 722 761 344 848 560 585 415 561 988 741 13 868 7 167 671 976 404 319 696 621 261 749 437 665 652 97 138 28 425 564 211 517 994 455 500 954 634 797 713 858 489 484 244 146 509 612 52 412 925 776 660 142 505 98 108 116 239 539 77 286 793 354 822 249 21 408 240 351 106 955 259 695 452 393 762 115 811 141 337 464 184 593 799 626 616 265 26 311 278 468 526 950 752 788 829 36 688 29 140 704 570 617 216 398 997 961 503 248 152 889 301 716 663 397 624 635 896 639 227 237 342 460 819 143 85 155 571 348 774 512 595 203 263 54 613 481 524 51 655 496 734 107 949 907 738 546 316 329 718 589 149 287 221 264 805 210 739 65 680 389 558 217 837 673 361 809 183 644 862 757 461 129 113 272 23 927 209 233 289 672 62 777 947 78 150 420 384 668 172 416 234 451 559 270 675 654 876 580 700 842 75 841 693 413 40 335 131 588 414 443 463 76 222 213 353 970 506 83 193 952 628 401 709 909 714 871 623 456 551 630 818 905 820 953 615 679 315 557 866 32 553 798 198 110 645 603 364 859 685 487 701 667 385 666 703 802 292 151 676 964 55 962 402 6 812 794 908 285 323 235 956 933 178 845 706 604 247 123 605 162 759 516 921 550 253 117 513 792 960 459 302 56 343 518 411 465 475 148 102 501 274 951 201 522 901 482 599 471 864 690 519 767 17 987 317 527 597 758 912 480 43 147 60 510 92 795 299 280 330 218 814 770 804 918 58 545 449 469 328 22 879 153 533 189 190 515 583 726 742 827 392 133 45 863 391 719 768 132 105 185 810 334 662 59 888 290 854 450 267 520 229 640 656 869 965 992 769 49 857 990 579 873 139 760 427 421 37 940 629 911 207 24 20 618 772 214 875 48 400 44 586 445 751 957 90 916 622 653 975 215 910 938 791 41 390 883 664 697 825 966 252 297 171 540 206 569 702 763 541 658 694 71 430 448 649 262 849 164 268 731 554 433 607 548 309 50 61 723 856 743 698 861 971 806 556 563 601 100 682 381 846 306 989 462 715 18 928 406 298 378 73 250 978 959 275 119 336 906 807 753 573 778 993 179 800 112 318 865 478 850 188 598 609 529 980 897 228 380 458 79 363 725 256 582 182 383 166 708 646 530 174 89 669 944 170 474 369 69 924 745 852 200 929 974 177 84 677 945 764 969 307 493 68 135 705 436 418 122 372 199 895 293 574 735 294 998 87 991 180 803 224 276 327 611 801 817 168 101 619 9 114 375 508 254 568 973 898 986 943 824 438 502 843 602 787 242 765 899 642 94 823 486 304 932 352 368 847 269 707 584 958 983 937 712 477 497 710 651 340 935 946 736 159 273 103 64 808 525 95 941 890 347 80 453 11 813 948 360 687 828 82 212 266 339 874 394 979 27 187 479 3 53 963 457 202 370 755 860 93 208 544 12 643 984 691 826 740 377 547 637 552 821 968 232 733 326 72 594 939 96 727 835 349 403 14 258 543 531 325 648 118 81 893 125 196 407 647 507 251 163 431 130 405 578 223 257 982 934 504 782 923 38 271 447 70 922 789 839 996 144 882 358 419 744 19 549 35 596 241 373 485 775 66 191 537 577 423 853 439 678 136 902 606 197 488 838 124 281 39 338 670 295 467 288 972 587 880 165 784 783 379 231 186 572 137 494 674 192 830 8 388 781 312 321 881 422 255 831 473 491 562 134 756 926 581 894 376 692 936 46 711 74 886 737 1000 104 840 158 796 173 145 931 236 446 985 724 154 127 47 913 641 428 226 748 303 284 296 220 930 225 699 5 238 780 920 746 4 91 779 878 773 157 747 542 10 441 320 851 995 161 575 466 884 567 230 472 833 855 30 600 999 31 877 977 915 245 282 169 659 834 444 120 816 981 365 440 836 650 638 357 470 333 632 382 367 534 689 374 844 399 636 495 243 417 684 442 730 366 815 942 409 499 246 521 205 887 305 345 313 16 591 109 396 410 359 535 633 498 490 332 566 919 608 426 356 565 631 786 483 195 350 721 204 867 610 555 891 434 681 785 355 872 476 277 121 194 308 67 429 260 717 590 160 885 341 34 387 790 314 532 917 435 331 310 492 661 523 729 63 766 219 511 892 728 156 454 627 33 614 683 424 754 799 49 657 925 931 117 234 201 996 541 293 883 983 642 412 569 231 934 3 192 906 563 607 999 568 365 235 741 749 800 383 185 674 872 972 334 148 14 219 95 663 677 831 509 698 184 904 104 139 554 349 876 583 973 874 795 900 277 586 896 989 60 724 45 310 305 750 1 694 744 812 292 588 701 338 259 668 422 179 164 453 138 169 903 369 203 529 474 692 134 102 871 489 782 561 364 845 546 803 643 707 814 108 771 454 251 109 325 153 330 544 784 297 703 721 595 273 475 634 680 613 882 196 125 728 602 47 406 802 979 423 131 515 853 15 988 9 448 969 265 683 562 27 530 507 664 933 220 662 508 920 20 976 592 173 260 481 888 84 810 114 653 947 503 386 505 555 950 295 191 759 332 59 676 666 713 564 645 982 357 727 847 42 587 129 919 842 430 320 991 905 190 980 289 182 123 671 516 553 702 978 679 839 465 224 665 798 115 168 343 629 524 172 778 649 531 130 879 156 908 606 34 368 279 807 294 547 68 32 970 736 6 556 892 994 517 726 858 274 379 483 107 344 223 298 540 632 490 255 998 873 960 37 159 951 640 244 806 336 264 222 857 573 765 89 604 859 48 928 787 809 545 52 101 197 431 232 41 387 241 126 731 427 183 975 309 463 793 456 912 161 752 345 141 614 384 601 23 316 358 302 700 910 7 74 939 75 670 576 761 118 307 266 848 88 511 650 390 24 725 884 417 271 833 468 709 446 737 66 627 275 217 85 464 830 479 283 654 263 462 785 176 376 137 90 374 497 36 565 536 716 375 398 869 504 278 436 322 526 977 121 22 949 180 230 225 249 267 135 99 2 944 821 711 720 689 567 753 186 122 695 381 697 682 372 843 808 875 895 877 754 768 929 732 459 984 648 243 67 772 543 917 495 215 335 287 557 796 997 416 97 488 167 236 404 956 106 783 35 329 319 128 715 963 514 366 149 797 584 38 92 938 455 611 770 911 639 237 886 282 887 673 269 995 8 304 788 837 451 685 943 247 603 127 51 103 166 33 780 426 552 261 216 656 585 331 80 152 213 519 133 460 743 751 844 916 250 559 742 395 419 467 935 226 200 734 846 617 532 272 769 832 852 608 828 461 16 208 525 762 923 566 4 311 248 18 506 706 964 400 901 286 548 655 254 318 91 469 612 824 637 212 233 533 393 218 327 26 987 321 521 188 518 284 986 658 170 229 578 537 209 466 382 560 891 644 767 570 513 733 952 860 434 791 948 757 558 411 647 811 72 790 339 538 786 942 211 351 62 100 432 314 738 981 326 990 437 542 112 195 458 622 110 528 29 826 87 31 439 257 739 667 792 500 204 624 146 866 43 609 285 623 61 714 145 486 116 638 849 691 457 207 46 270 477 817 86 893 878 819 281 512 28 605 425 391 575 30 435 414 758 5 641 487 370 290 388 346 142 140 480 659 198 661 580 151 403 306 256 522 717 352 763 946 378 359 341 974 147 396 472 373 921 470 684 76 764 704 619 535 175 227 675 801 253 551 300 957 155 262 965 636 440 340 181 593 924 914 719 433 686 958 363 389 571 177 678 985 881 238 485 993 356 473 73 630 534 413 818 392 890 723 574 240 317 805 401 25 927 50 498 898 63 599 353 779 165 863 410 157 918 113 494 722 178 499 444 773 971 745 966 132 492 527 885 961 699 836 53 429 589 94 855 804 820 154 377 17 450 82 789 941 631 276 902 897 825 301 39 162 205 288 491 58 579 160 71 415 730 747 360 163 44 268 646 816 312 424 55 144 402 323 493 441 618 79 854 447 915 967 421 199 362 835 775 625 598 418 864 189 78 194 841 296 510 408 621 870 651 992 955 484 478 409 959 313 681 136 690 258 590 660 520 21 77 930 40 245 1000 19 687 120 69 239 81 735 760 774 57 394 705 766 380 926 150 616 193 476 794 894 635 672 581 712 718 868 348 597 354 549 342 756 696 291 913 143 420 438 628 449 350 124 840 171 246 496 889 827 600 70 442 308 405 445 861 242 98 361 693 111 850 909 899 13 822 228 582 851 158 953 669 202 187 324 867 501 813 333 443 937 299 315 740 385 781 471 539 83 206 65 210 710 907 347 572 12 550 954 823 838 371 11 610 93 221 940 777 407 482 577 596 252 829 815 10 968 523 834 755 633 591 865 620 64 96 399 303 862 748 962 56 367 452 54 856 932 615 776 328 428 214 174 945 708 355 502 746 880 729 626 337 922 688 936 119 397 652 594 105 153 177 550 736 792 872 662 491 509 531 394 54 322 267 698 226 83 836 755 458 984 422 128 790 964 649 11 436 144 374 758 546 31 527 746 813 82 228 675 450 200 655 812 208 38 296 401 841 246 756 811 901 32 88 193 535 922 392 567 691 620 137 844 111 777 632 972 262 306 14 936 558 486 796 231 512 723 22 242 911 438 502 109 9 1000 184 542 274 845 473 181 445 866 426 943 983 989 520 348 986 154 51 284 574 84 23 659 467 940 870 440 650 443 313 928 77 887 623 45 52 785 525 155 814 643 589 549 493 283 842 996 478 610 869 145 351 196 405 499 562 846 411 3 133 80 514 960 432 245 298 947 289 363 817 357 971 123 421 105 56 597 570 642 130 158 102 425 456 266 311 42 788 278 692 70 142 480 850 65 174 395 170 914 751 424 407 238 399 365 488 293 260 715 202 501 654 254 352 765 757 447 479 46 166 766 37 163 359 951 648 321 370 138 222 483 92 34 868 261 185 376 268 412 427 257 585 545 853 27 833 337 892 89 74 985 784 526 685 893 681 387 837 180 104 541 39 774 653 605 373 573 504 987 297 742 116 108 462 786 710 136 714 674 634 64 831 215 5 904 68 726 340 382 856 384 629 767 251 157 100 616 907 159 586 396 482 216 906 381 829 697 217 124 592 687 378 612 854 909 587 530 204 263 285 543 287 40 171 897 581 899 744 61 79 665 917 889 2 583 900 167 53 8 141 759 735 280 391 452 223 556 979 606 329 143 772 369 355 162 338 19 954 430 998 358 779 198 189 822 60 973 937 745 809 221 235 441 81 548 505 490 752 913 347 939 945 516 747 41 428 682 684 716 967 203 17 593 310 882 353 126 273 389 633 172 404 58 618 894 134 7 95 955 518 729 738 291 474 191 47 959 980 248 205 707 821 211 239 876 865 18 695 199 107 704 878 652 750 916 435 327 110 253 647 419 977 720 770 830 16 43 730 568 693 206 272 537 690 379 763 500 390 816 275 800 361 429 552 793 999 219 594 678 660 475 498 621 794 591 477 624 148 507 118 169 513 826 827 342 627 926 557 671 115 471 705 511 489 197 555 969 190 386 599 626 948 539 771 910 341 611 640 225 150 905 843 645 131 839 628 307 688 288 218 90 924 524 787 73 961 733 952 120 91 670 667 810 927 576 265 112 244 760 320 963 402 661 992 600 941 316 855 344 953 94 201 350 874 454 13 468 617 119 78 415 259 324 29 753 619 554 579 888 36 728 345 666 367 944 656 303 252 464 595 249 470 873 437 28 672 309 372 515 703 966 164 712 782 737 414 571 325 805 544 596 857 449 978 561 147 75 988 604 302 292 886 523 848 997 250 871 21 416 761 840 727 862 883 10 580 981 188 806 4 233 472 35 578 227 209 86 741 725 875 98 406 781 213 385 240 990 299 521 877 547 393 290 553 815 30 457 613 631 243 333 354 234 360 775 106 722 564 638 492 398 101 658 236 485 229 711 702 930 63 849 762 113 743 919 625 277 220 962 448 334 768 336 860 317 195 125 577 96 931 455 212 974 608 884 584 103 676 403 641 706 93 935 314 55 50 731 431 165 847 187 151 495 264 694 993 713 173 368 536 304 923 48 24 994 657 975 540 708 451 343 776 663 808 175 139 444 192 497 510 308 588 834 461 127 121 326 677 799 349 859 852 646 891 122 397 59 932 686 295 673 559 255 958 377 129 331 380 881 410 679 241 942 237 388 551 879 417 636 286 789 982 683 956 968 460 533 230 607 976 590 734 33 582 423 269 740 418 798 565 724 902 156 315 346 769 995 433 178 639 801 335 12 517 332 117 630 925 15 168 135 783 832 885 71 99 57 114 446 140 356 991 803 362 44 824 668 933 797 300 918 26 946 282 664 903 408 791 949 522 644 375 463 838 67 301 908 569 400 420 465 689 778 383 183 680 25 207 453 97 807 469 970 20 487 566 439 920 563 957 575 614 214 669 179 748 718 825 484 851 938 700 224 364 572 182 506 696 560 754 819 330 503 802 965 719 318 434 701 915 598 637 186 622 519 635 232 176 258 721 442 615 413 603 934 764 732 194 528 146 161 867 247 409 271 609 858 152 328 538 508 371 62 950 602 319 87 279 339 481 476 896 864 929 494 496 276 66 270 49 880 773 890 160 912 132 466 305 76 529 69 823 863 835 699 820 532 210 323 861 818 85 366 312 72 828 749 294 895 459 717 921 534 149 651 601 256 1 795 739 6 780 804 898 709 592 128 483 479 136 334 157 690 346 967 356 557 691 878 248 89 80 908 155 476 139 720 798 524 737 529 368 206 376 491 475 849 302 319 703 735 809 540 832 645 984 700 37 92 730 267 252 585 277 763 245 864 281 544 587 551 931 702 228 646 310 154 788 461 227 953 338 927 647 876 563 681 516 180 127 297 536 348 315 555 950 455 846 233 949 635 820 968 445 732 467 57 41 276 759 872 826 940 815 558 675 22 907 632 969 768 388 49 554 512 961 844 975 152 734 443 292 84 889 268 393 823 948 477 255 790 425 125 668 439 500 727 904 548 418 265 106 922 859 509 463 60 805 781 291 754 94 380 241 762 494 396 458 784 364 343 696 391 620 766 963 168 590 355 301 713 419 518 484 866 804 30 842 340 724 181 726 811 87 58 140 903 699 173 429 357 806 164 502 698 35 778 313 438 414 881 770 901 614 451 369 973 18 449 316 175 777 193 753 709 992 959 958 166 589 200 300 44 689 695 670 982 890 216 928 101 386 266 116 321 85 978 761 113 272 90 299 344 888 303 61 625 69 659 757 440 150 505 372 274 199 422 966 673 920 499 650 608 304 634 165 731 324 997 347 938 470 366 437 427 517 607 875 170 159 332 769 117 392 867 618 965 721 964 435 246 52 954 655 91 669 284 651 851 718 988 53 649 983 860 520 318 775 905 240 797 250 191 885 943 552 971 236 658 459 54 582 77 62 559 542 956 615 652 122 88 328 596 773 124 108 586 264 687 882 330 350 989 416 562 25 566 756 945 855 196 436 807 599 728 432 141 743 377 680 70 65 822 825 434 359 17 799 921 1000 955 194 570 197 639 898 785 686 733 75 115 930 977 222 828 916 641 892 817 758 796 899 498 97 118 858 431 725 354 874 472 535 59 925 182 428 595 830 636 497 214 3 95 519 672 68 714 446 172 198 999 309 648 715 834 454 230 593 865 256 403 774 633 78 188 605 630 126 460 506 824 884 962 909 34 873 465 611 333 46 420 976 738 576 363 430 787 862 643 985 854 457 307 205 616 204 253 383 11 736 987 501 653 760 158 900 384 190 111 48 913 996 151 16 861 657 365 530 594 294 496 776 6 55 744 421 511 278 622 525 803 880 503 280 242 82 453 791 980 1 710 183 42 349 33 471 160 489 577 452 771 131 870 415 941 195 591 411 220 469 102 837 4 550 603 522 821 447 177 98 895 352 810 831 104 298 424 510 801 322 534 795 86 742 532 656 746 137 902 915 285 39 679 990 105 395 381 260 7 178 623 919 462 533 513 755 676 531 839 972 836 326 527 201 28 688 10 939 629 705 934 138 923 466 664 9 547 32 848 800 207 601 581 19 478 169 209 412 337 827 226 857 450 96 993 749 793 580 937 926 808 221 203 342 370 912 671 306 604 444 153 816 574 693 944 208 219 311 879 406 254 619 323 135 578 79 571 751 213 597 67 14 612 244 225 378 295 317 382 933 840 979 661 667 747 99 275 273 853 132 637 408 13 367 991 394 481 887 171 610 792 685 263 886 602 789 81 883 290 31 779 852 717 891 782 835 146 897 149 573 231 187 561 994 692 783 286 974 72 918 385 906 719 493 93 331 947 750 663 442 399 361 960 626 748 341 697 229 952 143 644 654 894 327 397 283 706 986 584 722 224 56 739 387 24 638 74 564 133 495 389 674 296 21 103 946 362 942 145 40 63 515 814 293 631 156 492 716 995 526 794 320 23 29 606 981 588 287 235 539 371 847 45 473 545 935 627 398 572 26 628 130 312 549 841 504 144 765 621 212 838 464 43 119 76 176 678 486 682 640 711 373 64 600 487 802 546 485 142 360 174 871 121 856 217 660 148 325 339 833 998 598 192 353 73 239 163 251 185 243 850 970 218 609 407 404 257 729 351 677 508 262 374 27 237 51 772 161 109 147 666 745 269 780 723 305 134 708 50 223 818 36 390 247 261 523 162 238 405 215 740 579 47 38 234 426 289 468 107 896 211 186 767 409 569 786 308 704 474 951 129 932 71 288 112 528 189 259 911 100 375 279 877 271 123 423 917 893 210 741 617 433 613 665 401 8 869 358 507 936 413 521 410 642 15 819 184 335 83 813 417 541 543 336 482 114 12 441 914 583 910 929 270 329 752 258 2 120 232 110 490 538 764 345 662 829 565 514 314 845 537 812 400 924 843 560 624 202 402 553 249 712 567 456 5 448 868 701 179 568 863 556 957 488 683 167 480 684 66 20 575 694 707 379 107 525 464 99 932 131 384 952 310 907 463 866 853 476 37 157 186 826 724 790 990 258 854 597 616 449 324 439 106 807 68 108 149 422 175 39 926 132 473 656 173 671 395 512 549 239 248 530 165 215 169 400 777 982 249 201 806 919 398 685 578 688 949 393 833 642 162 536 902 712 313 750 47 653 72 25 270 70 762 199 284 291 498 155 42 128 81 654 474 91 166 126 465 2 341 874 482 376 490 451 995 420 285 34 796 383 538 829 562 137 576 898 112 101 769 200 94 892 212 176 752 791 293 467 849 872 593 372 343 333 540 460 529 204 539 331 442 174 754 360 778 627 776 648 471 992 348 55 448 761 207 899 206 227 722 189 714 251 124 772 298 378 370 317 43 74 503 408 380 288 116 16 608 12 705 775 971 198 218 441 846 433 624 594 673 438 743 457 883 916 53 534 69 354 412 564 419 581 391 349 295 509 823 241 402 267 856 156 416 205 35 985 895 878 325 9 320 943 660 605 410 773 911 651 510 909 425 725 62 300 75 813 963 824 276 623 255 211 600 978 749 231 918 302 563 501 117 840 252 27 886 755 377 188 721 167 308 801 224 76 553 579 23 664 316 330 737 811 82 257 568 746 567 292 628 641 100 834 78 409 332 196 222 586 700 894 929 52 5 662 194 794 658 940 134 507 764 960 661 184 168 890 475 268 164 904 511 931 138 619 577 779 784 558 495 385 845 98 917 516 282 235 297 602 622 203 729 517 305 897 690 645 163 657 687 445 998 518 26 674 920 863 921 32 760 287 181 572 373 170 488 781 456 864 607 976 544 443 973 54 414 312 142 655 980 329 450 347 675 735 342 873 232 693 984 704 533 795 964 631 797 57 73 337 335 986 401 452 925 382 303 192 706 228 879 923 261 477 226 7 430 731 827 454 362 757 636 494 223 867 783 179 413 497 296 514 956 161 987 150 742 612 543 365 734 314 697 588 621 758 190 970 264 394 676 583 682 531 469 260 684 988 230 821 61 618 429 345 877 177 4 92 565 485 547 299 782 680 172 15 522 799 614 611 935 672 277 638 321 278 96 842 8 58 254 711 812 80 601 820 830 304 629 606 466 720 847 17 841 571 41 356 802 695 480 89 677 859 946 19 121 502 691 118 678 197 523 265 957 229 500 569 390 183 818 713 647 548 803 468 736 901 323 31 962 945 809 780 810 244 209 417 639 59 770 979 958 79 832 659 30 701 489 403 575 941 46 20 668 187 681 989 22 891 792 815 496 860 876 789 404 93 947 233 969 747 513 301 649 584 279 900 875 707 363 838 609 217 554 595 744 515 280 103 994 160 858 133 646 225 397 11 637 927 765 318 965 122 418 717 800 889 993 828 29 273 446 950 352 28 245 123 309 504 620 948 67 440 353 559 484 689 596 145 730 836 389 633 322 36 740 881 247 506 115 151 339 869 694 587 483 328 319 573 626 798 975 350 250 405 843 193 702 905 120 432 893 221 972 768 974 180 552 421 462 346 535 861 745 603 242 220 213 908 937 387 461 97 88 90 699 64 524 219 741 727 599 804 178 983 152 728 634 444 185 582 66 105 470 959 281 289 371 542 21 148 871 368 487 269 256 262 541 520 955 51 437 431 49 369 767 591 135 326 589 999 732 835 33 415 307 327 557 805 334 119 865 491 592 366 906 555 508 143 718 392 10 910 14 358 210 643 236 774 364 311 868 458 493 862 294 195 615 852 884 715 492 306 44 3 951 18 146 113 763 290 915 381 617 144 399 574 590 237 686 214 140 837 977 748 478 566 519 679 650 114 857 83 77 338 259 708 819 63 723 786 751 997 102 928 139 427 669 240 48 604 692 787 756 753 109 336 942 814 981 111 286 936 455 537 966 171 472 914 435 367 870 361 423 486 613 933 759 848 888 822 961 816 374 182 585 630 275 110 551 85 104 785 644 839 944 411 560 696 344 359 526 1000 253 912 263 243 698 922 129 238 447 505 991 733 65 1 766 934 424 154 635 426 996 50 850 528 202 153 954 561 716 271 266 570 924 351 968 127 38 598 851 388 817 141 666 479 652 793 896 703 340 191 499 967 625 434 771 272 357 453 216 375 683 632 939 40 825 930 6 788 521 739 71 885 726 355 667 855 532 407 136 610 709 147 831 546 880 459 913 953 208 882 45 665 130 158 887 396 938 670 844 386 315 87 234 24 710 550 436 428 246 274 13 719 903 406 56 379 159 125 808 580 545 556 738 60 95 663 84 640 527 481 86 738 498 150 136 516 943 230 348 685 527 585 743 792 913 373 730 397 842 363 564 562 546 457 559 85 468 68 866 351 252 679 851 955 428 121 458 941 862 140 408 966 860 507 371 3 822 160 482 36 806 153 301 674 11 506 601 318 735 918 447 782 61 39 208 915 216 421 161 491 980 805 532 742 57 269 954 436 814 470 261 893 968 583 134 914 332 13 843 132 813 553 839 194 890 854 991 833 336 275 203 947 82 477 707 234 794 74 952 288 165 96 958 213 535 342 258 313 748 757 211 608 21 841 444 637 973 183 525 52 970 171 737 314 752 321 63 1 710 378 125 253 802 998 31 271 319 438 625 322 804 693 66 817 669 265 404 834 155 362 584 229 282 429 104 454 295 89 689 189 202 396 508 26 868 358 20 390 212 14 464 603 79 56 976 69 331 122 606 294 305 728 95 755 73 7 846 923 80 604 445 840 345 173 180 647 315 974 994 521 420 605 977 714 392 285 961 483 262 992 274 549 510 871 361 337 832 401 736 793 476 424 634 257 326 443 349 168 366 865 908 94 350 727 612 786 260 12 232 683 808 522 300 236 621 596 296 800 571 900 71 137 359 589 86 283 88 53 676 630 154 170 749 909 221 536 406 488 308 218 901 873 732 684 30 433 412 204 698 668 379 247 700 812 452 520 618 548 75 442 504 801 415 385 472 17 568 317 767 5 753 781 620 304 163 809 978 135 32 780 928 286 828 184 682 441 885 983 503 402 107 633 277 981 897 481 487 517 581 381 435 166 917 609 299 969 43 747 148 985 430 639 400 907 256 225 844 512 957 756 837 492 272 963 877 497 716 25 697 855 297 701 563 662 649 289 526 602 993 67 196 911 192 147 449 670 505 656 511 593 306 191 790 929 598 15 434 330 798 115 47 159 514 324 576 542 490 540 570 771 896 815 42 903 916 355 116 97 200 340 328 495 704 235 250 719 869 884 613 960 547 99 853 391 936 248 746 759 642 311 395 799 777 365 38 979 111 112 298 210 199 694 788 124 796 933 658 754 861 597 177 541 195 699 725 741 463 407 462 465 9 845 175 259 555 437 347 898 988 287 409 905 729 558 556 475 176 215 631 162 599 27 233 144 949 644 467 102 478 440 93 84 938 70 880 657 965 927 715 891 920 8 389 383 59 130 382 72 117 717 432 990 81 461 327 16 91 723 600 858 830 821 557 169 410 575 672 78 280 83 364 515 999 380 659 956 924 64 425 126 810 237 892 34 632 411 807 664 303 167 650 242 224 944 55 120 22 174 528 875 995 643 403 761 931 209 376 106 744 816 243 388 836 912 648 665 367 626 156 227 820 686 587 178 479 270 273 766 624 182 77 48 921 302 109 750 692 419 474 24 628 951 346 935 925 772 574 254 40 687 544 49 123 114 565 695 118 592 838 501 590 550 485 239 119 45 214 513 946 268 29 823 484 971 105 895 334 986 731 691 279 448 263 940 266 591 489 882 579 652 417 439 131 374 641 226 640 98 100 453 962 76 142 645 904 179 499 372 384 113 787 922 850 543 776 217 577 561 6 622 44 859 681 712 293 906 341 533 989 128 899 937 469 368 537 706 90 878 539 773 190 181 431 926 617 545 309 494 614 987 185 876 344 779 101 733 594 146 133 666 775 651 764 942 108 996 278 35 615 450 139 765 422 635 466 164 552 934 902 864 964 783 356 264 473 459 607 249 819 502 335 103 28 688 566 887 967 554 671 619 531 338 357 193 673 245 770 713 711 50 888 323 889 138 251 939 879 339 19 760 2 219 950 611 370 320 856 455 762 982 493 353 945 720 460 65 580 387 586 718 751 423 975 486 18 129 187 696 312 948 220 573 661 223 426 785 722 201 158 734 569 530 795 578 60 769 418 398 241 127 953 1000 677 910 811 62 369 984 629 872 881 207 560 646 267 653 343 551 58 930 291 41 529 768 567 789 870 157 188 231 863 281 849 405 774 852 54 451 329 726 186 37 740 92 394 152 228 33 654 143 702 480 831 721 399 763 972 680 222 818 290 149 705 847 244 292 316 205 959 636 627 46 206 145 471 690 883 393 826 610 197 416 919 141 791 238 758 797 500 638 572 667 377 534 519 354 310 4 427 660 456 678 375 827 582 414 509 703 886 663 588 538 932 51 894 595 172 857 623 997 724 524 848 110 745 386 496 708 655 325 446 824 276 360 874 803 151 675 413 352 87 240 825 246 835 739 784 10 307 867 518 255 23 709 198 778 616 523 333 829 920 673 771 552 668 464 72 763 543 377 972 239 154 616 851 376 418 189 324 778 614 956 119 149 947 304 924 949 245 211 725 143 547 64 145 871 209 734 131 692 916 647 173 79 995 517 877 309 136 229 507 160 628 576 53 875 193 365 719 757 705 455 795 449 236 640 512 212 13 935 40 722 317 991 663 289 605 754 970 940 178 204 559 450 5 155 199 743 883 756 834 831 873 375 509 661 19 232 896 166 739 476 687 496 545 955 271 6 882 644 753 437 115 380 276 696 730 222 266 402 601 505 465 492 144 326 319 494 578 574 165 927 96 971 124 807 158 260 646 548 767 952 305 161 931 611 310 281 205 812 48 706 485 146 631 332 466 385 248 974 314 695 25 523 246 10 352 888 234 1000 196 431 764 92 885 842 615 766 715 670 799 486 702 306 887 156 331 689 892 137 76 369 364 793 467 163 800 782 67 532 393 823 752 481 737 440 171 699 268 618 32 636 789 404 588 802 642 487 438 906 291 386 23 408 796 318 382 649 35 238 251 716 105 555 703 237 147 1 219 91 713 103 436 225 109 761 584 339 292 416 939 967 424 122 619 191 566 335 969 541 528 372 230 623 770 503 553 350 560 884 632 907 462 384 876 963 850 159 162 311 12 30 441 258 598 478 255 31 652 899 990 500 327 805 709 683 329 293 117 735 279 671 943 302 682 405 469 803 170 864 987 261 298 777 337 542 862 772 157 651 762 759 758 680 740 54 522 986 277 379 39 381 867 391 890 728 340 410 287 822 429 274 461 99 403 83 501 121 903 667 993 18 47 16 561 432 945 693 791 399 932 9 427 218 227 904 374 853 282 346 908 533 348 776 866 999 61 768 140 94 85 964 581 323 435 804 521 806 172 169 540 785 878 860 150 946 617 338 948 295 411 727 783 357 56 167 414 378 74 63 897 633 975 672 988 508 681 303 590 176 538 262 643 677 27 130 811 534 745 982 457 841 20 58 373 15 185 746 73 965 654 129 648 206 580 863 817 510 858 723 195 844 80 554 62 84 843 240 228 288 710 182 321 452 389 220 11 355 89 215 938 477 792 701 49 571 641 214 428 8 900 263 586 788 679 252 634 655 138 504 563 570 832 874 960 475 977 420 333 941 556 75 604 134 489 765 4 962 97 923 362 65 181 269 711 790 313 2 366 299 747 895 669 708 320 409 207 558 653 174 729 911 325 87 585 483 70 128 186 694 597 625 810 343 635 111 36 197 208 856 57 328 359 564 551 760 606 567 201 825 829 203 686 43 45 294 443 22 120 678 175 153 502 798 330 77 479 349 308 794 398 983 200 612 880 37 569 342 849 283 953 26 593 344 68 253 55 826 401 700 247 847 721 102 267 265 572 531 132 413 901 857 732 297 979 273 468 589 17 821 994 52 912 142 164 315 872 421 662 256 937 86 659 392 996 387 985 565 808 491 290 608 472 750 194 928 837 717 336 286 192 24 714 886 33 518 674 451 34 981 773 152 624 917 868 363 316 370 490 827 820 459 114 742 557 213 954 813 609 997 108 544 855 968 929 957 525 718 733 549 417 524 769 568 439 444 133 905 168 126 755 254 347 620 460 367 495 712 278 902 933 626 638 898 992 463 454 470 446 833 419 46 280 235 599 383 187 926 71 51 707 456 930 989 514 749 190 264 368 748 879 116 412 224 698 527 118 82 637 151 852 594 506 526 358 951 520 562 499 848 889 50 21 973 41 787 579 474 966 650 685 445 910 59 936 984 958 537 675 818 602 356 645 824 613 482 453 66 774 406 539 90 751 38 511 838 396 980 595 603 784 473 100 488 388 797 731 922 180 198 425 107 622 839 664 442 529 688 550 780 3 835 610 110 78 845 7 458 976 658 127 354 44 14 371 587 998 592 112 600 272 944 29 894 656 42 135 744 430 423 60 846 535 223 779 139 814 471 915 691 591 697 242 621 573 95 493 415 275 657 978 113 426 596 704 106 123 934 720 676 959 249 775 583 241 216 815 530 179 736 925 918 577 394 334 345 516 177 741 881 101 639 433 28 202 422 484 870 519 861 397 546 575 536 270 629 627 786 341 724 351 148 395 816 221 690 828 448 296 859 226 244 104 360 98 497 809 582 819 259 630 81 307 69 684 909 498 312 840 243 188 950 257 801 250 447 961 914 184 913 660 726 854 210 869 666 942 322 434 361 125 88 183 233 865 607 141 300 217 738 93 919 665 515 891 830 284 301 836 400 513 480 781 893 231 353 407 921 390 917 876 482 566 38 727 592 715 290 446 561 172 7 944 919 644 491 905 787 21 365 199 55 510 891 116 911 958 515 22 325 283 642 69 624 23 345 496 950 58 529 211 639 706 605 668 346 934 693 942 774 152 545 531 415 832 453 310 267 974 584 377 349 781 126 187 574 847 395 526 392 363 656 898 142 765 33 770 316 457 687 311 277 195 699 405 166 920 334 614 739 253 445 428 555 384 88 691 204 401 662 419 587 648 968 623 205 956 945 599 627 743 883 763 295 798 319 725 930 846 897 608 87 315 989 296 676 565 258 480 210 507 441 827 1000 196 2 503 364 309 371 468 158 236 66 411 601 692 123 636 652 863 153 575 705 820 819 581 933 11 59 489 585 247 103 137 528 775 117 815 129 502 544 331 274 807 771 6 135 559 509 329 308 261 886 773 915 369 245 723 564 665 914 220 816 435 278 107 20 355 413 144 610 837 651 997 757 969 239 547 965 866 396 159 250 226 282 181 173 784 188 923 756 686 417 506 667 479 690 368 9 868 366 498 17 713 447 985 108 721 104 840 922 683 682 268 602 163 996 228 155 977 57 219 646 838 86 562 679 353 620 237 953 373 266 596 710 871 452 543 180 572 426 289 145 77 477 119 218 664 97 791 707 778 987 872 745 869 862 658 618 461 999 895 385 347 372 859 390 951 36 410 936 854 307 631 910 785 203 583 628 304 83 957 556 881 29 200 615 442 995 285 733 31 321 284 106 263 513 414 804 823 971 762 95 732 941 1 160 443 637 557 604 359 74 338 780 293 629 127 861 367 764 740 244 955 890 500 525 424 323 485 625 813 661 354 929 130 542 576 790 741 524 118 511 603 423 378 257 302 626 182 735 484 582 577 703 34 550 669 590 960 853 306 422 569 463 998 4 558 888 714 909 593 156 190 834 611 736 845 133 96 381 98 573 796 600 238 504 678 973 486 829 227 755 831 10 165 387 25 811 533 772 458 595 193 427 178 233 243 433 92 889 698 748 940 294 719 16 75 849 640 356 887 256 680 136 176 681 983 15 738 659 817 553 938 151 991 671 607 418 522 729 539 843 287 947 350 222 793 718 78 535 249 254 643 609 85 471 374 839 935 362 336 800 50 972 444 795 782 248 841 805 826 420 730 149 630 753 212 992 189 754 541 900 139 148 214 406 964 115 412 469 850 271 110 546 516 299 606 262 128 352 120 174 720 241 208 514 675 386 333 100 726 530 567 288 382 76 388 337 744 760 688 948 231 551 865 177 672 578 344 467 902 638 102 242 223 328 747 696 30 202 579 312 357 255 560 122 860 855 962 375 879 48 488 822 549 380 749 113 946 508 298 858 751 101 217 342 799 398 68 351 716 836 851 175 215 43 361 391 440 279 722 466 673 873 81 742 907 421 635 19 273 684 711 62 512 830 234 313 162 140 918 132 318 767 259 896 589 393 926 93 169 327 677 899 154 32 185 339 270 653 416 552 168 931 878 519 708 481 397 297 976 73 554 986 824 697 46 39 927 438 84 660 943 952 597 505 474 24 124 812 949 478 501 61 870 79 809 499 538 490 201 26 540 848 437 462 292 82 598 517 41 473 408 980 109 912 164 821 192 170 370 622 792 70 769 40 18 852 523 53 64 99 216 797 260 532 207 963 487 527 229 613 240 649 776 111 758 594 114 928 67 341 143 52 383 666 777 857 448 842 179 206 183 761 521 655 808 80 246 906 717 235 563 465 454 537 213 982 704 645 198 51 460 56 750 434 147 45 470 874 272 400 806 967 709 903 814 534 844 988 230 335 402 425 810 835 702 475 399 734 892 184 186 966 430 44 802 731 571 138 303 752 650 877 913 449 885 779 901 167 276 324 28 72 459 194 633 42 803 13 146 694 990 954 641 265 431 916 856 348 197 89 63 786 269 689 280 3 701 518 548 94 456 221 654 476 105 932 657 737 580 766 343 394 134 975 483 788 904 621 632 464 908 893 358 379 224 647 789 759 492 8 993 12 970 455 801 568 570 291 360 301 131 49 54 700 520 663 330 833 875 768 326 209 612 90 340 37 894 493 409 588 937 981 728 591 171 825 472 794 924 300 451 232 320 959 724 121 864 404 281 251 746 27 616 712 867 818 880 961 939 47 5 436 882 60 14 619 314 884 695 376 921 252 494 536 150 275 65 439 978 586 495 191 783 450 984 305 432 35 403 429 674 317 979 112 617 125 994 389 91 264 161 141 71 407 685 670 828 157 925 225 332 322 497 634 617 673 294 74 561 325 787 399 984 82 638 641 773 313 646 563 321 594 598 870 443 809 909 825 879 195 556 312 326 135 106 405 953 39 385 288 338 226 803 565 450 705 991 197 172 537 528 28 710 934 90 751 309 301 633 31 170 722 701 437 456 829 877 102 397 193 933 967 461 521 336 844 275 501 618 606 132 796 259 894 70 71 989 669 304 675 690 892 868 724 409 398 886 271 20 401 761 143 45 494 696 961 668 246 420 42 782 457 358 623 140 248 26 232 111 59 79 372 712 383 861 89 131 604 526 978 342 462 330 307 25 215 123 16 136 574 790 2 547 659 230 180 891 571 605 387 432 716 35 210 485 833 472 774 216 34 709 152 820 939 299 666 856 317 447 452 17 496 758 93 950 103 789 795 763 349 416 283 153 182 67 181 869 917 171 411 404 297 616 848 845 88 595 900 480 783 940 797 381 292 486 186 874 636 484 352 513 602 587 419 607 842 169 348 535 199 122 590 721 637 912 570 225 380 407 680 566 55 491 151 770 77 58 187 627 189 538 580 921 708 896 428 859 548 300 622 551 958 837 73 190 1000 915 212 280 988 736 236 792 69 908 584 11 752 414 406 51 818 421 118 166 367 639 393 930 552 674 786 391 575 261 733 320 907 498 128 747 955 702 753 872 611 728 689 449 422 546 273 714 945 83 258 715 37 201 504 999 911 804 819 30 679 211 222 505 507 445 693 163 750 772 389 310 366 592 112 489 992 256 828 471 810 706 791 913 134 36 887 33 76 762 672 522 852 316 459 15 615 512 61 704 64 290 948 448 249 737 478 319 822 156 177 516 497 218 885 263 867 322 998 266 188 13 572 621 323 346 107 148 289 6 686 534 846 145 329 855 318 442 418 660 756 884 518 671 662 509 315 843 159 260 603 949 839 228 378 343 268 972 781 661 936 729 938 995 240 184 368 412 817 853 854 703 339 433 643 481 379 685 562 337 229 558 209 286 253 581 47 285 540 688 487 198 477 632 492 206 814 922 233 541 878 7 488 269 875 207 99 652 813 993 806 237 14 937 227 707 629 676 441 264 827 174 60 973 382 444 155 78 254 274 464 503 350 482 681 821 864 357 656 324 906 925 138 765 920 109 624 24 9 732 524 525 125 355 434 755 924 473 162 454 644 881 413 914 203 996 745 49 847 840 568 359 873 684 490 815 536 202 427 767 591 410 600 18 683 553 851 154 200 262 296 493 545 663 514 824 697 905 946 364 780 620 597 303 741 158 511 451 395 719 717 776 392 588 977 983 734 425 901 97 370 191 386 293 46 725 835 361 446 282 384 613 353 863 731 129 510 554 713 276 994 351 257 408 748 305 468 469 771 941 272 175 327 91 466 217 251 742 812 653 5 1 808 807 157 164 19 306 465 344 981 800 785 582 139 969 649 625 214 429 910 619 651 841 396 430 919 463 435 95 888 735 784 87 943 400 585 48 192 798 655 168 986 506 117 635 549 426 141 634 947 794 279 647 167 778 277 578 21 270 746 576 957 579 601 897 923 41 687 882 196 52 586 223 86 308 520 899 403 455 932 927 650 543 220 394 723 50 284 630 63 542 740 295 475 278 238 952 137 458 779 147 645 654 476 10 235 744 424 657 982 375 564 799 94 935 811 314 84 57 944 100 110 876 918 194 68 768 119 121 664 23 354 997 858 265 626 373 221 244 267 362 963 72 695 242 85 341 130 479 376 388 801 830 298 144 831 560 219 692 80 371 302 980 612 281 694 65 965 749 519 862 185 764 658 176 599 234 54 436 460 593 698 8 150 81 929 573 96 178 439 149 417 333 43 555 124 499 916 976 968 252 369 402 523 628 183 691 179 857 962 860 678 589 738 38 942 699 390 142 245 539 805 754 423 533 250 29 793 4 334 239 926 832 53 766 777 838 954 726 347 331 893 224 332 508 648 255 62 760 247 890 720 66 40 101 241 22 700 990 165 44 759 871 98 610 569 802 974 971 567 208 12 56 311 104 966 544 834 596 718 431 356 495 92 826 345 727 500 849 363 213 614 970 902 975 836 328 960 467 903 559 204 415 243 931 677 665 470 529 880 3 775 453 377 583 113 133 667 956 898 743 757 609 105 291 532 823 483 640 883 865 788 32 515 517 365 527 173 866 642 120 928 531 530 769 889 577 75 895 979 816 985 115 964 550 116 126 27 108 987 739 474 374 360 146 440 205 161 438 114 160 335 711 231 127 608 502 730 904 670 959 631 951 340 557 682 850 999 687 730 701 298 88 588 345 103 875 733 539 47 739 972 400 119 854 525 501 558 220 573 490 37 643 441 440 63 126 599 933 973 140 877 869 945 25 495 493 819 905 540 256 248 740 183 166 778 763 342 154 899 514 396 616 52 215 952 799 707 917 709 544 221 177 34 135 313 363 732 706 864 202 7 217 526 907 272 455 213 880 249 815 718 246 29 443 264 378 936 462 229 397 676 583 995 607 742 774 816 577 497 112 403 500 887 954 515 860 384 300 194 834 319 482 708 678 789 312 359 1 703 13 547 851 330 366 867 802 139 827 801 855 977 340 261 113 447 479 931 541 393 289 234 21 884 998 608 171 170 316 832 211 481 619 155 69 454 997 700 692 374 353 780 681 144 53 669 969 603 909 420 179 157 77 578 268 429 971 975 442 185 581 17 511 439 368 890 253 769 606 974 915 587 966 468 568 609 853 636 201 699 410 960 483 955 586 667 362 797 505 553 722 45 301 782 752 897 653 274 146 492 137 871 31 117 809 471 961 107 524 303 624 49 12 121 108 923 741 168 416 67 238 930 326 352 812 341 173 657 61 532 862 685 428 496 209 786 408 123 141 866 381 872 243 836 840 594 224 737 714 725 369 299 964 574 988 582 659 530 791 387 54 868 386 127 99 962 465 478 648 665 279 821 561 991 131 498 691 656 5 470 943 926 543 269 529 205 295 772 826 878 518 655 682 394 239 277 520 296 414 765 180 138 856 958 433 222 314 580 946 922 757 46 852 749 914 15 705 956 566 720 259 756 885 696 670 225 323 486 615 811 392 982 542 41 941 528 320 925 65 746 255 861 48 576 900 870 913 968 808 19 158 165 506 55 247 338 768 404 232 75 846 79 683 143 796 464 379 125 726 562 688 409 633 437 347 193 398 90 473 711 575 953 86 814 724 736 102 537 206 858 531 777 58 424 317 24 903 895 114 153 39 807 191 110 163 236 383 677 489 419 339 904 564 549 570 745 382 839 813 666 80 881 611 322 233 750 210 432 453 831 889 593 226 399 250 411 292 795 84 555 128 697 152 679 947 216 927 793 513 751 773 358 346 230 919 512 729 527 91 186 475 36 776 965 579 133 27 560 285 784 182 235 325 477 337 893 487 435 590 671 197 78 145 488 842 503 364 310 167 792 806 911 438 810 333 240 95 68 844 413 175 556 664 675 70 920 635 985 661 136 223 596 723 600 641 695 502 51 894 781 662 921 710 992 417 755 734 747 978 938 798 431 14 331 822 304 169 252 924 507 845 775 360 355 986 984 660 888 638 494 879 150 450 758 430 228 380 130 357 874 469 184 286 9 598 258 509 280 838 536 343 983 96 652 459 458 989 132 779 162 73 6 787 663 886 604 645 980 172 674 510 521 60 516 990 944 783 651 66 794 4 602 265 597 644 344 967 937 522 308 857 892 873 551 367 204 474 625 263 935 427 595 452 837 124 59 402 744 151 727 716 843 640 62 82 148 940 896 912 882 534 11 713 266 761 565 613 389 693 519 241 354 388 804 535 731 702 89 567 445 8 863 245 948 57 460 72 26 589 257 918 270 231 754 717 533 227 631 120 192 728 22 803 721 134 111 548 276 538 436 38 244 401 546 649 271 395 557 406 805 618 847 40 349 550 415 684 788 3 218 916 451 634 142 743 81 305 42 848 200 122 109 291 932 545 56 302 93 116 449 829 104 18 348 928 785 959 626 766 908 760 372 499 106 189 329 902 559 623 405 425 957 187 610 859 94 910 994 434 262 273 370 309 841 237 444 979 949 100 195 654 315 554 212 800 484 480 735 371 321 767 830 569 981 71 456 283 335 605 188 297 30 771 650 97 976 43 10 421 970 629 208 828 790 32 476 207 156 214 306 118 50 963 160 282 563 690 334 390 672 592 601 820 385 823 448 328 377 101 129 647 698 466 83 426 178 98 642 939 105 361 517 646 704 630 719 622 689 149 324 174 356 906 327 115 833 753 849 591 491 23 463 762 715 584 738 16 76 147 294 950 632 898 176 824 891 307 552 87 686 181 251 311 934 617 585 242 35 85 942 467 612 196 876 472 504 254 748 508 164 28 627 33 929 901 407 293 817 668 770 818 835 712 621 260 219 267 412 287 190 281 658 284 391 523 987 278 198 332 614 365 423 572 351 639 203 637 883 620 64 446 422 628 92 1000 457 350 485 825 865 318 376 275 161 74 993 2 44 571 373 850 951 996 199 159 764 20 673 418 461 759 680 694 336 290 375 466 495 720 718 103 695 239 330 434 895 505 702 749 306 581 404 888 564 642 650 228 742 496 770 555 223 280 24 355 281 307 235 541 567 31 743 706 358 305 32 816 535 413 566 379 226 192 115 973 547 166 700 493 498 691 558 450 513 107 335 195 16 308 423 753 67 618 866 383 880 219 400 132 848 27 509 425 582 928 126 609 595 727 260 313 459 361 59 637 822 189 390 837 284 830 346 701 730 786 725 199 802 262 525 177 22 49 186 389 827 318 476 933 220 112 836 319 892 986 570 483 584 869 735 396 452 35 200 865 408 980 66 782 283 485 574 887 673 25 621 315 925 539 323 542 272 341 762 460 211 437 800 707 411 826 197 310 312 580 236 523 266 454 245 754 376 917 729 932 403 989 812 205 196 907 653 234 855 668 859 559 299 873 433 856 596 106 798 874 287 935 624 845 279 380 843 540 240 140 603 465 304 876 50 6 909 443 615 590 37 210 57 176 571 915 317 818 606 69 238 807 405 269 585 908 631 93 442 395 481 311 638 183 591 890 324 875 864 119 349 968 71 578 881 275 222 793 645 282 184 448 632 599 352 902 659 976 785 445 703 514 543 252 841 114 418 527 321 134 104 801 858 382 640 947 990 971 597 325 919 109 938 576 215 557 424 86 660 1 697 690 138 949 787 133 528 744 51 243 774 719 171 334 831 750 622 4 247 601 420 565 33 250 157 838 551 207 421 849 345 506 669 936 300 44 993 436 959 359 14 385 278 726 651 913 633 652 293 851 613 456 160 588 779 29 151 82 654 251 962 237 784 808 212 728 670 328 461 214 965 125 503 685 860 862 961 914 168 982 610 473 508 354 755 81 710 992 941 988 406 602 123 353 482 696 996 806 662 253 164 625 507 101 854 149 957 522 303 927 704 967 322 391 181 213 809 36 343 901 679 47 532 173 108 388 80 259 979 817 264 926 752 255 788 705 467 963 821 65 438 178 688 931 995 170 398 174 88 208 717 401 271 657 550 521 175 898 853 198 629 639 872 347 683 478 267 241 137 824 409 131 451 612 655 829 5 985 182 519 340 756 314 144 162 684 761 477 693 463 204 713 83 871 796 7 897 850 997 868 605 152 747 799 159 616 468 63 12 649 429 920 332 422 608 369 739 780 327 883 148 365 918 464 940 842 333 734 903 889 689 499 316 804 833 759 569 399 11 699 194 339 627 387 397 393 288 447 894 348 643 364 188 501 70 731 384 677 538 929 60 290 486 414 738 712 426 78 441 970 337 724 302 416 819 721 350 852 630 336 277 999 462 764 882 998 470 611 682 295 167 48 552 150 117 760 885 956 453 143 773 714 367 120 427 246 136 61 666 953 52 562 978 370 201 510 39 206 589 91 680 969 72 202 937 954 575 412 449 515 270 805 586 92 265 172 741 619 952 249 987 687 56 257 381 77 87 636 230 857 38 180 733 13 634 790 526 256 675 20 748 494 268 209 628 674 934 884 767 758 497 711 372 258 124 516 966 95 531 905 745 297 746 904 974 834 757 218 763 2 939 681 147 524 863 46 43 217 128 17 153 76 778 792 487 676 672 179 587 846 286 457 326 261 768 435 847 534 617 471 8 644 320 374 867 431 912 893 285 475 665 924 309 777 229 814 592 344 161 480 504 122 417 600 254 491 512 776 89 964 594 18 342 983 563 736 94 686 607 113 331 537 62 722 158 626 511 820 9 960 656 579 21 90 943 870 360 646 221 560 42 371 163 430 556 554 977 15 165 648 946 102 667 772 765 368 428 614 791 156 244 716 500 231 664 878 458 338 392 708 572 945 944 100 732 839 671 97 545 994 378 225 811 488 366 127 549 553 99 795 492 623 410 861 877 53 692 766 394 536 402 233 30 715 530 64 658 921 529 74 135 930 362 810 991 248 981 439 803 84 142 548 291 41 26 3 118 577 544 886 329 203 789 922 154 975 301 68 794 28 469 298 520 740 900 45 916 216 155 145 518 698 121 356 105 185 771 187 972 906 444 34 751 663 98 661 472 573 227 828 139 678 296 40 129 479 54 490 73 958 274 955 23 484 407 568 432 130 561 292 942 879 75 775 502 950 583 835 19 85 415 769 141 620 635 899 116 191 815 825 169 546 951 832 489 517 984 1000 373 598 190 533 723 111 10 474 783 948 363 242 844 294 96 891 375 446 813 440 224 641 896 737 273 647 419 797 276 193 709 351 781 79 357 58 386 923 840 593 232 604 263 110 455 823 910 146 911 55 694 377 801 913 372 1 96 606 861 159 226 669 903 842 275 789 85 846 886 887 644 636 556 36 662 380 426 770 715 951 554 622 522 214 109 252 162 324 901 48 14 399 452 916 257 726 371 322 41 429 88 597 191 516 601 151 945 772 511 141 683 366 267 562 397 58 950 728 486 71 216 701 432 565 137 860 962 281 253 477 441 771 677 710 157 415 86 457 425 181 338 335 29 794 958 858 696 319 504 804 200 175 739 495 301 571 135 805 370 751 318 676 80 346 196 249 182 813 838 629 363 673 326 187 49 906 334 557 985 819 589 446 102 327 451 919 50 812 684 314 638 759 129 217 824 34 968 940 892 258 179 189 539 634 605 336 100 584 996 780 266 263 713 855 879 896 895 830 973 4 491 367 970 991 764 289 478 218 874 920 245 393 630 784 966 657 569 612 25 180 953 89 164 44 72 868 957 877 479 750 857 719 831 228 795 607 449 484 220 577 678 384 851 460 262 928 497 909 360 570 745 844 517 91 586 178 320 488 961 423 463 520 459 492 549 132 295 462 947 17 918 8 107 645 766 310 12 815 820 979 890 674 550 524 349 822 888 711 279 691 808 9 921 174 621 730 118 414 354 853 924 923 777 580 881 87 591 671 411 385 602 24 941 717 823 195 139 350 793 990 311 106 987 280 440 168 353 215 83 458 935 692 559 238 779 418 647 534 417 518 239 38 523 211 688 547 781 396 849 348 210 761 445 642 333 389 826 974 82 32 153 643 742 10 122 433 530 509 967 351 3 806 876 270 938 340 453 755 46 392 807 244 704 697 466 829 19 405 763 170 660 430 854 476 235 209 119 937 56 618 145 564 943 910 35 993 640 525 490 386 115 236 21 527 731 856 427 542 872 836 369 627 165 632 125 834 841 578 933 810 23 439 972 541 978 526 208 984 273 140 699 672 77 648 535 760 930 294 264 625 11 331 734 720 421 723 499 989 7 412 980 434 356 347 387 956 884 617 287 727 862 631 664 614 579 635 776 623 303 42 73 595 791 848 422 341 718 698 398 364 480 150 493 472 790 944 111 408 184 670 864 988 142 651 67 894 721 192 496 544 185 190 695 573 837 188 388 871 163 70 33 575 693 127 712 809 116 747 494 103 675 681 521 101 702 302 465 581 866 917 352 272 97 653 736 832 585 325 105 120 134 268 317 975 620 283 378 773 748 193 345 802 343 722 271 212 893 172 757 254 513 983 574 55 167 186 568 489 64 206 166 898 508 219 600 969 543 828 147 708 355 613 818 330 464 300 558 537 785 729 1000 199 639 110 177 292 786 707 703 74 976 158 749 668 899 986 114 342 821 929 57 149 312 498 284 121 473 663 870 680 652 507 852 869 593 753 963 416 401 752 394 835 768 246 198 455 256 515 878 315 907 297 183 243 758 176 39 406 767 658 323 588 424 296 223 995 26 117 659 545 796 261 908 594 567 59 79 286 274 241 798 592 619 646 368 582 130 269 374 531 276 359 725 81 839 260 905 840 685 377 733 475 60 655 883 682 144 626 529 650 375 194 590 891 847 551 955 610 624 154 248 69 65 576 971 47 152 444 470 108 485 437 754 897 229 30 221 251 797 850 741 390 471 927 469 998 740 68 709 481 661 337 724 615 233 404 783 502 934 321 13 309 443 654 299 161 450 357 431 27 533 160 435 339 926 587 52 737 863 608 939 344 242 308 965 827 762 532 104 298 667 782 240 873 63 483 514 148 596 329 656 365 428 982 964 735 316 583 400 540 133 611 201 173 482 447 75 706 799 616 859 814 126 410 203 156 468 227 155 232 413 136 641 205 500 716 912 536 78 362 561 54 603 5 207 51 250 800 202 293 637 361 694 689 932 548 649 599 843 278 981 503 942 553 247 865 53 732 952 845 904 628 146 787 6 560 803 902 197 403 20 743 237 231 519 915 633 714 313 381 555 40 448 66 230 171 436 552 528 395 609 419 16 438 22 169 765 31 379 143 456 15 705 769 76 977 999 914 358 510 95 62 506 867 948 306 43 954 959 666 123 420 775 307 90 288 992 304 997 332 409 277 373 817 687 138 792 113 885 213 756 538 572 92 598 131 99 204 222 124 474 746 816 880 128 778 402 505 931 604 686 563 922 84 679 690 946 889 461 291 994 93 285 224 936 788 112 487 94 501 234 98 744 37 925 407 811 45 376 960 225 875 265 949 255 825 882 442 61 566 282 512 665 738 18 774 382 328 911 467 28 900 454 391 259 833 2 546 383 700 305 666 32 638 10 565 499 267 440 729 274 72 875 226 109 700 345 475 722 506 967 660 527 318 634 714 5 669 328 598 553 848 144 447 599 41 787 926 13 706 976 595 445 526 611 825 637 520 843 882 443 900 569 731 786 821 134 661 196 155 550 828 474 803 481 908 674 177 329 145 780 363 301 1 665 927 354 98 211 191 495 457 365 555 190 217 573 564 269 751 769 468 128 964 822 732 759 131 701 576 581 114 67 261 473 117 609 296 57 259 755 865 15 415 973 315 807 423 999 185 397 758 776 70 802 23 486 197 596 230 245 678 489 715 307 646 470 778 414 709 66 531 925 356 62 73 795 773 636 917 858 584 309 417 543 884 187 297 6 831 602 246 591 969 135 549 229 761 880 849 118 902 869 266 76 320 844 361 708 449 575 921 837 771 255 529 867 337 391 42 219 199 289 839 608 804 461 561 342 368 55 256 896 554 544 212 402 93 18 283 782 968 428 208 387 183 910 945 993 942 407 358 954 812 282 735 877 421 20 160 472 94 854 594 392 528 934 774 2 838 605 225 704 164 325 784 947 548 610 788 471 218 532 216 222 886 45 721 404 413 951 903 285 432 719 353 663 441 679 733 189 424 60 827 304 327 952 681 4 537 749 192 966 146 514 559 775 684 210 89 330 820 276 377 963 9 691 294 446 657 1000 823 316 149 994 287 493 639 632 28 107 393 933 892 452 240 314 588 500 626 939 511 619 873 675 477 159 263 664 140 317 35 194 248 630 538 853 881 439 313 662 874 385 84 850 970 332 583 295 24 111 492 323 606 412 120 895 252 502 535 894 509 617 690 207 523 251 981 347 271 410 628 61 522 904 578 861 172 622 841 539 640 712 566 178 876 176 590 650 777 878 127 624 308 768 311 270 789 487 943 653 551 557 671 724 148 792 765 264 305 905 233 668 298 693 859 419 469 621 860 696 459 141 835 842 205 92 206 746 829 82 21 195 227 750 589 852 890 953 687 977 800 949 649 300 846 198 103 833 152 673 303 50 730 249 893 153 324 462 244 818 161 862 284 200 133 501 374 737 716 482 44 914 367 453 122 922 126 625 809 652 96 912 763 979 672 63 542 794 235 193 748 568 366 302 157 156 515 955 464 375 863 418 339 600 866 102 948 519 987 612 855 400 54 280 336 384 793 710 373 108 17 105 112 717 631 71 237 124 154 615 644 326 292 819 166 162 941 121 29 115 262 272 781 913 59 705 465 745 25 275 355 798 85 734 125 683 974 736 629 785 390 938 100 676 530 857 388 739 741 130 766 460 430 343 534 81 645 213 158 592 571 654 577 260 175 923 931 806 334 817 560 764 179 907 582 936 533 975 711 567 485 727 585 406 648 231 586 872 43 352 718 692 236 371 919 398 224 351 479 170 106 915 871 824 783 597 521 556 541 3 808 491 579 667 891 364 971 234 476 909 616 319 856 980 658 536 239 562 689 723 797 483 796 627 209 932 369 635 31 306 56 713 790 490 962 431 659 570 253 587 258 720 810 394 322 110 742 840 425 899 58 451 241 552 845 448 372 512 851 767 799 830 99 52 703 944 136 989 409 180 906 770 436 897 386 437 883 670 972 918 116 119 150 204 633 312 603 494 699 458 344 75 382 38 686 346 422 186 738 760 357 950 832 651 40 935 97 83 978 450 516 754 503 961 12 181 937 752 991 744 920 740 960 604 411 929 278 341 998 348 399 429 992 885 455 707 173 101 184 350 138 811 815 331 889 370 19 688 338 643 698 16 48 250 545 408 618 504 642 228 26 791 463 203 613 956 940 478 916 37 279 540 694 655 438 814 924 39 847 743 433 340 86 401 836 930 508 288 726 27 695 677 14 169 376 188 171 779 420 202 232 990 123 946 593 753 201 488 254 90 273 49 697 87 378 349 682 321 257 614 757 36 165 22 772 879 299 656 104 416 813 517 985 65 547 524 756 887 702 51 333 484 607 680 47 505 268 647 480 77 995 525 498 281 139 64 911 601 290 30 286 137 46 546 442 360 984 220 572 53 243 7 685 805 91 986 558 151 426 395 870 982 868 620 801 238 379 816 265 214 293 396 168 403 983 163 513 95 834 11 574 389 33 864 580 725 88 965 129 174 79 467 728 747 143 215 563 997 510 142 383 380 167 405 898 826 888 132 147 957 247 80 959 928 242 277 362 958 427 988 68 69 113 223 762 335 623 507 996 444 381 435 78 466 497 359 456 182 74 901 518 454 34 496 310 641 8 221 434 216 744 548 980 225 74 580 191 700 508 563 442 899 934 948 898 229 238 599 776 833 706 6 676 474 941 675 888 997 264 192 715 542 573 60 586 689 939 581 660 606 420 630 399 78 993 933 947 434 61 611 907 913 380 153 731 372 27 915 9 478 534 48 815 722 560 887 375 368 821 112 966 644 369 463 800 289 163 49 836 234 635 338 144 652 526 203 914 727 404 740 816 840 960 491 929 757 626 692 54 942 861 376 973 353 480 222 228 792 572 42 244 651 284 72 382 445 781 502 657 912 287 647 421 476 4 128 218 554 977 720 737 300 310 643 329 306 708 927 796 546 7 940 381 57 262 538 952 733 721 985 917 620 522 818 154 195 541 188 608 925 95 466 625 905 303 232 673 867 918 743 772 857 223 425 785 260 669 701 814 703 662 999 138 865 314 374 949 603 158 355 570 812 717 293 798 28 77 396 215 555 431 133 443 664 862 732 822 753 565 143 889 682 483 441 944 160 793 394 690 967 521 749 788 12 2 30 135 444 805 93 983 645 906 747 263 398 989 972 1000 677 41 470 637 844 856 16 551 693 893 388 852 108 414 864 190 666 385 297 631 594 794 371 748 336 627 602 243 730 663 402 307 609 961 177 931 58 327 550 656 964 459 904 723 820 613 1 797 123 819 432 405 56 672 100 515 921 417 245 486 592 719 569 746 768 318 328 511 85 679 312 401 413 868 3 392 552 278 847 930 924 922 876 407 826 276 208 379 393 35 440 503 780 455 451 894 850 769 233 827 505 923 671 807 558 346 578 863 638 211 347 255 859 764 874 422 73 428 992 79 389 63 520 296 450 19 383 497 629 199 825 607 803 845 26 756 335 936 884 813 219 588 883 928 104 140 172 680 458 342 82 182 435 932 990 628 277 126 835 416 903 616 316 426 267 773 107 802 59 958 167 736 89 309 102 758 523 556 496 345 69 567 106 920 31 509 90 315 945 44 696 735 582 870 968 291 988 995 623 869 91 111 485 142 640 655 842 742 52 959 782 164 984 513 127 273 256 790 477 540 96 268 566 787 621 141 331 47 501 169 481 919 361 29 935 119 699 622 298 247 148 828 691 274 221 774 665 484 449 801 667 809 253 994 953 334 834 439 217 323 237 536 528 76 823 109 65 843 771 209 250 23 752 204 468 360 97 272 197 189 688 326 155 150 118 299 712 597 791 437 249 400 453 648 714 754 231 981 619 761 804 938 363 410 75 352 970 350 718 724 617 487 987 598 589 343 514 136 151 196 436 789 212 996 670 294 533 226 132 362 227 698 131 38 493 391 110 251 886 841 760 875 705 415 320 406 235 495 170 639 624 489 103 412 13 500 283 955 587 275 115 600 916 974 610 650 763 171 824 367 341 317 971 529 302 180 53 178 674 285 265 206 786 878 510 301 963 530 777 66 951 147 81 559 452 390 910 129 784 157 547 161 430 668 543 71 370 855 460 562 311 531 979 490 124 70 62 535 429 261 605 279 738 447 427 854 658 213 885 571 632 695 725 908 810 524 969 507 678 479 304 900 239 860 146 464 22 98 943 585 241 962 574 286 890 901 333 583 130 308 207 120 618 117 24 684 448 8 280 488 596 282 152 17 68 467 641 15 357 193 866 811 457 295 590 685 728 205 384 729 710 909 897 838 783 373 636 122 43 506 880 45 532 214 139 778 270 681 340 745 976 615 937 364 926 403 686 10 858 134 269 55 337 424 366 537 242 553 258 168 173 475 950 359 765 377 837 201 770 702 462 456 145 408 759 378 325 577 33 482 545 198 165 5 339 240 137 162 683 159 64 411 711 882 83 576 527 252 271 419 356 116 902 492 472 121 604 881 709 186 525 220 978 259 25 46 851 853 561 446 830 873 454 51 739 891 166 614 694 734 839 324 832 779 642 957 544 257 872 185 32 499 80 649 113 568 795 423 39 101 184 775 498 11 387 612 397 975 469 202 175 595 871 181 575 176 653 661 266 697 549 504 322 99 713 877 187 704 433 418 67 817 358 254 896 591 194 386 707 982 348 687 313 438 105 290 149 174 330 634 726 517 659 50 21 879 593 741 799 946 395 471 751 125 539 210 14 473 461 954 965 956 762 829 37 564 86 179 281 365 351 892 986 349 319 36 183 409 584 831 846 156 911 991 40 848 716 200 516 767 34 465 84 288 305 88 236 248 114 344 646 354 601 806 654 557 494 579 518 998 519 849 92 332 224 755 230 20 633 87 512 895 808 750 18 321 94 246 766 693 500 691 78 399 297 202 520 497 67 593 428 831 746 461 250 90 439 645 456 490 589 703 844 748 269 780 947 815 180 802 382 92 118 676 322 747 122 312 117 860 702 745 792 772 653 274 724 282 170 752 600 919 911 303 33 145 425 949 423 572 893 528 654 976 249 491 68 586 695 209 981 3 468 363 588 969 181 838 64 61 985 923 254 717 846 678 744 224 80 813 459 295 742 741 766 909 986 737 559 474 58 736 290 228 12 513 106 917 887 836 258 369 334 878 448 308 777 992 300 767 176 45 667 73 700 13 116 213 149 396 277 958 818 140 316 786 946 159 515 237 82 226 271 24 27 637 730 760 141 72 87 959 436 374 631 99 682 405 611 957 132 544 35 187 487 148 244 761 989 153 584 455 858 820 991 215 368 375 907 579 470 729 921 941 488 463 823 152 551 7 6 763 827 725 955 993 186 595 243 289 23 998 10 719 102 869 535 276 379 395 203 103 987 482 195 918 404 754 934 327 624 627 481 431 392 643 983 97 705 438 134 120 2 517 849 799 426 811 932 558 661 510 218 86 774 829 606 253 567 733 479 77 711 56 89 758 550 582 814 806 683 882 800 194 168 483 773 390 913 371 137 855 543 104 784 906 734 628 646 241 997 199 231 739 776 236 144 680 248 538 48 372 169 294 43 184 857 471 546 968 415 495 948 59 782 36 951 225 251 22 446 304 884 278 179 467 320 353 206 912 587 568 731 779 125 591 830 98 40 901 211 421 666 689 445 55 910 851 256 650 715 569 489 698 565 331 507 522 925 400 816 652 126 365 663 358 465 891 655 164 885 442 270 314 317 131 238 60 475 333 850 840 393 242 590 562 301 781 502 337 166 629 17 757 805 837 336 804 660 727 504 879 530 127 677 548 280 21 416 408 111 147 980 984 696 330 537 675 619 516 953 222 96 344 943 868 557 449 63 895 246 279 398 20 852 709 995 376 210 47 247 74 532 299 350 783 388 521 26 712 755 1 642 75 306 726 897 457 864 315 603 319 493 721 158 630 384 129 539 560 970 204 466 220 135 264 880 964 561 397 1000 44 673 284 323 937 50 378 740 65 496 37 649 922 235 402 205 66 501 826 832 114 848 657 668 614 480 160 974 355 540 861 193 971 533 406 473 638 788 751 765 768 795 4 221 988 599 658 597 214 790 440 822 960 622 437 592 794 412 217 771 975 91 883 326 432 360 633 743 394 162 775 872 281 29 310 370 143 189 644 571 219 635 615 787 172 866 810 618 197 929 5 881 612 212 267 659 508 25 424 596 514 298 833 499 183 940 723 259 198 447 789 556 42 15 994 498 874 753 325 151 362 262 454 70 100 94 594 401 261 839 796 685 273 665 460 413 234 403 718 859 429 598 931 902 555 928 377 641 418 154 684 124 856 430 798 672 759 227 207 357 275 835 933 803 51 945 828 157 924 410 46 807 664 307 291 389 18 200 201 367 547 708 576 79 580 916 451 735 886 255 196 52 188 233 671 999 486 19 342 732 898 845 694 944 834 287 554 701 607 175 469 915 793 119 956 952 900 230 380 536 973 728 346 422 305 843 309 185 888 178 265 354 681 150 110 687 764 453 875 519 113 640 38 435 452 136 938 349 450 549 873 613 962 356 564 605 954 216 523 648 808 313 585 292 492 338 260 115 720 240 420 714 770 146 819 341 601 706 434 704 381 552 965 41 57 138 161 321 529 505 328 762 95 862 84 54 324 345 174 651 142 575 545 778 996 604 894 892 343 53 920 908 791 930 688 88 232 581 105 71 670 797 112 977 30 842 841 927 484 542 602 93 511 903 847 347 509 335 626 494 191 383 686 462 926 339 391 950 167 634 411 340 128 49 632 9 268 182 171 85 817 386 272 464 458 573 876 14 905 699 609 553 107 690 935 318 692 223 332 963 443 636 506 348 914 749 785 407 877 130 716 257 854 83 156 674 503 485 229 710 441 966 76 285 329 366 385 899 69 531 155 621 825 865 625 738 608 824 942 616 352 525 713 821 62 173 476 351 417 139 34 109 574 967 108 101 8 756 647 936 662 801 769 870 472 414 620 518 427 190 433 566 979 889 623 444 123 697 477 11 904 534 266 578 617 750 263 31 409 527 361 524 541 245 526 512 812 961 387 577 364 982 896 133 239 656 288 890 177 32 163 867 286 359 863 707 283 373 583 669 192 252 28 165 121 563 722 302 978 16 639 853 990 610 478 296 679 939 208 871 972 311 809 39 570 419 81 458 413 476 336 665 507 438 933 504 751 756 742 912 890 306 186 351 189 89 888 759 772 490 936 581 2 464 179 853 197 191 496 364 323 392 967 919 817 243 614 225 647 156 529 313 415 969 37 819 29 495 328 98 152 87 649 82 414 836 203 835 108 443 534 331 124 123 752 105 968 404 918 518 135 381 377 183 628 51 603 15 531 41 240 966 930 109 980 427 338 917 199 321 831 958 913 329 113 465 66 350 127 213 376 128 485 952 212 154 941 639 920 287 138 227 91 731 385 64 368 666 896 728 932 346 790 526 274 230 897 19 488 682 242 964 401 28 781 416 633 965 261 276 755 436 745 540 408 729 702 258 347 339 530 825 699 625 925 149 373 554 723 386 492 806 784 271 460 961 779 606 435 411 599 139 181 868 132 32 736 40 683 785 609 663 291 234 733 622 712 175 417 619 727 587 57 840 724 990 986 762 960 864 286 437 432 773 943 630 335 303 924 468 674 115 863 8 878 288 118 634 13 760 508 839 269 47 259 914 872 43 282 929 976 769 717 977 808 562 69 886 24 586 148 766 354 425 535 398 823 510 365 927 157 928 348 549 168 579 210 895 859 262 433 81 445 245 229 557 720 235 593 686 463 215 804 214 371 250 737 887 101 610 396 800 22 330 163 63 104 616 120 786 70 514 993 453 35 590 901 902 236 950 544 748 997 797 946 664 318 86 796 447 509 449 150 367 670 945 695 624 722 677 355 478 220 849 725 270 388 861 693 33 923 672 629 434 589 3 704 574 505 880 444 228 399 390 73 406 716 333 304 847 466 279 498 650 719 828 471 533 739 957 473 765 635 696 481 689 10 931 824 981 792 106 746 412 247 615 801 741 909 580 268 129 856 545 85 891 692 547 12 975 180 536 577 493 431 522 556 732 202 454 869 992 342 653 638 221 340 708 11 681 207 757 561 813 380 155 685 309 320 517 687 252 142 690 95 877 307 564 600 419 763 450 55 694 734 641 208 948 658 899 791 429 147 852 5 226 605 799 177 195 585 636 546 45 572 133 462 646 833 795 54 111 206 978 300 420 176 972 989 97 778 151 192 382 523 273 959 911 477 146 46 248 730 166 265 344 511 486 278 940 337 319 994 620 998 771 594 160 644 761 143 209 474 826 130 832 601 188 491 613 161 645 984 855 951 103 402 222 99 753 858 798 237 714 184 873 654 668 470 349 164 643 395 715 956 30 884 311 632 305 987 65 310 102 883 515 938 409 1 604 962 744 79 297 780 114 75 345 80 528 506 821 818 631 944 369 254 171 519 680 239 908 782 193 370 656 497 255 145 783 876 770 334 598 595 758 678 405 749 84 892 60 841 667 452 322 58 954 662 982 144 502 359 200 190 353 76 165 283 378 50 703 935 407 691 360 939 679 559 141 538 551 503 750 316 383 224 448 996 21 857 973 988 205 642 814 991 706 501 906 955 162 726 627 361 379 657 231 17 995 332 298 119 500 275 889 172 264 71 233 907 970 867 738 246 648 676 607 153 281 363 296 182 244 774 110 121 525 747 389 922 764 621 27 811 59 740 675 524 167 201 315 623 326 343 608 31 387 391 705 937 713 707 137 588 915 126 848 802 874 617 253 293 512 455 216 267 285 900 14 352 573 295 850 451 299 16 787 743 834 440 555 403 870 543 537 701 879 446 539 62 904 979 611 721 158 838 661 558 217 67 697 576 100 56 903 232 768 893 61 39 565 788 289 397 487 256 72 422 312 484 575 513 375 842 516 441 866 777 366 44 612 357 23 107 301 292 277 34 735 971 83 25 426 767 949 1000 660 194 974 480 372 430 178 709 461 423 6 302 698 844 263 20 560 583 251 789 659 673 341 18 52 272 829 570 483 93 134 499 700 36 384 223 843 527 421 241 718 775 112 571 541 827 49 116 442 185 865 637 266 652 921 42 854 174 92 578 9 38 985 553 894 567 618 999 602 837 563 805 439 324 851 548 238 96 260 597 942 875 204 596 885 196 669 410 374 592 809 846 671 4 472 521 862 159 651 88 68 542 314 475 219 711 78 74 122 803 136 793 48 916 947 898 284 532 582 882 187 90 489 140 400 317 418 776 125 131 479 684 881 358 173 218 117 550 327 820 7 249 467 566 815 926 754 710 655 953 845 308 356 94 934 456 569 290 810 459 198 794 910 830 584 871 170 983 816 280 807 688 26 393 822 457 568 640 77 257 812 494 482 520 905 362 211 552 169 428 424 53 626 325 591 394 469 860 963 901 458 784 533 466 59 298 414 430 772 498 297 76 191 77 688 369 308 592 157 638 900 926 526 848 806 429 716 99 614 115 206 472 28 232 149 403 450 801 823 742 518 205 853 58 985 590 733 704 114 494 962 168 520 768 262 343 354 719 301 957 912 855 6 383 622 404 737 391 252 66 386 713 351 491 86 217 843 379 539 329 348 26 88 530 267 195 133 762 988 194 467 994 400 413 971 183 510 476 19 684 323 869 484 319 730 424 643 769 743 389 130 305 755 325 547 941 406 142 459 24 686 197 724 974 145 634 756 162 931 636 779 838 117 311 715 942 939 421 207 969 915 551 586 689 903 366 436 776 121 628 2 36 902 81 660 453 63 14 787 69 333 525 265 745 420 563 418 816 898 936 294 708 896 384 84 752 895 587 826 496 661 771 274 150 983 954 136 328 770 597 22 448 866 361 261 324 529 438 951 564 103 120 375 965 246 224 243 554 850 47 928 515 326 802 598 825 807 1000 812 916 669 662 340 108 522 871 531 501 172 33 950 465 692 283 349 578 431 996 451 982 919 626 158 25 981 966 30 652 20 604 65 544 192 134 131 937 92 906 584 804 280 556 659 725 90 653 858 967 559 811 629 918 410 580 452 367 894 111 352 258 122 648 287 71 602 474 164 508 741 775 272 316 225 817 909 582 439 345 155 41 813 125 913 503 799 870 359 681 845 67 213 862 535 615 930 356 822 953 215 935 234 27 118 144 832 511 126 202 830 561 889 17 60 455 782 948 475 646 943 322 548 355 54 697 740 835 588 878 388 381 372 485 944 445 523 792 178 679 422 166 846 970 958 882 151 658 461 415 170 695 289 553 572 129 613 630 543 159 489 174 729 171 499 226 165 703 245 293 595 665 479 995 302 810 443 167 49 44 803 616 977 490 610 242 176 796 671 460 880 611 260 815 177 106 764 4 964 128 433 419 152 357 284 68 892 644 691 401 457 641 927 890 199 818 664 766 74 897 423 85 857 651 365 43 860 330 746 748 758 97 432 374 263 239 417 411 558 672 306 148 219 625 856 849 961 231 851 327 360 747 21 677 736 288 666 13 877 251 264 920 753 124 346 910 786 990 819 997 514 517 255 471 608 480 449 506 612 254 409 657 269 437 1 132 999 980 528 676 968 440 259 673 100 512 210 872 698 680 685 11 790 800 218 119 754 654 275 353 350 376 607 645 109 39 722 204 761 777 189 701 291 633 497 378 987 278 532 12 705 594 639 836 687 80 789 674 304 979 893 107 193 998 442 696 593 318 10 286 137 794 738 785 473 303 488 978 773 52 693 127 447 470 721 113 29 235 934 750 899 570 952 173 335 427 656 313 735 854 290 320 732 797 682 717 986 655 394 8 650 110 727 347 829 79 632 606 493 780 667 55 700 565 675 331 61 299 387 233 203 808 925 805 947 765 568 23 562 873 670 567 464 929 373 385 7 249 960 545 596 963 186 541 865 922 416 537 795 175 395 859 734 37 710 53 310 143 577 914 891 945 560 56 751 141 273 139 160 887 852 212 463 932 731 876 104 617 640 569 247 70 635 972 712 791 363 292 211 699 946 709 256 992 538 337 827 169 87 975 140 182 222 861 694 519 296 623 534 112 339 101 228 102 407 315 321 248 250 917 723 581 702 879 309 868 435 153 821 619 105 788 549 763 841 336 57 576 949 955 847 524 956 279 883 557 135 281 208 881 550 521 767 516 706 116 482 885 34 89 552 462 726 40 875 500 456 342 402 583 828 196 15 959 574 783 546 312 714 749 513 314 82 760 536 668 621 50 238 991 392 468 469 781 16 504 814 744 377 618 35 344 268 502 341 834 146 778 300 270 237 911 95 631 599 18 575 591 649 32 83 492 368 190 984 759 527 478 505 921 933 428 64 566 184 364 187 200 481 198 75 94 839 73 362 181 229 938 683 605 31 227 398 96 624 993 908 338 663 138 370 647 573 271 905 711 266 728 603 973 904 317 180 540 864 276 483 147 399 214 837 844 382 425 38 185 441 397 678 600 486 48 509 923 720 642 454 240 244 867 589 51 842 163 831 277 507 609 718 42 809 179 45 405 585 91 209 161 840 444 236 371 793 78 542 46 257 412 707 940 408 334 884 833 555 824 757 332 5 874 774 620 976 230 93 98 820 216 924 220 863 154 285 358 426 798 201 253 241 487 390 579 188 3 282 601 72 989 637 123 434 62 307 888 223 221 446 380 156 393 495 477 886 690 739 9 571 396 907 627 982 496 824 981 81 365 873 56 209 7 377 577 733 941 752 546 875 661 950 472 137 133 658 339 531 549 575 477 986 831 269 507 142 279 126 326 385 73 956 414 895 967 618 675 426 41 833 502 139 568 325 94 955 897 398 1000 964 863 340 427 421 408 782 108 371 122 979 176 448 804 751 409 791 915 320 601 602 731 47 25 420 562 640 44 145 787 667 728 481 281 633 146 813 82 149 888 204 944 358 597 498 255 564 806 825 10 34 750 388 54 162 38 889 12 164 605 238 880 657 103 98 410 136 998 495 596 123 246 886 701 735 1 85 882 901 111 715 147 765 20 277 935 63 681 201 927 823 213 756 586 367 652 429 899 940 996 621 191 746 114 121 156 75 757 588 66 138 513 697 807 297 992 815 4 183 557 28 758 175 22 362 190 188 780 616 614 484 518 247 762 970 600 784 637 748 622 712 3 120 545 143 289 306 503 876 690 796 469 893 801 376 555 435 610 331 771 541 816 26 590 775 641 890 318 322 327 800 396 698 49 15 904 818 898 64 302 458 719 905 168 177 132 60 173 324 174 988 837 431 299 272 186 749 952 386 148 343 206 379 741 583 291 976 519 773 821 184 573 738 648 160 946 866 387 547 963 943 878 747 280 655 687 529 592 934 155 703 572 382 256 520 219 581 809 428 505 316 460 542 438 227 724 523 852 215 330 230 482 23 971 566 606 77 938 769 259 6 932 89 669 305 253 231 550 670 360 925 679 369 378 737 543 310 516 559 440 284 335 397 645 845 283 157 625 506 442 651 116 125 636 864 671 570 392 753 195 323 691 350 696 161 654 626 35 843 556 730 479 357 196 467 560 539 104 587 975 792 789 99 154 665 449 594 240 399 795 68 313 884 248 966 926 88 152 565 338 303 548 268 685 383 954 97 105 718 42 578 351 528 892 312 868 198 293 416 298 497 790 785 631 167 487 686 51 348 401 567 48 881 778 368 254 822 405 317 501 185 900 262 489 193 84 619 166 124 249 356 92 907 727 783 314 33 178 953 352 721 999 390 537 984 755 595 643 192 994 972 965 96 78 997 62 101 937 344 781 29 603 779 290 707 919 90 879 930 106 165 170 620 337 359 538 883 774 461 521 80 668 871 52 57 820 163 112 532 710 404 40 709 452 151 961 720 734 169 447 849 27 370 488 828 989 453 638 522 463 534 439 684 194 793 948 624 872 286 830 732 832 417 910 273 276 225 468 991 973 553 585 128 630 347 891 407 931 229 662 700 865 345 107 987 216 947 827 683 187 985 688 877 799 475 692 768 612 714 16 333 962 418 91 202 766 623 959 629 689 628 304 928 243 659 533 119 37 403 241 838 713 214 855 434 957 263 536 493 693 242 433 406 459 702 115 617 598 887 704 223 840 285 729 639 722 776 110 349 172 846 951 422 591 995 237 217 181 571 127 805 87 189 411 834 432 922 644 933 65 911 476 278 551 307 425 917 466 455 328 599 819 485 252 200 43 740 923 511 109 677 742 144 739 140 786 678 74 508 857 150 912 770 424 380 706 854 355 817 810 329 76 836 375 354 381 244 627 211 512 921 589 480 394 446 777 473 2 798 113 235 647 663 5 93 129 993 222 86 100 197 939 492 811 470 436 604 726 841 228 226 802 593 287 83 300 717 393 264 250 233 850 772 983 275 945 295 212 58 874 205 526 18 759 920 413 179 844 14 69 450 974 650 803 788 544 270 245 474 203 130 282 835 30 990 221 632 745 924 11 527 8 960 582 611 858 517 736 530 462 918 903 95 949 861 504 292 224 483 59 870 649 319 968 814 913 135 260 364 664 656 754 908 725 50 346 199 929 443 159 634 743 55 72 869 894 552 491 102 341 274 373 171 13 609 21 524 699 402 906 851 808 695 67 760 853 744 117 580 554 220 860 423 558 635 494 909 856 32 45 258 336 61 916 131 867 794 646 723 958 499 471 673 415 234 885 680 395 764 842 118 711 444 847 672 490 361 514 288 141 797 902 308 660 478 977 525 980 437 342 400 839 761 576 561 829 613 180 862 208 584 509 457 978 46 694 859 451 158 267 36 716 682 569 653 301 353 70 896 210 969 535 608 642 486 153 705 500 767 914 9 182 389 848 207 294 708 17 251 465 266 71 265 374 257 384 579 826 372 674 607 315 763 31 239 366 464 261 332 39 334 540 218 445 321 510 271 563 309 441 134 515 936 456 412 391 232 419 236 666 24 430 812 53 942 574 311 676 454 363 79 19 615 663 642 355 955 873 953 192 565 671 504 445 22 260 866 999 553 379 3 625 900 555 664 129 537 140 56 286 650 694 867 368 826 359 152 506 130 474 198 607 37 400 758 878 451 384 998 693 141 916 285 319 706 193 765 294 222 259 65 336 121 188 255 676 559 536 548 522 169 419 181 446 731 830 759 543 958 204 623 827 326 350 110 69 540 505 881 18 982 234 883 851 245 730 265 315 767 406 156 524 48 450 47 160 177 53 449 677 631 241 702 466 332 620 895 882 710 358 226 84 189 518 300 700 23 804 112 397 836 30 927 652 515 839 398 123 920 251 243 821 689 412 760 411 183 728 979 592 277 609 113 247 523 847 354 713 801 334 388 42 483 323 32 15 441 453 436 215 72 77 429 352 230 314 194 301 313 961 933 771 119 546 55 855 38 278 153 697 711 231 754 163 330 253 263 519 683 61 20 80 929 312 476 376 431 926 655 333 571 750 679 658 444 829 5 581 63 786 600 647 423 633 896 85 964 416 959 150 469 349 138 637 382 440 14 310 752 287 421 459 567 610 105 962 636 147 608 109 19 199 566 770 509 159 218 590 66 749 632 646 704 328 996 724 842 275 227 233 239 971 460 224 822 73 807 853 185 587 261 283 498 845 946 443 924 378 885 318 68 960 447 179 619 972 725 1 362 780 869 134 627 947 678 249 800 552 507 814 101 92 361 852 196 643 763 50 240 913 186 723 154 107 340 846 799 291 366 984 810 475 144 246 952 41 717 871 21 645 660 796 705 656 79 888 981 875 10 989 490 806 925 740 267 433 420 564 699 100 252 484 816 606 327 410 104 818 722 729 8 820 216 205 985 995 82 268 250 535 517 956 157 290 856 503 426 213 649 307 435 237 135 622 775 16 922 654 214 616 514 191 203 635 899 360 747 502 463 25 865 308 526 208 488 462 12 858 788 91 653 938 580 541 965 87 572 236 46 512 589 482 532 97 918 890 1000 787 585 171 939 95 6 288 639 146 687 680 793 854 879 273 389 269 165 891 90 492 812 428 43 594 562 386 993 83 351 877 954 96 356 902 919 424 266 210 480 211 977 494 599 641 322 508 136 161 414 187 162 525 235 661 742 997 726 201 33 329 344 35 325 940 298 618 686 690 103 496 99 751 584 745 921 838 434 872 782 696 489 931 746 575 611 54 937 13 111 370 396 732 385 45 264 832 957 976 405 691 844 151 665 911 527 547 302 276 886 794 753 221 824 425 471 51 442 452 774 630 991 568 819 464 640 898 363 950 707 720 472 145 884 422 52 764 331 456 477 963 371 217 670 393 284 549 604 835 529 486 573 714 167 808 306 928 357 432 479 173 454 988 510 458 28 701 293 579 487 17 828 803 120 556 601 439 493 868 797 225 698 733 44 219 798 629 74 951 825 408 168 64 841 762 935 904 741 560 612 321 721 258 207 673 831 521 148 98 897 377 936 843 672 292 912 76 155 132 7 125 289 860 813 299 975 137 737 811 182 390 739 86 242 481 638 615 994 907 563 662 343 149 941 558 381 596 908 817 367 142 628 262 621 184 874 684 511 348 586 118 438 743 861 859 768 766 244 164 557 840 795 409 778 320 465 582 602 605 906 170 58 934 70 666 71 597 29 501 470 36 864 270 392 942 395 815 802 353 593 516 126 457 495 967 667 791 703 309 513 335 158 401 500 914 375 917 779 970 271 978 761 345 748 850 27 966 497 75 595 180 339 738 280 943 402 31 603 372 229 212 681 949 974 574 391 588 792 133 485 94 387 114 544 342 338 651 116 862 533 903 279 418 122 124 789 889 403 238 695 709 448 248 473 688 256 195 769 415 712 923 805 530 657 591 407 777 708 427 209 833 648 617 274 26 986 551 324 685 316 727 143 172 81 561 57 773 570 373 430 455 520 718 848 228 783 254 784 716 528 626 11 538 577 34 809 62 790 190 880 785 905 781 715 932 437 223 892 944 734 692 534 220 295 624 281 823 499 755 59 772 404 613 296 668 987 399 674 675 467 909 39 176 24 863 108 347 232 127 60 106 757 305 257 545 272 93 202 539 915 117 337 128 682 4 980 206 992 88 598 178 968 311 837 834 583 876 614 894 554 983 346 735 969 659 200 893 857 578 576 644 478 901 669 304 40 394 115 849 948 569 491 365 369 756 383 542 2 67 317 174 887 776 166 364 303 131 417 550 990 930 175 744 736 945 634 9 341 139 870 973 910 78 380 282 49 102 89 531 374 468 461 719 413 197 826 700 381 303 532 797 745 154 254 557 959 600 940 321 721 608 98 717 167 842 266 86 62 828 806 375 80 733 726 594 845 656 796 356 2 991 934 348 701 210 279 989 898 712 923 766 218 937 72 264 857 571 605 900 512 541 769 203 827 727 535 570 843 350 219 242 632 902 194 365 482 441 485 253 883 150 108 837 20 994 149 164 740 343 559 235 970 729 534 752 135 288 73 840 870 849 946 445 832 548 55 3 626 802 370 295 723 682 574 216 9 403 442 255 372 102 38 187 777 573 758 613 526 410 236 774 536 801 337 54 517 386 761 278 791 85 263 831 501 901 17 190 169 529 431 257 286 239 515 911 713 224 241 593 569 6 240 212 670 332 413 142 511 457 215 664 952 160 547 305 798 251 207 699 206 211 379 353 554 979 672 64 319 363 754 539 90 818 310 32 702 183 598 400 949 1000 759 308 881 209 138 567 133 89 913 493 565 128 945 317 179 868 340 100 639 861 397 748 637 864 49 583 145 168 690 643 844 56 915 834 646 875 544 609 932 922 799 141 124 941 227 992 891 691 256 579 607 530 474 850 730 250 905 18 463 33 879 658 591 576 582 245 782 35 615 45 390 811 621 311 60 886 276 166 764 148 499 427 719 679 184 744 575 853 292 860 825 808 667 306 812 307 677 775 398 213 36 648 75 930 628 728 763 229 47 237 839 525 395 16 327 813 322 807 890 127 88 647 612 510 43 619 8 498 416 804 396 686 988 980 269 788 603 182 588 586 77 81 650 284 345 683 950 523 687 836 11 877 765 653 855 483 578 225 770 636 972 693 551 495 40 629 520 942 674 755 367 175 382 66 749 983 743 859 69 252 247 815 768 584 965 595 347 358 545 231 580 671 747 452 673 739 724 357 916 478 912 596 651 897 698 163 282 364 155 7 494 28 490 472 851 156 508 408 409 373 103 627 773 34 351 302 15 841 1 233 328 645 504 852 500 964 412 602 513 123 973 794 896 378 481 477 553 110 914 349 200 220 599 51 957 821 214 130 13 424 865 129 272 753 465 226 685 139 94 887 202 140 304 838 4 872 70 366 936 455 119 471 829 126 709 943 318 848 737 201 810 22 884 790 265 967 470 285 734 899 484 552 50 993 668 172 362 705 696 428 435 376 195 10 476 461 630 271 918 243 542 293 151 84 273 352 962 784 316 48 622 528 451 177 786 97 885 326 694 300 707 803 792 720 42 67 380 162 58 19 862 420 688 522 249 929 533 597 329 816 287 731 447 280 550 880 978 750 131 846 982 335 267 232 708 716 193 468 417 948 262 722 623 984 561 121 866 144 928 706 742 505 874 854 394 660 858 585 405 910 867 695 873 113 152 538 644 53 246 456 359 407 486 181 464 360 385 996 665 814 954 587 39 125 958 543 507 546 95 566 44 640 624 938 136 143 908 558 491 30 467 29 134 466 906 488 666 83 638 581 590 277 757 105 258 793 147 944 331 458 275 459 820 92 192 921 106 23 116 283 975 176 418 714 760 894 197 960 649 489 785 496 955 76 756 112 492 323 281 290 117 926 817 560 718 876 830 297 333 188 772 577 159 355 26 506 469 448 692 620 234 230 374 715 248 61 5 895 401 59 434 680 87 882 684 153 314 120 186 516 776 244 869 974 732 299 540 711 324 436 391 354 681 787 971 676 933 454 78 703 985 71 165 997 161 25 519 171 924 977 935 217 221 592 616 115 446 927 199 137 767 325 222 527 406 509 856 198 320 261 369 462 158 669 833 384 805 659 437 795 313 966 296 704 309 21 238 606 771 377 631 735 383 809 473 291 654 393 12 101 404 514 531 931 157 479 746 652 438 450 655 987 107 480 259 556 63 625 68 736 947 710 440 65 170 111 312 27 174 223 189 741 824 572 678 104 518 521 888 555 610 392 344 892 642 778 118 426 338 564 185 990 330 939 421 414 46 783 14 341 460 819 315 589 998 641 178 402 725 961 96 549 173 268 568 633 503 368 780 41 79 634 919 429 738 981 889 387 274 439 878 342 57 635 953 697 563 346 99 497 779 863 425 781 336 968 122 762 260 334 951 617 562 604 146 661 920 925 93 822 871 399 601 196 611 388 430 422 904 475 789 91 205 294 423 180 956 339 662 909 847 663 986 999 208 917 443 976 82 74 114 419 453 502 903 449 204 524 537 675 689 31 371 618 109 800 132 963 995 415 37 52 432 289 657 433 487 228 24 361 969 411 893 270 751 301 614 835 389 823 907 191 444 911 554 96 876 110 652 248 401 988 286 892 715 725 351 410 808 316 733 215 478 971 948 862 953 365 12 507 540 675 186 100 834 19 171 989 897 249 820 832 714 555 163 845 649 10 162 50 244 218 99 824 42 21 546 853 184 651 245 694 518 581 885 161 982 648 922 173 596 319 881 580 53 379 912 313 477 720 22 568 103 642 31 73 886 297 262 172 756 764 226 636 997 869 421 773 352 303 356 230 118 209 684 232 289 320 783 644 344 928 338 668 425 377 785 706 607 632 264 615 79 994 417 533 772 695 268 728 511 393 328 368 998 208 274 331 283 502 76 653 92 717 594 895 461 900 999 542 778 154 325 799 777 257 200 957 634 985 123 221 159 898 355 707 469 589 838 145 476 506 846 813 944 81 709 214 453 258 638 497 859 239 655 938 70 807 342 308 60 531 566 508 247 277 398 135 527 382 849 553 780 28 787 933 284 64 972 287 747 44 464 847 84 430 451 604 810 133 306 323 788 285 779 69 993 559 526 156 340 4 29 422 265 680 402 119 181 112 945 681 54 246 509 519 514 984 43 435 324 583 689 35 856 238 724 253 141 639 650 177 252 495 375 195 167 148 414 579 193 767 399 513 678 754 967 106 493 825 753 939 491 543 131 178 867 484 710 452 570 617 93 488 899 353 641 197 727 749 903 923 616 431 951 698 741 683 861 294 336 63 260 774 482 153 804 438 97 288 125 667 760 631 233 661 627 440 300 981 250 486 204 111 745 499 210 45 170 942 949 219 603 965 913 528 775 729 194 332 716 752 521 463 926 786 802 89 880 975 600 977 104 176 168 293 769 827 241 796 373 987 376 165 535 180 572 354 996 878 404 843 175 71 995 705 424 722 677 25 51 298 731 403 931 765 255 576 790 492 315 794 840 943 231 235 839 472 224 730 941 169 479 261 552 363 460 26 548 857 201 281 396 290 979 130 301 129 770 3 501 918 927 544 473 830 126 191 67 962 852 865 682 738 9 826 973 59 251 536 585 236 946 550 755 626 107 392 333 88 498 321 811 77 515 746 872 147 935 672 956 587 433 523 282 158 222 530 183 610 496 94 357 362 704 817 547 52 874 522 322 190 391 124 529 217 446 896 109 11 592 304 879 887 882 467 78 814 419 960 441 713 919 696 762 974 910 7 795 33 275 676 629 959 114 789 448 164 503 1 151 558 68 442 958 41 670 556 970 574 408 557 742 669 384 916 83 625 80 380 654 334 366 541 854 906 386 364 739 986 590 101 343 6 646 520 157 327 835 687 517 888 36 643 723 339 758 635 459 784 211 447 551 656 374 837 915 736 179 573 740 751 748 192 836 679 465 220 921 445 17 160 844 614 134 276 462 146 978 726 818 908 144 877 72 38 127 407 213 388 954 136 699 609 108 85 345 863 115 565 480 613 744 423 360 904 23 196 381 782 394 1000 456 346 359 369 202 371 228 805 858 712 326 894 227 618 701 597 58 278 601 234 140 545 925 761 466 149 95 187 800 61 822 873 929 663 593 673 693 920 383 690 387 781 606 947 329 337 801 166 269 205 697 516 271 439 468 735 674 266 443 40 721 575 660 883 671 310 56 562 659 612 688 940 415 561 62 458 884 932 619 621 182 2 132 47 330 891 776 487 121 759 605 229 734 851 150 909 510 622 143 599 637 302 198 372 806 812 893 189 936 823 66 49 624 481 966 766 216 32 455 46 494 793 991 620 757 567 598 91 952 409 875 279 816 950 400 483 980 418 902 267 34 537 212 389 199 702 397 584 312 890 8 416 819 791 591 347 263 309 437 405 934 367 432 595 86 732 65 411 860 90 428 185 961 532 207 828 55 711 666 976 378 868 901 240 578 390 117 582 538 611 305 964 24 955 490 539 420 317 864 549 128 412 426 771 254 842 13 295 457 924 335 358 314 797 718 341 768 692 850 37 534 700 75 815 719 571 74 454 983 105 658 841 406 413 833 602 474 992 223 763 113 18 449 102 203 87 291 623 489 809 82 937 98 350 645 866 361 116 968 427 39 560 349 750 296 206 686 434 444 270 917 15 647 395 870 27 237 792 280 142 122 307 436 256 798 665 242 855 524 155 485 152 821 963 138 588 318 174 57 272 370 889 5 848 450 969 525 586 907 691 30 564 563 703 188 512 633 630 48 577 708 137 243 504 657 990 628 914 470 471 225 429 930 569 348 505 905 311 743 273 685 120 20 139 662 664 14 292 475 608 737 259 871 640 829 831 500 16 803 385 806 354 332 64 92 578 912 442 753 993 256 289 241 145 93 803 68 579 854 978 838 889 954 592 643 45 234 259 294 468 891 441 299 808 611 960 812 359 249 844 694 966 329 435 820 866 740 492 531 674 9 863 830 610 208 857 479 824 894 225 203 277 337 728 414 510 246 608 276 34 285 885 743 598 670 258 588 134 283 178 402 405 83 901 63 605 466 962 515 99 668 738 404 831 362 603 360 430 330 864 43 534 726 607 583 575 909 559 816 119 67 635 599 920 713 817 665 137 144 338 798 687 672 278 252 315 536 345 488 667 49 660 950 602 367 941 855 878 514 555 230 853 722 361 458 980 551 327 190 778 457 476 957 617 570 23 943 874 977 952 653 721 809 765 846 87 273 280 365 449 927 494 350 589 490 914 739 242 558 251 328 349 518 395 814 465 681 569 267 773 429 275 807 836 151 679 725 54 761 711 224 680 833 1 767 281 344 73 689 815 572 669 454 55 472 398 481 263 245 961 228 291 999 356 754 856 123 992 506 101 372 384 274 787 554 157 388 535 1000 540 302 309 141 792 729 335 692 997 155 564 368 634 131 85 642 147 928 621 595 937 446 62 448 53 286 489 236 658 630 708 498 86 504 364 926 255 29 661 52 206 218 906 491 279 227 963 265 509 934 747 69 947 979 126 21 16 790 774 548 475 320 11 800 192 520 8 125 568 690 650 295 483 649 624 31 238 396 973 261 113 685 168 408 789 161 239 47 523 716 852 209 450 699 341 840 316 56 860 505 180 700 293 493 883 351 175 560 581 543 339 771 374 655 712 749 923 480 314 183 537 500 796 656 727 207 762 893 732 971 826 780 760 723 272 837 946 562 768 861 745 188 462 467 318 237 343 244 114 487 616 254 710 270 358 201 606 886 719 25 307 436 511 539 553 933 496 530 36 633 964 871 19 57 549 271 324 958 623 870 97 872 597 532 541 257 196 456 42 895 112 794 423 763 631 586 591 910 976 211 639 184 851 751 810 12 109 204 742 618 499 706 250 703 580 892 292 772 71 46 371 576 91 210 342 567 813 27 752 287 197 432 75 678 609 766 138 303 240 313 173 88 571 124 781 582 513 936 868 118 945 3 636 409 629 917 594 641 955 154 898 233 59 686 921 326 797 117 632 664 6 290 177 783 948 925 818 696 805 584 78 645 527 991 100 199 983 312 153 887 848 167 648 376 171 282 439 411 788 604 262 707 974 76 507 401 311 839 938 221 519 684 231 795 779 953 370 163 502 829 867 202 847 185 881 759 447 40 464 348 884 444 967 107 682 148 915 385 799 501 577 122 521 135 822 98 869 353 235 28 561 533 473 469 84 546 516 737 996 764 905 662 170 913 811 683 982 524 80 421 174 965 95 32 35 724 659 875 922 50 786 60 919 695 802 379 186 159 333 38 217 415 463 413 565 142 677 940 758 484 355 929 841 720 486 975 482 443 14 877 317 269 784 366 478 987 702 627 959 731 828 397 298 130 968 512 615 115 746 81 407 72 517 622 301 508 666 970 671 503 688 260 497 619 193 128 890 972 640 191 165 393 675 437 103 22 777 529 770 266 590 15 18 998 850 718 935 755 574 133 136 748 573 229 74 77 614 156 452 705 369 102 416 793 377 352 399 691 566 412 120 378 791 321 195 226 460 985 676 20 37 216 386 90 625 663 756 453 105 248 821 698 924 734 693 628 782 750 383 41 419 647 306 94 403 406 70 308 4 7 951 172 859 417 139 600 593 544 268 545 2 528 223 969 834 121 775 471 425 882 988 389 556 879 939 26 243 445 375 888 219 212 542 880 949 336 990 381 346 601 776 420 288 422 657 129 585 477 247 862 380 849 930 876 900 325 347 220 902 61 918 865 382 550 222 715 264 427 410 470 140 495 916 735 323 150 651 164 215 297 612 296 48 757 451 626 557 152 30 801 418 673 132 213 79 357 111 522 392 552 896 525 932 253 587 804 461 823 106 858 89 158 82 981 989 166 182 44 143 65 363 149 205 819 956 58 334 426 994 931 310 485 340 730 908 176 654 547 563 181 322 96 986 284 785 646 845 304 438 440 697 394 704 613 200 232 596 424 428 459 741 620 825 13 17 736 474 638 214 400 944 526 907 455 709 194 391 911 903 5 897 744 433 387 652 644 198 110 538 39 899 942 701 104 904 66 984 162 169 10 127 390 179 305 160 835 108 769 843 331 827 832 146 24 637 187 842 434 189 995 33 116 431 373 733 717 319 51 714 873 23 223 183 36 561 968 473 992 945 161 688 994 264 404 789 304 817 180 599 433 951 19 380 24 950 407 464 917 520 553 431 92 136 417 959 930 678 345 651 835 926 288 569 558 874 652 989 871 747 221 348 828 48 338 484 305 285 692 246 276 834 389 469 365 760 360 142 330 489 232 814 381 150 638 556 508 224 668 217 43 547 250 881 853 990 967 993 851 326 529 793 578 753 504 932 672 913 167 711 533 614 35 141 78 111 398 502 929 424 878 485 506 302 862 838 844 946 579 537 84 603 943 876 58 656 976 434 349 794 3 428 679 542 581 125 317 746 739 523 280 999 238 144 429 767 657 615 659 350 100 816 477 829 779 808 436 259 730 648 771 650 299 566 191 682 228 910 437 698 327 226 587 539 895 974 661 919 209 7 887 166 653 132 188 521 422 882 703 325 511 841 606 128 920 155 716 637 724 441 775 368 630 450 822 54 309 712 840 774 475 37 751 342 192 490 810 79 482 669 271 175 795 135 59 16 643 70 119 813 900 158 548 949 310 567 954 339 357 733 549 780 613 96 494 440 676 624 202 171 899 343 145 912 121 253 230 507 268 456 735 87 308 112 673 80 546 56 63 45 351 709 687 620 445 530 406 665 178 443 580 833 969 965 618 796 307 76 318 592 279 18 922 629 467 218 488 680 935 699 252 879 708 210 805 140 439 731 248 208 1 544 497 667 233 843 314 691 373 29 801 675 997 890 139 531 785 933 903 33 451 328 385 160 163 225 255 748 284 788 693 852 331 322 176 915 67 628 367 32 870 300 286 836 609 266 518 181 756 925 916 622 942 781 921 130 610 51 634 187 914 206 395 744 30 860 792 294 741 493 57 534 113 848 924 195 204 608 361 697 984 621 159 106 574 842 388 213 617 604 149 479 640 826 551 601 636 727 170 893 867 378 463 375 177 690 168 972 39 670 517 394 721 281 806 577 235 269 554 904 582 745 824 981 715 189 978 858 344 243 584 719 126 641 215 602 525 516 409 594 987 241 69 391 147 405 873 570 234 864 315 197 31 765 902 856 354 199 812 403 975 575 773 341 971 151 898 185 772 156 649 311 677 512 41 245 249 474 986 850 377 827 706 632 884 807 591 784 42 13 444 25 4 644 413 647 1000 631 861 892 88 174 476 722 973 877 891 798 513 750 979 863 982 401 586 846 200 663 82 671 216 182 555 257 597 362 948 64 500 296 564 11 941 153 333 460 432 254 414 358 127 707 754 532 764 376 717 869 541 585 152 509 40 468 101 109 988 295 298 478 496 366 438 77 312 247 510 462 282 522 10 480 550 894 857 20 800 646 194 849 660 131 985 91 419 505 2 700 154 374 465 958 83 290 681 17 991 769 623 832 108 501 416 865 963 52 6 956 116 244 408 768 265 885 770 62 321 901 8 124 809 695 701 938 952 686 332 283 278 908 888 662 607 123 560 334 427 421 452 783 61 928 535 205 219 526 955 397 875 303 211 363 169 782 372 461 118 625 583 854 830 831 316 723 297 193 684 134 498 22 492 742 306 267 953 115 762 726 540 214 359 74 256 9 396 275 60 909 292 329 571 260 573 392 337 936 263 104 352 236 379 907 386 683 491 977 410 487 896 157 966 442 710 923 46 371 790 50 559 27 457 458 44 743 184 545 998 274 825 227 568 143 425 14 705 483 81 804 883 694 237 412 588 600 736 94 472 53 931 446 320 411 847 947 799 499 287 718 911 589 964 576 129 383 384 420 179 466 596 453 97 983 114 324 970 519 605 957 454 49 528 757 635 418 696 918 262 28 447 855 927 859 47 201 222 240 598 133 996 845 198 430 190 85 93 787 207 563 186 536 423 390 749 752 819 75 393 738 689 173 734 203 370 503 356 38 815 291 459 55 435 720 293 934 837 165 68 319 172 839 905 658 713 593 137 645 755 538 258 655 940 355 15 590 110 821 674 737 90 481 818 897 886 103 402 803 34 231 26 415 595 664 642 868 524 486 449 980 889 611 400 791 729 759 148 633 336 612 12 122 102 146 702 164 906 95 704 685 470 387 272 73 448 995 562 346 313 937 944 797 728 820 323 455 220 823 162 353 471 725 117 766 98 5 732 399 880 939 619 65 786 340 626 740 120 616 242 261 802 196 229 866 107 654 212 872 277 627 71 99 495 347 763 239 382 335 426 289 89 515 778 758 557 776 514 251 811 572 961 369 543 138 273 21 527 960 72 105 86 761 962 714 364 777 552 66 639 666 270 565 93 552 184 819 216 298 174 561 391 935 292 191 305 199 737 462 901 538 566 28 828 529 96 106 210 563 141 227 71 129 735 589 388 246 152 21 280 471 707 46 217 107 590 743 92 189 437 142 858 49 740 847 22 495 984 284 105 988 384 751 992 790 689 167 397 656 109 664 125 102 422 768 558 400 579 634 104 23 716 26 156 906 408 496 669 205 745 787 449 767 84 619 801 463 54 647 742 564 446 373 812 190 978 85 478 282 224 859 565 825 921 600 852 150 998 74 439 24 569 327 636 208 407 11 20 27 692 734 318 204 728 580 225 633 332 214 359 294 110 757 396 319 336 423 543 25 116 412 832 794 153 165 70 488 897 94 467 418 723 522 497 567 867 442 508 283 771 266 30 121 237 605 392 645 45 513 455 603 494 77 613 161 530 638 977 275 923 413 583 126 171 623 474 168 352 111 991 696 868 785 555 183 594 604 500 451 697 789 417 862 427 974 334 469 761 123 816 402 389 758 333 889 159 668 802 930 128 979 578 146 188 843 185 91 262 436 270 541 457 1 505 973 857 376 511 39 6 48 4 971 754 519 918 64 618 674 881 438 588 108 911 9 40 197 532 722 118 251 517 330 732 632 770 890 641 970 8 147 518 308 592 698 493 981 616 544 317 986 850 221 441 390 228 12 708 849 213 35 491 913 673 820 729 114 948 406 797 585 490 47 680 540 922 72 160 951 202 805 666 811 177 572 316 829 980 328 432 3 891 90 179 134 658 778 324 44 36 893 727 63 870 677 345 433 137 838 99 122 361 782 549 653 710 646 900 553 860 409 989 484 215 434 293 844 660 139 693 203 690 516 393 507 223 817 421 454 278 748 353 269 349 195 155 833 834 803 173 826 212 628 209 827 726 200 502 896 694 100 777 800 303 972 931 947 534 257 791 218 325 719 38 143 220 377 608 550 584 133 375 704 60 944 37 946 670 701 574 687 703 343 207 321 447 753 163 621 175 940 609 756 793 138 902 176 401 115 932 468 521 885 241 238 681 288 620 34 271 524 615 296 297 430 993 876 657 239 16 607 250 926 837 916 252 379 967 593 884 119 969 52 663 306 480 929 671 562 180 650 662 536 485 255 831 856 691 342 548 380 473 130 489 307 367 568 894 458 162 598 626 968 1000 326 875 187 314 231 295 347 644 596 309 749 193 733 300 781 383 464 903 556 855 739 51 56 537 365 712 700 780 602 322 869 683 311 573 684 253 888 927 866 873 842 196 285 905 66 941 443 346 482 166 945 772 864 665 459 648 678 643 369 672 435 382 235 58 738 372 525 97 995 744 414 934 715 81 675 606 667 405 113 765 419 264 410 933 614 420 559 170 192 895 82 557 272 651 640 498 996 823 144 769 630 323 351 172 685 747 515 649 41 178 83 655 686 975 798 736 854 937 57 912 617 985 429 711 679 839 267 688 350 78 95 871 86 845 625 61 799 62 514 506 624 374 466 955 230 962 277 301 925 69 98 15 836 835 720 637 570 504 904 599 338 136 810 260 928 268 824 232 950 982 315 987 587 542 713 132 627 724 339 909 528 476 229 120 725 642 872 157 682 804 53 709 874 368 501 841 101 362 776 364 247 243 882 879 914 806 426 961 963 846 936 486 892 942 461 290 18 329 477 717 731 206 456 821 695 240 957 371 815 591 386 286 312 245 795 356 43 924 702 135 287 226 76 465 281 752 331 750 475 788 898 416 949 472 248 73 481 714 531 32 960 706 597 958 234 370 198 899 551 483 863 291 652 348 201 403 444 547 276 964 2 560 545 865 783 394 807 13 182 718 453 851 244 764 164 766 261 242 915 877 337 5 943 29 509 813 313 33 595 503 344 236 953 887 853 17 746 571 358 445 796 424 19 415 425 861 994 539 533 55 774 256 7 908 399 510 341 535 279 273 117 112 10 299 546 87 158 452 194 145 760 360 939 883 997 577 612 526 639 629 479 631 699 127 124 809 363 42 919 88 499 357 661 222 249 378 154 140 181 676 340 89 808 381 186 520 219 814 80 880 355 149 659 840 289 263 705 582 211 387 601 448 581 586 31 952 398 304 487 148 784 848 428 575 527 131 938 983 965 274 830 786 385 954 773 492 554 79 779 976 611 59 354 755 151 956 366 886 335 917 759 103 721 470 68 622 763 169 395 990 775 258 431 411 14 762 920 818 259 822 792 741 910 265 512 610 654 576 635 65 907 404 320 966 50 959 233 460 450 67 254 310 523 75 440 730 999 878 863 162 15 355 123 225 87 757 976 601 709 61 419 401 787 450 530 754 874 779 592 682 45 700 964 233 277 828 989 362 554 771 110 642 13 184 756 252 652 813 913 861 993 168 373 537 48 600 361 816 744 951 922 605 3 850 488 340 879 1000 249 876 75 204 209 958 799 898 403 372 983 565 741 402 339 85 919 94 127 37 777 763 282 587 414 30 910 543 151 379 623 345 77 508 714 366 677 684 453 595 566 316 57 491 531 583 550 205 544 507 655 409 902 257 208 72 142 121 259 235 493 492 594 4 895 207 511 430 118 241 949 834 238 892 891 451 474 167 133 568 676 494 138 442 549 253 838 590 573 790 715 571 718 665 540 291 145 465 788 555 830 666 49 810 921 906 973 888 806 86 10 457 169 335 760 679 370 542 734 436 420 977 766 678 541 625 575 175 593 364 675 308 161 397 407 203 416 584 47 116 140 230 478 448 717 941 353 243 105 886 616 912 115 946 422 46 391 254 240 122 179 170 387 181 952 126 24 724 261 157 782 280 905 689 992 108 750 988 915 423 146 527 706 645 897 197 155 702 588 426 444 829 664 814 405 220 295 395 499 931 854 517 348 33 783 202 111 944 560 40 943 639 991 360 699 920 697 719 853 315 670 163 125 114 272 743 633 177 231 524 778 268 997 213 189 374 515 399 20 748 219 737 618 929 456 686 191 615 765 413 521 200 732 622 294 561 809 723 363 751 890 970 178 56 907 485 612 91 523 210 572 311 394 449 350 646 619 195 464 696 738 855 867 648 148 171 323 352 680 406 978 851 28 29 438 415 472 596 994 246 431 227 199 381 937 520 296 567 774 889 545 538 371 251 928 19 577 481 731 857 487 837 878 546 927 293 602 285 497 305 18 275 244 2 630 914 909 840 273 825 319 150 17 473 852 12 570 297 76 279 496 557 848 877 88 137 288 16 463 930 903 482 579 192 265 92 901 660 626 802 109 95 66 70 896 669 11 627 586 27 218 446 547 298 385 330 691 864 512 484 101 245 844 84 183 501 172 885 467 767 893 979 378 307 842 827 226 119 107 128 427 103 667 135 437 870 6 300 999 63 845 780 966 982 551 710 498 772 509 995 733 396 284 41 916 519 984 322 186 97 815 274 152 693 424 589 359 849 932 640 725 81 968 214 425 317 44 211 865 967 821 882 641 480 301 331 347 435 768 518 948 528 722 548 940 42 239 471 50 695 955 302 35 564 866 770 248 310 807 526 598 597 31 638 79 289 985 563 804 899 801 607 961 822 344 96 26 234 71 333 51 833 67 650 963 185 781 553 576 194 986 971 102 654 621 377 736 884 232 100 662 657 393 803 357 749 609 694 900 215 132 292 980 613 525 429 134 479 325 569 789 156 668 237 503 703 859 843 266 441 143 797 796 761 826 661 223 68 367 617 73 856 412 926 798 685 506 637 299 739 458 933 141 522 470 417 671 960 455 764 59 604 400 755 54 956 784 281 881 585 860 62 39 729 643 663 460 635 727 562 256 236 224 144 270 190 954 819 58 445 428 505 624 217 351 222 987 846 490 188 794 14 582 242 936 164 1 908 747 36 610 106 962 631 818 839 975 534 25 271 513 9 418 793 262 824 468 290 461 477 752 38 996 153 559 104 343 981 255 925 924 83 786 287 354 939 911 603 52 672 5 758 606 516 711 673 795 820 489 462 681 99 529 476 883 321 887 535 130 688 918 599 721 124 965 389 34 149 735 591 336 649 701 629 858 466 728 712 974 869 808 80 841 212 365 647 7 690 250 791 469 800 942 392 614 740 972 730 147 483 306 283 158 726 120 574 216 53 817 276 369 653 263 556 656 139 775 78 382 934 990 269 166 957 759 228 713 862 705 578 510 196 558 536 832 341 634 432 309 658 539 454 247 608 388 581 329 875 835 384 959 136 410 692 433 82 154 159 644 452 60 947 113 459 950 753 434 338 69 55 286 404 375 628 475 193 720 847 187 65 514 324 969 327 904 698 89 173 620 349 836 342 762 264 917 742 805 439 346 258 174 792 495 502 180 376 112 812 785 390 746 636 380 328 43 707 129 716 312 923 938 443 260 8 504 500 206 74 580 398 320 704 313 611 871 221 98 440 533 408 632 334 651 769 421 776 64 176 880 198 90 21 447 358 22 683 823 165 201 872 131 532 368 23 304 935 182 326 708 229 831 332 998 318 32 894 745 337 873 674 160 267 93 278 659 486 773 386 314 868 811 552 687 383 117 953 411 356 945 110 402 225 18 160 101 547 198 795 592 469 815 342 750 254 800 502 929 982 881 773 387 630 735 515 314 328 654 250 732 924 681 409 814 8 969 89 923 989 136 538 232 874 719 998 852 151 259 20 43 811 221 717 150 768 862 208 126 285 411 251 63 950 801 262 647 359 430 386 244 880 674 167 131 506 428 676 759 583 911 859 624 748 309 555 356 765 140 591 847 26 621 994 746 185 385 919 284 879 88 980 490 266 843 507 596 195 607 161 793 230 760 613 463 590 149 705 478 622 163 997 116 440 860 31 441 415 315 256 560 145 743 922 781 529 35 2 954 536 831 95 931 605 279 288 234 30 479 333 658 517 684 257 558 833 949 81 823 153 917 873 476 631 571 171 321 737 887 706 107 45 956 383 194 659 426 132 523 530 369 574 813 446 162 269 715 474 985 826 218 449 450 417 906 889 764 44 210 845 990 122 1 352 13 268 457 86 903 219 955 687 445 818 635 319 925 975 799 345 864 390 434 398 14 133 438 754 830 19 918 983 806 93 431 842 691 521 570 318 341 967 280 700 442 749 117 255 243 598 971 928 834 878 42 209 550 123 165 667 664 444 96 778 528 858 716 494 960 282 965 891 90 155 54 741 468 368 482 33 544 755 52 984 685 636 164 837 897 974 961 804 206 348 905 493 53 459 595 156 896 566 422 317 771 868 396 850 829 840 373 503 252 67 307 192 585 439 704 436 362 173 948 24 112 158 940 669 722 927 893 666 707 712 693 962 540 289 549 821 360 587 668 699 249 364 22 485 509 871 725 451 320 556 519 323 380 298 157 644 968 105 166 634 774 690 869 220 865 324 104 322 619 553 915 217 632 846 473 604 633 486 51 513 38 594 791 625 305 520 913 223 628 480 505 766 535 914 767 337 144 708 111 106 934 892 384 638 154 40 851 602 102 427 491 978 678 599 816 80 710 226 454 278 720 762 258 785 548 894 947 854 273 554 229 66 643 487 803 713 510 772 242 682 586 567 294 488 824 545 496 797 884 12 579 620 788 377 841 238 993 867 612 649 920 168 673 836 472 611 138 405 448 215 76 3 600 283 770 792 514 358 794 888 952 562 456 371 522 34 41 776 484 565 15 972 370 753 898 957 453 999 838 504 60 933 327 109 340 464 403 433 253 696 467 58 499 201 189 72 406 895 646 577 47 542 237 120 943 141 853 848 551 863 452 728 354 1000 996 75 489 827 908 724 462 412 39 912 637 302 355 559 113 263 697 293 421 820 329 418 374 82 470 623 857 99 844 300 959 73 930 94 702 239 665 347 186 228 197 214 617 108 618 921 301 246 121 346 276 331 48 483 683 979 614 481 148 945 866 679 169 91 663 511 447 832 601 751 680 508 97 939 142 780 316 694 365 212 204 175 809 589 325 627 216 651 498 944 910 564 970 946 400 861 492 733 805 639 501 992 532 98 332 172 49 388 179 182 756 533 286 139 812 299 227 981 652 375 46 786 606 758 552 92 783 497 557 376 825 495 935 581 584 916 661 350 404 886 205 55 146 742 629 382 817 240 512 941 224 988 23 65 475 899 401 900 303 901 147 877 74 909 61 248 416 191 335 344 790 271 597 260 28 363 399 740 129 176 435 516 372 973 177 222 100 640 119 653 576 115 297 802 247 213 568 367 392 56 419 455 264 414 77 936 292 937 932 616 424 942 378 648 16 381 541 389 124 343 361 143 128 9 882 578 670 57 531 849 747 582 281 966 118 808 798 810 782 397 951 603 958 127 188 689 295 714 761 721 357 963 235 672 744 839 351 130 196 525 796 709 349 731 938 236 718 656 588 822 524 275 159 334 7 134 78 62 695 200 174 336 789 902 272 287 32 85 726 739 608 27 170 775 458 686 291 391 561 876 245 875 21 4 518 688 736 36 977 79 527 723 675 757 500 29 610 274 615 729 420 569 677 991 103 59 763 784 408 233 207 477 231 995 642 730 241 84 202 641 64 701 460 180 211 953 465 267 662 546 703 539 71 395 711 379 308 660 261 655 190 199 306 593 353 537 563 727 270 461 534 835 856 193 526 17 580 572 68 429 779 787 872 203 425 310 698 152 394 907 543 870 11 466 738 312 114 443 277 87 137 692 471 313 330 187 366 432 769 976 828 752 10 410 650 575 407 626 183 885 926 890 25 265 413 423 70 807 883 181 657 125 5 290 609 311 184 135 393 734 178 573 987 296 69 986 777 904 83 745 671 6 50 855 339 645 326 338 37 964 437 819 197 918 709 433 414 516 377 141 292 581 256 407 468 614 322 850 298 751 88 58 289 935 485 47 761 758 762 351 511 785 996 274 283 30 705 45 873 931 660 395 644 393 877 445 983 115 591 558 806 281 652 836 669 446 537 443 907 982 185 123 59 255 271 356 629 571 25 609 303 295 299 381 164 820 636 438 940 384 628 290 835 288 489 631 40 685 68 653 529 67 209 81 766 265 548 827 635 531 387 18 902 205 520 347 334 85 757 716 595 990 608 569 562 564 510 276 807 584 871 99 402 833 989 80 823 428 792 471 535 559 697 626 971 696 454 556 891 786 565 965 994 514 332 655 132 349 296 491 270 794 955 177 969 576 981 449 598 691 208 394 543 962 821 517 223 254 279 834 13 913 527 882 14 64 590 448 921 948 116 553 196 649 275 15 512 727 942 708 361 189 9 849 95 318 218 577 908 717 204 755 695 211 897 72 964 773 867 277 749 624 587 515 566 42 238 145 357 193 682 403 781 824 425 612 620 645 521 1 63 866 646 450 732 233 169 53 282 456 972 66 890 910 611 338 378 878 642 954 530 759 730 737 371 505 344 217 195 340 124 524 105 509 551 50 210 248 492 665 809 286 328 476 442 113 51 868 666 968 702 119 26 31 33 754 121 321 467 735 869 363 941 892 808 526 887 325 110 817 364 712 159 980 731 493 938 893 555 615 309 822 241 845 432 341 227 235 1000 574 228 453 237 560 846 484 56 838 630 876 864 311 473 126 798 157 518 219 144 10 98 419 486 905 440 78 667 345 483 147 927 416 923 993 672 401 39 541 258 300 6 366 508 84 180 158 601 784 650 244 301 782 648 870 307 745 604 568 400 693 748 753 880 689 20 323 978 260 947 847 830 112 722 261 622 462 226 746 519 506 594 643 779 2 222 339 613 475 725 57 71 140 382 617 513 97 946 234 739 461 960 583 125 932 152 272 118 497 150 128 783 654 16 800 776 346 312 55 91 756 603 699 534 458 675 117 605 263 987 572 62 710 170 372 690 12 427 49 976 659 937 929 202 335 206 459 215 769 131 495 900 100 589 922 552 995 988 715 916 862 75 999 175 148 243 499 501 422 804 597 825 268 861 618 743 102 155 944 801 327 280 333 199 221 439 353 596 397 293 886 503 728 455 106 246 799 297 186 852 27 220 879 780 816 502 741 103 89 65 240 294 567 472 183 760 90 161 465 832 848 765 673 343 310 330 704 966 789 544 851 172 837 229 831 826 133 431 967 854 203 452 738 37 953 975 674 924 764 257 326 410 747 22 178 398 319 313 451 522 76 721 790 579 627 198 32 874 302 127 698 532 829 563 593 997 247 819 917 973 858 412 979 28 230 963 889 651 687 744 718 904 287 139 787 151 192 399 912 664 251 370 191 109 802 373 545 570 441 242 212 266 176 48 959 958 661 641 580 504 413 365 383 239 231 120 142 390 114 430 550 336 770 35 457 44 426 69 662 859 796 740 926 331 122 337 683 93 901 367 129 575 24 863 647 546 29 477 194 956 278 814 417 418 883 259 420 898 54 184 225 249 232 640 943 391 610 811 494 134 482 668 549 676 490 750 479 163 107 8 840 216 734 670 896 985 245 828 415 507 4 285 634 46 60 934 970 974 380 903 688 585 772 200 606 264 138 986 703 190 724 885 342 474 434 83 957 711 588 805 36 906 729 316 554 19 681 523 374 720 82 236 214 77 881 7 250 578 839 153 707 542 86 466 252 350 677 909 375 637 843 686 788 187 174 362 657 949 207 224 777 478 34 961 991 201 899 182 154 977 793 38 352 795 679 632 308 389 586 355 625 94 736 925 778 284 488 130 557 354 945 914 855 267 528 149 872 525 742 348 694 638 162 437 692 602 533 656 663 487 844 386 607 87 561 498 678 269 771 165 369 111 592 939 639 936 359 774 768 11 915 360 385 41 436 43 895 188 463 108 930 74 752 536 671 538 306 803 894 358 173 928 447 409 998 540 726 701 392 888 213 775 181 368 262 797 815 767 763 658 853 404 79 92 621 171 429 582 700 168 865 884 719 444 61 96 619 324 135 421 253 951 314 714 791 812 875 23 813 860 73 396 156 599 143 818 952 539 376 950 919 17 481 480 104 3 713 160 460 684 52 167 984 810 317 500 706 136 179 841 166 424 379 408 5 405 573 315 320 623 470 101 435 633 137 464 423 273 291 857 146 304 992 856 469 411 723 933 680 21 920 547 600 911 733 329 616 388 496 842 406 70 332 181 567 138 293 710 592 828 483 889 638 20 659 486 208 548 966 774 536 381 192 856 124 838 78 25 464 428 706 998 248 376 574 904 265 729 811 418 945 711 340 513 206 667 623 577 103 650 234 10 737 935 371 981 914 978 525 983 450 362 920 135 49 614 977 786 50 539 610 827 578 374 765 421 476 575 586 439 916 558 452 521 794 588 270 384 58 405 229 379 330 398 846 490 534 901 520 220 427 387 661 986 54 437 947 573 522 214 972 213 853 877 356 680 91 101 879 479 292 70 393 962 812 363 408 310 652 895 188 825 314 784 810 736 709 449 508 178 350 333 256 71 433 155 924 689 85 944 185 677 196 817 792 857 131 872 859 693 141 493 77 467 556 591 150 462 327 88 641 4 951 28 72 524 241 255 369 549 430 684 228 388 722 121 22 197 663 290 96 996 850 474 973 915 225 127 800 557 165 410 257 601 832 992 568 956 108 401 30 712 487 779 669 377 288 660 359 662 473 164 626 232 351 279 519 6 984 311 221 399 112 566 554 866 404 925 923 637 63 495 636 13 132 943 691 33 252 883 224 52 773 294 609 1 867 504 317 1000 755 275 876 791 881 819 29 460 541 209 23 24 952 955 818 628 892 538 193 284 174 797 385 564 161 154 318 744 735 319 74 837 931 391 139 758 237 431 447 918 272 681 415 184 163 643 739 370 144 242 625 51 411 527 328 342 769 86 851 624 216 263 98 231 674 644 266 75 200 682 491 62 423 958 31 803 511 264 584 695 90 2 149 19 734 696 683 576 420 748 117 990 949 821 148 617 120 517 507 202 616 565 134 514 704 39 246 715 35 409 673 199 807 787 422 571 597 455 753 937 645 176 612 94 968 820 934 775 321 764 767 864 254 475 453 543 396 295 796 874 73 326 277 615 506 778 89 179 21 59 446 60 56 219 177 656 906 240 698 505 227 258 37 547 595 618 642 530 424 42 911 115 116 296 781 66 123 590 137 570 448 160 717 461 730 269 335 129 976 172 714 79 871 443 170 745 542 858 146 207 187 432 888 494 862 532 375 68 537 32 757 927 47 885 621 93 826 456 928 697 100 268 605 218 349 922 458 897 373 808 125 844 936 690 701 498 678 815 510 713 865 80 627 156 171 702 82 583 442 14 829 397 551 823 989 239 143 607 204 99 191 320 686 685 167 331 43 668 92 946 830 533 303 969 18 855 890 648 933 795 67 863 233 840 561 300 603 963 484 740 664 501 445 613 16 780 770 236 45 250 509 481 497 559 629 903 993 619 217 854 742 839 278 414 646 725 893 727 732 670 960 649 805 665 348 441 553 259 354 302 126 325 926 785 466 620 364 606 249 798 223 502 305 647 604 286 386 417 151 655 434 705 472 366 271 639 948 299 97 323 215 939 959 159 203 251 692 395 708 942 802 301 238 368 95 390 634 400 309 988 162 997 700 463 738 675 287 569 105 940 653 759 875 562 555 357 602 285 34 344 599 122 777 852 48 26 313 724 298 658 210 579 324 118 76 688 967 297 426 750 15 444 632 894 622 459 44 870 201 752 315 630 919 581 27 282 909 158 322 46 175 964 886 531 308 776 276 900 394 917 283 560 707 970 512 205 304 868 535 930 281 585 355 17 518 809 412 153 971 367 253 849 347 640 360 545 526 243 339 654 563 910 136 425 954 657 413 788 666 723 631 429 345 182 64 361 598 596 337 982 247 760 884 733 261 985 440 260 147 728 743 801 546 469 169 905 950 343 783 291 55 106 761 81 873 365 726 352 183 979 346 771 102 515 419 499 87 529 336 991 57 157 676 83 671 716 540 166 372 582 880 245 834 790 833 133 194 908 687 999 438 338 190 383 69 402 772 528 719 211 635 887 703 718 804 608 113 41 7 921 544 824 975 768 61 109 500 488 754 747 416 11 84 403 941 9 806 470 274 721 816 12 465 831 841 316 965 994 114 173 953 580 235 353 600 110 896 273 471 932 898 741 492 40 334 329 572 482 891 226 380 699 860 186 267 938 961 341 489 912 389 262 766 980 289 587 907 789 128 672 782 142 751 902 485 436 5 195 552 731 454 763 435 457 477 378 152 694 516 230 480 720 651 822 312 180 406 762 611 244 382 861 119 899 679 280 845 847 793 813 633 749 814 995 913 130 53 212 974 523 8 882 496 198 104 835 589 222 594 746 929 189 478 140 145 36 65 593 468 503 107 307 869 848 392 799 451 756 38 358 111 842 878 168 843 3 550 407 836 987 957 499 29 785 654 519 707 899 412 493 162 308 379 334 912 315 921 808 783 798 154 228 68 817 96 187 207 233 992 535 173 829 133 69 799 580 850 265 249 834 217 964 763 363 57 437 841 924 358 919 470 319 138 261 174 699 957 836 628 742 514 384 813 623 353 24 407 368 619 79 531 253 650 826 41 771 37 248 365 257 797 164 695 435 22 386 778 52 802 718 504 198 590 436 415 902 492 581 775 762 484 572 230 235 567 889 83 301 406 692 583 2 536 830 456 129 128 480 427 806 1 893 473 559 510 991 453 734 846 662 89 838 587 976 287 774 25 578 614 347 632 571 688 105 410 943 254 157 61 956 376 562 258 882 524 465 818 267 132 251 158 205 664 781 318 702 691 529 927 475 429 881 348 911 444 487 56 732 369 848 784 804 779 237 180 845 584 179 17 223 324 153 191 859 152 706 935 459 387 542 321 819 724 995 754 329 646 226 385 404 382 998 704 349 989 788 986 124 767 772 260 127 959 693 597 449 140 933 511 955 220 916 72 568 553 821 576 281 471 608 949 809 284 947 831 295 939 505 472 147 561 645 350 842 322 155 98 4 202 303 184 815 100 181 627 272 276 962 48 159 600 594 49 476 242 527 518 888 607 370 575 393 343 690 6 495 768 824 642 631 99 290 305 482 547 3 879 950 898 942 337 448 793 612 928 366 66 310 945 110 360 544 21 599 675 134 344 215 737 82 262 84 883 485 727 277 156 269 392 209 668 414 862 141 169 63 556 227 937 44 361 972 965 395 195 744 574 903 900 907 151 851 760 225 887 652 245 908 570 194 795 468 328 880 213 886 985 88 649 425 546 569 658 538 113 477 18 923 460 545 696 231 85 442 810 591 890 149 94 673 340 123 351 166 434 221 526 586 566 555 252 317 941 489 951 23 712 915 331 884 332 478 486 302 825 973 163 161 622 5 753 130 216 994 757 97 661 629 32 135 697 54 200 648 43 160 60 894 853 698 700 765 64 51 816 189 246 743 121 751 609 640 106 982 16 618 469 946 114 507 95 31 131 938 604 53 759 801 420 19 844 268 38 909 500 402 999 20 914 506 104 297 394 517 13 109 940 913 419 565 446 868 232 895 616 36 345 790 323 458 300 423 433 498 71 390 660 522 670 832 722 812 178 356 11 266 409 447 769 73 892 679 953 996 847 601 292 403 521 293 424 934 750 15 380 870 199 218 865 681 872 896 283 917 279 741 755 176 605 1000 683 773 807 12 979 687 467 375 952 87 383 270 35 426 748 90 613 520 148 643 910 513 183 125 906 336 285 730 537 42 416 78 76 102 14 512 564 635 922 234 483 112 488 665 877 897 107 634 59 794 534 983 432 316 367 678 715 548 515 55 864 296 540 445 271 282 563 557 961 551 719 413 289 182 136 745 92 378 636 705 970 863 431 974 621 791 491 876 443 457 274 800 201 920 969 185 50 611 212 720 550 857 925 34 833 839 203 656 651 653 770 339 729 758 352 454 728 341 39 554 111 509 905 451 320 676 122 803 47 777 873 389 306 150 357 428 671 330 516 77 615 701 400 610 823 62 944 993 602 901 441 929 116 796 990 647 539 479 391 878 891 738 667 787 981 533 756 170 820 716 388 236 222 26 501 405 450 541 288 145 362 805 119 411 481 984 549 814 689 396 372 828 573 663 338 304 904 811 579 543 966 75 721 641 355 867 855 211 172 28 589 669 854 30 239 175 714 126 177 740 256 926 327 954 684 58 67 852 585 229 214 280 856 710 861 874 74 525 120 552 144 108 726 250 70 101 118 752 335 299 866 7 244 342 849 440 103 997 9 146 219 596 496 978 298 593 717 309 709 137 968 259 657 987 46 711 617 497 761 885 312 827 311 963 766 208 703 461 672 666 988 776 325 359 644 188 948 204 171 674 371 747 875 958 275 430 452 374 333 398 822 694 971 638 792 625 840 224 142 192 713 210 27 835 165 502 918 206 373 255 462 682 466 91 930 558 241 746 294 588 464 626 422 606 655 782 193 291 65 528 286 364 455 263 637 735 243 381 789 577 725 397 264 503 603 117 33 523 869 490 377 685 463 530 273 932 630 346 786 871 508 313 408 247 278 967 723 680 739 238 115 139 196 624 960 418 936 474 764 837 438 633 620 417 45 736 10 186 240 494 659 40 401 190 733 860 980 708 598 399 592 560 858 93 582 81 197 977 80 167 168 8 749 326 677 731 143 639 532 86 780 931 314 439 686 595 354 975 843 421 102 617 857 605 746 470 348 309 437 925 599 46 129 142 957 969 836 43 314 560 36 690 21 928 38 652 749 226 966 132 397 29 742 984 146 688 100 539 866 676 492 443 939 682 750 967 37 173 290 7 803 82 651 846 177 339 858 137 847 776 281 648 372 700 777 769 517 837 10 997 849 550 115 956 50 53 424 853 95 478 283 499 874 935 44 546 280 907 975 329 121 691 586 763 515 496 590 523 876 728 81 697 542 685 770 233 6 884 65 335 809 505 730 354 863 987 705 149 526 123 934 511 218 114 804 614 205 677 227 921 528 627 170 807 77 527 326 9 646 979 762 162 67 812 872 518 214 910 319 692 497 694 994 140 155 741 484 337 960 39 28 693 734 901 86 643 64 425 961 717 899 915 187 869 566 231 401 948 40 491 190 361 971 529 373 973 576 1 27 97 670 532 324 666 902 273 356 595 211 764 220 139 244 565 193 344 1000 686 110 748 842 63 157 986 3 632 521 249 752 160 232 720 604 900 947 234 461 175 349 819 188 192 49 618 164 567 33 596 897 422 673 69 255 789 944 268 486 898 487 465 288 363 864 655 725 629 364 25 212 449 122 620 236 295 134 498 798 224 336 467 207 833 87 282 186 358 832 722 407 270 640 406 793 992 242 269 306 785 229 253 988 301 480 538 790 101 771 865 745 153 172 432 18 259 61 537 761 89 530 937 659 286 868 630 650 217 30 118 430 328 180 514 15 321 433 881 767 989 411 680 753 395 905 727 647 572 887 488 459 479 125 391 589 612 138 941 323 820 883 392 315 551 429 201 239 816 698 48 949 347 787 867 221 143 376 619 384 908 68 718 451 360 796 918 920 415 824 841 755 58 266 709 494 668 657 500 963 854 541 99 737 545 766 555 911 581 223 208 958 163 631 120 300 714 860 564 838 202 587 174 390 513 293 712 410 616 760 284 664 94 128 353 471 665 76 5 571 436 892 312 926 267 483 320 552 569 578 774 250 41 435 799 955 230 972 62 757 45 613 729 257 877 601 485 387 608 388 444 951 385 285 462 375 953 875 71 702 683 237 952 258 310 828 287 773 345 475 452 549 818 983 835 493 950 434 808 278 558 653 438 13 654 780 547 52 916 240 684 990 638 243 247 260 264 420 416 246 933 380 801 113 553 888 756 800 917 183 945 31 938 723 520 289 241 626 880 519 562 765 70 4 20 42 602 80 721 400 736 543 103 235 861 57 573 35 661 929 536 848 179 150 454 396 914 60 352 909 369 408 815 189 724 556 600 516 460 726 597 464 611 265 151 594 522 850 912 456 687 641 715 621 805 477 203 350 656 711 474 839 394 675 645 561 508 17 806 305 583 304 913 34 342 24 878 368 66 501 167 593 158 732 708 54 974 802 90 930 580 168 447 794 111 417 778 635 669 704 194 200 85 644 453 965 318 871 126 333 906 302 942 399 924 754 204 689 535 747 502 563 409 398 393 455 999 219 96 710 466 108 735 181 213 377 716 919 252 414 473 743 271 903 144 248 893 405 811 55 458 463 472 294 182 148 330 667 147 159 169 495 457 431 11 412 810 548 291 156 855 821 378 679 263 795 299 145 623 334 862 98 371 279 59 622 782 649 439 331 822 351 445 707 998 786 814 23 490 215 489 383 993 135 610 609 341 197 316 296 418 932 141 84 792 856 276 672 251 419 713 738 628 927 598 446 843 788 575 481 592 74 428 317 582 570 584 298 482 225 879 8 112 852 275 136 936 797 22 633 885 413 404 823 365 105 506 47 834 222 83 731 524 450 440 751 904 744 831 16 940 92 894 534 195 637 891 959 210 851 26 79 510 603 178 355 166 469 196 311 448 254 699 206 634 607 995 701 313 678 663 228 671 981 374 386 389 154 568 533 277 531 107 845 674 783 78 591 379 292 719 540 75 779 507 740 93 427 238 119 695 827 639 272 922 340 574 978 977 976 544 198 370 970 962 606 199 51 403 954 402 781 739 327 152 768 127 297 14 585 859 161 817 104 343 109 303 366 165 56 72 873 662 503 991 73 367 423 696 509 985 829 88 642 980 830 2 775 784 681 772 91 262 441 791 895 216 923 12 759 325 554 176 191 840 886 559 32 362 19 636 381 825 332 557 982 890 624 706 882 124 421 185 870 703 512 209 131 256 826 382 579 968 615 106 577 346 426 896 322 359 525 889 116 931 261 588 758 943 660 468 658 996 442 245 476 133 184 504 625 307 946 964 274 130 733 117 171 844 357 813 338 632 773 348 854 601 869 498 323 583 209 15 215 288 124 30 295 40 353 325 901 805 938 115 568 862 330 25 986 276 177 445 321 508 118 86 247 676 127 855 187 638 611 472 913 850 603 351 733 889 167 691 140 870 216 141 882 878 868 513 684 486 138 835 857 556 798 647 742 675 470 589 996 760 900 418 390 368 226 19 489 930 598 975 501 570 759 829 189 310 748 811 894 136 856 162 261 387 550 198 28 324 2 457 951 813 107 361 88 66 821 616 537 528 97 880 997 817 914 476 397 152 520 255 762 701 362 344 932 534 852 941 96 772 201 553 99 184 301 347 339 50 637 294 959 102 12 365 987 503 944 506 85 54 494 668 717 705 720 612 683 174 858 322 574 402 866 222 690 897 726 44 940 891 883 133 354 46 76 734 982 484 358 185 450 718 816 260 278 466 793 521 139 18 32 303 699 82 235 123 338 681 787 622 346 120 92 822 623 251 274 475 385 905 640 350 394 709 723 926 873 885 921 496 991 412 211 393 979 731 334 615 488 974 258 392 10 111 642 400 3 205 561 293 285 664 670 504 451 737 495 178 833 423 204 291 52 525 644 780 551 872 687 800 740 983 639 156 231 929 746 876 327 875 808 741 284 814 331 917 246 931 5 755 786 884 558 63 788 465 373 444 77 48 580 989 694 839 391 685 776 710 512 78 22 108 791 970 946 299 825 183 314 268 461 149 754 23 747 154 980 840 384 200 585 881 252 836 72 192 792 826 114 137 241 667 576 73 117 711 142 653 908 113 163 619 364 93 144 1 961 305 621 594 712 966 750 155 318 688 703 98 388 398 371 413 253 428 573 906 407 886 264 607 965 286 695 263 957 702 485 9 554 442 180 764 549 892 317 834 81 895 958 250 374 659 245 542 692 666 744 411 655 337 478 519 440 414 26 630 95 796 352 242 129 225 572 582 248 464 934 799 65 302 296 79 239 17 860 181 909 420 871 273 422 758 130 343 804 613 629 207 724 410 766 297 467 560 846 41 845 229 311 112 830 355 67 453 658 378 844 581 80 243 729 596 432 939 650 430 898 193 848 707 206 33 7 864 838 460 579 916 960 39 376 500 719 928 859 771 985 911 700 37 545 199 842 433 853 8 648 381 238 150 841 879 978 536 287 715 168 312 935 704 249 789 60 602 522 336 197 449 529 510 132 696 436 992 188 502 819 300 219 584 847 918 790 36 927 660 591 290 902 403 359 753 435 83 459 468 42 947 59 105 43 395 71 57 74 369 135 356 269 379 335 807 14 417 557 232 223 342 803 218 292 624 221 439 768 419 631 153 34 626 333 280 455 782 452 544 547 143 738 182 13 828 233 915 458 172 6 686 389 122 952 126 481 313 408 827 357 874 244 809 633 634 308 147 4 270 491 237 763 721 824 564 949 213 170 306 832 722 360 693 69 571 425 643 214 593 38 21 366 548 383 617 774 749 732 595 679 777 103 645 953 224 316 16 994 540 483 678 283 990 518 757 933 380 431 962 487 24 516 730 386 271 669 609 254 604 674 196 84 912 119 166 415 416 511 55 203 194 531 148 697 656 482 646 877 146 641 212 281 405 756 539 328 277 984 865 682 743 575 562 861 689 267 532 956 401 1000 372 208 559 563 922 823 716 101 145 515 972 976 75 507 195 761 942 490 109 890 649 454 210 349 190 262 552 628 409 11 569 677 434 794 820 535 600 783 577 499 31 779 775 778 492 706 471 64 565 20 217 505 159 406 610 999 907 888 131 614 169 910 919 893 171 995 578 304 923 289 795 592 367 605 202 240 363 806 91 937 70 265 530 988 673 851 462 51 493 714 812 541 68 509 463 89 345 517 968 375 497 767 523 165 90 298 654 967 606 925 104 867 377 446 727 745 567 106 625 29 555 769 282 62 797 843 904 125 802 404 784 950 993 652 680 116 948 671 427 340 469 477 672 479 969 382 770 831 538 618 329 785 896 973 429 713 447 815 526 998 191 421 924 849 176 863 320 736 837 546 396 236 61 179 899 341 45 920 524 164 426 399 161 480 663 279 87 121 728 326 781 608 151 903 448 315 266 332 175 272 751 474 801 256 259 566 543 587 945 128 307 275 735 887 708 963 698 49 661 955 533 100 220 590 443 230 599 35 627 53 257 227 977 725 662 636 752 441 94 424 739 56 110 954 586 964 456 810 157 228 765 158 943 27 657 438 981 527 635 818 173 186 473 588 514 234 936 651 58 160 665 620 437 971 370 47 319 597 134 714 943 276 418 878 346 568 90 808 469 582 599 305 72 550 388 877 200 48 307 395 928 60 398 183 968 871 624 472 148 283 512 581 981 478 986 110 970 295 240 858 505 379 945 677 433 353 14 803 147 127 679 442 108 336 443 614 163 216 923 718 113 950 940 193 698 349 787 539 522 98 835 162 417 554 993 729 399 535 747 86 778 533 406 251 221 806 750 700 46 189 861 319 493 863 125 185 526 976 603 28 645 159 826 229 678 250 166 936 925 479 720 341 804 605 902 638 218 594 799 269 984 612 987 989 776 894 369 446 382 985 743 868 938 199 991 275 973 557 520 458 721 62 536 117 301 891 627 259 754 546 500 695 184 906 29 150 474 71 41 517 465 338 782 537 304 899 11 781 239 103 383 222 829 856 969 463 669 122 288 188 413 876 590 579 789 897 762 461 432 243 836 816 665 17 176 948 507 142 525 717 309 394 363 430 106 352 783 371 889 576 666 915 223 681 126 355 190 795 701 354 532 160 589 966 595 823 196 561 116 784 361 264 252 400 738 813 372 329 610 867 548 332 825 271 330 297 912 952 347 20 691 895 901 972 794 887 949 956 544 434 607 542 374 468 753 688 741 687 165 736 471 712 208 611 659 755 52 802 842 874 170 773 653 737 631 559 82 452 706 448 109 774 402 451 135 154 913 25 467 457 796 960 872 711 574 495 722 164 450 634 93 266 746 131 694 779 674 78 311 391 663 313 633 549 883 670 231 411 291 315 274 833 146 470 501 884 39 693 69 214 101 625 96 699 357 662 935 94 483 326 356 134 980 805 723 504 321 5 908 766 859 466 241 35 247 486 289 818 905 68 99 771 735 649 217 845 487 79 626 716 846 308 660 815 769 841 42 506 702 282 105 89 358 187 791 997 272 88 641 286 258 4 637 228 615 664 672 651 428 92 3 749 521 27 245 775 34 65 133 405 375 573 713 785 734 978 255 958 920 998 499 786 497 236 684 298 941 278 380 345 213 527 510 567 629 219 167 739 865 121 609 644 959 921 115 951 596 621 964 528 267 593 654 686 414 87 683 944 692 963 262 316 206 168 205 843 531 890 792 911 281 768 416 558 325 849 83 412 992 730 640 397 422 740 490 211 650 152 180 232 788 429 13 423 834 181 224 77 881 367 800 656 55 751 556 238 552 118 155 819 545 696 907 74 149 339 828 974 215 141 421 850 577 820 248 570 419 667 445 801 153 1000 129 293 857 294 114 761 464 967 509 459 727 744 489 824 919 830 898 601 384 697 547 19 348 491 622 138 54 777 420 513 343 584 708 676 173 306 578 220 646 359 864 302 982 102 620 333 31 854 26 70 323 47 191 107 85 253 851 508 838 880 875 136 922 444 839 988 40 177 296 587 119 172 790 328 726 273 8 642 675 617 523 873 946 128 705 896 909 230 569 431 6 759 197 515 23 438 265 410 36 924 999 63 303 608 917 285 320 393 408 335 195 480 965 551 971 22 844 202 318 9 198 362 996 225 364 797 541 182 745 38 112 882 704 482 728 494 560 586 538 475 84 591 385 67 15 719 73 415 179 377 977 929 821 756 260 852 957 671 279 204 368 351 832 630 280 151 226 953 7 401 76 742 926 75 496 392 939 616 212 580 888 892 703 2 156 10 809 566 979 43 534 831 21 389 847 827 529 49 947 171 916 456 937 57 257 817 770 317 455 53 130 962 254 673 765 477 344 175 585 606 287 447 600 51 366 261 931 476 648 689 124 263 524 186 454 492 652 812 519 50 543 668 81 234 942 918 436 144 484 387 18 511 933 793 555 120 955 100 1 61 440 685 563 914 485 233 623 503 530 602 178 732 518 655 64 748 210 37 300 409 994 104 381 425 97 565 244 910 403 934 680 767 639 292 242 709 322 284 632 237 903 16 277 814 661 481 575 246 139 932 724 690 441 143 733 249 437 59 95 983 893 635 58 123 24 235 562 453 798 837 757 161 30 209 498 140 780 340 553 33 158 636 207 435 990 80 657 870 885 194 598 145 840 91 396 853 879 758 378 752 643 540 270 439 592 822 111 342 390 157 192 710 350 514 564 860 462 45 961 312 337 764 588 725 658 954 618 404 848 682 256 365 930 900 427 334 169 66 488 268 137 886 604 201 583 407 597 707 331 866 715 571 995 174 619 56 760 855 360 516 862 203 327 424 370 12 869 449 314 386 373 376 502 975 628 731 426 811 44 290 904 772 572 132 299 763 613 473 227 324 460 32 927 810 807 647 754 70 77 690 332 844 156 450 31 945 192 773 982 731 334 11 919 918 221 729 380 12 345 928 528 314 782 569 947 826 294 497 478 762 608 510 247 543 703 219 404 106 448 60 17 761 327 434 339 659 969 407 330 643 469 291 238 522 161 651 979 713 867 611 612 686 410 290 682 217 431 187 363 421 414 991 600 46 706 5 665 701 604 616 329 748 214 492 781 621 2 325 683 153 692 356 210 215 409 35 649 886 787 374 893 810 689 564 845 538 944 197 174 862 423 468 178 873 112 283 723 914 188 573 765 650 668 632 946 206 496 145 320 117 417 91 19 393 909 533 395 817 44 636 871 559 328 984 39 619 248 288 109 386 306 963 396 660 225 594 512 13 685 537 231 768 494 394 856 121 806 67 541 924 641 293 883 977 467 545 352 635 460 62 107 420 905 669 377 373 824 254 767 487 630 735 347 586 141 323 474 967 804 623 268 193 868 801 93 697 194 698 950 252 607 995 640 74 809 930 523 415 733 671 470 211 579 49 524 760 461 890 270 961 693 516 614 532 638 747 154 358 401 175 780 970 75 341 937 743 906 952 865 830 259 588 739 790 38 144 521 277 887 8 48 912 65 344 260 406 587 923 40 620 122 646 203 554 658 964 405 908 997 540 578 483 732 23 842 850 116 495 177 712 472 710 222 907 135 505 895 696 589 281 113 971 978 52 456 595 166 570 198 819 299 25 546 33 910 237 519 836 139 441 331 943 209 583 182 28 509 934 560 590 833 186 917 855 553 158 387 870 656 624 146 795 631 730 648 127 436 55 877 348 176 525 566 866 841 975 390 879 71 875 136 968 913 568 598 889 514 212 753 575 652 814 900 157 233 424 230 53 777 228 149 552 823 365 132 477 932 88 20 745 457 481 622 1 983 3 488 475 184 100 379 444 322 485 613 738 312 715 695 601 999 336 717 851 788 223 426 362 700 990 894 881 204 784 750 196 95 882 561 388 61 980 897 253 370 207 382 92 278 202 799 998 246 359 10 987 32 815 574 4 657 938 36 796 711 922 284 972 852 66 479 501 719 484 493 133 282 884 535 874 791 138 857 271 480 981 585 490 449 111 15 24 375 885 110 813 708 789 663 506 644 940 688 57 770 829 834 775 920 958 832 313 664 828 896 22 326 835 6 452 571 413 364 190 191 821 771 201 99 349 199 269 335 860 633 205 34 843 758 551 185 769 418 776 319 827 384 378 391 684 227 256 102 591 876 778 243 954 726 491 351 742 582 618 397 615 792 131 240 309 42 333 694 250 549 653 951 324 130 489 673 89 96 97 29 766 392 744 103 629 463 140 837 340 321 534 367 639 734 304 229 292 798 317 976 173 389 637 816 901 208 462 584 249 87 473 301 403 555 563 342 960 81 740 707 82 80 921 255 606 7 746 599 16 435 442 929 422 597 165 520 148 794 279 412 800 911 863 518 232 904 236 400 258 383 189 26 298 216 536 315 654 517 718 280 170 500 749 996 666 239 45 285 677 224 878 86 168 305 129 98 63 737 275 41 150 30 709 592 680 936 655 213 602 287 581 957 502 437 672 297 645 1000 931 466 772 416 764 104 142 486 808 308 267 399 360 458 266 515 634 354 72 183 647 825 892 942 18 547 899 756 797 76 593 542 58 226 69 123 101 37 724 807 83 935 234 679 84 949 704 368 59 402 64 603 531 565 805 953 21 891 286 550 822 372 261 839 300 438 51 642 43 440 181 757 948 465 361 152 242 471 838 527 610 151 195 245 337 617 105 974 273 371 134 263 513 627 119 556 803 68 840 846 318 576 763 432 605 9 539 171 381 702 310 338 447 454 526 120 675 369 916 455 779 678 357 482 459 303 741 114 316 47 676 126 785 128 343 498 14 511 736 162 691 674 716 687 276 476 366 783 307 662 160 880 864 425 670 79 408 831 955 705 453 302 296 898 854 812 869 580 793 720 859 572 849 861 503 398 577 962 902 143 722 429 159 163 544 172 73 759 965 927 786 562 433 180 596 50 427 727 499 956 751 385 218 264 419 872 94 164 755 504 728 428 925 628 667 346 915 557 108 169 125 167 430 989 179 966 56 295 721 853 994 439 355 625 681 548 973 115 274 350 848 411 847 959 289 451 508 464 376 820 155 85 988 257 241 272 818 445 446 529 699 78 137 200 926 933 903 567 661 220 558 888 993 939 235 714 752 27 353 443 802 985 147 90 530 507 992 244 941 124 609 626 118 858 774 811 251 986 265 725 262 54 344 726 319 220 756 959 815 958 492 911 389 586 750 561 887 684 458 182 285 163 193 621 150 870 6 919 135 993 111 660 744 436 525 551 103 989 578 406 100 873 604 603 212 729 685 434 339 608 965 506 155 253 777 667 849 331 158 232 114 968 645 971 383 400 297 351 793 838 364 698 689 743 372 198 82 184 128 23 430 11 728 28 443 340 365 160 846 974 622 591 27 914 691 738 72 585 775 731 461 140 153 392 463 255 391 221 817 265 888 944 571 92 565 384 917 826 969 334 169 643 897 753 886 301 162 807 628 35 154 543 34 884 809 476 636 802 785 582 948 330 7 735 205 546 523 590 292 863 715 280 930 796 427 962 424 924 982 678 178 149 614 931 433 973 66 857 892 139 394 787 49 203 367 668 181 906 293 151 201 627 260 249 539 923 252 277 736 721 375 716 598 479 611 580 185 420 657 638 676 431 885 889 447 242 432 14 554 920 491 613 214 43 90 876 928 867 313 606 210 599 450 388 963 553 952 740 396 513 688 595 669 337 229 88 117 47 594 730 75 19 268 632 342 462 227 774 404 291 133 687 829 708 878 64 437 651 53 132 987 416 652 581 835 975 976 910 607 625 814 286 922 173 759 395 180 851 435 779 418 77 560 718 951 950 144 98 414 933 791 234 71 439 225 485 654 836 124 509 37 382 329 964 764 438 946 683 12 374 844 94 947 816 926 725 690 324 856 398 734 804 86 262 295 624 522 202 141 641 168 655 629 381 588 504 467 445 40 233 59 471 675 639 827 74 990 940 207 57 266 446 536 782 336 466 699 122 528 251 967 281 186 13 353 70 868 549 464 83 801 401 790 714 991 15 563 520 300 299 317 530 42 866 697 619 275 640 283 936 307 126 711 672 843 800 413 545 972 880 218 552 612 841 803 771 354 997 915 217 620 929 426 487 349 194 473 869 848 658 483 235 695 465 833 38 164 792 521 191 562 415 541 752 587 745 236 781 555 512 985 264 723 470 386 505 649 567 172 97 345 96 954 387 101 644 934 179 3 346 650 250 18 497 693 705 316 877 81 442 955 410 518 323 91 559 647 310 510 746 69 188 533 769 288 175 824 507 794 908 748 852 861 784 159 615 161 860 662 499 686 303 601 855 727 677 138 152 333 834 670 960 256 865 73 326 274 566 325 26 572 358 623 514 219 907 246 311 988 696 407 348 776 52 671 511 208 454 318 680 799 589 269 110 609 411 904 674 811 913 116 890 486 480 176 707 577 453 115 166 16 772 984 421 970 839 224 710 368 298 304 925 542 540 287 355 369 216 370 819 55 719 597 679 376 605 130 547 916 634 65 847 341 352 823 918 489 508 61 222 548 121 109 694 165 10 279 557 403 21 741 949 118 425 350 359 237 174 502 278 474 248 315 197 231 820 441 937 62 524 296 399 171 343 238 703 93 147 327 899 190 896 226 29 722 783 397 276 107 575 270 902 449 495 46 199 720 797 706 600 751 104 119 294 84 527 517 241 137 766 148 475 496 584 862 258 618 282 402 356 871 5 534 460 747 576 451 842 570 99 709 537 805 631 361 444 58 758 822 412 17 754 593 457 810 51 405 328 659 239 472 981 845 503 482 526 195 825 564 901 966 243 681 905 366 145 762 532 812 429 157 393 215 308 371 558 994 48 488 773 320 102 468 484 893 757 373 112 170 259 357 942 664 89 956 228 417 422 263 616 798 125 261 493 763 4 63 459 498 156 875 859 30 840 903 131 673 245 977 858 900 306 831 332 123 808 945 206 927 456 830 996 821 32 240 692 335 360 938 941 230 573 167 247 244 44 204 76 617 380 529 146 362 788 105 665 535 390 700 883 448 31 953 478 127 45 39 701 113 733 761 22 494 211 909 322 515 257 24 592 569 574 95 363 712 519 832 778 305 531 452 579 309 780 879 273 477 423 891 980 143 818 935 223 213 656 1 314 56 78 516 87 633 630 20 648 961 999 79 440 187 767 850 992 321 419 932 544 85 196 853 702 385 1000 36 998 704 550 377 813 209 68 469 284 134 912 979 770 717 898 379 142 189 67 106 41 108 9 596 538 795 583 864 490 200 943 254 568 267 653 724 192 666 25 8 408 602 854 789 882 50 136 957 635 995 2 732 760 129 646 661 755 737 765 120 739 713 872 663 837 881 409 986 742 33 271 54 895 921 290 302 183 500 874 272 481 806 610 289 80 768 749 939 978 347 626 682 983 501 455 338 378 428 894 642 828 556 786 637 177 60 31 75 231 133 679 900 84 933 586 294 100 354 509 962 678 694 598 621 250 151 276 583 641 855 454 823 926 591 211 184 10 776 206 429 301 164 693 116 282 654 145 875 6 102 829 203 548 964 269 863 73 243 651 550 369 163 771 817 759 174 925 553 68 702 262 795 711 255 194 626 166 516 705 37 132 919 725 791 879 235 270 806 722 92 753 994 549 162 46 880 355 645 445 646 732 11 173 494 560 941 526 986 495 208 372 261 481 371 451 713 809 144 423 266 36 887 325 39 628 175 444 799 580 131 192 341 149 380 690 170 318 521 670 680 856 870 66 714 853 635 755 210 13 958 127 862 923 643 4 476 383 983 992 812 351 349 260 463 422 652 5 685 985 107 366 312 813 135 406 673 106 328 551 439 818 574 904 839 620 215 546 434 297 62 225 157 631 200 949 991 29 972 982 236 579 402 564 915 396 765 749 409 1000 288 483 74 902 321 729 209 446 563 531 740 153 197 410 724 508 656 745 431 625 630 58 671 603 758 810 223 56 428 241 350 977 45 741 65 968 471 453 237 452 413 692 859 491 129 838 599 278 717 969 848 517 682 820 34 425 819 726 38 470 947 648 502 181 386 996 939 176 677 815 143 76 368 639 458 165 572 8 346 684 966 738 230 578 316 911 193 593 191 427 465 763 750 878 615 577 126 777 703 803 929 845 51 395 596 229 882 522 543 778 757 185 300 935 217 826 226 347 220 190 376 825 273 877 608 663 42 79 134 700 802 618 547 589 723 987 71 950 324 404 974 623 943 706 299 104 555 609 688 942 443 607 417 530 881 375 592 610 893 568 331 632 945 914 468 721 96 88 274 569 613 482 675 361 640 322 779 657 999 365 667 83 850 461 867 405 16 955 905 913 28 584 67 993 995 464 234 286 113 959 393 466 114 616 54 836 556 665 715 787 899 27 786 267 927 890 394 462 17 924 18 277 486 256 536 78 854 940 411 811 768 213 315 808 305 121 123 857 805 662 488 110 387 571 398 979 891 309 19 948 633 329 658 565 161 796 448 858 793 478 622 792 487 432 783 720 90 561 691 214 954 503 201 737 525 472 374 15 781 916 674 661 814 604 847 529 975 159 794 841 998 501 172 594 997 774 330 744 889 44 207 686 32 171 195 906 837 251 91 627 156 307 254 884 360 480 748 504 507 798 554 851 93 843 326 719 287 281 414 456 588 912 111 980 518 117 597 967 138 785 718 869 920 416 198 533 944 101 188 844 965 332 490 433 57 617 824 876 697 934 921 695 709 475 496 978 370 158 89 928 775 489 246 567 676 125 789 505 81 35 358 320 971 232 716 293 212 760 353 970 155 701 55 500 733 575 960 50 310 761 931 169 888 348 119 605 918 973 289 696 559 128 821 868 124 9 304 447 493 728 762 544 82 252 540 1 512 421 510 735 538 430 40 611 898 204 183 910 363 852 382 53 473 459 205 440 306 683 86 585 624 467 295 240 2 981 392 582 147 629 437 642 587 108 479 687 180 830 707 957 866 49 938 831 136 118 606 436 800 142 242 30 377 99 265 244 249 168 519 130 523 263 224 770 515 435 773 988 245 917 492 419 595 187 285 797 872 537 228 600 379 339 148 513 196 946 268 189 296 80 253 897 541 105 103 801 731 751 871 484 120 849 698 612 653 816 894 873 710 449 23 257 272 769 337 552 221 681 672 438 336 455 24 474 342 424 420 668 861 401 528 77 283 146 367 833 333 385 581 637 936 178 535 532 388 115 469 990 892 418 43 338 442 63 730 335 41 362 828 865 22 137 70 739 689 33 984 989 384 827 61 352 378 573 343 327 359 930 655 539 391 3 216 764 303 659 524 441 727 258 7 952 390 788 389 98 59 901 317 602 961 545 12 182 238 109 576 227 746 903 323 614 259 647 85 660 772 807 340 302 860 290 932 319 649 922 14 542 25 756 752 754 292 48 233 520 638 766 69 140 222 400 822 397 403 264 239 908 506 280 956 644 864 95 907 557 167 527 570 247 477 951 834 64 415 835 152 179 356 534 566 314 344 457 636 601 334 666 279 202 112 408 511 712 139 219 747 20 499 154 669 704 60 271 784 874 782 780 150 177 619 450 141 736 634 742 412 895 275 47 734 514 708 97 562 218 840 832 399 976 842 122 790 308 381 373 650 743 886 558 896 72 311 963 357 248 485 186 498 291 364 199 846 345 87 497 298 52 699 909 883 885 804 160 664 426 407 94 26 21 460 953 937 767 590 284 41 986 787 590 116 313 572 882 469 274 743 969 103 661 411 669 209 545 419 527 633 401 408 406 939 971 749 656 851 334 630 730 125 54 673 351 146 175 169 228 607 745 526 202 917 477 95 380 340 35 7 847 57 910 652 936 619 809 113 297 606 102 569 424 841 663 457 756 657 637 849 779 347 824 225 962 5 865 845 106 921 681 558 785 990 312 81 144 174 822 360 80 279 539 575 903 58 164 499 791 587 869 666 958 804 480 740 326 806 182 716 994 284 335 128 524 965 362 738 627 504 639 757 603 136 721 272 62 746 307 291 277 645 493 88 485 722 947 495 114 93 52 597 418 900 904 207 505 687 115 592 874 374 145 428 447 600 500 318 210 564 732 829 981 397 512 94 120 487 498 316 240 160 811 173 576 321 63 767 771 783 204 152 534 167 248 550 38 764 870 112 515 626 79 358 514 805 51 3 912 73 478 250 129 463 723 193 975 32 836 861 205 21 513 394 375 753 978 191 476 509 736 196 843 879 651 562 542 926 468 810 759 90 22 435 636 752 188 263 789 859 437 1000 949 705 563 725 422 39 922 488 45 760 243 776 479 139 957 373 781 304 698 172 604 370 148 153 964 589 414 601 229 239 409 332 614 92 398 215 29 319 292 440 535 55 577 123 777 664 311 668 792 560 788 436 377 461 268 445 451 571 813 254 391 302 234 91 568 89 943 352 586 831 610 98 490 130 649 281 719 349 77 158 595 354 484 617 609 686 421 712 660 538 47 339 557 995 680 980 778 634 748 300 972 594 486 305 97 507 892 178 970 82 482 159 839 150 713 862 382 710 875 85 944 905 802 846 294 259 256 942 266 536 840 915 430 973 510 180 907 317 56 260 425 369 323 434 782 916 278 799 168 812 855 68 750 967 857 887 959 838 928 329 786 761 751 64 898 548 667 896 675 817 53 690 940 762 707 442 357 15 415 280 472 287 800 693 155 70 530 717 462 328 69 350 520 733 192 863 108 195 890 638 185 848 181 699 650 308 28 285 556 219 452 679 683 850 718 429 911 729 258 18 492 432 774 345 71 519 23 44 417 570 283 443 355 937 691 226 955 13 537 342 544 105 694 384 151 170 405 655 220 388 24 67 6 143 521 402 747 286 532 59 755 873 508 993 87 467 552 320 441 289 119 33 860 711 96 386 644 828 315 720 336 449 549 390 446 616 211 322 420 758 496 9 741 212 974 337 12 338 682 807 976 121 704 623 165 816 242 11 662 333 819 163 264 296 854 365 935 407 754 171 269 641 177 156 578 640 653 60 450 523 709 438 731 310 30 593 823 902 124 984 366 176 934 878 565 66 74 963 166 261 517 227 684 739 216 696 149 920 561 2 31 528 708 677 992 584 34 647 213 233 162 998 86 131 412 763 948 837 265 331 742 393 727 111 541 547 818 416 979 659 893 864 642 801 270 275 483 867 989 470 218 208 625 573 516 231 924 697 688 399 464 830 20 827 473 325 19 16 75 433 214 938 200 301 689 997 201 271 282 766 154 303 700 491 363 383 361 459 17 643 968 834 348 43 367 941 546 276 927 734 110 238 109 790 960 914 147 901 674 880 918 615 895 883 503 142 525 835 100 703 368 988 306 868 78 236 531 929 465 439 117 267 798 522 309 187 885 133 132 249 982 833 772 768 735 127 230 518 605 427 135 913 199 583 933 553 977 793 431 122 692 4 877 400 724 886 897 987 999 925 566 888 769 474 481 104 737 726 567 770 952 884 324 866 126 502 891 37 184 42 387 48 706 582 295 906 953 624 808 773 908 794 454 385 852 946 815 224 101 511 381 197 648 954 574 141 631 985 364 76 273 621 423 728 591 856 996 395 198 950 821 665 585 138 223 460 581 889 909 588 190 50 83 702 344 356 8 629 494 923 252 134 894 646 36 466 346 844 983 820 10 931 608 448 413 245 932 189 826 247 635 853 580 559 444 25 161 956 222 555 501 217 288 27 378 825 353 298 685 343 206 157 497 765 379 65 341 795 599 61 930 426 46 803 715 235 455 392 797 951 670 99 784 554 404 244 84 628 253 376 612 714 611 701 632 596 676 543 453 290 966 814 49 881 919 475 489 237 183 991 871 203 899 620 241 371 186 858 506 140 796 359 293 246 471 14 602 598 695 672 945 257 579 654 72 533 251 775 179 458 961 529 327 744 622 613 221 403 372 551 618 194 262 842 40 540 456 780 107 658 389 26 872 1 255 118 410 671 678 832 232 137 876 396 299 330 918 946 147 486 445 62 474 977 60 182 180 624 796 203 923 44 393 59 492 696 943 957 63 521 298 528 779 566 884 606 270 385 595 905 797 982 402 56 34 312 357 701 301 1000 337 986 665 769 381 781 759 894 967 764 51 92 815 262 241 110 489 745 413 391 281 459 167 620 70 129 495 451 107 664 685 935 892 118 333 159 555 688 16 542 490 651 502 823 130 282 518 415 375 848 448 213 232 191 472 86 185 862 746 775 970 592 273 993 145 276 161 234 11 27 515 470 119 97 843 469 324 211 219 811 244 674 284 707 134 734 618 627 859 226 306 680 573 921 475 684 932 21 514 395 895 464 510 673 973 95 841 172 882 238 394 390 795 833 676 497 66 763 997 220 71 830 704 409 751 237 655 77 926 669 805 406 504 494 136 194 261 61 169 969 787 318 675 714 263 588 458 151 661 6 753 642 166 947 149 370 908 657 46 984 26 910 687 919 67 608 72 658 743 768 192 408 217 798 888 766 116 41 711 942 496 535 350 609 36 597 898 829 724 578 563 806 953 8 332 501 396 384 236 205 5 981 454 280 88 736 812 750 590 901 146 760 50 937 879 48 305 484 109 13 427 524 996 793 373 278 619 271 471 348 866 842 227 691 756 890 786 818 826 165 414 429 193 924 948 476 971 591 855 616 799 648 104 549 844 804 629 410 758 936 641 931 498 730 580 175 604 633 659 310 871 243 788 423 808 959 372 418 447 170 561 610 938 964 922 741 904 867 881 807 678 346 672 247 139 708 529 100 920 267 367 435 74 212 987 820 625 719 288 452 517 137 343 716 960 223 599 398 631 565 12 683 660 148 420 784 352 835 376 446 945 176 221 311 331 689 527 776 980 462 174 615 31 990 440 897 735 404 93 144 202 991 229 509 441 487 80 317 585 260 444 677 40 75 933 914 956 995 68 336 853 819 506 783 207 248 546 653 803 682 127 622 78 157 558 417 85 570 667 979 550 752 577 319 438 269 571 703 363 837 222 869 874 178 117 930 113 728 304 277 485 349 832 22 351 150 791 142 411 73 695 177 473 564 825 141 250 214 90 541 929 849 215 122 739 668 449 450 168 875 790 251 339 17 928 190 320 322 25 978 239 83 858 765 621 160 378 856 954 883 206 216 35 81 187 461 290 575 976 607 715 902 906 628 235 200 702 153 126 264 634 836 692 912 710 233 774 544 120 55 291 138 801 586 106 399 460 209 133 600 873 246 713 255 173 944 253 64 643 99 512 218 963 47 421 754 374 877 257 135 275 108 568 456 840 361 326 308 91 686 53 228 307 437 824 359 184 330 614 681 663 364 720 325 392 186 152 208 430 525 368 293 479 279 782 972 105 299 201 863 32 424 613 822 601 245 940 289 355 809 802 581 481 729 33 968 726 14 635 442 941 939 171 314 693 951 123 878 156 584 358 478 65 112 810 605 574 567 37 583 453 670 560 718 96 362 198 507 252 436 789 602 589 516 519 259 868 102 303 483 323 19 403 154 636 762 292 559 831 125 992 412 611 772 899 58 204 345 576 644 958 749 240 493 847 347 500 850 767 952 698 297 612 632 949 553 101 89 296 593 572 7 463 508 694 737 477 896 341 365 256 839 131 828 386 465 488 854 513 539 731 334 309 432 188 431 582 596 268 907 721 983 491 916 197 181 94 638 499 738 927 671 900 30 649 15 872 439 587 536 356 814 955 231 723 520 761 428 128 917 29 860 800 579 623 717 338 662 286 124 880 115 329 195 679 834 224 699 371 43 697 313 845 387 425 626 851 225 407 10 533 354 852 189 532 1 526 45 388 132 38 397 780 792 744 20 865 344 327 164 817 24 103 468 988 885 426 975 962 530 443 965 389 706 540 49 864 143 893 554 557 383 727 199 690 377 700 265 84 335 966 360 652 523 709 482 647 54 748 543 285 87 379 903 857 598 569 4 562 656 321 646 503 594 140 196 915 794 705 712 382 639 505 732 79 23 42 770 545 548 740 531 773 340 534 155 650 287 637 52 422 522 778 433 640 457 870 242 999 925 254 551 747 98 742 179 121 886 258 891 369 654 266 455 876 666 39 861 771 838 813 342 552 846 283 82 827 480 466 630 401 163 57 3 909 111 617 985 210 757 755 380 821 934 547 316 537 989 18 295 162 777 733 603 785 328 416 274 538 300 994 272 302 887 28 2 114 183 294 434 511 467 353 974 419 645 950 76 366 913 69 230 911 405 400 556 816 722 725 158 249 998 9 961 889 513 666 728 838 76 525 821 645 301 240 136 454 874 547 977 326 602 950 314 459 750 378 79 220 970 379 5 920 463 248 493 908 309 586 126 310 550 125 576 70 245 747 771 213 86 713 406 400 140 292 548 464 405 517 113 810 843 156 228 206 997 758 138 539 32 218 714 668 736 274 562 107 770 216 97 284 101 577 181 707 605 737 52 507 700 447 15 876 649 803 949 162 23 683 104 194 590 674 179 43 657 731 735 566 727 663 330 600 371 131 569 10 37 611 266 237 356 626 501 319 111 210 820 940 598 6 520 345 435 703 254 587 394 331 568 625 757 708 635 504 906 4 150 754 675 927 461 618 247 847 491 141 669 828 629 662 385 295 764 551 189 503 971 417 692 225 957 544 805 347 236 790 196 965 427 725 99 917 990 739 694 538 333 485 628 813 243 519 724 443 522 33 297 17 604 555 789 67 531 695 509 102 807 361 409 580 816 365 793 146 963 30 761 445 357 259 565 183 717 53 988 944 335 589 935 50 721 619 172 825 867 664 859 229 446 287 939 312 148 496 915 264 177 536 895 609 748 875 455 574 808 690 615 211 948 892 428 398 197 564 528 129 132 849 399 822 837 637 441 760 49 993 857 829 510 961 729 753 688 20 412 14 437 995 467 741 646 83 135 415 888 768 12 27 913 65 154 300 100 159 745 122 584 861 814 302 543 889 78 831 1 502 661 414 276 118 946 381 945 192 706 424 794 777 92 59 937 277 402 139 891 616 968 845 355 342 975 325 780 305 929 26 232 323 149 19 673 288 123 815 187 572 8 234 473 115 868 73 634 167 599 341 826 191 169 144 41 369 570 656 887 474 306 382 591 856 919 890 160 386 540 610 96 278 786 832 426 430 523 269 687 755 490 407 806 667 921 894 643 13 64 553 265 696 582 281 864 465 299 994 85 711 2 462 311 933 180 918 481 932 360 621 251 557 836 153 391 733 738 863 260 999 109 515 594 486 375 521 252 94 784 268 996 655 255 593 332 527 511 202 956 487 623 84 362 869 882 110 368 732 313 261 989 636 478 373 835 44 47 205 336 307 563 718 75 665 775 106 290 991 545 631 488 432 152 776 980 912 823 716 476 484 296 900 953 854 952 477 880 466 419 802 834 214 704 16 638 69 410 377 304 198 480 910 190 730 389 705 42 532 603 505 698 174 653 885 651 327 689 967 444 209 449 208 475 119 759 617 685 46 320 80 489 679 756 164 103 684 363 767 39 606 561 809 817 38 797 91 954 744 34 607 612 916 499 219 840 74 898 494 51 291 691 578 423 795 57 792 233 680 701 492 579 143 778 322 783 195 436 595 508 526 193 650 77 328 470 905 171 451 212 81 749 886 907 583 723 166 223 267 390 114 28 348 765 321 925 450 7 676 383 866 121 203 870 344 947 697 693 413 364 671 512 21 175 958 133 238 772 434 18 500 979 702 966 350 922 936 250 31 787 641 88 855 774 354 985 951 395 969 926 659 554 983 506 448 483 460 56 293 928 642 740 955 25 751 329 324 903 930 800 62 280 48 403 896 640 72 11 337 560 393 142 438 388 440 318 762 722 850 524 763 633 401 941 541 497 338 798 938 339 161 530 282 130 199 627 112 934 976 549 433 658 848 408 262 801 781 105 176 734 846 170 469 286 852 884 681 799 516 972 273 372 184 773 766 546 639 964 575 830 986 686 71 182 61 514 752 334 257 95 911 472 788 630 358 660 581 442 974 981 909 682 858 726 366 992 479 367 45 168 518 230 271 924 571 35 275 556 534 942 137 315 418 116 158 959 9 862 226 818 392 960 498 622 552 632 279 841 60 495 24 879 285 677 200 221 620 860 87 743 90 672 178 824 317 592 529 224 827 844 108 573 425 422 804 352 601 227 384 597 791 699 853 134 58 22 678 596 865 163 883 881 66 558 241 851 785 812 376 559 258 98 943 387 93 188 155 613 55 117 877 185 272 396 1000 973 370 270 535 453 343 978 283 819 715 215 456 742 68 457 614 404 982 359 537 147 652 242 796 468 482 712 811 842 779 421 897 157 82 542 145 839 127 923 420 54 709 585 984 962 624 429 769 340 256 998 648 294 901 186 878 222 452 244 914 893 899 289 588 647 151 670 644 63 349 439 36 987 298 871 128 654 567 833 608 931 303 458 40 374 397 533 380 29 201 120 204 165 231 124 246 217 207 263 431 346 353 873 239 746 308 351 416 89 3 904 782 720 253 872 902 173 719 235 471 249 710 411 627 825 918 2 322 668 33 215 468 278 939 11 75 777 975 785 425 484 832 277 928 763 352 738 152 867 662 592 943 756 692 53 128 667 197 386 648 27 357 765 511 762 259 538 71 237 54 542 141 836 728 144 282 925 186 93 351 28 954 183 150 711 564 299 421 454 595 163 803 669 171 19 58 917 945 907 532 44 281 361 882 331 225 37 824 116 285 488 580 809 392 433 284 407 275 860 578 101 912 69 168 554 272 142 593 676 752 131 301 165 286 96 563 978 537 709 864 851 938 575 51 664 158 727 203 551 896 477 453 512 66 808 505 596 899 751 682 697 447 774 886 863 430 906 722 452 559 458 980 799 451 280 761 779 638 720 837 714 4 365 340 139 982 123 645 628 716 772 891 134 479 947 892 911 410 492 798 256 367 140 783 395 290 852 254 20 821 889 904 650 623 766 995 985 910 404 205 607 749 812 890 121 496 710 334 872 577 246 333 745 343 724 885 118 490 401 705 677 62 712 620 220 34 725 137 835 874 440 647 57 643 801 173 38 977 493 755 273 416 371 992 566 466 760 320 79 420 940 776 586 579 636 67 671 274 883 177 353 384 527 133 964 605 956 248 666 726 844 584 26 968 60 826 487 326 338 233 590 302 923 689 778 218 788 792 539 149 127 151 154 685 77 849 81 396 555 332 15 76 85 288 703 841 873 292 687 967 372 651 412 990 30 363 125 639 633 198 857 887 196 869 644 313 786 723 944 962 379 694 47 626 236 491 469 335 145 119 482 80 802 634 654 174 176 999 50 117 701 314 598 613 257 609 791 112 195 378 571 415 552 734 243 449 155 794 64 135 949 350 702 473 514 981 423 572 629 297 268 908 683 744 529 818 606 900 106 859 428 405 706 960 390 625 877 164 499 660 750 888 731 672 355 413 108 146 41 811 659 244 894 287 242 207 74 959 22 362 43 790 486 843 228 870 12 78 819 321 293 854 294 862 175 789 533 169 670 92 200 213 708 621 797 630 561 521 345 582 546 295 781 524 192 312 65 5 535 957 517 567 136 922 457 247 924 770 497 232 48 103 307 90 296 518 86 40 576 187 318 921 31 234 63 498 399 122 707 162 23 675 976 377 853 657 206 585 369 562 276 746 721 591 180 157 599 618 597 506 310 817 160 806 444 936 199 336 94 696 963 9 547 570 500 270 329 167 838 937 442 927 360 147 381 422 181 681 640 184 839 385 494 279 655 973 782 568 414 126 994 732 489 450 961 661 311 653 110 255 476 955 417 210 747 941 102 358 540 972 251 970 946 698 462 673 300 211 953 49 753 354 800 833 202 652 216 951 346 3 309 267 182 439 185 214 549 153 622 875 418 109 898 758 156 8 965 98 796 222 534 21 764 557 250 602 814 219 224 583 319 189 111 914 560 46 932 348 581 304 845 316 82 374 463 223 485 501 523 344 14 611 919 614 805 901 847 536 388 478 871 916 507 253 926 495 615 73 84 920 829 437 771 831 632 249 865 13 89 903 504 699 991 930 402 754 35 513 480 337 713 464 264 508 356 637 573 166 330 16 526 656 397 238 684 389 909 178 391 544 239 387 341 569 394 520 525 510 72 327 986 641 470 263 39 370 87 893 438 813 742 429 380 989 848 56 306 209 29 528 459 545 408 349 475 895 376 830 665 823 10 730 461 793 230 700 695 411 403 735 368 663 474 516 262 70 913 842 138 548 91 822 400 436 212 787 130 424 933 258 748 427 769 768 674 266 179 298 435 481 252 445 828 719 678 646 616 519 446 113 441 897 240 589 509 834 434 325 969 217 221 680 974 315 952 550 406 815 172 868 987 915 784 846 635 558 741 161 201 631 876 878 983 691 780 541 303 359 443 737 342 604 1 612 600 99 204 483 448 594 996 855 820 556 226 743 375 810 426 935 649 610 522 759 190 148 265 515 324 114 17 227 816 283 905 686 170 305 966 993 143 840 775 1000 619 289 107 881 658 366 208 804 858 456 690 866 601 642 971 339 740 679 472 132 129 291 861 827 587 795 194 998 739 850 624 902 460 929 530 364 704 308 617 245 18 159 733 942 55 465 260 931 773 431 757 471 115 52 717 455 120 59 124 409 979 269 188 88 984 68 323 95 97 373 271 879 32 193 574 688 104 241 997 419 383 880 231 603 988 718 693 42 83 229 884 729 958 531 565 191 608 503 502 856 543 553 467 393 61 767 382 45 934 736 7 950 261 25 807 328 6 235 347 36 24 588 715 398 432 948 105 100 32 797 455 633 416 721 840 68 662 270 957 118 360 690 324 259 287 700 102 184 179 427 933 144 549 330 315 374 88 434 864 296 627 122 935 190 742 237 503 372 173 361 396 1000 617 791 716 63 758 177 306 472 356 849 759 647 357 861 701 109 85 326 811 452 715 719 413 640 67 232 71 561 909 490 433 435 151 313 423 196 597 36 461 893 737 888 344 125 273 227 820 984 987 646 730 670 709 804 340 234 998 172 76 928 780 124 314 378 564 282 977 265 965 877 899 499 156 905 475 11 978 889 26 33 298 431 100 675 183 65 359 559 178 636 467 386 557 769 304 919 718 350 801 239 649 257 463 602 200 763 412 391 309 906 486 261 72 497 734 732 171 112 274 614 890 895 529 216 551 19 589 242 498 635 578 393 514 307 1 165 214 854 517 942 832 4 687 555 405 923 922 21 50 628 414 244 15 834 622 655 938 481 509 999 170 748 223 638 859 950 624 990 805 338 464 57 310 337 362 570 527 794 24 809 145 120 34 788 202 390 199 926 533 528 745 953 225 221 747 974 814 513 146 419 424 70 388 975 523 519 226 761 110 581 702 42 186 901 663 392 792 188 158 108 752 80 645 40 477 846 399 544 258 73 813 153 482 379 817 333 459 595 319 962 707 787 142 944 988 505 531 470 305 245 353 132 162 669 539 114 679 677 205 934 508 66 620 181 266 335 917 187 180 932 881 558 138 189 585 762 346 479 174 382 966 652 408 853 289 501 948 910 381 358 754 783 418 862 579 104 160 574 8 106 941 195 867 929 520 175 615 409 137 822 605 945 866 583 407 476 317 980 956 940 569 799 960 695 775 442 58 303 478 201 129 262 339 53 637 290 496 241 534 438 908 863 844 458 703 206 532 903 77 535 166 268 588 23 176 739 126 900 3 446 642 959 203 78 398 526 735 253 626 380 300 506 872 749 751 169 878 292 790 400 364 689 6 681 830 283 886 152 331 729 449 806 545 949 131 512 904 217 516 685 833 147 699 665 981 342 666 336 871 385 592 641 979 838 51 720 430 607 643 939 898 460 395 590 211 639 777 301 332 143 182 743 411 892 543 825 963 397 994 136 230 286 281 756 451 858 550 560 48 630 228 14 587 771 389 164 224 56 93 233 75 10 876 548 387 220 629 295 553 851 473 474 603 711 491 973 706 404 453 897 204 693 403 650 648 511 568 565 842 44 285 445 82 7 368 786 873 774 976 857 193 198 402 518 714 982 556 81 764 658 39 778 46 347 465 98 781 441 275 753 983 135 680 86 373 547 611 692 2 47 252 996 969 951 316 84 661 9 294 601 554 55 492 924 992 22 632 215 760 345 469 784 600 341 370 328 688 705 354 970 363 95 618 154 96 823 796 576 99 288 697 810 644 772 448 323 325 495 291 192 302 12 870 246 157 874 584 420 738 119 148 207 572 848 546 369 130 97 991 594 213 450 222 487 946 89 766 401 134 943 500 231 850 591 562 696 912 968 537 891 327 488 880 447 573 664 264 161 566 444 930 995 61 502 808 725 366 128 90 69 911 902 92 38 869 884 525 121 803 421 580 606 740 577 875 837 731 116 415 240 621 471 101 916 540 915 243 722 74 717 913 856 278 914 456 694 249 443 868 582 855 384 795 367 789 845 35 260 522 757 619 733 931 971 480 308 349 229 107 625 552 329 54 417 831 454 194 865 457 826 755 958 785 123 466 49 236 83 484 812 608 827 504 30 671 191 269 103 343 394 429 267 773 5 659 436 422 712 896 609 293 887 800 91 839 235 250 28 149 59 426 468 16 682 13 297 493 425 60 691 507 117 52 997 936 767 819 770 918 653 280 348 247 678 593 355 87 596 155 263 821 676 139 376 94 238 185 704 741 673 736 885 29 952 768 782 428 883 660 798 567 133 723 406 352 321 779 708 383 494 410 542 31 167 802 954 115 312 254 27 989 686 127 197 320 829 150 860 284 255 726 485 713 276 847 530 667 836 271 210 920 538 432 986 947 841 351 43 972 563 882 248 684 541 604 776 616 18 256 927 599 209 925 613 852 521 674 656 724 921 683 937 985 377 668 728 45 575 64 818 322 272 79 483 828 510 25 894 462 371 993 437 907 571 515 807 612 524 744 440 168 654 961 967 163 672 17 489 634 698 793 964 651 610 631 37 816 439 251 824 727 219 279 141 586 105 311 746 623 208 218 765 536 334 277 62 365 657 710 375 159 111 879 20 140 815 299 113 41 750 955 212 835 843 598 588 495 334 806 202 377 174 839 764 399 749 288 759 210 740 20 692 165 704 941 868 725 514 75 881 829 819 123 439 468 974 685 191 354 871 611 161 604 909 786 193 543 944 991 112 640 815 460 398 13 337 967 680 411 280 226 348 225 421 805 535 733 426 455 433 177 454 711 757 353 310 533 55 798 66 591 728 428 493 458 898 105 483 897 480 2 660 136 451 339 844 393 763 278 308 869 581 877 608 701 360 504 410 476 85 579 683 774 947 681 127 297 470 962 414 719 708 237 700 307 884 317 736 656 128 94 556 979 942 785 268 976 994 510 955 526 125 385 652 854 563 467 346 487 314 1000 132 115 37 256 432 632 352 275 489 990 81 5 998 667 952 269 230 335 599 52 882 179 457 231 212 461 29 67 986 691 17 287 368 438 376 363 783 141 3 500 875 984 618 248 519 76 180 224 738 7 584 843 549 420 113 872 53 693 651 254 607 863 16 963 172 951 345 95 694 214 499 861 919 643 51 658 993 916 11 472 72 144 870 21 781 560 258 33 903 111 796 397 279 469 169 482 135 129 633 902 326 820 515 143 247 77 58 479 425 737 168 412 236 183 215 407 867 505 754 743 580 647 452 592 989 831 109 108 751 117 992 437 445 291 496 627 441 686 970 716 542 413 880 730 333 78 679 313 283 296 389 120 181 380 311 152 330 835 874 24 529 568 154 27 375 366 234 646 794 865 541 639 370 706 741 518 973 465 695 622 133 864 362 358 286 295 344 972 721 564 598 906 185 809 770 678 811 670 853 769 404 801 538 88 15 582 267 351 889 218 926 688 911 893 787 204 329 176 661 968 551 776 101 38 682 750 30 631 145 446 565 270 501 464 546 423 539 159 276 596 904 917 793 48 56 802 282 164 923 216 537 908 84 443 760 309 624 935 347 713 96 940 229 175 332 497 718 304 570 590 638 318 914 8 251 42 933 615 946 892 697 840 321 745 227 90 116 792 436 915 612 68 523 567 153 524 654 857 755 324 192 709 157 506 771 471 572 10 369 188 777 197 502 803 550 907 253 594 814 876 578 715 828 463 641 834 891 299 140 394 684 895 855 45 327 662 303 28 910 86 245 207 36 527 687 932 138 69 939 213 509 156 886 241 430 512 392 602 513 355 890 298 739 712 717 520 758 422 208 959 672 800 544 64 325 810 478 259 31 789 233 147 477 841 649 928 242 879 797 490 148 575 985 735 960 837 954 206 440 710 14 668 626 4 18 860 729 943 996 1 43 850 442 320 184 323 873 727 573 205 462 894 427 824 391 534 220 450 424 418 338 950 189 25 26 134 619 239 766 301 238 779 795 778 825 406 264 50 271 290 110 536 492 285 948 416 571 931 374 361 574 294 642 34 139 293 249 999 888 252 228 620 118 847 126 525 100 196 577 720 664 689 419 723 379 566 87 606 372 522 92 508 102 9 435 762 170 593 387 804 182 677 896 937 263 707 341 6 734 405 613 19 595 273 342 848 833 62 302 79 849 702 887 340 408 866 257 752 74 609 650 494 788 160 131 530 98 924 57 211 901 629 274 474 80 449 780 83 600 378 553 23 969 982 194 808 107 46 655 557 292 158 830 149 300 531 659 905 146 39 350 316 644 122 862 357 167 473 466 995 576 150 925 817 666 965 784 99 978 151 222 637 673 899 555 756 696 328 89 838 383 610 648 47 44 331 773 934 957 987 235 70 621 548 417 714 975 816 791 49 491 977 22 554 856 698 676 382 121 201 635 913 484 761 922 731 106 386 748 277 832 587 395 988 675 920 625 485 403 547 195 250 552 623 142 645 674 73 198 367 823 114 827 790 559 753 306 846 401 966 822 12 981 255 244 912 364 444 162 938 836 475 958 746 243 669 203 601 409 630 384 163 747 585 171 663 569 453 209 732 103 130 246 842 883 503 32 634 521 807 821 945 949 997 583 929 223 261 767 305 459 983 315 775 312 744 262 845 200 119 415 187 349 486 190 665 517 217 265 281 927 722 155 35 545 561 703 511 742 186 429 199 481 586 59 104 40 63 603 488 178 260 765 221 396 799 289 516 498 359 930 532 82 772 921 956 54 456 964 671 400 614 597 726 507 373 388 812 768 961 690 885 65 628 653 705 381 356 818 93 402 343 232 124 918 447 272 431 219 390 266 858 434 724 782 166 616 589 851 540 240 71 284 859 562 605 936 980 41 558 852 137 91 371 953 900 60 813 657 61 636 448 336 878 173 365 322 617 528 97 971 699 826 851 230 523 707 606 369 734 682 269 308 38 194 796 96 411 640 89 863 702 172 560 268 103 57 597 304 199 6 964 155 440 414 768 233 979 2 338 908 165 588 974 43 438 743 245 811 592 348 179 873 151 430 299 758 785 870 664 577 213 196 809 287 477 139 236 94 509 909 963 442 326 996 202 648 197 893 823 311 583 248 270 117 504 634 186 102 85 285 50 262 490 662 223 433 157 533 470 949 24 300 930 340 889 501 812 767 830 402 859 920 655 653 84 852 967 880 542 397 837 111 849 176 15 36 392 164 427 842 23 91 48 810 871 183 218 283 432 660 371 922 142 232 303 596 528 688 675 815 631 464 839 539 545 854 565 733 806 358 857 365 356 56 59 858 994 869 527 66 74 709 872 834 901 923 129 828 555 626 793 114 450 613 19 70 42 692 546 425 954 868 243 468 280 222 715 485 127 706 783 562 409 845 428 982 322 814 292 976 740 607 618 241 795 752 277 759 128 582 182 116 602 484 803 866 772 646 572 686 483 87 323 492 924 384 133 958 316 991 877 258 403 77 635 334 441 362 390 829 214 755 171 5 237 881 491 444 64 221 264 457 410 497 301 593 314 541 494 746 109 424 933 253 737 347 231 563 530 559 567 571 532 554 995 110 8 419 255 461 52 187 952 992 700 623 929 766 777 708 800 897 736 892 416 574 672 944 60 735 443 174 254 395 274 276 426 934 73 78 645 354 379 4 220 590 376 352 647 973 307 678 741 665 966 679 802 216 911 558 598 495 510 173 786 941 955 209 771 453 526 130 137 446 53 166 372 666 279 584 447 841 333 1 458 10 181 195 502 298 273 71 472 838 691 561 970 467 569 553 727 518 879 843 20 694 981 525 88 951 449 329 907 549 445 192 13 878 360 281 836 26 225 696 81 240 380 169 226 224 266 902 639 207 819 191 178 999 826 51 896 65 604 143 398 731 621 265 601 676 997 215 321 895 47 780 739 608 891 161 719 551 244 9 990 543 663 58 986 882 791 751 774 488 844 905 957 32 578 455 160 681 630 847 466 831 482 887 761 30 159 399 67 760 669 272 885 689 465 730 835 22 138 75 616 267 628 713 556 506 119 888 683 118 644 435 521 748 146 405 342 687 76 965 900 239 250 764 724 890 714 864 822 306 540 650 931 396 531 282 217 916 290 576 680 594 784 932 643 750 122 328 886 817 989 18 158 278 375 147 953 35 101 659 68 969 366 671 627 867 906 912 469 915 454 798 820 289 732 512 670 550 833 238 538 355 673 97 657 960 100 756 331 335 928 385 770 508 936 17 690 407 799 832 913 21 633 7 790 853 108 961 652 754 212 286 284 919 351 378 637 456 938 580 568 61 124 945 312 481 184 910 636 260 773 804 27 962 364 585 728 824 674 327 460 612 185 529 471 134 120 552 514 807 415 535 408 389 104 293 744 341 698 82 723 44 935 330 406 522 703 45 478 462 210 256 55 39 586 29 564 579 591 775 305 353 49 524 318 479 998 609 797 271 983 480 261 862 167 537 942 511 701 513 313 113 629 370 925 921 367 978 234 894 566 903 581 201 383 337 747 487 451 204 86 876 782 393 939 722 610 434 614 656 374 548 228 12 229 638 144 846 861 251 948 946 99 373 141 339 520 519 704 496 515 808 536 856 190 695 63 189 193 429 346 344 898 168 170 926 132 309 840 725 463 153 557 489 34 431 977 180 499 738 420 827 500 947 257 291 391 41 980 148 649 600 677 757 98 332 917 975 140 993 918 792 288 400 131 150 401 622 617 699 242 801 31 570 718 711 422 985 62 943 156 175 661 69 642 475 749 92 619 357 956 632 361 54 658 437 788 25 247 762 589 778 325 177 474 505 126 684 498 988 573 363 726 668 219 436 423 80 603 779 295 763 412 107 816 162 821 418 705 883 388 459 145 152 517 163 884 79 11 865 28 343 448 246 154 493 620 294 605 693 377 33 93 959 90 105 263 123 794 984 413 315 382 950 136 310 14 336 83 296 350 205 971 200 927 46 135 421 1000 624 575 473 72 685 252 249 439 259 345 324 319 297 937 507 615 940 697 745 874 149 417 95 625 16 404 394 899 486 712 855 198 914 611 3 476 125 112 825 729 972 359 875 188 534 776 787 381 211 386 813 654 547 544 721 753 765 516 987 503 349 769 742 452 275 317 235 710 716 227 387 40 368 203 667 587 302 106 206 115 818 121 717 651 208 805 599 860 789 595 720 781 968 848 850 904 641 37 617 859 234 662 840 567 73 931 708 820 381 7 951 200 317 26 916 462 584 293 349 816 826 814 414 75 941 748 432 3 27 206 831 674 58 578 413 363 378 57 963 357 952 609 100 964 382 142 848 634 858 668 642 530 667 928 90 88 724 284 640 168 478 490 524 764 52 760 343 796 134 572 112 588 267 286 852 838 669 957 197 154 735 254 845 453 347 889 121 829 736 657 396 150 329 183 892 29 278 766 405 105 140 752 69 4 395 697 53 717 248 145 228 232 439 980 421 486 344 291 624 366 561 173 483 300 30 940 186 680 235 146 775 550 698 718 966 84 542 47 605 690 94 535 862 778 511 527 273 237 115 257 107 303 81 384 399 264 66 189 869 644 801 582 719 939 479 339 749 750 905 131 772 815 872 270 917 656 769 335 672 751 404 45 517 888 755 424 592 797 36 685 226 435 147 496 873 791 630 455 566 645 908 454 306 190 771 167 589 482 618 891 739 13 139 813 516 844 841 518 660 545 295 580 151 613 372 495 503 451 716 241 870 932 629 221 444 727 926 359 585 355 466 436 638 447 314 595 440 122 10 239 356 601 337 135 665 506 759 21 169 43 79 388 504 898 881 113 523 68 216 620 521 80 562 689 177 556 449 174 627 34 819 406 322 770 91 936 918 124 707 886 807 219 711 783 543 693 38 728 176 224 171 802 126 930 155 67 598 307 89 238 564 282 909 944 871 470 457 686 653 983 74 104 539 861 417 103 986 252 971 970 28 1000 730 358 896 8 208 533 352 854 460 586 967 165 492 256 333 942 976 765 593 12 72 962 341 23 865 903 684 919 832 456 46 82 525 223 512 389 978 222 215 863 394 164 596 895 391 876 899 740 499 907 787 430 646 259 262 407 336 397 725 231 128 266 703 847 434 800 996 353 515 251 509 242 463 910 452 790 288 497 808 912 85 163 101 691 387 281 393 342 626 679 552 974 156 532 985 116 401 87 878 622 410 214 445 720 283 465 671 33 546 839 927 853 695 194 914 279 148 756 364 318 577 611 773 348 763 350 636 346 676 265 575 900 369 170 559 654 212 548 65 345 55 999 920 377 977 614 975 568 864 184 868 799 198 313 947 6 305 979 884 258 196 972 193 610 328 24 547 911 606 615 48 885 489 641 954 774 675 632 299 745 427 220 573 565 743 855 40 659 98 411 469 86 203 648 280 731 290 647 365 487 368 842 437 833 922 340 296 664 744 204 31 419 988 310 271 513 188 943 199 554 699 450 837 311 485 875 777 754 175 652 602 461 246 670 70 185 768 120 138 600 2 995 44 563 741 576 788 960 5 857 338 696 729 780 687 989 137 95 181 484 276 519 37 130 883 924 825 143 400 803 269 851 60 560 990 959 631 929 616 776 830 704 681 178 195 722 464 639 583 360 78 14 41 362 179 39 607 209 474 923 795 849 62 508 650 747 758 812 666 211 11 619 821 109 809 906 526 379 534 904 210 292 498 268 608 553 551 882 822 422 402 738 625 834 77 274 935 590 158 856 726 108 994 757 500 969 510 874 723 277 409 784 591 945 304 950 700 677 762 663 182 408 191 141 476 571 253 692 144 528 123 213 415 51 227 351 159 467 879 458 846 536 438 441 843 992 938 785 418 502 481 637 621 160 153 579 792 701 230 309 897 392 805 157 706 786 737 505 429 9 491 110 245 354 272 320 25 416 993 997 192 361 953 319 531 742 19 50 15 713 965 810 249 529 688 860 431 459 753 623 761 597 390 643 494 811 202 166 117 683 261 661 374 162 956 106 412 604 327 64 649 49 326 471 514 243 603 998 733 779 946 913 129 850 180 127 97 315 442 982 893 472 501 781 678 824 423 18 537 255 558 161 658 574 20 247 92 901 297 541 594 403 42 425 443 205 35 890 386 93 201 955 332 59 118 493 475 734 806 721 915 587 125 56 172 83 555 54 207 818 187 383 477 376 635 798 710 446 651 612 682 373 628 17 880 937 334 925 948 260 581 96 894 152 136 426 823 132 22 921 324 233 236 887 229 316 934 488 712 827 119 301 433 961 225 111 133 732 569 817 549 331 385 655 302 981 1 250 958 522 507 294 323 866 544 540 218 991 557 298 76 793 694 633 673 398 287 705 804 877 149 987 570 973 330 263 275 367 428 984 102 702 709 32 468 828 520 420 240 71 933 380 902 217 16 244 61 835 370 599 289 375 794 714 782 480 949 767 285 538 114 63 308 371 968 836 746 312 789 473 715 325 867 448 99 962 755 90 404 397 302 607 376 434 588 951 733 36 992 437 354 343 531 555 6 866 31 427 256 851 102 702 15 275 436 474 12 269 70 684 880 743 688 272 972 175 453 932 337 92 426 608 286 118 628 749 447 288 937 268 611 994 834 652 30 170 792 146 345 260 289 14 254 467 752 399 795 160 941 25 747 950 841 867 774 689 699 490 485 297 166 709 394 204 182 197 661 220 181 770 480 772 995 640 826 598 596 257 67 18 988 817 301 658 804 136 815 20 764 249 369 504 346 808 65 492 311 649 507 659 924 380 293 116 312 281 773 209 473 24 719 187 298 379 177 174 185 205 266 126 579 318 930 971 526 540 974 71 73 54 671 19 594 533 722 823 870 771 69 403 442 307 644 429 811 948 3 202 22 216 335 371 766 252 654 990 295 405 357 836 432 245 445 754 788 226 530 926 145 156 409 590 456 491 61 903 966 672 610 422 701 614 759 805 746 876 848 142 57 500 985 627 284 846 60 234 573 707 706 905 29 503 873 135 673 775 835 556 694 104 578 512 999 203 695 324 869 86 385 847 945 523 454 776 283 208 560 580 879 538 176 79 455 849 511 457 339 899 632 550 82 194 10 236 854 330 89 756 303 668 400 718 388 270 877 43 59 328 615 141 5 783 605 726 131 85 678 667 27 953 888 563 801 32 362 240 373 180 243 784 631 612 341 778 87 657 80 947 716 13 529 781 411 900 648 95 190 213 499 779 1000 482 231 622 989 585 68 720 740 342 621 830 148 66 196 514 954 519 549 306 708 840 723 576 734 665 163 198 534 799 305 83 878 259 863 390 957 553 858 548 606 697 353 686 215 960 704 574 829 885 347 978 626 294 914 522 736 292 828 731 133 486 593 508 401 642 461 898 228 391 110 967 130 267 919 998 366 206 677 768 913 714 986 692 934 996 758 732 235 472 199 26 617 420 4 958 296 56 113 502 875 132 921 824 431 920 114 435 479 955 299 363 685 350 458 21 744 188 568 933 687 819 28 448 316 173 469 273 464 497 375 618 398 94 128 381 425 741 592 735 968 169 225 319 49 315 340 698 976 952 791 980 410 42 984 219 119 916 489 893 389 230 901 84 938 96 518 152 100 993 333 713 396 494 577 165 572 690 232 750 172 510 336 520 93 392 393 645 217 813 724 997 313 513 279 108 679 895 536 48 326 263 987 221 359 334 77 378 751 321 542 418 599 374 351 155 327 790 446 544 525 680 796 800 760 408 745 76 597 762 907 979 441 812 210 537 244 641 168 271 591 609 124 821 50 167 761 715 970 412 561 33 214 660 117 62 280 17 414 386 154 651 942 37 127 562 382 810 237 265 602 471 977 973 917 910 963 140 430 137 9 111 845 276 662 882 833 325 956 650 922 855 253 247 727 613 40 51 465 23 233 290 81 218 161 171 982 372 361 309 635 150 850 115 565 238 923 871 74 600 78 883 229 143 470 496 575 255 224 192 842 837 423 843 742 603 961 459 195 308 183 636 460 157 807 786 277 274 151 700 931 911 887 211 149 909 802 72 98 570 787 551 332 179 186 419 949 656 493 287 223 395 248 638 505 258 777 939 123 975 874 291 729 721 983 601 2 894 91 620 147 125 439 753 38 738 559 820 940 856 643 780 355 320 88 663 122 818 725 348 633 416 915 558 506 860 647 839 664 674 547 417 552 364 589 675 11 239 407 928 583 421 669 809 481 483 488 886 106 890 630 55 201 509 943 120 227 946 39 889 323 892 891 765 478 557 428 193 105 178 495 212 121 282 728 543 798 831 304 99 139 670 625 250 476 406 101 358 908 859 554 365 46 356 546 75 785 63 806 45 969 637 739 516 861 639 241 545 822 918 535 703 58 164 814 314 338 717 857 527 965 865 681 944 207 902 691 517 53 444 705 682 109 107 200 468 368 730 484 261 138 443 189 763 487 310 881 619 584 524 153 571 134 912 317 521 634 964 789 384 462 64 242 827 582 440 501 415 793 438 433 222 991 452 581 532 159 300 528 413 251 696 844 352 646 8 757 906 782 112 475 710 595 712 569 262 41 653 377 884 676 285 184 1 191 852 144 97 349 767 566 655 693 797 803 35 162 129 748 103 624 604 387 629 539 769 586 7 623 47 904 794 936 477 825 864 329 498 868 16 616 450 896 587 360 567 463 331 683 838 515 44 737 367 711 872 52 925 402 158 451 862 897 832 959 564 264 666 981 344 34 466 935 449 278 929 541 383 816 853 246 424 370 927 843 538 723 664 506 778 592 460 727 392 654 896 297 472 989 32 213 78 819 661 214 58 832 476 236 595 300 551 375 611 586 483 891 755 115 91 516 715 588 339 439 334 853 453 122 968 17 423 749 590 431 735 892 7 850 20 988 133 309 927 386 653 669 705 608 149 79 901 821 267 660 508 658 455 81 855 479 397 164 783 652 577 118 207 242 44 684 275 880 772 556 656 622 360 280 941 909 340 130 617 284 626 22 756 414 283 552 62 906 983 489 246 883 490 152 725 273 920 498 564 808 500 88 509 580 449 281 981 859 374 279 977 205 648 904 606 184 485 31 286 457 208 319 823 997 326 897 359 682 209 871 642 282 546 162 636 917 519 952 813 914 343 785 129 126 291 830 846 930 215 157 726 186 171 244 967 759 730 571 784 402 54 18 6 212 663 37 261 604 430 440 796 867 809 822 975 229 996 446 959 825 301 771 949 486 144 944 554 562 779 419 884 421 675 218 566 831 420 665 305 325 433 994 697 178 262 829 76 699 932 533 38 629 413 257 46 956 270 792 568 406 24 49 711 331 701 298 900 117 685 468 173 327 770 876 428 47 42 274 913 852 30 376 475 623 762 141 89 221 628 780 230 732 206 303 581 522 396 306 194 561 815 401 974 620 810 345 277 425 100 168 470 676 857 558 616 584 66 67 946 353 531 547 573 594 26 138 56 991 502 774 338 344 216 373 872 469 532 403 926 838 443 125 696 797 364 704 96 612 12 104 265 407 598 984 41 814 418 198 271 609 102 649 747 296 719 740 190 858 929 252 4 83 708 565 827 634 724 668 492 192 720 671 888 13 979 394 107 202 224 436 503 637 239 19 596 687 803 288 5 124 395 870 885 143 713 59 146 836 494 68 907 142 599 635 639 111 916 434 529 28 971 176 409 963 40 806 862 775 878 721 393 318 767 388 501 982 254 894 582 603 131 560 21 495 299 736 312 674 114 764 614 542 294 868 921 27 238 329 348 223 377 72 87 463 954 243 698 818 458 986 866 655 80 678 307 478 379 786 14 136 947 520 811 978 540 525 945 231 731 424 886 666 415 722 621 266 51 777 987 754 484 583 181 225 145 662 77 741 155 966 742 856 437 839 249 773 183 873 703 408 259 29 90 210 751 923 910 258 782 816 539 154 337 400 689 293 487 60 366 127 657 222 404 471 587 147 352 412 151 71 651 188 750 451 497 936 302 748 613 196 647 372 308 638 292 488 535 240 958 957 290 63 333 953 992 842 600 52 465 691 116 557 692 863 569 881 493 109 158 101 536 805 918 92 159 70 199 543 879 512 441 432 960 766 834 537 36 717 729 887 922 85 734 398 39 980 97 574 53 679 939 189 752 694 644 370 601 429 448 362 990 289 672 399 690 686 177 844 593 193 350 768 790 950 903 667 544 137 521 268 255 860 316 148 174 220 166 416 128 524 33 902 550 659 380 993 330 442 677 528 969 943 567 480 438 356 496 417 422 110 1 985 105 103 619 847 728 965 150 170 65 98 317 140 55 34 851 175 251 924 48 998 263 693 760 295 195 228 426 368 931 618 74 278 264 35 342 817 700 758 332 875 549 390 794 589 970 285 93 781 845 1000 108 445 132 840 234 743 452 200 328 961 511 410 737 160 411 201 272 69 9 381 798 232 357 889 912 865 559 801 745 86 467 793 955 169 61 346 367 995 765 235 976 530 791 962 123 341 828 382 802 167 645 938 908 898 882 514 643 287 928 57 597 322 624 935 361 94 320 165 890 744 683 837 804 615 517 276 482 510 161 893 466 824 861 964 121 15 527 709 712 314 555 405 73 864 841 895 787 473 733 134 481 919 315 632 248 807 933 630 119 576 427 313 776 153 973 256 8 627 354 934 25 461 75 591 311 820 233 607 670 738 203 464 905 799 505 579 84 385 50 602 800 575 10 710 707 11 911 702 371 523 795 365 185 849 384 646 739 507 447 99 972 444 191 163 2 718 948 553 82 999 877 578 534 499 641 180 459 369 769 349 391 156 106 23 695 3 182 336 526 139 640 211 219 572 474 610 625 680 716 250 217 347 869 462 874 363 812 204 848 541 324 570 269 515 172 545 378 450 454 491 95 45 64 688 253 435 518 746 706 835 513 245 925 504 714 915 940 456 197 310 241 335 237 389 321 187 585 247 650 854 681 788 43 135 605 753 477 951 227 16 563 631 226 113 179 673 899 355 383 112 942 633 757 761 826 789 937 548 763 833 358 351 120 304 260 387 490 653 222 268 750 339 613 340 713 555 407 469 956 254 559 499 395 124 492 860 758 202 287 830 918 794 876 955 793 472 894 43 390 669 828 49 98 263 884 348 293 887 134 355 18 101 58 235 375 742 284 790 82 430 690 276 497 54 851 277 585 396 904 544 594 928 383 239 363 730 996 196 563 477 724 609 573 773 462 352 501 238 577 977 893 181 575 105 823 641 612 393 621 810 849 424 930 97 732 770 909 676 33 468 537 314 638 241 902 787 321 622 171 473 350 576 381 308 466 688 326 557 741 951 110 431 107 271 88 857 439 719 853 392 670 166 331 463 415 214 320 892 172 813 639 720 242 422 803 305 888 487 6 85 867 491 711 718 53 436 198 580 564 970 226 710 211 556 344 75 900 337 931 743 704 963 783 191 373 871 437 367 948 509 644 581 602 76 179 992 99 3 736 681 738 349 428 283 777 206 945 624 527 23 281 359 685 207 782 325 125 173 15 35 66 444 192 899 278 617 694 386 17 223 61 345 262 767 596 313 372 264 964 420 754 697 762 163 567 672 635 873 256 461 590 460 502 626 351 969 13 404 727 406 952 907 174 845 528 881 866 808 673 908 160 500 416 603 194 503 958 546 60 820 294 990 498 87 112 227 695 56 338 842 481 805 195 421 747 59 9 633 470 630 740 115 488 409 832 678 78 193 972 362 237 982 391 897 922 224 176 530 798 450 619 661 417 433 852 156 657 403 8 38 522 791 65 913 244 627 702 643 795 471 128 50 133 48 419 445 143 618 640 252 607 220 565 551 656 318 547 346 236 258 229 52 991 739 735 599 959 89 280 716 715 123 878 458 446 162 366 266 116 975 861 457 649 234 836 562 250 916 319 513 1 141 332 583 598 841 771 270 147 122 374 394 940 347 213 628 146 914 231 807 660 167 646 548 495 543 182 591 273 521 130 891 662 69 36 858 152 84 545 962 357 608 418 201 980 434 796 707 401 589 587 597 299 246 342 315 835 571 200 981 175 664 335 671 138 493 203 11 150 799 570 625 170 927 385 552 454 692 405 855 117 218 370 22 515 272 604 586 449 55 566 4 763 506 979 654 911 189 679 311 328 554 408 839 593 92 245 847 479 257 19 595 674 249 145 666 584 505 100 70 779 253 184 157 341 158 579 480 722 219 910 942 822 309 780 288 103 819 120 592 221 826 154 330 486 906 645 333 232 714 94 965 62 568 535 774 106 336 728 185 109 926 933 647 296 118 765 199 721 228 538 667 343 524 523 504 717 334 680 46 455 29 423 550 800 708 682 859 72 20 759 588 957 289 132 327 90 40 389 737 297 734 496 259 438 712 757 86 410 178 986 768 936 898 615 889 825 652 725 74 870 675 895 934 77 529 451 994 39 987 79 151 129 34 243 872 536 582 903 846 10 748 785 925 668 932 686 879 119 364 217 797 368 183 620 983 766 180 723 80 484 63 840 127 784 938 139 137 614 312 441 37 890 985 1000 698 788 316 306 511 169 144 995 216 411 96 485 943 402 465 208 804 705 384 755 745 24 883 756 291 57 961 700 886 108 834 993 701 508 41 5 814 443 850 413 843 285 478 113 290 159 600 354 937 187 295 978 135 377 526 539 42 776 541 915 265 51 623 27 378 806 809 616 929 412 659 298 251 862 868 516 650 689 848 856 976 432 896 696 920 267 812 811 815 240 210 361 829 817 917 475 629 279 323 560 353 376 400 233 706 165 988 382 863 760 974 300 136 944 91 197 837 606 168 531 946 665 572 658 427 261 426 453 292 709 440 131 177 482 781 569 540 874 703 838 885 923 877 677 864 286 12 114 611 510 398 772 379 984 489 360 155 999 317 45 512 574 818 532 142 204 371 301 7 26 844 601 637 148 789 919 731 924 973 801 21 186 533 310 31 44 749 387 429 111 161 605 356 950 687 949 821 514 248 247 380 365 476 435 947 369 456 534 304 255 726 824 729 875 901 882 14 126 459 561 953 67 32 648 102 744 651 865 71 507 833 517 968 104 399 93 960 869 691 558 83 854 764 275 998 64 149 95 967 752 25 769 827 140 153 553 230 761 912 30 73 663 997 212 452 921 388 483 269 329 733 966 954 693 274 989 205 2 215 442 525 636 802 260 322 549 699 303 307 634 397 16 225 282 632 425 792 518 746 880 464 655 467 164 190 28 786 816 209 188 519 520 542 939 47 494 358 474 642 610 778 631 905 578 941 684 683 935 414 831 775 751 971 753 448 447 302 81 68 121 803 980 608 556 524 60 350 987 231 446 558 740 758 997 165 323 159 508 815 635 910 26 438 785 319 86 756 889 894 251 990 472 552 947 963 994 455 707 996 67 874 913 403 753 158 214 416 96 865 699 564 482 863 100 40 188 884 224 888 869 358 595 172 663 408 626 69 917 677 405 200 418 362 493 109 394 561 891 984 149 794 494 518 289 457 618 299 923 609 811 17 531 55 290 34 275 526 920 887 593 142 376 226 269 108 107 932 673 324 283 512 316 248 995 501 330 734 469 853 38 970 254 176 257 844 968 939 775 934 569 981 79 147 940 976 826 182 830 406 522 924 535 500 896 529 821 621 759 862 342 547 766 644 867 244 450 706 75 958 256 640 542 674 818 521 638 817 761 870 255 876 827 836 393 131 241 179 135 678 714 35 211 977 688 331 760 309 742 668 97 778 9 39 955 432 123 942 122 304 479 804 382 367 978 736 709 102 206 567 765 411 909 387 174 943 584 274 929 140 138 796 430 599 877 719 842 73 600 770 413 456 718 893 507 443 329 64 726 586 537 902 354 483 24 846 284 728 291 509 396 287 53 611 220 180 343 470 270 993 691 8 633 964 63 106 926 169 966 665 795 429 162 70 546 451 471 839 712 651 935 459 908 613 61 467 786 757 705 982 750 74 806 277 356 436 465 630 341 591 271 895 424 454 442 478 812 671 544 798 992 488 423 754 606 298 120 914 983 85 687 433 800 328 880 236 639 855 57 49 557 603 157 882 365 592 160 656 925 825 916 540 834 137 265 693 689 729 133 752 779 385 296 738 58 720 167 708 700 104 511 624 559 474 617 124 491 936 516 492 121 12 974 841 186 769 560 351 670 629 372 732 435 868 128 237 10 389 499 338 401 510 588 580 315 530 504 743 643 191 498 183 751 464 514 661 991 250 460 858 696 87 669 143 337 667 598 219 314 485 294 476 816 941 20 29 589 127 565 420 672 484 444 824 543 21 268 572 82 562 692 42 168 864 763 89 238 409 568 897 48 899 650 240 395 594 195 360 944 363 881 655 308 989 384 571 911 850 610 681 66 221 37 538 36 873 295 820 901 790 578 833 636 605 505 421 141 642 933 727 334 31 879 118 352 301 303 808 288 657 585 951 973 810 590 276 654 843 25 33 664 44 379 146 620 554 555 302 468 950 153 809 857 340 398 388 652 733 144 513 13 390 177 631 72 207 189 730 724 293 217 184 213 400 101 235 419 969 3 204 425 4 345 871 520 848 81 307 723 645 773 212 495 781 243 772 1000 838 201 210 525 139 173 463 371 683 80 959 999 799 449 116 129 648 261 927 209 596 246 854 528 199 682 762 228 161 54 570 915 266 205 921 737 95 741 65 196 837 466 703 156 286 426 46 339 541 659 710 252 192 218 601 181 904 575 115 711 713 18 960 632 883 313 428 225 197 931 702 23 646 536 641 579 473 232 685 658 619 99 369 386 427 300 422 112 746 477 375 202 397 259 306 503 155 117 744 336 622 731 662 242 364 866 134 263 577 111 489 918 239 551 437 380 194 440 961 59 545 166 515 777 574 919 22 253 676 278 267 233 260 175 377 327 616 614 998 15 625 679 748 404 886 587 305 1 93 962 414 321 666 549 163 14 548 694 359 502 649 797 399 793 747 497 602 346 285 487 2 178 490 789 91 45 856 335 333 148 875 125 249 361 930 6 366 972 198 407 273 802 851 326 50 949 92 357 829 41 801 637 154 553 281 814 145 229 227 56 965 907 675 576 292 130 698 905 119 348 956 615 83 597 349 187 355 791 533 813 534 859 717 937 185 922 88 912 7 780 755 697 563 957 787 647 52 900 76 860 840 71 132 475 764 523 704 835 447 47 872 77 722 954 583 320 506 550 852 461 607 193 486 823 898 381 749 819 344 767 279 481 383 245 311 223 653 928 453 807 519 347 906 62 78 953 417 410 452 215 151 32 660 310 43 378 234 979 988 152 5 462 768 448 849 686 847 771 735 776 634 445 84 216 604 701 412 774 222 431 627 170 716 695 822 150 458 725 721 171 392 952 402 28 318 628 878 861 948 783 105 890 892 136 90 690 262 739 680 782 573 805 517 208 582 11 190 715 745 297 539 903 16 68 832 280 353 828 373 581 94 439 986 110 264 258 391 312 623 971 113 27 272 792 322 19 967 164 434 30 441 985 317 938 374 885 415 788 332 612 230 282 51 247 98 845 370 480 103 784 831 566 527 114 496 945 684 532 975 946 203 126 368 561 956 665 202 104 152 32 250 507 774 784 779 354 266 74 511 975 644 18 560 555 570 597 229 246 611 501 339 235 659 255 580 582 89 454 23 419 681 596 984 383 918 422 972 39 342 656 281 35 782 961 264 648 181 84 236 370 444 106 992 51 948 703 982 118 680 816 312 893 988 162 134 219 471 788 905 433 886 878 414 16 541 123 397 959 653 842 637 28 913 912 174 995 938 282 505 493 2 373 254 384 559 557 516 130 945 359 140 361 475 738 713 329 717 708 955 958 318 524 364 451 855 934 341 187 243 382 52 171 564 268 117 293 273 970 817 150 924 399 363 971 503 735 663 388 391 848 61 744 446 567 85 151 773 579 778 272 8 369 694 48 987 980 715 141 618 439 737 495 309 518 156 619 891 159 230 624 678 933 107 829 112 587 425 10 37 572 43 685 290 197 725 953 484 95 540 854 102 766 220 119 826 729 895 772 767 927 463 583 931 790 394 999 866 6 372 641 863 79 667 393 960 1 347 881 362 916 568 477 709 914 147 935 793 908 513 875 29 46 654 669 835 94 88 856 90 83 30 146 943 662 512 904 260 847 238 9 436 73 302 415 303 626 640 248 965 333 770 214 490 907 706 367 468 547 845 480 521 720 635 195 215 96 109 839 554 769 25 593 304 828 448 636 617 297 595 792 344 898 606 502 489 455 62 791 549 727 608 915 81 569 707 573 730 566 172 746 155 973 24 789 705 964 201 837 658 113 805 629 588 165 985 897 862 265 460 508 153 1000 536 324 799 651 538 386 313 286 13 504 838 739 345 815 225 780 993 510 922 328 82 42 639 628 551 395 210 148 986 20 308 137 722 69 885 275 748 143 868 781 78 894 241 519 796 36 962 321 673 426 798 116 349 768 602 53 101 91 646 530 180 310 696 311 731 721 981 129 334 12 122 741 939 668 527 330 179 409 368 300 58 404 204 818 977 45 860 270 928 827 405 285 472 693 759 652 412 170 794 27 340 896 526 233 752 60 550 846 930 840 801 256 632 438 565 849 325 203 442 841 473 40 459 75 59 252 92 157 666 545 864 408 299 376 98 529 424 228 336 173 440 697 111 430 603 183 661 686 450 182 821 491 289 316 909 306 253 343 217 880 884 295 432 205 947 352 874 937 149 657 492 710 191 452 257 188 911 131 417 638 732 50 598 929 575 57 93 110 320 392 642 443 357 445 355 315 517 76 466 177 97 389 121 804 26 366 645 416 506 267 902 406 576 876 836 65 77 207 56 431 830 851 465 263 994 154 479 751 728 633 622 283 797 967 314 675 525 164 522 434 787 398 237 997 387 900 689 486 966 190 127 546 613 843 655 185 70 218 132 296 379 457 128 535 360 723 683 194 196 976 292 601 630 990 758 599 358 634 734 449 231 319 679 168 351 138 3 481 166 497 671 586 533 749 610 485 429 942 704 591 616 765 423 279 745 812 660 733 63 578 144 245 581 871 441 631 877 461 374 823 747 396 4 458 294 887 167 420 184 548 623 873 514 711 211 476 989 470 684 594 332 276 100 869 776 920 199 178 11 17 288 811 925 262 750 71 68 865 356 163 543 950 844 99 786 72 890 833 802 609 820 378 872 701 537 390 553 317 607 857 531 400 103 724 691 700 247 410 192 139 670 176 232 453 963 402 590 676 301 208 889 193 496 870 949 806 331 467 136 54 338 852 278 14 413 808 520 401 487 585 494 322 819 22 242 346 625 919 968 206 589 556 198 996 718 435 483 115 411 940 740 38 385 542 882 888 335 944 702 604 125 926 223 161 755 227 692 810 244 169 403 509 209 189 672 221 120 377 66 175 777 33 49 763 562 41 108 500 753 979 142 983 688 834 923 287 991 499 795 853 428 899 892 742 19 861 592 474 807 687 974 239 824 291 47 234 809 664 222 936 969 803 850 365 903 337 124 126 15 307 105 813 7 859 932 213 488 528 80 698 67 577 785 261 714 921 917 998 910 762 775 348 158 832 216 712 825 87 226 957 277 145 901 649 212 407 532 274 44 437 462 677 249 605 114 5 133 699 447 574 695 756 21 258 615 427 375 879 643 298 760 726 421 135 584 621 600 951 867 757 978 539 743 418 86 754 482 323 764 558 883 64 952 612 647 761 280 719 771 240 478 259 305 515 160 800 224 469 814 34 498 674 55 380 954 544 946 571 716 353 251 269 371 350 534 381 831 783 858 736 31 822 271 941 614 563 464 200 682 627 456 690 284 620 186 552 523 906 327 650 222 362 96 135 260 636 74 486 740 634 666 804 771 905 679 271 59 890 770 157 894 681 359 366 381 272 257 93 430 273 80 289 219 761 939 633 324 823 335 258 836 546 346 981 4 593 336 209 575 701 129 730 239 168 15 619 351 44 594 818 574 143 156 383 821 899 107 406 620 599 919 473 475 485 625 3 974 341 987 421 457 506 453 658 692 504 693 117 426 588 174 645 404 852 409 950 780 696 23 796 187 991 303 805 373 254 958 922 551 83 911 585 690 646 189 820 468 245 322 942 253 169 543 676 467 655 797 908 277 764 871 867 166 568 948 292 463 372 170 844 703 923 9 461 707 54 478 108 390 241 472 913 126 552 376 533 397 98 259 88 887 355 86 1 875 955 664 727 334 392 881 474 662 945 358 725 172 352 401 590 884 685 550 11 984 479 941 930 491 910 337 236 967 980 124 320 99 186 75 494 43 944 304 811 562 993 5 242 128 244 565 880 833 395 433 566 719 370 517 313 637 255 577 203 216 489 931 940 933 339 142 523 423 412 154 122 290 280 2 1000 609 802 230 521 443 349 695 570 165 46 613 275 499 985 400 104 792 224 215 148 751 332 893 329 615 487 895 229 713 866 315 902 670 51 511 196 211 872 677 56 691 781 221 509 134 860 556 68 470 493 777 624 850 38 55 164 892 737 909 22 146 123 389 410 285 954 638 774 500 840 775 319 623 882 442 584 408 111 40 808 374 545 779 47 464 179 136 855 391 418 202 747 972 937 975 331 445 520 160 488 66 879 361 671 668 527 778 596 158 399 434 733 234 427 753 918 754 498 822 960 151 501 87 163 762 743 177 803 582 586 347 896 30 752 252 50 667 89 663 716 449 657 73 312 84 279 661 288 824 147 268 482 531 26 119 262 516 617 858 106 810 125 35 534 367 79 592 452 180 708 970 589 348 605 197 969 297 317 815 436 876 834 603 185 294 261 962 675 759 891 756 214 722 806 237 343 742 274 220 926 205 248 188 698 386 680 746 573 614 36 266 368 830 441 741 422 456 235 793 968 915 766 407 18 97 455 171 801 928 726 705 782 17 735 321 841 448 714 357 28 514 130 477 100 131 555 989 789 529 298 563 994 286 819 149 554 724 610 709 656 42 857 953 986 920 783 481 608 353 278 316 800 91 13 883 114 956 519 218 145 503 246 323 542 45 576 861 838 843 382 738 651 283 287 569 900 888 240 715 200 153 549 736 632 635 600 750 995 193 621 629 502 496 618 105 405 686 85 191 459 587 447 653 267 510 450 431 859 557 377 837 137 41 856 828 982 763 580 308 998 155 14 291 182 854 77 127 687 807 454 748 62 898 544 734 626 512 518 282 835 269 825 755 873 12 53 34 471 522 19 71 314 697 198 178 526 195 306 997 848 547 934 648 250 799 162 688 118 669 31 300 438 33 583 167 112 223 561 744 462 103 966 643 951 812 190 497 515 350 842 702 936 642 712 61 745 999 152 425 365 328 977 906 133 305 249 904 897 141 293 996 704 201 90 492 208 63 814 70 598 532 765 912 411 199 115 232 622 845 458 444 360 139 439 296 378 10 794 558 380 863 256 49 914 591 440 64 113 870 29 32 868 508 8 302 265 903 159 976 228 851 318 81 767 901 739 192 829 310 225 660 326 231 469 973 649 710 82 917 929 694 101 723 935 938 132 243 728 307 466 952 530 647 212 76 757 263 817 853 773 417 7 57 885 924 95 161 60 483 992 385 971 784 413 717 732 946 387 102 295 758 495 333 446 978 878 786 983 429 790 226 251 402 301 877 674 964 110 537 682 729 699 138 65 480 398 832 415 827 720 760 207 109 769 37 375 700 213 553 525 943 528 809 548 631 299 862 606 121 949 364 628 639 640 78 567 344 539 227 578 69 276 484 579 238 388 16 284 150 281 654 988 641 536 217 363 311 718 791 630 356 428 785 927 650 204 816 925 787 48 437 869 264 67 874 963 959 92 432 731 864 957 772 24 194 683 176 420 140 181 652 541 813 627 210 330 396 345 419 965 20 247 206 559 795 886 889 460 595 602 507 616 52 659 644 689 94 601 424 961 990 144 571 847 849 476 921 309 338 371 505 612 947 6 564 354 572 435 749 538 325 776 490 184 379 535 711 369 597 540 607 39 706 21 451 394 846 979 120 865 665 72 907 672 581 465 58 831 798 684 25 183 721 340 342 416 27 604 678 673 916 414 788 393 384 932 403 768 175 611 826 233 116 270 173 513 560 524 839 346 121 430 463 109 460 464 44 578 379 138 579 98 190 669 72 198 67 606 132 329 257 782 126 601 177 222 850 108 847 427 538 674 18 505 667 980 836 340 217 271 903 474 697 327 982 270 965 933 749 605 385 918 684 607 164 57 883 963 145 935 778 478 739 678 295 272 946 813 468 602 809 56 398 286 720 745 520 742 502 619 701 513 181 893 888 424 789 2 944 185 54 480 626 443 402 755 908 687 352 408 223 677 175 305 135 363 52 956 863 182 543 820 265 726 85 84 987 310 283 338 69 566 985 645 910 539 594 721 904 889 901 977 591 819 668 644 711 266 576 713 33 195 326 288 704 80 208 802 78 575 796 526 337 633 550 148 555 728 477 290 666 411 81 406 823 938 367 360 874 484 467 611 614 229 631 752 403 967 64 774 927 656 949 884 53 128 661 416 382 676 153 763 787 133 523 855 682 898 866 928 400 827 849 515 885 100 839 597 934 634 662 970 936 303 350 28 226 942 147 643 753 617 554 169 514 383 717 573 163 123 891 298 423 235 621 269 391 166 880 635 106 127 461 870 70 241 365 476 806 708 371 399 833 339 923 448 807 954 795 521 231 428 812 761 546 950 834 316 16 456 541 978 183 1000 452 692 784 259 236 41 551 556 7 343 401 42 628 544 616 374 838 248 393 174 307 466 879 165 660 319 776 943 285 650 442 76 146 43 469 97 8 754 414 658 975 370 958 22 376 113 990 302 209 83 724 171 992 242 37 507 647 433 735 615 693 845 317 324 892 214 757 744 624 533 577 11 486 204 407 828 426 432 829 574 871 508 187 287 821 966 671 485 475 848 79 817 973 511 261 409 351 243 392 905 542 979 785 629 415 710 413 438 118 284 630 492 826 94 496 801 99 23 335 854 74 691 228 440 30 465 21 39 665 504 583 503 15 618 873 558 725 769 722 585 516 354 587 201 986 695 161 396 791 192 472 435 73 816 417 896 998 273 130 921 811 331 696 632 19 333 609 818 825 92 353 309 919 931 418 689 593 779 71 281 90 971 46 741 249 799 832 151 652 86 373 449 765 976 134 851 613 777 210 278 395 810 55 25 297 685 276 775 75 907 596 144 740 29 420 364 531 68 95 323 937 105 280 798 114 264 659 116 981 559 369 17 312 388 289 860 688 929 336 157 960 124 330 563 646 926 444 66 767 203 154 996 625 570 567 292 732 254 220 951 925 40 162 707 205 425 790 253 627 756 155 27 999 991 837 553 140 955 653 489 762 267 512 77 746 495 50 65 846 878 738 143 34 922 562 378 211 494 451 344 887 31 471 239 989 470 447 301 450 586 238 490 434 47 815 230 869 314 5 275 437 865 493 498 912 988 277 300 969 212 454 852 731 112 390 14 751 804 348 947 250 279 510 612 783 216 322 917 572 107 945 193 557 861 207 886 96 115 747 737 149 318 491 730 856 120 995 263 655 941 184 797 306 199 173 313 638 419 657 867 200 51 603 247 262 361 709 604 12 588 608 358 983 654 733 206 571 620 58 88 830 506 532 458 930 9 727 246 457 104 723 152 429 560 342 1 843 822 961 188 673 537 794 736 527 623 479 858 49 758 274 651 35 517 168 968 256 694 519 547 483 518 663 534 137 924 698 780 953 509 718 939 913 760 446 535 788 397 299 679 368 325 948 119 639 110 191 439 225 141 914 864 3 569 599 501 771 224 91 473 598 552 197 911 792 719 61 831 178 974 375 549 530 219 548 315 160 781 311 773 853 844 282 680 227 882 897 377 500 150 410 703 957 894 412 421 117 529 716 136 920 770 881 291 768 862 221 294 405 431 139 962 900 213 499 984 304 167 581 82 748 964 868 641 890 487 24 932 142 564 93 240 786 750 255 260 189 690 582 840 561 842 649 357 595 565 766 814 237 202 808 902 664 734 372 640 387 244 759 60 524 522 715 170 835 156 895 194 103 362 334 158 321 712 234 622 381 345 32 341 38 111 384 875 26 404 959 610 906 245 45 481 394 793 172 422 196 308 672 899 101 459 87 389 320 131 772 233 580 841 857 10 705 497 916 176 700 670 179 940 589 453 36 714 48 186 800 568 824 125 89 686 764 525 729 232 805 600 293 636 536 20 122 455 359 62 702 462 915 332 441 642 997 436 218 876 584 648 528 681 699 355 859 349 994 159 63 877 59 380 482 637 347 296 590 356 251 366 268 592 683 252 952 488 803 909 993 6 872 706 180 445 13 102 545 540 215 743 386 675 4 129 972 258 573 105 565 729 556 810 24 63 506 512 211 318 596 581 8 891 899 110 836 367 682 649 224 646 278 542 496 689 476 477 100 544 736 88 13 852 636 197 642 35 953 550 316 170 446 188 305 911 998 132 32 383 791 482 908 528 51 873 504 64 223 585 300 469 117 900 313 630 146 227 696 897 949 165 613 31 7 680 681 538 886 876 518 483 792 753 457 252 90 986 781 191 967 600 608 20 593 288 234 643 151 995 271 769 975 885 436 152 827 939 625 140 892 946 422 339 378 599 175 739 89 272 253 738 70 145 171 448 199 160 9 112 728 384 470 261 766 242 133 381 637 674 603 104 328 39 222 864 156 298 566 765 143 511 226 451 591 931 167 676 453 310 668 125 533 203 299 987 59 846 794 850 982 388 386 865 40 831 325 471 990 530 85 694 184 267 840 398 181 936 330 959 41 610 360 430 208 536 109 130 531 424 644 516 638 920 414 349 951 193 335 27 397 997 141 355 427 678 895 635 872 715 456 671 812 285 950 790 503 672 633 75 669 731 412 803 661 746 501 94 303 396 138 157 809 667 973 10 429 938 127 587 245 444 344 813 847 805 158 155 334 586 580 557 177 819 363 666 543 749 821 832 915 68 705 474 510 235 727 91 578 449 413 371 434 293 993 244 52 467 560 868 207 294 612 279 903 519 66 25 570 822 823 639 547 888 529 454 834 505 373 319 663 963 670 408 652 631 107 439 761 187 733 800 492 697 135 984 55 645 106 991 824 407 870 944 614 534 464 590 932 257 391 747 525 116 30 796 81 906 626 38 292 463 336 450 927 15 869 346 42 509 290 2 741 777 410 820 282 537 793 877 919 209 958 176 289 493 710 215 732 231 332 555 548 351 54 486 844 968 837 904 306 874 401 50 839 1 745 838 49 488 286 99 61 92 73 283 582 389 969 123 79 108 18 606 562 423 459 16 164 774 785 437 841 575 889 462 338 180 778 487 688 34 182 67 357 826 679 602 757 940 770 149 428 589 764 268 617 370 129 47 472 799 489 259 929 228 315 829 655 256 65 212 122 33 71 700 198 994 218 311 964 598 786 845 322 361 902 411 400 148 390 970 665 907 965 216 353 481 174 730 96 82 641 6 883 867 139 693 419 147 960 3 508 80 45 541 354 126 628 28 992 206 219 331 977 561 297 416 788 142 124 752 623 979 154 634 559 433 684 808 48 656 230 762 952 340 372 255 595 172 854 928 375 258 916 719 773 842 74 814 376 479 1000 131 961 5 382 404 618 280 137 236 725 120 942 775 387 119 754 572 860 302 445 213 849 195 756 308 801 619 56 828 186 183 250 406 711 866 442 246 772 217 771 759 379 239 417 514 507 687 527 954 882 380 750 686 499 426 807 415 394 917 11 405 856 597 989 605 690 205 494 76 368 502 763 858 816 162 760 755 418 716 312 988 421 274 743 616 948 440 22 553 431 284 912 650 352 128 742 86 403 362 833 712 53 717 783 19 392 851 190 83 232 879 36 554 452 780 563 144 238 14 546 243 695 248 229 660 72 220 721 399 498 714 309 314 723 996 287 57 905 490 409 273 735 972 971 564 189 863 484 275 615 724 281 523 241 898 918 853 221 720 835 173 468 653 513 350 896 473 857 737 884 114 806 956 579 976 102 654 214 818 861 924 60 588 17 692 748 385 683 526 233 185 901 848 266 201 955 393 632 515 29 204 326 880 161 621 358 701 263 264 843 44 862 77 622 825 432 323 923 677 134 685 225 574 84 875 568 744 356 337 121 549 342 402 647 629 438 540 698 930 478 887 933 304 26 957 179 811 910 787 58 691 240 194 359 881 662 270 369 703 520 890 136 815 425 307 980 291 768 374 751 776 115 925 196 377 983 981 192 943 551 894 251 475 295 648 163 740 657 249 767 113 521 947 265 21 609 447 97 604 321 366 859 913 941 945 178 301 567 343 611 43 926 491 200 966 465 497 87 98 974 111 893 922 277 458 539 914 789 485 659 782 78 708 713 166 934 577 545 341 495 707 95 435 103 324 455 726 798 532 592 150 658 552 921 706 734 640 937 237 784 46 500 441 276 247 722 348 535 169 333 480 830 153 601 522 347 517 624 159 320 978 327 62 269 673 709 576 594 817 260 168 69 317 210 607 999 675 699 664 118 704 909 795 871 12 524 620 262 460 296 718 443 855 202 804 584 345 878 4 254 558 758 627 569 702 797 364 935 37 466 461 802 962 420 571 365 93 651 779 23 583 101 395 985 195 852 436 866 174 343 992 248 208 500 275 965 253 502 246 415 374 733 63 944 459 86 287 125 791 263 836 425 526 307 482 422 525 289 891 705 161 259 743 255 298 806 40 688 223 563 617 766 900 271 194 363 975 424 428 823 958 582 272 104 508 643 172 92 640 647 781 739 626 202 586 23 204 442 969 4 801 542 830 24 150 922 546 771 183 971 311 554 468 533 118 212 985 89 304 187 512 571 564 469 960 447 175 621 907 631 473 238 754 909 308 608 732 487 251 719 783 154 874 556 587 355 341 748 516 333 572 588 618 667 433 802 360 729 596 67 336 380 404 358 509 87 408 488 871 790 775 749 245 630 395 435 752 285 463 217 478 59 633 44 728 109 214 741 875 52 130 710 342 173 675 430 547 486 230 377 124 514 457 309 295 141 916 606 565 666 653 312 39 33 145 568 325 38 205 689 224 964 18 831 841 920 1000 859 522 899 441 149 747 139 347 897 297 76 387 431 869 773 750 839 962 284 921 518 170 935 990 168 847 423 807 162 652 3 215 902 602 927 840 314 524 646 537 984 567 532 13 359 396 933 708 45 761 629 166 932 369 676 610 385 171 769 901 699 143 797 62 79 950 47 233 955 671 6 32 340 453 601 961 22 390 738 668 450 924 792 923 655 795 8 219 745 736 638 851 649 843 844 386 14 229 250 280 107 898 513 636 350 856 483 352 213 51 528 873 693 416 370 303 850 110 235 236 826 853 507 17 977 938 413 371 264 727 725 540 628 242 420 835 84 302 834 690 320 600 70 589 872 458 548 68 83 164 650 95 180 41 75 505 552 607 641 407 777 885 135 973 116 862 942 755 399 686 491 310 28 758 160 193 574 535 169 331 353 756 382 903 357 228 622 988 573 82 709 448 88 515 813 300 820 857 2 367 129 345 575 723 286 578 625 764 36 956 192 158 261 692 227 391 946 545 372 268 504 232 685 949 701 991 20 479 561 277 106 918 527 854 715 54 50 332 517 577 114 980 996 405 734 113 746 222 225 337 101 159 30 445 912 34 707 740 128 999 787 553 551 389 66 939 765 241 731 315 634 201 77 393 12 137 470 123 444 796 940 982 454 829 426 480 868 845 613 714 147 911 179 400 941 848 27 822 994 73 94 881 467 672 838 409 767 103 989 816 394 412 348 837 96 928 200 256 696 177 506 581 401 451 737 878 421 594 669 804 945 461 351 730 539 185 954 127 757 432 392 943 974 824 497 864 91 498 779 744 894 269 346 812 742 157 620 210 144 947 381 207 197 474 138 915 879 884 5 550 818 753 427 887 466 465 697 678 196 496 252 908 384 821 892 15 993 511 680 257 61 249 313 519 979 9 788 604 768 717 495 558 440 398 986 131 19 934 579 274 383 929 105 99 78 521 815 411 570 635 632 290 354 455 825 597 356 712 417 49 846 234 721 133 799 378 206 376 318 414 612 198 981 199 182 603 623 366 700 231 886 760 782 31 237 562 148 449 654 659 122 959 684 317 283 35 580 471 711 644 784 136 611 324 485 119 983 301 770 645 674 294 893 410 397 590 809 931 780 814 452 305 529 861 203 966 657 913 681 11 176 651 789 460 793 605 140 132 774 262 462 627 937 165 81 726 121 163 776 889 65 544 493 10 328 64 936 267 543 870 266 323 576 860 591 682 593 216 499 93 639 244 803 226 327 679 530 683 713 299 510 484 403 538 930 905 167 464 798 778 446 557 677 153 90 108 763 434 472 209 890 995 817 828 642 694 624 598 609 494 615 373 362 72 74 211 978 282 98 762 503 406 265 37 221 614 306 247 55 751 402 585 534 321 335 292 656 189 273 523 808 877 270 695 722 718 276 117 664 1 670 476 662 477 349 279 281 42 489 220 549 364 492 69 997 520 191 240 334 833 849 439 584 583 665 254 361 188 970 702 963 21 559 344 293 972 687 785 660 619 914 957 365 501 661 146 906 291 120 910 616 976 832 46 706 569 536 896 419 184 243 842 883 811 592 418 152 126 16 819 443 855 60 691 998 865 71 111 338 968 218 566 239 56 437 759 178 863 595 375 735 637 296 326 948 880 673 810 429 805 888 904 288 43 97 560 48 339 57 53 882 951 80 794 703 186 917 322 800 531 858 698 658 720 987 599 438 278 704 772 953 786 26 142 481 115 134 388 555 151 25 112 926 102 724 919 541 85 952 895 58 329 663 155 29 967 475 316 319 260 867 648 368 181 925 7 876 379 156 100 490 258 716 456 190 827 719 428 732 600 34 443 290 375 415 179 358 314 392 119 23 809 297 66 266 436 362 342 977 168 527 514 604 780 28 233 814 810 410 229 586 629 299 892 743 412 182 536 722 875 655 933 500 991 215 666 454 863 261 804 588 270 55 808 346 893 345 685 882 570 811 359 65 332 597 943 79 770 15 381 598 100 791 461 368 834 464 225 736 480 238 355 785 636 843 173 396 632 583 83 779 208 204 676 278 868 275 634 103 755 771 258 558 131 303 159 678 18 520 209 52 350 298 521 486 247 404 140 124 285 762 622 450 680 832 122 416 910 503 444 420 656 501 405 887 593 156 372 713 200 551 509 724 462 890 625 633 826 391 336 984 148 237 932 902 923 370 41 161 170 916 697 322 429 155 789 63 512 246 859 822 89 152 90 210 376 192 272 64 820 305 716 825 599 144 615 649 852 446 222 295 681 318 306 537 840 621 71 748 733 198 228 160 130 511 596 143 764 630 324 19 151 184 311 262 248 390 821 42 216 456 328 513 906 959 872 241 301 675 669 798 242 823 277 6 746 447 956 603 715 382 403 617 432 776 897 540 351 94 367 518 487 728 220 987 154 460 919 477 5 884 252 691 309 912 931 606 177 424 517 846 569 207 766 371 421 315 470 80 494 508 946 105 975 831 874 244 739 650 950 193 813 704 14 284 264 40 858 806 659 909 75 48 577 507 546 384 995 136 171 757 747 620 778 162 790 231 13 580 230 402 964 534 427 605 786 26 199 652 992 769 490 561 515 684 1 484 128 970 43 792 694 474 721 386 532 812 907 538 841 533 380 217 981 573 36 400 435 62 870 979 922 167 877 708 97 709 9 651 644 218 29 682 665 985 705 763 17 54 556 592 535 12 81 25 988 4 758 11 255 329 895 61 165 334 725 269 968 300 99 115 45 730 700 777 399 82 937 93 828 787 445 35 87 976 934 279 280 465 953 885 913 526 186 243 282 212 458 549 702 499 935 626 924 974 610 27 547 72 850 240 756 60 712 49 516 333 819 986 271 95 969 775 564 201 109 175 37 418 741 319 774 281 205 836 688 802 88 654 352 197 646 949 226 267 607 844 750 498 589 921 442 800 867 310 613 938 451 190 317 504 31 768 489 304 915 68 141 848 46 251 510 760 641 472 591 398 707 999 419 117 120 917 595 723 479 169 379 529 881 366 125 466 978 112 308 374 643 482 695 84 492 132 239 880 751 468 653 174 339 926 801 245 232 703 794 612 795 330 851 107 395 567 929 552 714 761 957 356 894 114 658 176 544 361 181 183 187 365 149 147 441 257 796 965 20 98 274 571 7 325 574 157 347 745 954 425 689 129 930 50 839 360 96 918 38 188 349 235 409 378 78 958 602 16 717 878 855 530 693 726 628 69 753 519 138 951 135 422 250 495 886 408 449 397 869 914 283 824 497 273 134 106 102 531 343 363 998 896 737 219 276 423 123 430 313 467 647 426 506 203 835 849 866 389 645 601 618 936 729 903 108 320 899 670 234 838 782 502 587 873 10 742 335 354 905 369 51 59 383 767 249 439 668 377 74 116 202 555 799 265 983 67 224 327 387 340 554 677 773 963 664 24 393 706 528 797 221 993 568 661 433 972 735 142 944 925 440 738 967 548 563 476 127 111 32 493 101 888 579 452 928 223 56 686 44 459 341 417 259 488 945 189 576 672 77 565 639 667 524 891 901 326 671 86 575 385 475 321 288 623 145 562 609 463 805 2 164 827 195 608 727 178 22 962 110 980 254 879 696 137 842 772 889 731 411 353 471 692 296 323 631 485 861 47 316 338 344 33 1000 955 883 710 414 674 543 286 865 611 91 829 302 457 196 781 690 453 364 172 940 718 158 455 293 253 833 211 648 357 939 58 388 837 817 206 21 971 996 784 898 754 662 292 982 624 523 679 701 312 948 118 578 348 557 153 904 407 920 545 862 941 163 876 76 582 213 483 640 759 856 121 39 699 505 807 73 663 191 214 744 260 793 908 194 994 857 180 911 854 541 581 989 683 960 673 287 961 853 431 150 113 572 437 749 590 525 860 864 616 637 594 30 966 126 720 550 53 553 740 542 522 997 491 816 818 847 900 619 146 481 660 973 473 947 783 830 227 57 104 133 413 642 469 263 765 478 871 85 291 337 566 734 236 657 638 8 70 406 496 752 448 614 942 92 185 788 990 803 307 373 815 3 401 294 438 139 560 268 559 256 952 166 289 394 711 434 627 584 539 927 698 635 585 845 687 575 281 911 832 151 37 961 585 200 208 658 903 49 822 609 963 619 524 79 700 75 296 146 494 960 636 885 629 86 147 515 503 809 190 941 568 869 545 771 933 216 30 519 51 412 861 118 108 471 693 322 189 383 773 476 201 605 447 768 475 948 214 166 136 874 983 759 307 149 301 177 16 661 913 4 707 971 675 986 345 881 206 148 362 510 604 635 330 814 43 907 668 348 552 965 493 110 69 326 266 929 339 691 553 60 485 850 727 962 712 793 294 812 578 624 555 331 670 694 775 870 880 404 179 346 342 802 230 934 516 73 223 873 374 506 55 288 586 542 722 618 788 569 61 466 765 889 603 896 87 989 733 831 767 891 622 954 551 387 862 182 741 479 951 318 539 994 219 97 469 57 181 939 837 350 276 546 253 535 23 703 140 8 740 178 161 126 910 504 640 938 866 982 64 395 130 514 95 698 774 44 33 194 488 343 992 432 705 357 373 478 827 949 867 419 797 6 163 783 972 608 460 536 91 751 313 363 512 815 676 637 25 828 851 780 660 389 887 631 18 623 627 175 152 979 391 525 173 943 969 176 306 328 502 382 719 369 452 848 859 117 521 243 950 317 528 560 397 319 592 854 38 532 154 947 687 746 102 65 204 111 847 170 371 386 20 390 864 481 150 547 892 805 925 424 964 482 12 254 262 274 71 235 561 101 272 739 259 188 863 167 106 217 763 692 690 871 187 433 798 868 490 766 98 725 699 229 370 183 290 975 491 879 158 996 145 39 680 702 830 930 801 333 132 845 123 41 164 976 434 742 68 325 84 597 15 582 984 417 643 10 244 791 169 341 761 9 548 732 953 611 42 297 594 878 384 258 180 995 375 232 557 492 580 300 825 226 171 127 444 54 895 902 955 239 909 970 299 846 236 430 715 531 833 770 648 855 431 159 507 464 799 760 908 709 985 368 74 99 138 456 601 794 114 898 721 808 905 435 470 538 410 366 684 857 823 513 270 174 642 198 653 334 224 952 919 990 66 17 298 455 968 738 142 607 716 932 139 686 967 803 461 526 162 537 329 197 495 817 355 651 286 353 103 806 36 758 218 316 207 583 772 912 689 405 82 255 633 980 231 685 875 544 554 19 842 221 508 451 192 314 517 250 540 280 917 567 735 974 641 906 381 899 468 688 122 926 787 315 273 115 439 589 915 247 872 534 602 81 897 617 621 669 256 205 135 533 576 743 573 614 356 745 606 70 462 22 32 626 987 347 505 500 571 486 143 418 598 638 849 584 860 748 784 399 630 559 679 392 662 904 409 671 940 13 78 477 729 425 429 406 666 402 790 841 113 543 50 393 550 359 213 665 747 737 1000 590 283 726 396 844 681 335 268 616 752 927 440 77 865 379 165 795 56 320 415 650 437 271 673 27 978 92 292 420 338 612 119 655 428 779 672 246 248 843 360 522 94 876 252 654 242 487 498 682 29 900 287 593 755 663 100 85 463 311 489 305 376 701 800 944 764 5 520 678 58 321 945 718 749 480 105 385 581 529 354 664 888 595 587 882 710 28 309 124 956 14 782 744 220 856 367 884 563 234 284 706 263 67 769 958 796 697 323 121 957 821 427 137 509 260 724 378 781 24 324 63 449 890 285 924 7 445 191 184 144 454 133 443 372 34 47 820 736 202 541 966 312 128 674 107 352 90 267 777 634 225 228 441 920 293 344 734 295 304 785 131 458 591 155 713 574 839 615 141 411 935 422 303 160 894 364 834 83 762 251 720 365 977 413 484 646 496 652 813 625 278 824 667 249 858 572 195 973 401 659 988 465 351 264 302 998 337 442 840 199 1 45 483 400 473 696 265 596 48 72 388 807 436 227 564 275 562 408 438 717 931 918 922 714 93 11 579 511 501 26 991 728 257 993 632 835 886 31 518 168 153 459 893 756 421 497 196 838 527 238 613 645 816 704 786 883 999 291 750 203 811 936 46 450 52 361 212 40 398 96 708 53 3 474 829 921 340 656 279 109 269 818 523 852 853 711 407 644 731 112 237 233 723 327 570 467 753 942 423 981 620 916 2 282 88 76 997 826 185 877 245 116 134 649 209 599 453 172 129 240 416 403 677 776 577 946 901 792 414 241 789 215 914 588 35 657 836 222 156 120 426 556 448 157 639 193 446 125 472 499 937 695 810 310 683 80 628 211 530 558 730 289 336 928 349 757 647 566 377 186 959 549 819 59 457 923 89 600 565 62 754 358 610 394 277 21 778 210 804 261 104 308 380 976 607 348 771 525 627 683 570 356 927 477 697 108 57 502 582 346 416 203 59 886 242 69 655 343 891 33 977 372 151 653 317 243 103 403 217 554 127 86 6 133 834 260 396 383 405 80 23 704 279 138 360 104 894 440 584 67 586 305 541 730 117 775 696 519 747 511 632 200 829 968 984 444 355 912 763 600 874 234 112 16 864 596 221 587 179 195 311 830 178 649 857 831 202 734 328 176 676 63 423 767 815 921 190 187 659 650 928 575 54 19 840 115 126 975 68 395 42 407 371 715 90 827 884 199 523 514 135 957 209 948 668 597 618 665 452 931 319 836 44 276 966 852 306 430 494 120 9 657 2 92 186 647 743 424 761 148 232 476 154 987 572 970 547 335 641 331 559 790 513 162 213 390 579 925 817 250 939 81 814 999 828 959 26 930 182 288 581 239 911 567 212 261 322 496 91 846 43 29 369 456 694 98 658 251 521 695 99 51 660 961 643 412 810 352 253 648 222 943 883 766 489 838 762 793 878 564 309 171 56 822 488 522 401 262 170 107 128 205 204 277 809 868 546 745 904 765 141 114 280 656 191 184 168 49 958 792 851 122 374 275 84 303 326 71 569 24 824 532 295 848 439 714 50 785 698 13 602 873 418 482 906 241 550 757 316 228 307 913 224 680 859 475 576 373 992 588 969 160 244 528 364 173 917 321 534 293 945 964 294 638 535 147 478 530 612 353 537 210 417 725 919 847 46 391 951 609 601 780 446 688 285 480 338 549 565 558 595 773 954 411 996 349 712 400 908 918 323 201 682 797 266 377 11 226 837 821 5 269 630 169 137 736 986 979 410 437 443 30 687 451 739 419 386 603 690 598 245 593 646 376 985 631 738 728 929 256 791 673 433 566 989 225 915 455 74 101 358 524 463 87 753 218 21 257 471 589 483 871 153 955 227 786 501 22 517 832 506 652 752 895 527 563 83 105 713 920 974 865 952 663 781 617 953 337 25 750 866 70 14 159 740 470 308 214 551 233 689 684 590 73 448 862 795 580 839 879 155 344 962 375 313 34 498 709 123 926 758 273 548 605 818 897 485 561 651 381 949 315 8 220 634 362 215 742 816 898 121 287 466 637 434 467 973 247 526 901 97 3 998 896 62 65 206 79 794 888 820 583 15 536 670 286 368 872 320 421 784 942 645 406 788 10 875 722 610 95 165 76 552 161 729 181 556 594 340 48 679 394 271 388 111 531 693 924 290 529 350 662 474 445 39 397 903 136 268 351 158 991 300 479 235 892 37 75 347 789 635 677 336 464 599 4 174 458 481 515 431 299 229 188 845 934 744 608 329 484 706 880 492 811 768 38 889 192 543 981 366 472 119 85 94 639 769 144 538 130 461 325 185 297 965 301 370 110 812 577 12 540 674 469 156 17 644 150 716 664 505 282 491 198 856 341 28 140 238 96 500 724 392 382 78 415 249 283 272 459 89 330 907 591 385 436 223 628 425 32 623 692 134 578 613 749 334 40 264 1 731 314 855 718 258 708 237 387 487 967 389 625 940 518 131 719 804 805 267 807 509 116 45 193 843 183 932 783 944 800 208 778 339 254 787 520 363 447 723 853 833 454 732 413 302 707 420 760 726 177 507 359 844 616 900 642 263 296 180 705 345 149 737 799 55 240 252 772 465 978 727 47 902 626 825 854 402 801 31 324 398 826 876 956 460 711 230 265 367 399 124 935 146 813 849 442 751 841 435 77 255 18 393 132 53 545 905 441 916 72 733 573 361 720 281 858 899 457 100 274 972 963 216 408 624 782 327 988 493 231 881 882 980 774 292 468 877 946 803 93 196 960 157 755 166 380 622 1000 710 539 914 106 741 152 52 304 499 997 990 211 82 592 259 462 41 983 236 950 473 823 678 691 553 661 937 66 850 560 58 422 404 936 685 933 194 453 175 557 219 555 409 614 533 922 860 863 842 686 721 354 490 246 512 835 495 571 735 450 503 777 941 426 621 754 798 284 701 562 365 620 278 139 796 672 669 910 207 143 60 890 885 542 35 20 197 113 102 681 318 189 145 869 118 378 870 544 129 504 585 654 746 486 994 702 428 938 574 629 867 248 717 164 947 427 819 142 615 379 909 61 982 568 666 172 776 604 289 312 497 971 510 414 619 342 516 384 993 432 995 759 770 7 438 923 64 893 606 756 802 808 703 748 779 861 36 27 449 764 667 357 675 88 699 636 163 291 633 700 310 332 429 125 887 508 109 806 640 298 167 671 270 611 854 346 922 256 119 279 94 154 921 904 703 521 710 553 332 577 894 221 262 501 935 830 46 121 10 223 882 167 333 213 993 579 900 439 699 5 676 98 998 558 145 974 29 139 246 821 461 736 952 431 226 253 775 651 292 362 142 694 183 107 469 594 908 979 93 861 612 134 966 911 917 708 506 523 715 160 28 95 141 728 912 551 902 771 440 316 565 14 944 726 168 689 724 683 199 754 928 457 776 344 968 224 150 270 402 452 140 471 335 315 619 528 194 413 129 485 15 573 131 91 448 156 464 463 466 839 958 606 829 947 807 519 635 981 421 537 435 267 987 729 685 339 497 527 788 536 638 90 258 492 254 392 37 48 197 587 784 946 560 791 827 989 323 296 873 20 605 857 324 851 805 762 965 781 179 585 892 287 967 929 484 393 847 859 557 844 425 613 204 306 767 509 800 879 302 890 458 321 454 231 980 803 504 70 478 954 474 630 30 165 680 105 797 920 38 418 789 212 648 702 185 417 336 926 960 446 271 511 801 358 653 112 903 701 845 187 583 382 783 181 397 924 108 272 897 489 610 486 759 269 581 62 73 514 301 41 889 317 580 398 745 777 910 544 410 487 820 82 79 375 761 32 275 757 887 445 132 364 172 740 470 959 369 684 589 517 840 49 707 263 693 555 395 996 300 1000 17 867 599 877 679 202 720 16 415 711 951 588 652 906 357 513 852 312 718 969 677 236 198 916 340 799 86 406 772 318 144 520 785 347 255 925 225 388 950 875 822 438 881 205 184 481 891 596 672 735 962 385 472 825 535 249 533 640 266 381 508 1 220 943 379 812 540 74 941 66 22 641 529 291 698 370 371 554 933 838 716 670 80 420 495 244 320 988 688 751 18 117 666 429 13 348 621 669 918 423 930 626 475 603 285 639 743 442 155 953 259 89 878 869 143 617 101 817 468 779 787 961 731 770 460 467 137 235 876 936 349 102 592 752 575 532 552 937 276 853 21 378 848 733 437 180 67 227 151 642 809 245 664 110 856 863 682 646 649 780 742 96 995 503 377 120 127 299 819 284 990 985 992 303 833 709 12 512 372 778 823 428 352 794 901 571 760 147 59 949 166 798 106 802 660 534 326 278 919 433 394 842 11 655 69 268 51 241 500 765 931 691 162 328 687 273 888 885 164 955 24 222 465 643 240 690 629 948 122 531 103 286 546 307 499 146 543 386 367 675 380 211 201 23 456 608 384 598 451 237 47 215 808 68 25 932 76 843 42 774 607 547 622 832 976 816 173 570 130 436 647 298 749 516 434 841 482 886 350 865 700 782 515 232 999 566 36 338 92 650 818 414 343 294 615 792 163 260 455 747 289 507 3 663 248 157 795 510 723 252 288 243 927 884 161 753 430 582 526 277 763 189 188 568 195 983 602 158 978 824 883 432 218 938 739 135 290 673 611 971 274 229 972 405 923 233 769 750 128 644 564 815 118 389 450 595 562 872 667 758 178 645 396 52 238 330 542 77 977 880 113 773 755 366 768 208 265 401 550 412 909 569 706 311 196 176 219 356 247 810 600 956 986 304 616 443 633 462 737 293 914 426 721 373 717 574 494 71 87 584 383 374 491 359 331 399 786 63 257 186 264 355 116 483 33 597 34 43 692 390 58 627 984 126 148 614 524 490 441 502 365 174 576 846 283 78 27 171 72 216 738 704 686 893 732 234 65 567 695 804 152 404 874 722 559 836 661 203 209 601 200 327 411 982 561 228 159 637 19 712 322 631 391 50 169 250 473 628 153 530 53 453 905 590 662 970 111 973 54 734 934 545 705 896 44 193 678 217 61 725 99 899 604 671 539 149 354 416 991 337 97 654 522 170 659 459 790 109 88 609 214 403 83 556 422 57 994 400 64 124 125 748 444 864 2 957 657 55 915 907 230 190 942 714 862 295 361 6 100 730 368 913 342 764 60 353 39 525 837 251 563 81 849 665 281 939 207 697 623 177 766 548 674 40 963 280 625 850 26 136 793 634 855 261 831 138 681 895 4 407 493 210 541 84 975 31 424 656 419 756 741 834 480 449 658 496 7 9 345 636 796 814 123 806 314 192 329 898 376 620 45 476 719 505 945 811 518 868 940 85 860 363 114 104 713 813 870 447 744 858 297 826 75 175 133 866 56 305 727 591 319 387 696 182 624 549 313 115 191 309 325 997 8 488 408 341 409 538 964 498 668 239 427 835 593 35 572 282 308 828 477 618 479 351 310 632 242 206 578 586 746 871 360 738 939 938 221 32 80 985 5 471 614 79 332 887 782 690 199 424 121 817 755 114 826 290 684 583 164 175 380 145 681 520 278 686 470 22 558 645 944 864 434 437 342 349 212 382 891 805 597 778 320 485 152 503 406 999 618 449 973 773 478 491 522 1 250 310 964 404 317 794 184 968 936 26 508 535 120 602 872 699 473 87 122 711 615 366 975 209 417 148 123 918 44 593 61 327 86 163 245 91 138 282 395 202 707 688 721 983 288 601 343 219 281 692 339 57 176 73 128 878 829 170 456 442 179 193 134 787 512 107 99 675 960 809 596 793 206 798 182 213 104 103 286 913 760 565 462 994 62 468 633 511 514 42 243 700 147 890 428 916 409 102 956 909 401 246 169 217 863 36 915 837 744 808 27 253 942 272 629 115 822 276 464 52 467 7 165 143 430 391 427 804 97 77 502 800 853 586 740 492 571 697 166 674 180 758 197 897 273 459 407 231 157 988 810 460 917 849 55 533 646 222 150 466 827 977 265 709 232 144 965 525 295 628 149 600 710 408 934 203 40 235 734 308 883 860 269 2 550 739 622 892 647 348 566 418 885 359 720 469 17 704 940 737 390 845 783 899 518 719 325 318 399 94 453 208 298 766 643 866 777 174 580 592 931 112 66 200 581 921 854 953 933 806 754 749 687 527 930 156 248 949 4 961 543 50 603 316 662 835 677 839 28 545 205 415 510 617 976 95 679 487 37 326 81 388 247 950 876 825 606 785 945 323 267 195 713 660 25 18 784 663 258 218 111 393 9 552 375 812 971 384 479 984 397 12 943 76 214 347 341 748 493 678 791 743 116 900 742 497 780 879 383 346 987 302 889 284 963 770 573 130 928 632 72 275 39 454 230 447 772 729 948 613 96 30 967 92 548 419 312 136 781 251 238 562 67 303 972 41 1000 815 723 888 34 146 833 264 664 824 481 765 542 31 549 957 659 452 796 236 607 315 270 661 100 764 712 445 954 249 680 189 244 14 357 819 589 625 515 851 314 101 554 735 505 884 993 927 171 795 88 333 559 547 378 831 483 959 356 912 309 865 857 621 946 516 129 932 952 540 724 440 90 869 530 283 564 880 821 598 301 338 982 521 504 486 108 162 553 496 551 93 570 46 374 465 630 190 838 509 529 306 556 541 718 619 585 279 379 658 843 433 609 271 676 242 762 929 70 775 228 358 172 126 701 300 280 135 790 24 305 862 572 801 161 216 638 84 925 188 746 683 873 671 654 868 906 398 867 262 914 118 405 524 192 852 990 858 167 995 63 941 296 43 642 432 896 992 689 544 587 443 910 194 255 304 225 816 69 85 667 151 29 847 698 639 937 436 495 655 797 3 623 736 820 494 472 109 874 330 362 763 726 385 53 353 728 769 173 702 45 411 410 848 922 207 277 186 119 266 555 131 58 732 198 426 517 368 752 650 978 68 898 685 484 902 215 842 605 461 757 458 364 696 423 604 446 11 499 159 450 966 923 980 98 706 974 568 747 803 220 789 626 513 840 321 403 223 480 834 476 20 463 142 239 377 578 774 722 588 74 154 392 911 771 416 905 289 21 668 637 344 830 962 8 715 649 181 285 256 117 814 563 369 376 970 425 714 394 569 717 599 538 811 828 429 82 125 381 528 870 818 373 498 414 158 448 240 352 360 402 856 75 196 488 254 620 594 882 187 133 54 431 313 877 389 201 539 861 608 311 590 132 534 322 624 124 482 64 252 779 768 901 324 474 48 345 703 168 263 574 907 140 631 177 584 531 532 657 441 560 337 422 160 979 227 106 477 211 56 351 694 708 644 813 65 155 823 682 612 989 651 297 751 141 455 792 354 13 996 695 519 127 294 947 652 958 919 386 776 15 844 904 691 438 49 329 507 591 361 334 6 10 635 832 307 421 229 673 807 23 745 506 750 257 71 616 60 640 802 350 894 850 210 951 191 59 741 89 319 16 627 561 328 666 489 274 767 998 139 920 293 19 490 981 733 500 841 727 759 260 204 137 153 331 435 224 577 656 761 355 693 557 579 178 35 367 855 705 895 859 997 439 875 924 292 185 336 799 268 110 371 365 501 756 653 546 969 595 237 730 241 396 291 893 234 363 78 38 261 886 670 788 523 526 716 536 846 648 836 233 926 457 986 105 413 412 610 636 259 881 567 400 725 183 955 475 372 451 903 753 786 287 83 731 611 47 669 672 935 582 113 420 991 299 370 340 908 226 33 387 634 537 51 641 871 575 576 665 444 513 555 842 653 177 93 220 66 734 232 991 977 393 677 100 853 4 588 20 544 567 548 25 24 145 214 924 743 809 614 436 36 696 138 497 772 731 852 255 529 444 981 678 91 258 693 2 153 841 27 257 191 973 159 804 31 912 647 713 526 438 837 774 325 327 167 813 384 275 504 700 1000 252 67 947 76 640 617 501 406 271 872 682 347 676 671 401 915 82 246 704 329 173 187 741 38 266 399 373 876 135 583 723 396 400 276 52 941 49 675 446 740 569 900 836 181 206 249 533 795 590 202 963 105 168 152 464 368 447 1 288 452 299 625 643 110 298 318 845 63 172 518 620 844 800 286 32 291 893 952 123 902 566 762 377 207 239 982 485 803 652 556 238 767 663 97 425 240 143 494 382 535 763 33 895 608 245 738 125 11 694 860 646 357 644 856 784 139 674 219 162 989 247 601 820 300 684 5 204 157 316 576 898 799 136 832 281 448 361 118 661 366 155 10 916 615 690 592 830 478 413 564 540 883 909 881 114 445 46 498 358 855 477 21 472 730 934 211 821 259 629 467 953 374 922 688 720 319 794 887 244 796 910 757 439 838 582 839 290 410 834 334 3 758 151 604 509 925 160 691 309 665 524 660 44 360 598 420 591 70 612 944 563 699 931 101 58 381 428 403 156 17 208 332 317 552 476 543 656 253 726 545 330 956 131 39 891 863 875 248 57 779 998 16 404 392 475 905 234 293 846 53 687 651 29 79 116 801 815 859 618 997 960 163 456 305 670 818 287 534 680 987 996 666 484 714 480 810 759 260 911 814 322 196 499 64 161 711 850 427 949 848 265 218 789 6 188 262 98 197 109 201 773 769 527 616 626 727 871 292 500 86 974 901 137 454 407 579 217 405 442 171 817 913 112 278 310 636 825 121 303 496 449 314 558 744 994 808 228 37 904 593 954 938 348 732 606 302 672 639 324 531 122 301 75 873 469 761 141 391 631 833 632 603 362 824 622 607 768 897 313 826 724 200 127 178 921 339 243 967 692 356 61 748 434 223 108 505 697 124 264 965 398 85 635 453 854 18 388 775 517 634 936 771 215 285 421 130 914 59 605 463 359 120 578 87 372 431 797 753 747 903 508 297 880 432 599 551 312 611 424 939 746 882 437 296 503 386 481 430 419 54 231 13 338 923 119 778 210 488 331 94 242 995 514 966 538 870 142 969 970 107 624 948 106 169 113 308 378 792 402 595 261 823 389 735 412 523 736 90 473 786 282 269 742 812 745 148 658 649 146 864 847 165 689 216 950 715 515 237 164 712 451 986 133 597 553 418 23 394 482 805 573 426 83 930 117 968 129 739 722 212 584 408 186 441 326 581 959 791 561 568 760 193 19 175 657 370 709 50 530 74 917 719 179 233 333 822 416 978 226 304 149 536 465 972 716 47 409 705 874 468 150 115 667 877 892 43 519 306 222 525 471 783 999 943 979 862 787 702 102 26 279 192 764 41 189 725 896 294 835 328 894 84 320 811 637 919 104 542 686 487 673 185 295 235 790 984 397 777 929 367 140 945 417 48 935 961 781 283 964 793 668 869 585 849 520 962 729 988 495 858 35 415 103 770 683 65 728 659 190 270 364 194 241 256 337 926 867 458 166 180 68 88 443 350 868 937 565 701 460 344 209 126 907 884 81 685 650 457 230 707 512 899 342 56 311 993 703 144 51 571 749 928 516 681 158 99 174 861 71 528 254 975 507 340 355 263 577 284 940 323 22 957 461 819 572 878 537 60 522 695 829 648 429 574 289 888 176 341 379 589 195 510 30 609 307 776 560 750 866 627 751 971 363 756 610 280 315 802 227 857 42 502 918 596 395 184 45 933 203 489 321 806 580 980 490 376 798 236 992 89 92 55 782 493 733 562 170 946 559 455 851 450 932 754 147 267 411 335 532 885 816 12 354 40 459 570 273 225 843 371 541 69 183 955 706 198 414 780 34 990 642 28 623 128 717 630 511 7 985 14 72 641 199 831 470 710 765 613 828 886 908 182 602 491 96 752 277 474 638 920 958 77 423 229 549 80 633 132 422 8 95 435 655 486 221 669 385 906 462 492 721 628 807 927 205 433 766 785 600 387 73 586 547 78 575 557 654 268 346 349 380 951 352 983 550 698 587 645 351 274 9 213 755 62 788 15 345 521 889 890 827 942 134 506 594 621 375 383 879 250 664 737 466 865 353 708 365 369 343 662 251 440 111 224 390 154 539 479 619 554 483 272 546 976 718 840 679 894 586 393 274 237 40 534 212 654 312 106 784 438 867 882 29 699 831 120 554 577 868 966 152 611 987 565 459 148 421 625 844 663 272 178 449 811 754 182 578 518 123 222 689 822 184 799 727 407 917 708 939 404 341 276 248 390 431 521 403 313 462 902 16 767 779 1 134 778 427 242 886 937 561 691 443 861 80 485 735 85 435 780 938 306 988 234 751 675 590 451 847 543 805 2 653 298 664 595 267 487 570 542 718 683 676 761 218 173 202 197 763 199 732 331 550 835 455 976 359 747 430 373 348 135 380 74 452 815 955 387 646 129 604 510 722 171 717 14 920 112 177 53 457 719 179 837 564 713 264 603 229 889 57 925 363 253 826 110 530 408 846 645 200 528 776 969 308 711 471 628 71 958 159 22 695 544 759 769 923 876 500 913 632 497 690 180 62 644 610 327 606 880 223 268 325 358 460 252 128 140 640 86 137 967 91 213 982 41 931 172 498 355 501 995 629 741 198 667 30 672 340 479 858 290 823 800 286 108 369 757 124 643 770 622 975 315 163 311 670 195 538 507 857 724 205 613 559 145 721 801 789 55 539 255 227 192 461 186 935 147 535 221 972 609 881 216 392 257 617 890 928 884 723 322 715 95 748 433 707 630 932 94 158 138 585 188 382 968 502 509 326 983 949 744 142 448 961 116 598 766 293 901 529 391 626 739 618 514 284 573 146 364 79 572 161 537 583 334 34 155 87 215 865 400 773 859 527 790 176 546 434 531 910 189 98 745 153 99 648 104 993 941 878 574 241 23 474 999 105 440 429 883 269 829 860 692 117 261 416 562 853 558 812 266 11 121 599 845 930 162 696 833 688 575 638 420 734 107 279 166 674 636 726 51 478 808 220 351 422 607 656 912 551 181 774 752 556 545 419 323 560 797 469 705 488 977 111 873 827 67 804 677 377 405 863 984 750 37 277 921 7 624 694 892 165 465 347 330 647 209 473 224 661 379 58 842 288 612 698 662 877 439 401 48 616 824 836 191 655 19 141 260 45 687 66 791 926 657 356 953 499 5 615 468 875 60 729 897 712 992 100 914 344 256 262 775 571 445 540 143 852 594 985 782 980 56 413 217 855 749 871 402 131 342 275 9 671 962 13 579 72 126 541 151 35 700 47 706 307 464 576 785 728 568 602 81 254 368 680 10 208 685 849 746 765 970 447 370 453 357 549 862 26 114 742 432 736 265 190 333 235 360 491 398 896 929 806 493 548 905 194 206 17 63 243 196 149 978 470 169 489 918 12 280 300 900 511 830 472 998 292 964 768 940 399 566 133 697 802 345 592 92 816 103 425 324 321 899 885 396 764 948 366 986 187 127 686 361 651 271 46 175 788 354 601 236 591 31 635 557 922 652 477 817 21 69 777 270 669 418 204 990 567 54 794 915 251 792 250 371 660 547 841 825 895 614 109 991 503 581 125 273 637 201 183 668 1000 185 467 305 483 367 15 77 281 838 821 733 233 207 753 627 43 911 73 389 517 362 84 519 633 454 25 38 965 412 130 424 679 310 772 795 843 50 36 888 524 588 786 259 907 352 950 278 954 4 872 737 593 952 65 505 506 684 703 244 649 532 386 436 973 840 415 701 303 52 428 904 285 118 642 240 39 157 974 989 803 963 299 714 44 343 814 956 437 258 809 569 494 916 70 136 42 219 394 639 856 338 376 619 76 945 96 743 346 375 456 994 526 716 492 238 898 297 596 893 231 580 410 480 522 681 444 381 320 942 600 164 450 536 659 870 738 6 33 385 879 3 641 174 796 731 520 374 27 28 332 587 979 704 909 406 481 597 283 384 203 516 936 68 682 167 513 996 263 783 563 864 555 927 631 813 291 504 525 621 230 771 75 122 319 463 608 154 832 951 850 819 887 475 848 490 981 225 90 89 20 908 533 762 411 211 372 810 160 959 336 960 378 781 295 353 787 170 934 294 78 760 88 32 666 866 304 365 709 397 139 725 339 232 349 441 316 317 957 309 423 793 24 484 247 495 818 476 828 947 156 246 658 623 756 82 710 83 132 115 446 807 665 874 302 903 854 584 755 508 97 409 395 388 350 944 834 758 496 150 296 512 49 289 210 442 906 919 8 144 328 414 589 59 839 693 301 314 113 482 943 620 228 933 417 318 249 730 552 214 486 61 245 650 64 605 458 740 523 119 239 18 93 553 634 582 287 997 924 426 678 193 101 168 798 515 851 282 383 720 673 335 820 971 102 869 891 329 466 702 226 946 513 152 992 157 122 230 928 432 132 404 274 441 842 78 696 495 438 938 425 947 459 539 535 779 521 464 523 468 29 247 118 174 453 200 636 875 63 188 682 923 551 579 991 553 776 512 305 631 322 597 74 794 297 852 913 808 355 477 606 769 729 767 123 226 383 661 921 334 887 637 327 984 328 111 409 744 944 596 963 350 925 288 697 224 156 214 969 836 167 72 260 758 166 455 89 628 760 452 100 648 613 693 664 280 102 198 945 569 721 532 572 870 632 719 874 162 964 788 450 570 189 25 204 657 394 227 112 987 420 765 445 13 866 666 232 907 294 640 34 209 588 998 255 783 504 915 546 792 860 940 246 311 752 621 519 279 80 782 56 560 377 582 916 511 474 864 66 667 957 412 954 270 95 146 614 718 301 691 976 357 736 550 160 686 520 191 549 528 593 698 472 433 600 286 811 669 671 724 665 873 359 775 815 373 83 813 966 126 492 688 505 970 626 806 941 732 97 727 487 203 414 778 159 516 69 988 791 131 706 296 655 238 147 678 653 326 302 7 67 291 559 699 151 215 861 619 566 955 481 508 603 934 780 824 24 501 367 770 354 42 186 882 563 384 885 218 358 41 646 36 810 411 382 756 457 962 221 509 993 240 849 242 900 192 517 586 125 399 556 995 361 295 62 759 216 16 888 927 990 949 39 610 717 575 348 537 416 390 712 623 199 479 690 677 496 643 393 959 249 601 771 878 415 265 530 368 750 538 679 676 989 104 926 330 138 891 749 624 371 169 968 965 275 912 98 527 825 323 714 185 236 630 786 285 545 986 205 116 225 362 251 233 55 19 336 715 561 397 64 562 386 178 730 705 742 847 622 171 802 70 558 853 829 933 149 423 261 627 59 919 370 341 347 818 733 611 834 867 503 439 880 977 567 253 51 805 263 237 45 922 843 93 952 170 822 130 951 863 440 448 108 476 735 110 544 594 57 541 304 695 583 983 194 201 797 589 973 482 498 293 119 143 363 502 402 859 443 598 982 343 490 821 937 980 737 317 904 484 117 429 533 179 12 53 996 427 161 292 413 298 799 44 892 158 181 268 905 28 515 573 444 910 220 307 37 312 772 392 345 208 499 543 639 645 417 726 467 31 766 662 868 893 694 971 339 284 287 239 458 165 725 649 272 315 764 38 395 838 469 27 437 344 703 283 716 142 121 604 381 180 491 961 745 857 812 408 841 73 494 424 800 890 449 592 120 747 148 823 612 206 264 460 353 854 155 331 109 128 154 71 850 994 378 235 711 376 271 999 832 879 103 740 68 250 364 817 761 615 396 540 877 254 422 889 324 333 129 641 602 9 751 340 461 219 713 845 522 244 282 401 139 525 480 99 485 670 831 835 276 846 248 634 124 471 466 316 895 599 728 212 35 135 23 497 635 446 60 960 337 493 428 568 243 94 741 289 958 974 865 365 534 647 950 374 689 50 851 975 144 819 826 222 257 213 65 319 777 229 555 172 133 49 134 839 981 587 46 584 447 681 876 972 862 313 90 419 190 3 309 136 680 356 906 318 908 781 43 207 948 478 299 650 595 801 674 692 518 241 848 435 465 475 32 654 456 342 183 351 754 451 105 193 844 787 141 96 869 774 197 77 258 176 262 798 651 211 789 886 349 803 300 700 914 4 578 739 524 833 785 978 840 101 723 303 14 554 932 360 168 61 483 391 548 79 5 591 40 748 434 743 658 398 942 462 418 894 909 267 707 746 436 84 675 807 701 790 375 223 115 1000 48 91 795 114 406 202 473 325 663 731 616 763 660 644 943 633 924 514 431 82 76 352 231 956 113 256 372 177 510 618 140 590 917 410 605 720 369 217 547 54 335 796 184 531 830 269 245 820 762 738 659 687 266 87 607 702 195 918 252 884 75 816 929 638 470 625 277 576 137 901 506 281 552 881 985 486 883 793 920 898 704 86 421 489 488 629 389 684 10 946 668 564 500 897 306 329 574 620 896 872 58 784 21 30 581 557 106 685 526 1 858 81 321 529 20 837 827 571 26 757 683 828 234 173 6 314 710 17 107 127 585 722 814 228 187 405 2 403 308 709 320 145 175 673 210 939 642 773 430 380 454 903 426 930 387 278 196 755 273 936 580 935 708 18 979 931 997 609 507 259 856 163 153 442 902 150 768 652 463 88 577 734 407 608 871 672 967 617 92 656 164 809 332 953 911 290 8 85 47 385 804 565 33 855 388 542 11 536 899 52 753 366 15 22 182 310 400 346 379 711 529 800 674 753 844 153 794 229 456 560 923 397 535 384 962 460 324 542 74 419 624 476 273 217 950 571 436 85 168 655 958 791 305 545 253 607 635 611 365 932 495 254 490 608 284 265 612 435 891 498 548 165 294 274 220 62 836 867 955 665 722 408 703 206 434 355 407 594 861 933 980 848 943 570 766 889 637 387 150 313 952 484 892 94 644 994 420 815 271 450 259 919 578 469 762 279 739 959 694 315 646 326 376 146 483 187 583 307 538 704 492 207 668 414 391 748 497 463 717 524 338 851 488 137 934 963 247 406 369 66 92 183 506 912 41 886 141 359 603 990 931 296 585 584 541 633 946 357 877 682 280 890 63 210 999 803 663 442 398 738 464 922 458 184 759 689 553 171 966 782 182 995 71 348 249 152 840 898 756 26 15 219 620 138 188 636 393 233 132 474 285 429 533 640 14 809 897 613 170 586 23 957 818 281 396 588 961 336 546 604 667 653 785 302 568 810 736 98 693 345 865 39 728 702 250 11 346 757 965 278 445 996 364 378 954 528 103 322 503 790 426 740 948 981 57 349 208 454 651 638 812 856 949 6 735 129 715 300 992 60 290 411 262 375 363 457 46 786 600 79 467 252 455 2 415 927 770 532 858 400 972 431 268 706 441 82 59 536 175 8 371 964 109 519 337 399 916 632 401 540 924 7 24 446 122 159 147 825 639 514 225 726 634 367 827 430 788 676 78 550 987 564 599 403 819 859 258 547 385 520 823 358 275 1000 56 136 18 976 507 417 88 352 115 319 985 675 765 243 793 814 557 157 796 833 4 523 485 297 245 161 662 17 579 377 680 394 242 647 730 878 716 261 143 104 244 518 486 852 777 806 269 615 189 114 29 937 440 686 347 392 811 754 563 769 67 160 101 855 255 695 830 264 587 234 340 228 888 914 390 713 22 480 140 749 186 743 808 774 173 470 451 493 526 209 112 628 902 879 327 447 742 68 626 224 362 658 40 685 684 27 374 804 439 779 335 126 465 734 813 334 176 847 885 87 975 792 295 167 648 718 929 368 953 517 516 99 799 328 118 350 566 356 31 199 732 683 218 690 251 692 797 917 149 172 905 298 36 151 164 727 875 237 65 577 860 107 705 332 238 380 34 866 197 887 846 816 920 343 725 473 991 880 508 190 409 211 3 341 556 967 601 719 525 512 461 433 272 968 884 477 997 179 618 453 580 131 35 13 671 286 894 491 489 437 824 425 410 956 708 733 645 936 405 466 801 325 121 558 277 723 373 977 53 314 266 826 511 746 21 864 52 543 110 701 135 215 993 303 551 857 984 321 978 831 130 789 202 487 333 320 248 537 614 51 775 73 531 960 479 386 872 38 707 868 838 780 989 597 354 416 421 802 428 432 162 395 444 596 751 768 223 828 267 72 158 664 839 116 299 724 329 330 472 595 32 96 944 621 468 941 370 16 293 709 128 760 181 829 117 216 609 81 482 721 124 650 127 49 156 841 652 598 287 900 178 418 351 605 90 108 412 661 43 853 316 666 221 93 714 257 625 539 834 195 478 935 631 731 710 752 505 567 134 784 899 971 863 86 750 76 873 787 862 45 921 907 496 5 534 745 196 778 947 606 205 903 970 572 481 276 239 629 622 616 30 288 148 530 805 372 283 988 552 97 561 688 504 383 9 843 91 895 554 105 555 881 795 549 835 575 565 311 677 204 755 593 282 422 627 25 19 522 908 353 854 142 649 641 691 619 70 939 44 201 559 232 306 986 366 772 576 945 331 379 192 926 48 581 712 776 193 438 569 166 821 291 139 198 123 323 174 404 449 12 509 590 670 381 500 133 681 906 106 643 876 602 84 61 918 475 145 763 942 729 527 904 308 344 974 317 263 761 448 544 95 42 913 77 915 312 610 798 236 882 413 617 850 402 928 47 289 69 423 849 982 494 309 758 213 462 870 700 623 951 771 342 807 50 310 837 869 767 241 318 896 669 58 459 163 998 698 240 573 654 28 144 822 781 744 270 1 979 773 938 656 424 54 230 33 292 817 227 515 102 231 360 659 687 842 222 471 361 119 911 64 510 845 901 673 301 200 100 20 883 699 427 893 697 660 657 630 969 871 304 75 203 260 741 80 382 120 185 194 672 591 925 37 125 642 589 909 983 388 940 820 55 154 499 720 747 592 155 113 521 973 679 832 256 737 389 191 513 10 169 502 212 180 246 111 452 177 226 910 501 89 764 562 582 874 235 443 574 678 930 214 783 696 83 833 126 12 413 772 30 970 705 300 462 119 86 196 50 939 626 910 764 75 800 681 135 586 486 394 836 675 199 897 599 564 252 760 444 124 181 933 131 672 357 537 810 391 816 625 605 62 695 138 741 215 687 212 838 52 581 720 419 308 735 728 845 817 130 148 280 751 317 992 694 56 458 805 35 22 930 616 710 715 965 289 622 36 404 440 539 211 808 63 24 229 374 589 745 549 822 261 603 329 719 368 636 909 439 279 703 725 793 254 192 337 432 950 670 224 998 452 302 747 960 116 989 250 914 924 473 668 29 929 246 159 869 276 882 590 894 962 28 14 78 923 761 10 256 505 137 721 905 96 344 619 906 501 956 678 157 450 122 843 985 671 420 240 160 824 304 298 18 82 593 466 820 756 445 733 783 864 524 776 422 214 828 360 770 76 900 174 535 303 526 378 5 959 516 93 17 67 932 15 940 428 825 508 713 957 478 758 49 386 455 88 628 749 34 113 584 709 811 264 145 332 542 499 993 461 347 107 552 327 177 831 257 65 401 491 502 594 161 639 271 277 802 216 230 716 609 81 64 922 290 220 495 377 771 560 685 163 669 821 334 74 97 361 87 89 393 47 580 737 331 447 706 48 13 686 607 176 72 299 921 573 60 255 582 179 98 123 333 827 158 385 91 400 171 498 390 736 359 661 423 755 3 438 851 140 515 465 766 285 801 479 577 878 31 666 568 164 823 981 727 405 6 576 920 364 531 631 796 178 597 700 460 812 612 844 513 632 839 917 316 899 592 834 903 779 71 803 272 966 434 763 876 643 45 324 37 699 472 525 319 846 489 372 702 689 781 120 318 370 729 598 406 797 365 870 656 775 20 604 654 53 807 544 291 774 680 110 296 243 267 546 234 955 33 748 551 883 507 397 103 653 937 967 7 424 813 972 168 711 688 520 369 166 767 310 437 411 606 635 118 791 830 641 57 570 645 682 244 172 189 203 995 651 80 898 608 496 204 409 935 545 794 425 881 321 762 402 292 857 346 533 990 339 826 417 693 963 416 27 143 509 996 51 674 799 944 567 354 16 274 382 278 945 850 245 638 481 565 514 389 239 893 457 305 483 969 742 659 468 294 918 284 41 497 518 233 789 219 68 629 743 739 588 26 841 712 253 855 202 383 938 521 128 765 286 169 187 367 991 617 388 679 832 114 183 701 156 232 115 704 469 692 784 624 634 819 381 977 415 630 282 717 614 724 396 436 913 108 315 915 399 885 895 210 547 222 988 225 112 320 488 691 121 492 786 136 270 453 59 782 602 173 387 433 242 79 494 818 170 867 949 541 132 295 778 861 936 311 690 454 227 657 328 627 978 877 504 323 251 649 798 2 456 373 947 133 125 795 343 162 872 951 198 875 840 519 443 517 620 482 223 134 886 345 997 351 263 732 718 859 964 193 480 259 946 109 866 536 759 677 663 792 888 191 490 19 596 730 696 853 201 512 322 231 842 1000 207 146 646 182 379 610 4 226 42 247 258 43 209 559 814 150 873 640 707 500 722 563 471 297 350 904 186 431 407 330 553 746 395 184 974 384 106 398 309 117 975 147 375 571 754 523 273 358 615 408 983 484 753 312 874 464 698 601 314 613 418 403 583 338 153 931 815 73 849 934 281 269 999 341 69 325 352 213 986 237 77 574 151 217 623 485 880 451 197 441 54 648 943 953 139 105 954 642 787 100 540 650 740 968 829 493 349 980 475 127 449 773 891 852 236 860 848 190 366 427 238 556 757 916 578 380 579 984 664 412 633 180 260 785 892 141 647 925 952 149 982 448 40 611 195 194 506 621 790 676 61 667 200 958 548 84 697 652 266 665 175 734 591 928 510 768 804 313 25 463 70 561 618 95 511 104 1 655 459 268 926 142 708 442 658 241 283 23 673 85 835 476 901 94 879 429 262 858 306 167 723 683 392 961 55 847 562 188 221 376 46 769 336 538 714 660 66 430 477 919 575 907 129 426 987 744 862 543 467 865 371 326 927 111 994 11 353 342 971 235 550 941 363 307 355 155 595 21 557 896 144 752 287 362 780 662 908 90 218 335 809 532 868 470 265 474 293 101 726 942 837 102 39 530 208 554 32 414 92 534 83 528 587 8 99 522 979 38 738 435 288 558 911 9 503 973 684 600 806 976 555 890 249 637 644 912 750 487 348 889 856 275 529 788 58 731 301 863 585 206 248 165 777 887 566 446 152 871 185 572 154 410 527 854 902 948 356 228 884 44 569 205 421 950 238 746 836 241 352 276 227 515 788 285 204 299 14 89 966 519 952 523 603 642 191 67 568 565 155 402 644 295 466 458 902 607 748 358 906 763 712 708 330 526 997 291 716 476 560 325 811 478 734 329 820 380 803 9 64 645 444 407 903 792 592 397 779 452 824 854 994 95 141 549 889 387 76 785 187 778 327 953 892 112 631 701 652 497 274 834 56 289 28 83 80 398 886 664 417 421 775 121 941 66 856 195 942 931 505 259 53 147 989 574 351 604 540 43 946 948 464 342 559 839 983 805 416 738 246 543 372 57 733 60 354 547 884 623 252 85 395 674 449 829 641 700 152 998 406 869 634 267 166 111 510 296 33 666 766 403 431 538 24 502 257 670 770 699 233 46 888 236 877 290 668 912 684 872 685 160 386 113 633 188 443 206 251 361 649 216 972 614 899 343 376 974 552 750 752 48 215 679 45 336 158 492 321 622 106 445 470 915 894 810 455 736 138 977 951 117 110 123 375 483 348 468 460 864 2 735 119 52 868 933 307 196 647 22 240 781 280 457 922 511 801 518 287 619 264 882 945 339 858 92 288 205 370 837 620 38 209 433 605 122 486 51 727 991 521 944 279 895 169 451 390 101 843 450 704 161 243 550 115 427 185 937 740 957 786 721 136 462 732 109 94 675 377 419 943 939 928 638 791 585 866 703 964 597 659 516 739 326 139 410 39 907 396 234 729 415 490 657 90 199 930 25 534 855 482 411 142 487 962 499 493 297 154 799 153 635 494 769 399 755 767 40 833 832 917 178 985 118 900 818 143 982 831 689 432 973 474 36 520 186 467 270 226 436 17 782 512 49 611 346 435 281 581 760 616 65 320 340 753 529 849 853 18 650 575 454 591 610 600 425 643 157 656 35 214 808 174 938 91 384 400 976 554 795 420 698 222 981 990 618 434 963 266 177 548 424 59 572 737 10 344 69 514 828 573 50 710 356 542 491 816 935 328 318 744 477 73 335 128 651 683 319 759 489 793 413 190 210 636 349 355 563 625 859 731 639 367 768 447 261 284 751 851 749 180 176 96 814 171 544 127 448 114 389 847 632 800 107 239 908 21 524 525 84 920 378 694 148 132 231 867 921 1000 30 881 861 429 105 569 765 362 193 383 120 167 225 601 535 217 940 705 914 971 536 802 741 192 223 360 696 848 932 381 687 347 955 272 919 430 558 68 404 627 480 987 310 401 479 459 901 999 472 242 561 485 273 970 232 465 16 453 898 322 825 841 653 221 463 145 947 978 282 5 302 220 156 164 350 298 541 175 278 1 984 606 184 437 391 260 286 305 179 580 780 438 567 78 863 628 545 927 229 61 960 718 301 426 163 992 742 275 878 583 539 815 294 713 646 359 850 587 44 722 271 249 54 368 844 374 382 230 363 532 531 323 484 29 980 471 173 130 530 672 253 566 772 19 860 334 212 72 263 200 208 758 771 654 913 303 265 47 418 357 790 12 725 598 556 589 904 488 553 345 509 956 99 958 3 317 571 379 876 873 681 723 446 697 874 883 615 304 124 258 621 584 891 308 504 408 965 42 596 129 609 41 612 661 98 162 830 183 756 331 333 517 197 146 961 79 314 149 617 665 409 256 608 506 31 100 595 809 140 806 826 783 75 277 93 6 870 658 807 131 201 577 405 761 880 949 8 55 911 969 857 198 936 789 557 546 353 720 671 86 923 202 730 804 887 211 745 774 181 975 959 640 219 993 312 503 762 691 688 714 871 81 26 337 717 388 667 4 690 501 71 369 996 58 787 637 34 248 852 813 495 796 835 63 324 207 570 613 224 170 578 682 582 757 630 784 250 172 817 893 394 87 247 151 986 62 203 845 794 37 897 332 338 743 23 715 979 709 838 678 821 373 97 865 885 235 773 669 890 680 213 707 754 655 764 498 823 967 108 116 133 32 711 513 7 662 827 593 423 576 165 365 676 719 189 150 905 440 428 909 126 442 910 104 364 371 629 77 237 819 842 702 315 254 862 182 135 439 564 726 918 798 475 269 555 103 422 995 747 125 522 137 392 228 11 194 255 777 293 988 283 692 168 245 15 311 728 579 481 822 875 456 590 896 306 954 292 393 776 724 469 968 602 812 929 366 102 695 663 316 934 27 412 13 461 414 677 300 88 797 268 706 594 441 586 533 385 624 508 527 159 648 218 925 496 82 309 599 500 562 528 262 313 70 916 588 879 134 473 244 924 693 20 537 840 626 74 144 660 686 846 673 926 551 507 443 30 879 471 744 491 392 200 717 548 340 343 458 245 114 627 377 841 8 308 930 129 899 596 816 353 579 970 389 982 137 24 707 494 456 731 762 603 617 968 241 878 552 221 256 681 94 499 852 37 118 783 897 132 977 120 15 14 547 824 360 938 534 904 216 87 250 788 179 371 673 808 135 95 931 756 786 517 588 106 425 317 261 170 422 802 301 870 947 515 737 13 285 384 110 618 821 279 607 203 992 974 535 935 397 242 718 462 576 625 936 780 667 550 70 169 569 410 171 833 668 712 350 383 789 966 704 895 843 54 5 157 661 725 508 792 172 1 188 989 99 622 324 750 806 290 837 543 844 251 745 468 56 124 292 847 996 568 567 927 334 58 691 545 332 419 934 26 613 771 995 687 526 761 78 20 60 759 429 333 646 436 694 794 648 496 3 477 482 502 766 195 978 294 484 62 650 102 291 395 196 984 243 682 530 840 305 860 595 162 393 906 150 271 125 231 223 329 7 865 586 210 728 928 645 861 594 763 12 976 600 659 35 556 699 227 757 578 270 854 663 450 161 610 872 697 490 209 946 688 501 313 952 152 158 634 101 288 732 304 693 404 500 799 117 283 267 254 346 416 834 470 987 127 492 826 268 82 225 387 50 466 867 985 921 998 182 945 363 639 463 111 798 193 653 779 626 455 522 32 190 671 684 295 269 326 341 274 598 493 386 532 148 65 47 266 722 939 51 507 74 965 311 277 88 461 943 698 809 611 785 219 988 643 504 46 612 407 814 787 263 849 675 599 689 465 166 224 351 434 651 424 714 658 912 848 729 467 620 929 999 892 16 614 319 896 123 916 856 628 134 911 734 676 385 163 818 993 888 549 914 222 173 167 498 666 629 738 902 562 431 81 623 423 107 406 956 721 442 57 735 686 749 349 949 400 252 765 447 29 369 907 869 427 510 25 6 480 670 609 198 903 820 654 940 381 355 145 685 511 115 257 587 776 486 886 736 249 542 884 889 4 774 184 601 36 910 503 426 175 592 635 981 657 130 591 258 34 680 83 784 474 421 815 98 536 45 760 705 187 192 590 44 272 103 672 237 247 758 217 473 18 901 234 325 954 868 260 318 376 139 692 633 909 485 121 513 303 228 399 336 380 905 962 472 733 201 823 126 702 793 739 819 859 740 284 518 236 373 506 695 708 28 220 883 402 69 226 631 796 632 235 827 862 961 100 90 328 701 890 608 822 156 769 42 338 551 831 206 926 435 829 48 683 800 754 606 155 202 96 453 585 752 315 973 293 2 842 495 136 531 38 306 528 638 299 772 77 151 149 364 580 864 944 398 405 560 415 662 417 690 457 348 246 665 656 61 781 846 742 641 942 851 408 372 10 804 621 678 312 838 630 836 817 39 893 75 337 205 616 778 440 97 382 390 345 275 565 278 113 871 454 409 990 314 652 451 142 537 882 331 963 767 479 176 478 374 830 84 80 775 727 875 229 23 825 577 9 215 986 514 747 908 174 955 438 885 571 330 352 768 863 133 413 335 900 664 559 1000 920 138 932 748 147 741 933 751 391 581 539 298 807 489 553 538 452 86 218 516 401 746 17 64 957 801 713 980 144 52 281 743 197 307 812 637 55 168 696 388 357 159 589 723 583 412 253 212 669 289 365 991 262 574 979 948 839 85 876 730 983 143 108 378 644 582 67 971 141 183 356 720 122 918 835 460 561 546 439 898 679 605 880 975 706 76 475 881 239 615 960 68 953 925 891 420 191 813 19 287 41 320 941 913 104 724 43 379 972 189 199 464 230 40 49 428 700 432 790 521 27 557 674 481 711 997 358 248 969 238 584 509 63 116 873 649 753 309 11 647 555 437 354 563 33 366 597 445 59 244 655 255 619 853 153 777 344 208 194 396 146 375 604 624 476 370 362 877 154 327 89 487 204 73 449 186 642 719 566 894 259 512 575 967 185 71 919 359 964 112 937 805 232 140 131 497 273 207 361 93 441 240 105 180 573 459 703 636 570 165 119 640 296 857 92 527 128 264 520 213 958 951 79 310 803 316 782 448 66 540 160 31 533 917 418 233 339 572 554 265 403 874 922 755 677 558 483 347 214 950 832 773 297 302 660 923 850 994 53 544 91 446 564 797 368 791 764 488 810 109 430 505 541 858 411 300 924 469 321 959 915 181 282 529 394 21 280 164 602 444 887 286 323 72 524 322 433 276 710 828 211 523 177 519 811 795 716 845 593 770 22 715 525 414 855 709 726 367 866 178 394 382 420 509 37 450 224 909 352 321 305 601 779 181 643 959 693 904 283 585 441 326 565 349 455 613 724 783 592 980 268 857 110 387 777 502 202 1 95 299 35 229 128 220 100 329 537 762 635 695 519 543 253 526 140 853 844 361 658 212 823 788 97 867 732 821 673 39 449 477 51 13 154 891 982 85 967 371 127 538 285 44 103 346 960 701 540 556 157 630 341 121 134 73 808 173 951 748 945 807 631 87 146 96 508 482 735 582 418 520 620 704 27 590 710 43 840 45 345 256 570 308 302 716 922 684 656 67 944 711 876 417 53 489 24 691 787 334 197 753 784 741 560 161 586 516 92 958 862 979 144 963 660 180 306 183 692 462 650 272 398 750 774 15 304 316 546 989 621 196 535 617 581 715 347 81 814 936 94 505 248 239 713 816 91 810 369 151 453 222 311 843 939 736 641 522 133 886 403 442 42 491 752 496 236 262 211 469 263 773 997 836 721 57 61 677 676 977 468 21 818 672 731 878 232 233 906 439 669 141 481 833 422 971 237 561 172 359 908 210 541 949 383 436 259 767 426 415 679 771 714 245 228 727 109 295 421 605 310 682 374 972 640 932 17 776 961 600 571 966 542 260 954 988 794 389 193 569 269 342 881 377 764 226 900 199 292 429 589 552 99 135 688 480 728 757 754 106 170 2 626 50 528 644 606 515 182 639 1000 858 550 10 593 675 976 351 88 780 190 974 845 463 406 432 36 114 618 591 800 464 167 176 424 654 702 616 629 221 242 90 895 946 513 168 75 315 204 325 122 240 511 246 514 230 719 604 69 791 994 890 835 905 545 86 123 615 177 366 145 399 40 474 884 948 797 941 164 761 465 447 782 663 529 234 829 487 241 847 789 555 332 887 953 357 108 186 392 796 723 457 700 597 28 842 277 558 934 846 78 368 703 205 576 828 548 885 454 599 559 873 388 531 112 102 512 378 990 327 201 623 258 566 444 238 443 923 931 120 579 300 156 265 956 772 504 52 163 655 412 425 410 523 132 301 11 805 875 817 848 815 25 919 705 279 969 738 744 62 209 942 231 533 554 376 795 633 892 717 927 64 178 670 252 869 619 433 733 872 434 722 664 169 215 278 913 452 627 143 524 612 594 158 354 26 903 270 459 119 879 65 358 689 3 31 372 607 47 624 115 23 955 622 200 261 63 746 218 659 166 671 851 390 76 337 970 882 451 790 111 367 41 706 532 105 760 983 568 785 899 861 497 373 294 244 59 763 22 255 155 799 152 910 460 116 778 962 935 142 500 740 841 208 284 386 720 353 708 992 194 195 726 856 938 185 458 322 350 289 661 917 534 712 888 113 271 267 319 437 288 993 129 894 809 466 360 889 947 223 384 216 625 804 648 544 12 4 303 264 916 758 911 356 775 611 933 419 986 987 324 380 595 745 642 749 348 975 681 7 820 38 335 803 649 567 435 250 150 755 370 207 739 914 227 281 381 901 825 6 74 401 470 687 806 60 766 107 330 336 18 483 34 485 206 742 266 830 68 440 80 507 968 287 564 647 138 995 438 628 495 651 634 58 475 363 925 188 928 707 187 837 137 214 737 996 84 430 743 66 930 826 747 492 8 83 868 832 19 101 159 413 929 414 893 49 921 637 427 683 768 584 924 55 136 718 70 118 296 257 998 117 192 521 445 667 318 290 493 149 448 802 678 854 573 506 525 510 653 822 943 397 203 184 32 225 792 33 834 907 171 577 365 364 530 309 598 323 870 686 499 709 276 297 839 765 812 320 819 104 698 488 375 646 30 331 379 609 527 307 952 657 950 46 855 874 536 29 864 824 82 751 428 191 940 165 770 461 786 880 139 518 915 56 5 54 400 402 282 484 153 697 572 328 690 416 918 852 404 219 729 539 467 549 964 769 391 551 472 798 243 275 478 662 863 793 162 610 638 405 865 93 189 999 866 431 859 574 580 685 602 160 217 850 72 781 213 937 198 920 473 338 696 317 831 471 897 632 978 849 694 674 355 614 490 411 175 898 479 636 16 562 98 20 446 645 759 725 498 494 340 130 665 596 362 251 699 423 314 131 396 286 291 293 756 517 339 408 666 871 179 668 486 395 385 48 298 407 578 148 476 827 896 912 813 583 409 883 811 393 273 280 860 333 965 126 877 603 838 680 71 9 344 254 981 730 926 147 501 991 247 902 608 973 957 652 312 77 734 274 587 547 985 89 125 174 984 563 575 313 79 456 553 249 557 588 14 235 503 801 124 504 95 794 337 786 243 559 213 942 332 365 699 112 33 537 218 710 161 31 246 948 866 879 60 196 558 698 151 314 591 127 838 790 1 551 764 195 985 32 346 263 134 781 12 136 861 268 307 308 340 464 859 736 593 575 9 225 903 958 949 119 881 444 918 567 157 892 380 787 532 123 175 974 423 36 285 241 140 972 407 608 743 62 467 622 995 352 445 450 569 267 528 149 757 395 617 660 98 304 274 172 534 952 611 494 49 512 402 228 440 688 124 177 819 203 381 693 384 878 77 718 336 428 932 697 983 135 597 385 651 194 594 516 836 888 946 956 853 8 47 613 738 347 205 375 7 223 607 655 70 672 789 181 28 183 857 508 471 199 687 52 549 164 747 935 451 843 542 240 582 800 767 293 813 113 362 851 3 74 550 638 493 588 212 334 897 848 815 413 374 371 100 356 495 106 359 684 731 351 664 565 691 994 35 752 442 801 771 980 782 72 463 863 389 280 641 915 396 141 73 178 286 538 162 387 724 539 483 48 871 579 53 303 544 279 2 368 560 56 398 936 927 829 957 10 723 392 820 604 252 997 270 80 481 403 536 40 376 414 546 84 629 284 689 818 409 152 964 928 505 475 872 482 350 978 399 609 662 264 272 522 590 570 360 834 634 735 174 232 323 229 394 765 945 811 959 415 992 401 963 596 920 422 117 187 732 669 695 580 750 592 465 741 92 325 265 901 256 50 704 342 484 132 744 507 543 929 769 492 391 76 905 917 633 125 244 830 730 816 147 227 845 647 923 320 15 620 734 204 783 562 276 312 907 361 842 686 82 81 661 680 748 772 163 674 839 670 182 473 701 938 426 110 341 242 652 322 808 533 477 259 601 224 643 589 679 281 656 102 668 309 305 556 729 393 45 208 436 468 487 973 298 986 419 87 991 206 254 366 802 461 107 333 116 37 574 804 390 766 39 234 583 239 716 616 810 306 998 233 24 310 700 51 835 867 509 315 628 216 282 480 880 25 191 709 922 943 868 249 97 605 271 721 846 439 862 827 179 600 527 130 437 68 631 207 603 703 911 763 541 441 455 457 856 250 373 623 941 210 659 807 454 677 27 822 520 131 54 683 791 148 262 792 382 275 990 510 300 913 919 190 44 226 197 715 255 761 364 357 121 833 446 930 170 891 521 192 599 497 893 86 814 795 369 971 16 806 690 717 438 876 291 13 694 431 625 377 841 654 18 411 552 561 665 180 961 400 42 996 627 894 639 429 260 979 266 462 128 727 557 230 614 338 987 486 671 343 657 702 258 248 478 38 518 188 937 571 339 448 860 548 17 372 517 705 150 581 847 775 624 20 648 14 809 111 962 283 564 292 420 335 676 30 586 118 854 514 472 146 59 65 434 354 886 885 405 708 145 585 673 470 632 421 11 159 176 501 476 969 370 906 988 55 733 619 875 383 166 742 104 251 797 201 864 825 682 67 488 882 460 316 640 319 900 950 171 908 101 318 719 296 910 221 417 630 817 96 355 954 653 692 916 999 498 133 803 778 667 981 479 566 576 200 290 545 568 602 22 301 573 217 858 297 452 219 823 5 832 397 874 238 615 496 540 788 578 327 273 114 531 169 330 21 91 353 796 408 491 168 828 154 245 870 877 222 821 126 933 526 646 756 584 968 83 71 924 324 155 776 635 989 645 812 626 447 850 231 547 105 511 410 513 909 424 215 785 770 759 89 895 138 345 427 572 43 425 388 713 722 553 762 554 485 269 235 257 144 745 253 295 186 459 75 777 621 931 666 173 977 237 758 753 6 865 706 23 685 348 247 523 160 69 406 768 976 458 799 760 831 925 502 34 711 313 63 678 780 529 739 826 302 577 294 108 904 4 618 940 965 321 749 64 58 887 840 209 773 165 610 650 524 849 519 185 61 984 57 642 975 967 563 755 889 500 587 883 90 898 386 198 726 644 707 852 122 78 746 404 328 46 873 139 535 435 193 94 489 606 696 658 202 926 432 728 103 137 41 261 109 525 449 805 326 595 88 515 1000 725 499 944 378 289 469 214 914 506 798 612 367 379 156 712 184 598 970 784 681 921 299 955 278 412 416 966 211 951 236 720 358 19 555 453 317 675 329 85 530 869 311 939 960 774 287 934 129 466 158 167 79 288 637 93 993 953 793 490 430 884 443 779 899 120 142 99 855 751 737 418 29 143 890 503 663 66 844 754 115 824 433 837 896 636 714 220 331 349 902 26 912 189 649 474 947 982 456 740 277 363 153 119 664 508 67 812 725 972 209 476 560 267 668 624 327 226 252 746 200 291 485 749 218 894 428 329 688 378 49 758 33 807 563 183 197 984 683 854 372 910 239 175 986 499 677 591 671 439 71 276 753 217 639 325 51 42 865 423 760 493 710 616 932 54 463 381 658 555 935 15 980 601 965 994 472 9 942 973 29 614 581 998 178 174 776 419 961 798 957 462 904 231 90 300 468 459 561 633 145 568 106 500 41 292 759 103 610 582 242 503 363 389 630 538 126 901 116 914 127 358 447 341 164 573 577 229 556 717 380 451 47 933 718 366 24 1000 44 642 256 243 203 479 928 730 990 497 30 899 238 185 269 918 637 93 364 890 862 393 95 40 882 782 566 100 745 58 744 831 803 278 234 833 281 653 249 651 706 405 167 430 403 311 580 884 815 859 701 28 640 101 527 87 317 991 917 77 449 851 475 240 696 402 518 298 426 625 338 241 576 360 253 692 963 826 694 153 60 94 564 274 530 7 301 123 375 148 204 207 883 14 646 334 714 774 931 546 16 870 483 114 549 456 968 491 173 81 872 460 832 333 523 611 887 438 416 975 541 822 442 437 52 373 401 225 108 649 221 117 665 490 420 455 109 347 415 638 79 772 184 37 739 873 172 464 837 623 168 588 981 678 742 391 283 779 336 858 441 132 80 432 732 920 224 886 266 337 477 550 594 387 889 406 339 353 628 55 318 863 396 482 543 248 898 879 682 641 289 288 925 693 506 764 627 307 170 343 785 860 545 844 880 230 448 551 303 272 596 983 261 726 607 729 967 443 206 131 684 296 930 399 554 195 660 997 824 909 728 413 657 130 25 948 829 194 855 985 162 853 250 659 645 940 924 255 154 286 565 189 876 245 354 559 410 700 888 152 244 946 768 703 155 698 804 342 309 531 709 648 766 346 147 908 850 944 987 440 847 263 487 636 525 233 517 533 192 526 915 107 802 721 75 156 695 112 452 64 971 929 159 179 857 777 424 663 874 461 687 408 76 96 643 795 262 808 676 271 139 73 187 528 941 478 11 62 819 473 705 891 996 796 675 840 589 158 326 553 762 160 587 736 895 711 13 2 379 949 86 23 704 140 875 299 495 265 719 63 330 978 539 911 220 362 293 466 246 836 390 223 141 995 186 626 411 22 471 848 600 707 787 603 450 792 371 666 737 856 750 818 532 436 5 417 290 788 511 97 414 302 881 349 474 99 331 350 65 734 43 254 425 129 369 332 510 608 365 305 982 524 496 593 977 19 922 674 235 820 84 578 409 731 143 629 313 445 57 713 867 435 520 786 232 751 579 755 214 916 631 757 310 3 740 314 258 562 976 992 146 689 988 275 161 794 548 89 892 35 801 805 166 780 893 970 509 321 295 699 120 251 864 319 686 817 927 222 969 839 715 522 8 137 958 810 727 198 102 182 56 955 70 841 902 133 634 470 806 547 142 679 680 257 936 814 567 277 374 66 921 778 816 504 595 355 952 513 177 180 453 190 348 724 91 708 458 825 712 287 761 811 110 199 896 950 767 404 964 570 558 237 227 400 429 838 620 606 434 138 756 906 418 268 599 592 188 960 773 1 340 26 754 953 193 835 537 672 422 557 789 135 868 122 111 723 939 797 584 494 308 202 999 486 793 519 128 72 335 662 124 385 502 775 512 280 781 316 39 846 951 733 260 673 656 966 937 216 211 923 644 697 205 394 492 861 536 382 784 105 871 498 427 919 6 59 196 635 752 748 869 215 31 716 849 398 655 395 264 388 433 370 454 48 544 516 344 376 386 136 617 27 670 21 843 615 10 771 962 92 150 622 613 945 78 125 12 151 285 412 621 36 830 943 212 738 467 407 53 236 484 113 690 897 46 878 954 61 799 351 118 989 489 667 743 669 583 852 552 905 605 228 632 282 813 938 68 834 572 383 912 877 273 312 885 149 357 294 979 121 201 38 352 367 842 791 535 540 769 323 845 115 45 421 974 165 619 83 770 297 17 828 741 647 722 444 488 505 359 259 18 134 304 947 827 377 446 790 720 247 571 763 469 907 604 501 993 747 322 691 654 809 368 661 534 328 702 514 270 457 481 866 685 575 219 34 612 913 515 602 191 98 542 82 74 956 574 529 315 144 735 480 585 597 157 279 926 586 521 32 823 171 85 431 590 210 609 903 681 169 569 652 361 900 324 306 181 384 934 765 88 821 284 356 176 163 598 650 507 213 800 208 959 465 69 392 783 50 618 397 4 104 320 20 157 868 847 828 541 965 576 134 407 532 797 676 880 430 223 692 294 53 582 537 247 26 977 276 986 115 64 332 206 459 643 948 746 578 471 777 605 120 811 438 674 701 75 715 312 356 579 915 860 678 105 558 801 807 311 695 184 510 216 661 897 190 627 983 879 476 129 198 653 518 498 910 251 44 520 615 735 907 295 742 76 170 367 885 89 764 319 585 563 591 91 703 756 28 523 442 865 293 515 685 997 462 873 17 63 906 457 966 218 528 128 740 707 416 903 592 622 284 297 242 46 449 989 526 92 373 192 821 506 734 14 769 102 320 778 67 600 1000 136 458 782 451 549 984 612 679 960 581 517 841 713 694 299 494 637 444 56 235 337 970 302 261 126 776 624 43 731 203 594 574 429 998 767 978 21 289 338 700 675 798 168 307 504 410 205 66 163 566 87 58 132 538 503 131 74 342 169 1 932 122 729 243 304 840 657 595 818 324 991 50 546 155 378 953 516 607 112 8 231 864 351 814 752 282 279 572 280 493 354 900 790 108 878 353 842 273 473 330 565 641 772 39 556 895 854 522 266 358 434 259 513 727 419 680 927 238 140 347 774 632 651 871 881 670 640 808 805 542 697 994 153 552 718 926 20 788 339 127 877 54 716 780 4 886 908 521 619 608 186 547 15 531 99 222 171 508 475 143 79 813 855 639 920 569 614 19 902 104 803 207 786 850 584 268 158 809 681 390 379 363 161 857 13 867 602 554 704 325 748 145 832 90 86 210 361 693 883 413 663 464 799 433 226 684 499 852 3 509 861 705 545 923 629 71 174 837 256 450 249 781 221 447 720 209 448 470 930 399 352 480 971 396 596 47 975 405 275 285 973 896 512 51 125 899 404 230 385 219 524 431 601 323 942 890 34 455 951 328 846 976 380 124 839 773 946 743 85 461 646 826 114 829 194 636 956 296 49 305 425 189 78 164 754 107 327 133 751 264 992 732 398 68 738 823 187 82 534 598 771 250 406 527 507 365 146 765 364 993 745 213 388 723 245 901 291 40 571 375 306 215 408 810 562 38 435 402 27 666 57 862 609 224 617 179 959 415 397 400 921 530 500 830 119 689 870 955 386 234 472 220 156 212 414 423 750 611 589 182 654 139 196 214 77 898 487 409 825 758 185 5 775 659 301 570 770 940 621 228 392 820 645 80 490 35 690 272 281 618 141 55 938 660 72 456 918 575 469 288 278 300 484 533 548 183 31 626 717 969 557 16 277 559 322 796 344 919 52 349 246 721 376 491 253 59 937 535 488 505 393 382 892 387 768 201 648 497 590 260 181 383 117 6 426 834 536 925 979 567 722 763 962 863 802 160 257 889 394 539 345 543 630 318 427 372 947 290 460 623 511 254 711 931 990 604 180 683 795 964 688 633 286 401 60 647 905 326 443 725 113 24 65 137 436 150 792 440 41 93 2 888 691 599 757 309 844 887 985 178 949 45 495 671 613 61 463 741 759 359 831 308 197 555 366 298 244 474 445 94 142 760 649 70 421 935 710 101 32 48 149 95 303 9 791 109 317 544 726 389 784 175 922 232 162 355 580 972 779 83 492 874 121 954 236 730 702 237 314 714 856 165 412 12 331 391 988 424 593 597 924 428 248 631 496 668 669 152 135 147 551 838 638 177 858 144 33 103 709 25 468 225 7 81 882 588 733 381 656 148 616 963 384 73 744 340 794 606 453 350 550 411 573 866 30 255 374 482 200 321 138 851 42 916 941 849 283 292 859 525 967 891 952 357 36 812 62 371 287 176 208 420 564 833 687 662 822 96 876 348 817 761 936 708 610 204 644 274 483 22 917 335 263 642 628 377 465 258 793 749 432 343 84 417 262 313 489 316 240 869 368 587 467 753 315 845 418 553 519 270 441 202 635 403 625 800 130 193 943 336 88 961 783 229 933 968 806 97 912 667 747 872 116 909 789 835 884 728 665 111 18 816 911 29 658 620 437 945 650 586 191 848 934 827 154 893 762 37 995 239 267 929 106 341 23 603 652 100 172 999 227 824 217 843 655 529 167 514 980 673 737 395 486 568 422 439 815 195 166 696 928 502 159 944 677 724 682 719 914 188 904 360 466 446 755 819 98 712 369 310 123 875 706 10 974 477 478 362 787 211 252 698 333 173 370 739 265 110 583 452 785 957 269 996 736 664 561 11 686 804 271 766 950 69 560 853 479 577 199 958 481 485 241 987 982 334 233 672 454 913 836 118 501 540 939 981 329 634 894 699 151 583 105 602 823 491 221 939 258 942 979 262 296 145 67 239 44 670 980 608 431 364 932 479 768 903 836 41 168 685 273 519 514 426 778 657 878 865 108 773 292 943 640 324 739 820 598 649 805 74 455 504 990 553 562 680 187 56 538 915 844 937 302 245 39 798 846 390 567 712 218 643 419 75 3 432 529 236 793 482 59 318 21 883 507 854 160 153 162 442 472 481 619 249 767 344 925 708 338 277 133 757 590 816 579 843 917 367 352 833 417 389 62 627 31 97 440 238 826 30 900 26 690 632 242 679 102 748 437 172 436 801 1 940 158 675 319 753 518 667 931 882 201 933 23 300 522 89 512 927 144 970 661 911 475 604 534 963 936 328 549 600 721 582 722 297 294 69 523 603 88 244 372 513 118 72 151 462 699 241 764 955 459 506 742 13 691 528 908 642 560 906 651 983 495 466 235 697 930 889 874 738 485 430 922 444 920 811 855 154 774 914 465 170 892 694 676 103 808 663 733 184 658 896 709 413 628 972 228 222 384 215 180 958 772 743 703 777 98 22 356 248 71 701 63 259 267 373 526 517 405 175 886 136 219 252 984 443 304 471 457 888 887 397 425 682 402 501 366 766 557 423 341 629 45 336 500 78 315 410 313 645 161 407 280 312 121 890 174 80 32 391 574 587 329 947 349 634 636 747 502 857 8 834 919 999 616 879 775 951 910 146 960 251 737 489 66 441 631 591 257 535 731 895 941 973 856 589 86 782 155 116 577 592 428 745 533 797 275 107 177 868 929 398 525 683 580 416 814 959 966 317 104 331 253 556 928 453 840 835 988 705 46 135 862 688 570 54 126 224 378 821 316 90 817 765 653 521 934 749 106 794 205 284 34 576 750 18 686 229 601 414 334 156 860 1000 571 9 446 199 196 759 993 542 166 58 655 800 824 2 781 209 109 558 355 769 351 261 185 546 404 271 388 451 671 169 36 656 435 214 111 540 110 477 926 711 70 830 725 84 112 837 803 49 487 401 678 754 998 124 447 129 120 128 16 276 212 268 509 617 250 704 73 51 586 433 409 613 208 594 762 361 605 700 938 429 486 125 47 665 418 770 35 985 480 411 305 288 741 996 552 150 12 897 976 664 363 531 483 563 510 157 630 978 810 131 718 171 828 29 337 449 380 790 50 945 68 143 652 527 92 681 864 311 909 279 498 383 799 710 588 916 254 348 633 564 624 38 197 191 696 286 496 561 335 780 850 77 234 82 478 141 394 217 719 637 635 243 264 684 622 291 274 167 785 599 310 216 454 948 330 493 190 885 923 85 953 226 122 225 256 134 55 962 901 232 877 79 807 473 287 25 148 515 913 95 969 729 206 593 532 787 597 551 957 572 60 386 65 760 677 812 381 266 307 736 625 944 387 17 100 554 813 961 176 37 720 578 230 81 91 746 950 289 516 537 323 566 322 792 971 859 27 173 7 831 573 595 492 5 159 806 165 198 260 340 898 365 467 707 52 924 784 61 137 565 354 339 596 207 891 776 14 309 299 871 758 406 15 101 726 237 614 359 876 849 662 949 20 503 669 448 875 884 646 735 6 321 935 952 956 345 403 880 463 732 464 687 469 298 371 132 550 445 194 648 568 301 845 761 140 213 804 730 853 511 842 377 822 488 866 946 724 497 673 771 907 585 779 246 756 293 666 873 93 290 200 461 615 991 325 530 269 494 408 342 827 706 995 285 178 43 164 438 368 974 412 460 123 870 346 369 320 424 458 40 674 693 233 192 541 987 64 193 99 751 838 379 714 152 610 499 695 752 717 422 858 654 10 981 421 575 270 195 584 474 809 327 559 163 921 607 647 28 392 202 33 303 863 490 902 281 19 130 138 505 182 332 396 668 829 508 609 308 400 727 825 918 314 639 977 326 210 650 623 96 548 117 42 612 715 852 547 452 869 672 353 848 476 255 240 186 524 644 904 723 357 203 638 343 641 989 839 802 728 278 48 967 713 791 399 189 894 149 851 272 450 536 139 4 76 796 306 626 220 818 119 867 57 415 179 847 832 611 24 997 94 975 716 539 183 783 659 427 83 660 520 815 265 543 263 87 698 11 965 581 295 283 740 954 114 247 689 555 893 434 544 395 484 692 755 127 702 861 994 468 992 881 621 618 231 734 763 362 872 375 227 620 968 986 439 964 113 382 788 142 360 982 470 350 147 393 376 204 211 181 333 282 420 606 819 53 456 370 545 789 115 905 912 188 374 744 786 899 358 795 385 841 223 569 756 828 604 77 295 272 849 524 367 251 614 908 679 360 83 937 408 81 209 858 259 42 334 984 516 837 143 389 414 634 294 188 511 853 871 799 58 763 946 569 927 695 711 591 177 33 846 497 82 398 637 6 494 484 452 834 339 202 447 860 979 69 482 262 956 996 296 962 958 628 54 226 671 379 596 758 39 965 4 57 346 861 522 921 575 461 32 666 856 419 249 687 922 830 219 439 180 425 915 790 587 285 630 659 911 11 169 276 751 855 385 662 764 913 297 106 317 650 706 336 952 755 615 310 70 474 361 263 412 942 689 191 19 941 539 399 94 633 885 625 770 289 481 995 2 975 312 999 186 123 163 110 791 124 572 561 478 256 27 366 820 935 469 749 883 448 282 831 15 797 762 781 608 773 165 205 140 18 74 692 782 71 549 766 652 449 924 994 20 904 981 544 13 9 380 345 778 417 874 138 909 472 328 225 947 248 491 707 724 122 656 84 616 498 737 903 796 427 972 358 479 79 172 483 347 579 233 370 443 800 342 672 997 223 553 264 56 158 352 602 739 655 468 607 631 433 99 699 101 595 198 701 661 211 64 230 25 839 685 173 678 354 584 410 546 657 378 306 308 43 383 388 305 500 333 931 953 318 520 710 353 777 207 842 847 973 757 10 402 788 426 407 144 912 151 135 314 568 919 641 104 130 626 220 404 694 902 128 292 651 824 759 29 804 247 537 420 65 897 673 806 540 109 752 636 236 166 530 162 647 729 557 646 95 775 131 838 917 14 765 726 485 142 702 492 558 265 899 274 422 47 176 991 868 240 531 515 812 103 598 835 368 477 277 21 464 397 40 670 786 886 60 880 619 16 350 649 642 844 571 359 51 664 854 255 432 959 257 331 573 875 291 870 709 458 185 210 204 108 523 102 822 789 809 375 785 772 17 577 620 146 896 843 340 229 147 178 59 460 93 156 116 690 565 682 252 150 819 945 475 714 606 528 823 197 743 680 893 23 974 126 658 644 349 411 36 944 741 234 206 683 720 237 898 132 286 891 325 200 733 560 930 907 409 559 889 863 977 736 189 818 612 744 98 167 998 966 901 288 423 950 8 932 86 525 434 421 730 303 881 38 445 963 218 30 769 873 638 453 195 542 933 774 413 716 486 578 451 300 307 728 473 817 261 244 72 168 152 493 506 381 648 700 224 866 986 440 298 319 335 829 153 31 466 246 441 184 980 742 459 663 215 175 693 541 504 629 916 550 978 154 888 784 5 961 271 748 512 436 80 430 267 954 721 510 327 588 948 814 28 562 78 392 816 654 703 725 594 337 780 939 718 746 386 934 322 3 68 643 216 976 1 967 552 538 196 149 570 91 387 936 623 878 960 840 212 415 181 597 747 811 857 179 852 735 617 203 645 66 437 970 640 192 850 253 75 97 576 377 943 279 190 848 928 183 136 450 543 304 67 567 139 929 35 171 34 667 281 580 603 545 22 490 668 290 505 968 428 884 864 26 740 717 301 405 793 160 697 118 471 495 214 761 526 488 1000 845 222 280 801 395 722 535 456 313 302 719 900 605 418 851 983 992 566 287 155 876 46 554 551 284 159 120 653 841 442 754 401 341 363 311 585 446 675 556 52 798 832 503 684 309 343 238 914 767 369 513 217 227 581 88 344 396 910 988 323 278 55 807 681 527 148 100 373 416 833 586 582 674 592 45 48 467 241 521 760 872 268 877 865 391 496 825 476 187 593 194 465 250 258 424 330 161 125 455 502 969 429 949 270 462 783 660 351 193 815 362 517 273 76 802 957 457 600 489 243 776 324 12 332 357 918 738 705 750 639 627 613 938 44 599 867 574 254 982 275 444 376 316 923 394 731 266 859 624 213 113 164 365 805 112 768 698 283 882 221 534 400 115 813 470 393 260 480 686 906 519 622 384 182 713 609 529 338 732 321 85 536 299 7 518 174 89 114 119 590 92 792 157 926 374 105 745 501 463 964 632 231 228 90 892 87 951 905 390 621 145 555 533 245 134 869 121 364 862 50 382 676 127 887 235 199 133 879 894 320 601 794 62 563 669 239 677 808 96 509 827 24 771 779 438 696 826 499 990 41 708 635 111 691 795 985 810 137 315 170 329 454 232 356 753 704 987 611 618 372 940 141 49 201 508 836 712 208 890 734 487 727 583 821 355 548 993 435 326 61 665 895 589 293 955 129 971 403 371 53 242 715 431 507 688 925 406 73 107 547 989 37 723 514 610 63 920 532 803 564 787 117 269 502 791 214 196 647 33 784 697 216 178 512 989 168 811 465 277 858 833 366 163 768 625 174 376 57 904 446 126 839 495 909 746 911 676 560 51 84 569 543 873 617 266 855 243 210 951 875 891 929 633 609 87 537 203 160 530 281 198 208 66 401 454 805 389 487 928 425 726 293 534 490 173 306 628 571 639 175 54 11 40 563 848 402 9 303 194 246 719 482 582 630 493 13 817 831 801 316 874 220 289 98 82 431 253 845 250 340 990 578 550 956 575 272 483 467 908 799 756 6 787 21 939 328 5 3 813 226 375 26 256 491 996 457 551 884 65 968 510 954 269 338 517 120 854 10 930 797 247 439 35 750 78 945 372 940 734 123 733 527 399 58 333 271 257 189 798 673 871 522 648 112 130 433 109 137 641 980 453 476 489 927 931 601 367 876 942 382 878 644 20 88 411 396 971 119 918 91 430 280 562 395 588 200 68 900 451 820 449 925 866 652 524 96 459 152 201 232 718 894 121 737 607 144 671 772 986 732 231 85 835 184 286 157 583 713 397 429 781 605 837 516 912 881 255 948 162 369 101 973 548 213 64 738 113 993 25 691 235 599 479 294 573 649 95 977 955 326 960 447 963 7 982 56 359 419 302 245 952 730 223 861 32 967 358 761 1000 906 823 681 497 740 139 795 984 102 237 332 390 461 238 262 393 716 261 191 172 183 221 741 334 632 896 288 709 902 412 8 764 136 788 205 544 604 1 463 905 890 932 161 386 634 782 159 146 611 672 568 206 595 345 50 943 28 86 953 804 600 712 49 935 34 592 356 103 810 304 406 480 258 793 656 12 944 100 481 435 156 528 893 774 36 77 415 347 559 682 234 421 24 790 822 946 898 981 597 436 428 694 327 602 655 188 47 704 273 642 111 383 456 285 654 330 594 498 668 373 295 800 219 570 646 230 556 15 324 80 577 923 116 263 292 565 496 687 312 48 43 701 538 847 4 248 767 468 802 549 786 684 114 653 438 869 970 615 689 441 492 860 478 974 55 590 683 104 674 506 907 969 626 586 762 143 553 212 89 731 452 279 579 2 722 470 657 422 542 897 233 307 777 851 700 31 976 445 508 170 192 323 38 535 374 166 408 353 260 614 857 561 723 706 806 410 920 645 785 715 351 640 620 384 899 464 859 612 325 60 958 147 41 736 106 282 749 663 547 368 566 434 486 992 321 291 529 388 249 265 864 744 507 418 276 400 987 666 643 127 853 828 413 685 742 821 313 315 362 341 46 618 589 916 485 619 69 504 525 937 128 322 675 895 714 181 329 983 518 17 133 511 18 776 239 416 637 344 380 274 758 204 391 856 926 404 499 622 886 545 67 337 268 19 753 693 145 30 169 780 883 751 287 339 961 778 177 150 420 846 488 385 458 141 696 555 387 94 37 552 199 73 631 99 995 224 222 440 185 585 759 540 708 469 379 541 211 603 392 107 728 623 164 765 153 267 275 803 75 888 244 877 755 381 309 336 959 978 305 690 494 815 14 44 140 763 564 122 863 816 190 533 195 365 409 539 807 227 444 403 186 427 135 76 975 414 197 829 207 331 22 766 259 773 757 125 27 526 515 16 662 423 698 131 988 994 710 825 941 584 154 179 193 596 917 29 225 826 938 360 862 775 809 729 443 914 364 724 352 432 972 717 872 138 523 933 348 581 513 149 636 407 158 318 531 865 53 97 739 350 335 670 346 650 572 796 378 290 59 725 180 721 770 252 448 228 503 283 997 979 297 760 70 792 521 39 62 519 299 320 155 317 843 42 748 165 921 882 850 72 536 500 808 460 505 705 546 703 240 936 743 455 514 769 270 913 462 627 616 965 593 567 610 474 707 661 901 475 720 142 830 405 308 836 702 202 311 827 999 677 61 747 771 824 215 501 638 132 669 819 129 296 922 532 679 254 880 966 314 818 209 867 962 450 870 660 354 852 343 92 834 187 319 251 182 840 849 79 924 991 985 484 844 442 868 745 242 171 892 794 437 371 832 417 558 284 355 151 903 789 658 692 879 278 74 624 885 783 52 711 377 964 300 629 949 699 998 695 398 342 576 509 83 361 23 148 598 591 477 754 838 574 93 842 229 887 520 667 471 814 812 167 298 735 957 466 915 841 606 664 651 680 176 919 727 587 889 608 472 554 752 264 108 665 934 621 678 81 426 118 635 115 557 105 370 580 45 310 363 217 910 218 110 473 394 241 71 236 659 947 90 134 424 686 117 301 63 124 950 688 613 357 779 943 728 762 622 93 18 585 833 553 422 886 978 5 477 696 223 307 61 24 200 2 135 25 270 802 49 302 418 693 260 867 29 589 508 164 552 283 68 863 809 950 413 591 351 309 708 963 314 322 703 376 468 236 643 499 154 491 946 408 38 389 416 688 738 434 563 285 829 883 784 642 775 531 607 747 292 125 42 437 984 719 916 83 706 349 423 544 334 354 887 570 446 819 568 267 159 705 62 828 469 393 86 415 588 130 328 844 761 942 989 836 472 359 430 816 288 810 673 19 941 317 697 137 569 441 195 274 204 332 577 12 748 952 417 194 901 492 265 774 403 506 767 655 832 704 56 921 207 919 193 918 804 659 944 551 276 230 327 861 113 138 528 119 254 360 378 45 87 308 540 858 525 179 940 884 951 560 818 76 713 900 795 184 226 478 772 321 173 613 938 842 599 142 445 656 249 81 73 420 853 43 10 341 904 815 192 580 47 931 26 755 452 587 889 574 483 46 635 109 375 532 652 621 956 894 812 392 106 712 933 991 112 957 824 66 363 843 601 156 515 955 616 949 337 167 637 255 973 513 634 458 176 57 724 316 71 343 891 583 58 218 811 293 282 968 214 880 379 72 586 848 391 868 36 677 169 970 330 500 123 925 751 118 186 324 342 377 822 424 129 672 779 796 993 671 266 511 286 689 960 782 27 683 609 225 983 147 460 501 183 776 387 684 899 242 686 340 729 60 259 533 166 329 722 205 897 336 189 730 35 201 786 261 750 442 934 745 28 300 59 726 206 488 248 177 873 927 373 151 65 865 789 320 711 598 596 967 489 930 760 539 633 839 742 992 562 116 958 514 882 639 405 235 490 709 962 228 874 402 461 396 661 272 222 436 542 30 866 647 814 964 217 53 687 372 835 546 935 174 885 32 721 572 67 638 807 852 280 629 663 871 92 426 557 40 716 97 793 250 692 171 998 180 507 678 518 654 136 573 736 480 994 215 264 630 304 495 427 847 323 727 917 429 444 838 221 318 777 294 516 881 660 284 698 800 877 475 674 988 50 723 145 311 310 155 590 275 148 862 450 203 134 466 412 75 256 289 985 653 977 602 435 182 158 690 895 504 527 646 744 395 163 971 1000 160 803 407 386 680 257 471 143 383 20 181 432 485 794 536 17 879 831 702 615 920 494 733 757 548 746 851 603 936 932 676 82 846 625 361 74 355 875 567 600 22 644 331 771 244 462 269 556 127 345 926 273 108 96 253 617 592 605 258 765 597 115 162 209 665 9 854 787 681 229 457 924 805 714 48 365 928 313 498 997 972 754 94 896 996 70 791 111 190 817 120 658 187 732 13 710 234 454 281 41 718 520 841 239 339 301 759 905 825 144 346 604 251 21 367 114 792 152 14 509 80 922 306 69 593 232 140 549 801 778 578 433 966 502 850 906 23 303 384 856 110 128 37 780 953 534 107 89 664 543 99 447 878 390 990 606 299 860 382 39 554 947 95 197 443 170 481 954 262 6 385 857 297 199 84 945 487 374 77 685 797 202 33 524 291 538 421 238 566 263 830 305 909 519 448 555 982 246 790 153 645 198 31 463 579 701 668 908 864 594 737 798 888 141 362 987 632 975 410 380 247 344 986 3 739 278 356 550 88 564 707 476 122 558 741 717 85 902 523 196 172 208 561 482 734 245 764 252 133 470 699 455 126 915 243 157 641 409 431 139 575 54 185 631 837 768 497 456 961 493 397 150 582 55 929 649 756 948 826 571 371 394 995 694 428 240 657 369 773 231 965 512 149 178 168 224 910 191 484 979 521 188 827 923 279 219 595 117 821 675 44 670 667 808 610 438 913 937 175 517 131 510 612 537 15 211 237 903 338 90 464 870 740 752 505 731 720 7 529 662 565 608 974 210 358 545 296 758 79 840 295 969 404 799 449 785 763 467 233 357 64 636 766 976 241 411 326 132 8 101 335 401 620 735 165 898 788 474 559 298 100 872 381 541 370 220 312 16 1 855 352 743 619 959 34 806 453 347 980 459 479 161 651 650 227 859 4 440 103 216 669 845 914 486 451 725 325 691 348 813 124 581 700 628 146 11 618 849 749 287 679 52 666 63 939 406 353 547 753 783 419 893 530 496 315 212 912 213 473 400 522 366 981 781 51 439 626 425 648 368 465 535 834 820 682 907 388 999 121 268 584 640 91 892 876 98 769 290 869 102 414 78 623 105 823 319 503 271 611 695 333 399 614 398 911 576 277 526 627 890 104 624 364 770 715 545 994 79 329 97 452 490 621 173 654 983 758 891 413 360 259 874 55 653 605 724 263 67 596 309 302 497 44 300 450 142 379 940 152 177 141 16 866 13 574 154 965 168 681 782 30 323 577 234 759 649 935 164 652 903 911 808 107 169 647 601 506 352 715 648 727 777 43 236 694 42 737 674 132 617 628 451 559 626 992 750 876 865 455 816 449 276 268 701 83 118 416 109 117 482 375 155 269 790 981 625 590 746 359 143 343 317 286 551 815 239 257 106 984 700 524 568 179 65 881 695 254 365 933 495 137 538 391 588 937 5 255 101 755 228 61 966 702 639 428 275 229 527 80 548 373 832 76 776 231 587 75 888 424 947 161 801 709 780 517 927 131 834 678 602 560 519 668 916 803 476 140 515 976 11 549 723 895 385 162 454 366 854 330 372 440 326 573 535 223 342 144 409 166 386 757 582 50 225 175 993 453 313 246 18 829 954 287 466 418 526 807 350 367 363 869 672 333 997 511 714 270 650 91 597 742 643 406 907 57 185 500 501 283 9 636 35 932 945 219 434 924 156 859 134 47 349 725 629 889 760 288 407 472 423 915 781 420 445 631 477 810 188 882 699 410 998 813 618 442 712 508 550 400 841 697 456 667 218 919 429 734 159 946 575 325 265 194 518 522 788 340 483 787 606 534 839 84 245 100 244 730 684 58 377 995 216 122 446 604 315 968 235 718 603 532 671 176 174 594 692 195 485 774 910 73 823 48 294 96 971 222 469 170 740 619 669 796 93 632 855 150 856 81 36 2 956 332 296 837 608 171 438 238 579 826 623 716 395 419 448 547 28 85 563 996 125 675 778 558 633 393 873 943 346 980 200 398 145 489 348 318 201 133 806 763 887 217 513 908 308 680 473 677 189 4 127 918 307 850 480 634 37 68 426 347 641 369 845 94 798 306 112 901 298 392 941 728 376 875 92 646 331 247 564 729 24 785 322 533 46 713 952 250 197 525 430 22 115 580 187 72 990 733 7 299 321 904 252 657 435 381 883 291 297 614 514 439 821 241 436 380 583 586 113 900 108 282 203 585 316 103 705 74 749 862 427 676 663 509 206 260 800 105 52 327 505 277 637 762 630 6 530 917 320 314 232 51 240 572 184 688 484 204 893 792 274 735 26 822 768 950 311 1 867 645 878 793 930 64 99 358 512 382 711 851 864 863 425 23 361 706 772 784 610 814 205 644 926 846 685 589 191 399 422 673 486 592 561 978 970 116 779 487 492 88 196 703 747 82 401 973 278 964 237 959 136 415 146 411 923 119 670 128 95 897 607 293 756 49 986 665 34 848 536 335 553 271 600 172 520 129 198 543 460 951 960 789 795 877 15 599 988 337 130 794 8 567 934 341 920 521 555 819 581 613 432 226 147 227 431 661 498 972 104 752 253 840 868 719 470 305 565 722 570 949 264 289 967 279 301 355 149 820 404 985 280 552 20 17 334 211 12 736 389 481 491 847 251 465 710 193 87 666 576 767 503 45 510 178 292 295 180 59 975 656 371 186 248 659 804 414 658 62 913 598 345 664 102 190 462 622 89 726 135 707 290 682 827 78 378 390 938 328 523 809 741 114 396 338 562 336 158 69 546 743 202 27 86 121 394 467 662 765 679 261 210 751 766 884 499 540 892 824 447 496 148 31 898 961 556 208 151 871 272 615 304 14 63 969 939 802 220 242 704 890 753 754 230 312 405 720 181 354 771 224 262 444 686 944 783 374 914 861 817 957 870 457 640 53 207 98 557 284 339 421 126 852 612 387 542 609 936 493 165 872 833 273 463 183 853 19 66 303 566 770 243 942 886 690 738 120 739 838 616 139 624 324 25 353 153 836 979 160 805 857 842 285 660 384 974 962 931 215 38 502 443 319 896 717 461 368 627 825 554 958 478 880 124 797 344 516 991 925 39 987 364 111 929 192 33 655 412 732 989 858 683 977 475 408 744 860 541 310 221 138 123 468 163 843 267 3 21 812 731 212 90 29 693 982 41 209 388 721 60 879 584 909 593 885 544 571 167 894 504 214 999 537 569 437 403 54 651 233 157 611 691 479 849 281 32 199 595 921 10 474 748 397 953 507 905 761 811 769 266 928 110 1000 828 635 799 844 182 458 830 620 687 906 696 356 528 370 77 71 402 791 249 471 689 955 775 459 591 835 698 383 831 963 786 488 818 708 213 494 70 773 902 441 642 745 417 464 362 948 531 56 256 764 899 912 529 922 357 258 578 638 40 433 539 397 408 681 645 558 392 813 898 667 179 822 76 975 800 686 892 652 837 918 677 71 278 280 59 549 774 825 34 271 131 228 586 867 454 810 129 292 413 535 868 255 187 545 509 483 260 989 670 19 448 715 900 293 197 515 270 381 780 514 734 456 853 430 323 606 469 252 661 630 690 172 443 576 442 363 777 334 389 792 851 58 937 513 35 981 283 168 419 756 162 297 609 416 518 991 319 405 843 151 94 289 663 247 13 665 766 316 925 158 786 230 66 117 662 759 872 796 335 560 550 971 720 3 620 787 754 312 470 1 402 783 929 957 951 819 165 80 884 866 422 390 301 791 703 647 263 414 798 254 77 380 710 395 907 232 616 124 902 992 840 368 135 659 762 950 573 404 377 894 844 472 41 979 435 155 36 378 639 44 567 325 772 526 299 81 479 790 968 438 494 45 669 141 436 266 458 512 396 159 785 880 899 121 191 273 986 728 268 596 854 706 18 511 355 107 246 173 857 118 874 387 291 282 836 376 527 488 591 97 806 648 361 418 924 712 477 321 327 203 676 887 865 401 160 54 794 658 562 307 213 344 541 901 827 685 453 897 48 985 24 136 86 834 177 60 100 608 237 21 551 993 56 384 812 745 982 617 864 805 539 369 365 423 833 235 341 284 130 276 784 655 807 682 140 267 370 614 415 425 803 585 742 741 890 382 976 449 234 524 738 752 883 942 572 954 713 995 593 726 927 38 893 398 236 934 636 279 103 505 51 300 30 326 215 201 533 145 611 521 496 641 970 28 481 978 450 504 434 306 555 583 304 379 584 134 763 308 559 473 896 5 122 956 838 354 764 210 672 445 72 143 73 11 161 566 625 226 994 600 632 105 474 167 845 461 174 821 33 657 692 919 7 274 683 146 75 93 429 98 701 983 182 498 324 722 724 603 739 678 91 700 328 727 68 239 646 955 680 871 592 244 873 861 629 409 411 905 139 277 623 520 248 878 974 120 588 138 207 231 793 618 185 721 240 671 216 920 568 31 841 313 751 373 375 46 6 990 730 332 628 108 789 546 241 286 842 79 531 52 69 903 537 635 849 489 336 243 910 360 941 466 345 420 104 170 43 346 85 823 202 433 497 175 634 249 829 495 367 366 208 49 487 15 714 935 347 269 359 501 447 548 95 67 386 760 674 839 977 478 193 869 287 922 928 302 428 432 705 540 666 729 530 507 732 110 913 653 563 832 99 809 818 877 403 911 125 10 757 394 128 940 441 199 25 643 523 459 26 547 431 126 711 718 83 303 47 826 717 781 214 102 699 695 468 444 258 621 814 209 147 612 770 29 946 502 679 148 154 149 948 315 631 310 875 528 61 673 256 768 457 194 356 656 150 460 200 702 163 285 372 723 640 953 463 967 876 735 886 198 259 529 295 176 169 1000 931 906 846 517 314 909 561 964 114 544 731 322 779 65 947 930 40 689 467 257 153 575 749 294 808 251 773 353 816 797 802 493 587 605 602 349 27 362 615 238 340 912 769 2 619 446 188 57 597 879 206 171 613 465 949 552 859 113 500 761 262 707 371 74 965 753 385 687 190 338 581 4 719 556 427 471 914 856 997 221 554 364 189 638 704 939 157 84 847 388 565 439 938 9 311 64 923 265 374 668 196 788 815 452 972 62 53 222 144 863 577 564 22 694 181 984 186 164 750 37 14 357 383 39 622 850 407 578 508 227 281 298 12 32 595 78 23 331 852 156 963 830 870 536 440 862 860 675 747 166 649 748 952 688 70 767 740 309 579 305 945 348 684 417 451 795 775 542 610 557 115 242 589 426 998 599 42 218 904 744 178 82 92 882 743 881 969 765 538 776 778 782 152 654 133 462 574 137 987 329 464 916 709 330 716 650 275 746 664 708 339 229 736 490 109 917 534 296 835 205 317 980 253 421 959 516 771 399 217 522 519 223 644 211 333 482 290 233 264 598 492 855 725 358 112 691 499 962 510 343 848 697 219 184 406 87 116 245 891 55 801 824 799 811 183 915 996 958 486 393 119 288 337 961 758 480 89 142 817 966 123 908 590 988 885 888 391 804 831 250 604 16 936 50 88 895 633 96 693 820 424 180 101 220 485 111 412 20 475 660 410 506 733 318 224 926 350 921 973 755 532 642 737 261 569 320 858 696 484 580 400 132 63 476 491 607 17 999 8 543 437 570 195 212 943 627 351 651 525 192 889 225 204 624 503 90 272 637 455 933 698 828 932 106 944 601 594 571 342 626 960 127 553 582 912 212 412 894 629 675 350 156 650 568 10 423 168 474 676 67 344 48 824 161 95 578 611 259 958 258 780 390 489 807 592 842 375 679 427 348 28 797 896 121 332 303 841 976 231 343 672 124 553 820 864 834 313 589 653 900 482 368 224 238 977 311 830 600 521 616 495 880 551 839 123 463 798 535 927 959 866 593 453 405 588 326 689 302 196 27 96 501 744 79 82 878 216 384 952 404 191 799 414 204 750 926 354 596 506 994 382 827 854 166 659 92 932 767 299 479 171 548 661 165 342 219 269 928 483 56 194 466 26 726 917 68 180 146 247 729 129 634 86 169 207 879 69 940 435 328 397 359 761 642 995 929 779 817 924 420 664 283 630 470 214 9 250 813 173 979 743 998 670 284 187 22 610 555 449 304 374 644 274 267 346 898 691 618 315 381 852 970 815 378 94 955 658 564 392 604 200 351 464 552 527 438 810 925 770 587 181 452 773 989 712 163 833 988 1 110 515 29 462 647 768 685 571 677 8 939 516 136 430 828 448 261 126 881 791 235 290 963 671 177 624 401 746 731 135 620 703 621 289 982 142 513 954 85 300 341 210 829 539 497 93 152 213 108 536 410 371 296 367 475 338 784 639 6 981 591 674 915 373 211 106 491 340 574 633 921 517 740 532 889 930 421 398 424 477 72 221 134 899 584 78 802 734 45 690 310 713 577 399 943 649 845 89 715 215 554 566 493 413 804 472 980 692 276 903 747 25 436 808 236 737 892 603 916 646 580 778 122 714 559 203 162 232 202 419 189 383 623 795 408 542 292 444 534 749 291 606 753 361 103 494 907 693 337 256 545 688 192 999 197 524 776 947 838 985 972 549 254 904 461 2 741 974 908 640 160 949 774 818 876 561 47 612 370 157 860 218 105 240 239 226 323 450 172 445 230 179 613 843 15 183 897 669 859 951 467 151 931 865 321 439 840 206 652 128 748 241 635 294 781 158 195 986 869 282 325 264 733 523 626 17 175 402 622 90 437 99 285 938 638 44 775 790 786 975 141 396 275 305 520 365 263 508 857 271 835 632 480 821 225 455 21 278 978 380 598 57 227 502 673 312 873 871 710 851 349 471 107 759 133 37 248 324 891 567 888 201 456 244 433 205 393 360 816 777 339 697 287 745 5 848 54 855 145 301 948 758 358 511 742 910 530 377 84 504 543 102 987 193 487 209 711 605 960 281 663 32 546 75 684 935 983 417 432 822 288 36 411 544 583 631 476 87 643 388 14 537 159 199 837 66 680 51 309 481 137 863 654 116 696 279 721 528 573 651 18 997 961 698 705 55 355 7 31 34 678 964 601 65 728 185 575 131 823 53 814 868 641 996 503 719 769 595 49 132 751 11 242 139 40 389 762 314 30 973 223 498 64 597 847 993 80 81 550 237 724 488 739 756 391 919 509 262 486 60 920 74 687 771 966 138 607 941 944 831 113 484 369 104 286 362 333 656 789 252 379 660 114 418 76 569 619 83 440 43 496 716 409 909 861 819 801 13 1000 683 885 609 176 849 706 757 50 70 877 565 576 62 403 708 911 590 170 140 957 627 765 793 71 533 526 400 12 991 510 243 228 796 872 695 478 16 249 265 52 962 245 826 229 665 257 615 882 458 763 167 787 785 922 862 77 111 295 178 702 518 469 858 372 336 222 755 63 608 184 100 143 803 441 322 451 460 492 406 557 182 293 251 844 144 836 330 990 98 792 307 914 668 562 936 426 394 38 681 723 893 783 558 147 718 942 752 709 760 306 352 190 109 582 594 395 153 968 874 645 97 364 662 246 766 701 720 754 934 875 115 329 468 965 886 913 429 560 125 253 969 732 846 376 465 41 667 319 174 3 538 541 953 636 614 345 735 217 937 119 704 722 91 832 442 531 529 447 890 434 385 971 956 507 967 117 570 316 277 805 950 540 24 602 657 127 519 273 617 883 366 356 694 118 581 625 727 905 809 454 331 164 946 407 446 234 280 992 416 42 772 334 415 357 522 425 902 867 525 270 637 586 788 707 298 505 512 906 730 347 794 933 666 363 149 585 422 268 148 918 825 4 699 320 725 387 154 556 58 101 800 599 514 895 579 431 901 648 188 717 19 850 130 335 736 628 297 443 764 945 386 884 984 853 806 33 35 811 186 220 46 318 20 88 563 782 459 73 308 255 112 686 500 317 23 499 485 457 812 155 700 198 266 120 547 272 655 61 473 39 887 327 923 260 490 572 233 208 682 870 856 428 150 738 59 439 336 464 288 207 701 393 854 958 841 238 107 195 482 826 944 713 819 272 637 327 836 606 88 741 729 649 315 248 38 487 673 263 858 743 864 6 614 209 617 234 916 821 257 406 675 358 661 413 126 357 674 29 15 41 40 772 361 82 973 657 219 310 502 571 226 506 513 45 611 697 600 668 58 437 20 30 711 177 526 27 356 799 891 377 472 285 721 102 397 374 629 838 771 111 917 291 576 791 810 453 997 553 971 688 706 431 495 23 666 591 794 901 62 375 833 618 586 236 471 877 5 57 371 225 715 251 387 359 11 441 761 913 75 918 81 624 890 137 723 313 927 490 508 252 129 573 206 910 815 735 953 594 768 311 603 665 863 807 317 473 763 615 560 184 667 585 655 318 363 602 780 460 259 314 244 35 261 740 683 474 376 392 424 709 835 237 8 228 119 647 816 79 21 519 981 308 245 539 246 880 717 386 638 764 564 491 753 998 152 928 275 108 704 596 365 46 752 452 274 101 7 468 818 897 554 954 563 332 902 672 420 222 54 610 280 32 381 117 146 156 69 759 446 247 601 134 900 136 762 99 144 443 267 90 559 415 884 988 878 165 213 548 957 86 173 975 745 515 132 532 531 852 3 770 486 650 178 286 2 857 923 309 677 337 814 654 760 985 920 994 725 39 262 233 148 208 544 556 151 524 13 980 395 22 232 671 369 626 530 924 962 604 562 384 767 983 620 301 409 370 887 534 892 925 210 549 718 449 182 427 708 265 974 76 747 389 223 304 123 641 488 939 200 445 827 270 18 100 849 903 496 294 118 982 485 353 850 542 830 851 187 167 869 941 362 477 279 133 355 319 372 561 936 24 805 211 273 790 423 536 955 72 349 599 963 9 414 325 744 765 94 543 19 595 640 170 379 802 455 258 662 352 860 157 919 461 737 742 256 965 950 55 861 937 811 724 333 527 52 882 331 121 934 660 577 989 579 578 970 523 388 224 191 199 457 492 407 385 507 844 582 56 249 281 31 435 329 269 169 189 451 316 164 872 489 959 174 669 584 297 338 773 922 476 710 158 769 198 720 87 498 949 908 47 868 383 440 557 328 775 978 929 622 785 284 434 691 175 590 567 831 48 410 921 448 589 300 50 748 803 757 382 873 678 911 705 716 91 733 243 481 299 569 290 796 49 914 271 840 871 754 154 84 879 103 552 843 738 808 574 516 512 774 212 403 648 168 572 695 350 795 456 83 938 139 777 931 283 547 940 525 93 732 979 203 912 509 394 16 636 612 894 469 302 322 946 192 503 726 183 351 380 421 196 522 391 829 122 42 625 703 292 417 658 204 885 68 820 505 739 514 430 685 412 613 996 149 70 616 623 750 976 631 276 707 722 494 320 278 402 619 888 230 181 749 991 895 264 433 642 984 135 458 846 231 766 454 97 398 334 190 565 96 340 127 186 632 65 896 551 260 966 250 528 945 746 347 700 792 781 155 1000 124 59 483 779 687 172 568 10 518 480 312 120 659 788 990 44 95 605 874 235 842 651 555 696 881 305 862 967 784 462 499 442 416 635 218 396 185 865 478 670 690 180 71 817 25 4 105 34 798 80 36 541 520 960 253 63 64 459 628 74 432 964 968 694 470 26 886 147 926 131 545 444 140 419 977 943 378 161 67 598 85 293 254 106 215 714 686 855 823 689 634 367 904 33 845 778 786 295 240 345 859 335 824 621 17 112 684 194 719 401 597 866 806 51 141 373 242 972 162 682 408 987 731 751 592 399 517 447 150 360 540 856 104 142 426 692 125 220 813 580 484 287 942 664 702 326 89 756 229 587 179 405 789 848 630 341 113 906 793 202 323 411 422 43 992 905 825 608 436 907 627 130 999 935 201 609 995 947 581 575 656 948 558 755 60 538 776 53 837 915 956 504 533 205 324 875 255 266 961 986 368 92 348 110 969 535 227 159 712 644 109 607 676 214 804 570 216 812 193 876 537 14 493 303 425 66 500 188 342 828 736 475 77 693 37 78 870 643 839 893 307 730 330 809 306 679 153 801 160 653 321 867 501 834 550 346 138 952 899 428 822 521 289 12 681 366 782 933 930 583 282 145 298 889 114 883 909 680 277 758 115 176 344 645 511 268 652 116 400 463 951 546 239 28 699 166 418 593 465 800 797 847 727 467 296 429 364 497 466 450 510 343 98 128 197 339 73 832 698 61 479 404 639 898 438 728 163 171 932 1 143 241 633 390 566 588 734 783 993 217 853 663 529 787 221 646 551 163 987 291 371 627 156 647 476 124 379 271 292 264 792 900 386 602 949 443 146 948 554 172 562 9 954 445 359 47 745 652 821 558 846 959 835 495 147 374 782 632 399 363 260 862 73 324 751 940 636 595 916 61 579 473 211 877 168 430 188 440 309 186 591 817 967 139 203 670 513 204 154 44 268 580 92 721 478 181 607 218 423 285 106 850 510 707 412 655 913 14 530 81 117 496 256 752 820 742 486 507 326 662 834 402 194 897 678 112 699 258 728 426 892 344 684 303 623 480 346 856 951 773 207 383 121 89 964 53 314 701 983 317 706 608 340 269 27 327 896 639 184 588 614 439 415 531 289 671 171 962 441 82 904 161 905 880 577 30 654 804 19 212 768 65 45 875 546 873 960 206 318 541 597 96 278 603 94 189 442 544 196 437 590 589 348 58 976 660 633 857 957 123 342 52 799 732 325 250 321 736 176 748 592 459 793 582 257 694 225 20 33 234 812 80 191 511 509 852 672 963 290 675 911 46 890 380 352 696 21 205 989 210 421 687 499 436 979 946 24 308 463 287 57 390 254 198 990 418 922 797 288 151 86 927 335 802 613 502 98 978 810 982 366 101 255 128 995 74 76 908 883 490 28 667 525 429 296 594 231 809 284 71 404 943 387 354 301 169 861 508 457 731 60 221 2 771 137 135 646 136 708 934 108 622 4 466 800 497 253 971 824 601 878 676 458 574 966 162 669 527 659 526 183 538 403 917 316 62 858 213 828 965 357 882 201 600 640 425 682 864 378 456 692 224 914 985 395 619 566 755 628 920 455 153 786 734 606 414 698 192 77 274 750 193 772 899 625 393 532 616 360 452 238 107 683 888 868 295 449 649 424 377 941 505 958 338 475 703 724 663 434 39 417 565 845 41 32 947 816 381 130 776 349 695 629 160 1000 945 368 794 72 336 228 236 643 246 783 244 787 226 713 737 241 739 1 313 131 553 165 145 557 832 837 272 717 42 788 634 217 764 294 34 501 570 726 584 233 872 293 743 144 758 56 259 762 789 876 280 891 63 500 433 468 35 113 921 504 460 770 702 561 838 902 243 407 935 190 148 215 491 200 141 573 727 451 59 333 472 545 474 310 520 757 365 860 725 345 7 248 844 704 679 214 129 111 688 535 400 328 720 847 245 358 116 571 11 435 369 637 523 282 492 118 50 653 924 539 85 863 972 661 528 8 202 320 54 754 462 918 912 893 781 889 638 697 277 470 79 25 767 869 484 394 16 749 515 807 409 870 974 329 848 999 885 576 467 36 461 375 907 715 988 350 512 69 216 367 70 120 996 586 67 765 281 823 998 13 641 740 760 910 173 849 630 5 559 939 87 540 232 865 815 40 778 994 780 666 166 249 894 299 177 263 681 925 479 438 598 953 126 419 779 91 759 408 585 871 164 644 803 78 29 777 514 370 195 444 975 599 372 155 385 315 391 382 178 167 273 406 286 537 125 693 252 617 795 903 319 152 564 712 568 881 15 347 631 930 944 542 38 105 115 611 279 240 575 581 887 612 813 265 427 830 938 618 341 49 730 84 227 405 680 839 222 620 621 955 942 596 826 548 819 332 657 806 516 68 840 884 569 936 339 297 150 220 533 822 239 664 818 567 247 114 133 741 149 420 471 428 481 422 866 723 261 122 104 714 157 305 110 307 673 518 410 170 709 980 624 796 825 991 209 808 928 251 109 187 208 448 12 90 175 790 142 756 432 665 610 100 831 909 51 705 719 563 330 411 485 874 322 521 267 373 700 199 578 519 805 396 337 23 961 572 560 829 331 298 262 931 31 489 761 388 158 886 99 685 674 43 842 968 431 312 93 658 180 219 746 711 392 609 733 774 969 785 413 977 929 691 926 651 841 645 95 127 465 901 134 300 283 197 547 952 311 323 827 75 506 159 446 64 48 763 843 304 140 356 650 517 555 992 361 747 534 384 119 493 503 469 729 487 351 524 17 88 722 529 55 543 937 266 97 851 10 798 334 587 950 454 932 853 836 833 915 275 556 362 689 397 906 993 775 102 583 498 488 986 879 970 482 483 648 143 919 179 854 635 811 744 242 859 230 735 138 185 66 867 26 477 237 22 855 766 132 3 791 182 718 223 656 494 933 716 6 37 229 984 450 898 690 83 103 753 814 593 956 343 769 18 923 626 552 642 536 522 549 973 997 615 895 276 235 174 401 738 710 784 416 550 677 364 302 604 464 668 447 389 605 453 801 398 686 981 306 270 376 353 795 22 675 51 316 838 544 538 224 954 143 359 416 962 744 629 180 998 865 937 822 312 808 874 235 486 17 864 732 124 640 842 466 347 776 5 419 196 99 890 813 828 533 659 206 608 292 357 832 495 576 461 676 514 13 573 634 547 97 360 895 304 166 986 175 527 309 972 665 343 815 384 927 667 539 376 186 373 988 248 958 905 397 2 769 845 858 451 213 353 414 350 195 368 275 519 32 436 938 253 313 730 98 412 556 528 80 240 18 922 469 728 241 542 375 886 549 708 228 847 277 36 40 711 387 873 862 188 868 709 875 184 892 750 492 321 570 127 796 140 620 324 158 910 716 963 366 839 900 779 83 658 10 877 179 157 764 262 606 733 9 445 173 370 778 724 280 227 457 117 460 200 803 126 600 406 47 27 447 682 869 367 421 354 522 563 502 714 54 181 229 403 633 484 746 178 494 264 985 106 994 797 26 612 69 636 596 853 174 214 532 441 489 695 885 197 694 991 365 279 92 493 491 496 859 923 881 374 719 266 745 920 756 238 497 361 252 581 379 915 534 20 738 25 382 516 231 33 371 334 953 989 210 968 766 284 45 392 863 380 136 283 702 537 405 332 165 408 765 805 956 95 525 8 246 512 315 851 569 880 615 318 168 646 378 928 42 507 723 488 56 844 35 218 328 852 71 590 65 819 19 952 662 301 50 7 566 621 647 966 425 984 687 653 448 692 999 940 836 530 588 948 820 657 557 462 589 936 286 161 706 435 743 326 1 555 271 668 912 550 407 314 479 327 474 804 823 783 935 440 715 331 652 594 946 741 338 223 162 833 931 15 211 893 137 810 700 233 84 751 672 431 933 558 147 850 967 825 639 889 932 146 268 579 450 996 955 523 23 151 780 24 432 386 867 817 831 150 101 199 465 521 122 418 924 631 793 691 208 477 791 389 671 562 385 209 622 770 891 618 164 727 683 37 725 274 914 610 155 680 346 171 670 965 529 149 755 981 879 220 243 587 453 254 703 442 154 463 929 467 784 249 660 444 748 430 560 333 882 565 983 255 901 402 191 814 167 57 861 88 785 509 362 515 771 325 340 818 664 205 740 650 835 306 322 245 294 263 737 990 381 443 239 876 422 142 159 511 64 759 602 786 568 774 30 61 134 993 887 907 995 434 449 970 595 401 816 230 821 119 720 761 120 76 684 897 960 172 969 471 269 305 964 571 298 645 464 584 242 916 358 979 116 108 593 113 669 67 982 520 78 11 415 273 611 369 219 643 427 545 705 762 553 577 43 110 364 53 578 123 285 490 942 736 141 503 943 12 561 599 72 341 801 311 291 848 701 383 256 997 394 846 404 103 614 410 247 475 363 878 536 951 930 506 336 583 176 81 601 29 974 4 939 152 552 85 21 699 250 696 575 148 898 473 648 446 399 278 567 546 476 976 548 433 66 82 613 632 772 957 661 198 598 299 973 426 90 107 222 753 641 221 163 752 597 204 93 856 704 468 290 775 721 829 754 48 807 517 505 232 329 624 637 802 75 500 202 572 551 303 190 177 628 483 978 96 855 41 781 270 6 319 59 424 911 182 559 535 217 950 160 105 128 118 459 46 244 73 782 607 207 133 800 121 919 830 586 609 574 917 656 849 866 860 941 89 792 487 44 236 693 789 945 55 899 908 592 63 393 729 109 681 482 686 396 452 388 909 34 688 679 335 799 734 827 317 585 934 132 788 718 293 342 323 811 102 308 918 894 130 390 896 287 114 806 349 758 289 903 28 717 1000 288 526 237 794 226 52 605 888 619 977 257 267 837 513 518 320 79 616 485 540 259 971 812 170 234 913 212 722 438 60 926 543 377 763 144 372 282 77 626 777 156 767 541 678 193 31 666 260 251 760 194 854 654 697 904 3 111 872 925 139 470 840 417 975 455 14 790 603 62 870 169 884 400 617 735 39 295 58 713 258 189 131 153 726 902 707 959 554 201 454 604 685 265 300 980 698 635 623 70 809 429 638 112 225 398 757 499 185 841 94 655 689 742 391 508 348 310 203 531 49 580 649 480 731 307 187 674 949 625 74 712 281 773 504 961 215 420 138 834 276 673 192 630 456 395 824 86 510 104 413 296 906 498 355 747 871 478 272 297 798 423 642 91 337 826 987 16 135 739 125 582 68 351 411 428 501 524 261 481 216 344 627 129 651 183 330 38 644 87 591 439 921 944 339 843 437 749 458 409 883 710 564 145 992 857 472 100 690 947 302 352 663 768 677 115 787 345 108 945 519 600 268 471 932 247 761 919 611 899 842 804 483 972 854 983 588 767 924 134 732 594 474 722 423 738 544 559 242 672 568 143 95 364 349 572 507 877 367 849 553 163 255 688 132 522 917 445 640 674 419 589 693 546 815 864 545 475 1000 189 437 376 718 927 691 569 365 38 902 220 678 659 92 278 682 963 84 865 896 734 200 787 52 459 53 624 557 343 555 935 647 126 621 497 531 391 709 5 549 432 969 751 936 692 266 789 501 703 665 724 639 7 565 888 846 781 328 139 660 960 332 277 421 675 96 670 625 829 249 227 993 167 368 422 183 995 67 847 857 583 28 792 878 768 315 680 207 184 123 100 784 558 257 869 414 914 951 883 348 921 736 168 473 961 284 550 586 229 11 216 823 673 386 538 658 841 71 190 770 70 311 98 851 755 916 603 381 765 499 116 904 666 285 715 196 424 166 431 636 327 845 664 299 656 460 637 643 261 786 425 929 570 910 294 77 232 562 149 795 942 251 742 407 85 114 512 211 713 186 234 861 750 356 481 218 733 987 201 539 18 314 162 326 236 525 41 537 882 303 235 263 881 745 270 286 3 700 73 156 813 135 66 30 584 982 59 616 335 482 766 630 333 455 468 316 779 828 161 524 998 264 393 171 374 874 582 146 907 397 202 875 36 788 714 254 723 383 803 179 627 318 157 505 527 850 898 104 488 492 822 147 86 615 340 370 193 561 837 764 679 799 595 283 576 543 532 80 125 320 25 526 563 752 23 275 99 188 426 127 336 566 451 241 287 706 164 351 634 712 105 509 652 113 981 948 991 352 174 599 79 504 746 110 747 669 480 260 758 240 912 295 346 971 142 508 350 944 613 774 913 506 57 487 906 452 428 793 536 239 520 836 606 154 457 106 704 771 489 880 617 334 337 62 324 454 515 808 800 439 517 947 870 730 415 775 901 872 653 83 696 807 646 490 300 686 366 956 859 338 64 853 862 107 661 136 224 950 148 503 649 233 412 75 93 978 863 957 103 943 392 31 931 246 725 964 838 780 58 124 551 145 48 655 992 587 117 317 510 290 465 101 51 705 347 590 970 753 785 739 965 938 645 695 198 153 500 281 909 10 206 387 170 181 231 716 980 180 694 380 844 436 379 953 989 420 219 395 44 418 937 871 820 707 791 195 735 574 203 199 9 29 61 252 150 552 698 449 358 690 806 259 930 726 310 89 253 325 298 523 840 187 737 273 388 34 120 94 382 790 464 578 484 848 514 868 430 56 68 276 450 889 16 54 400 879 650 313 711 271 577 289 759 769 923 401 102 798 141 191 354 130 230 462 214 467 2 826 21 677 721 22 140 797 684 244 82 984 641 843 542 197 928 265 258 133 377 292 13 345 250 856 14 55 221 839 63 855 720 816 612 192 359 405 762 6 954 158 783 567 858 802 922 448 493 78 443 535 894 876 486 274 312 941 592 805 144 209 440 155 934 867 997 979 974 825 593 605 226 754 973 631 530 248 986 885 892 601 900 990 109 408 996 891 399 629 833 968 42 1 444 740 830 119 37 812 598 212 305 469 291 760 628 502 396 409 160 689 959 15 297 818 604 609 534 887 794 685 434 389 596 884 165 453 24 129 560 757 322 548 177 940 541 194 756 657 811 702 372 26 585 485 533 915 905 976 304 20 472 225 33 648 918 623 521 323 496 238 438 49 873 307 87 296 301 76 39 446 985 355 470 330 74 547 719 933 60 385 911 27 977 178 69 654 217 516 622 540 777 494 173 642 237 339 728 151 373 433 321 962 122 478 282 491 832 245 809 644 835 319 369 131 375 363 204 495 831 556 958 342 513 827 172 529 782 90 573 511 817 128 810 633 571 447 8 65 344 463 554 699 591 280 581 215 429 466 946 175 778 97 897 222 269 701 152 138 47 772 115 243 50 458 329 729 727 403 331 308 288 824 309 801 608 81 118 371 262 610 362 607 597 852 528 384 205 441 614 635 435 413 926 43 717 4 159 19 579 479 228 378 17 975 967 834 402 256 866 456 821 394 580 662 908 121 708 88 32 306 564 40 988 651 676 267 302 427 498 279 390 814 776 687 208 210 681 949 361 360 920 620 417 966 575 903 773 477 663 341 667 895 476 461 169 137 272 185 45 12 763 952 618 632 955 602 223 886 293 404 749 112 619 416 353 743 46 939 398 744 999 518 731 668 213 411 697 893 638 710 91 111 410 406 176 741 35 796 72 994 626 182 748 819 890 671 442 860 683 925 168 210 135 272 653 444 608 85 999 825 73 853 223 339 774 747 935 570 742 373 198 231 777 424 304 773 614 44 398 545 581 990 163 707 965 633 556 14 103 793 487 495 199 480 185 477 566 253 620 728 170 127 393 30 450 781 669 149 915 423 63 546 66 98 531 139 786 6 523 658 124 770 532 100 599 706 318 810 33 501 679 72 874 21 472 549 134 597 809 881 828 601 704 685 45 963 93 949 488 463 593 90 389 425 636 316 260 371 456 293 784 271 681 931 516 839 716 479 137 538 249 106 42 785 694 895 626 693 61 946 509 678 226 857 943 807 205 666 46 830 757 787 842 739 765 987 630 212 95 360 129 328 912 761 900 702 815 741 766 404 860 417 388 102 111 392 250 634 38 907 289 635 711 370 908 142 609 278 452 277 875 468 145 286 763 241 458 114 303 64 526 932 934 500 580 265 445 551 505 746 379 803 513 854 780 514 552 568 933 31 248 560 909 128 975 521 727 338 4 222 846 264 877 945 325 515 544 887 524 695 735 301 52 317 498 880 387 586 104 434 852 764 420 888 186 697 26 441 893 542 454 789 28 829 146 138 491 904 166 443 91 439 80 51 262 768 951 575 192 400 818 361 356 240 270 171 94 29 460 469 366 923 983 355 878 565 153 429 806 326 407 624 924 115 948 722 564 299 752 283 916 947 196 200 13 859 689 783 682 938 966 790 363 302 721 391 123 83 25 342 824 577 650 792 447 1000 522 914 133 926 300 977 297 136 306 758 649 862 59 558 600 574 475 903 730 831 62 8 864 539 929 876 43 32 641 67 238 351 750 723 797 993 207 992 125 906 119 92 11 99 769 267 709 298 376 347 691 816 563 812 158 507 567 320 188 920 922 252 234 380 364 187 821 268 416 841 357 178 973 646 57 745 583 892 224 804 867 884 382 754 499 692 126 161 616 778 324 483 535 659 645 340 369 572 390 372 406 686 891 76 465 310 144 16 615 749 584 256 307 680 954 598 204 986 183 15 214 639 591 314 180 386 736 511 165 602 617 209 156 700 315 720 335 494 517 737 941 543 394 48 481 486 285 919 621 753 331 775 449 87 258 280 88 143 311 154 184 782 971 779 540 529 336 996 795 554 213 976 478 579 664 911 712 217 619 308 873 647 733 395 714 109 365 937 885 221 82 362 553 917 588 980 502 20 251 377 462 950 688 936 845 637 89 631 442 254 964 19 654 638 294 438 179 81 767 571 412 236 112 313 732 835 281 279 453 436 75 762 756 259 618 352 448 865 982 17 349 24 492 402 652 193 7 175 216 751 381 446 401 375 118 988 131 506 968 239 295 850 476 397 675 493 169 872 230 490 411 496 290 822 333 858 309 334 557 989 117 235 625 148 1 663 715 195 50 410 191 811 918 422 177 368 497 525 3 738 155 440 225 508 503 534 40 396 676 39 415 665 108 107 603 611 408 643 677 755 662 530 113 261 578 701 288 77 243 329 121 140 467 269 798 457 928 319 466 921 201 86 673 197 823 97 899 22 840 403 962 940 827 905 944 537 632 879 229 969 684 740 160 871 670 724 731 805 541 998 898 130 374 683 367 913 896 37 995 101 708 132 536 997 211 206 657 413 151 55 984 942 54 383 247 734 604 485 883 817 287 157 861 291 323 661 967 930 629 284 939 327 414 870 510 10 246 771 5 172 433 245 12 321 68 74 547 719 378 2 220 847 648 350 459 427 354 994 527 671 866 849 813 116 890 58 282 927 344 162 141 202 820 147 978 726 961 623 305 696 273 844 385 244 47 27 610 548 56 18 834 9 53 228 699 796 164 484 642 562 718 473 167 233 255 687 656 348 856 528 190 596 455 743 690 419 122 203 960 559 346 343 322 208 35 174 972 215 901 292 748 312 65 512 418 561 533 23 550 760 120 590 296 952 772 49 592 69 152 808 405 84 576 794 759 96 819 451 105 464 644 837 341 902 991 470 573 925 359 189 257 744 838 569 332 863 435 788 150 232 703 897 985 227 218 430 421 640 660 194 520 801 41 237 219 958 674 606 337 836 607 159 60 518 110 833 953 882 979 713 725 384 504 594 595 585 181 519 955 776 655 910 345 176 869 705 612 889 399 799 802 263 698 266 431 855 78 471 474 622 970 36 959 555 587 894 582 34 70 330 613 851 489 173 274 981 868 848 832 426 428 717 409 242 437 651 974 800 589 628 667 729 182 275 482 432 79 814 461 886 843 627 957 276 605 791 826 353 956 71 668 710 672 742 978 925 963 748 493 429 230 670 487 786 539 615 267 815 151 1 937 485 622 940 11 280 973 936 421 366 785 903 191 423 212 7 266 232 314 130 769 167 653 734 541 233 804 361 23 722 73 801 330 652 698 895 995 154 36 741 38 829 373 153 666 504 276 128 616 306 253 618 343 674 718 681 14 65 796 694 542 204 701 372 949 213 830 687 478 746 175 414 155 460 582 556 140 104 927 249 483 308 1000 877 494 665 623 168 510 339 379 199 138 760 388 277 375 591 656 30 346 341 735 46 331 389 518 749 422 473 174 512 499 635 315 926 894 457 920 425 809 319 586 245 370 268 953 386 770 110 712 126 254 976 672 988 381 108 913 793 367 64 471 479 891 764 757 956 316 328 528 866 347 677 278 531 756 350 613 387 865 641 215 208 50 214 961 657 972 643 55 551 129 365 923 209 594 433 261 573 629 524 839 114 519 238 636 294 668 241 470 45 118 690 74 918 517 828 854 507 252 490 35 791 192 475 394 450 427 58 714 486 914 430 185 40 63 678 603 880 426 679 697 210 763 561 598 229 509 445 52 700 543 242 438 349 342 992 428 575 824 501 848 171 916 317 783 906 774 608 699 905 18 484 873 21 526 495 909 137 156 683 942 884 284 900 28 655 587 859 862 66 872 357 344 472 921 416 226 309 915 818 392 337 888 443 3 578 560 726 288 464 95 105 201 617 19 939 237 970 305 198 580 990 286 744 982 991 405 633 160 454 554 771 583 200 449 994 468 369 92 250 628 911 910 271 868 72 812 417 68 650 363 103 111 178 298 216 951 112 632 235 465 307 898 17 81 376 563 958 773 767 474 149 659 352 390 850 661 948 684 207 310 805 610 788 644 29 775 340 295 813 458 41 97 522 968 755 646 219 640 959 269 964 890 193 908 814 834 912 946 647 293 588 689 625 511 931 743 488 231 962 667 846 69 362 844 977 761 631 272 626 566 861 247 713 456 150 270 496 285 544 351 498 732 462 807 135 304 12 696 255 614 996 980 686 100 654 44 919 82 691 529 142 91 537 965 243 179 558 634 144 311 941 51 692 720 505 705 768 680 248 733 409 279 711 869 997 313 434 932 195 503 842 187 663 113 500 819 780 669 688 704 568 709 863 562 609 823 90 514 730 480 6 312 929 123 467 649 673 754 122 840 447 492 440 952 13 595 482 397 536 999 752 323 540 275 251 637 576 682 399 257 513 318 559 530 164 221 706 26 552 338 259 10 395 466 289 897 520 203 876 572 799 710 695 364 881 325 139 22 87 301 176 265 521 161 508 855 186 336 985 77 132 469 837 825 723 476 56 412 158 835 987 721 353 159 378 391 523 53 725 172 20 924 15 27 954 335 802 453 843 703 790 71 184 283 664 857 452 849 571 885 945 547 9 148 420 605 944 205 758 889 975 383 851 49 998 782 406 638 589 739 147 455 820 557 986 864 604 781 189 290 858 400 300 596 360 441 600 67 887 838 899 274 860 548 747 165 218 538 117 296 886 871 853 380 950 930 59 676 971 396 727 39 719 264 32 125 326 759 62 545 798 24 565 256 234 354 260 901 287 789 832 415 630 101 217 569 693 597 922 16 303 93 437 57 525 61 833 263 935 974 143 533 262 532 146 938 579 947 220 675 607 332 88 762 419 745 619 273 358 753 329 302 115 206 882 84 76 816 413 708 246 240 333 808 662 612 904 345 236 811 787 822 737 107 506 424 878 411 794 729 856 33 534 715 516 836 728 96 567 797 258 933 841 581 99 239 60 83 291 671 892 356 94 431 225 70 574 166 934 497 800 685 648 570 86 983 170 382 875 173 550 48 299 969 806 827 651 54 590 795 491 134 116 368 502 348 852 883 169 183 85 803 436 707 327 928 281 459 896 202 42 577 121 79 37 292 31 162 324 196 145 133 874 642 385 810 119 585 188 402 374 398 334 845 181 127 401 489 564 660 966 355 194 444 867 321 228 702 463 879 182 408 163 766 740 981 47 736 902 418 955 25 776 180 989 826 432 43 821 601 717 435 817 4 870 282 371 197 960 967 320 979 611 639 89 750 779 527 624 777 404 957 893 109 553 784 222 322 80 78 515 772 627 731 177 227 481 943 599 778 98 223 549 120 244 907 765 592 384 407 403 131 792 658 984 477 446 393 917 555 645 297 461 190 751 621 738 439 448 410 2 157 102 106 546 847 442 831 124 211 602 993 224 141 8 593 152 535 620 584 724 136 716 377 5 34 451 606 75 712 605 788 819 89 679 31 537 903 28 445 280 239 658 649 408 183 751 626 156 503 430 878 329 409 581 367 292 553 303 548 483 267 735 69 153 49 741 99 120 661 167 199 513 684 835 586 437 849 123 296 973 928 103 253 989 48 869 936 790 305 265 205 82 209 206 34 987 798 920 309 294 801 560 132 651 229 604 471 102 248 934 710 423 818 251 557 766 402 933 364 811 902 355 975 490 809 737 61 30 876 680 580 168 173 23 77 576 204 436 382 128 793 502 518 996 86 134 899 416 815 269 831 972 433 369 909 689 783 90 1 638 272 24 74 916 302 992 219 569 994 136 450 764 585 637 118 619 179 242 786 704 752 301 940 728 401 623 606 391 687 659 671 993 912 530 51 694 362 514 841 882 275 855 829 904 854 277 149 135 300 438 935 861 666 806 482 412 821 655 823 230 796 264 620 379 670 337 504 356 532 533 600 417 868 549 298 393 942 802 447 220 420 14 9 268 858 715 799 196 114 615 977 703 115 644 488 383 7 978 714 966 431 12 665 148 470 163 474 534 385 53 225 960 529 980 54 235 456 418 378 208 647 109 288 314 599 58 550 991 727 812 954 92 261 226 652 995 520 753 731 913 131 283 444 762 941 260 422 627 130 507 191 72 632 424 682 359 324 681 50 575 463 157 145 699 918 338 221 890 601 630 608 825 664 897 739 701 510 164 705 137 215 469 270 348 351 84 390 400 770 785 951 907 981 2 432 997 506 228 162 998 186 281 35 18 555 709 125 640 893 738 395 194 957 642 736 434 945 325 152 974 65 349 867 476 113 597 756 833 880 635 908 946 479 999 429 246 435 122 777 650 846 233 313 567 485 968 100 700 252 656 374 282 341 761 782 223 892 708 266 451 590 743 124 158 852 245 473 358 117 29 462 598 901 603 372 258 519 6 273 414 810 17 4 116 669 938 477 328 407 919 804 197 696 464 237 660 732 970 614 487 411 911 784 73 859 129 494 697 327 773 290 323 544 308 950 677 56 398 923 495 967 497 307 468 573 888 678 365 539 67 748 155 181 174 862 915 836 982 79 927 848 808 883 734 368 845 403 241 959 47 154 404 387 824 986 37 803 87 188 617 723 496 133 85 730 299 508 879 745 350 43 316 733 948 593 465 213 610 389 645 217 895 39 612 683 820 522 339 231 486 667 25 212 944 346 427 396 363 21 685 516 195 827 78 159 22 210 621 755 247 860 370 207 563 449 634 947 279 759 686 813 38 201 543 570 146 336 139 98 41 722 460 425 461 844 357 91 491 616 297 492 688 566 542 376 816 373 321 771 525 515 887 448 521 885 140 96 263 19 579 559 653 781 772 453 795 873 791 454 177 42 864 622 182 937 161 847 898 234 636 97 108 478 60 286 62 611 202 926 707 572 95 190 319 285 366 838 863 3 624 964 480 523 568 545 112 178 583 828 830 633 969 361 505 881 774 489 693 843 955 956 203 466 384 749 185 595 318 214 875 46 347 57 310 584 577 725 16 528 33 332 976 552 509 949 295 837 794 68 326 750 979 36 724 896 119 691 32 713 107 15 240 797 906 840 320 278 643 335 276 561 419 594 165 929 922 874 639 211 961 388 910 648 481 865 71 958 250 306 673 138 789 110 602 52 754 312 672 160 834 856 127 698 352 236 5 216 243 344 547 939 238 641 64 334 440 924 721 289 442 578 914 792 668 963 187 952 26 184 512 990 406 457 271 413 446 142 1000 596 380 218 254 121 147 832 729 172 675 800 45 81 765 441 625 304 500 475 629 965 768 44 88 511 83 582 249 439 170 758 574 410 394 353 76 311 886 8 891 917 988 527 814 779 255 618 70 805 983 877 198 870 40 315 171 287 232 884 692 718 20 331 111 760 932 484 853 200 742 66 104 262 499 536 150 554 717 330 822 953 562 558 106 984 540 94 141 144 587 589 850 151 889 775 375 459 392 166 105 493 498 591 126 776 720 726 192 176 377 27 524 386 517 538 716 628 866 143 333 541 11 872 905 646 839 415 189 381 180 851 259 564 244 455 293 458 826 101 925 399 588 227 526 607 931 343 871 767 807 501 556 695 674 817 894 613 63 609 711 342 921 397 224 780 676 317 842 778 746 657 340 787 943 663 706 763 654 592 80 371 257 405 274 857 222 175 354 472 256 930 631 322 551 971 535 571 426 985 284 467 443 59 744 962 740 93 452 747 428 193 345 75 546 702 769 662 565 690 900 421 13 55 10 291 719 169 757 531 970 874 928 942 258 772 849 209 129 948 544 592 691 585 67 744 980 855 487 637 54 483 365 640 804 148 798 767 302 325 947 931 667 69 455 163 77 68 827 886 107 752 791 34 294 389 746 601 574 983 888 655 524 716 352 447 1000 860 481 793 841 303 390 251 920 641 53 449 535 511 668 235 348 346 70 114 902 368 52 957 514 818 825 5 981 445 919 614 735 249 858 41 816 453 898 566 924 941 960 785 343 628 695 477 178 810 327 280 341 405 35 543 411 998 821 824 545 326 56 613 692 594 590 198 783 134 698 790 263 306 812 794 806 291 911 600 484 278 51 819 578 344 396 896 446 177 374 565 989 703 61 840 671 573 946 876 891 36 329 737 871 868 362 852 813 244 395 112 766 642 397 55 953 958 893 677 834 330 709 82 995 165 221 12 169 901 636 568 299 21 437 532 462 159 282 295 713 342 504 153 688 507 675 262 775 468 15 588 118 635 853 285 293 76 531 184 399 432 166 102 526 938 3 154 582 732 907 301 64 156 122 415 776 119 353 728 382 742 175 797 393 284 351 533 556 932 729 584 644 586 38 651 408 139 701 17 410 272 686 811 266 749 743 560 873 715 501 417 826 973 718 518 297 385 936 803 610 854 708 779 32 950 349 722 241 189 403 801 764 147 534 646 809 83 984 387 774 108 211 997 418 549 717 762 271 60 19 909 877 866 580 787 100 925 180 800 608 508 309 889 844 509 926 78 661 26 218 990 934 564 864 454 799 273 465 113 550 377 971 261 388 536 539 340 75 654 96 456 906 440 406 357 740 499 605 781 13 269 130 117 615 140 366 525 933 736 977 656 265 253 223 434 246 259 422 274 883 503 645 196 643 202 969 665 723 802 213 968 978 86 624 792 687 497 872 999 951 421 967 782 517 323 425 987 670 442 111 552 135 587 979 247 856 815 962 99 172 741 313 498 696 612 537 485 270 203 523 359 488 935 30 461 94 414 236 80 788 332 705 144 966 583 115 233 383 212 381 620 955 954 778 443 541 663 639 555 472 726 37 750 714 22 429 120 848 625 611 109 706 846 486 181 224 672 940 161 558 204 199 8 731 79 336 684 317 657 577 506 358 904 9 561 494 604 151 87 215 27 84 121 609 943 298 245 900 632 562 4 595 290 318 991 334 145 369 310 516 579 234 679 795 210 401 823 917 761 116 831 430 629 283 850 254 66 519 828 879 678 124 150 191 238 622 469 195 448 158 572 286 185 355 110 14 878 44 160 391 478 62 759 694 649 404 452 167 720 912 193 959 780 164 322 538 557 634 63 435 768 551 789 697 173 559 817 123 300 260 296 842 194 71 773 132 106 338 407 475 367 820 328 433 255 431 808 617 179 711 884 128 479 288 569 423 267 540 471 963 311 495 833 400 626 563 176 747 939 444 474 413 205 331 593 428 972 89 476 378 143 250 394 807 662 29 745 170 441 45 623 528 786 630 832 59 201 188 457 31 638 756 24 992 571 243 890 207 836 916 43 49 885 699 7 707 200 755 98 725 90 650 570 829 227 23 754 314 859 360 521 680 976 693 835 618 512 436 575 222 363 598 763 918 952 307 335 930 681 364 339 28 581 16 33 229 489 760 376 40 192 216 149 237 220 206 392 851 105 125 863 510 138 683 758 426 214 187 895 141 753 242 530 380 50 230 208 186 304 427 146 685 373 710 596 921 95 734 857 875 292 865 748 994 320 308 927 847 869 337 324 664 370 673 136 496 268 861 621 690 439 838 73 126 20 137 513 347 724 480 416 805 315 1 880 48 765 603 814 547 894 542 2 228 157 491 870 72 887 333 321 769 46 784 168 257 101 275 171 993 409 937 682 232 97 944 862 305 460 653 996 910 345 702 88 25 796 913 974 492 500 597 712 152 277 659 350 252 648 719 867 631 914 527 85 599 882 371 279 127 965 897 190 219 576 704 473 770 757 567 589 91 553 104 548 183 289 922 982 905 903 929 463 666 379 892 945 674 522 93 493 986 47 730 633 822 384 647 652 738 419 619 424 458 727 602 312 520 466 739 490 276 240 182 74 482 174 949 899 142 225 843 546 65 256 464 287 961 162 975 11 751 689 515 57 39 103 908 616 281 700 402 915 837 554 450 386 839 133 239 845 81 356 42 18 372 197 131 733 771 881 459 155 6 438 92 316 412 923 502 217 264 319 529 830 607 375 988 451 470 627 58 398 10 669 231 956 721 658 467 777 226 591 505 248 606 660 964 420 676 354 985 515 451 600 531 96 521 939 705 823 73 35 269 734 779 117 491 735 860 965 595 235 101 243 206 700 887 254 274 241 790 880 463 337 459 671 708 402 215 844 689 923 889 50 543 913 809 584 695 457 284 276 503 622 534 770 80 849 878 307 396 328 227 546 755 248 42 83 293 652 774 892 487 535 639 933 523 47 232 748 739 615 289 737 942 386 203 266 969 885 476 143 16 398 469 993 717 317 327 468 315 778 477 298 803 795 344 579 820 21 432 728 963 103 190 426 772 492 781 202 617 238 635 801 357 747 150 526 489 815 126 213 633 414 988 691 659 268 578 501 418 812 306 624 763 998 225 231 158 754 725 649 509 874 789 830 890 97 565 364 425 593 821 845 876 184 474 196 285 287 741 554 757 419 857 490 673 875 996 233 436 118 259 81 914 447 212 424 107 720 34 334 46 868 665 330 766 527 751 505 566 379 911 498 978 904 944 661 234 258 356 144 984 580 41 133 891 170 973 704 618 381 854 462 14 395 623 902 3 497 806 907 33 899 646 147 57 800 261 179 130 135 822 335 422 141 52 714 239 606 115 753 336 589 710 632 446 148 517 955 548 727 78 690 394 296 950 648 193 676 787 702 392 810 992 807 404 967 896 111 912 723 831 161 796 262 433 597 678 587 460 245 112 242 694 879 952 209 373 937 440 771 977 20 494 842 475 630 470 605 922 151 253 804 62 186 260 311 194 30 429 366 43 627 153 722 848 843 808 137 480 507 25 122 316 277 1000 39 663 719 752 871 620 452 240 591 846 443 838 99 791 680 131 797 265 110 850 488 27 295 598 272 713 102 220 304 211 513 169 163 430 385 279 733 471 31 568 132 625 929 947 541 859 142 325 935 403 602 382 482 991 128 375 585 883 917 252 288 726 180 941 569 829 916 237 736 10 529 372 510 145 281 217 305 174 267 339 88 981 54 949 397 761 647 455 528 378 282 926 23 903 864 411 113 192 610 391 61 599 49 696 74 55 271 614 6 11 732 290 851 514 818 124 159 44 450 909 182 318 631 596 928 588 199 434 542 383 884 664 927 512 246 539 91 308 545 982 715 354 58 244 431 956 608 56 654 563 819 999 377 313 824 340 740 324 756 415 345 189 558 24 621 834 453 129 611 67 465 555 63 171 729 332 175 7 365 894 921 369 204 974 765 557 995 959 435 322 716 749 389 776 574 957 712 92 224 138 658 855 604 562 835 898 82 768 773 428 954 706 603 567 72 342 536 636 351 709 437 882 699 413 416 273 811 160 323 936 783 506 294 570 358 384 408 674 738 264 207 123 971 847 762 786 15 628 564 788 758 251 156 228 371 858 613 760 960 136 601 483 500 352 946 86 22 178 5 642 519 28 479 516 19 814 637 448 302 940 675 759 986 149 836 746 938 255 893 216 866 576 309 582 343 945 989 187 292 108 442 445 962 782 221 467 456 731 750 486 692 410 26 120 888 990 427 685 953 200 693 466 745 607 707 742 172 162 667 177 226 980 250 934 51 550 583 4 872 900 833 910 393 370 559 257 549 100 53 297 95 551 561 319 511 537 326 828 496 908 360 793 12 441 532 421 17 662 840 87 48 70 724 275 157 249 572 538 472 504 167 444 744 985 966 961 121 970 651 767 461 380 686 405 619 303 951 198 210 59 930 263 794 592 64 114 320 283 943 683 925 958 38 867 640 341 897 188 657 701 668 784 495 93 684 656 780 32 66 609 407 388 367 645 873 655 291 698 197 230 650 84 65 331 299 586 256 94 573 994 218 76 29 730 644 401 329 13 406 826 363 792 155 997 75 214 865 314 660 638 346 679 105 106 502 556 18 805 412 802 399 71 670 139 361 499 347 278 964 983 839 219 168 90 987 116 68 518 540 229 641 906 827 223 813 201 473 359 280 478 247 643 870 140 191 869 861 581 626 764 195 376 60 164 525 420 688 312 181 616 979 109 552 348 301 697 863 464 905 547 2 374 1 146 553 775 152 837 286 350 485 841 721 853 104 439 166 98 454 785 852 89 236 481 590 355 127 862 222 629 612 85 522 37 924 832 524 409 577 856 154 743 176 165 484 544 438 575 653 508 672 718 968 368 208 79 205 310 400 901 183 915 817 77 125 931 9 300 669 918 972 976 185 387 682 816 333 666 493 948 920 634 417 932 594 681 353 520 173 69 881 423 975 40 703 798 687 458 677 895 825 8 530 270 769 919 777 533 349 799 321 134 449 36 560 338 886 45 877 390 711 571 119 638 400 453 718 592 375 240 863 912 368 6 849 121 153 579 138 484 328 157 490 104 192 265 242 840 185 318 810 7 384 632 955 392 950 474 795 395 555 937 96 113 947 381 931 674 112 99 625 146 226 601 491 635 323 662 450 505 986 256 972 469 419 744 904 321 315 524 36 460 710 697 559 797 654 889 941 573 668 514 960 174 206 940 320 78 168 903 749 901 383 349 762 865 24 591 145 796 55 700 344 536 413 818 572 179 942 77 792 159 850 740 186 277 161 80 87 479 858 965 348 667 37 164 772 504 250 564 433 475 109 983 30 780 64 170 126 907 278 933 939 205 649 512 132 518 906 463 28 329 410 836 732 921 5 993 262 267 204 180 457 788 334 771 175 823 489 563 985 48 995 966 822 407 217 207 978 327 509 946 620 264 293 462 236 441 367 804 511 583 358 841 751 725 618 4 799 359 208 553 75 454 844 949 115 304 402 152 987 673 296 599 994 541 49 515 805 909 354 122 761 691 548 895 775 874 747 414 959 429 634 43 137 811 552 1 448 542 444 533 753 254 886 678 373 106 776 307 1000 652 831 631 156 449 385 717 535 129 932 521 789 596 637 653 84 440 908 331 741 690 391 574 707 651 396 241 510 13 290 845 127 708 361 890 893 228 611 422 975 760 120 427 470 899 604 699 165 546 917 730 166 720 73 838 621 374 669 834 199 203 918 623 148 554 360 916 539 219 436 558 41 970 189 531 731 62 896 526 498 428 848 976 525 735 769 54 378 70 472 888 679 506 196 590 726 100 12 340 411 897 643 202 666 589 408 989 549 768 39 35 528 351 31 481 326 482 299 276 124 826 557 808 729 210 248 478 938 636 627 695 600 181 925 275 443 962 609 301 456 872 421 980 847 69 477 65 640 867 676 944 303 288 232 803 748 756 891 213 14 142 105 123 571 271 677 713 263 829 560 230 854 629 325 72 495 813 140 476 372 655 853 543 25 613 997 130 237 745 881 998 843 547 258 366 577 957 178 711 644 664 721 597 108 494 364 480 675 447 968 435 794 184 603 878 576 212 801 177 879 733 529 681 898 42 770 588 855 110 194 79 868 158 534 705 377 969 102 545 93 703 617 224 832 606 778 743 815 628 819 520 51 229 416 183 660 856 253 438 66 298 337 356 473 973 485 294 742 376 172 173 685 273 641 503 169 612 807 455 380 540 585 967 163 948 91 935 431 977 736 119 570 633 723 274 420 532 880 342 861 300 58 336 689 790 285 302 371 211 698 345 197 716 231 266 737 587 757 97 755 605 26 616 568 661 561 195 3 16 382 423 809 418 999 876 869 215 639 963 289 339 280 688 249 405 580 90 905 53 820 595 752 283 350 95 56 656 310 982 88 715 272 233 114 581 692 914 459 187 167 297 247 92 27 243 74 984 781 934 586 567 954 607 497 259 682 94 292 835 404 394 693 910 825 851 610 517 171 151 582 663 614 223 686 584 20 712 894 432 892 913 923 86 398 516 575 777 59 434 787 928 565 424 929 522 403 991 786 486 875 680 550 21 260 322 314 992 389 862 305 659 68 683 222 647 764 684 496 188 155 727 451 806 466 284 365 214 953 519 500 352 739 286 227 979 990 38 812 308 125 911 464 821 29 915 85 445 341 671 281 147 335 859 218 257 45 487 291 814 471 76 234 626 136 101 388 877 642 415 399 927 216 759 964 569 624 10 544 773 722 750 239 619 830 426 306 630 873 701 842 362 282 800 353 696 551 50 530 936 220 33 958 837 191 409 508 60 483 499 71 11 324 201 379 887 714 784 357 269 261 785 401 952 369 295 141 390 386 15 922 370 488 766 238 251 343 501 746 23 593 244 884 468 63 117 956 252 902 144 461 507 646 446 562 594 492 176 919 319 645 839 200 40 235 578 160 816 974 758 22 52 332 150 866 556 728 452 798 246 135 61 857 193 131 133 774 672 598 523 255 34 846 44 57 18 779 82 81 458 387 767 988 17 89 650 313 439 312 198 734 920 802 268 139 870 437 417 900 338 615 527 754 103 128 608 2 118 833 827 694 502 111 783 885 397 311 270 98 162 648 951 702 287 465 309 828 245 225 704 782 393 182 47 493 330 793 658 981 943 190 442 46 116 670 602 430 107 665 791 824 930 706 765 924 763 709 860 622 209 425 852 346 871 724 996 926 738 566 971 279 687 134 9 8 143 412 347 406 333 154 467 882 817 149 961 316 719 537 19 317 221 513 883 355 864 67 32 83 538 945 657 17 14 101 674 405 653 420 935 424 694 433 885 503 568 789 906 520 767 90 328 536 33 611 253 584 476 251 342 538 357 269 229 507 687 438 382 832 852 644 695 13 399 400 576 750 340 601 110 541 682 333 625 459 607 645 529 724 145 910 708 768 53 225 613 826 412 413 573 931 683 591 419 114 725 283 201 678 436 661 633 514 723 595 689 162 135 190 440 957 688 15 990 515 618 288 970 3 883 681 143 822 282 155 703 574 805 803 522 298 324 123 217 721 480 570 103 705 322 223 787 402 483 783 9 559 796 807 78 539 635 301 665 181 877 809 252 698 517 776 88 498 856 403 855 330 366 840 453 218 808 849 120 867 432 479 898 209 106 441 384 139 7 58 426 623 888 417 140 224 234 890 577 628 338 465 260 138 523 533 208 590 631 743 151 373 169 634 407 602 598 981 784 821 456 828 40 295 164 141 734 581 478 575 537 442 227 637 416 853 748 102 356 69 385 949 818 516 166 956 247 794 239 580 362 317 137 736 73 654 979 813 780 121 271 562 430 599 746 667 111 668 571 226 806 551 2 266 159 126 842 100 406 749 864 588 964 212 900 971 986 752 942 744 983 311 427 763 302 548 593 275 195 597 620 816 727 321 349 726 980 26 380 525 535 127 622 774 363 933 182 95 354 711 490 836 549 397 858 838 676 389 228 358 899 351 659 988 485 641 393 450 728 87 398 917 997 671 332 173 995 729 638 914 963 377 198 474 19 27 527 639 510 214 381 371 65 540 462 241 521 851 550 992 696 336 961 954 929 118 243 693 960 165 89 425 619 937 10 561 946 222 463 409 23 941 194 504 833 755 303 926 255 884 466 848 834 49 927 740 891 472 655 390 25 244 64 237 786 880 582 717 185 112 1000 75 532 361 982 4 179 640 962 545 509 437 493 487 518 648 172 643 932 418 737 958 754 238 67 191 360 367 447 578 16 895 894 921 256 603 642 712 569 404 627 869 769 392 511 131 184 646 911 245 312 346 148 152 350 35 650 290 174 600 454 84 170 374 347 817 448 188 617 907 107 1 451 977 272 605 429 565 847 497 446 71 39 248 378 341 563 297 92 564 108 47 280 583 323 973 918 327 136 757 348 79 262 714 889 632 233 680 882 383 42 193 119 893 94 292 701 837 38 72 697 862 206 589 820 86 93 675 44 547 843 236 922 781 467 359 369 686 773 684 765 147 401 215 492 496 572 920 553 691 105 452 823 735 279 662 596 716 759 876 491 158 707 777 265 908 286 353 719 129 795 924 950 501 651 594 868 50 122 720 55 819 11 460 556 258 715 790 778 863 508 5 315 109 464 189 365 663 455 294 972 200 866 835 104 865 308 396 205 216 99 629 431 171 66 263 845 753 344 70 669 22 586 936 615 993 534 52 706 953 196 270 304 704 915 144 861 439 372 482 839 117 444 555 97 775 810 558 513 461 626 991 154 955 616 486 592 799 74 153 802 732 512 61 738 495 718 610 831 621 259 91 943 246 677 326 502 797 335 636 210 278 250 730 854 156 710 782 423 178 811 968 804 285 329 51 469 261 771 470 690 113 614 163 484 21 841 948 959 175 871 316 994 199 761 54 125 83 969 925 612 257 666 63 966 32 168 975 421 526 77 411 375 277 264 197 458 756 29 579 830 673 657 192 331 289 874 873 434 901 560 41 202 473 376 500 352 912 115 8 161 733 320 422 488 903 905 528 128 150 457 268 940 692 923 56 34 652 85 81 801 213 870 944 919 656 660 306 134 124 82 554 307 339 624 543 793 20 36 524 142 505 745 630 31 770 916 788 909 43 930 974 345 976 291 672 965 370 18 609 827 468 824 281 939 762 325 314 443 978 287 952 985 235 481 800 305 984 180 566 844 475 531 751 772 829 231 30 875 249 60 850 766 232 48 319 57 779 183 814 742 606 649 998 240 219 203 394 713 494 12 6 428 999 204 133 702 996 886 709 904 379 542 116 739 812 276 860 557 445 896 670 211 386 938 267 913 96 274 343 415 132 685 62 587 471 230 395 585 989 567 160 207 296 928 499 293 747 410 80 902 149 897 355 760 146 318 815 945 947 546 700 878 489 846 658 987 24 859 879 530 368 387 825 477 967 284 76 506 310 435 544 785 647 59 187 758 699 68 176 881 679 157 242 221 608 254 273 388 664 951 334 792 764 791 130 220 299 408 46 37 300 167 449 892 313 309 722 552 337 177 391 98 28 604 519 857 872 414 798 731 186 934 887 45 741 150 193 168 708 643 2 803 879 395 218 268 180 222 367 541 729 590 650 645 746 815 234 816 231 619 263 983 293 164 55 984 996 767 569 812 76 492 144 684 780 993 371 448 307 219 450 943 589 490 28 653 605 469 44 979 700 331 139 240 349 133 617 911 429 636 775 304 888 280 798 701 884 753 290 547 241 295 624 192 799 178 383 287 988 748 593 292 790 308 549 266 116 502 930 128 531 345 641 754 312 156 489 69 779 695 584 182 886 525 370 899 400 537 788 62 944 199 236 274 48 885 328 419 115 510 913 94 739 160 634 845 19 559 503 480 276 592 453 151 36 786 465 721 472 862 110 769 903 31 447 864 387 789 140 327 214 106 97 213 496 329 919 108 667 587 446 174 167 635 766 166 316 415 275 528 267 783 662 999 217 544 724 226 6 264 709 416 146 872 974 68 970 785 524 580 527 686 495 761 404 413 374 958 486 795 763 461 411 259 86 649 185 291 516 784 760 731 912 722 403 777 421 17 200 26 73 744 165 258 194 163 526 500 60 968 245 703 981 749 225 838 626 288 39 10 712 698 773 792 80 553 363 322 298 16 344 414 93 418 85 865 301 567 209 858 195 807 659 892 841 856 670 464 762 455 831 505 65 63 808 249 382 687 147 859 518 335 672 179 257 148 83 860 177 727 43 806 998 385 846 420 823 805 575 986 631 768 228 253 473 408 830 379 172 611 417 629 782 84 201 550 960 149 850 244 921 466 323 211 533 4 597 317 277 932 9 976 215 463 40 705 931 32 284 107 936 352 980 181 604 663 713 18 113 54 560 87 454 381 457 538 689 72 907 286 726 339 388 474 842 990 368 616 239 360 262 354 829 442 894 595 396 522 186 104 966 959 41 337 377 324 880 556 271 221 134 514 517 33 318 459 66 378 511 908 839 849 397 716 141 596 401 15 772 102 509 224 355 656 142 45 591 992 410 952 851 628 452 314 353 951 14 750 362 623 237 977 279 917 265 515 876 707 441 485 326 848 910 548 732 953 356 978 814 175 402 136 273 937 437 682 946 997 99 424 95 702 460 765 598 3 945 975 826 855 320 571 332 570 847 77 70 255 889 833 233 926 622 521 867 296 283 393 802 558 431 877 310 350 124 91 600 129 875 742 119 963 282 938 64 866 905 197 261 679 81 579 242 340 578 602 508 22 412 581 51 47 915 229 642 640 61 98 735 112 471 439 398 130 223 809 491 648 954 30 294 914 71 137 646 633 987 470 608 601 444 235 720 351 497 438 955 188 683 123 434 42 243 568 25 82 330 376 854 610 196 519 535 270 985 566 982 206 1000 430 669 114 834 343 297 269 74 887 426 512 697 372 657 425 456 24 443 7 523 603 874 58 844 21 638 625 154 906 586 718 747 205 100 210 440 254 699 715 432 246 796 647 725 863 5 303 797 801 745 29 482 458 132 832 690 781 105 468 609 730 791 935 810 305 632 484 530 918 896 34 427 399 821 191 551 933 637 693 248 260 232 143 208 714 170 520 158 127 771 962 644 131 281 366 758 969 122 827 333 138 971 251 660 155 475 536 546 881 927 898 607 947 543 630 451 692 756 950 759 991 572 289 794 313 92 752 445 577 409 923 173 190 652 723 342 573 375 891 671 942 618 545 658 479 529 901 27 359 770 184 751 964 554 565 857 120 20 37 159 422 824 189 483 220 719 109 152 557 817 661 384 804 462 153 916 319 973 272 487 467 613 169 23 88 934 187 928 562 614 710 561 117 12 306 818 736 734 843 1 620 436 711 655 57 118 728 941 627 612 883 665 493 764 338 677 961 405 494 957 79 121 909 325 428 59 391 664 737 309 499 407 740 238 828 965 227 787 348 334 895 675 949 346 56 868 126 893 321 247 621 813 588 819 994 361 75 811 103 101 212 717 67 776 204 948 357 35 52 757 691 651 599 423 680 563 311 13 542 392 252 733 373 534 198 216 435 433 476 341 890 706 315 157 878 552 162 900 380 743 250 564 654 46 678 989 498 694 394 882 488 861 668 278 902 78 532 364 183 477 125 11 820 681 90 825 995 299 852 972 904 449 741 406 369 161 539 540 822 869 836 774 688 615 347 501 302 111 504 956 738 583 704 89 666 778 478 639 336 555 696 300 755 481 203 940 176 837 230 207 871 967 920 285 513 53 924 50 939 676 576 507 582 171 585 922 606 135 8 840 390 870 506 389 835 685 800 202 574 256 793 673 873 38 674 594 145 96 358 929 925 386 897 49 853 859 768 334 42 564 241 868 16 630 78 919 898 472 839 527 625 168 971 987 673 787 111 174 911 198 103 618 840 481 64 766 404 924 769 450 288 316 216 569 25 40 684 975 551 430 748 270 204 26 120 186 296 695 810 794 746 449 823 279 927 722 738 875 81 327 444 400 654 520 236 235 945 113 199 238 373 805 828 760 710 524 702 211 499 497 11 1 422 963 866 432 666 703 567 305 548 53 261 153 453 323 752 243 803 517 160 390 916 474 638 582 755 771 891 612 224 786 394 107 420 27 269 96 1000 938 318 936 411 47 642 879 462 434 934 164 676 248 360 886 841 188 201 778 191 959 484 178 77 979 353 503 173 246 957 371 118 572 379 150 457 629 589 639 337 910 171 362 712 389 690 213 540 995 454 806 621 775 546 922 352 761 789 617 834 905 622 793 348 560 90 547 152 159 985 218 714 95 675 346 60 319 115 736 467 415 974 274 954 423 257 493 392 554 5 458 140 144 832 955 583 380 413 20 193 604 698 973 756 440 784 105 267 783 819 579 992 442 67 980 190 713 781 301 913 87 58 141 222 386 968 627 798 469 180 416 34 844 608 489 855 80 946 505 544 661 57 231 244 54 857 900 570 977 4 36 483 576 948 473 108 471 220 378 495 830 181 704 74 356 616 735 310 39 917 406 142 986 101 272 307 833 611 10 377 45 777 208 887 225 633 37 508 718 35 13 740 942 93 300 719 533 68 214 357 22 158 996 624 510 999 602 862 737 117 464 696 762 745 747 542 435 692 643 730 815 262 166 408 581 723 600 486 592 619 414 637 149 273 679 962 62 603 678 669 831 634 594 298 820 496 614 504 335 532 275 565 940 258 302 526 460 892 949 21 707 49 782 941 154 169 195 277 409 640 929 814 284 184 313 539 209 114 349 480 123 677 256 421 330 658 339 312 577 851 972 808 918 311 982 864 559 280 645 210 304 132 566 15 170 135 84 845 452 921 785 753 491 139 561 249 908 873 791 990 329 896 636 699 265 939 374 700 650 271 632 134 112 501 649 24 881 646 915 463 359 586 893 146 6 894 601 429 85 779 790 291 801 838 591 38 29 846 773 983 731 391 988 388 724 615 228 19 758 930 670 958 240 410 50 172 909 584 65 849 227 182 742 207 994 952 145 456 550 521 706 902 697 368 725 683 904 511 294 757 44 292 686 381 765 14 478 556 395 494 512 651 872 264 937 867 461 398 137 332 587 826 674 412 620 848 247 744 890 470 399 648 331 212 843 88 943 342 523 797 468 441 488 549 869 490 281 993 206 558 333 155 498 689 75 197 653 459 870 92 8 130 563 295 580 802 3 297 693 950 688 355 981 70 315 925 189 215 552 129 998 405 102 733 500 538 953 880 447 751 609 116 479 287 816 796 680 438 202 476 984 196 541 308 888 956 9 437 822 671 681 903 345 251 475 734 969 147 595 89 701 727 83 268 578 127 885 162 407 817 555 69 290 223 997 708 928 743 18 655 967 800 774 200 663 513 947 219 354 76 514 322 882 687 899 741 711 185 343 518 966 906 221 529 97 33 259 573 871 482 933 652 340 86 314 715 303 419 776 522 156 104 100 874 439 428 252 122 121 770 293 807 694 165 876 477 656 372 426 177 907 283 562 545 631 854 126 664 534 385 659 895 767 203 110 31 750 299 324 976 260 593 321 364 367 234 850 351 588 7 897 889 506 138 98 183 543 509 507 935 780 451 278 94 325 818 466 665 749 253 729 668 883 599 465 91 341 635 402 192 502 804 877 375 759 672 436 205 194 829 485 63 853 255 912 187 568 821 443 119 970 847 772 705 596 56 811 125 309 960 842 23 991 944 455 763 161 575 393 951 401 43 931 720 384 306 344 884 446 623 72 425 427 350 71 46 51 590 965 239 370 143 82 610 276 176 605 424 417 878 383 728 795 978 585 286 131 754 136 163 809 530 250 528 230 28 914 226 799 266 860 492 128 347 764 685 691 237 825 99 41 607 32 515 598 245 926 232 133 52 861 282 175 525 597 387 487 574 418 732 229 626 217 397 254 326 369 739 106 667 531 12 923 557 835 657 79 660 403 2 55 812 682 289 317 285 338 536 396 606 535 613 157 179 448 167 431 363 961 901 61 59 721 964 242 445 920 662 865 837 17 233 361 824 376 709 516 519 328 382 856 148 358 792 717 827 73 641 932 109 571 644 858 836 628 863 813 989 537 433 66 263 48 124 30 726 852 553 365 788 647 716 336 151 320 431 534 711 59 48 382 447 595 510 275 910 852 920 205 883 686 524 386 291 21 8 422 80 247 825 279 786 722 186 977 653 157 365 214 934 705 120 76 493 460 313 779 916 293 374 259 933 416 973 950 153 738 797 117 590 130 174 708 504 558 624 193 785 150 616 655 514 1 161 747 3 70 714 670 806 430 953 123 800 771 2 658 620 591 865 905 985 697 179 317 146 889 143 688 254 941 137 645 109 245 377 478 610 860 323 600 901 42 125 461 522 716 704 536 964 383 218 301 563 983 338 547 528 423 886 465 700 583 221 899 237 685 69 418 169 635 136 760 329 961 122 817 278 87 996 861 960 540 414 334 512 816 777 926 831 198 609 220 424 94 25 194 621 783 509 612 799 77 472 969 199 532 487 775 381 724 196 308 250 482 315 297 375 65 542 823 648 499 649 160 526 27 666 107 735 559 270 904 128 494 560 364 893 333 830 462 946 322 353 46 810 408 851 19 327 376 611 827 192 873 921 683 578 877 406 240 763 290 846 175 768 571 131 995 363 357 115 390 769 991 226 164 506 756 603 67 569 111 958 709 276 553 839 853 943 548 415 962 857 882 10 92 435 421 101 500 52 294 766 671 618 788 586 420 397 925 594 127 585 819 110 56 147 379 166 362 331 872 615 17 841 271 513 403 732 566 295 646 476 949 203 409 319 739 691 282 497 533 26 848 239 148 91 753 257 467 311 119 593 445 832 774 845 659 481 349 411 919 158 337 437 395 342 140 246 935 359 923 792 856 695 822 713 844 190 215 289 345 253 299 836 249 207 696 579 463 907 606 32 892 622 464 689 300 924 937 568 828 491 900 835 654 296 255 272 394 868 264 23 454 651 809 992 751 687 371 79 195 49 729 680 266 576 908 833 116 545 871 320 619 838 314 744 794 662 917 284 791 718 162 41 321 288 389 640 234 864 795 163 726 38 5 398 881 501 149 541 613 974 980 770 632 661 228 544 480 135 664 572 262 725 855 439 361 879 811 13 60 316 535 201 486 448 332 755 898 396 990 185 252 325 869 112 626 754 796 793 834 575 206 453 752 976 399 204 18 668 675 643 592 280 866 50 550 802 29 1000 767 520 62 265 530 12 304 285 824 780 521 966 758 789 989 202 410 574 118 523 351 438 940 784 483 216 197 956 151 474 470 750 503 86 309 443 942 187 74 967 55 765 54 519 516 339 614 132 106 570 564 188 248 385 667 263 61 749 28 413 302 159 181 727 468 929 936 849 378 488 913 912 902 72 208 380 446 83 384 274 804 489 840 636 433 388 894 98 529 449 965 975 842 346 808 354 427 402 502 631 557 829 634 642 598 876 33 344 260 63 764 803 24 715 663 903 638 728 307 972 44 761 988 748 776 436 862 64 554 452 498 539 356 485 219 104 944 665 854 813 347 222 165 241 232 324 580 428 82 656 880 210 863 235 306 807 212 7 712 945 466 97 126 518 139 909 9 236 676 895 108 821 772 567 970 34 244 884 183 341 906 133 736 37 699 730 100 141 15 812 546 826 875 459 698 352 90 456 693 878 440 39 114 552 426 490 986 268 14 982 11 948 138 335 492 180 372 531 692 261 679 156 477 419 731 971 22 213 669 757 178 425 251 932 223 639 84 911 650 657 997 885 209 145 588 805 587 914 473 582 798 6 561 551 562 99 417 891 690 243 171 230 305 366 224 350 96 979 915 340 630 40 543 387 81 733 672 368 859 602 858 999 401 458 782 370 843 647 407 267 994 392 981 495 242 628 200 537 281 369 405 326 717 154 45 177 954 20 740 51 549 182 31 633 684 565 68 469 429 93 358 233 85 103 515 897 36 479 412 682 742 984 604 734 599 343 53 759 455 896 719 814 968 273 681 152 938 597 124 707 404 16 330 577 336 432 741 637 778 987 484 102 441 818 706 471 947 790 678 373 694 292 229 837 400 442 231 4 191 318 720 850 303 978 71 922 746 142 30 176 701 168 43 57 737 507 617 589 508 172 286 623 957 129 555 596 360 312 963 167 217 673 993 847 121 652 951 310 58 170 517 298 538 89 625 277 225 601 820 928 867 73 511 890 930 144 78 581 525 674 475 607 134 801 584 35 677 227 781 434 505 918 762 88 874 605 931 743 444 450 787 998 627 887 189 355 47 393 608 451 391 702 66 710 641 952 773 283 173 888 955 723 927 269 211 184 105 328 287 258 703 573 939 75 113 815 457 721 660 556 496 95 629 348 155 238 644 870 745 959 256 527 258 711 678 705 32 62 614 596 985 888 417 109 187 917 648 573 338 556 926 789 45 450 564 791 661 355 96 495 275 919 425 423 962 968 271 314 991 886 409 547 408 40 853 933 961 690 397 279 923 618 912 77 510 877 827 810 126 721 493 637 353 867 114 770 838 413 101 777 939 291 734 543 350 859 781 498 945 83 748 992 297 710 456 210 879 759 857 766 81 253 995 679 896 300 285 672 283 583 818 197 525 981 492 381 171 219 282 231 938 898 970 951 654 429 239 481 453 12 803 136 320 490 299 399 604 850 875 600 712 102 642 817 378 259 751 74 426 165 100 866 245 176 960 908 704 518 323 304 715 795 802 141 488 11 228 306 471 454 302 331 947 598 698 687 430 603 716 60 434 95 307 537 395 52 546 41 80 452 863 652 703 106 959 293 907 956 739 270 948 400 607 779 129 199 50 824 276 55 681 528 756 773 509 415 39 26 222 763 244 27 125 620 506 782 18 147 688 813 217 588 14 227 931 418 916 198 538 846 733 380 76 747 88 699 768 641 383 628 563 66 902 414 376 220 31 874 971 237 523 552 451 953 70 804 362 328 51 469 754 977 910 551 371 459 345 544 30 856 841 725 460 590 966 610 474 692 587 989 332 484 664 524 463 755 892 175 870 308 422 655 729 719 7 485 749 822 298 310 134 186 37 979 566 242 280 478 627 458 200 36 955 164 740 53 476 686 581 78 512 631 420 256 881 290 504 805 82 123 572 815 840 540 421 550 143 969 876 427 262 416 89 428 209 334 702 34 505 247 107 464 111 202 920 79 267 820 211 617 527 901 984 233 567 150 670 830 750 318 212 650 348 683 894 883 207 392 630 472 289 311 188 9 515 621 1 602 599 294 709 185 762 487 19 640 5 571 502 674 156 611 990 873 891 593 668 324 735 130 17 343 994 737 342 928 119 806 778 513 535 6 697 178 366 91 61 73 629 346 266 714 508 884 466 15 1000 3 208 730 364 904 864 887 536 758 236 957 753 391 930 921 333 507 224 140 937 162 913 531 821 305 157 649 120 410 606 431 695 835 793 243 967 339 216 363 112 161 286 900 473 455 685 354 612 122 153 230 403 769 179 914 548 963 8 437 329 432 326 784 56 255 264 987 801 386 852 669 684 677 21 828 772 842 595 899 584 497 359 660 117 154 808 831 180 718 321 278 447 997 133 268 594 882 855 545 424 86 643 263 659 375 586 257 589 511 707 625 925 194 848 340 135 443 653 978 47 225 918 639 325 396 303 28 657 394 861 998 16 356 105 292 798 774 868 382 905 958 337 496 854 796 358 313 561 676 932 562 274 608 482 731 370 529 976 532 941 965 486 206 251 75 597 682 127 517 10 483 327 591 935 479 577 694 138 470 44 475 943 775 388 732 647 57 638 658 315 347 158 972 103 634 592 20 168 569 301 541 906 601 151 872 491 764 317 393 851 844 667 49 213 700 349 862 893 622 834 895 215 924 949 816 166 84 35 163 780 656 145 576 812 911 322 235 826 717 565 792 605 903 922 847 635 662 708 665 579 352 752 671 843 615 503 58 575 554 720 152 448 269 116 405 436 336 542 296 98 465 273 783 272 223 878 226 811 94 173 819 570 526 736 234 880 993 402 387 996 449 613 357 379 964 372 132 71 520 174 440 836 2 85 189 214 788 457 131 446 468 673 113 335 404 724 121 221 706 389 514 799 800 809 580 646 832 644 144 558 675 557 986 636 790 786 92 48 351 72 139 950 344 435 825 204 23 169 252 419 24 4 218 728 319 519 632 240 444 254 124 865 534 663 261 401 25 489 651 248 582 745 915 645 760 726 555 108 461 137 807 539 585 927 167 142 159 666 988 341 93 316 104 238 574 839 191 406 172 203 201 412 889 869 680 499 265 190 609 439 797 530 722 559 360 249 195 205 445 973 467 849 260 746 43 480 367 626 59 516 974 361 983 118 744 373 560 442 365 462 787 738 691 42 46 814 65 871 38 99 385 619 146 29 980 69 90 288 999 22 701 944 693 761 934 890 295 284 741 623 568 936 633 885 743 952 33 170 407 250 940 441 929 624 309 67 794 182 390 330 64 833 54 553 97 785 501 954 181 771 549 696 522 384 727 942 232 438 184 837 858 229 148 377 177 533 160 155 312 13 369 193 183 374 767 192 494 433 742 246 860 723 823 287 616 689 946 411 975 196 115 128 909 281 398 757 897 713 500 982 87 578 63 776 110 241 829 477 765 845 277 521 68 149 874 659 490 538 700 888 542 677 170 396 873 416 157 491 694 766 825 428 866 729 725 118 758 148 709 796 966 933 607 17 840 311 599 883 407 554 394 608 220 401 831 130 348 336 151 791 212 634 4 785 697 368 356 346 49 934 768 252 836 354 393 61 80 558 415 991 380 643 827 655 250 687 150 743 572 495 500 692 219 247 294 905 515 742 752 525 503 940 602 297 471 891 35 587 847 613 999 621 762 870 735 112 457 622 646 809 177 745 194 784 454 146 77 815 254 614 945 755 235 736 240 496 630 537 724 671 449 406 910 214 843 91 749 164 855 45 530 32 808 366 153 306 889 994 958 117 478 919 876 331 532 575 361 650 786 833 656 750 928 636 518 425 674 505 451 512 499 310 653 23 16 577 437 589 340 143 107 317 319 282 952 257 217 363 609 730 770 320 681 559 481 536 961 576 968 243 291 305 207 136 676 556 715 111 276 367 854 182 154 844 93 938 583 98 963 395 5 597 265 680 528 286 916 144 251 835 939 629 841 362 717 645 432 632 777 15 2 526 262 799 302 427 757 330 909 917 221 900 272 63 553 275 237 971 596 822 555 886 183 696 701 573 147 137 114 807 973 109 323 438 248 349 156 853 848 998 160 78 184 474 590 604 383 58 200 458 312 1 90 722 541 563 565 120 744 277 955 790 731 249 173 38 992 14 974 350 893 812 452 74 179 201 707 868 885 627 527 775 341 620 480 880 72 390 552 267 759 36 434 138 897 129 660 70 511 203 657 820 404 388 638 440 852 218 776 50 970 379 582 441 547 73 714 327 863 580 472 691 459 75 103 208 834 617 985 549 88 263 557 509 347 716 287 926 754 13 18 42 187 158 426 296 778 475 654 949 266 55 739 172 334 570 60 135 126 494 510 329 189 128 932 279 982 837 857 540 134 222 782 139 255 31 260 392 756 293 25 46 59 335 155 443 751 47 567 605 402 506 849 915 231 1000 930 720 611 69 370 27 601 842 430 980 920 53 444 283 124 412 238 872 487 174 719 152 62 300 6 764 86 705 261 121 377 522 918 482 159 624 823 850 771 592 309 328 81 288 683 332 896 378 610 931 535 43 937 989 662 713 560 479 740 987 944 795 543 163 856 954 119 423 901 345 110 648 384 40 533 467 193 728 747 767 513 442 907 788 215 66 355 586 498 904 967 519 702 497 969 87 422 198 914 663 760 461 539 236 466 269 619 48 486 71 647 113 962 895 228 68 600 171 964 140 273 865 271 281 976 581 986 684 972 11 612 391 635 285 564 641 227 859 667 149 548 892 956 922 131 579 351 223 234 936 502 887 816 206 176 664 460 640 197 83 19 376 578 408 830 819 562 99 364 884 993 912 550 595 711 29 628 21 644 546 100 264 205 598 995 229 167 672 278 882 445 734 468 871 906 325 180 783 867 727 210 65 476 175 230 588 399 465 185 26 322 524 166 133 798 923 3 997 108 947 253 818 960 316 792 779 104 935 761 748 339 315 39 85 686 411 523 102 721 802 165 821 698 470 504 679 242 301 304 453 521 828 199 946 342 514 274 903 763 726 824 41 789 626 803 268 241 593 975 569 846 105 37 295 661 959 693 373 862 22 787 921 195 51 990 814 606 244 115 326 988 101 673 188 456 409 675 162 358 489 97 338 516 67 52 797 403 520 79 948 908 431 352 492 925 314 463 875 386 225 343 89 30 8 772 529 290 642 414 161 616 927 145 639 712 534 447 978 881 298 594 637 869 209 446 308 861 769 168 718 292 181 732 658 216 544 633 979 890 845 829 924 501 95 951 682 33 280 357 24 568 196 603 965 28 44 652 561 400 321 953 817 398 374 832 191 780 299 64 116 333 204 7 977 433 811 615 688 858 372 141 245 344 464 805 571 125 9 806 507 695 473 382 256 10 741 424 417 838 517 898 57 943 421 337 359 839 192 448 746 894 232 246 132 397 324 488 142 678 258 685 804 418 420 455 531 631 20 12 289 405 826 123 76 723 738 435 371 878 618 690 233 733 591 706 259 665 239 574 860 360 94 851 493 623 211 773 794 419 981 410 450 877 436 813 710 649 186 307 318 375 753 810 708 957 902 911 942 545 950 984 226 929 202 666 625 56 106 429 381 669 122 413 54 551 485 270 213 996 462 793 704 566 585 84 389 668 313 303 385 584 508 483 34 800 224 178 387 190 365 689 651 864 737 92 899 477 801 765 879 484 913 82 469 127 703 353 284 439 781 169 983 96 699 941 670 774 28 723 140 722 948 657 66 995 387 667 267 970 867 708 137 882 295 975 193 315 586 531 664 500 156 619 781 374 638 771 47 870 716 759 864 552 380 762 394 186 724 750 855 366 392 93 838 654 89 941 887 240 630 579 132 794 513 417 826 56 798 33 746 618 582 656 166 147 685 352 760 863 473 351 673 229 100 16 318 515 852 25 433 772 497 624 443 133 910 734 48 950 739 953 10 419 689 225 895 13 563 401 163 907 770 281 678 609 554 730 1000 405 893 285 73 326 356 697 520 369 188 488 180 559 636 519 939 435 512 796 901 628 160 105 292 690 927 431 151 683 21 631 38 727 293 833 663 551 274 637 386 68 990 215 197 797 596 237 382 63 949 671 989 623 385 333 805 125 753 840 980 119 848 517 952 364 751 340 789 903 176 799 694 915 738 757 755 942 426 824 719 928 943 406 820 842 682 557 576 36 570 324 646 920 491 138 811 456 906 923 973 763 650 876 810 286 748 57 98 104 219 287 933 834 97 622 688 538 34 149 52 388 976 963 749 478 758 902 558 647 912 621 997 917 279 921 508 136 343 577 172 389 861 591 362 672 372 377 705 45 82 929 203 896 969 224 341 271 686 761 213 220 396 530 477 938 533 368 729 342 170 239 202 305 297 437 946 993 888 769 120 470 1 40 349 251 432 560 463 936 12 459 698 590 227 102 311 165 974 232 217 725 309 501 269 173 778 542 185 363 892 926 199 280 788 696 404 581 651 741 480 608 319 487 258 436 455 978 710 481 413 625 347 301 585 627 744 235 31 11 959 402 832 391 284 430 121 127 642 851 300 502 679 494 695 566 150 866 550 795 171 122 548 674 756 947 846 123 610 808 881 94 383 328 92 877 460 634 222 115 41 474 879 773 270 911 244 88 616 518 535 971 660 878 580 812 684 212 159 434 916 6 360 602 843 568 525 801 700 593 59 398 410 24 629 659 707 196 3 111 208 718 775 972 471 19 662 264 76 885 981 96 214 177 129 330 200 218 490 726 828 288 613 964 704 313 306 331 128 639 53 754 298 85 335 375 65 539 543 800 871 857 961 84 194 265 428 669 655 743 774 261 361 27 601 930 139 64 510 827 825 337 979 106 444 595 32 514 522 600 641 987 960 924 449 782 524 883 17 854 355 605 71 191 44 845 243 320 958 483 736 43 206 476 62 982 255 615 940 661 464 977 450 713 555 168 817 263 836 254 462 665 439 226 118 429 532 400 233 79 399 702 338 783 837 155 154 918 354 547 527 310 407 897 260 925 611 699 15 148 466 241 999 124 922 5 793 30 290 228 211 860 390 448 721 802 39 597 931 272 103 831 49 87 571 409 472 489 865 648 423 620 712 446 453 565 183 322 110 495 523 273 70 498 187 42 873 152 131 117 231 985 141 645 162 114 787 856 201 452 984 544 569 299 677 516 332 397 592 791 505 314 142 257 913 909 868 55 161 604 711 486 733 821 126 221 276 91 905 303 317 603 46 612 709 803 242 994 635 731 872 988 51 715 492 819 589 633 167 282 37 862 549 850 844 134 112 507 956 553 614 381 20 357 965 101 644 764 50 792 954 9 130 268 767 575 537 175 649 594 777 408 983 496 75 934 899 493 607 841 732 61 454 412 365 572 484 67 583 546 714 278 83 720 223 521 7 584 339 359 384 932 327 561 599 250 804 367 348 935 465 740 874 752 485 717 479 192 567 807 438 822 451 445 198 143 706 144 668 779 69 889 190 986 839 898 534 643 234 545 18 891 703 442 179 236 573 780 529 588 457 204 99 701 904 691 353 968 23 316 325 482 157 509 966 4 786 416 578 785 884 998 245 991 955 346 951 8 424 336 919 169 334 421 869 540 992 528 307 676 894 996 506 345 283 248 503 189 815 277 886 880 209 814 640 847 766 29 420 184 790 344 687 962 823 562 26 74 376 81 809 259 78 469 957 765 54 458 541 859 937 304 425 395 461 135 447 745 207 606 86 262 321 247 728 90 289 829 564 210 475 415 378 504 908 468 153 875 113 467 181 403 182 275 692 652 670 890 2 60 411 329 253 414 323 308 511 291 256 379 178 632 22 900 266 441 58 742 216 358 681 296 737 849 776 418 252 302 107 945 35 499 205 806 116 835 747 598 393 440 158 858 653 536 587 830 617 735 80 312 174 818 853 238 658 693 784 249 680 675 164 427 914 626 371 944 666 526 294 72 813 246 95 108 146 230 967 350 816 373 768 77 14 556 195 422 574 145 109 724 152 936 116 671 889 442 211 834 28 591 751 511 33 803 554 744 37 767 91 188 386 489 743 39 317 72 580 791 636 284 80 687 613 32 129 184 568 258 535 848 572 207 966 250 247 529 446 716 182 114 4 237 98 255 890 732 754 602 688 548 665 466 83 97 927 339 486 492 102 461 674 163 817 429 987 253 38 954 151 725 903 882 706 450 149 496 399 693 883 874 281 816 646 981 243 606 414 24 332 557 717 969 130 643 620 421 595 888 864 965 779 659 194 411 868 792 73 374 589 394 257 300 224 280 701 170 246 176 383 714 609 186 933 54 679 68 460 426 473 538 356 305 622 385 401 723 766 210 197 113 823 919 527 893 795 141 552 565 632 518 551 696 681 269 25 390 451 584 31 786 96 343 549 437 678 748 519 755 334 448 62 231 420 899 132 427 493 599 742 17 363 288 217 560 833 86 967 845 655 555 564 684 430 915 318 286 784 578 412 491 559 178 745 986 703 547 393 344 165 209 408 222 309 118 762 509 452 513 148 878 582 472 350 525 884 990 245 982 843 747 174 316 770 612 697 304 794 156 296 127 391 30 545 896 590 530 943 375 405 891 615 436 117 459 239 973 588 862 501 508 698 946 775 359 474 931 335 995 691 541 155 360 979 199 320 625 876 40 29 937 403 433 900 267 214 683 638 177 99 828 11 108 984 351 146 310 21 846 479 663 488 256 771 897 821 85 787 835 814 788 36 172 905 778 312 313 928 143 520 295 537 35 992 223 79 439 101 617 607 774 650 777 56 240 902 137 563 838 523 106 181 485 731 464 248 476 930 504 236 938 752 302 815 670 824 531 953 857 495 230 89 976 319 241 934 533 660 379 608 34 276 355 726 12 434 718 735 952 811 160 675 914 634 44 543 849 765 629 773 494 324 244 168 894 957 661 898 694 435 171 235 772 352 124 232 658 468 475 827 13 10 917 285 550 41 700 870 115 167 866 586 859 367 558 49 185 456 768 447 978 682 348 623 908 912 601 354 299 463 722 275 169 122 648 138 705 569 783 60 52 92 71 3 605 877 364 69 516 329 105 53 947 131 712 865 561 337 719 270 664 858 909 443 769 112 292 294 940 733 737 61 806 923 641 736 478 651 856 220 16 637 190 65 58 135 536 809 974 159 951 796 272 259 88 164 238 654 542 370 656 107 326 782 776 133 628 264 695 283 254 677 154 970 173 290 686 325 213 95 94 289 266 483 70 487 567 500 818 939 388 387 702 594 630 964 27 45 365 950 657 704 996 945 746 994 398 158 707 948 624 692 120 640 349 963 183 274 157 311 506 46 369 642 490 303 813 961 161 432 484 597 402 544 556 805 949 67 573 261 825 885 252 428 836 187 639 297 968 134 709 477 263 935 875 740 18 381 268 960 202 424 837 438 140 126 233 441 534 574 15 921 307 109 515 798 417 510 869 649 600 662 22 587 195 9 626 906 418 997 808 341 215 204 373 926 603 942 422 301 993 941 861 932 42 645 832 384 672 139 596 676 397 465 886 830 575 907 901 562 444 415 260 166 265 633 944 218 566 407 234 711 764 708 277 911 881 90 842 378 812 553 800 6 831 653 618 977 445 581 1 66 761 291 757 315 680 763 382 84 863 413 455 175 734 453 741 425 57 128 219 189 999 667 841 956 406 505 971 822 279 756 47 872 616 87 74 298 797 26 790 920 851 570 467 125 368 336 592 346 799 330 271 262 989 583 854 471 409 345 216 689 955 522 666 738 314 924 760 1000 293 229 19 793 104 282 576 847 100 904 598 77 191 925 532 454 840 922 481 221 103 457 619 802 449 728 203 998 850 524 853 23 358 206 321 839 416 721 514 892 372 227 498 980 540 201 93 377 110 482 242 789 43 758 145 75 577 357 627 362 895 423 208 389 76 614 7 781 82 78 497 308 440 750 63 50 212 820 81 192 690 327 517 958 647 502 546 144 287 5 180 913 431 730 819 331 147 111 988 780 196 807 929 715 119 585 810 727 916 121 579 720 225 273 361 123 829 871 753 51 668 14 710 376 749 333 328 380 323 844 852 142 347 610 198 975 644 458 470 972 539 179 918 469 342 521 785 729 713 669 228 879 699 635 64 410 867 462 804 226 322 887 419 153 985 880 162 673 631 395 193 759 205 200 604 396 499 593 959 855 59 528 400 306 338 991 507 480 962 404 249 652 150 8 340 392 983 503 826 685 353 801 251 136 621 860 571 55 873 278 20 512 48 611 366 739 2 526 910 236 991 251 3 519 678 11 309 917 144 86 301 173 75 584 789 980 408 491 198 979 13 941 763 565 951 775 113 499 435 638 759 521 619 618 354 509 50 204 990 1 339 520 914 449 96 912 765 907 794 516 343 731 400 288 94 189 663 403 489 785 21 105 273 804 935 943 60 944 371 652 497 33 740 238 295 645 42 12 439 851 992 211 314 906 546 745 430 869 462 313 717 176 742 580 682 109 902 679 974 816 662 431 217 443 467 897 842 446 746 72 214 255 905 322 246 77 579 104 581 415 365 456 276 814 282 815 603 417 754 183 46 76 44 55 16 451 611 701 269 141 748 704 412 923 453 345 857 697 687 962 139 722 829 735 68 796 848 547 485 947 219 285 554 773 472 291 300 515 760 344 99 390 38 125 247 2 18 233 476 651 460 578 834 200 657 186 888 864 615 836 644 127 79 953 317 258 591 452 824 616 342 98 137 739 612 523 707 689 457 444 586 83 143 559 576 205 703 685 231 818 721 821 764 945 477 421 78 683 369 817 670 867 6 772 856 386 920 97 560 410 788 458 56 927 418 66 4 389 194 787 19 202 299 360 278 522 256 628 629 203 474 596 119 39 420 191 734 242 413 624 918 961 903 442 861 534 881 280 852 268 380 713 37 885 82 406 67 502 368 600 910 673 156 160 999 693 650 872 964 625 470 163 968 464 688 510 26 556 459 434 374 997 691 771 132 465 566 892 790 304 614 593 866 7 649 382 887 145 308 574 103 878 871 212 151 90 62 527 224 383 802 705 933 631 404 392 695 535 307 170 487 20 795 647 115 275 492 743 484 768 575 274 51 966 305 31 473 661 609 290 234 557 620 919 40 181 379 875 501 134 532 776 989 310 330 585 174 782 993 741 427 750 235 479 185 973 240 525 959 893 429 838 222 686 627 978 488 416 328 188 24 553 541 706 994 736 88 293 725 347 226 870 95 639 996 813 311 981 261 423 346 630 35 30 809 573 774 808 800 34 440 316 550 244 428 402 798 239 792 738 319 87 983 666 637 536 699 779 161 433 162 728 350 757 891 253 853 827 164 49 708 930 468 877 840 552 571 915 250 976 110 58 995 177 608 208 846 660 387 635 32 153 841 130 187 209 801 303 936 744 539 597 690 922 326 551 537 544 924 257 613 41 595 751 500 193 126 894 184 321 937 171 873 329 207 729 777 876 175 967 986 388 425 432 85 548 975 862 634 849 960 859 279 394 709 405 149 361 356 195 252 594 482 494 254 843 601 633 758 241 264 287 793 336 671 504 436 865 530 357 223 931 359 331 245 555 890 362 355 965 655 810 730 855 847 28 227 733 29 506 210 982 781 116 508 583 455 874 272 791 124 607 469 938 939 640 680 542 366 641 9 363 524 327 121 437 558 45 820 572 441 232 323 723 561 692 454 828 712 340 378 726 27 702 826 179 131 562 358 206 533 646 969 157 414 332 780 263 643 182 136 850 952 481 375 605 812 376 882 942 283 53 755 830 589 656 166 192 324 632 606 52 1000 507 43 178 265 505 526 658 152 445 549 450 592 577 196 341 155 148 315 496 889 653 123 681 64 513 756 367 259 100 895 237 588 167 409 664 133 767 348 860 286 766 249 114 719 213 312 138 93 694 835 677 988 610 837 306 984 172 480 294 737 349 25 727 353 333 831 622 529 898 80 784 221 325 401 949 934 929 122 954 711 946 538 448 101 963 883 243 926 14 486 811 71 806 570 783 921 377 868 908 169 22 531 599 762 720 563 142 84 466 320 215 950 197 398 393 833 909 216 298 112 590 970 604 296 715 73 803 461 626 267 569 199 564 602 514 490 718 15 47 747 201 426 911 318 59 617 844 129 928 140 900 786 81 338 284 749 281 511 54 111 512 807 672 985 146 118 271 407 724 913 395 422 135 825 297 70 545 714 832 225 168 190 958 642 896 880 582 351 106 478 147 74 150 518 528 364 89 61 158 668 925 904 761 517 92 567 972 65 23 17 69 568 391 659 154 636 498 732 334 955 302 270 675 987 648 230 48 220 940 684 165 36 495 397 797 863 438 117 884 248 540 337 587 260 669 411 335 292 493 676 120 956 262 447 475 396 370 886 229 696 5 289 373 381 674 957 128 667 57 839 483 91 822 654 218 698 854 419 598 63 543 716 948 277 932 385 858 352 977 424 710 805 753 770 384 623 778 621 10 879 102 799 819 769 228 845 107 399 916 971 823 700 463 901 503 899 266 998 159 471 108 180 665 8 752 990 682 813 341 54 132 10 624 736 815 33 323 733 706 317 13 70 343 886 470 617 288 574 230 500 419 768 534 562 901 716 135 946 295 678 516 749 327 917 414 441 919 586 863 353 183 509 862 246 313 170 502 173 798 232 217 774 861 781 222 408 625 55 948 165 324 587 247 869 303 440 169 971 464 974 931 566 420 787 936 762 446 143 924 912 65 394 149 73 29 958 458 43 527 76 663 820 91 311 522 578 829 571 498 451 88 934 766 81 428 742 179 656 465 737 386 358 209 212 889 523 683 575 970 937 242 474 268 334 801 256 808 397 120 422 684 850 239 385 541 291 138 536 857 756 322 953 467 479 776 585 56 867 172 770 221 229 984 620 487 289 205 858 326 243 69 259 952 398 987 35 576 646 902 5 220 491 216 427 284 84 37 85 989 537 881 832 336 885 93 171 796 882 915 100 233 112 296 263 590 338 833 241 721 473 23 180 839 658 406 672 310 161 704 429 189 174 821 28 626 251 580 851 504 388 888 871 627 517 540 925 379 969 87 884 603 697 849 738 31 301 748 594 905 703 147 699 137 852 404 405 340 914 94 168 584 325 909 449 39 997 675 75 945 477 308 279 438 108 734 264 476 967 669 604 468 439 732 431 456 142 447 611 929 227 927 434 234 430 396 252 558 485 830 44 18 840 115 842 357 777 57 722 920 595 245 193 591 887 345 113 635 214 552 712 841 480 775 34 19 947 71 555 435 312 951 763 190 855 389 196 158 583 361 469 155 860 364 360 202 708 452 563 641 27 235 521 689 546 333 661 526 329 292 501 758 760 231 40 728 286 718 778 544 868 525 203 191 880 134 129 982 411 300 773 1000 24 489 745 42 938 753 834 975 824 219 496 711 559 872 845 959 99 102 4 366 409 151 673 570 354 110 376 597 698 569 923 786 528 204 940 667 15 657 950 793 316 605 598 709 873 866 780 717 782 723 62 545 416 754 305 455 979 328 790 637 900 643 652 577 418 515 307 14 629 894 942 531 596 964 390 297 666 529 719 58 298 750 520 77 393 916 98 800 638 116 846 765 347 36 266 299 859 79 784 111 213 497 166 211 321 715 436 744 330 381 285 432 513 12 757 988 60 568 623 167 955 524 478 96 819 201 133 49 367 983 619 739 22 210 106 32 817 630 30 494 944 949 105 812 141 764 628 275 425 606 139 542 877 63 897 688 148 530 968 556 696 600 911 548 539 250 368 82 593 910 772 410 490 121 160 913 740 761 822 816 899 648 185 837 554 553 993 382 294 926 466 225 935 973 463 918 870 412 315 302 898 907 272 779 895 650 178 505 290 616 228 140 618 402 154 472 788 972 751 150 686 331 811 387 17 6 253 277 61 38 727 20 836 218 486 999 730 186 962 89 795 199 747 506 655 384 729 875 152 785 101 320 639 163 175 493 375 543 344 349 978 933 649 876 53 413 162 980 423 550 51 276 632 391 992 50 693 182 695 807 278 445 481 508 335 41 64 136 47 350 370 957 818 507 46 599 791 426 874 459 803 653 207 588 164 670 52 407 21 963 280 893 249 767 421 582 759 417 462 805 352 78 794 255 687 838 551 825 991 9 579 356 731 254 267 443 281 856 826 483 879 847 634 589 681 318 642 602 332 831 1 680 908 676 613 223 369 200 11 26 184 792 755 127 685 567 238 125 668 442 208 535 269 260 374 146 690 433 198 890 156 492 339 607 206 565 701 270 735 878 499 362 532 453 236 319 257 930 377 891 835 995 461 956 827 262 609 809 941 130 124 97 401 903 378 90 943 654 351 994 741 144 671 8 309 752 383 107 131 789 844 677 348 503 892 843 399 271 128 549 365 561 904 514 83 181 647 400 883 122 119 726 986 424 66 560 484 195 114 74 814 3 581 261 126 274 771 614 342 444 188 746 372 601 998 145 118 482 633 363 621 710 636 450 519 157 713 177 244 495 705 511 475 59 564 48 645 371 224 662 67 273 674 679 592 95 392 692 981 922 806 724 797 640 237 287 457 864 725 694 448 454 802 176 644 293 608 226 691 823 187 853 306 109 159 283 810 996 123 714 240 665 533 518 547 622 977 660 103 395 337 80 153 355 25 651 720 512 2 359 783 664 282 92 248 804 932 985 104 16 117 572 896 488 346 573 743 702 7 86 960 700 557 799 828 954 631 314 258 769 197 194 928 304 510 921 72 68 265 707 415 966 854 403 612 961 965 865 848 976 380 460 939 610 215 538 45 192 659 471 615 437 906 706 203 296 283 475 120 767 897 622 633 444 111 182 779 291 656 98 852 55 268 23 928 586 150 460 7 966 451 180 652 416 26 481 396 369 824 334 571 96 356 846 665 411 591 854 662 79 739 204 227 479 642 968 818 183 30 221 871 556 85 255 634 830 75 343 453 753 409 681 47 260 122 636 184 859 97 447 178 517 274 804 899 311 607 542 86 875 617 723 48 789 858 367 28 248 958 948 345 729 473 872 292 909 70 640 605 271 439 768 881 776 896 126 210 782 603 570 463 265 290 181 565 249 840 719 967 673 286 502 427 709 953 83 154 961 288 757 538 384 718 194 509 864 428 60 878 469 710 513 873 488 855 541 820 977 987 956 170 500 853 624 799 412 644 91 737 798 426 110 929 765 938 728 814 978 413 503 53 103 742 632 24 537 615 972 562 532 214 671 794 666 688 661 797 917 159 795 812 467 802 740 398 589 462 484 490 507 375 848 118 3 787 828 949 468 17 25 763 225 545 278 595 754 587 232 712 516 264 144 15 423 884 973 747 338 886 262 241 901 37 593 12 282 322 440 778 281 993 436 914 809 381 803 131 832 510 494 780 720 635 523 907 874 325 123 590 695 14 135 254 890 579 312 370 35 792 165 209 732 350 435 147 919 441 319 702 133 379 226 716 77 931 275 155 888 942 573 772 505 599 631 316 788 677 304 738 627 827 536 341 842 561 168 224 31 446 139 660 217 231 191 127 29 851 697 940 272 303 578 145 458 813 308 760 394 937 20 707 714 762 514 574 996 544 476 284 713 366 861 158 823 152 811 614 703 495 969 786 670 825 986 233 430 363 179 207 999 726 173 402 691 559 156 932 687 658 533 815 906 844 957 13 998 806 146 167 508 6 348 114 611 944 900 690 74 865 879 61 368 522 555 558 584 176 477 417 585 770 455 693 353 134 332 551 650 80 358 646 700 419 68 766 657 621 837 908 531 360 406 267 351 976 548 280 979 985 237 202 46 344 11 954 318 699 371 613 246 380 572 493 727 397 620 132 630 775 258 357 222 432 680 581 382 674 524 129 582 66 63 637 563 41 121 104 236 898 323 912 641 534 465 116 49 415 547 261 930 215 540 790 521 725 990 482 124 354 880 174 218 903 390 741 433 694 863 834 491 252 257 162 378 314 362 78 33 923 361 608 250 445 5 867 52 934 313 557 869 346 99 679 355 108 151 223 166 580 588 597 947 678 400 142 171 407 208 992 576 117 298 520 651 583 242 474 667 963 774 696 885 259 487 796 935 125 239 32 596 835 38 2 276 189 638 965 153 119 870 113 866 970 429 730 773 849 442 102 399 629 198 443 543 618 321 386 1000 391 136 306 567 266 717 839 51 892 293 54 71 525 698 708 196 388 8 623 1 305 564 959 915 721 240 769 664 822 376 601 643 686 437 784 756 273 745 229 157 301 377 115 994 454 752 330 689 373 480 130 672 461 715 950 981 92 456 982 682 506 331 882 817 326 951 684 960 464 234 731 420 73 783 251 685 989 560 895 328 137 862 94 22 438 569 984 175 404 16 527 58 759 448 758 831 205 269 148 701 106 414 365 164 364 838 395 733 424 27 936 89 486 843 785 243 422 496 669 743 528 405 62 983 552 616 946 336 452 140 56 826 59 45 943 893 352 172 749 9 883 186 459 327 711 72 549 195 748 263 868 504 649 894 808 199 625 84 736 755 546 964 841 619 980 926 877 653 941 193 57 995 216 962 705 342 801 499 850 401 235 592 300 161 449 297 734 991 639 10 471 112 751 519 105 228 655 955 606 333 974 65 988 905 457 626 76 40 889 922 750 829 594 87 529 299 568 295 724 4 81 289 746 975 141 704 628 185 408 107 821 466 82 163 256 19 160 392 485 847 187 933 190 192 939 735 722 247 50 910 478 876 793 856 891 410 791 645 100 997 200 201 598 771 101 602 807 128 683 816 483 857 952 526 317 472 93 566 387 213 211 177 339 648 88 554 692 279 450 302 253 143 434 425 781 470 67 21 501 518 219 913 287 668 675 349 188 810 663 418 347 244 340 42 315 577 212 539 245 324 609 600 902 197 309 431 777 604 860 220 654 800 918 206 337 230 238 512 294 911 95 169 310 149 34 18 845 904 819 372 320 329 69 389 90 109 924 887 335 421 575 138 277 383 659 498 805 550 945 971 307 385 515 489 36 927 833 925 553 285 610 530 676 836 497 761 916 492 920 511 393 39 44 647 270 43 403 612 64 744 359 921 764 535 420 262 832 201 957 904 545 383 108 437 559 350 8 253 272 41 575 382 396 808 889 316 766 535 52 278 691 75 986 260 233 175 513 669 195 557 492 92 263 391 693 185 724 794 958 831 942 830 806 975 656 536 425 114 235 389 840 124 144 617 548 892 556 176 947 211 558 838 661 26 994 204 68 448 570 848 749 522 782 88 717 677 883 982 296 923 866 973 803 930 165 28 119 971 987 96 710 120 884 188 100 844 596 228 491 5 592 402 390 158 122 462 24 694 236 121 762 873 874 208 586 648 560 701 422 703 506 357 73 81 173 511 178 871 140 757 401 765 520 976 483 725 961 512 372 921 326 416 567 480 295 963 814 94 626 86 809 528 748 779 960 324 584 14 836 880 21 667 91 332 471 968 344 297 577 588 457 516 788 399 18 718 89 37 613 622 106 776 576 822 130 25 338 914 3 1000 395 237 890 591 198 948 22 738 193 682 518 67 414 690 1 770 902 678 64 63 291 82 169 311 985 829 29 887 875 467 593 709 534 479 170 128 250 549 282 312 227 45 801 340 877 97 400 299 374 683 77 727 287 166 581 339 473 684 111 113 791 664 685 900 730 57 608 714 95 356 442 952 12 995 881 530 800 699 610 638 907 962 827 719 39 83 886 163 857 427 387 550 261 232 42 110 839 672 369 569 9 499 636 466 967 594 363 689 43 441 112 747 978 362 286 607 597 951 909 793 497 333 84 603 843 845 164 403 31 156 745 777 755 743 426 215 154 688 926 515 662 625 209 56 50 127 652 778 578 431 552 590 882 834 611 384 269 824 377 587 645 728 686 964 878 182 897 194 775 79 115 243 700 323 257 854 418 798 458 150 452 630 245 430 157 32 647 815 2 525 768 721 502 707 650 361 206 965 353 341 142 849 554 641 789 328 438 19 322 616 756 925 555 123 910 711 381 16 465 655 327 214 702 151 279 464 715 632 136 898 60 485 129 303 740 916 888 330 847 147 53 428 302 186 225 959 852 671 315 783 415 989 867 640 751 242 970 602 562 564 863 977 546 276 20 679 179 51 507 319 601 618 589 780 85 13 606 911 539 918 455 78 891 969 870 931 408 69 565 742 901 376 758 62 320 265 346 393 533 532 449 117 469 308 217 205 673 744 138 488 998 941 301 663 440 307 456 318 17 938 104 288 659 731 251 238 651 553 698 919 394 7 109 792 177 708 280 954 741 137 692 200 924 634 509 304 934 750 59 785 189 786 705 410 781 337 997 660 643 49 561 817 343 171 582 670 879 920 529 134 813 631 666 406 35 929 174 999 90 454 141 604 674 823 223 126 799 421 453 927 939 716 950 494 55 580 860 159 574 680 861 687 172 61 695 380 47 46 953 737 504 379 273 980 933 139 524 821 787 256 644 364 168 609 444 819 131 207 865 537 329 790 247 370 210 568 23 289 739 378 872 44 197 352 543 619 388 221 820 76 804 517 354 181 65 572 746 249 373 732 895 220 325 713 434 771 981 132 486 668 98 949 33 615 244 419 190 468 118 436 218 230 547 600 763 754 837 979 508 501 912 191 868 231 637 4 305 15 795 796 498 855 335 155 58 531 899 240 196 116 36 729 72 573 769 254 654 583 103 213 752 306 433 657 203 478 101 521 167 628 212 461 264 649 495 598 48 398 10 284 905 371 983 446 365 219 300 510 404 945 955 146 183 864 268 571 152 71 966 805 285 720 27 697 259 292 192 876 885 828 105 293 681 135 996 443 413 913 474 935 149 563 841 811 493 940 472 153 359 972 646 802 397 833 148 484 477 906 424 423 784 386 93 642 459 835 283 944 665 451 463 723 759 38 321 826 579 612 470 620 432 734 429 234 271 496 460 988 812 760 772 774 248 294 917 675 928 540 482 946 162 846 216 735 313 908 345 281 336 658 621 358 704 187 614 145 224 202 500 274 450 726 984 623 310 993 633 241 34 514 733 309 858 222 266 869 70 229 392 764 842 87 943 199 807 412 317 366 226 246 133 527 818 992 767 851 542 629 342 932 896 810 252 439 624 445 349 314 797 267 585 298 447 853 990 277 355 143 405 489 696 334 706 417 538 99 102 74 653 566 30 435 722 360 331 368 893 367 258 937 523 270 627 290 160 526 915 761 639 180 385 476 595 605 850 676 407 161 6 239 411 753 956 635 255 348 475 351 736 856 40 505 894 125 991 825 490 11 519 974 773 481 599 903 541 184 487 54 544 551 859 862 80 816 409 712 66 503 107 275 922 347 936 343 557 654 54 583 695 949 148 765 892 40 85 119 301 498 697 11 786 743 288 545 219 452 890 560 528 348 876 985 746 702 349 793 526 722 644 116 114 668 517 687 151 513 667 576 807 727 652 417 655 415 106 24 428 798 777 345 470 503 100 282 676 104 318 952 677 189 49 366 754 950 794 164 871 896 146 578 628 741 688 923 686 671 925 597 303 247 365 763 689 136 520 841 690 913 241 808 265 347 184 521 311 827 508 233 358 166 665 86 658 494 670 45 563 998 497 504 988 473 57 542 354 21 127 439 650 168 877 271 70 394 778 190 188 174 251 966 870 266 706 947 279 236 634 840 445 132 813 237 269 290 847 314 830 117 373 779 244 501 661 512 387 718 857 471 493 295 703 649 756 5 774 92 223 425 568 679 115 335 438 993 832 228 434 220 812 467 93 209 509 606 623 866 71 218 364 225 16 36 372 191 921 809 202 259 750 744 75 817 201 150 51 534 32 217 81 235 683 712 144 26 19 927 401 185 764 360 525 112 693 505 31 17 159 705 84 515 147 651 299 991 48 169 355 815 315 699 838 1000 59 747 155 213 234 72 524 280 177 307 73 35 522 62 252 608 599 420 674 969 785 456 230 532 323 538 905 982 149 547 402 885 205 539 243 96 231 454 341 642 816 824 386 351 95 992 156 609 859 413 605 449 163 262 771 975 395 837 850 537 309 30 819 544 381 922 487 971 226 631 939 440 283 375 630 305 723 516 717 56 194 801 455 571 482 68 384 514 208 592 257 437 135 491 464 803 632 595 762 895 893 58 193 784 548 889 336 788 716 806 585 113 546 874 50 192 507 820 162 983 145 211 977 356 787 552 379 10 403 593 39 97 831 451 540 818 773 724 826 903 735 42 12 936 91 64 856 901 684 884 869 673 8 791 87 955 400 466 912 780 868 246 596 584 797 678 274 424 549 263 477 572 533 731 52 624 475 410 423 821 469 143 333 789 179 264 648 541 344 713 758 313 175 453 530 511 330 553 799 776 273 612 432 961 619 589 561 894 900 324 256 987 555 948 165 924 3 783 468 751 204 519 206 700 443 457 698 111 108 835 937 761 720 142 25 558 285 293 862 543 442 580 13 620 935 732 968 643 715 41 567 647 846 130 902 359 29 312 310 61 378 963 616 738 298 940 287 694 996 855 28 278 621 141 346 472 749 37 858 242 281 570 737 128 74 899 769 790 232 139 249 910 692 586 598 426 944 759 863 861 352 666 393 833 916 640 962 872 995 101 350 979 134 306 89 441 967 733 946 317 645 990 250 167 646 286 328 836 109 103 367 292 796 47 240 834 556 804 34 182 171 502 120 390 490 161 742 461 125 932 377 337 984 854 308 383 474 956 275 389 582 600 669 195 637 485 90 551 886 327 559 245 102 954 430 970 682 447 882 339 368 710 618 429 197 681 321 728 374 105 18 207 495 997 802 945 6 709 641 849 908 691 659 878 353 214 180 848 4 575 27 200 629 239 399 957 69 427 118 153 909 488 562 254 685 941 23 851 131 951 904 768 721 99 176 55 216 842 986 380 212 550 960 565 15 362 740 369 65 748 431 138 636 535 625 44 725 483 707 499 973 385 615 701 332 708 492 918 357 766 268 480 577 881 610 915 911 272 82 304 825 994 38 7 753 755 920 289 726 340 772 800 711 196 566 964 506 573 300 852 617 875 248 635 398 953 500 476 66 829 88 805 77 887 775 734 770 397 591 222 181 258 938 22 436 588 43 934 325 20 663 564 396 867 110 976 696 224 126 124 638 284 730 739 639 484 198 276 601 14 238 107 978 704 931 326 419 422 215 614 316 604 898 160 83 391 267 594 137 199 611 94 814 433 157 828 121 729 657 408 322 523 460 888 479 489 338 261 569 662 607 981 416 853 930 860 270 255 929 529 370 67 46 822 253 811 958 527 291 329 974 363 60 795 448 388 627 414 170 260 554 409 481 140 421 187 1 405 294 183 361 173 406 943 907 736 446 210 675 719 319 633 459 435 919 418 917 603 9 839 864 98 891 865 33 590 680 579 178 926 531 302 296 221 999 486 78 334 129 277 382 810 602 186 823 873 897 536 411 510 781 972 122 626 574 656 653 172 203 404 133 518 843 53 297 613 76 959 79 371 227 587 462 229 933 392 622 792 928 496 989 80 320 745 980 412 782 844 757 760 2 752 714 463 123 906 342 465 660 158 672 152 845 767 154 942 407 965 450 444 879 914 331 458 478 883 664 581 880 63 961 107 401 784 578 57 281 767 217 752 794 17 68 453 905 95 261 449 238 533 939 757 142 973 204 986 996 71 761 874 309 418 841 966 298 568 395 629 349 262 963 902 698 898 83 693 427 544 864 126 372 422 407 535 53 15 773 253 548 580 786 131 622 765 801 308 62 958 881 66 790 928 908 218 77 758 415 13 425 489 42 404 581 769 194 159 378 18 46 871 171 246 798 189 287 856 501 812 160 271 759 802 988 467 411 739 825 306 855 628 413 631 838 540 529 239 426 213 1 760 200 504 985 635 506 209 59 132 606 807 748 274 180 517 741 19 585 496 236 655 656 110 657 310 91 508 421 173 826 307 575 127 720 612 726 72 104 938 597 280 934 154 721 367 98 359 782 664 682 714 302 387 254 191 688 286 502 75 192 222 888 742 363 29 219 379 521 964 101 677 396 660 339 959 167 487 82 350 946 676 643 649 255 370 33 792 47 336 522 599 88 827 120 811 297 833 499 258 428 907 389 54 727 256 525 177 835 836 301 528 639 563 22 424 796 577 312 226 325 593 337 701 788 717 360 197 342 940 704 452 5 128 965 294 503 818 653 303 86 648 405 616 524 28 368 644 554 322 44 11 265 321 861 269 994 968 559 546 252 129 51 627 216 276 634 686 590 157 852 183 25 970 805 178 650 819 977 797 821 696 263 199 809 960 45 768 598 605 165 390 736 369 212 145 731 647 406 121 791 667 393 169 740 323 111 738 896 118 206 443 511 338 402 906 814 264 551 347 756 584 919 557 931 800 488 564 620 482 932 813 987 789 210 235 589 108 566 847 214 340 894 560 164 352 188 737 646 925 437 651 858 549 328 913 403 810 344 953 365 181 621 99 130 816 613 781 215 618 783 626 176 526 991 354 279 208 388 733 927 705 715 998 595 572 326 384 817 747 260 346 205 158 883 713 305 779 875 609 744 358 79 778 703 355 40 950 484 115 523 706 892 74 697 137 916 889 133 979 755 895 700 448 586 201 139 547 356 672 995 392 85 81 941 445 709 240 457 935 500 9 361 441 319 507 764 868 951 67 763 138 839 73 315 408 386 248 725 94 899 474 799 685 6 125 777 300 8 375 464 582 273 492 382 556 23 232 456 774 470 184 4 327 509 270 510 699 27 247 607 289 983 893 962 862 972 574 292 223 285 718 545 659 920 147 16 231 207 156 89 444 151 93 890 320 362 117 872 943 527 282 949 288 926 14 732 397 50 562 345 251 196 911 168 608 728 477 30 859 330 583 468 399 879 534 844 185 486 198 669 483 787 662 594 922 96 978 24 661 442 353 423 233 878 241 35 891 530 993 762 203 573 357 245 481 494 854 63 795 202 335 31 479 78 243 876 924 493 933 39 182 668 505 267 603 984 917 565 543 122 930 431 694 981 112 997 43 242 754 283 848 56 880 141 100 170 793 561 465 567 824 592 707 518 948 552 55 134 520 32 284 439 211 831 227 69 26 749 313 942 623 332 412 897 20 992 380 249 220 604 155 311 729 637 186 459 936 658 678 857 34 601 820 775 670 591 716 36 38 454 163 455 588 146 52 536 434 666 485 619 435 440 558 853 124 531 615 480 863 512 691 610 324 381 617 351 497 84 87 869 109 244 614 514 417 433 295 383 114 193 519 947 166 391 2 105 364 772 366 291 400 745 116 76 860 58 954 162 102 304 195 776 652 316 663 885 299 806 956 702 780 982 873 901 630 967 840 886 224 990 579 684 611 877 674 828 808 829 600 918 237 259 113 106 64 161 515 143 867 537 681 900 268 743 570 341 516 278 65 460 420 538 221 136 123 469 944 331 654 61 952 735 850 175 334 60 190 463 266 823 410 865 866 451 476 438 172 837 884 179 432 887 495 49 491 785 293 153 576 632 436 472 870 912 555 48 683 80 569 462 148 119 803 290 398 152 673 638 429 458 957 624 103 478 751 832 708 329 845 945 373 746 490 587 969 710 711 135 974 976 394 539 999 385 645 834 914 187 734 822 571 602 225 770 250 409 689 955 971 804 842 625 7 21 296 723 851 929 712 234 275 553 229 640 910 90 937 771 371 687 596 843 642 532 343 41 909 923 473 12 272 849 97 722 541 846 419 317 314 277 414 550 719 333 830 37 3 374 542 471 882 665 980 750 70 903 915 257 636 690 144 149 376 498 675 92 641 975 989 416 1000 679 450 633 695 730 150 692 318 466 140 475 430 228 724 230 680 10 174 921 766 904 461 446 815 348 447 753 671 513 889 97 146 426 991 121 988 431 7 492 779 369 132 267 343 796 951 290 773 65 758 281 493 245 596 690 938 947 115 274 711 55 816 354 824 306 697 751 878 579 512 93 576 56 973 880 707 919 956 165 872 967 108 219 240 399 323 283 890 990 421 585 336 21 695 808 754 555 900 745 937 133 784 494 675 942 917 887 536 41 34 507 94 846 918 757 319 735 141 625 669 373 90 568 18 894 647 260 502 766 238 948 303 221 161 717 744 823 505 430 386 843 993 347 813 626 480 169 607 885 785 603 839 30 420 76 903 372 737 959 454 497 728 933 474 683 646 771 403 381 102 157 767 725 709 326 721 266 799 553 110 546 879 902 972 841 623 204 818 215 696 630 960 180 143 774 252 364 809 289 702 450 409 185 699 888 642 466 934 504 117 731 820 244 207 946 819 730 278 954 419 566 578 763 864 995 311 483 797 333 561 586 814 80 554 356 589 852 738 524 723 715 261 866 750 178 963 227 571 216 305 869 459 462 313 83 20 168 535 498 162 509 825 673 176 997 232 572 549 974 708 746 666 279 539 964 935 520 560 23 916 859 911 418 802 167 910 75 580 513 789 262 312 862 503 584 703 490 190 135 182 599 360 835 270 874 701 163 357 595 496 268 479 619 337 202 175 577 14 842 881 876 790 37 166 875 29 873 263 460 687 362 152 8 794 42 363 129 686 962 251 472 581 923 769 184 912 475 223 243 712 66 868 291 608 127 491 212 679 515 384 1 68 27 830 465 194 322 218 838 542 557 103 654 149 237 904 201 886 366 321 224 511 304 530 225 727 812 598 52 606 200 284 122 106 822 755 527 976 300 87 22 330 588 957 689 668 482 380 98 920 33 334 961 59 670 628 412 422 510 452 897 840 446 804 298 164 913 247 82 258 375 631 255 925 622 558 432 803 38 383 984 620 440 855 534 434 248 423 601 297 989 829 54 292 562 329 770 583 987 651 817 192 688 73 374 96 61 526 541 272 684 936 235 389 543 78 761 368 188 286 478 210 548 854 195 740 834 749 134 815 254 801 672 906 965 791 851 517 602 126 282 621 107 609 828 186 4 704 456 85 826 996 217 160 765 748 280 415 519 605 242 550 538 587 414 71 693 908 978 417 339 574 845 140 36 931 155 612 600 915 209 448 424 667 944 914 618 197 756 226 40 436 569 1000 64 681 884 768 658 943 760 105 461 528 792 191 640 682 170 57 981 470 649 358 138 318 777 523 849 726 909 772 390 901 62 136 392 778 611 928 301 153 413 206 836 488 124 604 444 930 118 980 239 257 74 63 84 445 657 949 540 525 518 593 310 24 856 48 716 137 391 302 661 345 371 700 285 999 724 653 145 674 896 425 786 469 691 986 590 800 11 154 332 31 955 806 781 316 51 156 259 713 17 627 776 565 487 151 788 196 114 624 733 484 632 116 81 367 123 47 45 427 43 722 10 338 214 287 320 921 361 734 633 112 171 408 729 58 397 296 514 181 893 641 775 665 379 629 265 429 867 309 844 28 891 189 860 811 848 486 203 307 128 501 174 975 233 183 559 508 567 471 837 441 971 144 692 113 350 271 213 922 67 863 821 437 556 205 453 742 594 805 850 977 119 924 985 159 610 857 736 537 644 142 865 131 341 9 88 385 236 101 220 89 351 970 228 269 926 317 532 308 15 743 945 447 979 783 3 49 387 353 613 349 198 342 831 401 344 331 340 208 564 680 346 615 533 442 468 231 464 871 325 264 6 99 982 932 150 398 953 376 927 455 193 764 552 130 388 795 428 663 179 234 50 485 359 382 35 241 907 467 853 994 77 877 807 940 698 614 694 294 639 277 13 645 898 752 636 315 720 405 199 60 377 19 762 941 892 929 676 706 416 400 950 348 718 69 659 394 250 592 396 92 969 275 25 187 575 172 457 173 998 531 780 46 229 438 655 570 222 759 370 529 753 335 545 983 2 499 104 449 72 782 635 678 685 111 147 32 125 481 506 299 883 293 827 810 5 91 230 597 861 177 26 246 968 787 79 53 100 463 95 476 86 656 256 327 314 870 410 44 433 435 109 522 710 793 847 477 677 521 660 643 582 714 404 952 648 637 406 616 992 120 833 365 443 473 211 276 158 295 650 355 662 249 402 591 451 573 393 741 273 39 895 958 516 638 16 328 495 324 253 439 798 671 905 407 882 966 500 148 352 395 544 664 739 832 489 899 652 458 858 634 617 551 411 719 12 939 139 732 705 747 70 563 547 288 870 313 624 995 124 842 100 133 338 733 330 954 591 780 217 656 905 486 412 799 121 377 831 35 957 426 462 644 815 275 15 346 139 393 959 221 926 746 622 191 800 307 159 852 405 548 17 147 986 868 771 982 301 156 54 254 36 73 110 13 382 7 192 793 480 833 792 587 114 695 659 897 456 928 658 749 633 328 278 535 269 862 739 89 627 370 801 386 998 166 898 77 274 821 610 142 690 958 265 530 657 437 560 199 791 930 323 533 293 516 717 813 730 851 212 881 70 601 67 564 308 803 585 938 857 289 997 213 264 515 849 885 157 442 665 922 436 914 356 556 414 494 742 246 924 383 48 44 284 709 75 268 298 654 343 171 578 672 796 893 351 789 762 304 98 874 267 345 53 247 991 993 866 499 794 354 707 721 331 573 552 401 711 501 144 310 319 434 616 473 83 941 770 182 451 895 634 945 761 475 537 119 219 867 812 359 575 214 384 151 148 455 786 682 590 865 361 775 706 240 327 87 554 670 360 512 253 927 579 525 123 767 582 90 565 358 137 520 425 59 766 540 532 28 688 864 235 113 514 720 503 951 973 176 190 935 819 49 341 490 273 477 135 300 385 81 679 776 250 8 704 805 291 256 561 93 257 65 569 449 200 375 46 435 636 180 838 936 705 586 234 950 196 103 441 913 757 206 932 208 545 367 908 454 511 615 568 549 764 290 853 979 841 218 91 52 689 94 915 487 546 420 285 980 597 952 619 822 985 489 80 903 873 433 505 826 947 562 233 261 507 550 827 20 167 122 754 423 107 251 168 104 964 11 3 23 160 33 141 529 750 697 934 363 18 479 745 266 527 925 413 769 68 743 72 125 592 735 843 326 47 840 71 920 896 632 664 438 63 668 854 961 907 459 111 542 203 249 353 832 850 860 701 466 281 652 380 164 232 623 476 202 321 912 88 625 280 106 174 829 696 729 381 165 653 392 910 109 444 602 809 277 294 226 187 737 317 608 2 768 797 596 365 376 352 452 228 61 76 297 651 777 1 663 395 205 956 391 471 836 178 969 975 492 911 712 965 417 158 667 612 871 324 531 886 577 120 631 37 788 112 694 170 814 399 917 445 299 239 693 795 248 397 86 127 962 643 408 371 482 311 484 681 216 82 287 937 419 84 211 888 34 332 179 66 439 340 906 830 350 403 230 859 645 519 238 588 453 467 551 504 744 146 828 372 396 660 603 14 496 901 502 967 99 736 155 955 26 209 457 431 130 118 834 227 24 429 781 595 237 661 19 528 583 116 373 349 485 271 621 933 526 748 686 992 971 483 629 509 303 567 152 884 751 389 790 675 362 21 942 774 883 680 999 296 810 465 571 740 5 524 765 919 649 678 329 878 305 394 940 177 518 517 149 138 916 553 609 845 134 687 132 613 674 22 890 464 671 491 521 536 570 398 302 710 276 785 817 727 337 943 731 189 460 50 699 231 539 990 315 572 325 902 322 309 229 25 684 312 818 876 318 79 500 543 472 58 607 646 344 347 522 194 388 188 839 30 559 824 725 856 638 316 648 655 402 555 495 611 279 446 972 760 538 722 145 64 224 222 713 74 724 869 806 544 262 635 201 557 580 469 493 136 288 461 784 244 390 639 51 889 758 129 918 875 38 728 470 292 574 42 364 428 820 647 128 366 335 378 215 891 333 723 57 143 259 62 243 154 241 605 847 481 714 407 463 245 798 32 669 581 626 823 31 566 4 223 677 432 255 929 131 773 541 858 974 450 29 848 807 242 406 708 140 447 779 85 650 855 488 195 909 184 844 474 899 286 314 734 56 41 236 39 879 252 40 904 369 753 637 427 584 410 478 334 698 342 510 411 506 69 715 752 508 702 400 716 339 863 877 12 336 923 872 513 272 976 741 719 576 175 685 756 599 977 43 150 424 220 642 604 225 778 593 630 207 153 620 404 970 260 6 430 27 173 981 589 703 416 320 594 946 944 747 994 759 987 534 185 880 921 808 172 787 614 9 306 210 162 357 772 984 726 988 418 683 783 97 374 641 802 204 673 563 16 782 183 676 440 882 846 558 718 978 825 102 617 700 368 996 60 415 692 837 422 497 443 966 197 161 355 409 953 92 738 283 193 691 835 666 600 458 101 887 628 421 861 755 900 448 983 181 126 939 163 108 968 732 963 498 931 606 547 804 662 618 892 95 198 45 169 78 811 1000 105 640 816 96 115 948 263 387 55 989 258 270 894 523 468 763 949 960 117 598 348 282 186 10 295 612 120 859 383 486 166 720 1000 454 521 673 672 362 311 615 710 62 468 96 375 895 465 886 225 614 651 545 953 232 229 442 162 427 449 984 952 484 199 547 366 353 469 332 92 666 988 267 887 766 932 187 94 639 87 179 918 742 718 491 751 289 308 31 996 69 138 309 721 762 955 493 458 51 312 701 711 110 396 550 727 696 97 412 463 683 160 319 523 10 838 882 398 579 292 516 401 137 772 136 863 726 510 503 363 216 354 50 473 453 446 537 871 686 106 712 114 140 850 55 756 999 188 936 613 603 775 181 738 689 172 580 954 418 897 716 61 173 599 499 621 677 903 524 829 95 539 611 337 392 302 626 724 747 42 70 915 391 844 535 76 878 604 658 732 763 27 959 908 441 610 254 202 28 741 404 386 485 811 439 754 208 930 122 584 594 73 744 568 676 643 973 84 608 769 325 204 341 956 11 105 9 937 259 797 164 429 141 997 328 481 201 909 827 283 253 184 476 786 782 774 983 168 906 286 685 251 507 382 349 210 502 969 271 385 280 814 437 822 102 665 778 209 313 858 667 364 236 495 339 467 602 860 530 422 12 228 928 2 629 674 262 573 916 402 679 697 575 334 175 809 824 144 554 6 238 40 853 16 369 243 556 577 546 739 645 124 329 443 190 348 753 561 810 582 222 841 972 694 799 477 83 91 143 400 991 88 600 926 226 133 703 242 482 72 905 964 518 489 557 585 423 517 195 374 565 982 635 345 248 899 819 425 241 466 378 698 388 548 487 127 273 528 268 933 413 436 777 917 730 21 705 719 170 891 322 978 57 395 278 90 735 734 527 868 358 515 644 961 156 791 296 865 157 125 263 951 832 335 803 307 483 20 935 995 397 785 459 416 365 132 725 722 182 986 59 590 244 780 424 852 804 237 310 646 498 923 111 946 620 636 849 938 448 255 1 736 258 681 948 700 925 316 123 367 65 532 299 574 708 48 874 558 269 457 668 691 765 472 513 687 213 342 333 655 551 653 107 633 576 295 101 745 406 846 900 169 664 64 142 958 949 387 927 233 749 690 993 270 563 914 994 18 38 598 812 117 552 807 974 455 940 480 960 103 178 372 104 63 183 904 261 985 46 287 347 837 330 134 377 544 898 833 264 764 434 828 526 414 654 154 870 713 239 246 913 559 121 770 650 194 543 373 220 885 39 260 430 284 155 843 192 326 490 989 44 177 866 817 360 384 880 625 581 250 438 351 998 113 733 501 212 252 884 512 787 919 941 196 29 294 714 497 368 145 980 761 451 794 820 118 163 737 203 805 538 861 818 823 522 531 35 864 578 456 306 656 678 525 709 553 393 86 33 305 249 901 54 921 433 4 68 56 826 699 488 320 218 509 150 432 834 740 411 883 464 89 652 945 415 638 223 240 808 910 462 290 631 221 116 129 717 591 798 896 872 593 470 555 276 640 781 479 371 840 692 297 23 494 836 191 370 622 5 343 256 876 99 426 304 274 587 496 71 862 707 43 662 637 148 293 399 570 890 193 217 743 623 702 357 171 346 934 536 421 514 135 848 632 3 806 165 922 338 939 704 966 37 207 53 529 627 549 511 149 588 642 139 230 821 682 45 359 596 779 776 746 688 911 902 767 227 22 616 950 773 15 279 445 970 180 219 7 748 963 112 569 66 879 731 17 680 361 266 450 533 706 109 729 282 32 947 661 500 152 234 617 715 907 471 75 564 146 768 200 542 285 847 586 205 943 275 634 675 892 98 784 873 752 663 235 128 641 867 80 567 231 595 300 381 161 750 14 967 519 601 670 695 81 151 394 419 440 630 929 78 723 728 314 877 534 147 618 206 888 340 788 74 619 408 60 410 417 855 669 628 924 839 566 298 894 624 647 592 26 875 757 77 100 324 793 82 331 597 352 987 942 783 475 428 403 957 24 58 447 197 158 405 47 560 660 831 355 224 13 435 291 389 830 317 802 990 379 327 420 8 975 303 977 85 857 981 185 912 835 800 474 257 492 41 315 215 376 323 452 478 801 971 30 356 318 671 869 589 508 944 962 889 789 842 126 186 659 606 755 344 583 758 851 119 759 272 79 541 540 288 19 281 265 49 301 571 920 856 25 214 792 609 657 893 93 505 174 506 976 790 350 562 854 825 461 649 684 36 159 131 444 245 968 409 211 504 108 520 153 965 198 34 460 247 607 189 67 845 771 176 816 321 796 795 390 760 336 648 431 693 992 813 815 881 979 115 277 931 572 52 167 407 605 130 521 403 7 185 280 928 258 895 175 161 132 975 515 929 117 640 653 637 792 195 401 88 820 894 836 987 456 250 236 416 675 246 735 33 413 509 669 76 609 527 772 16 173 655 635 75 331 931 1 845 229 120 148 333 969 732 312 151 393 990 382 410 702 487 711 529 511 234 758 124 314 232 749 110 724 103 915 966 287 988 774 616 870 761 319 309 897 114 182 323 833 324 543 170 903 233 355 744 690 505 373 941 405 274 568 740 972 799 859 364 825 311 257 255 214 810 504 817 444 26 865 300 513 666 427 217 560 23 767 313 805 471 816 626 907 270 503 485 59 961 338 160 574 477 166 473 539 773 841 482 755 315 64 450 286 10 147 452 184 818 496 803 129 615 279 2 428 225 500 306 190 522 328 540 565 276 587 206 891 342 8 87 330 189 123 670 437 837 297 916 494 822 880 683 654 516 708 727 198 819 371 367 265 278 695 787 888 264 183 109 426 707 253 580 484 283 481 350 419 555 665 642 610 871 986 111 443 958 847 869 463 737 49 554 105 520 549 468 831 332 558 835 658 750 532 488 901 962 15 222 35 22 974 646 259 441 995 304 326 900 14 823 872 475 310 432 982 261 291 632 736 389 918 849 466 490 317 718 691 80 861 733 30 519 508 741 277 179 945 150 701 905 607 303 357 467 800 959 288 789 187 483 391 597 295 56 570 227 289 301 83 40 145 578 593 334 12 294 913 957 272 739 581 127 923 625 92 322 826 408 203 212 376 397 572 459 704 345 418 388 932 954 795 661 832 47 717 351 24 442 598 247 729 260 613 55 685 827 409 20 591 885 535 352 506 906 281 842 804 101 659 193 618 112 392 140 547 657 889 769 763 723 461 714 375 82 420 682 705 681 480 944 631 66 780 447 747 122 696 630 808 943 886 39 854 263 363 68 881 248 451 79 775 797 167 271 709 793 813 855 815 600 728 131 786 762 700 431 269 712 911 218 776 238 84 617 951 536 585 883 398 499 748 70 433 133 759 6 396 671 684 605 573 215 453 840 713 489 48 545 592 603 399 624 156 316 562 440 688 706 44 422 86 181 980 335 497 99 649 273 809 305 551 43 858 219 284 325 347 126 424 863 60 582 608 213 641 491 925 209 244 548 423 365 604 402 492 141 90 204 693 366 358 998 530 340 104 829 385 878 469 478 137 643 239 417 731 3 846 359 251 446 621 839 993 134 703 812 576 790 329 435 50 321 293 439 937 434 680 892 100 672 533 777 162 785 164 622 788 753 353 242 493 526 327 102 730 348 404 302 107 567 902 249 130 904 299 921 898 25 354 266 157 343 531 318 390 93 21 561 200 394 395 67 595 694 464 791 848 308 745 634 415 282 967 155 542 874 502 838 128 125 78 210 455 890 579 602 188 546 119 17 11 37 968 374 656 668 230 956 746 202 611 379 414 638 42 844 71 985 710 784 13 801 465 647 69 899 344 794 9 307 559 425 743 589 192 843 896 380 479 752 52 252 977 19 770 564 557 320 386 98 991 74 205 893 199 407 914 224 947 677 356 241 623 599 460 462 556 254 91 172 538 721 29 757 268 138 51 584 457 887 370 715 171 61 46 978 235 498 908 939 525 298 734 18 194 577 290 697 756 663 518 28 544 154 421 221 999 866 686 174 486 207 824 378 644 524 882 692 383 81 976 716 89 583 984 169 275 517 228 85 853 754 802 243 108 341 950 936 782 165 113 501 934 62 940 507 594 153 873 384 673 472 208 143 510 400 856 339 811 360 601 285 163 938 430 879 983 1000 676 144 596 662 876 5 31 349 807 979 569 955 262 765 368 372 719 296 796 438 868 953 764 679 470 862 919 36 606 159 73 216 377 267 588 445 930 725 58 118 922 942 948 226 952 223 54 699 909 738 32 667 783 211 237 619 651 448 168 149 541 689 292 552 256 960 590 664 720 910 981 778 912 411 142 636 528 875 586 474 828 633 116 851 798 864 722 768 698 742 766 806 537 346 687 771 523 436 38 645 834 95 660 648 650 77 336 65 726 96 146 926 924 158 53 935 553 992 45 933 989 63 994 97 245 620 121 4 674 429 563 136 449 628 781 201 652 115 152 852 220 534 186 412 406 139 857 612 575 877 191 973 337 920 176 240 779 614 361 814 72 949 965 362 27 970 971 867 927 917 178 678 458 495 180 821 946 197 196 830 387 550 476 627 566 135 94 34 106 369 850 57 177 41 964 639 629 751 860 996 963 512 454 884 514 997 571 760 231 889 421 165 14 159 713 985 524 726 669 251 611 340 743 459 228 719 940 976 557 951 306 435 458 61 685 263 581 17 179 676 193 153 206 446 887 620 953 509 322 439 308 21 712 114 342 754 275 715 551 121 656 132 202 599 720 148 734 451 177 851 343 864 71 956 225 178 391 385 77 43 908 753 947 597 601 867 403 618 625 281 746 259 455 265 462 650 370 706 549 996 556 527 504 986 805 85 653 152 547 401 592 254 870 430 372 797 467 142 821 722 124 327 679 19 935 783 809 476 180 629 521 610 938 670 83 589 943 37 735 1000 740 352 309 54 906 559 954 572 410 814 745 475 52 963 550 368 803 506 819 578 518 129 538 569 831 87 393 273 293 658 912 227 932 923 539 621 865 983 339 992 872 334 105 338 859 214 929 13 484 606 995 31 884 386 903 609 637 51 627 561 612 582 155 682 36 970 219 222 53 918 718 244 913 678 217 804 364 680 545 644 238 434 975 823 62 41 587 822 928 632 816 171 857 693 447 686 810 555 215 369 373 445 389 694 957 522 375 979 272 917 584 742 729 820 411 695 544 80 64 102 387 665 257 341 268 437 192 966 417 482 972 739 727 441 914 190 330 419 73 802 347 948 195 284 893 191 856 425 297 205 548 381 146 465 844 529 579 15 764 580 849 974 433 766 349 397 377 930 514 826 714 751 490 147 841 563 422 485 702 440 688 9 934 26 687 175 240 607 316 328 164 895 575 643 790 684 716 885 151 613 500 997 224 586 299 861 771 78 189 81 991 92 7 264 732 174 12 313 186 874 213 10 960 738 336 126 824 741 905 978 994 232 725 262 438 593 773 675 230 197 573 667 378 172 552 115 48 203 477 657 226 759 756 402 733 398 875 560 630 909 436 471 260 390 646 16 858 689 6 162 801 566 622 480 427 483 301 692 409 565 761 27 812 617 752 899 154 28 176 35 818 487 671 116 834 785 921 288 744 488 160 494 969 145 690 623 848 662 860 58 470 799 763 444 256 45 493 842 927 576 863 237 795 510 119 49 249 473 768 590 774 274 837 331 76 406 112 90 131 317 541 608 786 847 29 626 318 876 32 775 492 697 748 567 721 723 65 728 246 107 915 456 942 780 298 588 84 236 961 354 100 946 765 554 703 850 59 788 135 351 508 519 998 258 916 91 791 652 277 628 221 109 216 460 167 568 836 201 724 968 813 674 138 346 325 323 466 949 663 491 261 829 800 141 993 827 709 902 182 66 700 312 196 981 449 423 229 294 931 698 730 536 577 407 50 287 282 276 218 474 808 360 39 412 1 879 242 866 668 833 463 374 432 457 361 469 825 796 128 525 871 489 271 855 878 507 420 280 892 267 329 777 315 959 591 904 345 530 57 846 211 348 133 321 838 359 248 532 881 207 900 289 894 750 199 910 642 880 388 304 136 999 96 789 163 511 24 394 400 120 888 696 886 967 101 704 125 307 798 498 295 925 93 830 683 448 117 266 122 776 181 526 562 681 344 127 615 231 63 933 955 736 710 781 787 708 173 749 648 144 69 835 651 183 239 699 806 290 531 939 896 310 208 320 513 868 157 779 832 815 571 495 99 770 314 20 123 283 958 353 638 376 143 497 990 486 86 574 543 478 89 980 731 278 23 55 854 366 220 234 233 170 332 479 926 952 285 194 103 395 673 784 772 200 605 111 355 130 108 98 817 535 845 305 828 540 452 453 46 8 414 212 911 922 782 468 40 542 292 247 270 677 755 311 150 428 357 869 843 600 891 384 639 853 443 95 528 134 70 757 18 661 22 631 944 515 659 106 920 792 520 454 701 243 705 898 499 405 168 505 74 758 840 319 4 977 664 188 442 326 811 296 113 450 936 104 245 118 60 945 707 897 604 624 47 570 982 807 941 614 30 596 516 794 255 641 82 852 950 737 333 383 140 654 769 426 356 79 187 44 424 717 503 523 137 558 616 971 645 42 964 747 502 767 379 380 647 252 603 553 110 533 72 634 937 602 987 512 184 534 34 431 973 250 595 185 33 204 711 873 481 496 365 901 337 291 363 404 413 75 655 350 269 2 564 139 169 362 965 324 158 253 429 778 300 392 635 919 877 3 396 235 399 303 472 11 461 97 649 415 839 302 883 760 989 156 56 660 68 546 223 358 210 25 619 691 464 583 418 371 501 517 241 640 633 598 862 594 890 279 161 335 416 149 988 286 984 88 367 585 962 907 882 537 38 672 408 762 209 94 793 67 666 5 198 636 166 924 823 522 863 670 505 816 645 149 614 682 160 890 615 513 224 263 462 152 318 350 429 623 893 667 374 16 86 579 475 997 699 563 649 118 500 654 818 32 906 422 208 625 167 89 820 673 446 680 904 385 743 810 282 693 380 189 870 554 767 608 185 348 797 1 885 375 310 230 470 105 235 695 162 543 519 901 837 200 402 862 51 451 552 482 421 834 366 303 123 308 669 679 338 840 937 509 416 476 753 114 26 259 131 981 367 706 724 143 390 358 845 111 435 145 278 270 193 347 819 524 512 240 98 205 223 72 419 49 187 631 708 793 254 655 434 37 93 826 207 499 349 838 755 657 12 831 616 277 252 842 875 260 707 542 925 770 127 768 799 529 58 731 447 846 757 255 935 486 666 381 832 664 636 273 525 618 171 943 96 995 932 271 426 766 817 527 537 40 228 161 642 334 216 856 853 369 378 953 181 760 261 829 638 436 274 423 599 406 565 203 195 276 559 377 594 244 344 739 36 784 736 726 787 226 2 137 572 914 783 177 192 732 899 452 698 140 802 221 172 443 748 21 279 688 102 781 388 231 371 219 801 237 977 129 90 959 306 11 272 936 92 520 132 91 691 355 210 100 562 59 511 490 545 759 117 43 930 304 795 858 455 63 196 859 97 861 194 961 379 891 711 290 773 716 368 589 61 684 709 65 772 668 765 491 281 771 585 69 727 468 146 775 570 865 329 178 113 351 25 269 963 851 644 719 324 591 365 718 295 584 835 418 634 723 583 728 460 407 27 456 517 42 779 266 218 896 405 590 83 939 227 860 53 50 561 175 323 809 55 683 532 621 81 702 661 568 222 852 738 593 68 976 427 264 391 878 313 275 660 60 588 671 56 998 546 814 895 544 824 756 516 689 147 212 87 641 507 734 488 120 256 180 612 705 769 186 354 955 297 954 905 515 440 428 361 913 690 202 567 359 197 902 214 316 597 243 156 141 142 229 250 80 947 463 241 99 159 749 841 64 609 978 449 780 489 635 530 663 479 85 603 752 713 700 326 897 353 291 874 327 979 480 332 176 806 330 983 974 20 839 855 71 715 560 877 458 540 94 287 106 577 179 188 483 880 84 384 703 796 710 5 687 257 301 335 457 44 394 553 761 472 764 854 964 31 526 417 211 558 342 701 319 587 873 39 138 692 362 622 804 720 643 778 356 103 236 827 803 397 741 352 249 54 676 494 564 607 198 830 432 923 333 461 247 8 620 170 659 531 550 991 79 677 596 929 389 674 328 315 289 465 857 484 317 190 253 233 110 22 697 73 74 307 1000 184 864 396 581 336 927 133 980 431 916 782 357 504 999 948 750 345 246 220 62 598 438 694 791 136 821 409 288 571 125 786 547 116 267 942 497 725 892 433 548 232 613 884 296 633 521 466 9 807 637 360 931 373 740 696 471 77 155 650 399 573 88 871 968 294 879 934 924 453 398 122 822 843 956 632 640 248 169 808 403 535 157 413 928 737 941 454 917 982 206 300 46 988 894 888 41 225 868 474 7 285 424 911 387 280 651 283 582 747 900 506 154 199 611 408 448 686 298 555 70 969 541 889 665 340 610 234 551 238 437 800 576 944 595 174 938 496 209 967 441 107 566 168 242 343 492 600 135 363 872 792 972 629 401 3 966 960 139 569 481 626 962 144 78 776 624 919 975 191 404 182 30 508 712 75 973 339 714 414 556 503 528 10 730 909 908 574 918 653 372 798 459 883 477 337 134 18 950 510 815 721 258 538 958 450 790 112 762 903 785 48 130 284 309 151 763 34 922 502 758 898 487 986 322 464 245 14 646 24 124 788 628 987 321 67 158 445 575 364 601 376 729 6 47 848 910 652 867 630 305 121 393 627 745 539 45 268 331 742 849 604 617 647 990 425 38 717 299 915 173 996 23 811 578 150 971 940 392 836 119 442 183 19 29 108 262 13 420 828 265 876 672 286 411 498 430 907 844 549 82 165 28 685 370 239 17 311 57 15 217 76 970 412 52 866 751 153 523 592 744 639 912 215 933 794 812 850 606 675 658 662 989 887 945 495 580 994 557 920 825 733 164 735 926 586 951 382 777 485 518 847 292 805 35 312 886 965 101 395 115 415 163 33 946 4 128 302 320 469 66 386 251 648 746 957 774 410 882 148 984 993 467 95 619 473 869 293 204 789 166 985 346 881 678 341 949 533 325 605 201 833 536 514 754 314 722 656 478 104 681 439 992 400 109 813 501 213 952 493 444 921 534 704 602 126 49 537 89 618 617 396 507 215 141 508 221 757 765 817 782 1000 427 959 903 560 553 600 128 212 166 995 820 456 286 593 752 643 663 994 74 174 702 589 18 351 272 870 307 547 203 762 929 649 242 339 414 795 888 970 687 50 636 288 944 647 494 638 404 627 360 293 204 569 373 232 398 735 197 434 441 824 586 869 674 884 742 519 387 489 319 168 568 19 84 911 506 297 737 606 832 872 126 325 904 626 802 385 66 149 899 533 659 840 463 452 720 470 826 924 378 440 756 320 40 999 818 295 421 760 382 171 513 868 938 98 540 688 263 188 582 446 633 468 438 733 853 909 202 300 715 759 628 865 328 786 897 933 318 321 327 548 939 254 515 594 500 889 59 444 732 607 134 775 963 565 499 159 504 352 767 918 599 859 613 928 103 343 182 336 661 595 108 417 578 10 796 557 731 167 714 831 303 97 199 122 474 697 895 80 698 861 326 563 372 910 402 348 311 892 146 794 725 764 863 477 285 306 957 228 920 677 96 280 308 392 187 31 123 73 155 781 729 241 950 154 173 44 634 482 278 912 87 120 662 699 879 696 245 932 310 525 556 449 900 172 461 35 93 491 409 266 573 36 133 366 220 592 686 566 361 935 355 476 843 810 726 495 24 804 464 251 583 71 754 401 619 552 316 395 38 90 839 704 162 838 750 342 615 601 683 637 812 53 467 52 585 559 580 780 193 142 420 48 358 778 528 671 186 770 25 913 501 490 705 922 357 650 195 364 367 234 523 408 612 222 275 577 413 458 252 792 239 847 893 641 105 383 445 170 150 127 510 997 791 960 69 716 151 579 77 312 690 555 873 78 198 43 231 83 246 934 948 205 538 747 657 479 299 654 867 576 304 753 901 261 666 277 787 94 776 609 723 423 914 447 439 854 734 743 644 324 334 379 574 329 191 874 998 717 672 622 92 377 267 249 51 64 632 751 192 264 703 681 14 406 201 359 337 314 39 185 940 250 483 730 926 544 165 457 708 667 749 952 740 237 459 302 833 229 591 12 287 17 376 60 33 596 219 846 388 148 658 442 46 976 28 894 502 240 597 631 572 473 179 917 567 521 524 487 486 399 214 518 469 276 258 9 982 937 640 430 551 164 225 390 835 412 345 862 744 693 517 55 466 114 374 908 584 475 630 848 484 160 590 779 425 581 808 509 660 119 968 522 244 270 428 905 605 1 411 656 989 694 739 341 670 530 758 335 993 56 531 45 238 962 836 554 738 397 996 152 196 855 973 535 106 503 416 65 268 465 990 635 728 684 248 2 29 828 176 102 516 678 112 785 604 857 375 768 916 558 432 724 407 956 274 837 772 34 958 858 16 340 301 91 317 175 211 827 178 539 890 981 877 448 829 587 712 338 347 161 362 942 679 346 965 153 95 977 891 545 946 822 101 748 798 541 930 625 882 966 140 305 190 653 23 722 121 736 194 454 706 915 602 233 814 898 3 676 718 692 673 624 864 116 6 969 273 807 451 511 333 927 70 850 620 550 964 206 313 842 262 921 980 394 130 975 322 971 158 481 230 529 665 695 923 138 255 104 405 721 534 32 575 380 289 184 972 208 332 235 988 974 611 669 410 419 370 147 386 887 941 369 257 815 651 945 907 365 282 47 124 209 813 156 788 844 727 309 132 543 886 81 943 415 821 493 947 766 741 978 200 431 623 111 180 746 819 283 207 472 505 54 85 919 426 682 773 616 99 226 514 290 564 532 217 875 79 621 76 542 603 433 216 403 588 680 243 13 460 496 789 951 37 157 668 11 15 393 713 131 298 331 830 983 992 825 8 27 424 902 536 811 218 936 790 799 183 783 852 400 485 866 422 143 271 224 985 281 115 437 805 478 745 381 931 68 227 570 793 961 57 608 645 610 845 129 42 135 435 984 797 664 368 655 763 526 777 614 30 169 7 860 247 21 562 549 834 294 125 189 991 259 22 642 492 110 389 210 315 809 881 883 823 391 269 177 925 488 880 871 292 450 82 685 816 109 356 711 429 471 88 571 62 139 803 330 223 67 344 163 709 979 648 497 253 353 144 354 26 561 598 987 418 58 800 986 646 213 856 75 63 279 350 896 710 639 4 443 181 707 20 100 755 349 137 291 878 236 967 774 771 265 363 41 117 885 953 955 284 61 260 629 784 462 906 675 86 546 323 719 136 689 455 453 851 701 371 801 527 849 652 480 769 954 118 145 436 700 256 949 876 761 512 520 841 5 107 72 806 498 296 113 691 441 189 856 774 471 985 333 116 722 756 925 141 39 343 461 566 907 596 508 831 973 883 113 628 457 310 945 934 72 502 219 886 979 700 771 976 315 657 426 498 376 47 803 610 69 552 28 85 977 613 609 169 88 878 204 178 43 747 305 248 3 966 395 577 295 842 719 594 223 507 916 172 362 209 680 640 366 138 843 779 402 518 439 348 702 762 129 375 187 96 533 335 608 634 111 163 626 405 494 653 324 45 332 930 413 245 153 667 107 259 679 344 58 347 942 884 404 997 1000 341 797 128 720 301 424 956 255 15 638 377 270 903 464 55 7 895 336 486 820 353 167 834 159 655 888 909 630 14 297 823 717 896 367 651 573 605 125 582 621 287 313 589 828 970 235 759 101 134 827 278 168 526 304 444 661 602 590 458 440 929 703 419 184 105 63 990 373 228 323 288 6 597 555 196 825 675 227 840 450 360 765 70 81 62 505 894 383 468 805 231 475 90 188 82 243 268 398 431 131 517 744 234 147 869 644 746 618 262 21 571 415 369 364 198 185 462 743 337 751 79 611 647 308 998 326 351 636 84 598 264 253 487 872 386 849 875 239 525 830 606 687 215 208 296 921 666 162 649 793 266 483 920 968 890 370 529 27 801 727 709 75 983 648 346 701 544 212 995 708 86 60 819 272 984 684 122 12 309 500 453 409 755 16 392 283 491 698 937 393 387 382 963 522 280 407 882 542 685 836 938 65 164 668 349 587 678 37 160 560 726 408 117 715 876 252 140 261 290 660 273 240 195 619 536 132 911 763 42 889 829 416 562 319 565 314 19 902 861 238 271 948 714 821 532 34 157 118 873 665 721 4 919 183 501 975 397 854 182 806 740 738 853 152 662 372 761 221 514 958 35 757 22 627 144 394 20 193 41 355 484 663 689 549 44 641 796 622 515 205 64 217 115 892 531 91 690 352 710 497 639 786 177 585 23 537 617 928 949 76 760 510 826 586 833 292 694 437 915 986 473 401 10 285 470 430 276 575 478 931 354 2 25 460 527 420 490 731 851 379 269 954 551 707 754 146 465 127 93 350 391 811 570 696 579 434 704 581 752 436 396 918 946 277 342 881 996 110 300 206 673 161 646 967 736 733 433 563 654 499 179 607 538 422 459 735 539 109 200 795 57 944 802 935 165 790 479 174 322 800 676 601 281 953 620 257 321 400 871 965 476 556 480 838 213 557 233 631 38 913 912 947 53 865 652 980 30 302 955 380 924 411 54 99 841 798 68 857 330 724 256 51 818 345 749 226 181 528 503 777 414 645 18 600 329 718 247 150 969 670 592 451 149 917 312 466 356 236 933 151 95 988 792 24 941 693 879 742 982 303 447 139 664 56 225 788 772 576 258 388 363 477 9 683 325 410 635 263 547 89 614 282 778 850 203 26 741 357 951 481 723 810 926 580 77 904 474 428 378 251 748 284 867 992 595 866 681 320 406 599 230 999 254 766 521 989 100 265 910 855 588 427 519 166 454 939 584 299 659 784 540 1 814 207 674 274 133 511 8 504 191 817 328 403 463 222 485 809 467 745 331 29 294 734 87 839 758 17 317 768 794 232 112 435 625 782 316 808 448 564 616 103 554 781 11 423 202 753 493 943 442 716 813 686 214 858 59 964 799 905 412 176 506 291 318 52 260 682 244 578 780 699 384 612 509 923 633 267 211 390 569 306 815 338 671 891 846 971 950 880 776 216 991 78 534 520 123 863 629 870 155 974 114 877 732 199 783 922 286 365 932 898 275 186 785 637 887 807 250 899 697 669 489 692 822 567 289 672 523 615 750 154 900 98 32 143 83 224 769 455 885 837 901 688 568 868 874 572 728 389 429 546 443 553 142 119 135 71 624 725 418 381 559 102 561 237 677 835 583 623 705 210 864 691 190 524 452 845 194 737 361 327 893 137 535 73 446 80 957 279 220 242 421 33 642 516 936 293 530 908 192 49 789 246 298 61 730 496 993 832 5 960 994 97 173 816 604 739 449 495 175 108 66 482 307 124 158 729 643 543 92 775 374 50 764 550 987 656 658 368 862 48 706 860 513 804 359 399 695 812 469 358 952 713 512 632 432 334 852 156 417 972 593 650 148 339 121 120 897 558 438 445 940 773 218 425 906 40 136 145 130 978 492 201 770 545 104 67 844 591 548 13 787 859 603 961 94 927 106 311 848 46 914 488 824 541 456 847 959 574 74 249 229 767 126 340 241 180 791 712 197 171 711 371 170 31 981 472 962 36 546 463 64 826 347 630 876 301 400 350 507 329 489 680 749 192 908 998 957 724 777 300 979 918 253 882 614 689 703 101 239 103 759 996 904 91 850 661 717 119 403 634 427 34 14 781 939 741 254 906 214 7 411 615 829 531 280 376 196 839 715 120 750 978 748 219 303 371 362 928 245 266 562 198 687 866 628 424 641 609 36 404 785 294 514 966 372 487 408 143 410 4 430 23 422 821 392 270 218 843 677 991 357 77 255 863 321 827 82 527 765 621 155 960 399 79 289 727 179 681 18 523 451 815 131 292 772 540 265 911 737 657 182 981 322 309 402 973 582 811 75 586 191 389 491 607 535 247 57 865 994 20 845 810 368 388 522 233 327 926 148 712 747 414 594 976 15 109 580 675 760 783 692 745 611 599 534 945 84 923 576 718 345 655 136 456 225 950 780 428 555 986 244 842 472 490 334 896 213 924 100 818 346 477 317 188 608 485 956 169 965 662 197 969 276 501 478 503 443 557 803 295 757 823 862 505 252 587 941 130 789 236 48 552 364 271 230 666 28 707 124 784 548 387 720 807 550 639 509 899 722 332 153 543 572 16 664 752 39 61 287 66 825 161 967 44 417 642 53 647 533 574 560 41 8 710 30 584 31 519 951 620 685 864 462 952 988 804 359 693 886 581 872 401 73 668 449 735 716 257 799 887 583 635 561 51 932 170 537 753 183 949 959 3 833 393 512 961 846 290 274 854 521 738 909 504 705 867 207 771 602 682 626 455 891 822 566 746 390 631 812 105 819 123 671 187 99 328 553 809 50 298 108 971 725 606 660 190 70 733 209 431 384 731 121 25 600 508 367 947 426 318 17 556 104 852 93 144 880 545 930 338 139 29 721 162 871 743 470 570 421 855 361 232 820 672 1000 729 172 884 989 773 869 140 324 690 235 203 465 878 529 638 530 995 58 441 269 385 396 457 879 89 937 113 185 134 667 857 770 990 796 11 643 282 331 885 877 838 178 37 646 85 483 953 479 43 486 166 669 305 984 313 304 281 513 554 794 571 790 320 913 805 63 175 171 260 409 898 484 946 851 665 45 963 498 115 526 890 610 656 65 242 2 110 492 889 836 766 416 605 787 138 910 559 228 786 26 742 312 60 806 47 412 81 999 349 158 791 520 920 955 927 778 654 90 875 808 35 458 549 982 919 234 881 71 768 250 243 302 683 798 629 398 397 719 925 954 901 339 551 732 907 164 917 180 861 970 202 828 832 141 284 762 817 674 541 308 684 597 165 381 127 419 159 352 616 263 698 251 227 5 653 229 497 650 413 922 914 38 286 96 814 246 573 147 278 873 447 853 201 474 782 122 97 888 67 623 342 208 764 27 536 319 726 848 406 377 779 894 824 272 194 306 627 279 593 444 379 835 40 340 383 418 378 62 931 215 146 94 167 32 612 237 547 128 792 369 335 502 307 373 915 697 619 382 471 788 528 670 116 480 912 6 220 360 579 933 637 568 701 210 728 700 277 174 679 564 344 658 868 841 673 341 585 21 506 435 9 688 676 330 152 542 591 942 744 88 481 186 163 495 651 262 751 618 709 407 222 42 184 226 248 55 249 19 354 696 948 755 145 704 713 831 200 459 816 275 558 795 87 940 151 268 592 740 452 466 589 892 695 217 588 256 56 702 464 494 315 936 652 754 160 758 617 975 921 1 415 296 756 837 987 938 33 176 974 775 267 297 934 844 856 299 776 567 314 437 694 511 603 895 578 518 761 632 353 238 467 469 830 500 374 363 125 438 739 439 983 476 596 445 686 323 311 902 900 76 699 336 258 691 734 849 475 448 622 968 935 601 434 429 102 420 366 985 12 117 114 72 211 473 10 433 240 356 834 111 929 440 648 802 316 767 482 150 708 714 565 736 126 640 604 577 525 460 539 453 135 156 962 380 405 723 129 972 633 149 106 259 613 223 450 264 645 216 858 107 285 375 916 980 813 958 730 893 193 800 348 59 510 337 442 468 68 569 874 575 516 157 432 177 425 83 496 598 154 221 168 325 22 206 351 859 446 977 78 763 499 644 224 544 663 394 944 293 532 964 49 212 195 538 517 118 706 80 261 993 391 774 423 142 797 92 199 897 189 54 283 992 395 454 273 370 624 241 801 997 46 883 52 769 231 288 943 343 69 204 74 515 711 365 870 649 291 310 98 678 358 461 860 590 95 333 840 488 493 905 903 24 659 13 173 132 133 595 326 355 793 524 436 112 563 205 636 181 847 137 86 625 853 284 879 363 443 222 679 920 645 880 938 900 80 384 39 313 339 523 394 40 304 409 38 393 545 293 936 485 323 372 148 149 728 831 289 855 169 953 446 877 767 991 308 264 943 437 571 380 858 158 823 505 244 948 41 898 412 965 66 479 890 413 427 477 883 173 470 846 359 845 993 634 834 804 565 789 682 697 467 581 429 94 566 504 580 520 558 317 98 738 105 473 785 544 155 716 506 720 758 67 27 659 315 722 516 945 81 154 608 522 692 415 57 741 766 153 620 414 971 247 45 354 791 120 296 235 671 570 918 440 876 836 658 121 932 666 696 218 434 526 643 564 929 301 860 307 205 513 194 731 10 182 755 899 733 411 518 816 535 59 337 852 77 773 559 718 903 754 762 904 52 958 886 818 15 859 992 765 226 881 998 562 152 815 964 954 156 499 475 340 43 396 399 613 812 460 572 560 944 462 272 425 940 763 70 656 186 489 752 868 125 142 243 764 982 664 450 770 840 31 176 2 188 837 471 3 644 612 71 707 265 351 144 117 646 605 329 48 237 240 19 618 26 980 699 24 228 693 248 908 196 350 874 195 490 138 311 994 723 108 448 318 511 231 989 453 147 421 381 623 383 888 246 8 724 541 211 252 856 179 358 495 573 192 976 21 274 161 445 684 578 615 621 995 400 819 794 255 321 768 867 259 185 348 481 759 324 178 802 609 426 597 778 303 61 661 299 527 122 129 180 50 210 603 336 49 17 928 680 116 312 710 16 579 221 534 439 487 809 478 320 36 817 454 1 4 365 204 12 433 676 955 942 20 87 277 690 793 361 576 408 833 391 130 528 133 112 814 51 253 530 740 711 508 250 163 509 291 377 642 737 941 779 610 806 810 279 786 702 583 422 619 691 638 875 894 730 214 536 107 866 902 950 725 838 53 316 905 797 698 825 561 568 442 139 708 367 782 650 849 548 484 629 799 199 398 72 344 56 574 622 32 892 790 6 404 200 743 101 999 461 375 822 946 37 345 382 378 123 553 906 549 934 55 985 510 996 310 338 533 717 432 969 217 267 981 891 563 491 22 82 736 245 466 184 575 326 703 502 857 715 90 547 18 263 458 171 557 88 701 727 844 977 593 887 46 524 539 839 150 428 216 141 540 769 181 781 465 275 483 826 83 134 556 208 897 403 626 140 584 407 418 627 824 807 452 820 73 869 444 893 385 273 742 295 771 753 262 68 270 191 512 292 376 554 787 281 58 577 532 749 233 319 748 11 987 757 75 201 735 589 848 811 654 746 756 957 592 124 480 76 803 546 388 914 343 410 552 215 352 761 355 224 598 386 364 798 507 54 667 109 290 463 468 760 282 686 332 183 973 457 170 673 712 241 847 921 360 864 630 333 395 529 325 486 91 283 705 672 1000 111 850 234 984 873 870 525 220 261 106 438 110 949 966 92 209 286 872 951 193 242 160 648 417 89 663 280 591 102 368 34 652 919 959 496 800 79 975 828 447 681 774 551 334 257 189 611 151 166 614 162 660 997 972 493 952 795 745 469 988 23 268 783 135 588 924 776 306 675 983 606 550 990 93 249 537 931 543 114 625 732 653 298 503 14 449 86 542 744 137 405 670 416 287 126 256 808 474 271 99 780 113 805 96 431 213 327 801 239 132 617 930 305 322 177 347 709 830 915 302 669 978 219 104 585 601 29 136 430 472 775 986 420 146 172 970 35 909 688 115 328 788 494 885 175 357 854 514 168 451 851 379 863 95 895 74 640 884 792 796 78 586 369 739 784 750 683 538 251 441 356 714 203 968 42 300 668 911 202 159 392 278 223 419 157 373 695 331 143 33 227 225 464 13 164 637 616 624 269 633 926 569 913 641 963 567 604 435 813 889 595 956 455 582 25 600 862 678 100 747 297 935 871 198 517 44 492 174 832 937 687 590 349 842 519 922 63 288 424 694 390 607 927 476 229 947 118 677 706 647 97 865 167 962 916 555 62 628 912 961 370 119 5 841 47 979 128 366 923 967 602 330 127 655 498 910 599 726 917 700 165 69 276 829 64 734 821 843 402 238 751 230 190 362 521 371 777 729 258 309 131 285 341 456 901 389 459 145 353 9 587 827 636 397 501 685 335 515 406 207 346 260 7 423 651 197 596 85 878 662 500 187 254 896 488 631 719 974 835 232 925 342 665 721 266 939 60 374 103 294 482 632 314 531 594 882 689 212 907 497 236 84 401 65 674 635 657 206 436 960 713 704 28 639 649 933 772 861 30 555 207 331 368 607 953 222 132 620 992 729 15 439 137 894 980 879 68 412 805 529 654 369 295 509 414 736 814 910 847 336 958 488 102 880 694 929 676 291 774 338 896 382 465 962 651 495 191 718 476 395 644 194 487 794 288 437 38 21 514 93 459 466 196 850 762 461 630 708 520 681 299 441 168 761 425 449 126 499 325 310 448 244 871 198 226 594 386 262 533 830 802 698 410 265 631 557 588 604 610 515 356 955 55 941 643 144 679 3 280 257 971 283 354 289 63 243 376 463 11 371 41 456 730 240 528 578 127 92 317 170 664 648 901 771 143 22 108 290 876 637 35 732 655 436 960 353 936 501 726 39 46 306 375 19 747 357 169 547 180 385 49 613 760 741 711 20 527 800 862 886 261 617 675 195 383 932 887 23 347 691 214 250 935 854 673 602 967 864 249 104 765 490 475 857 653 957 914 633 373 271 321 88 59 298 639 274 659 344 845 28 181 641 114 803 493 482 990 882 893 541 193 770 624 4 801 851 47 462 733 446 266 32 989 498 537 103 669 177 513 539 846 517 231 139 245 890 171 859 17 358 328 343 264 629 379 699 680 554 564 899 129 807 998 612 737 166 823 776 682 757 706 43 838 667 229 118 687 950 792 33 598 432 622 609 158 826 833 430 175 351 174 596 119 808 749 153 796 105 34 197 311 128 735 685 987 489 301 721 223 510 447 192 480 44 210 320 902 715 381 797 72 138 253 468 235 782 843 454 190 791 566 581 904 722 361 76 611 740 248 65 614 89 293 450 817 563 868 159 294 742 101 795 438 183 511 121 147 784 840 951 844 543 804 100 304 568 976 853 688 877 263 423 433 599 815 576 779 689 585 458 206 67 881 297 205 837 14 341 82 727 224 707 434 228 616 764 906 83 848 773 573 444 141 818 323 99 420 605 457 875 416 925 332 920 650 860 27 29 107 636 532 820 756 115 763 530 30 572 552 57 713 117 767 663 451 204 7 831 665 526 686 146 531 219 965 429 409 628 892 695 834 618 660 717 785 284 939 913 13 370 106 218 405 349 37 787 424 516 259 709 316 903 98 505 548 684 422 213 997 66 670 592 503 252 855 506 642 678 565 869 300 619 661 916 940 64 924 185 545 230 81 199 775 725 296 720 40 16 94 202 337 97 339 45 816 397 921 993 861 150 793 472 677 753 421 551 959 71 275 26 907 122 403 640 277 918 534 972 335 952 161 606 334 995 162 116 798 374 963 36 745 269 345 135 53 113 508 878 849 571 111 863 758 427 318 700 973 387 931 48 367 156 702 986 766 313 778 478 777 418 743 255 502 751 112 69 79 208 31 460 419 160 504 467 905 536 574 714 209 254 912 968 788 201 865 84 372 966 969 330 272 363 544 538 123 870 242 355 200 440 799 12 827 996 380 86 930 78 342 911 136 692 524 428 58 401 415 716 683 983 391 982 824 728 247 173 981 62 867 946 954 500 285 258 348 281 908 10 540 974 934 312 577 693 188 701 327 752 148 267 883 944 769 239 521 579 988 227 888 9 130 625 895 597 556 95 856 360 154 841 477 443 550 80 668 559 408 393 484 494 587 464 909 1000 750 251 705 789 558 485 8 970 364 377 928 18 658 186 340 52 85 73 783 406 333 453 187 634 601 806 237 821 542 411 580 413 825 724 365 600 407 6 54 872 915 822 319 184 835 131 172 481 590 674 738 829 286 234 359 77 238 690 164 124 469 178 759 278 50 917 176 979 390 404 938 216 486 389 399 519 221 157 75 656 326 246 891 704 948 586 350 567 91 134 884 182 703 549 645 273 260 426 873 189 560 163 671 392 60 25 109 96 74 828 435 919 852 985 431 61 575 646 647 471 977 491 225 943 810 561 474 211 279 662 165 945 627 781 378 256 398 24 492 241 626 305 151 652 496 402 621 215 595 546 562 287 507 442 324 307 352 90 836 866 583 87 978 819 786 975 657 525 923 942 179 898 512 167 744 591 149 858 719 212 615 696 926 712 70 396 110 772 582 964 315 947 994 768 812 697 734 535 832 220 666 603 203 483 452 155 635 455 897 755 233 308 553 2 842 394 5 145 302 417 937 889 217 329 672 748 236 140 42 754 282 739 638 809 956 589 811 569 314 276 961 51 232 366 125 927 949 445 523 570 518 142 984 133 497 723 649 270 473 710 362 268 731 999 56 813 479 400 874 593 991 584 623 470 933 292 780 120 303 152 746 922 309 885 346 608 790 322 839 522 900 384 632 1 614 524 756 777 11 649 766 729 55 604 34 944 921 784 547 826 235 246 128 280 879 374 125 804 6 19 931 189 7 58 456 394 713 214 620 790 354 47 342 716 706 779 685 178 495 772 142 286 2 479 383 606 192 789 395 369 541 769 642 711 67 204 153 296 3 25 134 854 449 158 339 110 952 117 289 459 182 562 806 40 627 962 737 857 181 335 352 271 425 329 531 169 64 411 527 292 791 165 463 869 260 39 856 599 971 267 257 618 278 788 996 848 646 761 521 1000 675 320 537 698 150 850 753 667 663 325 92 910 841 294 400 923 600 904 244 238 430 199 120 639 336 406 108 259 643 343 233 460 94 569 385 763 679 9 157 126 798 765 571 311 786 992 976 526 883 935 704 984 566 258 523 390 46 898 771 782 548 835 922 878 549 605 50 709 657 372 465 556 167 401 982 33 467 115 594 152 818 234 746 926 574 297 588 799 494 309 847 930 587 519 399 725 201 69 211 138 573 376 965 351 111 262 73 492 697 498 924 583 864 105 750 730 936 349 768 104 634 497 780 536 287 903 980 858 979 433 432 749 161 874 478 53 886 15 303 468 611 762 208 759 328 254 744 699 251 758 41 337 787 298 745 388 776 332 31 681 733 943 191 813 334 751 415 102 27 469 803 65 833 664 183 666 731 553 276 613 568 918 956 690 764 951 855 567 722 250 136 592 457 224 948 820 420 446 702 122 884 785 674 89 500 907 90 57 867 511 357 20 156 215 48 264 925 412 741 360 213 231 462 413 846 179 268 256 476 628 823 77 317 308 493 625 275 345 947 464 21 188 392 440 726 719 398 957 202 683 200 638 285 132 488 101 672 714 461 124 691 363 915 917 137 249 945 314 974 822 175 98 881 970 981 652 367 659 650 561 516 815 429 441 499 598 927 284 28 496 230 217 624 38 533 880 891 955 72 474 619 579 418 99 754 236 988 934 196 676 305 794 194 656 5 800 534 472 313 995 577 950 253 107 22 176 978 247 849 774 91 929 427 70 694 983 589 205 509 365 671 937 585 113 817 319 87 760 872 888 909 373 693 322 513 989 819 174 578 49 282 54 362 274 932 641 635 273 218 145 557 593 384 321 504 353 876 545 29 265 543 985 288 914 528 144 897 379 720 968 306 540 644 595 708 651 133 740 209 812 552 348 404 410 665 159 346 894 324 680 375 839 997 119 586 61 397 80 836 338 977 451 747 225 162 135 840 873 885 118 632 503 417 555 172 103 811 79 195 602 340 941 721 808 546 223 114 718 617 210 972 475 834 220 668 913 692 51 347 391 728 84 851 140 824 219 564 477 689 597 444 361 270 43 591 81 530 684 778 97 525 100 859 393 190 490 757 216 538 710 443 953 875 315 299 608 207 843 312 919 18 551 739 387 969 358 86 112 582 732 4 529 581 688 775 940 300 316 866 905 370 900 409 508 222 514 480 88 470 481 838 601 327 471 752 438 612 844 506 829 83 912 960 240 554 678 596 8 842 127 17 130 44 454 293 801 590 655 180 232 610 570 889 853 155 939 607 860 755 707 237 640 42 645 622 482 584 243 75 946 662 825 933 382 861 424 502 831 821 623 35 439 486 802 896 229 515 281 920 437 828 266 1 911 364 522 419 701 975 139 396 434 700 185 563 403 177 96 670 830 170 14 967 890 23 938 609 654 724 386 129 682 999 168 814 450 507 986 990 302 882 164 832 877 252 368 734 198 827 870 66 323 407 228 510 559 991 445 377 687 736 837 696 565 695 660 326 954 868 865 961 371 408 871 658 473 489 344 350 442 455 116 171 572 82 487 143 795 637 544 24 45 331 30 283 186 621 93 197 359 154 928 131 743 576 631 703 518 916 426 959 748 414 633 899 239 906 738 221 901 310 279 998 62 501 902 542 147 603 715 636 742 402 517 558 958 330 647 291 242 26 723 727 520 807 767 248 793 269 653 483 141 203 452 13 673 993 227 512 949 648 68 892 987 630 669 435 505 63 862 484 212 423 163 78 307 60 160 56 341 380 908 809 629 333 805 893 290 458 773 796 173 560 148 193 973 491 261 16 52 431 964 85 12 304 863 166 355 245 301 381 895 151 535 963 187 466 550 10 206 453 422 580 448 887 366 277 661 447 677 37 797 781 123 74 575 59 295 32 994 436 686 121 942 792 428 770 712 416 485 852 263 106 318 255 626 783 845 717 966 405 95 184 735 109 616 76 810 615 378 146 539 226 36 705 421 71 149 272 532 356 241 816 202 751 511 641 477 438 340 674 261 436 624 481 753 839 993 886 446 221 303 134 36 382 686 119 344 233 75 763 271 400 355 383 305 690 370 629 80 677 406 902 742 984 532 346 247 415 365 469 739 911 769 10 561 741 199 451 424 342 638 750 11 163 727 159 653 867 433 54 899 15 518 85 388 603 193 626 255 609 652 873 100 59 649 211 285 318 540 441 978 634 78 849 783 841 710 722 605 608 300 207 262 268 97 361 440 651 188 286 705 924 747 283 391 666 413 852 335 71 962 479 49 472 3 47 77 14 449 522 898 612 786 826 977 498 392 883 693 986 279 537 878 698 343 859 931 877 622 804 160 758 351 590 256 320 358 527 439 557 692 276 103 302 965 919 114 767 394 118 266 904 210 571 186 183 167 548 632 594 851 781 68 217 772 137 930 825 40 53 386 723 928 87 62 61 190 265 246 106 322 808 800 122 734 566 35 267 936 523 83 254 793 789 944 272 718 104 655 997 648 673 795 604 737 471 299 76 296 662 731 452 182 403 22 70 99 307 311 870 32 947 373 19 465 558 660 487 933 866 270 29 34 323 935 31 291 647 733 33 67 713 124 111 636 39 28 639 187 457 18 553 168 890 943 759 369 289 480 442 530 2 643 567 115 98 520 41 860 89 171 702 88 976 91 489 417 52 510 968 278 949 195 25 108 980 635 8 868 427 367 420 235 16 445 135 805 803 809 729 656 408 942 407 423 9 587 308 499 536 113 863 736 854 952 529 63 497 684 908 90 823 806 165 631 709 837 966 570 828 974 281 836 910 766 586 630 595 972 20 574 432 506 416 547 675 269 541 30 681 538 676 998 208 430 515 830 620 717 918 556 712 650 112 143 348 847 757 909 939 834 889 787 528 120 791 912 492 564 921 760 164 200 364 212 236 431 329 613 526 448 426 437 117 879 314 330 777 954 434 336 27 818 337 816 872 12 792 559 374 470 464 672 923 366 334 856 273 306 665 790 832 194 545 678 213 926 226 925 409 156 865 914 362 611 198 389 988 584 770 568 350 136 983 260 885 768 989 131 642 575 242 896 173 901 778 745 79 60 697 338 894 223 764 264 743 811 881 274 356 324 503 850 152 24 573 393 875 460 380 13 724 999 903 149 21 516 658 429 95 922 4 48 304 844 905 858 421 756 345 524 771 410 169 154 706 185 572 534 618 282 363 293 577 597 869 543 959 735 514 309 84 961 310 46 610 633 328 508 332 507 116 230 992 707 422 600 461 551 229 354 384 549 313 563 916 399 454 967 312 357 607 359 74 162 251 812 140 428 602 333 670 798 591 714 958 151 463 627 250 372 82 671 887 414 5 661 72 711 319 234 494 981 453 831 141 617 466 316 170 227 554 645 531 640 478 218 996 990 616 975 964 405 155 418 596 495 144 810 378 646 680 166 6 295 701 728 292 66 644 252 96 257 341 153 621 893 447 994 288 240 822 687 821 505 126 533 249 589 669 619 181 57 146 785 197 379 715 546 395 419 953 129 86 827 744 327 243 145 501 588 209 749 689 132 315 205 93 203 576 321 263 884 450 216 23 907 298 368 539 623 913 172 956 625 941 44 565 550 683 628 496 225 325 765 862 691 177 579 835 801 592 842 473 960 353 846 219 275 376 915 245 123 150 761 26 459 970 488 294 679 797 69 512 222 682 157 206 490 301 703 339 775 891 544 50 699 882 704 178 719 297 888 196 796 411 43 179 1000 784 876 486 929 779 663 102 253 782 215 937 688 387 820 1 192 158 284 38 232 396 64 861 721 892 287 774 189 175 969 746 107 637 517 552 776 696 385 900 476 7 238 109 927 762 371 147 468 853 184 483 404 133 817 482 754 101 585 443 55 755 127 840 582 435 180 979 521 110 360 593 833 934 843 458 752 555 946 874 957 94 509 455 244 214 402 121 794 277 726 580 659 485 938 824 955 654 668 971 280 290 331 694 748 375 897 176 864 845 142 598 991 601 880 667 138 148 174 581 467 425 105 945 963 973 377 239 401 730 720 444 381 513 493 58 259 475 519 92 456 535 788 615 700 799 583 829 569 578 398 241 895 220 802 51 56 708 987 231 906 940 326 606 347 819 65 81 738 474 224 725 228 740 780 813 716 562 695 855 491 773 504 248 560 73 838 685 542 462 484 139 525 128 502 948 130 732 125 917 807 17 614 848 657 204 500 857 352 349 37 191 932 599 664 42 412 201 45 995 982 237 951 814 397 950 871 815 317 258 985 161 920 274 1 955 164 13 980 433 646 393 939 413 692 266 893 322 736 675 158 94 544 104 546 155 772 935 179 938 887 487 910 966 972 723 302 346 798 223 534 857 817 465 670 719 63 561 32 730 993 186 90 424 337 522 194 979 514 105 958 677 29 541 324 820 845 43 843 34 22 257 553 432 634 531 696 508 112 539 299 203 204 406 7 916 311 847 291 480 339 642 625 35 151 486 828 168 918 102 234 197 746 325 895 537 568 226 869 682 217 639 70 71 943 582 528 689 940 563 733 131 983 341 80 401 238 281 163 66 183 202 235 416 622 906 340 592 460 753 620 890 727 365 945 296 306 152 659 184 297 755 647 974 99 342 952 420 650 680 714 773 492 20 279 399 315 854 900 462 654 832 427 219 867 169 552 815 735 605 221 495 908 569 879 949 47 84 571 621 577 421 469 951 740 182 149 543 216 813 589 115 449 485 479 748 435 961 72 334 473 313 811 921 309 660 870 45 269 858 463 559 210 833 724 657 881 171 780 328 317 57 871 742 681 519 89 443 127 319 26 884 483 268 114 428 307 850 11 588 259 603 55 36 788 14 973 838 298 756 404 787 912 59 176 283 357 685 353 124 440 849 232 166 992 706 538 911 87 201 782 956 385 628 651 915 831 715 316 44 77 270 30 290 822 288 835 272 695 348 666 434 490 722 383 614 731 904 863 280 276 243 637 50 876 567 207 199 394 326 24 744 760 336 738 304 408 652 936 686 562 174 641 419 535 649 971 687 640 40 81 10 118 343 312 790 877 860 729 928 396 500 985 260 501 663 195 436 810 185 386 851 779 963 781 566 998 932 891 757 624 776 148 191 215 224 702 902 206 91 888 493 92 368 565 848 926 619 248 907 556 93 959 213 524 710 502 775 683 981 819 821 350 237 411 880 920 909 602 792 814 75 852 422 655 872 834 789 542 875 636 264 446 678 995 656 150 83 896 737 423 6 52 126 372 705 132 19 88 438 777 374 598 547 987 467 520 85 397 231 975 770 284 447 82 802 865 244 617 996 947 321 414 193 282 128 530 818 236 220 913 816 994 140 295 425 42 662 256 108 354 76 824 464 46 837 574 497 576 962 31 898 371 623 478 409 271 990 516 332 482 610 418 668 101 499 586 78 320 794 111 953 496 301 997 250 253 364 579 292 229 154 39 361 303 227 673 181 581 329 937 330 960 491 258 134 597 177 661 856 578 632 861 344 612 209 165 718 919 62 527 765 60 96 897 27 110 573 452 549 927 611 109 475 489 448 558 826 967 395 64 688 862 608 376 982 644 120 123 459 392 691 878 708 263 275 739 899 989 713 23 512 593 196 12 494 175 855 28 889 616 550 121 741 615 412 273 885 212 507 761 767 382 129 540 768 247 484 560 864 607 509 74 664 627 699 933 697 293 503 2 49 477 331 769 289 410 643 287 141 454 363 701 529 200 67 707 793 570 774 190 389 868 791 377 205 551 278 931 384 595 580 648 455 709 15 405 866 370 103 252 968 402 33 415 308 914 333 977 390 658 991 679 511 905 601 189 68 600 145 725 139 476 934 51 754 86 808 172 347 923 142 358 381 225 429 170 188 379 698 585 591 812 53 684 37 671 79 360 604 526 113 441 125 674 762 764 136 533 720 218 198 749 241 613 98 745 388 3 504 426 925 536 378 159 986 367 840 806 954 594 362 712 144 803 930 143 255 445 747 667 946 829 230 135 827 726 752 338 988 964 1000 97 431 836 596 240 323 635 352 575 630 355 147 450 523 162 373 969 672 669 517 167 970 638 693 466 430 249 54 783 922 513 21 626 461 208 929 286 153 254 901 453 584 310 327 694 228 239 842 4 470 830 277 106 703 214 366 458 606 474 488 633 721 58 957 265 251 403 785 359 728 874 18 948 631 532 950 521 629 853 711 518 653 407 69 146 873 305 192 222 903 809 211 944 917 65 48 894 481 882 16 417 117 300 716 883 548 345 349 294 119 387 157 457 400 156 116 160 823 38 804 180 73 178 807 262 130 700 161 797 9 107 965 784 498 984 844 771 800 892 439 805 472 444 267 846 734 122 645 704 17 380 375 590 25 786 515 599 557 187 398 356 690 942 233 173 572 505 525 759 999 437 799 825 743 554 246 5 732 618 261 61 8 555 56 456 886 510 796 242 976 545 95 285 318 758 841 564 451 751 137 351 583 506 941 766 978 133 750 795 471 859 609 442 587 665 778 314 100 245 138 717 839 369 676 335 468 924 41 801 763 137 216 754 773 45 541 595 414 18 75 860 302 254 406 795 755 608 749 863 118 617 848 828 148 161 519 349 439 256 227 154 100 236 495 432 454 327 163 766 928 274 854 700 173 677 893 111 455 957 289 596 273 344 412 139 452 706 579 941 994 144 284 47 546 20 585 687 34 85 723 676 29 712 248 758 340 649 597 169 87 114 279 638 54 179 690 58 445 859 897 732 176 689 471 885 825 44 304 265 817 189 747 688 424 525 733 451 193 533 197 159 165 46 880 523 185 887 917 681 989 244 315 567 566 574 482 42 576 145 281 312 470 422 402 953 940 453 59 493 722 588 790 506 180 479 655 221 12 125 233 124 138 367 731 912 565 736 666 669 968 84 36 641 266 69 715 378 510 425 13 760 73 410 132 319 678 540 171 800 67 829 945 684 833 115 891 784 120 433 532 26 605 215 864 691 753 252 621 141 586 973 116 581 900 528 743 516 128 296 245 24 278 64 517 108 55 460 464 822 368 599 342 894 537 40 701 721 846 263 326 955 259 776 130 603 369 746 316 68 947 558 399 107 290 549 167 761 83 449 286 363 707 832 211 181 757 497 601 66 911 350 238 962 190 997 670 205 659 744 606 816 811 441 186 292 620 335 490 789 837 703 905 850 1 843 377 447 637 50 671 686 552 314 561 801 152 31 876 727 51 557 1000 434 81 580 182 582 673 791 53 976 936 37 987 890 530 907 909 774 544 313 61 225 92 873 175 807 60 930 694 230 979 343 275 985 397 473 109 645 361 771 775 882 487 371 476 126 188 653 366 428 466 156 147 226 162 251 778 52 500 222 170 884 299 764 257 865 564 798 527 78 600 538 539 346 80 954 243 785 461 478 23 48 563 654 203 480 782 127 508 805 456 104 925 827 498 745 374 692 680 959 713 674 993 622 379 150 966 612 813 398 921 362 916 423 977 536 387 35 71 804 38 438 569 9 750 413 348 870 534 845 166 899 135 336 106 593 341 160 943 616 521 503 847 810 329 702 196 765 381 709 472 333 590 770 886 999 844 796 939 762 633 491 122 871 332 556 219 693 591 354 30 874 742 664 153 918 99 592 396 695 102 862 570 978 818 208 370 913 981 123 937 502 660 716 443 351 630 607 542 272 602 469 777 514 142 877 110 436 400 781 958 283 613 992 867 982 739 551 376 358 610 794 609 330 459 8 168 531 347 463 250 815 878 851 910 853 984 980 32 25 624 417 960 430 589 629 79 995 998 779 206 883 82 812 385 839 129 922 435 821 415 158 457 738 927 204 494 5 311 218 98 365 199 56 309 384 305 560 210 598 416 65 652 117 826 714 418 594 881 383 247 661 467 103 241 836 718 195 611 21 187 484 86 217 720 951 174 450 869 323 550 555 492 964 786 705 325 380 974 488 872 486 96 28 956 665 41 658 797 427 462 520 408 105 431 140 704 526 730 623 388 112 239 475 857 632 164 70 571 499 267 420 919 421 667 752 769 232 481 192 948 234 88 803 298 360 875 972 547 635 404 708 783 967 787 178 868 258 792 393 94 293 277 505 879 888 892 683 14 618 6 320 229 841 938 39 924 301 751 253 507 996 577 16 831 90 321 842 682 261 237 895 627 372 72 322 717 419 260 849 772 824 934 483 838 944 657 734 896 357 231 356 101 331 915 220 74 640 512 121 806 793 830 949 975 202 646 929 759 11 155 448 562 214 697 584 573 615 522 858 768 240 572 77 307 300 901 965 134 529 151 935 728 353 923 382 518 535 856 355 10 194 788 625 27 308 442 643 264 207 177 249 986 855 710 446 209 390 648 685 440 628 143 501 971 802 389 17 183 489 513 898 437 280 63 809 2 224 324 780 852 814 575 634 317 246 149 136 903 310 963 931 119 395 405 200 157 524 270 306 19 767 735 724 407 908 97 269 604 43 465 639 644 961 631 926 920 808 904 515 228 656 725 386 401 146 394 3 345 295 861 545 543 906 474 679 223 337 583 352 740 364 726 22 990 429 213 587 255 991 970 201 988 477 485 15 191 823 285 504 668 568 57 172 444 375 952 318 840 559 235 675 969 729 650 663 403 373 902 711 946 297 409 651 7 889 819 553 698 271 799 614 133 276 696 672 741 932 268 359 328 287 426 411 184 4 33 699 763 662 113 95 820 942 647 242 62 91 468 642 291 834 619 334 391 496 338 933 835 737 626 303 554 294 458 914 636 509 511 89 548 93 282 950 131 339 748 983 262 212 719 578 288 198 866 76 756 49 960 878 39 55 835 270 125 662 827 716 845 825 1000 545 850 773 204 180 32 400 809 555 396 855 453 830 456 680 375 273 50 640 411 267 930 968 300 105 24 366 597 612 726 374 531 129 355 572 717 585 305 628 914 231 724 730 499 615 34 946 227 858 927 547 792 388 535 436 347 663 486 98 645 41 469 429 520 56 624 67 629 646 158 59 289 901 135 432 334 202 398 635 15 274 139 433 987 265 605 510 352 849 407 594 121 571 944 583 606 983 262 861 101 819 40 506 107 619 755 740 929 133 718 145 62 774 956 240 988 188 460 756 564 210 549 29 958 552 371 743 90 632 306 79 533 70 194 833 170 720 653 345 655 982 576 795 620 943 487 315 559 697 61 422 898 590 737 618 465 237 599 630 299 489 734 977 95 974 889 785 660 963 437 517 793 894 113 291 621 353 805 295 281 12 43 685 2 940 25 856 523 593 668 47 926 725 742 348 708 416 221 137 584 939 405 579 48 574 495 20 444 311 512 938 966 184 338 979 705 589 935 146 73 501 282 951 404 430 159 696 955 789 83 797 950 403 505 928 6 279 996 778 131 548 888 971 556 972 88 44 183 10 690 49 754 750 198 63 989 868 455 447 732 442 303 287 235 881 35 829 222 111 214 364 626 351 357 350 477 377 115 871 268 409 431 82 254 498 144 553 981 573 677 126 76 14 179 206 402 811 220 627 395 349 480 290 38 205 537 401 847 586 647 74 604 467 207 765 23 260 675 302 225 390 643 784 153 794 323 356 368 703 466 494 959 197 631 96 713 799 666 172 479 130 905 308 504 822 683 676 838 636 941 64 566 923 462 415 622 699 798 93 999 340 712 65 60 87 508 639 149 723 252 445 693 767 924 37 118 16 209 193 278 438 33 563 459 292 541 558 3 309 203 326 862 837 578 766 569 297 652 899 502 596 701 491 932 844 425 245 389 916 853 132 709 414 854 736 903 329 836 156 230 803 729 887 780 591 471 692 288 382 142 103 367 688 727 226 529 94 215 336 735 473 937 392 753 761 656 942 821 651 748 106 468 216 857 373 637 251 919 86 921 867 945 917 687 266 259 587 907 554 897 186 826 536 92 271 509 176 874 689 801 610 673 915 150 286 965 163 818 443 807 141 721 514 412 763 333 669 250 66 598 108 820 707 325 993 424 719 421 359 46 900 362 165 948 872 524 89 500 369 562 815 122 160 779 280 461 191 318 891 322 644 698 127 672 752 28 984 18 449 161 882 893 117 167 810 69 813 880 152 327 169 217 488 515 507 19 490 848 136 58 749 890 360 980 570 339 791 516 863 560 261 173 995 386 200 565 384 5 102 534 700 521 828 157 475 947 661 992 715 448 961 45 272 682 484 17 85 834 866 21 454 759 744 201 192 877 814 904 470 244 413 762 1 760 81 174 860 248 478 372 406 528 147 922 457 896 550 580 481 681 269 885 650 577 482 613 775 710 9 36 317 543 423 842 427 832 970 71 513 190 228 155 953 997 519 78 195 328 790 641 148 242 539 733 42 802 363 664 243 526 253 441 776 313 852 343 739 670 679 112 285 962 527 387 714 561 601 839 879 544 175 918 638 530 256 410 385 119 906 294 52 485 128 120 439 344 886 975 751 247 817 212 648 143 911 124 330 420 777 8 902 617 233 840 796 876 781 865 746 316 57 171 770 346 551 381 908 973 933 841 75 969 964 284 633 181 654 408 782 178 859 114 931 229 722 27 875 575 538 623 314 711 873 80 895 816 731 164 568 684 26 525 307 68 892 978 674 603 249 301 788 199 361 582 275 642 54 264 800 97 771 745 337 211 823 542 391 522 304 991 219 138 417 134 451 116 187 483 464 319 168 238 592 497 166 418 704 909 223 320 609 786 321 920 182 196 768 581 241 341 976 435 657 595 808 370 614 246 952 843 702 342 324 936 985 846 154 804 532 769 378 189 824 869 492 239 22 11 53 678 967 496 884 293 177 440 851 310 276 365 518 600 934 671 772 452 957 607 109 335 912 694 758 787 13 686 162 910 263 611 864 151 757 649 474 277 123 218 4 379 954 30 998 540 312 728 208 354 588 77 667 298 84 503 419 7 764 434 331 691 625 72 358 812 608 883 380 446 104 428 110 426 567 658 870 463 224 990 602 634 493 659 91 741 706 397 283 185 394 140 458 557 258 236 831 738 399 450 376 100 616 695 747 994 925 986 383 511 234 665 51 255 31 546 99 949 806 476 257 213 783 332 472 913 232 296 727 161 473 489 157 291 800 245 458 728 721 326 93 273 526 658 666 483 878 255 951 791 624 147 391 780 404 454 717 979 834 548 900 835 134 550 410 272 80 209 257 492 580 435 323 488 460 376 746 720 490 172 603 540 637 769 573 1 472 655 397 787 298 185 950 997 553 679 149 743 279 372 268 265 230 124 884 69 86 453 944 375 79 529 843 592 70 300 282 739 756 587 718 874 537 819 176 470 999 495 113 745 283 467 254 754 913 940 181 349 200 829 90 47 750 307 873 223 964 331 311 432 897 126 167 456 938 560 631 622 442 118 104 94 789 418 595 688 930 555 823 63 356 208 399 534 735 403 643 1000 186 568 972 264 901 261 218 367 909 600 880 196 347 760 384 671 871 496 221 875 993 788 520 446 712 708 965 536 262 924 171 350 443 920 628 439 266 561 204 990 542 328 879 130 165 730 638 771 463 277 942 199 814 309 731 946 415 569 511 377 263 78 803 841 320 807 368 558 148 551 634 806 663 773 158 180 998 782 482 683 859 892 293 693 334 379 762 91 867 42 407 689 844 140 899 274 652 629 434 23 737 557 578 864 523 390 361 703 531 776 781 594 239 419 393 916 183 150 674 318 706 98 58 512 682 259 647 589 198 854 813 499 766 826 722 305 820 868 31 888 64 337 588 427 420 306 409 387 374 119 14 52 154 234 317 253 948 799 219 564 164 609 224 704 656 389 116 162 238 138 3 645 66 504 659 905 342 20 284 424 82 357 710 836 947 468 830 517 962 304 451 353 276 798 952 840 764 212 767 661 660 133 817 19 887 665 352 915 135 6 59 15 917 310 832 11 210 288 32 700 220 497 607 38 696 524 619 249 518 61 101 2 895 982 522 598 974 527 585 99 831 211 898 175 242 193 577 402 25 152 341 575 695 174 501 581 620 270 28 882 469 852 229 354 680 296 123 108 784 893 339 616 191 786 269 626 325 545 182 828 716 474 855 478 623 821 694 48 611 461 861 232 479 115 954 385 216 918 192 74 46 322 510 601 51 839 606 88 498 321 911 903 973 13 112 41 931 858 673 476 17 936 667 552 408 452 177 857 943 586 258 572 170 163 579 925 248 378 684 956 129 388 714 197 833 741 447 312 675 657 755 299 370 398 486 335 809 719 464 941 761 441 546 970 401 96 975 22 121 618 876 772 509 602 783 747 963 81 344 984 173 465 429 939 921 894 862 734 860 445 237 937 969 166 87 243 983 559 55 131 651 107 906 132 768 702 543 84 89 256 853 316 968 297 914 271 978 395 416 724 690 759 330 908 295 664 450 687 76 217 40 698 967 981 971 774 75 612 106 508 677 145 959 386 530 315 794 380 922 206 818 24 593 16 678 563 481 500 617 556 711 252 632 891 433 281 188 709 604 477 125 538 521 214 837 215 114 168 319 227 676 494 705 327 653 630 455 851 544 67 639 153 289 668 406 515 541 412 850 863 45 57 525 184 605 571 137 923 156 301 846 644 33 207 351 43 725 127 102 103 779 109 792 758 929 213 842 201 27 740 340 996 12 142 815 636 484 503 669 189 308 437 995 890 405 902 475 633 582 160 610 955 72 287 244 985 448 910 286 641 290 966 333 907 202 313 957 187 977 795 95 597 749 625 50 752 976 726 519 539 505 992 425 640 866 235 812 466 65 141 848 701 362 691 765 785 392 178 83 584 856 421 29 811 373 570 60 583 417 723 810 514 777 381 502 926 382 733 77 953 21 532 808 934 904 662 797 751 225 92 457 440 426 179 989 231 459 672 345 139 757 883 195 919 365 8 590 462 535 233 896 576 449 847 596 348 649 44 346 240 68 423 692 10 428 822 358 528 506 146 205 485 431 565 885 438 775 713 961 26 120 85 736 554 627 933 111 97 945 285 748 34 49 294 654 753 827 355 36 991 493 241 53 987 793 838 35 329 591 100 614 190 796 949 105 117 849 825 222 332 302 574 363 128 203 801 824 608 151 122 487 642 236 685 646 71 994 364 988 802 7 246 360 226 533 144 778 371 18 169 413 770 37 707 928 681 889 396 400 430 877 566 881 414 621 650 267 324 260 422 110 338 935 562 715 30 912 359 56 790 143 816 444 39 932 507 869 615 292 9 136 805 247 62 155 865 635 648 738 547 744 336 369 549 436 599 613 303 278 411 699 960 742 980 251 491 516 194 5 958 314 886 228 872 159 54 513 845 870 343 567 697 480 4 280 804 729 763 686 366 732 73 275 250 383 927 986 670 471 219 194 635 798 664 176 4 753 945 754 666 27 774 157 743 325 385 85 351 923 633 604 446 397 1000 658 855 605 921 695 290 99 789 639 839 851 162 797 881 572 449 402 210 699 556 526 442 719 585 815 307 57 301 83 827 104 643 553 418 861 298 536 914 215 652 267 793 132 612 28 45 968 552 129 803 309 279 458 915 983 206 201 817 677 198 924 173 434 444 504 656 528 136 657 624 871 47 410 574 688 593 111 957 131 929 600 308 887 191 413 576 271 847 886 348 853 693 30 354 312 498 357 726 564 208 577 184 366 147 708 841 135 872 700 107 178 141 180 435 310 263 437 590 470 268 978 475 653 975 819 516 897 813 583 567 948 42 531 115 177 464 66 306 466 829 517 108 866 999 873 909 50 893 874 207 163 689 702 253 571 764 421 717 232 398 237 777 453 336 680 725 389 67 565 662 532 715 105 848 954 973 130 906 293 116 894 804 256 928 781 899 519 988 334 244 102 225 529 559 396 491 32 160 284 742 81 356 757 427 426 997 523 241 617 620 496 358 868 245 646 794 382 790 506 534 59 159 287 161 618 535 43 956 616 14 26 275 638 46 751 436 499 260 888 315 322 926 296 810 745 233 174 958 259 769 670 756 524 339 5 369 931 560 767 631 11 684 87 72 261 703 63 183 202 150 103 447 932 944 182 373 326 463 863 79 940 151 431 541 269 22 283 342 140 171 698 350 898 319 811 282 641 383 16 718 438 994 462 972 468 25 424 227 902 423 649 299 824 33 663 323 429 939 501 158 254 806 890 12 920 144 302 341 782 548 573 904 73 674 490 816 224 118 905 614 555 119 408 248 68 218 378 581 673 364 303 691 328 885 862 167 251 996 110 331 515 537 642 748 686 834 20 188 246 812 91 977 734 346 568 381 280 70 415 990 133 679 51 660 7 375 619 849 800 484 935 192 221 404 443 407 694 776 34 651 170 494 623 238 837 186 281 179 502 786 128 911 473 832 165 236 370 465 901 831 579 400 121 854 257 645 749 918 439 250 704 226 739 330 845 969 333 836 917 507 258 120 452 153 471 124 598 125 721 681 175 766 481 24 889 895 880 995 637 476 487 482 934 768 981 731 770 266 629 419 550 608 713 569 239 539 647 71 738 17 286 197 630 187 417 625 78 735 773 422 209 393 6 744 533 505 525 613 409 304 802 362 682 203 172 842 974 857 891 152 399 588 36 710 599 763 709 474 778 966 772 190 56 64 62 74 98 93 467 392 414 669 109 416 450 736 10 89 387 636 214 557 35 683 594 295 53 229 746 3 979 123 963 317 676 255 791 747 273 540 622 967 489 661 235 826 706 69 950 390 989 947 234 88 455 942 558 860 84 365 596 483 480 321 40 846 155 181 8 685 597 433 955 611 37 388 44 867 149 779 586 456 542 927 908 587 204 86 792 97 654 522 113 377 850 943 771 865 712 478 991 425 959 101 94 627 775 761 690 595 292 960 626 100 23 615 394 720 727 211 852 96 870 220 432 578 320 672 228 75 372 644 903 313 457 582 359 122 492 692 297 29 910 477 913 324 930 711 137 347 546 367 205 697 360 213 488 503 412 495 946 755 896 907 953 451 562 912 311 788 353 1 278 765 272 262 189 650 938 859 878 58 737 316 142 987 374 154 843 371 856 925 521 687 386 796 285 916 41 758 223 338 610 518 838 722 952 497 343 879 759 733 247 513 380 31 38 493 821 168 632 270 900 723 818 274 166 668 106 592 876 787 607 500 919 795 169 289 933 701 2 61 805 212 884 520 655 406 117 361 332 441 675 240 216 445 428 352 665 877 486 822 964 961 970 741 951 231 808 420 628 472 530 48 869 368 340 13 411 138 21 291 510 440 430 363 732 730 134 314 716 828 971 561 80 547 784 509 65 276 883 799 937 609 752 199 252 634 729 143 671 90 566 265 667 543 76 185 640 538 305 601 300 840 830 892 127 405 461 52 264 591 345 485 678 780 992 580 19 512 809 242 337 785 563 762 728 164 379 454 696 196 349 139 511 705 249 976 801 148 589 544 479 545 998 584 243 549 156 527 344 126 936 146 980 18 606 648 823 875 621 193 724 318 469 825 329 222 230 760 882 949 288 833 714 391 941 384 922 554 985 965 92 355 575 740 54 200 15 844 659 814 602 460 603 820 401 49 986 448 82 508 993 277 962 459 39 551 403 327 335 95 77 376 60 514 835 783 294 982 750 112 864 858 195 55 984 9 217 570 114 145 707 807 666 49 563 53 52 202 161 219 66 557 527 106 883 248 36 195 166 185 948 584 735 950 738 654 655 753 418 378 737 700 227 218 686 885 80 67 901 476 103 319 411 839 242 4 183 394 925 11 311 617 781 395 237 40 48 208 224 621 365 419 192 312 759 109 918 271 650 231 549 749 718 806 336 362 697 514 734 968 744 116 996 249 402 150 369 83 991 243 132 926 493 79 496 896 456 778 892 318 453 905 76 170 407 437 502 884 619 206 324 707 699 834 435 566 585 368 410 327 812 520 17 941 731 644 444 917 102 800 75 787 329 539 220 519 779 652 558 217 77 399 449 608 233 301 576 690 747 313 526 468 732 5 60 774 578 571 328 739 887 485 207 119 334 250 845 724 99 522 830 960 551 971 377 615 924 994 54 363 805 87 93 881 157 464 158 69 610 126 355 322 998 827 523 923 356 153 865 196 888 348 661 265 946 72 804 934 717 843 71 326 713 764 868 667 772 672 640 894 638 851 97 479 716 591 96 596 381 536 180 983 866 272 152 771 408 796 287 628 849 891 890 211 305 494 813 961 862 786 632 209 45 978 965 162 296 288 669 981 898 799 867 593 304 30 212 729 959 721 156 818 144 769 136 9 848 55 382 671 533 639 939 515 509 501 633 743 85 659 138 564 979 657 37 838 360 723 445 292 129 570 506 8 44 742 308 235 252 590 254 118 366 260 39 651 104 1 556 567 359 306 995 339 795 405 785 386 766 264 741 604 878 538 267 393 893 101 660 942 191 631 824 859 882 819 90 989 553 323 450 986 988 481 190 280 788 487 409 803 516 100 870 528 900 691 643 889 492 932 124 84 115 822 676 958 347 315 88 143 682 914 956 223 113 821 159 140 663 871 592 314 728 861 980 331 184 475 137 286 726 546 173 414 966 531 560 674 203 270 89 810 920 239 547 899 579 56 423 636 627 213 201 832 670 814 241 471 388 935 645 602 427 404 33 169 597 545 430 297 940 299 719 642 758 955 962 784 478 949 525 105 482 815 765 540 269 850 371 544 470 828 782 929 178 618 111 985 110 417 600 582 694 601 338 568 503 480 391 165 406 748 228 808 392 679 420 907 441 171 587 904 877 135 841 6 773 474 777 172 903 12 451 298 518 535 22 107 214 154 534 681 58 993 141 575 489 684 461 763 374 653 842 936 281 702 969 78 886 760 630 837 387 720 649 680 283 488 603 947 398 811 798 175 289 840 2 954 226 130 364 825 234 125 121 385 330 537 972 685 616 168 291 238 569 454 963 678 542 853 793 847 511 495 253 801 65 262 164 278 990 736 258 504 820 491 361 945 658 607 727 390 555 792 27 807 257 303 752 835 425 26 41 910 62 606 512 854 432 7 15 332 836 198 927 400 521 379 757 1000 216 255 634 428 588 750 273 61 467 335 277 693 177 999 134 340 284 625 937 372 167 421 826 384 970 321 307 524 337 70 746 179 57 816 50 375 846 595 204 114 722 68 142 817 351 599 274 422 477 294 484 513 689 921 21 128 664 855 120 880 605 675 559 18 282 586 497 550 594 906 703 401 505 457 977 561 397 543 876 14 856 123 580 928 139 19 472 510 268 181 149 572 683 869 687 541 554 635 112 342 465 43 383 146 902 16 24 415 94 151 919 275 127 367 573 483 416 440 953 710 452 767 770 357 794 438 911 517 261 943 256 23 188 915 648 823 176 59 754 439 193 199 240 562 333 780 376 626 874 29 701 98 290 344 341 858 895 706 433 490 620 187 300 108 245 186 637 244 762 933 952 623 913 668 174 429 922 436 873 775 459 831 32 131 293 938 944 704 147 263 91 790 182 730 25 317 34 768 320 912 673 829 665 931 677 756 508 997 984 499 577 325 426 548 875 163 232 857 155 473 930 3 10 73 624 711 745 448 529 145 458 259 709 95 64 629 370 81 581 251 350 791 285 358 354 705 797 302 466 530 692 247 222 413 964 789 708 447 46 833 460 500 469 205 982 122 92 897 612 598 975 844 225 434 463 443 622 957 200 230 63 733 864 160 987 343 611 431 352 446 641 295 309 613 424 863 28 13 389 194 646 714 552 47 346 266 872 852 908 197 973 783 879 951 909 761 462 316 74 215 86 246 20 455 802 974 809 532 42 380 976 755 403 486 916 189 412 345 221 688 236 51 310 695 696 574 117 614 507 776 148 210 565 712 38 82 740 751 609 967 31 442 725 353 373 133 349 276 662 698 229 589 35 498 279 656 992 860 583 715 647 570 552 123 96 609 636 498 339 682 362 683 82 789 746 365 290 819 569 118 248 156 405 378 318 450 572 823 560 273 432 632 657 534 385 180 69 578 392 41 195 866 401 849 324 451 914 551 72 214 556 158 410 244 261 192 939 763 567 135 997 28 532 511 105 336 34 95 21 650 457 157 285 462 927 878 122 317 320 328 43 443 5 787 780 191 977 198 161 503 892 289 77 897 359 867 348 366 871 952 981 243 147 44 642 133 419 70 369 213 641 218 933 50 745 779 554 493 832 295 1000 506 525 74 766 575 209 441 535 611 323 912 340 349 26 322 347 216 331 338 693 895 857 229 153 125 529 507 899 286 843 251 626 655 562 734 541 768 176 558 402 810 846 547 62 445 861 284 296 761 587 93 755 250 726 738 889 84 595 901 585 584 233 215 452 478 59 468 51 888 949 414 704 89 407 453 171 629 762 915 591 40 659 571 314 624 930 539 926 332 56 536 371 207 643 883 287 272 488 688 502 9 423 20 429 386 808 582 600 264 982 885 959 753 918 528 424 550 965 173 603 288 684 483 36 697 149 356 580 651 658 840 325 954 431 685 747 992 411 589 354 919 798 851 887 748 47 391 388 517 334 387 799 370 618 212 577 767 906 446 776 115 706 736 884 995 948 130 966 416 990 818 155 771 718 870 394 49 956 164 428 621 150 686 265 193 514 204 475 187 138 33 299 490 902 29 321 875 856 548 516 350 676 630 353 782 3 175 329 565 245 673 436 254 614 744 119 258 757 396 972 63 723 374 160 608 519 711 376 60 976 14 691 553 825 809 710 786 828 566 729 294 54 377 139 773 947 27 373 903 520 924 485 662 342 168 184 579 313 390 604 8 652 247 833 905 236 802 307 830 344 163 48 531 472 384 91 409 635 252 795 241 415 425 108 936 234 730 31 16 143 623 971 561 951 537 80 508 477 351 564 758 482 224 785 994 727 984 413 422 510 855 499 607 291 777 230 876 279 842 275 709 820 178 266 232 968 816 460 713 633 645 352 733 430 937 217 674 923 865 719 964 137 721 300 702 154 969 434 749 487 76 929 501 421 695 146 262 942 6 46 835 817 210 461 53 162 667 182 834 470 13 938 689 896 590 574 32 980 900 319 913 206 752 282 469 308 188 792 898 559 935 707 759 455 622 201 543 934 732 505 504 449 45 596 112 57 335 316 509 646 249 456 973 928 989 690 812 381 257 656 12 967 788 932 751 337 256 497 102 917 23 979 671 473 106 620 225 459 602 179 343 708 681 293 403 999 712 200 98 557 1 853 644 920 420 793 489 925 544 610 269 764 698 99 649 302 735 661 306 978 739 355 837 404 117 858 822 568 283 705 226 637 807 663 267 301 87 814 921 944 974 124 605 586 491 312 530 437 83 703 987 367 513 100 476 518 86 961 869 326 140 963 463 444 882 219 803 583 881 281 88 52 292 893 121 945 398 169 166 743 962 132 268 311 522 183 199 383 538 65 717 189 107 35 781 7 116 327 357 864 242 399 61 68 305 775 844 64 221 341 750 549 479 668 471 259 203 725 227 722 97 393 81 890 598 677 640 364 197 240 120 593 521 654 555 581 804 672 831 850 794 731 417 998 714 862 829 141 79 109 679 760 790 372 380 177 315 426 627 958 223 904 37 836 211 910 601 246 271 692 769 39 664 440 235 728 238 128 512 838 716 542 448 492 18 103 647 427 873 648 824 19 205 631 368 104 985 75 715 694 304 540 524 872 412 442 653 839 172 406 276 911 186 772 159 129 17 943 94 360 194 983 545 754 806 796 297 131 439 950 670 931 4 700 38 136 827 960 791 496 863 784 740 988 813 486 67 805 466 894 480 756 222 666 239 114 741 845 110 358 438 907 742 993 167 170 174 90 778 909 42 639 494 231 874 309 576 826 606 185 660 523 616 886 464 957 30 346 500 720 151 126 619 253 612 953 2 418 946 594 495 73 181 25 527 142 458 58 625 382 847 970 975 278 484 599 526 860 868 801 699 877 841 696 101 389 298 71 481 879 592 467 277 92 24 260 330 916 270 628 515 546 815 11 908 280 400 854 941 228 996 363 66 669 800 274 848 144 617 678 955 15 724 474 940 811 687 148 237 345 634 55 891 145 310 737 333 22 454 433 263 127 85 765 375 880 852 134 573 783 665 821 10 922 111 465 675 113 196 638 152 408 395 361 563 797 379 991 774 255 680 615 859 701 533 208 303 588 597 435 190 447 613 165 220 986 770 78 202 609 725 696 766 453 280 196 877 726 760 969 412 391 201 45 156 872 91 669 300 471 191 987 645 838 898 656 265 893 352 442 193 283 963 493 18 334 52 793 612 927 660 204 610 322 545 80 433 580 930 899 536 430 26 564 56 824 895 450 387 169 416 377 894 342 434 171 705 837 957 140 852 763 289 452 933 543 530 316 786 70 804 518 494 774 478 304 485 147 111 579 236 105 718 663 659 871 682 275 374 6 384 864 312 508 524 200 38 976 329 924 74 401 263 962 40 765 230 184 443 509 597 902 221 418 680 896 231 651 333 61 371 522 212 361 113 22 615 197 988 192 912 880 451 68 801 86 776 249 108 285 772 246 341 48 148 710 152 636 317 831 773 161 123 162 423 321 141 116 812 975 33 258 915 218 469 618 138 563 347 943 629 109 654 102 783 395 590 8 277 96 110 389 906 638 708 983 986 561 586 237 154 897 355 781 681 592 720 32 802 30 97 480 813 998 863 271 677 658 782 707 948 625 378 909 673 183 256 467 517 891 358 570 84 667 997 479 842 947 959 247 365 739 883 768 639 168 143 314 700 4 622 972 724 131 438 875 213 756 215 340 251 862 324 406 20 49 216 553 284 744 849 287 840 825 919 354 364 253 683 444 439 242 565 657 175 617 203 210 942 345 599 437 865 373 547 29 455 541 440 574 733 653 607 164 363 224 741 904 10 318 435 303 293 666 404 158 400 604 85 16 473 596 850 54 370 542 616 250 42 106 692 861 126 581 472 207 527 689 260 996 652 432 779 611 934 548 173 307 505 187 675 606 461 808 259 582 47 736 330 23 843 729 694 931 130 79 757 286 421 834 761 411 31 208 575 759 488 958 785 491 234 534 410 885 107 521 755 754 573 844 603 103 598 78 678 157 914 220 594 740 325 746 856 771 941 15 232 222 552 64 335 475 375 240 515 366 429 797 571 640 672 662 25 502 390 874 628 428 562 913 775 903 932 866 876 388 383 41 588 985 63 873 855 39 397 276 966 344 647 818 626 999 346 810 686 58 918 762 566 777 803 788 459 463 956 273 713 99 550 159 780 7 353 525 887 214 882 650 624 1 132 420 431 511 621 332 241 311 67 379 92 960 83 714 730 414 684 290 632 507 369 359 641 591 90 199 764 767 910 794 3 112 702 336 71 278 180 281 50 531 559 853 557 57 468 252 446 513 589 495 77 900 993 381 268 76 961 310 568 382 860 124 427 422 129 351 69 122 560 973 555 403 178 994 484 569 613 691 679 722 533 881 991 510 66 1000 458 608 21 425 699 104 483 225 851 492 655 409 145 402 331 386 424 602 709 264 950 992 749 367 274 474 742 298 970 870 24 819 823 490 879 648 665 134 623 167 118 17 392 706 407 185 226 821 955 481 115 817 160 649 139 133 291 257 120 745 89 255 499 854 88 758 917 239 715 858 978 907 323 867 235 368 315 528 723 519 254 778 535 627 186 155 476 835 149 337 229 261 532 601 357 248 731 926 466 878 670 644 815 620 784 228 538 965 845 292 282 53 704 436 614 546 526 584 60 98 928 939 101 272 244 179 516 206 65 462 587 166 506 938 847 811 923 415 338 441 399 727 514 796 219 822 936 497 137 75 859 637 523 537 711 901 634 59 593 305 695 413 454 36 328 747 833 630 151 937 712 135 846 136 172 456 836 809 979 716 920 753 127 457 995 929 94 703 460 177 884 577 967 549 968 87 940 117 661 869 668 202 717 9 827 752 949 211 572 343 309 728 181 701 504 238 360 426 489 539 44 319 687 642 737 554 81 890 153 356 243 270 464 144 320 857 496 299 868 886 800 445 619 643 350 600 417 448 447 195 35 100 188 114 194 595 935 829 5 814 266 121 128 37 217 688 313 13 674 19 385 380 789 339 470 631 792 578 487 306 671 826 905 372 738 245 974 267 408 790 11 190 520 820 95 227 839 46 828 735 2 486 989 419 719 787 946 734 146 27 223 14 125 189 477 82 945 119 791 698 832 732 28 529 848 605 980 921 816 805 721 288 43 954 142 301 911 676 512 971 12 544 908 176 501 165 951 308 233 751 841 892 558 262 795 953 576 646 807 465 990 170 396 769 551 55 982 182 269 984 952 697 770 376 743 73 635 633 748 964 302 750 394 209 93 799 449 798 944 830 393 585 889 583 690 362 326 888 685 567 482 150 295 349 500 297 556 198 806 977 51 34 279 62 348 294 163 296 664 981 540 925 205 916 922 327 503 693 174 72 405 498 242 377 226 40 376 418 772 45 862 456 365 595 556 427 808 899 253 7 508 616 954 334 398 527 705 917 332 912 278 864 671 182 550 628 764 761 654 509 349 69 101 852 484 986 303 102 891 295 326 351 790 160 210 370 194 3 357 880 686 767 78 725 645 739 572 392 327 265 467 845 37 839 239 250 765 320 42 532 262 15 48 539 832 362 958 473 641 230 942 970 656 576 90 804 624 939 993 740 445 356 633 246 26 505 350 422 703 522 28 807 119 131 558 342 863 951 714 979 249 65 82 287 747 693 108 142 683 443 504 446 858 366 228 781 236 753 646 340 923 67 395 957 982 59 19 255 925 146 205 390 271 58 749 203 940 345 233 412 603 99 275 468 776 47 689 105 178 167 551 215 794 694 38 879 438 611 284 965 25 783 211 307 283 577 707 381 545 52 417 777 798 875 797 293 133 55 840 301 157 795 524 298 179 666 684 470 887 200 13 944 31 192 151 355 173 802 915 104 996 718 936 166 786 805 115 383 120 734 132 154 33 72 141 598 962 738 212 147 245 584 475 567 871 145 711 420 451 281 312 514 748 819 851 503 785 300 97 585 949 435 824 609 317 346 780 483 541 642 485 431 565 10 401 492 870 677 442 964 579 519 267 311 648 510 743 573 631 716 668 801 984 454 62 825 672 968 909 696 935 779 621 279 726 93 68 347 590 352 138 811 770 662 83 829 426 561 803 251 175 479 980 476 815 482 796 276 410 554 149 605 180 87 853 934 397 727 635 480 407 16 773 323 974 152 123 873 700 268 971 214 865 953 903 932 649 724 328 894 199 861 736 814 20 465 469 375 5 715 306 137 787 9 593 607 364 838 910 197 540 361 423 112 754 299 339 586 820 898 569 612 244 771 148 388 679 196 139 161 676 675 288 403 568 440 389 408 943 94 530 537 699 759 229 428 885 914 39 117 140 264 111 130 110 333 498 784 222 191 177 967 713 18 663 922 911 674 201 657 665 502 555 444 21 538 308 692 218 955 552 286 987 588 952 695 231 678 615 921 430 471 34 221 297 280 721 536 531 75 729 459 103 719 791 813 44 750 929 220 343 998 318 429 712 213 831 77 854 169 897 652 190 481 254 206 793 457 96 906 36 704 289 51 601 80 533 2 637 818 890 896 990 261 994 872 477 608 387 114 762 292 846 848 526 374 966 673 128 41 490 992 290 617 106 472 518 488 670 24 817 439 960 204 991 643 857 322 421 878 305 207 755 316 433 844 487 549 411 789 497 448 282 66 384 889 6 277 234 452 92 450 651 337 756 81 812 416 746 163 153 63 57 224 88 170 658 730 330 969 788 449 23 735 127 432 868 632 723 460 495 270 414 664 499 353 710 447 926 581 961 535 378 8 544 760 667 396 597 216 733 1 869 830 698 866 252 273 319 380 313 948 626 159 828 455 752 647 774 792 614 118 344 425 583 240 248 259 587 728 143 331 335 634 314 124 933 602 89 528 165 150 978 697 575 500 489 285 507 843 35 833 681 650 972 821 999 185 263 272 945 924 404 79 73 183 708 46 731 171 985 888 744 269 174 458 691 515 834 258 547 291 543 876 836 219 256 766 837 310 599 959 260 639 778 751 136 85 619 208 437 466 155 701 49 884 464 660 4 434 164 494 176 636 304 741 625 589 571 529 294 809 546 563 367 453 61 168 827 363 841 877 338 186 997 53 238 919 379 405 60 217 604 592 189 757 618 478 913 644 209 95 850 419 578 486 722 27 11 257 806 424 12 610 386 973 402 184 235 882 56 881 548 84 382 64 574 988 98 702 394 892 125 895 324 116 983 640 336 360 113 901 43 937 144 371 135 742 627 409 391 653 956 566 732 775 296 393 938 358 462 302 513 591 232 341 107 947 172 512 195 623 122 400 86 516 900 908 661 950 50 329 315 247 274 223 874 630 523 782 121 413 989 225 883 907 493 927 30 859 849 570 463 904 690 763 769 17 847 385 920 129 826 856 54 525 816 835 823 198 975 995 737 227 745 237 1000 321 441 620 557 461 369 193 373 134 893 241 931 860 162 930 91 126 506 963 542 553 916 325 266 158 622 187 22 76 74 976 918 758 688 720 799 600 372 629 946 613 309 156 243 709 680 842 981 491 659 368 706 638 596 905 867 415 109 560 496 580 202 582 474 810 685 511 32 800 886 354 682 521 70 71 594 520 822 559 562 436 100 181 902 768 348 669 501 606 188 687 855 14 359 977 534 564 29 928 517 941 406 717 655 624 959 393 701 378 931 19 458 874 794 514 303 63 809 667 301 532 752 198 494 68 512 154 197 688 999 432 623 438 451 709 489 717 70 936 754 650 643 4 537 353 444 559 213 568 492 490 408 595 995 119 501 659 120 954 34 1000 473 319 525 775 275 687 910 265 308 328 837 344 682 600 371 29 989 879 407 457 528 903 813 773 374 909 142 391 188 590 738 767 741 253 663 898 3 759 310 284 331 182 107 772 808 941 894 261 573 629 591 95 565 52 411 152 426 732 807 723 189 53 441 50 64 763 381 279 873 739 390 905 527 685 350 218 442 566 958 604 676 20 327 373 206 208 519 637 199 645 715 938 675 465 372 917 294 695 760 306 661 737 935 147 114 248 358 309 907 599 872 440 163 616 770 207 806 703 693 86 76 162 258 725 576 746 456 789 978 728 876 195 965 102 404 869 115 825 90 805 445 56 420 899 647 814 572 766 828 968 716 861 430 51 1 620 996 816 7 730 100 961 244 509 246 914 718 176 697 333 127 516 544 893 943 846 298 582 850 216 135 177 231 126 484 220 18 890 922 672 330 398 793 161 77 124 906 962 796 318 184 455 132 394 707 60 884 379 633 585 502 574 539 541 106 979 59 815 743 88 635 824 11 167 554 384 940 981 370 447 405 970 47 145 180 187 10 664 731 826 375 62 810 538 493 322 811 721 40 670 864 611 377 757 144 690 524 292 469 560 257 878 551 273 116 109 348 937 597 487 356 955 471 915 334 534 778 32 649 854 888 594 553 219 320 223 133 164 9 419 510 170 875 495 782 24 848 536 932 971 787 410 628 586 750 956 477 562 58 934 923 918 321 150 65 642 357 272 337 496 103 316 844 669 482 780 96 639 476 280 605 983 228 706 614 795 530 118 230 834 865 987 41 821 271 416 87 236 237 929 679 235 305 338 30 324 928 389 694 753 994 285 485 443 920 366 552 234 851 190 540 459 79 990 215 44 933 414 286 641 924 74 950 930 577 969 756 94 674 902 747 362 976 359 158 169 72 137 300 346 43 413 262 201 926 998 45 141 558 376 982 619 233 680 531 428 852 369 157 101 281 105 172 843 784 480 570 547 354 855 683 130 602 733 42 315 833 268 251 779 698 399 166 618 677 302 578 835 464 171 613 229 887 900 513 589 655 632 264 951 347 278 454 777 984 412 768 325 307 866 439 892 33 200 708 751 78 89 588 297 365 646 563 395 252 14 417 35 842 626 159 71 22 210 266 700 450 947 250 533 692 269 622 461 518 592 342 668 862 726 765 581 93 31 608 652 241 138 293 91 651 452 859 580 75 704 881 387 418 463 392 776 505 699 508 131 178 812 296 788 529 437 612 57 820 644 596 364 156 97 993 259 274 239 871 397 748 382 555 774 193 919 781 160 858 139 800 185 212 927 802 631 479 607 304 341 648 17 6 26 587 80 82 468 662 823 314 380 155 771 705 575 790 470 504 332 714 761 681 186 424 13 232 829 263 214 453 689 535 475 520 798 856 99 949 593 313 745 122 415 610 151 550 964 939 67 606 991 727 117 422 388 840 710 548 913 467 522 226 287 203 385 598 609 967 291 108 742 168 921 260 831 503 240 758 627 960 249 84 838 295 841 740 901 526 140 511 360 267 276 886 183 722 911 54 992 658 85 256 104 863 640 290 336 696 925 877 255 630 329 15 217 515 436 421 654 880 179 352 153 822 129 136 684 36 615 542 916 28 719 891 191 66 146 729 711 434 128 396 194 801 792 486 847 427 224 148 744 238 946 897 112 83 431 192 673 81 403 323 857 543 762 557 985 481 222 952 23 567 980 351 12 288 755 942 564 312 953 977 617 988 446 196 957 625 368 221 110 345 401 49 270 202 299 549 786 724 571 498 657 836 472 797 499 326 483 720 181 895 149 948 904 638 25 583 55 702 435 868 832 175 908 584 963 245 367 355 517 134 678 5 569 561 317 507 204 660 361 429 804 227 972 247 671 478 497 283 556 335 2 736 783 853 997 38 125 243 143 579 791 448 803 735 818 111 48 634 73 966 406 601 339 882 883 945 311 523 282 363 764 521 653 986 425 37 656 209 488 423 621 860 712 21 896 691 402 686 211 665 603 749 462 449 113 27 254 666 466 343 92 277 69 491 386 460 383 974 817 61 16 433 289 973 409 545 174 349 785 889 636 500 506 713 944 769 867 98 827 225 734 885 8 819 242 975 839 546 830 340 173 205 799 39 912 474 123 165 121 870 845 849 46 886 828 559 408 866 189 787 705 855 992 354 739 448 308 742 870 804 279 406 405 555 858 669 78 167 629 797 420 973 811 330 575 879 529 625 242 993 379 223 489 967 323 586 829 320 490 727 274 902 101 955 929 732 271 226 432 826 437 622 530 838 965 51 310 335 30 874 689 597 511 104 133 958 26 324 67 613 204 549 94 353 857 671 5 266 468 681 47 920 649 72 969 385 250 251 777 628 878 13 315 813 181 338 220 142 148 897 925 106 910 634 558 482 215 456 941 476 169 666 463 188 596 465 621 710 364 865 435 788 18 659 384 151 690 867 201 126 485 378 332 954 313 590 594 599 470 789 637 932 286 794 329 560 183 816 951 247 638 131 704 442 985 552 832 322 960 24 928 410 674 302 333 71 291 19 436 360 475 502 711 977 636 386 262 182 643 531 532 99 942 695 2 550 723 851 944 295 140 56 42 4 162 372 798 975 1 120 875 292 541 23 128 460 217 948 733 461 413 821 585 964 155 830 806 817 950 845 64 478 466 646 290 55 113 27 45 860 36 772 161 726 396 355 831 712 850 192 662 127 863 441 697 371 32 980 243 630 471 218 700 145 799 900 351 997 602 491 496 603 579 34 561 999 431 118 484 452 719 685 91 319 50 46 348 15 52 270 343 908 921 306 268 545 190 543 639 912 577 202 525 257 584 102 368 350 197 75 261 741 670 195 990 601 737 536 518 540 499 31 166 895 922 987 328 600 395 119 41 116 784 312 833 970 677 174 342 337 54 209 438 680 375 256 237 331 661 724 653 362 645 205 755 624 753 393 709 58 259 80 419 824 808 901 906 957 132 280 945 507 449 809 14 844 497 10 427 936 278 179 409 440 115 450 298 358 321 814 542 752 464 203 730 717 453 224 103 501 457 185 547 252 383 141 198 786 95 504 966 170 856 785 971 810 117 249 819 196 880 66 122 221 402 544 357 404 186 394 380 327 627 616 318 693 29 632 144 359 574 582 21 904 414 573 422 481 664 706 276 937 216 618 748 477 823 995 750 769 509 381 984 500 820 996 108 976 761 172 248 230 533 572 112 503 377 43 272 606 11 134 793 294 208 754 519 849 915 211 289 439 303 698 654 699 390 657 158 517 44 667 869 347 846 807 191 757 81 716 771 325 642 917 309 153 576 443 389 370 770 708 986 610 233 722 407 48 665 882 96 557 679 508 70 939 854 725 168 884 715 311 703 341 919 516 97 514 462 978 33 684 173 147 287 200 655 626 988 688 415 62 458 288 872 842 835 336 946 840 100 446 399 728 79 903 314 864 352 841 369 933 953 152 300 222 887 207 374 640 765 759 731 827 587 537 604 74 877 998 93 367 184 565 361 943 619 445 447 663 893 171 16 109 86 729 962 983 852 451 505 691 768 608 177 633 656 745 916 720 165 707 82 899 527 178 63 796 1000 3 160 696 60 263 433 154 927 28 848 961 98 346 780 660 764 376 150 861 740 417 397 246 609 275 956 909 888 614 299 652 692 972 234 513 930 593 534 506 136 121 782 981 868 88 301 231 138 382 554 149 467 434 85 568 455 802 488 229 77 563 847 528 326 952 650 620 548 836 424 163 934 974 111 403 595 898 345 672 668 605 114 130 876 837 59 749 751 495 783 429 293 473 818 675 792 227 775 736 264 994 61 7 522 526 20 718 37 891 296 935 444 9 156 648 255 194 175 284 241 143 843 682 139 469 53 515 89 245 239 135 591 199 125 913 678 180 940 914 562 254 238 611 588 159 269 873 598 694 474 963 578 387 317 791 773 683 225 430 859 391 349 232 756 738 673 589 623 762 647 641 316 546 483 90 400 905 512 535 12 968 210 524 110 69 883 822 340 426 635 907 454 774 423 581 569 896 979 25 564 743 493 398 520 57 6 283 911 892 107 938 658 479 924 40 146 277 926 805 8 486 651 551 273 735 790 815 776 411 801 894 416 592 631 862 556 187 890 713 87 83 617 265 366 281 571 240 676 297 38 304 778 583 686 959 989 744 923 305 73 428 282 947 553 580 39 982 991 235 853 494 612 521 17 871 931 206 258 472 487 344 758 365 766 418 373 781 767 721 412 356 881 480 176 124 825 425 49 492 803 285 510 702 260 164 570 84 566 834 35 212 307 949 839 388 68 193 734 228 244 607 812 795 137 421 157 76 885 889 123 763 539 236 334 687 65 714 214 363 105 746 747 392 498 219 253 22 538 918 459 213 92 779 615 339 701 800 567 267 129 523 760 644 548 753 35 257 461 620 810 348 336 38 757 367 42 585 794 679 944 842 515 458 377 614 613 334 954 73 647 826 420 850 897 235 98 97 990 930 871 791 423 319 346 251 408 311 25 965 934 453 386 354 169 803 75 949 356 469 210 452 576 771 558 207 411 156 59 185 168 357 920 807 910 93 333 720 695 228 982 834 165 431 792 521 384 504 437 824 405 281 198 921 135 929 667 214 222 656 432 541 491 542 203 329 212 682 941 285 928 211 811 906 76 877 773 385 713 913 866 708 82 846 12 29 360 549 48 337 703 942 454 96 361 62 855 223 186 290 393 582 819 685 874 37 905 34 680 943 917 510 252 999 173 962 359 831 588 5 951 556 688 963 959 395 47 837 569 924 136 604 712 624 403 526 441 121 43 851 443 410 231 467 14 373 691 662 390 268 480 678 777 381 860 138 845 325 232 264 220 389 430 287 366 483 175 693 343 57 256 672 640 270 293 925 780 918 699 536 958 505 449 861 507 406 838 726 665 133 534 738 468 125 72 342 87 340 374 988 741 728 808 648 857 835 225 372 735 363 881 561 154 938 118 733 40 274 570 303 884 36 984 853 863 996 888 261 759 820 716 130 495 379 275 371 926 812 804 758 964 192 971 575 330 104 209 476 487 456 967 778 589 254 451 939 707 305 907 873 900 606 41 551 294 113 593 465 750 764 619 68 53 960 184 502 112 230 181 286 263 950 882 537 683 312 309 559 862 605 54 625 292 123 464 666 849 567 844 428 440 206 616 45 66 218 631 749 788 531 752 159 246 318 546 864 499 692 661 376 550 553 591 341 324 595 702 931 193 21 362 986 358 60 689 426 249 267 497 843 44 265 522 288 161 800 645 204 164 509 635 858 974 463 706 621 535 419 612 122 998 442 767 775 883 663 711 737 832 659 407 997 608 429 58 532 148 124 814 108 833 208 854 539 668 55 485 718 802 675 6 670 891 704 127 626 160 655 597 600 400 796 240 565 332 145 151 669 143 126 643 484 455 763 459 529 224 821 727 446 387 391 746 132 618 598 641 163 95 295 681 915 427 52 557 74 723 729 322 297 533 129 488 392 761 262 147 745 710 473 852 736 331 472 202 237 364 139 388 394 320 306 893 99 448 501 841 380 276 629 966 705 445 754 471 584 980 630 876 39 170 369 167 478 568 555 424 936 308 848 766 602 110 460 345 174 238 71 839 830 404 116 609 215 244 514 770 84 783 1000 171 201 323 19 611 260 596 107 875 279 524 486 255 947 909 315 383 610 657 664 721 462 628 302 117 756 816 347 101 538 475 298 806 418 786 241 216 520 774 489 717 801 396 291 696 146 654 182 226 416 552 571 637 911 519 457 266 8 67 191 414 239 633 258 200 436 977 412 573 90 562 335 421 744 652 64 823 518 444 673 991 28 172 623 586 899 690 141 969 701 868 155 217 660 289 731 466 724 7 894 271 650 450 180 889 987 813 890 916 447 836 481 525 527 300 979 739 828 434 178 86 142 307 131 870 365 438 120 700 327 314 895 798 269 78 636 933 282 338 634 33 985 179 500 16 32 242 18 684 748 195 1 740 50 989 768 236 755 498 840 995 245 978 137 955 355 250 747 869 490 651 940 350 280 583 493 787 83 227 513 793 100 259 697 784 248 805 732 815 865 277 397 219 901 795 205 70 197 370 128 563 896 937 923 30 273 658 714 2 528 158 686 328 162 103 859 547 494 199 20 23 91 382 564 176 10 278 166 809 885 912 627 887 948 976 945 417 508 177 952 80 599 105 968 530 961 115 935 572 649 993 284 63 544 503 902 69 677 543 975 106 919 349 102 646 479 603 149 903 81 577 972 339 111 512 27 49 822 638 601 234 908 617 867 743 304 422 760 886 92 190 134 592 715 310 734 11 296 313 523 492 317 301 15 790 46 299 632 730 994 956 914 3 642 687 56 283 94 243 399 581 253 196 879 109 272 398 150 590 725 709 17 316 566 433 26 140 554 506 904 671 13 31 818 827 779 653 953 946 474 24 22 639 187 516 957 61 496 782 825 560 153 622 545 676 375 413 540 574 856 797 368 615 4 607 221 470 898 587 765 352 51 229 79 477 401 694 85 579 152 983 188 439 578 114 415 89 992 517 719 742 194 144 435 872 970 799 789 157 425 781 344 183 353 247 722 189 847 213 88 594 378 973 880 326 321 9 351 409 922 878 580 482 119 785 772 981 829 698 65 817 892 233 77 776 511 674 769 762 932 644 751 927 710 848 489 872 609 808 326 866 77 156 476 362 235 130 542 75 818 183 617 389 809 672 857 814 688 422 599 748 781 768 214 48 671 269 31 78 833 991 46 881 498 806 839 447 497 217 844 417 153 998 331 429 219 335 938 988 467 680 17 261 901 782 149 969 556 721 931 841 453 976 455 990 178 757 879 854 35 83 731 527 328 950 112 404 585 574 421 420 910 804 413 727 862 616 191 260 16 908 940 601 21 288 434 628 959 679 582 911 698 472 640 738 184 237 250 783 953 315 750 465 594 446 120 480 547 815 185 140 749 264 129 121 42 353 666 736 613 314 936 106 41 528 245 864 313 169 961 287 436 712 924 352 525 379 505 218 248 645 791 65 226 118 493 108 58 488 137 263 554 329 852 681 82 199 661 190 174 340 168 648 733 357 283 835 939 620 654 196 540 38 360 162 537 531 171 241 68 496 251 104 987 858 459 886 566 54 526 11 860 456 737 228 396 88 685 244 297 181 631 401 298 85 444 963 718 93 564 722 762 699 13 633 182 116 849 490 425 40 28 122 24 993 669 678 376 37 842 70 145 949 875 756 173 514 47 592 956 550 627 832 717 319 372 411 177 811 76 674 20 395 701 2 57 591 903 589 658 26 725 642 967 517 274 61 135 424 278 871 477 364 794 667 170 81 604 365 449 766 220 729 850 573 630 445 878 904 873 831 339 200 625 786 418 98 186 428 438 291 188 740 337 549 131 810 290 426 612 390 157 193 227 891 457 675 559 761 909 730 12 474 266 441 696 384 744 209 975 869 303 570 462 851 790 551 941 618 306 520 49 575 151 414 536 984 933 676 64 821 708 629 268 132 87 734 281 745 716 763 972 797 239 918 611 310 580 714 347 565 99 66 952 980 773 96 883 523 117 504 192 301 966 5 8 739 719 840 728 572 243 1000 373 391 495 341 615 194 39 964 332 947 863 546 887 175 538 321 664 34 587 507 884 154 593 253 279 86 586 367 84 136 955 834 590 837 102 652 394 500 997 623 397 176 487 393 668 463 502 957 229 267 308 350 581 89 273 201 159 491 882 930 973 386 107 225 776 203 793 816 512 754 60 141 799 912 25 985 802 238 948 198 392 510 792 767 165 709 252 521 246 148 361 553 913 231 503 305 915 989 258 552 943 294 705 375 55 105 388 296 270 826 619 827 320 778 702 180 95 259 356 262 715 720 74 152 607 888 29 856 539 515 144 530 651 692 32 951 561 432 511 636 817 999 942 896 236 125 423 545 925 893 650 605 146 478 637 318 133 917 662 560 407 800 208 44 405 452 787 723 926 578 59 416 905 124 79 293 700 6 772 72 172 622 333 295 894 693 647 311 703 36 644 659 921 330 981 946 777 289 479 898 232 342 309 994 142 430 606 828 302 101 494 726 103 845 899 481 69 448 222 713 56 204 897 960 207 759 890 770 464 100 626 746 923 906 945 796 861 970 412 916 920 824 632 380 522 764 110 735 954 257 889 624 977 686 215 22 155 324 751 374 97 468 134 115 312 224 126 855 562 506 760 371 15 485 1 247 92 484 684 649 508 774 653 67 62 30 221 568 747 230 922 682 558 868 187 111 846 588 370 33 316 937 19 212 163 752 602 349 732 249 932 529 109 789 189 555 344 7 823 431 673 660 158 753 813 466 43 758 563 143 704 533 345 363 409 382 211 387 276 958 4 299 284 859 368 843 160 358 419 691 210 907 399 885 724 415 569 10 524 440 992 614 621 461 812 683 460 557 127 322 847 50 473 366 996 45 164 665 765 282 971 687 147 280 80 982 707 166 877 450 656 454 346 995 73 711 657 437 499 114 242 18 471 470 402 275 351 643 978 543 603 150 597 655 469 443 598 338 233 435 534 541 359 206 689 853 427 870 929 567 119 167 755 900 348 354 343 741 968 600 610 516 825 336 677 639 983 785 277 795 805 492 197 788 385 663 829 962 571 53 576 334 830 433 286 979 23 195 608 63 895 596 355 670 771 123 113 548 801 383 501 694 706 690 743 697 486 742 483 458 820 865 254 838 300 641 513 381 179 265 406 410 874 325 892 292 635 91 14 819 928 161 965 914 577 94 307 583 272 408 71 327 205 509 919 90 139 138 271 532 519 223 634 880 934 323 475 482 202 986 867 377 544 935 822 369 317 213 9 398 27 779 378 784 256 128 439 400 803 304 876 51 3 518 579 240 927 695 451 52 584 638 234 285 780 442 769 974 944 807 216 836 775 255 902 595 798 535 646 648 110 273 842 591 629 446 899 722 75 279 853 211 333 679 643 956 452 682 698 571 534 129 230 993 438 489 378 101 955 220 666 675 41 857 272 483 616 148 670 821 428 608 25 189 962 839 588 475 249 889 645 886 669 462 410 606 219 803 133 373 563 158 291 948 566 811 775 833 325 984 527 923 830 709 38 442 461 693 77 192 954 431 653 987 481 412 741 760 705 686 1 880 729 510 575 71 408 650 704 890 905 716 708 907 22 891 88 974 195 80 761 443 917 344 773 413 470 147 176 143 769 302 812 700 593 190 61 70 691 338 603 631 454 98 434 793 104 551 791 506 798 971 18 137 229 139 657 218 117 381 173 480 450 253 346 671 972 558 604 329 624 251 330 430 921 385 968 895 395 854 336 441 64 467 107 689 49 65 265 244 717 557 208 498 832 320 50 796 368 472 453 492 930 482 2 656 714 683 396 108 958 647 855 447 981 165 181 887 327 518 175 840 960 875 677 795 39 270 206 354 581 600 736 801 87 125 712 398 17 457 154 424 16 429 47 555 425 817 655 459 747 339 537 309 382 257 715 521 503 427 640 748 494 815 849 193 835 326 893 469 122 777 113 720 638 845 628 721 792 569 170 570 751 706 758 262 665 171 334 40 19 924 288 560 242 724 290 590 393 198 258 535 687 350 495 618 772 885 699 594 57 359 390 627 881 23 989 805 36 865 94 227 814 271 360 702 142 735 847 116 284 340 768 73 63 363 762 118 167 659 281 694 626 922 1000 299 197 436 966 225 763 933 53 491 209 867 949 723 384 528 157 392 868 468 619 614 160 79 744 83 866 944 13 353 556 33 245 529 517 508 496 780 950 311 312 102 827 688 194 819 112 589 965 901 352 605 592 283 383 976 738 159 100 920 802 153 488 130 936 951 56 983 696 970 419 7 567 282 585 823 986 615 635 918 851 892 750 361 978 389 420 313 362 681 433 546 690 145 493 239 337 621 263 831 407 223 300 661 651 499 43 402 186 774 448 297 44 4 82 51 860 630 844 255 531 576 678 221 985 55 155 115 215 612 250 213 559 829 168 549 846 210 507 957 883 964 617 963 449 228 515 319 399 166 487 864 755 182 999 387 432 416 639 202 530 406 37 541 21 162 547 505 577 351 794 850 731 909 342 915 896 703 725 633 72 583 952 316 388 109 99 654 610 440 463 664 623 455 437 852 222 205 28 582 473 3 310 332 235 742 232 937 308 460 403 568 345 532 256 613 513 121 739 676 296 561 947 149 998 523 180 946 347 732 349 67 710 601 778 749 799 765 869 458 84 172 286 806 484 163 226 625 912 595 516 652 89 34 5 779 386 69 903 807 161 298 927 366 421 788 486 374 26 164 540 961 783 348 35 894 816 733 975 86 673 15 331 820 174 119 545 914 572 343 737 813 323 123 380 97 660 804 797 150 252 184 465 276 938 305 674 764 236 771 838 24 187 426 512 106 379 295 730 757 54 550 940 672 294 231 925 111 357 509 908 713 564 873 580 146 471 31 926 884 11 808 476 810 136 439 685 800 48 554 90 474 992 207 776 490 598 405 254 644 789 477 444 42 848 719 870 906 264 504 414 185 754 62 734 668 124 59 466 939 131 882 770 188 586 879 138 790 836 318 994 977 578 959 553 701 658 897 217 781 692 587 81 767 445 991 12 52 269 58 945 96 20 126 502 144 32 93 328 135 609 573 727 289 942 514 485 785 711 511 667 280 367 377 859 234 935 649 646 841 524 900 376 237 66 522 536 728 707 233 501 183 214 913 9 277 456 786 134 928 697 997 579 533 611 988 315 370 973 401 369 6 916 542 996 191 620 248 411 287 364 876 68 358 105 285 919 858 375 321 526 199 203 204 128 562 597 365 243 322 834 304 397 394 314 980 91 622 45 200 324 156 464 356 543 8 861 520 519 662 753 29 726 934 216 132 636 544 695 862 888 745 127 417 953 898 60 872 114 641 982 943 663 103 372 743 267 642 152 415 247 584 212 525 224 306 539 497 435 266 941 479 680 818 822 240 246 565 990 201 355 911 826 418 409 596 787 391 422 756 303 809 478 634 76 904 607 78 574 400 967 317 92 538 169 782 824 196 500 177 259 766 85 632 292 151 307 929 602 902 740 261 30 637 759 871 932 278 969 341 877 878 843 268 856 874 179 371 979 301 828 238 552 141 863 27 931 10 746 718 335 451 599 752 260 995 120 784 837 684 95 46 275 14 274 178 140 241 74 548 293 423 910 825 668 370 10 139 253 863 959 904 559 561 72 778 595 661 179 545 920 315 727 785 707 514 152 871 121 160 486 60 451 923 112 396 137 989 346 806 252 6 281 845 467 974 377 513 81 843 459 953 548 347 679 485 754 242 450 141 685 693 750 842 803 322 643 427 125 301 341 27 973 657 174 683 917 104 804 203 446 838 857 830 528 897 384 392 57 833 944 223 440 907 25 575 882 509 642 466 868 388 553 819 53 716 860 883 1000 343 732 199 952 430 257 518 916 222 726 760 744 710 817 288 831 570 108 434 318 516 821 795 331 23 767 847 311 359 564 870 794 968 286 672 474 762 126 926 413 285 338 220 400 613 627 912 164 583 332 631 320 245 198 719 188 614 825 96 189 411 185 171 363 602 84 500 988 129 853 929 667 483 632 148 336 680 241 287 942 175 562 797 576 385 362 764 966 358 417 993 815 258 16 373 877 403 59 294 234 465 533 386 34 512 774 279 187 931 200 834 18 458 947 674 39 523 423 227 261 100 324 266 520 960 940 65 858 69 578 927 401 902 98 934 890 866 704 142 730 905 231 928 837 163 300 230 691 980 703 793 276 101 587 114 351 662 71 56 626 32 414 718 210 383 901 425 763 628 330 387 379 832 345 271 951 13 678 43 304 284 439 1 976 52 851 961 435 278 896 892 697 982 127 695 593 977 228 44 865 4 542 92 881 753 682 579 873 314 78 399 216 588 963 170 213 820 885 181 756 9 783 267 319 453 14 986 945 849 205 681 757 504 313 739 659 935 293 484 705 541 611 64 592 360 867 207 787 527 629 94 2 191 747 735 634 15 217 492 827 713 68 237 689 156 196 110 869 173 908 247 717 914 412 524 859 636 306 635 805 844 609 557 650 180 87 921 192 348 79 495 591 656 543 28 498 586 460 671 422 368 471 136 956 462 984 598 232 86 699 40 913 305 517 117 673 607 499 990 243 122 814 323 536 563 770 47 812 209 454 505 824 195 239 996 74 334 782 355 625 684 138 572 537 515 971 432 644 292 17 416 58 809 461 663 473 725 113 208 792 788 985 900 20 283 437 621 748 420 852 630 560 233 275 737 366 597 63 443 665 235 967 190 133 565 5 932 855 415 102 889 153 909 130 589 326 669 99 987 183 690 272 107 846 577 312 816 675 911 749 372 212 339 786 143 46 302 21 374 616 82 424 878 759 937 140 201 840 939 688 475 648 835 378 540 742 477 651 97 503 470 282 476 743 676 395 722 73 30 741 608 649 329 342 356 298 899 768 898 236 566 532 202 119 219 975 943 489 995 381 531 327 829 421 529 605 999 895 612 818 670 660 958 580 969 448 441 299 120 469 394 781 166 295 949 666 808 215 75 296 344 526 950 115 444 687 712 970 497 582 752 615 619 994 365 66 647 433 149 225 221 297 922 800 772 151 277 568 502 692 828 33 165 640 159 850 724 603 501 83 494 734 891 826 273 36 262 933 836 350 664 978 265 972 547 194 755 254 601 780 353 936 776 811 269 270 488 581 354 964 696 481 491 567 617 472 979 103 784 419 925 729 771 12 255 197 584 85 409 109 876 397 268 316 48 105 731 280 646 442 856 211 193 487 638 274 19 590 702 26 822 888 161 90 375 376 91 364 321 658 61 981 398 204 508 686 522 391 493 839 158 431 919 894 507 131 35 11 464 538 45 604 447 128 506 639 924 289 337 872 554 8 426 478 67 49 145 169 290 135 490 861 172 42 773 556 389 186 550 552 645 390 740 807 118 534 761 714 751 240 624 551 991 596 854 775 371 249 569 456 168 468 157 309 457 983 80 965 555 962 95 620 167 539 410 264 418 259 637 479 862 766 51 154 558 720 3 463 449 823 176 880 116 62 325 938 769 357 677 24 238 573 248 111 801 428 246 402 22 594 106 654 404 641 571 893 123 998 549 758 260 709 333 915 802 226 367 623 864 144 653 206 408 941 438 957 535 948 182 445 352 779 406 429 886 544 954 600 178 54 7 37 546 887 510 155 698 701 711 218 480 308 736 706 340 303 910 606 585 610 361 930 874 162 310 633 317 708 652 349 992 482 124 918 455 694 728 244 745 41 733 335 997 291 946 799 38 777 798 789 150 813 132 519 214 407 436 146 599 715 746 738 791 903 723 721 31 790 224 906 496 29 307 955 70 810 147 263 521 256 184 574 875 655 884 229 530 525 369 393 328 250 76 55 88 77 251 841 879 700 93 382 618 50 622 134 89 452 511 765 177 380 796 848 218 397 179 66 700 210 629 995 184 931 425 952 829 581 785 641 947 788 369 147 882 468 487 364 424 919 716 852 341 87 885 894 677 625 942 313 164 605 755 559 800 112 963 503 962 308 355 714 448 734 297 294 117 823 506 906 27 471 323 3 859 958 896 229 706 809 464 777 780 279 385 5 38 312 599 191 525 449 826 20 470 666 42 600 541 746 510 441 547 173 400 459 30 583 223 91 253 553 370 245 352 615 855 174 979 21 185 845 719 665 319 437 574 19 136 745 142 238 228 796 652 402 998 632 493 982 622 903 193 380 266 595 730 804 64 262 955 918 874 407 83 404 643 295 564 250 690 793 612 744 368 195 661 47 990 175 438 640 562 741 863 710 394 516 403 756 760 847 41 490 557 787 288 442 934 168 851 929 435 16 444 866 639 941 897 421 29 160 980 457 933 662 32 638 431 113 817 838 396 454 646 542 282 434 289 271 239 206 844 718 588 74 840 415 924 828 707 944 590 604 774 248 496 334 365 769 630 325 428 957 144 17 149 183 849 469 414 580 120 770 832 322 316 783 839 383 265 835 606 134 747 177 752 205 440 908 723 754 482 162 225 343 326 932 7 4 530 224 981 789 965 384 450 701 34 129 675 721 95 663 758 819 480 105 275 302 798 517 11 850 118 971 820 724 669 361 237 388 163 703 833 812 790 148 540 715 138 342 634 807 805 55 732 37 18 657 121 260 524 654 161 880 99 920 611 915 579 797 28 169 281 67 868 49 314 115 12 598 667 681 846 485 197 888 834 358 683 921 107 649 566 993 775 531 954 556 398 209 781 697 925 301 122 782 856 717 570 791 731 363 854 234 728 628 188 968 801 865 776 999 738 909 853 463 987 761 436 433 90 291 109 230 945 374 139 926 79 742 702 489 306 59 792 515 159 126 170 423 399 171 676 644 201 338 736 158 264 422 293 108 748 658 637 381 146 976 1 523 153 182 631 571 886 98 187 518 101 901 194 199 416 411 575 537 892 582 842 806 535 813 948 54 1000 492 252 803 961 830 773 472 61 10 651 102 994 172 86 905 772 443 340 548 246 78 864 192 257 821 409 784 8 202 946 619 52 984 988 693 670 764 602 592 527 509 345 650 572 376 331 815 911 131 949 377 189 532 538 494 825 610 689 284 272 862 263 190 186 413 39 354 725 26 82 33 242 157 412 311 269 900 881 587 130 46 395 586 446 983 499 970 889 653 212 765 656 871 799 967 473 802 816 749 277 877 778 551 614 841 23 268 378 100 753 678 861 76 451 935 65 114 883 44 837 936 887 737 664 627 410 405 872 241 401 135 15 387 6 762 69 964 546 642 445 150 951 280 475 287 607 478 722 349 940 320 348 75 726 751 215 375 867 333 794 688 550 332 476 259 484 596 35 939 978 196 110 876 502 647 771 989 143 684 549 635 623 367 953 249 679 36 244 390 997 96 608 879 483 222 357 235 214 60 991 759 539 890 486 307 453 204 974 757 335 591 296 671 226 298 488 898 528 569 430 891 220 299 594 904 966 822 116 211 808 501 56 216 180 899 167 655 300 329 70 68 458 617 213 609 45 884 869 80 379 616 928 145 567 62 178 674 763 85 274 779 969 495 455 543 565 858 51 922 247 31 429 708 9 97 258 930 350 659 603 273 811 913 497 680 151 432 217 176 843 13 522 315 975 346 240 132 227 321 950 563 71 123 727 526 351 907 462 584 447 698 735 426 200 818 152 914 276 668 233 256 519 836 72 910 860 221 996 330 824 705 290 318 593 923 372 508 624 618 720 22 327 687 362 337 77 58 973 704 392 513 692 733 166 585 521 636 50 267 439 92 686 694 972 336 712 251 534 810 597 141 875 366 956 544 699 512 695 14 418 912 94 456 558 504 165 589 231 568 127 477 545 261 660 466 305 309 156 420 255 347 985 520 578 529 768 895 2 848 857 111 328 561 304 479 278 137 81 254 514 555 24 389 103 339 461 870 53 767 373 927 465 938 711 917 452 89 511 740 198 382 232 633 648 505 682 286 613 303 621 48 119 386 573 552 696 371 601 959 977 893 620 500 155 795 645 208 128 427 902 356 408 417 243 554 873 181 283 353 236 73 576 916 626 360 533 672 786 63 685 992 507 124 750 498 84 140 831 285 106 207 709 766 729 125 393 219 317 324 359 93 560 474 43 827 536 467 25 270 154 713 88 133 104 344 960 419 986 943 40 878 391 814 743 460 739 491 310 673 937 292 481 577 691 203 57 1 53 960 41 688 21 746 594 907 19 993 950 662 513 174 438 779 100 488 324 328 516 461 772 188 887 855 163 858 193 935 678 783 975 732 107 674 949 192 412 557 884 351 904 134 287 546 487 173 211 137 639 773 48 597 818 28 331 535 278 761 352 484 242 353 618 31 921 455 270 514 850 840 988 443 420 992 647 936 549 547 533 587 636 863 898 590 656 315 191 870 962 5 820 383 374 314 84 55 671 247 474 974 504 13 795 812 77 831 9 475 909 435 304 309 125 115 361 859 122 105 604 399 379 364 617 651 869 25 697 559 575 69 463 621 567 777 585 543 99 800 642 296 160 721 8 955 699 142 690 669 931 344 790 556 700 12 292 230 819 927 437 576 719 65 961 963 36 377 91 922 793 584 966 307 424 847 454 427 94 294 492 301 491 170 127 970 190 630 934 143 839 657 829 860 806 644 72 236 341 498 641 532 582 782 827 111 249 872 844 141 237 832 130 495 434 905 4 108 638 169 32 830 51 332 809 184 846 425 991 752 139 224 93 280 969 602 250 59 11 760 534 215 753 386 707 990 780 256 681 149 720 550 505 706 213 984 120 109 682 924 219 164 976 868 466 640 852 816 786 470 743 221 768 271 286 724 828 310 138 883 510 422 63 880 512 606 123 997 650 232 591 861 654 266 276 371 406 622 216 763 903 693 705 233 436 940 58 566 608 119 913 985 865 330 103 234 1000 708 926 536 305 313 912 357 902 765 750 767 948 363 610 396 744 259 815 637 166 588 878 676 154 183 766 279 824 670 263 633 50 27 586 684 689 260 86 675 691 711 677 664 38 834 749 568 906 481 243 335 135 755 116 875 370 389 666 282 723 75 589 449 704 742 781 285 835 177 928 652 958 429 506 460 968 833 403 726 317 205 497 348 196 161 262 619 518 157 283 101 643 401 40 350 519 126 17 29 687 523 423 185 446 771 322 808 15 197 308 739 136 841 117 204 716 791 802 845 265 382 381 404 71 448 653 751 925 959 595 22 944 658 942 444 538 989 715 874 817 261 998 507 603 60 180 228 248 757 54 787 295 312 340 467 288 369 920 274 408 957 359 172 965 385 692 479 857 873 241 563 635 297 919 372 207 660 338 194 983 64 736 570 112 458 171 323 579 253 44 885 611 255 26 941 661 52 347 899 891 235 342 703 416 851 788 798 967 629 289 758 572 189 888 979 892 923 128 110 756 564 555 337 854 240 269 552 244 792 811 558 980 118 182 759 632 918 908 714 578 150 527 462 686 300 577 447 35 325 565 187 452 212 483 774 889 2 459 764 73 762 430 954 598 251 986 727 876 440 131 580 540 982 956 268 97 81 334 46 209 784 553 433 238 220 281 738 291 722 521 952 668 468 175 178 987 663 201 298 43 158 442 776 349 501 882 896 531 106 626 90 284 362 33 713 56 605 102 316 303 836 200 877 402 544 477 731 20 428 821 545 789 95 826 493 696 825 901 145 785 853 837 932 202 421 96 333 450 542 179 395 451 822 89 702 339 916 70 977 709 627 698 360 517 624 14 321 946 810 415 981 554 6 804 866 82 646 368 366 741 796 754 79 994 528 195 222 631 85 299 537 343 530 972 679 915 155 62 476 80 223 894 66 848 409 659 133 502 114 596 208 346 525 541 390 769 778 890 917 186 414 410 121 227 68 61 257 400 293 417 327 418 745 326 306 999 665 737 144 613 37 277 45 226 717 710 258 275 439 464 398 867 814 225 151 83 712 39 375 148 159 88 911 971 18 199 770 92 465 76 267 945 573 683 469 601 805 354 701 480 198 345 152 98 356 49 609 623 648 456 813 515 57 490 494 355 165 807 592 551 843 231 616 871 615 524 87 34 264 441 146 655 900 799 973 387 7 560 879 471 388 733 272 391 797 562 939 734 320 485 376 574 473 929 910 614 217 509 104 897 593 273 953 978 329 694 607 672 728 419 432 302 503 680 522 318 397 735 393 620 367 649 206 358 156 42 947 886 645 599 10 229 113 167 569 290 431 499 740 47 673 842 500 801 856 124 245 3 943 548 520 373 210 864 311 914 612 176 729 571 775 140 893 24 561 881 938 695 747 581 445 239 539 181 838 30 794 147 23 849 482 667 933 478 380 937 730 411 628 246 392 319 365 394 748 496 685 508 964 453 803 16 718 218 153 472 583 529 625 996 426 162 384 132 254 413 486 214 489 951 203 67 336 526 634 405 895 511 725 600 378 78 252 930 823 995 168 457 129 862 74 290 92 29 991 396 269 193 774 779 57 566 670 293 691 55 287 390 937 646 844 414 89 334 559 212 943 622 314 261 576 815 291 926 35 949 808 964 218 716 530 36 245 564 457 197 972 385 379 211 725 727 410 558 143 506 327 360 761 829 347 762 624 337 930 305 50 299 664 76 675 924 538 136 424 678 903 822 882 776 79 373 442 878 137 653 282 285 726 880 961 554 916 471 523 967 215 103 377 821 809 382 237 863 88 997 737 749 250 611 486 708 9 867 388 813 47 434 460 805 151 529 466 684 95 848 843 294 183 519 61 851 480 511 121 746 866 632 178 631 757 612 221 979 203 717 743 358 111 283 37 955 936 281 594 435 472 186 272 348 599 122 98 265 572 932 361 596 303 447 488 174 248 850 200 539 800 929 268 819 405 807 826 99 107 771 393 962 899 864 790 644 156 712 814 195 993 43 270 395 234 34 70 941 532 375 292 796 252 792 101 229 633 302 730 791 548 364 28 74 883 246 766 940 130 507 129 973 479 69 240 659 350 514 62 640 25 874 927 801 490 565 263 573 31 533 11 618 600 950 402 173 608 673 75 832 965 925 353 341 687 416 119 641 710 115 502 828 793 439 166 721 66 537 797 748 169 692 264 666 496 643 804 872 931 754 660 859 20 225 335 510 180 536 236 217 329 409 701 485 769 127 3 400 325 17 428 49 38 228 911 155 266 231 342 459 627 818 521 718 323 39 284 550 778 454 90 722 841 623 448 635 893 783 6 455 44 267 780 516 555 871 852 392 233 54 370 30 587 368 719 468 795 588 247 132 406 610 274 322 531 509 854 259 714 93 420 315 413 983 298 948 910 892 22 858 517 483 419 803 190 922 401 421 312 452 317 77 71 470 23 786 109 83 97 879 286 849 935 913 363 418 397 205 556 257 176 546 542 355 106 170 689 444 980 10 885 526 354 700 904 56 571 365 4 755 758 187 84 449 110 742 669 811 425 230 311 881 219 399 123 585 681 820 917 994 806 770 253 741 619 495 116 908 987 191 928 52 450 812 330 175 171 920 958 386 159 152 32 505 775 118 773 720 697 888 528 543 634 512 954 157 381 919 782 300 258 520 840 606 870 886 938 515 785 686 860 763 798 647 275 952 906 499 63 492 557 433 86 242 750 194 223 560 953 340 981 823 256 817 827 458 328 579 456 326 150 831 45 273 417 698 668 465 262 591 723 336 213 992 551 126 568 704 524 481 120 168 713 158 254 837 688 976 756 525 78 504 1000 567 988 966 220 260 68 307 167 963 430 59 876 404 855 498 7 601 562 235 621 149 986 163 102 861 135 934 868 889 489 657 677 276 839 432 784 835 204 438 478 508 162 209 154 842 847 676 308 999 12 26 81 411 141 912 85 760 959 658 690 896 901 184 735 884 172 939 493 597 224 613 665 185 816 544 729 244 875 301 321 655 138 696 139 18 372 251 833 552 210 838 547 661 592 984 598 199 603 133 445 570 295 73 789 80 982 182 768 759 164 561 226 977 351 309 869 989 96 824 165 724 777 403 970 310 475 956 651 398 41 574 331 650 427 856 731 436 128 383 15 577 477 21 578 857 189 667 513 711 877 65 125 503 94 64 738 918 374 767 333 181 522 549 271 671 214 968 747 13 476 685 945 728 359 825 648 589 540 304 944 527 469 8 582 198 995 836 915 830 19 306 645 957 895 319 679 232 422 87 423 177 764 207 206 609 426 834 192 482 590 942 371 72 985 693 733 108 605 131 607 437 586 51 799 241 407 473 563 145 706 969 338 40 553 887 179 781 484 332 112 642 862 923 453 238 387 431 682 346 114 933 33 376 296 736 626 239 810 324 357 440 255 946 580 947 82 638 902 249 161 846 662 602 575 356 663 905 765 462 584 694 629 316 680 788 429 707 134 343 534 898 367 222 745 91 581 5 705 873 951 1 53 487 628 362 890 24 105 289 703 27 998 243 637 451 297 715 394 914 153 412 787 415 960 369 614 617 630 320 208 147 339 117 113 446 277 652 740 865 443 201 845 907 14 978 772 732 100 146 48 921 853 144 616 313 288 46 739 569 384 625 674 593 971 802 497 500 990 278 620 216 545 160 654 2 441 227 467 709 461 389 639 702 996 202 494 897 615 16 58 280 909 541 124 42 595 744 753 366 474 900 140 752 142 344 604 349 67 318 463 891 188 501 974 699 649 695 104 794 894 751 60 196 656 636 683 672 734 491 391 352 464 380 518 975 279 345 535 583 148 378 902 66 276 324 598 911 402 928 734 678 550 213 24 251 192 171 768 31 852 760 341 141 514 425 90 961 9 237 307 59 883 431 785 617 250 931 314 102 847 274 25 283 968 80 426 120 588 808 167 937 323 382 408 681 935 886 520 998 318 804 260 639 174 48 136 298 529 471 905 154 683 841 981 467 128 446 357 184 88 587 466 36 850 592 458 644 58 947 819 845 75 193 410 685 522 663 625 316 363 580 485 722 875 386 600 160 895 196 747 531 776 987 518 738 863 97 566 61 472 135 84 333 4 380 925 605 565 838 695 973 650 175 21 95 796 784 234 571 512 218 933 225 185 474 651 465 246 867 670 797 898 41 620 498 340 351 952 954 297 832 901 939 948 899 178 362 814 78 868 201 811 182 696 311 679 604 202 809 417 226 506 479 228 74 109 894 823 624 277 27 99 483 786 494 727 943 790 418 329 70 594 887 35 795 511 444 780 618 971 576 87 28 272 497 302 17 691 371 599 339 816 664 278 976 535 656 247 874 37 715 428 94 773 877 424 3 191 142 869 69 642 367 261 50 572 534 944 54 315 396 443 413 922 778 195 46 127 162 39 326 763 259 504 148 301 699 815 908 595 606 188 820 516 737 60 434 34 723 411 391 457 51 635 590 548 89 853 320 286 73 920 186 295 126 774 143 671 956 964 11 757 767 477 47 761 775 826 245 180 960 476 220 634 156 730 419 626 378 104 322 344 602 682 765 655 269 38 544 885 468 524 770 161 385 846 805 190 609 238 397 610 848 502 92 812 93 712 343 40 155 395 936 336 309 177 725 365 72 256 106 870 950 597 119 707 299 334 487 999 158 836 686 374 957 166 65 526 509 632 986 404 176 951 49 916 706 978 231 350 799 491 460 769 360 232 133 224 319 400 720 403 753 414 131 703 764 275 264 549 399 26 129 995 745 669 375 612 490 882 996 569 653 384 313 503 821 489 689 254 613 616 412 5 33 96 216 230 270 667 807 749 233 81 79 101 293 452 551 693 553 643 559 997 858 938 57 906 900 173 593 146 575 475 423 793 442 913 545 507 585 354 19 739 862 219 517 296 638 478 803 108 557 208 881 56 488 568 822 227 505 304 556 214 430 379 112 389 701 438 851 798 401 697 150 288 963 392 130 676 469 348 492 652 801 359 921 121 758 433 370 989 1 513 541 668 930 955 907 172 242 285 312 448 623 508 415 748 584 138 481 13 71 287 991 779 499 369 721 189 946 292 10 897 86 884 368 523 615 828 338 546 661 267 45 717 111 383 300 772 574 729 317 993 331 746 453 163 537 14 567 781 262 791 117 366 429 573 724 439 427 85 843 265 536 864 327 919 308 91 2 880 917 116 563 55 123 645 303 903 892 743 647 876 711 750 985 665 68 519 945 904 441 710 210 321 825 118 694 18 813 376 249 7 62 325 451 356 586 482 353 122 824 420 666 646 393 702 229 484 607 888 197 941 601 865 183 582 547 583 515 206 759 649 800 271 994 98 966 42 279 110 32 762 361 77 530 910 284 263 810 244 83 198 437 164 168 240 450 581 236 972 859 305 421 243 290 495 542 221 783 754 684 871 912 532 82 432 525 629 982 849 969 140 291 445 914 137 358 266 281 235 480 12 510 64 181 440 891 741 603 552 857 151 728 493 690 622 346 953 132 200 927 628 555 636 879 8 866 328 740 802 806 890 988 103 252 872 659 619 560 771 23 831 539 782 733 258 844 533 388 915 44 856 352 817 100 527 449 962 257 145 330 980 342 630 577 528 959 561 153 187 387 310 63 949 698 170 538 1000 447 794 705 830 688 641 456 554 205 22 209 633 788 660 280 837 345 521 564 335 435 839 648 203 16 974 212 840 861 958 787 755 658 15 454 751 756 147 464 827 984 165 709 833 789 692 139 282 640 558 970 398 113 114 347 834 873 792 611 752 76 306 662 591 896 223 459 732 979 562 253 20 677 473 608 29 766 152 436 149 179 211 929 923 736 673 680 239 422 654 744 501 926 735 241 222 719 337 674 570 992 406 207 990 372 714 742 169 390 124 835 878 470 708 940 631 407 294 854 889 579 924 455 30 589 273 289 268 731 125 463 107 159 157 855 394 893 672 461 204 718 6 543 486 349 500 713 364 614 977 700 726 248 215 932 52 115 975 194 627 540 596 704 43 462 829 983 909 942 967 405 496 965 777 818 716 144 675 53 355 416 373 134 687 332 860 381 105 578 621 377 657 842 637 199 255 934 217 67 918 210 958 400 515 577 987 982 419 968 865 473 960 167 805 979 417 207 413 392 89 186 641 512 907 941 209 325 383 927 716 536 141 773 914 420 552 680 382 956 676 998 374 475 597 530 127 734 380 166 238 331 179 855 211 885 995 152 454 1000 61 265 202 664 53 524 556 546 180 158 965 942 421 338 290 111 753 717 548 564 105 516 269 593 165 19 667 665 368 502 792 128 225 919 17 882 216 437 272 945 736 203 20 610 685 319 274 231 493 811 336 572 728 906 243 407 743 605 194 367 997 183 191 696 959 870 574 459 176 363 195 399 679 45 148 306 880 721 663 149 912 106 756 829 109 894 264 36 510 83 616 936 614 304 732 711 541 1 196 873 550 112 868 854 584 794 671 948 858 757 857 688 485 954 511 937 729 395 964 730 708 223 782 674 27 458 888 67 592 714 398 579 396 897 815 809 966 44 903 779 532 969 457 842 545 289 823 741 713 890 961 252 649 247 70 977 120 242 471 744 40 117 43 844 813 97 96 423 339 658 636 7 182 178 537 648 388 2 107 255 402 241 248 507 901 286 867 601 898 71 174 324 438 249 270 938 415 288 881 131 975 814 12 221 904 307 666 866 625 520 967 250 378 175 431 263 277 224 144 424 222 118 751 341 201 776 355 481 217 692 138 164 90 984 8 839 452 4 917 797 656 171 142 15 586 766 23 983 571 161 985 302 763 313 800 436 632 292 16 981 351 354 635 802 633 21 77 650 647 188 234 528 278 333 608 121 42 88 931 640 296 30 335 418 199 486 686 488 621 634 534 466 463 695 662 749 381 198 453 522 892 55 619 790 446 11 606 887 816 526 595 639 884 314 947 5 432 810 214 622 350 986 555 81 246 934 320 448 365 668 349 441 140 785 346 469 831 604 879 770 372 742 29 707 157 720 591 385 361 132 513 687 950 567 644 390 722 821 745 487 617 25 578 709 151 326 185 781 275 748 37 3 51 153 219 588 443 631 835 764 371 440 227 834 212 623 585 909 767 408 303 804 559 456 439 754 404 700 672 280 531 778 660 369 192 228 377 876 170 544 788 877 799 629 261 91 850 939 613 240 540 768 483 10 845 542 830 102 761 943 60 955 519 75 409 561 416 596 98 370 364 838 726 796 817 147 843 465 684 353 108 13 462 321 82 603 747 345 731 26 48 177 694 358 104 467 442 724 824 589 750 393 735 146 344 642 133 232 558 244 861 301 725 860 864 600 789 562 719 254 991 820 135 501 812 875 655 518 499 538 940 670 612 470 560 163 827 337 287 256 204 630 653 951 58 682 474 376 803 659 929 356 68 123 305 293 322 50 497 259 661 155 705 508 517 563 218 677 271 115 698 505 312 422 100 575 411 689 675 468 31 362 784 874 999 65 872 913 342 181 9 401 673 491 691 504 952 723 35 602 450 681 646 774 928 628 980 233 598 56 391 775 260 414 258 62 300 110 478 846 373 444 472 765 620 187 279 352 878 769 412 430 925 129 156 953 253 924 285 993 703 215 978 832 905 482 311 173 190 503 847 738 915 145 384 387 484 976 476 125 683 949 119 828 397 298 908 626 137 315 973 46 208 607 539 136 52 64 932 95 837 425 14 974 386 85 134 139 451 318 996 697 375 47 500 900 464 429 460 652 896 739 971 565 168 533 798 808 308 78 988 772 755 160 992 172 403 529 654 226 281 87 618 758 706 826 57 918 806 340 863 360 28 359 59 833 18 946 267 54 449 498 651 933 69 851 777 962 819 492 551 822 883 657 229 99 862 581 787 587 79 615 926 169 752 871 394 101 783 389 93 856 477 535 426 480 33 220 38 268 590 710 553 609 189 638 72 427 406 990 957 624 740 583 509 193 582 840 230 294 434 92 849 282 570 963 124 237 935 323 239 923 627 291 273 643 715 343 891 852 80 283 573 678 461 793 848 599 74 455 718 853 737 63 859 930 786 41 506 818 576 206 944 569 316 568 921 916 197 549 841 920 327 701 994 73 970 771 122 213 334 348 547 911 126 205 645 825 807 780 479 32 527 328 329 494 594 262 693 299 332 251 39 886 895 922 130 727 702 690 347 34 525 669 489 869 236 791 557 84 889 435 159 310 76 235 554 114 297 103 523 762 611 496 154 433 759 490 245 972 760 317 893 24 405 266 184 66 6 330 116 276 295 712 309 162 284 795 637 428 899 447 989 22 543 357 445 200 902 113 836 733 521 910 566 86 143 366 495 514 150 704 580 257 699 801 94 379 49 746 211 793 647 203 648 899 25 663 611 553 999 340 804 47 755 954 779 335 388 374 583 440 88 383 28 224 500 825 633 809 699 579 165 671 352 769 563 980 923 567 695 908 562 751 256 1000 101 260 838 786 301 139 467 717 237 843 773 501 819 937 844 978 875 970 124 417 39 73 436 764 701 375 149 961 672 974 349 391 297 141 749 545 973 251 489 423 781 506 935 670 939 108 365 370 465 630 850 554 880 315 126 222 523 509 836 76 285 461 785 161 919 1 10 536 910 594 302 530 266 481 274 547 756 279 561 439 430 112 492 52 221 817 917 724 169 172 532 420 179 879 196 490 9 493 286 174 811 317 376 280 705 4 711 79 839 151 600 42 827 300 213 265 446 123 66 516 132 953 97 306 482 295 774 308 897 775 555 815 690 514 127 332 556 758 845 684 782 520 525 63 642 425 416 299 138 200 898 981 49 645 82 660 464 675 180 125 503 249 387 8 460 511 625 716 664 581 476 651 731 783 473 750 102 239 90 507 356 119 649 155 98 5 966 229 972 913 181 107 540 354 494 818 405 998 337 849 842 987 445 198 142 682 392 27 362 982 551 255 189 768 881 674 602 384 713 429 415 158 487 510 661 369 521 891 21 657 37 250 434 609 258 342 689 835 766 309 254 94 765 968 741 652 105 360 504 305 894 802 745 564 886 268 586 812 111 41 727 722 714 757 824 971 14 938 146 75 67 394 2 861 240 857 889 826 665 498 979 618 969 903 210 508 952 298 616 293 216 533 848 276 7 975 700 495 347 140 60 995 386 38 259 435 219 53 892 253 311 667 145 499 715 29 823 282 900 549 869 407 855 195 720 606 62 393 637 143 238 209 658 963 372 11 458 569 622 45 821 632 472 22 792 612 128 676 872 212 590 797 334 164 669 949 314 796 147 231 92 746 77 627 591 269 486 585 820 17 339 410 874 909 650 860 468 683 157 659 780 885 18 840 385 959 763 346 693 943 217 54 946 497 623 207 735 702 483 578 318 51 191 965 377 329 703 304 257 862 456 449 491 173 985 343 422 413 878 573 121 628 382 120 744 6 539 646 438 50 876 990 895 958 787 967 233 608 601 816 234 656 475 614 994 934 673 281 167 865 58 575 747 263 355 3 43 544 205 986 389 833 13 324 232 655 762 921 341 291 771 218 859 800 962 421 193 888 321 976 680 287 283 864 841 418 640 993 960 538 537 668 156 738 847 691 398 607 945 322 565 247 596 896 284 401 154 131 791 631 752 477 795 907 452 313 534 235 84 363 433 277 187 450 870 406 626 310 837 560 12 709 327 65 431 289 326 929 40 679 636 380 488 104 893 130 947 566 519 528 30 252 814 144 368 794 505 644 697 338 557 950 863 931 902 272 513 323 44 61 694 220 402 428 932 288 150 922 620 457 176 95 330 96 574 550 582 273 784 728 177 615 197 535 517 201 71 733 805 114 427 696 940 924 723 801 992 936 854 243 91 605 23 186 292 437 399 115 361 920 312 215 271 759 734 275 83 264 307 396 70 278 320 109 851 80 328 930 20 351 206 599 261 412 944 454 31 199 901 834 761 911 117 984 558 915 603 424 736 116 776 770 400 230 732 453 379 916 303 15 59 957 129 588 350 518 778 877 593 662 541 86 478 241 748 955 447 204 788 810 988 813 33 729 831 34 515 16 807 873 948 576 192 956 977 856 643 183 496 638 598 883 290 619 228 951 26 832 918 267 707 527 686 522 133 512 604 485 933 777 580 246 698 629 719 32 548 531 529 408 928 740 319 325 178 708 152 742 914 712 884 448 296 739 262 185 469 480 118 597 68 584 163 890 706 106 333 666 743 852 617 414 135 479 162 194 171 227 378 692 344 867 170 103 926 677 100 502 55 78 93 208 798 166 570 572 442 48 336 991 462 542 168 718 710 463 184 474 113 906 443 790 136 242 122 589 613 137 772 925 57 753 830 471 159 110 270 345 887 99 737 942 69 592 853 364 866 153 316 451 367 688 789 730 188 882 182 653 983 35 357 552 24 432 403 366 244 87 64 85 426 568 621 964 74 989 704 828 36 610 577 404 466 348 353 543 635 996 721 56 526 829 331 571 190 681 754 871 371 595 441 760 236 160 19 806 248 587 390 803 134 634 725 624 822 678 912 858 846 46 687 223 559 941 546 455 524 904 81 726 419 484 72 359 395 294 641 175 225 808 905 358 89 799 654 767 148 409 226 373 444 868 245 639 459 214 381 202 685 470 927 397 997 101 965 534 985 479 94 226 431 703 823 931 150 944 689 32 925 401 544 903 779 36 442 719 648 240 694 728 475 969 829 267 776 720 681 984 90 426 17 435 313 471 76 824 445 513 729 91 742 147 196 266 203 821 361 287 383 278 561 580 50 397 675 221 448 190 791 158 557 942 34 517 781 827 798 61 336 262 107 716 192 337 436 121 303 967 686 255 655 51 293 242 858 946 64 725 272 444 661 959 783 805 372 772 994 343 191 936 550 331 802 130 914 241 345 935 611 998 845 198 993 399 271 430 493 276 143 8 54 542 66 968 346 391 384 159 237 148 35 755 989 511 472 995 913 289 5 810 326 809 253 7 938 72 155 350 625 229 700 231 896 359 41 960 627 30 338 926 712 260 664 835 422 453 251 594 743 562 149 167 314 358 385 906 577 774 632 801 874 836 820 10 248 57 56 156 532 464 616 526 549 1000 751 124 735 507 274 105 907 637 613 406 386 216 638 446 941 551 924 458 440 554 96 24 740 760 163 707 110 403 546 341 230 849 895 547 485 793 373 555 953 212 459 482 368 333 439 40 853 839 844 286 360 584 264 312 323 713 842 197 999 519 204 630 369 885 466 498 856 530 916 351 71 38 509 923 634 145 709 37 398 834 510 98 119 645 851 819 717 79 33 480 376 252 408 67 481 304 234 957 876 488 118 180 27 877 763 344 973 416 111 663 218 607 367 74 567 659 871 951 434 987 484 697 476 236 220 402 612 112 490 296 651 46 133 486 610 887 104 106 273 59 803 880 99 235 427 991 533 587 933 238 588 419 838 334 31 784 799 13 563 330 470 443 47 775 354 937 658 893 750 744 390 578 915 527 956 886 671 771 980 200 290 917 501 165 705 441 650 478 872 170 122 283 963 319 228 934 891 912 164 81 811 837 538 970 996 438 753 491 43 972 922 988 679 766 317 102 812 900 884 14 279 309 769 677 232 335 78 734 831 244 144 591 950 411 524 684 621 364 759 120 564 263 899 462 644 80 505 85 723 88 545 410 160 674 494 134 726 643 95 4 327 822 919 846 449 997 654 291 125 437 817 140 176 352 100 711 194 622 841 178 815 814 954 739 714 867 15 355 652 233 749 730 738 295 773 225 792 560 818 378 603 566 157 206 977 370 424 758 452 181 786 617 394 688 300 920 12 918 175 785 981 129 168 199 44 473 161 930 193 604 904 20 277 721 239 214 405 683 474 115 571 559 407 690 420 362 767 556 183 905 574 800 418 97 859 19 268 982 428 499 962 706 543 512 787 649 522 55 136 868 990 894 528 324 529 308 666 581 718 353 316 508 804 928 910 752 177 421 201 629 208 552 598 52 495 929 869 656 92 374 73 195 292 339 389 285 141 605 600 496 246 669 579 205 724 698 188 146 457 63 396 492 173 257 840 132 521 39 583 745 586 873 685 75 952 109 22 42 733 417 9 680 636 731 704 322 138 222 305 83 790 425 60 311 6 298 878 18 992 340 21 761 646 77 826 693 342 667 898 131 602 888 281 855 539 413 596 927 536 665 715 151 653 348 882 795 702 187 909 647 247 454 460 400 414 537 768 179 966 901 850 388 332 186 135 862 620 259 558 640 777 623 626 26 172 127 597 28 315 25 789 89 294 365 500 93 468 852 328 628 404 307 185 269 423 139 866 469 68 207 986 576 456 978 701 535 2 523 1 382 245 357 575 329 971 182 366 832 45 415 642 483 189 29 531 211 381 589 451 692 540 363 53 601 668 215 223 902 699 171 945 154 113 864 306 780 70 854 202 737 284 964 797 732 673 126 676 756 748 387 573 606 662 258 525 447 23 892 318 568 516 672 477 592 660 608 782 639 635 619 254 465 825 875 548 515 393 958 678 371 582 961 320 948 356 843 939 463 82 747 518 754 830 595 224 249 828 265 983 696 395 270 897 297 565 736 857 514 806 69 883 227 506 16 169 137 275 11 974 487 746 217 377 921 433 429 280 657 979 84 695 932 520 250 765 166 863 502 209 908 128 860 590 890 593 741 117 162 103 380 778 114 461 288 955 757 865 762 310 614 949 631 347 455 808 879 504 881 116 58 599 794 321 975 409 833 282 243 976 86 375 813 889 615 261 153 764 541 432 796 861 569 641 722 184 609 710 687 848 325 947 572 301 256 691 450 379 3 152 911 633 210 349 213 65 503 553 392 62 940 670 943 807 467 570 489 48 302 108 49 788 585 770 618 299 87 174 870 142 497 624 123 219 708 682 847 727 816 909 484 626 414 460 9 101 595 868 278 179 522 448 102 930 676 983 597 577 812 385 257 517 210 187 62 911 899 289 811 612 768 618 699 889 165 134 490 690 360 396 919 842 481 456 808 837 751 830 659 878 222 529 114 967 491 720 995 324 8 592 191 260 642 406 112 910 756 622 754 707 736 630 633 3 286 266 813 891 14 901 455 151 355 598 558 679 80 735 195 12 753 416 510 156 73 688 961 124 223 367 328 848 30 932 519 537 544 536 657 954 66 579 391 450 154 918 49 377 439 639 409 765 216 750 733 449 432 634 873 565 635 978 294 553 169 401 946 476 410 217 845 879 596 846 150 987 549 691 116 229 267 823 84 326 979 251 168 343 2 523 186 999 234 147 554 516 352 404 41 981 548 685 15 730 144 616 118 164 561 357 512 387 862 875 31 28 841 566 494 274 379 421 955 254 940 362 26 745 281 722 793 185 824 135 465 803 986 133 698 884 703 123 515 996 856 486 804 953 653 160 784 786 895 898 390 716 781 850 171 434 746 755 166 949 1 500 88 925 775 238 892 368 337 224 140 35 905 926 683 604 760 358 817 627 966 312 773 805 321 457 502 402 426 319 783 853 470 564 181 293 307 83 24 602 575 740 405 315 361 518 75 341 797 447 916 493 440 398 555 466 199 438 520 667 858 865 568 230 437 145 897 655 921 937 599 826 794 184 436 693 560 694 991 608 619 201 743 108 763 474 423 246 342 582 189 429 485 947 880 542 364 273 669 711 678 662 962 933 521 495 193 283 182 904 339 819 748 233 384 159 615 551 501 993 833 200 347 509 76 609 215 441 664 365 57 37 285 647 958 713 984 22 130 646 155 275 304 591 818 29 334 52 33 330 241 188 675 557 163 965 482 580 480 970 980 122 684 704 658 264 677 586 373 700 665 255 27 176 412 814 780 95 508 65 96 528 129 220 5 994 136 174 738 407 864 381 236 588 300 623 71 202 464 327 950 806 861 944 197 968 774 58 772 205 876 770 375 19 744 50 852 640 835 11 46 79 670 505 923 855 572 272 177 628 496 695 605 90 389 532 44 54 249 590 809 302 860 538 172 295 959 913 820 235 372 851 969 25 245 974 847 831 287 208 317 53 637 243 277 38 997 888 258 816 645 104 924 81 483 473 697 316 444 759 93 221 787 212 721 430 796 867 593 1000 718 732 120 648 115 329 578 310 973 313 629 712 725 757 268 198 55 126 345 376 190 82 42 525 792 125 72 442 972 349 935 157 917 469 795 988 211 399 594 359 435 333 731 724 545 178 74 886 443 663 39 149 788 903 280 16 107 715 99 463 767 408 127 32 290 952 309 59 680 356 259 764 446 100 109 689 854 454 141 893 252 799 534 336 153 92 239 571 262 451 284 453 353 563 142 297 513 422 821 976 863 541 415 543 559 48 386 603 941 737 207 148 64 666 931 883 607 936 971 656 366 840 877 728 957 228 36 546 128 478 610 400 644 870 363 606 225 829 269 94 428 531 857 998 106 250 719 162 244 964 681 314 727 524 219 533 714 741 110 320 938 47 380 834 143 801 789 686 825 838 567 103 827 431 77 374 452 56 203 467 828 866 311 638 920 692 51 303 388 726 226 503 403 40 908 492 752 951 810 948 779 652 956 929 705 271 69 587 782 791 762 569 945 815 78 839 922 511 105 530 247 975 419 822 882 708 21 894 674 270 777 650 671 614 146 849 445 489 305 769 507 288 907 370 766 651 960 218 636 113 928 98 514 475 61 424 119 91 338 131 121 885 990 206 13 589 601 702 621 620 472 308 701 23 576 170 600 248 800 433 617 624 535 631 734 540 687 196 395 354 778 253 425 458 183 139 232 890 158 556 17 369 63 237 301 194 332 298 43 420 552 138 299 479 641 682 265 992 213 989 723 742 344 836 874 34 706 227 709 7 583 67 10 729 526 660 504 461 279 717 573 776 581 318 497 411 325 394 331 291 668 584 887 111 86 696 985 747 562 761 89 632 506 382 85 739 20 942 209 802 68 939 427 914 397 322 417 785 175 790 539 152 459 934 256 263 547 843 204 527 625 881 18 242 346 943 117 585 87 906 335 611 471 896 4 832 371 378 392 900 977 963 672 649 871 550 383 574 214 902 749 6 180 70 982 710 915 499 654 231 261 323 570 859 673 137 643 240 292 927 161 393 487 348 306 798 192 351 468 869 807 97 613 661 844 45 340 872 418 276 132 912 282 462 60 167 488 296 498 758 173 350 771 477 26 349 664 914 126 278 28 52 476 60 932 639 820 502 488 672 546 716 779 920 395 992 689 489 776 831 387 71 198 85 57 477 774 152 200 207 46 696 936 683 602 749 448 937 233 401 305 743 966 389 411 928 383 993 728 940 905 738 7 148 661 548 553 850 962 694 296 128 368 422 259 217 586 852 370 883 916 280 767 75 621 705 798 909 659 857 264 322 854 120 108 491 314 483 800 900 554 752 994 768 601 832 582 87 859 74 963 62 543 141 748 153 328 509 864 559 213 953 240 158 53 809 27 494 982 276 256 985 876 566 682 886 784 902 984 21 708 468 234 889 353 785 570 418 292 467 330 19 996 761 687 727 887 13 362 794 227 64 862 959 284 439 535 630 665 654 780 913 877 645 960 720 205 712 641 590 519 915 470 897 228 695 96 508 684 29 978 378 762 308 529 452 8 503 652 163 681 54 372 390 380 251 412 678 10 981 968 392 736 482 291 613 381 145 603 176 501 202 484 154 265 555 998 103 144 359 610 950 525 86 810 600 196 249 714 76 436 79 789 385 493 301 150 871 189 409 323 717 44 793 423 532 460 480 56 354 976 564 147 136 342 274 187 333 670 924 669 588 578 384 512 845 967 334 518 230 223 294 429 260 115 758 18 701 138 801 4 755 320 179 797 287 352 454 891 991 43 651 61 513 686 802 637 538 636 833 350 24 286 786 242 598 300 860 449 23 41 253 417 697 840 151 899 956 2 285 634 946 386 419 355 479 182 836 220 821 723 180 219 567 612 402 497 325 530 853 212 403 539 453 649 766 382 472 867 432 51 421 474 109 616 122 393 499 94 521 881 9 971 229 132 542 944 551 316 492 371 297 534 700 908 348 105 787 947 222 741 485 930 36 92 30 591 650 505 545 39 321 307 938 246 658 318 691 404 195 188 604 261 388 885 309 898 609 199 107 781 31 413 302 315 398 771 660 579 40 574 344 89 510 257 211 709 622 987 980 177 869 955 275 629 168 358 751 110 676 537 70 757 522 560 181 903 715 239 50 343 336 22 81 614 252 901 208 795 764 456 541 159 839 725 581 516 747 281 692 763 911 338 462 792 116 332 15 139 788 583 847 540 607 447 745 55 977 561 438 283 731 98 507 969 245 197 442 746 635 340 236 818 486 856 104 397 133 313 298 410 935 927 458 155 750 270 441 949 596 657 426 231 843 803 972 416 562 890 975 146 934 851 203 823 729 858 209 377 808 848 171 662 837 919 463 451 783 707 290 739 366 174 235 399 979 82 178 68 114 341 65 373 465 880 324 760 653 169 904 957 531 326 698 550 457 243 989 817 166 872 593 131 118 631 346 161 733 225 772 262 580 812 130 471 106 892 306 547 272 625 842 515 37 226 376 827 769 73 317 906 310 408 533 186 573 912 431 58 568 164 620 565 964 726 415 165 939 974 549 100 119 626 170 807 455 123 699 238 444 592 552 791 72 363 90 135 918 765 433 830 732 162 544 608 77 190 945 367 929 647 524 721 585 933 710 295 556 888 893 655 93 435 459 511 690 329 63 157 605 943 184 970 896 870 469 646 965 663 299 490 874 986 394 48 589 38 218 688 756 143 194 193 1 268 369 45 528 815 623 5 925 450 941 819 770 345 711 396 88 288 95 742 722 12 861 666 617 172 704 14 796 706 671 175 269 47 215 379 942 69 514 677 718 33 759 782 825 311 826 648 374 863 466 11 434 868 921 523 255 80 364 907 958 527 391 303 734 685 173 20 224 628 407 137 844 210 814 990 611 335 557 17 437 997 679 258 644 279 597 724 496 824 675 113 495 149 656 121 35 536 446 719 895 702 201 572 865 351 142 737 884 618 140 498 357 633 744 599 247 841 67 266 127 16 517 571 191 777 587 806 99 400 293 273 34 894 473 563 640 775 526 999 206 828 461 846 282 214 811 855 84 360 558 910 430 289 111 829 569 83 59 445 822 740 185 339 250 25 183 816 97 160 312 703 319 101 995 91 216 112 988 277 875 575 440 594 952 866 327 487 304 624 232 406 78 506 754 248 961 375 241 204 167 504 790 804 117 643 125 244 577 1000 427 6 424 481 882 735 638 347 973 838 584 730 713 331 192 778 500 49 642 674 923 443 753 917 813 878 922 520 42 32 3 619 948 693 237 951 221 931 263 773 805 66 849 799 124 835 667 576 425 134 606 668 478 365 873 356 361 254 464 156 632 337 102 926 879 983 405 615 954 420 673 595 680 834 129 271 627 267 428 475 30 835 327 323 979 482 683 185 188 598 740 20 990 238 733 987 120 262 104 657 574 11 2 59 850 329 420 221 844 567 838 637 703 815 132 518 352 137 251 470 578 347 468 430 701 29 273 655 549 410 227 825 411 836 339 730 338 540 865 561 892 719 494 982 517 319 123 68 572 611 599 594 785 809 508 714 435 157 504 967 158 280 130 757 60 426 360 507 193 881 966 82 279 808 389 23 651 613 396 761 78 618 935 384 214 997 231 230 332 164 281 934 959 821 898 702 178 532 85 477 40 33 355 817 672 324 315 560 259 190 630 964 665 827 529 469 374 337 528 467 662 766 80 820 904 992 551 709 34 222 600 543 312 951 196 75 612 541 615 799 569 35 631 502 801 442 689 243 409 485 311 894 617 153 772 627 31 233 845 953 433 161 277 182 996 145 399 254 370 57 736 395 373 97 252 848 202 417 3 481 559 847 154 177 397 1 571 656 814 957 459 972 228 853 515 922 771 616 632 16 741 575 36 406 640 393 19 789 471 155 330 287 923 739 94 622 614 704 109 568 520 249 738 143 278 971 385 558 328 700 564 344 7 643 37 241 26 79 346 759 885 232 916 859 83 18 195 309 359 813 870 842 501 88 81 84 726 949 593 201 890 773 729 649 644 624 343 889 383 175 305 253 70 261 679 282 416 126 760 840 678 511 545 447 103 218 956 626 4 727 745 867 199 790 316 176 390 74 864 358 38 116 159 428 925 699 306 407 424 320 286 924 716 448 645 463 62 732 96 127 264 603 927 764 449 363 553 663 793 566 577 698 570 722 487 573 969 213 654 365 591 936 270 340 685 168 191 552 250 744 609 110 361 639 244 544 353 743 778 952 121 708 781 696 492 61 619 225 246 418 878 302 641 325 335 831 538 436 960 958 911 129 884 910 491 387 479 200 582 267 742 308 539 768 583 140 58 99 163 400 527 144 52 533 497 839 994 55 215 818 392 48 423 917 804 13 403 266 753 437 503 166 758 652 596 271 453 171 991 829 65 554 973 456 510 676 843 101 962 712 963 906 90 684 375 796 970 356 192 866 6 119 284 419 590 522 8 774 512 980 300 445 490 14 653 51 988 133 939 466 852 926 256 620 580 697 229 909 731 41 136 548 56 797 296 718 915 237 364 464 181 381 115 146 118 720 245 913 489 562 659 147 846 623 310 984 17 207 152 767 863 607 294 291 46 93 212 28 272 869 138 269 715 480 664 112 724 807 633 661 186 642 236 634 896 394 465 805 976 462 725 693 307 226 707 629 628 260 999 432 985 931 765 989 833 750 868 660 930 498 505 849 211 457 531 476 276 131 21 713 903 427 576 242 874 268 295 274 179 886 71 514 434 289 172 592 187 413 669 537 113 357 209 601 695 431 150 677 688 149 586 167 647 318 203 986 961 391 455 888 873 914 902 803 581 597 106 301 125 948 824 851 928 981 69 872 983 536 563 292 500 326 15 822 602 523 855 348 388 826 206 606 943 610 674 828 513 141 162 134 875 248 64 787 174 45 897 378 854 965 937 565 362 691 899 755 735 777 819 794 275 376 322 974 975 321 526 918 102 342 22 908 823 303 841 139 87 1000 460 234 10 747 770 377 694 604 156 350 117 754 749 111 290 556 595 151 812 263 589 382 535 681 519 216 692 198 830 402 779 901 673 67 860 314 968 180 47 108 475 223 483 625 667 220 737 995 638 304 751 239 748 945 454 91 792 587 495 721 219 49 160 443 439 791 372 636 516 386 98 710 76 806 235 887 438 105 646 940 524 208 369 584 711 780 24 883 43 763 800 705 354 752 165 380 666 782 648 405 205 32 650 585 298 114 408 122 184 189 857 197 762 474 938 366 788 895 493 955 879 444 635 706 293 345 811 671 240 297 183 425 25 919 769 942 686 421 784 912 92 472 12 555 946 862 283 50 440 486 401 858 217 89 547 170 550 530 258 441 351 349 525 621 446 944 367 978 954 371 746 837 810 579 929 285 379 299 798 265 488 173 422 336 128 496 905 461 44 880 313 557 521 950 368 871 682 802 756 509 404 331 856 224 993 54 775 921 257 333 499 947 728 107 451 920 977 72 605 834 832 478 786 39 783 169 288 124 317 680 194 341 135 484 900 891 506 73 100 861 9 77 658 334 142 776 452 795 734 877 675 450 473 148 66 882 608 816 534 668 398 86 933 42 458 876 687 717 941 546 893 542 63 255 247 95 27 414 204 907 723 5 690 210 412 429 670 53 998 932 588 201 738 954 393 176 447 713 352 386 286 37 229 867 946 2 289 214 154 989 419 993 446 914 828 568 27 552 448 573 166 686 757 622 965 805 449 656 394 774 150 5 428 445 278 529 357 763 463 906 550 271 624 492 485 659 251 537 327 836 177 895 901 813 25 450 272 401 373 764 852 905 842 646 678 477 990 167 316 533 726 500 507 67 87 733 598 527 364 96 24 343 525 124 230 326 262 265 992 50 782 586 239 483 650 661 118 988 437 84 674 848 231 193 641 54 915 277 440 335 269 153 978 338 78 174 422 198 913 601 688 142 998 40 623 375 71 7 405 760 900 12 515 314 395 302 844 826 135 435 297 767 192 260 523 91 336 643 246 59 704 512 838 878 862 53 331 119 886 381 621 730 603 912 662 584 248 108 881 984 884 202 694 716 690 737 569 433 967 261 766 385 366 75 501 408 708 994 564 117 238 555 465 113 197 711 724 600 304 383 832 237 547 958 575 245 187 460 795 653 638 48 731 669 510 620 455 409 987 6 240 210 160 205 490 122 675 633 565 168 818 847 474 288 151 461 513 582 35 896 522 596 903 723 120 521 876 771 928 866 927 804 144 567 396 626 217 920 38 606 69 744 561 77 380 898 457 948 944 127 459 462 725 8 318 816 969 18 290 960 361 663 203 821 105 926 934 516 273 51 615 887 706 908 865 592 892 123 179 855 141 392 334 720 355 703 468 732 258 42 830 420 146 439 489 676 923 579 770 404 348 70 218 505 619 72 745 834 595 580 781 853 452 702 66 236 942 870 787 630 68 55 857 894 92 979 219 590 504 241 639 851 566 588 99 275 581 62 671 307 263 859 226 558 368 631 207 644 610 170 754 148 294 104 41 97 879 735 577 556 46 56 911 14 451 407 999 312 283 893 340 977 628 162 102 695 328 891 389 436 910 414 86 785 39 76 560 721 614 587 506 413 709 528 909 749 114 412 636 32 17 871 254 597 1000 204 473 710 426 947 554 387 382 149 330 89 974 761 432 772 164 369 843 417 642 682 175 453 514 36 783 300 195 833 727 100 410 849 256 296 734 351 729 797 679 803 244 206 775 752 47 794 829 991 329 136 773 846 356 213 249 611 228 52 208 80 553 365 800 971 700 196 126 374 360 333 497 697 822 841 784 402 925 491 367 530 109 718 132 292 311 751 543 234 777 93 932 736 792 617 940 3 138 281 625 526 397 309 156 812 966 885 544 759 233 34 43 712 717 444 929 715 438 111 169 609 769 377 877 634 359 421 4 806 571 390 22 809 845 807 593 112 863 247 287 94 339 291 129 739 995 796 827 649 298 722 748 320 199 427 604 10 184 140 103 315 185 341 817 255 276 181 837 125 388 189 778 225 121 252 354 602 801 667 353 980 742 705 301 814 250 344 161 719 943 873 376 652 211 819 875 907 916 503 850 299 319 605 362 536 632 242 293 222 337 85 546 919 666 975 511 31 44 959 178 21 321 608 570 227 30 810 28 707 403 924 266 471 418 585 825 956 400 216 370 325 306 677 687 776 524 651 115 618 755 481 466 482 431 699 986 698 681 578 660 612 627 64 172 917 957 655 464 897 874 345 74 458 520 83 534 549 683 282 765 685 963 305 951 285 57 220 130 670 134 494 968 545 741 647 264 441 107 808 788 791 342 45 696 147 19 572 538 391 799 155 509 939 793 372 188 456 591 152 399 26 9 470 221 488 680 137 902 268 476 484 406 472 540 159 411 953 61 429 499 668 535 935 63 259 110 869 191 363 983 872 430 996 165 90 15 753 332 79 938 349 714 835 790 143 562 128 607 303 295 728 253 424 171 758 519 65 106 962 223 823 856 936 976 658 880 933 824 60 173 478 442 267 740 82 904 840 209 918 324 98 548 532 616 1 33 952 317 371 16 820 480 637 23 498 518 116 443 640 133 654 13 931 73 930 798 691 629 937 270 559 945 899 854 454 750 469 508 541 831 347 949 692 49 95 358 486 861 970 487 768 475 645 684 921 889 212 613 563 701 574 941 384 883 888 950 689 673 635 182 756 493 131 985 235 815 557 789 997 308 502 648 743 576 29 183 657 955 323 190 139 583 186 868 194 467 594 224 517 665 398 232 762 350 284 423 802 88 542 243 890 496 747 434 746 964 972 811 599 981 279 860 145 157 539 20 378 158 163 425 973 180 101 495 982 786 864 780 379 81 531 257 322 672 310 274 280 415 664 346 858 479 589 551 839 11 779 215 922 200 693 58 882 313 961 402 319 962 887 376 857 441 713 632 137 634 629 274 180 375 303 985 49 980 508 859 878 7 894 243 656 261 241 693 141 478 807 997 305 420 138 672 647 22 871 40 754 183 639 724 91 789 387 995 428 227 126 317 886 390 793 408 890 810 553 692 961 455 842 863 323 298 669 419 935 46 924 711 664 498 223 468 445 875 365 975 658 850 767 479 749 324 228 176 341 267 984 281 198 913 16 660 689 694 148 12 760 557 756 363 986 926 461 705 667 86 364 681 360 923 35 357 806 458 112 313 1000 372 565 970 356 972 121 722 945 779 542 576 271 620 809 88 435 53 635 783 470 124 774 548 133 580 726 547 663 309 771 802 738 224 145 3 282 590 425 674 755 410 248 186 235 691 314 640 500 495 904 948 163 59 896 636 914 819 297 449 628 472 955 466 476 361 407 741 347 645 826 540 128 564 765 501 831 414 766 794 142 727 532 111 739 829 291 770 107 418 698 574 321 97 89 52 388 731 860 237 191 977 599 949 683 196 579 15 450 939 249 238 583 17 266 866 836 581 215 290 220 911 567 6 65 786 262 974 768 646 796 264 702 99 954 446 239 899 841 588 75 684 452 45 965 338 334 190 101 2 333 56 82 992 90 159 612 122 437 272 480 127 225 509 598 856 876 963 603 201 530 87 26 489 952 714 814 626 429 619 404 481 690 777 149 654 597 521 369 232 69 285 879 439 569 493 304 953 258 84 1 13 761 368 465 742 655 666 981 318 733 846 865 703 888 28 187 759 804 287 147 772 9 102 345 160 577 236 283 280 824 539 477 300 331 306 433 678 393 740 467 14 908 751 512 959 451 219 999 517 353 165 582 587 757 883 823 821 310 268 934 837 346 125 520 989 85 499 326 325 917 312 209 457 704 469 993 895 652 529 524 671 195 732 162 892 73 301 915 233 884 653 270 709 943 885 442 178 947 815 244 229 528 423 406 184 277 798 607 197 350 782 497 156 707 257 659 92 104 44 662 502 967 505 110 506 584 556 492 723 571 427 523 769 834 516 682 384 987 72 447 70 181 870 34 673 379 503 643 373 60 808 129 845 405 946 744 611 554 685 668 708 625 329 210 591 255 816 575 50 328 572 531 400 169 762 396 868 748 57 561 413 146 848 158 284 269 657 763 434 292 844 177 784 288 818 716 622 36 988 610 950 340 537 443 832 696 533 525 873 204 835 700 409 260 77 800 473 247 937 327 212 925 167 211 459 436 41 957 322 942 596 362 648 179 19 453 370 173 424 398 339 677 415 234 119 182 392 374 81 62 881 522 641 729 222 604 395 134 416 108 973 747 966 397 93 117 978 250 901 518 430 728 335 431 602 11 29 391 558 880 936 670 994 511 720 130 877 773 37 68 276 286 812 47 867 971 188 153 226 555 421 828 679 514 51 545 95 778 200 380 438 785 496 354 172 80 650 412 422 265 349 135 613 5 680 578 797 484 688 105 71 905 208 906 295 385 614 593 526 805 551 426 411 649 595 960 440 858 294 39 817 638 164 775 189 256 456 83 801 120 903 535 66 617 893 118 833 929 55 627 18 114 216 750 560 608 174 30 735 193 254 150 861 21 205 909 854 791 958 157 213 570 585 140 24 175 827 752 278 979 976 862 616 697 803 344 245 513 316 132 61 263 192 185 699 621 98 701 194 623 136 444 637 320 543 507 734 916 991 171 932 928 799 491 919 820 302 897 63 252 787 780 822 462 931 706 609 217 715 730 651 538 289 103 573 592 378 315 54 852 605 230 864 843 544 600 853 825 143 154 206 203 168 355 996 389 144 712 475 79 695 214 872 983 381 594 460 401 343 944 718 113 534 100 563 921 139 399 27 337 221 546 42 48 454 383 448 559 624 166 10 161 589 838 486 902 482 207 377 552 745 606 8 253 33 463 199 922 279 275 74 956 96 151 246 474 541 293 170 776 488 31 847 358 586 78 382 152 912 743 882 25 813 485 20 941 855 483 889 792 58 676 839 920 964 615 675 795 830 719 464 910 891 527 990 851 725 562 23 746 403 849 251 869 202 273 394 259 94 123 918 490 687 519 601 64 336 218 721 630 155 487 642 351 686 515 536 367 900 566 240 930 938 115 366 76 568 342 968 781 332 811 311 549 308 43 504 359 32 790 4 898 933 618 710 788 840 299 753 737 432 510 969 116 109 998 661 106 758 736 67 940 330 907 874 665 38 131 371 471 352 242 764 633 494 927 550 386 307 982 717 348 631 644 231 296 951 520 39 44 932 445 653 842 64 911 660 580 289 116 358 94 177 875 793 691 720 650 544 62 856 634 242 970 371 142 851 493 222 120 627 296 192 707 450 909 877 482 20 812 595 350 990 861 238 888 828 276 985 34 994 150 525 349 879 785 380 815 369 980 9 397 713 905 484 850 253 687 678 572 6 286 806 490 543 169 214 69 651 972 926 137 884 753 533 624 791 250 730 18 88 764 322 382 460 813 136 211 75 552 918 187 731 690 513 782 703 143 157 480 816 933 166 961 724 65 556 312 891 706 58 336 207 301 26 2 408 334 979 957 446 19 134 155 332 944 995 770 73 655 104 90 523 702 256 375 642 315 396 60 645 193 536 838 562 77 436 295 921 162 422 931 82 551 746 254 550 774 977 862 270 17 779 174 652 151 590 927 368 799 154 298 105 86 230 599 692 787 915 505 889 361 239 950 277 459 11 108 800 344 366 400 872 840 819 743 919 557 898 541 355 945 865 974 229 308 248 903 783 697 529 604 326 448 548 558 92 762 725 111 761 293 206 273 423 539 200 267 231 509 146 772 928 696 992 235 52 93 53 688 540 618 487 886 698 481 860 76 84 29 876 383 128 925 37 871 488 179 585 897 347 390 643 145 969 892 160 59 425 56 530 924 629 402 654 679 324 271 870 611 857 798 123 647 4 561 45 765 823 363 504 901 833 869 335 635 415 863 983 373 107 112 849 209 616 478 936 356 495 735 343 904 91 760 234 576 414 98 693 555 95 920 721 21 457 727 542 630 362 257 378 508 893 405 661 191 803 733 419 81 398 331 265 212 471 841 805 223 583 808 615 220 718 498 172 351 868 323 835 684 681 740 138 788 258 25 314 63 392 311 198 272 943 61 685 742 241 360 51 310 278 601 839 750 796 139 502 966 751 165 329 511 215 522 79 287 768 131 469 531 547 626 907 613 930 776 175 953 984 579 285 801 294 937 910 87 711 894 545 659 673 563 537 244 16 789 101 22 775 582 566 899 167 578 159 129 784 680 824 210 328 70 756 381 71 297 581 748 999 602 923 596 887 900 567 817 962 464 118 500 677 846 333 674 802 434 947 553 178 389 896 38 30 622 431 592 726 935 32 814 394 412 204 46 683 758 485 284 486 516 338 986 348 804 631 449 883 663 964 845 281 354 763 712 186 417 952 960 458 318 1 854 433 491 444 489 395 472 855 149 938 675 240 623 847 14 357 546 512 102 130 407 549 609 57 939 218 717 821 429 666 975 443 965 184 633 594 291 998 164 420 27 560 74 575 519 409 941 299 694 526 989 948 929 981 797 197 858 881 588 374 503 668 466 201 451 404 656 632 236 346 171 476 12 708 773 435 33 699 327 203 880 809 734 195 749 302 121 570 781 455 670 890 638 309 126 619 714 767 72 168 612 603 228 982 625 67 573 732 517 337 628 252 568 902 524 217 208 475 170 639 185 978 384 968 885 99 226 818 341 534 515 437 125 447 848 463 117 689 321 461 866 792 110 532 103 428 391 306 589 912 832 247 949 754 722 156 269 313 376 987 453 958 976 127 132 401 729 728 586 591 24 465 934 261 479 3 747 300 370 288 807 339 836 528 50 280 202 587 440 878 671 439 701 196 279 744 598 922 470 827 723 353 646 388 988 141 221 867 494 413 672 501 133 710 115 593 263 199 365 319 47 608 790 227 372 769 605 658 182 255 180 739 135 853 352 477 991 213 188 89 55 1000 565 864 260 36 122 640 895 963 837 607 759 8 181 499 657 307 305 66 42 913 421 424 741 387 778 569 667 140 971 442 492 106 483 574 700 173 78 330 825 510 85 795 676 664 822 403 399 364 705 518 686 385 771 564 852 777 648 844 292 521 316 467 190 43 325 946 996 794 367 514 917 219 954 410 755 158 780 124 411 232 304 194 766 716 48 430 426 834 831 527 100 597 282 10 40 719 283 147 432 665 262 359 830 636 649 246 606 752 993 268 454 68 96 23 97 669 345 462 259 161 13 956 264 35 243 914 274 233 320 438 641 738 843 152 176 144 610 745 474 153 736 916 31 15 621 571 695 189 559 507 620 554 245 148 951 441 506 183 644 826 820 416 7 704 80 205 266 614 393 908 538 340 715 251 497 829 216 119 617 377 873 577 83 237 406 786 637 275 163 757 225 452 811 114 535 874 882 859 41 662 942 109 584 249 959 456 342 997 737 967 973 709 496 317 810 955 28 224 303 113 386 49 940 290 682 5 468 54 427 600 379 906 473 96 633 30 59 802 476 812 922 695 629 617 711 713 307 921 426 910 853 412 903 697 455 102 239 313 512 507 35 133 416 851 534 432 91 619 345 2 602 477 489 955 496 733 682 3 854 653 883 761 746 736 55 475 941 171 828 473 363 21 762 964 979 130 238 247 742 137 134 288 471 612 858 571 588 173 219 531 371 115 990 734 280 19 383 299 710 165 460 320 770 560 720 524 760 681 545 370 652 439 961 947 940 597 773 582 16 884 384 159 437 24 811 27 407 561 161 493 436 783 217 753 226 959 834 311 100 409 606 155 446 276 236 74 628 136 190 44 797 262 37 958 914 898 215 99 118 449 994 702 518 441 406 664 458 286 640 608 347 774 813 111 622 388 738 6 908 570 685 636 235 310 929 147 625 84 788 283 28 18 435 596 674 192 249 601 952 688 591 170 843 289 287 819 631 274 712 241 209 605 201 142 960 126 503 542 325 302 464 169 902 965 962 957 766 152 684 785 385 968 469 116 538 354 675 689 867 258 494 801 983 200 336 878 237 195 970 452 273 643 368 124 838 207 901 765 79 833 511 482 725 668 648 306 177 546 296 948 414 317 768 920 966 90 755 873 157 128 899 255 143 389 89 72 4 669 842 562 680 984 918 467 245 10 523 772 422 790 599 491 575 632 327 250 889 944 998 650 379 373 543 866 281 193 727 946 12 807 300 937 576 122 550 776 338 1000 982 996 47 337 448 400 378 845 731 888 362 351 495 268 39 938 607 924 972 121 551 251 824 153 504 88 832 949 610 532 986 871 525 261 189 403 737 257 380 667 141 991 43 781 381 263 103 40 326 11 987 146 82 48 492 520 662 916 603 641 94 590 891 45 780 694 272 188 397 654 231 259 852 566 875 323 620 666 295 593 909 86 804 457 442 427 706 57 604 554 445 487 184 795 132 205 569 651 581 917 355 847 530 885 13 505 294 692 750 627 398 679 848 168 117 454 943 821 248 68 199 269 621 528 204 829 645 892 522 705 808 166 474 577 971 973 894 974 333 360 63 642 672 904 49 926 424 563 224 535 579 981 278 453 463 556 405 490 292 624 66 366 408 218 740 862 353 38 332 928 478 743 410 663 374 139 578 488 434 364 420 747 225 877 792 20 54 179 93 484 331 756 840 9 539 954 932 348 233 470 506 203 485 673 440 264 975 178 113 809 510 472 194 860 789 945 739 342 443 160 83 515 500 85 700 850 939 615 533 856 778 513 876 186 197 499 837 402 729 849 328 316 346 64 592 340 198 517 223 930 33 521 749 583 831 951 401 138 925 616 167 817 714 775 805 665 978 514 32 372 350 800 658 315 284 703 759 293 26 396 985 698 786 451 468 356 391 80 709 375 77 498 519 586 208 754 5 270 144 73 659 779 639 931 823 309 741 163 919 123 868 176 125 723 670 707 314 935 589 614 830 230 202 228 290 210 841 950 101 661 555 105 976 677 321 536 719 835 980 149 107 75 229 243 678 271 757 180 572 206 52 386 547 148 456 896 438 41 771 110 820 53 395 644 895 660 915 301 308 799 279 104 265 81 150 683 246 365 516 112 691 267 839 726 638 798 404 14 131 992 7 50 655 999 647 450 865 429 483 459 732 863 526 393 827 358 29 777 31 480 119 418 8 260 172 399 836 232 361 423 787 22 421 222 699 623 187 108 214 881 164 956 359 329 234 882 584 846 462 357 716 303 508 62 696 911 814 461 298 70 708 656 869 769 479 129 649 213 509 411 942 886 969 818 816 906 784 140 135 890 730 934 540 154 893 613 923 330 977 690 254 618 23 637 162 715 266 693 216 748 275 549 861 305 425 109 704 880 244 158 127 433 907 634 447 587 497 553 527 782 98 211 322 687 240 92 25 826 297 825 564 212 95 793 953 343 36 106 501 912 481 595 319 815 174 933 339 568 277 810 767 900 635 537 541 721 387 60 183 995 763 502 17 349 67 227 791 352 69 285 185 114 312 993 376 997 46 71 486 927 963 544 191 15 120 466 565 844 431 870 913 580 752 744 557 413 548 905 42 611 936 415 646 58 600 335 728 722 56 796 751 864 76 887 334 630 967 718 552 253 794 745 181 855 252 369 220 175 65 34 444 806 256 717 341 344 1 304 585 558 417 676 392 61 764 724 872 989 394 367 377 97 857 657 221 879 686 465 574 735 324 758 559 803 390 573 87 626 318 291 156 242 151 671 822 529 145 859 874 78 382 609 196 428 430 182 897 51 988 282 598 567 701 594 863 309 185 873 617 606 758 946 472 492 885 260 181 177 701 571 782 637 579 967 506 313 493 238 932 874 944 503 732 586 812 980 702 778 524 263 997 907 370 526 726 828 158 553 407 251 151 31 805 372 293 232 638 482 60 993 274 495 486 292 683 550 133 81 429 281 121 847 223 101 605 539 304 68 783 477 449 585 212 316 116 888 743 562 487 915 339 334 77 893 410 485 45 864 520 15 865 380 692 143 352 808 145 95 819 652 18 305 169 522 69 207 228 766 337 458 416 911 649 532 765 678 72 599 537 259 400 761 209 918 858 312 162 879 806 252 155 753 348 602 314 916 467 938 645 897 435 560 383 491 245 689 166 774 208 731 653 641 632 161 715 751 479 717 804 633 84 983 826 795 810 889 196 657 548 722 867 422 829 521 690 311 433 290 569 117 132 647 734 510 545 971 350 108 381 771 273 471 411 794 462 14 850 267 984 979 28 614 631 139 555 38 841 790 820 336 636 484 877 106 124 65 512 644 255 222 459 610 270 404 676 321 171 543 742 686 182 357 852 807 801 176 764 85 47 590 178 424 998 976 167 150 154 673 945 66 447 111 199 67 446 327 985 452 240 489 335 369 89 261 973 552 282 800 57 991 923 822 205 441 959 557 460 302 583 328 246 360 949 927 688 149 913 977 218 618 385 987 589 621 168 763 396 972 990 650 887 87 186 719 427 299 248 266 525 12 265 365 796 371 11 892 187 969 755 164 376 389 466 213 379 6 344 658 833 322 382 262 682 437 839 42 744 86 74 947 937 398 608 898 10 906 857 194 343 394 49 264 333 920 901 769 933 224 687 862 3 179 886 103 481 188 607 725 197 797 300 244 815 748 611 854 721 434 243 464 363 896 965 97 566 202 554 1 419 544 825 773 843 792 823 126 846 838 899 119 332 558 799 667 849 739 130 285 710 578 508 122 35 775 824 170 33 242 461 388 308 146 214 908 677 289 23 582 135 729 234 992 253 439 909 970 798 295 173 802 237 110 656 216 917 881 442 953 473 384 298 754 172 759 696 619 577 286 268 256 706 29 757 413 861 574 236 999 832 393 741 693 536 551 713 549 875 777 21 745 628 740 76 120 891 517 448 646 163 4 746 180 50 588 681 345 148 835 499 80 501 533 320 622 318 250 876 712 776 705 642 483 674 62 996 468 542 912 939 319 680 271 9 374 59 474 115 604 137 884 324 659 355 48 672 90 708 494 356 749 531 56 96 817 671 254 698 519 480 727 43 140 951 664 943 247 36 697 540 910 601 367 962 131 635 230 443 174 565 541 450 476 603 695 478 98 679 211 868 331 528 44 463 620 654 34 417 294 375 225 546 735 584 144 981 141 964 940 568 960 279 395 902 303 406 716 596 600 358 8 99 128 457 559 227 836 613 733 40 856 982 616 226 926 78 436 816 418 781 668 25 958 567 814 968 670 16 694 183 941 587 123 338 423 986 32 924 787 425 952 93 354 94 518 325 994 507 709 136 46 643 954 598 662 572 219 488 114 346 660 307 315 786 813 13 387 347 127 957 737 772 217 950 430 791 55 895 869 165 935 704 626 215 530 456 37 30 699 629 386 871 349 310 280 640 736 409 929 630 860 24 691 747 803 470 157 377 351 204 624 278 919 41 201 905 513 147 329 625 780 82 936 455 403 785 444 623 547 198 27 390 296 570 963 535 883 975 1000 61 509 438 54 70 453 921 768 2 432 5 730 594 415 931 392 523 728 752 529 175 258 750 342 53 454 609 192 504 989 233 451 193 788 575 966 469 961 22 756 373 720 235 505 612 615 241 195 934 840 92 988 914 184 666 291 317 51 848 257 925 842 974 20 718 391 362 17 112 882 496 428 239 711 153 359 855 851 366 353 648 580 203 904 465 118 288 634 378 109 159 564 210 595 655 73 497 516 83 675 91 661 837 323 789 880 475 330 663 102 665 221 627 107 269 930 703 591 26 561 426 928 821 723 220 414 105 955 277 490 79 200 125 853 685 844 361 556 283 412 275 845 284 872 770 922 779 191 113 142 421 58 189 707 402 364 859 514 100 75 767 229 576 866 341 249 71 276 995 129 306 63 301 287 152 502 811 231 534 942 408 445 890 498 326 894 440 511 784 956 793 190 368 651 948 39 399 593 19 515 900 138 156 684 724 639 581 870 272 405 903 831 597 538 592 563 397 88 527 431 809 500 206 762 669 818 573 827 64 104 52 7 700 834 134 401 297 760 160 340 830 878 738 978 714 682 791 151 498 771 394 869 177 970 792 658 379 612 641 731 420 609 86 509 340 983 273 679 807 576 493 381 167 497 942 666 473 914 845 925 782 838 150 747 846 76 128 808 599 755 688 482 681 770 320 833 450 300 70 608 486 551 856 557 523 571 253 895 855 459 211 713 766 514 233 698 944 562 558 362 249 928 43 276 331 811 119 702 949 429 788 216 707 246 871 834 719 885 701 595 337 721 980 997 205 113 706 981 582 483 699 933 578 577 398 636 910 237 655 524 333 593 922 939 436 263 332 307 439 285 440 152 507 532 715 355 102 248 916 965 691 47 680 961 141 84 546 310 399 66 245 767 744 465 831 748 476 182 96 426 169 526 772 887 472 803 306 290 938 338 166 761 718 530 974 739 474 694 611 797 972 199 197 181 301 369 840 989 359 835 907 518 5 802 737 740 154 18 999 321 55 851 539 894 986 542 134 710 717 618 58 597 589 384 769 822 357 50 549 727 6 334 289 232 287 508 277 490 430 956 752 442 448 305 665 59 274 342 596 370 291 121 591 164 28 750 864 790 191 185 15 77 625 288 494 270 266 973 224 491 444 358 785 423 529 937 454 794 324 537 903 140 643 88 964 540 764 254 733 570 624 23 469 127 585 958 145 934 62 57 613 667 203 832 888 541 80 343 726 188 378 568 168 913 247 814 487 810 356 95 60 506 69 156 648 724 799 991 348 962 153 945 824 692 552 21 241 428 878 601 371 458 926 741 368 297 844 877 133 664 294 327 711 171 387 634 915 479 132 734 866 930 829 696 238 716 520 93 590 123 112 311 763 214 99 501 395 189 264 282 623 470 275 138 293 135 34 409 385 236 299 239 505 899 376 511 304 111 392 179 32 610 783 435 581 630 345 451 46 89 425 525 339 79 22 449 354 250 932 209 813 826 905 861 659 383 966 847 329 105 672 646 402 632 967 243 880 193 897 587 97 935 705 124 104 213 865 579 184 466 316 638 419 671 621 948 676 901 433 19 760 626 886 389 892 777 317 853 908 231 820 818 575 708 397 725 976 414 269 81 954 809 256 163 302 375 475 906 873 821 396 620 673 984 714 836 271 106 712 566 255 678 953 795 374 670 159 461 447 40 960 427 161 431 567 535 51 350 186 651 364 176 314 757 92 639 751 768 805 918 26 267 800 463 775 722 654 594 909 780 604 351 841 67 920 221 129 779 367 848 812 173 533 689 756 545 160 416 703 162 902 872 202 190 985 606 690 196 219 29 996 921 884 432 968 56 798 478 24 117 874 521 126 704 318 207 819 827 951 380 955 198 467 695 732 911 963 261 995 122 628 765 136 843 1 446 969 543 492 675 45 417 456 573 281 500 230 386 227 298 929 652 75 170 235 876 743 773 941 837 796 296 38 413 849 987 660 556 453 891 313 212 842 898 860 64 488 858 14 480 745 31 464 53 228 411 54 683 180 116 94 457 499 120 489 258 71 9 629 252 388 947 758 993 303 786 85 642 322 484 165 513 553 52 893 517 852 774 867 393 125 504 424 723 559 728 669 434 445 693 502 971 2 201 27 183 988 157 174 325 400 817 828 662 830 49 622 781 801 868 412 564 538 139 7 87 990 919 614 131 48 147 401 217 736 30 83 729 194 130 326 900 882 883 268 687 360 330 516 115 309 709 148 363 998 78 657 101 315 896 90 405 560 278 3 390 158 361 240 210 815 347 218 584 879 286 738 544 979 204 308 118 677 42 663 108 700 220 656 649 352 515 550 881 208 39 16 137 251 280 603 735 283 144 653 637 644 365 863 366 41 1000 720 91 804 437 870 215 592 554 668 61 44 98 823 408 109 257 992 950 272 816 746 759 187 73 346 63 778 978 684 142 146 547 82 441 619 33 4 627 528 36 438 943 12 17 931 10 555 223 68 588 647 143 225 565 372 957 110 730 462 35 11 650 155 336 100 536 994 418 617 635 923 825 522 600 924 496 742 927 206 875 195 312 344 260 631 534 531 850 226 175 959 572 952 889 890 749 103 74 686 259 754 793 455 574 586 406 200 323 495 292 452 404 460 776 415 341 762 789 977 349 685 192 319 857 753 407 265 784 178 422 527 806 353 839 485 471 561 512 917 149 697 229 583 468 244 975 284 787 633 854 605 373 510 563 936 674 234 403 569 862 940 377 13 615 262 279 382 548 65 410 107 503 640 114 37 661 616 72 328 172 335 8 295 20 904 607 443 391 242 222 602 946 912 25 519 598 477 645 859 982 580 481 529 627 336 441 260 117 632 943 849 921 510 309 350 419 595 226 564 476 426 583 4 174 719 242 322 729 43 272 129 210 243 332 826 39 604 245 959 751 739 443 45 18 452 308 440 976 736 621 248 259 130 598 455 873 459 284 839 153 151 765 394 91 796 505 994 256 317 454 534 892 829 262 544 888 420 638 554 437 484 734 549 665 786 191 861 96 64 541 730 698 594 34 102 714 722 572 430 681 763 183 356 197 152 392 504 312 795 748 814 805 20 740 894 741 556 587 178 307 676 718 480 225 61 327 144 423 856 377 514 911 975 468 301 699 531 79 776 176 141 165 513 618 764 695 744 830 362 236 635 316 629 732 651 547 809 648 837 610 797 192 886 217 378 41 395 967 562 742 170 576 685 518 938 358 439 450 992 702 213 896 922 807 527 940 72 264 947 417 411 603 565 465 582 683 606 773 169 634 601 97 709 232 977 451 806 355 159 429 525 285 592 383 267 558 884 755 655 37 110 326 832 818 920 83 929 70 931 103 496 257 965 14 532 111 363 469 981 550 219 969 988 40 675 639 268 352 75 481 704 561 44 398 112 400 9 636 82 728 973 136 804 106 723 724 239 318 125 870 500 23 120 596 404 289 241 31 787 26 140 900 882 652 690 184 298 712 821 555 917 453 933 840 137 968 960 919 986 340 671 391 296 98 16 212 537 6 432 687 508 204 686 90 703 123 175 898 149 924 50 58 611 706 185 27 11 662 113 962 560 462 341 756 92 201 36 557 944 845 855 188 116 546 612 551 990 745 410 949 302 338 249 207 617 803 850 581 673 179 2 195 586 297 733 710 287 762 254 266 953 865 941 339 8 897 214 198 203 597 895 501 80 42 488 872 200 852 828 793 720 836 771 305 766 71 883 22 60 320 59 94 371 783 221 889 679 980 265 238 306 463 577 654 625 623 589 526 57 670 222 346 996 416 825 715 12 875 726 954 126 230 313 489 131 524 932 487 502 331 89 324 357 552 782 711 731 3 258 579 291 121 879 171 785 414 55 630 28 334 444 871 609 396 300 769 559 784 663 956 668 866 329 351 442 997 842 705 491 218 134 473 887 323 138 927 963 700 674 901 707 438 393 167 590 115 434 633 424 435 19 418 903 958 93 656 752 778 235 194 509 388 215 867 401 757 516 161 470 148 373 86 133 17 578 413 69 781 522 52 995 354 290 415 650 299 858 666 725 798 834 233 904 517 535 101 29 750 314 983 696 874 503 800 77 738 492 277 278 622 876 528 247 913 607 276 899 721 271 926 934 412 466 631 223 543 716 255 890 425 511 808 694 957 475 409 539 853 173 780 862 251 457 199 869 84 790 156 124 49 380 68 777 937 24 408 486 575 746 802 5 280 87 713 952 321 799 540 472 993 164 822 172 948 792 372 448 545 366 1000 21 978 939 132 774 283 619 661 274 328 154 768 498 54 628 678 107 843 143 66 187 182 240 615 588 421 649 47 224 735 523 105 368 815 479 499 376 209 964 269 573 854 971 85 367 461 62 48 743 833 857 591 930 193 653 761 961 868 228 819 344 150 672 135 292 907 664 574 891 108 791 252 982 387 390 237 767 831 737 145 955 335 966 680 303 838 847 613 196 827 984 844 360 880 385 405 493 127 571 342 88 693 349 536 717 386 270 186 95 614 15 471 361 684 548 568 275 747 35 749 893 263 789 348 727 485 864 407 293 810 483 33 246 118 253 261 605 979 389 689 104 759 231 382 99 330 643 177 697 820 530 646 991 972 147 647 512 823 250 620 163 449 402 642 801 345 428 811 885 399 816 76 859 288 282 495 660 304 190 616 286 311 925 566 692 851 878 155 294 641 788 520 779 436 691 999 139 379 478 403 677 359 998 206 682 244 936 824 25 542 593 669 946 370 658 406 626 162 657 812 166 645 835 863 538 813 570 1 928 142 923 384 506 65 227 160 295 157 477 906 460 905 205 365 216 644 567 494 637 602 114 427 753 985 446 701 841 279 38 877 467 497 431 220 81 754 122 624 119 325 688 337 56 67 180 915 30 775 817 433 353 758 208 521 951 273 770 7 910 234 63 585 128 640 584 347 281 914 53 181 381 490 364 515 73 909 447 369 333 13 533 916 667 229 310 970 600 860 974 343 464 146 935 374 211 945 109 760 569 51 563 659 456 319 599 912 10 987 168 902 772 315 908 202 580 846 507 942 950 397 375 881 608 989 794 46 519 848 708 100 32 482 158 78 918 189 74 458 474 445 553 521 593 259 478 627 862 864 439 456 607 125 231 198 20 441 684 692 733 91 968 127 957 155 531 992 76 85 384 740 191 246 406 694 179 208 826 10 402 615 688 310 140 879 410 589 585 651 126 931 238 929 264 458 359 340 909 924 994 58 673 171 325 885 675 176 272 482 449 372 383 751 228 906 588 971 842 995 891 223 399 373 744 317 7 650 477 866 625 654 328 257 444 157 302 913 969 294 331 334 332 855 141 624 765 351 668 527 573 935 341 699 726 89 656 323 324 798 291 21 416 30 205 239 426 22 448 825 734 858 375 814 476 443 887 56 808 44 742 536 658 596 486 218 74 186 522 446 509 335 465 59 188 807 870 49 908 603 271 201 230 321 457 225 105 768 67 365 311 815 177 63 978 355 64 132 180 13 345 394 73 809 505 447 930 488 950 534 170 520 711 78 187 212 708 276 577 452 88 333 403 581 545 817 524 48 260 905 401 232 854 295 234 983 871 124 828 776 377 429 420 37 90 605 129 546 275 989 40 29 884 714 286 822 563 759 967 693 587 838 433 952 848 979 893 315 199 296 475 771 696 788 943 652 689 185 597 156 795 907 421 514 856 745 338 51 153 209 569 792 941 26 925 274 312 942 797 380 721 539 670 53 203 899 210 343 548 192 52 984 147 813 981 258 461 770 628 564 130 959 535 252 189 330 471 119 86 342 467 474 25 451 14 578 200 500 115 803 787 83 217 839 932 256 46 16 81 42 424 428 301 811 700 82 487 727 152 791 912 103 382 354 502 145 562 653 499 996 407 358 584 571 167 319 434 356 954 360 764 713 19 698 774 756 202 110 463 686 985 840 574 609 691 755 718 951 385 637 222 784 144 960 544 610 350 958 710 630 618 353 84 722 805 378 853 363 716 575 496 669 131 568 701 308 307 438 620 898 583 889 796 480 265 72 662 939 479 646 915 837 824 998 297 901 408 878 681 221 473 236 782 6 612 41 245 810 852 241 611 282 128 829 657 778 558 364 948 381 17 766 831 519 633 219 532 528 142 964 512 344 955 501 107 821 352 704 138 665 923 492 440 823 613 572 243 918 436 676 638 417 374 642 833 966 729 57 154 347 250 820 736 495 886 621 743 827 135 361 819 367 690 163 273 31 151 677 267 93 348 947 540 148 911 728 1000 481 974 518 896 614 724 749 139 97 980 541 336 369 956 118 933 785 738 415 150 526 299 703 557 910 790 542 599 60 468 945 405 595 248 752 987 253 508 706 697 178 166 169 216 322 777 763 99 160 413 882 678 567 920 844 719 801 181 95 11 659 761 737 741 872 459 69 159 525 972 133 806 278 168 997 393 963 579 422 386 890 873 391 437 976 547 207 975 695 530 280 283 515 427 116 94 663 709 445 962 551 723 877 244 498 165 290 655 193 529 538 927 104 832 936 846 326 754 503 87 442 306 680 860 643 623 493 622 120 868 970 944 494 600 164 279 55 836 881 626 804 240 922 18 888 425 303 123 802 683 15 112 894 304 786 362 197 409 552 880 834 986 470 485 337 431 604 211 242 781 863 483 235 79 506 298 917 601 435 553 800 158 75 940 772 555 34 760 973 24 861 293 309 841 400 850 549 919 134 491 883 80 23 357 292 793 68 339 682 419 371 949 466 281 592 36 735 183 61 789 32 161 938 45 54 982 867 757 98 648 213 606 266 725 616 411 454 327 462 914 830 39 857 892 598 5 366 730 318 869 674 472 143 254 412 71 999 556 121 47 865 731 537 28 270 66 720 114 946 261 750 679 117 262 762 775 214 586 392 859 902 513 635 314 916 113 516 349 794 50 70 4 712 897 226 237 268 559 590 12 511 255 533 460 566 106 404 990 634 799 543 43 390 316 702 660 146 934 843 108 102 644 900 300 715 398 783 379 229 687 758 631 137 62 204 570 111 849 739 666 469 636 329 780 450 921 835 928 489 769 195 96 196 397 388 576 561 288 389 387 767 988 977 629 233 845 220 510 455 875 173 507 414 732 370 8 162 594 206 287 35 376 215 484 190 285 965 747 320 851 641 122 904 109 874 182 101 33 753 284 395 269 1 847 174 100 247 175 194 136 717 497 961 816 92 504 224 602 746 937 671 523 591 991 748 396 560 368 632 490 903 313 818 565 453 779 305 895 582 554 149 77 647 667 773 953 876 289 430 685 227 705 172 418 2 184 27 263 649 608 550 661 3 812 926 619 9 617 432 464 707 346 38 993 639 645 251 664 249 672 580 65 517 277 640 66 136 963 790 201 89 592 83 49 196 574 993 942 879 436 816 891 25 492 426 917 549 978 27 565 883 138 10 834 38 62 563 781 344 623 200 707 351 935 329 605 107 724 986 727 80 729 216 927 61 519 686 472 285 843 839 755 782 365 873 15 389 930 497 368 783 106 848 598 223 849 505 53 67 81 761 711 824 187 239 208 704 663 377 381 535 199 668 837 235 736 50 297 420 508 681 326 480 448 363 82 905 185 367 841 140 260 267 20 606 150 586 400 512 397 890 167 513 521 462 884 275 953 253 924 499 620 12 640 919 504 602 821 356 47 111 716 862 357 893 286 488 776 651 73 181 735 156 476 207 533 753 84 892 213 435 970 39 210 545 788 542 660 437 918 509 669 971 78 947 203 123 506 670 125 543 259 772 564 288 652 307 178 696 191 996 300 811 55 134 674 646 871 75 559 68 404 599 647 291 382 433 700 929 72 46 979 410 959 746 537 525 857 238 601 48 825 939 714 803 591 624 988 392 162 831 576 958 215 828 416 801 552 110 254 317 684 695 141 161 98 60 823 218 26 108 354 334 763 594 482 342 744 928 4 139 870 327 401 311 916 557 252 679 990 583 309 730 438 774 364 467 656 886 429 383 547 128 135 635 212 688 378 143 473 144 908 163 985 678 147 945 226 333 453 126 540 703 427 748 614 279 393 830 539 248 22 972 752 867 502 127 95 799 358 538 926 572 975 91 477 532 728 784 24 858 699 773 680 379 968 780 272 158 280 590 284 164 677 325 546 697 390 951 745 701 323 904 898 469 236 685 836 376 228 442 387 173 103 568 983 740 832 934 461 289 749 814 551 232 597 340 271 937 794 434 57 189 19 901 160 636 882 874 42 205 170 265 293 188 933 517 626 582 673 475 292 666 585 629 454 489 630 889 458 632 388 496 372 206 806 768 515 760 347 23 264 719 661 421 866 69 391 812 944 622 192 425 17 76 231 405 96 759 800 541 247 343 579 720 691 31 16 403 796 172 964 241 910 37 826 414 808 470 721 648 708 487 484 838 856 777 18 658 860 211 270 948 689 795 154 815 94 447 807 361 337 609 966 829 845 817 133 914 631 881 30 692 894 633 353 762 526 530 468 723 182 237 992 915 511 352 445 263 523 202 500 1 954 878 175 299 852 702 835 885 446 649 277 359 463 298 853 514 589 313 529 859 92 573 471 65 194 485 593 991 97 417 982 465 897 510 757 840 717 455 611 604 650 507 987 255 132 962 33 11 998 553 180 112 233 847 946 256 706 527 575 501 561 581 198 2 77 742 70 302 345 432 321 569 973 562 174 869 641 767 698 295 737 440 419 741 544 177 9 412 961 683 328 902 822 301 258 217 907 371 245 58 86 491 131 718 819 441 7 731 88 304 360 936 550 596 450 290 278 610 628 577 322 732 495 319 113 960 402 195 710 444 827 332 380 409 875 408 621 449 418 775 8 101 956 818 969 844 14 35 722 625 373 494 399 662 457 587 664 249 876 155 570 395 318 690 303 842 789 880 105 336 588 659 36 645 116 274 556 793 712 362 422 672 850 63 864 122 805 903 612 797 59 490 310 370 171 268 439 758 895 142 117 906 148 137 5 676 639 941 912 923 965 486 779 655 791 940 896 149 925 169 386 900 984 74 406 151 634 643 3 687 743 764 294 798 938 713 269 315 346 394 250 193 54 100 693 861 246 79 398 224 124 451 977 44 616 528 627 981 460 41 555 522 153 921 225 813 466 452 725 943 121 887 920 682 820 694 459 974 851 40 715 214 909 644 618 534 335 955 314 186 778 407 865 787 872 350 6 911 726 810 675 483 51 190 567 665 949 229 833 396 443 415 411 653 281 952 578 474 548 34 104 922 888 87 792 765 385 554 43 413 341 355 146 967 316 145 114 738 667 520 997 615 478 166 802 257 654 560 165 99 52 705 770 13 32 607 29 262 747 339 995 913 118 115 331 994 129 45 671 980 384 130 855 109 571 366 785 369 157 766 854 242 244 349 240 558 324 518 266 273 580 159 863 637 613 152 220 516 734 176 168 428 338 312 756 197 804 709 330 119 498 877 600 261 375 536 28 999 769 456 227 957 608 566 183 989 503 102 1000 868 657 524 899 276 809 479 642 493 209 64 184 204 481 21 617 750 619 243 306 221 603 931 93 282 638 120 85 976 71 733 423 283 950 296 56 932 90 374 320 584 179 531 771 751 464 348 234 431 846 595 287 739 308 754 219 786 430 305 230 251 222 142 443 323 646 550 48 559 119 941 627 953 135 5 366 660 210 895 955 163 853 912 767 14 460 997 944 738 198 30 69 692 35 693 59 569 855 678 572 726 433 88 807 233 570 406 606 60 489 219 97 638 904 858 89 479 624 330 530 744 1 508 629 13 450 22 654 662 804 715 758 21 58 345 412 987 732 329 959 27 995 881 33 832 956 314 416 850 256 253 890 134 57 106 712 964 547 926 789 983 529 132 189 399 499 519 688 423 992 221 644 178 713 772 137 581 185 523 658 752 668 392 29 258 716 947 994 704 309 861 214 795 105 53 182 177 379 561 183 295 856 263 293 480 655 474 383 213 684 464 879 989 68 240 257 305 837 249 722 576 737 300 241 268 939 197 234 757 360 805 665 622 316 996 65 113 277 354 857 981 292 650 913 714 483 351 736 893 333 563 612 488 452 571 302 828 967 63 823 706 92 276 880 478 952 808 626 477 328 84 937 502 467 4 681 800 334 56 470 82 386 396 632 611 496 417 614 786 361 670 111 40 798 238 516 41 810 745 535 938 101 442 70 621 762 840 694 393 72 50 343 81 215 878 102 138 517 747 181 928 596 387 775 751 948 283 87 94 44 896 485 123 228 643 710 367 809 817 848 246 537 368 159 520 971 193 575 211 267 779 239 320 979 76 265 254 501 604 836 15 645 86 754 344 490 859 961 731 297 235 272 723 663 531 906 152 7 866 579 968 476 322 647 957 472 914 440 698 310 165 37 244 388 394 785 768 935 471 965 841 966 963 982 500 847 590 369 282 42 993 71 347 734 803 206 677 148 931 373 812 121 946 34 325 180 588 921 659 891 61 426 129 191 255 114 617 506 543 79 702 445 661 834 195 820 911 885 822 353 603 229 93 55 16 970 407 223 566 844 582 164 958 892 252 8 486 648 915 171 908 776 664 868 943 787 511 273 553 247 577 98 112 85 434 605 482 192 10 319 170 625 972 587 860 675 466 597 874 136 156 422 945 784 739 760 340 364 918 679 951 401 46 128 356 110 871 640 973 217 131 49 12 447 567 435 275 666 95 769 695 882 701 735 286 274 346 91 451 362 636 299 204 903 280 687 707 825 774 140 465 378 402 580 307 554 872 873 667 691 375 418 377 573 448 437 441 133 199 90 289 830 3 771 797 380 459 870 363 126 940 867 929 843 527 560 398 806 845 532 586 826 190 724 541 610 155 231 578 950 151 770 916 436 540 313 73 381 639 835 917 251 497 414 821 18 799 980 969 461 355 615 717 556 936 801 905 642 202 264 761 64 536 144 96 269 162 429 764 172 788 741 542 781 549 352 107 602 484 207 504 591 468 653 954 51 389 205 397 301 934 533 794 395 998 975 493 208 725 589 766 669 690 753 683 24 408 405 811 196 481 261 854 226 260 514 792 409 899 32 306 150 985 115 898 925 449 802 616 558 686 862 524 608 889 424 773 818 949 528 708 279 100 303 827 203 960 67 922 130 515 348 824 635 557 505 876 411 212 188 278 682 153 746 427 783 601 984 618 721 357 620 849 184 600 358 341 382 545 763 250 116 463 266 729 564 125 147 619 187 431 339 705 609 176 652 518 534 120 365 815 999 224 583 877 157 160 709 782 875 512 428 628 201 335 641 456 544 750 439 887 839 607 656 565 342 457 813 831 548 248 974 374 594 671 742 194 415 720 420 141 287 833 311 733 259 507 290 509 719 673 613 976 793 574 430 9 584 568 26 884 222 748 933 400 2 546 370 894 526 796 623 271 977 308 562 45 62 154 869 458 864 919 446 462 80 225 630 390 883 978 942 454 538 814 324 888 294 186 175 173 592 284 703 139 38 349 780 298 930 495 220 410 243 900 743 689 350 777 332 838 685 585 11 83 886 700 23 117 296 595 494 28 986 697 288 161 371 816 555 599 312 902 419 551 631 337 227 17 842 791 552 291 118 759 230 315 158 438 270 988 932 491 99 19 47 846 413 487 216 168 672 598 36 897 376 167 503 39 852 109 281 453 513 74 145 657 755 321 909 127 539 149 421 108 711 920 749 232 359 336 372 924 676 927 200 209 910 331 901 907 75 851 863 674 237 475 432 510 77 385 756 218 146 262 455 778 696 637 525 403 338 730 169 43 122 790 740 104 304 522 593 649 25 404 728 829 699 174 143 962 31 865 179 317 78 819 444 633 923 651 66 245 166 727 6 498 326 521 469 54 103 285 391 1000 327 124 384 20 318 718 990 991 473 680 52 242 236 765 634 492 895 449 720 592 116 661 330 654 580 705 48 484 590 964 483 355 578 94 383 725 644 435 999 499 206 604 180 664 60 433 158 423 609 200 880 170 192 653 569 439 267 503 638 529 273 940 91 798 829 921 228 752 568 881 909 994 114 318 469 513 700 971 894 547 908 221 655 808 373 816 884 144 125 976 807 687 199 614 336 407 473 274 601 453 52 186 478 2 313 25 367 319 949 888 113 530 613 692 997 555 301 585 764 352 717 479 201 63 315 874 72 468 618 659 361 630 115 762 887 929 438 390 198 409 39 712 391 656 444 915 329 451 710 418 491 748 850 123 784 455 622 732 576 348 44 589 437 31 218 617 297 838 906 791 446 97 233 830 465 178 365 504 317 103 792 150 793 986 448 781 377 93 88 34 735 217 105 256 626 364 944 669 487 631 584 539 417 662 266 623 10 23 126 189 290 269 546 954 481 920 783 787 50 45 236 806 142 567 633 148 842 552 855 870 296 998 284 858 249 646 805 212 347 995 961 165 968 820 848 624 834 146 392 328 80 554 42 40 691 548 934 918 184 507 265 967 924 436 467 939 37 587 246 809 368 632 287 621 824 913 765 956 306 556 819 608 261 131 680 130 511 207 90 422 671 454 533 581 191 223 138 639 927 76 749 540 117 74 119 62 727 869 156 665 489 770 83 268 704 159 579 871 831 814 907 251 597 442 682 751 822 637 120 325 286 825 715 534 635 953 817 719 536 129 706 607 371 739 676 5 926 775 285 59 878 731 73 342 15 946 989 208 951 308 53 414 522 419 46 904 936 494 532 528 309 486 282 220 615 235 987 215 408 647 973 16 415 852 598 6 734 900 459 12 668 673 788 595 463 354 320 684 332 410 106 95 307 523 43 886 891 171 828 857 89 181 849 1000 381 222 890 796 506 761 537 322 917 779 702 813 844 611 557 33 173 563 501 551 30 41 398 625 166 645 161 558 240 182 526 210 388 424 232 252 450 627 427 476 925 47 840 957 728 185 910 974 583 660 524 311 404 520 477 67 108 237 718 677 851 740 411 77 821 279 205 743 164 482 744 242 327 899 231 107 35 933 572 570 68 785 298 945 574 864 350 713 357 777 812 172 803 619 1 730 122 394 742 386 600 239 157 670 905 773 561 447 960 175 288 149 991 688 545 374 703 912 127 461 445 794 846 593 112 837 914 187 678 709 18 230 518 562 211 147 385 400 155 429 801 711 393 196 370 745 776 823 300 588 100 602 480 401 121 153 560 405 293 399 679 736 462 224 508 250 992 366 412 708 985 948 875 141 384 345 868 26 774 795 316 346 983 432 750 737 202 58 471 133 302 452 497 903 425 543 66 234 697 549 177 134 160 270 213 741 214 525 7 988 344 893 746 651 303 916 516 666 966 179 689 389 243 27 333 257 22 716 493 420 698 866 889 258 629 109 92 36 865 84 790 559 99 845 75 278 275 928 883 882 862 190 649 143 359 295 935 310 892 531 3 544 930 145 605 885 509 575 272 879 521 314 291 49 183 943 699 902 264 492 413 667 970 225 247 675 723 276 975 457 738 802 292 650 369 340 969 460 488 219 321 378 990 216 789 726 981 674 527 197 818 502 337 485 652 571 351 693 14 209 564 375 859 542 162 498 139 517 135 685 277 767 154 984 132 168 923 768 681 877 606 620 599 4 188 911 853 406 965 263 553 474 582 931 769 804 663 203 334 856 937 952 658 458 226 695 758 54 835 323 443 110 379 826 79 38 335 372 396 594 505 722 466 628 87 733 101 56 8 428 136 362 397 376 747 403 800 876 512 836 760 193 753 861 55 17 151 380 229 70 255 294 694 331 714 464 603 786 538 174 686 259 71 640 118 299 495 541 271 565 111 841 843 78 19 152 57 104 194 24 941 363 566 241 102 550 204 690 724 979 932 815 195 326 827 13 387 980 21 596 20 947 441 338 707 253 832 358 140 254 648 867 993 490 573 642 339 860 28 61 86 577 304 810 754 353 873 96 9 854 341 64 514 260 962 643 248 772 281 382 610 901 238 496 959 169 612 811 955 343 137 591 657 81 430 729 82 780 696 280 683 535 283 356 672 977 896 950 262 176 797 456 759 395 360 510 701 227 440 245 324 963 872 863 472 778 519 636 938 65 586 289 641 163 922 978 515 996 721 757 124 755 833 434 305 431 616 782 167 475 942 634 85 763 98 470 32 416 349 51 128 982 766 847 972 421 919 11 244 69 839 799 898 958 312 897 29 402 500 771 756 301 810 783 74 855 412 321 809 151 593 531 903 210 150 174 755 125 177 14 835 505 582 865 999 132 408 760 205 285 625 776 244 334 311 260 12 204 329 202 86 247 392 133 78 520 862 307 248 143 805 744 250 19 732 927 544 800 704 32 51 118 281 208 403 628 322 647 467 69 269 960 806 228 455 363 966 258 127 664 601 848 514 198 221 481 115 930 516 13 765 229 568 713 532 733 955 700 619 897 940 15 491 871 993 105 792 816 81 660 442 838 883 451 82 607 92 673 913 450 689 819 746 637 366 375 791 518 25 235 759 880 73 737 778 933 890 353 764 599 196 165 36 98 216 405 193 560 350 758 33 109 648 771 158 597 261 194 973 255 931 485 972 170 636 957 553 315 259 207 116 761 797 199 701 220 789 179 87 249 721 530 649 529 587 997 9 114 813 1000 864 702 448 252 2 655 77 975 94 804 686 182 245 24 425 489 444 569 192 236 834 462 663 54 320 65 422 734 203 631 963 407 878 453 413 991 621 172 644 345 533 35 432 656 852 90 484 487 535 652 866 822 294 896 161 971 441 770 606 565 393 276 857 420 767 253 573 902 324 922 373 685 745 941 440 406 230 747 990 303 779 654 847 615 793 457 357 763 398 414 929 595 522 185 123 938 724 197 824 480 428 935 551 611 707 873 492 542 346 682 945 842 954 515 430 895 378 483 950 978 749 715 372 780 986 265 547 537 283 312 183 423 908 563 691 449 827 337 119 64 692 309 858 211 454 904 970 439 653 959 189 275 62 555 645 916 44 988 452 561 305 397 937 287 919 417 830 112 840 49 996 562 331 274 748 493 657 510 387 754 67 900 829 431 63 788 774 589 107 386 217 885 910 641 949 524 901 694 697 517 536 147 932 110 66 146 295 8 612 396 923 31 843 512 872 832 912 572 17 869 163 856 614 91 539 917 921 148 70 870 195 875 509 802 622 907 418 330 915 699 277 639 881 135 271 538 362 214 894 10 557 580 167 469 693 130 28 4 101 456 41 376 849 318 411 390 343 278 42 57 102 212 349 470 369 820 129 650 79 680 669 831 327 646 380 122 735 436 958 626 142 385 400 540 368 468 839 705 379 790 472 739 845 48 175 889 731 638 200 222 291 629 360 854 16 812 787 751 152 381 45 154 316 893 479 38 139 711 108 775 984 286 841 201 833 416 683 356 377 567 144 709 500 157 256 956 608 120 825 96 83 914 464 756 284 46 868 388 772 926 961 726 323 298 526 50 113 952 666 37 552 190 688 579 234 338 556 149 100 723 59 34 620 570 888 742 134 3 494 238 268 498 302 391 706 326 243 351 876 26 773 126 289 352 476 213 233 944 784 419 43 640 605 863 549 188 341 262 821 566 814 395 426 947 681 254 882 99 782 89 584 801 738 178 209 698 103 384 332 977 95 181 282 486 799 627 719 781 473 215 983 604 335 811 502 982 340 56 145 609 241 370 435 280 124 951 752 610 187 474 729 421 424 953 153 853 736 365 564 590 496 969 6 463 348 231 434 678 503 445 404 851 264 586 898 5 263 501 438 850 925 191 899 766 358 325 670 85 292 671 987 592 30 753 643 162 633 297 513 585 906 246 239 176 251 616 507 499 687 826 794 836 415 72 27 630 136 23 712 242 591 818 867 273 180 461 528 980 583 367 886 943 603 989 68 939 488 237 924 846 905 696 844 495 460 942 803 968 541 506 117 355 588 240 600 946 97 383 266 815 394 140 546 447 47 354 667 710 314 164 974 29 160 577 785 371 662 106 511 466 668 399 554 306 581 722 808 523 750 659 433 672 817 964 310 218 534 155 141 137 892 860 598 795 720 71 304 877 257 20 613 674 624 317 717 695 347 429 909 52 861 979 184 156 401 410 279 757 798 725 293 887 550 121 226 361 519 88 128 962 93 223 58 313 741 928 11 769 642 55 884 575 559 684 891 296 632 728 22 727 807 981 339 299 786 18 661 465 336 402 288 342 482 186 730 478 508 874 446 389 61 578 859 84 574 690 227 232 40 994 168 618 651 679 80 740 497 708 382 344 75 225 525 934 60 675 131 521 328 504 676 716 359 437 658 364 623 1 39 828 471 936 911 617 948 111 166 995 333 918 300 270 677 703 319 267 777 490 21 594 459 169 762 634 527 837 635 558 308 219 967 374 796 602 290 53 743 543 718 475 477 665 548 224 920 571 104 768 545 714 985 159 965 76 998 992 823 458 976 443 409 138 7 173 272 596 576 171 879 206 424 849 964 333 536 806 539 609 42 529 417 537 2 689 458 572 607 760 613 588 971 975 210 246 574 283 589 906 626 500 3 854 984 831 365 219 39 315 811 322 462 664 705 941 952 597 91 418 346 83 524 862 670 376 187 912 776 488 189 949 508 499 86 198 366 461 7 63 657 762 658 78 311 360 545 612 619 629 590 367 897 917 135 431 834 277 823 397 812 832 359 146 821 890 372 724 555 498 709 56 573 602 873 561 881 341 13 514 294 308 599 363 680 1000 301 481 413 676 648 734 661 67 728 420 909 934 225 191 443 631 53 866 57 60 205 644 552 228 966 950 922 370 119 335 455 919 454 998 105 870 107 25 783 905 507 69 914 408 169 582 937 763 675 788 327 610 803 444 683 639 702 47 302 742 293 151 842 744 241 563 867 416 99 652 774 958 423 977 673 316 542 450 194 265 871 752 751 291 650 501 621 974 364 668 212 765 550 281 163 223 404 305 90 269 440 701 381 288 632 598 280 985 127 714 253 475 793 601 18 718 784 528 935 886 133 988 666 261 546 88 247 600 603 801 32 153 990 235 164 118 997 929 116 136 682 640 254 511 448 351 902 479 248 278 883 179 229 137 120 970 519 81 798 930 318 260 957 190 903 521 242 472 323 142 517 855 52 167 535 436 395 300 839 789 271 54 785 284 690 419 822 729 73 140 562 447 184 206 794 400 496 465 497 580 835 809 484 1 986 916 608 901 161 921 28 221 371 733 409 270 244 16 34 827 859 892 773 810 604 758 449 15 518 426 10 181 442 46 637 380 694 11 509 686 515 234 471 275 858 485 433 337 726 276 185 145 427 339 224 304 863 559 838 334 826 264 606 493 31 415 808 477 857 731 942 556 385 390 628 382 876 344 398 579 846 663 406 764 233 748 534 927 896 987 625 102 925 249 771 245 908 310 168 761 208 836 547 856 802 200 688 263 840 654 80 268 948 62 273 745 722 314 815 387 430 94 255 553 217 818 669 61 996 717 358 933 70 195 352 642 981 816 257 910 87 478 780 696 394 707 968 681 907 44 41 569 227 373 700 853 630 564 95 128 687 489 48 317 401 473 459 240 926 432 888 71 940 829 396 157 262 282 674 414 864 9 641 469 706 143 904 37 12 131 757 770 684 989 504 591 123 636 451 575 565 634 72 402 201 817 939 399 429 830 156 199 712 445 411 104 506 623 222 319 852 972 594 725 833 361 464 944 938 633 723 889 754 825 362 878 915 299 84 820 622 386 647 727 741 946 983 693 324 77 503 768 170 796 490 155 614 739 692 775 92 55 837 959 159 965 495 583 383 171 678 147 895 209 177 214 995 759 911 309 196 931 576 894 259 26 962 186 21 645 126 593 978 710 936 790 64 74 410 512 239 900 204 558 804 685 403 954 980 130 548 672 510 945 20 348 192 698 651 704 487 285 928 924 338 463 274 466 457 238 65 605 182 635 150 5 467 236 38 665 480 494 969 350 805 296 17 719 97 286 715 861 961 799 795 877 611 258 538 49 368 638 828 437 616 486 578 779 4 27 505 708 581 45 166 332 58 141 438 326 76 749 557 340 891 746 100 887 516 730 585 188 703 992 737 82 736 109 68 434 162 695 112 843 595 943 716 174 792 388 251 175 953 691 540 568 173 425 653 343 111 321 453 392 526 899 347 533 51 868 976 525 243 551 476 40 356 149 781 378 850 349 176 851 699 446 697 845 160 460 306 819 117 777 14 470 963 656 874 618 114 893 660 530 267 230 138 655 377 898 738 560 96 624 421 865 389 439 566 620 918 342 98 584 531 847 860 152 807 527 882 19 232 955 103 596 266 115 522 50 320 993 813 615 407 474 158 295 215 354 875 713 750 121 313 570 79 721 353 456 766 213 880 991 22 132 250 502 491 872 412 571 405 769 144 720 30 844 231 667 216 252 345 913 202 646 331 549 6 336 884 207 329 393 29 732 627 679 43 297 824 325 374 492 391 124 312 755 841 541 122 999 328 33 89 435 256 355 369 272 532 932 711 139 543 577 740 218 956 193 154 586 520 35 567 791 743 483 113 735 452 482 129 148 108 237 592 165 772 203 85 982 289 923 298 617 787 134 671 554 523 330 279 662 513 797 93 782 125 303 885 197 951 994 384 879 211 220 8 290 106 292 379 869 422 59 307 778 753 287 75 180 24 677 967 357 587 747 767 960 36 110 947 800 226 973 814 848 643 66 544 649 786 101 172 375 178 468 183 441 659 756 979 23 920 196 702 585 285 340 969 905 353 663 510 4 667 671 382 120 448 111 423 46 303 800 208 75 47 873 890 918 305 797 961 33 539 643 964 997 749 588 335 477 408 502 648 821 485 690 109 309 308 540 847 740 554 953 222 127 921 377 88 543 700 581 903 413 238 113 228 553 126 586 484 708 927 757 376 678 436 458 89 541 713 100 665 103 718 266 696 556 262 538 465 325 926 851 719 393 754 414 904 41 452 123 784 605 786 13 572 472 1000 440 467 781 69 295 14 37 149 638 620 277 768 16 426 979 891 977 213 941 985 814 856 91 838 469 162 825 43 793 479 555 255 512 509 544 802 762 505 300 602 975 456 177 221 634 545 629 288 9 710 514 566 875 241 93 336 972 625 66 790 460 173 118 898 431 175 81 182 933 669 341 640 200 698 268 727 528 495 160 816 683 371 135 888 368 372 947 735 590 148 324 600 992 462 714 840 571 62 362 738 868 610 794 746 670 883 949 920 337 475 193 619 804 493 471 872 133 692 257 428 386 704 52 583 420 915 940 77 315 999 929 189 483 63 662 518 910 960 130 991 758 548 980 158 188 622 400 893 780 293 6 587 108 27 919 132 859 192 402 874 932 1 745 783 973 194 352 107 498 570 849 245 948 346 978 942 641 630 345 871 852 897 654 18 394 990 984 632 230 311 478 527 389 951 869 416 299 466 464 892 767 399 805 375 252 513 715 877 863 763 73 443 203 74 530 455 971 775 843 54 128 998 944 546 771 721 183 218 723 567 850 83 526 307 329 725 425 520 675 310 552 169 501 674 733 235 470 982 492 931 323 229 730 481 584 726 281 199 842 438 857 815 928 993 772 36 283 741 788 233 15 876 446 599 20 51 636 137 996 347 61 900 618 753 564 534 878 159 333 384 152 660 392 79 97 756 454 179 58 524 705 361 591 312 936 755 813 909 45 366 190 205 924 119 846 387 174 593 388 153 732 147 316 206 373 707 380 263 968 378 760 422 709 827 181 881 603 330 812 742 844 535 861 453 342 240 532 369 551 504 722 30 779 744 319 101 354 525 486 405 766 770 986 934 886 686 988 42 72 419 989 53 724 2 365 728 798 592 649 363 191 628 617 817 161 374 463 523 430 406 819 212 580 49 751 516 679 224 459 739 170 664 273 38 882 338 685 294 258 943 259 250 350 750 682 577 434 219 60 82 326 155 327 582 185 131 383 411 476 317 609 684 125 829 519 28 646 963 32 198 765 808 778 870 818 885 791 822 688 677 110 799 691 105 385 764 935 210 967 694 913 807 167 668 232 398 839 360 563 604 497 962 144 441 86 831 98 364 811 902 559 507 597 611 296 138 95 261 279 96 236 828 249 896 151 769 379 287 681 889 17 955 468 29 34 717 659 357 87 644 154 911 938 343 176 595 92 165 68 737 321 787 55 834 908 795 280 115 171 437 84 736 487 220 328 858 178 560 511 531 621 450 647 40 274 457 10 958 355 923 412 39 658 5 606 596 253 264 655 11 432 215 607 421 358 734 841 56 209 575 639 474 64 246 140 579 31 759 164 578 500 150 773 533 395 243 136 976 879 650 550 214 729 569 78 290 302 168 594 59 956 615 776 24 239 542 810 367 987 521 359 106 515 332 67 747 689 503 645 701 637 314 19 291 983 349 26 782 914 65 297 439 792 146 265 676 276 90 143 370 427 866 748 673 275 731 25 114 271 835 836 562 494 282 129 612 631 633 225 845 912 94 499 826 48 254 693 785 589 216 70 930 404 121 966 496 267 894 907 289 687 651 396 529 613 12 716 823 848 272 217 195 251 298 418 837 320 447 508 139 211 403 906 482 561 558 142 981 442 720 809 574 356 806 104 712 601 117 80 7 824 624 141 695 157 661 234 699 864 899 390 627 351 145 480 880 867 830 85 244 201 995 163 616 260 322 549 318 917 186 247 397 706 449 488 122 35 833 334 417 21 565 945 970 547 761 994 226 156 473 401 626 227 777 461 306 537 102 752 256 954 286 202 339 445 116 959 204 491 557 950 820 301 916 965 124 506 672 433 895 269 23 623 207 166 576 855 284 598 44 832 415 614 76 348 862 242 172 854 407 409 522 435 292 8 853 50 642 3 444 391 197 237 946 344 697 653 656 666 22 652 974 410 937 568 231 803 711 922 490 71 180 774 278 99 884 304 801 703 134 248 184 743 270 887 223 860 313 451 517 680 939 865 187 796 657 573 901 57 381 608 424 331 925 536 952 112 789 957 489 635 217 621 500 541 553 816 538 630 676 728 304 583 490 824 247 238 363 226 704 401 452 948 711 340 899 892 325 269 695 858 323 221 207 357 346 912 188 901 36 200 198 169 62 168 575 512 967 682 147 659 100 865 444 440 558 307 105 980 514 375 932 372 4 643 32 260 721 884 268 108 789 402 435 229 175 690 896 632 848 902 667 800 940 478 633 873 969 21 86 976 384 993 104 389 468 163 871 102 941 557 683 790 785 235 113 255 554 419 859 955 556 656 381 53 851 90 57 3 70 832 951 125 943 526 313 396 760 770 949 641 51 206 239 285 939 418 284 600 47 149 130 637 208 681 263 606 987 276 458 986 658 523 190 403 482 493 266 380 177 552 215 609 812 405 719 486 321 810 196 601 927 446 592 662 529 121 457 46 447 607 156 679 670 714 776 818 338 747 675 279 424 106 286 522 631 359 185 891 591 988 179 112 41 597 897 264 31 567 537 407 373 826 227 126 154 930 725 1000 730 498 414 129 296 103 291 622 195 249 880 475 722 518 905 333 17 170 736 982 222 397 236 837 764 586 400 998 15 852 274 893 627 779 203 945 565 350 60 182 546 329 668 822 20 507 303 272 798 703 115 874 807 692 420 474 118 295 243 256 257 461 917 613 431 830 377 55 562 527 433 515 509 30 472 971 924 11 165 921 92 860 739 211 920 362 497 465 428 555 245 965 836 655 409 845 356 94 75 371 354 87 970 347 685 394 750 114 843 799 344 962 294 997 342 171 761 50 532 326 193 642 729 455 889 577 895 645 119 517 624 808 153 525 290 870 614 159 699 24 308 766 305 423 979 520 585 466 956 334 132 925 319 503 337 935 723 355 639 693 35 649 331 63 907 906 792 563 698 536 952 833 786 167 911 742 819 37 187 26 460 775 261 731 197 638 292 625 496 297 361 740 98 101 358 78 936 726 702 978 813 686 753 569 216 838 588 489 280 39 942 426 59 797 652 548 320 364 251 666 752 974 316 228 929 804 160 916 853 453 894 524 443 989 234 856 273 534 412 479 136 134 564 96 225 863 298 469 648 817 68 142 784 867 735 791 250 724 448 317 580 194 451 825 990 345 542 224 58 918 821 994 864 762 5 14 442 390 787 186 571 743 282 882 432 328 301 288 483 133 694 672 18 191 366 499 973 678 628 146 931 561 533 40 900 809 985 754 664 71 926 84 214 213 349 360 166 691 122 501 769 438 568 454 840 137 293 1 300 888 425 10 254 378 339 283 77 688 223 473 289 110 710 765 611 495 598 267 778 749 429 831 19 413 48 157 872 117 8 395 492 27 74 594 623 991 593 202 277 510 582 336 827 463 844 72 437 904 578 755 464 335 995 23 634 909 508 491 687 680 615 9 596 470 218 984 178 697 868 788 204 183 805 684 392 416 138 445 145 93 61 374 543 66 705 220 189 665 595 488 427 661 192 56 589 120 875 369 671 528 155 73 914 505 842 835 161 559 898 964 33 707 422 318 352 862 99 883 820 958 757 654 513 584 408 67 966 367 450 626 410 88 258 834 751 653 640 758 299 957 127 16 618 49 608 111 480 519 471 802 635 700 368 65 83 502 610 570 199 162 646 252 716 783 176 547 312 604 64 85 231 903 689 975 311 383 124 773 351 738 441 954 25 823 718 619 52 172 890 310 732 657 34 417 544 348 992 781 847 877 550 140 629 54 370 803 599 388 636 620 846 708 341 244 315 393 2 947 174 209 44 953 237 879 180 814 539 399 265 343 253 829 240 128 768 673 82 748 923 579 590 857 210 572 12 76 669 484 545 950 660 961 385 230 123 79 415 881 485 144 212 551 616 406 850 135 878 421 759 158 709 959 248 841 506 977 324 999 946 876 885 530 712 436 540 322 365 456 573 332 459 246 219 756 43 69 713 379 928 574 968 80 780 109 794 767 262 22 937 376 434 314 477 95 727 382 487 241 777 398 560 535 938 933 232 737 828 148 796 152 771 913 720 855 387 733 306 910 922 745 516 887 45 869 302 242 612 581 81 774 849 886 439 181 701 42 164 173 734 139 996 531 233 944 141 744 795 131 801 763 677 38 972 605 782 715 566 919 521 549 7 391 259 866 281 793 504 184 663 143 963 13 960 772 287 271 915 89 576 815 97 116 644 494 839 811 278 717 205 908 29 934 330 150 587 6 353 511 28 107 91 275 467 462 309 386 650 746 696 449 481 647 861 476 603 706 741 201 854 270 674 806 404 151 981 617 983 327 602 651 411 724 786 794 260 756 154 275 654 173 30 325 34 527 911 972 857 362 456 386 662 589 650 713 694 929 563 136 996 623 615 696 63 80 898 342 137 448 84 123 3 552 152 128 984 967 628 120 435 993 18 376 282 680 95 157 903 433 926 875 288 859 810 954 42 473 964 53 394 289 923 760 997 313 317 539 58 885 537 354 634 609 975 208 887 267 321 370 148 811 56 225 514 601 459 465 976 244 766 295 338 974 586 153 28 785 845 715 59 81 904 626 303 484 239 554 127 762 896 185 331 616 917 990 559 284 294 29 54 962 231 865 276 591 346 587 971 664 251 67 349 121 187 782 788 675 381 2 901 159 775 757 130 96 934 290 291 188 966 856 179 476 492 874 44 748 114 765 549 938 429 653 35 296 330 957 14 599 813 264 608 968 399 613 912 77 581 935 336 515 357 928 327 740 460 783 287 372 744 439 651 109 637 250 382 818 49 690 345 396 936 817 177 479 307 814 131 88 183 226 533 963 441 721 379 801 569 940 717 41 978 796 178 145 117 4 745 844 873 644 319 902 427 578 707 614 543 356 846 234 142 426 100 262 611 839 553 507 959 348 232 861 579 948 272 217 412 194 883 367 884 466 502 932 610 425 200 452 119 941 687 438 961 73 833 933 951 415 956 652 761 706 633 305 323 627 347 279 897 510 723 848 709 397 603 314 71 447 991 93 577 146 454 787 949 977 163 686 767 315 908 572 265 344 517 617 247 101 945 562 770 822 645 958 7 443 881 702 78 772 548 235 545 199 434 618 180 116 17 490 866 285 905 524 257 401 980 789 147 106 5 149 19 196 869 604 629 263 849 186 631 417 169 181 85 389 297 94 205 335 639 731 68 663 659 692 987 521 536 526 734 542 368 804 393 657 557 751 280 312 398 781 304 882 105 76 998 620 258 223 551 10 625 712 55 9 638 238 99 112 588 735 640 793 503 710 646 444 907 840 523 211 256 201 807 774 758 255 689 643 736 176 565 660 915 103 513 172 892 164 830 894 182 720 534 483 512 880 192 98 495 946 547 110 994 15 449 561 590 867 674 955 752 862 986 242 246 722 383 453 363 597 714 39 125 469 576 212 241 914 738 320 156 207 960 209 24 202 355 403 481 947 277 292 771 999 595 520 151 455 800 378 632 216 428 220 470 366 20 802 784 863 670 380 619 749 876 779 6 79 678 681 906 97 509 132 193 69 138 764 594 567 754 269 815 252 538 113 458 332 498 23 485 829 57 922 826 828 328 805 407 32 60 605 66 688 703 334 341 943 593 161 684 780 309 658 532 716 695 741 900 135 698 988 924 215 733 556 204 140 838 568 278 925 25 798 494 118 635 792 584 942 408 550 575 732 259 666 480 718 74 518 302 700 364 685 546 419 665 316 649 468 983 402 630 737 600 440 795 504 544 167 418 168 221 218 835 580 214 308 451 916 150 206 134 410 979 64 16 937 133 500 373 230 573 461 647 746 422 224 155 446 237 491 530 893 371 488 981 522 400 797 352 478 65 860 268 555 582 375 243 501 831 143 642 124 676 139 944 248 430 166 889 661 1 195 91 158 899 8 827 482 343 843 72 48 51 511 75 636 668 329 395 12 229 33 26 927 82 872 13 499 677 585 607 778 870 672 847 753 641 421 739 273 90 496 992 423 803 621 475 171 816 953 266 759 174 374 337 648 350 606 311 877 519 571 227 271 184 750 854 823 45 46 505 683 213 821 931 679 189 531 333 240 920 493 558 122 203 592 667 841 832 385 31 878 855 160 293 233 474 286 598 388 236 387 852 249 671 416 913 596 529 612 437 864 691 842 743 776 322 83 471 768 38 359 165 726 457 655 37 868 358 950 729 405 574 414 424 516 673 301 52 727 92 47 535 820 995 409 270 141 921 705 351 86 353 486 858 837 850 390 566 377 682 969 175 463 21 306 43 299 360 851 919 799 445 693 540 219 930 528 384 477 198 210 281 656 570 728 467 895 87 909 853 701 310 411 487 669 824 622 245 190 104 197 324 918 730 50 339 624 392 144 107 808 985 982 719 508 472 541 340 819 61 497 162 812 791 436 755 602 910 391 879 809 939 583 108 70 228 965 886 806 298 825 836 711 126 170 62 773 102 283 27 36 506 420 834 222 891 560 406 888 525 191 747 404 253 790 111 462 952 1000 115 890 697 708 704 89 777 763 326 274 973 871 413 11 40 989 970 742 369 254 261 22 129 442 489 769 300 564 464 318 725 432 365 361 699 450 337 491 660 23 131 244 898 926 805 494 501 778 493 167 460 224 565 208 193 41 161 16 695 866 114 46 828 541 554 395 517 650 895 71 53 968 496 85 447 727 729 406 579 648 17 538 482 347 802 191 673 389 568 249 295 459 67 323 633 646 796 902 230 70 864 710 569 436 599 798 441 841 750 640 111 993 165 597 195 455 679 27 8 394 872 316 4 3 78 62 25 991 664 531 645 935 588 255 341 292 883 109 615 616 837 560 413 179 580 446 752 769 550 534 930 546 93 904 49 229 166 213 826 388 630 19 526 384 218 231 202 636 269 457 152 357 548 594 948 974 374 487 417 524 909 744 951 737 742 520 975 37 399 887 449 631 794 72 522 838 139 38 151 95 119 870 10 762 920 68 75 398 419 274 256 990 791 463 228 906 756 502 922 581 226 164 358 275 523 83 364 978 867 861 363 855 448 283 184 533 44 474 944 352 178 462 240 649 730 437 582 763 857 96 227 431 143 445 326 879 939 688 497 753 176 954 188 225 59 923 204 751 126 873 832 290 818 795 20 344 325 760 115 706 359 33 527 11 959 540 713 764 620 897 286 400 203 348 815 402 410 821 677 639 681 612 297 610 765 537 170 669 998 127 746 914 686 421 917 950 301 125 955 973 220 622 804 154 368 576 962 94 182 369 869 703 882 699 97 145 693 711 535 957 334 820 180 682 831 453 562 379 819 345 147 278 485 79 643 133 74 304 194 564 440 483 667 252 272 382 675 232 329 780 330 105 608 971 504 573 707 375 817 559 264 29 774 98 381 566 670 665 313 932 809 773 555 723 498 810 238 439 128 69 201 613 331 852 339 73 373 721 365 205 912 338 106 733 148 983 722 217 690 130 153 332 980 55 418 628 311 102 549 776 26 390 144 99 416 307 786 210 499 150 430 57 758 484 360 372 759 530 503 987 561 777 408 82 770 905 715 551 577 976 190 107 986 868 745 51 262 32 913 708 916 1 349 945 31 924 958 896 788 486 350 908 42 584 827 799 454 719 949 146 88 257 899 697 129 702 901 592 317 767 807 478 475 50 64 426 692 81 545 118 103 34 747 186 444 813 435 687 327 981 422 511 969 351 495 140 936 248 803 942 600 891 749 862 392 989 642 222 553 589 999 885 512 979 848 314 450 65 603 362 696 859 342 779 728 994 953 854 506 299 2 132 185 678 223 378 321 563 21 110 415 712 149 466 519 513 266 627 36 251 370 694 233 704 781 189 135 961 214 243 865 518 823 120 586 138 282 529 806 772 775 24 952 996 977 738 849 611 473 997 306 571 755 177 947 658 28 289 356 405 835 691 468 333 748 768 900 784 489 766 336 380 705 824 200 743 734 933 718 433 965 66 209 142 984 404 207 510 539 409 834 543 196 605 464 903 875 420 155 52 300 505 1000 785 619 335 159 87 13 731 521 797 354 889 814 476 680 123 5 893 122 7 825 197 136 927 287 668 609 385 480 84 941 928 736 162 253 907 265 412 556 467 593 570 663 280 988 808 840 18 192 216 438 343 361 598 647 134 970 124 397 623 322 492 296 403 567 717 396 9 701 121 353 312 86 547 836 442 100 595 245 212 937 618 508 481 881 319 532 724 536 884 456 54 946 281 732 888 458 972 925 515 596 175 376 625 918 469 451 542 181 876 116 801 877 43 211 427 113 137 676 171 187 328 221 393 685 929 428 443 624 35 985 288 318 500 411 789 47 967 674 856 160 12 963 241 76 621 366 644 465 310 761 471 270 833 509 982 367 771 740 198 656 425 591 163 219 239 254 829 714 276 386 607 800 672 294 183 104 716 871 886 490 92 246 320 423 141 992 943 452 575 816 995 284 279 659 302 654 671 574 63 77 793 80 112 206 638 845 271 158 237 324 634 401 309 30 966 657 874 652 757 199 851 880 528 48 587 754 261 863 655 387 298 260 488 461 291 787 892 156 315 940 235 557 651 293 844 811 383 273 429 173 39 666 653 169 601 247 782 602 377 117 268 242 635 934 641 583 858 726 585 14 22 236 847 853 725 617 172 6 15 91 739 101 637 915 285 792 629 263 894 552 558 391 614 371 578 168 572 860 308 960 157 720 689 938 661 305 346 790 626 89 911 60 839 632 544 843 340 822 662 964 434 479 830 45 414 472 842 683 741 267 277 709 470 606 735 700 878 604 850 259 477 303 514 684 590 956 931 919 40 258 910 507 174 698 921 58 108 56 424 250 90 215 525 61 234 783 846 812 407 516 890 355 842 513 801 901 518 143 824 192 902 175 138 1000 834 632 770 97 27 953 148 678 616 113 329 936 991 851 990 407 752 584 994 664 913 240 521 315 290 828 773 771 600 109 86 327 10 961 719 467 910 796 107 744 157 785 351 296 539 572 149 978 762 470 268 706 727 852 137 707 988 75 202 426 29 447 371 347 555 743 349 360 568 453 402 629 387 475 718 72 108 280 408 405 690 589 814 646 922 479 703 979 199 127 130 81 292 136 602 947 219 348 933 336 91 769 50 185 667 891 377 999 689 640 476 332 478 558 343 712 487 749 389 139 352 800 962 105 754 514 247 881 935 968 892 879 960 480 677 685 250 598 80 704 995 896 449 571 212 505 844 560 986 473 466 94 527 546 158 79 949 207 208 60 868 908 361 889 271 780 51 62 738 765 314 715 998 628 869 798 552 564 576 269 654 210 321 658 306 190 951 804 512 740 369 542 35 543 193 101 363 243 920 830 680 661 398 2 342 267 586 559 726 147 225 641 805 608 919 319 445 261 921 713 404 344 282 593 635 13 575 772 15 802 544 242 134 44 591 963 885 627 140 56 541 763 452 506 898 912 810 621 562 500 610 670 73 520 859 302 317 396 65 152 230 22 545 524 854 133 563 650 366 403 191 950 166 218 239 488 252 181 262 285 792 428 745 657 383 251 497 967 118 867 266 570 733 699 980 217 17 596 900 597 582 924 620 734 454 843 609 732 673 162 245 111 141 188 42 294 255 57 742 124 328 633 723 450 839 547 277 100 146 965 970 335 601 794 985 551 5 569 549 554 33 915 456 460 849 227 284 634 77 630 987 829 917 660 83 595 415 345 594 197 246 836 511 566 481 993 474 530 87 861 416 186 38 229 793 607 927 49 414 931 374 905 779 198 382 781 203 944 401 494 291 115 821 458 429 565 941 909 759 161 550 687 358 120 259 171 299 617 681 502 674 23 666 276 672 6 34 537 835 878 808 420 440 982 211 643 831 790 169 535 253 948 297 122 491 691 338 301 66 788 226 121 19 300 165 233 24 32 183 76 388 353 47 270 431 375 287 3 386 393 548 708 956 443 659 700 103 684 106 815 356 526 178 716 850 886 220 880 85 893 553 316 427 472 574 522 380 533 409 45 228 638 692 355 753 884 579 764 63 177 54 940 803 725 423 378 795 751 644 728 160 232 455 128 864 391 264 983 507 977 750 465 556 767 384 698 757 112 288 132 833 668 663 937 438 618 372 686 782 696 256 984 439 295 156 613 411 123 320 969 41 525 882 346 603 223 717 180 590 213 612 215 731 102 117 96 637 923 265 832 972 622 592 71 955 675 928 989 538 820 99 540 799 373 325 339 36 4 651 238 648 806 334 729 68 816 249 184 774 16 694 204 642 303 90 263 432 397 825 424 747 739 776 693 448 394 954 418 845 517 823 468 272 209 182 53 221 768 151 323 932 695 746 205 164 273 510 761 20 59 237 419 333 639 848 870 519 434 758 298 676 172 194 939 611 837 464 330 235 736 508 671 863 615 841 827 493 126 48 918 807 154 305 313 462 7 577 483 647 289 895 528 168 737 943 400 43 170 322 957 975 421 451 721 370 37 952 308 307 588 711 224 350 874 28 437 14 31 55 309 697 942 959 324 1 976 357 189 873 187 200 214 811 665 482 74 248 417 110 78 722 354 925 88 636 992 872 12 934 244 173 784 241 930 996 946 997 442 974 131 826 871 495 82 702 286 436 116 766 631 626 877 69 484 818 341 710 812 304 206 914 929 958 163 523 981 435 486 783 489 529 463 705 756 813 365 279 897 499 70 281 26 258 966 413 688 536 422 971 412 179 534 531 142 114 457 406 911 254 585 293 359 52 8 890 515 755 150 865 605 274 623 216 145 888 682 64 855 938 730 858 557 720 153 84 231 362 778 95 275 144 18 155 498 862 789 714 159 9 787 390 446 679 509 381 645 624 25 760 857 312 392 791 444 135 368 340 583 379 67 501 581 61 174 683 46 129 876 119 724 567 894 477 701 425 283 469 817 847 532 39 748 98 516 840 669 606 656 385 461 655 441 399 775 364 903 222 916 945 809 662 459 318 201 236 195 257 838 883 625 587 503 973 92 604 926 104 822 856 504 492 649 89 395 866 599 40 614 21 619 875 311 125 58 30 430 326 410 777 906 337 853 561 234 899 278 471 904 964 376 786 653 331 573 578 580 196 490 93 797 260 741 367 819 846 11 167 860 709 735 176 485 310 496 907 887 652 360 724 508 272 736 635 602 76 998 189 475 10 120 90 146 513 726 922 182 692 629 630 260 566 952 406 152 662 792 893 800 680 767 416 704 732 973 229 538 983 498 119 306 183 793 930 215 387 556 461 248 912 710 481 117 563 883 370 918 166 588 68 93 891 809 101 445 754 657 219 395 299 375 957 878 774 910 497 150 26 78 290 663 636 907 619 441 493 542 292 330 546 6 858 701 397 936 372 733 593 598 403 266 177 238 40 56 214 333 814 276 533 49 231 81 39 322 125 16 19 824 582 418 300 249 980 752 98 311 839 413 378 458 99 482 587 512 978 943 530 927 501 718 854 319 574 694 400 716 468 235 202 209 802 750 75 388 92 234 279 443 944 585 958 107 79 355 772 465 59 699 504 682 169 769 565 586 74 810 554 880 392 592 874 73 369 181 725 992 405 480 132 575 902 836 140 143 129 415 220 479 689 259 285 690 509 349 343 852 3 914 515 154 917 173 596 329 864 82 972 373 108 842 53 742 875 37 500 201 963 777 315 362 534 459 687 941 584 798 341 410 440 145 41 838 929 811 522 466 278 128 287 164 241 861 225 885 666 204 947 847 239 64 705 67 505 359 87 499 815 57 61 51 867 892 186 437 502 990 631 667 105 208 318 240 221 887 971 749 964 348 489 807 1000 185 561 104 328 776 648 610 384 901 928 471 766 72 782 916 1 113 555 448 265 794 959 673 605 595 820 157 613 683 890 532 253 118 642 660 153 851 739 808 703 130 228 364 162 968 210 444 982 484 590 899 525 288 194 206 617 670 485 791 658 116 55 211 713 310 529 473 11 84 870 433 103 361 155 495 313 717 316 135 771 923 866 656 552 50 925 32 467 622 297 915 652 340 7 69 669 106 729 730 881 431 275 347 246 961 609 258 830 342 14 159 21 408 612 863 647 564 256 685 581 94 137 27 950 758 803 784 357 920 715 654 148 594 895 188 457 521 999 70 227 432 176 294 757 71 477 606 338 274 436 516 886 25 2 438 848 832 954 469 124 665 411 324 780 193 236 695 677 247 889 580 85 755 577 44 931 327 826 139 853 909 661 254 336 4 492 763 934 314 195 924 425 906 298 843 398 849 743 163 291 737 616 706 615 720 277 747 110 844 897 571 112 95 837 385 688 898 38 345 86 217 762 708 817 264 845 620 12 876 831 738 252 949 686 822 332 216 979 381 486 20 344 905 535 450 172 714 289 727 896 526 273 888 483 371 295 151 553 932 696 30 712 351 142 646 54 507 519 174 34 389 531 761 709 45 827 997 611 572 707 325 427 735 995 474 633 985 591 991 600 860 35 562 643 83 873 414 913 872 967 547 91 956 446 903 33 746 29 401 797 524 628 597 540 109 935 764 804 693 711 557 993 697 134 141 805 744 759 787 218 257 307 551 539 251 321 627 818 136 855 100 650 604 13 65 731 796 28 380 641 962 156 859 544 435 976 42 672 825 520 921 494 167 111 835 43 948 178 674 799 170 317 242 205 60 368 366 420 965 756 625 96 255 644 569 801 226 645 230 337 354 374 36 640 833 312 765 367 168 271 671 955 868 988 528 969 679 114 303 523 490 946 560 550 819 996 149 301 430 23 951 549 267 350 213 262 428 942 740 984 66 828 510 263 919 608 700 363 877 203 207 180 309 862 894 728 52 840 429 326 823 977 806 191 938 245 478 745 346 908 491 123 426 335 989 115 781 269 409 419 960 80 393 192 424 24 237 573 196 58 527 399 244 970 412 816 439 790 296 197 511 454 284 537 131 789 579 841 224 308 126 589 161 684 788 926 702 614 133 417 649 447 268 391 376 775 122 280 250 871 846 681 455 404 623 386 463 356 5 77 986 599 442 734 514 470 911 452 382 394 198 974 9 302 570 618 904 829 578 89 678 449 283 945 97 127 222 637 953 786 422 62 165 496 939 487 472 664 834 379 981 223 47 517 353 639 568 304 603 462 651 865 232 102 659 721 583 821 171 748 576 621 160 243 753 200 933 879 536 212 760 719 741 626 624 451 390 383 31 773 884 187 423 940 518 233 601 293 541 402 882 869 545 691 358 63 352 138 698 396 175 144 22 456 937 320 48 323 184 281 476 261 147 966 655 567 121 653 987 975 634 488 270 88 365 856 607 900 377 795 453 676 421 18 331 46 668 559 286 8 407 632 857 339 783 199 994 778 543 179 158 638 812 334 282 464 768 17 723 770 460 813 503 558 751 722 675 779 305 548 190 850 506 15 785 874 610 882 777 483 467 558 621 675 151 313 284 410 215 56 935 950 541 918 105 478 385 982 458 357 447 131 955 491 189 869 430 124 209 5 298 711 542 890 646 891 759 637 722 917 898 724 894 863 765 182 797 696 612 445 726 468 488 868 655 345 758 495 980 396 211 931 713 54 449 285 820 420 964 817 390 939 222 949 514 8 208 784 703 381 822 323 766 154 749 511 767 914 534 263 813 719 500 477 281 92 773 408 619 244 756 671 11 968 227 63 353 18 128 568 786 804 303 330 422 455 631 860 253 97 294 388 517 934 705 200 418 870 815 932 405 96 570 782 873 71 538 286 321 920 364 238 142 720 956 872 821 937 307 67 443 990 762 360 58 832 961 651 681 878 799 27 12 205 276 740 760 988 848 613 590 889 34 15 630 527 451 165 936 997 450 61 87 302 402 812 586 971 305 66 176 36 460 260 795 823 267 239 842 910 706 166 783 965 897 95 649 895 485 564 123 801 261 436 757 585 91 270 922 257 579 907 916 139 413 581 16 886 919 395 779 162 334 1000 464 625 557 76 190 379 729 810 265 64 523 152 20 220 532 595 355 117 841 133 143 312 52 846 608 50 781 46 457 90 471 855 951 275 415 861 100 938 254 528 119 633 243 326 225 86 648 195 160 730 39 297 19 641 908 774 481 187 438 13 274 522 112 272 325 981 193 629 652 680 47 490 647 986 504 484 627 503 203 588 530 700 854 635 839 587 508 776 21 979 793 110 48 928 727 656 206 349 389 212 186 37 930 947 520 246 866 279 214 161 723 689 169 33 331 562 638 717 687 788 859 248 834 419 328 85 444 853 843 905 283 953 673 437 380 231 146 9 962 845 544 228 401 188 262 319 512 582 159 4 216 466 589 911 616 453 948 809 575 660 28 1 174 127 487 354 796 645 603 663 423 746 332 772 668 753 218 6 106 741 923 289 288 745 255 593 662 576 114 497 516 2 944 952 969 17 347 210 790 877 387 398 893 147 171 995 426 748 998 335 431 987 476 628 548 611 830 327 368 540 324 333 465 501 858 744 329 721 601 293 697 150 344 840 614 7 183 375 556 168 686 714 607 844 884 643 98 785 309 667 502 827 45 299 519 802 505 837 459 399 883 876 322 278 524 659 506 743 954 518 145 340 35 351 620 967 732 875 598 138 701 404 194 308 22 448 606 974 494 829 624 412 338 452 3 985 318 836 315 599 549 229 129 224 737 693 424 155 235 747 691 74 461 26 833 754 411 371 126 99 271 941 55 24 392 310 336 892 509 433 838 365 742 217 615 543 715 201 378 826 157 654 807 258 196 277 32 787 38 382 421 871 498 53 223 751 734 167 597 684 341 769 849 320 68 698 712 960 251 75 913 771 682 62 657 692 596 416 137 29 221 269 526 130 213 113 122 486 296 359 439 79 572 185 683 232 695 808 43 492 560 768 580 666 835 553 708 942 81 685 173 539 25 957 857 819 707 699 377 943 178 658 482 273 632 552 791 14 728 991 676 115 885 881 763 899 304 314 731 282 82 101 976 102 563 546 566 343 202 496 639 164 107 118 755 384 179 617 926 358 670 775 489 301 850 690 237 904 226 887 59 111 792 180 342 400 109 241 739 83 847 204 80 574 664 569 780 738 510 219 470 559 499 406 984 945 472 337 865 515 733 973 929 60 317 903 674 393 592 573 361 626 879 856 966 479 571 584 386 197 49 434 104 888 650 550 896 295 369 93 362 702 536 602 346 78 694 158 292 529 678 425 958 135 236 531 172 89 803 370 545 555 136 709 454 41 770 207 462 397 44 677 912 752 391 266 852 242 184 140 764 73 900 84 348 474 605 977 996 688 51 975 88 521 583 403 818 245 565 622 909 824 199 480 604 609 442 525 902 456 240 69 249 350 561 290 427 634 417 116 473 507 280 475 972 618 77 710 177 134 577 778 316 72 367 642 761 547 983 811 594 653 600 446 999 924 927 170 373 806 181 679 121 306 256 23 233 636 828 831 794 149 946 300 805 94 921 192 264 989 432 70 409 993 736 247 901 440 156 414 716 291 661 287 718 825 735 867 250 132 30 163 970 933 959 407 252 851 672 363 65 469 704 429 800 537 994 103 259 623 798 940 191 992 31 906 963 578 352 153 144 268 880 644 591 463 394 356 862 376 493 120 42 669 339 428 915 554 311 366 198 814 513 789 640 750 441 141 10 567 148 665 108 234 725 57 383 864 535 374 40 372 925 978 533 816 230 551 125 175 733 389 406 131 791 701 247 168 331 499 673 805 898 388 99 815 447 225 595 26 160 86 989 361 45 851 838 703 688 828 71 291 141 153 943 930 150 877 588 900 215 839 490 125 375 283 207 170 712 416 824 969 322 700 876 947 601 171 36 294 692 888 772 789 941 13 470 477 736 348 841 833 555 636 166 286 437 892 614 761 5 936 865 754 822 347 853 15 604 663 514 492 852 911 34 844 461 227 66 814 140 424 493 517 435 273 94 217 922 317 432 945 345 681 777 523 652 224 631 396 953 448 638 473 728 598 697 751 400 923 188 806 585 172 578 926 668 934 189 103 846 56 95 955 990 214 106 858 707 48 429 616 342 530 687 782 794 835 885 913 80 12 882 977 561 354 248 39 295 137 830 241 746 97 190 63 816 380 787 120 353 105 537 197 629 988 92 222 253 962 803 108 423 372 719 344 893 240 903 336 370 356 992 919 951 199 566 452 827 385 58 147 984 799 573 912 319 133 258 586 384 440 998 378 179 820 842 262 698 305 218 716 560 281 181 643 658 414 527 901 267 279 959 398 726 284 967 611 695 770 729 897 607 718 392 451 371 749 633 909 557 1 213 25 442 921 151 529 175 391 786 72 487 313 558 684 632 463 526 723 164 165 232 337 635 485 753 831 653 686 479 280 161 419 938 264 173 44 41 606 296 293 271 504 641 14 933 288 468 626 101 488 100 551 667 929 592 422 149 154 31 774 75 155 315 93 81 676 961 1000 752 387 277 845 130 96 506 350 881 979 705 574 826 849 605 547 49 146 212 624 680 905 762 145 334 254 942 674 18 679 458 973 226 198 426 456 216 615 995 510 649 640 722 706 390 21 19 326 402 251 61 104 730 986 683 421 73 742 577 320 351 685 516 111 439 270 855 819 917 206 312 536 53 864 8 975 709 662 987 194 87 221 65 185 397 62 832 163 565 143 444 954 710 887 533 501 476 144 495 994 249 234 630 455 445 413 182 545 210 200 365 301 847 613 899 651 498 654 780 478 916 866 571 343 801 628 412 112 546 349 64 29 202 352 446 243 89 333 265 785 704 985 381 532 407 472 625 914 496 891 769 237 184 771 220 316 910 610 576 587 957 745 528 813 484 763 204 639 875 335 907 201 107 869 637 870 183 664 408 266 449 303 972 756 556 3 508 737 552 925 327 6 376 580 935 339 848 368 47 650 859 748 136 27 840 314 802 602 52 946 358 269 302 394 244 311 138 152 497 325 409 520 549 474 738 450 304 129 115 879 863 708 563 568 482 503 811 872 874 757 950 156 427 788 310 600 904 60 124 779 88 299 960 609 205 148 952 357 656 411 800 32 539 191 193 128 83 883 113 996 843 747 971 290 491 963 776 699 519 781 612 453 812 142 619 438 10 209 821 924 340 480 795 550 834 993 665 675 481 425 599 236 306 590 403 511 379 457 46 260 617 978 70 59 118 856 627 292 377 366 399 255 195 997 186 486 373 272 22 79 538 169 671 715 621 362 369 229 958 948 512 648 906 646 645 759 500 54 233 666 364 804 790 758 784 176 591 16 134 465 85 507 583 17 541 123 360 245 677 743 469 768 702 475 525 323 509 732 77 622 76 567 572 690 724 261 711 2 20 956 57 760 569 268 417 809 980 792 69 415 9 464 263 404 363 659 122 744 871 90 857 579 30 937 735 513 187 393 991 873 682 180 329 767 174 109 332 82 884 817 219 660 755 405 932 642 608 694 783 773 275 42 908 341 582 696 37 837 67 775 964 534 584 410 55 965 158 717 918 793 441 203 741 11 750 297 644 228 127 430 114 287 289 454 177 50 420 543 868 386 321 939 91 940 983 84 524 634 192 854 867 434 196 162 231 731 808 570 672 515 308 895 890 33 860 460 367 836 521 459 278 522 257 276 689 462 927 597 727 242 894 428 825 110 324 338 970 78 589 798 623 678 531 981 51 575 230 418 739 691 542 559 734 920 401 300 886 693 467 159 24 395 823 246 647 505 974 548 915 330 778 878 850 928 982 135 346 40 714 862 466 328 725 98 655 238 618 797 594 494 121 298 119 307 28 74 818 661 126 116 657 765 807 139 764 740 669 382 620 259 999 282 239 861 23 880 976 235 931 483 562 502 581 471 223 564 355 250 902 889 252 285 157 43 7 117 489 944 518 383 896 68 720 178 766 949 443 433 670 309 35 211 374 829 966 431 318 713 810 544 554 102 796 553 359 4 274 38 593 721 535 167 968 256 208 540 596 603 132 793 742 813 385 316 48 770 398 100 63 525 803 163 708 391 85 627 55 299 732 798 333 406 985 466 180 914 186 245 809 108 351 719 467 46 272 651 82 731 768 931 757 873 318 905 686 364 973 552 53 101 996 533 635 834 705 633 67 383 1 389 537 885 287 474 280 362 173 951 796 271 671 349 71 614 960 824 699 616 739 416 845 229 239 506 11 860 159 531 141 198 60 62 545 785 575 511 903 368 335 801 64 680 851 167 981 105 452 75 920 379 800 644 98 749 613 386 326 763 925 700 618 645 201 852 758 241 875 15 538 178 196 138 453 791 541 690 132 724 195 982 781 887 203 701 275 485 261 260 334 554 840 281 14 322 408 304 797 833 269 283 565 276 807 952 206 555 895 999 147 378 12 80 314 117 296 193 720 240 543 792 288 778 327 465 630 139 440 623 765 363 76 337 99 366 263 443 943 57 859 496 752 733 740 399 133 59 822 137 508 503 917 631 428 487 448 352 36 909 28 942 164 601 721 182 129 357 788 423 941 213 158 221 220 211 215 886 291 360 204 710 78 810 754 44 265 302 926 826 831 104 451 185 495 500 486 146 262 40 648 954 938 605 688 843 392 370 716 984 549 652 125 464 242 579 744 902 665 702 161 913 621 112 405 876 815 418 119 766 69 907 933 18 110 509 607 689 522 988 181 934 904 912 475 95 795 620 397 307 359 410 421 528 611 157 647 320 759 38 542 65 989 811 197 244 762 975 90 42 829 790 205 295 463 871 305 88 41 534 922 868 25 216 39 171 274 339 412 789 964 560 588 102 256 442 407 128 393 237 961 841 472 492 270 582 131 916 650 659 51 632 172 50 956 865 123 424 27 37 134 145 515 967 4 9 89 2 970 358 226 580 535 854 208 309 329 425 707 921 589 396 455 92 160 835 662 858 79 669 372 376 697 682 209 118 373 881 838 746 394 106 751 594 343 536 420 151 884 726 950 476 480 787 371 527 603 81 224 258 888 231 936 292 189 502 657 23 308 254 247 121 530 980 626 814 73 477 87 31 550 456 882 227 354 848 564 323 597 526 519 918 374 218 986 517 572 548 344 127 930 86 668 170 745 586 855 911 747 638 847 808 782 714 672 482 94 345 656 969 592 978 266 649 45 248 289 991 817 278 563 695 255 761 217 324 908 8 286 775 504 429 723 156 993 704 853 569 856 56 267 640 381 470 26 901 444 17 634 743 153 915 628 532 802 10 481 58 540 894 717 66 494 764 850 7 162 923 861 13 987 1000 827 251 756 559 562 3 900 521 957 698 460 310 493 179 567 61 336 583 816 235 767 207 741 325 893 24 361 489 367 279 331 169 409 966 846 591 729 434 661 49 419 694 273 513 306 317 706 259 715 524 426 663 709 910 866 340 849 646 285 794 404 277 348 906 546 578 898 899 439 253 194 341 111 144 553 446 432 72 629 148 687 402 103 730 610 658 212 737 862 520 518 678 312 507 821 596 457 353 786 676 20 753 447 298 883 947 35 377 584 889 818 116 971 166 490 718 214 691 994 581 573 321 347 727 22 47 479 937 870 34 963 183 390 664 43 268 190 939 199 497 243 192 736 928 32 735 625 427 598 5 143 77 606 449 962 820 441 622 230 977 995 52 639 685 413 401 16 252 458 784 388 109 499 568 544 653 976 257 566 979 624 728 703 819 958 222 983 514 21 612 837 431 445 619 615 673 823 122 19 571 769 992 350 877 711 864 114 863 551 168 748 107 488 483 454 33 238 734 68 395 30 478 570 149 667 679 891 187 777 191 70 874 599 97 130 301 293 124 637 264 587 558 600 836 202 959 974 461 346 842 608 83 642 233 290 945 319 593 512 510 411 576 892 126 641 175 450 867 152 115 773 953 234 498 154 200 184 955 433 725 677 574 6 929 869 84 924 246 469 760 828 585 927 772 965 771 948 188 236 438 844 501 684 74 675 643 120 617 365 303 666 561 799 897 165 998 539 54 330 805 232 683 332 223 857 136 944 896 872 140 210 219 430 417 284 681 602 311 825 505 459 369 135 693 879 949 919 228 670 468 755 972 750 380 804 547 422 780 142 660 177 384 696 387 294 946 113 556 328 713 96 155 940 93 225 655 932 529 880 473 491 776 523 712 250 176 577 471 313 516 415 375 609 414 738 674 355 654 382 249 435 935 774 595 338 839 484 29 636 830 812 282 997 832 590 150 297 436 315 403 990 604 806 342 722 878 890 91 557 968 400 300 779 356 462 174 692 783 462 495 905 553 564 870 100 726 946 989 814 359 167 237 983 660 166 286 962 923 910 365 984 441 153 476 858 575 206 661 828 387 112 376 509 734 745 26 782 662 214 299 567 68 288 874 663 264 352 616 520 824 603 244 523 871 163 262 10 463 251 854 379 727 458 801 970 374 906 847 408 804 418 848 875 924 405 614 830 425 585 609 174 752 756 698 158 417 292 586 572 437 423 535 710 386 30 179 282 941 427 618 997 930 326 440 119 724 813 883 765 494 781 23 582 821 544 143 835 898 368 294 998 324 873 455 925 867 731 201 833 514 114 639 64 903 240 373 105 333 860 180 583 594 394 995 52 805 183 361 381 537 442 150 776 309 78 38 696 472 415 741 296 527 45 929 144 834 559 549 275 305 235 985 340 101 66 456 972 9 225 47 540 647 421 302 318 186 538 3 570 202 7 900 721 229 243 763 98 422 323 122 496 591 434 839 484 602 182 498 802 356 196 217 268 580 850 452 617 199 990 63 335 615 798 255 420 806 128 767 336 964 378 539 919 973 61 713 901 343 347 958 675 598 891 487 424 341 595 838 991 96 334 385 656 590 314 935 841 281 492 278 587 736 627 993 249 12 120 218 558 346 27 790 40 712 669 273 786 751 20 911 512 856 467 708 443 451 357 252 862 267 780 816 735 208 500 940 715 852 885 293 865 681 22 479 758 569 942 926 70 256 667 486 797 173 761 54 319 233 320 872 886 209 927 366 477 192 367 672 699 228 363 178 640 968 880 401 263 433 822 272 8 215 151 104 952 518 291 810 888 863 607 276 716 315 93 190 785 857 265 493 950 224 648 210 155 557 349 161 345 960 370 620 894 526 448 666 501 29 337 668 851 932 450 646 327 683 612 39 342 994 652 769 748 795 90 803 298 600 565 825 430 859 807 792 280 48 18 170 700 723 999 904 853 79 99 638 412 969 811 876 449 637 519 116 287 164 974 313 444 737 92 390 889 718 685 200 388 310 482 800 719 629 671 473 109 121 536 855 453 156 188 610 934 137 915 552 831 242 651 330 328 542 768 198 197 622 573 115 154 19 59 922 877 665 95 432 124 429 503 787 146 944 21 754 33 416 679 566 34 717 308 213 428 348 375 543 246 406 475 711 815 504 87 937 843 869 732 631 454 53 258 464 311 511 502 488 131 914 329 372 829 642 134 499 332 435 784 459 383 878 608 238 887 266 561 588 15 957 468 16 81 289 630 789 897 369 181 126 624 657 918 193 35 551 132 722 279 42 996 632 650 219 794 460 284 654 568 738 297 943 677 145 686 986 331 271 399 55 117 259 261 954 605 392 945 481 720 419 211 818 773 411 766 760 69 407 6 194 76 303 740 836 130 625 678 103 25 483 846 351 791 584 36 283 947 236 393 478 971 505 644 676 312 779 269 916 592 599 975 623 684 978 529 531 819 703 184 28 755 389 826 746 938 956 245 864 325 682 844 680 497 466 85 912 709 578 171 842 13 546 17 227 507 621 515 62 382 106 658 689 2 783 980 522 461 306 729 73 687 84 953 977 812 56 976 80 46 410 634 753 445 673 446 204 439 300 58 541 149 774 396 355 88 548 579 142 892 37 118 508 793 525 205 705 690 809 849 257 743 963 86 664 4 896 402 593 979 643 253 138 125 222 250 113 820 414 338 866 577 74 601 397 212 840 127 223 645 358 44 604 189 72 141 749 285 436 83 485 949 344 474 165 550 628 939 506 152 895 364 175 744 32 241 692 524 563 913 82 674 160 653 890 733 97 881 185 884 695 65 491 827 159 596 295 51 762 951 41 948 555 77 400 837 823 489 1000 172 230 89 431 659 817 304 377 808 187 521 714 987 777 933 961 516 148 136 967 220 254 899 168 619 139 788 547 571 50 157 395 75 670 562 707 353 191 354 107 981 123 728 845 231 207 203 260 135 216 177 928 771 11 693 57 290 322 965 655 574 611 532 636 129 470 633 317 321 176 384 517 778 360 147 403 91 560 757 691 868 380 701 162 908 955 239 649 589 861 110 1 704 195 102 893 404 759 694 597 920 556 902 108 907 248 966 534 391 413 554 426 641 133 688 274 43 635 626 457 277 921 739 742 111 24 992 60 362 931 480 490 221 226 5 398 770 49 545 140 730 510 67 447 270 247 799 581 301 982 988 469 530 409 764 697 307 959 576 169 465 14 71 513 706 879 350 471 725 371 702 528 533 832 232 772 316 909 775 234 94 750 613 917 936 31 339 796 747 606 882 721 321 445 552 517 745 804 220 742 793 826 381 994 840 514 434 278 42 868 383 37 106 606 907 117 364 605 863 301 436 674 492 888 643 593 204 667 688 609 93 562 848 565 441 974 9 57 156 266 747 935 58 7 633 294 722 922 472 924 408 816 207 890 549 71 761 124 343 563 614 611 780 899 393 532 540 135 347 170 22 315 673 820 936 263 720 939 79 929 628 778 332 498 24 690 810 701 129 411 147 74 350 407 200 83 162 397 518 812 497 730 585 898 12 115 843 489 53 308 882 360 138 510 423 137 772 662 139 141 325 192 622 512 335 651 615 992 405 118 451 784 866 829 669 897 269 132 387 741 855 458 468 748 27 806 677 901 284 482 165 287 684 210 541 637 502 646 262 91 327 744 155 827 354 732 410 895 782 59 711 530 702 288 103 757 919 365 952 572 934 148 361 329 88 233 921 251 228 268 940 738 341 226 561 116 293 150 367 466 795 352 456 432 865 841 419 836 337 126 877 496 259 587 181 36 728 769 290 524 627 382 304 85 534 846 146 889 229 808 99 168 379 844 857 592 18 133 258 830 819 760 342 635 444 894 464 123 560 48 194 990 786 78 619 296 712 62 953 824 873 239 425 102 564 661 369 399 838 696 322 506 601 307 531 473 357 256 167 995 157 227 2 324 982 519 928 281 152 459 869 659 149 182 670 809 756 378 828 575 978 686 625 201 443 775 724 706 537 548 122 257 272 331 435 161 45 668 92 507 975 653 923 610 955 807 450 751 860 750 604 298 656 654 965 33 41 339 243 557 972 578 872 956 636 63 954 527 624 529 317 597 886 221 494 715 616 765 887 639 159 993 989 737 500 179 454 603 279 893 569 82 959 735 406 380 345 28 375 336 842 632 299 320 275 171 334 925 128 630 433 884 403 64 708 815 682 580 589 185 852 854 948 305 870 649 544 282 11 223 211 465 84 520 250 693 767 892 260 851 462 90 966 515 491 513 77 672 511 230 839 68 977 856 429 539 837 195 418 538 833 460 427 94 607 671 353 112 976 351 707 687 273 104 3 56 817 25 386 442 46 417 811 75 699 694 166 346 704 787 402 590 664 602 143 164 241 906 131 831 1000 1 983 231 452 255 144 274 467 32 790 236 376 374 478 958 835 359 655 6 455 267 125 113 905 428 81 617 503 384 797 545 641 950 657 596 758 490 896 254 626 389 140 864 430 964 127 169 850 486 803 931 289 318 647 21 577 5 650 871 98 933 859 213 366 183 813 303 121 703 43 499 47 420 733 34 903 421 300 363 945 470 749 477 849 265 900 508 902 457 385 153 232 912 348 371 528 209 947 225 448 60 944 613 65 54 911 23 95 753 984 338 13 326 15 770 822 666 191 567 249 588 107 61 158 821 245 623 996 215 142 206 987 328 186 862 414 70 187 238 957 536 80 716 30 543 695 97 323 927 942 424 504 440 985 526 69 645 663 861 556 599 438 271 719 217 276 392 759 691 963 51 595 356 175 644 796 280 937 105 114 547 469 998 612 415 244 453 586 736 740 847 400 875 285 680 202 582 689 973 725 853 484 533 777 997 739 692 188 960 160 252 310 771 926 558 197 390 340 799 991 471 918 723 908 344 891 909 559 579 763 355 709 516 246 576 313 145 52 583 309 825 485 396 110 130 362 683 930 535 316 431 44 333 713 151 388 598 177 401 665 189 551 792 422 648 234 154 119 216 111 108 35 566 521 766 19 726 618 193 522 800 802 198 495 980 475 631 658 50 134 553 620 675 879 785 416 642 594 38 970 660 554 917 783 29 571 247 101 914 235 349 781 237 968 10 834 180 591 818 814 481 555 409 621 394 505 762 291 967 76 845 951 542 509 718 832 55 368 212 717 941 969 798 4 729 240 681 881 404 205 8 946 915 190 581 100 568 312 501 916 480 731 584 678 700 949 743 979 261 242 550 479 66 546 40 87 943 629 17 184 314 224 253 885 319 961 493 858 446 697 109 286 72 791 867 463 971 196 176 638 574 746 754 173 874 768 208 26 219 570 295 178 487 218 752 794 73 449 311 14 437 214 988 904 676 264 89 277 573 292 600 199 136 120 248 652 788 270 779 395 67 764 634 962 714 640 801 447 880 302 523 981 377 370 163 476 39 461 283 876 31 755 774 685 412 373 679 413 920 705 608 734 474 488 789 86 805 372 203 727 20 883 426 932 986 306 49 823 483 525 878 358 999 297 96 398 913 330 174 172 391 938 222 710 16 773 776 910 698 907 292 1000 999 230 143 601 839 597 225 975 468 661 376 918 988 446 196 497 90 763 76 846 283 719 904 320 341 259 664 625 499 393 974 342 229 122 433 599 972 466 545 605 908 126 449 396 756 356 387 858 781 662 817 819 589 124 273 583 40 978 178 435 553 657 357 921 737 994 86 64 441 716 987 226 632 250 140 931 359 114 727 702 322 55 227 526 771 56 208 257 498 786 638 973 13 725 883 679 938 326 472 442 87 620 444 104 808 671 16 407 639 403 414 922 324 949 991 33 736 50 547 288 943 636 452 328 966 105 782 898 202 510 418 823 749 304 544 301 400 903 678 168 318 394 831 8 508 6 888 656 615 769 843 81 757 779 944 85 577 32 900 774 214 836 213 962 30 828 746 516 371 941 118 604 685 747 722 262 108 373 543 367 291 261 426 149 536 494 137 798 881 759 156 463 12 92 424 623 190 791 879 561 540 192 454 456 343 57 421 299 641 714 458 436 281 986 563 693 901 680 493 272 166 183 870 117 237 853 215 35 721 981 199 439 592 876 72 361 22 297 391 558 584 289 777 562 783 933 916 619 316 660 651 635 246 25 59 887 317 363 568 347 368 894 862 741 868 201 566 668 658 754 308 830 567 23 698 956 290 682 504 565 612 911 15 920 385 314 699 977 430 809 590 602 864 27 489 127 990 239 392 814 310 730 91 500 793 205 80 134 450 665 5 455 945 960 802 971 644 405 555 109 24 983 277 820 402 785 153 522 305 77 807 607 280 380 195 173 408 63 157 687 372 256 511 546 812 758 264 47 335 906 358 613 123 330 873 509 533 940 38 578 240 100 537 125 270 642 423 417 995 151 837 621 970 479 331 518 586 653 346 413 796 20 260 848 838 768 370 787 805 154 83 503 580 274 160 554 268 701 235 465 248 345 752 951 48 711 598 425 155 865 162 9 663 94 88 242 182 705 596 667 572 325 422 111 800 194 119 219 871 548 514 377 252 28 928 815 893 2 866 66 412 795 628 302 296 822 860 58 738 767 712 61 491 254 431 169 186 53 354 654 574 689 315 630 818 263 294 595 95 557 549 295 142 647 950 258 875 939 855 451 321 360 188 429 989 797 980 131 276 792 517 542 744 420 885 585 474 591 706 521 298 366 528 676 852 886 845 982 336 223 352 690 102 833 459 816 18 964 998 96 419 570 457 889 467 707 204 448 415 684 110 985 505 863 98 984 867 924 382 51 389 206 760 481 351 686 532 495 312 709 207 535 323 569 753 488 696 573 896 842 234 618 350 353 471 958 692 720 804 411 878 285 935 73 645 492 4 847 483 751 191 710 82 877 677 806 976 62 445 338 231 770 614 610 912 961 68 735 948 827 333 141 520 899 161 1 897 743 872 675 267 655 513 506 172 175 374 36 116 327 101 71 788 184 576 748 697 220 934 909 649 211 731 560 181 919 89 319 588 512 384 550 884 670 669 672 311 404 724 996 236 212 501 766 103 507 74 496 780 379 778 43 245 216 99 695 427 132 606 70 826 717 275 10 538 959 789 200 902 243 942 398 255 375 861 955 197 42 54 683 222 228 278 953 241 854 349 634 209 189 46 39 265 551 348 627 432 648 221 93 762 734 674 287 880 171 967 704 462 773 159 187 633 284 150 784 253 399 713 932 723 659 745 339 401 476 739 218 45 428 708 688 666 587 478 453 617 926 851 997 917 138 185 564 383 892 135 306 21 530 406 145 34 470 927 954 611 891 844 913 790 416 84 856 740 764 279 835 409 397 593 340 890 133 529 75 14 388 269 750 480 857 130 232 307 603 139 715 524 167 329 300 477 624 286 923 112 968 485 217 31 193 67 726 646 765 303 482 464 556 631 60 313 969 575 120 144 395 11 460 622 957 97 849 629 640 829 41 937 925 869 850 728 107 79 729 801 531 979 947 915 224 337 559 579 176 502 334 772 17 390 905 914 652 803 515 174 381 386 249 626 447 438 437 930 582 581 775 527 309 840 761 238 362 461 52 49 3 742 487 26 177 148 332 594 69 811 691 952 992 541 443 129 755 608 203 469 484 571 794 244 825 29 364 78 523 410 859 993 534 776 733 128 7 266 810 170 946 65 519 616 700 821 179 637 552 490 37 282 895 434 882 929 832 963 643 164 210 910 369 344 136 703 115 694 525 378 355 44 673 732 293 718 841 247 113 251 473 158 539 165 19 147 152 965 681 271 799 650 824 163 146 121 600 365 486 106 936 198 475 834 180 874 233 813 609 265 28 95 94 712 71 428 477 394 550 534 24 62 348 970 186 179 406 285 980 66 276 399 689 804 227 627 427 536 504 138 832 538 748 50 331 723 553 906 572 462 763 426 105 386 468 461 695 249 153 872 527 157 72 788 651 473 279 608 422 535 323 543 128 787 73 338 687 358 343 915 435 38 944 486 593 675 733 445 717 349 802 628 53 423 779 235 81 966 194 70 881 839 85 833 395 912 680 777 8 849 170 353 372 524 665 59 835 313 707 595 660 35 683 303 488 245 132 658 171 718 404 83 517 362 555 127 232 216 354 351 589 26 469 116 663 465 240 594 104 509 375 729 457 953 69 554 273 371 472 793 566 919 433 475 74 448 34 988 996 904 654 961 759 389 818 803 558 911 725 743 380 119 625 701 86 716 111 789 590 921 745 6 852 456 541 54 152 510 708 76 396 467 511 368 794 481 163 139 7 125 634 882 381 700 416 98 957 463 989 875 917 667 142 551 766 885 107 681 929 219 656 796 813 148 834 282 18 57 36 732 948 560 679 546 853 894 470 703 879 209 328 994 390 950 189 263 233 612 291 977 288 526 499 836 241 278 591 799 933 178 539 559 564 30 685 674 545 728 373 997 502 749 907 714 822 75 401 631 806 87 496 201 206 342 754 523 844 425 340 635 909 858 16 851 1 508 118 434 14 552 967 614 549 547 676 352 960 862 771 223 761 218 154 192 454 808 739 214 52 684 758 861 830 92 814 308 575 1000 478 22 606 816 476 914 357 611 99 920 350 248 548 775 935 721 924 413 668 150 438 868 184 826 332 815 199 784 290 640 783 287 419 819 370 48 693 863 253 762 798 652 790 578 697 893 420 520 345 737 451 160 975 91 598 999 786 237 344 901 5 210 450 931 968 15 569 225 444 43 876 709 82 234 446 629 131 13 662 986 310 528 135 867 699 258 706 544 247 474 597 747 205 845 213 958 452 898 494 200 800 335 940 724 908 172 228 659 877 302 686 80 130 584 974 117 738 453 984 407 760 284 296 604 841 388 981 322 778 727 88 672 321 42 557 840 180 719 773 892 254 824 932 704 587 503 657 414 713 97 236 854 871 56 109 230 792 864 720 497 887 400 828 100 592 565 990 392 430 567 20 280 442 326 938 137 650 215 506 599 647 507 101 55 769 971 432 711 949 482 167 922 424 772 231 383 140 811 27 722 809 489 25 626 869 29 613 827 962 169 691 376 581 734 121 500 630 742 260 250 203 576 586 212 941 363 267 251 459 108 918 525 649 820 312 155 365 582 573 384 283 751 289 946 393 90 429 161 913 982 780 623 217 204 618 821 642 411 776 755 492 23 387 927 398 129 32 329 774 124 888 306 93 615 305 421 756 325 947 12 673 259 355 600 529 239 537 579 311 998 327 829 556 895 49 501 857 120 669 102 58 735 585 31 480 292 242 561 286 810 19 176 238 964 443 60 114 39 198 483 636 300 156 317 182 195 616 2 653 883 797 270 741 765 221 188 744 884 211 633 671 889 266 702 580 936 103 412 33 900 366 562 418 402 269 677 3 436 682 801 979 294 978 168 405 202 533 959 314 166 583 145 930 67 193 952 522 378 588 785 601 602 318 175 843 460 643 838 440 464 965 609 37 173 207 983 319 532 293 639 359 315 10 903 466 4 736 622 133 817 301 607 757 666 661 112 847 123 490 696 257 333 954 740 515 439 644 916 568 782 571 330 51 275 162 991 226 110 79 262 750 570 925 866 281 382 934 972 987 367 409 764 174 9 229 41 963 767 846 493 197 63 89 146 596 655 361 530 141 791 47 710 513 807 646 678 641 705 277 770 873 324 664 603 943 831 417 268 637 61 730 336 902 574 768 115 408 874 68 621 752 385 397 605 899 455 391 347 781 825 165 670 521 731 295 356 374 437 181 487 360 495 449 147 870 992 505 190 859 645 458 415 694 316 955 46 905 842 632 272 923 40 377 113 886 77 299 134 812 896 244 252 942 491 688 84 11 485 878 937 620 256 21 208 880 479 563 64 577 298 850 855 45 926 136 220 746 369 542 976 624 897 516 939 334 484 514 865 951 823 264 540 518 122 304 837 96 297 65 183 271 619 222 164 106 969 498 690 698 410 519 995 617 143 910 856 185 346 341 191 403 891 715 993 177 17 471 945 243 648 726 78 151 44 860 379 805 187 512 973 196 890 261 928 531 309 753 144 158 307 159 246 364 985 255 149 795 447 431 274 339 956 337 638 126 224 320 692 848 610 424 374 667 599 80 285 314 548 118 260 425 345 739 352 110 576 662 973 232 829 998 531 128 94 487 909 675 561 24 644 656 717 673 36 614 529 716 620 701 52 587 237 430 971 462 239 645 396 349 216 953 518 429 795 672 411 964 357 892 26 156 604 184 610 350 823 895 652 316 238 11 928 22 821 611 992 45 40 850 153 276 242 765 714 887 905 736 798 476 18 480 177 845 507 542 836 839 937 578 897 209 952 805 448 741 635 77 104 338 278 990 554 602 752 381 824 120 313 150 593 565 436 583 772 568 284 570 226 784 879 13 797 421 377 207 782 409 136 947 684 92 152 520 890 390 272 875 598 494 356 706 315 146 208 43 863 636 27 722 920 671 657 883 358 958 699 88 117 894 158 367 78 791 655 269 687 187 792 391 135 479 597 768 380 889 669 524 639 417 945 987 861 174 111 569 161 296 125 993 456 766 87 558 58 749 271 552 12 677 51 725 834 236 573 290 233 779 624 496 364 318 50 317 231 820 802 977 562 665 273 586 195 709 99 251 474 112 965 169 848 259 608 708 902 581 115 466 974 486 183 541 647 674 550 263 504 759 192 521 873 940 596 64 670 499 28 697 322 257 696 925 740 704 246 574 757 666 612 400 983 506 584 29 214 719 413 70 537 219 707 129 809 470 62 800 828 872 508 774 962 166 463 975 938 147 726 859 653 613 60 426 359 279 445 441 501 731 715 312 984 954 79 224 387 234 833 591 162 198 360 979 868 168 543 744 109 658 160 222 862 275 712 395 467 700 686 830 728 205 144 394 729 305 247 16 936 213 659 705 473 516 86 972 654 743 95 588 454 577 651 787 201 773 324 619 899 939 546 440 860 54 747 335 265 528 481 488 780 955 746 30 164 539 680 734 385 933 510 530 151 582 223 930 842 179 718 446 621 832 304 540 142 399 371 140 33 551 819 210 801 923 253 407 878 311 698 378 513 69 74 544 351 900 942 127 93 248 865 750 291 808 382 464 617 141 555 404 53 85 846 534 475 3 536 844 762 439 340 383 932 917 202 108 996 372 951 414 67 935 579 343 175 181 668 609 692 370 435 98 368 116 217 502 745 852 437 748 804 301 906 738 295 289 1 334 948 196 988 519 758 44 571 650 130 320 347 629 302 444 82 627 264 575 447 572 348 408 771 640 300 600 606 841 266 137 788 66 483 366 339 428 457 995 817 336 751 764 303 171 660 970 346 287 37 678 853 914 76 197 449 298 625 68 816 406 649 241 903 580 646 31 545 199 132 432 149 379 337 857 956 427 310 960 4 922 491 827 929 959 121 783 934 268 777 341 119 468 631 200 851 14 843 818 228 789 858 56 326 403 423 344 876 46 484 245 133 72 557 786 453 282 465 256 931 564 628 994 632 376 422 831 957 941 280 274 89 793 549 753 525 1000 227 618 989 333 737 679 856 885 589 252 769 511 594 812 220 837 616 991 107 785 867 919 864 418 165 355 803 401 267 489 307 157 921 901 689 980 286 966 325 884 648 661 724 193 874 683 139 258 49 710 482 908 229 742 770 527 42 65 838 173 451 20 206 556 328 194 389 123 281 950 916 969 886 963 154 535 2 514 825 849 178 694 55 63 904 244 880 735 590 6 517 354 114 522 485 693 270 688 866 986 794 249 459 767 997 431 159 498 148 319 490 61 254 976 8 450 143 203 189 807 455 869 90 626 913 434 412 330 398 503 469 681 81 949 926 815 91 369 388 32 212 393 34 732 308 122 75 943 893 73 19 847 17 538 982 813 35 255 637 163 373 630 460 39 84 83 101 309 25 533 854 9 375 870 126 235 363 471 420 96 250 155 781 642 21 472 505 176 215 560 331 230 567 676 585 243 961 495 912 799 452 944 113 978 915 733 500 911 7 643 261 811 297 329 910 397 713 891 105 702 985 967 615 458 182 898 840 211 138 968 283 299 362 124 332 532 100 41 605 433 134 559 353 682 638 262 601 882 871 723 365 756 493 288 59 221 881 185 563 622 57 796 204 603 38 515 790 778 292 595 623 685 760 907 131 690 225 711 321 405 492 478 5 763 438 855 386 218 461 306 721 170 106 755 240 294 727 102 526 999 754 172 167 877 97 888 188 15 509 927 553 776 410 981 835 443 419 547 47 477 691 180 384 641 695 607 323 48 145 924 103 415 634 512 822 664 730 416 402 826 392 23 592 761 497 10 775 191 918 190 814 810 277 293 946 663 523 327 71 342 361 566 806 703 633 186 720 896 618 843 18 863 600 744 777 756 294 750 534 698 809 391 966 979 588 598 602 51 858 307 645 808 282 811 522 766 530 676 981 421 340 999 503 661 347 919 585 257 962 717 967 423 26 815 599 197 704 193 897 847 139 603 983 959 567 335 831 97 538 279 468 230 196 52 94 480 331 409 887 327 495 687 453 987 784 629 256 275 225 224 212 140 390 124 323 440 694 494 670 490 860 520 761 24 806 248 547 848 7 295 589 834 546 90 657 62 705 505 479 476 557 50 337 430 932 586 374 805 953 351 231 108 558 91 780 298 446 314 1 713 184 228 255 824 909 799 735 793 938 472 516 663 528 120 715 163 42 134 849 155 81 837 287 706 17 686 313 426 890 112 617 473 816 229 746 596 107 880 459 376 188 156 722 54 79 320 591 872 177 199 518 69 439 297 745 995 575 53 449 855 303 116 434 187 206 82 964 148 477 993 464 619 467 636 525 211 758 515 408 147 721 960 308 145 798 305 72 716 150 332 130 28 748 910 399 549 865 879 610 482 393 504 794 593 508 179 59 901 260 302 896 969 141 763 404 852 159 213 218 561 643 168 621 366 952 35 693 514 570 914 788 540 463 114 891 348 543 739 900 234 842 23 878 61 217 45 171 13 474 755 157 281 43 493 572 854 205 270 664 169 667 742 341 223 934 241 656 442 647 36 864 324 186 943 609 672 41 201 637 501 37 99 506 239 425 135 682 769 180 996 853 922 316 903 823 1000 701 483 454 486 278 548 125 311 970 965 122 913 683 992 754 243 917 104 555 893 850 641 273 688 553 957 74 253 250 407 101 861 133 786 908 827 76 80 875 349 532 614 127 222 388 569 31 885 980 466 55 846 403 387 497 462 590 22 844 612 939 68 668 92 918 956 576 183 395 760 511 963 574 489 428 418 121 975 648 710 582 882 703 286 384 804 438 40 632 322 326 25 800 87 895 146 650 751 889 616 429 812 75 96 246 242 345 371 836 10 868 730 427 640 737 630 997 677 886 368 319 422 86 452 544 821 317 611 203 71 285 994 660 563 723 214 447 552 70 797 117 605 182 151 792 244 626 277 512 84 749 299 579 6 634 796 822 923 832 167 173 869 49 691 921 556 233 77 638 346 764 274 566 360 944 680 826 699 977 907 899 102 291 144 261 441 984 437 431 819 791 759 394 655 487 814 533 652 413 673 925 57 666 333 450 236 888 458 58 942 920 111 89 39 247 968 583 870 9 2 725 100 562 280 840 615 560 545 551 216 978 367 158 719 945 289 136 304 883 973 290 711 181 510 857 162 509 924 265 697 862 892 955 412 689 500 33 3 392 770 930 194 537 653 251 268 361 733 419 8 373 386 128 736 219 681 781 66 451 695 48 190 420 665 14 523 126 633 573 338 292 209 444 469 712 642 581 154 620 948 771 5 559 389 12 803 405 16 678 63 174 29 813 714 675 267 856 867 106 21 195 471 448 401 355 521 19 818 189 584 103 237 330 271 208 296 264 109 344 708 951 153 690 455 113 726 176 881 263 738 659 851 728 871 215 829 283 227 499 363 142 15 649 982 358 465 720 601 160 554 398 115 321 941 606 293 915 587 810 623 309 93 998 491 382 170 940 485 986 776 269 604 950 644 949 692 492 801 415 362 334 27 928 679 898 354 624 161 414 375 592 328 527 671 767 364 380 254 356 310 152 149 906 775 841 44 226 902 905 488 524 343 433 339 381 985 904 974 731 352 284 935 700 529 4 773 550 372 207 262 702 238 662 88 507 377 432 325 639 191 578 232 833 674 357 565 838 220 235 817 654 20 874 400 378 541 185 519 937 276 475 484 785 411 536 835 571 178 138 608 461 517 32 807 306 779 839 911 782 67 110 768 65 342 73 56 926 129 132 709 417 123 762 165 635 424 597 240 46 496 765 402 266 740 933 172 753 60 936 580 272 249 164 696 245 526 95 866 445 481 927 456 83 131 795 300 954 622 876 30 752 607 946 884 931 166 772 312 828 204 370 535 410 406 976 991 288 789 192 259 336 470 625 729 478 435 353 990 929 912 202 98 143 734 359 651 741 947 539 783 577 379 646 658 778 38 198 396 542 564 743 385 727 252 972 757 34 595 859 568 210 383 707 105 365 988 958 118 498 301 137 790 397 971 873 200 78 513 685 594 684 531 820 64 845 175 747 627 613 369 787 318 961 460 502 457 724 669 802 329 774 631 718 221 47 416 119 315 877 85 258 436 825 628 916 732 989 830 11 894 350 290 413 345 5 919 706 602 872 663 687 270 211 340 330 304 799 718 778 32 52 800 55 815 947 545 378 526 632 859 343 533 789 150 377 441 607 816 9 63 950 174 130 881 50 216 153 605 238 171 243 505 599 961 423 351 314 344 425 925 165 66 628 365 527 477 361 497 143 122 716 177 758 591 668 808 559 380 861 801 442 967 931 899 285 68 952 381 446 784 864 577 405 100 86 838 641 571 467 111 709 97 777 108 42 558 225 669 293 202 831 920 619 606 317 914 764 57 746 740 64 72 909 226 258 234 735 11 897 519 803 281 30 277 965 426 513 557 274 310 890 595 715 493 37 908 399 197 166 834 227 873 45 582 268 51 18 991 482 366 59 164 771 927 570 256 397 574 118 754 996 796 284 806 81 260 65 353 972 638 463 119 38 713 170 959 335 389 231 22 554 624 453 172 286 135 440 530 700 400 299 409 863 287 179 76 41 844 581 220 184 439 770 506 339 839 971 484 878 500 303 826 615 623 928 736 305 877 141 911 990 85 940 704 712 846 478 209 643 722 386 830 721 460 25 978 275 949 912 88 731 896 169 447 435 681 407 932 820 625 301 431 250 686 155 324 697 817 182 560 464 588 329 190 918 763 334 91 792 136 69 584 964 16 944 544 13 762 946 934 390 772 953 74 26 137 61 596 504 850 841 708 561 590 655 682 539 948 247 472 1 229 58 430 601 781 592 695 183 891 341 48 836 603 822 507 295 297 811 958 882 321 701 147 459 245 521 515 415 180 282 105 522 917 87 391 410 611 766 296 75 613 673 437 757 163 703 645 849 450 698 356 124 315 514 349 237 568 35 462 511 322 977 348 414 200 583 12 248 131 738 354 28 761 308 933 892 503 288 855 432 149 730 823 203 404 454 510 427 398 942 900 181 332 443 312 266 626 146 535 56 193 563 541 452 880 994 587 246 239 480 843 474 819 121 630 976 924 403 192 448 350 741 311 837 656 298 840 999 543 363 228 895 620 675 370 233 617 725 711 997 640 842 20 937 684 128 642 634 898 902 760 594 235 869 542 851 707 733 145 175 679 29 461 466 379 140 40 257 104 546 960 662 693 127 848 217 532 490 438 884 199 156 207 633 215 451 907 359 548 326 158 858 318 300 610 689 357 218 664 333 479 154 469 742 94 951 376 138 616 194 903 659 883 168 240 77 759 116 283 593 196 107 723 888 473 680 923 89 609 671 302 416 955 936 117 752 272 62 753 47 654 342 981 21 189 336 252 737 957 814 210 699 652 191 651 569 96 827 629 369 139 646 346 945 78 719 230 382 319 198 627 223 222 688 553 853 970 44 528 15 24 292 810 534 727 14 408 780 683 436 449 483 666 2 320 186 867 161 973 280 173 224 832 485 253 214 586 886 852 205 993 159 567 779 751 747 4 325 835 70 809 289 776 279 821 160 278 212 824 509 445 874 178 401 494 845 807 261 259 486 743 525 748 732 650 36 148 488 551 612 876 812 213 144 943 980 986 306 434 728 502 962 273 90 995 92 524 974 987 926 481 120 705 19 930 394 768 368 975 457 865 492 372 870 93 208 458 338 739 387 251 523 307 420 833 151 167 564 499 556 471 696 412 476 371 794 929 631 244 337 710 729 110 406 133 142 267 674 1000 219 797 813 745 915 417 188 421 576 913 829 98 734 375 241 984 860 956 294 31 749 769 455 114 756 206 496 856 941 43 388 393 54 537 3 428 579 384 677 889 637 264 802 201 518 818 125 694 468 106 6 103 152 489 788 520 60 255 498 249 82 793 347 512 566 691 598 720 236 536 323 262 966 935 53 968 316 904 685 157 552 767 475 424 242 221 765 517 866 963 979 456 392 411 84 804 17 805 847 790 653 676 367 868 795 101 355 791 854 383 362 374 402 608 893 162 360 983 33 906 385 901 331 395 271 572 313 690 922 46 787 635 887 575 364 649 516 327 549 291 276 755 83 185 309 585 123 910 714 580 621 433 658 783 429 352 358 80 644 529 263 636 129 969 786 176 109 550 418 724 657 396 982 667 589 998 465 23 989 373 34 750 49 204 798 744 112 132 27 254 622 531 857 660 99 573 862 614 73 988 422 495 565 774 921 992 639 678 10 470 79 71 265 618 894 113 8 647 879 648 419 702 195 939 487 134 938 916 717 126 670 785 501 825 985 562 187 782 604 954 661 232 67 773 665 578 115 871 555 672 828 547 775 39 905 491 885 726 692 538 597 328 95 875 102 7 540 600 508 269 433 270 807 609 911 792 729 156 49 63 750 312 739 144 777 199 403 170 642 621 58 209 632 949 712 625 934 870 93 968 494 813 100 696 719 651 314 43 516 10 602 198 163 371 566 391 583 105 684 850 421 85 223 175 417 452 5 532 917 593 353 839 568 692 284 688 647 48 166 36 689 173 678 387 970 600 901 196 601 181 117 375 398 362 432 315 889 834 133 674 867 865 540 193 796 313 892 149 116 277 662 818 155 484 615 857 241 852 255 383 246 549 234 586 977 639 676 487 192 620 702 443 32 302 803 942 690 410 125 150 171 237 610 913 436 297 53 480 345 213 974 994 788 249 69 397 481 86 83 580 919 799 713 127 135 291 311 776 599 64 701 793 434 978 505 953 909 364 140 506 463 952 91 574 271 382 570 670 588 734 412 810 34 888 424 616 695 666 649 998 766 728 496 216 158 537 755 843 498 637 90 202 329 219 470 231 132 224 698 39 555 65 269 795 781 925 786 898 769 768 517 453 94 399 407 511 8 89 812 215 789 226 798 826 499 855 720 490 962 17 189 657 940 711 197 806 635 747 22 102 266 542 946 641 939 320 725 851 808 745 646 72 459 622 936 557 512 589 273 790 327 153 746 367 1 339 4 859 164 101 838 124 67 235 526 7 863 288 340 468 966 988 483 307 717 13 582 31 451 298 814 893 997 507 643 447 109 995 767 408 667 514 428 804 697 474 581 918 389 668 118 880 630 679 885 576 525 967 466 33 279 419 393 491 954 721 347 982 245 401 430 454 989 182 438 541 831 882 413 442 920 556 837 301 681 471 228 595 363 794 450 411 55 950 686 836 984 388 57 522 162 260 50 37 927 961 873 926 842 879 930 159 916 845 824 122 47 608 206 326 862 268 575 285 404 682 869 604 771 741 996 212 440 699 343 704 903 829 174 352 598 510 20 504 113 263 822 303 554 74 280 61 134 456 567 238 923 264 465 572 95 872 205 951 435 337 357 772 295 500 402 317 802 38 743 569 439 423 76 344 462 77 379 774 558 545 292 617 225 477 195 378 648 935 275 80 811 208 11 530 922 736 449 81 785 816 592 760 360 531 636 573 9 346 858 887 28 464 461 310 550 460 727 59 406 207 333 751 848 336 373 79 161 819 136 257 492 904 103 183 334 395 973 1000 68 716 579 289 523 139 547 70 341 596 87 560 44 221 78 758 972 912 467 110 88 640 331 306 405 145 672 194 654 325 478 172 425 627 784 242 965 220 414 619 548 691 999 594 797 30 365 694 19 12 937 655 775 513 607 546 146 296 932 217 624 71 290 883 828 552 902 653 265 706 187 218 60 42 356 243 740 240 908 703 671 283 2 503 502 92 54 518 832 955 358 486 563 137 748 613 448 707 928 394 650 732 184 446 645 708 372 351 683 738 261 308 157 664 143 846 979 685 254 239 385 204 415 361 41 392 623 147 154 983 587 381 287 119 603 591 561 854 971 278 335 759 652 987 700 564 597 722 735 618 355 673 214 754 543 374 562 874 210 868 762 256 3 938 429 6 168 753 539 590 497 138 201 180 860 176 680 304 15 538 294 489 780 211 948 660 661 742 933 230 757 396 847 236 947 856 626 286 488 731 638 18 123 528 62 577 840 849 770 191 628 801 778 687 656 878 495 976 929 749 896 886 992 418 820 370 693 444 126 120 765 726 907 203 26 276 841 897 944 160 66 332 479 957 366 52 186 764 25 96 669 752 723 299 368 247 871 300 469 384 131 534 709 457 821 485 319 956 864 677 611 426 714 964 259 35 142 167 830 141 342 890 763 282 817 108 188 565 476 152 377 551 659 40 293 910 633 906 29 251 787 644 866 420 177 232 761 959 894 98 409 718 875 969 229 924 891 515 121 791 359 945 380 900 281 114 520 422 348 853 431 544 823 985 658 115 458 524 715 24 473 23 981 960 835 733 529 705 82 744 578 884 185 169 272 876 737 614 318 305 612 274 915 106 986 321 178 129 881 190 899 75 472 222 104 501 482 258 324 130 571 527 248 509 27 975 328 493 316 200 262 783 376 244 895 730 990 536 338 825 941 980 16 663 805 844 533 107 179 250 861 559 84 782 252 165 111 827 553 724 921 441 51 535 773 151 809 46 943 369 416 877 14 427 400 605 21 508 322 56 800 112 437 354 323 386 675 330 233 309 267 833 584 227 253 350 710 914 993 931 631 905 665 148 629 455 756 73 963 128 97 634 45 958 779 99 519 606 815 475 991 390 585 521 349 921 394 188 725 572 835 496 716 956 183 416 855 978 207 35 454 500 205 736 62 137 513 622 100 542 525 950 599 848 272 548 85 330 482 937 652 336 364 754 143 793 976 878 346 43 5 311 603 423 745 553 559 922 32 283 838 997 8 199 333 489 605 768 833 103 161 870 618 334 343 792 27 223 832 849 563 401 974 253 748 291 483 99 502 655 367 621 717 782 942 565 109 252 371 349 609 531 810 215 789 30 503 524 538 76 729 675 98 843 424 812 411 918 598 78 275 583 631 467 276 683 924 909 919 756 420 932 160 459 249 963 320 1000 484 6 579 119 213 123 947 744 303 787 534 355 695 255 337 404 537 469 497 156 895 674 268 105 407 74 654 649 595 585 53 866 104 613 36 883 309 210 474 597 522 823 426 719 663 245 558 886 296 778 516 728 130 929 819 167 342 175 743 757 751 382 661 731 834 714 392 959 552 72 331 896 939 657 498 692 437 294 379 13 16 184 208 225 902 20 560 642 780 372 665 643 191 194 629 686 60 841 288 352 241 386 600 344 304 951 406 409 517 64 228 54 144 536 398 425 17 688 766 326 700 735 684 45 61 77 698 21 889 982 80 975 187 813 354 852 353 987 582 125 540 170 679 647 541 521 358 92 899 94 493 279 703 421 115 535 452 986 359 157 472 290 829 936 457 988 996 159 539 259 375 365 145 901 417 733 319 243 904 445 185 75 546 994 70 696 377 836 505 915 569 933 468 110 646 784 664 418 637 911 508 925 487 41 266 644 551 443 851 350 69 774 307 739 436 292 511 680 42 52 972 431 769 808 86 258 755 842 226 369 121 11 941 356 587 697 246 930 481 722 872 403 690 809 593 763 602 973 741 83 300 797 38 945 107 507 166 435 989 65 339 632 627 176 580 351 146 51 316 853 938 490 89 969 944 962 623 318 783 528 172 669 466 604 943 82 149 265 408 297 198 289 711 495 732 235 345 37 884 385 611 108 850 575 532 705 718 734 432 284 742 881 721 506 636 447 328 514 682 824 71 758 40 666 897 619 957 7 612 374 204 724 302 73 788 968 805 370 142 762 338 640 775 856 566 608 151 781 868 678 139 486 555 217 861 39 260 101 314 28 177 23 638 966 554 271 79 890 477 706 549 229 746 48 231 464 630 113 413 564 57 667 547 491 138 934 202 47 954 777 970 955 67 102 900 96 907 93 140 694 128 983 869 550 384 136 281 485 990 434 906 977 287 857 383 903 465 366 912 163 322 617 63 306 122 574 821 453 917 610 1 112 118 169 839 704 713 33 776 753 332 154 218 701 44 607 3 817 124 699 804 847 262 614 234 879 34 233 737 340 323 874 526 523 825 58 116 415 913 796 261 920 19 577 295 837 826 389 242 693 476 935 155 876 55 81 691 120 557 460 807 286 362 56 378 387 581 831 670 995 863 449 764 761 209 14 567 141 25 759 862 710 173 715 327 178 186 590 543 928 910 158 189 153 132 248 280 18 293 726 980 321 840 767 720 238 310 770 400 556 873 10 216 251 451 278 820 22 940 430 588 152 871 859 892 131 624 606 473 645 772 195 568 615 651 702 200 668 174 773 455 133 635 220 981 760 888 305 285 9 414 653 533 867 509 953 197 656 134 488 802 475 12 499 368 84 747 818 277 196 237 135 510 397 373 519 171 765 313 815 844 470 750 317 999 410 914 965 594 219 264 662 709 390 87 893 461 405 592 830 182 727 479 658 908 794 444 480 518 126 168 15 308 270 440 798 49 816 882 230 530 463 967 91 88 708 801 442 601 148 877 419 247 438 984 429 562 190 206 164 685 946 800 492 712 114 625 905 456 422 634 520 478 179 263 244 348 395 586 428 298 639 471 254 193 29 779 180 267 687 402 865 412 898 393 676 854 95 992 329 31 616 931 875 4 192 68 926 916 730 752 860 880 50 363 811 677 786 650 239 571 527 529 628 361 381 960 162 993 544 90 211 891 512 626 269 433 660 127 324 501 985 723 846 347 673 458 927 799 250 312 448 791 971 357 181 203 106 948 887 341 785 227 325 462 24 570 949 59 991 399 274 795 790 689 633 129 827 771 46 707 964 738 681 232 150 589 979 961 672 66 240 504 427 117 584 165 573 201 396 236 885 858 214 212 828 282 391 545 749 596 256 641 222 26 299 578 257 221 450 441 376 515 814 952 806 388 2 822 147 958 301 97 380 803 648 494 111 576 845 439 360 671 998 659 315 591 740 864 894 335 561 923 273 224 620 577 211 552 692 301 564 336 70 633 24 63 23 927 847 748 221 48 693 37 871 214 355 114 152 242 220 504 807 142 393 415 975 553 611 537 50 715 394 435 695 317 31 963 769 525 210 382 990 517 4 386 630 675 999 947 256 366 933 764 646 974 829 425 780 841 979 812 674 558 443 793 49 669 262 713 488 708 954 263 442 64 925 629 671 160 918 247 11 295 862 367 10 791 348 168 426 100 986 946 554 149 785 982 541 454 364 792 309 330 606 634 224 919 542 333 929 93 350 236 422 843 417 837 303 216 405 7 434 68 583 903 368 294 213 106 958 101 899 231 117 1 794 153 125 164 507 538 308 516 960 640 980 869 97 398 284 245 786 989 246 774 895 625 550 486 811 470 754 78 865 524 59 609 420 403 402 123 562 689 965 796 141 480 581 274 460 733 172 468 668 900 170 21 700 727 104 970 188 47 834 80 310 138 339 615 664 831 521 167 548 52 283 136 723 719 604 868 202 839 532 397 726 840 851 198 531 151 886 645 458 729 223 137 16 373 944 432 736 201 113 370 159 670 555 62 296 833 644 870 830 311 206 527 599 631 656 789 955 380 1000 269 699 687 849 572 576 449 324 400 430 973 762 437 337 987 855 291 861 489 647 8 931 866 248 909 384 176 481 145 722 497 492 844 935 372 753 926 418 570 706 717 87 819 342 815 801 281 374 276 949 593 98 543 953 890 431 891 84 673 767 858 580 522 712 102 765 721 493 873 108 781 544 441 677 691 83 683 923 208 694 971 943 494 586 672 921 763 388 109 637 515 874 731 485 616 591 934 598 5 228 334 696 877 876 805 680 969 375 249 353 166 304 556 19 45 799 292 663 961 653 875 657 237 258 412 850 968 967 371 365 55 196 395 86 499 297 659 473 42 440 194 471 595 993 688 649 341 880 574 588 596 658 749 707 529 282 312 779 714 186 496 557 920 232 950 177 51 28 503 594 396 18 234 651 962 530 15 827 618 863 421 428 71 759 620 560 287 74 587 157 445 318 802 686 200 491 305 407 427 590 322 959 551 85 204 478 738 566 519 938 72 905 641 17 916 848 95 685 502 406 268 39 904 585 940 910 614 183 411 44 41 638 179 165 643 408 725 132 523 461 623 578 820 608 817 54 363 116 894 860 32 506 737 635 928 589 379 277 626 978 147 209 328 838 582 285 351 567 129 655 218 215 957 300 667 58 856 91 563 30 260 842 806 662 127 190 535 272 823 340 369 864 628 354 991 465 735 997 771 751 111 724 189 467 399 853 438 575 286 766 77 915 845 846 518 705 741 464 743 898 158 66 636 89 184 648 703 859 343 203 261 20 205 981 995 579 783 175 453 994 381 937 73 345 451 270 679 266 742 512 782 81 778 682 130 271 597 826 313 952 419 26 254 964 466 279 253 549 908 885 46 306 951 356 760 321 632 854 251 914 761 361 797 568 267 681 413 315 244 533 34 930 290 212 814 436 835 35 320 539 716 881 977 472 452 617 323 906 520 601 25 414 790 911 433 917 652 187 416 133 401 988 391 772 787 642 119 163 505 639 985 776 896 913 728 2 818 207 600 302 88 545 730 571 536 983 338 747 230 501 65 459 463 939 540 665 299 185 225 872 174 56 197 43 377 821 29 750 226 546 378 745 161 82 392 121 327 250 756 9 319 171 852 383 709 349 33 739 155 140 252 180 752 335 509 627 612 227 346 385 36 331 757 788 27 565 477 490 777 307 439 264 390 314 768 809 948 241 956 573 96 996 495 660 804 191 511 22 889 773 901 666 569 75 92 621 326 79 12 867 887 942 90 936 610 404 182 444 474 154 584 697 173 265 945 67 984 603 800 139 795 808 897 257 128 883 832 135 446 243 770 902 498 825 857 40 798 219 387 702 619 998 941 455 836 124 94 53 359 131 561 146 144 732 235 893 217 469 976 410 293 803 755 479 325 199 622 358 3 912 344 118 298 701 510 278 746 115 822 143 710 882 352 992 289 813 922 273 884 233 448 99 332 775 526 376 105 362 966 222 476 888 122 676 457 828 360 602 423 192 690 280 429 357 239 38 744 275 924 607 528 150 500 329 484 650 740 156 972 229 810 193 255 559 181 734 758 711 6 103 684 238 720 661 57 592 169 450 259 162 482 678 508 816 483 654 288 784 60 240 134 110 879 347 107 475 195 178 409 932 61 112 698 456 907 13 892 824 547 126 487 624 76 424 14 718 534 316 878 514 613 605 704 148 120 69 389 513 462 277 838 681 583 920 521 537 113 310 538 452 247 942 455 630 251 169 957 719 888 657 154 252 924 50 658 731 986 99 735 163 295 806 968 824 267 665 718 10 160 917 34 554 619 155 392 109 703 192 255 605 911 3 787 87 115 894 79 528 219 181 142 938 804 185 427 714 709 627 656 541 905 812 246 178 683 354 170 294 991 517 545 162 355 176 721 205 204 546 748 761 617 935 500 514 36 564 424 102 161 59 754 620 699 563 505 560 257 646 167 884 808 945 786 653 411 831 236 2 898 555 488 764 558 906 55 48 698 175 72 687 98 272 826 948 774 414 51 398 844 112 807 253 97 580 15 567 101 189 69 459 25 418 632 599 879 671 105 311 854 744 248 775 600 28 353 551 420 745 250 677 502 602 47 972 121 144 738 939 45 946 652 33 985 264 636 402 575 447 225 751 129 989 186 323 534 730 287 624 159 856 240 64 662 314 930 791 111 641 123 464 243 568 58 268 65 508 691 403 881 919 530 442 482 91 6 535 622 12 902 776 708 466 62 640 366 633 390 315 242 638 367 659 426 855 637 822 380 753 322 958 977 439 330 434 815 678 846 440 326 749 216 933 381 84 668 67 394 850 221 792 849 66 597 249 343 316 973 70 666 790 153 73 887 794 766 133 811 901 595 943 425 42 1 701 365 674 767 877 842 373 875 110 965 437 349 909 926 128 269 438 954 608 915 609 975 845 299 103 539 406 77 254 114 344 194 544 401 819 212 496 352 302 462 286 396 923 461 300 71 690 573 5 603 969 325 26 974 78 474 43 165 289 784 271 456 104 873 572 191 318 467 896 49 404 610 218 562 928 376 146 916 320 891 689 661 258 768 897 44 328 351 490 453 266 460 519 14 643 419 918 950 193 669 235 788 209 867 739 124 152 75 999 470 635 81 625 18 621 22 676 783 388 900 377 962 715 758 263 533 725 357 324 542 27 908 793 342 639 92 570 874 858 179 686 40 397 971 755 634 207 284 582 763 478 228 164 233 895 291 990 729 506 574 513 237 340 358 932 57 507 752 949 711 841 847 705 321 780 559 782 978 907 670 230 526 795 68 337 940 740 200 878 61 861 976 565 934 577 981 348 825 60 586 801 296 778 723 737 182 489 675 799 589 712 960 805 733 288 492 172 471 35 885 771 491 821 585 592 56 720 623 32 108 313 261 511 475 996 306 798 53 174 951 899 579 283 717 138 220 362 697 350 468 147 947 421 454 980 184 832 23 851 702 400 238 614 889 487 412 389 903 410 308 571 29 644 279 150 509 481 741 967 588 871 810 445 338 944 195 393 210 270 601 413 171 143 647 868 86 998 984 54 234 865 473 106 581 495 244 180 332 859 41 7 834 510 979 408 779 280 692 278 762 750 224 374 232 525 596 458 512 19 485 93 843 695 80 305 465 584 198 912 688 494 166 929 483 379 522 809 290 746 880 587 823 130 693 830 281 202 145 256 890 368 16 309 611 769 645 215 472 722 39 127 941 173 707 226 618 593 312 13 436 20 409 914 46 836 89 298 732 443 995 667 469 829 654 141 651 430 282 862 931 285 556 37 893 497 648 966 818 375 422 615 598 30 835 499 276 275 728 378 629 265 21 994 203 346 956 94 540 301 356 262 479 239 201 387 293 757 566 869 168 405 747 370 386 214 529 520 336 260 925 866 369 655 578 372 964 649 802 417 273 631 524 4 177 199 696 921 883 158 550 813 983 660 857 457 872 63 997 347 196 549 594 188 183 371 345 820 52 331 992 319 100 612 241 777 503 518 96 122 274 760 742 327 307 963 927 231 213 561 817 552 435 532 187 136 151 765 716 360 959 139 423 1000 557 119 245 384 498 724 444 607 126 382 8 781 680 486 536 38 131 120 429 292 672 987 664 650 364 118 816 431 785 837 24 591 904 416 606 673 74 839 800 706 190 993 501 516 197 9 504 515 684 148 132 385 870 117 229 125 206 433 107 477 970 882 590 828 876 628 531 759 363 222 493 17 710 134 135 827 613 913 773 682 335 391 694 116 700 953 833 840 217 450 860 988 303 848 415 137 616 208 297 428 334 852 772 523 853 90 399 548 604 304 642 743 663 756 140 797 527 727 814 576 223 910 359 961 463 211 952 789 886 449 726 955 679 149 543 11 88 333 383 982 922 547 803 892 156 329 407 446 480 339 734 863 85 441 937 569 395 157 83 259 341 553 736 31 936 451 95 685 76 227 864 796 317 82 476 713 432 361 484 770 626 704 624 903 162 596 67 356 211 874 309 34 669 807 753 91 730 718 374 915 968 217 921 563 750 137 259 236 798 760 280 951 941 496 245 691 375 706 258 894 759 448 896 913 111 788 473 82 784 556 210 967 545 30 869 864 927 790 57 536 478 597 533 368 27 693 450 24 498 439 290 296 110 606 704 135 456 794 334 175 972 898 120 824 365 822 708 167 191 593 591 76 273 29 48 349 532 744 875 153 883 367 601 638 287 335 559 656 985 267 45 436 362 929 172 44 130 872 115 791 157 398 354 965 170 829 525 932 306 425 740 979 47 281 312 205 677 51 918 301 508 303 58 565 262 350 357 336 322 812 485 734 60 803 808 566 671 598 589 573 809 797 588 821 370 487 158 504 984 161 769 453 372 416 86 742 471 970 204 99 21 705 628 516 629 28 15 991 292 149 155 246 885 75 503 851 817 387 501 79 814 877 737 196 994 698 604 590 432 763 917 332 789 774 615 963 758 651 405 830 719 827 966 777 95 49 925 2 560 954 268 392 394 409 331 186 279 119 909 384 949 1000 463 103 578 31 643 465 269 695 327 320 70 427 37 100 215 385 992 844 926 64 727 524 369 511 639 326 80 235 661 203 802 299 757 770 721 418 908 767 515 889 154 302 813 579 654 467 940 886 607 323 696 644 987 685 911 820 146 549 613 713 919 376 514 216 980 905 627 964 348 846 938 72 853 195 544 931 969 700 39 786 345 850 202 637 378 996 437 490 571 513 975 768 561 417 311 572 780 584 823 614 736 250 907 239 570 433 680 569 386 6 746 574 226 230 214 84 491 462 983 201 649 852 865 22 318 342 231 106 854 752 454 283 623 404 988 428 247 828 218 189 893 314 263 11 506 855 234 519 424 32 683 254 910 213 469 340 539 98 912 442 315 825 198 310 477 225 660 792 843 726 125 176 762 270 775 419 805 576 552 537 799 264 953 581 488 94 459 603 555 741 63 653 761 129 930 507 838 652 145 580 924 878 702 815 42 785 3 105 550 104 445 935 400 939 884 715 558 121 840 997 266 124 631 294 530 861 141 173 990 703 781 806 78 707 609 998 288 747 600 352 305 190 390 457 413 422 952 892 221 837 900 89 151 164 132 663 568 879 542 361 19 958 635 595 754 18 897 944 920 237 444 528 957 178 748 686 888 848 866 401 102 382 26 123 667 891 275 295 543 55 180 849 73 523 139 330 564 257 101 650 483 289 989 420 586 796 383 285 71 795 699 200 252 395 592 834 415 745 673 59 793 500 261 88 974 441 557 936 5 646 228 692 138 731 916 587 534 90 126 298 804 212 497 35 617 224 526 38 271 179 136 499 819 388 112 687 620 208 755 412 960 772 845 286 999 338 887 739 25 455 709 188 373 962 308 743 505 209 859 399 83 928 253 12 397 771 657 229 521 640 676 117 166 152 150 197 321 435 956 260 8 923 546 402 955 937 423 765 602 207 256 9 133 118 978 773 363 881 17 93 324 914 107 871 297 766 169 272 922 249 582 594 642 531 371 241 787 317 659 381 304 895 62 159 722 670 690 293 948 674 461 278 800 981 612 244 701 358 658 380 902 396 300 128 946 353 749 857 863 575 502 85 406 185 148 943 583 626 510 351 414 634 723 238 181 475 68 7 92 776 243 599 366 163 782 608 16 108 678 493 14 636 619 343 725 732 950 517 733 484 694 870 662 783 867 165 947 325 411 233 20 329 847 756 431 681 720 364 605 255 712 942 41 529 862 346 410 641 945 232 494 973 666 585 144 277 724 982 616 880 134 251 347 904 842 647 206 56 751 977 87 976 240 53 716 714 697 995 562 468 577 535 223 482 440 630 826 899 184 333 248 242 337 458 675 276 265 377 156 143 489 540 464 61 52 109 194 140 426 711 174 407 512 717 466 430 472 811 801 168 13 391 882 682 192 113 633 54 710 291 474 818 274 664 114 77 816 360 679 668 142 860 959 389 183 443 131 74 470 665 282 359 481 547 355 403 434 66 548 480 81 393 408 779 522 187 33 313 479 527 319 495 689 520 622 40 961 182 344 655 50 688 868 328 993 23 227 307 729 735 10 1 618 460 738 728 222 810 509 438 554 379 147 835 160 96 832 69 934 486 778 518 645 447 836 452 429 446 219 127 316 171 890 339 901 97 538 841 284 621 451 199 648 177 684 476 831 856 421 876 986 764 610 341 933 65 46 625 632 553 492 116 43 122 906 672 873 611 220 551 193 36 541 833 4 971 567 839 858 441 478 607 799 585 327 386 721 181 649 415 737 404 228 928 121 339 774 210 627 988 605 667 122 350 443 942 37 17 364 461 398 790 342 503 454 198 639 676 471 836 748 171 854 203 372 832 429 781 313 44 603 59 651 996 312 715 961 376 647 574 187 258 815 338 763 43 482 467 103 430 337 425 983 227 375 36 802 101 912 96 173 535 904 168 584 922 230 316 540 61 798 14 262 539 941 898 597 194 409 845 619 34 457 823 90 813 196 474 484 859 340 971 572 870 819 558 99 125 24 794 470 365 401 491 379 496 523 2 182 132 994 81 575 682 691 846 694 271 95 287 217 714 294 741 828 531 158 962 868 368 820 435 241 100 552 306 160 208 650 300 298 146 231 578 673 810 380 439 609 589 500 234 749 831 739 533 344 438 646 852 999 623 172 728 571 476 506 660 395 200 195 596 549 608 371 875 190 296 704 105 946 410 366 73 211 301 326 985 135 359 477 134 223 783 202 180 185 468 117 497 335 612 66 321 873 840 279 508 862 583 809 299 743 693 731 354 730 695 174 969 133 309 178 124 602 126 733 624 591 77 232 827 18 382 426 950 863 515 21 837 998 825 281 914 877 369 137 424 473 538 963 732 943 407 580 803 546 980 979 897 502 336 389 703 679 568 984 751 323 257 767 157 510 115 193 640 434 944 718 626 886 606 84 857 113 39 345 405 341 465 771 280 513 302 431 129 501 250 361 692 613 755 822 722 620 221 76 972 264 925 725 570 653 582 436 622 255 209 119 297 145 153 592 452 545 277 52 191 851 835 688 51 64 669 776 933 856 989 13 370 997 590 707 594 756 8 7 903 929 413 879 252 138 753 833 557 867 27 397 871 20 865 744 550 320 757 283 175 907 577 887 224 604 494 537 674 911 466 330 645 373 240 915 696 47 19 970 745 458 177 657 116 769 702 245 699 768 254 505 655 839 670 662 239 215 38 563 923 78 422 322 304 495 621 883 869 49 88 142 33 284 485 492 308 248 349 480 420 80 843 259 267 456 353 507 906 795 48 975 544 834 821 658 463 276 631 681 528 750 192 402 394 644 70 226 778 346 564 958 102 93 853 726 945 324 12 25 127 685 427 967 638 973 128 390 89 451 377 432 261 804 112 616 333 747 60 931 530 663 249 547 976 811 509 562 472 628 286 758 551 139 396 935 161 62 87 269 801 356 930 601 876 939 775 716 278 110 960 847 684 303 378 671 954 838 579 889 677 216 746 499 618 600 666 293 932 162 554 149 72 953 990 408 675 511 724 894 542 754 995 598 448 762 888 964 292 858 789 445 553 140 383 205 268 705 189 176 391 493 104 362 642 199 987 740 784 573 417 993 242 10 98 955 593 418 525 166 381 214 360 909 295 532 400 892 26 805 159 548 97 314 849 720 479 893 881 610 713 45 948 183 806 700 896 793 860 959 358 32 864 636 460 697 569 469 902 184 31 58 56 197 459 861 842 956 167 882 311 136 710 504 483 615 625 156 855 786 595 581 357 46 916 565 706 150 937 797 982 920 332 263 152 872 717 926 556 921 848 141 235 57 957 711 273 23 109 244 392 738 143 388 635 759 516 512 934 74 981 253 680 917 634 351 918 16 787 488 800 527 169 236 637 659 68 566 522 534 222 243 69 35 764 428 766 723 654 791 668 951 213 567 30 885 393 780 289 599 611 403 384 734 782 490 310 206 727 274 765 708 455 421 974 520 919 830 966 518 752 895 760 742 576 844 83 687 968 251 411 55 108 664 940 899 387 526 282 207 814 305 165 678 978 698 111 486 42 147 632 824 85 900 514 773 6 761 796 555 736 3 65 325 652 1 541 949 614 343 617 938 772 672 71 256 220 543 908 123 120 901 924 719 792 164 399 829 447 586 63 285 560 709 265 307 204 446 444 54 50 374 247 148 440 588 788 464 884 905 15 779 453 154 487 1000 433 913 82 288 489 233 701 529 9 188 315 690 53 352 201 385 11 412 41 437 475 524 94 419 67 992 991 130 874 131 266 328 807 219 656 517 481 4 629 75 92 587 826 910 850 633 648 367 785 86 986 818 29 641 106 329 186 5 212 449 363 952 683 91 442 79 414 841 816 22 965 155 643 406 977 416 878 936 559 735 260 817 114 238 712 270 334 423 179 890 689 519 665 144 237 275 151 290 808 118 891 317 348 28 40 462 347 630 521 686 947 291 927 355 218 107 225 770 812 331 319 866 777 170 163 229 561 661 272 318 498 729 246 880 536 236 376 564 852 590 297 810 47 72 721 13 32 323 398 379 781 959 782 585 174 870 112 805 160 123 998 648 618 748 161 85 295 795 675 40 872 78 966 211 973 746 459 650 855 345 308 271 581 373 151 539 963 841 531 526 104 851 199 333 601 510 970 977 615 300 885 73 25 191 655 534 527 457 46 745 586 775 823 887 472 111 919 931 90 512 100 96 693 497 495 266 84 993 326 579 733 172 754 680 583 473 860 413 837 229 450 697 144 387 947 598 912 708 39 105 559 533 505 699 955 412 679 924 279 972 155 571 433 302 226 756 424 913 685 82 676 350 879 219 261 555 492 509 118 188 340 654 876 638 317 875 77 474 827 477 960 12 984 922 8 354 61 847 501 778 282 605 59 771 102 106 713 291 422 741 982 715 554 522 786 329 240 45 928 98 428 530 801 915 558 547 92 711 894 14 351 136 456 415 366 565 724 647 237 154 148 720 244 798 203 140 446 110 846 831 283 365 883 417 55 28 749 334 349 857 470 814 95 145 772 471 165 524 730 873 948 303 15 177 886 901 200 121 363 770 719 248 183 258 57 60 411 391 849 929 767 824 686 551 331 532 339 672 150 740 877 444 577 454 420 567 537 179 272 101 909 900 858 613 426 674 878 182 288 316 716 30 766 97 698 969 126 335 10 18 352 91 64 390 267 765 263 957 541 946 467 868 811 496 54 293 986 864 409 529 201 485 117 874 29 222 678 408 893 536 23 468 705 305 634 416 985 337 455 549 396 833 881 469 646 216 16 162 119 430 212 158 338 460 899 163 227 694 639 215 214 41 246 321 664 611 610 464 821 324 94 21 181 836 114 645 43 120 560 791 190 310 341 230 728 31 53 856 478 5 834 178 194 494 608 343 452 86 93 859 399 517 570 612 609 681 659 197 342 690 198 507 56 607 487 88 356 751 990 620 653 405 257 19 736 906 476 204 1000 378 979 221 218 566 346 621 375 367 63 357 936 637 807 184 173 170 380 971 808 275 934 374 432 37 62 572 389 134 395 298 427 209 453 448 503 677 594 273 49 789 115 502 926 192 498 242 128 882 22 914 695 792 107 58 491 276 920 916 68 981 224 210 592 325 358 361 642 835 843 829 956 951 108 561 249 52 27 825 806 355 7 714 658 975 213 842 595 500 344 764 897 369 542 397 504 400 967 109 71 180 499 157 307 137 309 661 750 208 538 840 418 463 815 306 231 557 790 747 635 941 475 669 903 135 784 493 259 312 372 939 2 662 588 83 578 296 545 830 290 461 429 142 69 995 624 143 930 988 673 238 974 268 175 515 845 384 122 976 278 783 518 435 617 382 281 573 186 419 196 421 574 330 769 704 442 336 153 717 907 817 797 520 622 220 999 644 232 602 264 636 466 347 619 359 127 737 301 582 862 353 726 508 75 911 576 643 660 563 20 889 703 250 753 991 556 623 149 195 70 989 614 569 702 274 752 103 744 130 760 593 319 722 42 890 599 24 67 787 779 285 739 799 935 132 486 651 689 997 718 362 927 124 139 1 371 166 891 480 987 932 364 921 670 488 318 838 964 99 525 383 9 26 176 386 528 802 193 146 668 80 866 513 905 850 233 902 514 710 809 481 65 826 738 292 235 465 820 949 377 631 671 597 816 626 328 439 918 861 548 630 892 640 628 803 425 712 327 839 17 819 129 942 286 768 269 523 521 665 217 952 484 757 937 159 443 633 869 50 663 761 804 506 406 265 888 299 709 3 152 370 410 854 729 223 401 304 550 641 774 479 206 255 147 131 205 943 700 696 544 243 780 896 940 167 788 202 954 773 368 923 79 763 785 168 822 933 437 732 260 392 925 684 568 978 603 629 735 895 280 313 360 600 113 294 962 402 4 164 34 616 320 938 228 245 247 727 284 33 287 546 996 908 734 207 89 225 606 853 917 6 289 434 575 381 516 980 682 241 961 185 441 652 76 587 51 953 812 125 832 776 800 848 743 632 322 87 81 388 762 983 458 385 404 138 189 731 332 742 758 447 462 254 116 584 596 687 910 589 793 965 187 311 394 445 627 36 865 656 580 828 794 256 968 723 38 11 407 543 535 666 692 562 393 994 863 944 958 48 169 423 277 403 818 540 683 796 431 844 35 156 511 252 436 253 171 871 449 898 755 552 141 482 348 591 880 992 414 884 950 315 725 314 691 489 945 270 438 657 707 759 904 625 553 483 133 66 867 239 649 519 234 701 688 667 706 813 604 777 440 490 74 262 44 251 104 537 732 105 412 726 14 609 933 624 148 606 115 422 338 862 698 415 256 742 248 184 654 229 212 974 149 683 44 304 481 753 912 11 88 858 943 186 705 522 288 719 277 204 738 822 622 834 428 61 118 120 525 100 607 383 358 710 194 235 693 318 369 688 975 536 205 667 309 823 720 950 71 180 801 411 262 603 859 306 62 389 453 860 506 283 298 641 106 681 948 623 664 939 600 393 516 185 800 648 793 787 532 913 668 242 919 158 640 739 261 527 547 946 813 511 454 904 737 799 965 526 685 89 109 116 95 63 216 157 447 373 740 34 985 177 417 885 31 57 183 200 56 76 238 523 379 458 30 893 83 418 788 733 488 97 944 954 218 10 981 199 835 1000 317 901 119 405 673 403 611 803 225 434 958 711 906 127 187 584 399 169 407 273 307 206 98 162 589 239 969 850 92 708 40 748 727 959 269 539 896 824 541 188 52 543 210 341 723 817 715 332 258 744 394 197 468 997 164 840 291 181 670 562 789 796 54 25 350 519 843 363 432 649 544 960 889 577 159 953 311 131 19 151 406 268 990 731 848 874 945 884 768 842 486 666 209 802 677 934 117 215 725 27 569 336 991 129 645 781 305 26 80 957 58 978 966 585 861 456 217 384 736 84 381 932 831 241 37 196 566 274 457 573 754 931 41 219 594 8 81 993 520 275 396 851 124 20 546 163 998 463 735 13 821 595 617 794 694 927 503 244 152 845 111 455 43 17 489 807 521 625 207 717 48 769 501 518 674 743 712 646 53 713 323 429 3 472 302 574 73 295 122 956 770 775 718 709 446 825 355 9 560 524 761 542 826 421 312 878 652 473 386 986 636 165 479 553 402 297 923 340 894 660 353 749 436 282 639 160 285 497 388 811 279 400 905 192 214 247 441 988 139 818 548 128 669 203 967 581 142 161 841 593 876 687 252 374 46 359 251 771 303 538 716 675 263 60 113 299 114 126 249 490 897 514 70 154 146 751 962 335 928 867 135 250 921 12 172 535 564 836 613 449 728 21 377 108 915 222 201 937 32 615 301 232 477 36 766 942 354 94 342 579 293 485 370 245 296 416 591 362 308 805 903 495 103 450 616 67 829 376 964 328 852 741 461 138 156 797 689 531 7 795 50 658 271 141 849 610 571 696 387 655 178 280 364 686 900 758 779 627 272 408 423 587 642 700 879 478 634 351 433 448 349 880 888 491 270 130 886 982 549 777 663 980 440 528 254 45 757 483 6 910 72 772 265 286 899 134 484 882 891 575 430 873 729 38 684 419 621 605 565 371 968 724 559 578 372 474 756 195 765 166 380 833 281 191 699 24 517 331 890 190 439 466 576 596 140 79 168 863 847 911 460 618 619 764 533 633 325 907 236 143 424 137 856 82 730 909 755 313 289 395 995 366 750 570 808 502 653 499 778 994 276 339 970 930 475 4 259 469 213 290 35 85 920 561 253 493 462 838 123 638 93 552 592 583 672 228 647 322 87 816 5 614 292 631 425 798 173 916 505 99 678 435 925 815 260 69 804 193 47 940 39 107 955 368 650 690 431 442 629 604 347 853 598 170 747 540 189 902 612 515 23 382 221 404 745 608 507 324 444 999 922 554 961 810 136 90 632 365 147 586 385 125 240 321 832 563 264 704 445 267 459 471 701 780 691 887 315 580 361 784 327 150 352 854 420 588 78 482 763 392 924 898 437 344 661 77 470 102 64 707 243 865 572 144 346 864 782 230 508 601 984 947 935 319 792 494 869 692 287 812 49 637 773 357 310 976 839 1 476 33 914 767 679 949 451 337 91 438 917 278 926 208 348 868 255 776 492 334 343 628 443 695 529 759 602 211 2 227 972 837 551 414 936 702 952 59 662 427 682 510 74 75 329 234 830 534 963 266 635 703 983 665 426 202 121 467 881 556 42 496 18 977 145 378 979 512 558 176 567 597 656 110 809 284 871 555 504 51 375 391 697 785 398 550 855 721 996 179 941 892 198 676 680 643 820 806 132 828 875 175 620 791 101 644 155 397 22 29 55 846 971 500 182 872 987 557 345 722 316 237 174 224 814 895 989 938 568 752 220 401 409 465 15 320 300 844 326 746 786 509 651 153 973 65 314 223 171 671 827 545 657 367 714 16 762 68 866 590 929 908 112 330 706 582 96 883 877 333 659 630 413 918 233 28 760 231 390 790 356 133 246 480 870 819 66 783 487 951 410 257 464 360 530 774 734 86 498 599 513 992 167 294 626 857 226 516 70 967 981 813 406 908 7 590 332 961 917 459 528 44 721 187 976 145 641 455 741 860 159 819 215 929 726 719 470 503 500 181 37 24 527 103 361 896 936 3 364 184 854 369 653 583 285 769 268 683 36 757 486 287 22 932 899 69 130 480 168 623 972 82 775 385 902 161 23 690 408 655 164 952 862 90 740 599 765 628 830 795 312 339 298 270 543 567 35 737 720 782 440 517 77 761 531 633 106 546 354 501 138 648 498 469 474 539 755 93 949 939 338 570 53 551 555 802 12 778 57 404 858 259 317 945 286 484 601 524 758 892 9 700 374 548 927 924 845 789 571 153 620 983 513 115 810 631 134 221 27 199 299 649 343 898 821 157 340 652 992 673 518 282 515 674 640 442 81 353 807 237 634 370 258 729 925 132 834 715 186 143 39 629 838 192 203 635 744 292 853 315 598 622 637 272 230 496 772 273 409 466 151 681 116 66 970 670 525 747 889 264 383 441 176 463 350 198 679 355 942 4 213 309 227 934 335 931 326 188 19 107 112 253 659 790 735 728 13 600 163 247 937 876 742 492 329 293 572 839 307 30 59 359 183 722 978 100 284 280 297 78 174 707 226 940 511 706 124 763 118 697 818 847 417 941 260 64 788 457 495 884 200 139 879 193 233 121 953 627 220 446 382 294 295 224 43 760 694 554 792 596 806 349 390 784 900 128 966 824 468 798 328 479 770 717 318 182 857 165 465 915 234 964 713 846 306 581 994 445 34 959 705 872 467 803 529 731 995 481 432 560 773 166 969 25 855 514 322 6 412 271 733 864 657 454 928 402 283 619 52 208 32 836 15 840 982 574 708 269 509 815 122 251 754 150 96 244 832 477 609 979 448 160 510 669 996 549 537 378 241 190 771 114 665 414 895 614 171 711 113 954 957 738 878 421 86 577 439 235 638 84 137 148 425 384 910 971 381 812 536 304 991 435 72 325 873 644 541 111 444 621 893 745 779 647 246 553 880 410 308 476 256 921 610 10 675 31 935 903 624 131 475 172 485 367 808 327 42 526 923 185 844 866 430 97 901 636 538 427 347 155 311 196 643 997 387 870 520 587 206 630 920 676 751 405 703 334 540 793 336 611 450 523 464 48 360 881 278 386 276 724 667 218 617 988 85 781 310 261 843 868 865 46 575 428 371 60 76 424 262 559 618 345 28 714 987 109 561 178 473 416 508 194 29 117 275 321 180 602 558 580 127 796 460 16 768 152 993 319 947 695 411 372 984 585 58 817 875 882 605 962 919 56 595 948 242 429 95 716 274 210 413 105 974 320 146 281 890 79 125 750 759 709 990 341 573 783 8 505 532 358 780 556 753 662 232 423 392 704 2 389 749 828 804 493 18 632 823 243 776 373 584 65 904 133 305 250 613 80 727 135 933 461 608 391 894 732 746 650 443 671 123 827 179 826 569 45 965 612 752 209 248 696 376 377 229 433 254 63 702 582 887 502 38 1 542 736 725 363 296 195 861 331 419 169 104 257 214 521 330 149 680 362 494 616 856 809 21 999 491 426 92 290 664 75 478 687 913 375 685 692 396 877 698 787 544 837 403 533 462 905 303 565 62 40 885 47 102 368 398 597 576 663 593 774 222 689 99 252 944 562 499 204 723 859 535 943 686 357 323 930 699 228 88 507 734 530 51 333 54 980 452 379 848 365 566 874 786 167 506 89 394 912 568 883 849 791 701 67 801 418 55 482 504 108 756 743 805 380 94 231 291 162 434 642 211 718 906 814 922 785 147 472 998 388 238 891 646 668 249 825 397 401 545 829 550 356 867 438 267 951 175 794 552 946 490 869 447 395 245 820 712 606 886 205 841 710 141 239 985 337 449 255 958 691 342 762 313 126 431 50 156 911 489 101 800 811 579 351 547 975 316 688 212 61 626 986 300 955 91 11 871 422 918 797 488 658 604 684 678 216 654 603 833 777 592 142 437 173 816 223 324 973 852 907 154 400 739 666 835 909 483 487 302 68 119 799 98 202 888 519 651 49 615 207 236 33 594 851 968 578 110 277 26 197 407 129 201 639 960 456 158 660 451 471 240 563 266 14 225 989 677 74 73 301 136 831 348 693 344 822 5 83 436 41 512 625 591 682 289 219 926 144 764 916 588 766 672 420 863 730 748 366 177 950 352 557 189 170 522 346 314 120 586 263 607 265 140 938 963 87 71 914 20 534 842 661 1000 393 656 17 897 589 850 217 645 767 399 956 497 977 288 458 415 191 564 279 465 311 725 411 567 683 807 841 781 822 161 919 240 456 59 50 222 760 836 133 403 301 358 184 978 894 623 790 503 323 695 917 392 577 155 761 694 63 839 966 410 573 229 178 658 364 294 688 780 1 869 78 359 10 795 347 771 262 548 677 634 782 773 167 811 336 926 48 234 512 998 480 654 488 682 514 720 661 330 300 727 666 312 610 615 808 897 362 498 18 390 412 22 379 835 540 630 458 968 284 708 599 555 961 838 721 425 118 89 881 803 797 449 291 667 315 769 175 883 922 668 462 205 474 669 201 636 710 785 728 764 187 553 268 724 269 768 69 722 547 602 970 461 723 144 875 181 647 921 801 617 325 646 635 678 186 351 864 526 956 558 825 925 103 430 475 499 16 898 886 674 106 26 213 332 248 340 900 979 297 280 140 670 381 445 55 701 99 920 391 981 120 543 657 40 538 67 975 473 516 935 787 230 212 593 613 566 874 644 28 327 373 23 25 471 451 557 418 847 306 435 786 844 154 622 298 396 840 286 772 595 402 71 914 700 116 485 711 749 457 904 850 177 377 924 986 603 113 618 316 168 601 81 441 589 292 587 579 206 238 980 605 407 778 509 671 620 57 174 906 816 497 397 8 357 703 697 193 530 93 916 687 225 380 244 77 321 763 943 656 420 136 524 275 823 896 930 304 242 638 945 361 686 662 942 858 328 621 448 659 932 239 47 356 713 479 366 86 936 459 529 857 452 151 469 127 629 440 574 156 492 245 111 941 460 54 36 581 582 141 399 66 691 395 814 353 125 171 27 130 299 393 56 423 108 65 254 237 569 810 374 871 344 466 192 626 652 563 609 76 104 5 984 197 619 585 281 643 989 550 243 887 401 101 860 138 126 788 455 528 342 637 845 624 731 241 991 827 233 424 289 580 522 31 102 931 987 370 888 549 7 305 385 889 559 176 61 220 821 958 977 444 729 877 406 394 748 408 911 333 228 49 53 923 750 969 91 322 831 884 145 417 341 878 276 519 505 973 478 290 744 586 951 799 698 428 200 273 365 442 152 959 689 611 45 719 909 863 953 227 302 645 422 404 903 791 30 383 952 131 912 483 737 965 612 74 815 546 211 32 535 207 12 447 416 3 433 313 866 709 525 337 165 467 685 202 663 664 21 918 805 794 513 1000 218 928 607 983 163 743 576 329 962 107 476 651 826 368 172 318 560 628 777 112 600 232 642 872 913 590 893 616 489 82 817 68 494 809 592 236 119 882 87 870 649 355 947 464 856 957 310 974 575 584 223 432 487 533 38 413 639 648 564 11 436 182 818 185 39 219 88 415 848 272 846 450 24 409 625 29 967 288 317 755 562 532 950 271 655 414 679 963 190 426 855 307 122 372 800 717 41 196 472 853 627 704 859 309 751 274 215 249 484 672 690 293 180 830 753 256 128 491 62 527 354 360 843 405 326 762 109 757 384 964 739 259 876 117 285 792 908 517 199 270 718 94 282 324 873 343 493 438 143 752 129 214 597 770 502 552 793 518 910 804 854 263 572 693 851 13 481 468 134 37 954 765 596 990 216 73 556 295 194 641 434 115 255 334 188 204 802 303 335 501 545 195 948 784 64 578 453 891 51 675 767 949 150 79 496 198 429 319 350 806 443 824 604 203 2 247 44 363 759 993 960 52 132 756 235 740 246 179 598 75 681 776 714 97 33 692 164 640 14 515 813 702 439 114 915 506 90 170 278 570 539 895 267 367 253 834 745 568 946 121 972 72 257 892 210 349 84 929 250 148 955 287 331 389 17 279 42 260 60 520 149 261 173 608 868 6 98 976 541 43 899 70 940 96 554 15 142 995 819 252 684 419 734 482 583 542 446 890 382 258 371 536 437 631 996 376 209 162 495 504 490 746 905 124 828 715 4 92 159 829 251 650 431 707 933 738 95 348 375 885 633 123 523 226 534 9 387 510 879 867 726 183 837 820 508 34 224 83 716 157 153 733 774 147 283 191 346 706 427 997 339 741 571 775 277 594 105 265 314 537 551 231 758 902 20 160 500 901 308 189 158 137 369 849 789 561 352 398 742 588 264 665 971 110 345 994 705 730 139 861 421 146 676 338 779 754 606 796 35 388 653 832 221 865 862 614 169 58 511 46 880 166 842 944 320 999 927 735 135 486 783 696 19 907 934 992 85 852 208 699 386 812 507 266 938 798 100 591 477 565 531 982 988 470 712 736 732 747 463 680 673 833 660 378 521 937 80 939 544 985 766 632 217 400 296 844 664 718 101 721 875 612 930 143 942 837 761 117 430 953 779 812 544 63 342 464 313 913 769 613 105 756 614 717 711 248 582 579 50 788 247 310 227 8 577 917 950 39 578 402 64 517 964 945 727 683 798 10 70 273 987 797 835 595 68 778 657 160 484 306 841 763 501 110 924 36 84 939 332 524 528 967 776 733 116 489 957 109 462 173 511 532 183 185 65 631 387 785 463 963 549 615 133 292 405 336 772 980 2 298 311 701 662 522 966 192 307 261 481 276 203 129 339 969 59 6 1 610 906 713 403 706 533 977 982 102 295 649 315 534 468 154 647 879 401 472 329 198 277 920 340 813 222 18 739 30 554 346 167 996 694 984 629 469 748 547 7 454 900 929 848 598 802 607 803 106 435 22 557 887 908 616 807 611 600 341 767 184 235 698 922 867 319 569 337 583 98 833 734 705 75 327 515 218 905 363 474 787 23 988 181 668 520 983 246 314 995 700 609 163 142 303 287 477 931 14 716 74 794 823 471 421 601 49 736 741 326 308 855 509 620 740 551 552 699 691 543 919 382 651 587 257 903 280 921 487 26 652 989 660 519 488 392 684 83 728 90 381 359 249 441 839 750 165 762 252 447 418 458 289 234 541 214 863 650 51 338 862 151 38 792 897 536 791 974 256 251 146 437 230 9 560 594 909 754 140 17 321 429 28 130 16 216 674 570 821 923 871 180 881 299 171 666 540 357 334 470 486 659 526 108 300 241 279 126 206 107 948 951 169 927 743 498 575 239 636 565 682 874 293 328 723 596 749 730 745 37 482 445 114 539 150 1000 545 503 412 52 493 158 525 312 419 704 573 483 626 199 513 758 19 603 89 369 408 259 45 396 433 243 164 890 958 121 33 648 793 696 450 136 809 147 497 766 272 360 507 746 961 604 238 637 144 375 529 354 432 597 960 531 530 915 635 131 91 244 656 459 764 872 99 952 658 120 113 428 282 304 689 847 35 806 436 724 118 42 574 47 423 305 527 538 439 827 135 564 796 978 602 112 760 725 943 710 729 446 410 753 58 770 415 782 25 394 294 345 85 318 831 688 673 744 390 479 260 297 409 267 221 157 132 71 556 834 643 34 818 938 87 395 53 883 992 759 773 981 398 413 237 810 301 128 4 910 972 187 404 100 625 302 422 667 955 774 96 217 377 687 343 480 624 680 175 880 426 808 352 228 406 864 195 424 720 31 344 13 317 777 956 765 194 374 149 898 72 388 633 226 561 685 926 476 202 851 370 580 362 916 322 94 799 678 937 843 894 962 665 644 67 608 702 286 368 397 414 353 351 825 838 672 968 284 752 911 224 686 940 115 559 212 12 27 40 290 634 985 990 599 166 179 190 853 44 20 162 555 715 755 856 784 842 521 586 801 262 320 145 210 5 207 976 642 928 331 873 168 453 177 213 275 156 365 675 457 200 914 991 54 291 859 148 138 204 400 783 219 576 663 632 438 655 76 836 878 999 125 537 209 884 824 97 81 932 638 263 732 323 628 548 619 473 997 271 605 485 384 467 567 188 478 119 865 857 127 707 268 278 811 77 592 936 80 391 41 231 588 139 407 333 193 296 566 876 986 103 371 367 627 393 737 804 671 902 562 502 861 46 621 57 935 43 735 283 738 852 558 443 161 24 814 589 451 944 941 901 892 452 178 349 60 771 822 379 973 347 591 356 86 141 79 523 679 236 316 431 376 846 242 208 32 800 899 722 516 870 444 159 918 233 324 889 510 757 726 742 933 348 385 29 281 330 840 518 380 820 172 309 641 288 550 420 93 285 866 993 850 959 965 254 55 494 630 460 826 780 896 568 563 189 832 152 854 829 882 253 123 350 593 661 325 137 201 170 245 934 182 645 622 383 617 895 258 816 389 670 998 979 104 731 708 255 176 508 886 830 646 416 48 535 819 186 358 693 492 709 640 73 994 490 912 606 21 78 975 378 553 618 69 499 448 790 653 134 373 225 506 274 572 907 781 411 417 805 449 669 817 500 366 692 789 124 505 747 815 546 869 205 232 858 215 240 442 15 970 623 496 111 229 581 335 461 122 676 888 954 845 947 153 703 88 270 269 3 654 174 364 542 211 681 372 386 786 893 719 904 82 264 92 751 466 697 571 355 427 495 95 440 849 860 361 191 504 66 56 62 946 714 877 434 584 677 265 250 885 399 197 61 795 266 949 491 768 868 639 220 775 585 456 695 11 465 590 475 514 425 712 196 512 891 223 155 828 925 971 690 734 227 632 261 542 302 357 7 338 898 612 327 382 215 35 47 207 246 568 166 383 305 899 671 494 879 666 272 313 933 311 278 140 455 235 271 185 317 149 290 810 371 967 160 847 907 590 397 823 710 576 999 98 786 176 793 745 775 864 53 787 273 962 908 994 896 924 832 62 73 162 458 711 771 308 526 434 872 652 172 597 770 682 466 764 202 712 986 544 14 857 306 118 821 630 64 147 260 850 513 167 930 401 602 473 648 946 127 940 826 28 196 211 951 868 270 909 152 776 846 80 342 716 286 981 349 367 471 442 943 836 897 25 469 654 312 337 625 22 992 530 381 683 809 440 567 808 430 82 390 254 404 77 987 351 264 238 249 565 588 6 51 447 639 557 862 876 163 150 619 156 931 932 368 46 678 799 74 102 681 800 976 817 650 875 348 717 589 375 41 664 363 475 633 556 581 662 33 851 177 895 61 803 496 726 657 960 269 586 451 94 11 16 244 214 703 698 600 113 594 843 840 296 395 138 558 790 29 408 551 233 631 289 431 13 585 555 439 621 285 579 328 414 993 171 350 656 618 49 378 984 373 389 410 627 978 903 694 175 780 384 262 598 616 179 571 292 573 528 422 34 605 549 58 911 844 470 690 487 606 460 988 863 321 489 892 531 822 744 85 133 529 108 923 635 402 900 522 766 232 180 925 833 91 331 2 9 921 324 942 267 56 562 281 518 426 772 566 819 550 752 427 756 279 139 407 339 860 304 677 463 773 587 183 653 751 418 737 874 462 724 168 578 165 643 17 255 398 67 829 644 480 841 332 87 379 335 114 702 352 659 761 380 783 603 123 354 228 572 153 680 412 490 969 221 358 913 217 320 536 326 781 399 65 769 873 334 746 743 37 120 298 425 99 417 614 329 891 660 234 291 477 811 922 777 599 553 192 740 719 953 837 205 959 105 977 325 973 525 319 523 361 638 374 125 655 435 582 626 914 136 672 887 532 268 84 86 741 796 436 301 78 835 596 517 251 938 186 206 200 645 101 934 794 722 126 119 818 394 106 545 161 830 346 668 642 498 620 376 812 155 169 604 609 646 713 104 615 424 634 944 63 623 533 59 488 753 676 686 213 928 444 499 521 454 955 52 554 300 738 926 865 894 515 910 574 854 580 250 838 767 661 701 845 912 485 957 560 500 929 12 814 66 906 18 584 204 725 158 409 915 961 815 792 461 405 552 142 950 673 448 904 484 801 199 754 853 667 441 223 391 869 866 748 148 443 697 663 287 198 225 629 975 954 905 506 714 739 38 730 322 370 569 3 996 963 802 428 194 507 601 55 693 364 54 253 203 884 948 284 76 245 700 491 964 755 68 472 275 917 415 396 362 81 129 538 174 877 820 40 583 757 323 182 239 478 218 539 561 247 546 593 647 742 878 595 75 979 608 299 804 750 365 208 640 96 310 333 493 779 636 21 839 689 344 42 386 871 128 886 189 520 695 257 990 791 998 50 617 392 93 117 768 882 888 419 852 995 248 83 559 901 577 842 48 784 806 30 316 107 406 181 359 242 870 209 966 825 280 23 945 505 980 758 495 197 952 122 855 130 134 116 684 393 733 210 798 762 848 252 508 1000 154 220 413 276 294 501 146 747 19 958 164 564 492 421 813 135 111 464 8 377 727 385 782 861 718 807 432 893 788 728 856 509 372 226 60 765 548 563 100 735 670 920 44 785 336 476 188 535 610 859 330 353 902 720 935 759 707 889 314 36 459 224 173 540 541 705 479 918 112 974 457 687 824 919 651 607 486 110 503 141 763 665 151 446 828 649 749 230 222 450 658 941 971 32 688 195 27 452 916 95 295 834 797 170 347 265 259 736 45 411 696 512 543 92 504 137 867 685 241 145 400 243 216 511 121 731 263 592 481 611 669 675 131 388 109 258 266 468 318 79 524 965 420 732 297 231 827 849 880 309 997 191 4 237 947 315 628 193 88 288 706 15 10 831 143 369 307 159 968 71 31 26 474 692 858 537 789 445 201 355 157 497 387 97 467 519 403 885 69 674 57 715 991 547 624 972 43 90 115 613 70 709 124 343 510 691 721 1 570 219 514 795 778 416 534 283 591 24 708 39 637 293 575 927 465 937 438 5 482 881 936 956 72 516 103 704 805 144 939 989 303 366 433 949 483 341 449 345 890 760 437 240 502 641 723 679 423 274 184 229 360 429 622 132 20 982 340 453 356 527 187 883 774 985 699 236 89 282 212 983 256 729 816 277 178 970 190 833 139 106 207 589 219 776 275 903 58 559 625 215 941 464 18 5 713 700 7 825 299 276 91 521 809 979 778 180 346 360 950 232 424 224 130 890 955 503 892 79 344 422 494 323 792 976 145 834 495 448 517 312 42 354 34 621 33 309 418 124 689 64 266 956 902 247 893 446 683 682 516 888 569 365 295 306 324 799 363 55 32 159 898 527 163 103 728 170 584 922 253 808 479 432 620 500 46 442 847 429 829 104 535 872 650 544 779 227 133 372 882 947 628 746 12 557 526 671 568 635 85 108 408 150 234 16 674 556 842 22 962 693 964 577 894 838 887 97 288 542 537 302 900 881 541 341 205 314 836 178 496 539 659 313 619 806 701 645 94 660 899 177 492 223 367 333 995 193 461 272 702 840 273 917 362 970 719 784 192 337 933 194 764 238 506 738 830 421 316 817 761 458 636 533 31 586 416 565 415 161 697 801 753 217 851 449 267 734 724 78 456 574 454 604 438 653 965 406 321 65 317 939 303 286 580 989 441 329 400 579 504 483 558 126 203 968 474 437 465 115 51 592 946 795 667 688 546 228 813 2 904 600 749 26 711 974 308 210 298 515 218 188 770 105 819 747 481 860 677 717 629 17 696 151 820 459 896 413 543 616 380 117 907 23 522 570 149 189 296 777 725 723 213 374 743 572 166 357 901 601 699 812 13 340 381 581 640 283 505 409 656 43 468 745 307 853 803 271 800 709 648 480 611 647 39 797 325 310 35 328 807 396 614 255 1 216 663 566 805 342 773 40 330 554 428 981 678 708 452 147 93 66 598 523 280 550 786 377 617 980 391 999 605 10 242 83 87 731 107 490 669 484 595 20 138 259 679 371 793 862 73 248 263 564 553 246 488 462 780 301 826 905 938 136 435 158 187 485 561 718 785 705 567 196 509 305 729 977 134 190 525 988 967 630 924 355 560 502 268 467 277 675 482 781 402 48 991 857 356 856 67 992 814 347 285 230 388 144 4 859 633 179 426 655 796 54 112 975 916 507 957 404 510 551 691 88 387 987 925 470 891 123 518 821 695 436 397 9 910 837 320 394 260 757 759 152 631 427 487 63 874 463 736 983 555 212 120 411 250 698 195 875 919 638 264 732 389 11 929 499 863 70 871 315 472 762 186 985 122 102 852 666 915 802 25 822 257 952 909 622 378 160 596 1000 71 77 401 861 143 176 639 444 649 258 440 171 680 153 292 92 231 945 131 865 8 751 101 727 895 439 694 583 127 740 603 50 996 284 662 229 244 756 24 880 447 867 390 921 318 587 252 141 876 748 206 754 359 57 848 676 684 774 607 794 455 926 670 225 109 90 200 969 850 142 236 791 835 137 763 908 540 990 571 858 75 878 782 36 53 262 281 870 37 524 475 345 132 868 233 843 818 855 742 832 707 28 634 56 19 575 412 290 60 879 545 407 588 191 986 99 68 827 530 854 866 928 644 661 641 873 473 715 721 623 953 350 199 519 823 498 685 606 113 937 844 963 129 114 931 204 930 349 395 741 211 167 511 942 261 82 673 241 304 849 788 513 489 72 766 76 445 184 433 385 712 59 943 744 240 613 417 534 654 405 471 824 140 336 493 790 658 864 174 69 710 100 973 486 839 98 720 582 74 327 637 220 269 157 664 339 769 21 111 573 29 831 476 423 173 245 651 15 368 375 183 175 984 886 772 927 419 338 453 934 384 810 599 369 884 185 96 358 594 154 643 110 563 226 319 265 172 672 148 61 466 768 692 593 156 403 626 815 399 935 548 520 95 739 954 361 434 398 169 197 538 726 214 414 531 118 84 646 665 477 450 353 222 155 370 529 279 758 243 597 528 714 612 624 80 182 755 687 287 251 335 730 804 681 760 652 918 379 364 767 27 549 343 690 168 451 164 948 602 460 914 686 14 254 578 508 966 289 944 997 828 249 38 382 771 998 811 615 932 278 300 642 121 845 783 420 431 221 331 47 334 45 366 165 897 704 322 162 765 297 591 491 949 869 552 627 198 430 632 6 237 311 497 536 993 618 326 735 514 425 733 274 44 911 936 332 393 202 532 961 883 181 62 135 125 119 291 410 116 798 609 3 737 951 201 41 562 294 982 352 590 885 293 787 208 270 443 775 940 846 703 49 348 52 478 657 383 923 610 512 750 30 256 994 722 958 373 209 668 128 706 789 146 959 89 351 960 877 576 469 392 585 86 978 608 920 841 752 501 912 239 913 889 81 547 235 972 282 816 971 386 376 716 906 38 578 573 81 757 688 488 329 649 413 847 92 64 819 563 340 844 712 648 157 127 302 849 631 717 446 836 824 596 541 627 454 589 74 244 856 345 420 61 653 939 107 56 16 433 702 497 183 868 967 469 97 929 978 825 699 62 284 590 500 773 419 303 808 897 486 861 532 71 898 98 24 5 437 787 685 259 924 983 341 954 241 215 937 893 858 388 418 355 279 611 579 333 762 70 662 516 888 522 135 21 948 327 635 296 774 148 268 586 958 68 33 580 314 155 807 300 572 228 132 77 885 307 23 764 224 509 263 223 436 466 520 782 671 185 786 394 726 177 910 332 397 313 932 453 82 812 339 122 381 913 604 114 334 678 711 375 680 775 852 350 142 139 425 301 684 217 527 229 999 640 354 173 582 876 557 137 459 482 575 789 200 879 595 528 218 262 14 953 51 776 835 260 72 751 902 109 766 629 496 657 828 713 104 934 448 32 102 353 519 946 118 213 725 398 658 523 820 656 694 612 410 872 366 164 501 536 475 412 827 276 154 634 744 113 943 559 995 280 700 654 389 543 949 540 716 451 372 396 67 291 931 214 793 976 201 952 638 968 624 391 896 561 761 342 548 821 319 903 374 922 840 452 197 79 794 855 630 790 529 661 65 401 800 621 146 464 955 141 309 232 975 584 290 698 156 915 765 417 2 992 199 942 175 809 886 477 424 587 161 106 568 227 878 749 977 927 22 182 841 150 560 826 784 610 628 779 60 393 258 660 49 791 94 421 121 274 75 189 58 159 675 86 206 238 576 99 804 295 889 145 357 993 565 747 979 320 255 908 239 599 831 969 542 30 222 456 687 971 703 674 326 571 597 31 370 43 605 994 892 250 714 750 308 895 211 676 219 293 770 27 55 495 652 960 843 115 857 335 361 129 144 270 294 196 225 682 59 76 187 136 50 679 265 160 753 944 387 93 7 951 85 964 767 409 230 311 830 125 877 83 193 474 305 483 408 535 484 973 365 286 783 198 492 176 853 785 414 600 798 168 275 52 28 17 709 367 928 801 465 336 325 283 100 822 471 748 558 221 440 882 297 328 727 525 384 722 101 672 445 373 273 998 733 673 704 513 57 608 544 337 545 555 665 356 170 163 518 498 945 803 151 186 462 235 242 914 919 249 617 851 399 970 982 362 8 116 378 117 760 906 854 972 771 172 1000 131 292 957 395 615 592 746 277 642 636 264 745 887 236 980 192 470 585 174 996 583 880 602 447 455 912 546 737 618 506 720 205 850 69 890 441 184 278 426 663 732 237 188 386 724 755 19 788 435 87 907 103 666 243 772 899 603 690 120 846 153 894 261 537 20 179 360 377 380 210 112 416 754 769 814 533 90 758 837 554 911 921 799 383 534 966 930 871 169 473 403 667 512 6 677 795 411 207 133 431 705 577 503 66 860 622 233 739 695 202 499 925 119 91 41 88 256 208 588 723 550 706 400 39 216 974 997 248 569 668 567 490 1 735 884 963 343 891 539 514 252 240 40 511 556 35 427 607 226 738 178 54 721 368 651 491 476 269 428 166 167 950 859 149 650 472 450 759 4 463 415 48 797 382 162 3 940 625 778 266 128 987 692 310 609 407 743 44 549 392 346 63 920 740 697 443 138 254 874 845 251 25 434 272 338 570 806 693 623 730 457 515 493 42 933 816 707 47 231 318 376 349 594 581 867 900 13 606 124 637 959 34 818 9 171 257 616 691 632 926 480 494 865 10 110 547 710 11 781 479 564 246 916 429 670 863 552 521 591 323 989 918 485 538 289 842 371 562 444 742 961 423 848 209 467 728 37 271 508 833 405 530 96 12 442 689 84 281 834 298 130 322 234 45 140 80 935 432 619 923 152 348 134 517 985 330 526 478 883 344 46 810 990 287 644 460 832 736 502 598 986 126 669 741 614 245 312 701 917 315 641 881 708 390 461 866 941 105 78 430 620 815 904 956 108 681 664 95 873 901 988 180 123 203 909 487 715 468 385 756 796 633 288 805 626 593 510 317 802 165 504 369 36 402 862 639 531 734 449 965 839 359 566 363 938 379 655 553 875 507 551 306 422 811 947 321 719 643 73 158 984 331 905 29 364 686 981 792 220 15 267 870 524 647 683 601 696 352 111 645 190 864 813 829 438 89 763 659 347 729 489 613 143 574 304 962 53 718 316 869 817 247 505 481 194 838 351 18 299 991 777 439 26 752 823 191 204 324 282 731 285 780 404 358 195 768 646 406 936 253 212 147 181 197 991 457 198 141 547 727 294 90 579 54 625 425 381 376 941 475 719 148 966 327 739 952 331 898 259 786 584 596 316 712 791 697 123 157 656 340 944 384 846 522 431 810 770 661 496 48 187 812 838 346 726 876 747 535 229 385 709 369 86 882 659 451 82 674 91 270 905 474 28 705 543 283 534 393 189 865 679 310 163 255 499 245 102 242 779 495 455 401 367 78 422 655 236 49 423 702 456 992 931 309 732 766 768 193 424 854 313 251 473 874 728 639 809 682 405 950 230 553 162 678 968 96 551 677 574 399 240 701 533 599 41 820 676 145 19 200 323 723 1000 150 822 223 802 532 710 887 341 38 667 164 817 489 1 53 134 958 21 383 995 266 241 972 483 3 744 296 654 959 611 555 850 57 234 915 790 305 433 249 203 923 408 440 428 271 488 261 292 591 504 903 568 318 746 621 818 13 324 675 219 110 603 716 890 268 27 444 945 595 205 645 365 58 465 774 925 413 993 121 843 295 731 863 691 65 24 694 637 334 284 980 138 998 803 511 909 970 989 233 124 614 436 437 666 530 602 449 17 724 11 821 217 696 170 458 439 513 646 955 328 913 918 755 703 624 379 650 347 267 293 643 795 264 329 25 652 490 416 633 298 337 118 794 557 76 280 773 837 116 370 598 304 737 866 175 61 477 100 939 68 31 673 143 85 252 524 607 447 361 226 953 878 115 72 907 262 927 445 206 740 202 44 135 237 896 161 391 885 647 570 349 592 576 432 894 986 526 228 503 627 828 862 386 514 176 600 130 84 578 285 88 545 136 999 16 564 577 508 159 658 759 567 79 733 636 765 840 826 430 671 427 355 764 174 281 870 137 208 919 892 904 364 853 192 39 841 105 857 319 540 397 147 190 454 516 969 169 149 486 238 895 864 566 345 745 884 10 631 60 529 502 114 274 628 798 196 291 368 757 538 706 351 929 797 98 453 400 670 450 588 373 372 573 581 92 195 33 396 858 350 787 235 983 771 131 358 829 398 729 387 47 388 321 466 139 472 188 610 434 69 460 928 481 975 593 648 616 8 50 112 420 254 597 910 407 52 487 963 899 685 956 550 957 258 338 111 394 521 435 46 168 289 210 77 760 753 182 308 469 246 212 804 5 695 402 360 269 18 232 51 871 916 94 537 395 461 807 946 902 994 889 122 63 265 256 834 808 128 411 220 325 126 378 587 984 873 855 4 615 37 839 279 620 780 988 698 623 410 942 769 881 642 783 179 512 20 605 982 333 704 897 482 544 14 847 594 937 640 699 375 471 741 303 173 43 429 23 426 722 525 978 315 936 263 45 852 867 103 29 630 668 158 362 548 664 565 830 343 348 363 784 15 140 823 824 612 752 559 374 552 415 180 484 971 561 848 782 155 967 717 494 9 940 721 781 901 120 154 819 653 891 792 178 181 886 207 714 788 519 638 973 845 619 109 66 62 569 222 184 556 523 300 144 665 700 680 683 7 389 71 500 536 849 835 562 531 751 404 762 183 750 501 93 185 479 55 926 651 6 861 476 609 932 920 961 626 775 322 441 498 211 231 142 934 725 801 12 443 877 418 462 743 629 800 842 452 214 73 935 833 286 243 851 171 56 32 104 660 796 239 133 89 875 692 282 468 83 2 644 40 738 225 749 59 209 814 601 307 421 302 132 558 690 129 575 951 948 186 872 317 539 799 518 419 924 608 693 985 987 166 617 778 204 990 649 354 585 290 777 167 101 869 735 816 964 113 248 921 996 806 414 506 734 312 954 811 527 26 417 997 326 793 949 974 392 288 657 663 860 583 917 464 342 80 681 888 75 767 546 580 906 356 311 868 707 277 827 382 335 390 736 785 146 247 542 962 191 549 772 67 478 314 976 406 64 95 107 117 789 87 194 81 606 127 253 276 99 515 879 912 156 35 165 805 257 36 718 359 880 227 836 332 491 299 813 125 933 859 831 517 572 250 403 201 42 224 151 563 720 160 748 106 108 218 922 97 438 260 689 22 297 635 938 34 618 672 943 272 844 152 470 688 761 213 708 560 287 715 914 442 604 371 554 613 344 497 622 911 979 883 582 634 380 199 528 541 509 763 70 900 330 571 216 590 711 215 815 742 589 244 510 493 662 977 930 686 758 74 669 409 153 687 485 520 301 586 713 960 366 446 273 632 908 339 278 825 684 177 357 507 221 119 776 172 336 320 377 756 505 463 352 893 981 306 754 492 448 353 412 965 480 641 467 947 856 275 832 30 730 39 814 821 158 911 403 899 531 629 943 437 682 852 268 742 827 808 271 843 134 276 368 818 75 141 299 151 292 524 838 756 686 786 984 731 609 581 388 132 715 334 387 549 418 558 644 668 613 90 802 224 88 956 349 468 726 202 927 873 520 888 284 198 267 637 634 723 408 205 627 331 167 221 628 244 339 278 694 212 400 148 573 678 507 837 203 181 816 84 129 472 505 597 410 160 667 974 47 688 973 223 436 967 683 968 360 288 692 207 996 19 853 748 307 523 708 54 781 857 949 917 483 902 44 562 953 603 757 614 602 771 640 907 21 940 409 601 424 98 48 32 870 905 458 697 582 170 986 342 972 598 882 631 760 150 216 105 588 210 427 988 401 417 333 391 201 768 287 119 809 220 611 998 51 274 442 717 376 81 34 439 842 623 841 903 480 371 958 580 367 404 810 932 586 311 87 313 517 109 743 948 179 699 487 386 645 446 395 835 861 465 248 774 791 496 766 651 162 722 826 196 909 316 833 605 314 733 250 740 111 397 383 854 578 68 279 828 302 385 479 788 55 875 192 33 500 885 955 990 910 15 76 262 4 563 822 257 419 681 80 345 377 324 701 650 993 273 970 712 36 218 745 420 471 328 886 752 530 308 447 416 511 121 916 847 840 163 664 183 85 942 149 112 596 845 896 983 769 671 677 564 803 673 509 589 991 879 290 883 298 235 37 330 950 590 9 53 976 28 356 793 762 739 499 50 152 197 510 566 813 630 380 944 379 807 104 633 473 97 91 435 859 789 137 657 887 721 428 305 992 669 508 208 528 540 350 182 396 641 513 890 155 874 544 398 251 506 399 782 801 229 979 66 720 185 966 884 249 695 704 355 825 358 341 343 795 746 680 485 593 725 329 306 565 969 921 488 57 41 159 702 490 501 319 693 303 120 269 866 962 961 999 232 794 297 820 457 247 301 868 872 543 906 156 327 430 557 648 455 394 146 815 335 17 116 848 521 107 898 296 545 985 989 258 215 52 729 23 390 176 117 537 901 375 294 718 732 238 168 889 658 624 945 675 571 231 646 64 804 131 663 674 754 864 700 860 741 846 941 800 532 965 863 78 432 489 595 43 180 913 622 77 554 110 478 662 338 546 178 22 20 538 234 95 665 576 374 952 188 142 323 881 784 656 362 600 285 799 240 443 919 265 245 440 574 123 194 954 344 365 433 798 755 659 337 99 567 255 736 11 706 685 171 935 451 219 300 187 113 661 957 332 492 987 317 382 812 920 304 161 876 259 263 796 315 6 767 434 145 761 237 923 655 617 8 228 213 108 190 283 477 193 172 495 551 856 529 687 679 516 980 93 891 995 536 239 124 608 260 858 60 3 243 805 406 850 83 625 592 831 122 65 915 877 981 169 140 72 533 466 619 713 829 550 904 361 710 438 925 89 1000 823 353 811 102 982 222 177 714 114 758 35 978 654 253 402 926 464 282 666 246 946 632 936 115 14 652 705 514 676 570 612 351 832 24 719 709 444 227 291 125 63 878 384 493 348 780 776 378 461 951 281 579 393 463 790 184 69 797 849 653 363 133 318 572 7 139 698 225 252 975 448 405 914 585 322 839 126 577 241 413 82 56 79 392 347 40 542 486 498 773 779 101 792 157 937 474 929 422 541 893 449 491 672 855 16 584 441 638 175 583 547 94 136 639 5 518 924 750 340 568 960 70 931 928 918 71 772 912 749 325 453 670 31 174 346 164 445 423 519 691 534 553 261 165 1 277 515 103 727 62 897 411 730 724 548 214 138 321 770 737 539 195 456 963 836 880 575 475 865 643 459 128 642 939 173 166 38 862 824 552 734 994 143 938 199 599 502 153 892 217 610 359 621 2 922 206 759 147 452 230 186 649 27 118 787 618 997 494 497 13 476 204 635 18 373 58 525 977 830 135 462 834 293 819 92 526 100 971 189 867 785 326 594 226 10 73 127 74 407 154 289 636 959 270 425 777 504 606 616 354 415 735 908 934 689 607 751 555 209 467 233 604 254 930 647 200 256 869 560 615 559 783 707 272 61 765 86 620 352 894 817 46 947 421 684 450 130 364 851 312 266 106 763 591 527 626 49 696 775 711 320 895 716 372 280 295 481 236 482 871 933 556 660 42 703 30 964 191 561 45 67 522 690 753 778 144 412 744 764 484 426 211 806 29 26 310 844 431 309 242 369 535 366 587 275 357 747 336 454 900 469 264 96 381 389 12 470 370 429 25 569 414 512 59 503 738 728 286 730 553 859 844 256 743 353 551 481 565 338 982 969 554 949 574 672 319 71 373 184 780 878 420 508 217 163 839 203 339 407 183 421 711 394 904 23 707 755 113 694 55 20 496 157 819 596 731 879 709 423 417 745 354 21 308 667 590 262 670 296 708 758 169 852 810 11 188 515 582 36 747 966 167 406 398 734 676 13 541 366 300 805 207 801 63 370 1 478 136 996 930 84 40 218 244 267 648 69 896 105 140 6 748 985 89 128 111 804 412 729 834 369 57 660 988 720 849 175 3 898 673 858 472 342 110 955 194 242 956 975 316 364 997 721 885 72 230 578 323 377 960 158 243 495 349 426 455 908 866 657 787 820 8 214 192 196 171 643 818 497 99 616 692 830 832 148 107 875 396 126 600 321 60 299 313 763 422 520 356 38 833 213 29 425 737 984 490 336 601 797 42 418 678 305 413 257 112 597 610 434 809 215 661 447 915 695 385 637 156 279 841 847 75 576 690 671 795 61 756 465 74 989 701 652 180 199 659 106 482 835 935 630 348 4 187 259 387 327 133 324 498 579 476 604 589 452 533 526 132 170 658 803 252 395 502 679 204 936 865 270 450 939 486 848 346 544 489 728 360 548 714 205 379 900 959 191 602 973 78 52 924 500 944 684 726 680 415 198 626 746 759 178 892 634 358 405 212 518 456 736 7 254 35 237 741 503 612 581 942 529 938 125 595 591 368 547 772 870 724 907 397 779 62 162 361 131 760 141 594 251 580 173 754 352 445 646 67 827 419 599 76 926 696 179 700 468 880 433 330 566 998 30 103 389 226 611 886 104 172 829 241 429 227 386 285 463 288 572 58 517 233 54 948 850 292 903 466 911 540 934 807 583 775 550 523 317 733 668 362 923 236 220 603 906 793 12 663 862 802 56 492 117 564 873 229 950 33 947 890 484 253 712 536 248 877 14 843 920 272 995 978 499 295 636 206 73 790 976 511 928 617 223 304 428 240 881 543 202 656 427 615 149 118 587 761 585 85 1000 666 488 474 314 367 90 337 145 782 388 22 402 315 770 813 16 166 965 403 451 431 638 897 649 641 837 918 311 653 703 307 824 588 414 143 739 289 563 221 177 297 697 50 326 933 516 10 861 981 355 514 462 144 312 216 235 822 340 722 693 393 382 18 200 139 808 165 121 781 627 855 825 261 293 399 44 160 400 86 705 940 34 343 152 840 134 510 430 773 176 569 19 197 329 619 842 142 727 322 341 519 80 698 286 102 571 635 791 828 534 883 821 967 124 381 531 644 155 454 562 983 921 796 785 101 375 640 792 987 525 138 765 806 485 181 268 449 291 185 39 838 320 116 446 168 94 222 225 893 246 916 441 846 509 114 309 972 332 127 681 53 964 374 559 868 884 344 622 453 376 48 953 538 958 383 43 464 621 473 31 691 624 224 210 598 245 409 331 424 281 539 665 469 501 799 528 919 513 954 41 592 159 438 647 577 771 26 278 910 269 384 905 573 448 436 380 882 744 788 182 963 467 264 135 856 961 914 876 717 273 357 164 639 151 122 888 654 932 458 263 738 294 271 980 874 549 494 310 365 704 298 146 154 664 715 68 811 899 371 687 98 570 2 894 710 470 769 439 751 871 677 410 889 208 816 280 161 521 109 266 642 47 990 247 239 87 92 618 815 545 607 941 231 238 991 750 435 628 854 927 909 119 817 115 416 994 952 768 147 752 608 283 867 265 70 408 255 740 333 59 537 32 471 762 153 97 282 527 37 123 15 957 560 943 51 716 766 25 260 767 532 318 683 493 189 504 946 629 480 277 201 77 91 753 778 350 685 962 195 301 228 702 853 992 742 193 130 65 857 968 675 561 823 913 401 891 457 645 444 28 82 593 9 895 718 757 274 17 784 275 674 925 558 66 522 845 276 951 931 506 557 120 669 605 475 887 732 535 783 347 609 390 459 631 568 584 64 901 93 814 650 487 186 937 971 977 363 79 137 95 575 735 24 864 929 689 507 688 234 290 632 555 725 437 749 986 945 902 662 302 546 826 372 912 443 979 96 190 392 789 851 411 211 442 100 606 391 869 682 774 567 404 556 334 303 219 812 777 432 512 460 378 287 836 613 794 800 345 359 250 723 699 552 764 776 505 993 306 45 328 798 863 27 872 150 258 542 49 974 491 655 5 620 970 174 614 713 351 83 325 108 479 633 209 922 81 651 335 706 284 440 530 524 623 917 831 686 483 719 232 249 88 477 999 586 129 786 46 860 625 13 43 660 697 570 55 125 710 179 215 944 508 872 635 419 721 724 723 354 776 684 267 538 918 807 73 3 946 722 197 149 280 446 823 589 744 479 958 771 324 210 733 211 11 611 188 506 956 281 663 557 112 12 435 624 221 931 540 886 864 775 331 402 550 521 647 849 455 41 578 901 708 960 659 100 338 773 319 472 618 996 939 586 562 573 103 858 796 940 16 905 793 590 547 730 166 25 785 815 882 490 437 582 848 692 902 705 177 135 71 818 452 92 873 482 957 164 316 487 880 66 545 831 577 871 876 629 277 688 417 754 794 28 982 943 122 753 911 846 209 312 265 116 440 425 853 742 349 991 248 927 797 838 899 263 700 792 717 885 994 863 460 185 781 322 269 99 653 661 119 976 287 930 610 491 799 471 510 347 608 217 395 4 155 632 178 404 81 530 104 779 925 974 146 450 701 439 866 694 456 56 736 260 218 80 699 751 630 819 2 19 168 616 890 447 681 533 643 747 574 70 400 152 94 677 617 512 463 378 408 90 851 251 496 633 315 38 865 969 6 58 947 120 156 373 198 898 356 903 256 39 1 154 985 105 219 977 434 448 602 220 14 339 498 928 895 224 87 517 124 695 309 778 337 790 441 690 842 983 291 253 106 808 679 141 593 397 516 29 541 929 563 673 755 31 595 686 548 216 77 239 423 852 936 503 36 874 50 261 968 380 756 904 915 997 720 737 834 118 143 606 607 85 924 381 774 88 801 861 107 228 151 288 489 424 728 812 748 519 307 869 654 963 353 226 274 276 913 811 208 108 787 86 549 536 145 923 134 426 735 845 917 532 652 308 575 926 26 191 325 129 294 45 935 21 139 258 970 921 637 987 345 343 862 933 101 955 396 454 989 222 405 912 109 492 986 415 275 461 626 340 57 766 706 696 321 481 743 502 691 757 559 518 30 115 468 543 879 763 680 870 613 199 449 712 153 252 157 235 399 497 732 576 286 180 738 546 599 377 804 371 868 193 52 242 213 384 320 568 272 298 144 552 376 741 949 367 579 469 596 759 464 788 427 391 34 368 832 212 22 827 442 760 310 44 907 477 278 640 750 394 244 375 565 83 300 531 240 62 230 830 561 786 910 739 363 249 837 569 889 583 814 564 981 15 51 669 934 598 922 894 554 507 360 588 323 176 284 453 200 333 769 789 184 855 20 580 304 711 362 878 727 401 572 165 810 857 48 836 243 961 72 110 884 972 704 388 719 622 342 581 476 369 10 233 117 430 357 372 234 329 892 223 597 646 826 999 413 257 232 98 255 46 428 436 714 474 639 591 770 675 791 361 821 282 839 993 121 950 181 348 78 941 687 648 767 601 335 17 945 685 285 833 783 431 262 170 906 196 330 824 650 843 645 764 636 964 364 782 412 429 980 457 65 175 296 231 829 965 604 979 707 9 515 822 612 501 245 544 229 97 609 114 780 621 318 520 594 416 932 172 306 937 806 167 147 667 445 731 856 525 920 433 526 40 69 813 587 136 665 186 290 875 488 54 967 777 438 702 567 150 828 421 409 631 202 68 485 1000 432 411 893 825 47 571 111 293 192 726 365 133 418 478 207 123 137 620 668 205 159 761 867 768 24 359 328 800 63 897 42 410 334 161 802 379 142 765 816 148 752 305 89 666 303 484 995 382 908 406 603 916 740 227 225 522 938 966 374 655 326 493 486 470 246 535 772 534 523 327 32 76 749 163 311 942 784 37 84 79 355 900 762 195 130 174 585 483 64 7 718 403 271 297 600 49 301 407 113 914 505 366 953 387 689 854 27 102 962 560 67 566 358 59 592 466 539 414 398 809 250 693 698 798 158 662 351 190 676 499 817 289 82 664 386 194 795 542 553 734 273 513 998 173 877 716 555 670 33 891 746 465 344 844 615 514 187 715 644 509 656 840 169 558 504 951 95 682 678 511 537 709 988 480 127 268 803 346 302 238 314 140 171 23 370 91 444 860 896 672 524 206 60 725 336 954 634 614 978 820 292 556 729 638 279 657 475 383 352 625 658 341 390 623 887 132 214 8 35 236 237 270 201 266 919 674 241 527 128 61 393 350 247 551 971 745 385 888 459 182 264 671 473 847 835 420 703 295 458 451 992 952 494 909 203 96 500 495 805 183 881 53 758 93 162 619 74 651 948 642 713 859 189 683 529 160 254 975 313 584 984 204 443 317 841 528 649 627 126 850 259 392 5 18 299 283 422 467 389 131 641 628 990 332 605 75 973 883 959 138 40 776 348 202 764 36 406 705 53 390 302 164 27 827 521 357 279 893 892 706 544 996 689 883 647 304 474 630 878 505 708 148 727 618 617 623 144 969 247 626 184 979 654 436 840 71 47 85 645 737 365 6 182 632 417 746 224 988 129 498 524 42 84 684 754 159 800 959 547 190 757 281 625 545 927 79 668 665 571 110 215 611 834 711 355 780 18 253 566 453 755 311 999 107 275 407 585 284 777 828 638 640 403 458 411 94 334 398 530 230 131 974 16 692 30 452 405 814 187 634 652 981 582 752 639 789 87 337 729 137 594 601 815 37 194 73 378 985 774 663 313 206 947 122 510 644 860 34 35 89 795 295 783 484 810 3 803 866 628 659 399 226 782 836 325 134 222 958 703 666 807 839 228 45 691 150 236 425 227 700 382 130 917 229 57 414 591 92 249 1 919 740 26 739 185 149 446 146 808 69 877 499 234 475 549 534 317 319 364 796 696 241 93 813 221 339 567 75 529 380 971 551 158 56 710 280 880 990 603 664 516 439 844 41 886 443 25 934 997 629 492 497 294 461 80 126 172 326 701 619 210 422 15 366 362 802 913 86 404 944 351 756 914 615 758 690 299 350 830 128 457 124 359 873 283 315 179 163 470 790 29 656 449 432 882 658 991 642 569 471 687 217 430 786 63 895 763 580 467 977 368 156 59 132 522 597 353 487 963 460 874 537 265 186 972 373 861 481 336 694 316 354 285 574 318 239 301 223 578 495 193 161 376 622 698 753 513 855 676 949 31 902 416 43 912 39 699 849 104 837 954 502 876 389 68 609 741 91 679 392 852 375 472 648 937 258 670 590 441 889 675 993 508 324 941 349 742 434 733 9 98 504 276 232 170 610 728 605 310 821 136 480 588 593 33 867 494 904 332 167 785 60 955 456 748 602 261 721 274 751 989 806 682 309 825 4 426 173 726 245 402 152 32 421 199 372 923 898 612 918 978 177 233 910 798 218 347 358 577 388 440 360 479 367 762 343 616 138 437 735 485 693 514 921 888 151 637 424 543 992 562 178 523 885 272 385 540 211 653 688 672 816 393 327 61 865 697 116 370 444 145 872 957 539 841 11 542 984 599 2 293 538 817 768 674 328 395 579 564 766 931 845 244 288 208 333 157 455 793 702 621 649 961 17 964 555 189 952 869 713 123 924 722 180 435 747 743 970 980 973 259 894 951 153 141 901 12 695 900 308 58 975 595 714 113 916 256 787 297 292 374 685 533 745 586 268 966 936 300 496 384 76 823 506 928 174 445 581 23 90 792 535 391 14 423 881 8 263 922 822 851 673 203 352 933 28 884 707 356 133 661 143 771 431 660 948 820 532 683 476 843 871 99 303 175 442 106 242 744 572 589 240 857 548 267 943 286 641 269 5 526 890 909 139 340 716 633 255 77 396 109 500 235 13 493 717 115 965 791 112 246 237 214 196 464 554 250 67 419 66 908 51 262 428 907 468 760 473 412 81 950 74 930 805 298 52 320 718 195 338 97 818 100 646 108 121 775 369 386 448 920 166 559 512 363 379 613 607 968 734 198 70 321 553 858 730 724 400 160 142 19 870 604 833 511 478 277 415 155 296 596 759 681 850 140 213 291 781 342 260 875 680 135 127 381 709 651 125 216 945 165 925 608 489 418 450 835 704 409 429 906 784 238 105 986 546 856 853 289 915 669 248 83 686 573 926 846 243 447 518 935 371 101 114 200 413 171 829 257 536 804 55 809 720 953 794 678 162 864 671 10 976 401 383 848 773 962 995 520 387 488 570 49 715 998 154 207 38 477 643 438 899 677 465 335 323 486 507 587 54 749 212 750 983 911 583 650 95 812 341 778 832 490 868 942 719 62 905 723 517 932 863 48 459 329 314 527 557 655 769 278 204 345 111 117 801 331 290 491 22 225 731 929 50 982 606 483 64 377 788 657 420 541 183 525 939 896 732 600 454 859 725 252 469 254 282 770 946 575 273 462 192 102 503 312 251 509 96 667 271 563 118 209 451 838 862 565 264 967 20 346 266 662 197 519 82 169 635 826 46 394 854 556 550 408 891 528 88 736 306 220 7 568 466 24 940 119 956 1000 176 620 21 501 819 515 960 120 103 772 598 761 938 397 330 847 201 799 903 307 65 147 361 205 797 779 765 344 631 738 576 614 887 168 712 44 627 181 427 188 78 433 410 219 558 987 994 592 842 831 482 322 270 531 811 824 624 72 287 636 560 561 897 552 191 305 879 231 767 584 922 671 302 301 937 955 638 312 15 903 43 818 227 203 963 931 859 618 3 421 527 865 60 712 66 842 595 539 723 463 244 228 193 465 726 39 406 837 101 910 635 109 291 696 810 783 69 480 220 229 81 757 798 240 395 907 785 320 872 178 13 24 787 388 186 334 940 746 745 933 797 722 71 970 102 508 741 52 436 344 526 16 425 285 966 207 355 237 85 546 11 644 420 408 243 511 48 310 175 307 70 111 864 815 821 18 239 27 905 31 423 481 467 699 585 711 888 951 938 919 926 183 841 661 266 455 647 991 998 190 504 729 829 87 765 948 855 411 441 279 793 94 295 384 322 550 251 328 132 839 927 674 831 628 799 176 844 744 637 547 210 342 597 369 522 238 659 766 268 331 633 720 692 209 167 92 853 559 284 875 32 147 908 116 857 197 584 657 8 144 873 988 231 708 485 764 561 535 653 776 967 368 191 299 935 563 789 743 780 957 498 23 881 612 446 719 462 960 530 311 682 542 823 701 590 580 315 321 75 98 335 103 679 346 297 160 891 803 326 981 206 687 947 260 211 856 862 123 730 689 874 62 204 567 828 381 379 956 728 885 515 432 41 195 453 34 253 630 822 507 416 895 375 466 146 304 914 288 401 528 587 314 29 568 579 537 359 524 833 581 514 142 878 658 861 434 319 180 394 860 76 235 863 997 469 324 978 654 223 104 809 928 325 694 519 490 270 669 975 127 305 6 826 205 477 117 754 577 976 613 91 35 936 893 280 643 996 219 634 845 333 51 1 489 254 847 370 151 181 982 979 836 4 393 794 44 473 756 298 636 10 245 494 196 125 601 134 566 159 216 198 795 221 645 620 545 852 439 934 318 46 263 356 510 984 486 143 944 673 782 610 925 261 807 364 145 226 621 316 700 120 412 351 28 600 525 739 557 742 560 497 506 992 250 294 67 714 106 9 520 598 26 158 475 968 732 703 558 713 668 623 458 663 632 740 695 95 185 892 501 693 958 569 796 896 192 521 877 641 242 750 33 148 918 65 770 816 400 576 824 651 880 277 389 781 582 791 676 868 347 921 36 84 407 30 543 309 954 851 214 367 269 945 680 642 476 819 871 249 286 202 247 697 488 854 505 58 802 418 215 274 805 768 348 212 137 889 717 749 806 962 296 523 121 890 631 21 470 396 941 599 447 538 804 800 366 624 93 437 904 777 884 772 771 410 282 986 551 365 49 272 323 275 774 985 387 128 194 929 675 995 949 915 751 218 707 869 786 813 172 40 516 404 909 371 472 532 380 115 784 972 706 731 735 392 769 442 63 686 626 428 912 2 901 737 994 456 376 879 540 627 338 108 397 131 281 383 832 273 779 378 899 614 767 445 553 617 222 20 149 876 718 256 78 130 47 433 232 615 479 459 37 586 140 435 843 898 894 53 343 189 616 225 290 801 153 529 932 390 677 827 419 99 450 509 906 913 716 457 867 902 259 512 487 817 157 234 308 45 156 608 283 330 12 596 352 698 417 531 665 336 64 670 533 565 555 495 448 262 199 603 327 496 100 969 246 755 208 363 572 213 339 736 606 691 1000 361 571 184 830 230 492 609 293 688 773 593 241 454 758 17 174 136 138 554 977 478 814 503 25 753 112 86 22 575 118 974 484 583 414 360 564 139 946 56 721 257 200 646 656 80 373 258 556 650 664 886 440 897 236 846 385 431 179 300 683 989 113 73 552 358 574 660 166 930 950 55 217 107 812 517 449 57 980 443 959 666 374 474 983 468 882 971 415 763 678 715 248 622 990 90 135 451 762 7 303 482 403 169 541 838 655 684 163 264 578 710 162 667 607 340 887 548 502 386 122 124 289 704 129 306 42 402 357 377 461 164 152 835 61 265 850 964 430 292 438 491 848 849 649 662 271 790 150 811 267 727 83 471 705 354 5 362 399 987 952 97 88 820 350 341 372 79 788 154 924 518 252 224 916 187 592 536 858 452 759 38 747 840 329 398 589 141 917 382 602 953 413 77 778 625 965 973 594 544 14 883 89 499 287 177 313 920 317 619 748 105 939 562 570 168 834 391 639 808 591 724 426 588 165 19 119 155 188 493 775 173 424 900 278 640 405 50 345 460 337 629 942 605 702 681 59 68 161 133 738 961 114 82 752 409 276 792 993 513 233 483 709 733 866 648 652 444 573 422 332 611 604 685 427 534 72 170 126 734 690 761 171 182 549 923 201 96 349 760 54 429 870 943 911 353 74 500 725 255 672 825 110 999 702 973 217 549 130 428 793 701 71 292 210 645 516 493 424 644 439 743 657 629 399 243 595 18 685 820 503 705 682 944 885 307 936 671 87 864 256 718 578 638 947 286 487 76 202 309 300 551 851 138 834 475 950 431 621 66 896 459 235 59 183 376 818 506 160 565 186 937 838 287 414 756 766 436 877 740 241 444 527 317 735 201 581 118 720 185 272 9 174 674 207 261 244 78 802 836 949 755 468 343 458 809 909 84 533 554 794 245 344 830 492 777 464 757 646 608 392 594 942 173 988 357 689 609 277 196 393 434 833 425 871 171 90 661 354 86 483 596 568 461 768 251 19 353 1000 480 930 362 714 835 856 686 278 849 285 569 807 611 146 923 837 239 233 380 987 163 934 12 165 966 695 96 311 999 914 619 168 636 366 796 182 73 209 817 188 180 334 474 575 647 28 652 57 259 222 795 780 799 489 593 969 719 972 398 6 429 199 607 494 443 140 204 854 373 262 781 455 410 255 709 167 360 230 134 881 346 588 11 888 670 911 880 863 748 749 54 141 556 589 603 631 453 294 771 583 996 712 131 91 441 433 651 900 571 321 676 176 329 95 25 40 215 162 427 680 995 254 968 117 77 546 927 659 557 242 355 116 43 372 640 267 467 195 510 124 473 36 945 673 189 361 440 931 24 824 788 906 829 847 88 750 351 693 507 576 342 5 579 637 541 697 263 476 159 731 745 463 132 975 368 144 369 47 381 924 274 722 498 169 759 622 997 404 282 331 868 187 519 983 523 586 213 219 279 15 74 232 865 79 540 403 365 143 500 846 145 604 918 81 378 525 779 875 939 438 654 406 80 295 405 437 501 677 544 971 250 257 93 543 421 785 236 496 736 782 580 630 387 435 148 432 397 370 839 891 85 518 229 912 51 764 34 30 379 363 687 454 559 842 774 592 929 732 814 419 577 448 485 907 823 882 396 857 899 872 844 977 952 103 920 529 68 703 545 791 198 574 82 928 587 13 643 922 339 890 48 462 495 828 535 253 45 452 98 46 469 734 223 762 139 290 31 691 22 296 669 954 524 570 400 502 614 172 72 852 352 675 65 348 153 534 798 312 628 625 624 26 957 211 845 666 247 297 240 509 104 323 564 813 784 870 904 302 152 964 926 33 97 699 721 716 472 206 790 681 908 994 641 61 698 482 367 106 333 536 886 375 35 1 271 948 953 56 978 786 252 860 386 123 542 133 528 688 715 266 801 298 175 70 466 32 109 744 105 894 649 450 52 746 819 566 921 967 44 306 789 149 672 992 861 537 20 265 956 216 783 336 765 3 984 288 113 92 511 951 667 314 164 237 515 413 340 446 17 490 938 423 384 178 147 893 808 884 326 751 460 841 668 758 374 499 552 270 420 591 385 226 878 772 319 812 548 915 269 599 584 883 327 449 156 539 623 111 729 338 800 763 120 980 612 181 246 430 192 940 741 234 610 585 110 660 304 998 422 708 231 658 67 634 345 224 848 635 963 456 37 284 107 395 194 754 760 447 797 356 684 853 639 471 985 383 299 521 713 341 737 190 484 94 303 512 349 407 683 514 358 560 505 205 100 29 316 39 283 618 678 895 347 249 832 650 409 869 633 418 318 390 477 517 21 960 590 600 108 129 919 220 810 382 184 778 946 208 753 787 69 508 258 547 522 101 811 324 530 582 962 27 264 822 961 567 776 7 662 620 615 308 605 769 859 804 305 426 663 558 792 330 158 16 991 411 63 573 8 136 876 102 310 60 2 726 858 391 733 135 38 901 655 58 910 14 648 974 602 717 479 887 979 402 897 415 442 221 328 990 170 958 150 218 23 275 89 935 486 83 932 526 850 696 711 491 692 965 337 389 642 723 408 933 497 62 394 855 325 470 831 898 248 664 203 889 981 555 613 177 770 597 730 49 4 742 561 903 332 825 727 122 350 268 154 598 281 690 478 41 377 626 728 747 197 161 739 451 301 821 767 401 700 142 806 892 916 364 388 481 55 775 200 335 151 520 280 572 53 665 127 816 417 707 99 815 843 752 531 157 114 805 562 293 840 64 970 320 513 694 75 179 632 291 982 874 412 50 955 986 273 445 416 322 905 724 550 125 214 656 867 563 959 917 225 504 228 827 276 902 212 119 359 155 10 553 710 227 862 601 315 538 706 866 313 761 653 126 121 627 191 943 137 166 773 879 112 606 488 532 826 913 738 42 941 803 457 617 993 989 128 679 873 976 725 616 289 193 371 925 260 115 238 704 402 131 930 982 260 488 123 920 542 985 369 502 490 137 294 506 333 420 541 584 952 576 814 529 980 779 442 671 354 18 353 608 75 467 367 228 740 281 787 581 89 302 901 320 910 945 566 287 76 855 938 572 140 251 304 812 721 970 2 423 739 773 328 868 339 928 694 899 217 561 214 619 987 25 804 730 534 62 727 159 148 356 867 854 96 937 510 400 859 299 463 343 475 208 673 172 223 602 926 527 559 340 193 881 227 955 992 59 588 571 357 107 12 994 687 230 573 403 388 215 809 656 418 560 335 703 290 784 531 612 43 483 772 941 884 303 532 480 97 65 702 618 245 545 668 861 495 972 617 616 749 659 136 280 361 146 507 724 831 459 486 700 976 908 36 141 155 383 522 893 346 186 396 761 824 513 116 372 449 268 539 229 248 373 660 293 722 322 682 218 362 605 454 19 202 909 973 756 93 887 849 713 777 68 213 830 39 935 178 834 580 250 989 813 865 232 842 175 456 347 162 677 649 209 387 832 737 389 898 858 946 734 847 912 9 311 515 472 460 78 815 40 34 139 540 30 125 624 631 547 231 113 999 684 128 505 405 931 376 818 896 109 53 66 544 696 168 803 626 494 598 983 237 255 811 921 670 115 444 894 767 82 457 17 950 349 4 599 173 91 185 964 954 629 267 239 593 144 837 645 235 308 197 925 426 386 839 86 410 860 332 391 788 29 664 92 718 408 87 71 710 799 417 538 555 991 614 783 476 902 795 20 759 194 792 780 199 620 717 492 470 177 291 875 883 112 716 219 63 491 385 390 85 758 118 164 31 324 523 455 601 206 720 944 15 646 224 790 733 699 578 156 981 569 707 923 552 715 848 823 771 768 439 936 167 808 138 874 381 336 916 192 254 782 963 169 550 913 609 56 907 846 42 551 243 269 276 471 41 929 407 99 685 870 374 205 170 222 514 615 625 301 393 434 891 440 431 292 180 611 305 364 903 382 226 101 438 960 635 932 978 190 461 330 549 594 105 183 918 915 252 286 174 415 430 478 150 621 712 719 35 106 648 188 568 752 667 271 836 647 424 582 754 819 956 70 429 54 706 198 791 468 689 662 652 28 613 221 406 890 863 939 50 365 535 829 537 764 562 323 845 637 481 412 234 789 220 745 776 210 462 264 974 342 886 688 145 565 595 708 878 683 977 110 428 484 272 850 746 817 880 757 877 451 714 917 355 731 897 325 211 634 363 958 398 132 377 122 37 654 100 990 693 55 446 705 350 57 258 586 207 905 760 46 843 435 934 674 496 852 166 738 966 69 187 117 445 184 997 806 10 102 212 755 409 821 380 800 725 482 384 680 961 487 49 579 807 351 650 585 810 750 261 316 179 979 889 622 310 378 786 266 996 147 763 600 967 334 606 256 317 962 153 864 275 27 437 458 241 951 171 416 711 33 862 352 421 359 793 564 753 309 968 526 675 341 191 942 695 257 289 781 644 73 661 21 679 998 47 489 853 558 204 453 567 296 933 84 297 135 988 48 26 919 314 798 225 295 879 158 762 392 882 436 284 885 947 871 83 833 3 735 114 630 240 348 151 499 425 432 344 5 493 265 503 143 508 957 596 557 196 797 337 628 414 742 556 130 517 450 288 236 8 447 770 103 422 900 282 149 775 676 81 394 345 121 825 516 892 90 126 785 536 623 427 856 690 368 331 914 511 524 313 329 732 525 6 401 277 200 577 233 691 404 841 747 473 820 88 1 13 638 995 636 553 904 246 259 528 869 665 399 911 1000 681 161 120 371 922 521 663 129 728 80 658 307 774 465 975 249 181 643 554 743 14 45 953 38 152 61 603 518 283 321 802 509 270 95 655 452 44 11 312 52 464 627 796 751 104 723 133 189 98 741 300 633 971 278 51 924 669 176 433 969 247 866 639 640 443 851 244 816 575 563 441 906 375 827 319 238 469 984 262 709 327 379 285 263 124 395 74 479 306 697 163 279 127 857 32 672 844 16 838 766 315 67 657 182 653 651 497 546 318 201 835 397 338 678 154 253 195 591 119 501 216 22 666 701 822 888 79 160 589 543 801 358 58 729 590 274 134 504 23 60 512 498 607 360 948 872 94 840 943 642 986 570 873 413 157 744 698 610 993 592 485 72 370 448 411 828 778 548 326 794 474 965 366 574 632 704 959 477 726 530 686 108 77 242 597 927 533 692 298 273 142 64 748 165 876 520 949 203 500 111 641 826 940 24 805 895 7 736 419 769 604 587 583 765 519 430 653 389 279 18 293 439 643 625 36 345 663 884 528 795 434 476 134 89 60 697 579 953 990 616 304 360 989 525 486 325 751 350 309 481 499 492 26 691 948 677 734 902 212 56 606 335 921 900 802 928 269 962 15 494 301 698 255 909 826 215 815 280 808 161 582 127 843 941 662 568 271 686 918 372 979 976 291 743 839 519 136 374 828 121 135 780 914 880 456 119 188 550 849 765 845 199 497 170 687 574 915 847 190 267 270 83 479 985 868 535 903 910 633 782 690 48 972 612 102 152 65 90 999 156 615 570 956 580 76 685 756 674 930 762 558 34 563 536 937 680 856 589 803 327 323 442 877 183 684 581 502 728 500 801 424 961 192 832 483 484 334 510 647 829 385 537 399 95 104 210 661 927 435 594 140 757 204 147 408 593 549 84 290 858 672 248 539 810 163 295 949 645 554 96 237 369 418 634 172 457 440 20 351 264 714 958 79 798 99 317 623 654 219 719 739 363 103 6 800 543 133 726 759 179 294 362 478 54 769 231 159 366 792 352 504 299 131 627 667 675 395 943 541 835 86 983 529 967 168 814 744 111 599 799 281 905 813 149 908 727 577 588 805 576 300 329 610 12 548 988 740 206 516 617 454 222 622 379 470 217 124 226 778 473 257 113 82 261 857 259 991 878 64 824 631 609 157 752 249 578 844 896 547 202 71 367 897 460 966 679 392 931 881 796 191 750 926 9 723 312 285 489 238 869 741 112 1000 466 144 569 964 381 960 556 247 838 338 227 671 326 400 24 153 895 817 380 37 660 211 274 43 53 703 340 523 867 692 472 888 977 13 181 560 705 776 657 993 628 753 683 278 11 713 141 511 509 749 429 50 901 716 557 853 92 276 409 681 870 32 644 699 390 629 887 151 337 596 393 736 343 186 532 613 448 567 614 129 785 758 148 67 109 530 696 892 195 477 968 970 451 277 265 307 669 40 310 357 449 106 827 419 197 303 755 738 288 203 234 386 241 784 729 78 635 242 542 852 939 602 166 316 371 41 77 193 695 66 398 349 35 114 30 333 81 531 907 272 794 855 22 945 701 358 88 636 717 45 664 173 745 651 555 116 763 709 587 201 551 422 871 107 986 208 256 411 668 797 819 189 767 319 786 841 811 258 387 518 378 465 391 332 673 566 879 289 196 230 637 209 840 978 710 836 58 474 863 7 658 607 240 126 722 268 331 462 480 746 4 175 754 783 715 122 706 630 934 575 336 846 355 732 608 779 420 923 235 178 73 29 282 21 533 735 595 950 370 718 584 401 893 544 359 396 665 527 501 806 354 180 659 638 413 872 414 260 187 830 143 992 925 889 10 982 491 590 649 61 522 31 118 306 207 145 592 417 415 959 848 546 938 214 952 17 169 771 158 216 873 946 650 426 297 412 63 39 5 995 315 787 860 947 98 167 526 942 182 59 461 85 384 851 445 51 766 455 404 296 807 920 468 308 545 438 886 898 469 708 428 405 640 74 185 506 603 957 421 361 825 93 538 618 552 72 441 731 788 693 245 176 224 416 160 250 49 490 150 951 253 981 818 318 764 284 330 704 670 423 328 682 117 23 626 775 356 52 980 524 139 748 702 864 171 146 105 540 724 916 283 932 974 2 517 244 854 100 885 624 165 177 816 997 311 899 475 984 936 62 572 597 368 348 505 314 464 493 601 46 110 487 130 410 471 16 138 822 996 125 394 676 25 321 632 919 57 459 742 164 507 747 641 694 377 911 447 142 115 262 33 565 220 383 482 407 598 402 955 162 436 200 514 320 205 924 488 154 730 3 266 19 339 513 823 965 969 496 324 973 322 987 689 865 642 1 789 375 553 14 198 648 834 137 70 27 87 232 882 69 929 184 586 431 760 452 364 656 155 427 97 688 485 388 559 861 954 652 437 646 812 711 120 712 194 772 42 286 252 463 515 944 228 94 512 254 433 833 80 218 458 346 251 874 75 397 28 605 875 342 453 44 804 221 108 564 174 55 273 774 935 585 91 406 850 733 781 821 562 619 913 38 777 837 101 313 621 963 770 213 68 975 225 376 344 302 793 8 347 831 446 246 365 123 382 450 287 842 373 721 353 443 922 425 132 883 583 639 520 790 940 904 521 876 866 243 773 341 725 600 666 508 998 534 611 403 561 604 263 298 233 700 236 809 933 859 571 655 239 720 906 444 495 994 432 229 292 917 912 761 223 47 820 894 573 737 791 498 503 128 890 891 620 275 862 768 591 305 678 971 707 668 606 41 74 628 211 681 985 593 204 625 853 337 427 284 547 492 662 68 185 203 281 597 772 314 324 23 575 259 909 276 425 98 26 304 971 3 586 521 659 323 134 898 125 70 210 953 794 147 18 234 180 782 992 654 977 20 652 199 561 497 914 970 640 231 580 749 297 700 209 569 507 996 408 456 469 407 682 916 926 954 838 881 920 645 567 156 967 485 382 107 168 238 135 579 571 380 83 747 810 863 784 32 899 498 739 110 975 903 77 922 791 737 390 518 915 2 785 333 653 815 460 5 759 732 861 122 616 439 477 559 316 40 795 50 124 867 748 428 72 947 479 911 385 402 951 330 596 504 364 544 368 339 49 93 887 160 293 178 612 274 419 904 706 981 459 196 934 988 362 482 373 503 226 506 761 885 565 205 705 317 513 965 755 331 405 796 894 137 387 683 432 633 961 854 672 418 957 578 383 451 826 650 657 595 588 476 278 781 282 858 963 987 296 821 750 661 728 140 848 827 488 446 712 573 879 181 371 629 630 458 228 250 312 583 762 473 51 491 11 618 764 309 321 539 560 845 229 215 201 58 182 426 431 286 208 253 311 146 21 200 471 524 133 990 237 752 604 937 910 995 386 686 285 945 501 14 105 534 679 608 510 738 925 615 800 876 355 949 360 165 556 190 80 546 704 118 913 291 94 19 67 351 599 152 288 776 541 535 803 828 882 735 128 907 369 577 824 769 514 813 939 188 256 455 225 880 345 433 857 950 545 808 591 308 562 264 239 175 381 570 717 100 726 614 363 6 480 758 611 566 818 624 745 37 486 634 730 4 852 809 275 505 56 557 528 632 61 388 641 86 670 90 463 129 139 789 15 942 103 179 354 763 34 13 130 104 411 991 927 994 678 551 955 16 163 564 437 271 120 454 403 944 509 929 352 978 193 878 855 395 465 724 338 84 132 688 262 108 396 811 143 1000 746 36 377 348 550 664 227 868 843 856 931 289 884 694 531 814 27 161 269 450 119 315 997 310 698 711 536 692 242 935 404 623 548 43 400 959 57 255 511 55 422 249 394 441 983 33 329 552 658 233 989 908 472 572 816 336 340 112 602 598 449 837 582 741 30 366 851 642 720 22 768 150 461 435 121 734 962 889 779 164 655 213 335 870 727 367 159 97 627 244 702 240 558 673 474 740 725 719 341 63 219 245 998 555 718 500 639 194 389 457 157 742 933 687 574 538 260 365 799 254 106 198 921 399 974 131 890 222 171 325 117 246 825 169 767 466 158 896 303 695 523 540 448 537 691 45 883 452 294 440 554 516 715 888 478 398 344 822 490 483 986 979 581 423 919 420 1 342 701 141 940 326 7 635 313 912 973 968 357 610 207 993 542 676 946 869 774 17 622 836 743 65 409 69 35 495 877 847 417 527 684 829 619 221 508 166 59 631 850 517 301 272 25 42 111 923 378 777 217 375 116 839 831 893 38 76 173 621 609 78 154 447 906 421 656 648 235 660 155 674 176 151 543 484 680 397 529 300 96 453 886 649 775 320 138 212 46 766 708 590 391 790 170 430 280 917 220 830 620 257 663 214 53 356 149 358 873 515 793 136 295 984 279 370 895 891 846 553 636 319 549 812 594 406 349 445 600 576 999 347 153 710 258 265 512 499 699 206 251 918 804 302 12 753 637 247 522 948 99 195 184 424 638 900 751 384 145 952 467 943 901 862 29 73 328 778 64 299 601 434 823 693 644 148 144 374 401 224 183 277 89 75 24 413 318 807 669 525 721 605 109 626 236 223 470 874 786 475 102 589 833 62 834 756 647 964 928 263 44 346 379 936 587 969 646 359 736 797 202 266 980 956 31 174 783 438 835 28 859 412 142 849 941 806 496 123 91 85 905 780 982 617 819 613 192 464 563 81 651 697 902 82 376 494 322 703 842 671 864 502 290 167 875 230 871 802 232 189 252 860 442 773 270 261 8 744 191 801 487 87 127 493 350 788 353 872 88 958 334 372 584 771 327 677 416 805 48 39 71 976 436 126 770 343 689 932 519 283 607 462 443 248 665 52 696 603 729 115 520 9 924 113 444 287 866 298 533 172 101 690 410 114 731 707 960 930 481 713 429 530 79 489 643 840 568 844 307 187 760 332 757 798 95 243 60 787 667 938 897 832 592 972 186 92 218 892 675 792 817 177 666 722 526 216 306 714 709 754 585 197 685 716 865 723 733 820 10 393 415 241 392 66 268 414 532 361 841 267 54 273 292 47 765 162 966 305 435 223 709 351 114 783 473 72 875 94 293 715 693 661 112 66 785 573 14 492 127 955 896 192 872 522 377 677 480 113 957 969 934 484 973 517 28 9 359 144 411 532 717 865 12 25 927 403 217 587 123 724 125 769 922 520 449 535 198 426 909 981 277 387 394 656 552 71 530 903 384 162 597 266 827 327 23 988 65 220 733 983 147 830 450 491 608 437 208 405 659 626 143 172 414 56 464 311 826 886 288 221 740 910 743 695 794 515 431 212 660 857 227 534 725 142 182 575 620 321 806 185 559 128 382 329 766 308 859 391 630 363 989 77 542 425 928 430 592 574 89 949 92 300 731 710 984 703 85 611 283 623 923 274 451 215 815 53 360 657 236 888 582 448 41 442 705 235 628 15 913 761 846 270 401 580 376 994 738 361 433 305 606 268 181 343 297 27 729 829 840 658 718 97 299 374 596 412 161 951 942 509 81 380 156 734 134 600 410 17 554 189 190 811 528 797 629 460 345 870 122 855 873 976 260 418 697 618 640 347 978 338 152 197 409 852 52 49 726 7 899 796 500 309 773 787 593 821 68 462 443 330 649 607 177 47 301 358 958 320 109 219 35 879 665 809 834 601 325 452 242 844 569 723 271 675 466 782 447 229 604 207 383 58 169 882 175 847 819 352 432 395 911 154 98 204 635 160 51 11 5 755 110 925 567 287 341 924 578 346 230 350 599 118 149 30 583 680 390 206 275 645 494 953 702 339 861 775 340 216 614 506 224 37 196 131 404 565 132 54 285 232 931 556 482 905 538 774 21 566 871 648 280 314 616 471 501 550 735 124 964 445 937 159 46 444 818 581 602 245 747 971 80 679 16 490 20 317 624 720 508 205 195 115 93 891 701 758 238 111 421 104 549 140 322 737 489 557 83 457 505 790 84 828 349 228 765 337 525 800 252 545 562 427 727 946 810 438 57 497 812 889 920 133 668 690 603 468 282 498 107 244 589 902 99 706 803 284 943 694 397 917 158 689 138 310 55 912 619 772 88 13 257 402 241 61 845 336 965 622 771 4 163 692 714 407 108 732 184 298 388 591 664 178 617 547 96 439 262 153 860 851 804 213 932 399 38 372 986 188 146 904 681 683 251 422 848 420 454 781 807 26 625 202 323 364 540 972 273 475 713 203 67 893 467 59 488 908 36 615 637 915 985 168 479 519 31 798 646 436 874 514 415 684 779 784 106 79 832 948 585 126 291 897 1 529 885 742 367 877 231 209 768 313 29 792 561 24 956 947 453 249 385 389 472 303 950 302 753 995 609 752 18 70 744 373 838 248 999 862 40 386 880 721 166 22 868 289 516 996 926 44 521 342 929 536 543 853 201 869 632 666 465 286 527 82 654 19 396 892 539 992 590 267 233 671 644 187 960 74 579 510 222 968 526 481 558 408 234 504 760 331 895 276 802 499 440 551 825 576 568 292 789 621 1000 290 914 759 795 103 881 246 638 993 987 174 145 261 157 254 691 940 878 808 788 258 688 179 137 281 296 180 801 100 511 647 791 429 476 62 936 941 136 778 858 171 571 890 34 495 256 406 663 417 226 371 805 748 375 652 901 631 974 945 416 381 990 151 253 272 378 200 746 357 45 572 822 676 906 507 762 533 369 700 306 634 586 961 355 120 225 712 678 353 102 86 900 259 560 255 458 823 756 524 711 60 366 523 962 682 456 641 194 841 850 424 304 687 264 518 898 916 312 477 856 148 770 478 398 594 211 446 265 423 546 392 799 135 866 64 214 980 455 278 655 633 839 820 319 636 584 662 164 141 167 979 918 780 719 117 639 833 863 669 754 165 183 707 90 966 419 247 749 50 218 210 930 883 318 75 459 708 428 493 294 91 887 952 502 730 324 967 598 767 400 362 191 610 670 764 487 686 170 354 739 745 650 333 907 944 365 116 643 814 612 970 48 722 564 876 513 685 63 186 998 595 555 239 817 105 741 750 150 379 570 921 87 982 512 250 129 824 939 674 776 240 8 842 295 344 173 32 356 474 463 537 751 76 544 130 736 328 716 95 813 73 605 864 991 316 263 763 831 101 673 653 503 139 704 531 370 39 667 894 199 835 335 816 698 757 548 613 954 237 121 176 155 553 348 849 975 837 470 486 997 78 413 33 642 563 651 577 786 867 6 368 843 933 334 434 627 793 496 193 699 959 279 42 326 884 836 935 3 393 461 2 243 315 919 963 541 854 332 69 483 672 977 10 696 777 441 119 485 269 307 588 43 938 728 735 464 971 94 315 73 36 160 188 349 974 452 138 547 870 704 239 320 631 362 126 412 243 246 500 63 81 611 413 749 616 607 622 904 266 958 899 676 184 638 62 173 471 845 106 293 789 397 219 453 307 872 170 551 887 923 918 750 951 739 838 356 159 42 663 127 518 367 393 776 807 483 762 55 706 900 124 14 629 200 544 864 319 939 396 948 627 269 626 736 149 737 482 894 216 527 619 431 175 893 280 426 877 890 817 103 601 634 415 850 197 179 309 267 35 598 312 26 443 829 229 380 75 351 672 498 476 859 33 990 61 572 371 641 345 910 172 32 20 232 54 589 463 461 592 344 93 714 15 760 492 811 596 340 395 944 298 733 824 929 262 532 941 770 472 805 438 678 24 17 289 568 602 576 206 145 566 943 841 101 927 10 3 803 534 77 385 784 64 729 354 504 896 581 963 414 429 121 424 908 405 437 970 710 336 603 70 639 408 675 799 256 914 778 6 353 620 308 275 615 748 132 300 783 575 78 205 526 718 529 793 102 135 4 756 854 578 337 863 761 693 732 332 388 539 57 117 192 328 816 495 317 51 457 630 203 488 661 665 506 531 281 407 282 767 448 843 214 92 989 727 988 122 439 458 780 136 669 670 569 182 249 257 174 530 673 223 264 381 430 911 740 147 741 777 839 540 810 212 403 600 955 523 996 658 434 347 400 981 755 558 876 491 982 812 227 686 728 625 787 553 830 96 162 757 550 294 316 265 177 198 107 521 98 473 466 792 423 475 868 563 524 190 234 22 633 59 52 406 570 419 209 231 798 769 137 791 156 711 652 9 726 468 49 772 516 201 804 684 930 369 191 657 512 479 270 422 18 942 252 857 287 359 427 976 685 133 697 66 503 621 513 681 888 925 451 637 597 966 520 360 623 543 932 148 119 855 542 796 83 499 933 199 154 617 815 795 358 40 782 583 433 486 487 645 46 593 662 185 125 329 261 702 994 497 304 724 215 169 768 37 613 699 892 664 370 210 590 509 278 574 195 299 802 828 885 79 27 679 779 968 758 742 383 511 651 97 48 327 852 998 554 690 866 537 649 919 84 556 45 800 632 155 253 378 656 707 594 842 442 701 409 913 946 882 196 972 522 612 225 325 752 653 606 244 90 220 418 141 129 7 713 301 116 128 926 730 392 814 957 609 348 163 515 402 238 447 667 610 546 493 696 286 233 502 646 440 624 352 279 268 846 89 450 8 445 375 455 368 555 928 759 700 790 303 469 973 703 436 297 906 993 559 273 952 862 112 584 813 143 905 835 365 341 13 247 99 536 655 660 12 683 535 692 579 276 650 100 16 587 401 460 240 74 860 856 331 323 765 983 291 361 717 474 954 85 745 997 577 109 821 525 258 883 833 635 31 808 878 110 785 992 909 157 921 25 967 901 34 871 659 86 837 920 373 285 823 937 355 168 248 1 712 178 912 956 938 76 425 146 53 604 194 292 288 176 873 166 114 891 213 113 950 23 435 295 519 324 773 186 725 889 56 853 87 738 338 744 510 120 557 161 949 642 496 404 43 382 50 95 505 962 140 746 831 142 766 224 844 158 694 709 152 825 907 386 975 326 144 222 272 47 980 290 284 88 130 858 104 67 517 30 668 986 671 254 507 721 959 217 446 259 541 565 545 350 306 552 379 274 977 695 428 533 984 562 19 477 237 797 363 719 585 241 489 945 366 978 698 934 605 250 754 151 180 953 318 372 582 931 69 648 743 357 895 608 377 28 916 848 322 922 277 865 936 618 867 827 705 421 165 387 21 836 666 41 167 432 123 65 478 310 965 715 411 636 153 321 80 389 255 226 105 82 311 235 591 682 961 467 1000 343 71 869 588 465 346 834 806 490 260 643 183 390 708 722 108 595 334 819 716 647 969 640 801 91 508 420 134 849 691 571 204 832 441 628 964 514 960 674 747 897 586 5 207 374 339 995 29 538 874 459 774 193 330 384 342 139 416 164 764 391 484 940 449 851 731 313 880 561 501 208 786 335 44 480 202 271 296 305 614 417 60 677 881 494 398 886 935 72 410 599 947 753 924 771 364 150 549 2 903 564 654 781 485 189 999 376 809 230 680 751 462 211 236 528 131 689 444 111 979 399 820 187 917 263 456 118 245 567 218 687 822 875 879 283 991 115 68 38 314 251 454 242 818 720 481 573 39 228 898 775 181 902 915 985 826 884 734 723 688 302 987 333 560 11 763 840 788 580 644 58 548 794 847 394 171 221 861 310 538 532 99 805 693 932 444 237 344 255 346 418 482 534 242 155 771 71 734 497 499 915 475 268 406 874 35 134 900 545 664 167 552 135 436 524 853 302 410 69 335 94 662 861 187 962 895 110 79 197 359 972 269 233 30 130 235 50 441 966 208 200 481 188 993 20 923 925 751 293 760 45 766 227 169 396 656 706 889 829 298 705 427 543 797 347 294 334 827 455 131 769 951 469 215 952 824 166 14 82 100 271 70 831 582 171 671 317 36 695 599 229 357 908 329 283 371 478 519 362 395 243 368 66 305 617 31 446 838 564 616 627 758 54 541 11 60 701 407 946 26 592 84 291 841 947 219 457 51 384 529 206 573 721 825 590 393 910 516 318 415 738 413 143 276 56 762 578 733 29 585 959 117 124 184 961 813 447 107 388 830 510 190 412 603 559 803 602 792 186 928 424 292 686 729 746 196 791 770 945 933 493 614 709 487 199 530 641 360 426 865 451 86 480 494 634 73 979 551 937 872 158 806 745 974 536 232 764 934 875 83 185 151 126 735 630 467 918 931 160 778 668 236 654 954 999 226 658 258 690 404 698 281 205 485 650 967 696 496 742 649 273 483 21 96 476 354 57 136 892 665 840 403 632 579 819 164 860 835 826 808 211 262 879 718 565 560 561 886 743 980 567 912 492 647 834 12 759 68 486 337 708 512 544 319 62 750 655 147 593 250 249 984 704 321 601 47 878 615 642 222 862 129 555 844 687 358 727 192 382 866 788 556 644 669 213 392 833 525 119 257 154 518 752 18 609 876 998 723 635 95 970 440 953 888 521 377 266 88 997 246 515 812 851 963 754 755 453 466 230 870 882 32 297 926 259 975 728 626 977 464 146 375 125 163 646 327 285 405 891 731 969 352 264 785 776 296 93 216 600 67 570 576 645 448 386 694 101 675 339 683 156 345 913 22 165 289 960 274 189 91 747 449 948 597 663 939 170 660 288 955 839 284 898 351 207 140 911 141 539 685 320 757 256 845 303 700 692 919 789 558 488 528 901 577 877 474 717 105 433 793 843 648 133 350 837 550 452 682 767 97 316 986 304 740 323 428 58 366 661 581 423 178 118 64 330 38 430 768 991 628 940 331 631 989 218 309 315 795 87 290 472 688 295 679 652 194 674 858 139 408 572 546 904 784 790 508 944 720 622 938 625 583 950 470 864 148 176 445 106 299 473 502 332 787 287 501 699 465 822 748 220 702 364 849 794 72 985 623 401 983 1000 557 871 3 439 214 385 873 336 180 580 885 549 489 355 421 162 265 868 245 33 527 596 604 624 535 90 85 490 811 460 713 537 850 857 958 312 267 562 128 804 737 887 907 41 619 397 238 168 89 547 173 992 504 369 571 76 587 231 971 25 356 479 856 4 419 223 422 495 836 376 548 927 13 761 272 533 157 513 657 49 801 964 639 348 821 311 52 507 159 221 263 732 275 116 172 153 574 842 846 193 828 949 270 867 380 144 553 676 509 365 606 10 43 137 343 848 209 965 280 905 594 995 637 78 228 569 113 670 112 936 491 930 459 425 387 854 201 890 326 370 638 80 917 640 799 203 378 254 183 224 353 198 286 24 893 65 996 715 916 612 621 672 77 899 279 988 431 225 772 239 391 765 810 400 779 924 63 454 398 531 741 920 712 145 181 149 46 341 7 990 468 92 941 659 855 461 241 914 150 333 902 816 324 498 325 523 786 514 542 282 314 142 340 753 994 458 884 595 300 379 55 414 261 152 724 442 435 104 342 74 191 818 589 598 921 520 182 503 820 554 847 796 390 883 59 322 610 540 363 102 210 416 252 8 774 260 684 127 44 174 978 1 111 714 832 61 17 783 505 373 591 909 809 42 584 852 802 463 680 666 37 28 417 722 814 607 707 179 462 308 81 5 122 202 710 653 19 611 248 39 434 568 15 817 968 477 240 108 123 244 973 633 749 636 338 432 781 677 437 881 16 212 726 563 957 725 121 775 443 511 506 120 730 782 935 450 372 349 429 115 736 566 697 399 691 234 98 48 103 586 217 9 800 651 903 383 278 943 588 517 456 643 301 620 673 739 896 667 678 894 681 438 6 613 880 409 195 53 40 976 863 374 402 27 247 313 703 711 956 780 367 420 823 34 942 618 161 716 763 389 798 328 204 177 773 394 75 2 522 253 744 906 756 132 859 307 500 869 251 815 23 981 922 608 897 605 689 807 138 929 987 277 982 109 777 306 575 361 114 381 719 175 629 411 484 526 503 213 953 463 889 468 155 62 623 435 67 462 187 539 333 450 97 154 372 196 919 867 527 394 445 442 57 711 744 273 911 692 359 367 973 480 174 146 409 701 54 314 943 185 310 467 399 212 714 763 327 671 753 31 618 177 38 558 677 903 166 728 320 650 354 920 152 400 352 25 523 147 420 61 349 713 505 461 614 492 931 190 30 255 878 808 699 780 543 493 870 544 340 827 666 315 115 740 228 487 40 628 23 439 494 408 415 264 729 482 345 501 751 568 489 810 896 338 600 283 281 668 479 769 964 418 644 96 549 293 819 789 219 784 941 967 653 466 759 304 956 391 326 605 334 239 236 104 891 797 883 395 676 77 118 158 456 93 788 453 793 250 695 284 112 111 584 200 431 337 278 897 103 724 708 775 35 675 998 137 12 858 170 641 624 566 556 374 886 382 989 46 988 512 69 41 76 151 817 449 632 485 325 53 828 206 336 634 613 757 857 210 516 208 935 211 513 233 855 730 423 862 346 872 85 229 959 134 694 802 712 481 900 436 542 428 948 826 87 270 109 144 380 175 108 758 387 218 771 588 693 238 749 15 670 599 764 207 323 786 457 26 317 646 811 490 592 922 915 805 444 150 530 37 779 578 451 234 50 923 822 583 22 169 962 761 752 178 142 464 645 610 928 598 335 852 593 868 145 102 297 51 742 404 68 818 9 700 483 132 49 192 673 975 276 328 60 696 738 765 679 821 362 869 437 2 95 162 203 371 974 894 814 940 441 126 5 866 24 202 569 240 705 954 704 74 913 27 390 888 798 995 532 114 608 952 667 678 672 565 348 502 344 534 392 282 130 799 52 733 554 421 835 958 815 829 658 499 366 285 161 907 887 226 795 806 572 90 136 289 321 248 685 892 332 434 596 607 259 405 128 116 545 792 148 933 853 173 209 139 875 986 660 969 863 71 290 257 620 194 970 113 836 642 703 830 574 427 609 536 778 619 149 519 850 288 984 520 533 732 379 298 105 72 899 407 669 800 839 473 397 854 184 662 124 475 801 308 454 81 319 861 44 833 524 429 307 595 594 707 633 343 258 398 465 985 510 256 10 741 402 841 638 706 120 381 603 656 186 521 980 78 957 537 322 123 182 133 661 164 199 526 823 991 230 514 459 585 925 606 350 497 961 214 859 342 83 756 385 235 252 393 122 168 107 65 824 937 79 781 807 955 351 832 746 755 942 305 611 101 715 971 110 339 13 555 106 625 921 684 773 820 247 59 772 847 972 376 245 18 777 56 760 631 135 416 559 17 163 396 143 227 803 313 932 636 378 469 640 140 312 785 902 697 299 766 4 652 361 368 949 528 709 318 604 80 576 747 654 225 564 221 873 296 412 21 197 517 498 550 981 546 927 223 987 92 277 804 365 414 267 616 331 316 403 426 91 43 721 66 726 89 698 36 165 518 960 790 88 629 357 994 580 553 541 306 531 433 156 411 710 242 908 851 99 838 586 452 723 813 880 581 474 422 945 3 571 300 373 529 809 311 491 591 934 507 294 1000 419 303 360 271 1 191 720 100 176 73 45 551 383 476 882 246 727 617 508 232 719 183 924 506 222 968 557 774 58 914 98 153 157 944 275 680 329 121 484 990 535 195 657 905 664 432 659 597 950 621 430 843 488 7 976 63 253 448 447 515 425 936 181 876 309 787 262 302 263 794 244 681 825 295 996 904 776 94 34 881 287 999 286 138 19 16 615 167 205 691 363 602 754 125 622 674 655 356 224 377 910 831 29 879 627 243 993 522 689 14 355 48 912 477 119 347 486 768 791 864 216 70 577 737 663 127 279 84 688 567 413 424 750 929 11 562 906 500 20 643 131 579 686 458 745 739 716 635 64 406 884 237 916 918 748 893 292 992 890 762 782 201 601 575 324 930 217 563 417 39 901 251 898 358 261 438 849 6 172 86 470 767 401 117 648 548 388 690 364 683 977 682 370 647 525 874 909 573 846 42 865 718 375 871 589 552 220 997 353 725 159 947 32 291 272 734 982 582 341 951 280 540 28 612 946 816 504 509 446 963 180 8 496 926 702 75 844 877 770 649 812 837 193 455 204 860 443 241 33 570 82 796 651 268 189 834 301 188 160 269 266 330 215 743 386 440 460 389 979 722 511 384 965 410 966 626 47 55 141 274 856 630 590 917 369 939 639 848 983 249 254 547 735 198 265 129 885 179 561 687 840 783 587 845 938 736 842 495 260 231 717 560 731 895 978 538 637 478 171 665 471 689 373 7 752 456 905 842 966 396 616 2 342 497 635 799 181 644 742 621 452 814 281 372 471 141 466 574 191 576 365 73 12 96 51 93 889 875 196 49 655 150 729 154 722 686 381 713 833 709 716 258 622 290 611 834 952 979 909 730 978 816 710 36 772 960 337 988 603 418 133 926 990 519 657 407 301 450 351 717 100 158 368 910 203 170 794 532 925 37 155 184 70 777 374 649 959 113 502 327 445 308 865 594 560 223 537 1 22 575 955 376 175 787 770 438 613 795 53 384 247 699 933 913 166 461 571 961 552 547 124 782 738 999 983 633 741 338 629 901 953 597 543 11 903 970 362 706 114 38 40 275 326 136 895 632 382 1000 994 535 885 943 375 683 720 233 192 331 205 270 60 533 546 554 935 265 892 16 544 559 283 868 68 81 333 829 432 230 208 276 277 788 897 14 490 292 723 743 610 237 83 334 482 156 790 555 336 890 591 284 811 227 459 370 687 129 371 243 251 808 311 152 4 583 548 771 827 425 97 945 263 89 906 481 249 871 465 165 920 923 810 876 298 987 818 98 826 29 272 517 824 882 352 429 755 506 732 927 557 656 832 598 745 511 599 862 403 159 617 400 354 467 963 840 454 361 650 238 101 619 612 628 149 212 918 791 940 515 763 412 77 851 172 494 76 715 786 761 39 992 721 823 747 209 789 500 10 406 614 976 579 109 588 264 608 783 95 201 969 88 760 35 852 831 85 757 21 669 626 121 803 853 934 907 573 587 812 796 932 312 151 651 620 556 420 724 424 286 453 140 912 180 303 457 415 486 864 200 919 809 328 437 74 128 664 123 317 680 549 460 428 218 387 666 870 891 405 426 592 996 701 433 442 690 508 103 589 448 297 440 962 413 399 972 813 503 624 781 798 335 211 250 736 705 950 224 17 228 143 245 25 778 924 364 427 164 360 421 479 34 607 316 356 896 484 50 681 242 857 296 348 662 615 386 392 993 214 416 522 343 253 604 409 553 254 33 938 146 472 268 110 586 886 139 880 677 985 735 893 346 593 288 383 878 902 512 700 623 863 641 341 839 911 236 566 665 773 806 869 300 660 59 142 119 240 204 259 601 67 32 463 28 6 545 928 138 719 930 898 674 87 957 111 19 883 817 746 675 231 784 42 404 347 836 105 967 779 867 480 630 837 443 804 394 569 820 162 821 163 712 645 509 678 638 173 550 64 322 380 572 234 647 637 841 153 493 835 848 941 329 410 120 252 483 363 167 102 104 350 580 216 631 801 179 845 534 391 652 513 475 570 304 48 241 379 685 670 524 307 951 474 679 525 321 468 357 340 733 57 13 131 507 260 844 510 215 981 838 366 887 464 737 526 668 881 528 235 332 279 931 774 8 47 899 775 367 854 759 937 422 577 551 793 431 618 958 602 82 514 718 997 86 168 291 210 739 398 246 964 75 541 640 23 313 78 504 904 190 636 858 106 654 879 866 439 530 873 24 776 564 492 658 45 229 305 984 568 749 271 455 707 780 257 582 9 401 578 189 949 797 501 974 126 708 282 430 397 542 324 94 171 634 939 982 539 232 446 991 378 659 222 137 287 942 219 661 765 505 349 289 646 703 285 26 436 944 877 310 714 698 18 262 498 122 855 726 266 540 132 44 157 744 188 691 185 693 15 697 585 861 469 672 52 989 965 663 704 980 447 846 609 451 183 558 108 359 118 112 31 256 584 248 825 61 819 402 274 414 696 874 320 915 822 727 792 66 330 917 894 625 499 936 491 377 971 476 186 20 79 748 916 596 345 648 423 830 116 605 567 187 393 299 239 802 671 3 117 756 531 606 888 226 269 107 639 751 389 914 922 948 195 753 702 785 255 954 309 261 278 859 55 27 145 956 294 520 355 408 767 71 244 91 358 600 319 642 947 339 419 946 182 90 174 160 676 977 694 449 728 973 731 314 590 193 323 581 495 273 435 538 847 673 30 643 921 207 115 828 221 478 315 667 198 388 692 565 434 856 46 975 595 417 800 220 516 395 750 135 177 562 684 695 58 462 758 968 62 217 353 884 521 527 470 805 161 213 740 764 302 144 295 860 849 766 41 444 65 306 325 318 536 529 99 518 127 523 900 92 458 148 225 998 80 850 754 411 762 202 147 84 54 929 206 72 682 369 56 908 627 267 561 725 995 441 986 43 293 5 178 872 734 385 807 688 563 843 485 711 280 69 768 477 194 487 130 653 176 489 134 344 63 390 488 496 199 169 197 125 815 769 880 755 286 918 627 521 542 505 180 520 111 310 872 824 417 698 206 543 170 273 37 360 860 513 904 158 238 306 784 334 491 556 931 735 668 501 863 751 671 683 989 267 199 223 318 428 182 555 342 464 89 15 266 827 40 236 750 991 328 809 472 314 19 145 720 596 441 606 335 321 449 570 490 114 871 373 807 653 131 519 846 561 453 719 350 288 291 336 415 358 146 73 875 725 843 482 893 447 124 508 906 214 878 888 545 454 848 566 645 443 437 840 200 289 160 850 498 783 983 598 530 560 2 825 934 977 736 125 140 43 707 912 265 135 973 410 366 642 899 440 239 356 174 179 729 946 118 275 258 469 568 916 903 637 52 416 512 79 998 605 466 76 8 4 610 399 435 319 666 733 774 892 205 138 293 890 392 949 254 294 575 541 867 21 766 5 481 151 484 368 70 142 612 891 488 679 7 609 326 24 655 110 65 3 810 122 651 231 162 785 493 156 387 856 403 248 932 479 857 798 572 662 143 630 581 385 290 884 975 930 844 722 967 585 621 524 400 526 723 828 791 82 516 192 617 47 611 274 804 948 485 540 149 438 237 497 207 58 600 829 175 779 984 765 51 81 997 176 376 868 837 480 69 718 117 936 173 96 769 260 434 411 525 495 1 905 420 786 6 17 75 773 42 316 66 104 193 297 347 18 821 67 460 380 16 724 958 914 742 177 87 471 240 963 531 663 129 974 781 629 53 432 759 317 68 836 54 483 431 692 496 389 702 38 657 302 900 299 538 595 689 134 697 920 979 215 897 467 394 284 257 64 163 88 305 870 211 60 841 896 165 445 620 219 761 901 204 349 285 201 161 691 985 961 738 84 444 486 378 557 582 623 935 748 172 806 227 747 745 301 731 777 404 20 907 489 800 78 169 895 861 640 626 650 62 115 153 148 659 436 95 851 885 819 699 256 588 315 31 381 353 232 429 361 686 475 71 351 100 187 641 587 323 763 101 309 873 730 473 147 190 339 847 357 503 886 367 803 246 430 426 685 898 951 764 97 450 580 656 132 680 740 853 226 811 654 942 22 682 470 298 660 98 362 507 393 242 384 116 346 451 419 676 768 546 103 184 1000 955 80 944 927 528 253 303 839 971 377 643 674 332 183 418 790 757 701 23 391 281 39 708 649 976 371 717 881 433 9 619 947 230 229 372 510 197 137 189 262 737 72 198 59 675 136 56 185 894 533 910 225 10 364 874 550 120 887 109 592 992 590 823 304 939 818 622 687 576 647 681 569 233 468 972 852 279 883 922 462 515 477 504 635 330 277 563 665 405 213 311 85 126 960 139 518 732 91 695 583 672 559 845 41 535 534 842 915 604 194 711 721 181 995 902 422 648 704 144 272 345 913 130 164 280 456 712 813 862 749 119 709 86 123 705 797 776 13 159 616 551 397 812 966 49 726 296 514 775 344 195 32 646 746 876 780 333 425 379 188 396 374 292 917 202 792 859 407 217 539 340 506 938 312 522 263 715 924 406 858 249 259 157 577 93 133 772 969 796 673 427 171 771 831 734 383 855 838 465 628 329 822 107 814 241 990 567 537 943 950 743 981 834 338 33 61 113 703 409 30 962 782 993 690 933 348 382 106 638 544 401 908 879 762 778 608 970 793 558 789 564 283 929 499 565 802 34 224 669 694 247 952 864 243 909 252 573 154 517 957 677 209 502 94 591 271 921 92 461 706 613 603 365 388 817 363 457 11 787 634 799 795 150 458 965 788 463 196 988 964 282 562 35 186 212 607 331 728 523 741 324 865 235 835 571 727 753 767 816 424 90 801 128 408 579 586 27 448 527 625 593 615 618 744 794 652 452 954 421 112 644 121 167 369 234 221 869 632 478 105 250 77 552 639 63 849 928 99 14 354 670 945 532 756 536 500 25 882 953 509 341 830 636 308 688 511 295 278 978 459 826 83 980 752 228 313 602 375 29 270 352 754 218 55 398 191 320 713 45 911 710 343 923 166 370 74 601 108 141 584 255 359 815 664 390 57 26 820 446 203 999 986 739 48 46 102 578 208 925 877 386 44 222 287 251 529 413 36 548 127 956 439 940 261 959 50 684 889 614 244 808 854 487 412 553 866 760 700 264 693 355 12 220 758 624 492 633 937 987 337 968 168 155 423 245 941 442 678 716 547 696 833 594 494 589 402 919 667 631 327 152 982 276 455 832 28 178 658 269 714 325 414 549 597 210 322 996 599 476 805 307 994 926 268 395 574 554 300 216 661 770 999 230 918 683 966 640 192 624 529 396 1 755 893 392 629 153 240 762 604 372 589 333 747 423 97 520 678 204 253 3 127 330 922 489 39 394 807 369 600 621 273 482 837 426 689 552 293 911 401 205 188 144 788 749 690 536 606 142 919 903 526 298 446 24 203 522 926 347 511 693 523 996 657 325 10 353 409 74 419 165 708 66 798 953 116 512 547 528 2 275 716 964 381 497 802 897 209 249 454 862 686 859 131 159 886 618 7 138 545 626 117 619 232 322 360 930 692 830 485 331 647 391 183 602 172 427 266 71 868 952 190 734 701 700 585 757 765 219 114 464 679 612 561 878 121 235 517 976 37 772 887 596 743 935 760 803 494 16 67 262 959 8 492 620 632 750 34 739 456 291 944 85 574 408 421 977 365 64 247 965 557 82 229 900 643 79 374 917 764 737 189 808 785 366 299 823 43 182 22 873 617 945 861 425 112 214 69 542 453 888 567 555 775 289 414 845 975 709 766 152 123 601 133 60 706 278 26 677 891 305 763 559 405 332 434 5 608 164 735 356 146 212 480 544 841 339 984 99 495 261 947 586 382 252 383 667 300 688 908 879 122 889 403 73 825 406 286 129 923 654 337 486 84 465 736 14 942 329 88 648 907 319 174 670 987 191 666 789 417 687 883 160 49 324 551 748 553 11 145 281 783 614 727 422 668 856 962 752 354 187 579 527 44 28 780 510 346 796 865 819 824 921 32 479 345 498 440 855 201 521 169 745 738 833 681 19 410 307 639 31 822 455 539 954 467 236 108 575 627 985 516 842 27 111 193 645 295 367 834 880 649 272 979 310 661 255 361 858 502 790 610 580 530 728 500 267 496 221 538 980 983 176 395 158 509 857 933 301 271 132 316 505 910 474 699 989 641 45 277 812 61 51 18 695 323 904 259 442 746 239 488 349 881 997 103 711 207 587 609 274 352 673 595 840 940 287 33 815 991 238 136 773 469 702 932 463 473 582 244 955 882 973 202 721 852 957 978 96 826 793 130 831 981 306 971 148 630 23 663 397 607 986 901 992 588 269 821 279 770 872 725 776 344 988 309 899 970 459 664 90 20 715 315 407 950 376 675 960 791 384 270 493 155 816 216 98 797 828 754 313 829 157 393 958 635 625 694 565 786 720 437 768 742 656 358 712 62 256 925 168 343 915 838 876 398 318 864 704 584 540 713 813 519 107 995 564 462 476 751 491 375 338 758 508 304 615 57 611 308 113 258 562 483 928 936 430 445 294 504 914 518 151 186 779 636 42 87 477 525 197 54 929 572 931 461 184 605 569 55 224 199 814 570 412 576 436 102 818 118 373 581 6 225 684 844 141 297 594 226 327 106 659 149 424 400 428 890 438 941 804 541 363 697 905 233 228 781 63 669 634 503 909 967 41 196 698 411 884 961 707 658 722 806 342 920 784 380 563 653 848 120 105 714 578 549 213 590 208 543 321 180 444 744 741 173 642 800 171 583 150 326 934 740 674 895 334 805 245 782 877 390 863 234 568 137 799 4 156 843 810 599 439 533 550 946 241 870 348 730 777 441 767 276 448 222 556 820 143 850 387 623 577 377 655 836 370 154 507 350 52 210 949 860 676 128 515 729 312 631 185 362 268 593 364 912 378 317 355 846 89 902 119 433 560 458 280 499 15 385 792 524 809 972 265 471 993 924 163 38 292 194 243 951 994 652 379 65 731 849 257 200 420 402 429 50 242 832 628 466 939 651 35 211 140 982 759 100 1000 616 573 671 875 827 506 598 513 696 948 451 250 682 532 227 147 110 166 288 81 956 892 9 927 413 25 854 371 328 646 94 990 771 894 898 47 237 447 460 449 104 613 478 167 53 217 472 21 537 76 756 633 351 368 115 83 179 283 847 109 125 896 302 592 231 866 40 916 95 481 710 774 733 835 672 431 514 571 468 246 546 501 86 558 943 811 260 126 254 531 75 443 59 622 340 998 72 170 311 691 415 215 263 175 554 135 638 404 450 726 794 432 548 30 198 68 650 535 732 177 867 851 938 17 753 178 853 181 778 101 418 769 282 78 58 357 296 92 399 685 416 359 80 320 703 665 29 389 218 968 161 660 817 223 937 388 124 284 723 969 871 13 162 874 705 801 591 457 719 56 91 264 913 335 718 637 885 336 12 220 341 490 46 77 644 285 70 290 487 662 139 470 906 134 251 869 452 314 680 795 974 303 787 724 93 36 248 435 534 566 761 206 717 603 839 963 195 48 484 597 386 626 822 193 242 829 269 851 130 606 301 962 900 3 460 695 576 927 807 363 593 909 738 378 812 592 368 957 383 9 2 646 155 850 837 833 702 840 735 534 246 764 926 960 471 951 512 746 57 392 725 781 173 724 442 789 87 509 458 698 692 17 857 452 488 791 162 67 165 998 867 625 430 308 507 903 694 754 357 601 683 275 578 109 107 666 684 797 36 136 25 563 878 558 238 463 700 907 228 916 872 834 618 617 933 14 544 806 213 548 353 853 43 734 757 585 220 306 889 200 191 389 546 150 65 40 824 744 233 250 197 782 765 48 496 231 647 611 199 424 691 33 55 729 980 429 367 278 64 551 922 338 28 438 761 386 32 526 273 731 653 911 372 591 973 947 164 755 811 524 877 447 531 581 728 37 204 687 894 224 590 251 445 50 98 134 265 670 138 882 377 414 96 568 332 623 888 915 181 227 934 542 337 941 461 318 235 335 979 31 141 938 19 838 388 391 749 573 385 515 149 451 206 530 821 22 523 390 767 883 520 154 214 886 157 904 106 890 982 132 406 41 156 21 276 739 309 777 234 974 768 116 344 733 313 964 537 143 382 704 294 579 180 381 384 514 697 604 178 559 740 230 489 169 24 808 223 553 991 552 642 983 66 813 226 899 674 91 122 44 939 965 672 358 892 404 146 959 252 256 574 594 293 257 787 898 468 259 54 865 411 963 153 289 543 423 503 351 627 371 53 241 491 176 111 516 152 268 955 494 284 79 127 440 454 845 641 841 547 786 913 359 661 577 108 443 527 23 280 842 712 119 997 402 444 622 774 469 985 498 827 861 88 222 940 437 393 928 987 858 10 483 492 236 561 667 473 621 603 589 675 117 362 334 441 522 931 16 20 823 597 374 619 339 930 783 123 432 139 319 784 421 995 614 778 953 875 237 680 418 398 427 792 258 56 658 993 810 346 950 504 917 705 417 52 89 912 42 715 219 895 124 802 826 457 805 490 785 27 312 803 605 333 160 1000 676 26 90 373 298 38 464 699 323 914 655 355 495 988 932 121 431 814 628 361 946 303 474 7 271 919 163 732 375 513 82 925 166 349 34 555 409 128 330 342 656 562 708 126 968 654 996 633 905 380 475 261 270 852 936 944 910 600 133 796 305 885 433 639 540 736 832 320 395 873 550 620 198 114 415 172 595 860 703 535 499 952 110 643 706 897 225 472 477 631 847 168 493 779 848 846 8 356 297 97 184 798 602 186 920 295 331 937 750 345 161 76 713 869 849 11 311 854 399 412 448 46 748 801 212 340 80 949 984 144 112 954 569 923 195 770 341 95 426 396 649 721 436 650 314 13 481 689 462 945 71 177 599 103 868 990 354 39 636 545 825 866 218 174 207 302 519 612 60 977 566 62 408 328 455 874 459 394 322 75 891 254 500 745 818 999 324 696 629 662 518 790 743 113 502 758 290 711 217 800 970 272 148 49 86 795 203 967 583 839 47 718 401 482 752 901 701 281 453 307 336 317 208 232 720 73 943 279 554 918 630 742 651 586 975 131 239 830 245 616 425 632 205 129 942 557 170 188 467 775 714 93 828 981 681 286 587 571 283 501 171 446 556 327 958 470 366 352 407 255 679 243 99 747 497 788 570 72 887 400 804 966 262 769 598 855 315 277 450 971 84 549 403 665 4 956 221 175 677 532 816 264 325 63 167 976 753 376 584 316 78 727 678 671 379 263 717 575 719 682 1 101 799 267 539 45 609 610 762 370 192 528 183 369 508 479 961 819 387 179 365 608 240 638 405 580 30 989 77 871 884 881 74 876 61 92 266 668 648 859 730 486 906 862 929 291 637 105 348 588 145 737 657 209 726 104 644 287 413 159 669 505 635 763 434 710 260 978 456 282 709 567 972 582 253 288 766 809 94 634 908 140 521 756 249 142 560 364 536 759 300 707 326 189 274 722 772 760 664 310 879 299 921 6 151 15 690 416 517 248 100 685 466 397 102 640 773 211 723 924 596 196 693 18 343 83 68 449 663 902 58 292 201 673 85 247 135 652 115 210 120 478 510 511 565 329 229 856 360 716 863 607 480 435 158 202 564 645 506 285 994 321 428 793 836 776 244 347 51 350 190 864 880 896 182 422 525 35 439 118 29 624 659 870 986 12 185 688 69 484 70 815 893 304 215 137 529 992 771 613 615 485 465 844 843 948 410 5 660 81 419 817 533 935 835 969 820 125 487 541 572 780 187 420 538 59 831 194 147 741 794 296 216 686 751 799 712 676 434 311 830 331 173 521 85 402 488 792 899 624 532 293 933 141 416 936 822 661 247 462 756 677 776 471 841 573 107 790 378 918 174 973 981 159 421 844 336 621 394 941 594 907 983 147 876 581 740 710 68 968 878 323 475 580 966 935 417 882 149 629 571 607 205 439 518 463 746 370 861 235 379 500 353 951 645 11 498 61 743 449 648 258 106 891 315 881 83 503 167 245 41 829 679 206 127 484 193 546 911 956 536 942 1000 614 842 939 97 724 301 54 549 140 839 368 856 904 172 690 742 208 994 613 515 604 715 713 584 129 454 554 287 894 811 93 597 447 697 448 927 325 389 361 683 948 10 561 716 775 610 4 16 950 406 666 492 298 204 565 330 803 468 251 864 572 678 802 354 342 117 751 43 932 980 425 226 211 872 728 202 897 605 964 109 540 2 926 650 284 115 292 669 314 969 318 17 386 550 748 854 382 600 988 823 225 506 662 901 91 356 276 587 945 998 786 727 631 25 326 704 806 643 241 826 539 642 902 760 316 999 278 455 186 733 709 31 630 812 636 268 51 896 161 344 538 71 142 8 949 866 509 944 340 297 859 857 696 428 266 233 762 464 930 7 827 216 432 111 203 249 87 849 680 78 564 158 373 527 537 273 364 321 409 708 446 275 367 761 160 261 433 27 843 620 332 3 797 120 157 139 598 73 257 569 900 914 828 512 530 260 337 15 363 534 895 491 556 810 619 922 308 320 430 135 55 190 658 838 725 35 183 818 12 846 209 888 59 221 246 438 146 771 21 360 633 723 82 334 346 568 617 589 101 267 58 429 774 698 436 576 259 77 305 374 291 148 821 637 49 223 145 868 689 480 777 602 452 552 263 819 479 45 456 928 483 590 634 189 119 836 104 309 427 482 478 682 687 497 815 972 667 133 934 341 641 749 974 217 958 36 705 863 70 731 443 517 187 255 660 800 592 955 960 940 138 615 860 529 714 910 285 655 470 444 125 380 601 548 858 304 959 783 9 946 435 954 622 232 28 459 912 339 796 793 675 504 451 759 137 256 719 181 609 32 917 424 490 188 732 220 422 66 952 489 191 153 685 196 971 359 943 295 995 653 528 606 103 508 224 400 758 165 871 511 92 178 879 86 177 335 445 242 322 507 453 978 578 248 596 369 887 782 575 531 288 720 404 873 673 874 781 418 420 156 90 953 30 889 397 95 350 496 365 505 591 128 371 254 302 766 611 664 201 169 210 277 979 81 5 343 411 755 383 348 80 850 264 817 412 627 313 56 50 711 739 6 130 970 603 890 219 296 563 26 372 415 329 118 543 688 851 523 46 243 852 785 551 908 122 744 440 693 351 57 903 414 752 171 399 1 391 65 385 747 808 925 349 784 168 961 495 695 271 60 14 162 982 579 957 44 457 557 791 250 987 757 154 684 681 794 989 328 741 76 750 499 280 116 100 355 674 184 307 262 789 672 401 992 132 312 265 990 692 721 700 809 123 906 357 865 535 114 753 384 62 853 98 72 921 89 144 975 510 588 652 938 126 410 376 121 816 240 476 862 937 997 270 38 234 883 779 686 458 23 289 461 886 585 317 924 88 623 646 656 33 562 450 735 294 835 269 347 79 768 824 778 608 599 441 366 770 481 525 252 726 465 595 663 244 143 230 474 593 833 639 804 460 516 638 150 152 214 155 767 405 236 654 333 586 24 834 542 626 920 893 831 212 909 398 338 469 707 985 281 931 231 984 763 300 377 657 327 965 701 559 651 805 618 541 659 34 227 52 635 237 694 42 533 877 286 74 967 229 668 566 192 199 814 40 737 176 13 764 393 947 847 486 413 390 166 880 977 345 915 963 272 388 113 813 198 702 729 228 929 736 84 738 303 108 519 358 722 19 494 913 195 194 466 299 96 69 612 848 467 544 426 395 131 274 616 407 526 403 570 583 832 501 185 253 522 867 875 310 99 734 485 825 218 134 885 423 170 884 63 53 993 962 197 102 855 801 472 213 513 375 717 239 67 691 670 919 279 555 665 215 996 772 110 991 788 787 20 180 94 547 632 431 419 514 773 207 837 582 442 706 640 48 29 163 222 820 179 324 545 282 976 487 644 437 845 730 290 396 387 798 892 769 408 75 699 124 558 577 780 238 703 381 319 37 112 47 923 164 524 807 916 647 870 765 560 840 200 628 986 39 306 473 898 283 352 22 175 671 869 745 567 625 754 18 151 105 392 64 553 649 905 502 362 795 574 182 493 718 520 136 716 542 717 76 780 567 295 917 257 999 141 938 355 544 148 429 340 742 47 33 155 677 796 872 446 310 703 782 281 890 590 385 271 557 211 754 858 599 35 268 950 561 715 127 288 887 579 503 496 456 132 995 9 977 399 436 976 874 259 322 510 514 249 460 566 146 59 36 45 121 410 164 193 767 664 296 400 368 421 128 189 345 527 851 968 595 329 234 735 176 578 983 593 222 485 753 457 898 401 969 269 415 387 216 438 563 698 364 330 181 799 39 506 162 261 702 554 237 886 253 186 549 80 43 360 210 538 833 424 57 580 883 530 680 199 375 106 654 758 129 906 929 718 160 149 311 161 404 442 605 920 454 431 462 813 903 930 165 755 893 14 743 380 88 350 135 159 382 393 935 779 962 235 686 102 335 136 987 892 748 20 535 264 671 236 87 805 54 519 531 286 910 548 569 865 275 377 773 583 89 657 62 989 475 710 137 251 689 378 764 49 854 324 837 785 699 940 214 34 621 96 244 166 594 616 145 325 869 592 573 944 635 468 101 985 359 770 839 694 629 522 306 409 879 750 133 168 873 916 928 394 61 122 44 346 480 267 184 683 610 67 923 423 984 907 201 41 217 13 307 772 728 681 783 711 964 167 922 937 525 338 370 639 932 619 50 11 12 673 990 111 744 492 804 577 53 857 618 927 690 819 860 82 302 465 598 541 42 97 814 591 334 942 240 867 482 721 51 70 634 668 118 652 266 724 803 150 363 655 633 997 956 418 856 194 617 179 740 662 422 603 576 175 991 788 56 427 924 71 174 533 430 620 247 905 693 757 624 63 978 818 83 255 356 555 411 497 934 521 25 185 316 687 336 611 498 464 896 727 670 489 644 571 218 518 666 458 212 996 790 931 156 895 241 265 225 483 243 110 331 461 109 871 667 726 192 90 439 425 918 279 787 584 443 829 223 517 463 844 27 843 608 512 946 834 745 692 765 46 352 365 81 440 810 855 660 285 771 602 31 353 434 481 658 565 183 366 741 500 187 778 678 282 966 435 736 588 84 674 328 545 739 230 170 292 303 706 713 769 532 656 94 712 792 432 640 975 197 537 233 28 859 224 708 817 75 206 846 367 866 523 606 974 919 304 113 426 337 163 397 381 403 881 116 835 246 850 278 479 730 949 798 74 450 552 143 95 52 568 870 274 586 752 300 808 625 195 888 208 124 388 23 327 596 632 766 207 420 685 513 897 108 823 252 153 103 756 627 65 357 229 341 961 280 470 877 965 862 169 637 597 763 406 914 737 973 802 323 318 152 777 911 585 933 308 830 8 413 847 232 178 72 205 139 391 838 707 622 614 260 105 30 204 653 630 648 7 376 407 704 471 344 988 455 198 226 505 615 358 775 700 559 560 508 841 48 69 21 682 125 384 321 297 947 992 196 645 993 396 553 613 884 24 807 395 386 73 451 177 79 663 140 732 939 760 491 408 864 77 746 638 815 556 631 547 675 981 709 262 250 276 16 511 795 107 849 58 144 209 550 405 362 979 349 6 628 520 562 957 433 738 507 502 793 447 587 582 880 794 885 842 954 889 453 301 539 936 490 314 114 776 3 474 93 733 402 182 723 270 305 719 383 449 697 551 200 263 948 444 191 228 650 112 343 319 661 543 85 696 774 312 714 515 768 994 952 902 672 945 529 488 10 925 239 546 691 86 540 32 15 607 811 600 797 227 298 801 19 2 493 915 960 495 428 126 157 40 287 749 878 374 827 980 78 824 601 972 921 604 347 26 665 636 273 369 998 720 845 277 904 705 589 138 963 190 398 68 575 469 695 123 1000 283 372 504 18 894 570 1 876 609 688 64 852 825 487 203 104 142 472 762 516 379 242 332 351 220 309 901 722 524 158 564 180 786 800 373 982 37 130 448 791 339 417 293 92 558 581 821 299 445 509 254 477 371 941 231 290 188 908 826 953 626 91 806 100 701 536 219 943 117 361 272 473 572 882 256 284 412 747 459 467 651 900 333 317 501 526 154 484 649 131 679 751 441 171 875 99 4 17 676 986 494 729 60 853 574 258 476 342 868 669 789 416 326 822 315 759 354 971 213 913 891 926 646 848 659 392 861 245 832 734 912 29 840 221 612 173 499 623 289 836 816 466 98 958 731 809 22 828 486 820 55 134 909 115 120 725 437 390 642 684 320 784 641 419 970 119 389 66 812 147 643 5 291 863 528 899 452 414 38 951 348 202 955 215 959 238 967 172 647 313 534 781 294 151 831 761 248 8 635 314 274 165 402 1 978 514 589 996 824 432 367 759 717 49 598 986 653 146 56 358 141 131 805 420 832 499 672 195 265 64 826 713 253 36 312 301 851 914 443 90 751 247 446 135 262 970 568 168 394 980 130 817 201 441 724 205 71 743 91 112 100 75 629 62 231 674 666 847 768 775 132 450 830 134 202 70 599 749 844 337 665 339 184 171 89 774 932 781 905 570 785 255 252 308 942 379 927 532 673 99 531 84 680 244 199 32 750 594 143 188 651 315 164 739 924 144 344 69 211 67 385 260 855 725 506 120 648 206 552 799 259 701 464 114 74 109 329 193 571 940 733 802 148 918 374 92 152 24 210 777 634 380 745 591 707 818 12 702 773 43 353 34 16 139 608 1000 535 556 993 943 159 755 820 719 476 378 457 167 558 351 48 626 968 784 766 982 559 536 789 588 958 979 59 105 86 491 51 362 890 711 962 821 97 347 352 232 359 508 668 386 557 895 584 287 529 698 461 928 519 169 52 416 944 615 931 752 952 696 465 872 142 692 10 227 829 115 272 484 147 921 288 289 298 788 758 79 573 31 965 437 741 426 185 551 622 297 305 934 742 428 601 22 712 678 553 906 384 718 889 644 156 522 467 93 151 246 834 94 421 451 333 686 96 243 865 256 641 485 321 370 498 237 756 249 857 140 230 502 245 548 471 636 786 967 495 304 455 196 939 481 907 848 412 103 884 157 800 762 449 233 633 368 42 949 225 888 941 113 744 838 319 38 795 371 153 418 983 512 537 98 235 875 150 670 400 652 17 122 389 121 593 456 175 40 647 655 472 396 677 704 29 734 866 293 971 236 207 85 414 814 992 560 810 336 387 197 345 277 542 852 836 331 706 377 460 997 945 896 663 452 518 341 757 363 909 995 107 473 840 763 679 877 533 631 590 721 191 268 349 286 628 509 720 933 5 808 431 660 935 825 524 81 710 580 406 27 343 480 606 898 411 223 607 250 285 78 562 541 938 617 708 433 868 436 118 517 545 565 111 316 592 845 948 324 516 819 108 812 643 893 360 738 338 740 809 366 303 984 63 925 882 181 178 994 831 954 694 381 282 899 525 657 422 28 779 973 26 292 462 859 792 961 425 703 597 190 544 332 926 640 80 917 66 203 447 520 547 715 849 782 423 401 477 510 563 685 526 326 177 646 963 920 6 642 731 798 334 320 307 769 45 727 405 530 916 780 281 638 434 624 892 145 391 619 881 716 390 183 659 854 489 439 511 229 494 988 586 676 269 915 376 129 862 35 828 728 110 910 858 501 87 295 620 946 823 693 874 689 192 163 885 19 955 722 503 861 395 772 258 37 442 409 600 841 438 213 911 964 212 15 913 283 682 310 25 612 671 466 397 496 761 276 661 500 119 950 504 981 350 897 102 870 126 732 273 567 296 270 684 117 681 534 667 342 404 279 521 649 613 399 68 637 483 356 867 602 794 540 579 566 50 355 618 238 448 804 208 575 569 901 170 266 186 2 630 101 960 497 664 929 754 463 7 596 822 427 770 687 469 581 574 797 46 846 490 723 527 894 20 656 104 690 72 632 977 240 364 683 459 65 523 726 959 221 691 811 454 515 735 219 737 116 778 155 365 783 856 162 493 435 373 488 975 176 793 382 843 564 835 902 309 325 3 796 284 275 346 357 311 302 604 21 218 880 621 623 354 873 538 839 417 658 998 215 957 947 133 306 47 330 393 158 160 764 136 869 413 76 771 18 595 886 803 313 549 487 220 577 760 966 23 969 95 415 226 991 453 930 44 645 729 776 278 161 746 748 290 58 627 124 972 753 264 956 919 173 13 392 88 576 555 675 951 299 507 335 813 470 561 513 709 572 154 294 172 123 688 198 816 468 850 860 328 209 736 936 369 908 864 180 327 705 807 179 137 475 182 127 300 174 539 11 912 669 200 891 33 429 375 871 254 444 241 614 833 291 837 430 204 730 267 974 261 482 923 486 546 383 39 271 14 251 248 189 317 478 440 654 128 323 842 610 639 714 403 662 54 73 806 4 603 953 407 419 582 697 583 554 767 424 398 587 410 492 987 234 222 280 505 611 863 827 543 9 214 257 41 853 61 937 82 138 217 242 322 695 787 815 228 900 985 77 801 83 408 340 348 194 106 990 878 224 585 388 700 528 474 876 625 60 883 578 999 216 887 372 609 53 904 187 30 263 976 903 318 747 57 922 989 650 879 605 125 166 239 791 790 550 699 55 361 765 445 616 458 149 419 770 392 557 617 508 845 273 777 81 890 15 626 615 404 962 16 944 530 65 688 736 499 893 668 289 203 113 307 469 216 495 224 24 382 308 939 116 2 481 956 658 807 86 518 774 516 900 426 443 836 523 839 242 929 301 660 474 187 744 312 463 538 525 476 762 604 934 460 719 247 522 259 174 729 679 677 542 933 111 103 157 325 96 28 75 663 18 872 786 732 425 241 580 21 552 584 69 432 848 321 261 343 234 429 818 167 148 360 959 834 105 371 806 107 434 631 408 945 904 949 745 975 790 311 226 51 578 588 811 482 846 277 168 821 89 643 925 438 511 413 297 706 905 239 354 133 200 928 341 613 910 281 161 77 637 593 235 219 306 670 728 510 675 885 423 72 290 47 810 97 666 989 59 602 948 305 358 126 844 288 875 740 570 468 737 931 374 182 802 436 504 694 957 166 396 178 244 532 614 625 567 473 80 603 629 869 978 164 699 851 393 830 870 710 590 238 784 48 759 909 258 6 202 633 514 149 30 485 11 767 207 66 253 370 924 27 176 738 599 861 180 135 158 33 388 813 115 63 754 398 155 946 561 329 714 377 503 416 902 410 935 384 87 863 572 19 10 717 78 760 575 245 649 608 491 596 808 647 367 71 378 981 992 228 190 922 826 819 880 127 332 327 748 231 163 102 897 950 972 966 883 333 368 225 763 581 5 142 271 445 153 35 651 512 101 850 636 657 894 824 858 119 684 318 74 73 159 379 36 185 958 937 551 856 540 144 535 338 120 526 279 544 568 921 887 355 642 441 209 284 791 310 266 953 915 665 565 439 833 150 563 91 25 766 798 493 980 820 828 517 458 877 778 986 139 674 330 672 709 983 447 264 375 938 471 211 83 403 695 507 465 752 470 942 574 160 220 56 193 805 322 492 76 638 519 498 316 215 874 449 923 827 765 189 549 376 90 868 545 336 4 735 233 698 618 55 639 941 346 497 173 342 951 803 711 506 991 926 14 973 314 899 420 680 389 947 132 344 757 268 152 486 641 919 612 263 630 768 509 391 751 577 248 448 464 521 632 340 860 687 366 671 373 755 195 251 587 569 864 136 315 20 906 853 500 260 415 60 475 829 691 201 339 645 628 971 586 179 562 397 365 712 780 999 896 256 131 650 353 718 118 363 862 539 478 528 644 878 685 385 181 184 46 715 431 208 876 17 707 23 531 459 616 886 412 42 272 731 987 873 879 823 619 553 664 175 137 450 832 177 704 49 286 296 984 585 262 620 122 123 882 589 280 960 795 221 556 455 734 243 537 764 466 515 337 433 794 53 995 932 198 217 609 903 881 79 440 785 606 387 1 566 815 809 730 324 405 232 446 994 536 799 488 361 550 390 782 456 831 911 990 771 401 442 229 655 571 891 145 635 548 394 345 690 783 411 659 395 753 125 654 304 26 793 582 128 979 183 940 114 494 867 623 859 70 477 31 747 773 841 454 169 294 496 112 39 214 998 866 534 3 814 513 444 775 230 842 334 165 38 457 634 108 32 275 106 293 723 720 888 406 52 742 558 817 68 141 895 171 191 451 907 138 490 428 467 88 640 985 302 927 727 988 283 822 300 703 407 417 982 955 350 386 320 592 362 772 437 967 855 352 541 156 611 402 621 95 840 236 996 501 61 399 601 82 472 204 349 67 914 1000 600 317 93 292 274 282 502 800 421 624 309 369 661 326 43 952 576 801 143 789 662 787 559 188 62 92 40 57 579 913 678 852 564 653 192 186 313 554 94 700 170 595 199 484 912 741 462 692 965 769 414 713 968 295 104 249 54 610 837 44 524 140 162 285 98 917 240 756 364 227 871 487 348 323 648 418 109 920 573 722 560 788 213 804 237 270 424 705 954 121 825 656 372 252 129 792 303 591 835 7 696 865 99 205 520 669 749 555 357 849 430 901 287 627 701 750 255 969 847 976 607 218 779 505 673 400 721 597 479 970 854 12 843 328 993 682 151 453 667 963 64 250 110 743 422 708 331 13 130 889 739 812 210 222 197 257 529 702 936 41 543 356 58 693 533 857 351 34 254 409 22 725 223 594 9 124 797 299 605 598 838 583 733 461 892 147 943 781 29 930 746 908 380 427 134 196 964 683 761 724 796 45 117 622 269 291 298 961 100 974 918 359 212 383 267 726 85 276 172 527 689 547 686 452 916 646 265 146 319 347 489 776 84 278 8 816 652 977 681 381 716 758 676 546 435 697 335 898 194 50 884 154 246 37 483 997 206 974 146 816 185 929 11 5 948 118 46 957 135 417 529 922 151 662 928 829 192 436 312 229 195 999 785 780 112 96 818 345 812 147 42 467 862 923 441 36 736 811 674 480 20 937 716 55 193 854 524 194 697 432 790 362 250 352 883 164 472 915 959 719 620 160 62 704 65 580 230 331 640 548 437 954 61 748 581 953 576 866 680 67 121 273 304 466 820 398 979 423 326 920 10 49 835 136 884 821 315 505 280 980 58 31 604 888 781 629 504 789 520 732 666 296 815 803 442 126 226 114 258 536 791 187 553 550 616 938 125 346 50 668 271 210 366 768 266 408 764 777 837 804 434 712 769 92 198 204 949 874 330 744 947 359 527 419 525 618 129 711 531 270 672 217 593 25 963 585 657 80 901 749 700 619 162 1 87 429 911 338 328 512 610 981 66 172 976 532 283 167 44 140 517 646 373 381 70 351 26 342 409 647 852 211 498 157 6 319 690 742 228 648 868 924 958 596 952 218 792 772 48 850 33 579 333 864 399 624 560 85 392 137 627 755 389 91 281 515 465 845 493 689 955 339 735 98 894 676 350 407 231 32 987 16 892 496 992 927 942 913 632 191 741 444 728 215 431 727 316 74 725 656 867 202 675 886 490 600 52 385 234 287 723 177 782 694 746 817 321 895 93 411 978 464 152 240 491 57 348 127 397 249 703 808 597 232 300 639 263 887 996 353 40 832 677 831 111 73 651 424 278 292 919 454 386 828 783 344 133 830 383 826 145 483 420 568 418 79 514 494 323 989 759 738 552 274 871 154 181 439 717 245 745 313 771 452 896 148 701 471 669 936 918 753 572 615 860 184 131 893 982 847 707 248 684 720 975 221 774 692 90 539 22 705 402 881 336 799 567 416 102 251 35 200 595 891 523 946 311 551 244 433 477 262 99 276 688 445 475 180 793 189 899 337 535 100 784 272 45 967 4 289 60 995 384 27 603 965 872 877 455 796 107 798 558 645 309 406 971 503 951 261 478 302 546 47 875 356 607 970 902 540 904 340 115 846 17 991 659 499 225 511 534 435 930 38 341 391 186 450 779 438 880 214 128 166 714 897 582 285 113 473 807 447 41 86 686 451 257 54 469 141 824 693 173 683 349 682 176 188 237 400 770 485 649 264 528 776 743 401 205 903 757 530 825 380 612 347 797 463 533 486 155 123 169 474 773 876 476 910 917 566 650 290 39 174 537 636 569 628 940 726 495 298 625 964 8 667 103 966 30 747 64 587 382 239 51 484 878 405 212 522 838 601 786 599 900 655 375 71 635 810 206 241 622 448 37 702 543 859 403 379 765 199 299 293 286 696 156 564 756 508 814 722 7 664 834 84 284 801 602 268 369 56 134 750 69 721 509 361 440 301 931 75 695 943 870 710 377 410 574 698 594 925 253 116 882 827 939 513 563 914 343 255 519 482 453 89 329 908 573 95 78 731 559 673 306 279 869 851 598 24 544 109 614 945 822 933 320 269 393 489 885 734 631 88 219 660 294 562 183 767 638 586 12 2 457 678 708 196 3 806 853 355 977 687 643 547 819 364 691 175 224 153 998 243 367 430 259 570 314 961 972 28 879 179 578 956 502 82 823 468 766 990 395 983 415 209 235 849 993 906 220 592 81 861 426 733 138 506 935 307 813 685 142 905 623 110 542 658 985 591 29 538 178 479 518 934 254 557 681 788 256 461 670 72 101 809 63 855 840 641 242 926 252 354 969 944 865 836 510 960 984 805 246 575 203 233 795 761 222 642 663 265 541 626 577 458 665 104 763 97 53 213 428 171 841 898 396 752 297 168 387 634 671 613 207 443 23 150 754 986 630 652 144 120 500 932 778 462 77 802 197 170 456 709 363 360 427 446 545 334 325 699 124 584 216 106 365 59 561 858 487 161 843 370 588 388 590 425 679 611 335 608 833 247 143 606 119 617 863 163 715 844 190 760 973 706 378 857 921 988 740 997 94 549 492 108 368 34 132 653 521 76 68 968 856 288 873 372 526 318 282 497 916 182 507 324 1000 13 422 275 751 589 950 277 555 730 19 758 488 358 729 236 842 201 18 130 739 149 848 357 605 609 43 787 122 322 238 459 713 912 376 583 654 159 724 227 21 909 14 260 105 907 637 404 267 737 223 394 165 371 317 941 117 308 139 501 762 556 554 291 621 571 890 516 83 303 332 412 470 327 390 661 994 310 889 9 839 460 295 565 718 374 633 962 775 305 414 421 413 794 449 158 15 800 644 208 47 133 434 746 207 846 871 953 999 73 130 252 340 769 469 304 437 635 585 787 84 686 119 709 811 338 612 129 501 894 250 777 771 399 247 623 62 844 739 91 978 616 692 278 976 602 115 414 260 827 562 981 615 504 760 925 10 157 848 44 566 151 205 57 662 174 733 801 538 756 516 815 539 425 497 127 797 606 896 601 258 838 156 233 209 589 139 491 619 200 542 658 197 380 264 383 903 411 378 842 470 637 158 381 1000 224 122 596 698 55 379 498 46 352 672 192 814 333 15 744 878 790 586 280 858 557 34 400 171 991 269 21 185 743 712 897 451 960 902 766 666 323 534 898 227 313 363 642 693 80 27 581 202 963 64 533 473 932 344 707 774 964 859 582 942 784 284 387 431 849 995 106 384 296 682 847 598 832 521 480 706 727 484 453 508 242 977 856 563 907 791 422 68 316 757 644 808 8 368 496 664 92 321 195 829 704 861 215 136 267 37 703 863 951 918 656 990 308 303 823 493 518 438 979 72 417 876 312 142 249 19 225 110 834 63 361 580 180 145 273 301 551 20 592 837 170 532 786 775 855 736 750 630 943 776 309 272 468 216 405 324 86 212 494 647 199 671 176 295 916 783 900 657 201 956 120 175 909 683 502 690 186 99 217 457 343 512 78 218 699 486 722 796 753 376 831 213 474 652 59 350 355 230 500 529 259 398 913 626 12 593 641 102 118 206 726 740 305 424 696 651 524 375 138 389 645 513 770 460 490 805 822 869 543 653 48 79 691 751 607 939 71 569 919 219 184 627 941 866 608 613 125 826 462 436 51 181 211 262 813 935 509 222 103 527 735 61 6 290 923 38 42 287 154 28 281 908 804 702 441 614 357 584 477 90 877 860 210 914 69 25 835 124 98 326 320 802 694 39 920 302 594 852 565 24 40 901 152 761 710 899 836 728 763 793 479 576 717 629 390 659 75 845 428 661 488 4 448 643 146 526 997 444 58 705 401 30 191 377 587 528 330 862 135 179 307 306 945 915 721 190 420 246 646 402 639 483 53 806 251 187 680 555 291 600 221 988 396 386 994 266 570 839 442 114 76 817 341 243 354 489 840 906 404 433 595 274 547 50 168 865 226 449 85 107 9 957 780 283 60 364 879 279 416 183 160 33 77 137 144 392 971 708 289 732 149 435 765 275 13 421 121 558 339 799 366 972 83 1 331 261 738 737 884 517 89 430 667 926 194 288 523 346 773 358 450 97 87 456 300 967 43 648 446 426 987 548 544 940 689 886 254 407 244 220 54 668 588 928 604 365 318 373 319 458 685 536 385 755 947 933 910 388 625 958 687 611 372 257 665 843 870 322 162 447 131 253 944 948 506 140 573 223 568 298 507 880 56 676 742 177 410 851 583 327 937 754 688 315 669 26 492 617 678 931 293 328 464 141 546 553 636 803 549 768 238 108 487 552 277 883 758 465 231 912 413 779 147 841 3 873 930 973 556 853 2 196 572 351 961 772 104 681 934 285 633 882 675 178 809 816 265 591 166 74 550 789 70 949 980 936 369 101 984 96 409 475 263 711 954 889 371 112 571 567 975 723 996 467 603 164 864 993 974 81 123 921 256 545 299 590 429 992 679 638 481 510 788 276 564 892 348 959 904 985 317 655 22 394 193 32 49 345 970 650 100 574 577 868 888 454 393 674 998 52 203 874 440 478 778 748 821 697 677 929 634 541 857 189 126 237 472 982 334 684 673 419 23 335 724 794 962 578 505 749 719 94 476 537 520 700 16 950 117 234 66 432 752 519 624 236 531 511 955 741 514 965 239 167 41 67 362 406 819 128 525 367 922 854 989 969 163 35 292 310 807 111 621 579 833 881 716 155 830 559 18 395 116 618 798 109 983 153 370 818 640 792 270 282 17 764 182 325 439 45 785 7 173 165 408 800 966 349 850 885 337 660 522 905 535 208 560 188 65 632 132 374 515 713 36 286 143 714 924 530 824 495 986 88 715 113 169 730 890 397 294 271 747 628 418 5 214 461 893 718 762 631 720 29 445 134 734 812 95 329 795 620 353 605 314 872 466 427 360 767 485 622 695 235 403 895 891 663 359 172 561 228 575 729 232 342 412 745 725 105 759 499 311 952 828 255 455 887 150 459 938 11 391 452 917 415 159 336 204 443 248 471 649 781 968 347 82 241 610 161 268 31 229 597 820 927 911 554 198 332 463 810 867 423 93 782 875 240 540 731 148 503 701 297 670 599 609 14 654 356 825 946 245 382 756 776 131 322 810 319 536 951 769 500 28 907 100 377 432 217 318 924 530 765 540 425 188 27 453 71 412 255 489 779 355 791 308 284 735 922 56 339 797 589 741 12 162 485 918 454 276 599 854 107 31 766 651 411 222 857 790 358 275 987 885 928 206 103 423 324 927 443 621 172 209 533 699 182 952 208 347 1 647 277 110 887 79 503 549 882 708 462 959 244 38 548 219 104 782 399 218 834 585 101 912 45 679 316 74 370 590 236 115 502 205 631 690 65 451 821 817 341 488 584 383 678 644 796 929 86 743 989 270 662 242 757 480 46 360 421 898 852 787 799 567 648 710 30 878 444 350 515 445 666 884 701 408 828 770 616 985 886 609 866 506 73 491 510 764 198 117 603 902 881 996 986 272 302 718 367 516 615 875 827 897 187 967 630 774 933 954 700 234 431 962 428 702 737 106 325 313 650 858 619 544 61 579 809 660 696 612 335 456 228 258 295 806 90 738 707 230 196 253 944 468 268 670 123 237 301 126 14 58 991 365 437 966 580 186 705 658 691 75 215 60 815 694 452 62 721 446 577 948 613 639 36 559 968 143 95 627 159 374 439 935 593 235 571 282 285 509 48 2 394 405 620 141 122 794 320 376 938 979 406 21 555 531 314 344 354 379 467 594 227 119 149 601 261 8 843 85 434 240 689 433 975 391 727 450 941 82 498 248 287 266 848 940 535 926 440 752 153 890 495 903 816 199 424 41 125 479 430 343 949 84 837 755 147 955 747 134 486 950 575 309 649 587 113 597 262 751 174 789 569 732 976 525 883 775 160 726 911 148 177 920 915 102 633 68 317 384 879 785 161 600 983 532 388 72 337 934 758 296 112 643 226 504 964 984 706 363 392 814 553 693 108 891 487 805 925 820 961 436 3 783 624 681 213 995 867 634 892 956 807 793 105 342 466 534 11 419 83 971 657 724 526 542 608 564 481 372 578 861 178 280 204 171 687 385 169 59 688 273 713 201 777 247 823 692 353 442 310 109 492 719 716 729 717 297 618 937 78 281 50 725 278 364 76 37 1000 464 463 792 507 465 94 904 455 214 67 992 773 669 128 818 494 845 558 522 241 478 508 607 781 730 20 894 576 906 168 753 836 409 946 913 513 538 728 70 541 655 294 831 916 427 371 685 602 514 155 303 311 745 675 640 973 653 980 963 714 29 232 93 404 960 327 197 32 545 378 767 840 772 780 231 92 403 740 356 420 539 524 517 19 441 709 864 304 407 802 667 18 895 819 957 26 677 739 264 96 80 146 822 874 750 981 460 932 546 422 568 184 267 592 249 99 547 484 203 7 668 332 835 629 39 290 958 212 972 233 829 81 471 574 661 646 368 642 830 256 671 543 632 496 175 917 942 811 238 869 645 87 23 473 361 33 617 715 132 154 328 200 413 329 993 893 220 185 686 683 380 846 762 22 69 551 211 170 844 697 386 246 838 528 459 523 183 133 55 826 982 905 166 375 202 469 189 89 190 672 803 868 331 931 88 265 395 152 763 557 945 733 529 35 5 25 470 458 274 552 731 873 999 788 664 17 349 191 625 570 652 573 909 638 596 114 888 977 876 245 563 862 695 312 221 870 111 151 373 338 742 978 145 173 475 418 759 947 181 124 939 771 461 127 965 824 352 157 135 229 623 851 786 357 628 291 24 130 901 359 610 808 51 121 833 566 43 930 482 150 13 42 305 853 554 598 900 34 435 448 872 572 970 180 298 595 40 414 860 974 746 289 52 626 144 641 477 684 801 720 856 415 449 210 511 139 847 16 224 586 163 581 271 299 839 990 136 622 637 142 426 863 518 6 527 493 744 348 582 402 896 784 417 682 9 711 722 334 889 116 64 243 321 749 936 604 798 387 252 263 293 398 225 345 15 346 120 54 583 138 315 381 676 877 140 476 997 953 390 286 300 768 44 703 239 562 438 472 323 259 512 519 656 260 410 223 176 307 761 565 207 520 910 369 401 748 842 288 855 804 606 192 499 4 393 10 98 614 397 635 250 457 561 49 880 611 91 556 57 636 164 994 490 194 362 382 712 921 400 521 195 800 988 919 588 416 193 251 673 704 849 665 63 723 429 754 859 269 501 674 832 330 550 841 167 97 899 850 865 66 179 591 333 812 292 336 118 366 396 943 137 447 306 736 497 680 351 760 908 923 77 283 47 505 257 998 969 537 654 158 129 254 698 871 813 734 279 663 389 778 53 605 825 340 914 216 560 165 156 326 474 659 795 463 887 405 41 232 170 301 286 228 38 851 829 481 909 530 67 873 275 738 542 409 869 401 791 417 648 753 693 700 452 525 616 65 831 300 635 403 5 413 633 391 995 321 788 601 728 818 838 719 958 529 868 267 812 187 303 131 717 106 619 914 736 249 966 593 590 669 358 466 477 367 767 784 90 112 735 781 51 754 396 535 881 59 143 932 246 808 768 683 470 550 584 108 526 76 69 385 337 33 586 494 634 664 835 79 826 465 559 930 75 332 836 918 372 674 694 109 780 125 114 352 101 800 568 175 775 50 847 255 702 242 811 461 626 39 876 685 673 645 643 589 923 690 971 661 336 252 675 82 361 516 331 617 546 278 402 824 888 53 315 24 990 142 637 483 291 1000 225 741 539 929 999 1 215 446 518 498 57 600 783 651 121 2 412 636 272 34 355 907 447 797 363 756 882 520 127 231 699 562 886 193 23 992 996 695 22 549 205 163 961 968 216 789 798 235 502 569 209 561 681 227 265 879 281 557 62 459 588 964 642 953 628 430 288 77 658 761 495 138 503 398 451 104 366 742 243 967 406 343 314 346 283 30 95 365 419 97 468 979 441 715 895 369 102 152 217 897 804 327 27 393 299 802 256 815 927 73 622 226 357 85 341 155 318 340 439 904 151 532 744 644 467 871 680 171 896 639 237 445 960 758 221 229 427 113 531 655 708 511 457 63 189 207 578 657 45 297 580 376 528 807 354 35 92 727 66 240 552 191 304 894 99 180 842 480 414 165 487 130 54 582 769 706 144 625 777 68 522 438 729 947 890 998 139 556 313 347 153 576 239 913 917 295 377 865 554 464 710 504 948 450 980 74 623 830 534 250 302 920 179 162 284 475 983 491 423 678 334 821 934 850 58 514 88 931 12 4 985 276 705 564 374 854 649 261 394 662 434 951 472 759 212 178 839 349 116 42 978 360 499 247 388 64 832 78 214 689 650 950 766 527 543 49 149 765 322 670 795 740 833 793 726 224 976 167 218 977 591 921 579 72 473 3 571 55 852 608 251 26 698 479 837 435 362 204 799 52 790 938 356 148 200 733 652 397 308 566 122 21 408 878 270 855 119 345 618 493 630 197 668 845 83 161 621 285 392 834 111 46 987 453 587 400 919 105 330 912 181 646 846 436 478 974 320 592 282 147 711 956 309 792 505 20 454 424 603 602 448 809 954 433 48 94 567 61 443 610 857 150 720 899 963 955 19 771 682 928 8 16 428 946 359 382 679 575 305 486 782 184 820 317 607 444 196 941 604 885 190 213 515 676 325 672 425 329 874 521 975 342 230 614 71 219 647 404 523 429 925 751 696 627 969 883 524 749 32 198 344 544 573 166 183 186 757 506 937 659 348 18 120 274 889 538 351 884 803 390 431 353 123 25 185 176 905 688 901 982 856 371 177 307 902 750 891 115 268 241 266 169 709 794 620 841 725 612 801 817 911 335 415 157 512 117 262 280 810 203 989 416 957 182 432 981 631 598 519 945 547 91 724 926 952 379 456 786 156 993 89 471 188 449 254 36 28 290 558 489 898 420 339 737 421 752 773 942 840 597 701 84 40 236 474 201 60 253 508 312 970 860 638 411 973 734 324 146 606 713 764 730 632 128 234 389 245 37 965 496 476 238 462 195 653 517 293 943 70 410 14 805 206 739 880 319 9 497 933 271 507 596 29 900 778 656 426 962 572 469 704 935 609 858 533 843 570 490 553 629 703 677 137 399 806 760 173 164 174 500 222 199 509 574 306 816 940 665 859 595 939 814 422 233 482 828 537 93 316 168 375 774 613 844 687 154 458 906 136 387 298 536 223 418 732 244 776 936 903 110 118 333 611 748 959 310 17 707 988 779 654 370 986 263 667 819 350 31 440 712 211 380 259 460 924 563 555 384 663 577 294 772 825 813 991 488 684 192 743 311 585 581 15 746 383 599 731 972 81 386 323 872 158 56 378 551 697 827 172 13 560 202 287 220 692 208 407 722 159 605 863 864 264 260 823 145 134 513 135 594 916 615 395 822 437 289 86 755 915 373 455 107 877 368 87 763 257 442 492 140 548 545 624 660 671 47 944 949 277 994 80 258 43 296 714 849 540 103 338 364 796 686 100 666 133 10 908 326 861 640 718 762 328 141 787 723 691 984 132 721 541 583 248 7 892 160 922 96 124 44 129 641 279 853 866 501 6 716 862 269 381 510 292 485 785 745 997 910 893 848 870 273 194 210 875 11 770 747 565 98 126 867 265 673 427 439 146 198 424 638 104 228 936 557 733 109 534 813 584 644 854 697 917 945 65 844 778 364 929 532 583 358 903 27 830 386 899 56 242 434 186 955 524 433 193 275 749 875 128 371 689 283 527 692 666 586 943 405 13 299 672 363 338 893 134 181 705 842 639 857 574 211 605 288 458 821 773 856 497 576 961 301 451 909 398 306 447 182 571 517 832 665 843 503 323 494 709 669 84 564 2 367 258 457 437 775 616 728 266 919 378 465 851 428 310 715 895 160 474 870 529 599 946 125 863 294 14 747 570 934 643 948 999 555 390 891 763 774 100 442 10 320 156 839 34 22 561 274 975 94 617 312 886 76 415 512 3 353 930 250 20 354 741 248 596 526 482 620 57 997 423 621 521 920 525 158 60 336 742 602 976 609 751 404 683 287 292 432 610 818 515 385 776 187 5 70 629 365 334 178 648 552 850 26 215 952 748 21 58 768 29 9 19 670 271 167 291 236 388 983 630 74 436 597 845 163 810 553 807 770 939 716 222 377 735 562 508 210 285 448 569 62 816 795 994 407 841 23 51 452 979 176 814 438 849 680 921 454 548 75 578 43 750 882 732 189 838 688 855 960 1 974 153 120 852 676 191 746 949 837 986 337 779 303 257 475 826 802 486 535 204 924 261 827 392 53 205 232 220 896 755 399 140 541 246 504 429 351 341 15 970 914 654 481 786 280 166 99 462 44 531 498 226 449 809 995 957 736 384 545 695 910 144 214 757 376 329 342 470 493 286 102 468 279 172 402 46 877 885 990 143 64 878 330 950 164 68 293 450 989 523 83 6 72 984 145 853 866 704 350 245 90 477 698 767 118 959 188 409 240 592 588 174 165 161 264 244 190 595 77 403 79 184 782 150 604 17 687 105 712 327 38 998 110 637 440 554 859 652 256 216 41 633 4 915 422 982 122 12 992 441 39 507 366 332 179 641 962 123 28 195 783 511 127 817 121 840 667 862 489 254 139 115 194 973 978 958 540 95 902 626 690 789 941 260 203 324 321 858 740 977 792 966 543 848 790 435 7 601 996 880 375 247 492 101 472 173 185 148 464 107 658 239 551 900 183 933 147 612 575 622 820 36 31 963 600 944 85 456 761 421 252 1000 469 797 495 918 136 580 381 326 284 719 169 544 718 446 406 558 368 272 547 940 491 980 201 411 124 972 335 387 907 499 361 794 281 78 869 559 333 937 766 251 518 425 111 762 479 349 516 603 760 874 538 713 202 133 954 951 347 129 703 678 35 927 632 560 259 130 591 269 230 780 360 356 345 624 835 196 868 593 911 514 889 149 50 619 923 217 614 132 412 322 823 520 904 825 708 155 267 711 707 316 803 113 898 235 52 171 453 822 8 734 313 566 623 956 513 37 418 549 892 628 135 231 383 847 883 606 443 781 681 916 219 311 646 834 720 649 206 480 714 431 618 54 33 653 396 400 879 968 430 116 640 197 969 539 598 199 263 668 355 661 693 180 607 505 931 550 297 304 635 865 408 686 32 18 61 394 745 221 80 16 922 223 884 86 901 737 739 932 331 953 225 887 671 369 589 935 308 846 967 537 357 463 765 319 106 103 985 993 829 509 743 66 484 615 897 397 801 417 890 82 11 812 647 25 177 651 546 965 91 867 255 530 828 805 872 317 207 608 24 796 753 348 151 682 278 836 677 241 585 142 227 379 793 791 691 725 88 928 577 650 925 200 372 625 905 764 727 243 373 881 590 67 744 815 108 119 237 168 502 988 192 328 722 391 92 871 784 229 42 645 352 861 175 594 137 97 276 490 141 777 318 249 224 819 87 63 483 374 362 295 315 700 488 138 233 769 627 533 522 343 455 717 519 380 152 685 300 542 339 811 656 684 675 478 662 96 833 170 302 991 894 346 413 536 73 947 298 611 634 389 159 888 754 460 926 426 444 162 631 964 401 824 788 655 642 730 467 289 59 71 573 860 69 752 528 702 47 382 359 253 49 273 738 759 804 445 912 296 93 587 772 568 659 209 305 501 154 785 701 556 157 758 679 416 117 908 307 89 114 471 567 213 506 806 262 565 581 314 81 579 238 831 461 696 808 731 613 45 657 270 282 756 325 496 393 395 694 212 706 787 729 799 476 344 873 724 942 112 277 234 563 131 913 971 710 126 664 876 636 987 663 55 699 268 660 466 572 582 420 48 290 459 419 340 487 473 309 500 981 98 723 726 906 938 370 771 510 40 218 674 30 208 800 410 414 721 864 798 352 731 165 625 603 995 567 826 644 179 650 367 577 455 513 181 967 349 368 310 348 188 863 83 680 104 559 816 468 605 298 204 461 509 462 414 215 892 471 930 44 427 480 430 621 182 82 138 824 982 960 954 98 401 6 821 263 823 366 910 663 727 199 279 27 365 662 426 230 571 744 837 497 432 802 688 845 974 428 453 281 135 483 653 822 524 58 637 209 901 560 665 206 457 642 776 658 691 870 966 947 240 968 451 505 733 319 398 20 987 553 325 274 666 464 855 205 470 440 769 416 38 491 976 186 163 13 94 60 566 507 175 799 937 97 548 811 737 260 433 629 169 289 213 499 391 768 48 180 717 708 869 517 291 618 659 719 29 502 964 697 760 752 404 474 363 406 681 412 878 749 307 779 962 738 909 229 359 336 978 262 645 906 318 344 888 111 21 714 740 599 506 508 542 66 843 726 42 256 248 244 992 860 718 770 795 91 232 581 46 793 339 853 377 573 694 35 371 872 649 729 192 253 942 394 101 454 886 333 115 441 745 911 961 477 778 335 1000 3 329 851 864 155 533 381 68 766 812 774 287 535 713 202 938 473 176 128 316 382 8 41 528 56 586 113 839 312 677 63 813 498 402 683 17 771 852 883 943 77 212 485 288 689 965 643 896 436 305 905 161 503 469 201 792 357 254 393 423 871 64 250 51 849 196 12 449 481 791 500 963 919 140 751 488 273 466 252 184 672 970 290 543 827 546 225 820 610 149 88 807 122 576 284 932 395 408 991 246 341 977 447 321 322 536 634 193 685 326 297 695 884 624 510 928 926 983 787 979 278 898 817 670 836 574 354 379 103 617 26 671 239 493 369 69 75 984 36 539 804 145 957 139 600 203 841 764 955 555 178 867 162 95 706 173 90 490 635 218 652 235 133 589 856 594 809 315 743 675 721 832 944 73 121 342 899 993 476 700 521 712 929 280 561 9 132 141 736 532 608 257 834 614 641 623 527 829 76 868 934 626 541 975 327 514 330 236 854 410 147 136 590 249 80 522 407 159 887 346 627 582 303 200 724 320 704 30 874 538 126 742 151 308 266 732 696 152 613 443 52 679 739 958 857 5 444 28 767 551 177 435 4 399 632 798 847 463 494 217 146 922 981 690 686 261 971 916 998 89 973 572 902 259 351 285 208 356 636 619 990 376 32 754 283 487 526 343 891 783 651 492 255 57 370 607 545 702 818 531 31 241 939 570 387 328 102 143 224 912 678 59 460 601 47 120 108 640 805 439 478 390 549 264 388 609 725 894 996 194 86 951 833 927 921 895 655 415 750 338 157 647 682 124 299 758 142 924 775 828 92 495 189 907 411 931 880 265 210 496 350 591 914 985 70 39 187 418 959 676 595 558 114 876 313 134 707 587 117 375 622 272 81 234 358 347 877 282 900 153 800 452 450 630 529 129 222 913 296 168 518 859 612 1 950 882 448 360 945 946 362 786 611 952 915 311 584 657 314 34 309 933 191 656 565 568 925 231 207 383 710 467 45 616 530 84 484 479 380 903 183 516 885 578 397 419 730 814 875 596 190 378 936 386 784 214 935 980 997 537 773 782 525 711 803 405 247 116 988 154 78 434 720 131 523 164 323 796 674 270 123 170 941 747 396 579 109 761 421 413 374 815 835 699 569 544 422 563 646 848 158 258 442 54 918 633 156 242 986 838 245 16 53 660 171 167 585 554 118 772 237 831 692 753 228 917 220 112 106 615 862 948 920 972 15 160 923 267 166 7 687 673 11 221 355 890 620 785 547 715 953 429 110 639 866 956 667 295 999 302 669 734 562 520 67 364 50 661 238 512 25 808 482 22 100 865 301 606 949 465 93 580 788 400 409 223 446 575 940 759 746 19 638 762 806 18 130 23 227 353 437 879 125 519 583 233 438 384 79 789 552 602 593 850 654 684 14 801 604 534 55 511 897 37 317 144 43 65 881 268 780 150 324 810 765 306 277 172 698 174 904 501 830 777 361 334 195 873 861 668 286 735 137 119 797 664 40 300 846 631 431 420 87 251 844 703 276 994 340 709 96 211 459 185 893 842 74 756 557 628 85 24 781 2 216 840 648 148 728 62 790 49 392 757 345 705 458 373 489 722 748 540 197 472 332 372 755 969 337 716 71 304 588 271 385 794 99 723 275 763 294 61 425 889 243 292 556 858 127 72 825 597 598 198 219 107 293 10 564 269 403 226 819 331 445 550 456 701 475 424 504 592 693 389 908 989 105 515 33 417 741 979 99 915 197 373 142 744 239 994 868 441 779 534 914 583 50 844 238 459 579 482 415 551 662 547 593 682 439 23 331 97 37 320 39 171 607 715 688 952 591 894 30 581 428 269 711 71 887 244 2 820 365 499 641 825 384 158 169 811 946 435 15 19 812 771 128 40 819 164 391 857 754 192 798 687 87 624 195 637 586 619 262 444 936 67 117 470 418 653 891 344 151 383 734 707 163 862 802 31 208 257 772 411 794 696 242 587 378 991 943 210 497 38 546 726 760 563 72 22 784 729 842 44 206 516 323 241 958 852 552 948 753 725 375 670 635 226 467 506 809 326 598 986 782 350 612 830 933 977 709 544 510 253 254 9 147 650 987 258 522 224 387 46 582 912 271 827 990 90 835 360 577 532 129 216 478 603 477 145 468 176 143 896 406 908 148 325 423 322 65 536 137 26 646 834 855 749 595 496 460 76 425 880 501 527 970 956 57 346 648 261 674 805 429 139 503 938 762 186 721 105 96 576 270 455 307 799 858 942 485 655 525 523 623 853 572 389 621 658 336 783 237 124 984 185 306 789 329 149 664 221 483 436 6 56 371 213 259 995 841 479 451 769 950 706 112 689 245 288 215 934 535 386 405 300 319 865 309 318 978 94 875 180 673 907 846 793 529 542 340 703 260 786 28 931 364 243 843 217 166 740 498 187 832 29 921 225 962 869 332 152 640 923 490 922 617 929 550 58 513 806 353 115 730 304 528 613 537 553 200 410 766 432 233 446 823 570 963 885 440 559 374 514 338 8 500 191 426 248 925 717 363 475 645 13 747 35 533 394 289 327 657 18 24 263 507 903 661 634 83 155 967 859 511 495 116 748 135 380 872 731 636 839 723 461 918 110 82 856 204 119 424 109 355 196 101 313 214 877 545 919 833 14 345 778 53 227 759 955 690 609 61 904 27 265 78 643 211 445 205 974 750 686 249 310 605 695 988 438 43 743 590 775 694 850 718 321 235 437 724 144 515 392 295 66 179 268 932 941 334 632 246 335 59 476 566 899 45 589 409 106 829 627 49 219 303 642 492 883 693 212 301 713 947 985 968 831 75 676 247 337 541 408 276 308 366 888 512 62 671 91 684 756 489 48 860 141 517 480 741 291 316 230 807 458 156 431 790 675 80 170 299 954 845 121 404 376 464 714 474 592 182 720 937 130 108 157 666 134 554 111 449 649 41 818 64 232 620 402 561 672 647 434 980 761 324 113 893 68 47 504 828 555 606 284 911 969 453 456 342 420 890 69 367 382 873 764 255 733 629 524 654 488 491 4 81 16 174 343 773 452 815 287 190 314 663 959 352 861 278 727 889 118 154 354 594 388 328 341 454 184 882 89 122 530 578 311 472 792 457 102 201 290 298 92 816 702 160 267 836 294 585 728 814 42 957 361 758 626 928 292 997 32 7 879 132 999 668 51 708 88 209 604 569 220 351 161 403 804 538 669 639 133 526 601 710 616 218 103 631 564 33 518 296 738 599 824 573 293 463 975 136 739 665 556 398 63 898 189 3 520 699 5 531 98 175 266 685 86 433 652 417 168 851 600 194 876 450 737 430 396 651 660 540 198 277 701 12 864 443 412 917 796 584 961 863 486 505 683 800 751 357 909 223 282 54 972 347 283 791 768 849 493 427 810 203 870 279 560 317 785 17 597 774 679 286 700 945 159 628 780 817 677 971 608 625 125 162 229 55 638 473 847 264 964 822 644 407 886 659 884 349 469 615 362 920 280 120 735 521 1000 372 228 199 813 611 770 519 949 874 951 557 704 114 34 494 826 447 808 895 622 567 79 138 315 837 172 131 777 910 992 385 906 188 393 989 252 960 926 745 481 256 803 953 305 73 275 421 181 25 680 10 414 448 370 940 127 614 93 368 302 633 77 150 795 797 126 763 900 173 867 465 588 981 400 801 916 183 285 369 333 462 558 21 901 177 549 548 927 390 312 348 602 562 202 379 610 60 1 755 716 178 356 776 618 471 781 52 70 732 996 787 580 681 752 736 193 146 95 442 993 502 339 712 484 236 281 251 840 84 240 330 571 935 359 854 358 377 107 575 746 401 250 881 742 100 871 20 596 982 973 722 691 508 698 924 153 719 930 866 123 395 539 848 273 413 381 983 913 85 165 36 568 821 944 297 565 630 765 897 767 422 965 11 74 274 140 231 902 998 678 222 966 234 574 705 892 757 104 697 543 939 692 466 788 509 976 667 419 272 838 399 397 905 167 416 207 878 656 396 365 878 52 256 76 394 412 802 119 154 346 953 930 537 807 722 142 424 341 846 693 64 456 70 891 316 872 77 656 502 747 94 510 554 368 603 337 877 959 881 272 618 69 223 922 932 487 958 215 66 184 62 444 191 354 155 822 929 369 540 271 643 941 4 847 558 859 360 690 801 989 519 211 489 708 524 78 127 460 385 587 750 239 703 443 459 194 688 728 667 709 568 644 545 309 795 307 322 404 611 454 503 402 659 561 597 47 634 857 59 115 54 576 103 39 325 507 721 837 205 499 61 758 961 152 260 950 775 831 666 925 439 710 261 390 919 543 79 856 571 387 678 902 138 506 328 258 413 43 485 335 466 905 534 850 462 247 928 601 200 579 471 125 304 968 609 301 220 146 685 504 416 117 312 903 474 899 63 745 852 420 455 658 457 195 311 706 655 107 604 56 752 602 512 366 617 647 889 277 769 295 218 432 702 193 514 349 65 686 631 593 935 974 348 235 539 334 696 132 718 446 278 854 623 988 798 144 441 923 651 463 12 900 279 536 909 732 790 426 933 113 965 86 452 398 811 972 159 95 901 784 331 743 470 898 437 723 516 535 383 166 697 436 42 140 684 699 779 625 652 428 249 648 865 863 582 657 636 970 388 637 101 946 204 448 726 310 629 695 832 233 99 966 21 613 793 433 386 198 610 189 259 908 262 757 105 521 904 343 232 605 212 72 646 523 314 23 473 687 494 114 829 283 616 525 762 980 848 133 853 438 355 951 716 110 294 772 570 275 672 126 724 893 675 864 823 199 148 567 505 761 763 46 825 813 326 492 683 670 172 957 317 167 862 633 293 819 998 6 887 614 660 986 449 796 927 727 871 305 880 236 276 749 630 910 590 594 920 104 302 803 411 800 347 818 713 407 60 921 53 662 664 549 108 321 592 867 98 234 794 206 323 806 217 210 297 165 440 339 830 351 22 572 912 805 939 632 116 222 680 151 17 509 907 782 468 600 230 315 31 453 284 649 740 596 338 90 16 583 299 868 985 342 58 203 896 177 542 812 671 213 931 712 913 141 410 157 287 547 51 176 219 389 376 123 981 243 879 844 840 174 431 530 403 71 585 153 364 562 45 81 954 607 221 916 207 168 130 38 529 608 839 574 855 187 267 669 814 120 377 744 265 24 391 498 520 804 526 918 767 591 384 181 627 13 645 270 982 860 44 681 392 518 808 748 751 430 147 971 170 228 10 691 427 163 467 197 626 984 938 497 559 83 653 257 698 742 160 20 711 92 990 5 786 192 196 500 88 282 869 884 178 135 423 914 450 642 372 406 75 816 209 886 269 226 936 292 780 513 425 393 11 313 641 149 357 548 815 1 730 650 892 707 778 145 580 851 268 286 997 956 791 792 156 715 458 158 332 491 789 973 729 143 508 560 263 248 945 490 719 765 964 225 100 241 352 866 486 49 606 615 87 124 476 836 400 934 208 26 445 409 371 640 654 118 74 735 759 717 942 738 252 255 826 663 528 976 741 963 676 361 281 586 418 621 112 395 875 370 876 180 551 397 620 408 359 25 943 290 246 588 969 924 949 15 28 319 216 955 475 493 841 14 32 999 186 483 991 421 827 285 531 57 546 677 300 788 363 661 566 109 777 639 731 834 330 266 720 700 237 111 482 231 578 835 911 478 926 820 577 888 619 776 622 962 754 84 55 906 770 254 987 201 979 915 333 895 190 378 501 280 131 517 229 689 527 764 80 164 532 33 296 598 251 628 288 417 746 960 162 665 465 227 983 381 874 97 169 692 845 781 244 701 405 694 842 373 173 442 29 952 992 82 19 289 179 480 766 73 599 48 522 245 7 353 419 96 183 306 858 553 682 318 937 382 3 477 344 362 565 202 358 188 35 375 768 843 85 67 308 635 434 401 102 977 734 93 756 238 993 2 175 68 30 367 273 122 873 36 817 552 569 106 589 18 447 544 595 469 240 564 533 849 461 336 224 821 399 556 40 264 496 679 379 797 714 810 668 511 809 274 917 515 139 324 415 129 885 435 380 327 890 638 185 773 573 704 861 799 612 783 479 538 137 787 824 948 464 944 128 771 833 345 37 134 897 557 150 121 894 584 340 9 472 838 414 736 50 785 870 883 733 1000 975 422 495 214 996 253 581 705 481 89 291 356 575 298 994 555 8 550 484 250 563 350 624 182 34 242 828 171 995 136 739 753 91 755 947 303 541 320 725 27 41 429 737 940 882 674 673 967 451 329 161 774 374 760 978 192 435 497 875 194 110 667 171 183 767 256 799 653 871 789 251 11 948 382 803 60 126 365 433 321 509 366 914 700 34 795 492 686 988 133 318 852 648 623 984 543 843 863 247 187 158 703 575 890 873 147 854 27 510 620 403 311 675 320 354 44 411 229 249 228 578 101 163 818 956 958 684 227 812 606 136 412 123 689 303 9 710 160 915 631 756 221 801 847 280 592 28 547 300 938 398 708 735 598 633 17 944 140 323 84 304 646 864 881 555 733 135 523 826 558 326 448 597 576 946 883 540 376 177 131 916 218 487 505 146 447 775 71 829 26 264 352 404 570 467 129 827 306 893 865 798 842 250 341 556 677 252 635 170 188 245 761 637 705 807 172 902 455 337 383 268 29 90 951 358 102 626 713 983 65 601 993 837 220 144 600 325 36 974 810 19 933 148 69 957 621 747 485 437 254 424 237 794 429 225 928 668 911 149 312 526 388 265 947 924 241 293 990 217 216 2 770 830 22 431 51 670 381 205 732 209 791 522 545 986 1000 561 427 975 328 107 285 781 959 222 473 654 809 876 98 116 418 691 59 636 768 439 409 849 457 244 571 661 316 520 169 738 453 374 800 38 929 434 679 75 728 610 554 752 468 785 552 853 399 120 774 949 572 8 297 79 797 309 414 824 85 776 423 117 164 201 529 506 478 387 612 134 913 539 573 698 15 23 370 971 880 298 32 508 223 46 52 609 582 243 263 945 106 638 389 541 239 998 867 736 834 611 204 896 415 581 420 238 167 894 195 754 441 440 62 50 385 991 840 619 230 937 260 199 333 202 681 960 371 248 115 471 760 647 138 819 630 918 193 284 491 368 259 49 901 565 714 815 118 699 749 406 662 764 595 425 746 104 594 405 111 666 31 502 242 454 823 483 14 976 92 935 175 891 892 159 599 262 753 591 820 720 266 127 821 524 665 512 105 331 161 567 850 114 994 100 456 359 103 831 671 443 808 590 725 613 212 58 745 94 967 162 739 274 641 771 141 273 137 13 179 872 530 214 470 687 919 898 978 655 963 436 47 859 836 369 730 421 979 233 743 535 817 903 624 683 479 81 589 476 197 282 838 279 380 240 86 899 793 142 73 125 361 973 6 579 322 965 287 602 704 327 464 319 335 12 41 860 989 694 659 778 18 528 30 459 77 658 608 882 432 16 78 289 392 688 727 886 962 603 583 586 763 878 912 723 277 961 897 196 566 362 210 10 731 145 91 446 200 190 779 68 261 525 132 966 702 504 45 253 695 444 305 89 904 503 272 124 168 372 288 154 762 495 56 734 224 719 845 992 521 234 462 712 643 788 649 379 625 814 490 488 874 95 711 724 999 35 461 112 931 585 57 367 627 25 969 936 267 477 551 682 484 741 549 410 628 299 533 553 656 616 527 257 769 632 128 716 189 475 790 42 48 97 709 568 334 844 401 363 130 364 308 310 822 786 496 977 660 618 80 7 99 511 37 950 294 283 375 143 181 532 617 685 351 417 83 848 996 64 721 718 153 329 953 338 211 548 96 519 355 5 270 939 615 629 191 806 397 93 445 784 697 920 782 858 664 563 825 693 997 972 156 88 622 562 773 985 343 722 480 481 907 927 536 813 580 657 207 340 514 995 332 515 906 651 517 804 55 33 755 295 607 67 66 759 396 430 173 20 500 932 174 307 394 783 451 61 673 386 870 884 740 53 663 493 640 765 235 395 317 639 614 290 286 701 342 811 855 494 930 921 717 226 152 24 917 534 750 419 729 645 377 577 215 350 841 981 706 546 413 499 605 469 707 564 278 777 378 349 466 184 356 119 942 968 482 157 955 940 588 276 518 182 345 458 151 428 301 373 472 766 452 868 206 692 550 346 155 866 596 208 846 21 281 384 943 393 198 802 851 330 465 861 296 165 604 166 390 780 888 407 796 569 715 574 203 450 353 941 236 862 43 987 82 923 910 3 900 531 584 348 357 737 185 269 72 344 726 108 758 292 980 922 887 952 121 642 54 634 463 460 442 180 690 109 652 313 408 678 772 676 925 805 857 402 885 879 347 832 291 560 449 742 787 696 391 255 513 486 835 324 314 669 538 970 833 964 650 231 516 315 39 507 501 246 1 122 877 748 909 905 474 416 644 76 178 544 219 70 680 87 954 150 113 400 587 559 869 40 302 744 674 672 816 336 889 275 982 176 339 4 63 839 498 213 895 438 271 542 926 426 422 74 593 757 537 828 751 856 139 792 258 908 186 934 360 232 557 119 356 81 959 999 919 811 620 563 60 463 761 518 752 150 389 456 189 496 32 901 417 776 525 870 94 67 647 925 703 759 127 749 166 263 622 394 797 489 927 508 816 772 666 159 414 77 854 557 956 317 247 10 198 86 266 66 390 450 502 447 180 930 707 996 224 462 302 311 700 184 630 568 334 280 468 340 762 693 932 242 777 444 214 415 604 418 257 303 788 379 372 453 519 368 80 585 174 399 596 271 386 35 143 892 634 521 262 45 886 471 720 644 974 411 398 464 347 486 794 167 309 465 385 344 87 867 300 205 569 222 92 509 566 960 577 734 475 504 191 337 318 968 331 723 286 769 124 65 803 458 221 570 5 595 841 62 591 200 244 381 199 730 860 52 48 836 83 227 494 737 304 590 259 181 912 530 826 226 237 581 44 739 258 98 480 182 554 369 814 810 132 613 7 869 434 710 818 804 823 795 324 36 152 176 599 423 845 623 395 505 209 753 326 158 549 966 757 432 636 246 338 91 328 297 982 283 567 614 82 944 698 109 291 607 713 993 911 550 145 920 741 100 970 560 488 806 491 165 261 264 675 588 207 6 729 1000 948 817 879 593 976 616 957 890 516 602 571 89 445 782 428 446 8 431 18 251 673 265 893 601 322 821 973 153 149 314 479 610 537 773 128 540 770 715 603 71 785 61 350 545 748 351 813 197 160 102 830 725 202 544 426 899 325 250 863 441 103 272 531 287 335 579 775 702 691 609 236 238 177 875 367 865 435 967 248 638 210 293 799 686 175 997 688 104 583 529 161 789 792 779 388 874 125 535 2 689 722 987 942 429 162 597 173 397 628 934 781 528 515 76 838 935 621 667 495 694 559 55 564 940 533 329 361 28 844 807 376 824 758 615 884 898 439 269 499 39 778 684 712 292 562 179 126 440 405 674 745 619 546 905 305 697 640 234 339 187 500 840 208 771 101 989 393 419 994 194 617 455 406 751 679 584 511 255 252 650 97 651 380 243 978 106 168 578 451 663 872 506 913 685 629 154 984 78 915 576 469 296 284 276 427 13 857 979 436 904 137 116 921 190 68 473 548 719 9 717 829 889 850 375 503 740 360 660 767 461 551 118 766 392 169 438 301 38 975 954 606 986 352 211 793 756 981 218 225 58 538 138 298 708 142 812 732 873 442 755 800 53 896 696 637 832 985 33 497 364 319 233 383 963 587 268 278 115 561 828 79 26 711 655 275 437 791 991 172 416 953 256 213 195 847 656 642 120 652 786 532 733 217 728 510 556 858 902 108 54 594 88 744 835 833 404 151 192 112 131 466 425 592 891 231 321 56 274 612 742 631 648 498 539 3 918 774 881 20 907 1 327 992 413 139 34 632 669 923 306 196 178 365 988 611 952 507 527 746 135 357 943 354 163 408 714 228 206 156 626 682 586 249 514 950 627 848 477 315 859 672 768 784 273 443 47 589 164 232 17 995 117 400 358 4 336 580 639 574 641 384 928 526 288 281 323 941 407 216 547 43 470 831 312 520 170 371 343 294 542 40 871 433 95 75 701 783 492 949 285 459 122 598 51 341 111 937 543 805 983 706 474 401 267 558 687 460 802 481 825 378 230 253 534 377 11 894 716 643 862 21 513 289 657 524 353 671 735 938 148 695 659 41 827 501 801 96 485 998 185 808 922 29 448 85 70 677 370 888 787 346 147 203 876 396 861 972 971 969 726 523 229 866 724 851 895 403 552 23 798 868 903 333 188 946 146 72 19 709 107 855 320 721 31 114 536 743 424 692 235 110 134 472 947 856 676 90 822 449 277 736 93 412 964 883 308 157 882 747 141 64 487 204 74 239 897 977 348 37 852 422 837 50 908 763 16 290 219 49 980 661 355 183 12 73 113 215 849 46 430 402 690 15 765 24 924 820 573 123 220 699 155 815 683 780 910 133 658 853 457 362 877 670 843 646 105 880 842 493 522 864 961 373 846 129 254 359 140 454 186 939 738 541 245 664 313 171 796 600 727 565 279 931 933 307 680 936 951 906 484 512 260 342 917 990 809 345 668 310 374 42 382 193 332 366 136 645 467 649 665 387 605 316 223 241 718 212 63 790 878 57 410 678 14 945 834 555 409 391 819 764 731 635 201 654 750 962 482 452 84 421 885 681 121 900 704 624 887 965 240 760 914 582 754 839 916 363 25 633 22 476 926 625 955 575 705 420 958 130 909 299 27 330 608 295 653 282 517 553 144 30 69 618 349 478 929 572 662 59 99 270 483 592 955 787 69 466 535 529 604 626 833 366 92 45 297 438 984 344 606 868 587 743 681 71 80 214 241 179 378 603 752 364 968 470 29 121 56 205 846 671 130 597 428 770 725 458 186 682 958 415 737 542 475 462 309 712 985 418 876 413 142 926 878 64 496 286 858 402 18 276 51 750 960 227 485 711 362 162 420 534 197 68 114 755 308 181 776 514 339 823 235 939 793 560 918 504 452 500 42 166 255 337 450 975 817 969 117 673 144 841 632 91 83 714 942 376 219 861 340 859 454 883 590 697 698 425 3 992 209 479 348 449 567 774 924 430 279 191 110 155 318 730 628 184 240 659 556 948 72 848 477 182 943 93 657 860 987 237 104 132 683 585 146 476 230 824 302 835 576 976 530 221 157 249 312 86 734 852 910 865 54 726 884 267 473 780 254 361 324 100 574 575 795 675 20 963 713 125 469 138 541 28 999 172 220 989 733 94 170 786 855 806 679 307 95 193 161 756 342 875 877 375 487 648 936 941 201 382 928 311 482 46 135 131 546 58 879 572 292 775 596 41 900 964 360 429 667 715 950 349 819 857 84 952 709 660 345 280 562 827 871 60 256 796 387 436 842 954 506 982 598 825 685 588 6 523 57 363 185 359 729 99 908 118 122 961 993 836 265 822 612 63 354 398 284 277 67 674 401 216 334 745 513 383 44 994 862 579 840 676 688 717 50 410 16 684 356 554 635 177 899 314 355 595 199 665 210 126 196 650 352 498 147 922 120 761 460 188 809 680 417 818 78 929 779 76 167 461 111 14 478 990 810 305 907 754 788 744 88 464 416 996 797 601 923 920 226 178 19 839 61 440 978 594 677 171 706 695 261 915 310 211 545 444 456 165 103 481 967 47 720 380 156 813 902 512 550 930 645 266 828 13 471 96 409 896 551 966 447 742 406 689 757 379 853 480 791 270 927 953 946 253 845 136 124 611 431 747 327 412 65 901 890 538 808 5 642 894 571 700 483 74 439 200 898 557 206 762 457 228 622 543 203 869 79 940 202 66 636 705 198 971 891 391 149 931 570 53 627 566 192 152 489 247 223 687 867 299 317 613 338 59 287 912 637 163 22 736 26 873 662 605 790 934 724 153 143 510 399 710 269 965 591 389 830 586 290 395 465 224 617 580 323 803 983 463 278 602 98 778 652 980 962 243 872 759 27 281 789 882 690 10 328 405 935 474 499 600 303 533 396 799 805 701 238 614 180 154 997 639 544 343 505 441 231 583 623 811 245 82 24 625 301 802 141 995 849 119 374 285 767 446 459 581 421 173 719 826 87 232 661 568 718 794 262 159 137 217 521 77 472 549 814 306 773 451 437 133 108 30 986 325 394 296 764 283 801 692 25 651 176 739 494 97 599 393 288 195 561 294 36 407 766 486 4 723 52 208 904 643 257 615 39 621 763 73 127 445 974 511 746 207 271 427 333 222 347 886 236 897 564 335 738 518 326 8 981 804 864 282 524 233 548 616 582 408 547 664 678 145 977 608 686 607 553 187 32 785 129 320 424 888 956 593 502 831 921 403 174 332 798 397 741 275 758 816 998 619 357 702 881 903 820 629 17 751 259 531 113 644 377 468 821 932 55 134 866 432 552 653 448 620 917 48 749 160 880 769 537 268 264 158 781 81 937 140 812 892 123 633 703 854 765 649 792 169 916 414 304 933 527 9 668 336 467 164 716 315 532 101 229 435 85 313 722 422 634 731 455 37 870 194 330 322 370 991 38 979 610 740 913 384 906 944 139 555 895 699 204 35 807 260 150 1000 298 887 658 419 525 15 856 263 400 528 760 168 696 250 443 693 800 388 663 175 540 638 972 951 273 316 497 12 889 863 630 728 106 404 115 646 433 239 536 351 40 274 75 493 565 768 988 777 507 381 647 11 973 272 49 670 189 128 850 300 212 148 834 373 905 31 353 874 295 708 522 371 669 631 248 959 107 341 368 503 919 244 771 970 218 914 707 190 558 727 258 215 844 949 515 43 851 242 442 109 563 782 21 346 34 721 225 434 945 252 426 704 815 589 573 847 358 331 105 372 569 640 234 1 495 183 772 289 23 488 938 735 501 151 748 618 112 329 453 885 539 832 666 89 293 947 843 783 624 577 2 691 319 386 251 365 490 291 925 517 519 423 411 213 957 526 516 350 369 829 484 578 508 520 672 654 492 7 509 893 694 70 656 392 655 753 911 641 246 559 390 102 321 838 584 909 784 62 367 837 90 385 33 609 732 116 453 641 802 980 721 130 323 919 388 773 397 350 609 19 424 334 713 347 821 986 755 120 504 670 517 969 813 261 271 656 239 479 313 27 583 474 1000 302 806 493 748 509 359 473 72 82 209 739 900 405 324 683 157 174 842 342 612 512 956 665 798 601 681 555 326 631 502 286 784 535 556 680 911 863 180 988 219 202 880 955 914 607 685 807 968 57 2 702 960 579 53 102 933 794 403 731 468 548 248 16 881 553 834 513 838 242 566 272 340 24 754 562 723 353 650 526 740 581 520 23 686 8 455 297 673 160 860 786 791 395 118 915 194 815 594 47 225 462 746 240 25 301 913 970 737 404 447 572 87 652 756 452 908 365 428 921 226 576 489 709 940 593 733 335 661 793 866 648 199 635 820 422 542 394 615 647 839 544 450 771 440 762 252 633 608 909 49 325 639 332 657 574 962 432 163 26 210 501 279 364 541 308 792 885 578 716 831 937 516 480 35 437 315 932 285 377 687 165 876 967 779 121 355 551 391 847 466 573 37 351 3 465 32 494 627 630 491 710 623 614 264 461 393 765 460 218 115 357 328 415 132 947 692 112 596 475 954 864 500 177 86 646 206 345 322 846 116 569 663 961 55 628 162 215 843 497 833 7 168 696 396 40 855 974 339 399 126 419 667 728 778 634 198 824 44 191 654 255 851 156 782 392 114 910 246 104 621 54 690 188 298 875 777 184 192 483 117 943 145 832 138 268 234 588 655 259 797 897 45 390 363 859 984 287 438 151 122 331 220 60 6 238 567 888 658 66 893 537 485 902 61 59 134 725 143 33 65 50 21 640 991 43 449 644 750 241 107 735 808 376 703 992 95 81 717 549 812 176 349 152 736 539 96 698 951 532 398 985 260 835 684 201 534 904 559 442 585 890 707 48 306 987 948 925 269 71 427 216 841 408 589 389 360 167 668 1 204 783 337 436 734 178 385 469 598 402 744 39 425 836 311 626 999 414 571 613 488 187 228 144 856 181 312 409 858 352 280 983 604 610 557 433 595 214 379 816 538 113 224 84 592 289 672 547 166 137 894 931 429 31 659 487 827 917 935 705 208 934 193 454 506 761 457 221 247 550 886 916 29 564 591 712 277 42 110 706 763 945 565 170 262 185 146 296 76 805 543 527 938 695 384 514 358 231 830 510 89 77 448 561 125 443 321 676 877 505 159 257 288 882 912 356 989 907 531 625 884 819 620 421 693 343 407 768 51 5 266 887 503 471 545 789 281 507 560 75 997 158 456 844 412 602 850 758 237 338 785 190 139 83 273 203 68 946 367 22 936 508 73 369 642 64 964 584 223 88 918 4 499 129 303 93 400 701 263 434 372 691 161 336 229 603 814 92 587 249 463 307 787 616 12 637 212 366 284 586 643 314 622 243 724 837 636 629 344 617 865 305 318 62 91 99 752 327 995 275 522 370 258 196 141 891 105 953 998 905 600 142 380 148 867 959 111 688 523 211 611 981 906 924 674 823 662 172 854 445 423 679 803 294 128 722 444 861 232 123 74 896 810 993 320 994 183 809 853 304 410 490 317 18 952 101 671 78 295 605 236 207 930 147 923 873 401 67 476 222 790 213 743 922 590 619 760 140 416 131 430 496 966 976 69 939 653 375 776 524 470 972 481 732 17 745 704 764 829 292 862 606 689 227 233 770 700 677 775 714 878 175 963 570 354 597 660 310 79 98 788 441 341 329 811 828 235 406 435 30 669 817 171 511 649 518 971 874 149 757 529 664 381 373 459 495 895 217 772 903 558 386 795 741 36 173 472 711 267 291 575 411 169 52 127 316 274 299 387 651 533 742 417 293 467 879 431 849 230 498 300 582 751 799 362 38 715 826 119 889 694 982 319 135 446 975 942 15 278 871 153 759 451 426 568 901 675 899 290 189 801 726 978 100 818 530 965 738 136 781 186 200 845 632 155 840 371 928 282 800 46 103 195 577 769 753 699 979 872 796 780 767 730 528 41 374 482 378 256 973 536 283 563 164 361 822 774 245 804 330 124 20 205 265 85 540 251 624 179 638 720 56 766 941 521 133 729 254 478 197 97 580 868 645 477 883 63 870 892 439 383 718 14 486 270 852 28 929 977 719 108 747 618 106 727 944 253 848 368 244 276 484 154 420 382 898 346 150 90 11 10 678 599 927 9 666 348 749 418 990 546 58 515 949 182 80 857 920 697 458 109 464 94 552 250 34 554 413 957 13 525 996 825 950 333 309 519 958 70 708 926 869 682 201 699 314 750 694 702 912 768 385 633 955 219 596 316 751 518 131 640 378 375 389 261 363 170 922 477 32 75 755 642 957 891 236 571 657 915 913 961 958 782 302 895 889 697 277 903 194 838 31 322 98 808 824 551 276 501 968 956 105 78 933 498 924 26 531 558 693 121 656 973 559 995 890 489 254 133 214 129 336 731 936 858 157 969 926 69 533 445 466 416 655 773 893 849 331 484 634 938 295 143 239 74 433 191 865 830 658 809 506 23 839 910 852 575 404 796 992 700 73 892 701 190 127 641 318 438 976 365 549 258 166 953 612 465 929 804 87 574 767 495 562 473 777 873 382 977 514 800 591 974 719 151 967 208 44 217 843 195 794 104 329 37 996 197 722 33 220 555 159 526 972 456 509 779 268 878 279 621 19 452 369 906 734 284 202 242 709 772 307 15 106 55 8 814 577 27 162 521 366 327 715 760 644 7 829 553 579 480 752 567 312 888 289 616 510 273 28 441 600 690 874 696 556 943 664 601 603 523 113 155 897 966 373 332 692 486 387 611 545 939 985 635 883 845 825 116 435 16 352 944 677 211 945 620 91 90 263 520 138 94 623 419 300 716 238 301 120 905 654 448 52 857 799 811 625 598 604 80 315 50 293 563 182 351 451 132 458 360 464 982 877 115 401 548 342 585 440 355 374 144 540 914 723 81 119 529 757 735 885 186 146 9 333 991 390 494 350 347 426 372 860 154 177 150 547 297 668 729 594 403 22 61 122 226 185 661 866 196 882 35 818 954 798 607 187 613 934 850 748 663 210 310 65 468 274 340 107 63 630 554 216 348 397 879 212 916 851 539 117 252 844 343 413 599 937 454 737 38 1 184 815 110 628 659 407 785 679 724 286 648 513 371 769 461 290 795 410 349 405 746 725 240 900 674 538 425 820 774 536 726 946 685 864 492 228 391 376 836 205 221 666 471 459 449 165 789 669 111 167 126 152 570 998 497 948 272 841 64 573 12 294 962 960 70 2 783 834 602 756 519 517 153 209 975 296 455 53 304 787 325 41 587 618 34 4 85 637 163 354 25 593 762 940 528 447 941 141 303 859 560 298 13 932 109 5 444 583 711 472 592 901 797 10 542 482 101 742 222 248 561 357 543 388 525 168 745 733 626 344 880 989 833 491 764 534 826 11 806 568 899 930 775 128 36 408 680 653 420 964 72 671 338 817 356 981 427 285 270 278 927 761 499 323 710 136 339 124 160 546 780 743 676 681 463 645 754 264 430 566 89 380 17 245 639 532 421 460 712 714 257 29 308 835 275 243 246 909 299 51 863 282 259 581 442 988 93 524 868 183 164 807 970 287 171 959 950 247 173 615 328 398 727 875 42 791 887 422 695 496 251 313 686 720 241 876 462 578 978 813 507 82 682 569 744 409 306 353 423 595 400 810 432 137 225 231 469 118 192 368 309 112 288 253 269 92 233 21 816 928 608 821 947 515 980 474 213 840 651 337 345 870 383 565 215 660 802 855 280 907 334 172 564 193 123 646 178 911 218 544 429 57 181 95 765 990 67 647 54 617 230 511 481 39 3 823 896 942 100 986 516 708 706 935 59 174 705 478 557 803 395 450 321 951 822 629 793 103 84 999 283 326 476 204 229 650 831 862 439 619 169 527 683 14 801 689 317 320 305 505 673 832 771 66 586 984 649 550 784 925 740 393 632 453 721 443 341 827 46 805 847 6 763 256 97 250 502 99 223 24 68 485 399 923 428 703 684 77 227 207 707 776 379 739 71 60 665 614 584 983 392 267 255 412 148 717 698 402 244 140 931 921 643 237 446 156 788 1000 266 963 652 161 530 778 436 781 324 687 361 997 56 483 610 572 741 179 358 394 994 580 311 667 418 417 249 582 537 134 675 872 828 232 271 199 479 130 377 856 624 732 30 736 522 62 262 346 176 370 854 718 606 753 291 79 894 488 576 704 952 330 622 904 265 384 102 588 386 965 189 40 749 758 886 396 96 512 467 861 979 206 590 88 335 747 83 281 902 987 414 919 738 470 672 678 871 638 76 730 125 431 437 411 670 848 503 949 662 504 139 609 415 108 292 918 917 359 792 49 898 58 812 142 200 260 43 993 605 367 766 319 971 198 381 920 114 158 145 713 842 149 786 589 853 406 18 434 728 884 475 508 180 627 541 48 364 135 819 235 47 691 86 846 487 869 790 203 175 500 147 362 636 759 688 535 45 631 234 424 552 188 490 224 457 20 867 908 881 597 837 770 89 678 680 532 316 835 540 585 185 716 334 214 454 266 492 971 566 14 658 874 509 131 39 841 773 890 47 563 940 949 265 280 23 68 737 368 610 203 689 231 157 508 429 753 367 817 448 137 905 503 237 144 595 536 402 745 299 527 51 534 163 775 475 847 376 353 304 886 791 522 154 442 264 447 275 358 141 342 67 593 694 907 718 423 762 838 425 412 624 884 191 943 408 617 38 457 158 122 528 331 891 306 297 287 486 792 662 628 740 539 221 45 319 670 518 456 320 406 846 226 440 569 903 927 388 692 225 906 337 436 103 833 597 458 372 825 140 774 545 535 478 696 250 638 79 855 981 459 654 200 803 641 356 491 444 218 151 782 741 945 519 900 49 359 895 193 917 323 477 439 277 384 935 711 57 749 798 167 241 517 523 703 872 864 373 596 684 236 462 697 354 653 555 240 244 328 926 537 272 81 708 380 948 979 821 759 300 483 877 975 212 443 831 150 208 187 813 859 882 506 802 94 6 466 303 188 879 281 468 685 142 766 223 572 317 562 793 915 581 777 5 942 321 820 828 80 606 351 54 383 980 614 713 112 88 260 204 899 13 687 994 364 455 449 912 796 647 554 74 734 143 736 964 950 176 958 145 387 9 513 978 959 587 938 752 82 273 722 629 588 742 655 416 453 504 61 626 41 932 767 46 318 601 411 471 253 25 584 605 34 856 804 565 290 407 286 816 395 577 916 789 849 574 570 575 603 52 19 271 731 972 885 421 962 404 333 224 461 785 310 192 180 495 314 139 473 627 136 952 770 698 59 215 887 469 869 854 557 922 772 659 561 181 648 470 129 340 934 780 633 347 861 939 582 432 165 119 465 289 529 808 830 715 728 11 691 809 531 675 325 493 216 184 863 751 369 400 768 450 602 330 102 90 106 460 611 966 405 983 897 499 496 196 928 514 542 249 805 616 924 293 818 743 42 147 526 663 763 48 312 50 666 113 640 613 784 643 195 463 126 189 933 95 672 870 756 394 10 896 98 148 361 257 642 55 834 688 579 811 702 138 262 710 729 311 415 84 159 222 894 355 580 274 999 881 247 649 944 56 259 413 427 379 850 937 133 183 190 712 374 657 829 164 211 639 576 278 15 720 929 990 925 70 352 669 866 515 651 652 107 764 339 800 146 91 254 951 725 908 30 485 551 217 568 1000 366 76 22 631 998 521 919 904 63 936 467 255 524 860 64 567 269 445 441 20 564 541 620 256 498 552 607 313 598 993 970 730 910 169 101 32 733 258 901 880 97 997 747 294 153 242 414 488 608 12 327 735 363 594 209 276 530 377 186 134 974 892 510 778 776 723 213 827 738 263 625 182 365 332 923 630 548 913 547 664 175 172 174 724 210 589 308 168 609 464 615 120 984 761 307 435 31 398 965 832 230 117 757 424 500 878 677 69 298 83 824 525 705 592 44 956 7 85 96 960 283 336 709 623 162 315 591 544 799 556 732 497 343 918 875 549 844 636 268 360 105 862 843 883 99 848 130 954 683 599 296 161 357 911 292 24 239 947 205 533 744 558 87 632 382 814 401 842 707 560 243 968 228 288 837 865 40 370 403 571 73 233 391 109 996 801 590 795 851 390 27 152 840 179 301 889 127 33 679 171 341 123 507 646 198 543 78 681 660 28 1 170 501 229 93 746 701 418 765 206 779 329 748 18 618 868 121 178 309 149 520 4 399 586 279 815 2 682 160 430 426 480 346 635 452 29 573 600 53 988 982 419 62 124 807 511 634 619 446 238 888 282 397 248 393 8 335 621 671 812 86 963 26 110 502 909 706 622 977 194 987 431 693 806 991 553 125 727 21 921 114 232 482 108 409 381 227 428 704 686 489 132 234 871 71 115 668 305 35 969 644 661 953 797 487 845 396 322 177 252 72 721 955 656 769 202 550 826 484 505 326 166 726 781 995 695 931 267 986 386 674 902 472 389 3 58 559 422 650 207 417 197 43 104 867 433 839 378 410 665 116 246 199 60 946 893 490 516 66 788 173 350 512 771 261 930 291 420 836 344 219 823 437 451 876 873 719 16 479 690 967 285 790 251 385 819 992 758 128 858 235 755 637 941 760 676 371 392 75 245 852 898 476 853 375 920 135 578 857 65 118 438 100 604 583 302 155 961 36 754 976 37 295 17 914 717 156 957 973 714 612 985 111 787 362 739 810 989 92 699 345 434 348 750 481 338 538 700 783 201 220 546 667 794 474 786 673 324 349 77 645 822 270 284 575 409 248 349 965 599 46 683 613 654 525 180 687 392 656 53 729 584 119 479 106 798 374 598 722 772 44 696 619 430 980 535 858 150 684 410 45 440 201 179 118 22 627 502 524 752 853 285 195 586 843 169 879 944 255 30 807 177 107 290 131 369 398 542 606 435 862 563 713 104 444 714 79 721 63 628 126 88 184 715 566 235 128 678 403 306 333 224 28 652 68 760 660 690 820 315 718 422 134 19 413 116 880 564 299 123 872 148 293 793 288 451 577 636 831 200 276 552 689 921 922 38 622 399 604 506 743 830 92 433 482 823 867 117 601 538 927 596 437 916 770 145 82 688 114 685 709 465 534 724 372 815 207 987 493 51 488 6 716 533 878 49 874 631 256 966 616 221 918 252 836 380 593 999 510 261 701 578 345 376 75 761 346 892 314 229 176 649 883 799 191 562 113 91 233 364 910 508 24 603 904 913 357 700 20 147 625 803 164 681 167 882 165 964 130 804 572 891 851 432 401 857 507 813 842 624 847 708 27 865 704 98 870 717 940 888 99 1 744 36 747 719 615 159 463 589 317 175 457 540 518 521 387 228 504 381 592 646 546 811 786 272 110 466 675 876 382 787 993 527 973 597 802 974 330 733 234 938 492 810 986 703 33 738 129 826 426 168 7 590 759 780 187 693 834 454 763 172 242 162 668 472 243 702 151 990 97 846 520 281 580 742 297 828 612 337 183 769 186 758 476 623 643 452 637 32 477 912 705 711 85 447 905 424 695 735 210 351 423 289 860 459 264 945 412 332 861 801 442 205 339 573 223 307 866 959 895 679 295 60 771 939 543 875 360 406 192 434 620 485 894 868 522 774 753 989 845 331 775 361 841 196 901 618 404 739 354 680 790 146 686 62 359 557 672 605 77 670 512 951 960 154 582 682 808 340 240 571 279 155 87 94 296 768 418 125 854 190 363 932 976 108 971 666 274 198 282 367 541 698 530 287 166 491 692 286 5 481 924 54 59 953 312 907 626 419 920 17 556 149 160 431 284 852 837 323 170 394 208 461 513 275 494 81 641 236 748 778 864 537 329 822 664 322 204 342 484 532 950 336 420 519 497 271 373 335 133 629 358 206 181 929 517 383 644 101 3 34 328 948 120 390 218 411 963 797 193 935 83 591 792 402 839 11 819 968 581 996 209 415 985 464 396 273 914 659 70 791 547 253 214 141 602 259 400 737 220 558 277 41 776 642 785 213 923 505 697 188 379 270 528 153 764 755 661 588 453 824 2 251 370 47 614 338 368 773 397 893 663 76 74 956 35 902 266 585 109 734 158 239 549 268 873 135 474 356 917 144 930 50 320 574 561 587 899 818 496 967 514 762 227 302 784 136 728 608 366 469 157 555 961 327 105 127 749 436 352 78 523 319 462 567 4 301 827 353 515 102 979 244 267 294 911 490 812 655 988 991 806 93 560 202 225 975 203 448 1000 727 949 48 269 992 304 595 529 222 594 859 458 405 21 37 421 298 311 310 610 998 936 137 984 501 756 377 61 67 69 669 972 40 730 765 794 706 371 16 844 350 617 969 850 468 52 919 570 139 308 511 887 446 848 39 855 745 981 26 579 395 889 43 309 712 970 324 977 779 90 64 80 355 84 388 112 516 757 478 750 450 925 194 238 568 877 140 173 486 258 898 185 751 71 103 982 498 607 952 821 565 559 325 789 417 386 197 303 445 805 138 640 746 189 449 152 427 241 31 635 262 66 694 326 265 13 143 800 548 58 600 455 754 292 885 425 460 840 212 65 957 96 731 671 662 470 726 334 132 788 838 962 182 634 257 121 958 375 389 978 881 18 161 343 954 928 278 247 934 816 725 783 471 237 503 378 796 347 809 903 217 955 609 291 931 318 699 509 226 232 249 29 632 283 926 171 856 473 741 553 817 676 408 215 393 487 829 365 500 900 211 216 439 142 42 886 658 539 983 316 871 111 740 550 915 475 849 653 174 8 489 178 621 908 9 246 833 777 633 691 781 897 480 260 937 650 14 428 674 545 941 441 305 341 611 348 896 835 665 946 438 583 163 10 832 122 526 245 344 677 124 86 766 767 55 890 362 219 933 720 869 230 250 648 995 707 569 544 100 576 673 89 156 943 385 199 639 407 997 300 115 321 414 483 416 384 884 57 72 536 906 280 909 499 782 814 630 657 732 531 12 947 263 723 667 825 254 73 56 647 443 736 863 95 554 645 638 429 795 467 710 25 313 391 231 15 942 551 456 994 23 651 269 809 656 492 720 696 984 526 8 307 75 121 608 647 525 620 573 379 419 113 856 159 194 447 425 257 642 955 42 948 990 678 628 878 392 532 487 109 90 338 35 76 863 993 357 729 253 488 242 15 749 510 444 521 916 260 683 537 578 982 473 254 594 797 861 900 486 58 199 127 325 857 849 119 78 641 460 384 231 203 756 789 630 889 910 755 707 207 601 520 991 279 508 828 906 877 844 230 655 875 182 926 776 977 190 617 282 406 490 570 961 574 302 890 644 30 168 866 266 217 763 382 82 174 507 13 905 1000 311 973 747 934 74 227 935 724 951 758 351 872 216 989 738 428 409 806 11 299 112 922 839 715 653 476 126 766 25 649 586 316 7 479 704 483 471 27 195 40 453 769 51 657 22 48 638 627 936 6 334 205 400 710 318 722 974 650 733 172 512 414 986 333 870 398 166 746 208 252 459 567 681 233 408 535 572 549 980 519 598 943 637 813 169 413 504 267 985 798 312 198 762 575 651 458 397 340 778 418 705 284 775 928 848 151 150 845 699 475 808 424 887 435 805 37 86 843 933 779 49 942 342 534 811 940 908 607 156 938 497 149 209 615 356 679 840 196 107 669 59 555 793 645 536 261 482 783 915 362 146 621 430 753 99 547 896 376 694 466 541 837 885 286 841 377 576 894 544 128 138 585 361 767 179 352 978 726 157 523 411 263 663 391 562 153 221 478 736 103 842 786 799 697 819 611 214 976 211 964 613 29 498 244 581 485 452 664 967 945 668 795 988 437 774 210 517 14 832 515 992 918 457 385 619 561 60 714 66 764 197 184 399 300 441 69 186 296 995 743 728 32 290 814 959 759 652 388 31 858 348 539 380 321 998 278 276 467 963 979 917 125 901 636 745 513 565 734 966 643 19 422 670 426 554 902 606 313 947 712 556 822 920 815 559 167 21 925 489 684 239 106 587 996 36 648 454 132 275 706 838 56 616 177 470 291 552 610 883 950 969 739 543 94 271 682 289 695 823 971 131 780 288 173 612 187 350 803 372 101 675 43 226 23 500 781 264 864 147 295 546 629 363 396 148 415 53 63 137 676 41 603 105 605 897 592 821 833 443 566 245 604 135 835 262 771 240 569 527 800 688 545 501 464 672 788 659 256 410 34 680 550 796 255 370 327 104 750 308 87 579 225 584 633 666 249 962 557 958 181 899 115 20 38 332 602 790 432 183 686 542 337 446 212 61 417 693 595 831 431 336 423 309 731 451 944 871 323 802 234 748 381 702 294 716 73 826 243 272 18 462 634 757 568 852 2 701 71 972 509 407 129 114 622 171 484 163 440 374 468 298 514 954 365 751 102 96 5 884 9 577 522 907 609 752 658 117 358 449 614 825 344 698 913 632 929 393 975 791 246 91 238 139 801 346 836 92 860 911 368 816 530 830 761 1 949 401 528 994 218 941 879 999 599 98 463 591 981 960 259 700 445 588 924 932 677 787 937 829 524 26 206 178 727 846 67 124 721 654 223 4 741 987 626 65 551 687 785 735 324 305 420 891 133 55 506 258 97 111 33 44 88 923 742 394 68 692 319 354 892 412 472 834 215 873 416 439 533 646 54 868 448 81 689 893 737 378 143 331 193 248 122 273 480 593 329 754 140 529 505 723 369 130 709 817 807 732 983 202 310 635 251 228 880 782 674 667 232 886 851 123 589 563 301 57 158 328 52 717 516 662 760 511 640 367 718 957 968 110 322 200 491 865 433 538 47 201 386 160 176 185 853 314 339 713 711 661 770 531 493 375 564 744 306 456 371 965 474 895 494 855 224 571 62 765 503 274 580 204 64 292 403 364 671 794 24 360 347 304 970 80 136 142 438 553 882 730 265 953 335 912 366 850 927 16 956 229 72 395 341 373 768 355 220 281 280 345 450 931 277 708 320 28 824 250 404 317 874 930 481 691 70 740 665 502 904 293 465 141 116 442 95 283 330 349 429 436 162 241 180 108 881 888 85 155 315 270 560 45 50 903 810 624 952 237 914 660 303 461 597 919 469 164 268 285 898 46 847 939 997 703 235 859 854 39 540 820 618 10 477 600 359 390 772 405 784 792 862 499 389 353 100 17 89 188 583 725 434 343 192 175 191 818 93 134 219 596 869 946 222 236 876 120 170 719 326 84 495 79 455 673 427 921 387 402 161 804 518 582 639 297 623 867 3 421 631 118 152 812 83 773 77 590 189 213 287 909 558 247 383 690 154 144 685 625 165 145 827 548 777 12 730 757 101 368 830 442 294 974 411 859 90 655 824 372 2 428 149 329 326 408 493 441 546 837 648 154 328 899 319 564 176 956 306 875 39 261 21 998 558 417 355 491 566 867 680 244 158 272 578 962 547 717 804 434 914 345 58 104 969 832 249 458 283 4 255 397 763 301 961 577 623 274 731 511 482 194 657 100 298 629 495 451 304 52 496 531 770 430 530 980 182 741 161 594 462 279 900 952 874 110 399 178 796 923 614 771 344 764 605 146 109 313 520 378 720 761 755 506 31 439 334 140 871 166 978 280 265 364 774 633 927 63 870 528 979 611 293 663 384 794 362 890 693 382 316 71 325 960 111 695 195 865 823 786 862 872 217 224 646 239 446 572 402 88 836 327 240 852 262 539 398 898 839 626 735 641 30 803 185 309 569 504 236 903 14 957 56 750 193 138 220 208 644 909 314 37 802 941 79 27 760 260 550 190 498 481 33 432 287 808 920 896 163 573 365 83 393 753 780 42 833 471 801 544 624 78 765 289 254 61 523 466 46 45 307 883 705 708 381 602 835 665 469 202 80 536 656 873 77 563 315 756 863 664 851 698 292 222 813 682 917 971 543 618 367 159 189 457 740 635 73 401 660 526 459 725 420 777 768 10 827 684 642 1000 455 767 715 137 882 299 5 246 613 336 734 356 91 188 712 935 559 661 739 726 696 532 548 18 184 743 282 932 174 1 512 197 638 592 590 425 838 541 291 379 473 586 721 861 729 370 732 50 621 703 704 180 737 964 373 34 204 487 781 878 228 568 904 116 354 502 822 747 484 856 275 906 675 876 575 574 752 151 603 975 963 135 583 706 535 375 854 652 216 922 587 788 269 72 607 560 817 267 908 49 349 141 322 305 811 152 413 465 273 257 522 858 879 842 129 885 259 651 431 744 946 144 424 540 507 97 759 711 748 128 136 931 719 468 215 112 959 376 850 524 435 251 926 51 106 694 371 340 766 632 679 608 82 588 48 758 248 782 278 938 988 828 812 332 409 795 486 754 553 173 389 179 366 233 670 35 209 454 555 404 981 414 479 394 427 284 131 948 206 510 668 392 552 710 276 419 598 142 205 939 844 792 933 69 746 847 453 285 545 444 921 201 227 503 3 477 374 809 478 513 312 620 955 448 951 447 343 950 958 793 784 820 509 171 724 907 716 351 256 295 98 44 191 300 848 200 987 175 841 396 881 117 538 210 940 26 281 277 991 749 489 514 880 697 967 172 147 203 666 321 310 893 232 67 508 639 346 877 40 156 619 168 24 534 645 889 422 929 919 604 84 918 196 99 32 518 134 636 895 391 43 591 654 683 667 968 945 500 263 363 53 433 561 423 55 8 985 403 350 472 947 690 250 789 778 990 846 702 821 132 93 516 207 643 443 143 57 412 864 219 258 649 714 674 29 76 400 627 610 972 994 81 628 625 736 87 659 769 105 600 121 692 223 589 125 15 519 75 551 686 377 460 211 584 242 596 118 9 96 658 347 529 247 145 681 47 565 317 728 965 570 418 775 525 707 12 157 892 123 807 776 66 388 231 762 225 928 798 677 183 615 826 989 685 855 395 671 120 606 745 115 341 38 517 452 421 840 229 20 361 691 488 360 983 320 16 866 944 581 426 912 973 241 554 916 94 449 74 934 450 601 709 537 253 383 616 311 634 818 772 22 333 385 62 330 407 245 738 901 678 701 949 213 996 338 640 483 630 816 970 549 700 718 126 463 699 266 122 331 609 102 924 358 41 910 894 819 429 869 868 119 799 595 582 390 6 751 264 742 791 669 162 650 527 114 438 369 214 170 103 234 571 198 937 436 181 853 687 805 672 915 160 410 887 406 339 28 800 723 579 647 357 212 386 192 186 474 23 673 585 825 252 997 992 335 359 461 689 966 416 85 440 70 930 797 290 810 521 943 593 843 814 977 492 237 302 352 622 891 953 107 445 297 845 815 153 722 342 829 727 324 148 501 243 95 226 108 806 986 124 155 405 286 999 230 733 562 773 860 976 662 54 897 296 387 238 308 653 59 942 631 127 380 911 165 849 713 612 884 505 886 64 303 567 167 783 913 133 467 456 831 177 268 270 485 515 576 235 221 218 150 490 936 556 65 318 169 464 92 617 187 637 790 905 902 499 597 888 130 13 785 954 7 787 348 542 557 68 580 437 86 25 415 676 993 337 925 688 834 19 857 982 984 164 139 17 475 113 779 599 533 288 60 323 470 36 199 353 494 476 89 11 271 995 480 18 871 442 592 65 705 882 839 513 426 759 720 273 517 514 766 719 956 664 365 897 307 946 378 813 888 960 89 53 285 189 942 860 809 787 377 715 28 859 251 556 66 15 127 238 9 145 166 380 686 674 816 599 973 271 826 100 703 131 2 229 671 185 33 122 931 511 584 213 678 612 291 467 243 447 814 610 749 465 352 268 179 781 187 22 711 999 620 838 808 831 642 947 954 892 565 638 177 786 587 17 29 430 566 846 331 817 807 151 457 776 186 872 392 835 975 915 449 932 722 845 602 126 909 696 43 834 173 135 673 481 626 69 718 44 250 383 389 319 558 832 596 792 616 700 115 414 575 79 296 381 231 976 984 980 106 165 992 914 625 261 190 970 454 58 56 221 520 38 147 461 411 940 805 772 252 500 202 143 847 662 328 894 277 911 3 30 413 647 52 905 791 624 241 645 298 821 338 129 341 938 862 476 488 729 376 613 5 542 597 337 737 632 275 527 981 959 137 499 51 169 142 200 883 110 661 655 972 867 354 848 429 637 278 491 663 717 320 944 493 428 635 448 649 710 521 10 598 740 651 501 130 305 245 279 20 547 916 118 72 156 899 497 206 549 50 949 774 769 676 529 195 398 568 155 943 918 119 811 160 433 653 844 855 801 225 192 199 237 406 485 658 453 32 263 874 162 509 789 922 586 368 326 570 342 175 386 161 619 677 889 347 629 41 989 771 541 159 95 738 850 140 693 182 138 779 902 929 451 6 887 554 99 294 528 489 695 170 490 256 235 709 955 939 530 906 712 591 312 367 644 230 810 450 360 224 417 227 391 434 982 884 690 621 121 578 707 866 183 139 904 733 868 842 249 356 829 634 233 864 933 255 958 86 103 48 571 385 316 364 425 286 150 211 504 573 415 917 594 890 323 205 849 818 684 950 362 83 42 387 659 921 963 986 318 410 721 951 482 68 335 615 815 209 822 181 843 180 297 464 780 622 957 382 468 680 219 537 804 459 669 548 901 924 64 563 875 239 102 585 330 593 785 111 623 687 730 134 486 390 681 172 675 589 19 948 358 865 327 919 388 152 777 601 886 953 670 503 242 148 423 727 768 614 314 124 281 714 856 345 494 870 107 734 212 113 40 73 419 564 25 743 363 519 767 920 762 708 74 14 795 436 797 45 524 203 819 728 579 631 194 463 409 525 926 741 346 82 371 672 379 618 641 210 800 234 400 964 174 652 971 983 861 857 21 418 303 574 745 756 913 13 146 666 746 432 968 333 562 880 823 117 770 77 340 935 27 61 994 408 985 293 580 898 993 657 236 782 421 405 116 401 84 806 863 191 80 496 627 925 656 334 460 276 683 516 412 512 967 879 218 480 309 965 308 654 572 78 299 75 526 35 16 660 178 76 220 176 196 120 23 590 505 359 39 46 689 934 394 60 979 458 247 853 88 441 837 726 608 903 98 446 54 605 317 123 569 132 952 691 697 322 292 462 688 824 996 633 665 736 544 36 7 372 343 522 473 168 344 375 232 667 699 492 545 646 757 896 692 581 384 869 424 349 49 840 523 479 773 609 437 775 171 555 201 582 469 269 977 893 348 783 339 198 876 228 104 723 253 506 643 765 854 538 336 751 260 753 474 306 289 539 682 91 361 755 24 617 732 440 534 877 157 927 226 332 900 551 399 560 803 244 215 606 471 974 321 31 752 125 630 456 90 114 851 713 704 188 998 510 374 583 763 962 543 550 94 487 553 93 559 373 266 798 109 833 475 502 290 270 744 895 311 841 439 216 393 141 144 158 910 941 758 324 71 301 604 280 369 607 193 731 262 295 108 936 668 747 287 827 240 288 990 739 274 784 535 788 128 540 546 567 136 636 702 217 836 149 272 396 167 930 222 679 435 70 246 878 96 402 907 282 1000 431 164 37 628 257 357 112 97 62 63 858 742 81 825 197 724 923 259 472 750 650 577 407 561 163 207 478 422 928 716 995 284 557 153 55 685 133 11 87 802 248 427 8 4 912 748 154 536 588 991 507 208 204 315 325 26 997 223 937 416 85 444 790 735 397 961 830 764 267 978 355 725 694 350 515 403 47 67 518 852 304 595 603 445 370 611 891 395 300 796 57 778 701 59 34 12 698 351 313 600 761 885 799 495 302 438 484 988 329 794 576 969 532 820 533 945 648 754 466 483 706 366 184 404 966 265 477 552 283 353 264 812 987 508 639 531 640 214 101 1 420 828 793 105 908 443 881 254 455 873 92 760 470 452 310 258 52 720 846 249 726 834 641 412 844 261 347 278 989 510 809 406 389 482 254 736 939 755 360 415 134 765 719 955 344 232 468 354 908 225 139 978 54 610 680 906 292 754 64 810 588 590 286 870 172 335 447 671 731 968 19 317 595 541 145 215 549 485 865 552 762 291 252 298 822 950 758 308 972 901 890 194 536 704 752 773 51 160 453 969 987 297 395 371 587 543 189 835 226 484 333 996 62 143 727 648 223 703 366 948 839 597 361 289 78 477 438 937 73 488 111 45 904 287 732 935 321 432 730 234 985 675 873 739 313 92 575 495 452 824 665 104 828 849 281 714 49 381 768 30 393 170 548 673 332 276 649 921 896 882 770 862 307 188 434 501 889 378 397 694 248 425 884 609 35 359 103 176 650 24 20 465 120 624 858 651 638 743 569 584 819 372 179 481 88 829 629 655 544 771 930 212 399 907 794 267 545 119 782 233 778 864 457 486 977 817 364 69 76 384 500 270 44 683 442 555 841 58 159 591 208 565 149 268 81 891 498 780 255 998 214 365 186 685 65 691 60 606 17 902 319 877 346 93 443 620 456 702 41 22 551 975 994 259 38 601 82 527 995 6 960 692 735 138 818 341 914 416 441 942 751 18 185 130 491 729 557 934 888 838 927 408 7 21 653 1 348 761 757 676 338 454 131 206 142 795 716 947 559 521 57 129 533 310 786 568 952 155 132 592 239 423 728 373 370 337 959 476 428 191 247 11 243 39 903 396 115 538 141 324 522 690 469 750 401 964 487 659 382 990 217 776 462 75 70 883 304 264 358 582 505 962 283 429 827 556 150 820 847 63 2 602 168 802 383 449 32 314 594 949 851 925 187 539 224 943 669 635 913 458 13 475 262 941 71 197 640 840 14 177 520 677 246 646 686 295 375 113 55 878 564 153 352 265 900 508 411 227 390 448 151 932 946 982 200 483 855 807 523 833 893 109 918 657 993 42 742 603 398 290 492 229 161 642 808 756 299 619 301 167 578 658 753 173 56 775 196 156 33 437 682 897 53 850 709 473 502 464 560 630 125 236 542 621 50 509 632 529 296 636 431 279 440 410 460 674 162 910 118 796 257 277 83 435 848 282 422 29 163 362 875 253 80 696 466 210 183 856 593 388 193 859 164 920 272 133 627 724 869 688 958 622 566 589 681 169 535 323 515 106 84 787 91 894 581 779 222 783 749 489 915 885 426 8 424 184 9 455 526 574 599 496 945 61 472 546 124 318 105 573 916 867 664 445 12 490 931 861 140 954 852 571 670 34 842 715 741 207 237 836 718 843 540 72 37 616 554 74 689 27 811 357 678 128 419 342 853 911 331 367 957 68 737 503 912 117 700 256 623 285 830 85 114 305 777 804 380 528 628 607 220 166 10 147 218 981 699 654 963 392 494 284 711 405 479 175 854 784 738 112 99 5 470 260 973 79 444 880 356 563 205 874 303 519 723 792 919 40 774 420 788 213 199 532 790 377 302 562 672 644 917 984 28 245 857 353 928 767 999 612 639 350 944 409 329 497 316 618 67 772 626 922 666 698 325 766 687 791 660 154 231 747 613 216 746 745 376 567 617 195 251 517 36 615 280 110 96 797 385 1000 814 991 980 404 712 511 899 102 400 971 306 146 327 860 339 831 798 461 763 837 413 905 887 988 48 721 309 135 662 707 744 547 596 799 66 734 803 504 198 759 997 459 26 605 288 781 633 832 561 394 16 570 315 97 764 793 192 144 4 924 250 450 725 518 705 956 769 872 816 558 586 417 740 204 320 87 598 451 266 631 402 148 863 886 258 336 976 86 126 933 895 228 271 209 467 178 951 89 713 127 25 328 534 414 174 600 275 608 812 98 241 961 330 121 345 334 507 190 953 171 211 992 876 643 898 181 516 244 263 273 427 274 929 312 116 514 825 656 923 446 15 695 966 433 293 733 970 90 983 974 625 480 47 986 136 667 938 717 940 107 813 785 585 576 23 577 531 550 430 706 123 805 806 202 221 493 374 180 647 463 294 967 386 100 219 668 235 748 661 326 369 936 866 530 645 710 926 165 684 421 537 201 269 351 879 158 182 108 525 349 634 965 506 572 418 322 300 789 77 474 693 43 697 845 881 94 387 391 637 101 583 122 157 821 343 823 892 611 59 137 909 238 579 868 240 46 513 3 760 553 203 652 403 979 708 871 152 815 368 311 580 478 242 722 800 340 524 379 407 355 701 679 663 230 439 31 436 363 826 471 801 512 614 604 95 857 525 398 336 850 830 982 51 231 29 660 993 126 555 792 579 972 699 810 716 148 510 772 644 26 246 53 742 486 154 364 136 387 674 974 819 317 155 860 533 996 865 498 396 436 88 135 805 676 594 329 269 470 863 933 467 629 69 935 190 31 333 80 562 681 207 868 899 804 405 305 828 837 389 787 504 560 846 30 575 402 978 493 858 150 920 237 1 142 566 322 522 694 472 541 834 528 988 818 780 568 469 918 688 686 820 55 659 520 746 141 38 301 531 704 267 357 582 506 799 962 984 852 683 124 625 463 651 617 896 573 523 79 667 288 574 967 365 658 618 987 942 441 395 532 315 166 689 369 440 424 817 20 831 943 937 690 394 887 118 700 174 377 538 766 109 253 350 197 720 897 35 159 300 622 58 95 760 310 492 725 449 501 464 157 421 353 42 176 959 361 729 964 203 856 600 286 437 454 261 669 306 777 175 37 274 730 368 643 584 209 477 240 247 697 289 413 713 867 34 115 211 572 229 922 886 181 708 287 259 103 41 695 44 129 363 747 96 761 561 605 564 433 796 67 795 709 706 797 391 880 187 326 613 86 570 388 113 366 162 912 430 952 939 914 279 434 419 250 798 151 776 60 781 633 842 134 907 408 407 992 703 608 595 320 218 74 512 158 355 668 210 698 499 432 662 332 647 13 870 714 63 853 260 948 885 936 2 748 66 973 614 295 757 489 89 393 356 665 930 21 262 399 165 385 657 192 726 244 915 855 83 217 330 372 303 928 392 397 62 400 615 767 841 733 171 843 378 801 758 977 536 343 775 127 508 641 254 938 132 597 707 491 673 1000 71 685 513 191 411 345 931 849 806 945 340 251 955 133 344 969 439 23 461 308 213 331 48 146 540 266 307 642 483 466 871 545 980 554 990 170 602 362 739 999 991 428 386 130 721 901 791 630 941 453 242 416 923 442 384 786 934 243 759 349 285 208 16 186 645 862 848 970 693 696 620 844 577 985 189 946 917 929 558 64 451 123 654 593 12 201 611 640 137 864 745 92 702 120 412 448 485 375 925 360 227 108 5 968 906 603 347 68 70 932 873 225 390 281 15 731 374 256 328 18 793 59 100 145 182 346 282 78 527 248 586 105 711 736 475 723 956 890 283 924 236 583 663 953 476 833 97 664 632 52 749 404 839 99 691 824 427 551 927 358 728 268 438 559 139 944 889 241 238 234 54 409 661 249 590 722 19 465 809 822 715 811 73 588 872 4 276 637 9 235 738 230 65 774 578 194 631 926 965 601 859 764 456 516 832 680 220 57 417 205 891 348 854 744 524 940 947 751 735 204 128 381 994 319 592 503 278 692 741 752 898 271 125 511 784 550 548 599 553 452 311 639 90 264 679 619 727 367 678 223 161 529 177 807 892 296 627 140 290 212 112 808 233 77 769 724 762 773 979 958 245 591 794 351 226 986 114 916 121 143 966 87 951 636 380 913 884 359 910 11 280 318 989 800 847 494 604 983 435 650 481 168 25 496 474 337 879 459 84 184 576 581 468 293 484 10 851 323 509 838 803 902 903 911 732 82 753 888 185 756 471 450 422 173 995 423 580 291 877 701 292 479 39 277 297 768 624 770 771 565 712 314 779 252 376 299 61 183 410 273 534 91 383 526 648 46 717 131 40 144 334 487 813 172 443 316 32 635 543 426 313 954 549 107 214 239 666 371 547 610 495 919 110 655 36 6 840 219 325 379 623 302 102 904 321 961 675 783 638 324 882 338 457 765 649 284 275 216 829 505 556 921 447 444 876 202 816 482 76 997 403 905 228 971 740 446 895 653 85 14 557 341 535 414 976 199 352 117 823 507 908 596 149 153 119 981 473 514 3 718 160 257 196 147 812 156 270 900 957 815 224 684 111 542 960 193 7 56 458 265 893 544 755 169 616 342 24 28 497 546 460 75 370 530 47 998 628 294 462 949 198 569 634 354 719 309 785 104 963 521 72 33 445 22 327 782 8 609 869 950 571 106 222 178 878 754 567 687 750 835 587 502 401 883 646 17 164 874 552 167 488 406 339 43 763 875 802 255 861 304 221 258 152 606 734 27 431 180 382 677 537 179 585 589 826 101 790 200 490 827 789 517 612 519 429 975 425 94 710 626 138 49 743 455 909 116 81 93 539 814 672 656 98 206 821 215 682 778 420 478 188 563 50 836 195 45 312 263 652 415 373 670 737 705 825 671 894 335 621 518 298 163 418 232 788 607 515 881 598 845 122 272 866 480 79 132 801 176 576 399 225 139 606 105 275 156 907 872 980 768 650 295 915 357 479 994 476 485 897 325 341 135 406 514 929 148 931 83 244 989 521 34 245 982 228 35 297 718 441 863 80 791 400 925 770 920 217 874 942 839 36 545 303 273 697 848 813 2 265 360 299 582 947 667 438 797 717 783 289 483 338 657 442 978 459 218 364 954 693 140 808 674 184 296 81 651 64 243 720 405 790 856 784 407 698 834 654 169 15 633 709 700 835 77 369 203 742 510 123 194 471 467 767 440 921 754 818 390 461 437 515 288 475 375 979 337 853 636 143 499 788 641 913 92 983 733 382 608 301 497 782 665 50 269 919 241 69 279 404 117 830 111 435 353 928 205 90 746 95 858 452 161 505 560 594 346 103 362 309 25 492 518 538 597 998 585 495 31 230 416 624 212 251 619 611 630 146 993 85 705 312 380 227 711 42 824 883 316 182 629 12 232 522 68 67 368 482 449 185 649 429 298 388 250 870 118 995 815 379 395 500 347 417 208 876 136 211 865 846 774 940 741 731 570 460 844 973 964 842 396 502 568 300 600 965 446 496 319 708 268 76 736 798 293 831 287 412 178 912 535 991 173 55 189 306 529 806 509 108 645 327 432 453 910 14 291 121 638 62 949 213 29 355 659 144 229 584 765 694 292 372 656 814 481 726 525 235 847 74 577 704 350 537 393 389 223 701 581 918 707 166 749 605 728 888 819 377 833 555 466 239 598 201 722 540 134 583 578 124 618 224 28 394 186 281 977 986 204 267 639 470 284 710 684 804 692 756 248 987 7 652 56 170 526 361 448 345 823 234 688 810 155 655 795 513 439 902 740 827 809 944 277 94 16 333 890 107 142 953 387 351 242 595 882 454 318 262 587 434 721 238 458 914 109 65 845 320 571 539 712 249 519 222 602 425 138 988 661 110 719 9 158 716 873 959 734 190 508 317 421 533 971 119 748 941 976 349 436 410 96 936 832 675 210 157 548 93 909 32 356 447 419 363 739 106 668 524 871 544 923 690 24 948 968 857 413 422 329 886 3 744 677 911 759 491 878 970 87 738 682 311 893 97 202 70 1 285 163 943 278 829 730 799 648 315 653 642 463 758 330 11 666 997 780 922 547 836 88 4 484 775 260 154 231 53 504 219 216 621 905 557 588 635 18 366 75 958 761 567 261 826 762 78 305 494 596 174 681 632 891 532 328 542 906 729 796 723 866 933 480 715 310 196 59 894 937 963 226 992 794 962 939 566 397 755 199 900 955 725 177 680 6 572 403 549 373 686 455 904 43 1000 859 352 550 626 486 867 443 786 896 253 752 451 489 556 975 531 732 126 565 926 956 444 757 348 61 889 881 803 647 554 662 464 98 431 908 270 308 864 286 433 760 477 764 215 23 903 751 855 663 255 39 520 71 935 302 214 747 643 996 200 321 614 627 660 561 985 781 646 254 559 152 428 89 551 84 418 672 472 13 516 191 187 961 974 868 623 546 162 207 523 620 607 5 822 702 168 714 130 401 115 423 236 637 927 969 398 512 193 610 802 171 490 424 10 771 589 695 869 358 800 745 40 116 984 44 843 837 63 628 37 48 151 960 917 339 258 120 825 456 49 282 247 411 122 160 374 66 763 488 945 807 426 240 851 828 367 324 370 150 365 332 57 307 478 392 474 8 644 821 290 787 586 378 259 569 386 957 22 699 785 601 276 21 462 895 51 817 950 685 689 932 579 343 473 294 875 165 326 141 153 966 679 27 805 735 820 26 640 727 527 812 72 622 20 264 246 609 901 198 776 237 877 687 183 58 46 703 445 924 323 750 916 167 664 951 145 271 769 617 487 506 220 552 314 172 114 536 670 112 383 934 47 880 898 304 773 322 159 838 884 99 427 376 409 354 543 981 603 671 283 507 972 860 724 252 634 371 402 104 102 593 615 221 33 517 590 562 558 101 625 678 414 45 52 342 331 631 852 128 100 415 879 778 792 17 887 676 82 127 967 420 336 575 534 391 192 131 257 468 180 574 938 696 816 334 493 19 528 335 344 272 498 766 30 125 266 862 850 73 737 313 592 930 683 86 849 280 793 137 743 113 591 197 385 179 233 359 779 465 789 54 580 713 573 841 530 469 952 430 129 340 503 209 612 195 511 384 274 457 669 604 181 541 38 450 206 553 563 899 599 147 256 840 164 999 408 691 41 892 658 777 613 133 854 91 188 990 811 149 175 263 753 772 60 381 885 706 616 861 946 673 564 436 939 32 974 919 336 757 702 659 590 20 425 35 992 560 53 967 869 14 401 302 837 941 542 60 955 767 389 259 501 318 220 610 210 103 808 642 6 740 700 850 499 76 814 545 609 218 368 729 657 98 21 988 406 917 96 582 690 883 222 479 493 438 305 372 331 403 769 415 522 215 198 803 212 309 641 521 100 411 563 660 388 192 327 975 412 464 66 830 494 488 419 437 87 92 688 213 101 629 778 567 639 793 134 175 296 931 976 724 864 449 268 208 972 910 299 773 189 868 176 898 922 832 303 930 652 135 693 900 580 127 444 262 844 899 682 164 879 409 266 49 48 230 39 615 224 185 178 998 727 697 428 105 544 23 158 441 5 497 863 152 735 504 515 875 508 73 758 746 884 916 42 181 248 650 245 980 509 867 970 130 546 496 38 391 795 857 288 828 275 269 587 290 258 225 241 3 943 211 51 866 710 247 669 264 194 938 317 346 56 662 752 550 779 235 199 529 947 699 531 195 881 747 165 987 954 226 72 62 404 685 668 347 770 598 44 631 278 316 838 630 806 410 784 490 364 453 322 308 465 468 54 104 768 106 341 201 842 865 321 653 137 707 242 108 798 154 755 551 434 658 859 811 279 139 63 24 274 667 643 896 613 190 523 17 460 852 405 893 151 239 634 829 84 999 22 373 233 966 182 352 891 718 913 738 985 575 836 834 963 34 19 407 715 548 934 147 835 227 892 853 132 408 166 472 549 785 57 873 386 237 804 396 749 705 849 376 46 601 337 79 184 775 458 846 251 889 394 923 839 89 330 114 276 847 200 719 350 260 378 397 36 748 221 516 187 608 505 712 774 487 65 286 648 556 443 31 537 822 664 149 37 126 681 579 315 375 602 301 632 583 383 440 831 398 525 421 709 861 936 908 683 559 253 71 591 270 64 365 568 133 311 123 55 27 340 374 874 971 511 890 113 256 28 223 319 10 760 115 854 680 675 282 905 578 918 786 666 994 592 323 475 432 118 721 820 780 691 329 473 929 400 439 416 205 445 552 819 356 94 13 289 144 163 964 474 361 25 607 11 238 553 30 558 203 756 880 687 979 462 733 948 902 791 951 997 984 447 353 119 209 825 618 324 588 765 576 4 745 2 818 186 827 637 385 603 160 125 871 605 611 855 572 395 159 271 446 895 816 612 706 810 128 360 291 802 817 429 921 399 1000 148 304 753 717 93 673 843 174 489 95 640 797 371 402 431 520 704 907 418 750 18 448 623 742 292 293 417 949 9 761 991 656 564 29 933 676 300 995 157 840 651 878 801 476 229 117 173 506 826 968 543 824 946 519 15 739 326 510 741 88 450 932 574 491 856 478 557 870 728 633 540 75 993 787 901 762 533 351 110 944 528 862 897 969 249 80 927 597 284 887 945 644 792 744 433 807 914 8 138 312 708 924 67 877 170 983 654 183 179 492 26 655 267 821 986 777 297 783 320 298 950 150 695 720 848 684 254 624 283 645 782 772 547 442 626 69 711 122 481 477 799 714 956 625 912 996 171 959 16 698 622 59 596 142 325 153 359 526 789 392 894 507 390 796 885 751 734 754 636 232 882 725 470 958 953 692 484 617 514 524 120 661 81 129 140 362 196 713 219 962 422 455 357 689 678 83 228 413 344 686 915 926 423 244 33 313 107 246 570 143 109 467 530 872 393 812 561 665 841 377 977 61 851 43 156 162 146 52 90 743 788 155 730 759 452 193 498 338 91 257 234 823 606 131 314 480 703 512 47 981 960 906 647 273 255 435 333 571 456 265 332 942 172 414 485 805 285 860 616 382 168 236 677 112 973 50 349 731 538 813 794 250 594 348 909 800 74 911 252 586 965 366 527 495 379 694 121 593 486 732 565 627 426 451 204 367 663 7 766 589 136 614 599 463 925 85 635 482 45 280 989 763 343 58 513 646 77 461 116 217 354 457 536 701 621 534 40 500 978 619 858 876 207 197 562 776 141 845 328 937 272 649 306 216 620 539 334 638 41 554 384 584 518 335 573 903 102 68 723 420 696 345 555 503 454 604 679 145 167 342 180 920 263 904 815 781 295 466 355 961 294 380 771 628 177 214 430 111 672 370 287 358 541 363 310 940 935 231 722 736 716 483 990 78 764 886 595 161 12 532 124 206 535 261 600 1 459 387 82 188 577 427 307 369 726 99 952 790 97 70 169 240 833 517 277 957 982 191 339 424 888 809 381 469 281 243 569 671 566 737 674 585 202 581 928 471 670 86 80 828 745 797 760 290 478 940 65 810 783 433 665 159 42 231 960 900 712 903 497 670 78 841 751 687 296 217 771 87 741 607 331 347 557 175 845 800 171 551 804 243 746 241 512 287 471 752 388 639 215 802 102 332 246 128 276 603 509 208 292 635 197 495 965 9 113 431 796 663 41 856 228 919 348 710 196 571 43 673 735 554 759 424 62 684 372 36 944 368 737 876 938 404 411 755 772 8 880 421 99 647 963 937 522 110 681 184 152 479 766 441 195 549 59 572 415 620 713 242 763 472 780 552 675 126 118 169 284 608 47 275 453 379 747 730 855 540 37 191 726 924 770 474 601 114 583 969 510 792 51 268 162 365 423 831 962 718 830 147 753 70 853 933 626 328 212 438 33 658 750 891 798 359 664 801 546 637 414 32 523 408 493 188 476 253 143 556 317 517 610 636 827 68 329 380 77 492 651 840 270 484 279 40 308 814 460 261 843 882 688 520 519 485 925 599 979 252 249 447 966 980 707 806 435 526 513 975 430 690 805 45 154 939 864 649 656 911 629 740 825 135 703 309 333 448 377 24 398 885 910 482 176 799 931 994 190 793 417 271 338 622 150 704 835 214 871 236 39 538 240 134 993 406 878 580 234 869 445 216 407 696 46 48 160 950 836 803 560 616 708 61 541 669 739 777 302 335 86 63 470 393 139 262 756 550 529 566 267 914 816 93 459 873 605 968 15 376 298 970 768 893 310 934 149 528 44 563 272 785 456 742 899 318 822 936 518 641 761 389 163 521 439 725 124 412 776 18 235 50 716 105 140 461 387 238 283 420 749 624 258 514 587 256 464 136 203 341 382 892 351 744 958 498 69 862 927 449 978 245 992 767 905 66 186 119 694 858 488 728 948 613 450 222 562 548 515 655 92 409 373 680 867 300 123 281 621 79 434 508 602 646 661 20 597 582 683 788 227 436 390 337 524 527 874 617 269 402 627 536 64 148 204 896 294 999 748 418 877 156 108 307 178 455 762 676 589 711 173 996 842 553 355 112 593 774 344 313 465 95 477 727 180 898 645 185 483 247 357 628 346 1000 221 177 254 908 932 158 961 833 623 913 31 142 218 213 1 125 419 724 462 496 644 440 239 122 542 614 17 824 361 72 165 468 146 916 151 630 717 366 534 91 567 54 539 259 826 121 326 345 193 201 657 832 206 205 609 667 820 543 425 209 315 844 145 75 278 442 738 56 650 906 945 591 53 220 535 997 230 955 7 422 672 304 111 851 502 397 677 581 809 758 731 291 305 141 334 918 883 11 96 320 558 901 959 904 352 443 137 82 701 985 200 13 881 94 356 104 973 101 888 818 568 487 634 860 923 631 454 921 251 109 989 85 129 401 117 791 500 695 530 224 469 250 769 786 706 668 427 211 277 14 653 133 385 926 829 486 285 640 682 590 400 619 642 974 643 942 537 381 35 164 358 615 266 555 5 67 416 887 322 872 565 198 790 723 638 255 339 984 692 426 834 507 480 4 699 666 952 516 327 466 866 161 55 849 26 319 811 578 506 894 947 852 428 912 297 595 226 458 848 98 705 23 592 654 689 374 132 693 715 971 837 533 531 586 702 34 2 659 364 369 981 282 325 342 386 604 652 467 167 88 27 794 457 949 983 396 323 131 392 71 700 868 293 709 410 494 248 452 957 349 182 946 697 280 600 875 288 138 360 632 314 819 475 956 3 115 987 199 679 976 225 662 362 183 757 25 795 594 491 988 743 274 808 778 229 884 606 219 577 301 564 907 685 299 19 103 733 859 929 611 545 52 995 286 857 915 336 575 306 399 941 350 812 920 691 90 870 179 84 89 444 671 10 375 76 547 100 588 511 890 490 943 383 413 353 405 489 107 223 721 986 30 463 964 895 787 579 354 714 765 839 232 189 74 106 618 734 821 935 953 166 879 574 686 237 789 720 625 265 21 16 127 930 451 823 312 732 909 264 846 917 97 719 446 660 998 157 585 781 202 678 170 736 499 648 598 722 951 838 813 172 889 49 340 263 982 596 570 192 58 505 311 569 967 394 861 324 897 584 432 544 60 371 38 779 144 633 303 922 73 775 817 155 501 815 698 194 576 928 363 316 378 260 116 343 863 244 367 977 573 403 12 674 954 807 561 384 187 865 81 210 168 273 29 295 207 395 233 22 764 83 972 532 429 902 991 391 473 120 130 784 174 437 153 321 559 990 754 612 729 886 28 57 257 782 370 330 481 504 289 850 181 773 847 525 854 6 115 116 637 994 821 694 979 780 460 574 11 197 463 128 931 264 488 416 89 142 559 901 8 185 877 180 107 49 996 195 99 841 531 232 606 758 333 346 408 153 455 670 882 830 404 519 555 120 740 7 826 229 865 337 210 534 21 279 658 772 934 277 802 814 47 726 98 824 244 363 999 720 570 339 593 968 367 568 233 738 341 25 263 617 846 410 148 880 342 359 323 848 640 227 803 948 798 442 591 871 630 516 612 394 166 86 860 345 119 146 828 793 928 449 313 533 435 870 117 27 625 505 947 380 930 566 847 621 582 946 868 452 501 579 38 167 959 552 919 809 101 365 590 287 306 178 918 384 401 603 615 786 725 298 150 355 584 468 522 732 205 237 379 687 816 174 44 319 198 799 36 624 766 995 26 697 941 33 184 867 544 251 508 118 181 642 43 644 699 350 225 257 804 782 220 299 976 281 696 482 340 951 955 372 481 94 500 170 808 950 667 641 861 332 700 1000 377 911 864 437 419 388 984 136 883 543 393 498 76 764 296 110 370 375 598 18 885 425 373 550 301 718 773 474 196 939 77 899 302 795 64 20 324 734 869 29 676 414 156 260 343 692 51 320 2 646 855 328 290 751 194 580 144 997 12 852 307 628 376 787 586 392 985 771 926 209 844 314 604 141 704 888 797 275 712 618 71 807 632 268 248 37 698 423 41 749 546 179 249 241 569 217 903 124 891 433 502 763 723 52 609 138 183 744 923 81 438 662 916 695 422 23 102 57 825 203 791 922 66 659 317 381 971 322 145 464 884 79 78 684 351 545 542 962 551 964 415 389 754 972 592 137 446 783 929 562 663 633 158 665 216 822 352 461 863 818 357 88 288 743 789 965 70 398 954 171 554 806 810 520 188 74 215 308 305 561 173 466 242 362 16 15 72 261 396 858 688 56 175 445 190 211 459 108 348 472 165 607 272 259 982 378 382 96 651 286 386 673 447 660 862 958 949 689 913 325 730 974 957 750 558 895 430 745 5 436 820 371 300 155 475 4 611 649 616 397 575 369 560 709 920 849 39 13 827 813 973 626 924 664 770 719 981 267 564 851 652 838 214 429 716 90 510 794 707 83 400 97 92 834 601 54 383 655 620 221 304 527 453 530 739 427 55 817 103 671 465 963 674 623 538 906 201 271 823 639 69 35 765 349 703 413 157 727 448 760 409 905 879 176 800 553 45 536 952 24 106 486 619 495 539 956 395 993 276 226 285 428 14 507 238 228 742 578 829 496 385 850 451 904 897 833 513 73 549 710 432 886 900 589 925 666 661 737 944 58 91 597 218 364 431 515 48 61 634 896 656 587 412 456 875 293 840 479 801 484 200 473 908 887 677 835 164 212 270 344 250 160 291 82 874 258 594 890 231 444 330 273 778 682 832 309 643 728 711 769 556 761 524 733 573 768 85 497 932 312 680 193 356 131 805 207 334 969 121 105 702 239 125 30 565 292 839 792 650 854 557 75 752 563 469 329 360 65 256 169 567 230 311 506 746 881 701 132 235 53 358 756 547 374 31 683 113 653 585 893 679 779 512 143 280 457 645 572 747 63 60 418 991 6 936 368 912 638 599 610 873 147 767 243 186 123 526 614 605 790 708 990 255 187 648 669 647 3 354 234 540 439 402 577 811 945 776 837 265 411 748 254 28 202 892 685 729 114 722 777 315 775 762 576 845 151 525 529 326 937 450 284 297 627 84 40 100 391 161 927 715 240 139 1 111 668 493 706 80 67 735 219 859 654 434 978 478 406 159 608 757 509 152 678 705 490 93 613 399 636 986 902 831 192 476 602 390 87 316 571 208 878 109 34 518 420 866 541 511 889 528 177 596 836 631 788 548 294 283 600 331 162 269 977 987 492 135 967 477 736 961 206 289 595 245 853 657 278 182 876 975 491 199 774 252 517 424 998 172 731 467 675 629 693 458 336 907 796 140 503 127 387 970 483 204 724 921 32 130 943 721 672 19 935 303 917 189 960 236 857 535 915 112 361 46 842 690 713 222 485 942 421 856 938 499 134 521 812 95 980 686 988 253 366 741 247 815 966 494 989 122 470 295 940 933 191 274 133 714 22 819 426 894 781 353 168 753 338 282 126 163 10 129 149 224 514 59 443 471 583 487 50 843 403 347 914 62 872 691 310 68 154 335 755 992 417 42 489 266 327 717 262 785 318 440 910 454 321 17 909 532 480 784 104 9 581 983 759 405 681 622 635 588 407 213 441 953 246 223 537 898 523 462 472 789 305 408 480 304 652 882 7 116 538 740 362 899 921 931 529 923 153 629 855 709 785 531 134 334 398 617 850 997 29 616 319 332 444 82 441 223 834 250 996 8 21 235 437 273 916 588 917 832 871 373 161 38 692 639 687 244 875 197 975 171 498 183 935 499 947 426 777 768 599 755 669 191 394 101 634 872 288 379 661 422 907 728 895 644 138 646 760 606 874 73 85 747 721 986 293 885 696 653 662 339 856 502 600 391 803 847 501 822 381 952 354 684 592 228 146 564 297 474 566 434 888 714 807 491 994 746 86 670 558 58 666 166 127 549 817 880 400 722 621 750 619 553 542 604 110 503 105 572 560 497 886 818 70 966 682 216 570 74 154 843 246 648 514 715 934 631 326 569 30 109 414 348 793 918 68 937 117 93 657 54 725 833 730 53 521 729 337 64 416 567 991 143 318 163 190 892 968 520 178 516 753 80 95 205 563 453 677 808 618 828 399 837 912 710 974 2 9 488 695 172 48 824 342 782 32 390 905 303 465 340 963 712 738 204 622 744 402 283 794 325 804 784 316 333 688 167 642 515 625 220 385 374 781 809 854 455 929 328 671 309 524 65 982 352 124 756 492 665 192 261 35 838 706 66 350 914 233 357 716 862 924 859 457 236 605 547 234 158 272 484 41 630 411 933 533 461 555 259 207 59 180 156 78 130 896 71 836 594 76 806 660 162 269 425 704 679 395 556 270 317 948 410 195 107 537 291 61 12 561 343 301 208 698 36 571 232 742 274 314 861 776 443 922 664 903 245 173 239 915 906 451 989 218 375 783 920 773 707 387 658 200 951 412 211 302 672 6 315 683 217 949 1 889 559 876 586 351 175 313 157 165 780 551 647 320 779 369 972 841 919 593 311 431 361 365 925 69 44 152 420 636 860 608 613 650 404 902 727 546 3 460 115 133 976 77 33 421 486 835 733 42 908 459 248 355 958 764 5 396 202 815 649 627 123 495 610 624 535 276 690 448 694 691 813 577 528 84 164 705 252 415 454 911 626 811 184 389 681 366 676 466 16 438 598 10 445 762 718 790 741 360 194 609 944 290 14 614 941 536 703 893 603 307 120 256 612 659 478 573 380 543 181 615 891 482 187 296 440 367 840 960 853 88 179 322 633 496 936 526 825 206 545 525 456 144 306 182 819 651 522 720 998 635 72 901 442 820 565 581 349 620 950 927 829 240 31 92 510 857 40 867 475 132 60 585 280 34 795 954 898 321 969 260 668 449 693 490 87 863 849 462 346 964 995 285 519 737 767 596 135 476 772 673 858 597 509 557 90 689 797 397 19 464 959 308 590 485 580 336 769 433 198 52 104 335 18 667 359 745 732 810 879 579 589 242 595 984 774 386 591 479 341 868 699 128 844 708 147 845 121 222 623 446 731 292 823 638 848 409 370 697 641 494 62 439 791 574 94 266 347 17 257 330 251 477 724 576 136 955 748 990 407 212 713 432 209 663 957 254 719 1000 910 873 864 378 643 578 229 680 826 43 761 23 985 282 81 946 607 757 140 654 981 796 541 406 401 814 100 674 186 176 945 884 602 839 430 159 417 993 99 632 126 51 956 869 139 928 534 221 279 953 481 770 758 312 726 801 185 678 587 294 765 210 701 278 568 188 483 47 751 752 424 4 428 106 429 20 735 900 628 388 56 102 45 323 371 75 584 338 112 675 353 798 788 392 393 57 372 890 300 170 467 237 131 383 119 970 262 103 463 447 640 111 287 324 37 145 405 913 507 129 275 846 655 177 805 816 980 987 298 523 685 98 550 289 331 799 812 852 865 196 469 284 786 419 792 532 508 174 241 344 108 258 67 91 22 942 149 225 310 193 268 249 548 151 759 427 506 851 723 717 965 489 27 978 943 230 13 961 842 827 435 749 238 583 286 866 554 418 114 96 940 775 50 295 83 909 517 271 155 983 988 358 544 487 656 870 878 527 203 645 160 930 327 971 458 468 530 904 264 11 253 356 702 493 329 299 243 377 831 452 199 49 227 962 382 118 967 141 739 473 15 423 55 224 368 148 25 582 471 267 213 611 46 265 518 470 122 877 686 511 763 363 24 539 215 450 711 28 150 932 938 734 552 787 894 231 137 897 214 79 142 504 979 800 999 766 219 189 226 345 263 113 887 125 201 881 601 436 830 778 63 513 540 376 821 26 384 977 364 169 743 39 512 926 500 247 277 168 700 562 754 403 281 992 939 413 973 97 255 575 89 883 637 771 802 736 916 681 827 668 828 173 492 208 773 336 212 647 129 642 491 5 229 171 580 766 466 947 886 824 109 451 341 847 728 44 154 764 731 742 339 483 825 459 930 178 790 265 714 147 820 89 951 515 6 312 531 368 719 788 317 911 815 152 481 324 62 537 486 332 616 727 346 65 404 542 984 39 188 331 761 851 863 264 165 694 33 759 475 659 625 380 780 929 49 37 883 584 407 398 72 980 784 821 700 105 288 866 908 551 952 974 168 427 870 707 327 164 437 170 846 446 169 431 872 814 177 901 751 986 235 543 435 966 829 45 999 247 156 274 723 349 519 521 612 857 710 159 99 965 620 307 705 831 409 304 441 267 643 781 864 369 434 60 67 956 425 571 750 419 374 125 538 301 948 127 257 118 775 768 895 83 94 133 570 146 476 251 51 800 898 548 546 834 295 849 440 633 559 254 14 342 119 629 888 696 534 210 889 520 590 248 340 782 496 589 18 813 760 354 737 516 802 408 630 823 293 787 526 869 215 801 500 763 753 509 899 938 473 261 505 269 627 388 865 328 927 26 550 21 587 303 894 644 240 330 884 145 748 468 973 602 867 488 664 809 202 797 932 416 351 635 842 76 508 640 982 429 972 597 985 836 687 34 93 219 78 290 535 848 472 203 92 337 991 28 830 579 484 601 297 752 214 993 514 316 196 945 987 826 611 732 958 939 167 192 385 334 903 762 190 465 239 322 677 858 184 230 868 2 949 237 113 591 896 53 648 661 311 507 281 997 447 754 186 233 871 47 357 562 755 355 487 75 277 373 770 586 136 91 313 604 909 873 443 968 432 448 347 876 198 603 624 962 292 69 482 711 194 372 197 912 299 191 981 262 517 549 796 931 32 598 553 891 649 79 411 343 856 27 639 657 320 315 305 280 477 96 461 449 213 722 413 364 9 502 174 793 405 992 95 144 426 271 497 522 511 453 88 882 672 298 717 564 532 163 275 771 525 81 66 442 228 817 64 20 149 494 46 424 182 560 960 175 765 923 321 181 799 71 86 252 862 348 87 808 697 421 555 223 391 394 839 221 73 969 747 260 805 994 246 617 964 189 255 943 944 84 607 716 637 919 245 241 282 689 841 195 636 769 139 258 366 621 106 922 934 452 138 527 22 31 199 854 259 792 371 547 226 479 116 16 420 605 726 256 650 739 835 501 925 946 688 318 567 143 24 651 80 153 904 957 319 811 13 207 414 913 914 1000 225 594 124 273 777 428 758 35 463 786 906 840 741 832 709 921 378 596 244 928 740 56 615 976 283 774 40 353 123 206 518 887 975 63 959 278 458 187 68 807 231 102 401 490 614 42 460 798 878 690 724 669 400 569 204 12 495 296 209 729 74 456 850 529 224 201 287 150 360 698 52 861 583 412 41 658 933 115 25 853 539 645 541 568 493 390 263 920 444 132 926 185 499 253 656 756 558 242 107 309 478 859 860 961 673 795 103 779 660 510 36 310 528 702 574 708 599 646 383 680 43 249 772 691 399 503 990 387 135 291 454 738 978 250 266 778 953 592 10 715 936 114 403 335 384 585 338 77 270 377 963 837 685 806 679 379 937 623 326 363 704 55 513 218 23 120 314 578 653 234 897 608 393 654 157 634 8 350 128 745 365 205 417 433 272 671 910 613 345 392 874 977 90 565 667 544 785 744 471 545 989 881 450 733 166 618 415 575 306 389 573 101 406 838 455 810 767 200 457 131 582 294 467 665 361 666 622 176 593 706 367 29 626 108 619 734 533 554 160 480 595 833 498 302 572 655 362 470 122 137 721 880 818 995 877 438 588 900 757 464 682 967 7 915 675 979 238 58 674 684 670 950 610 48 300 97 843 692 286 905 211 439 1 523 162 38 489 382 713 907 220 61 111 370 396 85 749 552 662 236 140 104 155 530 82 632 308 941 609 4 232 462 563 222 735 243 852 536 970 935 485 179 356 268 397 423 474 100 804 954 924 375 325 695 130 581 577 386 352 158 445 794 893 890 816 54 148 983 576 699 524 783 683 676 344 606 955 284 718 885 703 845 776 121 142 180 469 789 540 892 57 15 631 686 844 285 112 996 512 359 126 19 436 161 822 151 988 940 746 70 30 11 98 712 557 110 998 395 638 803 59 652 641 701 50 289 566 172 917 410 183 812 918 743 227 381 730 216 600 855 693 276 678 402 418 628 376 430 942 358 117 879 504 17 791 556 725 422 902 720 217 875 279 193 134 3 333 971 561 663 323 819 329 736 141 384 988 383 943 456 54 889 711 989 856 463 307 301 753 963 978 634 166 844 407 196 884 651 366 603 497 90 280 509 422 543 18 128 191 15 511 213 791 69 297 425 645 411 952 872 89 864 174 1000 600 719 462 816 820 690 961 137 184 77 243 67 959 160 544 957 705 50 986 202 334 388 382 362 815 789 171 981 607 235 298 602 693 560 538 169 93 103 51 480 655 134 912 582 649 369 141 555 878 286 19 785 113 908 498 966 85 564 71 311 809 563 344 238 987 122 635 714 12 515 152 427 644 893 454 162 340 486 737 458 618 395 481 53 572 74 291 108 355 123 336 161 124 221 911 269 96 525 206 944 261 570 983 859 623 239 234 891 802 520 616 654 845 636 828 642 226 248 363 664 813 855 918 692 975 879 61 102 897 873 888 759 992 508 766 356 194 482 399 358 530 357 562 915 21 218 608 519 75 883 638 323 506 574 104 782 632 215 451 658 139 569 528 860 227 946 923 997 448 875 745 112 418 86 504 375 491 403 830 733 823 39 922 2 967 76 469 203 179 499 271 114 905 393 224 386 17 219 66 281 903 910 716 626 527 431 163 232 788 546 993 4 453 88 702 901 278 858 639 552 556 723 177 526 472 919 220 583 92 971 79 390 168 435 305 381 895 764 60 738 760 447 441 59 350 23 156 260 474 10 803 620 468 27 822 95 254 241 316 773 110 136 153 72 725 236 63 948 589 728 585 576 82 916 804 127 643 478 223 317 364 374 70 661 826 614 807 342 801 180 503 529 272 228 817 769 378 917 613 996 346 874 868 566 549 575 423 410 428 962 396 105 193 429 660 338 492 20 94 277 46 593 596 829 26 365 415 512 308 847 256 204 974 1 172 264 513 178 712 387 337 413 493 109 288 155 327 149 950 133 724 673 748 982 899 799 679 157 671 209 540 258 904 475 553 842 870 677 42 947 968 444 941 251 824 216 795 29 972 729 777 906 827 405 154 391 954 976 201 175 985 24 633 517 942 379 376 715 187 995 247 742 331 199 774 306 518 443 877 408 882 930 452 796 426 417 158 159 436 432 37 871 185 610 953 740 945 292 700 706 848 752 290 200 430 150 335 694 732 143 640 857 534 939 222 921 170 577 735 442 68 936 420 339 586 282 30 846 550 253 409 648 437 629 703 181 852 854 322 994 514 341 476 502 977 749 368 190 479 604 276 360 117 197 699 57 324 787 793 998 138 433 751 881 688 438 609 853 500 849 328 22 579 361 351 781 333 473 41 850 523 58 83 47 653 938 28 779 913 263 304 229 314 455 371 521 935 990 55 259 535 303 776 836 3 721 810 663 969 747 741 62 980 592 720 370 385 419 470 727 84 687 287 900 718 207 164 477 758 717 107 979 598 612 330 772 771 805 36 487 689 245 446 240 73 262 252 34 100 457 326 299 65 38 595 928 800 279 885 56 289 129 445 394 343 841 839 680 786 768 9 48 377 681 466 547 739 310 834 926 790 907 33 52 300 35 704 78 270 99 551 958 309 125 373 951 554 657 208 32 392 43 561 808 698 372 862 359 296 414 934 730 294 255 960 116 750 106 818 628 352 329 13 622 797 837 142 8 932 833 955 691 571 81 40 778 548 965 167 398 784 929 214 424 565 949 599 605 678 924 121 890 186 581 312 5 695 597 840 165 765 933 332 606 318 984 321 205 898 367 192 780 401 863 434 285 646 821 146 894 246 14 131 707 641 505 659 257 675 516 274 615 710 832 402 811 892 925 568 767 683 668 537 284 126 880 931 295 31 44 567 98 798 404 667 674 132 120 449 637 397 389 49 233 970 621 471 211 627 536 584 940 485 573 814 265 495 825 867 734 542 6 973 761 619 496 708 273 656 313 147 484 412 578 819 348 268 652 532 843 763 354 450 580 345 460 118 217 80 510 676 266 617 669 119 421 991 97 865 722 886 539 756 831 587 744 7 459 173 212 267 151 541 631 869 91 189 835 489 302 522 909 851 650 783 231 736 250 16 838 183 145 244 320 188 210 249 896 533 590 400 762 684 866 746 665 662 670 319 685 887 937 45 682 87 591 697 464 601 794 713 315 353 406 914 625 293 524 176 144 25 494 812 111 557 416 559 876 757 775 672 964 101 743 347 198 140 611 861 64 461 920 380 283 686 195 275 558 490 806 956 11 630 588 999 467 501 696 927 225 488 115 237 754 731 325 148 130 701 770 545 242 624 792 647 349 755 439 666 182 594 465 902 709 726 531 230 483 440 135 764 980 471 170 227 39 120 454 715 607 67 976 7 325 6 588 105 999 428 340 898 666 389 728 582 112 546 577 926 281 178 597 916 619 224 292 883 653 159 955 341 309 603 51 639 443 160 32 733 31 706 150 195 527 294 267 41 217 313 1000 429 245 749 851 747 476 665 800 857 509 418 771 570 351 27 834 846 358 532 10 982 328 91 523 165 637 987 828 884 760 798 886 59 844 656 282 988 355 312 320 34 934 766 49 795 116 153 551 946 262 794 137 368 174 100 119 81 326 813 377 935 505 549 754 683 68 345 575 860 264 172 768 324 497 433 906 815 216 139 793 751 237 977 4 141 278 401 598 184 156 721 198 296 14 480 586 784 718 494 698 534 381 185 499 702 154 335 757 557 568 812 618 863 365 360 647 573 633 542 587 650 488 878 705 882 925 684 98 200 50 111 736 432 124 167 28 450 176 722 491 960 210 989 663 3 517 651 5 657 212 646 83 90 948 202 667 93 600 247 947 250 275 1 479 487 388 434 232 298 614 92 52 717 711 605 790 321 511 842 765 290 80 171 959 572 470 287 13 689 314 359 923 861 862 164 510 223 893 912 316 758 956 531 162 859 877 26 138 374 990 920 386 209 89 820 632 876 804 566 489 299 274 367 77 459 825 686 822 515 940 535 658 8 936 578 201 408 643 849 922 409 498 631 755 146 972 144 193 361 393 701 291 457 762 205 190 994 427 383 968 748 969 114 608 186 924 293 444 204 797 395 563 616 430 914 421 750 338 958 61 983 101 864 342 482 70 536 854 82 252 18 724 191 380 453 933 913 261 954 560 187 791 33 691 238 634 526 694 277 837 161 131 396 384 391 704 915 462 140 708 343 413 786 149 126 752 334 175 660 310 770 437 230 229 584 781 255 580 905 737 353 917 845 130 613 991 97 678 826 894 921 957 852 636 897 406 899 63 900 996 333 590 492 417 810 19 550 870 46 284 73 746 60 407 525 20 134 385 615 729 243 943 630 885 301 402 446 225 218 552 992 300 478 777 865 244 594 890 726 779 866 35 938 322 110 339 177 624 585 54 945 436 440 868 756 452 761 151 571 537 645 496 318 855 106 62 942 725 821 544 317 803 467 173 714 57 787 242 539 449 15 843 251 387 562 601 606 896 357 103 541 738 679 888 641 43 576 53 640 115 579 629 36 856 481 96 559 248 574 431 133 234 344 814 676 782 700 673 99 240 593 827 412 55 189 166 503 712 664 927 438 269 661 69 997 622 816 207 356 853 806 397 311 304 964 362 289 426 788 466 423 847 419 123 219 979 838 192 233 589 796 767 125 695 569 521 602 635 975 30 620 477 447 420 739 875 522 610 231 458 285 349 778 564 892 163 228 196 75 609 12 364 58 239 203 236 742 811 303 181 581 117 753 347 16 24 963 168 978 792 565 709 829 288 400 379 682 995 485 889 675 84 801 836 872 366 971 504 644 484 501 910 789 824 809 157 500 302 371 40 455 468 931 375 331 456 591 2 981 967 741 993 720 369 271 143 730 102 283 507 74 780 713 556 776 681 669 246 735 944 226 555 11 329 732 86 909 445 799 697 716 540 405 307 763 422 703 270 928 506 29 561 819 745 78 951 448 953 410 774 394 142 88 330 513 268 94 265 907 354 215 493 599 472 719 687 152 286 974 939 895 638 567 414 970 9 617 690 42 257 17 213 937 465 671 439 950 155 254 147 109 670 272 295 306 158 182 260 280 831 649 707 129 136 475 817 830 23 628 775 932 460 263 734 399 403 727 869 424 529 461 249 376 258 911 743 835 463 961 699 336 352 348 179 984 918 308 473 235 259 930 604 919 554 48 874 887 596 528 879 873 373 952 623 305 548 486 744 818 502 378 279 451 211 973 76 553 558 685 390 315 183 145 346 998 519 807 128 72 662 547 965 759 659 107 731 95 37 47 840 148 908 169 483 132 680 323 516 214 332 206 672 962 949 642 850 327 194 627 415 648 986 668 490 220 241 929 773 56 197 464 595 696 221 363 425 723 891 441 297 127 442 805 839 199 823 688 38 22 21 495 135 370 45 904 188 372 398 66 337 435 180 524 79 903 25 469 652 411 71 118 902 901 64 858 692 783 512 538 674 514 808 848 881 611 350 266 583 276 256 626 533 772 416 382 841 871 208 87 104 693 740 85 802 44 677 832 621 530 966 122 108 710 625 654 404 655 785 592 985 941 392 867 833 543 520 474 319 612 253 273 65 113 769 518 880 121 545 222 401 417 890 799 487 453 716 503 514 229 925 524 669 841 130 60 58 274 519 582 595 267 356 860 296 828 144 622 67 830 926 384 429 252 849 50 7 319 609 610 826 641 272 191 672 697 279 630 720 951 842 110 137 104 41 887 508 98 464 195 692 38 976 565 975 979 392 5 160 99 657 125 352 868 103 268 153 59 980 314 861 343 220 518 579 55 395 869 73 129 619 522 623 455 270 328 196 920 694 182 255 687 774 598 637 791 456 204 764 796 553 436 894 750 757 235 529 996 584 569 564 604 374 676 106 785 574 804 685 492 955 965 778 683 717 583 80 465 801 309 665 483 552 391 947 202 188 876 770 547 331 499 867 607 293 322 787 646 491 571 288 658 380 859 424 238 958 439 175 896 917 231 44 87 443 516 740 330 342 415 872 862 243 224 755 205 407 743 452 537 218 695 759 682 871 433 502 105 101 627 102 645 668 715 532 765 505 847 199 883 247 234 704 642 244 312 131 227 9 782 425 864 310 323 275 94 432 546 512 69 203 701 336 158 163 316 66 358 751 162 888 662 634 621 154 875 902 933 337 783 909 768 898 269 608 797 457 303 372 780 306 932 61 327 367 709 625 461 585 71 545 81 776 478 831 777 313 428 308 311 56 905 183 52 802 338 839 437 283 211 107 702 746 207 297 851 934 515 27 617 808 605 286 652 638 811 525 689 387 733 880 737 139 957 277 406 108 1 90 212 33 217 806 838 732 835 809 603 458 843 779 781 444 711 573 354 946 650 345 995 259 538 586 263 10 72 916 198 581 913 460 800 442 521 691 383 26 671 813 719 351 966 915 879 170 987 248 22 873 325 918 282 563 893 846 187 517 752 480 667 273 560 167 451 935 201 994 151 762 494 181 21 713 111 566 555 557 326 928 824 698 758 962 632 936 96 4 827 350 445 837 29 178 943 438 854 470 941 507 718 526 600 906 479 95 535 628 708 344 79 446 643 300 580 921 815 678 954 185 904 788 591 856 775 971 673 531 688 970 8 408 496 363 115 706 84 562 186 950 822 670 903 540 281 616 394 292 699 250 817 482 251 885 985 32 155 969 554 613 798 714 420 114 612 756 611 884 128 748 133 346 659 729 944 208 440 385 745 236 253 794 169 614 16 398 276 242 348 171 390 34 749 983 138 874 484 635 963 193 174 226 366 219 967 541 485 520 882 724 747 97 968 978 141 567 13 561 844 803 681 937 728 773 362 284 264 832 549 63 364 120 3 477 919 353 596 588 142 863 576 829 533 140 510 317 431 653 593 823 812 833 924 324 256 572 938 986 660 735 271 475 416 414 988 664 977 448 700 136 816 989 373 152 590 930 789 654 726 548 25 620 329 266 321 17 426 77 143 423 168 249 1000 65 912 375 49 78 865 124 852 411 147 633 427 121 412 48 666 559 6 246 132 340 539 953 629 730 680 530 210 739 939 400 474 881 570 435 335 821 997 922 810 910 929 742 647 550 450 901 771 784 674 870 232 744 291 200 93 820 597 70 981 86 333 51 64 421 710 454 410 109 513 388 897 184 389 542 126 173 192 43 462 472 30 359 725 422 992 575 769 712 956 866 927 690 845 172 368 544 360 301 257 148 225 991 156 615 280 369 23 240 855 349 592 793 28 47 449 180 877 57 679 949 164 490 290 836 878 12 675 599 754 294 82 961 239 639 686 75 365 663 386 42 11 209 18 587 498 100 166 382 834 299 911 197 177 481 76 409 46 295 135 589 578 506 696 655 807 693 223 334 2 91 176 305 74 471 792 466 738 853 376 404 900 241 396 601 405 370 54 960 767 258 190 53 117 35 814 536 527 973 228 772 157 119 285 298 318 355 278 361 262 707 302 721 245 378 194 20 116 497 501 315 441 476 640 486 36 287 889 214 189 221 504 945 543 459 216 19 556 92 964 624 230 959 468 931 998 684 39 848 661 982 972 289 948 146 24 379 805 403 489 430 528 377 339 399 974 213 734 786 473 463 631 434 568 161 886 83 14 37 558 602 606 723 88 15 40 304 942 895 419 447 914 62 123 891 159 31 731 677 644 500 840 341 145 495 393 261 656 418 85 923 215 850 940 651 741 488 320 381 523 237 825 493 307 165 577 357 727 233 89 636 648 761 703 265 795 113 179 150 118 397 511 594 705 45 753 763 149 999 551 819 760 254 206 722 790 908 857 892 402 134 260 222 127 413 649 534 332 990 347 984 68 371 766 907 858 122 626 952 899 736 112 993 467 618 469 818 776 891 490 421 697 396 112 434 702 359 692 156 985 144 385 860 65 945 23 618 17 187 953 871 715 728 451 379 818 727 63 153 407 373 196 645 994 812 58 177 658 491 575 593 883 103 672 712 129 821 308 671 163 925 380 49 895 753 252 568 175 5 298 149 782 766 723 203 613 107 102 755 210 850 974 326 29 100 1 57 220 927 560 295 789 825 55 243 425 476 842 710 888 233 237 445 761 473 798 28 620 632 517 583 136 673 688 690 512 847 915 392 101 958 316 687 570 331 66 646 749 435 93 773 371 206 544 791 302 123 472 711 471 166 578 801 509 686 586 185 962 857 230 944 608 20 885 244 310 594 625 731 990 140 767 406 388 966 120 484 470 979 335 616 809 7 250 998 293 342 438 769 822 94 357 198 604 987 784 541 971 664 736 824 143 22 439 15 68 633 681 748 313 950 376 137 654 159 426 917 943 808 775 708 260 108 956 96 174 870 36 158 829 450 739 477 50 872 939 263 345 358 545 164 390 154 523 811 592 409 675 674 418 493 99 370 655 892 999 324 54 344 887 565 960 147 367 116 533 289 893 557 984 911 528 183 524 411 799 768 39 362 170 306 125 416 395 905 754 135 929 111 551 92 933 443 531 402 465 429 683 214 963 186 64 297 989 321 774 456 740 980 21 474 70 849 986 698 475 178 25 881 677 709 639 95 381 841 814 519 329 902 495 640 617 281 440 2 46 347 485 265 14 848 167 837 679 873 1000 759 864 42 634 374 733 597 626 26 606 216 762 550 6 827 830 554 366 232 398 146 662 572 946 168 661 225 155 684 307 251 628 16 540 556 422 431 299 280 922 61 224 591 691 853 290 621 582 87 73 393 921 567 555 383 696 629 972 901 188 134 179 157 935 193 104 788 353 34 483 786 469 730 579 184 189 856 964 713 777 234 258 724 717 352 343 630 941 585 122 780 638 441 41 274 314 464 539 489 355 462 542 72 269 200 685 427 949 530 311 897 131 751 19 955 247 459 732 350 627 52 240 648 806 880 361 906 982 202 930 262 967 246 535 650 215 783 778 840 707 466 764 726 499 221 803 248 458 83 242 278 743 928 904 577 227 513 876 105 320 338 823 467 287 348 603 282 794 614 970 400 10 790 564 666 110 504 995 912 218 610 689 508 744 669 150 468 399 548 763 368 141 86 605 133 43 907 977 152 80 180 403 414 235 404 121 643 868 997 659 973 9 622 746 721 67 333 35 854 413 327 785 573 76 896 13 460 205 923 819 209 18 865 415 913 113 286 351 816 765 176 169 665 51 31 127 291 682 760 336 433 498 537 884 903 315 488 356 983 931 534 309 924 98 449 502 138 181 204 420 538 779 319 405 866 595 670 588 213 652 965 738 284 793 714 978 718 312 11 119 719 851 729 161 486 813 349 457 85 446 90 527 142 228 969 118 937 219 874 328 369 304 453 77 834 444 109 882 657 461 890 32 641 48 722 899 397 835 750 706 88 506 330 375 261 33 886 437 257 926 341 255 231 24 151 720 75 976 173 323 536 804 910 693 346 71 954 667 59 192 332 53 908 222 259 507 194 668 516 482 991 236 863 208 580 408 800 132 636 139 637 642 660 267 653 130 8 172 305 553 797 916 862 424 607 855 647 378 442 932 981 961 417 300 334 649 364 191 599 354 845 114 428 656 481 452 988 900 162 128 574 419 190 340 624 448 339 546 256 838 47 145 401 212 360 914 30 463 301 89 802 569 852 547 106 771 725 552 478 635 942 44 521 266 363 919 303 644 680 796 447 223 861 781 253 820 91 996 807 889 936 249 598 833 165 590 497 97 436 322 226 182 365 268 241 532 705 898 839 211 79 518 514 947 703 700 279 561 56 589 412 934 505 124 747 619 264 501 377 148 549 430 325 571 487 951 831 566 160 294 695 875 940 3 770 742 894 694 918 171 277 117 275 372 391 600 245 832 529 562 815 81 938 515 276 394 201 795 60 968 387 525 558 195 952 494 74 772 511 423 909 878 843 292 792 609 4 975 62 217 522 27 273 758 576 959 37 238 920 601 384 69 296 239 197 389 741 734 283 288 503 716 126 596 382 737 229 270 38 480 526 805 752 735 651 957 826 602 84 817 699 993 479 317 828 82 40 757 859 810 115 623 207 701 520 581 992 611 500 432 254 563 867 12 337 836 285 787 879 272 587 543 846 615 454 676 584 78 612 492 745 678 631 756 559 704 844 410 271 45 199 318 455 948 386 877 869 496 663 858 427 510 73 417 747 266 697 345 88 207 389 145 70 952 71 60 366 644 198 995 314 656 973 562 122 541 486 869 394 420 553 933 17 918 377 340 15 653 479 675 147 288 593 267 229 22 142 172 808 662 28 104 336 421 39 52 226 572 843 102 981 607 337 963 587 504 69 482 379 802 300 443 399 244 676 470 886 790 803 51 950 584 350 684 996 170 944 590 674 600 48 40 398 566 457 779 949 225 241 137 354 372 8 561 844 986 770 856 947 271 652 460 99 732 730 951 481 690 773 248 133 964 419 80 49 273 485 941 403 317 428 962 526 812 767 246 265 253 278 765 763 301 68 190 14 257 739 888 997 581 925 176 550 780 261 217 103 67 983 819 798 558 935 2 437 647 192 269 555 539 866 968 699 96 77 679 164 7 56 239 897 332 678 373 274 43 94 281 613 889 875 191 280 960 228 624 784 161 571 489 458 291 322 665 309 415 196 331 560 484 401 277 955 480 283 912 726 672 870 531 841 628 119 629 355 522 272 691 760 651 883 891 532 850 53 165 833 591 945 586 745 669 436 810 184 374 141 800 412 923 987 836 527 47 425 525 818 18 695 215 804 385 20 155 578 201 251 210 35 255 396 954 837 25 10 406 936 408 111 796 971 799 682 519 174 370 204 847 29 637 777 150 620 688 313 63 465 839 351 728 418 609 928 208 154 567 392 182 776 463 598 557 11 169 520 733 549 328 352 416 661 112 95 970 834 702 454 3 822 498 573 577 601 948 216 167 92 16 276 543 705 817 258 619 864 270 574 829 589 977 260 310 344 704 434 78 46 686 908 128 461 431 959 582 940 178 701 54 238 381 214 852 632 861 430 177 599 219 341 727 680 327 275 83 825 162 809 346 621 252 131 163 536 633 446 304 1 115 821 903 806 737 920 916 449 595 254 816 772 55 778 614 698 123 966 932 992 516 927 106 537 752 61 627 736 44 664 865 885 110 475 66 334 896 551 757 173 79 731 342 791 93 650 660 144 451 62 718 82 500 712 687 464 290 942 641 618 180 146 307 462 762 452 209 507 673 565 298 594 911 742 654 42 758 786 958 74 365 159 934 91 282 741 90 157 905 505 218 746 397 853 792 634 136 127 30 371 880 768 631 75 978 302 120 367 668 692 424 787 312 139 596 441 100 473 579 828 877 23 583 31 639 384 991 453 450 26 501 721 400 305 694 643 410 615 827 693 125 13 649 409 867 234 34 538 714 685 495 439 993 330 423 221 915 503 319 547 264 617 859 893 570 743 715 492 667 487 771 295 432 984 608 472 754 175 195 900 189 842 738 683 994 785 592 670 753 36 132 497 655 976 616 518 12 823 469 455 788 937 630 542 924 766 795 197 814 931 781 72 725 863 459 860 296 832 723 456 707 882 677 513 625 848 6 222 544 638 378 871 548 716 491 293 369 554 76 347 360 186 114 292 86 751 193 938 156 585 868 711 268 361 199 671 376 303 515 926 724 338 64 700 388 411 496 297 101 235 488 845 414 477 116 202 413 706 744 203 858 719 922 748 610 245 364 187 135 308 569 213 913 224 709 185 898 879 696 256 237 426 663 892 4 438 756 422 831 404 368 540 140 524 980 50 363 782 494 233 24 602 824 774 289 813 797 815 761 200 988 232 223 830 862 279 138 188 982 729 826 471 755 910 466 895 391 353 974 390 109 969 194 383 444 474 881 32 440 794 887 901 343 113 212 320 117 713 710 153 447 118 306 249 98 211 965 386 19 921 243 789 894 236 512 597 534 38 181 717 775 556 227 356 681 835 58 27 183 919 604 335 442 206 445 502 884 393 247 902 801 909 846 967 230 720 917 749 357 689 975 506 478 405 57 509 985 121 648 105 929 521 286 606 740 878 855 250 395 493 151 326 324 514 838 329 262 563 259 874 939 811 735 41 476 358 85 448 840 9 148 205 603 339 990 708 764 287 857 972 179 956 387 220 872 321 854 65 820 645 759 284 605 783 559 89 149 84 126 873 523 623 564 529 989 961 97 957 611 45 143 914 722 59 580 21 552 316 359 646 158 231 348 240 769 546 315 953 636 299 658 999 622 87 659 124 793 407 242 528 568 734 380 930 907 946 807 535 890 429 467 325 483 849 37 130 33 349 375 998 168 263 468 530 666 152 635 979 642 134 545 703 433 323 382 294 362 81 906 612 576 160 311 640 805 5 499 1000 899 129 171 626 285 517 318 107 876 333 750 533 490 435 108 402 575 508 657 588 166 943 851 904 922 514 120 485 11 160 828 73 775 549 680 491 149 958 442 426 251 397 391 986 789 973 732 497 545 368 3 428 139 45 660 755 416 679 174 472 658 359 674 206 870 974 452 483 34 718 952 737 920 115 304 449 875 827 435 506 780 81 867 668 953 759 626 528 985 701 731 216 400 118 740 439 382 699 178 600 214 633 820 533 443 267 58 28 648 693 361 262 463 394 328 716 25 892 321 94 882 215 345 349 653 486 257 554 788 532 568 793 482 176 637 816 464 856 236 153 280 273 372 866 173 833 286 61 312 475 932 682 223 665 18 56 783 200 128 859 873 606 750 64 724 85 413 102 575 776 598 82 5 670 298 353 287 105 38 862 821 921 590 348 999 67 610 27 954 915 705 33 164 710 840 271 745 893 628 98 140 402 99 104 768 10 83 12 587 567 551 979 928 832 424 456 185 769 744 627 801 46 23 847 274 592 204 807 68 166 543 520 880 470 351 608 962 659 66 156 570 363 247 672 240 841 241 145 35 86 806 612 310 13 736 403 596 322 295 615 809 583 191 503 623 721 293 630 777 37 96 418 762 906 318 790 799 955 738 281 889 301 636 511 991 939 556 395 377 40 753 865 263 433 929 663 842 931 763 339 458 852 872 276 158 113 420 478 878 885 509 656 401 189 814 133 288 126 234 884 460 913 336 21 565 7 940 111 422 44 479 193 253 305 209 299 493 230 473 742 492 108 255 78 157 995 163 746 620 409 930 526 599 43 183 79 688 152 844 582 150 245 91 923 530 501 187 212 535 553 566 968 441 729 601 24 903 830 521 15 589 380 259 499 213 525 681 161 983 861 335 63 498 810 542 71 513 283 123 577 690 137 837 904 379 992 988 695 502 291 366 723 825 57 883 465 761 343 654 282 52 797 1 489 524 42 316 905 302 943 317 720 29 202 629 918 785 515 410 289 581 804 767 303 817 431 74 956 646 965 92 2 142 370 203 148 871 897 564 121 874 975 510 500 119 340 845 308 219 691 314 69 558 594 244 367 538 711 332 275 669 101 925 936 791 36 405 868 697 362 667 561 169 751 822 792 829 168 116 385 881 357 850 154 819 977 919 39 480 112 265 917 124 227 8 309 722 19 373 734 306 459 31 55 50 961 371 924 496 360 947 544 888 461 584 864 54 547 197 849 933 381 266 784 835 787 586 555 447 805 942 494 619 6 869 16 419 490 714 634 851 469 652 886 320 890 269 325 945 631 848 390 324 323 758 103 20 243 467 97 481 311 518 858 536 704 773 344 966 696 326 613 249 725 916 242 232 387 238 495 454 853 914 313 911 527 107 165 146 136 342 233 75 205 717 516 22 252 976 141 507 355 984 957 411 765 455 258 131 836 678 457 62 739 781 144 307 261 445 666 898 49 462 393 415 887 901 741 895 728 523 172 48 972 284 256 65 95 735 950 272 611 574 151 331 595 80 190 959 661 122 834 129 641 319 254 635 270 982 902 812 803 100 300 192 127 651 444 296 134 297 855 754 180 562 356 264 375 51 477 398 218 386 978 329 210 909 609 796 657 162 877 941 226 676 960 706 408 588 970 823 597 894 138 110 451 593 899 683 642 591 425 579 352 843 77 195 87 517 934 987 211 664 779 522 949 421 638 201 294 531 677 358 692 698 857 327 471 539 225 908 9 378 519 365 88 786 649 221 47 546 389 32 188 573 388 453 468 383 580 647 617 839 625 981 177 603 572 846 743 969 694 632 640 396 967 559 406 239 72 826 944 143 760 557 59 749 863 186 417 552 474 76 907 998 838 376 891 237 576 709 224 772 446 896 643 70 727 125 466 604 338 948 900 207 434 708 673 246 436 730 910 369 752 764 655 687 756 662 159 534 334 541 423 996 935 854 217 278 585 350 277 248 794 330 290 1000 860 448 404 989 689 774 671 268 438 199 135 487 222 181 726 624 712 130 337 450 412 616 808 980 927 167 279 798 733 614 563 504 384 14 639 571 622 440 250 747 938 175 90 147 41 354 432 508 198 399 17 114 675 537 824 374 800 194 414 685 964 484 392 951 89 93 602 560 990 196 529 831 505 700 228 407 229 644 963 766 748 771 341 292 703 757 782 285 607 713 946 26 621 347 618 686 815 231 235 719 184 550 540 993 569 488 182 802 427 220 879 811 30 770 645 364 818 997 333 208 117 937 179 926 912 707 109 132 4 315 60 813 971 430 155 437 778 715 548 260 53 84 876 171 429 346 170 795 106 994 578 684 650 702 605 476 683 128 367 913 160 825 673 948 676 335 730 116 130 208 260 345 569 242 535 341 227 688 525 360 667 668 632 489 287 784 680 514 536 861 517 982 324 906 658 113 604 68 394 352 385 475 659 685 229 703 241 295 273 621 310 618 372 541 679 987 846 140 807 734 770 463 418 865 570 497 878 748 820 277 31 992 814 755 482 702 686 898 52 354 313 339 370 990 776 838 727 225 378 166 721 98 955 769 393 86 614 66 390 660 426 49 336 432 71 135 725 602 768 264 520 249 487 651 893 933 183 481 960 117 678 882 823 156 772 101 750 692 24 444 161 896 218 854 969 585 696 87 866 22 605 251 567 374 150 664 88 362 526 272 197 729 103 533 573 75 562 404 334 415 654 466 701 939 209 548 972 494 523 452 329 298 340 65 212 178 747 2 1 191 371 206 330 469 910 337 421 483 957 677 518 111 63 120 646 375 184 916 627 373 398 681 844 303 789 472 446 741 798 369 954 824 214 691 417 829 887 883 210 21 350 722 781 799 991 728 142 133 253 922 73 661 662 563 342 849 522 977 262 879 749 58 666 131 205 431 11 78 911 507 1000 112 91 516 416 162 695 791 377 623 903 235 291 577 557 762 931 407 306 67 812 366 244 259 93 435 976 532 553 611 402 302 499 559 353 292 821 850 118 281 50 137 966 843 847 737 132 144 858 388 624 973 286 97 223 967 817 134 440 486 588 684 316 719 109 665 400 568 549 764 284 718 901 521 60 129 766 984 819 641 888 233 782 713 876 871 461 27 504 124 758 851 9 458 207 777 937 619 792 584 710 785 978 739 731 79 643 296 238 484 927 164 586 962 615 815 90 449 294 970 652 945 889 434 724 763 391 305 200 41 726 397 519 252 529 941 293 500 915 503 794 811 151 180 993 670 405 382 917 894 438 539 194 674 108 956 493 897 622 172 125 170 18 149 640 704 168 175 980 773 25 923 690 176 246 935 152 136 528 589 270 29 232 8 947 403 70 512 146 357 100 47 591 875 645 509 13 423 870 767 189 104 231 355 663 344 412 485 141 325 139 216 550 399 276 392 796 669 950 234 84 932 121 733 642 606 122 831 760 474 968 307 240 257 123 925 599 299 312 565 808 247 39 712 406 414 428 427 265 616 656 800 492 263 53 868 289 795 115 102 389 4 74 59 419 215 810 997 347 716 891 261 880 900 187 413 338 105 196 863 386 609 453 145 802 757 467 76 441 165 655 934 365 245 143 267 477 395 57 381 326 7 952 671 617 830 429 881 83 886 280 699 40 571 774 95 583 547 363 380 320 283 384 442 979 853 301 594 505 551 902 867 961 732 222 708 706 424 959 346 154 700 436 148 942 709 471 924 545 107 560 502 561 96 243 488 598 848 544 975 610 864 895 333 892 930 269 940 190 455 237 304 181 198 408 845 62 409 5 705 496 220 596 538 837 771 564 998 707 321 203 217 300 23 647 907 636 258 19 862 936 491 816 626 445 546 752 833 634 219 221 447 290 506 986 473 841 675 912 926 318 556 540 171 174 530 359 12 348 35 949 319 593 396 637 809 457 929 672 822 735 597 964 806 92 631 510 51 884 909 603 351 575 511 639 918 77 832 34 765 534 914 761 872 138 877 36 127 574 780 873 478 279 42 828 69 167 89 638 236 411 211 827 314 717 456 613 944 179 801 285 555 736 204 498 448 46 437 30 578 199 3 600 201 192 490 788 14 590 885 958 282 629 682 401 537 248 266 349 612 425 994 254 195 99 383 226 855 185 648 255 439 921 793 464 738 48 628 327 422 430 576 860 951 271 840 835 608 376 368 852 182 715 119 869 106 43 756 274 971 581 476 839 531 826 356 714 155 147 16 965 744 711 524 61 158 126 177 45 988 995 508 963 450 332 644 720 250 985 38 783 797 601 410 899 904 309 186 689 451 379 459 919 996 85 163 938 905 890 649 778 173 10 6 805 420 361 657 813 268 239 592 607 501 44 558 751 754 753 633 297 620 974 630 804 740 364 315 54 999 82 20 153 746 650 697 625 946 26 856 818 554 328 72 579 495 552 479 653 188 953 343 694 94 745 981 693 230 443 468 742 28 874 358 543 80 928 433 56 859 920 775 256 790 157 278 311 857 566 587 317 480 515 983 989 81 572 55 460 527 169 787 202 33 595 779 723 943 228 454 17 542 288 64 470 908 213 803 462 275 582 159 743 387 759 786 580 842 32 323 698 331 687 224 15 465 836 114 834 322 635 193 308 37 110 741 622 596 139 39 550 434 192 84 378 851 568 784 527 369 445 501 718 387 665 328 675 413 93 131 505 66 956 244 230 112 190 625 8 89 980 95 869 471 651 631 523 563 981 863 560 723 781 629 137 732 845 287 86 659 152 300 331 617 667 282 209 114 201 577 657 835 923 12 478 663 876 927 476 957 242 25 998 451 188 687 642 614 662 339 178 182 607 779 833 929 615 496 213 536 836 837 155 259 531 211 646 939 717 637 226 744 5 511 961 975 900 218 668 556 212 588 9 547 710 590 64 449 450 411 119 913 658 360 210 416 518 946 600 765 130 515 239 526 882 853 321 340 818 463 497 840 375 875 129 933 904 170 965 33 316 357 785 958 286 474 748 601 715 162 989 545 780 953 48 2 410 866 353 371 409 105 736 822 166 733 861 479 594 470 55 297 402 722 795 83 758 894 551 428 602 626 720 703 18 187 522 367 183 760 907 444 695 879 650 145 599 202 926 898 417 521 705 273 849 372 984 322 755 699 877 586 195 338 4 272 320 247 897 838 627 217 235 453 440 993 175 181 177 54 430 358 57 254 469 333 462 429 562 773 1000 697 149 492 742 873 767 704 256 754 918 68 136 332 3 298 746 979 41 214 96 567 970 481 221 439 606 487 902 78 169 215 681 257 609 19 852 208 503 949 770 557 106 267 395 580 391 291 87 585 759 288 800 128 224 582 834 285 308 581 917 811 655 319 373 398 153 452 638 26 945 769 11 891 947 118 377 553 810 82 69 889 693 124 859 207 38 756 682 97 731 676 415 307 793 467 475 79 16 995 400 930 32 565 860 985 772 111 857 702 498 167 986 384 123 611 361 832 203 158 828 407 408 813 88 660 639 185 538 276 330 37 271 909 680 881 749 603 633 304 996 725 422 343 513 494 786 855 976 199 951 771 94 437 648 886 241 884 878 924 712 58 554 34 978 730 336 652 150 812 143 51 509 6 281 174 814 246 480 101 368 645 530 867 312 495 613 317 349 442 382 623 630 472 318 558 977 45 171 348 874 787 791 390 955 750 674 628 546 121 798 701 17 144 850 294 275 920 455 740 205 671 77 571 260 880 277 350 706 764 691 23 911 972 120 753 73 354 184 843 134 379 293 890 90 473 535 231 365 133 421 346 142 179 229 103 572 420 620 762 905 324 752 690 583 40 454 264 344 266 223 335 465 138 899 237 309 485 966 435 517 508 24 274 280 385 941 502 126 808 802 65 270 154 30 516 656 35 163 688 519 669 934 885 117 928 982 220 425 303 100 500 389 52 739 994 98 775 654 337 43 608 864 870 228 414 821 683 263 761 922 122 366 540 236 85 405 804 173 932 394 46 10 418 575 299 258 301 858 295 240 824 22 988 161 987 71 206 53 165 589 148 380 72 7 27 491 15 796 604 805 854 967 841 305 63 539 962 327 944 892 685 383 716 831 584 313 679 50 643 552 844 342 253 751 306 707 817 940 943 992 232 362 67 468 311 438 393 186 919 721 963 561 477 825 115 605 686 99 990 222 908 579 189 664 888 81 433 29 842 634 31 724 713 441 363 28 640 21 347 374 925 745 895 729 278 423 76 666 735 283 125 355 227 446 461 510 147 262 794 542 559 406 684 797 404 443 778 529 290 806 482 151 619 326 532 677 490 789 593 127 616 329 507 893 763 573 747 204 950 692 711 261 578 801 102 673 823 91 351 815 62 799 914 901 506 564 612 543 132 250 499 225 959 345 197 460 36 555 997 156 803 447 432 931 341 948 157 757 903 661 777 456 906 865 727 621 296 334 597 216 774 847 198 459 302 653 427 399 110 887 234 829 180 193 113 641 323 458 401 238 635 268 92 359 448 42 279 466 916 525 569 528 999 56 269 768 108 937 915 376 969 512 397 983 265 737 827 644 248 647 714 830 636 856 325 314 109 255 457 574 59 576 252 544 219 587 13 356 245 788 790 381 486 921 591 436 709 728 566 974 315 694 700 370 618 726 708 935 549 388 570 624 159 200 80 910 820 243 249 738 164 942 146 196 75 896 160 292 541 698 678 960 776 670 766 783 871 839 403 610 598 672 426 107 44 352 595 47 782 826 971 464 848 419 168 141 424 524 872 537 819 194 991 483 520 696 968 592 61 140 807 284 548 734 954 233 632 964 689 534 719 936 104 484 135 386 172 792 533 176 364 912 289 743 20 489 649 493 883 816 431 862 846 938 191 49 14 60 392 251 310 116 504 412 488 1 396 973 74 868 809 70 952 36 141 54 933 125 39 327 455 203 671 472 761 963 664 129 814 228 700 501 600 114 778 583 301 648 445 796 723 983 608 897 979 373 787 488 744 546 659 14 624 777 376 140 81 937 283 932 437 166 605 493 170 834 877 537 685 733 383 499 956 184 684 835 841 661 23 794 470 631 382 779 122 609 904 729 851 827 793 234 146 106 724 824 20 682 171 826 205 765 861 460 854 305 587 498 736 372 883 549 88 47 31 159 909 139 688 274 255 64 809 272 866 100 842 573 569 405 934 597 147 553 863 936 261 908 150 570 71 660 182 727 623 985 85 988 290 58 585 516 248 113 67 2 686 250 732 874 943 263 611 586 388 49 490 164 134 871 916 708 160 766 292 695 718 889 225 857 273 643 906 18 592 133 774 632 805 817 424 11 497 282 397 798 175 267 374 340 875 613 980 892 752 300 725 269 128 955 825 239 61 990 93 50 427 566 891 179 24 626 598 552 41 803 843 131 510 165 491 950 329 739 375 905 89 385 929 456 268 44 972 880 95 394 769 489 108 505 279 148 15 409 5 368 812 322 602 775 923 935 364 593 622 599 995 853 838 785 369 226 997 254 415 628 885 486 627 507 414 716 135 75 986 380 116 917 878 709 66 604 467 91 818 899 912 346 194 412 379 636 367 151 981 840 675 971 508 667 784 699 357 118 389 287 710 886 398 750 532 982 603 452 10 872 914 45 138 315 555 776 925 808 810 74 831 319 621 584 615 132 461 976 921 102 69 342 568 446 945 266 755 70 407 471 204 260 895 30 286 294 550 40 419 153 186 944 806 457 837 893 663 297 359 422 107 63 500 791 277 924 387 529 575 485 743 856 591 189 705 557 756 291 829 541 435 940 28 692 823 343 984 959 312 849 524 46 731 354 701 320 187 865 224 902 223 802 882 862 638 646 206 511 968 737 735 543 759 177 634 517 687 742 696 714 975 433 22 715 911 859 168 304 813 665 243 351 270 644 948 235 681 130 418 822 619 930 994 3 53 337 244 556 17 26 740 625 447 210 767 728 873 434 887 344 763 451 683 438 65 712 748 236 309 86 350 563 57 181 547 811 674 209 157 92 423 317 703 957 126 98 480 33 242 668 256 124 554 844 16 361 324 112 352 178 390 635 296 240 299 51 867 169 952 673 99 580 271 662 828 926 533 754 970 303 308 82 610 903 167 392 896 174 97 314 559 519 245 34 84 503 230 521 545 799 487 558 251 494 910 760 338 633 946 974 6 199 512 804 371 331 612 651 278 526 432 730 879 362 947 539 377 596 247 677 360 845 119 800 258 32 713 8 680 233 578 855 560 453 176 79 216 13 313 987 993 538 656 565 198 217 448 450 582 900 411 964 265 330 341 284 918 579 386 316 535 649 747 977 328 969 561 370 967 252 48 408 996 928 401 12 780 120 850 391 657 307 149 399 349 738 771 513 72 901 192 285 213 961 639 19 484 323 90 21 783 464 221 476 249 42 442 220 962 528 751 475 384 123 4 989 293 833 698 339 540 105 629 630 347 103 321 676 562 978 821 502 127 173 111 426 792 35 884 711 504 527 868 275 999 832 246 52 474 310 137 395 720 745 143 606 281 782 753 152 506 655 381 87 215 191 155 466 531 443 207 669 416 764 942 770 654 366 212 353 616 749 222 410 773 83 704 436 768 163 858 691 801 218 400 430 931 525 473 839 520 965 156 1000 449 564 869 25 888 259 492 469 640 915 345 941 7 577 758 136 534 238 183 431 253 786 678 991 462 325 820 637 413 807 509 860 78 679 110 190 231 180 907 200 117 544 288 355 645 60 96 574 670 721 365 658 620 336 403 819 241 496 481 378 852 439 789 919 306 326 358 94 581 734 726 653 55 68 717 589 29 614 121 334 542 642 788 960 690 311 262 193 719 43 702 522 229 571 162 298 37 576 227 420 444 257 417 966 104 161 145 650 237 172 816 459 333 144 463 518 601 73 468 920 881 421 693 894 109 836 188 913 958 214 295 27 196 666 772 101 185 949 870 697 59 927 830 847 898 523 208 495 939 483 479 115 38 211 465 890 264 9 404 781 618 951 441 80 815 289 402 76 848 454 938 588 694 429 864 56 232 647 998 706 440 594 458 762 590 77 202 548 201 425 617 652 973 551 797 672 154 741 992 530 790 514 356 707 280 954 536 302 953 478 396 1 607 795 318 876 406 595 641 482 158 572 197 393 276 219 142 567 757 722 363 689 332 922 195 477 428 335 348 62 846 746 224 681 549 562 195 567 1000 140 472 839 954 239 401 44 75 410 781 974 933 982 341 208 58 870 19 2 835 53 180 750 705 581 832 496 113 836 772 625 234 288 953 255 260 644 588 506 978 905 615 13 193 898 536 76 189 492 945 402 528 340 503 632 652 469 613 175 968 31 570 243 532 972 799 649 84 369 994 315 582 727 266 663 911 573 845 939 997 132 810 547 619 300 262 623 977 903 790 985 21 235 992 68 236 356 383 313 802 102 326 198 886 645 797 9 176 770 396 825 384 737 779 639 677 952 205 390 299 706 346 678 951 80 34 868 289 431 478 139 178 637 584 973 124 261 419 812 608 805 46 814 325 154 889 590 334 39 693 990 858 883 940 602 87 118 108 254 347 600 861 966 700 789 961 338 103 944 146 57 691 984 18 882 876 793 49 878 182 244 539 817 415 158 892 358 524 409 848 25 804 819 929 479 120 291 557 595 749 556 664 601 475 233 425 477 489 449 894 324 650 257 910 200 90 10 490 282 52 457 605 680 873 374 523 943 931 820 398 342 569 61 263 783 752 321 593 643 33 921 794 874 271 627 655 344 201 259 902 444 372 937 851 826 987 731 172 508 443 454 184 540 542 596 368 711 395 99 887 679 696 11 904 145 185 360 393 580 427 85 746 1 343 105 96 163 906 448 586 785 199 800 272 964 579 335 470 720 815 135 620 723 535 337 890 879 755 591 330 674 137 880 932 511 29 893 92 495 667 408 94 543 786 304 190 499 865 682 517 850 133 207 117 354 141 59 77 688 729 82 673 452 862 847 692 318 550 513 7 875 169 603 622 760 545 480 71 126 840 576 206 780 319 353 394 648 106 242 352 438 232 685 726 320 925 138 226 110 67 654 375 306 970 323 616 165 267 853 529 413 919 213 379 455 534 859 758 297 4 519 364 314 788 803 491 247 322 852 371 916 538 704 221 79 759 965 930 167 56 597 296 264 62 3 631 806 822 628 159 487 561 345 275 24 442 269 155 122 724 762 298 293 662 715 47 941 885 50 109 563 948 610 160 64 230 292 466 197 481 355 258 81 564 730 107 316 744 666 907 400 144 134 960 764 986 464 274 441 777 831 240 22 897 440 476 787 86 407 278 446 130 741 926 782 462 380 891 809 683 89 849 362 15 756 273 136 214 432 843 218 594 617 192 493 980 946 420 439 424 821 981 41 920 403 128 411 718 735 701 743 231 872 867 414 333 884 125 888 268 739 385 629 382 241 327 989 976 914 447 418 778 842 83 484 668 935 833 212 30 500 151 339 502 699 702 553 60 993 229 658 751 152 161 555 376 712 460 283 707 908 740 798 331 310 895 351 405 918 186 571 423 488 938 458 45 129 577 578 572 228 302 168 48 583 791 988 896 104 824 736 153 957 589 998 665 765 148 428 811 657 909 501 27 359 927 653 397 537 276 191 422 65 614 348 14 533 544 112 514 585 725 869 429 473 26 93 114 766 219 611 6 149 209 546 474 162 215 901 747 754 818 256 924 38 245 676 51 733 633 309 934 433 280 912 721 445 95 763 23 248 899 606 761 687 838 426 991 150 295 813 284 864 40 287 624 671 281 164 942 202 430 238 421 173 675 877 694 767 332 294 566 317 37 722 349 225 917 246 660 461 251 497 179 36 525 437 947 686 16 816 123 558 378 217 748 612 520 618 357 913 646 776 922 846 188 717 391 708 949 963 604 250 587 157 456 801 955 101 285 111 459 656 792 465 971 621 690 249 732 290 463 381 43 279 370 386 607 757 32 5 881 55 392 521 866 366 672 70 252 548 222 630 35 967 647 560 641 220 367 498 483 404 72 417 127 659 975 54 830 377 531 494 216 522 265 634 915 187 471 399 860 565 131 328 436 807 856 486 121 871 709 574 626 66 775 237 203 928 482 389 526 950 773 412 174 115 661 73 350 642 769 774 713 841 453 983 406 223 703 509 854 387 640 828 100 512 142 510 738 784 728 834 734 12 308 742 999 719 959 936 714 388 962 98 745 451 979 204 568 554 69 329 88 435 996 829 467 857 969 923 312 995 527 17 956 669 635 636 363 505 592 684 468 277 900 434 689 196 177 227 559 575 336 97 307 837 698 507 91 716 753 365 194 827 551 156 286 253 166 541 303 552 74 42 697 171 210 361 598 771 181 450 796 301 28 147 63 504 183 211 768 599 855 958 116 823 518 143 530 305 119 270 695 78 8 670 863 808 170 844 638 485 20 416 651 373 609 710 311 795 515 550 851 569 787 273 968 913 355 47 180 249 662 111 330 665 595 593 136 59 58 974 578 553 398 775 189 316 687 857 708 782 339 725 514 126 871 233 340 996 832 742 74 990 770 563 163 761 192 586 568 125 942 716 162 655 92 581 537 242 879 78 196 178 89 300 423 358 924 734 746 555 227 33 142 269 681 51 905 814 279 582 638 940 406 759 80 434 247 7 800 653 989 23 169 540 994 378 35 744 44 633 849 987 854 592 509 431 718 833 228 712 134 156 573 377 459 22 362 657 147 688 532 370 419 930 884 511 456 297 565 600 516 861 610 685 241 493 27 166 97 837 719 86 461 342 813 664 740 39 917 880 498 910 160 754 864 258 171 677 611 272 37 4 598 661 246 538 699 901 108 61 622 838 213 562 181 214 870 561 736 609 867 207 261 906 373 920 724 792 206 327 846 460 118 998 283 457 821 739 413 702 159 912 690 874 817 6 887 554 944 953 764 862 311 892 418 886 383 625 240 686 689 402 224 361 351 591 911 430 842 791 486 357 628 684 992 65 67 980 400 365 720 986 102 404 749 789 558 695 858 778 245 818 619 255 103 442 547 743 620 292 533 310 71 253 369 85 379 341 811 678 38 726 290 328 268 644 391 737 243 898 284 436 783 856 198 350 508 635 763 82 529 549 275 8 394 733 717 762 158 981 577 608 799 646 501 143 869 613 120 866 335 54 354 492 567 798 93 222 139 615 853 675 780 252 960 106 133 480 421 390 551 995 329 428 345 199 658 190 794 359 841 809 682 30 897 694 257 458 604 918 766 375 541 317 863 344 502 584 468 211 487 904 632 332 114 168 738 651 347 452 629 244 263 12 212 692 455 631 415 266 781 970 823 62 546 380 465 303 235 580 839 952 579 478 309 822 893 13 130 128 819 971 933 583 194 467 437 721 875 19 84 409 796 650 526 488 175 797 512 786 267 965 963 21 36 116 530 815 367 449 531 909 282 506 376 485 660 973 571 888 795 276 674 850 659 366 170 566 123 510 603 950 432 845 204 96 948 353 827 135 957 60 878 115 776 572 489 997 894 392 777 299 614 984 810 15 100 5 753 331 698 693 191 326 232 723 441 774 117 599 429 57 589 20 248 491 167 251 747 132 122 883 607 154 703 985 836 417 671 525 752 881 941 962 914 727 237 420 843 265 636 148 161 848 936 73 231 337 55 277 221 935 205 294 2 24 710 701 865 305 466 476 124 505 141 395 137 523 250 308 543 722 236 87 741 713 301 112 949 882 946 238 575 360 25 683 239 929 784 410 349 278 270 173 497 215 714 807 393 830 306 45 624 528 146 503 637 427 482 202 70 756 597 447 641 319 544 983 826 922 218 28 790 304 48 536 956 648 679 414 606 876 293 260 110 356 834 840 83 271 229 895 445 312 806 152 576 254 788 225 667 46 201 374 616 627 439 140 860 219 680 928 802 691 668 975 401 381 707 731 626 32 982 915 364 773 368 179 585 382 463 757 438 176 14 372 916 524 424 88 149 188 642 967 666 264 440 105 280 499 885 435 519 289 649 732 855 256 127 557 208 42 210 835 91 758 474 803 52 805 397 495 590 453 287 793 9 396 338 539 321 384 286 959 425 556 230 422 978 174 903 464 186 302 704 808 348 697 954 559 43 513 769 50 462 197 676 185 587 200 129 820 10 804 977 387 890 90 433 187 542 934 907 144 919 670 343 896 612 40 640 745 639 672 469 947 443 490 955 574 605 16 262 768 388 405 760 828 75 426 155 728 313 705 937 755 477 77 336 518 145 961 322 334 663 877 138 706 104 976 535 26 779 588 31 150 872 63 700 696 560 943 945 3 988 121 972 926 979 226 483 183 11 56 730 444 371 908 931 534 548 999 767 18 623 182 812 416 496 412 481 216 847 408 673 647 993 991 656 602 715 314 504 925 325 291 94 307 964 594 500 385 735 473 324 522 172 403 234 411 79 220 902 217 446 151 34 824 274 164 831 99 451 859 101 107 157 801 729 750 868 479 1 386 29 601 315 889 570 645 66 184 772 771 618 475 938 1000 958 552 131 969 346 69 545 891 654 472 596 298 470 471 527 407 652 109 829 153 923 203 165 927 68 751 113 966 285 288 281 932 448 765 98 711 785 709 177 748 630 195 318 617 484 921 17 363 939 900 81 76 64 53 634 389 816 95 193 41 825 564 295 507 296 352 844 450 119 951 454 49 852 873 494 643 223 259 515 209 669 520 521 320 72 333 899 399 323 621 958 596 803 788 537 196 8 918 663 192 188 915 16 795 276 789 998 927 1 977 278 983 879 21 243 182 924 473 909 529 480 86 317 811 397 288 776 979 435 823 309 906 530 476 308 32 536 716 12 722 535 614 332 95 96 225 456 2 892 97 992 667 341 575 878 704 933 978 948 626 724 613 257 237 364 664 129 195 116 43 560 147 679 145 629 380 167 138 10 111 328 731 34 140 551 647 557 763 877 963 634 230 78 987 806 470 682 922 504 373 316 223 369 765 279 534 572 674 779 625 325 864 959 602 838 47 302 523 69 732 158 631 411 94 872 472 836 904 168 419 319 457 146 28 782 688 598 703 630 136 550 295 49 734 426 15 26 89 109 507 336 562 606 587 941 227 442 335 603 514 699 370 775 114 526 403 502 53 490 644 31 199 858 773 974 921 454 760 233 208 75 353 746 228 444 969 990 767 422 39 594 296 166 694 669 785 458 189 735 781 883 293 931 76 176 713 217 609 595 298 385 604 871 220 255 891 499 822 382 865 61 209 846 533 916 678 937 357 221 680 568 22 428 944 402 406 398 275 137 500 622 27 890 675 833 211 272 121 691 582 684 128 494 592 331 120 601 853 159 574 610 752 993 748 103 942 662 935 875 184 953 421 696 477 677 907 193 306 156 229 516 131 852 934 42 870 330 973 616 796 712 431 956 555 856 151 925 468 496 889 844 780 30 185 219 855 741 134 102 642 542 829 266 842 961 66 99 693 387 307 851 452 320 700 23 538 143 345 522 919 93 388 681 433 964 315 268 710 996 360 216 784 495 333 405 132 256 986 50 815 827 231 63 450 541 87 110 982 210 818 374 291 512 215 955 756 46 41 932 338 917 640 697 463 305 832 665 813 943 825 685 478 576 737 323 390 299 772 460 689 747 579 379 178 898 430 750 342 238 318 831 163 945 262 593 98 303 354 381 352 484 393 488 857 236 517 174 539 745 525 413 994 552 718 895 687 650 334 725 429 558 984 740 962 177 71 104 175 62 599 489 608 424 586 798 346 355 242 612 327 234 985 581 82 383 368 668 164 540 436 764 453 408 313 657 395 260 543 896 830 590 860 135 820 351 867 761 624 758 738 106 337 79 819 719 441 497 474 362 762 363 150 420 340 464 73 618 690 19 127 25 498 446 511 707 661 972 999 670 545 206 204 434 821 58 5 85 635 577 739 344 7 652 117 142 676 638 249 18 862 321 377 639 394 115 520 648 632 567 869 349 396 245 566 144 570 742 527 913 611 553 148 708 887 777 165 510 200 845 754 709 810 911 807 954 358 481 410 812 720 130 966 900 686 409 930 656 848 40 372 659 367 805 929 251 467 637 743 100 766 376 301 170 287 218 487 250 809 203 20 38 532 392 160 620 573 861 651 939 35 417 133 465 248 365 259 778 802 244 717 186 683 427 74 197 505 149 339 240 692 371 447 486 64 254 37 118 854 791 790 509 141 29 172 643 769 834 888 366 975 202 455 666 265 728 884 322 482 449 641 415 161 841 194 903 201 246 241 280 11 247 80 198 771 563 191 783 119 300 951 633 350 950 706 443 3 673 423 154 804 54 636 893 701 169 770 847 605 122 432 521 77 928 391 960 905 239 949 628 469 548 733 600 90 556 849 976 56 326 757 404 583 407 48 835 897 304 17 483 108 923 589 414 425 792 519 378 828 57 531 876 6 310 623 232 440 290 284 60 33 401 88 559 800 808 4 448 997 400 65 267 753 213 981 324 52 938 205 615 544 475 107 416 580 68 124 375 14 755 356 314 91 794 281 874 252 258 139 312 619 190 751 389 571 503 816 991 902 736 171 946 952 759 653 212 627 399 621 649 989 179 285 72 81 289 901 721 282 348 814 412 501 868 645 910 459 222 162 347 672 658 607 125 711 92 873 9 126 361 826 655 817 793 654 83 506 311 723 971 695 591 292 578 843 866 24 730 13 207 988 886 660 837 101 744 926 671 123 263 768 273 44 45 418 445 727 67 726 914 513 797 59 297 261 471 70 617 269 329 84 881 286 515 173 283 584 967 799 493 438 180 912 597 920 564 880 508 885 549 36 899 715 646 187 157 274 787 384 547 224 850 588 702 439 940 554 492 485 461 466 561 824 253 1000 840 359 153 714 698 894 968 786 181 112 729 980 705 155 226 524 995 105 491 957 970 214 152 947 479 882 774 451 859 565 908 801 462 863 386 749 839 235 271 183 264 546 294 936 343 55 965 528 585 569 270 51 277 113 437 272 919 301 506 335 174 664 615 741 492 640 66 144 732 201 752 882 579 313 482 794 278 704 407 12 898 281 75 838 674 11 80 130 424 257 994 520 883 367 213 612 662 218 893 570 169 771 129 720 611 40 235 216 283 534 845 98 645 753 620 338 423 375 396 244 111 897 703 289 498 547 446 709 972 713 979 297 624 207 621 214 483 734 113 671 970 39 544 622 858 759 24 267 553 848 661 718 261 631 830 638 131 236 655 966 356 540 373 444 445 932 896 666 123 628 973 141 684 975 166 758 45 978 266 992 827 110 69 164 341 637 991 767 690 324 121 19 493 91 601 914 219 339 873 105 206 331 358 351 18 696 632 46 619 122 134 707 190 577 478 678 439 309 796 197 722 790 350 77 755 374 463 89 282 803 558 384 588 855 626 573 248 17 723 834 22 814 104 412 279 139 359 987 183 629 456 946 811 379 149 679 527 862 880 546 223 391 888 590 807 33 160 322 733 829 94 763 503 721 593 657 211 417 155 913 35 432 13 152 698 240 451 269 839 569 876 874 401 744 67 100 315 101 867 298 566 649 555 86 921 438 385 609 760 702 344 3 78 580 861 582 776 778 509 929 950 27 336 533 371 852 997 797 786 270 84 215 998 354 469 853 504 403 300 193 605 922 346 180 823 651 461 650 88 810 751 173 428 802 246 904 290 178 196 147 902 747 687 575 581 480 410 606 332 252 740 411 62 906 673 944 394 260 135 969 323 107 153 989 641 151 964 138 878 981 321 953 521 826 543 476 448 535 517 806 453 285 510 646 808 65 618 782 9 31 4 90 630 529 55 928 228 256 691 486 881 409 148 291 170 583 791 988 728 768 599 392 889 985 349 670 263 515 856 963 974 851 184 961 14 669 549 95 189 586 64 872 222 25 857 369 886 731 36 378 877 513 738 37 748 938 452 366 185 187 308 243 499 793 229 468 633 598 74 325 82 761 523 822 571 128 815 885 635 357 663 589 750 995 977 812 524 779 568 627 179 312 693 328 976 305 245 133 234 918 299 125 116 818 23 109 719 496 342 30 648 50 954 639 990 241 383 192 809 659 528 505 49 899 264 176 85 239 137 398 319 419 518 996 842 117 507 538 195 251 652 934 554 124 231 353 481 28 907 572 194 2 487 764 825 576 92 742 295 587 695 756 405 594 382 800 253 287 470 99 860 948 380 59 927 360 530 200 930 47 792 435 603 712 15 672 926 935 911 565 5 892 537 306 397 115 608 443 126 51 442 247 242 754 320 449 142 616 837 258 188 552 259 959 340 418 766 607 850 434 706 473 522 891 801 550 971 154 249 265 715 642 48 132 596 868 254 762 653 108 561 63 472 158 980 999 175 304 159 915 310 146 844 617 460 127 591 502 6 329 559 337 789 288 940 864 118 697 775 798 500 205 484 729 168 774 578 804 717 302 474 8 585 923 968 485 395 404 726 421 683 56 795 221 871 536 217 140 539 832 700 724 441 869 917 736 34 665 866 769 824 400 699 905 143 362 145 10 42 209 895 20 296 458 73 965 327 643 556 870 560 545 96 785 333 656 68 29 525 668 167 250 887 727 97 208 903 951 220 429 294 676 157 368 831 879 171 225 399 355 276 347 805 277 57 427 647 415 232 165 447 87 76 58 402 567 497 431 466 233 949 210 454 644 962 370 273 106 912 191 694 268 53 908 230 526 542 38 348 847 813 177 634 83 16 937 172 280 436 757 199 835 303 716 680 314 161 455 600 958 488 459 467 393 352 1 658 682 372 836 819 749 238 26 967 381 705 828 942 947 377 984 936 81 440 843 516 654 255 414 156 784 859 901 770 422 286 365 725 916 532 60 237 490 7 894 614 900 743 945 783 685 61 136 457 541 212 413 551 102 920 186 623 450 430 737 79 512 364 865 511 103 386 275 495 660 420 689 21 564 491 70 667 120 293 1000 610 389 692 816 150 557 941 489 93 163 465 345 788 846 390 993 890 840 318 464 494 746 477 701 204 284 119 326 854 292 956 884 924 406 817 162 203 604 909 363 597 562 960 226 849 625 787 479 72 595 986 114 821 307 780 745 426 271 739 708 425 334 602 227 112 574 933 686 32 592 681 688 316 983 613 475 52 181 408 43 202 939 198 943 773 714 262 910 636 730 772 765 531 931 54 330 437 711 471 863 361 317 274 376 462 925 71 952 820 343 416 388 584 675 224 799 182 548 677 875 841 833 311 710 563 514 781 777 501 433 508 735 41 44 955 387 957 982 96 718 252 691 639 498 131 932 104 35 866 808 602 320 508 840 822 655 268 827 685 97 580 116 500 858 575 533 9 680 23 301 665 114 961 802 74 306 738 176 106 898 224 935 875 599 765 587 746 982 397 900 300 174 7 678 925 308 95 276 627 923 867 83 998 635 256 938 726 596 539 317 794 751 99 432 45 359 671 654 402 917 669 803 267 189 868 314 316 38 850 871 786 110 393 700 911 29 435 396 324 140 610 798 521 910 530 761 855 431 230 778 369 73 785 428 338 585 209 527 774 239 348 924 419 804 641 740 437 61 184 699 753 632 570 124 830 793 687 865 272 413 167 767 137 992 806 332 553 980 781 730 973 115 468 810 358 343 232 59 483 683 54 180 859 33 524 80 750 79 350 4 510 913 845 366 987 67 134 657 175 139 782 64 452 354 78 212 293 145 512 127 555 233 511 155 532 202 172 219 380 760 135 652 138 862 954 85 869 48 365 485 975 572 187 985 722 192 455 890 638 345 387 993 650 136 280 153 554 217 407 846 766 304 968 102 694 796 817 325 108 471 633 984 816 257 367 620 801 514 967 302 744 637 120 313 56 250 559 253 63 335 895 398 679 626 303 989 243 14 148 879 976 98 542 311 40 716 160 41 513 286 769 800 330 775 72 732 13 994 780 247 290 270 772 126 266 259 834 499 297 856 877 143 475 605 854 258 88 480 556 11 841 586 882 37 357 948 621 934 881 933 848 965 589 215 21 441 161 777 853 941 758 416 731 103 562 578 748 851 434 897 53 50 823 404 912 390 688 622 339 55 372 283 478 698 389 593 449 642 144 210 281 607 36 576 565 588 814 418 194 238 346 424 401 433 477 579 892 166 701 227 972 813 165 113 151 534 646 771 996 667 807 660 843 951 156 298 469 203 426 733 625 385 355 863 186 799 208 820 947 684 749 945 597 241 721 901 922 388 670 193 221 481 438 403 310 451 454 770 412 907 315 692 928 943 677 20 919 676 446 723 950 112 43 19 952 709 696 573 826 584 517 274 229 328 930 392 386 551 970 708 75 613 939 263 745 651 644 3 24 319 937 334 91 479 883 940 915 977 237 225 327 776 207 601 129 929 624 519 891 12 382 495 754 515 611 147 260 762 564 944 969 349 488 399 916 561 714 705 942 779 285 548 377 236 885 322 728 874 342 17 307 490 70 448 49 896 295 506 837 839 1000 742 661 34 550 476 121 629 926 254 494 662 566 10 484 391 958 150 681 543 195 123 296 122 990 375 71 666 463 902 470 908 957 755 223 249 525 25 105 741 614 30 200 528 171 899 152 417 179 182 606 612 631 567 849 727 461 668 720 724 507 242 146 68 725 235 458 831 545 884 383 109 312 278 784 111 735 277 955 42 69 615 763 789 616 537 739 960 333 288 329 829 825 336 711 497 405 282 90 628 598 706 768 5 894 710 835 675 906 214 86 872 557 844 672 183 361 117 100 792 962 876 790 178 26 518 581 447 482 76 493 893 421 51 157 880 439 486 656 22 658 154 275 292 456 536 623 218 736 177 133 821 368 535 743 860 356 541 747 2 791 92 84 132 979 717 636 697 640 653 360 248 991 759 142 459 707 664 190 540 47 1 773 812 462 756 492 617 400 538 411 604 370 87 66 199 833 220 502 472 956 309 491 107 529 757 690 811 560 159 501 8 351 568 832 549 819 467 119 949 526 395 809 936 216 198 427 444 905 861 206 423 27 264 101 546 824 173 836 251 649 211 410 197 58 729 787 686 323 347 364 201 376 240 828 118 577 430 648 903 673 547 953 931 974 645 464 425 889 337 164 886 352 255 878 279 563 384 18 125 888 273 674 647 838 299 226 228 170 130 284 93 363 873 436 32 603 205 764 246 460 693 440 618 326 847 574 583 443 516 595 371 505 162 353 318 531 394 921 234 271 6 379 196 204 28 704 496 552 909 409 504 445 734 927 703 864 702 414 158 643 978 712 15 663 715 544 558 920 959 966 997 378 737 169 340 344 592 489 918 191 261 168 995 887 39 62 457 89 474 453 82 904 46 188 815 52 713 262 31 594 914 77 374 619 429 269 128 213 321 465 963 287 487 231 522 381 185 245 870 141 509 265 341 415 450 57 752 788 783 291 591 986 842 630 181 44 473 609 60 420 981 163 222 795 964 244 305 608 659 373 442 797 422 331 719 582 600 294 94 852 689 503 149 818 634 362 406 571 16 408 857 81 590 569 805 695 971 983 999 946 289 65 523 682 466 988 57 27 131 571 242 778 457 251 693 844 176 986 301 621 410 252 546 673 740 418 813 216 697 845 763 583 600 718 722 679 210 427 40 811 401 462 81 691 424 321 279 308 771 774 195 144 598 364 863 753 911 223 3 389 952 224 99 480 74 338 799 809 687 568 230 779 392 650 236 194 780 337 387 592 152 369 803 138 762 948 599 714 820 838 969 159 492 380 229 75 985 841 507 590 611 283 127 155 792 940 941 751 204 241 939 328 536 553 93 936 976 570 447 857 53 817 744 62 667 96 371 117 329 694 263 637 443 652 77 190 574 990 481 567 386 249 879 67 78 606 944 361 482 930 705 121 342 367 513 312 154 290 76 253 486 248 218 984 646 888 456 85 136 238 28 438 84 971 72 384 330 463 133 357 591 912 610 41 577 617 335 772 102 579 24 666 959 675 217 325 710 848 288 311 42 181 266 822 352 469 303 82 411 232 998 896 233 909 66 626 245 509 112 529 43 862 14 125 128 292 795 866 904 261 141 510 37 202 258 859 390 648 87 55 852 997 255 243 557 708 516 988 945 366 602 905 872 726 632 681 183 262 950 47 153 623 605 395 479 284 787 786 97 98 503 580 423 32 895 426 396 323 20 92 8 856 498 860 942 244 100 654 400 175 281 738 198 558 759 709 494 698 34 741 46 552 139 442 544 506 393 286 755 161 142 745 850 9 346 52 508 883 783 625 254 407 276 932 721 664 967 534 894 420 496 808 634 148 776 105 900 51 140 929 179 981 185 466 724 955 974 193 17 91 925 816 797 174 804 376 511 973 514 225 377 433 839 954 656 805 331 113 982 358 512 684 662 430 268 220 385 927 165 934 647 151 356 735 818 980 674 80 340 341 83 814 525 531 661 250 752 490 118 564 798 847 405 150 902 641 147 15 189 300 197 953 484 362 199 826 849 743 368 143 470 359 538 317 989 555 537 837 916 408 257 877 791 354 865 615 111 768 305 1 869 812 526 35 397 205 473 935 731 676 372 867 559 146 10 855 104 351 993 943 881 441 446 71 530 464 297 933 524 353 237 440 149 540 22 821 88 527 180 339 184 172 406 713 114 65 706 628 429 833 489 310 432 720 495 961 951 458 908 256 670 95 742 596 890 475 946 414 324 73 962 320 227 784 472 873 434 501 991 924 657 712 761 858 170 415 145 926 365 12 168 247 777 543 636 830 460 502 660 672 898 467 665 69 690 727 115 19 937 206 319 504 685 692 906 789 999 68 519 801 63 291 635 379 399 177 842 56 173 629 757 868 764 749 435 678 70 49 642 977 707 347 246 630 796 851 130 265 313 209 26 271 487 465 680 211 769 419 126 336 231 448 773 135 437 16 222 164 758 343 802 548 11 643 334 533 307 89 576 349 671 893 360 593 207 299 746 428 800 815 569 54 766 295 468 269 119 793 417 196 775 5 203 701 810 870 294 938 781 107 807 200 846 994 518 455 285 488 7 459 949 214 208 876 333 901 134 304 318 497 875 770 296 715 737 970 756 520 956 535 871 572 344 90 370 539 717 854 187 44 122 589 277 79 59 919 240 819 928 892 964 483 221 445 315 293 505 110 767 824 836 94 918 213 829 882 287 191 733 631 618 587 917 668 264 958 653 45 162 702 730 562 322 228 604 157 13 186 878 612 549 575 736 422 566 163 884 215 477 840 156 638 686 226 2 716 614 412 663 827 682 485 968 270 421 696 452 729 597 658 461 398 987 188 594 880 6 624 18 30 640 747 500 160 259 832 782 613 388 517 703 907 515 874 885 627 453 651 375 622 995 21 274 828 699 978 560 403 260 561 947 282 728 61 120 765 689 298 64 363 545 29 903 582 739 171 957 58 413 723 607 843 645 563 584 601 835 4 491 979 373 966 603 542 581 523 201 573 532 235 50 436 522 169 588 695 192 383 116 965 166 129 585 992 239 450 788 327 109 278 595 541 633 273 316 931 616 431 655 790 106 137 449 394 608 280 889 36 272 750 302 275 326 913 478 550 760 677 451 794 425 983 923 355 103 914 350 831 86 348 404 33 734 725 132 454 474 167 374 528 910 975 182 382 381 921 101 378 659 471 212 785 60 732 306 39 416 551 556 108 289 234 23 920 960 748 922 48 891 683 1000 547 31 649 806 886 554 25 704 963 402 499 332 409 861 219 897 158 711 823 754 644 439 864 915 578 620 565 391 586 639 124 688 825 700 996 38 972 619 314 834 476 345 267 178 123 493 609 309 887 719 899 444 853 669 349 802 685 175 697 438 811 975 216 690 259 205 107 523 972 656 249 28 849 179 415 144 816 261 291 271 623 158 772 486 257 783 309 312 739 64 160 268 756 708 238 658 436 918 150 387 923 485 516 541 662 258 408 347 381 734 850 413 50 146 587 558 941 303 284 503 747 642 246 536 765 982 666 86 937 435 591 255 967 242 808 467 450 433 143 887 184 496 925 63 684 339 929 277 244 15 884 457 56 133 394 930 893 45 916 627 364 561 163 946 879 181 881 66 154 971 208 16 660 341 604 673 162 789 942 285 22 385 545 724 680 596 624 857 470 750 166 820 758 535 103 965 82 437 345 873 682 735 135 773 79 515 931 315 304 448 530 85 343 959 362 751 241 537 892 968 868 700 374 233 476 848 456 98 326 234 5 606 888 991 25 295 335 203 989 40 990 715 452 217 593 710 695 353 691 798 838 835 932 90 652 372 429 120 834 900 790 434 554 430 526 490 237 469 464 123 945 200 412 504 1 749 351 741 859 426 288 793 910 907 862 738 620 891 856 833 400 914 654 812 810 498 657 781 127 553 665 441 207 947 47 805 404 524 575 421 599 390 393 909 6 197 801 192 727 187 637 957 54 298 550 949 32 875 305 940 447 70 711 571 510 401 980 858 431 529 983 269 338 481 293 75 912 775 969 629 384 380 376 864 767 882 603 774 480 132 121 29 814 973 996 902 118 397 839 78 752 543 899 595 626 540 65 936 396 432 501 686 206 165 818 905 465 76 290 479 687 894 274 370 489 125 994 840 646 906 728 101 196 631 105 4 705 870 548 174 725 689 188 823 300 979 520 556 564 307 350 411 119 222 742 865 478 638 650 74 649 147 419 804 617 634 525 321 939 468 377 53 963 210 745 319 908 93 262 9 964 988 762 80 89 549 570 155 867 316 164 137 513 653 630 11 97 302 825 407 320 495 71 588 757 167 235 20 142 474 819 198 792 272 786 636 643 622 73 414 484 328 992 455 36 827 213 721 493 475 122 612 69 922 797 701 449 861 466 134 116 420 928 769 828 528 202 111 681 694 512 331 497 539 592 567 35 136 373 720 605 472 719 180 49 863 713 126 357 500 771 672 152 168 195 141 159 995 779 425 333 287 641 961 23 31 832 417 952 532 919 901 895 482 702 966 427 92 844 584 340 904 837 332 283 807 297 359 115 311 149 453 19 651 796 7 177 998 395 193 322 88 661 324 509 354 586 231 67 99 416 34 17 260 334 72 559 573 846 471 129 280 410 590 955 608 722 709 896 815 999 211 265 186 170 278 199 717 534 494 360 533 317 970 491 327 737 594 871 228 521 499 743 538 755 505 824 514 874 692 847 488 640 878 108 676 736 418 574 225 299 48 212 852 926 507 644 886 851 614 655 619 253 263 551 444 777 799 935 273 566 323 352 829 845 391 555 921 114 157 355 822 877 44 948 230 678 842 628 24 920 10 375 267 527 615 648 780 723 473 275 601 182 740 956 95 552 148 346 243 659 443 106 944 645 883 276 100 178 128 463 423 422 209 219 726 96 625 239 477 621 568 518 286 502 439 760 153 279 817 483 831 688 754 301 730 821 784 674 214 890 266 371 951 402 635 977 517 675 37 173 151 759 254 487 91 236 264 130 950 699 245 366 369 462 215 707 454 104 787 382 248 113 562 616 911 791 33 194 806 667 519 247 367 172 508 139 898 542 226 924 703 424 683 223 460 954 546 363 978 190 618 897 289 531 716 62 218 597 221 84 933 110 109 138 292 826 800 314 398 18 560 405 68 296 997 677 795 670 679 409 889 731 403 38 361 365 229 336 60 563 26 748 27 21 440 124 83 140 714 788 632 55 768 445 51 647 668 406 866 156 830 461 557 696 1000 572 30 958 706 41 43 428 598 872 169 609 378 993 984 59 191 176 843 698 399 204 42 986 52 607 854 46 270 94 251 885 633 938 577 913 325 671 876 282 761 953 580 281 974 131 712 145 185 256 729 227 880 458 903 81 869 39 232 809 976 492 746 576 613 917 183 368 161 112 960 785 189 87 813 753 744 2 547 306 250 602 77 310 329 356 569 578 794 102 733 13 836 669 611 3 927 61 589 803 915 987 14 388 855 342 582 764 841 506 943 778 171 313 117 776 639 565 962 585 583 581 732 718 693 853 383 379 294 782 664 442 58 981 348 386 252 579 770 344 610 704 985 544 224 308 330 663 511 8 392 766 57 860 389 459 337 600 934 240 220 12 763 451 358 318 446 201 987 188 281 956 813 839 641 31 287 404 266 449 268 742 65 37 22 973 377 712 40 274 323 884 705 510 974 391 43 583 931 429 699 646 942 198 545 406 29 83 362 660 972 845 497 473 111 568 231 101 811 614 668 32 808 396 222 515 124 506 312 73 560 493 636 192 271 348 860 311 84 677 48 368 90 938 295 482 939 427 314 131 127 302 537 555 41 35 349 258 557 852 792 6 226 71 415 624 19 166 863 717 592 27 762 416 398 102 100 875 569 69 132 955 490 417 915 724 816 890 364 263 906 130 989 567 291 317 236 772 765 505 720 924 892 301 484 365 346 239 729 887 115 847 335 26 968 996 513 104 751 753 180 689 822 635 51 211 151 15 731 2 838 328 58 182 631 541 617 741 495 980 791 445 413 472 872 798 768 817 786 353 54 332 658 107 920 827 14 954 432 148 419 33 963 169 197 389 56 299 215 361 185 42 610 260 174 921 428 371 687 224 590 320 89 99 961 75 718 737 338 176 39 315 168 767 430 387 340 17 418 392 594 573 460 410 536 461 814 779 879 952 889 782 563 206 256 850 604 309 975 439 322 653 264 608 304 165 161 464 521 978 935 420 648 23 373 4 254 306 183 310 411 992 796 118 477 757 184 143 849 330 489 248 78 106 706 923 486 870 380 345 638 561 548 471 379 12 596 634 903 399 775 951 970 436 893 189 612 848 664 570 517 769 122 162 927 96 47 621 966 880 34 230 334 114 600 606 202 52 61 591 388 329 601 146 284 723 496 296 800 519 450 745 997 781 70 993 773 175 957 825 649 480 49 44 401 465 995 862 937 984 756 749 503 858 578 154 999 227 842 237 187 707 949 556 820 967 671 382 366 988 807 424 546 576 998 511 932 917 156 319 94 959 455 409 553 116 888 928 173 113 785 831 522 443 431 539 864 703 157 622 376 619 141 895 282 633 971 780 437 139 597 193 474 627 241 926 818 50 367 795 53 85 458 950 582 212 916 711 149 251 355 24 922 696 778 313 784 673 674 981 589 390 651 983 734 629 709 840 632 400 129 554 826 565 979 485 774 160 552 682 713 442 747 644 626 498 158 969 823 630 276 750 270 558 152 383 60 235 247 652 45 358 894 527 109 269 223 190 777 675 336 483 74 354 221 867 598 628 177 72 360 642 851 467 697 108 125 643 625 451 308 110 639 9 435 710 201 285 244 683 986 462 789 666 905 171 844 866 36 219 678 790 976 708 758 912 688 650 250 605 692 704 964 205 243 881 5 140 79 936 457 273 982 910 686 902 859 946 128 195 225 680 475 76 468 837 962 66 203 92 378 179 491 802 730 88 123 654 233 356 525 501 386 262 229 700 804 463 303 163 478 760 836 68 586 883 494 960 133 913 385 80 637 603 878 953 738 447 535 806 739 645 234 20 602 103 280 342 900 21 533 172 218 425 267 7 228 701 899 841 246 433 426 30 810 574 452 958 857 137 908 456 46 856 761 191 207 885 665 518 530 8 289 746 240 476 217 164 740 514 743 453 667 62 618 534 669 540 121 897 507 316 661 965 684 657 324 97 1000 290 716 440 944 181 357 337 722 755 67 3 155 771 265 393 736 421 120 509 352 812 91 925 408 194 210 64 531 374 253 830 877 196 759 695 403 459 815 469 441 655 613 698 487 550 828 846 691 575 363 25 579 752 213 257 770 318 500 397 551 776 150 57 547 732 733 719 220 991 744 593 479 871 538 293 405 647 95 516 595 261 1 504 444 87 350 370 721 481 874 412 670 985 876 788 562 584 326 616 529 245 216 446 623 112 255 532 797 580 28 327 59 117 178 728 466 275 656 909 138 351 142 794 422 524 609 662 272 854 16 384 325 620 853 186 599 159 279 929 787 566 414 681 901 283 918 891 882 209 832 585 799 801 559 934 829 714 288 869 321 136 305 331 727 375 402 277 607 153 948 766 588 702 249 292 693 640 470 896 587 943 339 690 381 18 819 126 835 297 170 947 571 208 55 994 369 861 134 564 333 407 715 904 694 448 615 502 144 907 911 754 147 199 11 542 307 105 990 252 359 919 843 454 940 549 611 499 873 581 434 735 200 805 13 512 764 77 834 232 294 492 544 809 793 520 672 526 898 528 423 914 763 833 238 10 886 941 725 343 347 98 278 663 286 93 438 577 933 119 145 676 572 204 81 977 82 659 488 821 685 300 508 259 394 726 341 63 372 930 242 855 803 868 395 865 748 824 783 344 679 214 945 86 167 543 38 135 298 55 125 629 710 482 712 558 828 824 575 532 407 555 905 815 50 111 426 832 684 491 872 608 916 349 821 737 40 183 573 347 640 279 576 479 330 166 348 811 990 11 492 258 397 157 283 119 37 218 651 475 473 141 675 823 948 156 431 161 58 876 64 187 779 734 680 627 936 9 685 61 186 361 328 687 825 691 129 742 101 19 913 42 633 678 775 399 360 238 616 274 172 181 17 622 644 495 577 626 109 867 167 942 124 430 236 563 217 910 54 154 481 410 30 875 846 417 845 106 412 538 763 148 45 244 510 570 502 387 320 92 444 744 682 114 812 121 414 920 897 972 435 884 531 819 131 498 385 38 893 770 714 189 701 704 856 597 930 469 255 278 316 82 286 222 404 748 807 403 882 929 611 938 416 256 287 418 566 631 461 261 126 266 615 193 516 201 668 736 71 512 254 598 549 515 118 518 654 296 489 674 210 885 507 88 663 175 994 771 752 14 476 760 36 612 699 963 171 51 434 80 123 838 895 624 923 393 784 958 133 772 398 455 252 474 66 894 780 799 695 314 158 781 904 250 617 458 758 841 53 301 978 78 543 900 450 588 445 134 292 590 6 572 342 981 456 827 419 309 375 679 150 336 306 909 439 628 332 500 883 862 366 454 580 63 382 303 452 478 756 411 196 243 337 769 81 583 60 199 345 391 864 564 983 384 294 35 866 422 928 932 389 508 249 757 155 677 642 941 964 379 520 75 192 163 235 593 343 271 708 620 688 421 975 934 299 786 15 262 162 400 370 177 128 672 609 715 717 8 160 323 487 754 212 899 127 777 968 536 551 2 268 12 601 25 264 952 643 666 586 246 528 239 91 460 888 568 552 667 443 190 732 253 305 641 425 432 62 743 341 41 462 472 719 805 139 539 992 554 433 326 582 735 768 281 440 707 793 354 836 89 603 21 595 480 459 973 950 797 653 614 302 979 999 257 168 65 729 623 764 333 99 767 451 694 396 174 989 371 946 985 315 225 569 892 922 843 67 833 578 911 52 363 739 755 325 427 44 751 939 871 562 870 267 855 277 104 944 635 556 215 1000 567 229 90 159 937 137 874 373 648 988 209 559 79 976 709 857 861 765 97 70 761 18 26 947 918 376 319 605 625 961 291 322 372 169 816 265 854 542 86 33 152 4 637 367 22 957 497 670 840 969 350 312 324 834 873 424 986 227 662 517 20 59 466 230 423 28 982 27 3 242 987 380 998 494 753 906 506 406 273 428 182 860 645 881 488 703 723 84 839 437 364 122 295 746 919 247 700 738 83 673 358 490 48 213 269 226 318 638 692 787 504 529 971 607 671 388 438 970 794 889 681 180 980 116 100 453 837 335 245 808 526 140 791 206 280 103 471 173 383 321 733 649 820 585 449 534 153 329 676 669 661 493 773 334 73 523 74 863 943 924 535 49 584 272 477 144 46 655 858 300 353 521 23 547 785 311 776 145 276 368 468 117 725 993 727 208 935 995 925 409 850 179 392 722 949 241 401 652 853 5 203 198 484 657 792 381 933 917 293 540 499 778 954 232 228 284 509 164 959 880 683 782 891 962 13 146 849 170 996 546 814 429 211 197 721 835 355 77 94 747 762 216 810 178 112 110 204 809 108 702 541 646 636 503 298 386 581 308 149 184 297 878 486 259 98 902 740 728 826 7 926 359 120 720 745 519 415 205 621 574 716 890 76 686 600 844 650 195 394 151 696 501 93 102 788 604 697 496 378 390 346 113 275 457 594 908 901 565 231 533 537 851 822 185 955 525 966 630 953 967 402 344 85 339 852 706 72 991 527 907 724 290 31 726 43 32 464 207 142 107 647 940 759 659 132 289 877 263 24 548 997 711 69 447 591 310 596 887 817 304 818 356 136 260 313 395 589 530 831 859 798 251 357 240 39 34 233 606 56 442 446 868 377 557 847 467 47 352 505 340 790 903 220 693 545 10 224 463 331 602 974 639 956 896 87 829 338 931 285 977 470 914 374 912 804 560 592 774 448 848 147 553 234 143 750 927 656 188 214 795 898 561 365 634 465 544 522 690 441 483 806 135 865 741 698 514 237 951 288 191 599 802 796 223 613 68 749 511 789 801 783 221 618 138 869 960 619 362 282 713 436 200 571 632 550 766 369 130 984 705 270 1 665 202 29 219 513 176 405 115 351 842 57 965 327 579 165 731 718 413 485 813 95 16 664 317 248 105 408 96 689 420 945 886 921 830 194 730 800 879 803 610 915 307 587 660 658 342 313 109 963 279 953 831 844 575 897 386 60 597 677 809 821 143 841 267 649 873 100 90 424 663 5 566 215 149 981 471 766 618 932 573 448 38 75 916 41 736 150 695 404 850 300 17 636 170 846 99 472 515 470 819 958 820 139 671 656 162 664 826 136 363 183 297 89 493 447 574 250 681 326 79 871 786 355 902 330 420 402 282 7 853 285 299 710 71 212 278 211 872 913 537 956 686 560 157 485 517 464 321 911 832 995 886 594 762 551 73 443 767 462 48 511 760 287 837 437 628 425 923 945 411 778 54 675 641 245 989 801 901 733 29 776 154 356 514 422 557 857 306 965 867 990 393 865 645 63 509 62 230 391 565 816 371 518 643 523 896 431 623 690 601 683 194 854 181 793 674 175 607 611 696 369 133 66 703 884 225 849 576 754 673 198 220 140 689 259 367 284 554 898 107 785 457 93 295 480 588 781 768 430 168 400 984 67 94 782 779 652 205 924 830 305 505 269 273 973 998 208 758 184 160 795 177 397 20 176 828 92 116 253 1 838 559 476 858 909 603 894 968 146 249 256 43 529 440 35 647 494 95 532 627 77 711 589 585 101 417 323 789 936 376 354 693 213 912 584 922 64 85 959 86 933 772 277 380 866 598 605 997 145 721 947 943 255 856 372 934 45 151 561 881 222 59 738 197 234 708 40 824 651 521 219 152 74 130 608 141 11 803 742 737 957 458 147 242 725 699 980 161 24 530 423 861 182 724 171 906 668 438 102 578 507 33 328 749 318 52 746 416 592 56 701 682 53 262 248 392 613 700 692 895 637 599 294 964 206 653 339 163 324 806 704 110 977 763 544 751 111 338 606 920 859 504 595 189 327 966 13 497 468 879 851 44 614 432 484 612 969 848 124 49 596 808 769 4 759 635 818 384 516 453 510 669 586 190 144 492 246 926 940 717 106 322 631 103 869 722 117 320 918 552 243 771 937 727 221 852 39 931 691 555 860 88 797 892 260 644 283 463 522 445 971 387 874 166 254 678 483 929 72 962 315 730 930 755 388 882 615 740 992 461 433 412 694 648 312 580 466 558 944 890 961 904 155 621 281 105 304 875 123 587 271 889 625 46 341 167 888 165 545 527 375 290 974 773 446 495 914 227 276 482 729 876 569 308 610 734 55 629 617 662 201 292 91 591 667 180 687 550 794 251 121 531 655 368 680 811 156 450 26 620 456 713 526 217 291 25 119 748 174 207 325 81 401 235 114 409 361 833 172 266 843 288 127 512 547 822 954 775 359 158 790 780 626 839 698 362 335 899 524 57 535 487 331 21 941 274 679 303 541 796 382 549 469 179 195 366 314 747 659 263 567 298 642 502 619 374 988 137 814 900 715 501 239 616 332 842 196 582 415 84 887 840 540 563 927 878 31 34 309 728 979 365 993 30 370 358 407 570 999 568 697 50 928 946 237 665 991 275 2 192 798 500 405 68 654 210 439 950 240 805 129 1000 640 257 352 14 280 12 301 634 329 741 216 556 229 373 919 479 543 15 921 976 232 743 528 311 61 639 490 350 97 42 204 638 37 474 583 986 241 903 481 82 364 238 353 148 444 770 719 847 891 960 553 752 343 51 418 385 231 917 726 19 131 506 823 218 228 473 987 633 870 972 399 508 272 390 159 455 209 118 907 360 533 702 428 520 96 395 379 723 688 804 345 112 489 233 985 534 672 925 429 244 377 676 684 572 427 488 289 812 293 265 396 16 498 817 646 310 982 744 449 577 609 600 893 125 855 419 317 915 357 967 787 389 78 658 115 877 666 261 705 513 76 36 745 948 661 491 28 593 670 349 908 337 970 630 825 435 994 164 185 122 564 126 398 590 604 80 542 252 169 70 718 98 707 657 815 173 268 810 539 486 132 714 3 788 442 199 942 135 880 885 87 660 949 236 720 862 113 128 224 952 465 316 138 546 562 784 441 477 519 983 538 47 951 178 753 910 706 6 454 731 750 264 496 302 624 378 863 333 270 739 8 142 83 581 9 65 346 104 709 286 200 938 451 774 503 835 792 403 247 394 478 10 153 602 336 864 223 571 187 22 716 802 348 344 536 883 467 548 939 579 434 777 436 764 410 351 955 475 69 408 58 414 783 712 868 426 188 459 499 756 836 214 203 829 452 319 32 460 834 757 685 807 120 381 202 134 935 307 108 800 383 978 406 27 765 813 23 421 193 622 191 732 258 334 791 827 413 845 186 347 799 632 18 761 340 975 735 905 296 650 996 226 98 865 484 644 232 185 417 824 616 688 834 252 66 97 558 818 931 170 557 399 367 901 556 323 67 89 987 512 382 827 819 190 131 61 472 322 50 360 258 458 654 23 373 329 381 412 326 697 782 366 418 290 735 110 62 543 215 554 103 518 108 677 855 109 277 997 864 906 250 225 565 424 56 264 690 706 524 979 228 492 410 587 371 80 106 143 39 719 300 671 244 414 828 310 784 579 624 666 102 169 896 234 431 593 447 922 927 999 675 27 63 733 441 461 320 996 574 425 338 689 960 337 260 630 119 582 457 291 449 721 115 947 839 973 302 762 435 707 571 405 351 1 76 157 362 621 396 664 46 482 68 394 653 825 314 651 861 87 460 107 112 881 821 792 945 848 154 353 193 676 920 670 74 843 229 788 608 805 820 531 123 426 692 439 223 421 648 938 266 36 37 485 902 127 681 257 603 932 92 851 964 150 523 540 919 781 411 53 737 194 714 589 256 796 912 466 125 45 889 368 823 158 859 699 975 465 868 899 48 471 282 84 539 517 701 529 743 267 255 388 306 729 687 656 186 346 124 297 684 939 41 971 21 357 790 204 552 52 816 946 287 586 459 113 914 489 746 28 198 324 451 850 933 736 159 231 730 173 30 632 521 470 890 138 230 967 905 423 814 369 713 10 916 680 117 655 436 592 342 318 227 634 878 475 804 140 96 499 483 977 402 390 700 361 563 209 942 849 596 576 956 808 588 836 212 525 959 416 720 60 26 924 711 874 754 236 817 100 541 301 639 93 776 810 285 355 519 572 487 863 777 183 54 442 907 299 455 503 121 133 486 275 838 663 101 463 909 722 202 31 69 528 732 635 513 8 11 477 937 191 126 43 448 988 502 188 272 791 584 726 196 773 897 875 740 609 118 951 954 547 536 594 6 928 840 918 380 795 533 885 765 799 752 583 779 263 136 155 674 488 57 970 835 383 686 284 830 372 619 116 78 242 434 845 925 917 245 130 44 347 13 497 156 446 478 149 660 464 269 803 248 25 311 532 934 642 276 384 891 647 510 643 783 535 551 750 189 617 32 564 789 479 930 387 968 801 659 132 468 944 695 566 415 95 16 200 340 422 389 768 344 233 786 104 718 182 511 467 787 350 682 339 900 751 941 86 75 495 420 160 507 744 334 758 613 738 798 980 490 312 70 349 203 358 948 224 246 625 534 429 685 254 122 862 2 774 544 958 724 966 739 793 679 59 725 623 672 288 756 802 330 580 770 869 605 753 606 667 813 365 832 693 336 315 309 961 359 998 222 134 181 354 481 281 530 494 175 716 560 283 238 187 476 852 709 278 450 374 211 177 440 577 921 298 809 296 936 661 649 164 604 49 844 585 199 308 241 734 178 206 251 837 992 913 761 957 590 64 923 398 853 304 516 273 940 527 147 445 872 168 950 18 710 137 614 620 668 34 207 128 989 453 759 270 216 498 599 990 607 15 294 591 379 17 201 708 14 226 669 316 962 73 982 161 831 858 319 240 321 871 705 427 631 578 162 409 646 42 637 704 265 210 293 887 883 696 573 356 352 392 904 537 406 640 40 515 313 433 274 9 882 500 504 953 363 505 650 5 780 142 766 79 88 419 545 171 627 728 880 972 253 538 247 561 444 55 963 249 386 443 90 153 662 568 638 745 221 71 343 969 4 279 715 91 437 723 877 65 3 239 600 197 678 94 926 985 908 955 493 698 480 658 757 520 549 172 943 81 712 929 333 509 129 167 514 755 856 22 546 218 595 879 775 114 898 491 303 217 38 760 506 179 213 550 854 597 72 268 220 508 243 271 401 430 235 995 570 165 764 33 335 602 618 910 694 611 262 331 99 778 575 886 841 432 794 542 986 842 935 317 501 581 280 645 413 237 522 815 559 965 673 888 454 205 385 893 749 826 747 894 984 438 184 408 727 327 289 407 833 884 370 994 375 629 58 657 24 1000 569 135 261 325 148 636 748 983 496 800 82 811 981 767 846 146 976 742 195 857 771 378 35 626 772 598 305 341 763 348 307 20 144 911 555 829 553 120 29 428 259 822 903 376 332 152 974 141 866 991 812 174 895 462 176 77 19 622 867 691 797 145 111 615 139 345 51 214 785 166 978 949 612 892 628 83 7 400 295 403 993 395 469 807 456 641 652 219 452 286 601 873 393 769 683 192 391 12 364 610 548 860 702 404 105 47 741 151 163 847 292 633 562 85 806 328 952 397 870 703 876 915 208 731 474 567 180 717 377 665 473 79 587 911 839 270 874 310 860 526 453 46 251 591 398 867 547 361 560 294 954 43 865 152 425 139 834 192 715 345 110 743 483 639 78 440 962 640 571 60 819 762 348 83 227 563 923 276 330 884 913 295 529 85 549 409 6 494 456 247 219 665 186 731 696 570 119 216 437 447 49 468 360 352 207 431 346 465 899 871 321 930 51 964 293 434 343 832 870 129 822 239 990 77 24 952 67 380 35 987 466 334 631 706 416 709 419 117 944 842 260 135 463 906 872 53 738 835 774 548 683 317 859 606 764 582 423 878 561 602 920 82 282 924 288 178 580 413 844 902 436 318 166 728 852 411 813 682 375 33 785 722 393 824 550 138 13 214 2 509 34 308 340 355 745 125 320 15 686 29 337 489 825 505 758 48 175 187 124 235 467 918 258 96 371 307 19 769 369 438 86 69 984 537 668 184 105 989 391 741 414 14 462 71 625 512 504 534 608 172 455 309 331 995 675 648 236 8 725 695 604 721 551 592 718 770 595 275 132 901 3 306 916 641 646 938 757 196 628 379 528 535 174 17 921 749 286 202 812 830 661 164 130 365 720 215 885 932 238 649 862 797 7 971 262 644 776 11 996 803 367 5 889 804 37 386 179 479 415 420 755 324 325 208 767 687 856 691 497 287 947 261 406 20 162 596 131 432 328 961 645 255 559 377 315 52 980 230 982 159 217 972 883 329 388 671 568 167 302 382 810 711 854 64 374 221 272 598 210 357 793 384 600 410 506 886 978 766 747 41 937 201 828 789 100 459 118 502 662 513 850 950 336 578 299 599 699 200 397 266 829 714 861 243 857 658 439 887 518 928 62 538 88 892 754 274 141 737 421 495 985 838 451 999 633 99 642 627 80 177 569 814 225 908 319 782 289 827 787 823 76 103 960 273 133 617 176 910 973 708 689 707 905 636 435 101 311 543 744 873 220 381 285 245 170 31 974 997 771 847 605 256 603 470 107 113 894 428 976 577 400 45 942 903 492 511 153 443 452 656 155 710 759 491 573 630 450 519 554 185 666 498 733 503 193 430 620 476 471 510 301 806 104 143 399 846 576 818 788 934 917 50 790 298 94 449 157 487 653 581 523 610 713 659 572 836 390 858 626 304 23 945 943 405 338 472 56 768 801 898 794 611 151 349 57 25 205 853 841 136 723 802 253 142 368 137 821 267 469 890 593 704 949 228 461 601 347 372 183 564 496 540 27 634 102 248 264 694 958 688 296 622 643 552 791 783 115 779 252 727 530 197 283 237 188 615 181 444 457 514 42 629 22 546 532 525 521 756 820 805 750 724 148 778 575 927 98 316 702 986 389 303 66 199 915 161 445 701 895 840 154 926 482 54 948 678 508 826 693 690 729 517 351 89 716 404 953 226 61 59 579 951 326 441 888 392 544 473 881 698 667 241 732 356 988 433 637 171 650 616 448 55 58 486 279 507 900 574 81 897 795 742 249 127 97 218 977 233 773 327 284 531 395 520 876 257 837 442 761 116 748 242 959 855 32 969 212 65 460 145 209 869 403 765 72 501 912 180 815 475 680 719 342 777 300 880 868 412 992 647 121 499 726 663 73 618 114 933 36 684 590 654 70 123 1 877 845 488 799 967 740 796 936 848 231 204 968 63 194 909 994 323 896 781 893 612 478 919 269 373 112 313 669 383 584 250 191 111 553 68 586 697 679 150 565 366 259 263 16 232 849 674 558 914 128 474 182 481 613 387 10 305 955 234 736 664 752 408 993 619 38 454 446 169 875 957 363 140 807 396 106 891 739 206 95 524 866 222 609 635 165 87 712 490 158 970 75 198 991 681 784 882 929 864 341 370 92 290 44 979 280 268 189 983 941 809 120 808 567 851 792 134 624 484 335 557 359 703 931 364 975 753 677 922 775 536 312 843 418 516 746 638 291 168 203 556 224 12 47 940 583 780 607 90 362 213 350 28 297 190 424 685 254 122 594 566 426 211 314 811 480 144 541 9 597 879 39 589 673 692 545 156 401 292 542 74 817 126 965 223 160 477 515 358 621 464 717 522 786 376 660 344 632 700 195 244 26 91 735 966 760 21 458 407 109 588 652 402 229 332 385 18 623 798 907 277 998 281 339 925 149 939 831 657 394 585 500 533 240 904 981 40 734 173 429 108 422 322 493 816 146 956 651 163 670 672 705 147 763 1000 333 246 614 417 485 555 4 833 676 963 271 84 93 946 935 772 378 863 278 730 265 655 800 30 562 427 354 751 539 353 439 29 121 277 396 146 589 247 830 18 67 900 443 190 743 882 186 975 571 53 130 291 338 63 399 549 34 437 426 654 785 344 510 371 548 353 683 619 551 565 921 724 578 613 609 478 422 458 194 979 460 818 638 50 853 664 982 272 931 811 963 839 231 438 320 166 57 557 873 188 512 109 243 970 943 962 412 797 511 556 37 122 23 136 563 715 96 75 398 729 784 655 739 737 260 985 569 283 155 140 539 292 336 734 99 294 866 120 1 641 401 679 333 274 419 124 296 17 85 950 498 346 362 587 64 911 176 844 41 774 850 957 768 727 591 808 129 669 317 842 414 788 763 154 55 54 125 780 817 252 406 672 381 579 163 20 925 203 777 216 244 514 196 364 506 855 209 908 278 152 611 516 973 255 595 171 189 11 221 533 949 914 26 383 374 431 297 640 453 722 594 693 567 162 554 24 663 35 82 810 335 920 282 59 766 960 596 78 790 493 447 573 832 665 828 6 759 825 235 200 456 831 725 9 987 792 800 2 868 819 119 380 483 446 922 263 164 994 25 880 436 44 705 341 631 835 547 717 389 265 461 677 334 198 94 16 939 206 185 484 995 947 319 148 714 981 588 836 410 874 530 137 49 702 650 682 118 778 368 268 550 195 629 657 634 316 546 899 474 144 113 310 942 273 28 361 114 540 820 455 376 806 332 813 773 972 956 149 241 854 304 151 138 423 851 307 607 709 731 688 552 46 117 204 686 581 812 61 592 91 684 349 448 168 986 267 590 507 598 892 909 617 375 974 173 750 212 948 783 479 488 861 583 633 161 977 132 14 13 601 993 760 704 863 789 323 801 621 66 564 867 237 653 451 462 692 363 463 378 245 799 508 141 210 435 757 73 834 289 518 217 541 689 390 492 30 500 859 544 523 840 393 999 901 357 885 62 916 798 382 441 940 33 522 452 490 440 968 275 234 74 352 266 747 293 351 535 938 303 491 427 884 618 499 150 505 445 98 706 822 253 755 555 902 322 394 470 558 635 858 489 395 450 673 167 762 318 944 264 36 366 315 988 135 312 945 966 937 656 503 56 959 694 712 666 89 771 915 178 225 662 521 468 605 72 5 102 300 330 698 570 952 175 373 636 370 667 845 434 287 781 481 127 391 749 457 833 967 172 738 219 534 43 520 804 496 465 761 290 403 156 413 311 279 776 238 531 597 70 365 989 97 879 240 65 779 131 772 464 795 504 580 538 843 471 838 886 215 658 472 958 8 77 927 969 213 907 90 246 269 408 661 651 707 475 103 358 642 990 991 87 878 454 676 308 159 965 15 400 285 12 809 824 201 953 211 444 919 387 31 718 815 769 599 700 532 767 971 577 929 142 984 181 350 104 60 553 978 983 576 623 442 976 388 421 345 40 38 765 572 158 802 574 4 420 385 803 232 917 703 256 281 261 340 222 883 76 786 586 770 603 280 910 372 561 926 21 566 105 826 83 527 321 526 980 329 432 932 670 721 233 494 726 248 562 681 610 796 847 875 384 128 775 728 877 199 305 924 614 740 187 369 207 433 632 276 228 32 846 751 428 627 648 791 502 525 271 696 326 625 459 115 193 733 220 180 691 746 123 862 133 262 22 897 165 955 509 701 678 249 647 585 170 224 543 42 354 309 807 827 608 402 52 697 659 674 644 782 891 519 169 108 223 559 890 758 630 487 876 748 208 616 284 226 153 392 930 339 894 898 342 814 895 904 888 288 622 325 177 736 857 823 646 582 425 1000 865 951 218 386 889 719 324 536 864 517 560 179 107 407 302 992 182 139 872 752 101 887 356 918 100 923 745 685 821 716 954 903 849 7 695 174 39 314 69 486 257 19 160 568 205 111 643 860 467 343 473 524 10 600 227 88 680 359 84 837 134 469 415 145 236 328 92 106 250 497 764 906 449 628 997 744 637 202 896 537 996 612 242 301 112 477 741 794 639 230 856 327 476 881 501 110 286 192 299 805 126 485 417 424 936 545 754 214 27 542 404 71 347 742 998 913 615 933 81 852 624 723 45 258 143 649 848 964 466 3 871 295 397 306 409 58 756 93 575 529 841 355 870 430 429 869 239 377 620 229 80 699 720 690 495 584 116 337 713 816 793 961 928 416 671 157 47 912 313 606 513 251 515 95 482 829 379 191 905 183 197 708 753 732 331 602 51 418 254 405 604 675 480 660 259 735 79 367 730 348 593 668 48 710 787 184 941 626 687 711 298 411 645 935 652 147 68 360 86 270 893 946 934 891 567 573 149 294 856 606 187 379 365 423 843 558 196 630 900 48 925 655 726 60 45 994 151 298 393 201 456 137 62 935 94 667 784 795 348 302 534 454 479 678 373 284 429 334 371 531 612 452 721 18 28 800 852 138 637 44 583 898 185 386 954 581 773 150 69 408 502 549 85 234 889 188 311 688 276 257 457 605 275 80 53 544 116 742 602 228 206 41 745 240 272 663 164 7 458 801 595 979 876 213 574 625 959 486 283 253 883 850 552 77 557 686 846 875 255 478 562 504 288 103 32 901 746 89 894 471 462 500 33 715 599 353 481 105 991 104 815 589 268 158 307 993 13 890 761 743 157 174 720 189 840 364 659 204 424 880 261 601 243 71 965 227 756 262 511 570 566 9 989 181 528 372 617 981 448 810 672 540 545 887 280 980 919 8 247 376 416 352 349 535 3 806 578 530 75 350 866 713 27 443 304 842 450 926 906 455 407 277 929 256 2 42 753 984 342 6 844 338 895 368 390 939 466 816 141 497 579 467 718 81 226 496 427 124 300 10 941 412 632 963 264 799 208 501 491 394 737 687 685 492 143 615 614 65 888 763 690 872 344 636 879 156 382 701 244 710 551 401 4 948 598 666 559 624 613 225 764 776 564 329 374 59 553 691 517 706 521 676 375 518 231 831 290 603 148 425 12 339 282 30 51 593 931 928 173 78 955 270 702 333 38 413 507 798 533 385 859 920 729 422 878 644 618 587 190 647 758 24 824 547 170 851 628 159 251 596 944 734 313 565 100 37 5 473 648 975 899 112 445 937 588 732 43 269 113 72 611 787 183 778 854 548 305 586 505 70 969 750 896 839 461 855 229 163 661 752 476 818 343 446 472 638 786 236 951 360 451 355 812 248 641 121 444 585 400 646 287 438 97 953 516 705 714 483 387 861 40 870 73 952 118 303 950 250 635 129 252 414 996 782 727 739 484 882 958 489 525 242 877 321 964 642 916 26 195 317 171 707 744 960 633 662 421 771 933 35 126 857 216 235 823 210 88 643 122 175 111 849 932 807 905 131 515 639 125 917 176 724 865 267 358 259 57 608 774 966 524 972 384 775 665 943 834 134 470 709 356 254 976 320 509 604 751 442 392 322 434 39 785 837 66 58 292 180 971 902 760 396 460 508 22 388 820 330 295 731 886 494 982 23 992 942 735 669 645 695 747 860 600 914 312 91 945 592 660 285 650 191 940 162 556 995 354 610 482 209 538 166 249 543 432 913 380 391 576 759 649 406 426 52 362 591 728 142 871 241 910 668 301 627 359 21 160 874 49 930 398 246 733 867 369 309 449 192 316 485 700 765 128 862 689 332 31 983 463 563 328 674 814 418 537 988 207 168 296 167 793 536 987 692 990 63 335 327 318 211 921 132 198 541 341 580 119 957 946 836 20 722 949 997 17 46 767 11 804 279 671 908 331 273 897 748 703 357 152 817 590 597 441 16 527 67 465 468 623 219 140 903 792 683 813 377 436 698 224 293 936 274 656 560 230 967 340 622 693 417 220 808 440 14 145 29 15 498 998 653 772 749 25 464 437 978 532 172 769 561 212 411 266 853 278 110 297 826 783 430 822 828 572 680 539 829 825 79 819 435 493 144 127 222 447 927 568 723 1000 346 571 730 938 135 923 768 884 962 232 155 263 154 477 1 203 584 153 96 915 620 98 193 271 885 961 469 370 474 83 347 716 780 431 682 657 419 326 848 694 337 542 708 658 399 738 64 324 205 924 569 410 336 383 522 503 178 475 82 794 673 631 239 821 790 514 904 133 909 833 956 675 704 378 238 47 681 136 922 788 609 120 165 506 291 619 84 50 114 881 512 315 428 791 245 616 629 770 403 907 221 582 76 520 487 510 985 736 93 717 260 314 554 106 56 215 893 179 777 108 719 495 101 711 258 218 968 453 480 490 95 102 286 519 92 323 575 395 214 802 725 845 217 741 626 911 546 420 389 550 712 797 381 766 488 697 679 306 363 868 402 86 892 237 361 289 177 740 281 986 439 811 779 847 918 169 202 838 755 99 835 499 999 754 405 634 977 351 607 864 433 670 197 117 796 34 684 366 19 789 310 397 805 677 36 513 869 194 55 233 184 319 651 664 830 621 973 223 199 912 87 841 68 555 299 146 115 974 415 404 186 654 809 526 858 54 803 107 827 308 762 863 594 781 200 161 640 696 523 345 130 109 832 367 123 970 757 139 90 947 577 265 652 61 699 182 873 409 934 325 147 74 459 752 909 550 703 344 817 354 784 982 11 42 206 311 931 185 283 707 385 808 649 594 862 527 98 962 341 318 951 992 614 236 78 302 260 996 60 508 339 361 131 693 630 427 216 539 833 963 568 730 454 58 557 899 138 152 483 834 830 999 333 45 26 309 186 988 916 269 956 106 40 559 636 721 994 451 34 856 148 718 507 15 671 870 711 94 543 928 43 689 563 143 654 259 290 717 574 877 915 257 223 280 139 913 182 445 952 284 119 812 382 135 230 964 511 850 162 327 86 404 174 401 887 810 959 561 265 155 571 411 390 336 858 935 582 537 62 267 480 646 792 839 122 904 573 934 68 442 456 363 872 838 526 61 542 995 878 973 154 305 405 905 895 767 524 898 3 625 189 659 814 288 797 610 502 443 297 772 819 141 251 655 72 293 778 875 224 76 744 549 937 423 727 348 407 462 176 412 82 291 107 532 471 132 781 35 688 156 59 376 860 477 245 695 422 364 229 758 672 126 371 960 809 633 985 664 194 701 593 997 844 202 147 494 167 815 384 340 601 888 449 970 97 463 510 296 56 418 661 617 133 455 157 533 747 591 64 506 497 335 114 183 917 749 751 212 990 160 731 911 648 83 213 729 954 777 203 680 301 866 735 663 517 351 277 428 99 128 258 180 66 800 21 307 89 764 481 434 50 891 942 360 55 871 175 846 461 381 110 253 113 294 849 232 534 77 572 153 757 489 883 308 279 851 65 548 864 20 553 936 374 252 873 589 816 127 285 334 191 687 270 950 273 299 513 142 394 373 620 518 806 824 282 32 818 468 986 111 979 358 255 100 611 519 36 362 801 303 452 623 799 947 771 708 983 476 184 643 325 607 211 978 567 631 482 331 104 670 485 753 488 576 798 912 355 874 137 105 469 158 261 166 920 146 933 48 531 826 605 474 403 271 966 310 521 356 825 881 836 369 402 12 108 214 720 10 686 240 725 583 761 640 536 673 592 172 73 450 177 210 588 196 706 323 90 30 345 501 785 470 733 399 755 342 353 683 365 247 410 343 346 577 1000 337 762 493 694 827 51 547 831 74 322 726 220 793 612 222 414 199 9 459 632 606 383 603 408 977 957 564 117 272 415 464 49 587 465 92 743 554 115 546 366 890 901 868 163 529 976 790 190 388 478 842 637 234 268 652 448 436 621 391 416 848 321 939 754 665 565 598 392 684 120 551 700 276 238 486 691 975 406 907 585 298 545 438 855 38 768 770 295 187 813 228 705 338 918 28 347 716 446 409 103 776 197 319 168 925 779 29 709 444 377 368 987 500 946 756 724 854 312 616 786 226 24 441 18 13 200 188 426 656 863 523 540 274 980 835 198 37 736 304 69 70 84 773 590 316 496 902 734 425 109 306 231 275 396 600 882 367 181 841 159 837 63 400 460 653 742 658 389 675 7 124 54 332 926 503 217 498 71 639 193 370 552 487 880 357 914 413 221 805 243 845 14 93 560 897 241 599 85 421 495 626 949 250 227 514 171 145 903 504 558 783 938 647 386 739 466 923 512 121 118 528 719 53 993 932 624 215 738 974 852 580 919 737 522 219 930 81 218 989 971 46 668 782 763 635 774 555 965 900 604 702 457 602 765 164 473 179 123 134 723 769 595 677 41 324 961 794 618 998 948 256 80 91 750 424 379 828 129 667 889 140 972 372 420 759 313 57 475 613 697 292 584 125 679 929 47 710 722 906 31 853 17 745 941 330 278 578 352 566 329 698 575 981 944 885 789 714 52 651 150 678 505 787 225 642 843 955 419 112 820 4 287 629 286 748 780 896 25 953 893 1 586 116 682 940 622 579 237 869 435 892 619 544 317 645 945 44 398 690 788 178 67 349 628 804 130 16 429 75 397 248 922 728 204 807 958 432 208 239 535 375 823 541 967 300 991 910 865 840 430 515 662 472 608 641 479 88 886 165 205 359 746 859 803 627 387 650 170 314 437 22 867 380 39 681 6 395 233 715 876 458 775 538 149 822 19 666 439 266 509 674 562 894 249 2 699 235 943 173 326 570 447 884 169 732 638 520 644 453 23 393 832 634 417 596 281 927 766 433 968 712 161 315 102 440 660 811 741 921 263 597 802 95 821 484 467 740 328 201 8 192 615 244 676 101 242 499 516 569 491 490 79 246 969 796 320 151 96 924 879 685 87 207 144 857 696 350 908 254 556 861 657 209 847 289 262 791 195 136 609 264 669 27 33 378 431 984 525 760 704 829 713 5 692 581 795 492 888 550 834 613 395 985 839 527 473 216 748 723 394 359 684 656 724 524 862 259 640 117 810 19 475 983 228 409 188 369 743 353 544 555 450 685 452 537 402 860 921 526 974 308 632 169 525 702 887 959 706 933 516 154 622 96 185 817 286 346 680 79 65 519 686 133 855 201 388 924 229 204 708 69 928 630 759 549 72 300 872 693 294 83 181 194 35 93 426 793 217 734 256 441 937 765 650 811 382 489 68 786 451 820 199 442 233 27 120 373 831 242 722 859 504 747 559 547 384 82 354 721 114 191 629 320 193 328 852 145 607 930 705 745 986 787 236 486 66 709 211 672 963 509 926 880 766 988 903 965 594 978 424 856 950 982 954 737 476 56 479 757 958 947 832 596 455 529 196 909 493 783 647 243 664 564 616 755 967 468 458 144 601 677 31 460 514 131 172 260 456 290 785 828 1 381 247 348 25 813 942 635 238 951 5 309 213 209 252 949 127 6 480 532 132 502 627 477 178 471 696 225 648 655 447 712 945 103 646 848 414 17 912 567 406 488 240 503 882 198 170 319 659 905 602 163 449 215 995 317 180 58 725 8 807 739 711 962 932 349 885 307 990 434 135 946 667 336 979 122 2 563 397 795 792 510 438 136 865 767 890 423 895 26 507 874 998 681 849 422 275 281 881 487 707 678 535 968 267 957 91 179 75 645 352 358 116 770 608 935 762 92 342 580 590 111 975 11 457 203 271 501 593 18 784 972 333 416 864 33 716 176 732 168 63 658 90 9 340 541 22 119 545 158 334 666 929 278 851 7 43 939 183 597 464 12 653 496 231 443 758 446 803 914 276 100 682 796 322 332 668 819 552 396 920 528 934 606 232 293 581 543 661 631 463 283 32 107 868 41 139 850 101 861 565 186 843 729 582 634 797 249 150 262 869 351 263 329 956 461 643 561 405 78 421 280 751 738 40 918 756 774 10 175 272 987 534 208 790 902 801 134 512 644 771 137 462 838 626 913 953 570 436 875 735 994 387 14 205 491 700 586 673 84 836 916 688 889 371 71 313 791 323 34 825 736 699 89 109 95 981 551 822 67 679 291 112 222 126 53 753 407 599 837 557 728 733 390 350 800 530 376 244 241 51 731 615 943 50 221 331 624 873 425 184 879 327 657 777 429 844 393 638 177 569 910 940 428 585 665 121 633 301 891 773 47 257 321 610 769 827 344 377 907 156 925 899 261 478 439 625 976 80 917 30 513 440 368 579 689 884 4 230 220 94 404 571 764 842 226 467 952 730 311 246 944 269 16 435 167 878 391 993 465 379 794 662 536 621 219 883 605 808 255 418 483 639 835 401 355 432 789 59 108 772 341 574 412 713 492 62 931 415 761 591 816 29 818 518 292 250 671 469 472 740 652 419 663 70 829 649 99 195 548 692 20 110 523 383 815 306 153 140 577 617 318 576 867 138 123 459 365 587 749 245 330 312 364 866 149 898 74 55 343 400 159 788 997 151 408 146 303 339 611 161 385 522 264 941 251 190 660 562 105 618 164 584 13 282 237 304 583 539 454 589 779 187 335 444 775 88 857 57 517 389 3 999 437 515 64 923 325 36 840 642 760 497 284 768 553 372 782 992 403 378 604 826 598 876 482 86 892 54 44 814 710 654 362 298 147 61 316 248 130 697 73 326 908 39 49 614 533 727 991 971 224 466 901 314 380 641 511 830 936 806 453 128 636 812 160 609 285 24 498 235 265 174 129 637 420 142 674 620 922 392 897 310 197 900 701 171 715 744 87 494 324 683 538 505 430 15 603 741 703 566 863 287 214 600 374 809 628 77 927 669 21 619 98 124 268 742 52 964 746 305 302 612 277 200 763 234 714 996 955 960 485 821 841 165 691 48 694 780 347 717 410 23 212 500 845 858 106 911 781 896 695 76 152 588 148 288 989 258 125 595 506 798 870 719 81 273 521 980 490 445 28 802 157 448 45 854 266 363 37 961 46 173 754 966 470 315 720 499 411 433 805 573 572 296 670 289 360 60 189 973 906 484 386 239 833 345 102 143 1000 886 398 542 206 520 113 977 853 338 427 651 299 297 804 704 227 42 776 97 846 141 38 361 847 356 253 474 824 295 948 690 279 556 546 575 560 337 799 104 970 578 118 698 718 877 893 270 894 357 370 687 984 85 915 481 778 254 969 399 218 413 676 508 554 592 540 823 375 274 202 568 904 207 223 938 558 919 623 417 675 210 366 182 726 750 166 752 155 367 192 495 431 871 162 115 650 635 634 250 222 997 267 345 205 799 112 959 341 237 621 929 115 19 240 698 81 694 838 439 271 854 151 993 484 161 514 704 102 705 909 801 764 58 665 585 303 609 682 913 106 790 671 517 66 735 29 884 847 43 175 531 872 326 965 393 475 618 31 572 380 334 832 312 308 116 815 687 599 515 333 842 569 630 717 859 93 323 761 76 309 287 362 580 6 752 628 645 897 714 972 292 640 429 123 497 837 214 434 24 48 672 55 243 77 95 229 493 273 912 658 586 596 598 357 430 342 122 217 185 176 316 651 787 61 743 485 193 663 424 17 817 417 140 22 448 800 453 436 955 627 867 747 873 310 681 675 545 971 528 137 603 99 958 395 50 722 702 574 189 588 861 360 279 403 625 828 84 742 499 496 511 268 40 167 945 989 355 387 239 803 827 364 961 344 163 141 910 127 4 482 428 470 451 707 157 899 449 388 841 918 202 669 5 510 976 232 247 605 706 731 446 673 807 219 402 948 855 916 506 389 491 25 796 778 943 920 234 946 255 745 509 608 779 91 950 340 820 756 410 871 791 886 960 365 957 780 251 693 639 733 911 901 860 856 236 170 201 885 848 121 413 119 656 154 679 495 500 934 192 327 741 69 443 283 130 41 10 922 862 664 337 105 659 919 471 906 104 725 86 853 798 415 936 442 296 57 156 159 379 464 926 129 844 83 300 786 311 277 152 264 583 224 699 488 363 186 850 314 977 711 369 211 680 416 144 755 784 876 207 697 494 966 422 190 166 552 301 74 315 203 839 629 481 501 846 195 110 811 809 227 18 143 737 512 999 498 46 649 830 401 107 406 521 49 968 80 987 535 865 414 812 223 150 118 298 272 891 245 139 571 339 522 231 565 879 328 158 42 951 983 487 736 489 228 134 738 782 2 548 703 523 765 607 591 359 215 226 582 454 230 397 319 712 974 459 94 751 973 878 558 783 914 168 199 437 278 544 840 68 235 567 793 543 996 739 620 126 941 463 131 181 16 732 939 877 661 71 14 249 995 692 845 420 148 813 392 145 432 685 147 78 921 254 329 149 109 530 781 904 285 944 320 555 486 536 372 758 85 351 114 242 657 575 173 662 991 573 117 507 28 998 291 880 821 674 898 612 768 691 375 562 258 617 978 468 265 560 818 708 358 520 373 632 457 304 962 866 980 377 689 924 788 963 870 174 719 718 490 56 218 52 825 20 274 683 597 601 905 253 502 556 60 744 526 284 814 553 631 27 386 587 984 566 829 465 525 981 653 954 561 808 805 289 338 969 759 534 220 212 62 155 435 438 26 696 762 992 33 90 233 994 348 460 584 382 777 404 411 928 723 276 546 616 816 461 103 896 626 352 633 513 142 647 953 748 440 554 307 655 466 670 589 458 409 935 108 419 368 325 479 695 527 9 35 263 269 795 474 917 833 100 378 900 767 206 336 864 281 321 133 65 819 353 753 295 221 570 831 549 244 648 399 261 740 710 894 346 875 331 835 324 407 537 524 676 97 834 275 857 45 979 533 171 967 70 390 667 942 38 804 361 191 688 678 180 925 563 902 483 257 128 988 766 668 136 726 542 111 592 614 53 715 684 729 641 30 248 209 473 412 179 125 197 256 450 188 949 426 789 763 690 931 92 89 985 611 903 366 822 785 892 238 868 606 769 709 3 75 354 270 1000 187 594 444 938 652 88 262 425 810 986 447 518 970 990 849 302 890 578 923 636 462 13 367 797 642 887 529 396 164 932 198 96 724 335 418 937 568 590 322 964 646 34 713 907 39 182 455 564 293 299 82 7 644 508 952 172 332 477 391 851 15 503 400 286 728 408 178 160 101 638 888 541 260 421 734 610 196 843 138 371 350 823 306 956 478 893 370 773 330 135 210 290 384 476 67 169 347 852 317 727 266 480 44 11 441 225 153 63 774 716 933 660 776 538 915 883 213 927 540 208 721 194 858 64 59 73 381 313 874 204 469 467 318 445 259 637 982 794 305 519 557 374 47 343 619 12 516 775 559 539 472 579 456 975 54 246 113 184 120 146 1 72 750 882 376 504 700 749 757 280 889 132 87 792 36 398 550 746 383 666 551 23 772 282 165 623 385 505 595 806 770 452 604 677 51 252 405 602 908 581 600 760 294 771 349 701 824 869 593 863 356 431 32 241 686 622 183 624 654 947 576 162 720 577 427 79 730 124 930 802 200 297 754 37 895 643 826 615 423 8 216 433 288 547 836 177 881 492 940 394 21 613 98 134 182 10 965 709 905 645 901 69 31 60 373 654 14 988 745 574 410 563 224 310 104 94 299 39 757 248 682 614 868 733 417 603 618 506 647 237 924 203 477 744 11 289 693 429 376 91 175 701 594 135 236 534 85 487 784 576 192 717 261 598 185 480 346 970 438 484 245 945 316 507 734 863 860 648 168 922 986 1 936 169 335 628 923 841 826 960 553 466 446 630 971 813 788 265 408 240 233 305 498 862 995 321 196 883 127 975 579 515 536 797 522 209 333 326 287 230 292 368 315 984 416 100 184 120 444 935 323 561 483 588 830 176 716 397 337 967 634 178 356 906 217 171 341 888 473 657 186 696 713 929 306 332 158 964 363 103 503 976 796 746 353 4 851 956 161 990 97 833 395 783 278 597 616 282 313 889 989 517 228 737 109 75 497 681 349 540 150 172 790 459 87 983 890 123 937 386 627 710 300 227 726 320 190 659 930 711 132 602 695 439 815 538 422 144 622 723 374 782 116 138 839 985 489 317 743 432 516 468 944 558 729 234 848 189 599 792 754 476 479 556 415 698 640 664 279 514 730 96 606 843 155 952 873 32 510 372 271 383 916 102 555 774 951 214 766 575 917 763 399 617 526 58 613 359 428 953 460 847 128 572 762 304 496 568 37 329 6 451 485 887 692 367 842 596 853 817 878 773 748 375 541 343 920 405 362 424 327 877 638 137 987 799 904 694 366 277 205 195 992 107 291 885 570 767 296 148 153 16 504 500 772 881 82 38 608 492 393 490 256 707 793 674 425 255 354 946 235 427 232 542 55 997 260 706 892 398 325 731 501 884 13 560 637 838 781 61 921 620 584 958 962 705 365 433 886 624 712 991 738 215 426 520 546 330 740 431 258 159 90 629 789 918 982 752 545 445 795 566 954 585 221 950 829 727 147 89 502 859 1000 910 607 396 720 257 481 897 77 68 787 453 732 513 389 968 419 801 288 124 119 590 998 808 41 949 280 384 571 267 543 605 254 216 164 656 355 880 191 157 64 805 626 407 562 635 670 505 721 756 447 22 65 33 160 385 338 861 592 226 247 769 872 539 700 948 81 145 704 875 972 266 414 653 488 809 802 623 151 12 352 86 491 894 143 406 20 204 665 126 845 83 403 718 741 457 840 23 46 804 193 675 669 162 758 736 436 973 409 854 286 642 274 870 938 244 377 34 631 30 702 775 527 283 210 15 201 800 208 547 295 679 42 218 297 7 940 2 612 253 557 981 402 569 167 441 24 222 198 70 369 933 819 465 591 957 47 163 400 855 71 879 437 146 934 882 850 666 268 977 108 8 715 678 650 284 74 980 685 430 578 725 907 294 899 818 301 19 832 165 140 98 183 822 820 387 697 467 179 867 779 655 824 50 961 463 751 212 807 834 3 812 831 202 688 999 223 79 319 849 328 583 331 211 676 794 966 472 269 449 621 959 963 336 28 896 17 651 206 495 512 249 668 469 344 528 347 242 199 601 728 828 928 852 139 380 761 551 518 803 856 615 464 798 413 577 455 170 121 334 684 250 509 589 358 895 474 197 9 993 955 776 78 814 827 652 673 95 154 59 456 846 130 508 552 44 671 219 932 391 667 911 996 969 610 582 52 382 471 646 893 943 51 927 25 835 595 114 876 48 342 357 532 919 493 392 554 770 401 690 722 311 836 544 263 689 926 57 874 200 118 525 619 900 276 307 131 587 755 411 231 56 36 609 683 314 152 611 238 699 443 913 747 521 29 241 564 390 187 902 903 768 942 5 785 45 680 658 394 322 735 941 632 821 84 379 272 662 559 925 931 252 125 264 753 548 339 361 63 370 88 633 92 174 643 290 149 93 866 771 262 350 764 312 939 73 482 858 281 565 625 644 18 719 129 27 641 345 142 259 780 246 486 600 166 470 475 523 448 275 912 113 181 786 308 461 450 857 43 188 865 173 529 908 708 806 72 302 371 112 739 914 823 251 378 677 318 270 871 303 791 581 661 220 434 687 66 663 324 979 573 686 531 639 76 974 519 115 586 724 825 136 524 298 80 53 418 499 778 194 891 811 550 462 844 180 454 816 207 672 99 62 567 229 994 67 156 117 412 141 750 714 869 404 122 580 765 35 535 593 435 177 364 213 309 243 864 947 21 239 760 54 494 420 442 421 101 898 106 111 703 273 511 423 285 40 340 388 837 478 777 810 978 360 49 351 742 133 749 660 649 105 915 636 909 348 537 759 110 26 293 440 530 691 225 458 604 549 381 452 585 989 184 476 909 331 811 397 296 981 3 733 665 764 664 19 982 541 781 702 176 175 144 260 608 47 955 20 422 538 168 937 719 284 782 893 93 698 201 862 30 71 758 952 459 36 211 18 859 190 193 214 278 259 483 377 704 555 958 887 728 446 844 596 584 866 635 924 387 98 996 398 408 39 559 564 149 281 867 463 91 468 621 499 765 295 424 879 502 616 901 41 251 417 826 67 577 787 344 880 471 523 269 972 97 208 60 700 241 547 999 224 611 43 452 86 714 745 712 839 80 12 253 73 897 896 610 304 560 380 889 823 374 146 399 930 567 686 203 336 310 910 342 200 320 794 798 178 185 505 51 210 181 799 256 195 323 494 959 917 946 569 636 266 816 649 943 662 742 16 484 460 250 50 993 363 603 172 326 531 835 953 904 352 482 755 491 289 632 202 948 485 101 10 992 58 723 65 848 204 894 939 572 194 29 355 28 552 717 473 886 612 921 300 218 286 423 727 501 694 651 242 680 730 762 827 478 522 401 213 226 757 389 630 90 747 445 287 817 458 311 322 708 258 407 228 997 220 840 537 729 359 748 818 968 540 11 490 92 254 631 908 378 498 792 189 315 986 124 427 255 488 846 115 796 348 157 372 265 338 780 114 504 9 147 31 108 810 529 898 544 607 223 87 272 595 707 591 434 604 199 365 684 931 830 341 197 163 145 724 543 6 735 2 280 655 963 160 313 303 38 775 812 510 17 495 396 973 949 969 778 273 800 956 790 493 865 464 977 851 860 308 455 849 934 230 829 350 420 219 64 425 165 903 506 107 546 836 619 448 828 306 668 587 682 512 291 354 674 221 179 335 337 670 15 872 991 411 592 136 653 766 330 902 268 368 617 381 23 627 402 805 690 633 21 238 974 983 240 804 233 252 525 162 470 678 642 888 159 70 620 54 59 227 229 856 34 245 945 586 950 99 533 618 783 496 122 697 737 965 677 726 419 558 777 847 739 916 297 929 312 563 990 49 923 907 964 831 340 414 853 394 75 271 854 439 987 88 892 911 932 688 658 954 643 644 481 85 527 237 239 801 696 139 623 274 82 437 626 35 69 4 142 351 212 789 100 984 248 824 467 820 582 480 673 687 873 738 863 920 557 232 141 925 302 588 914 601 647 951 152 183 754 314 731 79 944 605 661 895 177 500 192 45 743 95 648 966 741 456 198 912 858 276 599 426 509 922 1000 111 404 26 528 171 960 784 957 679 225 942 638 127 513 451 347 57 515 654 382 842 25 196 669 222 5 715 205 685 388 575 369 8 574 403 613 773 123 76 736 589 791 691 277 102 432 55 868 689 68 339 40 940 428 209 358 288 155 32 74 615 154 191 132 14 548 628 864 659 119 975 639 435 370 776 746 806 788 477 913 622 740 349 104 759 834 158 305 438 843 44 360 436 581 418 890 118 750 474 450 701 721 206 246 391 583 415 346 429 511 42 978 167 692 364 971 936 325 116 453 850 819 7 48 756 927 386 526 554 267 447 761 410 768 535 37 151 137 361 703 173 140 385 663 803 629 852 497 606 77 235 979 938 876 316 695 614 282 110 234 353 807 138 549 375 143 597 825 62 517 928 292 985 317 332 217 390 166 120 877 46 94 406 182 869 650 683 128 283 180 562 785 319 121 430 89 926 870 343 327 915 802 516 752 169 656 713 333 885 309 81 187 379 416 624 808 130 72 514 164 941 571 409 545 475 56 161 83 675 568 13 301 640 933 598 96 24 461 329 980 594 328 716 861 774 961 578 113 566 279 751 763 63 405 671 553 156 321 131 440 376 906 373 105 976 874 666 466 431 112 508 881 705 580 174 433 652 593 590 383 519 625 53 734 550 722 392 129 263 641 672 676 148 841 919 753 962 797 767 125 634 472 749 356 532 711 486 779 935 412 994 769 645 84 884 744 710 400 186 542 393 814 236 247 367 845 667 134 681 720 345 117 905 318 646 78 771 573 837 918 600 518 891 899 967 275 270 444 693 469 449 718 539 900 362 126 170 609 371 947 135 883 813 216 441 988 709 188 257 875 298 215 109 995 882 732 507 878 838 290 106 489 857 465 334 520 244 285 443 770 561 576 1 454 871 998 262 462 793 33 536 551 602 442 22 565 821 299 307 324 706 479 530 153 150 570 760 243 61 524 293 66 487 815 366 395 637 207 795 822 261 413 855 52 699 231 357 103 421 657 249 294 27 579 492 556 264 970 772 503 457 786 521 725 133 660 833 832 384 809 725 795 597 549 740 66 182 697 750 353 171 925 558 111 318 943 904 687 39 897 589 211 489 72 204 71 331 397 225 657 280 767 338 170 626 603 383 556 746 875 376 7 155 593 371 618 60 474 580 254 448 551 924 861 1 42 496 828 263 69 209 403 159 907 799 125 152 289 432 134 12 806 43 457 685 413 730 22 303 848 702 476 583 999 160 195 61 266 31 127 252 25 161 563 421 193 607 949 643 956 450 487 539 961 330 699 82 278 816 562 268 708 79 525 229 281 647 451 315 918 265 778 181 422 201 33 149 312 282 985 260 815 668 418 185 566 128 782 645 805 398 68 484 392 930 70 117 779 794 483 975 334 869 610 538 358 958 102 350 412 285 477 960 825 661 184 946 665 52 244 672 261 898 304 888 757 76 237 962 116 886 381 502 621 319 277 690 176 613 712 54 756 352 241 166 387 787 997 140 745 269 234 345 987 744 146 876 654 38 349 765 366 28 429 565 714 85 493 986 920 836 559 881 455 194 707 169 122 899 835 206 73 533 620 256 34 581 453 905 820 404 847 449 543 207 826 408 516 324 814 323 388 734 812 636 553 770 729 240 885 4 594 189 723 903 203 715 797 970 461 720 108 637 776 325 510 36 297 428 919 982 509 479 758 682 492 395 844 590 97 893 121 733 424 965 939 739 380 948 670 933 296 889 666 291 83 386 328 235 351 974 198 230 136 993 721 162 837 59 738 588 35 895 486 788 427 822 954 29 896 223 440 878 409 262 302 202 464 947 454 796 129 174 877 519 854 526 865 601 335 191 250 973 706 433 391 232 598 534 976 50 437 294 552 220 955 139 26 800 755 567 130 941 175 942 935 522 363 831 998 855 801 99 655 759 530 110 996 93 107 396 199 359 698 628 582 852 513 144 375 148 568 284 747 322 78 624 344 188 823 15 382 979 123 735 917 459 414 819 86 14 120 374 64 664 922 431 24 560 143 462 718 475 736 272 501 868 596 575 683 452 705 542 77 407 115 290 833 314 9 802 158 444 142 132 379 416 321 295 101 270 710 326 722 798 686 914 521 769 547 879 557 481 851 100 205 694 124 709 520 219 441 342 491 751 308 663 599 53 231 578 644 417 803 615 27 354 703 377 591 573 468 498 701 90 62 873 900 681 300 249 320 5 367 923 518 186 724 625 704 214 251 951 439 133 173 20 523 153 442 343 215 631 276 495 659 927 910 929 67 30 977 969 651 959 641 872 167 752 988 662 259 255 656 966 506 964 423 511 963 41 364 862 995 103 674 200 713 638 264 503 608 329 355 236 87 361 660 228 98 957 411 646 592 994 981 311 346 887 524 180 105 283 95 138 57 500 478 834 360 584 945 992 512 56 44 96 385 40 399 640 991 508 811 870 908 313 675 393 677 891 80 494 719 890 569 540 267 783 766 839 817 445 791 89 446 669 807 471 786 196 717 571 760 989 488 58 368 853 32 842 473 790 921 550 804 689 131 587 247 554 420 16 150 274 466 17 894 673 178 912 1000 813 88 928 818 402 288 239 667 2 953 333 827 911 611 971 595 378 157 497 700 676 279 749 212 548 394 772 684 11 233 163 617 460 6 208 147 838 605 177 222 528 113 696 436 114 369 81 648 49 472 317 224 546 165 967 792 10 106 633 762 652 846 579 748 727 104 145 695 671 934 824 307 849 306 156 245 926 357 47 514 642 242 952 649 858 602 505 936 771 884 860 857 21 728 46 305 915 94 754 221 821 465 880 55 983 217 632 586 419 341 447 275 777 781 137 843 356 850 490 126 253 832 693 84 612 384 809 913 576 527 467 950 151 405 968 389 210 19 561 482 273 726 258 91 737 883 627 63 316 564 299 257 287 13 600 984 3 119 216 337 545 438 711 688 604 456 753 65 410 164 653 463 789 570 741 808 529 622 940 650 292 504 109 743 480 810 763 937 980 938 370 192 183 372 347 629 286 458 470 301 172 793 310 426 425 213 780 616 761 830 609 74 443 932 141 864 401 390 774 415 238 867 197 298 614 871 906 243 92 692 784 679 51 572 218 731 515 541 327 293 768 859 606 48 406 517 179 531 775 8 435 18 866 507 154 400 248 892 845 544 499 373 190 931 332 532 863 362 691 45 430 339 916 23 340 742 882 840 990 537 658 630 168 37 619 716 639 75 485 555 732 348 118 469 764 434 246 336 187 634 226 944 309 856 978 773 585 901 678 623 112 135 972 841 785 909 635 874 680 902 271 227 365 577 536 829 574 788 957 767 255 220 939 989 25 251 762 568 169 528 348 363 31 448 943 146 613 78 964 486 476 274 280 840 733 906 871 252 55 544 32 752 390 644 570 198 478 674 766 624 521 239 471 648 774 62 270 150 596 74 517 891 720 843 364 337 175 15 649 161 269 832 963 776 829 729 174 47 87 327 39 992 639 502 615 445 541 296 597 643 458 163 451 846 329 103 162 698 475 120 864 139 940 22 229 212 441 190 129 537 36 420 530 793 487 93 45 165 688 396 289 760 646 905 988 34 712 794 584 887 631 979 552 499 990 210 974 200 893 915 403 826 65 562 308 392 356 491 474 535 321 611 238 185 151 188 778 191 910 638 547 796 598 506 554 874 426 52 35 748 753 338 222 128 382 632 108 605 260 509 576 172 277 228 328 907 867 389 853 493 564 701 481 459 889 728 455 119 40 99 825 365 518 804 920 559 115 124 602 927 604 351 735 292 875 354 977 395 323 955 404 358 465 809 551 297 877 507 37 623 282 768 854 998 425 131 898 70 386 881 447 936 533 511 224 42 457 513 645 184 599 540 952 58 642 433 501 807 77 278 926 993 26 272 436 591 453 669 376 824 470 681 79 488 438 702 125 520 810 147 680 577 619 525 300 872 126 101 179 168 43 63 359 655 302 195 157 83 647 233 342 684 696 815 855 218 374 496 651 244 817 561 281 324 723 271 886 913 885 346 253 14 983 884 575 4 783 473 341 618 135 143 82 746 452 976 801 996 549 578 695 90 102 401 29 423 780 284 180 330 731 951 961 391 449 740 622 928 402 948 972 11 571 422 879 106 834 164 606 138 741 764 378 839 123 480 806 782 784 607 367 357 242 216 208 467 603 922 366 96 50 371 27 94 236 373 504 209 114 405 20 21 415 472 600 771 249 335 860 261 527 716 878 742 246 841 479 709 673 610 304 54 258 859 630 850 23 954 956 949 999 721 240 660 633 543 232 61 427 387 819 994 856 133 275 375 574 295 360 560 870 477 7 134 155 264 247 173 661 857 820 958 997 637 666 965 339 835 593 192 595 970 732 435 462 41 960 866 463 397 693 416 287 704 377 736 213 503 828 831 883 894 10 967 516 785 344 978 468 947 243 592 177 945 201 305 713 690 350 152 227 873 144 6 589 588 808 68 399 315 662 842 193 100 932 500 821 770 763 309 91 18 787 235 934 154 215 59 306 141 408 454 686 92 231 197 9 909 263 900 553 241 634 836 862 950 56 727 285 291 848 923 508 667 670 283 935 851 705 946 777 431 912 975 861 38 318 718 754 248 286 620 118 189 406 761 555 49 539 980 652 532 121 917 176 668 273 995 816 206 524 743 349 60 798 437 211 789 849 838 104 933 991 865 127 973 223 942 566 265 95 522 259 664 573 678 786 621 336 107 755 46 612 72 601 3 918 682 28 749 460 901 196 757 531 85 563 53 769 385 697 708 609 424 469 966 586 489 656 237 959 984 122 116 440 902 105 899 428 293 495 676 779 626 792 567 288 429 439 254 98 657 444 671 183 679 331 650 635 497 69 142 140 890 111 772 400 443 565 432 384 931 75 617 16 722 394 914 5 672 514 744 941 257 827 19 409 485 625 33 109 256 969 640 333 799 490 44 803 971 202 267 627 542 852 245 413 464 250 896 654 750 882 938 301 594 790 822 683 8 24 419 317 66 226 707 699 361 393 908 929 262 412 311 987 844 880 659 888 219 700 113 706 579 370 765 921 985 585 715 314 580 710 221 266 641 149 818 930 858 418 298 325 492 711 703 758 326 368 962 675 279 745 89 510 355 446 310 442 137 523 550 677 388 51 322 719 67 160 136 132 868 313 379 830 685 897 795 57 515 534 153 156 316 88 207 97 773 717 461 71 694 944 214 812 187 687 556 86 417 968 170 340 303 320 466 290 130 347 737 494 145 529 714 167 430 629 791 845 383 814 411 48 194 876 299 582 572 937 17 398 76 234 904 756 614 665 352 186 505 895 80 353 410 203 81 545 691 181 456 312 362 813 797 276 725 581 519 953 558 583 2 802 924 590 178 916 628 482 557 204 372 332 498 587 847 726 892 205 738 734 199 158 548 689 343 483 911 512 166 863 781 805 925 636 811 823 775 294 919 307 751 526 268 319 334 148 692 217 1 110 159 663 546 381 407 73 380 837 64 369 653 30 747 658 13 1000 903 538 12 171 84 434 484 833 608 981 117 724 450 869 345 800 982 421 569 182 730 759 414 112 986 739 225 616 230 699 920 164 623 49 654 274 451 452 968 402 315 406 786 376 278 731 318 611 975 271 712 795 530 237 938 17 410 76 102 746 367 280 445 512 724 128 721 467 374 694 935 361 544 123 293 254 767 314 995 78 151 866 602 465 844 241 934 792 980 171 713 762 959 952 279 478 369 514 503 153 753 994 321 40 226 447 551 904 742 206 760 491 25 357 924 472 87 240 401 575 42 571 5 253 958 387 643 818 948 966 617 270 343 669 955 828 715 521 92 928 415 727 607 480 582 456 453 628 395 610 74 430 104 946 999 787 328 41 988 972 243 743 737 305 409 568 334 703 411 752 439 379 95 906 152 118 385 142 730 423 323 911 137 272 225 597 801 371 858 442 796 97 970 364 716 929 391 332 71 981 222 250 98 481 149 860 688 60 251 221 75 657 891 365 267 667 722 771 824 527 511 882 190 476 470 333 77 257 350 466 909 782 158 708 141 540 262 265 509 12 681 449 397 83 624 396 145 580 384 650 780 779 156 563 233 700 380 65 590 600 645 561 204 28 14 47 802 189 519 965 927 967 34 711 615 110 661 289 73 714 413 493 80 578 815 159 825 224 269 719 339 705 631 388 56 672 531 43 362 605 837 359 745 487 381 313 291 499 366 213 885 103 220 273 302 971 884 8 459 773 48 300 390 872 167 961 784 126 479 109 135 888 822 443 6 182 804 238 389 276 378 735 372 432 725 345 783 686 666 555 896 953 543 330 833 901 394 438 710 668 940 166 45 917 33 207 588 831 157 199 515 405 32 461 134 348 726 143 246 290 320 349 502 634 464 484 292 346 489 870 761 416 855 277 523 843 879 492 918 936 933 508 469 594 864 799 528 706 264 641 304 558 814 88 983 751 496 595 692 67 943 816 863 403 579 27 548 704 308 59 838 209 606 181 183 433 498 591 500 592 880 777 978 495 482 697 202 138 637 989 840 841 638 856 231 450 868 738 944 176 485 155 830 437 839 660 954 964 613 11 805 236 422 62 687 94 566 435 572 887 535 950 326 132 163 4 876 871 55 208 937 192 38 627 93 247 810 195 800 629 377 275 178 775 930 534 755 446 454 659 53 160 266 518 516 655 763 37 232 448 765 399 100 807 987 821 671 836 850 893 640 497 985 317 117 419 229 191 739 228 180 846 294 501 298 113 677 809 886 392 776 331 219 524 342 335 596 462 925 529 913 907 926 562 754 569 670 853 386 883 258 900 63 121 460 217 337 848 307 54 664 21 3 646 505 770 9 185 303 310 616 931 648 564 781 179 90 404 10 520 622 979 573 284 956 862 301 186 750 234 556 861 177 768 112 811 477 875 19 854 914 764 306 286 144 598 127 125 418 324 114 424 881 585 457 803 116 368 66 490 268 344 748 507 165 973 976 13 552 633 998 15 947 299 996 261 216 30 720 468 932 327 196 583 593 819 620 169 147 709 553 910 758 908 942 417 420 869 603 963 426 982 347 560 288 749 146 652 107 39 475 728 663 1 601 774 794 574 319 586 912 867 857 223 458 759 665 215 729 162 576 619 675 522 210 680 353 139 984 7 992 874 46 421 835 194 897 70 407 525 474 626 526 311 546 852 256 902 823 285 865 52 878 68 187 351 23 614 919 69 921 338 587 297 567 732 16 471 778 997 539 414 545 170 922 636 789 734 740 517 676 494 570 612 581 211 741 79 608 678 849 513 993 82 245 894 283 51 939 621 541 235 962 412 201 309 148 974 120 486 683 682 434 547 383 889 916 790 455 81 175 101 355 895 747 504 827 168 64 483 105 873 360 757 702 136 352 89 550 890 533 829 244 382 436 630 24 536 259 990 506 618 58 744 154 36 812 124 649 817 249 84 193 198 905 129 679 281 31 698 859 772 22 287 510 188 589 370 57 242 769 203 2 1000 35 923 599 842 806 785 96 356 427 941 808 847 172 354 691 662 106 949 542 184 336 322 559 295 122 791 851 723 425 899 400 393 111 140 651 565 86 701 733 133 898 798 717 788 826 625 797 957 557 61 632 991 644 227 29 674 695 260 429 431 316 685 20 832 977 820 689 609 653 26 736 440 877 690 642 408 538 130 647 960 945 903 718 212 174 756 341 639 205 85 915 577 793 693 18 584 197 375 200 428 230 892 834 604 214 312 44 131 673 91 635 108 363 340 986 766 72 255 329 549 951 115 488 554 325 845 463 248 282 444 398 473 252 99 441 150 969 119 263 696 161 656 218 173 707 658 813 532 50 358 296 239 684 373 4 152 102 602 239 539 551 473 369 235 135 60 223 77 70 711 313 670 907 331 26 994 490 119 905 31 785 328 860 412 299 82 272 387 163 498 336 771 8 593 726 765 188 709 686 953 391 285 368 506 240 575 708 451 149 264 792 278 959 798 619 460 780 350 778 648 199 671 730 452 397 751 535 90 598 528 689 564 294 874 565 802 144 71 360 117 344 968 362 174 789 441 413 811 147 157 418 524 427 738 37 630 920 91 455 390 407 297 121 179 66 739 767 247 947 13 80 42 516 142 271 710 251 169 941 993 404 578 877 494 202 309 221 762 290 48 956 234 801 622 945 672 935 143 191 900 838 23 852 795 385 415 493 216 629 457 229 410 34 308 330 168 533 401 604 755 678 834 743 270 61 653 348 109 36 273 931 758 522 332 349 583 923 268 24 563 21 171 375 697 190 104 315 449 851 547 899 173 718 394 164 374 289 201 276 459 626 176 15 137 933 286 978 582 973 924 518 572 592 803 621 663 570 347 228 960 189 2 420 298 430 647 183 9 220 279 392 52 857 429 265 274 314 716 252 897 733 859 662 215 637 89 980 496 853 470 820 554 974 180 940 819 574 925 729 383 912 579 312 225 49 526 746 475 69 917 715 523 83 667 111 872 95 881 469 28 894 656 896 641 675 329 735 918 875 586 827 335 213 757 453 136 139 101 243 399 88 307 665 476 485 266 354 999 207 634 532 306 114 784 424 370 325 573 395 504 858 720 537 145 304 536 688 161 609 30 817 984 818 185 829 866 87 651 694 567 830 1000 467 620 623 503 644 655 937 245 446 357 260 382 342 825 263 181 5 548 873 177 919 465 204 813 419 635 835 750 461 908 283 257 976 584 293 458 291 605 809 366 489 921 277 806 130 182 7 153 893 47 219 488 822 439 359 737 363 17 94 763 871 431 885 679 550 113 238 205 65 172 614 821 520 967 728 6 393 381 824 258 186 673 571 704 295 895 444 640 828 508 154 736 854 379 512 776 351 928 233 237 693 831 823 690 127 910 193 373 337 241 696 386 398 27 84 126 977 324 486 901 599 495 882 41 338 922 946 519 198 305 569 492 580 787 826 301 707 542 107 892 744 54 502 661 546 53 319 389 45 692 952 206 311 865 230 759 236 870 118 19 38 226 192 797 804 597 400 683 421 302 985 992 972 756 527 962 167 991 799 112 889 212 296 484 303 501 16 292 74 200 970 911 844 341 555 355 558 184 159 982 35 833 33 447 979 600 134 246 155 732 714 610 208 703 55 443 222 352 365 210 434 376 986 98 63 832 18 377 608 146 814 248 178 841 78 913 691 796 170 435 761 585 981 955 474 140 954 557 660 75 681 12 525 162 971 727 680 786 333 242 148 477 11 808 448 22 141 450 783 20 643 553 116 596 668 275 652 742 409 781 59 560 317 754 510 559 254 521 880 549 775 471 782 491 631 39 791 997 687 685 772 863 514 753 725 93 810 138 888 884 81 890 44 500 402 32 203 408 987 432 124 224 515 766 891 613 540 807 969 442 944 842 129 478 657 741 217 396 438 719 790 14 556 800 499 106 468 633 929 531 433 607 288 770 345 845 128 721 507 3 601 105 269 29 682 353 684 326 628 996 85 327 595 916 463 232 847 777 699 752 316 56 423 939 768 544 745 964 318 639 995 603 196 358 815 287 529 96 166 926 530 378 346 79 322 615 73 165 774 422 214 436 86 963 454 747 110 300 632 788 380 898 848 698 187 244 862 616 562 321 650 364 323 340 356 403 642 334 150 627 1 253 103 927 975 590 654 966 480 132 793 58 581 566 487 545 988 50 731 123 794 211 617 849 649 10 883 951 839 674 68 511 700 227 773 864 372 878 948 840 158 46 779 861 194 115 576 472 160 712 748 868 702 638 543 99 669 760 481 816 108 879 97 812 175 440 843 915 965 464 930 591 904 943 587 261 706 588 249 636 764 156 414 384 740 836 983 255 957 195 64 513 724 133 676 437 855 40 769 950 250 906 734 120 717 701 869 406 837 72 664 903 936 259 850 417 713 677 624 405 942 479 611 209 43 62 577 425 456 561 310 281 990 695 267 426 67 949 914 262 100 25 589 909 280 428 284 509 876 958 625 151 846 416 462 76 541 645 411 646 705 57 989 445 339 231 256 483 218 805 367 497 594 517 998 902 122 125 612 658 343 618 886 282 466 932 606 938 361 51 482 371 659 722 568 934 552 856 887 320 197 534 131 666 749 867 92 723 505 961 388 684 144 869 893 344 97 543 145 590 879 703 666 369 158 245 789 797 516 70 886 567 458 741 827 579 686 303 374 152 323 40 312 160 870 69 979 26 6 36 442 785 716 503 908 309 490 834 942 728 395 280 956 346 897 594 426 546 488 898 244 583 149 569 141 699 235 940 560 310 258 637 875 234 697 126 824 268 329 630 723 298 936 836 62 859 581 81 584 292 101 74 995 208 336 412 285 690 187 59 191 894 365 985 237 922 195 107 387 919 662 372 972 455 687 33 77 951 318 983 438 379 456 984 375 167 484 157 283 396 230 119 317 522 68 217 366 623 628 507 265 960 609 246 865 494 39 521 693 29 840 53 917 249 557 114 554 120 528 353 655 450 73 649 27 734 17 603 853 115 232 287 819 499 443 607 947 633 563 112 352 647 954 918 188 735 341 162 545 599 407 315 76 393 131 776 383 148 731 974 196 98 243 416 815 826 620 363 451 823 127 279 224 7 896 781 84 652 108 400 259 818 220 969 85 571 446 830 930 398 739 117 825 809 105 523 791 248 849 340 213 820 2 286 758 60 600 384 52 722 877 425 868 66 733 611 645 915 41 548 147 564 663 430 780 764 388 479 239 409 760 106 799 116 602 16 437 616 978 937 981 100 508 206 694 779 155 852 411 585 351 399 113 477 854 847 505 241 932 130 670 700 282 702 885 614 867 793 289 150 771 165 736 794 725 493 109 184 32 441 37 28 294 170 904 589 982 730 273 495 921 330 470 902 140 421 943 378 276 552 506 138 110 750 172 13 380 524 747 342 402 261 679 929 704 541 347 478 955 65 738 963 934 9 533 905 121 538 146 270 179 872 627 463 454 403 513 593 756 880 767 55 786 480 755 646 86 102 754 1000 619 612 228 814 381 812 185 252 357 838 326 656 874 212 511 952 124 201 502 634 804 255 181 3 475 173 577 653 688 996 316 536 448 178 691 787 531 485 667 300 862 839 301 361 562 713 831 883 214 535 556 343 977 19 775 291 817 202 200 968 500 743 408 576 770 527 390 242 805 642 171 135 591 38 79 778 48 49 639 855 617 512 719 58 933 692 449 624 355 345 504 641 822 137 913 44 753 680 156 63 811 96 199 696 864 328 238 973 94 281 601 434 489 159 225 927 175 61 950 550 433 263 461 190 851 802 606 182 334 763 701 772 296 414 928 229 964 916 997 134 923 773 473 873 540 515 575 657 698 290 658 903 907 481 260 816 236 21 50 803 431 892 953 752 636 829 759 866 765 204 957 884 782 153 790 949 483 161 948 4 961 11 858 749 998 299 510 966 999 462 626 319 364 457 275 428 745 95 555 547 689 215 910 544 659 887 990 164 14 419 209 810 835 471 474 708 597 534 468 580 271 717 863 715 45 168 472 592 714 15 420 447 464 1 967 832 987 313 278 976 768 75 247 397 939 675 931 89 389 459 629 532 266 671 453 250 385 322 648 476 518 721 757 846 18 128 240 218 136 975 154 82 350 788 906 337 491 766 83 180 586 962 726 638 151 308 133 163 537 377 856 710 605 118 444 724 890 808 795 669 711 418 660 526 792 517 729 911 304 251 359 889 570 205 405 912 92 732 573 813 712 486 198 677 422 901 672 553 91 565 622 926 678 103 274 67 166 23 965 466 465 640 572 132 71 761 356 8 613 257 12 991 325 445 253 331 828 122 860 519 850 288 845 958 401 895 676 216 174 306 925 920 800 415 878 777 924 24 177 203 842 139 192 78 406 857 625 264 64 705 615 568 959 436 843 784 20 256 335 47 938 650 93 183 891 360 549 988 514 801 56 46 737 439 610 413 914 720 762 888 186 837 440 821 51 90 111 748 87 31 598 644 841 211 143 654 664 796 267 227 941 417 314 338 382 262 561 80 233 559 681 193 125 348 871 695 432 751 88 72 861 367 30 176 99 746 429 833 674 740 574 935 498 604 848 284 635 530 578 744 551 668 358 427 946 806 798 587 221 992 223 994 104 392 231 219 311 376 362 900 277 621 34 272 320 302 651 333 742 588 945 469 394 297 844 410 189 487 307 339 971 986 295 807 207 783 54 558 909 608 354 492 529 370 452 618 321 423 293 542 882 222 661 685 643 305 43 129 169 769 993 10 42 632 496 254 5 501 566 876 194 582 424 520 332 482 497 373 197 631 683 665 460 210 709 706 718 673 386 22 989 509 899 371 881 142 727 226 35 774 596 391 707 435 682 57 970 525 269 467 25 327 595 368 404 324 980 944 349 123 634 784 846 491 748 847 269 635 456 958 165 903 125 435 556 693 947 192 931 875 471 391 317 569 308 596 195 16 974 600 987 22 41 360 756 297 14 674 985 766 348 253 715 392 307 500 494 725 543 221 852 539 186 971 740 721 534 230 107 388 752 324 29 581 66 640 893 631 506 184 977 436 224 582 513 774 867 502 624 373 428 599 366 956 757 372 795 53 672 616 114 400 713 732 252 586 857 139 306 575 643 159 829 433 518 250 858 128 524 973 826 825 189 271 864 163 303 962 203 638 280 501 930 905 490 915 290 448 772 887 708 934 911 668 10 622 144 970 375 379 338 819 461 445 117 270 746 535 537 259 234 745 371 529 997 580 925 207 703 735 690 273 604 610 565 579 256 538 122 312 844 353 996 47 465 383 619 525 72 75 103 778 849 434 447 178 940 406 511 79 1000 856 382 146 370 170 953 767 497 91 614 837 566 268 171 166 989 818 995 823 775 804 174 374 97 918 148 58 46 630 791 89 281 385 769 720 949 770 185 936 859 815 984 336 981 367 470 782 432 546 572 723 478 153 251 661 282 666 729 347 420 364 169 291 94 883 550 712 145 523 305 218 653 932 603 479 718 544 658 362 116 551 662 530 59 532 236 731 923 514 352 179 344 692 924 11 593 421 560 993 787 966 414 594 621 763 278 357 481 648 19 102 325 573 330 226 172 499 464 210 707 450 810 758 555 667 659 244 264 921 85 88 967 948 571 889 817 241 265 761 639 771 77 876 314 978 939 734 198 510 86 346 976 907 906 418 620 585 865 879 998 70 868 127 277 649 567 890 245 704 554 618 509 345 820 737 965 682 480 807 61 31 39 964 679 628 768 121 486 854 892 724 872 845 611 51 916 570 747 54 695 23 90 410 754 489 750 983 429 877 183 164 681 476 93 495 975 904 427 240 96 587 78 788 13 322 831 709 749 656 805 149 926 741 764 339 120 483 880 118 557 836 237 225 69 609 685 200 485 840 274 56 255 119 888 437 675 167 82 492 592 642 701 289 296 633 477 315 806 473 482 636 469 104 803 946 498 378 696 871 860 809 449 188 439 350 213 521 4 780 742 777 914 28 208 442 399 229 412 302 67 343 688 83 35 288 15 988 257 92 300 8 133 49 387 790 673 689 363 173 645 5 340 869 261 458 475 424 393 578 994 333 376 246 522 108 124 515 755 909 323 699 342 488 516 687 402 395 891 472 584 832 283 463 266 508 917 40 632 422 407 739 231 608 299 356 68 612 3 263 211 861 358 999 664 141 284 576 380 227 910 519 605 830 222 38 187 110 267 177 460 719 377 329 152 504 942 813 972 431 212 351 64 137 564 441 615 677 680 881 641 326 258 161 851 487 850 898 147 457 919 959 150 100 238 109 884 882 451 26 99 762 113 992 503 896 466 408 626 130 7 123 409 293 160 617 98 929 63 62 275 43 665 657 714 197 944 403 327 162 623 793 168 214 50 331 528 413 115 455 765 928 285 821 900 223 17 12 517 963 848 60 644 885 239 512 155 36 154 143 398 468 711 562 716 588 941 652 81 691 736 738 873 730 20 131 937 126 76 25 318 193 527 32 660 920 812 2 334 440 697 319 694 505 44 855 927 220 862 216 484 354 135 602 786 646 969 444 908 526 52 913 304 548 142 744 443 493 568 65 833 328 800 419 34 613 759 797 811 196 706 248 426 55 105 181 194 670 982 335 389 310 663 467 136 895 629 899 520 583 286 561 710 901 957 598 279 459 276 533 558 260 853 294 217 955 453 897 95 547 158 30 365 384 686 979 45 191 201 33 242 922 531 878 968 337 559 574 156 219 106 625 262 71 549 202 536 960 157 595 824 386 726 309 394 607 295 717 430 180 606 243 591 507 416 311 423 111 42 933 101 781 249 863 438 74 205 799 627 233 553 235 943 1 6 134 182 313 349 637 552 839 401 886 112 132 369 204 228 48 722 298 73 751 802 816 390 209 647 332 828 405 945 545 698 798 397 902 359 874 991 671 705 700 37 232 589 650 247 320 292 834 990 783 215 760 827 321 21 733 27 18 753 316 678 792 381 684 822 601 951 801 843 254 287 866 894 980 411 129 541 151 446 842 683 676 417 935 654 808 272 368 727 87 702 789 57 785 954 776 140 961 452 669 870 655 404 838 952 563 597 80 190 950 794 462 496 474 542 577 176 728 986 199 415 175 206 355 743 779 425 938 138 835 651 912 841 590 24 454 84 796 773 396 814 9 301 361 341 306 162 636 299 958 186 13 666 207 148 908 845 514 260 279 802 83 239 831 609 40 282 579 750 467 397 488 626 729 864 869 341 832 749 620 995 266 699 603 17 23 264 230 324 551 358 150 163 7 680 820 536 996 221 811 312 509 173 517 744 738 935 587 382 701 317 369 410 153 381 347 949 975 778 807 29 415 463 753 86 64 784 687 183 813 102 524 47 709 547 98 289 508 185 819 557 5 423 103 331 15 493 342 507 939 915 690 246 226 531 770 973 826 596 816 667 404 550 311 223 940 754 228 539 634 46 836 139 107 619 570 355 471 724 984 125 445 588 417 799 265 660 755 414 200 863 194 455 515 84 172 946 716 180 827 438 604 472 426 211 675 490 55 457 93 473 4 664 367 737 408 736 796 479 674 902 126 758 917 905 175 512 655 891 60 277 243 606 828 548 565 627 847 127 461 670 375 775 104 766 871 100 135 920 622 932 452 842 424 308 927 293 821 578 439 273 830 886 715 794 714 37 803 427 454 994 10 310 583 65 702 281 669 673 233 261 518 964 190 840 769 250 860 542 982 248 942 241 527 2 316 131 743 218 298 256 991 582 558 6 466 350 113 307 562 613 85 208 278 808 657 492 474 523 54 590 238 170 224 370 735 916 513 154 33 651 294 887 267 436 309 696 290 485 598 50 66 16 790 703 631 498 34 519 851 511 1 292 191 157 291 216 232 69 87 972 80 333 783 792 346 786 767 387 21 160 171 117 594 468 443 464 272 572 762 676 247 969 532 993 35 779 199 413 950 520 892 648 215 168 812 963 201 722 970 788 119 329 742 718 235 372 143 434 957 11 26 179 931 78 909 465 872 633 967 890 56 176 854 791 476 365 567 206 459 210 782 319 409 746 505 229 987 593 314 928 376 535 12 584 893 981 297 475 58 589 988 752 27 109 481 79 500 166 914 849 707 777 28 184 612 895 502 610 954 747 429 384 616 888 576 51 182 563 258 482 344 305 254 432 149 177 111 833 726 630 22 730 693 220 901 389 197 67 444 435 77 774 62 867 349 181 885 721 437 112 985 543 929 20 394 262 756 818 837 943 681 679 874 781 251 566 925 599 731 564 810 406 956 433 801 689 607 222 677 130 615 315 129 768 852 764 785 225 843 196 451 193 911 178 431 336 534 63 936 623 875 978 537 301 285 214 865 938 263 141 965 665 39 217 906 910 352 904 337 320 487 961 694 879 231 134 944 900 740 71 393 244 146 824 581 359 401 203 450 322 608 121 480 19 545 284 158 873 373 780 959 765 357 877 31 898 700 407 569 544 339 974 378 124 591 227 391 499 618 213 362 861 980 720 30 275 456 276 918 846 326 823 897 725 654 120 195 73 997 303 503 449 419 857 682 559 484 614 825 923 850 287 45 526 90 95 538 14 70 280 43 658 899 941 556 332 848 653 44 757 990 621 838 209 789 646 800 705 253 834 568 691 144 138 442 76 82 817 870 992 635 283 986 458 760 525 137 960 952 597 642 259 999 553 430 105 948 745 189 881 462 371 88 644 237 379 145 268 728 110 856 686 327 368 151 156 983 353 236 697 159 114 167 374 708 683 601 625 325 704 470 351 118 922 684 440 192 585 540 343 132 399 428 734 878 245 966 361 930 552 385 733 668 926 101 161 795 296 477 549 643 364 711 274 815 977 486 555 706 989 855 421 710 366 491 717 844 739 453 586 841 719 32 74 546 889 81 106 882 390 761 328 441 640 723 611 695 388 671 580 383 94 61 600 164 96 663 933 68 386 3 835 639 8 38 59 392 57 198 732 395 257 979 698 212 271 269 420 330 116 793 713 295 204 894 804 530 25 947 880 955 759 521 661 128 884 797 748 302 152 108 605 412 360 692 533 497 489 478 573 859 772 858 49 814 380 469 649 165 809 776 447 632 318 853 187 638 24 647 53 919 862 773 321 968 405 971 510 133 629 91 592 97 712 659 798 727 219 962 529 617 866 123 907 174 155 868 323 883 912 483 652 270 446 460 448 829 89 18 805 304 951 495 602 571 575 501 169 411 560 334 913 771 425 377 976 335 255 36 418 628 400 953 188 645 240 345 528 839 662 937 903 876 286 506 637 52 42 741 685 678 641 205 595 688 122 338 41 554 140 787 624 751 202 300 945 763 806 234 422 313 402 896 354 998 99 9 494 416 924 516 242 672 496 656 252 356 934 288 1000 561 142 340 504 249 348 398 136 147 522 650 75 921 115 92 48 574 72 403 577 822 396 363 843 724 950 442 177 222 67 661 714 980 541 128 864 158 768 937 343 423 890 374 707 525 364 408 767 77 484 106 673 621 838 396 608 119 218 80 35 770 206 398 612 781 236 92 736 107 231 985 530 540 220 764 933 850 50 557 129 239 414 382 167 448 480 642 842 896 644 371 618 737 336 590 209 703 213 693 977 313 953 537 716 571 392 990 954 186 147 155 162 649 868 68 593 404 604 176 425 813 835 466 413 248 743 346 338 878 779 260 344 955 784 351 605 368 969 547 555 735 387 393 62 696 726 576 350 680 310 115 755 289 748 981 871 684 926 75 402 793 975 422 302 493 601 11 166 450 249 463 117 247 698 750 959 424 653 577 64 799 318 459 967 22 888 853 606 986 683 802 66 461 519 636 474 141 946 619 552 672 668 836 627 671 373 909 586 999 451 620 816 515 831 415 223 629 258 262 366 539 652 655 927 648 202 894 589 521 156 378 492 931 21 723 161 475 355 865 860 95 372 797 317 227 293 12 857 913 774 285 36 610 123 390 447 904 315 380 775 306 383 820 669 826 154 467 634 100 731 455 637 89 108 279 754 287 616 270 142 855 851 362 377 99 45 126 365 758 845 489 801 725 435 812 866 761 369 449 121 320 641 694 564 582 94 49 34 363 705 57 692 717 54 278 178 59 872 893 992 643 299 24 130 815 741 353 777 607 456 26 968 444 915 405 630 867 997 752 809 718 744 101 808 730 676 584 391 163 727 437 549 917 329 883 208 765 348 930 899 335 58 322 942 854 921 479 875 282 901 520 399 817 39 859 307 164 159 198 665 617 772 787 233 290 523 778 259 14 245 920 884 98 174 7 556 948 712 394 118 957 553 989 573 138 197 333 6 296 82 173 611 457 243 379 421 151 738 72 47 974 538 412 935 52 201 440 228 600 679 664 102 721 297 308 503 762 594 687 87 786 295 862 244 498 615 830 566 305 863 659 326 195 110 395 869 728 433 140 918 327 887 487 180 345 719 316 211 183 919 533 961 477 898 979 650 168 792 219 934 794 885 803 751 963 903 73 1000 805 583 558 292 675 71 144 560 798 846 528 53 667 656 766 789 531 516 347 960 962 434 61 598 638 591 682 910 595 359 956 565 411 536 252 131 806 833 226 446 321 795 858 510 192 172 490 902 949 819 713 181 430 273 763 25 640 3 31 91 30 939 152 483 325 301 678 796 331 722 987 622 261 929 432 124 370 886 436 406 832 86 215 681 800 294 358 932 891 685 527 756 732 268 458 588 658 879 623 33 149 625 224 70 791 84 771 48 125 823 212 112 517 532 356 993 116 242 235 715 349 473 624 807 225 839 381 599 291 645 639 157 597 232 706 745 281 438 81 132 561 2 145 5 207 514 844 96 695 689 596 938 9 471 105 984 882 229 592 783 825 416 773 20 74 160 632 150 85 785 928 269 708 340 470 360 699 574 337 511 65 27 407 757 240 135 753 747 663 964 677 468 419 497 688 568 501 286 428 776 923 210 914 759 234 303 114 828 746 522 635 263 944 829 23 188 602 628 873 267 109 169 190 46 288 982 203 486 749 339 892 852 657 185 482 998 375 19 827 847 911 701 170 881 626 841 330 78 548 300 734 217 554 697 848 69 309 733 189 17 952 614 452 386 587 700 104 810 508 200 253 837 182 804 204 965 647 277 143 454 563 880 526 28 631 485 341 332 983 720 488 691 312 63 995 814 184 740 250 575 469 55 255 670 191 43 426 572 870 103 702 311 462 941 472 782 496 711 76 304 505 529 171 441 834 550 876 660 769 139 971 545 401 924 10 120 254 134 44 284 274 465 534 509 651 113 491 420 495 251 237 790 148 445 973 877 506 567 196 543 840 972 367 388 389 83 951 56 16 991 502 352 276 319 760 280 940 861 127 690 559 418 238 907 323 400 221 4 856 562 265 581 409 585 271 199 51 328 298 79 729 361 478 13 354 978 342 916 654 431 429 504 895 818 385 674 507 266 925 994 29 216 324 966 824 518 900 988 122 32 544 905 811 443 912 906 481 500 739 40 230 403 8 578 37 943 137 41 788 42 476 38 397 111 439 947 958 97 580 662 334 889 849 205 710 175 908 976 709 936 570 179 704 897 214 257 60 427 18 187 136 945 93 686 241 90 194 256 603 410 384 264 633 165 357 314 613 822 646 513 193 460 283 376 417 569 464 133 996 453 275 535 146 494 1 153 15 609 551 874 821 666 499 579 970 246 88 272 922 742 780 524 512 546 508 625 480 866 344 13 869 541 499 547 375 136 762 704 154 108 96 57 775 123 460 817 878 385 241 43 452 932 324 109 448 763 237 745 803 67 105 217 150 992 98 728 592 333 782 398 564 235 538 881 774 747 841 551 858 297 356 718 495 507 234 727 343 849 255 352 959 810 835 537 298 465 492 438 998 855 168 65 994 395 909 731 116 785 720 509 578 639 635 454 290 52 737 570 977 854 948 793 896 153 796 382 872 224 569 985 180 938 303 71 254 889 475 894 900 414 772 836 757 561 973 668 882 184 458 879 813 325 945 428 646 350 301 201 364 612 589 308 526 381 485 408 694 243 208 170 830 732 577 792 99 236 172 812 939 542 293 676 681 394 760 59 529 620 497 899 41 347 430 231 76 702 876 24 225 581 627 366 211 309 913 735 875 279 462 104 805 834 15 928 1 488 32 357 72 425 936 715 884 101 330 886 304 976 419 372 982 864 444 432 983 197 679 418 253 187 26 979 322 445 431 251 277 282 10 680 797 107 91 553 86 190 633 521 64 968 232 705 534 346 121 81 447 440 287 956 199 511 186 981 502 22 525 575 487 354 468 988 751 473 691 528 392 21 269 826 961 115 984 179 47 863 140 623 501 723 545 402 53 904 266 68 593 302 376 987 152 401 370 328 548 980 467 479 588 126 176 127 457 340 820 632 597 967 838 60 1000 725 89 130 50 940 464 37 133 788 729 355 717 880 706 118 647 318 139 30 503 953 558 975 461 658 698 606 749 78 114 713 396 673 195 631 40 486 265 500 911 310 259 629 409 711 31 19 182 804 962 930 721 764 49 351 63 669 45 239 85 693 730 587 35 319 595 655 903 748 665 560 524 193 999 901 412 451 29 455 600 209 682 703 278 656 459 474 403 816 641 23 582 407 852 515 942 925 262 790 892 111 514 106 478 289 573 489 70 66 42 941 636 666 671 272 783 276 997 481 929 667 585 112 291 827 353 33 149 341 787 373 161 141 906 583 888 915 924 483 103 117 93 996 222 851 207 853 423 285 97 470 4 877 802 865 907 991 966 842 504 410 12 288 228 857 969 696 405 917 390 426 914 212 389 155 183 756 608 859 846 27 482 327 873 220 491 69 7 753 230 449 505 935 313 128 637 937 724 661 58 326 416 965 675 743 25 539 9 369 652 20 662 576 599 709 712 584 332 874 119 825 188 142 986 806 993 257 406 124 784 286 567 250 761 383 549 233 848 946 742 374 113 506 263 601 83 921 771 226 166 388 819 192 314 821 122 240 194 617 972 436 513 615 442 773 159 767 92 56 710 950 995 125 653 213 62 439 780 95 642 523 559 268 216 958 610 978 722 317 952 171 971 77 422 659 934 334 339 363 177 517 157 158 527 708 252 463 129 413 229 871 204 843 415 616 613 654 61 912 169 868 490 951 323 435 337 530 572 443 134 831 699 786 947 315 132 88 377 336 420 777 75 823 299 861 472 923 131 494 55 596 218 11 264 910 931 367 887 867 94 362 359 765 215 284 829 964 579 716 824 135 885 602 672 591 944 498 609 173 312 79 580 522 808 258 163 221 943 267 536 256 48 970 687 744 908 535 974 246 245 393 434 920 618 556 16 380 274 100 384 594 361 540 520 34 916 198 634 643 360 292 162 683 740 306 518 554 331 477 379 397 555 281 493 860 779 14 733 862 242 678 814 533 260 342 74 552 574 895 44 202 840 18 137 271 815 368 311 307 818 990 630 926 450 399 296 248 856 270 214 621 417 799 273 223 795 648 794 571 453 565 174 36 918 80 752 510 156 143 181 677 922 638 933 165 839 688 700 46 446 145 674 605 568 39 960 51 280 244 776 741 469 28 905 476 189 371 927 87 651 484 624 759 897 400 833 305 628 516 320 566 3 386 146 891 689 532 644 657 466 391 531 429 660 247 649 734 614 798 219 519 110 203 768 550 433 778 147 807 844 294 275 427 562 590 2 238 685 663 619 883 690 603 17 345 598 404 84 164 348 736 557 175 283 421 316 138 160 607 178 701 828 563 546 102 719 789 8 622 726 650 697 471 707 890 692 144 5 437 300 963 832 200 801 586 38 329 957 151 738 781 684 82 664 758 185 206 755 358 148 196 955 227 847 210 870 365 335 167 295 670 411 496 754 611 645 695 456 249 714 6 750 766 739 811 120 791 949 321 640 378 898 893 954 387 902 512 338 54 800 769 989 604 626 349 845 205 424 809 544 73 770 261 822 746 837 90 686 191 441 850 919 942 286 527 1000 218 622 474 2 333 827 636 129 759 500 463 655 301 969 299 309 439 312 505 521 324 765 883 392 90 292 818 114 113 454 999 338 313 389 879 472 891 898 265 774 830 487 98 305 551 552 211 609 742 91 646 497 499 479 683 350 808 823 735 293 617 974 30 829 360 892 688 423 711 100 122 652 270 975 587 367 639 210 865 768 648 715 229 726 851 288 906 267 86 576 869 15 923 466 747 120 897 819 960 184 567 540 155 169 860 167 414 965 171 39 110 462 227 216 852 195 285 738 245 256 383 703 282 708 259 249 59 274 124 944 607 56 93 315 163 253 445 707 588 686 710 529 657 335 276 937 66 841 995 687 671 397 128 48 989 909 580 977 606 356 752 214 743 68 404 109 322 661 164 244 471 698 978 251 75 591 757 488 903 932 679 85 577 817 790 298 755 627 732 191 501 889 868 458 987 283 435 728 160 78 421 775 880 877 970 302 512 508 485 749 457 921 464 222 919 787 102 101 277 442 613 721 375 215 584 523 72 84 925 332 64 573 574 514 835 328 386 149 469 219 271 740 717 998 559 677 798 575 438 194 493 506 83 200 791 638 236 436 771 693 409 319 23 294 137 388 553 538 498 949 598 300 812 410 398 201 984 911 365 522 32 44 870 566 739 51 14 349 89 839 177 136 930 273 233 928 549 152 767 141 440 111 73 143 166 468 112 967 760 858 626 206 531 956 9 281 795 317 21 535 502 850 422 926 334 813 393 446 348 623 684 733 146 22 855 11 419 183 489 545 618 337 586 681 147 959 336 425 729 630 373 19 240 833 261 495 730 875 696 247 20 637 871 204 701 706 604 562 437 144 642 666 874 456 402 680 203 209 968 894 74 239 720 663 355 603 260 168 799 912 668 513 130 893 756 394 832 241 482 917 119 363 976 320 750 158 69 377 914 172 382 306 403 845 554 913 5 665 716 564 810 846 391 345 820 904 287 952 844 837 905 57 678 601 43 323 61 825 886 719 936 910 362 946 430 278 406 235 475 484 784 734 449 779 901 712 773 834 647 556 611 496 314 859 441 63 396 804 621 899 257 867 676 669 173 107 159 106 653 37 99 232 986 675 108 62 941 3 645 429 8 853 533 971 65 610 303 866 557 745 578 704 248 250 815 857 963 700 199 673 326 291 777 58 116 988 800 346 254 280 924 378 10 178 725 400 452 459 931 582 264 70 125 596 369 36 434 197 530 649 916 418 746 494 176 571 690 887 876 862 238 674 954 927 374 33 840 864 246 993 979 52 76 847 82 699 997 213 788 543 207 854 966 885 490 945 12 407 821 127 198 736 115 81 651 330 461 547 659 16 842 7 154 343 118 234 352 620 492 727 973 145 295 165 384 563 702 856 548 71 504 826 242 507 786 339 486 528 511 741 951 447 625 633 473 751 179 401 955 939 895 890 600 884 354 509 585 193 192 45 691 589 592 135 104 34 624 88 570 900 196 79 764 838 180 662 296 828 766 560 982 664 95 46 920 907 873 316 53 656 480 888 605 217 460 705 31 692 744 809 181 565 121 451 428 340 908 776 174 380 534 351 778 568 331 682 231 96 612 996 694 789 24 470 961 794 50 824 415 450 341 170 658 644 4 918 221 972 182 307 477 225 357 35 878 228 344 537 843 722 748 491 47 385 525 220 935 929 161 536 510 372 594 526 6 943 763 443 793 542 515 561 619 724 641 94 151 797 934 117 643 202 780 579 792 87 992 807 444 18 54 399 142 387 368 310 994 615 958 983 342 131 518 802 269 431 190 290 614 358 175 416 162 289 359 737 667 132 353 417 266 126 187 583 634 816 861 17 25 411 631 223 80 849 329 77 478 153 148 770 753 361 516 713 268 427 805 237 412 714 806 950 801 654 395 255 718 539 13 555 723 49 381 569 762 432 252 685 318 758 189 224 140 26 772 29 848 769 366 426 922 272 572 933 408 226 948 595 991 1 157 957 599 660 635 308 455 814 503 519 964 376 279 541 188 940 632 139 123 258 785 55 325 695 731 550 371 105 938 650 243 370 981 103 590 822 321 761 881 608 347 390 453 796 962 882 262 405 364 420 783 467 558 836 311 60 697 754 629 208 781 520 476 38 92 872 640 185 156 212 546 803 593 133 985 205 670 709 424 990 433 263 327 947 379 465 67 915 138 186 831 628 230 581 481 304 616 150 953 902 297 597 689 97 782 863 27 28 672 275 284 811 448 134 41 532 517 42 524 413 40 980 602 896 483 909 563 784 113 573 544 696 358 939 480 31 254 460 747 259 735 477 555 337 48 14 21 935 874 594 306 584 671 462 906 62 379 494 294 121 349 425 797 925 356 508 493 133 855 370 948 322 202 221 773 560 865 58 970 11 806 51 267 142 186 475 720 547 695 227 625 357 93 852 390 94 697 991 521 195 643 399 737 116 840 87 348 921 174 397 488 708 320 978 102 214 138 458 467 995 536 844 785 336 341 947 945 532 826 630 526 872 437 271 219 561 160 987 975 622 750 422 606 880 503 137 913 783 182 891 661 266 954 648 753 890 690 699 47 205 393 394 436 362 665 571 199 372 899 567 586 716 620 247 724 25 284 188 1000 599 672 373 741 902 378 316 983 85 438 504 596 662 518 90 967 804 224 383 850 722 446 702 384 659 155 276 670 673 20 184 988 681 327 582 242 684 46 821 922 248 223 623 256 258 440 6 401 533 517 725 588 209 63 883 927 713 229 781 303 154 595 444 476 649 534 710 104 344 239 282 893 723 779 331 900 960 733 694 141 321 732 618 333 235 562 103 520 767 421 524 409 403 111 240 831 118 776 287 908 392 976 216 127 663 951 942 181 386 428 938 897 792 307 424 465 128 704 3 676 918 794 343 633 179 698 707 73 236 433 192 959 703 299 459 439 196 318 730 624 126 523 576 506 758 755 862 866 416 74 575 591 270 597 376 864 889 457 249 801 634 451 907 278 79 971 655 159 513 251 709 888 763 49 568 861 857 217 497 851 146 441 829 677 431 70 940 822 120 115 641 492 756 117 347 332 809 298 962 329 719 380 842 686 619 964 505 220 423 837 60 429 237 601 980 519 98 410 701 77 215 529 748 853 130 71 413 952 500 166 790 345 129 273 548 407 261 187 587 272 334 100 637 144 391 540 774 617 168 896 264 139 660 712 859 243 818 772 381 42 711 810 34 570 946 39 175 863 15 466 124 415 598 873 867 193 246 22 769 365 734 5 198 997 123 448 88 8 666 7 817 470 289 771 669 172 432 501 602 556 473 969 881 360 757 101 163 10 585 605 443 1 892 679 293 924 350 787 456 527 833 868 56 895 923 122 839 351 68 86 920 998 296 75 498 226 577 325 958 507 754 50 553 825 156 910 789 894 295 578 194 313 522 291 992 565 4 453 919 24 231 210 96 511 525 353 632 245 277 569 420 208 153 675 871 834 173 119 537 134 482 877 738 314 705 559 297 339 996 363 966 207 279 352 943 845 280 788 631 981 933 973 542 206 589 638 92 778 621 530 108 212 262 682 472 140 963 452 736 234 786 204 628 805 766 926 944 244 956 442 145 388 674 106 131 937 721 791 340 549 823 396 167 814 426 45 311 928 317 934 876 700 402 941 110 185 667 238 455 105 67 764 454 916 760 200 450 250 361 53 583 885 802 143 830 481 29 434 178 827 135 870 546 566 395 715 485 515 157 112 72 95 499 304 685 468 603 412 836 974 483 929 693 860 798 33 985 435 83 761 580 66 775 629 474 445 742 579 824 551 389 38 610 471 312 132 368 164 931 387 604 627 692 652 949 265 986 639 183 91 64 615 44 99 308 706 514 225 812 335 16 796 26 253 516 564 491 328 813 729 109 535 151 950 35 726 654 197 495 342 43 281 884 69 832 478 846 502 324 616 683 326 541 930 688 486 285 12 301 953 269 288 165 807 739 32 528 993 828 366 886 977 148 799 176 405 819 574 189 961 211 558 539 664 875 147 856 820 689 107 843 905 780 382 233 201 903 538 260 41 936 847 81 13 728 612 40 489 9 419 592 375 510 84 309 816 302 27 744 550 30 61 461 718 417 717 687 52 554 653 65 640 745 232 746 404 418 191 600 915 355 999 984 793 727 406 768 636 158 887 765 241 835 841 55 385 614 593 479 803 170 484 161 901 400 572 319 152 54 608 78 490 658 414 469 323 509 275 257 613 531 330 255 162 955 740 994 965 590 28 808 59 37 932 552 657 463 125 411 731 290 751 678 177 228 759 989 512 957 882 283 18 858 651 252 838 496 222 645 869 487 263 635 408 274 76 743 354 609 982 36 169 972 338 800 150 879 464 626 2 286 57 359 218 557 647 171 911 17 581 611 714 367 650 374 300 369 644 364 230 904 968 912 646 607 447 89 849 680 430 691 149 136 97 914 898 180 82 449 815 990 854 310 795 668 190 427 19 878 371 543 979 848 23 315 398 268 770 642 762 752 346 917 305 80 811 213 656 114 749 782 203 292 777 377 820 152 319 31 896 368 562 130 671 959 665 760 381 894 534 15 159 40 239 567 299 581 480 41 666 472 169 164 519 69 223 312 643 476 780 495 467 24 139 840 39 967 181 5 86 530 751 373 783 932 873 531 471 29 174 227 326 485 93 462 142 547 110 344 438 861 313 511 800 695 586 341 887 790 56 605 37 685 508 623 82 963 457 521 556 767 287 830 650 138 992 545 869 854 811 352 173 954 822 124 65 442 884 764 507 425 674 574 561 225 108 59 260 510 445 61 170 365 167 296 342 242 67 308 841 355 394 468 222 677 483 106 314 818 437 615 548 204 781 143 269 18 662 645 785 612 797 518 997 621 714 644 153 330 367 80 271 290 865 716 19 939 232 494 145 763 489 270 288 691 171 906 878 993 908 857 317 641 327 236 616 249 525 962 332 930 117 632 746 241 859 683 505 638 268 774 690 948 429 973 881 831 929 611 486 487 427 50 479 776 565 387 422 492 49 277 335 646 575 675 909 147 336 458 265 122 428 396 891 362 825 936 755 188 52 953 555 73 573 84 340 637 966 893 735 329 890 585 558 201 149 498 874 266 87 945 20 205 43 48 475 934 134 60 970 994 111 544 449 206 62 635 619 400 766 91 819 203 27 180 937 47 488 16 491 792 704 414 305 183 709 647 443 960 853 99 601 981 814 693 681 740 851 809 297 649 829 187 77 233 113 925 700 682 231 372 116 190 624 702 965 267 261 614 610 710 1 175 246 978 931 843 815 513 477 285 441 446 868 563 943 732 78 703 600 283 889 741 418 832 572 391 196 940 254 234 128 452 193 921 726 506 514 895 533 364 42 753 17 348 640 409 772 837 917 199 673 419 589 158 410 197 935 987 417 258 655 833 240 918 821 901 253 910 101 947 933 523 97 813 349 189 213 303 660 85 407 773 214 736 984 727 4 191 849 70 420 743 592 235 426 378 83 182 140 320 114 979 730 717 144 160 482 161 793 186 45 345 617 971 907 334 885 263 10 127 195 541 229 956 892 74 923 754 794 692 179 738 481 502 151 848 964 323 103 924 996 81 580 846 95 866 126 985 867 281 626 718 729 850 834 89 759 383 975 351 403 608 63 321 279 120 137 379 38 382 796 202 404 375 758 871 715 388 633 252 291 949 904 961 397 413 958 900 798 21 401 952 453 215 791 30 100 557 919 504 974 686 596 522 656 687 599 238 549 392 125 35 274 628 150 136 7 982 711 604 415 212 454 998 46 211 769 631 804 689 536 911 184 224 817 399 347 207 720 33 451 44 725 723 185 318 94 607 1000 503 625 34 680 470 272 243 423 708 148 218 564 976 899 11 430 389 359 435 667 812 722 950 588 734 699 696 801 852 310 516 431 756 172 358 306 860 842 226 883 517 593 990 652 366 927 79 490 587 499 448 208 154 694 870 146 724 421 941 200 302 339 333 133 988 520 579 398 361 582 855 350 862 540 12 316 447 230 439 648 66 371 68 659 250 731 107 22 713 165 786 300 826 105 532 698 3 118 688 835 244 806 444 219 926 669 121 311 32 810 247 293 664 393 325 176 527 875 346 938 597 639 309 844 526 369 278 991 629 123 337 795 554 747 57 784 473 928 552 286 501 156 742 460 864 331 537 568 529 377 162 972 995 275 678 728 877 788 789 983 787 824 23 942 733 886 856 9 88 459 292 946 104 96 750 915 569 577 663 282 433 622 651 989 721 496 977 858 559 324 697 670 684 827 512 464 707 405 338 357 198 799 166 653 888 836 752 969 879 102 54 712 276 356 450 177 209 902 132 315 802 484 762 298 627 294 245 636 6 630 642 944 905 999 26 25 284 823 778 280 805 374 553 36 603 248 770 578 571 109 591 264 620 782 304 51 515 289 986 436 654 719 957 847 768 898 839 456 424 221 775 463 141 354 493 705 584 922 951 634 380 779 273 262 72 618 390 661 376 739 8 440 178 876 363 474 163 135 55 411 455 307 386 737 259 220 416 370 58 385 328 912 595 745 465 461 863 765 322 816 251 803 353 112 744 115 757 157 566 701 75 155 598 916 216 542 395 838 14 980 706 880 672 761 71 807 560 538 777 920 570 602 412 658 828 771 478 408 897 509 903 808 384 237 53 968 76 217 343 550 90 64 594 406 748 28 955 360 535 676 845 583 913 2 749 679 914 13 466 543 402 210 613 657 872 882 98 129 524 497 131 228 528 606 295 551 434 539 92 256 469 590 192 255 500 609 168 432 301 668 576 194 257 119 603 923 568 202 798 408 379 454 452 539 286 80 942 372 635 950 644 77 927 642 722 588 829 721 453 700 714 368 45 783 227 375 611 71 11 848 766 979 15 443 879 313 543 247 686 89 573 787 331 298 276 870 337 168 96 435 939 240 52 962 816 623 128 406 915 31 389 210 676 324 983 320 87 595 58 519 710 39 166 116 152 699 693 778 843 799 534 763 471 996 810 552 712 175 239 380 151 667 29 270 178 837 981 740 661 182 329 828 492 715 601 737 898 523 16 330 98 589 818 851 520 414 770 903 158 237 663 209 694 788 945 727 6 169 954 723 101 535 451 483 85 776 322 490 170 916 812 70 236 680 431 430 455 733 149 743 825 963 649 444 920 885 459 228 571 748 602 303 423 656 793 973 598 559 966 425 91 450 305 355 171 281 424 287 880 665 427 229 525 76 532 558 517 670 44 599 107 327 654 9 554 978 205 100 47 855 234 815 173 333 307 436 830 395 114 756 646 342 705 249 340 894 796 381 497 61 907 477 934 135 758 105 180 594 627 294 217 757 297 392 643 353 295 348 840 605 632 488 639 570 382 138 735 574 230 967 466 943 66 567 162 14 754 725 90 860 937 402 3 736 674 184 958 449 458 625 399 906 23 507 343 929 863 865 545 274 134 750 636 264 63 931 717 318 213 956 94 755 832 509 231 719 315 211 685 418 732 575 587 387 404 941 690 446 246 218 800 366 501 544 12 235 640 679 918 251 926 41 53 827 177 18 222 143 677 308 456 20 504 359 749 537 319 993 511 78 67 65 470 645 360 607 13 505 226 258 977 164 551 174 925 54 321 546 115 2 419 784 150 510 498 79 495 266 317 384 765 994 883 549 874 242 7 93 817 1 949 751 252 746 528 839 489 882 401 417 548 947 125 982 768 805 439 785 822 826 357 563 161 5 518 689 422 309 196 834 593 652 952 130 561 513 626 726 697 691 953 133 630 377 259 122 137 859 185 376 970 512 405 569 292 207 311 484 675 590 225 75 842 499 120 283 265 156 95 961 112 179 922 673 371 780 420 615 897 864 469 442 1000 212 412 990 641 215 924 893 296 671 157 764 139 529 852 223 620 616 762 385 948 410 102 604 760 633 111 803 255 557 243 591 338 262 617 698 808 81 141 905 556 580 995 22 955 888 480 214 969 127 610 197 383 747 393 720 586 662 964 972 43 500 867 609 103 857 282 744 847 608 268 204 838 332 361 881 718 394 400 564 896 752 729 889 989 186 154 761 794 74 479 277 992 878 892 734 739 678 932 508 73 687 486 555 935 369 912 113 831 638 117 142 741 786 704 146 8 703 341 597 289 902 183 110 482 884 34 930 478 819 426 441 526 560 84 250 136 26 582 527 145 797 21 106 985 464 363 267 494 219 648 370 256 572 790 779 821 201 538 910 576 553 445 17 328 944 771 301 709 773 613 951 457 25 344 354 782 917 975 271 155 692 841 245 388 631 868 119 49 728 428 257 269 521 767 651 536 861 220 820 960 647 669 56 233 438 290 397 862 988 192 198 600 968 909 515 291 347 809 159 997 62 579 506 411 629 621 849 742 362 781 275 887 774 254 522 129 813 900 167 835 55 261 895 241 476 965 461 657 533 358 585 524 904 19 221 97 421 244 147 731 664 584 334 148 908 606 465 980 596 999 869 35 653 253 413 407 681 759 83 378 351 468 474 434 491 312 263 314 326 153 51 109 614 622 660 928 124 38 708 104 386 195 398 176 4 28 238 367 503 437 634 429 60 144 637 496 306 224 485 193 299 933 866 323 335 702 846 957 891 583 753 745 30 181 550 919 356 514 581 108 199 541 772 890 293 618 200 473 188 801 216 365 208 833 612 672 540 875 899 68 284 493 280 349 27 352 278 716 877 64 974 232 36 724 131 32 789 440 876 304 165 914 191 86 804 795 310 913 88 140 628 273 666 986 187 203 126 682 121 531 791 807 373 998 189 659 713 777 938 194 856 325 132 46 350 853 123 655 516 316 447 285 792 300 940 688 99 872 460 260 10 619 624 707 415 481 946 279 566 374 845 921 811 844 775 336 976 339 971 364 82 738 695 823 190 163 592 272 578 160 248 730 302 57 668 871 42 959 475 487 92 850 346 416 701 802 696 409 658 59 684 172 901 48 984 391 72 472 987 33 50 806 836 345 577 502 463 118 706 448 936 24 467 432 403 37 873 814 886 288 40 650 462 911 542 206 683 390 854 530 69 396 858 824 711 991 433 565 769 562 36 93 300 482 549 415 612 106 926 100 552 164 128 786 479 503 905 801 740 262 963 6 294 660 614 736 1000 29 443 865 782 702 907 958 647 378 27 477 240 150 71 946 919 456 163 838 279 445 933 742 962 85 205 151 238 930 812 159 173 709 110 672 24 362 425 954 26 495 21 894 664 675 11 910 998 155 457 630 301 197 852 311 270 166 572 720 439 533 357 388 344 208 450 141 564 890 718 799 398 599 122 267 633 314 757 99 417 699 318 922 974 178 691 784 739 693 621 900 377 478 775 53 167 246 315 485 646 972 237 573 686 348 530 336 251 583 375 595 48 719 119 231 225 308 888 118 957 902 486 847 265 276 649 505 938 390 707 853 290 863 960 179 665 818 339 408 880 986 779 229 589 674 105 189 447 34 488 303 532 149 111 949 895 124 587 219 577 795 421 769 767 762 648 833 64 987 95 602 328 911 744 632 419 383 346 862 990 428 619 670 807 622 550 480 250 995 116 666 193 809 333 389 331 959 704 266 313 351 405 992 28 540 316 257 144 654 978 86 254 423 148 280 968 310 272 679 950 241 411 209 42 864 536 631 431 814 386 453 342 871 187 625 915 72 381 293 617 834 514 581 734 291 728 650 859 131 90 701 517 690 37 715 79 332 312 613 146 275 694 952 135 983 412 951 856 401 543 594 452 772 681 12 60 819 927 422 511 341 475 190 873 54 359 854 535 825 446 1 329 430 802 465 360 956 920 936 764 156 130 970 832 379 593 575 858 758 669 964 367 176 578 44 737 824 945 695 196 644 793 123 732 286 137 371 255 641 68 459 935 464 212 981 427 628 597 884 518 792 918 611 470 249 993 271 380 92 598 194 435 730 689 798 787 942 363 800 659 749 140 9 513 437 903 233 63 117 965 651 2 855 40 746 260 410 980 210 706 494 461 726 418 656 165 256 560 961 551 38 725 813 448 596 966 239 297 537 136 324 499 364 892 524 139 705 879 19 289 886 217 283 269 91 571 850 515 335 107 74 30 354 153 868 221 466 667 889 712 563 287 369 3 576 47 263 831 365 541 781 634 307 235 59 402 472 510 803 931 523 773 460 626 912 108 32 352 969 440 76 955 264 570 177 473 78 198 87 821 783 516 451 545 490 635 743 684 259 534 285 770 531 104 835 147 5 304 161 204 876 496 999 171 382 528 88 512 66 258 476 442 678 407 89 58 928 851 132 506 975 282 750 228 657 396 463 142 172 192 645 652 373 127 823 796 215 544 685 604 703 185 606 274 608 870 487 500 338 206 636 327 152 600 49 738 213 345 817 200 568 214 31 810 877 299 546 70 872 929 436 586 55 898 83 982 347 806 816 885 680 426 973 41 804 392 469 248 603 601 471 25 559 827 569 230 883 529 556 20 174 542 735 747 134 350 120 908 794 195 522 14 579 227 627 846 441 584 843 989 991 520 763 372 191 521 391 23 671 592 891 640 242 805 7 731 420 168 18 455 777 160 790 881 607 624 605 698 129 988 996 154 169 562 8 220 574 727 943 126 288 638 921 10 35 789 722 527 629 322 145 766 797 924 295 387 591 162 434 317 939 102 39 81 716 243 808 977 252 979 501 468 874 236 760 432 761 277 340 713 547 84 909 368 121 406 837 923 94 948 80 180 77 483 247 714 780 244 306 320 353 554 724 765 774 109 374 393 65 947 822 22 394 203 567 658 751 676 526 971 232 768 349 941 223 207 17 866 616 700 433 444 57 82 662 114 309 462 112 138 498 305 325 507 861 504 755 561 916 839 224 211 268 639 56 181 899 103 184 913 748 708 729 673 385 199 585 618 901 182 778 848 143 261 897 188 582 15 302 932 860 370 175 997 449 467 984 553 157 234 642 882 319 906 820 771 934 343 62 458 753 497 940 776 226 355 278 610 539 424 202 298 201 857 323 376 637 558 96 682 125 525 588 791 321 653 687 788 953 836 845 555 620 828 944 45 399 967 454 759 186 273 914 677 692 474 565 985 655 326 492 330 33 337 46 994 358 400 366 643 663 785 878 830 13 717 557 16 253 361 115 97 113 438 756 811 869 334 896 158 875 697 397 43 741 976 688 849 67 590 842 292 840 917 416 668 51 937 50 841 609 721 754 218 844 414 73 222 409 711 925 723 509 826 489 484 829 4 733 216 867 403 61 491 696 429 133 615 404 245 566 887 493 413 183 284 815 623 356 683 75 384 519 904 745 502 508 170 69 893 710 580 296 538 52 661 281 752 101 98 395 481 940 456 928 888 202 280 805 967 951 527 220 644 947 316 372 660 604 734 603 279 824 378 15 261 32 112 998 435 815 424 389 125 587 817 575 33 507 338 627 209 684 733 561 391 839 348 573 732 699 17 521 297 600 250 659 345 882 304 161 427 591 933 954 632 18 578 964 949 705 229 843 477 519 820 599 995 331 360 638 712 276 419 930 708 642 792 677 81 990 668 481 298 35 562 849 793 352 810 669 901 328 535 107 590 597 980 852 884 540 772 935 123 592 614 211 673 808 893 997 896 351 485 358 582 966 601 98 484 462 201 141 958 176 413 432 694 857 269 54 137 103 752 574 365 99 929 466 791 163 43 249 157 24 894 7 146 557 869 775 213 504 769 290 42 655 165 900 452 812 382 287 343 398 544 104 739 681 533 230 835 237 152 890 501 373 742 266 876 926 294 263 962 847 758 190 106 904 78 385 648 878 832 349 872 541 205 354 594 986 27 286 568 310 510 410 149 129 53 503 289 118 763 74 285 470 356 222 515 706 335 718 698 274 730 950 68 488 914 753 497 683 58 119 95 972 291 748 547 522 548 111 572 514 295 235 779 418 690 109 651 545 84 598 536 976 100 741 517 299 465 82 204 168 169 193 845 219 774 897 121 880 695 158 3 902 786 8 251 12 433 215 611 247 826 738 226 445 399 49 553 634 224 523 937 891 387 417 633 971 145 105 305 412 102 931 498 911 143 487 318 948 167 566 446 637 809 620 332 693 9 921 556 444 256 29 243 924 63 819 380 520 227 939 720 386 164 421 114 766 228 721 988 630 870 898 128 628 908 647 666 783 622 696 586 863 542 977 437 162 829 355 428 454 439 859 377 538 296 221 91 727 325 625 585 534 993 311 785 697 159 780 401 755 754 379 919 254 16 344 420 363 259 871 858 451 22 110 20 724 717 147 702 241 60 864 626 430 402 234 619 640 28 374 329 225 175 183 2 347 142 639 409 938 854 749 885 212 905 268 246 301 308 198 174 833 73 275 85 728 814 429 508 821 326 443 188 554 580 746 605 394 532 192 623 584 80 588 917 25 709 825 406 853 906 493 665 992 66 136 781 799 6 770 306 907 333 979 583 612 411 50 801 108 546 670 88 92 160 912 31 615 981 75 649 778 560 67 307 339 800 154 400 340 767 1 393 667 915 861 293 881 983 895 463 468 334 208 505 414 838 404 918 506 729 83 179 64 656 923 186 455 170 492 710 860 182 26 44 313 148 916 513 79 322 991 716 46 337 271 178 803 811 341 875 762 946 529 55 855 371 144 579 459 751 692 59 383 300 416 945 818 889 151 743 231 415 678 122 925 936 985 173 47 238 218 975 978 89 101 714 48 602 461 984 543 350 960 469 609 277 405 302 496 509 214 539 617 862 593 210 494 802 596 570 464 422 725 132 187 72 879 552 613 616 865 131 707 672 989 823 359 19 558 789 643 569 457 711 942 52 232 30 86 265 223 607 342 827 361 489 76 953 676 14 490 848 11 474 156 441 115 375 140 467 654 565 362 703 257 376 323 270 750 196 36 618 867 868 685 180 795 314 288 65 384 680 851 366 10 559 744 790 184 987 530 646 319 836 957 555 478 595 248 737 475 172 735 771 453 69 185 425 264 312 674 244 909 713 550 34 206 689 281 126 252 528 920 682 846 731 756 38 272 828 408 531 61 963 113 796 965 242 873 970 760 650 537 887 233 324 837 392 370 726 240 663 610 255 831 134 499 87 691 794 133 282 922 483 722 71 203 866 426 577 5 90 448 258 97 194 388 883 606 336 956 512 996 850 353 941 13 309 768 447 482 116 327 551 70 761 745 776 844 664 473 471 472 189 367 653 127 1000 403 438 934 955 45 624 856 135 23 245 315 563 652 892 500 96 390 458 777 973 267 927 177 330 518 124 369 407 788 635 804 999 423 94 959 581 899 150 491 787 994 486 675 736 476 629 740 77 944 449 396 39 657 830 608 138 216 62 813 913 21 874 806 782 4 502 191 784 442 661 262 688 822 397 260 357 346 631 450 621 700 910 671 571 253 93 589 431 368 564 495 841 197 567 181 41 395 757 200 436 759 969 317 686 320 641 195 284 303 57 440 662 199 56 932 166 658 961 171 807 943 764 239 292 236 715 877 37 719 903 704 139 40 511 723 679 834 526 153 842 798 525 636 321 765 886 155 364 283 51 381 480 747 130 278 968 645 974 117 479 982 576 516 207 460 797 952 217 773 840 434 687 273 524 120 701 816 790 554 386 197 523 584 115 59 164 603 628 674 780 792 768 32 517 161 534 311 308 571 61 813 205 983 777 439 62 181 423 511 166 270 56 803 685 415 715 596 174 125 72 321 254 890 605 611 279 168 237 145 895 600 747 428 451 157 127 865 64 133 229 676 928 744 644 66 576 831 406 488 907 816 522 385 621 43 538 664 530 356 688 360 718 251 163 591 152 653 500 130 732 153 380 871 970 491 847 240 70 515 667 283 269 453 252 505 985 673 625 848 122 918 95 956 287 253 870 679 953 486 643 447 230 172 977 802 413 684 15 587 81 965 609 546 158 569 943 328 273 877 76 191 608 461 618 384 661 407 805 331 47 993 324 20 568 203 300 629 185 284 995 25 925 138 669 304 701 699 110 545 949 817 858 770 234 93 924 594 239 260 648 139 696 697 289 671 391 593 585 227 771 186 942 689 822 838 417 698 354 268 466 529 982 2 429 583 246 182 604 526 633 905 31 514 894 280 195 322 121 140 173 323 374 339 306 867 206 917 889 397 738 586 647 742 108 940 160 52 329 79 748 654 563 610 606 408 929 837 547 211 475 275 309 631 690 189 896 557 573 519 390 117 123 830 231 100 177 359 209 372 1000 846 477 103 549 553 9 219 931 11 478 741 754 148 437 825 265 75 346 216 725 755 634 14 578 845 33 524 479 880 207 521 353 232 883 936 381 274 435 710 35 355 257 388 74 950 46 238 296 972 7 245 860 997 460 779 480 155 71 765 910 13 988 53 807 624 833 752 244 843 94 452 887 655 637 150 735 539 952 700 599 542 271 317 462 146 788 259 398 801 55 414 581 490 223 787 906 276 841 884 410 424 215 852 371 41 438 868 815 394 946 753 393 927 63 48 919 183 278 3 16 920 389 169 850 535 399 1 692 888 316 137 295 767 592 964 632 509 761 443 794 315 409 134 739 248 731 638 492 866 706 170 402 566 104 457 67 722 496 455 377 218 421 107 657 564 908 375 8 250 264 937 350 292 811 101 376 745 333 132 96 352 947 120 785 799 442 412 923 470 23 419 422 708 387 772 213 228 641 897 723 800 126 577 543 34 707 626 736 341 366 167 261 135 512 622 12 640 686 436 804 728 582 646 19 969 536 499 29 758 454 267 963 555 968 580 717 285 971 694 548 966 660 892 506 348 401 764 743 703 935 485 933 756 472 559 835 857 826 814 440 445 344 891 54 342 262 645 734 834 678 510 759 518 347 144 201 713 369 327 893 200 617 960 494 357 224 382 36 639 113 998 277 773 922 312 396 862 368 106 225 463 737 958 839 30 714 370 675 652 187 5 859 642 325 302 446 171 361 981 828 565 561 114 683 336 520 92 418 294 102 598 147 39 762 22 663 495 222 194 483 498 204 334 221 282 570 214 367 434 489 65 156 73 507 775 497 42 109 392 37 760 793 456 141 404 403 57 159 945 861 672 614 28 930 111 687 729 579 990 856 84 532 40 236 840 842 335 666 786 301 588 560 590 976 944 330 142 90 749 256 202 365 620 836 180 395 746 513 899 338 778 89 874 298 247 531 974 809 954 651 636 310 719 597 363 290 783 733 112 6 449 26 493 921 425 99 575 411 650 595 533 17 769 266 630 249 574 119 351 991 4 243 349 851 879 320 68 665 798 432 709 444 712 999 540 693 727 955 60 263 10 98 448 720 602 516 808 556 474 136 116 668 987 537 190 85 188 293 314 44 872 572 819 210 233 750 281 131 795 613 789 21 527 938 934 716 623 961 915 829 288 118 481 433 319 313 305 951 299 913 340 378 364 318 821 948 832 458 544 959 962 658 258 430 791 702 996 450 757 383 471 994 649 272 909 487 178 212 551 863 358 619 303 192 49 86 87 235 901 612 105 730 217 473 680 124 459 776 151 420 740 129 198 208 986 849 806 812 467 484 558 766 38 162 796 482 589 241 827 704 682 69 297 911 912 751 149 165 345 873 818 552 58 903 810 332 503 782 220 431 824 400 51 941 179 464 615 184 80 781 662 255 469 468 659 774 984 876 504 196 175 992 83 869 508 337 525 441 416 721 980 898 855 426 176 967 528 77 343 902 904 978 979 18 502 691 82 823 362 973 562 670 763 726 695 916 226 677 601 326 797 307 193 541 820 989 853 627 501 914 854 607 373 711 784 939 886 379 900 427 926 24 882 957 878 885 154 405 291 242 635 465 50 78 864 705 875 97 88 881 567 143 286 199 128 91 975 656 844 932 45 724 476 27 616 681 478 383 578 129 939 671 84 975 91 333 330 867 540 183 136 753 860 500 519 327 409 910 175 981 572 51 791 811 437 126 760 704 907 502 456 884 63 295 474 833 870 494 891 52 326 823 2 164 82 272 962 685 55 116 825 240 344 480 174 395 927 746 26 366 625 49 963 32 315 574 830 859 50 154 865 896 235 832 169 431 132 782 496 476 276 850 847 261 377 325 721 399 997 883 212 900 108 607 13 227 414 728 640 813 394 971 904 14 708 888 419 691 839 673 682 992 810 623 342 311 576 969 840 844 628 761 322 742 105 449 479 661 403 189 802 556 976 376 210 88 57 726 245 11 990 710 885 837 201 178 629 69 336 738 816 332 66 20 429 987 427 450 581 268 103 533 600 678 226 809 534 614 265 613 727 372 462 248 855 755 843 264 584 717 674 247 489 421 358 735 110 348 908 140 466 64 636 284 294 359 180 459 869 238 1 546 170 435 571 812 797 400 794 355 609 290 195 577 650 901 666 999 709 277 194 401 209 165 632 160 115 851 805 842 221 5 267 182 229 740 27 744 503 857 239 914 684 90 645 552 827 583 296 78 158 411 598 144 420 995 526 921 291 388 977 37 262 670 381 912 6 153 373 523 906 199 824 423 76 302 30 702 712 683 230 316 313 25 788 35 329 391 451 915 692 626 868 774 934 562 274 841 470 945 716 601 220 217 324 767 89 17 750 203 618 982 814 993 293 361 425 46 231 918 699 514 166 252 589 905 374 725 260 386 113 471 608 548 7 925 898 104 53 873 541 973 845 597 676 168 852 706 965 236 495 365 893 319 672 651 828 67 70 655 259 487 758 849 107 518 94 405 949 441 331 659 114 96 547 591 356 648 741 283 232 301 407 87 642 161 128 133 784 736 418 711 829 889 176 475 561 931 863 304 205 438 513 764 118 723 458 660 649 215 789 382 60 773 412 570 497 796 318 771 85 803 384 986 493 28 821 542 21 697 943 779 854 234 690 270 18 81 492 204 928 604 938 465 880 47 444 700 677 292 739 807 879 913 916 770 56 872 443 472 131 587 258 624 871 74 263 959 97 100 594 703 155 436 713 463 946 766 595 964 138 345 200 147 61 341 275 22 688 656 862 715 899 569 505 596 186 29 285 909 206 769 347 687 768 599 4 498 560 654 211 944 917 535 454 34 647 537 763 102 568 639 820 362 216 68 793 45 288 985 877 536 919 508 897 43 968 24 467 385 882 579 707 838 622 468 630 162 297 866 780 73 698 343 127 620 663 111 137 167 38 998 752 822 249 835 149 575 543 887 125 980 317 619 603 139 953 457 352 947 983 415 39 310 777 875 532 445 757 836 530 675 282 309 861 680 748 455 447 224 335 635 354 667 911 818 894 410 679 515 172 93 77 582 179 452 120 198 557 722 397 320 42 8 633 363 298 223 653 652 485 605 950 732 143 338 970 307 243 694 580 83 991 979 876 225 903 831 40 233 586 815 724 112 563 473 555 662 251 214 244 253 942 522 353 188 799 512 550 801 520 328 765 956 564 36 612 439 646 730 996 695 141 631 922 638 396 242 567 804 370 299 192 786 222 989 669 44 1000 428 527 287 491 208 460 177 389 109 795 668 627 369 501 434 3 218 308 611 99 371 745 565 892 686 808 785 974 250 41 12 117 448 213 426 772 197 58 241 958 273 65 357 566 321 751 643 255 191 524 23 856 549 269 955 787 398 759 988 920 266 390 783 858 9 853 486 720 16 278 994 181 737 79 482 257 874 488 929 954 895 360 590 864 509 31 440 92 637 967 424 364 806 634 510 378 798 936 948 337 10 80 422 121 966 701 790 846 477 511 334 281 961 59 926 346 507 749 367 924 525 531 19 681 733 558 819 528 617 902 464 228 499 978 15 404 504 960 402 559 972 314 406 592 747 306 734 256 237 98 743 123 775 130 641 408 484 817 940 171 279 433 280 368 461 254 729 86 271 323 33 776 544 610 826 246 150 432 984 312 886 152 516 350 148 754 145 923 553 62 664 930 219 387 615 529 756 585 303 134 848 122 800 379 890 119 159 658 187 878 932 156 124 881 941 481 54 340 416 135 163 413 554 349 778 442 719 453 521 142 95 718 490 951 588 762 173 101 207 781 430 190 693 714 417 75 539 644 602 392 72 106 689 545 380 935 289 657 705 937 606 665 185 573 957 517 483 151 339 202 593 196 305 506 286 193 731 952 351 375 157 184 538 446 621 834 469 393 933 300 616 146 792 696 48 71 650 591 671 957 632 503 368 897 739 601 946 888 703 482 79 266 212 617 795 303 367 54 336 939 507 865 849 869 761 842 155 516 378 465 403 575 382 983 100 497 340 278 359 748 314 524 673 6 827 471 560 753 196 389 294 257 634 704 755 993 406 818 625 570 236 157 919 829 269 790 506 35 254 428 911 582 139 390 960 681 546 772 974 150 662 374 680 792 969 751 789 527 715 115 267 588 291 286 170 959 268 86 426 913 973 605 479 932 830 949 59 460 3 816 651 815 149 397 280 56 845 91 740 90 330 633 55 556 137 443 289 496 346 987 388 181 447 106 418 707 731 112 574 922 853 701 778 81 923 912 412 894 970 273 846 132 878 607 414 948 812 918 87 657 380 33 738 113 728 199 415 476 347 423 732 191 435 28 328 593 101 484 272 474 261 797 425 566 126 952 765 381 752 844 722 771 543 564 663 80 594 194 508 461 573 201 295 43 656 396 808 852 293 171 98 686 288 542 900 1000 29 896 111 567 256 78 839 103 682 804 786 440 184 360 71 274 371 996 628 833 434 481 421 48 130 975 121 207 18 733 143 373 279 119 836 329 646 785 176 12 173 334 882 992 929 46 743 16 689 107 246 643 518 597 736 200 695 452 584 463 219 477 416 947 405 205 854 450 943 47 5 612 462 475 623 966 964 914 661 965 301 783 70 243 486 892 248 559 528 936 22 666 835 377 720 326 750 598 872 635 85 306 802 637 569 547 652 168 810 981 419 881 370 578 84 438 282 702 615 647 241 189 961 988 159 530 490 915 281 791 636 140 2 66 117 595 611 305 967 315 320 335 823 489 147 548 944 439 719 187 13 49 999 40 899 938 178 668 487 828 984 862 399 222 95 165 23 74 579 776 218 950 123 358 76 550 586 430 350 41 290 480 697 734 357 700 231 383 105 558 251 774 581 631 725 464 437 494 941 763 735 864 345 515 509 945 730 955 933 337 760 441 726 571 343 626 525 485 811 466 880 255 146 300 454 319 759 4 448 213 679 94 58 160 67 916 622 709 526 523 814 233 316 963 533 883 747 978 235 253 285 206 536 958 93 263 225 260 322 754 492 19 867 773 108 395 133 116 449 557 386 109 907 215 781 24 801 44 68 182 26 264 654 210 840 356 453 535 331 678 8 572 876 348 341 951 125 308 9 417 483 436 825 478 942 333 551 17 711 202 72 393 937 602 610 323 327 691 545 884 211 985 721 208 562 641 153 375 796 788 342 599 782 38 694 92 980 780 903 861 995 669 142 36 517 344 798 604 247 859 307 361 926 672 675 917 676 151 239 505 398 874 627 640 195 45 851 890 831 302 355 629 554 705 42 997 537 32 717 124 392 354 770 162 193 299 60 458 592 270 311 596 555 401 935 391 821 698 504 866 277 376 868 600 838 25 318 819 332 820 905 276 310 962 904 379 77 513 221 644 242 402 99 197 304 954 982 826 180 742 64 223 259 488 624 767 166 841 871 352 468 469 500 906 766 297 224 407 856 757 238 384 886 863 927 775 27 910 531 65 96 822 989 167 493 164 473 190 544 262 895 88 769 244 245 568 928 677 457 53 879 873 549 590 653 135 214 217 667 317 156 275 284 976 749 817 824 606 809 799 805 744 642 727 674 20 175 520 724 442 589 737 855 659 62 491 129 784 10 670 660 408 158 237 585 298 891 69 519 309 684 708 134 613 758 63 502 532 7 565 806 185 325 37 122 433 179 250 249 534 39 924 858 271 230 710 283 971 14 362 553 645 847 369 413 169 934 706 110 511 52 690 921 227 349 97 793 618 432 909 240 410 131 104 339 420 73 451 499 127 619 716 723 163 287 30 522 455 82 372 510 209 188 57 696 807 745 577 89 456 234 148 712 870 1 229 688 409 141 498 312 850 893 857 145 114 446 832 977 470 445 803 541 21 794 394 877 183 128 220 174 385 232 990 768 258 321 991 472 718 664 583 11 152 683 204 889 979 411 908 885 994 467 422 713 203 495 920 177 630 154 898 431 161 521 387 648 587 353 639 925 50 252 427 563 834 813 34 83 216 138 228 998 459 404 102 764 324 837 226 31 429 296 902 649 365 15 501 843 186 968 685 777 120 172 363 953 561 514 192 366 930 692 512 540 875 787 940 779 860 292 603 620 848 444 576 400 608 75 338 539 136 762 529 580 729 665 538 800 741 714 351 931 364 658 972 51 265 616 614 61 638 655 118 144 699 424 901 687 756 986 621 198 887 313 746 956 609 693 110 520 620 242 835 872 713 678 382 509 780 867 608 279 785 681 55 451 232 431 51 599 814 270 574 704 371 478 482 391 264 388 467 546 578 514 505 236 750 855 812 586 541 115 321 405 762 22 258 253 975 676 718 506 844 538 636 234 21 997 594 144 442 736 172 729 453 946 624 739 205 491 547 928 300 117 338 65 962 940 11 751 490 811 68 215 926 625 995 319 542 836 82 200 646 648 968 5 560 970 631 152 472 89 392 8 881 789 191 189 953 477 929 94 143 263 350 908 534 212 707 511 135 162 387 600 293 488 179 635 274 885 486 698 884 157 563 423 341 366 737 219 485 127 275 569 87 591 98 331 895 802 396 807 944 913 395 160 800 862 602 726 651 735 671 848 765 990 879 16 927 654 245 683 495 197 961 710 524 830 474 400 424 272 464 475 450 199 239 190 605 164 291 380 561 438 267 92 821 246 857 865 285 378 60 218 173 327 280 303 843 20 756 394 757 891 639 96 663 898 132 314 445 429 118 781 146 372 886 787 684 720 773 623 984 941 979 278 987 418 316 782 721 449 702 83 808 609 969 716 359 90 660 35 250 598 576 852 262 955 527 779 210 580 643 223 615 255 133 641 260 493 529 759 931 499 114 187 996 626 887 130 209 186 390 950 282 444 722 375 725 873 507 548 309 72 734 621 25 33 45 588 154 964 142 878 983 410 690 555 831 745 545 849 889 753 167 832 287 523 332 519 402 790 692 131 827 792 989 306 259 489 363 9 957 39 850 50 26 460 570 746 717 43 657 318 562 685 903 755 768 231 283 981 916 447 362 415 376 841 999 590 943 73 963 638 581 244 79 951 317 945 803 326 185 936 149 924 163 434 147 112 501 752 69 708 659 793 422 32 435 640 237 487 977 217 531 471 921 840 31 661 667 203 104 536 337 764 41 655 670 976 481 730 10 194 347 49 336 165 248 510 744 377 213 78 649 403 798 134 265 611 896 14 952 645 311 918 404 938 875 559 229 38 584 522 912 526 535 446 136 825 335 233 960 856 810 864 980 880 129 705 80 6 760 767 617 171 923 733 216 719 766 647 687 315 508 853 947 156 530 455 42 890 386 694 982 604 601 367 695 917 573 271 596 63 109 630 128 920 13 582 75 607 70 939 208 894 515 61 1000 122 101 305 169 383 407 892 312 816 966 53 994 532 772 822 669 606 556 398 504 925 776 537 28 497 71 411 817 954 243 868 805 370 99 174 273 465 47 550 680 12 473 672 123 616 492 224 373 340 893 877 742 583 384 978 346 121 389 276 46 139 235 723 971 652 452 427 518 786 761 701 29 673 656 795 754 552 40 967 428 992 842 637 84 301 866 365 801 650 343 653 859 902 261 289 374 587 986 572 743 54 516 597 58 728 150 355 17 828 329 325 846 97 441 419 882 679 430 124 308 439 399 304 4 421 88 153 358 658 462 809 476 738 3 551 252 794 307 549 823 910 991 818 668 998 758 310 170 517 769 689 416 839 525 935 949 433 166 184 211 302 286 845 414 281 113 27 662 727 64 919 454 225 813 593 564 985 804 313 269 352 749 699 23 540 348 93 503 266 907 566 703 567 724 138 565 774 851 437 457 579 426 791 483 339 36 182 148 443 494 175 834 221 196 76 860 52 320 284 603 610 247 181 763 974 226 697 674 544 126 592 533 151 227 458 198 297 107 883 298 268 797 408 180 95 619 409 709 934 788 575 589 777 543 30 871 682 496 257 18 294 333 222 425 775 632 108 741 207 469 712 44 249 204 956 571 357 498 385 177 914 700 815 993 168 665 195 783 706 295 796 771 1 102 140 634 664 345 897 740 67 644 933 585 356 900 103 784 577 125 770 633 155 965 463 240 932 837 629 66 214 642 328 930 731 183 159 847 484 241 521 539 369 909 120 19 330 86 192 77 420 693 904 448 937 15 417 677 251 675 59 412 618 863 614 137 502 292 116 778 349 381 461 973 296 554 440 24 436 688 202 401 479 456 254 57 48 354 732 105 899 595 686 119 696 37 557 513 2 905 158 568 715 238 627 826 820 711 748 747 432 74 91 942 277 256 379 334 406 959 958 714 480 459 799 876 470 906 360 106 901 288 466 361 413 176 299 290 833 558 819 393 7 230 193 972 56 838 911 500 528 62 915 161 824 622 468 141 81 368 854 829 324 861 691 948 351 988 178 353 922 613 206 220 364 628 145 666 323 397 870 869 100 201 111 888 228 344 874 612 34 806 85 188 322 512 342 858 780 992 710 587 289 340 425 638 194 170 606 108 624 655 983 851 488 640 578 342 801 181 221 697 559 29 886 317 805 429 277 748 458 921 580 435 121 413 351 761 1 753 445 71 244 53 803 809 250 820 932 204 874 501 274 331 514 810 798 895 950 202 740 752 536 596 848 936 542 308 420 570 860 414 940 40 196 742 447 658 902 59 160 273 48 915 169 922 131 26 769 621 643 376 961 205 665 808 923 627 235 431 276 553 702 599 309 234 661 835 451 97 991 686 693 626 92 732 704 137 663 327 111 214 967 555 560 426 934 95 260 738 529 459 495 357 882 87 166 155 326 928 802 972 792 58 843 584 391 494 480 233 128 110 838 634 393 937 133 729 868 434 35 496 827 321 149 358 328 443 604 818 385 492 139 650 403 726 690 631 361 301 524 908 632 628 394 841 284 854 941 248 30 421 352 767 436 734 127 511 727 755 884 252 104 670 299 760 318 344 556 612 887 862 897 988 527 380 76 593 716 270 118 313 229 39 484 55 672 372 257 842 256 411 370 241 892 134 8 785 86 245 692 905 657 699 651 705 337 251 898 971 974 34 390 49 439 232 954 174 145 442 27 54 577 822 57 324 688 795 904 736 73 839 565 683 891 13 32 69 913 622 836 779 985 999 177 900 478 625 861 407 300 777 336 502 959 907 642 68 952 162 602 473 506 258 694 408 766 762 561 746 611 416 859 845 346 123 855 574 796 146 909 816 926 216 576 645 433 171 63 333 681 582 745 147 770 858 925 15 203 569 879 837 10 21 786 649 210 674 164 558 544 254 253 267 474 997 120 676 956 939 65 424 415 368 417 292 790 662 236 7 687 230 957 520 312 893 673 18 70 240 384 38 994 986 867 78 325 763 102 917 682 948 186 263 320 460 179 547 427 824 12 247 227 586 150 756 386 508 594 20 614 793 751 23 268 16 899 126 590 209 613 278 853 182 379 603 831 207 747 371 129 275 713 571 960 50 852 311 44 225 243 93 197 575 148 228 286 242 477 140 259 975 920 305 597 454 679 881 215 551 878 869 5 546 62 814 295 294 806 731 888 154 800 406 951 541 684 322 329 190 733 283 310 487 963 953 543 101 330 167 943 743 382 817 741 499 206 418 532 850 366 930 519 639 61 339 2 538 654 757 158 557 79 610 262 74 718 664 444 412 315 700 452 353 485 47 175 518 383 659 77 728 826 517 184 955 163 106 903 141 25 398 890 691 189 374 720 929 981 695 537 187 635 60 72 265 771 765 739 685 466 946 303 307 119 829 772 552 721 797 200 130 377 85 467 629 80 449 528 152 781 698 784 422 269 343 812 984 125 22 768 840 910 144 998 46 866 637 825 620 208 521 100 213 864 297 789 396 188 883 754 475 96 832 84 347 90 193 498 531 619 288 486 600 707 609 783 157 794 916 815 75 224 583 877 362 677 540 456 615 440 924 489 968 863 873 944 568 933 636 965 701 355 348 437 990 914 441 644 291 491 354 4 94 345 226 545 153 819 156 462 516 132 476 173 989 573 759 24 217 647 479 280 350 714 314 717 135 239 653 231 410 725 381 419 33 675 723 281 238 113 51 446 364 722 161 103 402 490 510 857 778 964 450 316 360 375 550 266 287 279 293 807 656 432 220 896 198 856 735 730 404 369 737 195 397 758 334 306 223 172 136 185 323 709 465 11 579 669 212 218 987 367 304 107 539 623 708 81 668 363 703 764 980 264 395 199 168 523 549 608 36 828 6 56 509 255 82 453 373 89 261 41 211 512 666 595 290 356 585 468 973 455 522 409 535 641 978 9 938 105 493 296 804 341 192 660 222 14 349 463 109 178 237 389 834 401 880 534 249 112 942 272 982 387 782 472 423 847 724 37 285 646 52 977 332 706 689 813 564 711 271 567 671 885 3 875 359 775 399 448 563 894 901 298 28 962 470 667 773 591 497 680 906 526 970 319 935 507 870 889 180 31 201 581 787 774 966 750 159 830 338 19 151 191 562 993 876 483 811 633 246 365 66 548 504 464 117 513 302 715 64 799 400 122 846 438 482 648 601 588 430 945 142 138 183 652 912 42 979 388 744 1000 949 872 115 500 788 91 821 996 114 530 696 617 461 481 392 919 405 88 176 98 525 503 428 533 927 505 124 378 844 719 791 947 43 958 776 911 865 976 918 969 335 630 618 572 995 598 99 589 67 165 457 592 219 469 749 116 607 833 566 871 678 282 45 83 823 931 515 605 712 471 17 143 849 616 953 858 931 276 493 257 278 121 714 303 992 479 440 640 93 713 665 757 314 63 980 289 337 566 157 671 312 524 932 855 921 772 965 539 849 156 641 801 969 502 661 225 214 813 657 761 417 734 507 469 95 30 272 385 582 779 171 535 15 333 873 589 491 966 939 578 614 322 204 851 679 281 656 265 574 712 910 445 885 778 487 662 834 638 174 116 798 997 518 353 512 285 97 844 635 511 372 71 828 380 266 91 199 90 340 803 860 360 58 413 721 8 43 940 239 450 887 699 878 727 175 968 646 165 944 880 590 361 186 799 534 263 808 862 211 882 328 861 442 464 915 150 697 925 334 639 540 685 556 719 249 760 391 354 460 229 770 945 17 620 104 365 16 154 783 796 648 73 32 553 40 119 800 870 916 184 642 217 599 600 883 605 621 60 474 744 824 822 990 793 716 259 499 853 41 42 122 305 730 348 256 269 569 501 841 227 260 601 630 568 711 971 80 291 247 48 612 588 446 258 811 814 146 696 708 264 810 655 412 522 101 418 536 710 359 823 218 628 627 923 296 659 410 933 581 102 723 76 185 329 358 284 538 203 307 508 274 415 397 343 943 233 967 515 37 51 736 584 591 67 443 481 10 35 979 221 103 182 62 572 576 494 972 636 99 938 213 611 955 498 777 167 942 298 370 735 457 57 44 919 470 350 234 438 75 389 454 18 692 786 583 107 545 489 594 557 226 806 973 836 136 920 812 891 133 275 189 749 903 170 959 456 261 996 602 753 694 838 718 929 562 909 704 330 387 480 201 872 130 978 341 308 422 675 335 356 750 362 235 698 729 866 785 825 496 473 277 364 895 207 821 908 180 948 193 54 807 755 596 324 212 68 850 148 926 890 327 194 787 19 421 905 998 163 395 645 868 200 560 197 1000 420 309 839 14 934 168 625 25 127 913 688 190 236 160 72 252 820 195 609 159 268 548 664 917 907 532 230 523 746 251 666 2 561 667 143 606 857 670 183 846 802 503 687 720 484 521 4 149 593 892 904 191 520 928 429 84 700 530 28 244 177 790 837 74 61 848 946 691 336 586 338 398 509 559 241 287 210 326 437 47 863 428 402 237 845 161 797 131 444 650 388 527 987 425 775 92 223 505 294 172 472 579 922 608 22 399 27 134 392 739 317 525 681 383 517 371 745 280 176 423 693 231 110 896 677 21 400 108 617 889 952 899 376 250 957 792 911 490 179 983 20 529 751 173 301 912 318 137 198 740 11 135 209 299 541 733 325 300 886 147 759 960 985 64 533 705 129 7 246 393 558 45 6 458 840 780 877 319 453 827 39 658 363 411 585 781 151 669 652 902 977 368 743 141 956 139 178 466 856 435 405 367 471 516 513 632 311 747 430 789 188 776 378 893 50 847 970 619 408 722 682 208 616 752 3 622 544 118 815 871 117 140 949 331 82 475 818 563 986 514 390 482 379 55 53 794 867 374 128 77 748 888 988 756 631 283 463 427 764 975 829 644 784 963 724 1 962 98 220 607 676 187 66 321 477 232 927 767 23 447 346 88 36 125 914 155 989 672 254 459 404 419 618 765 869 689 615 879 89 238 313 901 288 742 701 366 153 467 976 224 113 483 580 286 707 930 112 610 347 999 758 897 352 706 100 843 728 653 782 355 46 571 267 293 982 717 831 349 342 452 396 451 79 282 543 715 369 663 875 964 504 270 306 248 81 295 537 96 111 106 835 643 865 70 592 12 832 961 826 222 995 290 253 485 432 604 668 158 950 528 406 924 674 773 164 394 690 854 5 401 332 894 941 126 549 381 403 506 449 550 245 577 132 994 52 737 492 9 526 242 462 510 678 624 243 433 587 145 852 373 864 205 436 951 468 448 830 69 339 83 316 38 954 292 554 817 409 166 833 918 255 947 595 769 228 59 434 570 273 763 741 651 192 138 431 809 279 114 29 768 819 375 476 439 673 416 105 805 732 874 552 519 344 497 567 649 686 597 984 542 426 500 87 215 859 33 981 738 384 26 414 304 124 573 623 94 441 547 791 357 936 123 603 478 206 637 78 56 488 684 709 731 546 816 181 565 804 884 626 271 377 345 898 120 85 465 86 219 49 486 162 680 202 788 169 382 407 297 935 695 302 703 262 564 771 876 993 152 900 654 24 310 881 906 598 142 65 937 575 461 754 629 34 991 115 613 702 455 315 726 386 660 683 320 842 766 762 109 13 216 144 495 323 647 795 633 351 424 196 634 31 974 774 531 725 958 551 240 528 276 638 422 21 61 912 527 562 179 167 994 738 553 372 817 324 172 283 490 956 475 958 774 785 666 77 967 821 364 435 292 27 493 448 550 401 59 247 557 895 455 330 174 323 771 339 684 746 11 149 813 489 378 972 851 522 924 680 250 634 371 450 645 714 873 911 312 929 319 215 6 125 966 206 535 463 884 352 231 441 919 194 144 742 710 383 830 736 334 387 620 89 516 409 49 695 715 202 596 246 446 734 373 999 923 85 688 153 574 843 998 280 403 538 663 773 629 868 724 515 659 776 111 235 331 211 9 459 90 996 311 175 987 7 765 162 151 590 56 496 322 263 588 713 461 831 694 377 903 757 155 880 581 573 379 440 741 193 289 669 482 990 294 327 152 623 39 454 491 657 974 176 163 668 899 602 552 301 791 800 367 413 278 360 287 116 970 762 421 897 916 853 595 519 230 55 679 508 270 76 728 704 807 399 485 81 321 122 603 17 914 933 627 559 655 29 407 799 604 108 99 158 874 84 703 470 447 642 329 662 476 234 726 599 938 784 992 690 159 961 862 398 157 304 675 531 96 397 952 52 733 425 434 237 887 772 701 775 501 238 803 859 22 201 756 712 356 380 978 883 572 223 395 226 199 405 867 224 828 394 315 121 127 442 782 30 959 473 423 749 589 947 632 858 584 510 837 156 601 833 310 465 644 705 438 894 798 426 325 498 347 752 582 209 744 67 532 616 26 106 19 977 907 722 560 872 832 221 561 349 779 888 847 637 548 41 186 936 469 3 471 758 607 91 780 430 112 965 225 253 716 925 845 255 18 673 147 170 355 957 164 69 812 342 545 20 633 53 567 51 520 217 677 612 107 306 597 787 110 136 676 305 905 472 533 871 909 751 960 723 502 579 468 117 546 348 205 36 420 46 931 881 902 652 444 580 521 993 254 128 656 953 696 343 316 834 649 284 260 789 274 431 181 243 913 137 146 184 337 731 944 877 203 177 361 113 585 256 286 1 474 860 80 282 882 541 262 336 674 901 384 671 750 863 825 232 487 981 625 809 795 670 382 68 640 93 484 259 143 769 79 160 583 309 735 975 571 513 433 891 32 363 697 191 614 185 495 424 264 73 300 183 855 105 416 412 190 252 271 326 943 753 879 577 838 8 908 824 165 922 486 793 555 477 86 619 102 806 737 534 893 135 849 48 138 408 988 934 130 506 717 414 439 600 103 44 707 898 810 241 228 411 820 964 544 288 900 729 848 187 691 518 87 621 365 906 818 134 366 526 865 452 318 66 492 31 979 918 418 827 647 747 778 856 145 610 686 392 45 543 353 718 296 295 275 406 370 605 75 150 829 815 132 608 303 869 402 530 161 358 88 796 2 927 563 910 101 272 265 16 549 861 195 200 708 328 639 702 628 615 917 281 797 248 313 82 129 727 786 525 417 25 369 290 23 641 937 396 100 592 643 126 622 43 792 70 62 505 681 466 575 437 844 40 94 636 244 227 763 940 664 529 864 236 886 665 700 443 889 524 788 660 875 542 320 566 725 180 842 335 951 755 767 460 139 119 173 71 565 332 980 429 115 83 302 131 388 983 613 104 523 805 857 188 233 376 97 385 242 60 890 213 10 344 962 479 892 240 904 354 764 464 558 58 118 928 308 591 368 801 841 432 989 594 410 428 963 653 932 503 540 357 709 37 945 92 261 631 171 942 578 587 267 822 375 169 74 140 687 467 314 689 72 239 846 685 494 445 930 297 258 285 154 78 986 551 770 971 214 291 488 743 766 350 732 504 124 926 15 576 672 537 564 95 148 816 133 661 189 982 208 419 33 804 781 123 870 626 35 720 808 866 168 949 935 777 570 850 98 896 920 667 480 63 739 192 569 814 698 307 222 554 706 921 391 768 268 598 646 483 711 969 617 453 229 876 586 835 658 362 207 693 141 65 826 57 299 216 13 220 547 456 404 462 497 507 721 692 197 624 293 754 984 609 761 400 182 740 946 219 985 682 28 760 64 50 457 381 257 699 374 854 991 509 650 341 298 997 249 941 539 651 251 196 393 351 386 648 359 839 759 212 683 593 730 54 635 654 719 346 955 852 42 277 819 204 514 536 678 517 458 511 427 878 811 618 24 390 915 823 840 333 802 142 948 245 14 218 745 210 748 279 5 995 478 836 499 794 34 976 449 12 950 166 568 47 178 611 939 389 338 114 340 317 451 630 512 783 973 269 109 968 345 436 481 1000 266 500 790 4 273 120 198 606 954 415 885 38 519 144 847 264 787 583 388 933 777 298 728 681 60 466 111 493 912 235 30 156 263 57 649 539 969 362 63 350 948 642 296 333 560 964 9 544 53 709 233 328 19 975 467 61 189 882 385 22 416 396 682 990 784 356 698 731 8 656 163 146 446 487 71 880 190 603 564 367 759 917 852 94 115 342 817 484 170 520 683 400 869 70 799 662 529 971 215 171 842 262 866 640 55 186 767 150 83 738 606 729 570 791 112 330 41 772 278 436 351 999 301 548 972 475 951 704 798 756 76 147 867 715 915 187 554 87 851 751 723 883 514 625 65 707 994 341 44 419 375 980 479 116 294 210 825 861 760 503 859 677 870 942 577 437 792 795 43 67 755 113 908 37 624 569 89 332 34 652 769 340 426 302 271 248 609 428 364 680 938 160 93 49 21 966 679 25 244 439 168 981 469 347 243 242 562 813 916 79 935 33 930 774 77 247 174 797 949 438 823 856 124 804 675 989 855 763 862 266 280 256 521 352 397 6 941 589 317 573 623 724 307 322 775 293 107 51 66 462 378 365 509 435 965 489 267 222 407 394 630 183 273 820 629 597 800 198 292 968 117 828 892 153 389 427 766 461 239 643 532 56 937 925 655 887 783 308 538 886 740 237 902 412 148 991 118 372 534 633 542 204 814 622 169 390 131 241 16 634 224 408 26 541 47 632 531 279 286 987 136 191 601 99 846 691 226 251 357 844 921 605 762 321 478 315 588 473 816 954 782 192 620 304 711 422 234 530 103 824 648 277 52 127 119 712 924 853 185 380 399 884 694 617 411 167 976 761 443 943 967 245 819 667 253 801 794 919 82 637 685 265 592 696 668 845 225 827 657 40 90 274 228 516 173 158 518 109 97 39 319 84 453 260 749 128 291 899 430 645 398 872 157 543 12 272 705 651 665 687 725 858 744 918 743 545 261 549 593 586 837 686 600 288 417 354 346 13 410 440 934 371 223 196 81 306 995 881 401 327 452 179 512 701 752 922 290 610 671 621 38 14 219 864 105 670 318 502 627 758 663 377 913 959 676 477 508 450 231 92 476 807 619 559 626 206 735 379 456 708 660 594 950 928 339 963 463 421 320 896 98 754 46 455 259 745 770 836 303 700 393 604 661 978 5 395 953 641 162 345 788 590 796 571 871 10 926 54 96 391 383 650 415 178 132 841 868 460 386 464 207 134 909 719 232 194 490 596 295 879 172 591 726 612 536 405 706 584 985 730 20 161 494 431 255 110 149 962 188 961 505 64 806 392 123 182 945 140 697 526 737 692 468 363 863 141 727 840 666 789 104 448 811 790 615 566 558 849 785 458 197 781 944 957 900 409 23 486 130 499 595 906 741 483 17 992 636 309 616 75 901 195 510 28 216 373 527 238 181 876 982 481 376 86 236 732 7 525 135 911 780 889 254 257 547 993 218 137 555 497 313 142 653 268 50 979 284 276 133 457 746 932 553 282 471 850 721 830 748 839 29 829 338 654 45 4 838 348 833 602 826 42 848 808 209 742 960 184 513 734 2 716 252 713 710 832 381 699 249 923 765 733 482 420 894 803 904 100 684 608 1 370 646 406 32 366 246 550 757 240 672 74 524 287 659 374 955 275 647 36 227 88 885 929 451 952 145 747 898 546 607 139 821 176 644 854 688 329 815 515 914 297 552 177 208 403 101 413 122 447 151 940 480 203 873 563 504 193 1000 230 809 344 368 205 472 831 768 454 154 970 325 834 639 753 106 613 258 311 474 129 506 425 285 773 305 678 585 164 669 750 3 429 614 85 310 269 575 739 973 878 786 404 517 511 221 423 72 897 764 299 587 812 779 567 703 324 631 434 349 143 212 126 771 865 910 59 674 166 936 470 805 718 875 822 537 114 903 888 722 175 540 152 618 946 635 818 488 717 658 736 220 336 983 599 628 62 15 997 199 35 68 459 201 802 250 323 355 281 984 501 27 835 693 108 574 442 523 334 316 778 80 48 359 956 576 528 598 720 572 24 326 78 857 695 91 449 495 920 418 213 300 578 793 214 939 200 496 382 702 125 877 860 664 492 988 360 689 229 874 343 73 31 387 498 485 491 565 432 500 369 998 155 424 891 314 927 270 337 611 441 810 211 121 776 165 159 958 986 58 895 977 202 445 581 582 890 11 714 384 931 283 673 361 907 18 522 102 580 507 433 893 638 690 551 402 331 556 353 138 905 335 465 535 843 974 947 414 120 996 358 568 180 312 533 579 95 69 444 561 289 217 642 101 534 94 91 592 493 414 180 713 476 831 250 918 16 805 379 787 426 958 617 916 561 956 669 394 848 589 835 728 711 932 944 26 879 120 641 576 33 744 112 23 128 949 253 898 237 820 410 692 351 84 785 43 657 160 943 675 601 624 899 146 114 582 477 910 850 769 248 696 388 251 579 488 386 984 31 383 622 418 942 676 217 508 235 987 500 416 580 459 681 46 783 435 880 615 185 595 457 996 858 976 297 982 349 102 352 518 751 973 434 954 121 765 255 210 411 781 158 836 110 964 782 945 245 307 322 683 926 780 212 481 3 768 705 913 733 665 48 332 453 191 855 149 566 81 797 1000 15 786 257 389 852 425 638 115 990 144 342 994 701 303 271 449 338 528 40 741 288 798 137 807 643 301 828 687 531 911 289 825 596 763 814 808 557 514 57 344 194 620 660 350 574 712 658 357 735 619 655 893 165 646 873 972 353 11 214 864 882 833 343 221 521 585 341 402 109 815 979 239 607 664 302 278 569 404 594 284 823 772 54 766 328 298 753 385 892 62 870 564 931 430 860 244 699 83 281 104 623 888 757 326 937 492 856 211 838 224 219 774 49 799 630 475 609 228 552 745 737 577 419 441 773 113 71 183 865 154 547 433 997 541 440 754 256 223 674 516 420 680 897 857 25 478 789 258 491 684 490 155 861 586 652 455 749 117 346 912 131 904 90 182 515 136 639 771 602 709 401 99 378 300 107 60 400 878 4 703 991 688 762 111 906 909 844 891 447 722 813 323 791 975 150 64 746 34 263 868 361 22 522 951 627 438 229 59 714 816 919 702 124 70 359 644 17 756 259 186 560 682 203 467 718 446 200 876 672 103 198 896 533 225 610 890 819 903 292 89 510 726 178 95 851 98 252 802 494 724 365 503 50 593 605 480 170 164 105 218 391 254 486 122 276 706 472 673 626 502 93 548 930 970 698 980 267 72 563 526 693 56 108 74 377 65 867 512 739 796 758 406 63 659 290 233 340 202 226 760 520 679 729 398 116 853 875 330 549 597 767 845 222 126 720 948 902 570 67 287 12 318 551 462 483 810 759 437 246 407 621 177 863 370 78 761 543 965 546 812 249 804 227 471 614 834 872 133 727 20 21 32 47 779 268 806 801 581 938 846 877 73 282 168 315 640 645 907 247 412 686 689 525 957 179 68 285 215 147 690 598 967 732 553 917 130 320 922 184 989 862 743 44 731 648 839 319 456 818 575 963 296 700 555 29 738 415 53 139 450 667 79 432 941 572 567 535 75 651 354 375 710 397 869 678 207 291 616 376 654 445 788 279 914 169 653 545 51 606 306 162 161 148 304 156 429 849 24 519 204 885 921 628 364 983 635 901 936 172 174 935 27 778 587 523 280 269 234 924 193 647 87 946 232 454 384 314 504 559 141 395 142 721 409 129 206 213 539 923 427 176 625 495 537 940 337 333 140 171 270 715 803 127 507 501 832 473 859 436 571 716 568 339 829 663 536 86 691 636 886 707 208 173 195 28 527 469 604 550 599 66 465 634 752 119 374 310 955 360 505 841 562 524 317 793 348 966 1 373 444 92 881 824 933 999 367 611 479 125 13 347 895 871 915 82 2 506 530 97 764 708 369 37 6 295 368 794 266 10 96 509 205 80 685 544 894 618 953 275 408 974 603 366 600 58 588 272 784 736 324 209 532 992 498 474 947 35 175 5 697 439 612 995 755 499 190 470 163 905 591 85 656 748 236 197 153 134 451 719 41 529 613 920 69 309 392 775 929 260 356 7 800 977 540 42 908 132 482 264 777 750 238 573 458 355 313 538 294 277 962 668 100 18 262 496 157 842 556 151 790 883 283 38 662 565 423 220 405 608 978 854 422 382 986 274 725 299 884 934 372 900 321 305 166 950 106 76 866 371 265 192 817 428 358 826 993 240 331 8 889 497 695 827 362 776 286 590 998 335 293 770 734 887 822 88 649 181 452 19 424 431 704 325 670 187 629 487 421 489 511 77 795 811 694 925 196 230 241 517 316 413 135 830 45 52 201 792 468 542 554 448 928 513 231 396 584 123 809 199 14 837 334 637 671 30 981 847 390 327 740 443 960 336 723 152 717 381 821 927 393 959 631 167 874 188 387 742 399 329 39 985 583 216 36 273 403 969 138 345 466 952 55 261 988 363 417 666 312 650 939 460 242 159 118 633 578 632 677 485 145 968 61 463 308 961 484 840 311 461 243 380 843 730 971 464 189 747 442 661 143 9 197 807 226 717 945 269 253 886 1 32 56 624 605 987 655 847 242 988 524 67 263 799 691 643 527 338 327 873 178 642 856 230 301 114 581 688 703 860 27 423 705 147 732 893 285 998 310 251 400 271 345 519 828 758 583 91 735 149 87 196 23 185 813 713 113 462 141 865 431 49 974 822 855 725 16 259 485 979 824 942 453 982 214 876 211 967 572 993 158 202 187 237 700 93 325 295 684 608 674 570 161 157 176 324 53 82 96 879 811 734 438 803 739 59 649 635 422 412 859 57 13 723 92 911 284 821 61 88 971 636 292 850 788 509 816 121 508 204 693 118 835 977 264 820 468 11 842 31 927 341 150 632 252 165 42 738 938 614 852 239 913 598 477 344 5 833 371 322 851 994 154 112 536 220 452 235 708 679 662 377 554 880 493 232 86 382 505 899 861 181 21 356 843 818 12 730 164 234 907 593 40 675 457 618 191 291 294 562 710 638 641 248 458 823 525 521 386 736 348 567 687 557 46 299 498 247 798 467 711 692 535 328 229 333 954 167 627 245 134 52 207 375 946 241 24 825 901 378 407 806 395 909 617 385 763 819 773 262 776 418 721 720 323 665 715 915 446 376 140 336 480 908 576 379 90 370 892 514 532 474 744 838 353 625 432 494 796 772 871 34 728 135 250 951 594 318 964 526 81 484 101 79 417 281 931 213 465 215 667 120 663 289 437 249 487 924 591 827 66 153 205 815 115 182 936 349 65 270 388 699 357 504 743 33 276 553 288 755 545 354 136 870 266 610 991 791 360 571 60 565 898 420 644 314 997 401 749 555 654 443 701 404 510 637 463 695 573 466 922 160 73 531 203 450 626 17 520 425 102 303 441 122 416 792 960 320 616 256 488 615 529 648 369 980 366 925 77 673 888 848 445 125 602 808 111 440 280 845 85 326 313 854 603 492 969 844 145 391 184 972 544 28 826 832 461 804 775 198 778 751 414 419 137 621 885 216 74 233 130 421 30 912 702 716 89 374 296 522 983 881 786 981 38 726 727 444 495 517 548 48 330 834 335 724 389 903 41 914 394 686 365 225 116 978 68 142 316 174 300 497 99 224 622 585 661 887 761 188 546 973 748 949 607 503 580 381 958 55 428 846 283 340 387 500 769 436 889 201 805 471 208 785 413 409 959 968 358 109 257 236 47 558 123 37 297 481 273 764 279 547 255 590 144 415 831 411 139 669 754 62 564 143 840 199 100 677 774 304 640 668 355 429 511 19 613 645 568 630 192 26 690 403 274 955 588 210 646 768 426 78 943 681 331 578 830 246 741 175 965 119 917 72 454 350 332 159 611 489 449 36 671 351 719 512 619 311 460 217 397 601 10 890 168 584 549 183 657 95 516 84 315 875 800 812 863 874 384 483 227 6 750 223 499 427 961 496 14 396 97 552 50 35 569 596 364 910 339 872 694 948 435 29 877 780 152 685 430 459 129 171 857 801 515 342 106 528 22 302 918 595 647 606 597 689 926 133 312 305 984 810 502 760 103 105 337 862 941 169 228 277 39 697 282 900 518 7 473 660 864 448 916 781 794 373 707 666 128 731 177 962 672 319 634 604 166 989 947 45 190 884 362 76 151 265 491 809 75 757 896 343 729 180 346 212 787 80 533 762 957 393 359 470 566 455 146 929 934 902 148 789 782 869 745 765 718 990 399 714 8 953 577 656 650 709 759 155 556 267 20 733 777 218 469 222 586 104 456 633 132 620 309 272 944 891 363 537 797 398 897 162 802 18 932 2 451 476 882 582 260 836 682 501 63 478 790 589 124 849 486 258 540 278 367 321 287 361 200 542 985 996 221 410 746 587 507 698 268 550 658 156 490 347 986 219 609 935 747 231 753 530 54 629 551 127 380 599 795 841 770 999 58 817 560 172 704 651 329 631 905 240 298 352 98 868 64 779 940 653 434 163 244 51 138 464 933 612 680 937 950 372 308 706 69 737 867 534 963 906 538 639 475 4 117 966 600 472 368 767 976 858 664 390 439 402 513 317 756 43 392 238 126 793 670 94 1000 479 25 740 110 920 383 659 506 563 939 696 173 628 539 170 195 683 209 179 424 784 131 405 83 853 766 752 883 866 921 970 652 579 254 44 712 206 290 334 194 771 878 243 561 193 678 447 406 286 523 722 995 592 623 15 306 543 307 814 108 829 261 894 930 676 952 895 293 186 3 275 928 975 575 482 442 71 919 408 574 837 783 107 9 923 839 992 433 956 742 904 70 541 189 502 447 615 598 275 658 969 384 931 430 3 463 174 466 50 180 91 937 953 81 859 771 967 812 202 167 432 747 408 256 511 588 36 99 303 74 603 997 582 960 219 846 156 241 350 462 557 691 534 407 551 115 184 523 762 913 387 632 790 322 321 360 106 323 553 798 22 152 876 437 976 626 49 349 749 925 120 101 778 168 555 231 398 229 236 205 739 70 867 786 533 699 601 653 763 11 784 84 855 524 31 870 187 683 477 391 129 38 814 418 175 910 708 725 315 470 865 756 134 908 225 126 57 975 495 732 374 85 215 663 295 58 355 104 690 138 529 124 30 719 543 405 207 659 891 77 204 281 940 247 941 508 904 911 678 840 334 930 67 143 416 589 916 810 123 293 660 948 4 254 652 24 465 195 872 431 228 721 797 142 964 965 396 337 893 751 864 860 151 777 841 648 705 481 483 1000 492 308 793 512 277 664 654 157 845 856 452 331 245 203 844 768 165 541 644 696 414 701 817 899 473 285 296 326 461 702 572 920 46 779 586 794 196 294 950 105 633 835 290 62 537 743 548 484 858 943 79 344 825 542 450 436 924 901 973 111 621 977 724 839 915 540 729 6 209 425 833 428 370 520 284 566 424 562 29 736 18 616 783 826 795 8 791 476 675 681 78 711 107 259 549 446 650 136 96 863 60 238 270 687 127 605 539 808 433 2 177 647 310 604 86 9 82 597 672 208 249 706 189 250 44 318 448 754 921 698 799 599 427 5 535 266 280 617 639 734 886 455 715 457 454 61 311 567 785 361 88 552 397 695 37 237 608 274 622 377 728 774 578 417 806 505 264 52 444 347 435 574 591 59 298 753 276 239 744 854 565 703 942 583 1 528 646 522 789 325 571 306 378 892 64 982 755 39 651 394 769 963 343 73 788 358 28 263 530 312 23 404 829 912 116 255 611 852 158 166 819 494 348 422 649 568 787 235 327 364 972 403 517 51 258 834 252 882 792 233 171 714 636 367 211 811 842 735 131 752 401 919 527 781 760 585 680 467 216 772 554 12 15 914 727 121 498 832 440 757 559 759 71 813 389 93 807 618 704 668 677 188 16 634 339 750 242 656 113 600 17 261 212 265 381 906 246 125 94 843 459 329 934 594 409 871 423 346 510 968 289 221 369 345 260 816 128 324 499 314 218 383 493 741 21 144 765 602 866 881 766 117 181 118 390 830 642 201 983 780 936 40 56 316 758 109 828 745 857 55 269 301 139 421 946 186 898 42 676 593 506 137 614 35 25 731 712 875 730 342 354 385 570 227 363 234 199 643 154 700 243 267 962 733 213 561 989 827 375 160 694 48 244 869 441 287 332 563 283 514 395 526 248 507 670 257 53 140 935 944 305 162 509 320 176 986 697 108 595 665 619 917 884 122 879 438 981 984 87 319 147 291 979 480 130 883 897 823 885 655 92 496 410 635 33 641 800 955 197 292 590 328 183 838 746 956 406 607 824 333 487 376 889 592 475 674 449 163 66 253 671 100 991 7 667 907 970 980 922 164 286 95 379 723 868 170 837 340 69 434 420 606 895 575 961 761 796 309 952 689 847 645 558 190 862 41 68 831 482 657 273 103 809 584 576 220 194 300 357 682 770 132 802 282 903 740 149 13 536 419 114 76 929 850 485 268 80 550 620 877 415 709 169 927 153 513 662 191 685 72 150 232 716 307 240 896 206 909 569 625 519 453 713 97 19 993 200 54 773 546 89 861 490 609 373 836 767 336 880 133 978 351 443 938 637 692 693 365 564 393 251 951 224 388 722 501 532 971 491 210 478 878 45 226 894 299 995 801 928 805 43 612 782 392 279 666 581 556 464 172 83 20 638 947 673 849 400 987 362 366 155 486 182 957 985 764 775 278 748 458 468 686 738 32 902 380 958 217 900 939 628 223 954 737 488 822 359 707 338 479 230 629 98 596 992 460 14 469 504 545 368 214 710 426 371 587 874 429 688 135 330 297 890 411 145 110 192 544 90 26 573 518 456 613 47 932 159 999 640 630 304 399 821 313 146 720 271 489 141 623 335 627 525 148 776 966 547 531 815 945 538 500 102 34 413 959 717 161 302 726 998 818 994 198 990 996 905 804 412 474 65 577 853 27 624 579 988 75 949 887 119 356 353 10 516 272 515 262 179 288 112 631 472 580 341 193 851 848 317 918 669 402 503 820 684 439 451 63 445 442 718 521 382 873 923 610 497 661 888 926 185 679 386 803 471 352 974 222 372 173 933 742 178 17 253 30 820 100 530 965 327 519 208 511 443 404 753 833 922 244 490 644 762 254 558 541 181 935 29 995 357 131 238 187 980 688 78 46 48 663 423 740 99 911 765 983 392 974 728 75 731 144 763 970 592 460 448 251 831 312 152 212 488 302 510 455 439 413 408 919 289 478 565 537 55 279 909 815 264 552 690 572 945 126 137 627 573 281 1 32 695 843 578 477 881 547 840 34 613 738 287 850 844 380 272 826 832 819 967 960 795 682 755 120 914 297 718 476 734 170 308 453 61 265 398 366 431 649 59 13 581 221 185 403 703 993 632 610 148 205 86 188 21 867 969 77 340 710 28 233 354 889 540 759 379 621 406 721 372 427 154 998 955 116 999 748 484 538 274 338 672 429 786 243 355 325 298 161 866 436 158 791 141 897 996 194 677 273 962 352 943 954 374 515 588 432 804 311 87 512 905 724 593 248 860 877 639 245 172 548 989 260 217 743 121 82 395 349 421 590 526 990 732 918 645 405 140 261 459 70 773 982 350 259 570 896 283 723 397 535 4 711 53 549 2 720 112 951 119 472 516 26 376 624 206 619 171 356 147 670 846 385 176 240 31 675 841 136 655 758 65 307 468 348 491 196 125 494 927 128 383 802 507 574 313 531 343 861 323 830 424 923 708 845 291 912 694 628 797 481 19 504 92 358 271 393 454 346 789 633 814 712 900 450 719 730 800 143 471 709 798 646 391 642 806 842 808 150 96 319 336 305 38 835 749 754 102 469 792 410 629 422 236 948 129 924 569 700 656 498 295 470 915 118 638 247 937 433 231 863 482 825 207 108 671 489 772 522 456 146 933 318 15 518 270 852 155 425 127 691 921 635 411 985 932 994 839 375 280 934 837 807 917 329 435 386 836 134 139 369 256 178 520 111 936 653 623 76 502 981 615 467 371 554 662 276 114 664 605 149 52 317 300 630 333 203 415 339 290 560 145 301 513 84 201 74 497 496 360 577 335 414 984 220 674 105 60 441 659 713 90 746 299 707 71 585 79 315 752 778 972 534 950 190 250 882 811 597 979 223 563 717 306 876 596 733 249 991 229 332 461 568 737 559 224 475 54 957 683 784 650 929 546 365 286 949 216 345 444 466 959 263 679 500 98 277 156 687 602 419 27 886 509 564 930 292 871 462 750 204 853 780 193 486 801 47 347 864 567 735 97 611 258 715 104 913 269 824 10 6 553 153 920 234 227 344 428 316 601 41 973 218 668 878 776 399 183 529 457 377 555 893 293 622 288 652 122 869 634 101 446 617 910 654 771 56 33 859 870 275 963 447 769 418 931 162 857 449 1000 816 209 133 599 213 817 167 514 58 169 587 643 3 887 230 16 606 157 285 106 698 321 389 658 785 956 741 426 925 412 618 192 508 200 813 367 676 827 107 849 928 163 556 818 222 609 20 68 648 81 964 8 72 626 637 640 151 952 906 132 612 916 885 487 669 401 7 364 40 986 805 667 938 351 89 550 262 109 182 142 823 215 689 135 49 790 303 14 714 767 267 164 847 580 440 562 874 848 834 506 616 479 625 44 766 745 39 971 636 464 551 888 600 681 51 361 294 363 342 595 24 64 701 946 614 799 796 583 523 180 575 693 838 103 407 524 373 417 603 757 210 232 191 828 93 501 686 742 228 899 527 452 473 947 130 942 189 115 69 788 493 330 409 977 474 536 829 309 997 696 898 665 532 782 480 384 858 651 9 744 177 197 894 246 255 680 50 779 324 855 939 571 880 722 966 195 941 314 241 812 704 777 594 856 747 451 661 113 252 895 66 868 463 987 73 83 641 226 608 673 23 582 337 442 764 219 702 988 160 396 875 268 211 872 620 94 381 706 586 907 584 794 525 43 783 768 803 438 591 902 458 657 958 729 725 499 5 774 394 434 865 387 420 854 175 976 359 892 793 12 901 159 445 736 37 388 45 62 25 770 716 35 517 862 543 326 186 566 697 124 890 908 781 67 978 138 310 891 684 483 953 110 437 239 666 334 416 775 822 884 331 382 944 903 545 202 173 18 607 257 685 557 579 533 521 63 756 184 368 787 57 278 242 760 727 851 304 705 975 117 809 873 198 968 123 528 88 95 883 465 168 11 660 726 174 166 282 739 751 85 42 542 879 165 402 320 22 961 598 940 678 266 503 926 631 647 576 370 400 353 699 495 225 492 904 378 992 199 362 390 322 692 237 810 485 821 544 604 341 505 36 539 179 214 284 235 296 328 91 589 761 80 430 607 893 102 737 757 917 275 430 763 200 750 136 182 724 266 785 855 983 409 439 892 189 860 218 1 881 674 386 754 556 318 700 321 561 915 929 141 928 725 132 636 974 215 349 563 5 57 901 356 256 428 965 856 933 749 81 572 161 245 273 919 109 751 680 662 793 66 291 68 696 849 99 385 185 290 825 21 307 799 534 331 576 709 935 574 388 149 712 134 771 753 596 305 188 904 646 620 445 247 73 286 979 496 458 238 230 260 772 306 413 888 488 846 162 968 659 670 597 302 311 174 786 289 227 37 472 882 19 995 263 554 498 500 536 392 996 804 847 455 537 360 677 246 129 980 502 943 721 691 497 33 739 62 688 270 821 84 176 651 414 623 555 79 95 233 120 759 768 708 294 792 4 778 661 946 833 403 395 7 609 898 513 493 346 272 872 140 280 97 64 329 504 363 824 744 664 382 582 639 340 822 672 553 997 653 342 296 791 964 953 324 627 59 671 250 978 58 268 351 916 183 438 206 17 522 330 479 39 345 896 949 571 557 424 573 469 14 579 559 421 925 774 922 166 82 698 930 722 48 769 591 164 876 485 507 652 845 352 743 193 748 415 848 440 526 956 644 214 325 560 862 634 865 927 640 63 614 612 170 941 789 144 843 877 992 298 436 394 913 589 361 314 857 920 738 27 143 444 492 950 13 945 487 231 316 76 31 86 390 575 208 716 687 284 267 732 501 861 114 484 869 326 758 285 730 797 663 783 807 408 745 588 705 649 864 689 43 510 776 713 728 836 47 198 770 912 878 650 243 210 884 967 178 338 135 523 205 24 133 707 530 443 283 618 885 123 467 126 962 12 368 323 67 219 483 611 418 113 379 94 450 244 137 870 75 462 581 630 975 419 117 518 442 78 988 194 495 347 546 105 584 615 374 274 309 806 810 454 269 784 550 942 261 362 337 237 890 192 6 954 87 434 830 835 741 787 714 335 252 35 103 320 475 952 990 883 71 180 617 544 704 355 710 410 152 29 177 852 40 868 195 482 264 93 603 648 489 731 886 297 412 985 3 684 201 894 167 85 423 253 417 381 602 923 222 420 631 128 251 643 494 552 11 406 110 733 632 984 711 34 376 51 366 535 955 947 801 234 834 319 827 389 790 168 332 703 300 902 809 32 963 767 45 818 853 718 525 541 813 83 334 348 184 441 566 829 958 666 944 715 310 471 191 989 16 994 505 729 683 727 803 548 220 288 9 339 625 107 706 354 265 638 50 111 88 449 213 116 446 521 125 416 181 147 854 839 538 55 520 957 163 613 122 461 931 299 811 470 851 401 411 681 491 466 695 549 473 977 558 850 169 814 172 647 46 842 158 303 232 516 656 249 723 564 130 567 138 223 350 937 981 370 236 599 779 736 391 720 257 959 909 437 796 42 150 540 457 369 203 569 665 642 641 15 49 357 910 875 127 61 971 463 605 837 604 447 186 746 196 914 292 595 781 891 224 20 353 239 685 608 80 1000 667 432 531 44 619 840 23 529 179 512 229 187 626 570 112 633 98 972 586 155 254 578 583 499 425 780 399 315 752 358 156 255 678 887 658 453 25 72 969 468 764 740 951 431 838 383 293 240 800 755 448 287 660 577 212 378 819 199 788 690 844 859 341 719 77 96 986 148 92 519 106 828 899 474 991 766 28 543 451 948 514 816 398 372 139 221 202 675 277 209 960 456 509 895 726 104 966 517 841 760 327 464 511 429 808 673 987 119 551 478 101 905 175 610 998 918 217 600 765 452 480 151 52 926 831 301 657 587 900 242 8 108 477 359 248 999 682 637 934 118 924 426 874 993 145 528 259 276 645 601 371 871 279 160 897 100 907 734 702 629 921 226 69 26 317 131 812 542 747 312 973 547 400 282 628 940 344 465 717 756 36 159 594 906 742 635 328 936 204 225 889 762 157 18 699 142 365 858 798 524 773 866 593 190 124 590 375 908 506 679 697 879 795 761 262 692 115 476 863 616 336 165 10 171 655 970 377 580 241 373 527 735 938 90 364 568 903 258 961 486 211 367 153 313 65 805 295 777 621 422 459 41 932 826 606 820 396 228 154 304 433 490 565 815 532 668 669 873 30 407 802 533 624 539 146 503 197 91 278 235 911 333 686 794 867 22 380 508 939 598 207 397 693 592 387 70 427 405 676 393 56 308 173 982 281 880 74 89 694 515 38 832 976 384 460 2 404 775 402 54 817 585 343 823 216 121 782 622 60 701 435 481 271 53 322 545 654 37 774 814 212 712 129 617 317 408 976 427 577 806 223 769 273 434 362 550 973 655 226 374 318 733 692 850 54 991 461 899 575 516 904 271 471 177 429 83 381 439 530 332 587 942 610 974 206 977 477 990 286 993 474 123 861 135 662 678 482 385 906 811 304 390 224 442 661 694 871 632 14 29 645 894 227 585 611 314 143 298 784 88 187 27 701 293 657 144 124 590 888 873 137 512 799 597 880 958 533 804 817 51 103 994 275 50 117 148 752 800 830 529 30 465 492 269 964 553 71 845 26 75 992 407 496 652 568 481 121 109 201 444 915 595 933 89 456 100 307 101 828 426 982 501 174 545 673 928 677 3 150 783 379 405 152 782 348 94 573 164 79 85 337 266 517 192 521 445 118 743 338 675 607 106 418 489 162 687 729 725 764 347 693 954 760 180 741 34 485 91 493 452 114 417 350 959 731 228 546 898 11 542 999 736 881 658 572 155 330 410 779 922 688 259 777 776 351 43 737 239 511 624 949 833 375 33 324 195 401 325 411 343 843 535 541 491 356 726 82 929 708 559 119 749 816 502 80 636 513 897 707 495 855 283 647 815 433 297 191 488 197 604 796 500 738 360 272 372 963 773 721 789 7 638 334 925 467 809 486 387 316 983 934 209 70 208 327 447 936 422 751 682 868 102 602 875 254 141 428 646 666 479 947 355 127 742 598 919 758 321 432 794 340 160 258 748 503 803 890 38 972 562 288 643 844 872 802 987 245 132 458 81 35 580 367 431 250 671 171 940 627 462 42 72 931 613 582 832 475 84 635 424 978 720 460 526 650 361 443 775 463 556 365 425 955 918 599 231 368 711 483 377 182 366 909 674 147 309 896 315 858 453 722 420 986 975 670 323 295 400 914 581 596 48 943 473 122 440 448 99 634 96 270 649 998 215 778 807 600 184 419 704 341 217 207 950 740 579 651 984 801 190 691 746 133 159 759 834 981 251 211 519 630 64 615 781 76 55 65 220 18 218 823 62 178 15 985 932 891 235 625 867 910 564 927 284 971 499 378 505 200 791 111 389 609 157 870 895 291 470 767 498 601 257 128 308 921 566 667 761 108 877 86 755 289 202 497 8 522 12 386 765 887 893 392 329 142 567 913 863 583 342 441 756 58 396 300 793 455 883 961 77 665 23 714 621 763 430 631 821 238 4 544 901 966 268 384 686 608 560 290 698 852 623 684 25 576 167 151 532 938 506 504 145 19 24 357 236 185 819 468 181 219 659 846 527 717 980 808 739 285 762 345 518 188 826 592 584 578 225 403 5 168 847 210 586 90 110 336 716 552 606 818 39 555 95 824 335 902 287 354 960 198 57 618 472 369 22 248 120 222 97 886 710 813 537 930 301 641 524 996 406 676 718 2 869 923 644 706 179 9 457 885 331 169 204 792 702 274 416 664 146 889 437 31 262 735 879 810 507 391 352 413 237 911 28 945 939 280 965 469 116 36 549 63 373 786 957 382 277 107 260 565 490 962 660 989 689 656 247 221 230 44 112 862 459 788 139 454 409 156 404 398 745 136 685 771 672 399 242 205 995 639 69 234 620 653 787 281 753 900 466 648 166 49 303 450 249 494 750 388 320 87 876 884 744 149 125 713 637 186 299 727 339 278 859 358 669 690 588 47 263 557 364 908 849 170 534 32 857 13 66 40 766 612 589 539 839 626 703 827 52 640 679 757 17 892 878 571 326 907 508 487 261 45 851 131 605 21 509 175 997 322 349 253 956 383 795 246 216 882 395 797 1000 104 476 536 525 937 864 543 510 436 728 319 570 734 61 464 53 126 854 952 663 480 113 979 451 252 312 92 213 905 848 414 622 668 951 346 616 822 841 370 866 203 196 865 93 240 371 333 105 523 56 140 730 724 402 768 926 344 359 969 970 134 514 306 397 831 591 747 719 393 917 912 829 232 520 680 968 924 683 276 173 243 825 531 279 193 554 948 292 412 68 812 856 840 903 723 874 446 154 805 363 754 67 837 294 435 654 629 561 633 944 696 770 836 1 74 6 780 233 798 628 10 20 953 229 415 699 165 603 161 935 614 78 98 551 574 835 282 214 438 194 296 528 540 838 593 853 697 642 241 547 380 328 183 302 59 681 916 244 790 946 860 569 153 709 594 394 695 967 538 73 376 172 785 16 130 46 820 548 988 199 842 732 353 515 115 484 920 311 305 705 176 772 700 163 60 255 423 189 449 310 265 558 941 478 313 158 715 267 264 619 138 421 41 256 651 865 11 260 266 458 237 557 683 151 783 881 63 7 156 773 318 574 377 268 281 199 243 494 897 876 887 615 939 133 201 179 898 44 129 954 722 511 91 604 150 538 730 676 888 40 159 590 628 984 524 206 250 922 862 142 970 534 218 536 844 82 394 777 877 144 838 678 917 10 826 405 855 287 880 280 674 220 186 733 593 249 584 631 188 232 453 867 790 275 208 137 902 354 592 634 145 613 563 995 454 210 612 393 675 103 937 285 955 870 189 491 794 960 157 4 139 533 581 236 553 326 152 578 665 567 273 124 600 408 217 817 899 772 315 742 713 737 413 182 53 70 302 449 682 699 119 571 257 30 330 863 978 213 69 329 355 202 788 360 158 106 994 466 721 632 629 122 90 407 558 653 319 755 60 928 229 328 924 935 837 375 436 148 609 812 447 75 607 573 921 149 125 748 969 111 126 425 255 506 221 381 50 371 873 986 723 380 295 349 112 895 617 857 244 437 910 132 551 93 334 488 999 719 316 708 18 971 435 776 256 33 940 882 22 964 419 373 382 729 636 105 804 313 905 246 959 451 886 197 386 96 226 72 580 495 187 979 66 871 501 496 171 118 550 706 764 204 86 247 645 77 79 741 841 41 272 681 643 461 472 669 946 758 872 562 963 57 414 654 269 95 539 166 791 811 300 998 597 828 58 561 775 168 934 403 89 547 833 510 840 944 127 402 976 687 120 48 987 23 576 432 46 967 667 601 965 479 465 1000 391 12 431 509 646 418 744 205 99 34 827 763 660 997 116 347 784 176 823 3 725 901 861 941 858 778 835 241 938 463 174 406 920 726 893 81 51 17 903 395 853 568 743 716 572 433 523 932 175 991 988 728 477 445 657 531 73 165 143 851 167 9 442 147 769 163 409 101 891 308 248 464 228 966 908 362 21 529 183 284 342 24 530 929 695 216 796 690 787 700 32 363 641 194 714 20 109 312 569 508 950 961 324 64 701 712 94 184 233 879 968 936 664 670 570 810 423 45 904 416 627 856 548 350 39 42 291 579 397 482 358 261 289 304 757 59 172 47 832 490 374 981 348 953 894 98 128 366 830 498 121 161 710 67 339 875 662 740 215 952 652 761 864 146 252 731 460 311 608 588 271 545 398 635 185 31 945 235 610 815 735 845 263 542 345 866 293 792 505 859 83 751 473 415 822 443 37 353 614 586 724 839 831 52 752 333 973 320 611 154 814 656 110 962 450 87 224 972 692 549 749 527 679 131 992 885 648 736 123 441 317 351 356 411 746 392 487 816 140 807 618 444 337 544 446 806 750 303 980 486 212 860 254 868 421 942 84 214 703 290 364 335 591 927 720 800 276 274 989 747 753 278 107 694 514 426 930 383 603 691 809 820 191 799 429 113 14 323 480 993 195 977 686 918 56 390 170 422 211 605 259 469 6 537 589 958 566 906 162 242 153 298 404 484 238 957 80 88 512 616 267 515 889 155 663 100 5 2 715 925 913 62 286 990 134 765 560 85 412 789 245 368 474 770 434 625 850 896 365 49 471 481 622 705 504 982 181 27 756 943 554 104 54 948 327 369 693 780 556 417 203 526 883 467 852 847 483 802 834 314 401 666 138 649 459 658 767 620 781 854 262 28 633 296 177 169 644 341 26 223 704 671 468 774 8 424 264 688 43 475 193 933 766 909 639 19 673 92 331 36 61 623 911 697 760 734 222 848 869 599 430 225 114 283 808 541 400 71 190 745 916 907 596 677 975 200 492 306 230 619 709 621 270 361 825 299 638 485 718 655 602 500 795 727 389 661 502 76 227 343 251 892 522 626 336 585 762 813 565 476 352 102 309 65 258 297 540 265 805 798 307 325 525 819 702 439 457 785 696 684 555 321 640 926 884 803 595 15 367 821 698 647 900 801 985 974 754 78 346 836 359 452 35 535 689 499 915 68 387 516 759 513 310 378 372 136 338 890 923 231 399 996 818 518 420 427 786 768 507 528 25 493 489 438 440 829 305 779 180 240 388 606 956 428 503 164 379 253 983 914 717 1 849 209 74 797 448 470 517 594 277 842 455 135 824 642 16 357 279 685 598 410 160 843 178 219 630 583 624 793 931 680 519 552 288 207 878 912 38 198 332 711 947 771 29 292 874 575 97 637 497 384 521 559 949 173 385 117 13 196 532 520 282 650 344 478 462 919 55 739 672 707 376 234 951 340 396 294 577 141 192 846 322 546 108 782 582 370 115 543 130 456 301 239 732 738 659 668 587 795 912 552 809 477 816 83 378 372 924 181 948 814 498 409 607 189 261 161 504 950 430 554 557 813 892 113 661 243 156 431 539 89 184 660 922 410 324 396 853 350 171 273 909 500 817 574 41 936 834 920 828 110 250 717 338 665 951 755 64 728 476 789 842 629 278 139 917 696 555 547 379 651 105 767 947 481 228 419 689 518 48 152 519 345 93 845 792 889 147 490 32 997 359 827 865 141 836 851 656 830 880 533 960 429 211 369 494 269 128 987 961 723 252 232 199 962 254 300 893 307 642 932 634 285 566 18 644 686 247 238 375 169 134 373 929 807 843 29 568 750 160 366 675 672 444 1000 140 137 277 640 705 511 659 56 913 955 74 868 620 217 122 900 923 310 510 1 670 569 484 331 662 295 119 819 965 151 468 16 433 829 225 292 939 126 178 647 493 35 841 527 158 180 995 34 635 668 59 432 97 902 804 532 669 90 249 363 63 860 530 863 524 471 293 852 622 262 697 969 191 463 512 185 377 60 704 170 499 974 482 576 685 732 386 69 794 348 12 846 42 679 27 653 72 803 878 251 84 103 540 507 943 77 164 121 729 978 802 972 404 371 783 684 737 725 387 633 983 517 469 676 422 744 993 319 956 207 219 52 487 288 560 857 291 101 394 7 874 88 40 658 818 356 441 23 435 434 302 231 869 711 111 757 209 4 198 381 55 455 347 352 915 436 636 528 808 195 522 715 70 428 98 174 222 739 759 201 966 123 886 341 412 538 276 202 873 343 764 992 116 871 699 832 870 559 998 17 208 719 883 897 271 308 773 213 835 473 361 216 655 612 188 582 407 546 959 488 879 611 9 691 700 927 495 79 740 449 763 323 190 466 154 458 536 282 632 628 142 756 591 782 457 766 584 509 485 245 67 416 82 866 848 230 650 861 745 734 92 946 563 11 167 235 168 385 545 877 747 774 996 423 811 571 581 608 968 952 971 155 596 124 820 264 196 204 318 226 994 263 118 762 812 825 551 674 751 426 133 317 148 299 20 388 234 479 496 609 325 365 5 162 749 159 414 778 30 788 954 945 45 408 49 613 62 182 513 953 298 516 579 397 858 329 840 284 561 899 716 727 301 242 417 800 255 362 336 256 838 810 752 562 236 627 506 143 508 907 177 724 937 722 120 24 175 135 268 383 529 26 815 602 337 456 440 585 46 438 91 99 274 244 799 890 593 13 354 598 374 901 153 448 910 173 451 771 837 654 645 233 678 733 793 587 421 237 332 735 798 294 115 311 401 904 246 474 849 339 657 595 537 594 639 646 977 967 731 14 535 981 864 850 157 718 405 694 934 206 227 741 721 781 738 941 638 384 872 57 22 714 349 127 531 637 193 326 104 179 489 572 51 50 641 761 693 790 344 580 376 743 573 33 95 688 460 503 166 368 831 908 525 523 712 304 726 631 358 165 94 692 614 85 926 281 683 906 618 452 132 8 403 351 194 859 698 933 353 925 821 475 885 928 742 100 586 597 28 541 501 583 957 3 472 283 534 205 492 931 822 918 681 895 896 393 390 682 844 478 989 855 360 949 791 505 402 239 780 801 786 600 854 621 779 71 876 357 224 290 309 690 221 760 862 215 312 986 424 131 355 306 624 78 380 340 47 172 114 610 502 577 985 710 617 364 888 520 770 427 847 260 903 399 391 720 150 894 564 322 86 415 54 787 229 667 192 382 453 267 259 315 395 334 257 280 76 882 443 578 556 314 543 990 129 342 146 625 445 570 65 81 73 911 38 212 615 270 984 549 701 905 413 935 944 856 117 272 921 420 370 163 521 680 958 823 411 599 648 367 826 777 940 454 66 976 553 112 730 241 286 784 626 316 223 942 588 461 266 796 619 748 649 514 296 214 265 200 145 447 218 183 991 335 25 652 248 775 15 703 406 785 253 31 400 970 589 979 797 769 526 287 328 138 616 605 459 765 988 754 470 210 623 439 450 465 706 567 144 297 575 713 839 982 833 43 916 898 758 305 136 279 130 330 442 824 321 806 486 805 776 677 604 96 303 666 914 881 87 603 550 108 389 919 938 480 102 80 702 21 6 707 887 709 418 106 980 289 671 44 673 220 346 867 999 708 258 125 39 687 548 664 544 736 320 884 203 313 275 19 964 240 630 772 606 2 590 75 186 107 973 515 558 392 975 437 53 963 746 109 643 542 58 695 36 663 61 462 483 467 930 327 333 497 875 753 398 176 768 10 425 601 197 37 464 149 891 491 68 592 187 446 174 984 834 676 790 514 618 107 42 495 561 159 427 586 611 383 278 707 612 722 822 324 478 208 366 264 917 746 281 371 845 723 809 761 346 59 358 316 215 724 544 567 477 247 58 98 957 499 261 209 564 141 584 898 423 758 605 32 34 811 906 943 461 520 838 291 867 664 626 167 64 104 982 453 438 295 912 646 338 136 404 501 560 872 959 367 683 729 168 777 554 743 249 72 791 624 949 428 347 110 938 494 12 258 285 745 518 913 706 330 577 183 66 74 355 308 621 150 388 559 882 963 381 179 830 595 493 671 241 441 541 480 936 725 497 415 102 704 417 80 799 109 151 419 284 742 674 68 296 638 914 455 632 439 398 245 665 915 628 175 852 389 909 849 250 994 709 119 675 223 473 287 900 532 904 921 421 46 416 128 540 961 189 484 101 490 89 810 734 565 218 108 856 121 679 8 396 695 613 498 202 228 539 857 580 868 622 925 274 328 276 946 393 979 87 191 552 401 447 343 496 999 581 16 643 301 468 103 516 15 464 757 997 786 574 242 390 365 385 262 486 160 460 656 956 268 714 131 625 374 821 766 440 531 120 156 376 255 749 63 677 172 848 987 919 652 927 454 325 515 673 851 290 448 741 889 690 239 728 962 988 273 524 306 443 930 526 148 555 344 465 887 523 127 62 73 445 648 1000 847 792 134 916 645 450 958 294 82 78 24 452 711 426 170 65 467 492 125 431 764 907 710 124 871 504 680 602 708 230 123 941 859 789 787 880 506 884 81 113 931 607 485 55 712 769 585 691 579 693 836 964 360 800 609 267 608 457 818 647 528 348 793 798 537 43 298 143 572 873 569 508 600 816 782 770 827 888 752 778 380 730 458 99 641 456 186 161 616 188 444 424 846 200 297 474 534 911 773 968 152 972 342 970 862 682 546 178 666 459 345 751 688 212 356 966 91 615 375 240 948 340 282 844 833 377 195 875 138 303 403 922 998 332 505 861 549 112 894 965 233 502 106 689 331 372 61 292 842 196 902 820 384 309 469 449 114 980 858 27 594 117 251 476 488 855 951 623 314 783 6 327 500 550 84 619 436 935 754 406 947 558 29 408 407 220 193 835 759 206 538 910 446 739 939 651 173 627 350 796 864 556 232 39 703 336 217 591 932 715 877 629 545 551 349 952 5 874 210 353 805 234 967 596 634 359 304 118 694 903 824 33 145 953 326 933 47 272 462 530 319 633 896 312 587 263 56 817 207 157 892 582 310 954 257 463 865 25 547 31 413 803 94 204 784 885 420 744 219 937 422 934 590 650 878 630 153 588 400 735 79 155 670 841 701 370 418 801 897 658 870 323 225 985 527 774 989 519 669 823 283 466 775 891 667 17 854 122 318 720 876 311 659 926 529 804 733 510 259 807 597 768 955 333 924 879 405 929 425 808 341 533 23 216 321 593 190 470 391 222 843 923 434 85 883 491 993 163 19 41 362 280 687 640 115 271 132 575 589 317 305 829 727 154 164 918 578 7 335 253 895 755 697 244 672 511 237 2 293 299 610 171 236 10 30 214 221 53 197 507 224 521 940 386 788 794 660 184 412 339 512 763 144 337 37 636 716 198 471 973 194 300 797 509 983 644 583 479 472 785 726 990 126 832 51 22 713 21 86 181 522 77 995 334 265 26 562 826 654 601 806 4 850 920 543 717 863 483 40 974 392 387 700 814 637 432 831 248 945 869 893 146 177 320 760 411 606 781 307 382 44 129 881 211 977 837 568 748 815 315 288 886 576 592 429 213 753 357 617 489 942 76 536 853 75 971 90 199 802 653 83 137 279 313 890 1 860 839 97 158 975 828 180 256 756 780 599 176 410 92 229 277 71 905 100 657 825 525 201 978 678 260 642 767 20 252 142 631 908 437 866 635 442 246 88 718 70 409 254 205 487 747 351 661 571 736 686 130 275 286 182 289 231 435 976 302 379 111 96 517 996 69 603 430 49 238 771 986 481 162 928 18 13 819 368 737 93 721 598 513 28 649 535 226 57 740 692 750 35 840 663 52 9 140 960 944 482 135 169 451 433 192 503 573 166 36 475 139 203 699 322 614 352 684 270 696 14 133 227 705 395 772 354 373 95 812 38 548 402 604 243 11 149 732 116 67 899 620 738 329 662 105 719 147 991 762 60 950 45 394 269 50 364 399 969 765 655 363 570 779 414 698 668 54 369 378 542 165 187 563 901 685 981 795 397 557 553 639 813 992 3 185 731 266 361 235 48 681 702 776 424 234 174 939 601 332 630 612 306 123 120 763 883 924 651 671 99 777 850 894 712 582 468 648 302 397 451 563 584 932 946 916 789 653 375 434 902 437 403 381 188 869 993 610 771 994 663 307 510 386 30 548 989 184 513 523 851 551 429 769 50 6 867 781 494 524 919 435 972 728 40 543 66 23 245 685 122 331 463 38 978 880 402 509 104 552 153 721 560 48 678 441 321 415 705 656 354 692 303 951 531 533 790 800 396 281 31 877 317 512 779 529 11 514 21 628 515 914 996 986 223 408 213 704 109 384 627 83 703 698 412 865 12 220 708 189 276 460 226 87 486 323 626 325 453 409 95 387 44 848 473 949 47 696 311 215 660 197 607 755 854 853 508 859 377 29 278 288 457 96 554 272 296 735 687 966 805 216 495 730 368 561 112 572 206 979 304 863 335 938 661 58 319 751 351 748 369 608 778 370 976 363 183 63 810 866 844 143 616 70 594 108 64 358 158 230 324 271 496 913 383 334 945 414 689 829 178 418 57 967 632 985 714 893 819 299 528 948 585 943 882 292 901 885 310 732 285 629 799 170 596 450 436 214 225 619 456 717 952 393 856 290 291 614 600 466 876 425 267 487 365 300 462 675 151 227 711 32 833 667 75 826 657 483 7 209 688 690 532 380 959 961 890 773 676 345 18 49 261 129 623 665 51 670 172 3 587 968 539 971 150 888 953 411 280 242 366 502 438 700 860 413 526 219 503 868 815 569 801 903 570 458 488 633 241 811 547 977 229 148 103 827 464 791 588 575 734 484 94 173 467 475 542 199 723 922 360 312 861 346 52 668 726 718 940 207 759 887 246 821 980 875 846 680 511 562 159 268 169 550 794 530 492 33 566 165 264 205 101 16 504 931 556 364 750 733 86 371 744 965 757 322 391 35 684 820 179 928 716 915 17 909 444 983 754 889 328 862 621 388 343 427 353 110 406 454 76 43 618 13 84 745 134 984 248 934 200 793 518 642 555 190 251 19 713 105 283 185 521 385 163 517 664 342 1000 379 439 881 646 818 974 277 774 611 125 298 73 352 649 835 401 830 79 857 257 447 97 407 809 196 930 921 879 149 683 192 571 559 1 620 804 836 489 344 960 638 136 739 210 126 634 482 107 260 88 231 834 255 645 499 839 760 449 133 589 293 973 39 577 128 925 605 135 92 813 448 177 228 911 362 398 349 422 749 218 118 459 53 327 116 944 239 222 727 908 788 765 899 783 25 762 333 404 998 194 592 295 72 622 258 193 61 912 155 419 798 831 106 175 564 691 167 471 240 768 580 738 702 849 565 34 15 152 806 918 873 694 644 591 160 746 847 286 725 992 874 586 641 491 392 232 89 534 507 895 520 579 208 701 359 71 37 837 373 156 166 91 541 305 315 24 824 472 265 722 111 181 82 347 720 497 516 485 187 162 892 262 956 100 65 796 780 590 540 275 14 635 361 929 995 339 203 42 545 490 140 294 672 797 446 498 792 747 525 256 581 309 681 247 442 574 699 469 452 336 697 204 137 236 674 161 613 637 817 753 5 878 838 480 431 390 145 988 602 474 81 896 840 394 211 289 659 843 770 195 282 576 884 115 741 609 477 372 301 20 22 440 244 337 198 157 679 719 736 886 923 954 131 987 74 376 970 546 263 350 202 176 599 593 658 772 235 46 636 26 538 201 27 93 816 906 724 955 253 191 740 68 506 933 803 957 823 549 461 493 631 639 180 964 420 598 643 947 400 445 259 537 557 348 855 284 595 28 544 617 871 102 864 604 950 238 249 807 433 479 898 917 942 146 338 138 682 443 936 36 326 141 775 313 905 573 737 59 606 80 78 795 742 62 662 316 505 54 693 706 217 221 374 266 920 963 743 997 114 927 558 673 709 624 686 926 522 812 378 274 139 357 2 250 142 426 935 478 814 4 900 85 841 124 9 852 119 710 308 787 224 981 430 958 845 500 367 455 603 417 975 113 822 907 536 568 729 715 597 802 269 990 171 784 904 776 356 297 647 55 252 782 8 121 423 825 164 279 752 69 669 132 127 90 98 583 625 144 842 767 399 470 416 615 154 578 405 785 982 233 329 872 553 77 652 481 320 832 764 666 677 340 432 60 254 355 756 130 56 168 828 650 117 270 41 243 761 341 318 870 501 389 395 45 991 330 67 891 535 786 10 808 186 695 314 287 527 707 273 897 465 999 654 640 382 910 519 421 182 428 758 410 937 655 476 212 147 766 969 941 962 237 731 858 986 951 930 293 559 34 103 800 973 237 185 934 981 654 513 668 447 614 711 249 737 742 641 202 179 840 383 522 834 736 842 790 697 60 363 967 80 952 375 200 985 407 823 845 369 500 706 40 265 912 391 705 68 205 268 938 804 130 486 731 246 686 947 885 433 506 144 67 348 19 785 811 775 380 695 347 312 766 260 538 172 864 631 299 714 164 255 530 392 140 187 861 118 141 295 154 725 229 72 153 963 733 524 746 768 302 461 27 606 54 257 171 990 133 693 521 852 936 966 591 892 983 174 670 851 577 721 738 970 549 679 353 969 115 58 438 788 272 468 201 126 181 267 758 529 617 198 367 598 594 358 611 32 336 350 489 719 223 203 669 798 442 998 553 304 949 903 720 960 355 678 204 779 211 116 626 511 277 882 820 913 926 448 94 761 928 826 634 918 476 954 843 482 134 70 628 276 597 29 593 424 194 25 192 579 561 320 894 436 961 896 231 360 258 728 28 38 310 799 853 741 715 932 643 143 281 980 324 588 977 807 14 713 75 48 470 571 390 536 135 504 351 76 177 361 659 722 374 905 709 718 555 162 570 786 219 370 757 372 546 847 1 279 17 625 206 503 78 318 673 609 958 613 248 345 872 413 907 565 541 123 321 906 735 478 466 262 45 242 732 515 157 401 638 250 661 937 384 100 552 763 455 52 592 886 263 703 288 114 394 574 929 232 844 495 411 8 479 303 459 902 917 341 210 159 349 726 883 649 234 762 4 644 102 285 540 112 273 408 911 956 308 716 747 409 319 286 137 11 653 884 69 296 901 881 940 496 485 449 216 662 491 666 160 868 481 373 414 331 701 300 169 698 665 9 253 284 535 859 556 61 753 93 554 824 794 492 254 269 576 71 239 473 569 822 612 689 426 655 573 527 454 946 364 266 858 415 987 984 590 287 31 505 24 805 226 953 979 378 327 812 342 704 501 487 457 307 275 878 964 688 563 867 289 36 645 193 247 117 601 251 175 323 724 523 534 362 146 730 483 92 676 898 405 330 933 84 808 386 904 161 477 23 450 168 974 914 887 850 646 197 774 446 170 846 429 148 927 875 55 633 675 581 992 580 7 125 544 795 228 671 432 860 129 629 514 854 972 396 723 519 920 572 802 387 667 292 165 244 66 290 209 672 876 35 191 344 368 43 207 813 771 832 776 935 382 640 657 830 589 5 53 743 717 39 749 630 397 889 849 221 877 316 509 818 995 848 306 422 651 398 472 435 962 518 6 502 240 301 982 338 280 809 425 313 108 445 639 12 453 119 773 282 880 214 101 702 340 406 178 806 968 423 208 88 270 558 978 444 586 395 74 41 682 291 945 225 833 925 831 199 297 685 215 494 379 434 22 151 44 352 821 243 547 891 30 512 921 656 377 533 727 83 837 79 792 650 694 420 20 787 480 587 595 635 532 545 816 950 916 764 64 941 605 106 575 63 145 245 343 994 765 59 13 642 829 190 440 180 235 365 136 46 356 274 47 371 166 184 317 915 780 748 256 498 149 740 399 322 167 783 227 583 582 989 21 857 230 222 801 997 73 674 919 261 81 680 862 110 608 95 943 708 944 412 182 550 419 10 955 298 745 333 458 385 99 991 62 888 315 252 418 839 874 132 335 696 814 294 236 120 400 683 325 729 366 499 326 150 224 186 91 615 465 542 996 50 97 443 596 196 603 403 988 3 637 427 516 677 781 278 488 85 819 142 627 138 469 104 218 539 484 855 452 437 1000 879 37 2 51 173 975 856 354 217 959 604 560 90 124 971 767 417 619 923 410 26 890 128 687 699 122 520 663 490 105 309 632 548 439 759 147 750 474 924 388 463 793 770 777 621 948 623 460 528 551 744 163 562 710 127 431 283 264 213 497 599 752 428 789 139 311 329 739 690 259 183 658 109 810 942 475 754 346 828 416 332 791 664 49 441 636 462 712 817 865 517 871 557 96 769 620 600 900 835 841 241 976 684 778 543 566 526 782 652 564 999 16 784 931 107 618 82 897 803 305 922 993 893 899 176 616 337 507 56 531 393 756 271 402 65 622 451 895 873 131 238 464 827 430 691 156 939 908 838 863 610 359 195 158 734 525 957 692 188 825 220 421 89 869 647 314 471 18 328 797 15 334 42 212 700 755 910 648 111 624 870 381 578 77 660 751 467 508 33 456 796 567 389 585 584 87 189 86 909 537 376 152 113 866 493 681 965 233 772 339 602 57 836 155 760 607 98 404 510 357 815 121 707 37 456 221 749 756 113 12 929 642 769 218 959 783 815 796 726 639 409 411 721 48 768 771 822 663 535 129 879 348 803 497 657 504 911 846 764 551 586 927 961 758 682 912 407 733 303 290 831 547 79 230 679 725 296 849 723 671 499 825 946 216 647 232 244 66 238 567 455 467 752 242 74 228 545 266 8 940 224 605 507 263 107 46 457 372 67 478 971 516 229 162 76 770 651 328 963 70 104 533 935 952 376 84 588 273 592 635 656 977 335 190 661 540 323 613 652 21 560 830 125 259 24 609 542 378 117 576 89 109 170 538 521 804 775 565 829 616 649 601 295 888 975 739 738 697 781 100 712 776 908 54 299 332 748 68 778 794 646 549 38 942 138 828 265 1 903 247 827 993 33 115 824 58 432 11 284 995 550 405 512 996 324 763 934 441 401 611 694 809 532 176 914 336 149 807 26 359 403 214 419 427 233 861 392 650 175 704 327 385 469 207 923 766 645 648 251 147 665 350 3 198 208 806 445 27 883 353 302 563 727 92 279 790 159 245 317 637 936 607 691 627 14 597 124 548 669 715 840 231 536 858 994 695 152 356 384 1000 19 510 30 624 718 193 880 158 962 808 260 910 360 874 508 43 982 765 716 899 717 983 836 122 201 308 867 278 140 435 979 111 127 938 240 633 62 570 841 755 444 618 374 305 612 40 397 525 673 922 131 9 964 316 951 182 810 843 579 564 442 2 56 165 15 924 156 710 593 852 488 636 501 925 347 890 801 204 582 988 32 447 369 566 519 183 330 357 80 862 139 13 562 928 191 594 36 835 277 60 383 164 889 526 293 792 136 711 352 666 50 541 163 241 845 629 465 968 805 394 337 181 252 312 692 203 573 220 123 546 71 731 644 371 719 574 986 581 655 513 361 206 276 314 390 668 621 254 16 787 243 103 487 300 118 326 396 955 269 53 460 730 901 226 634 608 398 450 817 530 110 345 454 463 184 941 63 584 434 146 558 933 875 531 811 761 430 57 373 318 342 319 795 179 892 626 866 255 219 440 871 680 169 283 362 368 702 856 600 262 709 475 743 35 39 386 708 643 543 878 905 282 187 448 623 832 773 132 339 945 706 340 248 97 315 700 412 177 750 891 556 575 599 931 493 884 466 258 237 151 630 814 174 429 480 22 367 239 842 819 997 672 286 753 741 897 408 606 135 813 967 297 126 294 354 91 864 904 509 662 281 799 88 503 786 687 515 568 119 180 585 944 826 653 320 791 485 304 659 802 422 677 602 387 351 722 953 428 737 632 64 713 333 552 477 622 821 785 595 518 416 81 847 486 355 102 77 55 745 93 96 492 474 377 90 69 732 625 451 366 885 614 41 433 29 417 227 212 857 275 690 561 506 984 306 253 270 141 410 902 196 346 823 667 395 590 894 47 511 724 554 855 86 589 976 981 859 452 699 896 329 399 496 173 461 200 150 926 735 898 534 4 895 740 6 256 870 274 155 101 215 837 185 59 213 298 868 272 321 772 641 918 194 950 729 34 913 505 145 681 788 969 851 344 148 937 7 49 900 225 223 958 75 686 51 481 528 539 382 760 670 94 171 166 522 436 762 391 406 142 517 210 144 998 236 683 172 684 413 915 854 267 425 443 688 698 389 322 388 112 404 992 587 211 777 199 234 482 757 31 95 780 640 555 881 209 484 906 989 974 291 812 325 876 747 192 844 154 833 491 932 839 72 380 754 134 863 157 973 559 784 99 966 364 402 701 678 414 458 782 619 343 869 800 462 865 591 459 18 537 991 714 638 818 438 520 17 334 553 956 470 610 381 23 78 473 850 916 696 972 423 693 514 703 143 418 909 375 751 658 73 705 189 907 919 886 120 307 660 289 186 939 948 675 87 133 798 893 446 261 341 424 349 544 999 943 838 674 453 331 654 529 130 313 759 596 685 789 249 128 500 615 160 985 707 301 479 431 420 288 848 746 734 292 197 393 921 930 271 873 310 471 358 365 202 947 720 523 793 257 860 20 557 957 114 887 28 954 222 10 498 853 631 370 527 116 25 917 108 153 960 502 105 920 42 421 816 268 311 744 965 167 495 195 309 978 970 987 217 820 82 426 577 188 476 415 472 603 439 83 572 990 205 85 980 494 604 797 872 98 61 628 106 676 834 882 483 468 161 363 598 137 583 250 736 400 689 617 580 45 449 877 44 728 949 168 52 379 65 5 464 767 338 774 490 235 571 437 742 285 287 524 121 578 664 264 246 178 779 620 489 280 215 655 558 453 322 167 831 839 491 771 123 586 680 415 485 961 264 187 517 11 910 866 935 181 122 482 305 967 446 370 734 168 435 885 532 106 696 356 73 250 467 111 872 422 313 159 270 509 17 205 35 983 952 578 341 49 281 666 708 320 846 144 377 904 2 30 340 50 662 293 58 787 962 438 247 862 699 286 93 354 605 526 640 117 138 498 576 811 469 500 39 113 425 883 894 669 40 792 505 285 722 991 133 657 274 678 314 338 807 945 300 559 45 735 137 68 560 946 429 561 761 934 24 772 717 656 620 933 565 196 892 901 727 203 615 926 145 810 940 844 310 232 583 56 326 148 376 868 756 793 880 229 70 692 319 51 665 985 324 221 372 795 897 188 12 729 399 835 89 557 383 852 230 158 457 757 566 423 52 938 685 461 85 898 758 141 802 937 82 865 368 449 358 345 489 588 546 257 624 200 932 110 672 180 986 859 252 809 10 177 915 978 260 755 185 780 468 776 923 764 907 303 128 389 928 465 503 34 139 346 231 855 294 860 571 344 163 198 284 611 710 142 239 164 942 648 980 520 88 481 881 84 304 195 524 770 388 884 146 385 253 858 743 7 718 414 273 53 948 805 64 691 299 251 800 132 140 599 833 853 957 121 4 288 460 459 522 969 334 679 594 38 243 332 254 677 794 516 548 1000 37 625 301 686 309 161 886 584 242 539 817 813 694 914 550 55 209 506 536 331 711 814 612 723 119 801 871 149 749 447 521 653 689 947 76 650 147 900 724 796 789 943 153 803 501 716 456 763 931 737 183 899 213 826 26 336 398 98 496 750 909 478 637 22 96 804 777 528 479 828 318 92 129 851 984 549 848 527 963 922 101 126 687 157 236 606 601 343 919 603 134 125 953 867 352 317 742 495 256 371 997 290 966 143 262 475 54 768 330 808 79 782 276 836 891 238 954 610 108 840 602 856 57 474 567 272 437 43 102 843 652 25 535 151 219 827 617 720 445 366 508 941 870 381 745 350 135 847 970 365 61 97 86 645 444 450 353 486 513 165 226 325 698 523 701 265 596 212 179 906 728 463 268 541 59 820 719 416 6 613 511 616 989 466 287 628 115 733 572 419 271 543 357 402 806 753 695 248 246 614 960 360 707 781 431 476 484 537 504 575 693 413 32 675 530 107 569 629 311 968 104 850 608 197 131 956 730 671 207 5 78 46 552 949 697 925 349 27 574 406 930 442 150 822 769 979 428 31 630 454 996 214 636 120 448 621 609 834 784 920 169 965 87 510 245 342 379 682 490 778 819 553 439 619 173 824 740 347 67 321 403 127 329 905 228 587 363 36 362 409 639 405 277 90 659 661 702 434 759 193 618 47 990 480 162 339 241 903 589 705 929 663 327 874 295 830 378 703 974 955 72 838 887 767 316 375 211 765 154 939 387 592 42 156 545 555 540 556 644 502 494 105 633 515 879 573 799 863 917 982 175 577 166 160 109 263 361 259 972 995 380 732 499 518 99 646 190 492 83 554 632 542 455 80 220 715 351 976 664 582 902 998 224 837 216 95 258 704 598 783 635 649 473 514 14 981 754 152 999 266 936 348 240 21 975 298 386 994 427 507 580 841 747 194 364 512 497 291 275 44 593 786 191 551 225 66 337 738 667 306 641 714 988 182 269 912 355 189 668 369 384 529 622 959 854 921 911 8 709 896 944 75 395 849 234 562 638 91 477 706 289 861 607 28 544 924 674 308 400 404 987 741 700 591 654 488 533 746 315 184 118 172 29 893 688 382 335 493 283 525 604 20 927 296 62 812 394 845 328 436 13 208 282 585 69 889 210 595 206 420 815 204 74 202 877 15 94 760 487 391 60 766 736 112 3 297 964 744 647 233 992 393 670 155 33 432 623 199 333 458 519 564 890 660 779 71 417 323 676 684 114 600 658 958 821 916 23 227 471 563 832 597 65 908 726 292 267 977 222 412 470 712 683 176 791 307 774 237 103 918 255 452 472 973 568 825 18 634 876 788 651 721 130 235 547 798 590 186 411 244 48 739 681 223 748 16 731 81 534 816 581 397 751 261 531 971 407 888 440 408 790 9 993 430 579 396 627 390 857 797 136 875 174 762 170 77 690 421 280 451 424 913 100 626 367 443 785 192 818 864 373 725 951 752 124 217 950 19 178 631 410 401 374 873 829 713 433 279 643 302 823 278 249 41 538 441 642 895 359 842 869 878 673 218 418 201 483 882 462 773 171 63 392 116 426 775 1 464 312 831 729 980 131 759 992 515 198 205 288 128 160 523 879 453 753 202 396 337 693 213 203 830 646 164 480 111 929 435 885 28 30 308 448 754 301 124 675 628 865 181 413 782 937 97 804 791 157 534 606 894 328 699 462 274 547 440 917 233 47 796 821 640 953 506 517 245 278 82 771 273 514 617 869 86 211 178 102 72 489 778 218 116 706 579 847 6 904 519 963 372 384 788 511 341 16 605 589 839 334 551 316 460 433 644 336 137 129 887 979 725 500 51 971 656 750 146 751 899 873 559 848 689 201 622 154 527 777 134 961 575 624 525 356 488 762 346 473 516 363 833 267 130 200 776 299 801 322 197 907 371 966 792 325 637 428 221 549 773 365 684 811 42 974 279 94 809 851 806 783 557 425 476 936 88 449 749 483 505 494 479 248 532 166 567 554 447 272 39 805 442 152 491 477 625 1000 406 639 90 451 984 183 443 797 353 520 207 52 340 456 37 645 142 165 687 652 25 158 967 876 948 939 20 163 295 235 793 410 397 290 938 905 794 471 802 119 568 845 850 424 256 381 400 683 8 996 367 781 19 956 14 698 935 375 389 303 817 703 458 93 382 965 15 513 903 991 524 404 548 432 701 75 91 994 366 100 263 522 744 270 858 564 350 180 352 713 234 271 933 562 896 417 882 470 607 836 518 123 21 745 998 856 512 286 707 215 46 834 827 902 191 563 98 679 922 402 26 819 66 957 255 540 510 690 17 342 812 740 800 212 854 311 122 227 348 105 11 407 758 148 18 863 969 143 934 718 230 487 114 990 691 669 501 890 182 48 349 76 78 696 726 217 755 503 463 521 798 167 187 376 947 573 733 22 465 757 632 265 87 630 59 313 467 837 107 678 140 237 226 190 323 439 7 338 877 763 641 893 642 927 262 1 5 786 705 461 101 785 874 960 285 4 357 710 67 913 623 121 373 196 499 38 74 177 921 418 908 574 702 735 565 909 99 919 595 368 232 9 599 374 156 861 431 868 378 89 355 787 766 924 398 661 305 995 149 68 952 32 161 824 613 321 742 208 774 954 41 602 590 240 452 423 339 944 823 950 779 815 680 650 455 239 69 117 983 695 911 688 603 287 133 469 881 466 457 343 616 508 668 697 704 454 370 492 857 542 169 910 225 243 832 662 964 266 747 127 986 108 31 35 945 719 767 249 55 73 472 712 446 335 345 988 104 27 485 64 582 252 496 772 993 556 594 331 859 283 545 888 928 895 914 659 884 281 125 474 655 531 291 828 81 844 826 403 790 810 609 829 113 359 671 610 306 174 544 530 195 694 987 422 344 529 401 436 728 916 110 789 132 430 421 126 775 224 80 228 504 179 507 209 33 484 629 835 634 172 664 586 222 657 414 660 709 852 723 176 638 360 721 724 989 34 60 760 591 620 393 392 416 943 651 536 743 561 175 216 976 585 170 700 229 604 289 838 649 307 193 388 61 912 71 58 415 260 658 588 543 354 310 326 581 495 619 872 770 555 566 920 264 498 814 320 394 736 250 292 173 434 676 135 459 985 855 40 332 254 219 475 601 324 280 825 54 214 970 883 103 752 327 731 12 730 673 84 918 631 578 77 674 626 304 268 199 654 570 677 361 715 10 85 309 867 441 150 539 572 864 244 95 419 761 807 608 951 636 147 347 83 541 587 92 558 596 247 379 840 959 236 533 870 973 892 185 162 889 816 949 261 941 546 932 204 818 144 369 737 257 231 186 2 118 298 139 29 931 997 982 490 220 955 282 550 682 293 314 43 597 70 24 45 968 192 738 482 598 748 493 79 621 860 795 822 206 437 614 329 906 109 390 975 333 553 238 647 385 184 120 720 450 13 427 981 317 569 714 44 583 145 942 412 168 871 223 23 846 302 153 977 727 478 258 136 253 380 387 799 386 395 891 65 900 972 49 692 106 666 362 739 426 358 284 685 930 210 923 408 627 497 853 509 803 560 681 312 898 593 315 53 502 155 663 708 808 878 269 765 538 391 592 886 300 862 464 741 670 297 409 63 96 251 665 672 711 635 526 141 643 115 978 537 259 746 722 580 716 383 842 734 764 319 813 57 946 843 769 535 686 194 926 330 915 820 999 633 653 897 318 584 444 481 667 780 36 351 648 866 429 420 618 732 940 615 138 445 576 756 849 246 901 188 552 486 62 875 962 294 717 880 112 577 925 296 242 277 768 528 600 411 405 56 377 399 159 364 841 241 276 3 275 438 784 151 958 611 171 468 189 50 612 729 261 384 103 807 458 573 666 105 252 566 650 456 237 544 269 514 721 12 388 939 709 821 850 569 784 43 245 386 578 546 484 320 844 698 883 755 760 396 700 583 710 542 985 254 905 874 733 294 547 197 557 403 134 113 552 981 991 745 240 805 61 431 467 851 531 528 704 104 615 455 321 194 908 278 326 627 708 74 500 423 556 276 408 152 958 377 971 497 486 49 859 242 200 541 790 801 579 204 279 370 159 962 438 425 748 506 258 86 434 265 815 429 420 487 648 833 814 182 485 482 50 602 889 334 855 522 363 397 337 526 395 752 928 73 654 5 694 166 381 25 970 218 79 296 327 66 864 347 87 133 736 621 836 195 47 927 944 503 19 353 792 394 964 124 255 82 405 618 524 137 518 536 38 207 769 281 656 906 387 828 861 901 410 136 988 241 623 427 483 331 324 470 172 647 741 160 690 385 942 574 658 358 78 439 390 448 244 426 107 1 419 847 274 18 763 857 516 286 329 921 732 371 231 780 308 960 424 738 361 915 589 67 311 457 966 379 2 23 975 492 221 213 705 299 64 616 610 570 870 662 614 344 992 606 187 367 102 611 144 963 565 409 856 29 849 852 430 463 765 196 742 69 585 596 3 191 13 823 826 77 180 146 674 839 130 123 71 211 513 235 887 21 761 227 233 957 983 352 888 83 243 768 607 452 952 885 415 561 630 933 562 525 288 987 343 622 886 714 576 238 285 249 176 727 879 711 70 620 634 735 210 399 775 845 298 76 898 128 505 411 348 910 362 442 147 186 758 198 378 135 341 60 31 754 501 290 345 679 319 808 884 450 764 980 660 52 306 489 703 215 461 163 866 412 787 533 212 599 480 318 490 896 950 141 8 791 848 631 443 289 192 62 723 369 131 400 974 959 680 376 375 917 307 813 129 766 498 229 6 84 248 24 967 36 597 193 45 75 740 122 20 35 417 994 284 350 779 336 446 682 973 109 832 593 372 14 1000 208 749 642 51 203 11 920 759 177 667 677 900 435 725 173 862 747 428 753 613 126 995 444 637 726 436 691 924 577 150 817 165 608 300 349 582 454 834 858 955 989 170 529 356 951 310 904 617 934 54 301 271 389 938 267 854 460 315 256 264 773 414 508 984 877 972 716 604 174 843 88 998 840 633 433 751 676 571 422 28 95 272 58 98 145 16 111 488 216 997 689 17 912 496 930 812 737 931 280 539 247 317 612 535 90 132 802 639 797 777 605 925 108 474 903 183 268 772 860 333 788 872 451 44 563 250 913 540 652 718 466 507 794 121 112 655 322 685 351 225 374 125 706 398 519 871 947 795 580 842 127 728 824 416 304 373 91 595 628 402 89 92 640 364 651 80 332 9 669 619 495 686 407 523 465 774 511 961 644 469 830 549 154 32 681 806 168 510 537 184 313 34 636 481 217 236 185 222 996 603 564 800 502 224 717 219 421 335 338 946 953 954 171 559 545 697 776 739 120 494 657 701 876 720 382 804 803 968 153 161 929 462 517 979 499 527 383 586 649 926 117 771 624 27 914 591 743 418 323 722 661 201 715 504 956 770 822 116 778 746 835 181 4 796 46 392 63 895 568 328 257 30 55 479 491 941 643 99 100 162 93 325 401 687 846 232 53 282 635 251 39 149 493 459 260 391 273 291 139 543 756 683 342 990 142 346 782 867 560 982 965 406 354 115 440 432 114 305 663 891 40 202 138 567 283 110 668 977 157 811 287 404 664 437 598 600 476 707 314 393 151 696 253 473 865 303 684 935 553 936 59 190 355 246 340 119 509 881 65 882 841 72 868 33 558 259 68 478 820 949 445 785 226 831 302 85 976 632 671 453 178 767 670 863 922 206 475 158 646 223 189 94 675 512 673 295 897 948 275 789 786 48 692 532 986 825 810 530 365 969 143 205 909 167 816 809 56 659 688 575 581 515 293 169 26 380 81 554 330 239 601 695 277 175 156 118 449 919 584 978 57 890 730 945 932 793 819 638 999 270 339 297 263 940 359 875 199 781 520 757 783 916 590 413 357 993 626 214 220 838 266 106 96 551 893 678 366 672 234 209 702 878 309 555 713 97 10 923 762 228 472 869 734 538 316 798 441 447 155 22 899 592 37 902 907 818 534 188 609 744 665 918 829 943 641 42 292 140 719 853 653 464 894 312 625 645 880 731 521 837 937 368 471 7 550 164 712 148 548 360 588 587 262 101 911 799 230 468 15 750 873 477 629 693 594 179 892 41 724 699 827 626 171 713 328 599 326 201 141 647 363 394 492 458 103 592 179 731 638 82 589 761 823 865 621 308 483 486 542 215 756 607 882 233 699 376 530 374 799 777 808 727 54 263 754 342 732 353 776 69 764 319 496 903 763 316 520 610 673 874 218 524 751 59 683 877 750 5 318 594 904 450 335 674 147 654 300 184 663 745 879 341 911 942 268 665 955 976 711 958 16 545 842 788 176 644 298 762 130 535 452 951 37 858 787 329 71 122 183 281 969 243 774 86 992 332 1 246 785 369 792 292 265 538 695 836 416 900 87 927 541 467 151 990 212 244 230 575 704 493 978 965 436 129 190 102 691 207 315 222 523 812 950 208 562 487 305 993 347 645 110 426 138 703 466 828 759 694 157 657 722 234 807 470 406 918 843 427 6 94 963 238 892 620 262 150 921 139 934 307 291 803 240 381 748 49 913 973 226 518 236 999 629 441 456 343 924 893 221 616 726 508 847 410 161 419 418 39 136 378 33 984 386 905 801 447 591 943 454 559 581 459 503 29 974 380 652 849 816 966 601 649 928 477 582 169 515 405 939 338 96 915 304 902 898 451 768 379 537 336 173 453 550 829 384 125 455 948 680 310 327 479 490 551 602 439 375 658 985 975 805 838 567 527 671 131 605 725 593 730 888 841 728 871 36 20 488 113 618 277 368 296 608 400 289 50 242 160 471 624 21 563 337 397 287 101 444 323 817 569 724 192 835 850 360 681 432 144 693 782 98 669 314 334 274 354 952 875 676 628 831 780 27 796 595 570 923 740 158 627 666 908 565 445 815 42 920 557 97 719 271 120 399 705 105 714 109 643 840 312 346 734 864 758 356 510 276 819 146 846 937 944 10 881 464 656 313 876 186 962 181 539 650 359 232 717 115 317 822 88 204 153 473 66 519 630 229 507 196 84 744 506 495 23 461 859 457 733 552 891 206 889 619 134 85 501 24 566 982 648 1000 68 938 257 325 8 684 773 856 771 294 258 449 123 388 396 833 606 806 195 191 112 60 478 358 344 600 428 597 884 572 598 800 853 678 498 302 404 95 677 93 167 617 224 245 926 766 832 931 275 331 371 266 830 67 590 564 425 697 52 755 577 297 51 92 205 834 55 505 811 180 497 855 499 462 767 202 986 854 333 152 231 142 429 687 145 17 9 117 72 894 967 790 370 3 901 936 517 738 571 804 79 752 994 919 946 702 603 729 947 128 321 475 525 118 715 941 53 282 255 70 672 415 260 707 546 210 504 62 568 91 135 330 783 225 634 685 481 526 322 89 366 438 489 189 690 398 897 995 299 137 350 661 35 119 916 22 351 58 786 391 502 556 127 636 107 749 662 143 739 442 635 435 211 988 922 235 956 132 77 747 587 324 389 791 528 878 867 187 769 968 516 104 73 886 981 140 393 933 65 872 742 164 182 44 857 46 778 980 414 701 303 979 824 320 906 655 126 349 45 223 11 584 437 133 31 809 250 996 340 885 909 637 814 402 80 64 991 177 239 433 698 472 355 373 660 784 18 485 163 873 989 251 612 706 540 534 41 845 469 531 32 977 63 746 237 821 670 798 219 293 544 912 411 26 288 48 585 716 641 193 387 588 348 361 401 949 826 708 653 76 907 216 377 712 155 532 395 770 861 932 422 209 174 839 736 810 279 311 775 604 696 306 357 549 476 961 409 578 692 362 114 851 721 863 269 553 883 286 521 737 558 998 813 431 561 797 254 633 443 421 491 866 514 154 825 213 794 38 264 710 74 413 47 614 241 227 686 970 424 555 623 83 997 772 198 111 214 914 793 256 170 162 494 753 474 513 249 403 392 668 789 741 367 159 827 220 596 667 165 615 664 434 440 512 280 723 43 709 625 175 30 273 19 533 972 860 688 953 611 460 586 632 954 178 529 100 718 12 272 61 149 278 945 194 848 536 197 228 679 261 463 290 383 13 78 983 959 7 267 929 735 253 576 522 583 99 25 81 896 108 802 148 852 659 116 2 795 124 548 779 837 364 417 781 765 554 40 446 248 844 34 960 651 352 547 609 284 870 869 925 646 862 4 188 890 640 482 560 217 407 412 270 57 899 622 613 168 365 689 90 642 172 682 259 301 372 818 743 339 868 185 500 252 509 106 199 957 420 910 56 639 121 574 423 203 580 760 579 465 700 345 166 75 480 295 940 156 28 484 14 408 200 15 820 880 964 283 887 720 430 895 390 385 757 247 511 675 309 917 935 930 468 543 448 285 631 971 987 382 775 275 883 870 581 396 148 379 209 361 635 487 952 157 444 966 119 985 150 276 456 392 495 116 227 521 326 674 661 49 800 698 751 958 280 373 669 506 728 523 226 950 856 830 265 236 771 873 405 67 432 351 568 356 859 274 175 729 112 425 555 918 115 255 497 338 321 739 764 334 165 706 143 619 440 628 733 45 403 202 30 371 683 931 796 37 3 974 629 889 395 673 44 413 748 810 467 407 281 447 558 98 304 284 676 835 600 325 584 109 367 996 585 962 781 932 80 827 22 746 347 795 133 960 692 693 78 166 294 516 310 57 803 58 802 939 137 279 551 483 695 190 540 664 363 163 758 378 244 565 366 660 503 908 864 813 358 940 399 455 914 644 439 222 477 24 944 511 761 18 92 994 103 421 826 541 650 402 608 194 639 838 353 327 505 296 113 713 593 500 302 251 472 52 576 922 125 384 283 89 364 476 257 990 465 774 197 198 183 77 389 161 172 101 828 429 562 782 478 947 655 375 626 96 502 963 978 636 201 666 630 286 651 867 66 479 171 702 32 602 716 234 809 266 191 214 597 386 550 485 807 539 120 82 690 149 750 164 948 370 654 919 868 590 106 464 50 232 427 561 610 668 633 913 189 993 945 299 547 415 938 438 410 454 15 450 249 588 11 709 169 909 489 911 185 878 73 248 563 309 622 322 512 678 704 243 307 6 983 876 414 596 599 583 173 193 777 907 362 842 1 431 582 726 278 314 10 289 291 533 462 637 556 667 772 237 604 738 898 409 393 63 448 433 969 88 926 498 221 300 837 543 473 303 35 930 824 174 382 891 20 814 26 700 179 339 376 114 846 899 949 778 486 735 679 442 903 474 742 466 104 671 341 352 110 886 14 259 411 250 19 806 177 159 452 564 213 108 220 147 546 770 632 91 377 965 725 27 458 872 95 404 468 747 81 245 118 641 140 537 158 817 753 504 955 152 862 887 649 111 923 884 591 141 740 328 53 544 854 598 211 984 254 484 470 979 715 12 68 653 29 625 60 400 999 406 62 972 253 663 437 808 21 549 970 155 372 647 65 836 451 287 529 705 731 992 595 710 722 646 829 904 888 684 997 383 880 268 258 391 33 416 688 469 426 788 360 986 560 217 135 490 620 17 270 272 865 609 548 736 136 937 84 93 643 305 572 894 471 7 613 4 105 890 866 847 215 23 277 129 762 239 332 139 420 229 897 975 180 61 267 659 849 350 343 269 941 40 680 200 766 481 933 51 711 694 390 756 980 46 717 789 196 212 640 601 816 340 443 75 488 142 71 235 263 783 346 528 744 144 882 799 656 798 285 634 130 47 199 31 714 509 256 459 727 216 233 767 507 354 501 398 312 954 74 13 895 607 665 760 857 8 323 331 531 995 122 491 333 246 225 871 94 691 956 557 951 657 368 86 168 818 151 612 25 784 76 460 208 271 99 223 741 900 967 658 787 552 385 776 606 840 553 917 59 355 875 730 301 570 542 515 176 848 344 988 823 514 920 69 991 247 530 638 611 905 297 648 329 408 852 167 388 755 578 482 83 219 181 417 858 769 131 335 797 916 594 743 982 228 435 79 708 912 575 820 752 687 42 308 855 264 586 833 374 231 953 662 85 117 184 461 252 754 320 128 154 446 925 874 861 801 205 292 492 559 9 686 238 436 381 412 723 701 592 38 573 805 241 218 987 298 682 349 397 763 210 145 957 696 929 621 306 618 499 569 976 844 153 580 317 1000 41 430 532 881 206 428 785 188 832 793 617 160 39 863 627 463 773 295 123 971 910 315 677 822 87 496 282 423 534 290 928 670 126 745 538 681 794 316 337 977 791 97 224 524 934 545 968 737 792 449 642 981 424 445 525 138 510 522 5 519 893 689 520 124 318 207 579 924 508 359 877 434 589 780 357 16 921 324 457 959 493 186 645 187 685 812 365 853 869 845 34 749 70 616 759 605 964 273 313 697 587 441 850 765 943 293 102 453 203 566 43 262 107 418 834 567 712 821 624 475 757 703 162 127 631 652 494 2 720 885 786 422 380 879 734 672 64 721 345 480 819 942 571 182 535 851 915 170 54 718 699 192 348 526 615 719 28 336 839 419 36 935 707 132 178 311 146 860 288 134 527 623 240 815 843 394 230 577 779 603 72 831 554 936 892 56 906 55 927 675 841 998 811 100 825 768 896 518 790 48 261 242 973 513 319 989 156 724 369 732 901 195 260 536 121 946 804 902 90 401 204 342 330 517 387 614 961 170 514 27 677 947 162 946 418 178 579 806 226 974 15 216 339 405 758 854 314 937 844 465 573 532 477 143 392 273 236 645 351 628 54 207 39 638 860 298 490 655 524 909 981 612 608 917 7 235 124 869 731 790 77 866 918 813 466 23 753 196 383 485 561 183 936 34 64 214 132 747 325 983 498 364 902 585 502 480 193 766 961 166 507 989 357 604 975 636 618 692 527 600 376 127 32 776 893 791 827 848 783 268 361 702 91 584 488 778 62 163 169 484 950 529 430 938 379 277 510 797 777 154 454 709 576 262 324 590 122 417 344 36 847 749 75 253 763 397 12 641 861 362 186 673 714 671 605 607 799 724 534 512 429 940 752 20 338 505 213 373 912 745 808 410 781 30 31 631 318 892 679 696 205 149 363 659 282 96 407 195 873 630 359 109 264 820 123 942 851 927 33 624 697 292 1 768 693 901 664 926 903 846 473 100 25 475 617 634 964 126 867 92 523 244 299 302 939 349 337 669 436 441 598 448 51 412 816 19 788 606 98 622 57 934 386 568 899 76 278 648 288 489 147 653 738 45 343 89 255 79 499 225 164 535 156 234 456 297 198 725 834 35 740 842 837 416 261 444 991 217 151 70 280 996 246 908 9 199 204 931 413 68 340 762 110 656 871 55 800 821 3 915 884 769 574 736 107 539 558 333 662 973 986 197 682 172 99 675 67 159 815 455 528 26 711 458 811 658 74 201 742 726 118 306 285 694 760 21 81 6 922 135 751 415 944 266 680 194 49 859 878 449 953 823 439 230 862 370 995 588 187 772 650 972 750 831 602 609 218 642 459 506 637 704 316 427 755 935 587 168 104 741 129 335 547 678 308 229 355 557 966 633 384 695 900 463 517 537 85 419 56 245 258 832 707 698 835 615 380 431 121 131 700 843 260 468 227 180 543 414 428 144 627 789 708 286 515 929 930 589 818 882 520 706 60 674 732 476 968 541 511 895 928 825 145 8 746 716 426 393 613 450 812 408 980 521 625 206 348 311 522 319 486 202 838 780 274 635 666 390 125 83 569 402 398 174 375 394 115 342 267 566 987 787 761 536 784 994 371 564 437 185 817 891 560 13 305 798 69 687 46 519 388 794 774 626 654 639 148 593 61 336 874 424 471 885 93 391 291 803 665 886 640 492 128 513 549 171 228 310 173 826 864 272 321 360 559 957 643 870 956 978 715 941 445 955 420 452 451 550 400 182 765 905 759 283 434 279 52 472 165 281 542 764 134 563 140 327 954 586 801 670 401 683 722 504 833 265 47 483 395 880 802 231 447 969 497 467 779 435 425 663 810 571 914 592 551 37 879 872 924 998 911 470 464 238 710 594 296 409 979 4 850 501 157 233 951 212 857 904 845 805 556 836 906 80 701 721 289 907 22 744 243 632 411 378 240 396 43 858 756 320 421 988 865 72 150 256 876 737 354 58 629 250 263 377 661 699 782 88 896 130 422 531 303 469 897 496 614 271 723 113 493 139 293 220 652 232 300 948 353 771 877 965 223 796 347 249 554 86 601 676 883 275 888 106 495 990 108 328 919 10 795 971 894 688 208 913 734 792 65 773 582 352 959 304 270 406 5 224 623 840 191 943 152 94 17 323 103 40 999 735 733 221 963 482 461 14 538 50 141 668 432 958 192 868 241 491 713 176 188 368 387 985 793 313 743 500 24 136 403 544 161 916 516 611 295 369 841 555 242 684 786 28 179 385 248 215 210 856 703 849 481 2 839 923 775 259 855 334 160 374 438 992 322 518 239 257 44 920 647 84 578 181 138 997 717 853 548 251 540 358 16 729 546 112 440 591 116 599 252 462 11 705 446 960 977 982 767 925 610 457 932 962 993 691 889 209 487 155 890 814 739 730 570 863 595 596 443 114 389 312 807 562 317 105 852 804 494 453 690 603 146 341 42 508 356 211 460 970 898 530 719 672 254 646 237 284 365 332 685 754 921 577 1000 565 503 644 597 119 269 53 433 984 525 619 442 910 309 967 952 367 616 478 177 933 330 200 830 167 620 686 329 111 399 158 18 567 382 770 887 315 366 657 301 48 63 101 945 71 372 87 581 829 73 660 102 219 184 651 307 175 621 949 59 423 117 29 133 785 649 203 381 190 757 66 346 404 875 331 290 350 78 828 247 287 38 222 294 276 881 819 526 95 822 809 41 727 976 545 553 824 728 153 509 533 90 580 718 583 189 552 479 326 667 720 748 572 689 120 681 712 474 82 97 345 137 142 610 282 606 624 752 272 768 378 253 748 413 728 990 635 634 884 38 496 231 441 542 334 281 723 488 387 1 7 712 168 980 832 812 903 91 997 949 89 880 682 731 675 597 67 620 310 112 156 87 308 318 906 238 986 13 515 599 255 508 594 996 942 796 337 769 22 716 792 895 27 376 888 59 332 865 909 652 266 864 911 538 972 912 490 88 940 784 789 284 975 924 454 695 642 710 458 904 187 220 751 344 974 790 478 385 335 85 204 964 279 659 760 106 691 608 479 76 536 992 150 262 711 382 801 66 932 409 502 766 56 342 717 494 135 206 293 664 950 28 702 855 706 566 638 828 321 778 952 343 589 252 425 581 437 146 271 259 849 583 113 348 406 389 234 274 263 573 816 287 132 500 493 166 381 979 148 951 49 707 90 443 927 584 408 379 203 5 198 142 97 476 383 134 449 973 254 158 621 641 875 99 531 30 326 740 551 273 218 434 209 324 965 958 51 297 545 667 430 736 851 82 668 614 681 756 65 390 749 61 114 732 55 564 713 105 470 25 115 247 471 353 523 81 916 463 714 316 742 791 138 662 759 721 743 147 474 188 627 80 464 116 44 692 524 981 755 804 647 415 754 104 605 782 962 100 561 64 1000 588 698 289 175 672 825 300 718 915 227 703 631 744 835 15 103 852 836 305 995 294 347 604 477 653 330 226 590 346 216 169 370 180 905 439 288 737 338 527 578 141 616 829 453 921 938 859 371 878 967 819 961 457 118 40 574 677 700 462 568 249 75 79 475 495 224 956 63 193 267 881 489 86 877 329 831 182 861 959 303 181 352 914 391 160 676 24 242 575 931 607 418 128 487 190 802 164 302 805 301 750 392 820 11 246 660 998 687 719 827 623 472 317 929 42 617 786 582 619 447 518 196 745 824 372 480 350 269 629 35 550 563 448 908 795 144 414 842 982 4 674 394 600 593 400 186 16 988 264 879 377 435 34 351 902 733 133 586 867 579 571 887 461 165 767 62 701 944 137 797 724 822 928 298 102 360 345 679 704 270 885 686 983 507 947 794 12 540 178 611 403 934 963 482 506 58 398 512 770 818 159 739 280 276 497 873 17 429 602 646 697 504 96 774 107 154 283 514 83 174 649 31 572 548 535 143 243 151 763 860 23 977 913 522 225 328 110 123 194 821 587 373 684 907 559 428 199 557 549 898 893 170 363 10 37 897 823 189 92 410 970 935 577 322 433 943 651 666 451 446 781 251 306 440 235 327 257 47 764 442 933 526 161 240 325 685 999 69 152 122 806 380 341 183 569 709 854 95 547 309 856 18 746 555 386 278 71 230 553 354 780 883 412 374 14 179 315 683 530 139 613 162 630 513 615 528 431 201 783 622 773 734 245 331 722 918 126 432 532 304 402 696 356 994 874 50 212 811 268 670 157 26 705 486 361 673 120 871 503 899 202 109 108 404 481 592 460 917 892 901 239 890 645 809 747 840 153 357 423 258 349 244 53 176 491 311 205 922 541 830 632 521 260 505 941 192 250 516 509 876 738 900 657 771 416 850 654 455 656 525 117 72 799 870 628 730 450 185 399 552 296 846 960 466 213 868 419 882 957 560 688 699 275 219 779 290 562 70 735 145 167 808 814 511 765 369 919 644 787 595 993 987 807 140 468 407 228 925 968 358 20 945 565 991 223 39 355 277 467 256 930 163 21 776 427 665 101 127 517 221 499 838 452 546 694 405 758 155 894 971 953 815 401 671 727 422 757 753 570 368 772 690 119 603 177 130 421 800 191 19 762 261 445 533 984 33 843 286 232 869 936 539 465 74 886 314 395 618 689 32 93 839 680 362 291 955 556 365 131 313 323 444 640 585 798 52 210 978 601 834 633 136 77 510 920 643 124 184 384 359 853 483 637 237 625 307 785 417 459 9 426 173 320 375 172 195 336 388 891 939 976 438 813 129 725 543 866 292 125 863 420 43 639 862 411 111 233 663 229 295 520 200 650 98 285 366 171 393 312 946 84 693 969 60 54 456 636 896 241 121 678 985 367 841 3 741 580 591 989 793 726 484 211 775 817 777 626 658 8 648 948 94 207 57 655 197 833 319 265 519 848 826 889 501 847 954 498 837 6 845 534 612 469 720 436 424 215 966 729 529 78 923 596 708 333 872 46 236 339 41 217 48 926 661 544 858 844 29 208 45 857 598 485 803 222 340 68 669 396 609 397 248 788 214 937 2 558 910 810 473 492 715 364 36 537 761 73 567 149 554 299 798 898 487 272 524 776 655 659 871 733 602 360 262 868 438 515 425 432 775 491 626 451 217 978 616 829 593 358 322 986 847 199 140 214 166 406 568 380 971 866 21 955 174 560 943 946 666 615 70 125 722 186 143 979 682 676 441 993 518 247 355 763 661 476 150 89 495 544 260 539 205 201 18 63 787 800 594 481 137 123 263 261 286 758 527 169 273 922 823 559 170 645 627 16 681 820 13 141 554 111 790 927 967 161 671 657 667 960 718 44 165 116 324 429 654 142 793 887 462 2 949 631 747 290 344 403 447 118 507 900 976 219 354 222 700 149 368 497 226 855 736 400 864 572 651 884 144 912 420 319 243 813 238 45 634 274 838 163 840 738 924 102 581 298 326 906 404 464 607 849 963 935 439 320 697 632 288 957 730 56 338 275 685 215 981 953 853 879 423 701 694 785 648 138 95 714 932 239 795 819 65 857 881 995 459 233 254 933 720 285 374 177 939 910 537 580 363 237 966 110 15 662 283 483 314 552 954 629 387 270 886 120 643 345 183 690 341 543 265 888 937 221 181 878 437 531 623 434 760 683 68 366 253 305 486 461 826 356 930 25 620 440 46 743 744 278 771 493 365 5 926 245 504 612 791 384 827 831 611 373 625 397 622 522 465 952 132 494 134 466 119 61 637 875 915 711 862 398 196 460 359 457 80 188 521 82 115 699 204 189 784 312 713 93 281 75 799 850 323 726 242 675 29 371 467 773 663 705 585 677 843 983 532 43 774 940 596 735 812 520 501 69 485 124 704 407 792 337 907 155 223 801 256 240 57 266 921 512 280 271 413 421 385 896 961 797 152 259 54 970 765 644 250 534 241 130 332 104 725 351 938 249 715 783 717 664 433 193 972 858 307 574 173 980 10 589 3 991 564 187 444 836 533 997 899 206 904 405 369 950 948 291 526 984 492 959 988 557 235 477 525 453 752 762 470 232 479 276 32 308 302 79 990 330 741 20 202 498 393 410 852 131 673 918 567 870 821 956 929 190 382 975 535 989 30 519 424 660 807 129 621 489 171 546 49 309 547 72 352 755 761 604 90 769 880 394 209 399 4 47 756 749 99 225 746 62 913 396 687 603 635 619 151 31 443 157 500 76 35 372 608 86 872 78 822 292 325 463 12 484 234 456 824 490 506 185 962 502 936 658 846 809 392 135 267 890 227 361 194 304 27 179 505 11 876 764 540 346 14 640 590 586 73 211 583 894 350 977 24 200 167 691 548 908 218 578 609 74 168 412 98 436 728 379 195 468 917 383 301 357 108 551 969 510 804 106 656 530 279 731 340 716 376 684 178 834 147 987 427 613 39 563 42 750 825 595 652 780 334 511 23 33 499 431 127 802 721 370 587 389 571 84 22 452 751 311 891 442 317 584 19 295 745 649 702 375 1000 296 861 695 856 893 789 342 897 269 488 160 555 231 696 617 391 208 835 674 513 8 264 158 928 146 198 40 806 636 566 923 517 815 873 573 895 313 103 734 545 284 556 114 51 732 94 367 653 395 328 318 999 931 693 865 600 992 401 965 680 889 994 679 333 289 778 582 614 606 686 17 303 154 777 759 818 415 210 914 911 569 293 343 859 848 83 753 88 514 639 55 448 672 277 122 310 478 216 212 172 67 516 902 920 944 729 482 248 347 707 558 692 909 230 229 650 182 860 828 985 833 565 213 668 246 390 689 808 1 327 618 709 670 377 601 445 947 529 925 724 854 207 562 64 316 742 841 536 197 300 100 542 53 107 647 34 754 153 321 471 597 839 50 964 416 87 698 92 455 786 740 712 592 162 528 624 472 779 863 885 837 411 757 388 628 892 192 446 37 287 998 958 378 610 903 579 919 191 252 112 810 796 576 642 349 184 336 255 794 450 121 353 469 139 951 38 176 706 133 941 348 508 523 109 59 591 85 646 339 258 605 770 156 782 386 641 974 688 803 408 71 430 905 883 901 549 768 228 294 435 282 58 7 788 148 844 916 710 748 224 331 52 77 126 665 36 968 550 480 575 454 97 315 306 251 708 220 669 6 66 877 496 805 180 719 588 767 117 136 145 418 570 814 817 297 96 422 598 561 727 942 449 91 851 781 842 48 268 945 739 426 299 113 934 128 81 175 362 364 723 9 830 244 845 105 409 257 703 737 874 633 882 474 475 159 816 503 101 811 428 419 381 60 402 203 26 553 236 867 599 678 538 630 329 473 869 164 417 982 458 638 509 541 41 832 414 335 28 772 996 973 766 281 112 874 631 715 73 506 274 968 914 314 848 516 272 140 603 328 857 108 366 284 23 653 320 242 486 412 771 493 407 386 395 961 692 354 803 392 251 800 854 225 636 941 761 476 918 949 485 153 998 868 324 139 316 18 131 349 521 244 35 602 332 85 43 162 9 368 15 157 525 875 313 983 987 16 90 840 480 900 256 793 915 335 590 507 870 304 81 373 591 743 176 2 778 232 50 533 330 406 134 501 689 292 625 560 427 670 82 795 981 254 684 426 732 912 544 604 270 988 709 654 215 482 188 145 436 129 972 49 718 880 645 457 978 237 165 59 158 62 948 867 646 750 51 796 600 123 422 152 347 378 642 358 888 693 989 680 252 643 341 294 116 413 454 280 76 182 504 694 283 452 609 430 711 298 209 976 635 1000 764 628 573 181 786 74 189 953 775 708 396 640 638 690 627 144 180 149 520 963 187 245 424 785 385 788 285 929 398 629 580 935 969 469 70 811 926 98 958 288 371 21 160 626 536 48 855 871 889 665 312 899 805 622 291 595 66 954 993 863 589 468 431 982 432 92 878 29 816 464 509 394 872 846 566 515 549 151 1 334 723 374 257 491 141 753 64 955 535 980 513 960 767 496 364 758 766 69 88 856 917 902 503 8 434 994 437 974 599 5 265 390 220 550 677 107 616 117 173 96 970 295 594 338 556 443 682 839 892 700 586 514 592 190 911 909 333 302 647 721 967 664 17 835 259 77 904 552 32 423 581 133 389 964 824 219 916 984 231 858 119 415 907 952 756 205 765 851 331 114 717 444 975 562 908 754 571 261 946 864 268 323 321 171 934 962 842 499 159 174 125 725 698 212 360 27 531 812 473 508 483 217 376 539 661 859 340 13 68 613 470 425 705 311 445 448 319 248 773 221 621 770 817 26 243 832 611 729 944 996 369 177 146 834 278 587 497 405 847 768 724 142 801 992 428 736 731 438 206 823 115 56 399 607 154 494 779 318 315 861 226 887 565 135 435 472 901 106 453 253 553 663 72 532 701 404 449 808 610 101 699 361 936 95 722 730 393 702 910 41 695 39 372 367 637 688 763 276 488 794 814 716 147 484 161 886 883 985 214 446 879 884 606 922 939 714 547 679 540 745 913 170 99 668 669 831 829 882 317 75 776 657 598 937 841 769 920 193 61 258 58 522 433 696 4 548 343 896 71 83 828 351 31 757 375 780 792 28 624 583 807 47 481 204 416 588 546 230 877 65 542 559 239 370 737 932 455 697 564 199 650 906 726 498 806 623 3 672 999 772 759 575 110 421 79 597 91 93 850 223 652 163 813 345 569 671 844 881 24 307 357 222 519 687 132 720 818 931 490 735 440 755 862 465 986 740 249 820 352 37 728 685 919 104 706 456 943 748 979 809 379 570 391 305 691 655 460 377 897 762 397 84 869 167 414 845 608 649 618 783 128 216 712 945 137 727 120 527 538 309 659 787 229 534 447 656 555 704 760 777 617 362 381 678 86 353 113 260 201 63 615 710 103 815 6 518 789 554 450 639 264 197 45 299 644 990 505 467 462 526 924 938 326 78 143 290 905 997 408 342 241 895 238 634 184 240 202 977 336 12 310 300 966 898 429 207 928 289 605 198 44 921 130 860 686 543 819 196 87 169 782 20 417 973 836 403 127 821 475 479 263 409 466 213 585 100 512 798 751 273 734 150 797 584 876 463 885 633 118 843 218 266 262 19 461 296 471 384 529 363 681 380 683 893 833 551 34 891 495 400 80 322 348 541 742 94 719 33 155 738 138 500 164 325 956 852 22 10 442 802 523 36 211 451 287 838 853 487 247 558 459 822 178 25 52 577 40 959 439 582 350 246 210 179 744 11 156 781 991 67 365 741 329 752 489 662 703 255 612 410 382 54 676 614 267 185 271 7 186 306 203 673 411 227 537 269 192 561 301 784 658 401 344 38 674 418 420 441 601 148 175 903 620 337 46 739 563 572 236 567 746 194 235 53 713 930 933 279 517 830 387 894 825 596 166 57 510 923 733 950 707 791 286 524 799 574 327 200 568 233 419 826 947 925 60 30 89 942 675 102 308 593 224 359 890 873 250 995 660 827 790 849 940 557 303 866 277 641 346 42 355 105 55 234 111 297 109 383 195 810 804 579 191 388 293 356 282 492 168 619 927 122 136 632 951 630 774 576 747 666 511 477 402 97 749 474 228 121 528 545 275 126 183 865 530 837 648 957 502 667 651 458 965 339 478 172 208 971 124 14 955 484 804 249 620 140 395 866 250 116 847 906 640 68 155 803 319 55 876 331 800 634 149 144 987 150 247 31 836 942 47 295 515 156 198 180 557 606 798 780 253 342 370 569 407 334 865 22 605 843 244 332 59 215 850 358 898 351 791 50 660 566 750 393 888 718 54 453 65 228 540 991 371 771 694 513 954 600 999 922 187 934 597 966 523 918 497 11 344 623 837 881 701 703 551 158 262 735 797 903 575 599 973 400 504 8 402 363 722 568 422 267 235 153 794 255 204 96 476 218 443 293 710 132 133 251 271 767 29 464 502 812 930 598 874 463 894 183 387 13 916 458 206 818 333 970 603 327 977 509 277 3 584 348 221 377 20 828 134 36 456 426 257 681 49 95 480 491 544 462 932 118 642 343 67 730 337 815 103 173 882 811 340 120 775 884 468 178 823 483 667 711 90 644 549 92 672 352 503 522 813 346 432 274 261 909 127 164 772 492 633 26 76 817 304 212 365 627 676 649 169 311 541 614 844 286 125 519 510 238 285 901 591 687 781 920 129 417 112 373 957 585 777 339 270 571 383 276 731 179 857 696 948 51 353 873 923 35 232 840 949 863 609 666 245 137 16 759 673 657 654 41 622 947 21 596 639 499 435 982 147 305 110 652 211 885 372 560 197 159 470 360 661 266 592 390 475 952 856 886 361 260 990 532 27 936 278 512 612 993 313 280 928 717 852 761 323 452 726 825 175 220 222 545 176 163 683 967 831 106 806 203 264 668 386 531 378 136 785 338 94 577 57 841 648 28 533 915 554 466 643 565 375 748 172 862 138 242 974 364 161 770 983 166 105 143 742 975 281 792 647 773 139 168 520 855 369 985 851 810 702 988 213 937 994 956 229 97 288 469 248 586 440 53 237 396 202 859 616 892 516 968 883 441 907 408 624 822 692 126 141 234 135 239 518 944 904 4 289 89 704 877 738 574 751 762 664 77 99 145 381 2 367 529 146 5 538 409 380 940 880 889 321 61 1 445 259 805 451 444 43 461 733 414 385 834 564 712 671 995 527 193 980 835 581 186 684 917 826 171 595 636 418 611 713 552 721 801 528 553 459 318 85 964 645 716 962 498 359 789 972 902 324 769 846 764 78 542 853 121 821 706 420 40 860 567 72 925 727 493 246 939 799 621 745 291 265 439 839 561 589 428 959 573 929 425 913 322 838 69 653 412 63 30 481 707 70 102 505 123 788 423 376 191 254 593 746 188 455 335 829 786 641 699 320 626 537 807 374 7 979 714 243 287 663 73 919 677 507 91 969 75 448 690 635 25 284 292 500 329 1000 301 935 10 341 117 617 506 651 976 479 563 576 650 447 670 583 306 81 310 350 638 997 753 941 416 953 526 42 391 303 796 104 379 82 241 678 56 602 429 437 394 517 457 632 720 870 508 709 474 436 113 389 572 477 961 630 397 795 349 472 93 861 433 869 582 971 926 845 167 37 356 986 689 998 858 427 809 656 790 236 312 366 719 450 421 404 782 737 485 715 434 86 80 740 219 328 802 316 307 524 9 131 911 871 225 594 84 674 864 534 44 227 679 705 32 226 279 160 142 878 732 38 601 165 819 708 725 325 195 693 659 747 217 511 763 989 354 109 184 424 269 465 931 398 950 610 816 756 12 958 17 905 587 588 896 18 946 604 98 536 296 107 473 729 62 326 895 388 46 749 177 192 728 478 743 401 482 66 963 190 887 741 757 170 619 430 824 984 760 15 88 655 302 34 252 530 490 205 933 87 39 368 347 411 128 111 776 294 978 431 496 539 665 628 736 100 240 495 682 550 992 33 392 196 405 562 258 833 309 406 820 174 384 148 607 951 675 625 960 382 637 525 115 514 521 739 345 223 695 618 362 608 52 783 488 299 189 282 899 122 779 290 890 744 784 101 300 774 808 60 399 945 210 494 558 208 298 419 832 71 64 460 413 830 543 938 555 14 297 548 924 912 199 927 631 848 646 201 943 231 108 900 698 691 613 58 124 83 724 415 355 74 556 403 162 268 336 151 996 965 330 754 207 194 233 914 658 868 454 486 814 317 200 489 273 867 893 981 686 446 842 854 578 908 875 680 766 410 467 209 891 559 315 535 230 157 119 438 734 154 580 48 185 765 768 224 752 547 449 501 669 487 723 314 590 787 872 214 897 45 849 24 256 23 700 629 152 283 357 827 758 688 79 879 263 6 793 697 778 755 130 182 216 570 272 921 685 275 615 546 910 662 114 442 19 471 181 308 877 442 766 723 997 517 91 840 464 638 145 33 416 310 582 392 417 85 983 541 56 63 98 245 52 697 290 935 435 306 677 741 352 513 825 420 186 566 555 601 258 673 161 999 664 588 308 288 78 220 586 360 485 494 86 645 552 626 985 117 324 391 368 191 653 476 27 484 729 647 187 859 892 358 947 912 378 256 58 169 232 406 911 172 274 301 676 875 914 318 568 564 610 970 475 922 961 996 15 548 826 921 316 349 808 605 853 967 883 753 844 423 965 865 589 504 776 832 780 340 630 845 846 625 887 699 560 599 402 213 611 325 584 427 479 351 303 744 133 53 595 399 339 10 385 148 198 141 509 353 948 979 525 905 411 365 675 811 409 681 714 403 894 88 557 732 891 386 224 978 204 812 71 170 460 805 882 159 131 458 779 149 816 855 995 782 754 66 398 904 990 341 195 49 447 296 987 764 215 998 917 210 707 322 72 321 437 547 218 480 327 495 852 660 742 115 81 958 291 910 147 944 658 393 800 760 507 710 463 543 931 890 771 562 387 160 667 70 841 691 516 542 687 19 214 622 614 591 943 225 627 757 28 549 843 672 229 357 329 598 446 40 166 139 400 606 142 478 523 236 932 470 362 698 293 449 219 461 893 654 897 227 657 640 467 462 587 648 712 334 231 767 731 662 594 457 289 781 501 802 44 792 650 539 726 536 880 895 510 76 202 772 50 738 734 512 82 656 249 432 801 54 725 99 136 439 51 383 761 678 482 901 280 500 377 701 272 861 348 790 330 430 561 692 713 35 868 608 526 454 635 581 886 709 118 61 123 960 275 733 928 190 813 736 292 114 799 247 807 428 749 184 137 46 364 203 217 765 255 92 477 798 879 9 240 93 79 47 381 705 371 988 551 396 696 493 222 618 567 821 674 686 17 333 36 18 600 616 431 84 311 374 572 806 37 102 881 942 521 571 809 194 575 173 347 260 684 700 631 850 425 445 923 785 989 695 419 379 73 490 69 188 468 949 208 896 162 682 16 959 5 12 668 569 833 957 404 389 354 59 192 366 745 966 221 25 817 982 163 639 372 565 130 755 576 724 343 244 251 603 109 535 498 492 769 153 422 30 279 105 786 613 342 297 281 120 636 822 669 876 623 394 849 474 834 925 778 206 143 721 728 655 704 276 661 384 415 884 774 177 90 401 920 730 529 533 182 237 331 540 992 907 39 953 424 939 971 619 748 663 659 300 993 335 317 824 313 83 441 336 157 592 534 110 558 287 706 405 443 903 116 508 175 795 8 309 95 111 64 502 617 972 471 200 590 112 307 282 395 515 128 797 862 207 165 338 132 900 418 968 871 146 604 13 483 248 228 181 885 530 888 739 671 641 363 380 262 977 486 62 487 694 685 860 31 842 916 370 108 6 796 976 284 140 241 171 89 574 874 80 23 45 135 271 679 926 152 775 2 933 22 847 954 452 356 690 505 646 254 180 857 264 554 26 520 261 497 24 762 708 750 506 628 234 693 666 938 831 238 488 426 937 649 408 974 1000 407 848 390 373 531 717 38 113 124 320 830 752 793 212 789 814 344 43 836 596 740 87 940 941 413 414 969 440 593 60 230 312 20 720 609 67 546 839 410 259 624 7 524 472 302 784 151 819 644 718 273 250 129 963 945 444 703 915 223 929 489 257 991 906 544 869 514 556 770 243 267 481 397 866 829 823 773 919 986 873 94 665 984 924 164 620 104 55 711 233 519 918 768 314 328 783 201 197 651 323 176 156 168 285 527 1 854 818 266 119 759 294 828 522 872 538 898 4 688 975 597 747 737 367 246 286 57 29 716 612 936 167 278 794 689 889 683 121 436 434 746 473 174 382 375 777 528 438 178 185 433 735 299 810 235 899 158 361 559 629 127 577 107 702 305 448 459 319 359 553 851 211 209 376 315 642 758 602 429 820 579 138 719 878 902 134 298 909 615 205 42 637 216 326 97 727 332 863 295 196 150 858 455 154 388 125 913 68 277 835 670 100 503 763 499 607 856 545 804 867 927 946 870 466 585 791 751 77 583 511 788 21 537 239 743 956 469 369 75 122 570 189 827 518 11 346 994 973 578 101 621 193 981 652 242 304 270 864 183 633 715 908 14 265 955 355 96 815 722 962 253 268 756 269 226 632 412 65 283 350 465 106 634 199 41 179 32 126 144 952 456 532 496 934 951 155 950 964 980 252 337 563 48 3 643 103 34 263 450 451 345 680 421 930 550 837 803 491 573 453 838 787 74 686 737 614 297 342 556 400 87 811 313 98 291 673 450 535 921 707 343 421 876 723 481 909 905 202 366 257 244 328 235 399 82 59 865 681 770 29 776 838 860 507 662 911 163 13 846 591 215 255 729 195 710 330 468 429 626 945 436 309 224 178 677 415 206 402 352 597 495 134 727 368 554 123 518 335 387 594 301 692 893 956 194 547 94 812 498 17 632 267 862 321 572 320 984 690 201 882 608 913 254 84 854 323 748 678 559 615 850 88 539 630 256 915 425 869 91 951 494 497 304 588 621 982 437 487 511 663 16 245 977 549 317 948 515 116 790 60 620 555 792 474 283 824 831 325 875 731 284 118 65 280 738 941 185 567 510 39 990 232 649 873 385 531 645 517 85 102 638 848 363 799 393 405 438 136 622 373 265 612 605 446 967 217 826 705 34 262 783 113 721 473 141 719 625 655 117 587 86 329 379 7 744 392 412 611 315 22 624 179 863 298 786 596 70 885 48 49 222 252 569 229 576 365 855 735 513 514 457 927 482 19 210 900 938 409 349 264 420 843 603 430 471 146 380 803 104 877 177 703 447 664 995 423 93 892 319 906 714 750 520 341 114 279 623 293 476 147 133 609 610 526 35 796 943 706 132 155 339 751 64 800 152 156 460 176 979 627 190 427 671 149 277 992 403 28 31 90 120 685 376 593 354 338 54 524 11 675 540 191 290 351 908 410 577 910 676 347 775 302 355 106 641 949 742 847 930 434 758 665 20 382 167 822 107 258 159 601 947 552 344 294 859 634 273 815 5 454 988 431 642 198 444 470 296 536 841 830 691 186 660 964 2 122 845 168 263 512 937 953 533 220 272 898 151 128 717 67 24 654 130 249 162 787 499 312 242 698 886 985 234 74 702 227 62 241 784 580 443 14 837 924 140 99 578 137 972 994 442 644 181 516 505 463 71 223 903 445 230 10 96 327 174 816 844 46 326 741 637 728 922 501 743 451 870 688 558 669 383 246 310 391 616 271 794 942 813 868 490 483 61 680 895 109 57 779 233 231 755 188 237 42 724 509 417 440 997 778 933 701 777 836 529 939 887 763 782 810 542 348 766 670 899 112 617 934 829 768 44 268 397 225 192 401 492 356 300 407 736 375 602 772 894 553 656 725 788 966 196 238 527 658 226 780 211 817 416 653 89 80 944 395 276 771 478 764 374 364 370 573 872 45 182 406 97 636 704 306 950 386 38 389 599 993 730 568 931 971 288 561 639 907 618 525 384 740 311 551 251 923 851 713 684 960 769 15 274 668 959 712 804 682 963 570 825 866 760 647 888 269 695 604 606 157 404 987 180 426 818 749 292 340 534 774 696 583 916 880 566 171 983 881 129 126 752 377 530 461 973 957 299 388 40 928 996 798 643 954 121 650 58 281 896 485 362 367 1 834 564 200 214 148 961 864 175 6 413 145 808 289 986 303 674 127 488 247 173 970 998 565 897 50 920 243 557 586 506 901 935 143 574 890 479 150 261 500 807 759 193 874 946 657 640 369 472 975 75 381 493 629 53 166 448 27 361 138 835 746 115 110 345 955 689 523 332 747 989 739 871 131 480 991 962 708 396 833 694 103 592 532 253 958 314 197 250 563 914 439 965 797 745 607 969 160 715 767 646 213 30 308 999 861 456 422 672 161 1000 79 806 711 424 66 753 925 820 464 699 697 270 81 762 809 316 981 170 287 519 4 418 857 357 331 666 814 504 842 101 940 36 3 619 165 295 462 125 119 465 575 795 687 208 496 926 560 398 203 47 652 598 904 550 428 184 562 432 883 78 491 285 502 867 411 891 414 336 207 111 51 135 83 452 68 108 371 929 917 459 548 693 158 827 73 408 318 12 628 69 734 791 884 537 528 773 952 169 333 902 41 372 757 661 545 667 546 21 358 334 228 974 337 720 503 978 584 858 278 541 435 700 733 543 469 579 477 919 353 613 726 95 828 821 585 912 18 449 8 219 322 538 466 204 144 852 164 26 260 571 286 350 756 153 236 205 100 819 853 433 590 221 589 441 455 212 802 9 679 209 968 761 976 765 189 486 378 55 239 43 183 187 324 635 582 631 453 172 56 980 199 52 360 878 849 216 879 936 23 142 633 522 25 856 716 781 72 154 282 33 275 359 248 840 76 839 390 600 508 801 889 789 32 63 124 394 722 709 521 718 785 240 648 932 346 266 467 419 105 832 259 484 218 754 651 659 139 732 305 489 683 805 92 458 77 37 544 595 918 307 793 475 823 947 736 140 106 1000 830 391 709 531 712 654 868 999 622 613 471 362 269 571 606 204 585 78 951 489 203 285 479 387 977 558 267 778 873 994 928 640 931 914 727 486 936 825 917 83 797 949 260 604 390 737 933 175 729 442 707 525 948 599 751 138 918 454 720 781 757 212 448 171 788 629 378 221 658 12 273 109 842 811 229 292 37 839 268 526 772 5 381 602 159 461 459 208 710 63 449 605 167 859 217 259 414 478 211 651 162 102 664 170 282 355 169 962 350 194 514 505 296 97 642 617 24 392 231 703 69 705 898 76 366 739 544 224 714 922 993 68 329 880 870 247 588 91 364 492 767 205 321 462 92 687 202 711 837 921 734 578 189 311 119 307 244 610 293 520 287 986 228 253 820 44 94 316 536 904 40 405 528 935 562 652 256 343 148 581 690 847 905 31 950 776 398 624 399 313 32 577 281 341 443 732 574 482 579 938 370 920 424 637 218 275 10 861 312 691 895 759 683 832 150 422 8 163 991 929 940 958 65 529 680 623 501 550 100 64 286 435 374 601 136 262 633 56 214 358 430 967 72 57 619 756 126 188 165 862 242 103 491 676 510 128 257 782 716 4 113 354 291 814 145 457 158 982 573 548 557 450 29 808 197 90 996 436 822 594 401 807 115 941 373 863 635 533 335 116 899 659 980 829 327 33 182 216 38 39 223 206 792 149 752 237 845 662 110 112 959 55 545 723 750 297 418 513 30 966 926 323 58 817 956 883 810 884 667 745 233 77 882 21 881 469 326 561 809 913 779 568 467 835 618 968 88 226 753 173 429 73 663 280 596 377 995 371 333 549 769 924 26 468 706 230 963 798 771 704 427 741 439 60 7 396 490 521 15 955 630 540 738 566 655 864 93 421 508 638 879 589 942 375 925 84 988 843 701 702 506 699 160 407 974 383 989 279 519 120 105 143 485 838 626 688 546 616 155 552 179 345 66 337 219 516 509 123 276 587 28 477 331 932 295 612 876 849 871 47 246 755 302 760 154 75 318 694 708 283 684 583 108 749 975 564 923 241 338 547 451 107 234 530 620 43 319 535 537 168 299 823 16 177 50 728 181 903 425 542 960 754 556 452 725 1 611 434 874 785 470 801 17 317 644 795 919 157 934 456 104 19 821 891 893 802 945 447 867 538 394 441 979 74 666 892 860 301 517 227 320 397 249 79 522 251 386 9 420 872 130 304 824 789 834 141 368 23 347 497 740 475 866 184 484 328 395 806 332 524 353 369 481 496 696 730 494 367 670 248 356 201 71 384 438 661 99 902 444 698 272 360 803 700 777 152 885 132 290 726 258 695 889 464 222 786 278 984 576 978 719 804 693 389 359 183 764 983 240 483 380 235 827 305 818 336 125 791 915 906 855 911 724 969 135 887 198 609 255 193 191 603 339 70 192 187 641 379 819 675 348 763 85 406 910 411 580 446 875 590 349 744 342 672 14 232 896 553 309 54 685 543 815 722 634 487 554 746 614 254 567 164 850 857 385 686 645 853 41 997 627 330 886 455 790 783 909 147 314 238 365 363 476 511 131 284 67 53 527 334 499 692 826 488 437 954 930 733 59 137 82 713 718 780 308 310 315 973 731 460 209 306 775 480 180 877 426 89 665 466 981 6 431 796 325 134 816 34 3 303 593 352 118 650 648 570 127 210 20 559 523 586 844 805 858 856 404 631 721 45 916 80 42 124 213 953 417 473 225 207 682 409 139 852 142 300 774 458 765 854 840 794 747 185 833 944 261 465 402 569 965 220 799 432 572 495 901 500 985 793 270 428 625 81 117 697 717 639 250 18 773 865 25 161 265 96 388 200 271 351 762 677 766 196 62 668 971 512 410 61 532 800 49 361 35 831 515 274 266 591 433 888 575 990 403 52 628 768 927 674 660 643 172 13 393 51 761 11 87 679 656 114 584 264 998 504 186 897 970 952 957 946 673 972 236 498 95 27 846 472 841 735 324 111 565 646 503 828 621 239 372 848 419 440 101 784 178 412 416 597 86 190 715 215 894 770 445 245 653 322 151 534 288 541 743 869 937 649 263 98 146 415 900 787 518 560 121 647 539 563 340 36 156 252 289 195 615 908 632 657 413 813 812 144 408 298 48 758 376 493 46 636 2 943 976 555 600 474 153 890 608 344 22 199 277 346 382 961 174 502 669 592 595 294 129 992 453 507 598 939 964 357 122 463 987 133 400 742 689 607 907 176 671 681 166 748 423 878 836 912 243 551 851 678 893 274 683 784 387 584 335 619 807 432 665 389 202 34 153 521 881 404 74 330 440 73 252 88 268 412 254 880 426 676 459 208 510 298 829 953 422 556 210 550 487 595 45 86 186 149 123 495 303 769 370 977 759 92 333 717 448 1 916 912 614 286 288 906 823 446 634 190 334 836 645 69 117 175 560 71 942 956 896 724 628 895 21 472 407 817 647 730 148 921 837 374 575 791 77 650 589 941 306 527 226 451 95 17 993 442 105 155 169 428 986 858 812 176 693 219 991 141 900 482 995 742 551 37 326 311 838 160 617 179 466 378 713 156 721 96 337 695 121 501 621 499 872 65 345 191 49 718 365 884 666 574 72 658 545 581 820 410 978 571 585 684 839 132 258 694 119 885 934 809 480 423 371 715 188 927 167 111 377 40 638 261 760 852 731 914 352 292 279 11 373 540 157 641 124 66 767 467 603 347 800 851 974 430 923 533 513 777 845 567 972 878 935 438 969 481 222 875 452 59 624 183 873 113 515 918 506 997 987 605 570 353 493 967 518 443 376 99 112 538 898 863 240 632 590 213 773 31 709 166 687 805 8 245 522 890 889 331 847 39 328 992 625 600 93 471 729 314 553 36 976 297 782 700 933 394 582 68 746 80 529 340 734 237 136 185 525 98 386 810 526 142 7 429 154 669 870 790 395 957 62 339 697 783 247 273 379 81 431 719 236 559 494 409 218 381 813 319 960 745 778 221 990 512 648 882 224 642 541 1000 263 321 483 341 980 989 754 313 164 741 894 646 931 28 654 67 667 79 209 287 189 946 476 114 260 351 56 608 187 127 150 924 411 470 926 936 922 593 13 798 392 815 90 788 961 818 293 968 910 168 586 473 403 932 97 199 355 400 604 491 22 47 949 739 840 722 939 419 449 58 874 502 257 109 234 864 271 241 905 735 612 670 52 869 763 9 509 416 343 243 329 678 908 310 507 793 413 184 523 517 753 203 496 233 853 57 842 435 484 623 163 744 689 388 259 768 578 677 276 304 282 391 308 497 5 663 91 951 795 55 277 909 970 200 996 819 688 225 305 239 902 530 323 644 43 130 888 664 955 181 87 633 532 708 307 85 831 401 324 999 566 674 444 197 861 242 46 573 76 445 180 616 728 101 544 125 427 131 979 138 53 636 195 959 489 316 519 710 653 250 201 147 686 706 685 577 231 508 886 356 919 649 454 433 450 671 830 468 537 418 357 762 835 765 755 60 698 178 504 994 108 503 973 332 643 799 714 542 196 399 361 704 83 469 462 620 249 486 983 290 382 602 51 984 554 938 267 944 2 597 712 580 824 220 726 656 866 349 975 120 158 170 364 285 536 133 568 266 434 736 265 549 139 796 396 135 102 887 901 383 456 417 945 770 785 843 891 12 917 238 20 848 564 402 680 607 613 637 561 867 558 479 792 161 981 477 520 659 531 485 397 844 84 828 217 711 269 907 227 757 465 35 344 375 122 592 964 118 192 390 748 834 952 327 832 826 756 725 174 322 534 723 359 3 705 879 368 579 965 801 860 38 346 478 899 963 360 849 14 696 727 662 385 615 393 204 547 317 943 455 562 262 780 691 116 289 958 146 283 75 679 100 215 631 103 630 107 771 821 511 406 474 457 194 920 672 23 33 300 89 223 492 420 611 464 251 655 516 275 488 606 761 505 19 270 915 350 362 528 137 846 143 165 475 627 587 569 772 707 193 673 129 854 985 461 751 246 128 749 897 925 572 816 25 701 857 198 876 453 601 797 903 342 954 64 806 460 15 702 408 732 781 10 216 766 82 214 229 930 291 32 126 535 740 950 539 576 458 758 320 151 750 281 948 856 682 325 424 552 787 738 546 661 822 776 737 110 618 591 498 173 4 794 211 962 594 971 596 70 563 904 144 524 690 30 808 18 657 804 622 660 555 363 312 841 774 348 16 172 182 50 692 998 629 415 372 272 911 789 244 106 439 235 48 441 6 29 928 94 309 280 609 803 405 63 302 703 177 437 988 256 610 296 436 940 557 514 207 278 966 652 255 850 865 301 716 775 565 134 115 743 463 253 354 982 41 369 855 284 779 913 42 500 206 248 294 747 384 358 811 336 543 868 626 764 27 54 212 78 733 720 827 299 145 588 639 598 548 599 802 230 699 24 232 877 814 447 786 833 171 315 825 228 883 937 26 947 640 651 859 162 421 318 681 675 338 635 398 752 104 140 871 862 44 490 61 205 295 892 414 929 366 380 367 264 668 159 425 152 293 505 195 161 603 756 234 253 213 561 485 964 497 969 911 112 919 744 966 508 906 885 658 834 866 739 614 123 710 250 455 583 659 465 459 914 447 445 989 193 580 72 232 444 507 260 582 198 920 667 896 370 773 865 227 586 201 382 57 939 419 907 8 955 214 960 823 875 64 176 429 323 765 783 963 162 259 879 520 466 238 601 381 27 131 868 104 336 136 881 321 732 247 990 87 28 464 245 546 251 851 59 848 944 587 470 261 933 418 187 95 500 77 45 244 607 96 303 233 170 318 759 678 407 931 298 338 263 273 192 880 571 941 706 877 729 718 384 691 971 316 532 403 135 793 897 258 795 719 786 714 264 280 541 838 796 83 957 6 395 491 621 178 221 422 119 949 330 40 207 249 236 254 513 190 405 928 940 202 841 92 882 81 809 4 220 625 679 976 171 312 462 152 215 288 121 516 241 12 142 640 440 873 168 512 815 832 708 191 19 861 937 420 518 209 892 3 596 634 334 569 49 993 840 291 296 183 386 18 456 738 39 235 524 981 102 278 432 348 503 889 150 480 275 574 246 720 1000 97 549 983 898 637 977 347 636 761 876 611 174 7 127 915 883 356 143 339 600 947 166 835 845 956 406 469 399 257 901 20 360 784 619 622 685 181 122 47 878 688 814 364 109 495 772 683 730 740 948 285 44 550 340 803 978 567 654 932 616 362 85 309 617 115 208 533 652 272 389 411 372 894 42 180 423 365 830 38 968 904 367 486 707 294 593 446 46 553 923 563 742 108 736 344 514 785 517 75 350 351 925 988 687 111 705 299 144 592 118 870 69 65 308 938 439 770 792 645 547 642 822 373 206 888 153 731 632 413 591 951 763 454 856 575 767 975 436 125 412 282 745 290 359 890 149 522 581 427 468 113 94 725 572 530 36 620 510 287 672 798 326 158 311 595 874 266 829 5 68 369 504 891 494 704 301 268 811 430 647 31 106 922 670 24 271 265 515 319 392 863 431 133 599 519 802 717 528 776 167 325 194 314 428 402 329 10 556 78 229 733 34 661 252 61 566 781 2 648 172 598 531 105 916 713 320 88 766 442 100 539 443 817 846 345 451 799 9 218 728 509 398 726 379 610 790 884 476 205 819 393 789 297 808 812 921 833 400 758 376 482 953 54 179 559 197 965 700 357 490 467 315 401 560 972 461 335 408 11 475 93 926 588 748 797 677 887 985 151 441 699 628 540 910 147 458 662 25 380 460 682 313 256 918 82 570 924 573 788 693 228 99 651 741 73 694 839 322 63 132 448 934 929 239 930 91 60 138 646 267 536 51 363 286 562 554 548 712 281 394 680 663 780 655 155 557 852 769 103 22 165 671 230 177 274 843 552 545 613 140 565 387 641 626 437 727 289 982 564 496 827 722 35 204 917 226 499 332 627 196 860 210 449 668 14 984 824 185 377 80 753 41 120 653 237 900 409 375 248 438 352 117 203 15 292 715 327 649 154 643 589 107 660 506 893 711 23 697 21 50 979 173 424 936 538 902 716 624 684 276 43 110 864 383 999 794 702 366 452 307 869 635 849 903 909 124 159 778 945 30 404 820 169 525 771 774 358 302 895 101 1 89 255 76 134 211 666 764 927 954 905 618 48 854 58 608 472 219 791 709 414 826 787 523 749 689 478 602 492 701 746 304 200 521 847 585 501 243 810 696 825 703 946 850 676 992 164 537 675 284 463 962 417 84 970 457 416 126 79 361 527 231 674 669 855 721 752 762 650 37 665 374 139 831 991 137 908 186 606 673 481 899 912 337 544 743 886 116 182 615 858 686 90 163 114 433 751 222 950 435 32 623 664 493 295 473 148 511 199 498 98 331 141 67 698 487 639 757 324 997 160 353 760 987 62 692 74 657 853 13 801 283 862 800 629 368 269 157 434 777 477 597 534 53 543 56 378 145 980 974 867 212 604 242 656 837 223 484 779 277 555 17 747 188 590 806 551 818 262 328 279 346 86 633 828 609 55 488 342 681 724 156 836 421 189 29 371 807 146 913 631 871 568 813 859 529 542 754 958 594 605 52 129 388 638 317 821 857 750 775 996 474 479 16 310 844 805 842 959 630 737 175 333 489 943 216 998 577 225 33 994 426 26 453 612 872 390 935 66 723 483 397 240 986 734 967 804 349 425 128 305 578 415 217 270 71 343 942 816 355 184 341 690 130 961 579 502 782 471 300 396 973 535 735 952 755 526 354 224 558 385 576 450 410 306 695 995 391 70 768 644 205 550 392 61 274 333 253 263 461 256 159 269 916 143 325 428 743 846 839 776 216 869 508 827 961 908 302 472 564 729 694 731 402 795 133 232 100 540 717 355 43 607 746 114 515 774 614 842 962 147 865 67 276 906 517 623 50 602 957 728 810 411 357 290 937 505 413 701 52 670 281 464 747 873 471 535 532 84 807 708 3 864 989 70 321 6 958 648 60 400 161 843 725 700 166 10 304 667 40 157 79 125 680 119 923 803 812 339 910 331 436 642 303 467 109 362 184 279 211 609 179 433 499 805 275 399 262 785 395 791 361 237 828 448 909 596 82 893 976 644 912 654 765 259 212 629 409 857 525 102 323 674 344 643 449 66 880 185 469 418 595 926 559 180 393 178 874 124 19 54 934 965 931 410 311 991 170 390 394 243 369 373 929 38 117 480 242 265 347 618 569 868 859 202 345 841 892 227 444 91 201 1 565 998 31 641 123 62 890 199 950 482 68 427 495 754 919 11 576 374 503 128 183 594 702 933 800 218 777 196 458 459 326 136 601 968 704 375 254 975 108 209 793 446 493 115 87 1000 861 983 297 844 954 83 927 431 608 190 720 780 764 53 647 830 272 949 811 849 806 429 598 85 778 889 661 759 379 548 599 291 895 144 130 351 924 73 675 440 131 442 488 391 603 481 14 767 340 245 671 891 138 870 820 2 332 724 616 135 815 587 203 103 173 762 206 884 55 20 158 633 626 986 229 105 612 613 177 64 862 899 74 757 349 324 286 834 270 888 485 57 484 37 266 622 41 380 12 236 228 200 690 826 152 523 338 419 822 151 401 169 277 534 23 434 734 627 974 502 990 758 677 247 90 984 818 47 13 522 993 542 76 134 454 447 624 703 222 678 718 248 819 182 551 988 625 94 877 876 280 310 567 917 813 455 714 554 478 453 46 423 137 489 404 726 187 192 510 521 441 996 498 29 953 407 246 942 516 662 465 207 836 181 48 164 799 561 366 547 935 372 693 403 546 490 496 104 314 58 382 914 497 213 683 969 558 568 586 732 922 264 545 98 821 898 424 501 328 59 577 853 748 168 330 238 258 278 282 640 600 383 583 432 149 28 350 684 687 528 679 437 631 477 572 298 982 686 719 8 26 711 443 422 745 524 239 486 97 979 952 309 691 219 709 295 96 697 970 42 334 911 638 492 352 195 787 712 421 231 530 88 751 750 154 78 994 30 660 900 491 620 863 217 32 116 556 121 808 153 519 360 142 749 833 296 907 120 317 766 872 589 936 4 597 769 451 824 948 313 938 985 289 552 370 225 283 101 790 386 637 760 987 18 268 198 69 445 605 816 452 894 494 579 897 86 80 526 666 191 189 588 837 885 417 886 972 557 940 318 249 995 723 226 943 408 111 878 397 619 797 126 722 425 553 555 882 663 971 473 389 110 672 285 506 563 460 322 336 736 439 416 529 358 15 25 571 928 188 656 549 649 804 581 16 963 466 77 951 45 271 306 363 224 981 966 174 176 377 214 964 856 327 140 479 33 341 665 646 208 727 920 645 783 337 604 450 650 611 737 368 959 847 628 204 7 113 905 845 312 371 468 51 353 221 715 9 825 573 378 676 904 883 593 148 512 636 855 356 781 823 615 430 75 36 81 155 315 99 470 775 320 156 474 381 896 346 122 735 651 980 673 956 63 560 414 744 35 175 652 802 716 307 866 240 921 527 160 733 49 763 364 537 118 798 384 915 396 584 141 342 308 945 406 520 5 359 789 220 881 875 483 167 426 685 316 947 456 293 960 854 639 591 21 405 706 740 698 831 738 630 681 977 659 621 582 768 801 171 669 531 292 688 782 412 617 536 655 848 343 107 543 699 590 234 610 56 294 95 562 918 784 150 139 288 500 761 420 354 39 300 507 17 260 44 682 509 367 901 832 997 22 27 89 299 792 186 241 462 635 301 978 329 696 838 634 244 967 255 578 817 127 946 632 92 992 668 913 165 742 707 257 779 858 163 689 541 267 867 24 755 193 387 129 850 172 705 365 476 575 658 132 511 771 730 879 146 809 273 925 692 903 930 955 438 210 592 415 871 538 851 305 902 513 230 261 741 194 518 739 284 773 457 580 145 235 376 973 840 250 657 514 65 223 112 695 566 796 721 574 435 852 653 463 752 941 753 944 544 287 533 251 162 197 398 999 319 786 72 475 756 215 860 385 504 233 335 770 887 710 348 539 772 932 814 93 835 252 939 388 664 606 570 106 71 713 487 829 34 794 788 310 115 503 860 760 82 721 868 664 668 839 56 141 294 858 221 818 87 153 97 725 488 965 787 378 709 494 685 449 632 259 46 146 638 764 290 19 680 445 166 589 335 635 793 597 12 827 384 832 678 413 389 316 26 404 843 854 502 16 368 554 866 986 696 220 880 33 150 299 329 167 439 825 379 297 195 884 922 699 916 248 878 613 156 844 834 930 436 855 996 391 65 77 292 790 543 941 270 302 605 945 457 313 556 737 28 390 897 358 573 374 904 532 317 931 516 113 346 628 197 375 187 695 353 107 176 442 781 387 245 139 143 400 73 490 601 93 558 994 677 672 918 453 525 773 908 778 902 163 264 560 142 381 495 555 61 535 783 624 697 229 903 235 757 857 250 819 527 160 224 440 914 649 746 655 765 326 269 648 459 455 670 726 32 189 894 105 547 751 636 510 202 976 539 642 821 307 493 396 487 702 337 63 133 85 3 759 178 408 770 785 421 24 232 876 552 708 42 412 797 179 31 585 974 774 536 521 478 70 650 79 394 320 44 422 599 654 913 877 468 415 568 829 236 704 971 809 888 272 929 538 431 416 771 691 23 609 990 140 194 972 620 657 274 218 54 352 277 629 336 59 124 763 155 45 462 824 325 722 881 718 761 953 505 762 304 266 992 427 102 807 553 382 322 34 509 963 92 891 587 606 630 96 739 988 148 104 466 566 256 540 576 49 423 728 698 937 570 772 95 864 159 472 123 481 243 275 157 130 684 562 755 120 2 348 293 758 925 837 946 519 845 185 174 977 838 524 1 188 118 865 526 756 805 361 476 675 492 847 37 345 961 936 673 315 15 268 700 144 506 356 134 671 748 840 646 800 470 719 393 461 856 784 362 582 710 441 950 222 380 712 435 171 955 701 703 371 853 729 768 234 851 983 621 447 776 239 319 917 175 750 260 460 126 608 209 528 369 863 507 887 848 437 474 626 403 798 334 622 119 940 333 688 40 430 76 512 240 425 36 661 810 324 681 377 127 475 83 981 318 25 214 932 228 17 968 549 572 713 602 122 578 752 870 944 641 479 164 687 287 652 265 98 158 828 753 69 452 53 706 482 796 595 341 242 717 803 889 907 707 225 414 50 537 169 226 743 258 736 489 233 584 22 8 565 985 261 300 62 775 607 125 640 173 29 276 561 213 254 862 969 426 43 730 111 372 128 450 101 464 564 874 550 893 817 252 899 262 279 693 964 927 674 407 631 308 541 136 723 501 733 933 842 84 496 451 444 132 993 898 121 598 223 794 593 895 789 530 653 531 454 749 246 666 571 64 962 212 583 534 170 100 20 215 508 4 841 529 869 690 619 39 110 288 533 165 588 58 836 984 249 456 241 10 766 960 60 244 852 357 177 397 217 55 786 557 309 715 330 823 207 257 504 203 689 90 91 484 477 74 303 644 230 208 711 919 995 68 483 979 323 11 633 180 617 363 399 116 282 623 614 694 567 616 88 767 5 108 991 283 392 6 542 201 980 339 682 211 388 338 253 428 480 679 366 577 231 591 298 548 833 289 610 970 182 645 145 386 355 204 859 154 813 471 71 359 731 978 683 411 81 312 138 438 643 398 383 237 812 780 815 850 360 497 782 627 873 975 30 186 998 727 871 511 882 915 106 835 997 373 676 830 117 720 114 491 926 419 409 594 469 658 951 742 811 883 808 795 513 656 432 219 826 251 129 745 705 271 286 967 343 321 332 563 328 959 135 151 448 806 596 424 193 603 934 875 612 912 515 740 735 35 517 660 486 429 801 278 190 75 463 351 732 590 592 939 747 935 467 52 637 238 625 909 434 744 518 247 559 669 296 137 66 183 295 109 284 198 80 581 574 458 943 849 999 987 514 331 741 921 924 500 989 890 367 900 802 920 738 446 973 905 958 99 639 949 942 938 820 947 199 647 956 376 94 181 885 954 14 928 714 952 281 911 611 804 575 347 861 523 314 777 72 545 579 103 205 370 420 13 618 86 867 634 192 879 769 406 498 21 131 161 580 402 792 401 51 615 791 365 285 667 38 485 9 663 982 291 152 267 301 734 716 418 465 200 872 473 41 910 788 67 499 191 966 354 846 340 196 814 273 385 886 263 923 216 692 327 651 162 410 342 724 255 892 822 306 520 364 600 957 906 47 443 546 227 901 948 89 551 799 665 754 349 686 405 168 149 662 172 305 604 184 147 311 18 433 896 78 344 816 522 831 779 280 210 1000 395 206 544 27 350 569 417 112 48 7 659 57 16 39 971 248 705 946 739 41 809 733 528 967 215 36 623 823 817 297 669 753 110 130 983 959 968 421 471 508 941 89 155 275 461 831 656 794 392 810 450 380 194 165 452 74 918 961 925 839 299 884 470 219 20 783 991 276 977 924 240 52 567 923 582 807 72 263 6 147 357 45 592 632 432 894 535 351 719 910 108 987 73 12 927 173 349 262 191 688 609 267 843 94 376 736 285 649 534 481 341 300 334 873 664 760 375 418 969 189 60 77 136 539 792 271 580 999 834 630 503 28 336 225 106 996 27 678 572 737 207 849 97 132 467 237 812 69 837 612 192 101 493 272 250 627 973 601 685 835 548 162 511 489 928 505 545 621 922 17 728 362 198 714 287 693 674 212 64 190 224 887 613 622 782 8 740 398 149 893 9 761 591 713 562 211 258 56 836 720 956 213 338 752 579 498 102 177 159 668 160 449 412 916 651 576 680 197 218 808 188 491 206 785 716 107 487 992 122 624 743 226 180 931 35 30 840 112 590 364 305 118 53 599 217 653 301 75 265 164 400 573 50 863 170 465 898 210 311 953 200 24 962 199 575 775 78 333 513 958 411 397 937 905 965 989 302 144 179 256 316 801 216 319 447 847 381 786 795 588 738 13 79 800 767 308 328 321 492 168 379 558 318 730 62 399 151 407 659 469 852 882 176 634 813 763 930 273 480 366 51 422 330 360 631 515 860 346 754 857 866 125 766 363 517 227 747 289 655 751 878 773 765 571 642 284 981 850 353 838 506 434 391 702 484 647 641 833 945 564 15 497 425 939 67 984 312 473 718 697 429 827 554 54 855 431 396 726 441 32 371 230 419 114 446 723 845 280 93 296 769 861 784 361 270 536 684 440 393 167 232 485 815 384 239 711 776 687 127 21 605 81 264 796 947 406 552 899 323 519 876 423 111 496 86 437 581 10 639 193 652 934 940 607 386 859 18 949 774 691 994 699 142 988 851 90 741 856 749 135 514 527 990 731 455 382 821 117 617 926 748 303 944 600 294 628 252 439 694 367 516 115 872 565 281 420 343 596 373 537 822 327 764 195 606 547 477 662 174 798 907 129 26 646 771 92 708 148 482 19 70 63 862 690 408 246 675 608 385 104 645 788 34 797 223 888 459 120 306 37 433 986 531 337 140 725 22 402 387 912 673 183 829 187 116 38 202 648 466 942 185 282 602 119 292 490 325 867 618 345 734 208 525 205 883 891 825 974 717 137 818 864 546 629 55 234 348 100 126 332 644 150 68 315 597 186 342 897 266 980 650 58 138 593 921 48 355 221 340 871 424 395 584 895 416 524 278 389 204 636 950 124 993 368 2 787 274 314 453 472 365 4 806 758 324 885 390 523 445 804 777 460 494 932 259 82 620 242 209 544 255 643 727 358 557 578 869 61 683 585 298 47 635 426 816 139 133 495 583 293 626 870 604 692 975 443 245 84 236 802 329 322 729 40 201 661 339 313 929 935 377 865 948 906 518 998 854 568 388 615 874 676 372 501 972 66 171 936 251 532 679 964 369 143 793 283 442 709 814 178 913 750 394 457 257 529 551 824 879 476 790 858 335 577 614 757 430 309 277 625 42 5 448 249 660 522 435 46 979 153 109 261 541 158 415 586 370 295 828 842 756 917 123 71 354 254 589 746 520 670 841 559 978 521 549 952 222 310 145 57 902 105 1 721 526 530 409 963 970 438 665 220 286 279 85 352 695 911 880 99 290 805 83 745 704 1000 76 405 954 383 95 574 500 444 560 253 157 886 724 689 640 820 672 427 331 479 803 877 637 317 378 356 995 611 156 663 540 3 320 229 706 744 555 919 474 214 780 87 563 25 553 603 163 23 499 243 667 896 779 291 594 703 154 228 428 915 14 976 478 241 570 868 778 901 542 504 781 146 595 403 875 488 203 436 462 770 543 638 172 414 304 904 938 853 830 550 184 131 889 404 374 96 832 616 742 128 908 182 152 59 233 903 633 502 175 957 247 569 610 7 735 722 698 11 29 512 892 43 98 881 556 344 268 103 464 844 985 707 598 141 486 509 533 933 113 33 759 231 686 475 960 677 755 657 914 982 538 848 701 134 510 49 791 712 347 671 458 826 31 413 966 169 768 789 811 819 566 166 715 417 244 483 451 401 681 463 307 909 44 288 456 65 91 80 269 943 710 507 161 799 846 410 951 561 359 454 955 682 732 350 260 238 997 666 696 920 468 762 890 772 619 121 196 88 700 658 181 900 235 654 326 184 217 325 176 971 236 37 374 797 972 657 653 858 957 266 116 385 372 35 340 880 72 946 716 674 352 915 2 638 329 518 383 177 753 931 298 873 462 921 683 950 892 361 673 96 395 419 211 545 870 508 56 721 414 901 969 460 371 208 359 738 810 433 681 521 780 890 107 113 976 269 206 163 137 726 153 732 327 337 654 868 97 577 667 63 503 556 262 513 717 78 772 983 998 5 895 633 839 832 311 504 524 104 644 341 308 699 664 554 284 723 379 677 781 583 735 893 923 823 404 170 226 125 560 925 130 438 970 73 979 700 271 135 622 655 854 195 363 84 862 232 525 910 542 79 49 945 426 515 123 47 330 54 332 36 974 761 922 180 537 112 171 386 221 591 557 288 294 417 833 495 127 764 860 160 377 512 261 900 691 429 744 759 29 431 896 527 967 111 289 499 962 1000 629 698 293 533 344 763 702 647 505 894 558 643 958 694 173 33 239 234 852 642 145 467 924 631 834 548 594 246 454 562 952 817 34 637 760 668 390 926 550 737 349 66 696 187 939 897 215 813 913 600 731 996 787 597 237 564 773 275 824 324 616 351 224 339 565 906 309 313 296 317 384 315 938 621 936 903 840 988 730 543 540 90 693 209 872 103 843 789 196 821 30 24 680 826 93 457 511 446 838 704 353 639 883 592 500 469 290 796 27 75 954 124 129 147 108 935 448 793 334 487 809 465 94 665 888 319 941 538 531 100 975 714 580 117 492 604 169 663 836 739 9 283 733 812 703 347 109 672 343 65 947 119 579 682 191 45 994 808 846 767 318 856 977 306 207 803 303 183 805 12 648 41 449 887 641 364 265 864 168 618 992 807 769 21 300 559 354 331 304 175 18 38 132 937 281 718 456 101 212 70 335 455 914 476 439 960 997 59 440 798 982 141 878 609 874 722 8 231 25 770 552 956 259 775 424 131 973 608 407 205 278 285 98 522 416 595 380 188 251 660 406 252 490 357 875 920 745 689 859 50 671 242 210 795 535 128 458 529 532 678 713 624 453 801 851 305 966 534 342 152 485 871 953 561 118 186 411 593 464 724 471 711 598 136 443 917 391 948 850 791 442 774 157 488 792 965 863 530 820 301 441 725 365 358 479 140 216 165 865 779 3 15 172 640 876 150 981 370 736 26 762 69 13 995 307 297 523 257 961 143 569 794 484 651 613 603 44 814 42 853 627 743 270 158 178 866 747 842 496 159 881 590 911 928 867 799 122 576 502 244 848 190 355 546 816 292 636 60 254 568 587 28 497 474 819 596 461 886 197 776 88 955 468 861 95 685 249 115 52 645 43 422 154 740 751 110 686 204 844 418 783 489 312 847 444 336 421 899 189 720 666 409 727 198 746 155 623 321 323 463 53 656 193 993 849 602 403 599 482 182 968 286 478 350 381 114 782 436 105 571 23 55 493 480 415 706 943 10 855 607 705 447 450 299 904 220 102 179 126 366 420 709 194 610 612 802 766 202 611 549 362 984 582 360 427 92 566 670 387 31 225 279 48 77 392 89 835 148 248 481 201 71 715 601 750 87 74 192 742 908 788 368 425 310 882 314 473 927 729 755 605 256 227 466 162 758 133 14 869 106 4 200 620 989 167 708 885 818 142 749 435 174 264 430 326 22 375 260 164 316 741 328 397 949 573 62 509 567 57 692 902 662 32 575 243 229 7 517 630 695 790 690 134 626 752 891 146 19 985 399 551 687 16 20 268 235 570 280 181 263 688 811 635 930 617 17 222 519 785 786 912 161 373 388 942 748 784 240 857 149 382 396 879 1 214 586 494 728 120 277 829 273 402 302 684 951 230 61 528 253 203 166 815 185 944 765 619 697 828 58 572 701 376 80 929 916 987 646 707 393 241 434 272 652 661 507 67 822 498 884 139 501 483 679 64 827 83 585 777 658 333 754 719 491 510 247 841 432 389 199 536 978 625 219 400 964 991 258 85 274 423 539 320 39 541 919 710 228 990 459 250 614 11 800 121 514 233 756 477 452 394 255 51 581 734 578 831 757 825 156 213 675 6 606 398 291 712 369 91 555 356 649 907 506 367 999 980 932 486 238 520 547 918 267 86 959 845 933 46 909 276 428 282 410 632 68 634 589 287 144 445 898 223 295 889 138 940 986 615 405 412 151 472 628 771 99 963 338 574 451 40 81 378 806 905 768 659 526 345 584 346 516 437 563 804 348 669 322 830 676 82 934 408 650 778 76 553 218 401 475 877 470 245 413 837 544 778 298 904 182 212 435 254 938 598 57 285 612 739 984 117 549 970 538 611 122 735 498 631 94 108 138 129 723 465 827 700 396 669 393 712 341 913 1 144 368 815 976 483 392 640 655 501 787 916 37 704 583 891 927 305 433 398 502 418 256 9 808 715 763 962 988 662 353 111 436 608 719 699 791 198 404 247 379 667 524 602 742 846 424 131 895 562 872 74 749 744 576 810 636 377 69 544 300 28 656 31 668 172 152 648 736 510 71 856 204 455 593 624 711 692 887 407 890 851 764 747 328 201 748 125 466 507 625 844 757 290 4 477 167 560 431 886 229 271 802 746 960 493 950 92 531 592 785 756 274 206 291 451 947 843 462 898 197 619 335 949 146 924 732 523 796 467 96 880 614 150 961 29 281 329 915 251 866 273 315 779 154 639 227 918 836 434 88 332 414 295 211 722 931 790 25 855 781 448 919 902 221 794 65 109 402 558 296 458 214 650 863 397 492 911 820 586 349 242 774 909 378 215 951 56 355 54 946 265 188 110 975 297 361 187 233 912 161 596 76 681 489 795 990 687 312 864 49 517 23 908 709 26 803 287 370 249 318 497 609 985 250 151 32 992 42 865 282 419 367 487 140 642 102 743 340 516 574 441 68 725 48 12 616 248 753 191 713 494 577 324 545 437 19 879 391 390 798 963 705 615 17 416 445 883 316 567 344 166 30 356 357 255 439 450 421 452 209 62 613 672 730 874 148 953 674 323 812 535 710 286 635 165 276 948 670 571 93 752 200 345 758 607 474 814 585 857 536 145 873 675 935 777 570 936 46 178 277 373 786 306 293 235 82 889 10 649 410 7 920 141 490 900 459 123 268 645 664 354 408 470 334 542 693 322 438 179 603 106 342 768 319 426 595 679 529 292 27 788 937 86 741 845 309 33 638 479 313 3 440 241 351 79 60 775 365 258 860 923 816 906 35 644 41 905 847 210 999 363 183 942 333 189 118 601 283 237 476 698 443 925 630 456 819 559 587 966 623 427 834 331 637 646 597 14 83 989 907 6 366 555 634 550 850 52 870 910 412 837 104 24 36 44 73 505 537 58 253 882 387 986 540 208 330 5 40 16 852 100 973 513 338 566 449 690 714 327 475 113 360 565 546 480 38 967 63 896 575 548 508 539 780 563 789 422 678 840 155 724 829 659 302 401 771 303 673 745 506 130 621 972 875 159 336 707 413 959 980 314 833 737 246 783 236 263 266 308 600 818 326 806 892 627 588 689 262 180 983 45 66 618 991 220 430 511 859 2 186 929 881 822 194 926 651 955 939 158 708 499 521 107 772 156 91 384 605 750 762 903 420 53 310 461 647 78 350 472 346 676 98 43 372 481 965 805 728 799 207 761 849 176 243 696 374 143 491 526 87 503 213 224 533 677 884 543 399 114 551 22 67 99 20 578 617 389 569 894 917 395 270 59 394 738 230 825 133 591 432 225 403 84 606 157 661 279 751 170 628 405 120 527 632 469 701 731 515 622 765 11 769 64 660 61 369 222 460 885 383 85 192 684 97 280 930 928 703 423 132 964 971 142 899 657 867 514 375 665 136 278 720 974 993 184 680 944 590 139 381 933 557 580 594 90 205 447 264 809 190 509 520 901 72 561 116 981 89 770 969 301 682 339 573 39 199 817 193 352 686 358 425 652 216 941 824 897 175 754 807 80 347 654 978 294 289 464 633 839 996 228 842 683 921 223 376 987 599 18 826 716 956 830 610 512 75 311 185 126 15 801 174 581 135 442 218 793 876 444 755 486 171 385 958 979 733 485 478 878 547 257 914 134 525 854 519 234 766 982 1000 13 922 858 734 998 869 95 792 121 488 943 196 446 81 934 729 604 767 800 782 554 261 945 275 103 496 688 359 522 217 726 115 641 47 893 457 317 995 568 629 50 202 718 463 429 272 284 55 695 325 968 572 304 694 663 804 838 658 454 666 541 835 128 957 530 153 112 504 362 380 862 868 484 685 994 977 564 411 348 124 101 386 415 706 952 8 320 940 169 841 832 269 888 848 195 382 21 252 877 51 473 691 307 468 173 831 162 534 77 219 181 932 163 364 226 240 160 147 288 168 267 823 776 552 760 471 105 406 321 759 643 797 137 231 697 528 620 671 244 653 177 388 417 861 853 813 871 553 400 500 337 453 238 119 518 164 717 784 203 482 299 727 828 532 428 239 740 34 954 371 245 343 556 997 409 584 582 626 232 721 260 773 702 579 811 127 821 259 495 70 149 408 693 667 470 660 826 323 13 809 713 671 367 427 768 950 991 376 407 457 687 368 845 607 5 774 640 697 543 47 180 624 448 978 465 258 668 452 872 720 373 985 854 904 391 213 40 228 838 302 675 266 395 631 795 476 269 887 514 808 694 653 935 896 603 438 979 278 181 28 363 518 511 345 916 676 786 237 404 114 702 565 605 664 789 729 156 915 908 765 944 538 125 346 29 212 366 172 726 301 494 264 217 821 810 695 577 703 334 959 903 899 913 259 315 364 474 218 840 270 298 240 610 716 339 157 827 706 256 31 824 322 121 933 994 886 763 133 864 715 479 567 434 286 744 934 422 386 823 892 592 497 705 233 797 633 773 423 136 4 358 148 122 439 314 248 630 688 163 252 984 59 545 663 882 804 609 525 445 728 249 227 15 135 425 507 639 856 769 952 798 197 526 60 921 147 650 62 33 225 340 909 755 299 245 284 1000 536 96 961 844 194 390 466 914 138 400 776 722 990 596 6 637 208 126 26 652 740 484 698 361 738 747 920 318 561 472 188 701 344 443 162 247 421 505 548 559 945 802 383 234 875 649 783 646 200 557 123 189 717 382 617 103 355 547 524 490 312 936 942 566 641 328 996 331 835 201 930 255 546 615 704 730 725 871 601 558 351 458 7 478 679 480 828 56 141 794 219 222 82 988 905 100 784 231 385 931 107 410 412 857 735 211 155 770 327 179 371 171 739 806 417 131 146 287 813 636 159 17 655 902 401 67 690 900 226 550 881 66 733 10 48 962 27 184 929 46 642 35 937 622 576 140 855 153 236 183 463 378 263 337 420 190 50 191 166 196 598 583 178 134 578 757 992 206 662 173 372 185 168 20 112 279 402 682 49 68 732 870 551 396 956 95 681 894 635 535 87 678 927 11 253 102 708 593 848 659 973 998 436 158 948 700 292 707 657 500 924 451 338 455 816 723 152 57 81 895 731 753 580 696 839 282 883 330 481 41 115 51 966 764 313 360 611 80 359 805 987 192 619 600 842 377 544 938 118 268 290 341 822 69 752 563 52 160 980 949 224 161 847 261 932 120 918 475 884 260 459 113 251 572 604 30 879 560 644 761 238 866 471 64 851 867 968 230 101 940 564 780 214 246 473 766 712 195 516 106 785 449 149 859 193 618 651 737 437 342 820 435 608 654 612 22 392 606 461 441 833 75 684 625 405 869 281 638 521 77 143 989 778 242 309 874 718 442 878 672 858 42 691 951 477 332 957 271 8 860 512 306 970 734 379 462 99 241 579 972 124 316 534 300 145 257 1 917 709 307 205 628 167 199 110 574 837 235 742 177 467 384 862 305 493 244 893 357 891 586 964 817 519 781 94 329 142 398 947 375 38 680 415 53 796 272 232 974 450 571 144 416 602 585 109 629 889 498 370 599 274 285 456 532 589 793 130 658 529 925 428 834 86 714 432 283 483 861 127 311 955 876 44 873 767 522 207 239 711 760 683 710 273 254 267 277 986 901 788 19 84 995 555 620 229 775 616 562 541 645 772 811 72 841 424 745 623 413 164 509 25 946 93 409 486 356 613 169 132 782 799 324 958 754 485 54 746 539 495 836 537 414 343 741 111 325 912 88 528 542 587 348 531 175 762 647 468 73 829 418 922 24 433 220 939 508 310 460 374 45 108 394 666 397 98 347 825 65 517 648 154 749 116 381 215 43 353 265 453 501 758 250 350 36 570 819 552 198 203 150 447 90 210 12 661 275 79 469 18 3 321 74 89 850 965 976 70 308 399 303 993 863 431 790 61 643 967 137 139 756 898 71 295 97 582 549 877 771 677 928 983 496 953 76 919 981 276 791 553 489 846 852 865 750 129 502 656 868 510 83 165 743 362 91 487 204 665 280 581 614 977 588 627 429 9 403 594 482 78 751 454 777 982 674 573 262 2 724 831 85 759 699 39 14 595 176 488 634 419 58 104 584 632 673 317 721 202 520 16 692 736 685 151 569 727 186 336 430 803 32 388 21 686 814 380 389 499 349 411 801 910 119 464 37 926 92 787 779 533 297 597 971 209 369 406 320 941 513 105 626 335 792 216 890 291 999 911 289 812 880 128 304 182 440 446 426 670 591 326 888 689 63 815 556 503 55 554 491 354 540 333 818 719 221 365 568 34 504 975 906 174 954 853 830 296 843 515 530 832 923 943 288 527 523 293 885 444 621 243 352 387 492 849 117 748 807 669 506 800 897 170 23 963 187 223 997 294 319 907 575 393 969 960 832 300 722 110 488 354 10 981 547 357 614 979 551 50 243 114 68 557 95 98 476 559 48 420 996 107 452 703 148 546 353 81 643 942 426 501 251 312 602 102 681 376 624 931 43 562 437 167 328 744 749 419 692 772 37 962 555 745 646 820 941 971 143 225 483 599 337 850 915 822 815 793 387 782 571 72 209 674 53 496 467 814 295 287 137 188 754 491 878 421 235 179 412 217 196 677 798 5 952 693 189 999 45 799 588 436 191 978 596 123 30 207 867 563 111 248 492 35 24 894 523 859 239 625 726 515 947 891 227 150 301 912 404 305 945 1 93 324 284 52 181 966 666 618 462 19 60 756 71 489 575 700 576 846 518 542 83 983 590 985 292 785 730 117 108 375 278 140 472 16 881 844 536 229 637 289 261 401 1000 176 801 360 995 792 142 450 214 498 495 871 158 953 470 428 648 935 791 332 7 144 348 391 879 279 713 162 847 241 293 691 601 702 432 128 753 735 154 633 106 475 743 887 84 972 943 413 721 359 103 430 373 994 874 585 326 246 558 956 283 644 922 553 877 13 157 466 54 707 997 390 873 841 474 171 734 727 578 684 270 670 851 306 105 566 418 147 640 309 20 87 741 775 112 733 247 155 398 138 660 264 552 218 697 900 533 856 977 255 975 986 531 818 739 242 132 310 892 680 346 729 704 497 345 544 998 315 736 925 742 991 51 904 471 773 291 88 765 657 368 747 272 70 802 473 534 397 970 257 139 568 444 924 80 276 611 886 510 522 208 500 342 796 485 920 579 333 651 192 537 825 92 587 238 440 988 778 468 141 565 711 382 808 14 855 170 698 23 746 367 343 653 146 598 638 554 484 549 55 407 672 327 982 445 493 885 763 647 456 182 86 761 228 911 795 762 960 944 926 380 543 838 383 803 151 837 603 908 828 231 358 686 507 641 258 569 872 717 816 494 134 350 361 299 286 178 804 159 423 976 443 4 583 100 556 400 577 710 770 12 120 200 89 294 897 393 313 97 32 779 325 584 835 514 964 429 33 410 946 519 281 712 74 392 59 364 883 689 479 870 62 950 916 11 42 951 39 104 366 335 502 609 442 226 40 169 402 973 905 521 121 865 561 888 600 752 529 676 210 662 715 338 833 91 303 113 336 812 316 415 831 968 224 852 17 650 830 249 564 948 503 266 993 302 949 334 409 928 256 512 789 319 612 842 297 275 267 696 486 737 47 767 308 234 961 541 836 921 304 352 665 634 718 645 448 617 909 604 914 937 99 889 399 705 268 699 156 438 695 73 389 516 482 29 282 408 866 635 28 307 341 318 974 69 198 219 447 642 683 118 175 550 63 984 958 504 788 101 620 671 545 731 253 627 876 655 639 206 933 675 987 194 630 461 939 513 927 490 524 15 538 508 160 322 582 621 49 185 863 405 969 594 679 96 797 868 262 720 82 202 78 122 58 385 526 774 195 656 197 760 204 768 22 370 161 658 750 406 259 663 901 8 203 119 940 890 509 329 607 748 934 716 661 821 528 254 365 2 755 882 910 573 520 659 759 168 809 75 222 417 955 374 478 811 857 787 252 902 136 124 719 245 623 723 314 567 725 840 280 790 459 784 728 957 849 930 860 379 724 511 347 786 425 817 540 480 616 758 636 781 685 26 806 21 317 44 212 709 311 223 622 340 274 451 777 819 732 615 690 649 688 290 487 65 954 965 918 586 9 57 824 125 388 669 403 652 41 963 714 895 165 90 320 18 936 263 427 449 869 285 898 372 751 893 64 453 769 67 619 149 701 109 213 539 435 187 810 183 211 115 269 776 36 469 215 929 757 535 626 79 351 532 606 923 133 349 827 424 654 454 593 595 439 363 506 260 135 371 396 166 344 896 826 94 411 875 145 989 457 708 180 919 56 216 884 632 378 381 460 369 184 230 190 527 273 581 481 446 673 899 862 6 422 250 434 766 330 906 694 465 678 959 38 854 129 505 131 186 66 455 174 477 917 236 85 738 237 126 220 864 61 783 589 853 990 548 339 355 667 116 201 938 823 232 664 706 597 907 394 458 932 34 771 46 839 395 127 199 629 628 574 233 205 277 613 153 240 172 845 843 288 163 794 499 331 25 463 829 992 668 807 362 740 164 903 682 592 377 687 580 858 572 173 441 244 384 560 152 193 813 913 431 76 296 800 271 834 967 525 221 298 433 980 530 631 3 805 861 517 848 31 570 605 265 386 780 880 464 764 27 610 414 77 356 608 321 416 177 323 130 524 588 149 817 690 846 121 176 426 485 177 378 174 395 921 851 337 234 408 64 5 270 782 481 981 739 580 46 537 652 166 656 27 423 278 875 34 581 659 861 771 154 784 286 92 804 721 271 486 71 609 520 349 878 837 315 922 358 647 194 404 499 396 13 870 752 179 89 47 727 233 439 755 457 171 205 597 107 774 911 86 70 731 866 213 738 950 758 800 975 541 586 838 120 949 471 208 299 55 672 594 197 533 479 810 596 84 836 551 605 293 563 906 522 462 145 678 130 503 984 697 578 576 862 132 947 82 363 639 759 422 517 813 81 259 385 250 683 985 288 212 118 676 344 515 998 230 684 318 631 665 17 356 966 595 785 327 989 102 254 202 16 449 972 545 492 680 38 458 809 669 685 257 364 703 960 225 920 668 256 736 769 616 898 892 26 625 874 196 249 108 140 67 818 776 359 223 797 918 982 845 357 623 995 929 694 725 468 500 493 858 853 274 554 799 374 122 644 601 204 933 637 919 421 101 226 773 801 447 893 614 742 763 557 781 661 938 193 470 904 925 365 353 168 370 824 734 59 406 716 538 724 649 556 687 655 803 475 463 74 247 472 371 547 815 368 341 300 397 916 796 380 252 63 589 316 969 764 993 307 312 383 970 419 320 217 263 671 267 729 116 833 582 291 68 65 37 417 630 155 634 495 268 66 760 134 770 480 186 948 298 83 552 321 819 432 518 85 885 440 935 229 590 483 195 452 902 856 248 942 214 913 828 572 329 22 881 790 167 968 702 342 218 1 491 666 899 388 60 106 8 737 689 976 62 648 681 940 897 839 564 927 658 983 880 761 372 700 886 570 565 72 454 720 114 79 100 31 355 599 585 322 714 951 490 775 20 191 889 42 842 184 164 73 211 830 104 56 626 209 240 436 119 583 376 843 133 157 979 715 901 675 997 332 446 709 201 241 865 215 617 313 489 574 882 381 348 905 695 718 946 612 69 525 338 23 227 335 957 403 310 705 857 805 891 859 961 54 242 746 573 87 351 143 431 323 297 996 373 418 451 780 163 435 826 971 41 788 994 453 855 450 484 165 967 619 636 740 117 326 139 272 146 735 772 620 284 159 937 198 58 199 392 386 789 823 834 10 550 88 939 917 756 273 827 161 455 200 936 144 974 973 924 115 598 142 829 399 778 732 123 908 808 519 216 287 33 251 415 561 292 461 568 723 237 409 628 560 340 610 361 543 825 549 670 260 887 868 12 641 158 835 427 730 831 664 125 505 710 863 909 542 407 442 346 45 52 663 571 653 562 765 633 413 567 282 416 869 444 511 314 953 49 304 465 245 289 402 896 894 999 558 276 516 153 806 645 872 283 206 1000 679 965 91 433 169 812 285 876 15 40 910 488 527 128 777 707 255 172 821 613 793 673 175 185 336 569 111 80 593 575 265 667 317 627 464 39 618 814 43 847 900 507 711 733 325 566 477 21 510 36 347 591 412 343 239 29 650 745 14 334 504 180 941 682 768 930 162 621 228 275 990 632 434 850 494 243 988 794 884 603 244 798 530 607 849 478 401 377 602 224 802 178 309 262 319 907 728 354 757 105 305 148 94 548 717 535 277 753 99 934 253 405 173 77 414 698 928 508 546 686 528 532 832 923 438 437 331 501 642 482 192 643 959 713 360 514 24 952 303 352 622 443 127 124 420 696 11 430 555 296 624 604 706 51 945 986 792 559 387 6 258 109 113 9 931 210 749 187 883 926 539 246 912 190 4 448 141 722 638 279 587 328 137 324 61 791 509 98 487 393 502 978 391 688 521 220 743 915 390 840 766 53 608 879 222 311 295 410 864 526 266 991 600 112 219 203 44 579 147 606 50 932 345 424 615 95 903 640 795 428 93 540 103 762 411 962 181 751 748 301 888 890 914 97 232 662 744 873 848 269 441 231 754 429 651 339 712 747 852 459 25 382 498 534 779 699 170 704 467 136 635 221 956 235 544 362 369 531 767 188 854 330 741 379 281 674 290 629 466 135 536 513 611 333 131 646 987 943 302 871 182 306 280 895 691 138 693 30 654 160 110 963 980 367 692 350 460 708 750 76 977 469 96 783 701 816 389 807 954 3 577 860 308 841 523 844 726 822 425 207 150 811 2 90 294 529 496 584 366 719 264 958 820 660 456 18 238 156 152 394 57 787 126 964 506 129 151 657 474 677 553 473 19 512 992 375 28 78 32 877 400 7 476 183 384 867 445 35 75 786 398 189 944 955 48 261 236 497 382 603 668 151 70 22 440 698 458 216 699 630 75 661 441 535 981 89 436 510 277 7 142 757 597 220 5 588 644 858 880 772 437 777 828 604 711 509 337 744 580 791 552 517 569 297 779 363 246 392 853 923 358 876 571 866 794 834 462 706 696 474 50 269 210 680 46 570 408 825 143 656 608 139 232 498 289 658 435 574 718 59 244 970 558 514 670 260 146 925 249 938 275 959 341 496 513 253 77 760 620 598 144 747 401 82 324 172 176 60 227 19 605 78 123 222 219 433 810 975 6 673 109 592 301 686 546 248 44 293 226 913 15 342 94 818 790 987 48 314 939 887 278 969 385 877 165 691 935 647 344 192 928 214 749 88 493 666 906 585 543 108 353 848 824 556 28 733 797 160 35 329 114 405 581 181 841 982 549 690 155 136 503 784 403 378 9 502 755 129 156 381 910 675 117 724 997 930 95 896 276 859 372 625 624 701 837 274 563 852 364 55 713 559 141 83 746 945 832 991 423 157 230 250 655 489 727 307 118 787 973 499 36 112 76 582 87 24 14 243 802 856 985 409 149 529 579 158 345 678 836 399 739 933 371 288 185 667 298 530 45 994 404 589 778 557 957 16 204 637 902 504 104 576 168 700 90 534 645 817 914 917 638 730 85 356 882 922 715 47 990 548 239 753 891 916 1000 8 659 96 178 748 234 979 191 320 20 4 731 531 479 812 912 736 944 929 463 79 398 754 259 804 833 883 532 961 319 500 946 742 879 885 785 302 456 362 575 445 940 415 39 992 518 865 863 138 262 304 989 466 567 478 640 773 218 955 942 417 390 357 459 419 722 522 231 13 190 310 610 663 140 687 189 23 551 477 993 207 469 483 236 325 340 657 287 633 43 712 652 163 803 769 669 444 814 162 72 322 525 27 846 471 872 105 282 926 223 62 855 878 193 621 842 383 330 716 159 202 107 488 735 63 792 413 612 397 476 578 485 871 374 629 460 238 457 119 98 452 566 609 317 951 538 983 949 377 838 427 133 805 774 380 446 908 506 40 811 387 815 654 903 835 30 796 682 683 267 890 449 873 215 420 343 3 465 536 766 547 823 29 296 154 338 412 648 960 268 124 106 221 721 726 541 187 173 461 103 125 306 273 672 386 198 924 285 81 367 66 830 728 261 334 336 339 418 120 971 394 21 544 196 206 851 752 135 789 874 68 634 850 145 184 99 861 628 37 729 438 31 263 577 843 97 290 300 313 501 688 271 174 312 918 84 252 679 705 111 255 432 237 972 860 355 208 74 886 947 523 492 519 194 360 351 932 86 57 264 368 986 58 396 448 702 553 965 826 694 379 849 91 316 591 854 725 281 584 1 177 899 821 911 211 892 627 272 862 681 349 442 294 121 596 561 684 642 443 623 801 430 528 845 653 586 650 333 455 771 256 847 697 622 67 717 429 540 770 974 183 646 454 166 759 32 537 126 808 767 613 601 827 188 283 704 937 491 494 101 590 782 406 615 966 775 521 422 761 905 148 745 12 988 241 451 664 822 864 180 611 732 308 953 286 651 64 542 619 765 738 840 292 321 280 934 257 776 54 685 831 224 893 674 950 524 431 481 900 447 614 599 270 641 587 369 632 931 195 723 783 952 473 171 806 201 799 228 428 102 636 617 967 497 495 299 425 554 999 505 395 881 17 869 225 539 128 132 907 714 894 800 468 354 153 295 962 69 482 734 956 348 352 424 421 309 266 65 602 305 809 199 131 868 169 740 948 366 507 816 545 245 692 977 233 762 720 92 520 373 25 110 626 920 564 904 318 480 217 49 284 984 915 175 980 490 407 56 472 998 170 235 115 167 150 943 213 10 781 414 311 137 884 42 164 486 127 756 676 197 662 909 594 958 936 839 665 618 326 639 38 41 209 179 393 968 350 941 18 61 708 660 807 583 2 212 80 205 258 229 376 671 475 327 978 964 515 560 857 347 426 963 51 346 793 508 182 895 897 487 635 186 995 550 750 844 927 677 573 763 996 788 161 375 719 400 606 555 53 600 200 572 820 795 384 391 93 33 410 511 370 203 323 695 328 743 764 73 134 976 450 332 26 251 870 889 631 689 152 147 359 361 758 867 439 751 331 291 768 888 434 315 254 279 402 388 130 265 829 703 565 780 247 242 710 365 526 335 512 122 709 71 562 467 453 643 616 607 113 693 898 737 786 470 389 954 741 568 595 819 34 11 116 875 100 411 533 921 527 303 813 707 464 901 484 919 52 240 798 516 416 649 863 180 78 107 169 972 616 96 437 358 710 736 782 1000 276 410 202 32 573 484 779 798 705 962 227 509 35 564 641 6 838 398 188 26 909 20 232 982 742 386 868 862 603 255 974 311 745 269 295 462 33 430 630 804 482 160 61 86 293 37 473 751 719 265 539 807 474 653 108 42 768 690 989 161 613 199 36 377 968 337 722 171 585 546 318 302 550 980 937 930 578 359 323 176 738 123 22 610 895 315 3 500 25 385 954 237 922 143 993 127 634 389 41 780 944 554 952 767 737 412 901 146 186 34 943 122 885 73 346 644 335 441 368 224 481 272 118 679 388 689 593 805 98 964 752 147 825 670 753 363 328 678 472 45 854 172 903 429 341 983 620 207 485 218 775 536 785 249 432 598 50 555 376 984 640 133 294 683 79 135 300 74 173 357 793 231 109 95 415 781 121 876 58 329 351 635 902 194 849 99 955 128 349 494 217 278 940 469 911 734 150 558 516 746 119 561 532 369 185 347 114 517 8 605 477 662 417 646 220 502 324 191 694 655 201 4 352 654 9 617 656 929 132 932 958 604 317 881 663 371 687 891 112 866 659 821 260 880 1 189 43 797 647 466 806 203 571 166 408 443 421 769 130 893 498 299 239 714 639 279 947 721 588 426 405 879 817 219 552 708 618 600 343 91 235 115 381 524 28 229 460 243 743 433 177 507 612 538 839 306 314 651 527 531 528 71 332 728 366 70 439 212 831 633 774 706 770 183 841 400 741 582 730 739 168 803 125 155 569 576 380 30 927 568 414 696 970 158 85 334 425 648 977 39 458 783 262 784 529 988 167 969 542 475 221 88 763 727 518 856 242 21 234 141 622 304 816 499 92 629 726 553 985 875 551 140 134 796 870 325 754 90 480 675 685 778 627 912 297 996 625 402 356 305 280 776 892 129 120 733 187 165 545 48 802 950 563 66 428 281 948 823 226 395 574 208 904 645 51 110 436 192 607 479 258 581 476 512 159 883 575 577 196 701 106 413 732 453 503 711 621 348 7 814 137 286 707 230 418 790 277 777 850 843 756 487 397 19 926 735 422 391 530 933 116 842 676 465 390 855 602 925 828 661 264 845 514 283 601 995 755 44 700 322 597 490 266 665 360 27 449 949 819 921 626 287 246 809 917 587 867 748 836 204 316 829 899 139 126 68 288 248 296 291 853 175 724 273 692 826 76 310 182 46 275 456 142 772 267 725 686 801 636 508 795 718 364 945 11 717 157 812 946 810 225 319 673 887 614 254 104 515 942 668 374 67 586 709 210 548 747 905 301 579 852 72 556 720 162 967 205 924 684 179 832 632 699 5 547 124 493 378 908 251 674 824 511 979 454 506 672 271 526 859 452 961 321 383 214 535 333 939 399 54 440 649 101 268 834 338 468 241 888 669 211 523 691 24 666 373 467 105 463 450 898 897 565 117 236 915 519 986 537 533 282 913 18 103 69 957 889 716 396 470 771 750 624 931 698 808 60 723 992 178 489 444 865 394 197 471 786 813 379 309 153 492 557 791 611 427 590 97 615 270 525 851 872 298 619 307 965 837 688 543 766 81 788 658 257 330 497 811 145 971 144 49 978 250 87 419 59 920 423 14 744 483 491 163 677 990 77 596 544 882 438 407 57 424 154 973 504 660 873 599 815 606 15 370 935 758 999 559 928 354 84 12 800 350 549 667 570 907 245 238 877 833 697 193 860 365 713 216 740 608 244 583 355 289 195 446 997 987 642 447 664 404 695 111 17 916 320 799 540 857 495 16 693 562 960 520 858 326 411 256 682 308 459 464 53 787 431 420 496 910 253 848 914 759 435 680 89 340 198 82 566 457 757 156 247 501 789 638 100 406 715 361 184 822 884 65 488 327 589 572 285 336 215 896 794 292 102 505 63 820 938 152 83 148 313 591 560 342 200 567 994 840 874 765 941 650 93 206 113 637 953 312 252 55 919 681 56 712 344 448 871 918 131 416 303 643 190 541 263 760 818 213 890 94 894 869 261 29 998 764 461 228 951 631 729 223 442 149 934 331 762 584 367 387 595 486 991 451 703 534 209 936 846 392 10 38 900 956 827 23 403 290 455 835 75 274 80 382 847 844 445 923 181 240 362 864 151 580 702 966 64 409 510 609 657 761 339 959 136 886 2 592 513 47 830 976 174 345 704 628 981 353 13 62 372 138 773 792 170 222 731 861 393 652 31 401 284 878 259 975 749 52 434 233 623 906 522 384 478 963 375 521 40 671 164 976 894 628 119 334 680 114 321 61 39 906 596 311 970 159 465 506 812 879 222 934 747 963 156 548 408 3 247 735 796 28 345 803 980 532 859 517 883 248 779 49 819 556 368 67 335 352 72 524 34 555 116 785 486 68 897 457 403 961 113 535 793 268 313 965 78 957 220 176 241 952 543 574 866 808 731 138 684 895 691 161 453 692 651 988 394 155 483 592 581 101 369 930 88 776 229 350 743 706 405 227 421 18 948 232 415 64 351 542 918 625 372 617 544 84 979 698 143 830 926 401 753 760 336 867 400 333 413 804 818 69 845 956 481 388 239 425 289 386 593 880 608 622 423 245 816 904 861 949 8 389 540 412 774 128 383 187 696 660 181 584 292 347 734 342 854 326 52 951 482 523 329 294 784 892 255 943 194 832 283 456 828 972 705 528 990 422 846 757 683 391 740 426 901 933 752 330 470 695 26 221 111 244 473 836 104 732 719 604 121 418 913 537 99 889 315 392 856 151 652 30 924 193 178 452 888 958 807 122 741 989 12 410 631 131 670 103 414 344 430 31 189 152 145 844 387 218 15 947 223 89 340 367 265 71 507 899 63 504 494 709 761 736 810 462 549 585 959 974 213 112 260 672 497 270 195 610 720 186 147 177 615 83 582 704 607 404 809 43 602 531 962 374 588 36 614 758 459 466 314 910 643 751 348 545 881 237 308 208 942 360 624 312 130 424 984 663 558 801 40 5 376 993 317 325 786 843 669 378 568 310 635 275 467 598 90 448 569 814 677 572 291 770 603 645 144 513 576 137 493 509 662 682 485 997 379 48 160 51 153 127 589 478 123 561 117 141 35 862 800 158 33 762 120 487 566 464 987 183 75 27 251 142 375 441 759 258 530 838 606 923 821 783 852 969 826 945 233 559 857 726 562 772 95 76 868 118 476 124 729 32 689 253 236 597 983 433 975 708 654 364 322 973 763 498 636 263 733 91 79 977 346 431 541 754 925 586 773 250 647 697 847 554 225 164 109 637 200 7 841 370 447 224 4 780 764 605 893 171 782 829 512 1000 794 495 678 9 47 428 630 70 849 168 985 534 668 365 264 715 385 953 978 516 129 525 359 371 766 318 243 249 717 226 41 646 767 620 305 216 293 399 748 750 215 739 437 713 781 998 634 940 658 427 771 174 599 871 337 474 905 649 475 436 765 749 664 299 612 277 246 488 902 909 798 640 384 282 564 354 577 873 994 938 777 407 496 358 674 613 339 300 65 600 489 434 219 184 817 320 429 730 723 307 886 728 288 914 518 361 211 999 501 207 192 878 420 135 163 108 212 417 799 57 831 17 702 527 820 591 432 685 848 444 797 744 53 746 626 285 157 627 295 890 521 190 665 306 471 911 202 242 755 659 80 655 954 24 450 235 964 491 355 842 638 56 198 469 16 787 551 66 105 505 81 349 725 10 510 446 440 833 302 126 580 583 514 768 11 639 238 136 74 811 742 575 461 154 472 98 805 390 338 21 203 616 891 217 546 133 745 366 716 700 960 252 22 824 201 196 579 286 884 567 45 693 134 594 887 927 919 94 920 115 363 968 82 319 552 106 950 822 373 539 946 967 393 353 125 936 240 458 671 511 587 402 790 55 690 19 297 490 621 853 806 276 834 898 707 533 547 727 287 611 449 25 644 619 73 823 269 553 438 907 851 323 778 303 298 921 590 661 908 858 93 986 455 398 46 296 37 775 86 284 172 477 175 140 454 711 445 656 197 885 900 182 609 451 865 996 377 922 92 500 703 929 273 191 169 536 406 443 835 601 560 688 256 6 519 827 44 648 148 694 110 38 769 813 228 642 939 146 903 442 825 941 419 162 932 618 272 935 301 738 578 565 864 278 724 254 916 77 860 673 435 60 180 714 484 789 167 257 279 96 573 872 107 869 343 557 231 896 850 792 917 863 439 955 712 937 149 409 209 915 259 14 876 97 50 468 150 721 166 328 341 802 290 686 29 928 931 515 54 855 874 508 875 170 460 795 676 100 679 280 492 356 87 332 991 210 132 396 139 204 380 870 327 710 699 214 395 179 381 791 357 650 271 262 840 234 839 2 173 309 502 42 788 529 882 362 737 570 623 667 499 206 550 653 641 701 58 20 324 23 274 185 563 199 382 722 629 877 538 62 59 165 632 416 681 633 912 480 571 281 1 815 397 205 982 944 522 756 966 331 479 675 85 463 520 503 995 971 304 666 657 188 102 992 316 687 718 526 261 981 837 411 230 13 266 267 803 526 59 120 80 355 27 958 923 748 617 622 582 323 663 391 757 677 364 202 340 267 676 973 346 512 721 114 842 20 39 705 200 398 499 224 397 770 195 17 646 423 271 62 688 585 334 699 894 405 362 802 684 458 97 539 90 168 976 209 115 595 932 987 873 593 549 942 633 834 368 799 745 664 891 791 926 332 395 375 11 845 993 205 310 53 295 804 798 361 758 440 720 730 439 333 358 218 179 665 914 125 410 7 784 763 382 896 860 350 77 769 117 94 99 103 917 470 556 742 65 424 814 909 56 276 443 544 727 855 275 997 888 241 899 541 642 783 63 879 207 72 469 857 828 476 698 584 384 597 418 308 952 232 749 160 194 859 704 374 436 199 767 414 570 406 521 318 460 810 354 949 270 121 300 280 225 746 974 963 542 272 972 261 998 592 728 752 293 722 647 780 498 738 468 335 201 172 543 249 820 523 128 982 703 45 420 226 508 245 529 170 985 694 28 689 227 712 116 383 87 817 229 679 516 147 517 520 725 870 259 569 658 983 60 141 288 681 907 977 970 266 37 278 897 787 714 849 564 580 999 866 629 673 782 253 483 527 613 153 98 1000 695 856 307 620 319 654 127 928 432 38 747 191 901 359 560 462 55 34 377 43 457 587 625 407 23 360 792 452 691 231 165 129 566 105 812 829 586 348 367 590 675 657 966 731 979 182 680 485 1 365 149 42 329 137 126 911 697 778 624 262 415 992 850 954 10 889 718 479 515 252 503 686 941 772 254 68 877 136 236 871 793 494 548 832 637 777 175 530 156 865 442 726 611 910 140 429 839 562 806 750 645 41 522 872 660 297 618 12 571 294 717 242 33 171 760 386 122 216 591 670 61 317 285 795 380 615 166 347 935 945 243 349 102 931 399 484 70 176 264 54 159 290 464 500 819 936 373 404 363 837 735 599 577 551 816 702 143 545 836 282 880 608 247 626 95 454 193 444 861 135 687 858 394 230 940 73 286 765 189 324 631 552 603 130 85 962 250 64 502 830 884 711 428 96 653 989 716 964 301 67 916 211 630 239 835 416 524 490 692 771 341 604 40 58 710 167 801 632 796 447 339 882 876 30 598 298 583 649 433 887 518 296 559 818 371 184 26 206 532 607 912 833 387 455 260 950 656 922 550 390 302 823 265 425 863 311 315 31 132 840 471 215 124 155 111 325 723 655 256 430 187 299 969 472 786 327 853 106 144 108 893 178 854 868 881 953 378 788 222 713 510 781 779 919 672 190 3 93 683 929 975 461 486 808 567 589 466 79 715 158 251 419 955 741 203 644 797 396 774 533 337 150 761 807 326 357 76 756 511 431 258 623 169 411 576 174 648 668 246 208 328 5 385 119 220 740 706 109 739 943 134 393 18 491 32 47 956 547 314 986 538 78 984 852 925 898 619 456 537 971 151 51 841 678 640 794 29 553 197 813 815 366 501 196 426 650 661 316 594 934 81 507 322 313 930 719 185 291 851 563 766 412 392 449 708 9 69 336 75 573 903 496 306 400 947 413 305 525 614 913 477 534 24 441 152 768 445 821 408 762 133 257 110 667 890 74 427 281 25 988 847 572 238 588 554 493 918 957 213 409 736 100 344 217 186 52 535 744 574 331 467 805 528 89 376 492 937 474 343 495 690 700 751 506 924 685 883 321 600 838 330 651 895 743 49 915 944 557 448 345 662 737 50 283 353 145 848 643 263 139 621 920 107 289 489 693 480 933 775 255 204 785 965 864 304 773 481 509 487 228 627 221 284 546 112 219 248 536 488 86 198 123 478 605 927 946 682 148 279 843 980 995 482 402 157 214 57 540 504 991 641 906 938 434 101 764 609 610 163 659 612 48 575 131 862 759 809 996 733 638 875 561 181 669 82 35 616 639 369 531 776 422 309 287 514 453 118 437 602 951 192 475 671 921 707 497 652 4 959 342 846 465 312 46 44 268 867 960 352 154 666 15 825 558 14 732 212 451 351 827 210 519 579 606 908 22 138 628 878 162 417 381 446 634 379 104 990 874 565 19 164 240 800 513 459 811 183 900 320 696 277 902 473 21 403 578 372 892 233 244 338 790 146 71 967 389 274 981 36 709 994 388 421 438 6 234 235 753 113 180 754 961 13 885 8 844 822 173 370 978 177 869 161 450 701 555 92 968 435 2 88 904 886 826 824 83 568 581 729 635 905 401 831 724 734 505 755 303 91 292 789 948 237 463 939 66 636 16 674 188 142 601 356 84 273 269 223 179 178 370 234 812 920 276 423 12 956 882 151 429 154 981 222 700 480 338 55 236 602 762 393 966 52 113 110 410 925 260 638 5 685 48 571 539 457 977 200 982 294 417 623 678 283 397 505 57 267 584 934 335 201 440 988 387 239 699 965 173 25 916 520 769 933 143 456 801 453 363 783 169 865 907 78 793 885 702 386 726 40 477 780 903 695 845 681 777 535 544 593 677 384 148 359 341 779 450 278 10 483 756 192 714 770 824 357 100 101 162 355 365 204 876 645 210 320 226 711 231 128 474 986 503 134 797 808 116 620 609 374 749 917 608 867 264 782 690 534 185 735 636 26 9 826 412 89 3 182 161 85 198 849 682 568 909 518 938 43 291 961 652 34 326 228 785 196 491 838 883 720 723 666 689 306 463 325 665 971 165 805 432 33 576 781 253 697 543 914 80 998 854 465 63 507 42 74 790 373 994 615 851 526 944 62 149 887 855 119 522 927 132 418 842 122 472 246 247 703 464 670 205 658 28 596 168 918 672 614 582 176 219 725 242 744 960 910 533 39 879 407 81 434 238 967 380 737 279 86 531 190 562 400 768 921 305 936 515 404 188 269 14 111 513 605 807 163 511 395 426 852 523 924 752 724 445 297 850 319 385 541 550 378 704 414 376 821 710 142 23 351 634 843 512 199 565 795 452 719 751 298 58 333 478 308 729 362 394 248 360 527 794 160 322 141 323 460 431 29 895 721 174 123 804 211 551 873 841 93 331 624 146 784 166 578 931 54 847 112 82 458 546 929 245 215 498 377 295 203 579 329 255 881 56 214 157 405 864 640 131 187 345 227 732 285 296 183 708 466 746 95 688 17 406 858 655 625 591 258 212 20 104 251 613 130 59 639 799 517 637 15 819 837 84 314 893 911 740 428 693 349 126 668 663 303 72 129 604 288 588 617 155 391 4 889 902 745 430 353 542 736 590 388 514 51 92 739 964 662 607 776 928 559 139 643 487 416 195 789 612 730 947 152 731 358 848 871 763 44 220 654 99 177 312 420 817 628 675 530 413 304 991 529 536 332 37 875 987 516 796 121 694 727 427 156 701 45 832 240 164 60 150 337 644 273 481 930 835 561 818 485 446 186 599 8 343 860 13 454 287 839 53 462 738 181 31 439 552 846 103 651 372 872 73 87 603 88 346 705 618 443 989 340 962 834 674 317 496 972 622 827 371 840 118 91 277 425 557 890 581 772 567 970 272 208 691 46 950 136 383 389 41 992 433 437 633 759 554 421 502 202 270 197 64 698 369 766 791 299 263 857 630 820 455 942 968 913 833 280 631 206 953 874 249 683 11 194 743 310 504 715 137 653 409 361 555 216 500 894 486 908 906 709 102 626 892 309 765 580 969 528 570 476 519 36 402 348 829 441 932 545 884 595 318 985 996 553 424 669 506 778 336 382 758 951 368 221 461 761 347 244 243 364 379 261 233 811 556 757 813 583 574 117 687 451 621 896 484 946 307 722 537 870 408 47 224 619 733 649 290 569 77 30 716 159 713 786 342 398 712 573 167 120 125 659 482 939 1000 853 68 642 237 75 471 803 957 470 810 647 127 548 742 753 444 449 184 521 764 180 230 661 774 301 692 667 641 83 479 494 823 728 147 509 107 510 572 274 993 648 748 863 878 488 172 396 963 315 38 787 300 684 293 367 997 679 271 980 828 229 135 657 334 286 419 50 734 354 945 489 898 213 958 495 635 830 217 952 566 390 497 959 268 90 792 344 140 79 209 656 891 448 800 69 718 954 611 610 806 144 869 859 65 327 798 912 189 995 983 21 905 109 330 627 490 16 897 822 223 138 352 862 943 399 171 937 266 919 7 499 815 501 256 900 696 802 606 975 524 973 339 76 577 999 646 664 861 254 257 435 67 856 375 70 415 825 328 94 289 886 302 281 585 292 97 525 114 27 940 941 175 974 948 321 540 922 98 401 836 411 6 558 671 250 564 96 252 105 926 549 381 754 158 741 284 133 563 259 877 468 706 632 311 61 760 2 809 868 473 538 350 747 990 32 904 403 775 767 49 115 193 282 24 275 442 601 575 232 22 680 831 19 191 218 814 598 459 899 436 153 508 976 18 316 686 469 915 467 773 207 844 816 124 592 235 241 586 447 629 1 673 788 866 493 492 145 547 650 707 949 589 923 587 356 71 265 313 35 560 616 594 225 660 475 955 324 984 392 771 108 66 438 880 888 978 600 935 106 366 170 901 262 717 755 750 422 532 979 676 492 669 778 537 4 863 987 144 700 676 646 261 444 344 983 257 992 950 112 32 845 99 637 123 389 227 747 520 462 769 572 599 366 975 861 974 130 413 930 550 510 825 205 712 339 707 645 229 305 664 795 204 244 621 40 86 674 238 49 782 738 170 451 178 169 819 158 159 914 772 447 761 463 101 201 679 523 960 448 879 504 33 790 424 488 530 139 258 518 250 776 835 398 58 793 428 219 836 884 94 391 586 792 952 841 104 76 237 143 318 867 498 450 306 471 127 891 754 725 807 883 414 781 816 160 859 763 124 900 789 854 153 916 566 613 681 84 777 341 354 435 277 720 989 917 870 512 412 320 453 405 752 618 78 225 667 544 97 656 736 273 309 107 927 801 759 482 657 34 642 98 834 28 288 661 325 173 230 266 151 137 466 601 554 474 188 269 865 338 499 415 192 961 551 456 574 436 982 116 966 432 704 922 597 23 443 426 860 129 716 844 680 616 931 297 997 157 134 839 387 434 502 190 558 445 823 514 912 904 461 545 822 608 745 264 485 120 928 857 775 846 901 131 906 210 176 963 755 90 986 938 397 275 100 149 658 568 115 57 955 156 999 829 868 441 26 65 584 308 798 282 145 578 921 505 417 564 659 875 497 324 993 473 600 546 525 672 722 553 317 978 121 749 323 594 649 314 810 654 563 50 911 180 602 449 133 611 25 576 595 336 764 995 805 226 128 246 290 223 668 163 216 799 184 37 83 276 826 878 743 31 524 610 549 199 529 990 979 751 329 102 692 281 283 254 484 873 363 567 48 848 583 95 260 64 63 337 365 480 660 185 925 303 944 733 894 788 385 511 713 11 251 633 13 410 106 695 943 183 573 569 175 433 35 933 380 527 460 949 39 108 606 915 279 168 452 929 919 371 631 24 88 356 491 327 765 142 895 985 842 630 87 403 326 147 41 889 75 652 703 138 442 232 677 217 881 208 806 47 500 407 786 969 709 540 416 312 562 623 905 744 209 666 333 971 741 187 590 981 908 717 284 353 948 885 42 301 394 526 165 383 256 109 581 508 625 647 155 214 663 770 896 316 200 92 483 221 18 313 742 728 36 920 634 731 458 882 643 923 152 437 902 362 1000 655 322 953 939 723 907 967 179 486 802 787 670 617 53 627 571 515 941 862 746 739 570 591 367 833 296 820 74 103 830 718 315 541 472 539 423 249 38 832 506 355 3 73 824 253 252 331 942 278 195 467 548 342 698 105 547 310 585 381 604 345 291 71 687 136 538 629 719 487 697 369 887 17 701 241 951 70 7 675 898 856 373 51 82 174 272 77 233 800 464 730 694 420 503 812 202 280 984 191 364 54 140 964 125 768 750 259 186 815 517 177 378 118 864 934 685 267 607 880 688 972 240 347 686 220 753 727 954 682 311 532 513 438 994 470 996 52 555 388 962 400 287 1 321 651 977 791 612 172 534 918 596 926 818 328 289 956 19 620 30 831 849 361 242 708 231 89 270 302 340 294 29 890 352 945 16 44 8 469 5 162 690 489 734 628 68 947 785 957 207 609 689 132 457 243 522 239 760 292 847 422 811 932 164 531 644 626 166 575 425 619 382 757 501 96 368 711 377 740 268 758 298 853 705 702 543 60 699 813 592 837 774 556 892 343 748 662 696 182 349 869 773 248 587 580 406 940 899 935 959 15 496 72 490 454 181 446 710 439 262 427 797 375 877 154 577 866 756 440 235 431 117 721 641 988 803 632 167 335 794 871 197 817 684 924 194 640 493 46 579 285 198 650 286 67 909 910 840 408 724 605 43 735 494 858 565 808 998 418 396 706 639 582 495 20 970 293 404 509 66 69 648 430 714 636 588 542 516 55 479 421 224 557 81 477 850 976 481 27 379 946 150 393 255 300 638 459 980 56 766 589 234 872 852 737 411 855 113 351 110 334 390 678 622 838 937 80 614 874 236 222 271 358 126 903 171 603 478 476 886 135 465 228 21 2 359 814 274 809 146 561 10 370 376 804 193 851 85 330 624 893 9 475 12 350 247 635 780 409 936 726 386 218 762 111 399 357 533 304 913 61 455 507 141 693 93 419 468 843 796 122 212 958 14 965 536 402 828 215 45 119 559 213 673 767 783 114 519 593 79 671 429 528 991 552 263 295 665 206 771 374 319 732 395 346 784 6 968 683 560 22 161 348 392 307 196 245 715 189 62 821 401 827 535 779 203 897 888 299 653 265 521 211 729 91 384 148 691 372 876 360 973 615 59 332 41 354 531 79 253 317 95 690 853 605 900 408 24 436 663 821 40 625 48 20 659 604 142 968 466 640 729 241 333 463 170 871 512 15 156 642 481 490 579 343 219 99 731 848 725 506 381 666 935 38 540 879 560 455 128 615 229 772 570 919 520 30 822 503 403 568 571 258 55 558 73 26 907 507 305 307 602 728 800 922 377 527 565 447 694 59 950 199 671 161 669 533 801 883 918 833 321 696 709 703 742 279 920 977 4 160 662 873 133 845 334 667 70 254 69 498 755 1000 109 314 733 776 513 932 457 899 186 430 780 103 260 232 668 837 880 739 477 839 456 931 274 619 330 419 364 324 190 817 901 319 537 210 639 858 862 442 206 329 952 859 866 726 247 78 538 652 758 813 270 461 630 654 795 808 34 19 877 965 395 82 624 306 762 195 796 714 387 855 701 140 623 847 860 289 202 843 647 295 944 611 43 35 775 959 789 534 634 491 212 369 681 111 163 980 697 569 967 105 100 915 863 46 838 748 593 175 223 961 684 256 925 589 313 178 618 581 517 468 208 617 37 752 499 757 464 351 345 544 966 730 850 577 735 846 643 566 629 798 249 751 592 467 421 234 32 188 716 574 770 572 438 365 985 85 29 971 150 54 341 693 603 392 485 265 680 251 870 700 695 737 543 454 851 12 991 50 424 476 72 585 255 502 928 129 536 718 318 793 807 450 578 166 355 759 167 218 147 727 122 185 999 180 337 308 17 47 940 280 250 284 245 972 774 591 620 427 137 267 835 964 902 25 205 601 746 547 778 64 587 653 182 238 16 769 911 389 75 271 649 437 717 554 549 933 269 868 489 939 828 912 938 439 331 765 562 9 124 510 754 530 655 677 926 788 768 844 131 705 598 484 51 278 898 679 243 81 443 272 610 672 711 616 290 914 296 203 149 106 440 559 386 521 287 580 221 674 102 535 552 500 356 781 954 553 459 91 222 861 97 682 86 382 792 31 285 505 286 715 740 810 108 292 448 708 627 556 174 378 670 187 747 745 297 890 420 176 687 809 325 524 946 273 816 836 891 65 988 550 45 973 394 189 712 702 431 433 125 903 242 452 312 399 402 77 803 660 259 407 310 597 528 204 233 849 211 590 293 872 594 469 342 783 217 790 61 411 192 56 449 583 309 963 391 88 390 114 379 924 923 704 416 948 123 458 661 945 120 814 336 207 405 370 366 658 181 5 132 483 676 277 376 614 49 596 876 934 470 44 785 753 909 564 27 372 410 588 231 68 949 738 561 375 316 840 631 889 83 979 998 761 239 782 196 773 283 63 887 648 373 23 14 526 989 686 320 135 692 496 362 220 494 445 164 750 169 612 138 724 94 707 446 956 473 236 80 875 904 2 425 864 908 719 852 432 493 413 471 516 417 582 200 10 573 825 168 299 812 675 665 827 340 154 996 177 722 518 942 22 3 358 349 225 173 404 184 67 368 626 332 818 155 644 884 685 264 522 110 656 434 346 519 444 117 831 11 990 472 906 766 799 275 384 71 515 744 348 698 691 480 13 144 982 215 743 418 545 976 165 360 294 779 962 732 266 303 261 756 302 699 400 994 311 815 981 688 645 423 823 298 897 741 874 323 713 76 787 152 130 338 396 633 8 414 997 721 892 777 139 646 374 723 406 7 282 606 96 930 92 460 361 683 52 992 237 628 357 575 398 172 281 367 882 509 826 657 115 832 113 126 276 567 385 148 495 179 786 896 595 198 937 830 42 867 158 412 893 426 98 794 62 335 441 854 539 216 888 970 951 380 763 710 767 895 230 504 359 551 784 143 60 213 397 248 584 486 525 532 474 650 350 905 804 529 288 824 842 479 857 881 548 257 805 651 475 93 927 978 608 352 834 327 917 451 201 262 894 478 636 344 74 600 112 393 546 183 209 462 89 492 508 235 953 913 885 119 84 388 18 706 511 622 632 886 197 33 941 986 383 736 28 193 339 678 171 363 957 127 613 101 929 162 576 227 57 1 252 856 401 995 969 104 428 487 829 557 121 141 134 607 916 145 921 300 987 609 820 118 224 214 347 353 263 960 409 36 806 802 542 87 157 791 637 21 947 268 228 226 983 315 488 586 771 797 760 328 159 482 878 749 240 322 819 136 453 151 541 6 301 865 371 563 501 107 975 689 291 641 984 734 621 153 811 194 841 555 497 116 958 304 523 422 673 244 53 720 415 58 869 435 146 326 465 910 429 39 635 993 943 974 764 936 955 664 514 90 246 191 638 66 352 889 171 233 957 819 20 795 443 571 207 469 475 41 262 462 390 743 81 449 670 501 401 112 119 533 771 8 454 916 607 863 327 851 221 114 208 722 165 597 24 698 385 538 825 711 392 636 386 804 117 202 728 395 251 998 260 685 102 577 241 710 775 124 486 21 63 553 9 90 12 862 103 872 362 620 543 629 410 663 137 97 172 76 373 2 598 11 135 601 833 389 236 463 802 964 873 190 628 16 566 755 491 697 315 275 92 224 800 844 587 984 156 427 850 749 435 217 857 567 902 335 246 339 264 1 470 98 434 515 130 187 634 243 783 134 342 15 240 570 287 757 479 229 184 888 111 552 303 860 305 234 391 576 126 869 127 836 80 745 64 155 263 328 821 150 782 653 748 674 525 125 785 550 400 3 790 237 219 492 750 705 353 891 773 450 154 796 279 886 627 922 737 541 667 109 158 325 196 84 546 746 169 299 319 487 681 885 32 152 568 664 965 296 178 48 841 858 433 225 500 895 840 801 121 107 432 387 763 404 99 326 910 87 593 414 661 786 505 892 815 842 931 666 854 696 159 506 974 589 822 584 996 230 877 617 177 704 609 383 624 741 231 855 366 835 468 423 300 611 813 665 74 779 331 995 365 295 929 163 257 778 719 149 412 49 853 654 866 101 280 700 197 128 78 136 947 211 47 276 979 430 297 680 116 35 363 309 290 60 937 42 879 793 341 364 751 245 657 723 419 307 360 701 986 893 91 789 144 777 281 930 417 162 870 894 953 521 453 369 765 282 477 356 861 481 926 25 648 139 483 536 914 942 393 218 106 203 655 592 375 630 980 258 767 578 10 329 897 345 945 68 883 848 418 805 913 110 774 210 254 878 868 561 461 516 545 520 662 760 5 810 864 403 72 814 227 690 742 14 809 105 852 768 678 194 286 647 458 523 265 51 644 972 320 734 959 52 338 595 843 540 37 994 361 380 659 321 689 707 252 797 440 766 762 693 151 324 180 692 394 143 547 57 448 615 941 45 408 920 918 512 446 527 406 399 643 610 808 499 507 431 519 314 623 532 686 603 472 140 517 153 928 239 409 445 632 289 933 206 993 349 212 198 466 807 989 141 54 633 96 668 572 758 528 619 725 301 73 573 882 564 973 354 744 691 581 715 940 189 269 65 422 559 201 441 259 602 86 962 413 420 343 502 720 13 482 421 113 19 142 253 310 273 903 605 384 915 699 936 378 832 982 968 729 148 455 250 905 480 266 93 880 439 261 530 53 684 946 671 318 788 30 267 1000 377 50 23 900 820 40 316 489 474 733 33 133 823 554 950 174 132 29 732 881 382 726 828 244 932 350 176 31 535 457 426 981 509 747 549 826 560 39 694 396 562 650 288 193 168 18 645 640 437 358 646 17 323 249 591 108 752 586 687 214 803 357 79 192 232 669 798 416 220 839 544 641 228 104 62 731 334 730 272 608 200 967 485 604 583 948 565 901 739 370 909 791 939 955 898 456 381 75 478 496 186 876 969 199 830 306 811 590 425 780 548 298 837 322 415 70 61 205 330 776 713 348 679 164 191 911 278 772 46 923 216 635 935 34 656 622 44 890 388 551 460 494 569 138 884 676 575 129 859 534 829 672 247 887 847 621 38 618 675 359 82 118 69 175 185 238 585 812 284 313 89 949 36 917 818 816 368 115 182 712 612 438 708 838 346 277 736 714 769 924 28 71 374 927 971 638 827 26 181 58 613 961 188 934 556 294 123 513 524 896 938 738 756 781 511 173 451 539 529 976 317 157 558 213 831 702 683 55 340 504 673 85 405 599 626 770 992 77 226 849 256 274 784 794 94 682 145 476 908 625 308 344 27 355 120 270 919 912 970 292 753 424 988 131 337 542 906 874 606 459 452 983 594 865 56 718 498 223 166 22 471 4 67 183 904 787 658 436 204 999 526 59 990 351 222 510 724 379 557 170 490 442 7 371 122 717 616 242 285 83 467 596 985 283 522 493 975 537 966 846 754 944 649 444 312 639 799 367 614 411 429 235 304 579 195 806 248 95 6 817 179 875 960 291 580 688 727 695 871 956 709 167 332 637 447 631 899 963 215 651 484 147 867 706 740 398 336 977 716 503 759 824 761 209 642 588 563 376 495 66 721 428 43 792 574 347 954 987 407 488 978 302 402 88 497 268 271 100 952 943 372 531 518 146 735 555 907 293 845 703 991 508 652 514 921 333 397 464 764 160 255 925 473 856 311 465 958 660 834 161 997 951 677 582 224 895 856 355 155 563 15 391 841 666 637 139 993 416 44 527 199 703 545 961 719 950 654 948 679 158 230 313 17 540 793 889 254 640 536 185 194 188 247 675 947 832 751 51 461 223 824 401 513 144 879 609 652 444 6 53 574 307 176 730 41 746 521 291 529 478 113 973 805 674 97 161 241 376 137 396 456 566 287 222 289 395 399 692 366 876 280 367 480 991 531 297 554 631 459 145 594 994 439 771 779 957 200 263 669 162 786 474 595 452 628 500 975 757 534 873 270 737 271 463 748 916 1000 818 518 795 831 494 726 701 265 941 177 834 584 959 639 79 482 485 114 755 471 175 502 904 392 775 739 782 349 933 312 234 186 770 298 505 422 718 981 475 754 479 246 908 544 819 942 535 122 34 930 109 135 723 763 798 883 394 980 104 971 244 762 213 926 592 573 514 237 98 619 253 632 319 171 96 986 886 303 99 576 383 78 126 572 923 498 400 528 110 734 979 645 822 472 546 912 323 598 251 125 881 676 491 259 668 840 341 427 504 794 791 660 785 937 768 71 201 613 605 871 170 844 293 451 371 117 946 503 240 689 721 24 493 891 506 163 888 285 130 152 612 92 316 691 863 153 48 481 351 404 86 309 148 743 829 967 919 893 900 541 604 814 684 102 385 490 26 577 807 667 131 62 897 116 445 123 382 443 243 192 849 76 783 380 469 913 615 898 585 764 421 731 218 784 325 140 59 322 179 21 565 846 375 426 359 673 417 591 797 932 943 557 681 206 330 107 773 466 147 530 732 559 747 906 136 712 809 415 614 696 378 542 119 580 489 49 870 448 922 464 636 892 890 381 233 524 917 157 276 859 826 424 987 430 869 693 60 845 473 39 745 625 290 670 250 752 268 133 1 905 333 89 156 272 799 633 208 159 440 486 517 952 304 277 929 73 944 507 960 121 12 191 866 939 369 302 365 657 810 706 368 951 212 698 821 165 363 644 446 181 588 120 397 953 523 370 142 90 800 387 69 429 306 564 968 379 697 647 848 141 129 36 801 436 921 432 329 988 340 332 607 663 55 579 10 418 58 974 124 777 64 210 983 704 724 278 749 568 992 940 25 105 823 373 711 72 509 867 864 966 836 8 56 274 434 830 671 488 281 915 781 495 183 927 570 708 788 812 558 353 344 896 547 838 575 847 969 995 515 390 853 101 599 226 435 23 769 875 962 180 648 82 7 665 132 134 882 560 956 258 314 283 827 441 622 149 33 813 600 70 934 28 802 806 83 520 709 899 938 510 759 722 638 425 428 858 617 694 508 77 626 347 902 924 914 989 167 850 700 384 964 214 403 571 687 716 393 229 255 111 300 808 484 990 642 345 487 548 476 811 334 772 189 918 620 18 720 204 339 301 909 449 324 256 260 499 292 288 623 804 238 284 38 457 215 653 765 606 357 27 519 266 551 659 496 815 920 308 596 22 872 438 342 168 750 931 389 707 245 825 182 409 553 661 578 352 778 862 9 143 562 790 629 526 106 462 118 608 420 728 583 561 985 164 331 677 37 411 138 414 269 197 35 151 187 465 94 252 115 803 877 279 996 127 282 589 433 925 792 884 650 286 326 50 618 839 398 635 512 727 760 662 705 91 360 550 108 789 221 761 738 843 740 16 603 207 516 275 294 717 910 85 318 581 963 419 741 377 437 533 4 31 837 497 787 978 178 103 976 543 261 248 655 835 868 67 828 220 820 338 710 75 646 903 296 454 356 3 2 343 321 431 586 955 320 683 556 641 874 458 766 854 593 597 852 682 52 680 880 81 569 945 80 729 327 257 833 630 74 196 857 744 305 169 405 205 29 160 372 695 977 690 602 174 954 5 885 627 406 972 374 87 442 928 346 733 54 539 468 193 816 965 643 358 45 767 552 753 549 532 582 211 999 63 166 11 295 239 32 984 388 658 235 958 780 894 842 970 335 88 19 364 621 611 84 878 57 362 936 758 40 219 713 756 998 128 95 273 299 198 184 774 714 501 861 590 525 112 227 267 492 42 412 337 699 715 651 154 386 14 453 310 354 350 317 146 203 20 100 483 46 47 537 30 61 634 982 949 997 231 725 348 624 408 702 410 672 511 328 649 538 225 423 736 228 242 190 195 413 860 587 43 202 742 616 796 65 467 217 450 887 911 249 664 688 901 209 311 66 555 685 678 851 855 407 13 455 173 817 216 172 336 686 460 264 776 935 907 262 315 447 656 865 735 470 232 68 236 361 150 567 477 93 402 522 610 802 543 81 911 813 619 429 260 103 10 30 614 332 253 594 663 558 578 992 633 827 925 933 150 719 583 812 763 799 185 97 379 946 634 410 757 323 709 443 682 557 136 292 313 548 36 296 677 626 370 600 303 221 875 947 681 528 359 11 134 777 961 280 198 738 545 586 569 1000 565 843 41 315 818 149 34 836 419 968 503 727 822 850 60 754 695 554 420 877 474 880 579 286 595 982 56 415 921 999 382 14 146 395 869 767 995 954 178 154 128 139 334 746 307 926 230 478 955 63 480 537 671 884 912 95 8 293 250 733 514 39 85 523 792 231 699 820 2 797 156 436 16 611 806 184 825 993 898 556 814 206 858 894 742 243 192 291 121 895 749 966 532 219 752 655 745 913 908 457 632 691 126 689 582 254 849 821 978 622 743 273 255 928 815 18 393 878 676 281 326 604 115 977 78 750 959 195 945 781 969 110 12 170 683 598 829 567 507 659 696 787 909 226 368 531 151 127 107 308 629 54 890 637 710 603 142 7 105 304 974 279 386 809 240 239 9 13 348 23 122 846 891 627 389 111 965 99 158 967 847 509 647 345 769 635 346 692 526 258 71 43 301 566 130 203 888 857 339 881 329 148 397 215 883 319 31 418 931 4 428 475 631 458 609 672 906 108 427 506 357 169 958 845 448 439 263 711 914 86 915 152 342 227 396 209 461 425 422 840 5 747 702 897 91 268 546 147 372 922 668 770 180 417 867 735 838 251 325 21 951 773 664 658 220 471 784 879 936 616 798 302 707 270 356 116 715 994 451 628 563 120 59 266 17 462 656 979 929 141 828 49 885 412 235 775 470 902 741 758 559 362 517 996 264 734 882 547 864 778 678 645 666 907 351 962 414 104 731 939 322 124 76 426 732 70 109 360 956 388 899 953 541 687 653 800 722 759 988 20 542 404 793 651 621 252 75 703 576 848 853 786 491 942 42 641 373 236 592 77 889 399 561 617 496 45 406 636 112 492 269 335 990 618 851 498 477 282 79 288 434 724 435 987 717 456 3 469 318 364 202 650 960 810 529 217 167 834 524 216 923 589 229 948 649 577 64 640 82 100 816 574 213 328 568 129 381 790 562 612 670 275 468 872 801 776 187 515 247 638 25 204 714 484 256 774 433 972 80 246 238 981 438 564 179 832 324 549 333 387 416 159 700 218 950 919 601 764 608 353 289 937 241 984 624 606 162 208 402 211 866 513 190 499 460 830 837 623 533 693 673 65 96 665 819 453 997 237 66 791 35 625 440 186 48 694 93 305 295 855 391 571 176 163 28 697 892 610 421 137 234 874 311 205 688 573 375 277 349 596 132 114 228 551 590 575 675 119 83 182 970 385 615 904 309 783 643 363 194 294 772 459 189 535 896 343 780 445 943 934 193 748 824 844 354 145 917 613 971 465 597 903 164 232 886 918 930 33 771 522 740 331 183 803 383 449 74 811 871 265 155 761 581 210 44 297 808 782 376 271 249 314 521 841 705 500 316 644 893 704 26 106 94 667 835 50 952 463 377 854 299 437 486 90 941 870 518 744 19 390 188 998 607 380 454 723 502 29 826 222 805 196 300 432 817 807 327 173 53 285 669 516 587 244 32 525 823 483 340 223 584 760 721 366 494 57 245 197 143 367 452 69 87 860 720 519 833 730 646 407 938 630 310 113 338 863 718 949 755 160 852 212 716 935 555 400 924 138 779 508 284 24 337 501 22 905 371 726 61 539 940 131 654 118 944 686 873 467 804 225 684 55 200 168 964 713 599 980 365 403 768 975 728 472 92 411 84 560 544 901 553 706 510 408 283 47 89 447 287 725 708 62 306 916 511 788 135 40 660 15 276 927 490 133 233 88 520 191 321 446 479 423 174 172 298 591 762 272 481 495 290 199 648 473 859 674 355 973 430 278 409 482 736 341 842 900 336 698 527 320 444 262 662 441 839 267 361 910 932 58 505 530 424 207 488 201 51 175 794 642 985 37 450 157 384 140 552 405 431 101 117 868 536 52 102 789 887 493 442 98 795 242 986 153 401 259 1 378 538 831 489 570 588 358 398 976 312 983 68 504 679 464 352 856 765 620 796 991 861 756 862 27 125 392 476 46 214 585 652 753 680 394 712 701 257 785 963 550 171 766 865 657 374 38 347 123 729 487 737 144 166 690 181 512 274 593 751 572 580 165 534 876 177 369 330 73 67 685 72 989 261 739 920 466 605 455 161 540 485 6 661 497 224 317 350 248 413 639 344 957 622 34 288 205 724 321 980 650 382 826 268 582 93 923 679 312 979 862 96 992 807 486 964 839 899 156 949 652 937 76 62 420 428 819 476 407 359 577 78 690 25 874 563 213 303 658 275 385 684 861 115 875 305 227 570 48 558 378 175 333 408 510 7 987 872 50 190 768 496 968 546 912 110 11 77 307 524 255 436 215 632 146 525 299 845 318 403 228 262 857 490 521 767 777 683 970 200 932 551 557 859 950 540 195 951 778 73 837 609 237 515 830 484 660 611 733 903 941 14 722 492 282 272 119 286 624 197 960 111 921 754 210 4 664 450 322 871 480 319 285 456 417 135 742 748 498 345 545 730 274 943 229 644 753 691 608 716 219 458 989 204 933 191 536 267 787 505 254 166 535 975 127 99 172 202 165 206 435 547 176 443 384 5 429 218 846 965 269 455 990 134 180 158 533 466 347 763 580 920 661 329 169 6 69 548 512 261 676 543 601 49 702 578 734 729 151 499 259 194 561 698 911 283 769 925 242 791 781 139 503 523 173 142 870 124 703 100 51 843 809 402 519 709 878 904 674 952 430 1 1000 209 820 894 913 604 370 858 627 585 238 786 939 247 677 479 136 217 930 470 44 626 775 581 600 568 266 432 569 790 929 646 304 264 940 107 823 770 442 23 400 849 594 682 437 808 579 614 747 575 341 211 234 868 618 240 157 128 583 358 969 222 504 998 699 446 671 350 612 844 448 842 233 588 931 121 412 232 642 732 223 890 532 828 518 922 555 224 928 772 357 556 785 610 840 625 760 129 564 235 765 803 693 501 416 277 308 957 199 328 665 766 153 895 719 666 106 325 696 52 170 613 395 55 855 757 743 669 332 538 530 596 396 132 365 764 749 994 789 415 816 354 394 220 35 398 793 112 991 451 566 653 798 79 468 24 251 752 184 241 737 94 974 472 97 278 919 70 340 310 181 120 863 287 996 114 735 406 284 805 812 208 818 377 864 856 326 226 298 249 379 917 231 138 187 704 487 21 273 562 383 143 8 619 567 270 542 835 186 64 910 534 289 983 712 367 291 301 728 469 522 33 813 711 959 183 833 381 670 599 511 655 976 827 718 89 909 902 705 353 779 409 971 595 422 506 162 243 389 697 741 654 756 572 502 927 954 587 320 178 972 179 636 727 672 977 60 988 16 782 662 851 380 553 520 67 392 945 531 460 645 801 985 481 865 36 248 745 573 513 109 38 334 339 53 723 967 313 758 853 59 317 560 20 246 802 639 104 788 918 944 452 590 888 196 584 541 276 91 26 98 239 720 105 891 47 343 680 656 149 386 955 364 17 29 497 366 884 467 762 539 794 440 302 852 882 907 164 295 311 445 663 984 225 688 701 514 474 309 615 418 667 57 453 589 391 56 118 850 457 694 465 360 75 726 279 447 981 174 993 352 338 908 405 800 916 685 885 708 123 155 37 797 942 635 263 962 40 331 906 171 695 576 780 897 792 649 958 84 822 725 710 108 750 565 95 257 848 620 606 293 13 2 647 986 755 934 946 88 634 495 122 834 717 203 631 982 185 439 488 678 574 258 22 87 431 300 896 167 306 721 593 314 641 773 924 877 441 154 92 926 86 799 83 623 141 715 860 421 847 471 32 527 342 363 388 898 879 323 230 686 526 559 168 68 854 689 30 71 10 889 130 459 444 65 361 346 297 713 821 886 250 372 413 901 740 806 675 454 404 881 116 419 629 414 182 640 131 80 113 193 192 936 27 85 252 966 597 739 648 61 387 838 411 351 126 473 399 265 810 832 817 324 963 517 811 550 638 549 528 344 887 776 956 482 117 271 15 46 999 335 621 795 82 485 738 935 397 438 829 410 281 637 90 160 815 494 58 867 45 81 489 659 425 668 783 147 66 463 464 814 245 774 148 700 736 771 905 253 177 869 31 188 478 393 759 401 101 376 973 144 63 892 371 19 374 315 831 592 731 163 290 390 605 433 915 947 706 866 150 145 880 72 544 43 554 598 836 628 423 28 159 216 426 784 294 9 103 362 3 74 236 900 602 591 571 198 260 500 368 938 125 681 41 373 804 424 327 633 475 54 140 336 617 427 316 825 461 507 349 744 841 214 201 586 42 462 493 673 221 876 657 537 687 348 796 529 746 978 375 434 997 477 137 616 707 152 824 161 212 207 102 244 948 509 714 12 651 337 133 914 751 356 508 483 893 280 552 256 953 516 761 491 296 961 883 369 18 330 607 39 449 630 873 292 355 692 643 189 995 715 120 179 987 415 138 863 173 239 666 111 467 225 698 122 75 880 284 624 197 579 826 524 716 578 315 629 848 872 296 719 437 153 126 11 671 471 529 172 286 83 567 293 763 762 279 358 852 587 432 366 996 837 155 661 67 407 22 137 607 881 648 93 589 410 216 775 393 884 564 26 283 349 433 189 891 221 368 637 176 236 140 575 544 371 41 400 427 824 616 861 263 489 771 56 574 308 40 758 86 150 270 180 309 70 581 60 658 668 723 685 769 883 812 975 960 208 752 790 550 148 376 311 521 599 572 273 768 787 757 384 513 510 157 6 915 507 416 813 894 505 131 838 792 724 280 967 733 731 612 319 304 29 765 168 866 860 545 54 933 585 100 478 828 322 334 435 456 690 580 451 844 776 141 448 340 254 360 497 659 411 31 853 726 563 764 36 502 281 264 144 1 674 380 785 831 511 424 362 95 814 615 209 215 944 64 222 667 982 226 15 780 205 49 722 408 160 918 900 551 949 897 555 728 906 546 562 927 858 560 282 16 262 175 725 112 605 796 739 19 72 999 526 324 492 670 774 430 268 2 736 951 878 859 761 680 167 343 835 9 4 77 104 821 520 645 818 912 406 170 156 652 65 246 683 946 914 45 35 253 338 945 619 641 681 882 146 207 318 134 386 5 71 849 869 344 703 266 353 332 750 20 986 79 809 701 760 649 692 603 573 42 379 210 212 442 409 639 737 271 971 530 486 540 363 969 213 392 149 697 742 80 306 865 51 875 810 132 204 159 257 650 171 413 586 55 515 617 705 907 903 412 420 939 514 117 929 453 490 294 288 310 806 711 867 339 147 59 192 621 278 351 569 470 115 331 395 256 675 536 978 142 905 611 182 108 314 102 890 506 445 398 447 588 693 993 877 188 94 553 889 994 740 992 566 247 455 85 202 469 940 305 678 287 14 582 834 610 252 836 633 164 405 109 983 864 444 846 618 151 677 275 968 684 17 24 535 463 910 342 531 797 656 337 811 594 713 375 663 660 7 542 609 549 494 651 178 183 512 926 327 289 942 33 30 169 756 330 687 634 973 381 163 346 82 457 198 995 784 361 669 452 664 653 981 601 815 895 114 576 166 101 962 990 341 367 516 474 481 638 103 387 593 267 495 274 523 355 729 488 557 781 238 911 932 622 487 426 997 193 89 356 181 694 851 952 704 61 591 96 902 295 365 251 928 243 228 28 720 464 592 106 655 741 74 345 479 504 782 941 772 924 965 472 534 689 39 373 235 43 734 571 307 382 843 423 623 832 347 934 517 937 672 91 845 958 276 224 90 165 186 565 475 503 709 195 909 608 533 921 695 231 391 265 499 699 99 372 548 258 620 200 501 462 218 635 145 385 121 434 136 766 816 194 27 390 241 88 233 454 925 290 219 552 598 972 714 227 87 485 34 920 893 961 773 378 829 904 130 417 78 874 820 62 738 751 857 196 438 558 12 913 419 333 113 892 712 850 50 92 348 707 18 401 847 129 955 52 732 431 930 397 755 350 688 596 805 976 870 827 886 977 394 483 799 161 817 643 754 718 899 8 626 935 321 931 105 154 230 984 133 201 261 779 825 125 214 979 37 630 399 632 974 44 917 496 783 425 679 830 786 802 466 3 66 449 570 139 625 673 152 234 370 509 966 476 721 856 584 654 443 364 682 988 868 519 10 686 657 69 389 418 300 508 789 402 203 528 240 38 325 291 242 871 936 245 260 185 628 854 538 989 259 710 747 354 249 590 97 985 439 957 441 473 53 743 970 525 950 794 959 484 459 317 823 184 627 46 759 422 297 561 298 190 335 749 801 873 554 162 336 396 727 119 468 770 255 421 440 232 352 614 964 244 429 833 299 312 428 177 804 292 63 647 901 127 21 187 991 938 841 556 76 730 745 461 879 32 954 369 480 199 943 532 477 539 143 735 577 793 602 323 23 876 118 491 458 374 124 822 908 896 916 237 25 277 383 326 676 746 559 767 250 887 947 58 696 377 744 81 798 888 840 600 948 465 923 800 128 662 460 700 68 135 211 791 404 788 583 646 500 953 223 73 48 642 613 248 84 922 527 956 158 388 595 898 357 285 107 302 777 206 748 980 717 57 842 963 229 543 303 541 518 403 636 919 272 606 597 269 320 482 778 436 631 998 568 220 493 808 708 1000 547 191 885 706 855 803 446 640 522 174 691 839 702 123 537 313 329 450 644 414 753 795 665 359 217 328 498 862 301 316 116 98 47 819 807 110 13 157 532 480 465 392 47 278 771 990 712 458 154 365 324 614 973 486 476 66 284 812 611 783 384 477 145 20 956 721 659 945 965 699 818 208 79 212 603 312 881 467 45 276 636 200 854 906 621 967 199 414 501 672 191 807 374 706 655 385 641 876 450 342 568 755 277 522 517 518 161 996 257 733 320 898 708 281 595 453 399 523 151 577 376 837 749 908 240 728 488 776 688 295 538 424 524 790 368 13 433 975 572 279 831 211 297 574 809 215 654 966 859 838 348 408 456 622 336 623 612 779 543 466 62 390 583 932 585 789 317 597 92 922 519 214 864 963 122 315 722 939 428 422 331 437 739 167 855 58 184 75 89 158 300 288 759 406 995 447 639 233 223 744 244 329 449 952 553 923 534 354 430 133 604 580 546 927 968 578 746 261 464 802 147 863 42 73 299 168 451 177 736 589 429 224 680 472 338 911 625 239 268 371 127 883 44 745 190 986 22 328 310 697 957 373 234 54 613 340 797 372 983 984 619 230 979 189 991 254 227 115 703 6 405 683 380 511 204 468 118 669 10 727 897 379 953 888 26 510 564 417 307 824 690 647 404 18 283 793 91 21 162 514 594 462 808 71 304 101 857 163 431 201 14 560 142 108 364 561 740 415 662 57 646 890 356 129 388 327 473 870 947 758 526 661 441 410 642 245 423 678 772 657 137 67 282 717 552 541 426 235 770 900 715 836 902 841 660 232 156 512 107 124 202 481 866 988 445 448 393 575 592 509 461 217 795 656 520 730 203 634 150 633 16 8 193 832 335 540 444 400 121 474 432 624 103 296 81 143 535 959 314 483 950 316 985 72 228 640 626 55 487 915 1 61 241 494 800 780 698 882 928 269 252 389 402 80 974 671 292 537 811 111 68 171 479 179 291 593 53 548 330 784 218 97 919 427 123 685 350 777 768 714 11 848 693 741 918 174 765 718 810 155 49 77 198 104 964 969 221 833 138 90 757 326 442 229 653 185 225 993 152 64 747 756 707 33 248 495 50 2 937 920 119 901 128 600 904 183 858 527 830 370 914 397 763 17 862 170 96 731 439 878 545 485 936 347 894 378 250 948 463 701 851 816 242 308 903 980 815 615 782 259 542 852 496 109 409 51 617 764 387 88 563 555 930 120 549 916 469 921 23 720 675 725 924 587 267 648 219 581 434 35 787 917 419 970 358 677 912 69 27 87 303 676 507 663 332 596 978 9 60 557 753 504 994 814 74 3 766 265 192 713 271 395 925 942 181 609 827 805 440 940 153 470 949 909 892 871 607 926 716 850 15 829 884 839 343 40 289 631 98 381 533 798 500 729 620 499 875 886 929 31 275 65 407 840 351 5 505 528 752 821 760 188 628 637 905 76 136 681 670 130 249 438 238 769 667 36 28 403 627 695 530 164 734 285 946 823 992 843 446 586 172 260 778 186 566 710 934 56 895 562 668 515 251 173 989 213 735 236 59 302 700 353 506 960 322 1000 492 804 893 222 38 306 243 796 454 658 867 361 7 113 856 630 106 737 273 976 280 820 482 846 333 981 264 46 301 369 529 323 834 719 732 420 4 131 987 550 498 869 954 490 117 650 691 401 187 325 493 411 673 262 352 85 958 435 702 643 785 761 847 165 126 274 287 899 664 366 849 455 938 418 313 359 70 290 132 606 571 309 159 166 999 298 175 84 37 19 774 337 382 305 865 95 125 935 590 114 412 573 34 559 686 632 786 226 421 116 457 272 610 206 977 135 216 616 319 502 705 891 149 794 773 576 386 694 913 544 196 263 941 584 910 443 460 489 513 141 998 197 144 791 391 25 817 266 78 684 556 255 598 844 762 346 41 294 207 943 742 997 726 286 246 180 247 861 210 803 169 484 889 521 723 822 491 539 547 29 110 944 102 558 394 160 377 375 176 237 48 99 554 931 39 971 591 601 896 82 853 497 43 140 825 32 907 339 767 826 887 182 674 666 63 842 355 258 345 738 471 781 52 478 860 105 582 367 750 100 205 874 357 962 134 567 687 525 751 602 94 682 383 801 709 819 231 416 178 618 645 689 792 475 806 579 253 629 569 652 743 436 704 83 692 270 30 220 24 146 360 679 835 775 334 748 570 349 885 508 649 724 877 344 635 195 788 413 86 868 536 321 845 503 293 982 638 872 651 148 12 754 951 531 880 813 452 972 608 516 711 955 828 209 644 318 961 112 696 425 879 362 459 933 363 588 398 665 551 256 139 599 873 93 194 341 565 311 799 396 785 760 453 355 298 829 42 64 305 985 716 641 616 924 188 946 96 690 54 292 24 67 33 323 266 916 277 85 670 75 843 101 973 776 108 694 164 274 198 230 560 151 477 931 345 219 211 432 320 122 604 376 380 544 191 180 541 370 949 858 492 526 841 302 65 209 128 499 403 388 404 912 440 443 661 163 3 6 416 63 290 351 251 893 182 748 227 813 104 195 413 157 399 401 106 350 304 692 790 145 988 408 175 744 307 996 941 14 520 311 599 99 427 637 353 531 435 13 200 7 361 929 346 32 29 364 234 100 31 123 824 156 974 731 40 800 152 722 855 717 463 134 489 140 436 115 796 562 395 568 848 580 66 642 16 205 241 22 498 259 871 587 240 727 271 971 52 452 368 306 258 68 381 781 324 524 729 192 347 466 533 664 724 762 701 584 464 245 763 868 48 965 138 827 23 962 798 460 332 365 382 900 79 511 684 649 2 630 804 650 11 640 835 608 795 677 901 328 672 276 921 77 281 797 939 887 357 750 102 243 566 247 455 374 206 479 928 133 263 591 960 740 326 758 293 732 807 877 787 81 253 625 44 832 118 275 913 1000 58 834 222 141 668 904 818 109 983 500 878 327 5 237 76 699 728 379 994 509 71 836 814 232 91 634 160 689 481 74 447 510 705 335 686 121 874 746 615 651 349 487 809 860 146 833 799 534 467 267 830 470 742 419 15 465 204 348 622 384 110 933 688 162 940 282 36 747 424 779 246 231 519 45 915 478 601 713 177 963 257 176 193 480 898 86 458 952 853 769 894 229 854 389 838 723 170 976 803 60 783 383 132 733 585 538 329 575 153 171 903 372 639 486 951 485 207 910 999 18 897 998 805 595 970 474 235 547 434 745 981 911 288 872 704 322 907 56 340 394 35 978 770 586 995 331 49 10 225 997 703 691 905 589 130 503 715 194 638 977 847 386 314 61 454 753 461 875 628 337 362 571 125 149 144 289 482 212 657 373 861 410 646 808 199 483 514 496 837 87 662 992 582 917 708 179 203 429 506 702 497 507 484 92 94 296 28 592 285 185 620 34 635 186 272 982 218 603 344 330 426 268 955 522 537 784 617 137 30 873 239 619 679 852 450 869 438 986 80 236 295 270 439 565 545 761 27 505 446 336 308 303 89 570 819 202 749 4 714 969 730 400 948 283 43 610 546 471 387 552 767 269 865 643 972 966 515 788 741 623 223 83 938 577 95 420 46 919 294 678 613 90 710 909 457 521 659 113 870 409 264 792 645 398 325 895 823 181 437 377 856 12 631 876 256 944 899 129 849 564 775 363 265 422 755 318 216 600 618 765 590 743 777 782 407 655 712 360 759 221 605 250 114 935 831 441 516 663 385 334 551 942 811 654 825 864 189 431 886 418 794 540 576 815 93 607 391 208 402 248 773 309 70 397 567 890 512 553 491 669 73 343 768 158 278 707 757 578 539 19 581 291 937 341 468 569 826 621 126 184 428 88 954 392 647 927 338 220 930 863 53 244 984 697 535 764 421 956 558 78 417 681 857 718 975 554 726 62 502 1 532 667 430 851 319 210 953 367 993 614 260 885 414 914 593 892 597 107 880 55 739 513 98 174 908 261 611 312 72 124 859 958 866 117 528 456 190 273 737 867 448 549 821 943 754 494 51 598 736 371 700 964 879 462 945 888 148 226 433 279 280 411 300 59 751 771 881 97 557 542 687 961 967 167 573 842 169 369 442 139 734 120 166 444 883 884 143 720 676 806 299 957 696 918 356 845 262 354 238 922 652 574 555 902 423 527 135 136 525 828 793 390 8 217 725 683 820 196 633 490 111 529 297 173 612 518 675 644 321 752 658 671 632 224 168 839 358 680 495 37 756 39 801 711 459 415 472 817 624 501 84 772 342 920 923 936 698 674 161 840 579 695 228 213 926 850 26 425 766 556 721 791 816 934 602 17 406 469 789 780 991 105 317 159 333 215 25 473 131 233 706 989 150 517 656 987 116 366 252 559 862 979 666 412 214 774 69 493 112 508 609 475 596 889 588 155 310 563 583 41 201 249 550 197 693 284 254 451 316 906 313 627 786 393 242 882 812 682 548 178 536 187 802 980 685 822 147 127 636 653 844 50 950 673 255 778 629 810 82 286 396 543 378 142 959 301 626 445 476 172 38 21 352 154 891 735 990 315 119 738 523 488 103 846 925 660 968 665 504 572 449 20 530 165 375 9 405 561 287 183 896 359 719 709 947 932 648 339 57 594 47 448 921 795 739 443 527 876 346 175 223 949 76 480 494 789 551 299 720 274 796 425 310 545 500 300 730 807 489 60 220 667 666 955 919 433 565 626 478 269 558 947 709 6 77 828 150 683 262 304 851 495 450 67 852 895 474 825 952 243 428 938 333 279 197 4 707 7 697 332 958 540 944 403 51 978 974 943 161 617 910 982 493 939 541 309 870 908 132 278 283 31 81 134 783 80 521 203 320 12 570 884 749 672 477 273 297 66 322 484 805 970 844 216 647 855 800 593 865 198 238 348 934 522 399 103 92 184 629 369 377 532 767 841 956 339 822 967 553 742 389 963 50 383 894 996 282 675 228 379 152 604 714 538 571 11 916 291 487 438 271 130 829 618 137 306 105 641 419 190 70 59 174 915 814 705 401 499 585 575 61 430 139 330 839 552 654 689 985 187 110 914 96 931 741 737 133 954 712 418 312 659 432 930 634 771 30 327 380 503 462 157 191 229 17 285 43 316 818 160 588 988 812 508 692 479 896 662 125 590 202 502 573 24 809 35 281 833 38 366 483 37 321 904 671 437 669 534 218 244 900 303 212 148 760 25 435 516 632 598 766 827 594 78 359 355 710 89 695 501 858 821 349 871 470 13 412 555 529 1 341 698 903 961 518 971 784 241 156 932 464 546 27 790 616 270 249 323 842 846 779 466 454 207 574 409 810 798 32 836 984 696 907 404 802 913 651 458 909 402 420 486 648 230 989 166 247 225 117 959 457 997 549 23 55 808 336 770 179 776 902 580 101 453 93 75 82 723 785 292 816 676 911 615 439 18 8 630 186 965 660 792 69 36 163 408 47 235 780 824 815 880 9 670 255 206 41 471 340 164 189 440 334 361 791 111 860 194 48 567 183 233 363 525 512 491 58 515 289 864 239 990 624 941 750 524 645 513 901 145 199 153 172 114 740 426 188 511 162 400 950 951 649 653 385 786 717 751 236 897 234 496 637 108 655 688 104 773 16 54 210 159 953 752 940 447 1000 441 756 120 794 257 429 167 769 577 248 957 869 681 859 259 290 119 633 181 906 560 713 49 224 744 622 797 674 498 973 799 107 392 226 469 837 446 564 831 62 848 506 95 42 732 121 678 716 201 245 600 995 387 126 853 344 246 983 682 878 520 29 40 966 635 708 856 987 735 353 673 968 704 843 14 250 459 71 539 700 129 639 106 927 410 838 754 277 421 113 21 969 144 517 331 252 664 180 302 26 128 945 141 533 275 337 395 936 19 507 338 178 748 727 631 719 319 15 768 83 643 208 926 465 118 154 468 868 232 155 595 413 396 345 933 928 937 962 872 87 823 131 112 351 318 488 171 398 102 46 460 702 169 315 342 948 424 354 256 2 475 127 523 20 65 34 687 265 335 258 850 136 360 609 813 276 384 711 587 883 237 605 185 548 898 881 325 182 357 295 170 613 889 763 547 646 422 373 267 22 504 209 376 592 976 122 505 386 946 378 222 84 294 261 589 44 793 356 586 227 981 381 509 72 264 431 535 364 362 343 691 414 562 699 694 177 492 372 296 979 757 204 68 287 782 731 820 661 857 801 485 747 94 599 578 715 231 254 263 581 804 124 436 531 528 449 620 568 745 922 642 986 610 668 778 74 561 242 397 758 284 444 317 481 39 787 434 569 221 554 490 367 79 146 874 572 684 301 456 542 888 726 510 559 100 862 602 638 467 86 912 817 734 992 877 192 109 406 743 935 215 764 725 91 701 832 718 200 415 158 657 97 382 601 293 219 374 370 566 887 142 371 835 917 411 803 738 482 890 724 584 993 463 891 52 863 975 286 693 899 736 762 834 544 998 151 149 280 882 819 677 473 135 140 788 442 721 806 57 873 627 706 925 405 728 830 497 115 56 365 644 746 260 393 176 879 576 347 90 892 138 918 326 886 314 375 391 663 427 394 217 840 451 211 530 729 147 755 942 143 168 556 63 514 5 722 623 597 636 85 775 854 253 703 195 214 123 960 608 826 272 690 288 328 640 537 905 308 563 33 761 452 612 765 416 964 472 251 924 311 165 73 582 476 358 847 557 313 658 923 213 88 759 298 861 583 977 305 205 753 388 999 774 98 461 193 28 845 173 777 866 543 423 519 3 445 772 781 307 680 625 550 368 619 665 596 733 116 390 329 920 603 10 579 266 867 350 929 240 45 679 324 407 352 652 685 196 994 972 980 536 417 606 849 268 455 686 526 99 64 811 885 614 893 656 611 650 991 875 53 621 591 628 13 207 915 806 786 805 318 525 227 542 135 244 708 375 959 392 517 274 595 770 690 654 760 464 765 84 625 328 993 277 253 393 111 159 744 471 92 848 799 950 749 973 389 909 56 543 785 127 860 689 788 537 194 262 651 878 531 842 794 314 783 371 355 849 46 174 644 557 201 10 839 593 12 606 661 77 671 78 668 580 917 936 340 516 706 468 858 303 511 307 929 128 109 415 312 385 566 740 534 472 919 339 117 292 212 699 559 205 5 18 426 265 781 974 733 812 473 988 589 935 214 489 553 286 766 169 795 948 960 254 862 116 753 611 855 882 693 997 934 922 187 85 836 479 282 561 943 242 82 619 347 585 601 52 96 695 352 939 341 396 672 613 873 208 824 120 166 501 833 459 541 807 583 432 723 665 50 492 216 830 793 722 71 380 893 42 353 758 884 133 903 343 255 285 502 696 610 871 29 243 704 538 191 649 342 108 72 825 486 658 609 605 757 631 868 189 694 954 424 990 953 388 635 506 122 755 604 358 859 970 549 714 387 574 519 675 200 142 645 49 138 129 465 612 144 44 369 667 564 688 374 941 119 550 623 656 331 419 391 40 22 268 496 853 398 222 30 68 43 406 366 985 844 417 386 461 163 350 588 206 148 971 957 299 170 507 632 241 820 972 323 57 356 508 523 902 193 597 11 153 907 400 130 20 91 720 890 101 247 630 591 976 764 218 881 290 505 659 224 102 294 995 171 879 843 958 443 841 509 27 866 818 248 648 336 326 850 149 897 555 330 875 379 826 730 545 246 827 41 150 864 413 532 249 435 308 759 857 480 38 332 121 603 664 59 236 790 678 423 747 652 225 669 980 345 453 522 272 287 642 137 184 51 348 329 670 928 36 58 732 641 418 293 798 498 773 719 956 677 70 949 914 168 199 373 95 15 979 513 889 751 1 912 429 620 161 562 735 910 621 363 911 409 697 518 599 412 674 237 198 402 828 190 942 916 789 14 802 376 700 143 898 565 499 748 45 481 309 185 734 306 622 261 474 146 264 895 66 666 8 504 349 968 9 634 963 444 851 269 54 155 834 937 304 967 951 110 638 975 602 21 232 493 932 996 692 35 296 535 777 134 383 581 93 784 653 39 539 575 488 900 327 234 724 894 487 742 395 173 578 83 394 991 544 24 752 821 160 999 515 925 55 891 626 683 266 927 414 297 680 337 211 533 53 132 156 524 880 141 289 460 25 813 774 447 405 837 998 490 726 430 503 475 180 338 431 869 491 791 888 716 176 650 124 655 808 908 344 569 552 769 969 221 6 637 709 883 640 938 103 803 4 1000 964 106 220 32 762 3 618 280 711 831 403 346 584 780 876 615 529 390 279 983 702 962 172 67 31 260 240 946 162 741 846 69 715 305 840 281 698 179 437 147 354 761 587 322 809 34 497 598 136 451 918 48 28 527 213 79 639 377 177 738 554 325 778 691 920 520 65 416 33 450 945 115 845 989 852 736 152 546 88 768 763 767 814 420 703 223 310 992 158 298 446 977 259 100 775 62 728 558 745 470 717 422 226 624 421 270 563 145 449 469 258 203 76 510 462 357 458 594 271 676 982 235 178 433 822 816 536 856 245 521 365 530 570 885 87 321 817 754 300 217 646 483 37 239 514 378 771 725 276 219 231 617 572 701 192 933 372 139 204 60 984 986 361 324 351 186 484 202 384 870 952 2 628 847 288 643 573 567 961 97 238 167 590 981 113 441 673 438 154 26 311 804 302 114 737 252 428 75 454 16 90 466 410 940 333 865 94 512 772 633 494 682 456 832 263 540 782 17 500 74 926 457 901 407 381 662 197 687 105 131 944 482 436 750 636 713 739 476 209 568 867 47 440 267 823 838 685 955 526 63 978 966 576 905 899 463 930 64 560 99 284 577 183 600 746 896 684 397 743 756 23 913 425 7 906 104 686 705 250 547 874 404 792 729 273 681 19 98 596 710 551 81 801 382 427 829 335 188 230 582 315 712 478 647 452 819 800 360 301 229 445 614 61 627 616 548 434 495 140 368 854 359 399 118 448 112 810 175 228 319 86 663 182 439 947 295 89 987 233 408 257 455 126 362 73 571 796 320 586 797 679 861 887 727 811 718 892 151 125 80 528 181 157 815 210 776 278 165 863 579 707 401 835 877 965 994 592 275 291 367 924 657 886 334 921 256 283 904 411 477 316 364 107 485 787 629 164 313 660 442 123 931 923 215 721 317 196 607 872 370 467 556 779 731 195 251 97 434 50 575 484 503 21 915 792 665 498 274 733 533 87 760 700 848 670 317 5 806 120 95 240 598 577 111 311 747 686 187 871 936 387 80 850 907 320 910 201 244 612 579 643 507 432 463 333 362 49 156 3 698 437 569 404 179 684 796 773 762 515 632 809 690 662 583 366 813 363 624 339 293 62 512 127 256 744 858 400 409 847 180 993 730 734 695 542 2 654 370 56 394 549 465 241 236 509 8 117 964 716 617 594 275 110 657 195 194 908 970 250 520 666 529 771 68 216 314 941 904 304 209 633 998 676 466 679 592 238 926 189 369 103 649 543 157 694 841 467 555 842 38 929 312 703 770 620 427 455 265 42 348 450 23 708 869 206 337 177 933 210 439 454 332 939 821 728 112 355 884 114 727 582 870 468 564 226 46 98 559 899 285 125 338 912 218 67 160 7 247 828 261 761 424 109 932 663 496 154 249 426 184 788 786 222 767 70 94 136 350 525 601 133 52 745 605 35 556 585 516 711 887 413 382 172 680 374 11 551 950 766 753 101 722 489 473 764 587 976 377 729 946 791 319 630 402 867 305 151 71 161 470 947 388 570 334 145 99 553 186 982 774 307 233 613 295 593 644 978 494 689 862 443 893 986 493 738 622 526 538 890 776 874 655 717 635 303 441 997 983 563 302 702 544 175 264 995 838 115 336 675 674 659 13 423 953 640 428 390 389 188 955 280 141 757 183 328 685 968 190 737 383 514 298 54 548 139 606 452 875 807 832 944 917 28 851 754 637 26 283 707 79 474 720 343 12 903 962 625 106 30 146 590 861 652 64 552 595 380 243 859 353 138 900 19 954 843 723 511 971 574 213 523 193 714 833 626 315 746 149 458 790 914 656 558 191 75 342 567 289 459 55 220 566 286 957 602 102 864 266 902 386 381 980 464 41 51 192 614 271 586 235 916 830 166 879 276 547 726 629 375 568 421 345 855 931 248 324 282 584 934 291 948 351 182 540 651 310 780 825 898 810 108 499 31 118 504 536 905 576 378 804 24 253 279 826 827 82 352 273 557 81 852 865 769 93 973 152 763 340 408 230 742 121 359 616 619 245 88 537 984 992 6 123 502 736 669 661 522 713 877 883 945 373 268 272 40 84 171 881 435 611 840 368 331 393 627 63 886 759 487 479 257 965 318 16 817 447 405 803 911 823 401 254 299 181 445 270 119 623 476 225 710 29 560 65 816 224 798 782 510 785 991 469 873 960 846 985 724 683 919 797 104 460 604 539 750 783 4 546 895 631 909 90 446 872 371 508 48 966 988 795 165 471 530 329 597 263 278 199 392 739 255 682 621 718 719 475 105 765 634 488 341 699 521 91 528 531 306 61 322 77 615 228 384 346 159 673 129 277 126 845 524 239 113 889 66 86 262 599 918 692 706 743 242 749 535 578 9 596 768 96 906 349 128 923 758 227 58 482 78 403 27 200 589 83 313 800 789 603 294 433 155 815 150 116 429 608 416 410 928 420 407 397 501 425 756 217 215 647 406 636 477 10 829 856 545 854 132 812 802 857 704 438 449 571 667 73 664 687 20 168 562 897 173 975 691 820 259 818 308 497 668 896 989 17 204 354 69 999 176 260 43 824 784 748 198 74 942 885 330 678 639 735 122 725 648 33 364 532 451 705 492 853 741 356 325 170 269 436 925 994 14 223 281 891 232 158 137 85 134 650 645 53 251 396 267 519 752 505 361 927 837 164 793 677 131 148 868 892 456 327 360 89 839 398 100 751 221 321 208 672 92 367 961 415 996 347 888 480 701 541 1000 600 660 207 335 214 169 140 778 977 431 831 15 805 924 572 779 316 162 430 309 252 57 772 731 211 205 323 44 296 550 292 836 781 483 876 880 860 185 969 588 358 755 135 835 894 849 972 376 372 979 937 297 153 219 658 866 418 943 491 922 981 124 959 231 237 591 246 580 534 863 18 47 196 607 60 958 143 197 399 37 142 481 174 940 290 36 822 258 721 72 561 517 565 646 495 696 45 882 693 913 357 688 344 486 500 461 448 326 417 732 777 457 808 178 951 628 920 949 478 391 638 671 787 554 163 819 485 697 990 25 107 901 775 203 414 513 974 518 288 967 715 411 956 395 490 442 229 681 527 144 301 506 453 34 444 365 300 472 653 385 641 799 938 963 844 287 59 202 76 878 130 581 39 284 935 712 440 167 814 987 234 610 952 801 32 422 419 930 573 709 921 618 811 740 412 834 22 379 212 794 147 462 642 1 285 679 193 41 844 93 951 464 730 870 409 910 173 607 942 800 725 719 894 148 164 885 278 752 996 25 754 954 203 220 785 184 479 186 578 512 327 86 34 94 525 606 202 912 273 339 67 155 408 597 790 300 768 627 45 488 530 671 124 438 835 895 817 934 255 453 391 551 652 983 248 875 294 234 432 66 592 98 402 18 788 755 455 368 444 171 516 112 449 166 36 782 413 880 99 824 605 650 549 685 594 540 920 667 524 805 195 981 55 789 990 447 728 896 49 427 238 393 111 421 794 944 526 15 461 905 761 247 967 382 783 664 296 943 4 563 774 781 834 54 816 689 919 341 704 130 706 653 270 176 374 909 95 740 547 322 354 577 451 147 370 998 826 303 274 507 756 557 804 347 100 712 813 675 415 793 871 59 338 237 906 935 639 936 827 65 360 511 572 165 748 838 623 230 661 546 631 435 751 635 995 984 969 426 818 649 446 879 975 384 762 687 742 590 850 161 85 84 589 69 361 550 324 989 723 185 960 279 509 57 867 253 678 141 58 235 179 14 697 497 674 39 973 257 362 311 765 823 153 439 333 344 398 591 386 53 839 244 732 62 660 953 690 676 522 472 114 104 407 226 118 760 673 198 121 366 515 213 197 293 617 437 369 355 926 603 418 275 276 802 38 252 737 537 866 771 336 20 401 325 268 167 917 343 845 904 383 68 640 199 346 310 315 815 490 35 30 129 819 795 473 619 691 745 156 583 136 659 656 463 970 863 290 506 381 27 857 949 307 450 3 608 856 107 677 527 458 97 489 841 210 808 734 299 988 626 893 350 313 239 5 466 259 504 852 133 587 727 828 152 638 103 264 7 123 505 918 533 858 115 636 301 868 328 499 267 997 708 581 747 428 468 134 657 686 962 772 642 692 6 380 974 672 162 616 518 406 190 43 965 429 425 861 109 284 192 519 700 791 170 168 666 441 484 44 61 743 776 231 767 889 396 709 456 371 342 196 797 915 157 101 539 24 50 411 923 670 961 523 994 696 611 630 1000 52 618 457 219 757 349 225 240 573 91 178 564 648 330 543 367 442 601 614 224 633 958 181 977 777 588 542 972 924 717 177 306 541 87 655 145 914 615 26 9 753 120 941 940 271 568 389 128 102 312 501 246 641 848 40 897 921 218 647 63 397 903 233 410 646 90 211 807 739 713 718 711 78 206 236 779 323 884 138 37 780 216 836 993 22 144 174 483 42 553 968 110 471 89 175 628 334 388 359 358 12 820 604 901 160 584 595 77 266 105 82 191 829 555 496 822 979 291 976 320 624 17 487 548 567 602 74 500 701 705 554 878 116 853 799 462 21 948 405 221 999 254 565 832 200 898 364 223 317 907 282 514 209 182 654 392 331 680 746 71 352 376 79 72 305 720 319 187 865 495 929 684 318 846 529 143 10 430 122 292 260 987 629 232 738 538 950 492 830 811 478 321 946 599 643 521 295 881 243 736 365 985 139 113 749 569 955 710 474 19 470 250 932 694 491 937 882 283 787 477 510 775 47 931 703 46 888 796 351 947 843 559 106 277 534 363 265 214 632 241 154 621 744 73 261 304 886 348 842 574 481 245 792 622 32 892 721 150 715 108 440 204 298 786 172 256 419 460 576 560 269 64 29 665 335 517 959 194 933 23 812 8 609 891 280 288 562 76 849 485 13 169 707 215 146 436 445 498 431 992 332 289 825 1 798 982 887 939 48 957 469 357 952 385 417 722 493 945 683 956 698 242 536 125 902 963 520 373 876 833 873 693 482 424 31 778 83 465 395 448 81 759 340 251 809 731 132 869 502 862 2 188 582 662 423 681 854 729 735 669 668 508 702 714 375 149 890 326 228 784 651 764 443 201 329 222 80 480 287 598 137 899 874 575 528 733 207 475 750 379 345 872 971 593 544 163 403 208 227 180 741 281 695 552 70 930 337 459 916 159 356 249 579 613 434 217 928 394 625 531 806 927 566 378 769 770 60 911 763 51 158 494 142 831 75 422 645 724 308 620 859 183 151 387 258 131 938 467 803 847 900 801 28 513 377 399 908 127 913 773 229 11 535 117 433 119 991 980 400 925 877 726 766 855 860 978 699 532 33 416 658 476 297 600 545 810 596 840 452 986 412 688 353 16 189 585 262 637 883 716 558 404 390 314 821 454 556 837 586 682 309 96 88 486 864 140 316 964 212 644 580 126 92 571 286 634 814 922 758 302 570 135 561 612 56 420 663 503 272 414 205 263 851 966 372 42 329 916 276 544 750 794 290 12 592 321 291 486 87 934 272 943 61 493 80 705 715 777 558 709 948 561 47 675 33 700 217 239 888 453 901 463 748 933 928 974 521 477 857 511 163 242 417 644 391 282 520 409 118 516 768 141 201 284 332 196 581 337 809 265 63 150 311 258 112 98 250 52 539 327 662 45 657 435 198 805 441 659 20 551 84 73 622 691 72 206 569 362 550 927 528 412 958 232 555 345 508 976 681 261 686 448 316 543 582 64 55 759 955 384 694 906 458 251 915 76 387 374 66 766 620 43 262 884 194 99 711 456 710 510 369 619 972 372 671 51 314 845 330 527 218 684 862 807 770 583 883 110 830 736 782 682 542 514 478 579 78 746 765 856 806 595 687 229 342 445 487 328 627 252 602 442 886 931 498 838 348 208 541 864 165 891 187 115 599 367 459 133 132 741 81 85 309 706 191 155 433 449 607 509 767 785 420 965 747 524 14 683 725 560 401 480 552 504 624 740 283 89 271 962 913 714 278 211 485 22 244 512 306 302 811 125 126 828 761 517 978 629 86 562 783 288 299 3 548 266 859 174 890 588 727 991 821 719 467 75 297 143 879 870 403 575 942 470 554 855 841 835 416 668 247 969 895 591 437 910 21 606 689 137 285 950 357 371 40 49 373 404 985 633 613 161 26 789 2 296 553 757 669 368 674 53 178 774 146 151 699 716 23 698 102 840 238 568 648 909 19 388 617 501 523 418 977 728 176 488 159 670 724 506 947 755 390 572 414 796 62 688 280 497 70 614 745 398 109 641 482 816 986 399 932 268 364 121 603 788 473 944 580 144 365 902 377 382 305 833 56 413 574 836 149 138 395 95 36 479 826 175 585 91 751 471 663 71 897 474 231 653 762 763 696 665 772 949 801 454 867 507 780 213 957 924 331 896 356 577 359 79 743 781 1 119 54 722 721 402 340 632 677 919 861 6 871 466 968 220 17 771 236 127 925 117 489 200 586 139 664 920 237 131 754 656 106 407 323 704 764 723 421 556 650 625 502 171 737 567 319 708 621 7 157 852 57 635 825 320 638 363 827 394 647 685 912 381 67 120 304 564 185 637 307 173 461 853 134 829 10 189 25 626 432 518 334 168 712 929 923 38 834 645 990 122 92 609 32 882 59 264 758 792 192 142 701 808 94 308 734 212 428 257 951 753 289 188 113 397 427 594 65 914 227 234 797 28 880 837 361 223 259 589 814 243 744 495 749 534 267 618 101 813 152 298 941 873 803 460 605 83 963 730 937 419 658 876 973 866 983 921 88 961 156 124 981 850 881 317 956 393 224 769 823 522 878 349 532 96 35 378 170 199 952 791 975 193 597 775 29 60 652 186 946 140 58 616 676 303 281 426 27 209 202 842 672 318 376 455 601 263 354 996 235 405 436 491 690 877 443 222 240 326 500 18 273 732 108 964 900 908 800 389 795 643 703 549 889 406 452 180 472 1000 992 893 8 634 892 905 831 526 350 717 533 182 515 451 380 130 203 547 812 849 844 107 899 954 578 128 430 787 998 505 598 184 742 563 604 360 898 353 860 984 678 383 590 68 111 295 484 839 868 379 967 279 989 885 863 982 904 246 286 790 392 660 347 205 74 179 631 100 693 93 752 832 971 447 153 228 887 24 995 999 649 104 225 322 48 293 525 216 824 738 679 183 210 204 537 530 608 776 221 233 938 869 172 310 557 959 341 903 874 499 423 646 241 936 872 410 475 680 197 169 370 446 136 566 593 847 940 214 911 822 642 11 444 726 439 160 260 720 846 513 476 640 358 190 654 338 270 596 301 612 164 450 335 494 408 366 245 255 41 219 256 129 739 651 993 673 325 167 820 9 4 158 462 123 226 960 438 519 457 610 386 147 277 529 15 315 930 253 422 44 411 431 531 343 287 918 351 600 576 269 274 34 907 385 953 503 636 114 254 630 481 181 540 103 655 692 154 987 793 559 615 5 31 702 994 815 37 30 195 465 854 980 97 779 177 939 571 536 292 415 300 731 77 135 116 50 997 713 926 573 496 661 396 468 546 756 249 639 804 945 865 313 760 355 858 735 336 784 294 148 570 429 46 810 483 584 733 333 39 970 230 623 843 166 69 248 666 697 799 400 628 207 894 352 440 786 464 424 773 346 375 818 587 707 848 538 979 215 565 729 798 875 492 802 667 935 434 545 718 105 339 324 312 988 145 851 162 490 535 469 82 922 778 275 966 344 425 695 16 917 817 90 819 13 614 247 319 265 967 158 778 788 211 483 773 217 602 419 2 951 952 271 139 787 308 811 466 227 747 759 180 93 187 284 201 170 861 925 912 554 159 940 878 884 629 780 511 821 661 452 267 792 336 611 317 816 32 529 475 530 342 276 9 128 488 482 330 876 121 678 706 127 658 989 596 68 378 341 62 54 371 972 593 41 870 567 982 673 911 819 53 281 525 334 764 352 167 705 365 935 479 862 374 749 521 380 531 809 590 297 888 150 868 724 874 946 795 958 652 348 601 27 645 298 998 675 120 464 873 141 246 848 550 941 501 253 774 707 568 580 976 178 81 91 973 29 241 955 243 789 919 200 823 481 164 448 196 76 134 370 598 909 381 505 251 289 97 270 984 741 750 548 533 722 995 793 574 157 646 930 80 818 837 168 420 379 513 766 444 961 549 361 555 657 183 37 114 800 356 376 997 545 156 360 188 687 647 428 943 285 287 160 581 363 328 34 679 913 604 651 895 162 435 805 199 44 50 58 928 879 110 491 421 494 495 407 933 313 70 321 954 969 929 732 403 292 424 423 856 7 752 999 111 35 639 500 40 867 151 173 303 358 797 642 451 384 394 353 224 369 556 924 340 853 711 280 743 300 74 966 144 51 981 845 825 195 726 990 16 569 527 543 507 295 433 910 84 635 516 401 765 709 314 22 90 886 461 719 987 757 108 710 260 272 829 806 991 896 610 275 900 736 301 222 349 538 715 696 467 920 938 443 801 486 777 447 1000 335 431 88 892 487 812 947 917 153 3 269 942 546 586 689 489 865 756 748 784 890 691 82 410 38 827 191 5 807 960 762 897 994 473 210 833 39 234 666 354 916 192 398 605 207 193 524 20 161 506 514 963 286 926 695 490 983 135 14 169 307 665 847 880 104 860 106 625 948 449 65 480 347 245 594 885 676 672 725 578 808 621 405 699 560 177 324 559 826 145 357 175 815 57 238 776 859 768 775 620 802 304 622 355 944 934 575 87 36 624 680 843 595 105 457 794 59 414 46 636 716 166 656 368 850 618 152 558 855 359 599 571 98 425 149 744 318 682 375 609 221 832 660 382 306 212 60 438 606 96 386 760 697 56 996 385 255 905 720 274 442 283 693 669 915 949 544 557 66 48 17 138 468 785 52 209 641 536 634 637 455 143 712 416 163 600 512 1 782 236 597 737 734 413 130 644 311 312 733 254 953 520 977 432 462 927 894 980 650 294 877 148 373 437 576 547 677 409 857 293 454 742 256 721 43 957 326 266 838 367 570 906 964 754 125 735 389 263 648 129 841 47 769 259 526 729 310 685 891 588 450 931 979 615 714 790 631 988 250 214 366 396 302 770 508 728 662 587 232 64 95 392 591 299 112 700 950 898 133 871 863 337 229 607 73 296 55 839 654 470 552 109 223 755 63 101 122 119 640 182 118 117 803 390 584 216 213 316 638 519 836 228 388 701 279 974 439 412 290 364 343 663 713 393 346 503 252 565 633 230 248 206 937 12 791 968 690 142 875 738 626 493 523 219 532 539 402 15 779 730 31 231 24 474 655 767 202 616 391 704 702 781 445 504 194 936 155 257 282 835 21 510 325 471 566 184 476 746 846 6 264 89 436 563 502 220 242 408 854 417 851 577 630 426 42 171 102 463 132 185 717 126 613 840 901 23 67 174 761 810 478 11 796 723 469 441 561 692 849 540 817 922 643 499 233 484 551 834 315 387 49 377 496 842 872 694 399 962 320 572 592 731 497 459 262 350 338 215 814 261 465 249 33 993 923 564 959 498 659 268 197 345 61 446 404 327 485 415 718 883 914 608 94 758 329 77 830 881 278 889 971 288 395 333 218 28 434 322 786 147 309 852 258 179 799 204 123 422 772 553 331 124 975 683 351 623 828 869 190 698 453 305 458 85 397 771 902 541 740 534 653 172 154 904 107 798 918 939 893 970 492 440 237 86 537 323 535 528 945 244 165 903 186 674 477 136 907 225 100 460 822 932 670 115 18 75 226 208 813 956 240 831 344 13 239 515 429 518 189 985 430 406 8 198 291 783 113 472 921 603 649 739 667 92 372 427 668 176 411 751 882 727 703 745 866 26 627 804 400 864 824 103 181 664 69 45 203 273 339 4 418 456 844 83 146 986 820 763 137 681 965 899 858 684 908 30 753 99 205 562 78 522 79 362 688 978 71 517 686 887 140 573 235 579 582 619 25 671 589 10 72 383 332 992 583 708 542 131 628 116 19 277 632 585 509 617 449 335 195 527 680 928 983 244 904 295 99 628 402 38 843 239 895 954 886 926 439 523 186 299 942 938 509 24 610 933 333 659 689 826 131 883 175 359 625 855 587 192 594 824 347 890 164 379 486 934 915 534 393 294 9 462 345 762 483 674 17 979 898 16 663 147 27 676 305 622 581 596 18 802 543 233 264 776 61 965 788 971 149 757 399 805 950 309 254 125 123 638 487 126 519 900 342 510 59 458 349 162 72 283 441 931 924 595 302 999 840 251 565 23 646 110 779 850 756 282 84 861 548 959 511 8 12 785 152 135 909 713 557 367 516 844 859 627 875 256 684 588 71 972 211 600 484 247 998 277 425 216 878 265 205 695 530 212 56 413 711 78 161 946 65 930 563 472 403 949 962 539 469 157 219 319 77 747 88 496 706 701 383 694 435 815 279 488 455 377 30 723 303 436 51 819 104 253 179 348 350 553 286 118 896 630 562 426 784 681 363 415 447 888 474 791 992 163 832 232 773 978 325 703 414 573 941 461 372 918 417 130 148 688 351 421 960 743 891 83 173 245 357 901 540 865 570 46 429 338 682 592 276 68 156 567 696 673 274 559 641 629 787 154 857 112 705 675 935 223 718 129 320 406 248 198 451 249 537 679 639 337 124 795 167 260 33 829 686 442 691 814 698 637 492 849 602 923 344 947 44 576 225 146 475 310 3 478 816 108 645 197 514 603 863 817 407 577 636 495 721 380 963 234 820 522 847 324 885 872 551 882 268 296 389 321 750 593 506 605 591 948 561 512 808 134 958 877 390 990 41 544 354 288 635 755 657 221 975 1 370 758 984 693 166 76 412 704 550 241 837 767 22 910 203 242 98 500 273 315 733 974 204 55 617 609 880 827 862 726 571 289 810 651 62 753 453 687 243 951 597 119 382 329 953 838 189 409 120 575 396 132 482 343 560 196 533 95 224 715 96 730 102 760 165 448 284 708 32 28 194 504 745 397 582 300 214 870 285 821 620 238 943 401 50 133 434 632 427 809 894 702 19 281 922 369 665 314 981 73 678 811 89 456 398 655 334 366 670 614 258 586 301 213 420 432 854 340 115 479 201 229 716 405 778 128 107 169 642 176 208 661 781 742 136 105 395 541 839 151 177 5 43 660 304 499 371 666 297 443 754 558 261 188 873 1000 538 590 476 734 227 172 578 13 75 860 799 853 94 378 384 143 968 416 57 180 892 599 66 26 644 556 671 845 182 967 250 964 69 60 386 899 574 835 220 270 994 168 31 912 893 184 391 631 654 932 408 668 328 222 269 374 21 457 502 444 572 34 800 664 158 287 867 291 67 74 507 608 812 697 326 633 498 566 267 611 982 423 14 881 513 122 752 719 139 459 957 585 7 569 394 200 346 114 517 793 144 230 356 796 437 732 280 790 736 977 318 830 470 532 228 259 159 503 714 278 707 601 768 477 358 712 87 306 804 656 11 262 231 183 137 316 939 410 868 903 831 623 647 460 263 385 823 501 797 307 669 690 997 710 428 640 85 207 86 547 985 683 381 667 217 889 210 725 275 658 786 170 272 48 988 330 841 528 846 897 155 722 748 584 127 160 856 876 29 775 494 624 101 735 362 49 526 185 916 905 518 996 226 545 828 91 493 944 419 911 368 774 138 626 361 388 109 312 589 848 438 955 851 206 471 952 858 798 327 150 116 440 452 505 783 422 431 520 308 323 92 991 524 917 615 387 140 720 634 313 20 653 54 79 741 364 111 235 937 525 433 648 290 58 40 813 650 884 740 4 193 257 936 153 969 373 606 93 178 906 583 818 375 763 759 463 825 874 728 365 771 769 467 621 339 907 727 332 70 352 973 913 145 746 515 103 772 353 737 202 341 945 607 490 15 836 764 554 724 789 794 919 738 822 902 618 536 293 869 465 190 552 106 191 995 579 970 97 966 993 430 508 331 2 45 770 956 464 580 90 64 355 920 717 481 866 141 709 777 404 987 555 292 252 529 336 209 360 298 117 446 842 744 236 864 35 908 549 174 568 700 801 42 792 662 489 63 317 246 564 731 806 171 485 39 10 322 914 199 921 480 376 980 692 616 887 672 392 989 739 871 266 53 311 82 677 142 852 113 685 47 780 729 929 961 598 454 521 546 36 807 418 782 450 218 271 833 535 542 240 215 751 400 497 25 37 411 604 765 52 803 181 976 531 652 986 643 468 466 81 237 491 187 749 619 612 699 445 925 649 255 879 100 761 424 766 927 940 834 80 121 473 6 960 336 639 499 493 376 342 187 156 175 759 849 164 880 306 553 114 68 885 63 244 305 604 200 788 760 341 9 178 984 443 623 195 430 286 996 610 723 962 961 91 233 300 928 145 632 377 977 550 521 846 167 33 676 918 548 703 655 425 92 364 578 720 519 124 908 61 75 854 886 31 143 283 41 278 580 331 81 702 840 945 267 210 203 935 829 115 259 132 713 765 898 153 256 563 157 144 684 627 795 856 694 135 243 989 148 188 875 606 398 922 905 442 926 790 807 301 390 298 466 978 841 654 141 460 967 239 757 968 488 673 969 952 414 823 879 489 712 559 981 372 229 251 184 853 520 74 994 822 979 77 510 649 850 257 933 43 944 370 360 930 801 270 392 349 810 53 549 987 645 997 221 329 473 282 904 949 640 54 729 609 556 635 211 620 142 354 10 740 603 999 113 588 204 956 291 485 245 171 973 500 546 268 343 368 971 496 296 96 4 161 315 247 560 903 294 661 292 543 126 656 572 809 34 95 479 316 323 133 593 582 289 726 725 20 813 964 780 112 127 541 470 48 633 503 832 435 502 525 547 78 965 168 657 837 986 176 872 576 8 375 747 972 755 55 751 867 455 592 570 698 231 506 72 844 230 508 781 596 528 450 317 213 671 558 405 482 134 507 304 651 369 452 373 7 214 158 975 665 877 641 848 527 467 542 995 449 170 785 453 839 197 616 324 691 696 836 236 624 487 279 532 105 927 308 574 125 440 202 719 529 706 361 774 16 738 637 800 794 149 555 194 517 307 297 345 241 824 715 700 643 417 622 129 709 311 108 716 884 931 533 724 299 422 602 745 658 128 403 842 193 943 332 252 281 901 166 238 325 456 26 248 847 625 612 39 992 929 899 182 557 441 950 263 147 280 704 664 544 825 565 732 805 469 338 803 552 743 339 513 617 433 697 189 232 45 273 505 600 564 535 728 111 356 491 536 782 934 631 277 84 857 163 914 118 653 761 608 89 579 793 784 104 46 494 887 607 545 689 721 688 217 730 830 49 234 107 432 65 518 429 420 451 438 177 357 19 62 205 767 974 648 24 925 237 152 348 224 85 98 626 833 5 287 17 274 888 583 303 707 889 458 352 571 219 845 690 150 192 386 13 686 705 568 577 119 80 634 174 302 423 47 139 808 701 668 762 540 379 384 285 630 727 863 750 399 642 265 140 838 827 255 587 454 811 358 340 83 480 954 912 939 12 222 692 478 819 868 385 644 151 246 537 159 209 288 924 770 459 828 843 681 15 791 660 481 426 826 223 628 179 162 215 581 293 551 982 413 772 682 862 59 598 387 410 52 915 786 966 428 855 333 346 894 893 613 446 733 680 744 371 131 181 404 874 852 498 870 876 122 585 675 955 797 516 37 137 409 416 457 754 38 32 367 380 258 909 590 864 835 923 993 976 920 818 57 672 881 402 389 913 897 353 504 86 710 395 447 313 569 787 777 687 396 865 249 522 629 216 597 394 910 82 30 271 334 501 953 471 67 679 695 941 919 483 817 708 269 659 474 106 406 789 495 796 79 314 820 792 674 465 711 66 764 523 408 198 382 366 35 138 957 534 731 611 99 262 693 799 1000 359 948 638 28 44 18 3 538 261 685 768 206 355 154 401 319 895 783 388 29 321 937 116 737 861 526 951 120 160 462 869 475 90 890 362 476 734 220 936 218 566 775 748 514 411 264 228 678 916 621 448 93 464 492 1 573 419 746 605 595 253 891 169 490 990 940 318 155 718 393 758 902 468 240 486 260 594 921 667 6 619 742 27 815 363 882 970 860 917 714 235 752 749 771 735 295 873 100 103 814 40 670 812 484 207 94 831 335 798 436 769 110 330 290 424 11 741 896 276 512 766 463 21 374 461 70 906 73 722 328 186 25 421 998 911 858 88 378 310 866 985 254 173 434 806 666 427 101 779 56 117 554 586 69 778 445 201 42 347 407 309 225 947 391 663 76 589 530 121 322 2 444 136 601 180 381 699 50 834 477 130 472 946 646 776 900 763 23 878 958 208 183 22 344 980 561 942 575 400 883 677 437 511 662 524 185 415 650 350 51 190 226 821 938 227 618 736 907 196 816 802 647 959 753 497 397 591 756 272 351 242 988 275 71 804 615 599 212 87 683 584 123 191 412 326 739 932 320 636 165 717 963 337 14 509 567 199 652 991 669 102 383 892 539 250 562 266 439 859 146 58 983 60 773 431 97 109 284 312 515 871 36 531 64 418 327 851 365 172 822 834 689 64 181 585 57 517 796 639 795 106 521 598 868 283 542 989 942 856 755 991 193 936 432 870 631 210 880 299 528 249 676 439 449 602 893 76 526 770 240 496 918 400 444 849 448 457 456 145 229 289 757 556 999 706 483 131 58 532 655 645 342 977 722 100 745 165 114 703 813 967 734 166 778 641 414 759 137 30 695 436 846 326 373 654 995 273 459 899 224 324 325 411 281 333 438 998 590 214 637 493 648 329 3 519 831 950 218 663 917 161 568 919 964 462 829 765 733 431 980 97 53 111 339 500 979 688 399 10 927 291 975 84 379 716 327 88 12 363 59 993 143 531 223 169 442 396 388 848 537 376 451 261 50 889 540 850 412 277 987 31 513 246 231 151 170 177 39 552 799 191 566 87 709 429 321 738 490 371 355 238 860 937 791 957 952 649 384 608 251 711 367 547 955 260 455 259 421 227 905 864 486 562 729 666 596 883 262 501 37 817 179 744 122 70 836 577 670 402 871 33 763 969 200 748 616 843 855 622 118 544 881 271 515 141 404 965 912 761 545 352 916 826 668 5 265 898 393 428 242 656 612 884 237 320 643 494 41 816 309 162 604 701 178 774 264 660 148 554 152 833 446 939 422 535 873 405 907 232 297 685 669 358 128 720 753 66 441 510 806 549 890 700 629 621 842 344 876 786 867 869 923 286 217 658 823 328 156 140 138 294 226 55 781 858 485 520 940 609 885 83 398 372 38 653 533 197 75 847 340 587 624 749 628 698 721 819 454 34 302 212 739 802 525 640 91 98 951 362 779 584 516 314 569 437 773 481 186 499 882 482 204 600 953 705 316 463 304 430 408 14 619 300 962 492 216 803 697 305 754 805 175 43 718 157 248 930 427 928 524 219 657 1000 769 667 190 814 74 287 895 268 468 997 736 288 73 392 201 470 551 861 529 112 230 90 337 188 741 420 811 825 990 973 896 107 630 19 103 894 809 21 947 307 116 369 710 298 534 198 866 908 934 194 804 968 155 280 576 782 686 16 350 682 202 548 147 173 931 582 96 592 992 172 570 452 266 245 553 509 891 267 17 234 406 15 626 527 171 607 731 863 872 303 293 471 69 635 647 828 203 104 766 440 498 71 1 743 740 768 335 841 312 684 322 783 933 323 921 839 353 565 252 195 974 724 623 837 256 844 815 589 184 54 726 331 282 46 785 593 929 859 233 762 479 199 159 789 945 465 996 108 539 491 28 599 228 971 634 345 154 180 183 130 904 42 380 591 374 134 20 348 922 503 413 712 956 502 661 772 752 613 78 777 85 124 295 902 9 80 113 865 787 793 315 22 51 109 26 586 375 272 751 750 794 659 650 985 915 236 538 714 79 579 508 735 110 366 62 892 94 981 18 36 92 359 564 674 23 356 86 2 807 692 126 887 935 673 594 944 32 966 994 810 89 518 652 187 730 469 386 824 776 381 489 946 820 606 506 603 343 378 150 81 511 800 361 588 211 206 737 347 851 290 597 888 578 988 487 978 144 932 573 561 507 954 747 132 220 341 269 727 746 675 317 812 65 311 617 35 541 296 274 424 425 756 351 279 68 505 192 984 99 543 196 410 222 123 801 102 495 572 938 330 827 443 221 466 146 306 45 627 642 924 523 472 182 717 209 168 276 349 618 61 435 244 135 926 878 886 678 555 401 664 559 601 558 767 447 458 67 480 583 250 119 679 63 95 514 403 546 139 550 504 434 943 310 694 484 382 417 840 4 557 127 784 368 702 370 319 614 788 474 982 149 818 690 416 610 691 285 636 247 798 963 764 241 467 853 464 354 879 687 475 129 318 595 29 395 453 336 292 52 986 633 862 185 418 732 275 830 680 419 874 972 313 7 390 875 574 167 163 925 270 72 897 983 910 671 911 133 838 82 383 426 208 389 360 136 6 708 125 948 60 213 24 40 821 620 644 681 941 445 254 450 334 56 357 958 704 338 530 391 512 47 970 153 693 854 775 976 49 677 913 477 263 665 105 723 160 571 713 808 662 433 914 906 575 308 409 11 117 278 835 625 476 605 255 346 792 207 497 728 560 253 638 567 901 164 115 920 581 48 758 423 832 797 415 120 536 93 857 632 903 563 176 646 301 852 611 960 959 725 397 258 719 225 672 461 760 707 651 696 332 478 239 683 215 8 25 909 771 961 364 780 742 394 845 205 790 488 13 877 243 460 44 77 900 407 101 949 580 142 365 121 387 715 699 27 189 473 284 257 385 522 235 174 158 377 93 220 416 720 925 242 352 5 564 696 534 675 832 884 91 31 344 210 129 844 548 484 96 913 7 712 233 762 331 648 397 295 153 785 635 321 692 128 176 27 750 183 734 847 337 867 145 340 679 42 1 144 191 882 465 1000 617 784 203 798 158 584 909 759 384 747 281 270 227 540 569 476 348 133 664 963 926 632 906 298 302 257 411 981 503 515 901 956 76 740 541 47 676 170 546 259 869 10 392 421 862 942 378 777 619 440 890 428 766 4 164 246 43 588 250 765 178 763 255 567 59 900 783 738 562 251 194 168 229 33 693 443 469 879 347 376 2 55 143 25 794 644 549 382 32 436 746 689 620 74 26 368 819 339 453 809 916 101 699 419 379 498 204 137 273 454 845 985 442 492 608 604 761 483 186 525 423 535 795 629 671 977 162 646 48 792 355 330 923 62 71 278 493 715 533 490 28 151 216 621 58 39 45 653 88 805 486 400 754 205 139 163 52 557 748 694 898 435 374 386 383 122 479 418 885 160 778 751 433 75 65 138 424 968 826 825 728 473 575 68 89 962 630 726 404 650 878 444 939 732 595 705 248 104 672 591 896 741 859 190 117 279 452 70 180 855 978 275 87 945 373 749 95 447 585 973 767 931 112 959 103 199 517 297 109 107 995 537 455 779 808 310 209 395 904 572 958 323 100 462 507 829 98 691 663 439 343 870 409 823 294 501 665 56 188 706 311 252 247 727 234 666 510 828 359 947 127 894 998 697 12 830 703 239 177 51 831 733 745 836 586 659 577 565 722 287 150 802 274 752 329 401 849 851 49 17 967 758 550 265 20 934 917 827 822 487 887 987 342 445 597 407 240 612 286 714 99 364 781 185 235 986 318 674 513 908 530 243 317 701 512 760 554 262 957 669 944 427 380 472 768 38 271 477 979 505 226 118 319 494 474 198 725 782 375 309 742 36 618 324 965 695 497 860 961 34 571 641 605 892 772 169 182 888 583 147 539 429 102 670 933 683 272 430 225 841 450 30 159 296 662 992 724 576 422 598 361 200 602 637 181 371 328 561 468 857 932 509 799 661 9 261 83 645 640 94 731 582 590 815 54 800 687 907 426 677 500 24 609 593 526 463 521 625 938 876 431 367 866 976 268 820 560 514 964 222 592 872 718 633 563 991 372 678 449 871 166 327 217 332 277 293 66 647 864 84 114 929 599 812 897 524 353 983 266 97 385 154 730 110 843 67 579 478 90 818 458 999 520 545 649 716 721 920 149 284 971 79 502 680 475 167 78 132 253 628 606 358 260 460 53 813 357 634 244 918 660 290 396 880 656 213 911 891 345 157 267 23 899 861 488 757 804 391 735 639 349 148 425 346 72 889 873 824 238 18 187 299 232 578 264 263 218 737 627 115 237 388 35 410 601 6 197 551 356 544 40 214 333 770 842 249 651 797 622 63 335 773 948 350 326 856 771 292 116 336 566 254 399 471 80 161 480 482 516 228 852 710 140 64 610 729 156 441 527 16 816 141 690 793 496 518 700 905 315 508 791 840 744 940 291 448 415 974 223 21 989 393 414 858 928 113 269 44 614 491 850 673 555 381 874 313 377 607 972 817 130 136 833 895 121 420 446 308 688 300 394 123 390 657 61 755 92 387 886 764 893 775 531 506 456 14 883 289 189 106 532 960 406 230 788 398 236 915 596 85 60 807 461 652 912 366 570 753 8 389 801 953 559 993 835 881 50 875 303 789 786 988 704 594 111 522 438 623 466 946 910 341 467 119 937 215 125 713 756 489 206 351 951 142 982 413 172 790 636 935 581 686 15 941 221 192 542 82 146 504 668 997 994 996 921 301 806 256 57 124 914 821 631 86 320 212 280 3 282 698 451 322 105 814 558 970 77 736 408 306 13 195 46 811 258 470 681 184 22 412 685 196 865 69 314 165 528 511 316 580 774 624 334 854 877 354 288 171 950 626 481 370 708 245 984 839 834 642 276 838 362 723 568 980 848 780 654 613 574 37 285 135 658 202 179 432 283 810 975 966 134 126 743 711 402 643 969 919 952 434 338 547 709 19 499 776 868 405 943 131 224 927 155 553 587 949 837 307 529 219 543 902 457 707 682 175 536 173 464 325 655 573 667 853 485 417 459 363 365 903 611 863 437 495 955 739 990 369 120 41 638 29 73 717 305 208 523 11 787 796 304 719 312 684 211 207 600 81 519 108 403 152 846 924 936 193 769 201 589 930 552 803 603 538 702 556 241 174 954 231 615 360 922 618 386 757 969 105 872 485 63 323 128 753 791 487 150 202 125 431 914 622 472 496 16 30 971 134 997 537 993 732 538 931 788 871 523 279 379 954 223 510 436 967 280 433 289 299 707 244 519 830 839 448 915 749 795 471 992 792 435 680 467 556 582 59 545 369 991 124 758 607 312 97 416 75 61 663 666 72 60 144 215 645 301 96 852 828 533 381 160 66 155 476 87 781 442 930 189 71 481 804 311 19 290 508 359 913 854 563 91 970 378 325 719 286 677 858 897 590 409 873 114 168 892 396 380 903 715 822 783 214 612 161 86 888 857 51 704 384 653 294 853 728 100 316 595 199 479 434 531 614 530 350 944 9 801 868 747 763 236 766 14 832 834 689 126 302 896 532 546 787 918 486 679 662 654 877 500 326 835 98 232 363 338 284 571 526 112 885 955 979 25 145 133 838 928 300 862 850 204 382 152 2 541 629 329 784 983 163 55 698 745 584 46 999 702 774 658 410 711 682 724 45 149 650 273 292 998 165 727 106 856 498 806 36 463 64 527 867 559 641 8 18 209 330 102 669 38 812 118 534 706 222 674 107 251 874 922 138 981 978 247 823 798 67 206 343 428 287 705 965 672 990 594 371 811 441 529 217 515 425 786 420 56 709 603 726 275 418 980 48 115 949 365 324 789 195 826 225 961 831 383 121 716 327 423 809 454 437 521 174 920 282 120 464 238 332 863 504 141 146 159 408 690 621 170 432 712 740 417 668 221 399 172 516 461 764 648 769 351 445 132 111 7 154 21 308 652 725 438 318 468 148 845 169 995 800 644 321 255 315 249 78 628 606 227 739 623 360 11 615 900 29 827 180 894 281 501 185 421 455 76 906 465 633 484 819 186 213 353 276 368 426 938 723 272 661 721 419 843 860 82 951 397 203 905 620 759 79 65 966 429 293 782 776 608 975 233 26 596 90 943 742 176 548 887 611 779 684 960 52 752 506 631 803 849 235 840 346 260 131 22 898 175 85 28 569 899 902 116 575 370 916 246 696 890 634 70 340 675 733 344 880 588 494 450 240 714 415 861 480 34 948 13 73 686 586 136 685 511 297 488 558 188 609 820 309 833 659 446 366 177 390 639 259 458 864 958 593 355 248 994 647 212 657 935 793 147 655 651 243 377 678 493 385 602 722 241 610 649 277 959 123 142 544 577 851 509 525 250 298 92 741 266 234 543 814 283 821 231 269 848 412 805 376 824 665 211 261 310 553 760 700 336 307 473 816 841 587 976 157 598 551 625 239 77 875 492 466 354 196 957 109 15 407 69 218 560 403 12 68 32 635 89 483 940 58 139 24 962 219 755 503 882 953 411 710 164 600 57 173 333 591 220 636 3 335 83 884 358 271 158 237 565 430 101 879 568 643 470 670 278 847 866 482 921 270 982 751 334 552 224 352 703 451 427 932 699 254 566 93 693 288 137 941 44 414 632 638 536 197 4 844 17 228 573 926 936 810 762 201 395 735 988 404 265 166 977 599 130 514 687 460 304 245 349 720 374 876 113 627 574 205 303 156 605 242 393 790 342 153 459 167 1 952 361 452 502 400 579 904 406 939 193 737 692 656 94 453 140 356 912 499 580 683 226 95 331 391 198 517 179 908 942 322 813 456 842 367 802 572 151 375 923 585 583 968 108 194 295 54 143 589 750 985 624 829 817 497 917 182 777 41 183 522 886 184 443 422 743 891 362 808 691 490 53 373 613 797 592 162 825 730 561 562 673 495 258 630 388 328 837 768 20 681 773 447 263 347 956 718 402 799 855 924 576 701 597 440 313 47 424 881 84 171 946 736 389 919 554 945 469 947 604 761 646 601 796 457 619 555 807 972 478 818 973 401 626 637 616 477 893 398 27 660 869 413 507 767 216 564 895 878 770 934 578 253 963 717 5 542 257 33 550 187 513 986 229 10 357 74 117 524 846 475 771 911 708 540 987 394 667 135 122 207 748 901 1000 489 319 23 296 929 520 549 775 865 314 688 870 200 129 264 778 640 989 37 697 81 104 178 103 910 88 462 815 642 964 6 744 754 190 345 181 449 557 539 671 40 387 62 291 31 734 268 439 341 505 444 208 127 267 664 364 836 392 320 80 937 192 984 933 772 713 581 907 996 191 785 974 535 794 927 305 210 738 474 110 570 252 756 372 883 925 339 491 39 528 49 50 119 262 889 285 547 306 230 746 694 731 518 780 695 859 337 317 274 43 676 729 256 765 950 35 405 348 42 909 567 512 99 139 1 229 292 264 101 15 70 808 580 105 695 640 384 447 614 663 313 502 293 562 39 11 109 863 7 187 849 539 157 957 477 388 687 371 639 726 432 257 800 948 834 923 641 414 934 159 183 809 222 931 14 542 177 928 688 571 309 830 307 949 254 317 669 209 149 46 574 555 922 227 284 285 426 845 356 708 148 412 203 291 604 583 266 989 751 108 213 473 126 981 612 454 901 801 48 671 598 943 986 200 141 914 799 764 278 323 215 720 290 745 664 365 518 310 579 857 705 488 576 895 517 18 781 975 150 130 596 903 865 381 120 119 487 482 913 3 937 856 231 60 269 72 354 279 373 104 124 374 771 138 474 185 955 54 151 819 294 505 752 621 83 389 689 531 787 435 812 973 190 485 59 519 467 314 9 12 696 275 904 471 475 522 202 780 92 508 698 362 410 662 179 915 699 137 78 825 521 733 568 98 881 919 99 372 407 541 867 199 556 206 824 916 892 221 581 132 610 329 336 242 128 103 880 79 340 361 22 193 958 609 630 481 805 214 223 212 796 102 173 387 198 415 25 58 239 272 573 702 127 540 322 723 6 464 978 466 413 89 405 363 976 192 218 396 52 444 601 694 886 116 378 311 549 833 175 761 727 61 828 569 252 394 674 987 802 495 220 493 163 476 241 993 16 82 21 945 49 419 496 685 303 760 840 599 870 719 236 355 628 811 750 96 620 250 430 10 1000 525 13 29 142 827 31 246 786 33 684 730 465 35 358 910 924 364 997 575 636 95 446 749 675 608 908 195 850 994 224 181 450 921 963 2 263 642 951 449 398 68 334 135 520 672 982 100 248 64 546 649 325 47 837 401 797 530 178 439 763 558 304 557 985 770 417 441 429 479 295 757 703 486 423 714 8 792 896 452 667 393 677 816 818 282 897 964 602 504 851 832 959 646 341 996 344 852 990 332 424 469 545 36 882 395 678 44 268 526 716 992 345 455 170 233 769 629 613 24 626 172 204 732 483 283 498 367 298 243 561 256 88 829 43 962 776 595 351 352 980 791 654 315 515 507 17 888 470 785 117 706 402 147 550 803 873 717 207 905 697 368 500 885 458 360 862 586 411 245 860 779 379 778 740 438 559 166 710 27 106 537 208 194 738 349 136 939 894 585 658 512 617 41 524 998 169 935 615 847 798 926 874 844 643 701 767 459 337 404 551 343 376 879 503 399 721 645 154 729 383 810 81 121 984 590 533 382 700 145 758 259 961 673 319 90 461 591 409 397 884 655 153 55 666 858 260 516 62 846 566 967 131 709 26 821 765 258 400 406 249 907 536 578 528 605 718 644 111 912 564 762 210 122 297 788 56 633 999 747 460 624 794 777 995 724 707 448 956 318 391 442 890 977 385 219 205 375 607 552 94 497 659 289 966 19 390 820 680 653 806 682 823 333 661 456 872 728 440 434 115 463 244 286 593 527 584 676 679 225 754 357 501 691 855 704 731 140 960 53 543 746 110 686 308 445 744 377 623 484 625 933 287 84 627 665 772 152 789 211 196 273 112 331 201 560 93 30 40 932 416 316 472 968 920 23 238 4 735 925 433 670 683 509 188 775 45 228 660 330 76 494 572 107 941 34 893 741 85 587 189 182 668 427 927 280 408 255 582 570 191 693 734 171 748 647 983 288 265 953 457 917 267 421 301 538 875 511 80 217 168 50 69 768 842 651 281 251 74 725 370 600 146 428 835 418 813 619 328 326 478 347 859 369 453 65 492 902 766 359 261 38 63 422 77 790 276 588 271 247 162 906 756 5 71 836 656 480 232 403 425 930 899 784 468 305 634 164 854 944 392 216 230 350 134 532 616 176 547 739 144 91 312 909 782 594 838 657 156 632 299 637 965 42 911 715 848 889 883 133 184 114 553 887 869 20 606 513 817 650 324 988 563 722 73 711 759 544 321 338 942 234 742 970 534 938 506 443 302 648 451 431 57 969 898 871 946 736 795 529 97 952 774 565 300 226 974 320 554 548 327 567 755 125 592 954 804 165 681 75 690 611 296 342 270 631 186 348 991 28 353 822 839 814 622 32 161 652 420 339 861 510 971 277 240 876 692 437 335 635 815 346 843 167 436 253 878 535 523 947 87 900 129 597 66 86 866 489 155 462 174 113 868 864 577 490 936 737 773 237 67 386 514 143 235 918 274 940 37 118 380 603 950 743 713 979 807 589 158 180 891 197 929 712 638 972 793 841 51 491 853 783 123 826 366 499 262 753 160 306 877 831 765 520 809 413 328 888 923 469 17 653 182 368 959 904 78 798 235 188 351 394 85 371 355 995 268 76 15 468 907 335 484 686 840 359 45 717 739 610 604 996 649 681 556 397 327 396 804 57 88 274 175 69 29 741 183 997 382 645 999 48 505 982 285 692 756 738 122 440 541 266 539 68 879 339 254 560 370 972 461 112 159 250 856 286 336 209 305 426 4 548 465 472 760 797 740 138 810 697 211 21 772 704 616 796 732 854 922 18 566 663 73 455 555 874 476 689 242 380 515 310 353 67 846 794 55 973 595 955 651 871 962 39 722 735 882 216 693 278 358 788 630 899 729 9 575 723 936 102 399 501 237 761 543 991 442 615 970 655 956 818 152 251 860 495 54 790 410 827 978 462 79 909 770 430 988 400 97 598 37 128 236 478 812 839 635 416 643 30 897 81 82 705 134 831 683 214 626 56 303 115 776 611 862 33 170 255 240 259 354 597 148 789 70 694 66 569 549 665 875 350 552 72 453 179 986 272 865 398 345 829 184 436 247 695 162 320 811 662 980 165 525 574 801 94 53 493 326 2 437 905 252 752 383 181 666 918 684 878 867 967 998 287 514 50 431 777 481 464 166 319 706 607 975 844 868 716 130 441 503 27 3 263 590 613 763 746 334 538 64 921 983 372 246 113 696 366 709 483 408 507 253 934 168 787 477 65 439 164 190 851 859 640 513 586 171 614 753 157 155 308 876 775 269 74 333 360 632 641 434 719 629 378 781 673 545 213 745 19 412 573 786 826 25 900 506 609 230 298 551 133 60 385 885 721 5 98 710 24 690 299 87 20 284 129 532 971 473 608 411 500 985 845 223 297 140 238 454 390 828 172 953 463 648 602 149 968 784 489 198 656 229 639 486 838 340 145 178 701 942 154 234 346 958 475 837 349 623 243 774 677 893 109 221 546 947 363 429 161 567 857 125 848 167 90 519 792 248 527 420 742 580 117 262 558 563 518 58 881 896 667 312 267 855 106 101 447 964 139 670 99 100 342 492 331 49 405 189 660 169 10 386 633 376 508 974 813 43 625 46 341 771 836 940 219 119 306 817 206 222 338 51 369 730 395 872 321 135 529 715 853 577 406 8 805 601 435 930 296 929 800 815 533 587 485 928 892 330 227 36 711 606 894 83 634 377 748 202 954 276 452 61 835 657 110 992 357 718 498 779 870 196 448 496 945 963 379 264 755 807 75 679 564 668 288 534 116 778 576 544 208 691 617 283 979 271 744 517 989 685 861 132 451 120 409 728 571 324 199 325 361 146 201 802 814 1 773 960 151 572 93 834 456 902 932 207 389 488 356 504 136 105 12 795 304 423 265 762 301 887 557 562 290 747 403 373 843 664 981 536 672 647 585 759 720 599 638 111 215 914 819 348 142 793 803 659 279 898 733 28 950 516 220 482 823 976 700 674 631 204 751 261 889 388 374 890 490 375 750 393 603 143 210 951 833 150 42 911 512 256 381 654 195 11 880 32 499 41 156 239 917 59 233 642 424 352 185 915 895 95 620 158 724 414 425 226 432 277 636 969 628 593 916 808 937 910 218 34 712 688 186 736 621 63 392 926 270 62 174 510 592 47 769 415 14 931 570 144 224 281 939 316 806 559 337 847 703 91 295 193 404 935 584 764 313 883 537 830 289 244 422 384 123 535 726 530 957 698 553 275 669 103 344 232 329 273 906 343 217 197 581 622 816 799 913 966 311 531 858 864 671 307 594 52 565 127 460 591 550 364 644 92 107 713 767 523 480 528 418 869 124 596 568 26 961 627 40 77 323 678 977 924 438 891 842 758 467 624 822 205 479 187 241 126 332 658 866 260 919 734 173 582 443 84 766 511 825 114 86 427 444 605 491 731 687 16 176 841 578 877 347 314 852 984 791 708 44 471 31 147 318 446 258 137 832 757 743 714 402 600 131 675 737 104 450 727 526 121 294 702 362 160 22 231 191 987 618 540 908 315 725 401 509 96 542 177 419 522 118 993 780 965 676 680 699 309 89 785 163 245 589 925 943 449 6 212 886 938 912 941 749 884 524 754 547 949 783 194 521 873 302 994 901 661 933 849 561 820 192 445 494 458 282 920 141 944 948 821 367 257 13 768 35 228 417 317 466 650 365 474 863 428 612 824 108 293 583 421 588 554 782 487 682 200 652 322 903 433 502 71 646 23 850 300 990 457 387 407 180 7 280 203 38 637 291 579 153 459 1000 470 80 391 707 292 946 952 927 225 249 497 804 104 696 636 675 583 271 15 629 421 777 120 266 48 325 59 921 595 473 716 113 273 423 334 918 651 839 344 813 770 811 844 491 151 791 870 548 750 20 630 608 656 234 4 614 86 41 527 671 749 159 891 168 230 37 779 400 346 713 233 737 56 251 657 243 227 198 754 563 873 617 87 515 114 485 685 301 103 363 238 854 917 545 342 648 790 994 983 601 812 932 850 350 534 23 322 822 948 836 781 654 729 760 450 449 506 949 802 187 311 717 88 926 971 92 376 805 298 202 883 366 635 457 887 613 557 173 497 54 222 914 241 330 488 788 418 504 962 427 112 855 895 549 293 165 827 375 299 244 279 179 516 124 126 347 147 407 49 117 719 16 9 611 178 456 260 507 270 297 942 335 678 771 594 401 916 220 588 603 743 521 913 67 482 954 874 428 757 963 803 578 951 172 551 431 123 677 581 725 483 372 565 5 574 692 968 575 561 28 264 843 175 499 818 878 154 480 369 66 715 396 349 739 868 801 556 724 205 403 420 91 738 679 933 763 730 17 602 896 796 326 24 60 980 215 995 118 849 937 269 567 135 190 564 284 959 841 95 3 752 96 576 25 727 901 72 710 520 498 711 61 386 479 934 10 42 772 701 612 336 253 14 606 310 410 845 569 254 475 596 176 982 500 744 444 908 448 481 261 156 395 11 141 705 443 809 659 533 398 676 313 553 319 807 133 262 492 544 867 337 116 38 422 314 1 460 150 358 213 535 246 532 547 143 915 985 920 36 604 286 699 323 513 425 122 181 361 700 826 429 751 977 373 989 668 204 97 593 825 146 559 214 859 829 196 228 69 539 661 837 784 861 856 125 127 731 907 992 145 707 823 345 759 670 381 201 919 884 589 272 19 755 832 834 101 540 693 714 219 568 50 761 892 820 277 773 605 890 872 474 486 119 163 672 288 698 411 767 276 211 22 285 643 496 2 517 638 728 355 370 467 280 785 416 615 455 105 904 240 764 889 833 997 863 560 587 903 406 860 193 494 877 148 673 356 267 109 885 295 524 397 769 197 953 79 265 998 607 753 282 232 929 226 247 571 768 935 70 353 44 817 182 824 674 598 546 718 793 798 378 408 440 1000 695 975 315 388 477 888 94 426 780 577 758 306 316 512 13 52 40 840 637 484 510 956 305 536 76 626 296 631 558 447 259 64 438 910 200 29 93 909 762 8 291 795 343 645 799 905 930 333 177 392 75 640 622 555 131 681 164 18 974 838 84 170 943 324 697 704 582 810 152 221 941 797 566 747 552 414 902 502 875 686 364 646 439 554 68 871 979 180 955 302 897 660 380 194 275 580 489 357 248 514 340 155 814 912 652 412 250 639 600 783 6 108 687 102 658 634 469 169 688 592 537 508 317 866 689 650 591 31 531 367 195 274 509 756 235 991 879 312 733 132 712 924 667 368 585 290 493 599 130 245 377 972 257 184 618 7 647 461 278 454 741 703 82 794 206 83 256 359 624 864 65 816 185 115 139 46 424 189 77 21 973 303 207 158 984 746 149 437 379 938 893 34 503 944 462 98 217 542 720 258 405 153 821 619 332 419 55 140 157 292 171 662 237 300 442 906 666 308 518 138 633 160 339 922 208 27 73 281 530 433 203 490 111 441 136 360 736 865 950 708 107 969 495 62 81 970 819 857 680 134 144 465 57 541 212 775 690 869 268 47 616 445 570 191 413 51 978 858 597 792 100 886 327 939 988 387 436 774 231 255 487 665 525 644 224 432 976 318 641 166 881 501 848 129 806 519 940 958 53 74 851 590 106 252 742 404 627 30 348 351 927 142 389 90 800 880 847 63 446 236 911 655 435 167 354 505 682 476 625 223 669 382 85 721 390 846 32 936 352 328 128 862 726 304 459 463 263 321 722 216 289 478 586 808 778 307 965 26 765 684 331 957 996 740 831 434 409 899 12 415 161 309 945 466 610 649 961 365 522 471 464 371 990 199 229 928 383 852 162 706 329 789 225 183 782 723 209 931 430 609 842 362 242 39 402 632 584 628 876 691 579 828 249 89 709 999 99 572 192 734 374 787 835 78 393 987 786 399 320 562 960 43 468 338 900 384 80 732 993 550 623 294 394 964 528 952 967 898 210 385 526 452 33 966 121 529 458 453 511 58 110 694 186 391 894 470 923 283 766 538 830 45 174 472 702 218 946 925 653 642 748 417 137 341 981 815 287 853 882 188 35 663 947 776 683 745 573 735 239 986 523 621 543 71 664 451 726 530 650 910 528 822 156 133 288 254 279 975 137 669 660 678 723 739 518 586 396 657 684 753 701 954 539 116 971 126 280 791 713 622 749 803 92 709 179 773 697 226 57 183 203 682 316 112 459 901 121 195 668 328 881 939 401 704 877 606 94 367 941 1000 135 72 384 270 486 253 248 402 390 913 431 698 848 370 458 779 750 245 938 376 744 559 74 173 904 130 484 169 243 163 125 439 608 382 952 418 350 512 275 507 757 208 963 172 186 488 725 986 111 256 230 771 85 430 331 299 664 736 805 42 996 12 778 817 11 147 262 338 564 836 323 597 432 435 99 703 782 620 406 527 551 124 403 880 255 787 492 467 969 923 250 438 498 661 436 317 721 652 419 471 392 330 308 32 233 795 604 646 165 834 774 686 758 656 264 582 949 84 503 670 150 293 214 182 229 204 9 590 27 141 161 348 468 696 872 257 409 797 191 781 994 286 55 922 514 51 589 824 760 850 573 874 844 129 373 363 307 928 896 506 532 640 545 867 425 756 152 887 269 676 397 789 576 743 866 482 339 563 962 312 465 457 272 291 738 483 959 26 598 914 329 138 346 66 17 700 903 618 276 131 50 194 717 873 38 162 14 711 654 839 999 232 812 211 766 747 315 912 219 496 809 716 998 31 493 447 385 897 420 302 925 708 21 883 44 602 206 543 860 271 609 221 645 927 265 892 937 178 395 218 497 627 882 404 890 39 158 995 474 672 134 635 508 132 933 360 997 70 151 833 389 884 148 870 73 101 840 473 196 936 841 358 871 865 68 167 41 412 643 356 110 364 705 891 557 889 770 180 542 351 818 644 513 3 166 599 283 804 202 87 687 776 531 10 699 357 197 227 802 906 537 1 662 22 355 242 375 319 47 966 411 142 495 863 369 8 690 534 200 707 772 285 310 888 553 956 926 794 485 688 710 19 831 90 902 79 619 638 569 853 443 767 175 224 544 83 29 277 603 304 714 117 637 456 814 143 205 469 434 515 950 86 144 820 361 615 581 216 523 727 146 862 155 629 529 30 354 731 786 827 414 18 585 212 274 636 689 62 332 580 107 236 76 139 801 171 284 428 628 572 475 856 464 626 294 424 184 588 693 951 830 679 821 292 800 633 199 501 160 450 353 577 36 448 895 526 924 847 477 979 494 667 783 737 695 674 449 168 967 341 823 911 309 115 454 372 100 35 788 616 665 846 900 154 190 153 334 617 899 177 53 907 886 378 974 722 340 568 692 932 20 321 400 946 69 251 77 591 775 965 761 491 845 188 433 980 942 210 752 984 921 405 63 379 268 48 220 706 324 33 159 600 562 742 120 136 215 857 440 303 89 442 198 381 876 157 852 416 426 540 489 391 908 858 80 988 5 658 487 663 915 252 878 715 724 982 976 16 185 398 990 893 929 287 300 337 861 98 991 320 423 504 499 972 765 849 560 547 54 741 894 427 326 614 754 301 241 751 2 655 105 584 828 552 729 281 685 651 583 987 683 407 297 935 445 835 940 122 578 879 607 249 533 943 859 673 516 541 463 140 453 647 944 579 65 481 282 592 209 955 735 796 570 82 694 333 46 748 349 807 977 825 52 864 855 305 325 517 898 555 510 808 374 187 728 666 989 811 916 71 359 45 371 383 470 746 380 88 521 119 273 461 869 920 261 462 625 799 78 37 671 675 455 623 490 91 829 851 648 466 838 605 7 193 525 519 613 549 964 263 377 624 905 192 452 415 244 93 958 479 917 399 108 61 145 102 691 231 970 95 641 945 103 260 764 777 793 290 733 365 719 611 96 554 520 342 587 408 642 368 759 336 500 393 311 768 164 40 978 67 444 387 247 819 522 985 217 745 815 948 798 114 813 422 123 278 973 15 266 538 113 918 780 170 524 429 511 49 561 267 567 575 437 702 472 313 610 189 784 792 785 259 207 960 868 335 225 732 546 223 548 296 6 238 181 931 502 109 631 993 347 649 961 810 127 295 410 630 790 237 413 60 505 81 201 174 306 854 298 478 343 968 763 59 451 213 106 595 755 228 681 318 388 571 983 712 176 34 909 240 816 344 480 28 769 634 56 322 740 536 345 718 837 118 509 594 574 832 680 550 441 149 659 421 4 235 720 992 535 981 653 612 43 234 842 289 556 417 386 446 58 366 843 128 239 23 222 762 327 258 476 352 64 460 947 639 934 957 75 953 919 601 25 394 677 97 632 730 826 806 593 566 565 875 930 885 246 24 362 734 13 314 558 596 104 301 163 486 354 183 328 779 652 923 532 792 195 824 662 329 501 324 977 173 476 914 588 730 898 223 754 40 932 38 910 556 347 200 700 875 675 116 142 202 319 379 548 253 513 25 503 334 156 756 305 705 264 257 595 911 363 570 962 579 50 227 685 97 661 36 762 617 971 295 541 989 499 13 734 505 472 604 289 395 82 744 158 560 695 708 799 54 416 704 992 255 73 495 562 940 924 657 435 781 103 728 428 91 345 802 878 341 618 528 269 935 707 666 889 724 388 247 684 481 748 888 331 404 355 626 860 517 99 394 105 120 65 702 737 485 515 490 496 664 907 549 667 349 419 813 179 49 601 214 894 441 459 421 244 155 982 944 937 674 284 268 833 445 461 606 432 608 755 927 406 31 527 546 286 859 308 150 645 893 27 583 761 378 15 840 954 642 926 102 311 101 788 673 808 858 981 974 841 693 694 147 108 679 462 403 946 991 184 321 739 175 242 344 904 26 887 125 6 631 133 282 853 589 398 576 917 999 814 714 706 162 643 141 564 322 616 830 312 522 986 213 51 629 804 174 139 725 764 919 864 557 873 605 336 773 920 791 538 438 573 862 921 37 226 192 729 571 78 225 544 407 245 2 475 536 427 649 983 34 43 19 90 275 333 710 402 996 153 401 591 736 856 484 811 77 614 436 687 795 457 897 60 670 84 256 144 742 942 818 360 846 197 23 566 452 530 196 993 543 839 738 584 750 357 854 193 298 132 220 165 228 107 478 408 869 655 471 749 784 42 782 44 654 677 95 760 104 367 487 641 902 383 500 75 803 288 278 550 529 300 114 17 531 350 35 891 469 126 504 241 510 477 4 110 603 720 309 733 715 895 901 453 201 180 456 325 696 817 221 882 950 899 14 633 829 473 701 765 57 170 11 590 254 892 386 732 66 489 682 433 886 945 948 151 271 958 979 454 592 393 547 442 491 100 387 33 967 582 332 607 613 199 198 205 166 778 912 348 834 263 668 703 352 565 928 164 189 235 422 122 310 514 204 381 370 48 746 41 646 128 637 847 258 713 238 665 297 323 918 767 955 574 446 933 880 537 260 376 203 587 796 903 822 727 922 953 697 783 46 691 494 234 365 9 58 338 22 943 87 752 71 823 572 443 178 632 176 794 630 539 771 186 414 356 625 168 874 463 663 678 274 211 279 96 72 292 276 140 680 959 683 493 21 518 316 307 949 542 638 599 267 681 995 615 119 809 188 585 800 776 938 994 85 634 511 519 314 121 721 391 976 787 423 960 611 5 127 233 774 240 231 987 390 575 191 400 816 956 908 561 635 317 558 766 83 93 509 368 651 236 968 722 850 76 159 581 335 610 185 851 318 7 909 212 124 294 969 821 619 650 261 849 719 837 64 952 838 415 47 161 252 138 689 815 210 417 143 61 361 857 230 934 1 465 451 777 717 640 106 172 793 563 535 957 115 458 845 113 343 913 59 593 246 265 206 283 382 865 843 339 586 534 413 455 468 148 209 28 741 92 187 154 758 418 306 578 377 447 375 985 602 772 972 280 871 326 434 533 315 690 984 731 190 208 884 169 359 218 639 790 80 636 508 881 770 177 146 1000 997 55 745 941 474 366 293 797 735 855 302 929 373 612 320 569 397 32 362 130 577 249 671 482 68 763 877 327 470 620 449 648 429 273 466 961 905 285 372 123 299 45 134 409 330 980 131 658 835 718 29 502 448 709 507 915 879 251 885 20 304 936 545 644 81 580 751 405 194 371 769 930 270 594 272 425 277 313 392 726 67 896 789 568 136 597 98 759 281 224 939 219 669 70 780 492 883 740 411 553 555 480 861 385 290 229 8 506 951 399 624 890 848 24 656 39 369 757 152 805 380 653 157 692 296 966 554 384 699 358 660 479 978 798 540 676 129 836 698 524 137 842 351 171 866 621 94 118 785 743 439 3 852 135 440 552 609 483 145 831 512 243 389 786 488 970 342 916 768 925 250 844 659 430 109 56 747 963 723 69 374 89 906 876 10 88 753 828 291 598 460 112 964 353 520 420 812 160 686 53 303 426 215 86 266 867 775 12 63 716 216 523 551 863 647 181 431 498 998 52 712 149 62 825 232 410 872 117 628 947 516 819 262 596 627 965 990 167 900 437 74 801 806 287 340 807 973 827 217 364 346 672 497 521 931 567 222 16 30 711 600 239 623 248 182 559 870 337 450 412 688 111 464 79 988 237 444 826 832 259 525 424 396 810 18 207 975 467 526 820 868 409 112 365 484 533 769 400 976 108 771 167 74 659 93 196 708 90 382 156 604 1000 667 211 940 373 347 776 915 158 275 434 641 991 395 422 437 375 488 133 316 426 72 841 780 399 697 245 405 101 836 686 539 882 831 606 162 719 911 291 376 182 825 770 34 444 579 982 749 91 973 457 570 234 553 60 589 259 473 462 503 950 121 86 412 530 383 423 845 970 745 463 858 555 1 889 31 672 799 176 956 550 118 186 97 624 458 269 380 801 425 487 447 95 760 42 747 357 627 638 56 629 972 266 232 280 360 590 35 212 141 92 677 846 302 653 515 204 794 999 419 752 798 626 55 271 806 552 181 958 240 609 80 807 3 205 616 15 384 102 65 822 363 949 954 322 700 650 914 920 640 6 778 445 306 963 84 32 274 105 200 669 71 52 815 775 453 501 276 231 993 984 12 788 235 499 514 996 891 860 469 883 998 315 201 793 548 123 114 680 106 894 873 522 877 230 592 498 366 144 540 908 656 41 505 696 944 987 832 856 701 827 288 303 634 765 481 300 120 320 388 864 99 260 941 436 751 356 787 362 512 635 305 482 66 442 796 4 319 132 756 142 839 746 119 143 483 511 955 834 693 767 494 53 150 921 935 960 358 50 353 910 140 699 971 408 79 238 814 862 734 526 256 500 948 318 172 835 421 965 497 942 962 754 350 44 820 251 927 766 863 377 51 378 502 312 317 560 262 310 983 893 89 603 88 381 879 216 610 713 161 477 37 164 519 977 441 652 636 782 732 464 536 110 872 762 593 957 321 328 804 418 213 263 309 344 600 792 803 155 761 277 313 829 791 594 311 621 157 521 818 117 163 450 343 582 370 774 524 725 783 23 830 561 758 929 493 504 870 563 130 396 227 542 448 892 215 287 87 387 433 764 39 881 294 789 70 33 738 857 816 327 324 583 340 625 688 549 546 674 723 567 68 257 933 946 170 76 642 833 82 777 824 128 359 665 8 602 420 886 584 529 379 278 901 768 198 812 307 661 355 654 337 854 660 285 924 576 430 459 565 185 331 685 876 966 790 613 875 36 718 168 301 209 336 928 228 342 720 587 160 847 898 612 221 670 528 125 69 517 643 607 364 177 94 509 341 564 566 662 706 299 543 43 203 247 913 187 413 865 990 455 402 326 819 871 880 229 580 475 786 572 717 772 709 264 867 333 759 329 558 13 912 465 85 742 620 516 577 800 165 538 332 779 345 897 330 354 440 735 866 532 724 491 562 191 392 781 424 823 943 96 470 22 936 684 668 58 107 826 525 520 874 934 452 728 349 115 989 887 11 840 480 25 513 974 904 605 631 147 490 472 368 417 694 391 637 702 292 837 265 223 21 689 917 335 113 54 111 633 809 614 339 644 884 938 663 406 398 371 411 797 926 352 737 544 671 859 988 878 705 152 930 895 675 551 195 905 978 270 103 188 139 199 281 964 744 591 676 348 9 848 489 334 994 218 802 902 980 397 369 134 922 28 568 159 979 842 598 639 77 460 48 415 61 284 169 595 268 578 46 574 174 586 241 730 40 207 476 687 906 997 466 492 175 432 154 569 443 608 385 323 554 171 885 47 868 691 73 573 146 585 283 361 710 286 852 495 210 648 716 985 438 727 296 722 945 714 527 129 244 14 844 16 683 390 393 678 743 474 233 194 851 19 59 890 843 666 173 547 925 811 293 407 454 618 151 468 298 479 153 755 208 741 739 581 30 733 658 109 5 100 932 246 850 869 692 903 986 679 127 651 252 967 471 49 704 2 461 20 427 953 750 446 715 496 279 214 24 899 166 179 597 372 10 557 523 785 545 611 508 900 193 148 197 571 124 116 923 435 206 518 220 295 64 992 325 707 773 308 192 731 506 81 258 254 537 695 655 673 456 367 682 736 959 145 556 753 628 401 410 896 599 429 467 918 596 828 821 297 255 937 137 995 649 961 486 104 202 136 805 939 703 645 63 7 439 126 236 180 98 26 222 389 224 855 909 138 149 975 740 449 711 541 17 178 57 795 559 45 404 272 888 630 510 861 267 813 428 62 657 282 535 619 969 952 250 485 712 248 243 726 394 403 314 261 575 338 838 189 289 507 647 38 690 273 29 478 239 981 83 18 808 183 784 67 27 632 849 664 219 601 374 253 122 135 190 351 646 919 951 225 131 817 226 729 947 414 242 721 184 531 217 249 968 237 588 757 931 810 681 748 907 78 304 853 763 615 290 451 698 416 622 386 534 431 75 617 916 346 423 215 684 293 891 316 605 187 56 501 28 312 804 54 995 430 785 33 636 254 552 683 591 260 343 263 716 706 148 434 798 132 669 93 4 742 212 965 271 820 607 985 366 622 831 405 703 500 144 582 759 521 550 252 776 147 357 773 305 223 394 638 53 330 66 530 664 662 777 5 603 609 797 670 273 288 237 388 744 44 659 556 595 571 856 641 570 806 308 615 755 720 714 516 520 26 999 399 546 27 117 598 421 282 993 852 406 393 454 382 256 746 443 168 608 704 888 557 839 210 660 172 575 618 879 912 309 1000 427 784 810 688 642 281 532 957 47 3 722 29 901 510 276 540 137 78 685 626 644 613 269 629 499 453 617 85 101 62 198 326 300 220 7 358 525 34 452 771 594 731 843 299 23 942 794 885 524 851 991 143 92 563 715 666 467 415 861 583 694 294 835 329 46 64 493 959 992 487 246 471 204 30 470 531 584 422 762 349 363 444 396 408 73 689 488 506 841 359 707 384 529 492 566 536 504 743 207 632 242 982 211 116 461 964 290 977 789 280 16 883 190 800 881 372 149 635 348 495 508 513 51 464 568 79 760 216 235 40 610 535 446 87 574 640 728 517 690 108 437 648 627 82 904 747 527 208 307 808 119 938 752 724 693 261 320 926 200 386 564 455 551 145 902 460 893 387 581 484 876 753 948 156 734 438 373 181 39 823 214 353 379 285 6 519 673 537 900 31 477 842 987 113 780 76 91 243 868 549 331 74 304 360 932 407 391 400 287 317 292 705 482 154 55 658 2 630 264 769 761 196 698 597 157 824 296 402 206 77 217 184 949 68 827 534 301 509 792 17 450 262 378 889 67 41 257 579 971 311 864 435 826 939 81 877 480 328 202 567 180 344 105 687 255 732 183 13 416 663 696 361 953 111 69 930 795 302 381 980 179 131 547 8 988 490 191 209 961 807 125 32 781 623 336 844 975 138 952 182 335 882 356 801 315 397 847 265 778 10 274 523 354 239 652 675 476 128 815 192 700 599 645 768 919 321 921 75 297 424 955 855 867 377 928 133 565 906 383 668 240 873 713 859 322 102 451 875 576 522 589 362 730 788 306 323 733 462 972 657 751 699 533 590 943 573 458 225 247 118 989 892 750 701 863 569 741 205 392 24 934 350 230 15 682 793 805 548 925 825 494 338 695 52 586 503 822 848 188 250 723 489 935 748 86 922 870 121 164 727 671 89 486 502 872 990 173 341 135 130 59 463 491 497 45 854 96 345 60 367 177 765 974 20 244 782 327 249 577 846 833 371 998 90 931 197 561 718 821 310 98 633 920 787 410 267 129 836 596 763 966 712 512 432 796 275 749 878 104 937 411 112 120 189 475 409 994 969 107 417 218 403 176 234 754 791 167 681 834 653 481 553 555 911 709 538 127 337 814 333 526 803 439 899 967 611 832 318 213 692 767 816 600 947 667 962 909 913 616 466 25 418 544 545 890 830 786 369 141 507 140 178 651 874 70 639 426 339 665 783 136 251 819 370 849 840 80 63 436 291 332 656 580 134 866 224 298 655 986 278 241 151 702 295 578 860 811 115 857 124 398 963 828 790 726 514 572 99 50 232 757 813 779 897 449 818 887 674 978 960 710 950 203 171 905 222 368 560 152 139 511 457 621 587 812 419 678 686 375 976 38 95 94 395 606 984 649 756 592 36 71 923 385 12 898 389 886 946 346 981 924 933 929 448 428 153 340 334 837 672 313 829 303 442 809 248 221 708 100 258 838 740 324 654 895 614 941 199 518 163 927 374 314 219 485 238 459 528 478 973 109 473 721 647 380 764 996 433 880 21 228 58 601 229 612 593 161 865 226 351 588 61 725 643 979 49 9 227 853 122 114 738 431 43 72 679 543 910 35 146 903 325 186 862 14 650 456 150 661 944 602 166 160 376 472 162 272 266 958 97 637 175 496 440 711 106 347 103 604 48 628 88 770 253 775 845 619 231 479 123 745 737 413 289 441 465 541 420 697 945 677 914 283 84 277 11 869 447 194 916 515 185 858 956 169 126 445 19 83 951 729 774 37 468 286 364 404 342 735 390 193 142 915 483 559 425 907 170 18 201 585 940 766 634 155 917 719 165 352 908 319 739 1 474 110 174 57 539 758 279 365 884 983 270 469 42 542 429 997 717 355 646 158 817 159 631 954 691 799 896 620 268 968 772 625 936 236 414 505 284 736 22 233 918 676 412 259 850 970 894 558 498 802 871 195 245 401 65 562 554 680 899 332 159 402 336 245 229 996 309 39 884 88 433 37 260 459 96 940 52 796 346 141 558 563 894 633 711 197 800 74 219 636 65 112 386 795 56 865 960 544 167 612 123 168 788 862 425 980 523 53 685 781 716 108 154 695 875 803 688 243 217 44 321 84 609 740 410 305 824 524 270 823 912 155 572 100 701 764 361 643 300 509 805 146 435 510 107 369 664 4 163 251 993 297 9 766 635 496 20 429 59 216 970 181 218 30 520 124 331 885 426 134 653 493 918 457 335 787 579 581 293 967 557 80 325 19 337 831 379 992 732 892 631 99 398 733 674 504 436 730 370 712 130 439 946 869 236 786 416 479 351 988 307 164 553 854 239 91 407 694 148 419 827 304 619 442 640 350 255 720 355 284 128 475 165 731 962 681 185 692 589 102 624 473 660 188 47 661 537 974 978 859 339 922 793 476 934 751 761 814 632 244 770 601 977 170 95 577 760 248 667 187 81 767 531 570 490 285 268 256 482 373 618 627 677 605 150 763 468 215 560 955 969 417 363 838 460 851 54 413 137 700 580 826 521 98 200 686 707 617 277 898 66 89 194 184 225 595 430 971 792 880 703 272 545 924 334 161 494 195 916 607 527 710 569 629 86 247 140 23 532 628 752 825 362 790 871 514 782 214 586 584 266 923 326 443 837 829 241 156 876 122 843 746 258 401 743 913 518 278 576 550 94 227 367 750 324 536 125 271 116 984 645 698 566 480 28 906 484 27 464 166 855 17 393 771 420 276 904 406 626 646 1 799 322 282 274 173 478 956 291 678 381 424 93 221 144 497 622 538 452 947 776 652 713 614 400 811 506 893 438 813 360 844 602 409 453 542 964 972 555 92 738 797 139 175 908 403 508 616 735 67 138 103 930 11 600 132 428 938 441 690 928 737 715 35 734 456 202 51 330 546 596 394 794 69 676 264 657 483 205 135 585 680 85 621 775 226 49 320 963 682 357 887 623 404 306 308 929 610 252 186 152 672 75 745 440 177 879 708 973 949 120 722 709 387 32 905 38 654 13 598 36 495 223 71 372 842 415 866 921 849 920 666 535 113 157 889 201 950 714 774 881 850 943 411 744 533 762 665 942 986 469 802 853 903 418 989 516 477 204 472 998 841 257 198 691 650 901 104 789 999 303 809 575 779 867 365 126 769 747 366 76 820 356 254 634 583 15 985 539 679 45 250 294 474 848 907 807 147 233 768 454 675 162 111 316 211 613 287 414 662 329 620 196 48 397 593 959 528 615 554 145 64 371 519 192 502 897 119 597 283 389 399 783 684 933 704 719 432 5 725 917 450 242 448 423 22 638 810 951 780 926 349 834 328 873 872 344 77 559 860 499 249 319 981 877 696 33 347 234 863 772 21 224 455 340 352 655 890 317 203 302 405 121 573 816 551 541 548 931 749 836 966 391 758 151 358 79 390 210 856 754 376 791 232 717 359 808 902 489 936 447 486 487 604 644 565 280 726 182 503 24 12 757 451 784 699 948 384 78 461 43 437 868 491 431 380 724 801 174 364 412 295 832 591 756 658 564 648 864 97 488 136 315 574 552 444 462 935 976 345 883 857 467 183 739 178 637 944 72 34 642 641 87 819 507 208 342 529 41 61 990 172 42 997 212 561 592 263 753 958 982 983 7 804 396 288 927 261 230 275 265 50 759 549 705 547 101 3 25 40 422 109 830 1000 611 994 127 954 311 180 882 937 919 176 110 900 718 896 465 421 530 314 939 741 26 209 852 143 515 238 73 723 246 822 886 513 501 131 663 374 408 915 301 525 656 979 562 327 18 878 888 668 777 466 702 727 683 953 228 599 377 343 6 492 706 446 588 60 220 582 828 647 669 526 941 353 90 639 10 961 160 281 517 815 578 240 603 608 8 16 312 83 388 213 298 778 133 687 458 191 106 728 62 693 839 395 505 68 189 833 522 512 952 348 286 392 785 55 313 385 190 445 273 568 292 587 171 207 267 259 968 975 540 237 511 812 689 129 262 987 651 571 590 338 945 748 222 310 14 909 817 840 199 821 231 58 2 179 253 543 671 742 498 870 149 117 333 323 206 378 567 861 534 914 910 773 594 341 858 911 269 965 31 659 845 63 434 846 383 279 670 118 296 70 470 729 46 925 806 114 235 158 606 957 169 105 991 82 449 874 818 57 29 115 368 798 481 649 995 835 847 375 556 290 721 932 765 673 895 427 736 318 463 299 153 193 289 471 891 697 142 500 382 354 755 630 485 183 712 968 149 224 470 182 467 620 645 985 203 721 175 373 573 393 212 600 643 756 307 13 308 30 648 636 128 26 653 339 603 723 976 792 992 185 586 401 654 100 11 252 16 608 421 797 611 965 321 371 955 526 313 490 3 529 706 174 852 746 21 587 192 538 716 487 441 385 1 656 501 67 664 370 612 64 170 205 367 163 911 377 48 692 878 47 277 476 208 75 585 118 456 299 856 789 555 522 152 350 302 938 101 858 790 917 455 69 415 576 743 627 310 35 122 126 361 398 257 296 880 243 20 590 211 518 442 646 520 543 709 718 551 115 353 755 342 814 883 492 362 504 471 920 245 825 584 563 779 981 366 280 306 422 297 885 990 680 267 897 33 57 827 34 949 616 215 774 484 931 696 722 382 703 684 739 867 967 472 610 91 110 784 622 634 379 625 719 862 368 389 598 412 527 632 417 710 511 238 524 515 720 485 943 330 845 597 904 219 647 8 488 742 578 694 843 86 740 729 82 360 426 178 919 872 102 359 147 545 248 25 76 769 798 708 127 481 910 637 918 489 582 508 794 453 930 162 42 424 268 674 952 448 27 564 254 906 292 223 804 136 676 89 958 198 594 542 381 571 675 665 731 258 497 548 875 285 658 894 160 168 640 336 833 909 531 713 670 982 124 241 693 66 416 320 900 837 440 155 191 677 249 184 83 225 409 727 936 857 737 62 41 896 303 824 18 279 7 369 776 641 477 413 765 247 107 926 823 702 298 496 989 399 196 204 559 473 180 437 678 474 741 58 697 319 5 887 861 602 272 394 331 599 533 295 357 491 519 314 715 121 99 767 239 52 131 290 348 419 98 799 732 436 734 530 606 44 780 805 315 591 960 928 901 601 593 17 449 301 668 495 929 262 569 352 378 553 549 698 311 430 167 53 839 752 849 386 546 615 84 893 771 56 704 65 764 193 264 439 959 923 49 87 232 979 868 218 458 316 847 525 554 92 890 12 284 156 935 445 36 984 54 125 661 859 375 460 831 914 628 972 748 957 343 942 999 773 687 695 392 494 169 329 478 927 282 844 117 404 644 514 217 940 376 996 902 402 141 363 512 735 690 43 106 135 521 865 536 983 103 209 934 889 659 236 188 334 973 346 210 579 345 151 230 834 312 130 560 425 354 93 479 966 962 836 114 657 642 768 775 355 414 577 809 724 304 523 349 691 137 782 751 864 213 753 701 265 860 403 666 725 595 228 443 763 848 105 405 570 635 969 939 229 759 568 351 372 987 898 683 892 24 202 325 605 850 10 390 171 281 744 60 435 505 328 263 614 95 63 516 159 250 961 891 541 140 583 841 464 434 617 714 28 963 783 286 242 604 260 309 588 662 971 565 649 820 81 888 326 475 812 428 747 400 226 50 6 873 113 74 738 673 220 278 158 189 288 835 463 941 72 420 469 221 633 881 216 253 197 535 550 630 558 912 874 762 59 337 803 269 970 777 574 766 410 884 256 613 40 433 132 689 895 15 806 112 500 975 813 667 581 922 255 139 908 945 493 14 980 629 994 778 733 863 418 540 956 556 109 650 143 486 786 951 133 240 772 231 877 953 899 429 652 679 946 145 544 517 207 73 567 539 447 432 270 821 801 45 503 592 623 506 384 273 29 547 509 266 51 905 802 997 757 869 871 88 233 465 800 838 663 391 507 195 318 589 407 176 854 707 237 575 9 187 498 287 261 728 660 347 580 340 986 438 55 846 235 411 80 977 770 23 165 293 781 123 104 631 561 651 271 907 672 177 638 305 607 116 166 451 39 144 324 276 913 291 995 876 246 840 502 832 736 129 760 950 388 842 22 251 181 851 700 77 164 808 365 717 322 886 826 120 937 173 557 466 933 948 686 244 172 853 811 639 431 749 37 688 338 978 190 699 275 754 332 947 483 829 552 68 621 671 562 532 750 227 954 222 944 317 974 855 964 921 682 38 624 333 572 153 380 194 993 61 925 924 406 810 446 459 915 157 609 387 807 761 206 681 31 341 711 457 796 358 323 300 882 537 830 816 1000 785 461 828 452 730 2 427 726 619 335 791 19 344 97 534 186 815 374 71 70 618 364 745 356 423 903 94 454 85 866 119 259 818 234 468 758 142 705 450 408 90 79 294 201 685 510 787 462 111 397 916 327 32 4 395 444 200 655 199 383 283 932 289 134 154 795 988 108 138 146 150 793 161 991 148 998 822 480 528 879 513 78 179 96 566 788 482 274 819 214 396 596 870 669 46 499 817 774 471 883 905 628 659 118 708 742 729 205 975 670 842 396 622 129 246 282 256 200 105 497 439 443 992 847 381 220 902 303 244 631 579 674 20 26 633 54 9 859 490 778 415 274 249 635 322 756 247 233 809 487 299 798 644 23 411 985 359 569 86 69 676 966 511 434 789 11 596 21 7 91 999 513 834 948 841 605 373 761 818 419 422 566 844 454 805 516 747 775 37 732 687 939 641 896 335 711 267 231 362 806 468 330 75 182 453 260 457 828 650 459 850 833 940 976 819 236 406 772 656 527 462 994 868 139 560 783 208 28 895 127 621 126 235 157 79 1000 358 730 151 501 733 238 893 726 338 836 849 239 431 57 879 603 520 332 174 675 40 100 49 594 517 319 65 305 387 637 586 846 764 824 944 978 877 196 738 785 403 907 494 405 563 669 718 488 759 279 874 683 428 906 664 198 80 681 85 46 580 29 698 788 699 286 873 984 543 891 392 31 346 117 473 643 186 757 496 143 768 378 592 445 725 862 754 48 884 753 363 92 792 465 666 3 831 731 554 234 264 185 265 189 913 535 242 532 323 298 584 324 955 276 533 397 288 686 302 163 657 995 972 452 58 474 478 331 377 36 278 519 461 749 389 690 814 334 35 617 951 700 112 480 395 98 116 980 486 567 961 629 820 169 340 795 314 165 740 108 748 773 115 851 688 588 916 344 551 964 616 515 540 440 498 438 521 394 802 881 272 460 430 728 581 123 354 386 424 89 291 925 201 648 442 861 949 639 561 625 550 791 947 266 968 154 945 745 614 342 888 285 418 602 931 102 109 77 376 693 860 390 343 904 74 555 717 193 763 932 212 14 161 132 206 33 508 611 19 495 911 339 935 429 491 829 908 293 447 500 921 658 270 402 56 413 840 930 821 677 570 981 146 755 998 183 470 444 18 133 837 180 352 804 652 96 156 679 988 574 190 379 43 737 962 882 694 12 585 977 281 997 799 97 128 954 106 273 50 600 784 559 435 219 626 426 241 583 991 217 578 624 870 51 608 589 606 537 245 655 25 619 73 609 364 250 845 475 404 437 113 926 720 830 539 558 645 507 587 839 922 706 713 448 261 409 152 640 797 90 505 148 412 164 876 199 780 476 697 336 188 268 348 900 120 356 32 712 547 653 95 512 414 254 770 382 197 301 269 878 510 575 950 750 502 300 136 441 131 803 15 685 463 138 917 986 822 892 8 171 769 492 965 701 78 226 817 155 393 446 16 39 218 287 407 832 360 591 716 941 890 479 865 357 110 969 308 22 464 872 960 724 576 526 384 760 952 736 83 689 894 222 325 800 168 259 530 225 682 746 410 101 63 942 179 111 483 391 816 825 903 612 632 99 646 181 61 790 523 232 425 996 734 979 160 983 610 898 571 493 719 544 638 423 613 744 76 385 320 552 433 326 704 636 848 813 937 858 228 237 538 84 398 695 959 910 224 593 306 149 87 680 993 990 671 209 289 623 203 2 721 275 923 350 514 929 427 564 141 175 103 341 130 311 801 705 654 477 855 663 312 62 333 752 909 307 263 252 794 982 531 204 762 743 60 707 458 240 590 6 933 5 147 34 421 194 365 44 466 668 897 280 207 714 864 248 607 24 823 420 456 135 93 549 192 176 294 661 524 371 262 469 647 450 53 856 901 47 499 489 253 665 796 317 660 781 159 215 886 880 529 449 227 119 345 211 255 811 216 482 528 158 327 771 195 383 989 184 94 81 210 667 503 557 887 943 595 735 920 17 548 936 957 618 875 852 518 703 776 153 485 202 374 696 710 854 318 967 436 467 899 104 777 451 765 924 974 912 692 316 191 64 30 953 401 582 541 767 150 313 70 572 353 366 604 599 310 672 4 866 956 367 928 67 349 751 601 481 630 328 295 827 361 107 290 556 545 598 243 213 140 55 722 577 71 885 869 857 958 121 369 565 634 810 122 223 506 871 553 758 88 399 915 145 170 1 946 973 568 45 678 177 309 351 214 82 987 142 963 484 167 10 597 114 651 304 416 400 919 709 927 766 970 691 938 971 739 914 741 455 125 221 522 137 787 347 525 72 620 649 52 355 504 812 573 408 283 542 124 867 337 723 853 509 284 134 41 863 673 727 66 815 546 173 918 838 59 642 277 375 368 258 38 472 417 786 835 662 715 166 807 13 251 562 329 296 779 144 315 321 536 534 162 271 229 230 432 684 297 934 42 178 615 372 808 187 172 292 68 889 793 27 702 388 782 843 370 826 380 257 586 82 80 259 390 635 823 469 852 320 331 422 47 135 883 45 385 764 927 298 504 538 682 951 545 159 516 687 328 11 793 495 109 534 958 873 710 14 748 250 123 75 169 830 1 696 187 415 49 684 705 940 579 529 401 490 537 954 553 963 750 916 744 991 37 548 56 683 301 15 161 210 266 573 517 52 51 194 351 94 975 753 902 918 829 99 735 61 383 295 269 656 419 907 474 807 477 971 672 297 260 667 195 575 455 851 769 530 962 36 435 992 711 382 637 757 229 409 507 699 924 879 901 898 458 192 228 849 595 323 416 896 676 83 40 174 813 163 291 273 101 926 754 989 796 941 840 107 180 605 759 68 126 50 233 909 703 741 692 493 158 377 114 734 803 536 341 252 440 145 141 642 431 531 69 661 561 593 677 279 97 783 491 540 372 366 205 197 903 479 92 315 432 484 365 594 865 742 736 824 810 95 720 313 306 77 833 34 151 22 733 996 674 921 207 441 664 515 65 216 727 760 2 309 497 547 688 888 560 509 292 364 845 13 889 528 486 569 58 762 844 213 429 864 802 956 239 72 663 795 890 445 765 755 679 209 108 168 632 839 612 467 325 128 666 342 641 335 312 446 60 32 654 949 730 557 139 247 324 96 544 568 914 44 680 662 357 875 421 178 583 196 179 815 649 589 418 624 871 867 825 436 319 702 886 990 119 872 352 171 704 846 62 891 427 206 327 675 84 412 596 361 863 147 426 300 27 640 876 622 234 906 400 931 483 842 552 282 659 399 826 820 5 749 908 408 48 571 19 87 976 293 452 127 299 771 917 645 621 35 900 202 373 775 887 333 952 33 149 899 665 85 224 199 91 585 185 449 987 267 789 428 181 653 456 707 42 973 284 1000 738 225 770 471 627 248 858 153 468 3 394 66 111 718 488 751 603 618 965 527 253 386 633 20 967 9 988 506 638 689 173 729 290 512 70 211 623 880 868 396 681 231 489 214 218 116 946 448 235 238 948 314 444 283 355 370 470 4 974 380 255 113 792 985 520 866 55 236 337 787 46 71 76 773 276 994 597 513 203 150 752 274 904 832 930 184 686 804 608 485 554 695 219 120 29 411 811 519 726 226 860 821 983 17 714 28 508 305 451 978 183 221 217 929 363 671 375 650 215 859 7 243 709 6 776 786 600 326 410 188 610 767 950 779 606 708 998 254 144 620 461 774 134 189 345 526 564 59 725 404 587 318 212 106 882 397 957 240 831 256 582 935 827 425 798 190 856 307 118 53 498 961 303 476 8 819 115 371 678 869 500 208 138 732 857 350 835 261 348 511 658 932 625 230 570 943 505 244 413 546 162 304 340 367 338 265 743 731 892 395 104 133 10 86 746 549 539 462 745 249 968 728 433 669 438 117 693 74 995 838 822 870 480 465 160 853 285 157 286 925 567 64 953 737 535 739 652 818 697 232 280 521 129 272 311 492 524 588 381 43 701 156 599 90 551 155 841 630 977 607 387 176 631 655 816 960 657 398 167 563 354 136 580 23 258 854 897 334 997 694 782 459 834 103 356 402 791 812 861 268 287 614 808 175 182 172 343 691 716 780 763 420 388 339 964 146 447 475 472 936 966 73 142 532 131 848 790 453 881 799 541 89 294 984 584 616 251 862 542 690 934 555 102 913 81 12 105 706 643 919 220 878 423 405 288 758 460 895 271 639 473 885 281 393 514 601 933 359 204 439 894 152 562 636 88 572 647 67 939 801 920 756 578 384 581 112 609 278 336 945 494 130 777 602 747 39 724 591 457 186 466 125 41 121 717 981 634 332 817 346 227 523 191 877 124 165 794 499 959 805 349 942 613 566 368 417 148 784 434 836 556 646 358 577 322 442 700 503 937 277 496 21 721 166 778 501 740 242 316 648 237 18 30 245 464 263 344 979 592 855 938 137 443 828 201 93 140 723 78 806 915 38 487 651 424 712 660 518 414 972 617 378 170 797 347 910 154 510 330 522 63 644 850 922 947 257 296 598 905 406 407 685 362 912 223 785 525 392 132 481 353 619 533 193 944 673 843 576 264 454 565 670 25 668 874 928 403 781 321 379 26 310 893 719 302 478 57 970 200 98 222 766 430 79 437 980 837 768 911 329 923 713 955 246 289 391 482 993 772 275 164 54 982 143 177 722 369 262 884 626 715 698 629 24 814 986 969 611 376 374 559 558 241 502 574 615 389 122 110 100 308 16 809 317 761 590 450 800 270 31 604 543 788 360 550 847 198 999 463 575 625 89 126 559 589 208 375 171 597 551 214 576 327 413 481 728 248 269 826 908 862 159 90 878 169 924 824 229 610 336 715 146 320 730 976 972 526 779 816 506 240 361 414 367 521 357 900 833 430 462 233 91 494 782 223 530 145 200 962 62 370 241 250 323 861 702 48 358 216 993 595 581 921 860 18 684 278 538 531 495 307 368 515 135 811 332 197 578 272 692 951 973 99 162 191 111 621 292 929 840 885 944 351 234 1000 736 617 805 448 669 235 848 20 614 733 187 213 70 786 647 535 769 433 849 945 118 94 424 418 756 883 628 275 886 634 562 941 441 701 642 395 704 212 207 787 785 347 268 564 793 384 203 952 920 749 442 735 230 29 650 955 963 389 533 5 281 868 464 88 777 699 299 13 254 119 251 130 412 227 751 176 193 915 844 301 247 66 722 421 570 106 148 428 133 841 611 615 175 724 239 594 902 195 189 855 711 550 72 823 850 96 532 74 403 406 808 586 49 970 298 440 757 211 524 182 409 432 774 700 892 644 809 810 812 274 201 540 643 928 243 525 958 324 899 417 6 591 966 677 580 486 190 220 602 218 884 1 319 542 842 340 815 313 458 38 926 843 803 16 438 115 746 804 510 665 73 783 875 353 102 138 789 178 717 664 522 475 373 331 931 516 258 362 588 608 355 33 858 992 854 386 224 194 569 280 775 622 45 55 729 529 325 419 753 697 645 763 784 350 236 967 305 404 81 25 585 894 314 950 22 28 184 141 890 283 988 318 814 852 974 709 40 630 122 596 561 397 385 253 514 859 762 394 504 708 879 455 501 128 103 300 364 333 676 904 605 668 654 71 32 429 238 372 867 210 895 995 981 129 821 912 434 518 598 100 667 764 488 4 710 270 273 820 857 558 573 134 936 469 46 232 67 513 476 601 584 502 245 818 616 649 646 328 832 374 975 165 261 916 21 95 909 456 295 491 402 828 392 354 125 470 391 287 512 466 97 934 225 553 446 69 864 907 123 222 393 738 603 691 369 851 666 658 334 765 846 695 794 2 723 410 956 660 845 262 881 401 607 797 888 296 682 906 565 41 39 26 114 539 870 359 256 302 887 939 366 544 445 85 519 681 571 349 345 308 905 923 167 766 158 174 160 898 344 304 714 954 940 84 989 54 748 716 388 734 648 425 549 56 317 554 599 740 110 80 453 953 639 546 672 303 882 101 737 209 346 663 694 228 83 618 679 348 560 959 747 107 271 913 60 267 732 938 772 937 696 415 635 490 266 365 7 42 781 742 450 631 151 839 547 411 137 57 593 653 557 257 627 379 744 459 511 377 202 285 312 932 484 132 656 426 65 606 761 612 407 979 831 604 156 638 624 64 609 321 693 771 109 978 871 964 78 206 422 563 911 853 587 289 620 11 662 847 473 337 142 465 423 371 166 180 661 498 874 872 219 592 168 82 420 252 657 600 721 482 378 326 170 517 836 113 153 291 919 725 98 259 112 552 30 990 933 136 474 231 356 44 543 172 352 297 965 360 741 623 341 87 179 750 674 986 79 380 835 795 150 104 670 520 173 205 930 577 8 707 927 801 408 335 439 27 489 61 124 960 961 188 982 437 396 376 880 983 277 590 53 316 310 754 14 866 186 499 719 798 34 398 487 454 127 792 641 949 435 834 147 942 918 330 778 131 503 452 568 652 856 971 743 363 556 943 545 745 108 977 957 199 873 116 582 731 796 706 52 265 673 800 58 759 155 825 276 263 541 813 492 472 31 309 865 427 143 910 249 51 579 770 807 903 985 92 893 720 685 659 537 154 468 914 183 636 264 293 712 306 68 163 383 315 443 339 790 75 996 758 290 282 755 726 43 727 181 105 246 999 177 837 567 10 221 980 869 77 528 478 984 994 780 9 244 626 144 637 901 471 399 117 451 36 969 449 152 991 93 139 686 390 480 632 922 311 896 149 76 817 322 237 343 802 671 204 548 457 500 120 460 164 917 891 651 387 381 37 822 690 416 140 987 255 523 788 760 946 713 566 768 405 50 583 196 198 830 59 827 705 497 217 767 968 675 444 463 192 17 739 279 806 121 12 338 260 897 215 461 496 689 773 286 718 776 655 819 23 431 998 534 889 947 948 242 284 799 288 752 447 509 678 507 508 838 24 555 161 226 477 527 680 479 877 15 19 505 400 876 157 703 485 536 698 63 613 382 342 683 483 687 294 791 640 997 863 3 619 86 688 572 935 633 467 493 925 436 47 574 35 185 329 829 139 508 699 853 164 622 392 426 286 609 370 776 358 379 213 717 813 252 917 527 341 56 371 724 852 621 275 148 840 903 715 603 196 710 77 474 696 171 924 469 777 690 306 229 827 859 193 247 758 318 904 692 638 42 151 307 333 467 334 221 654 512 906 514 31 285 376 691 746 705 966 778 968 526 399 725 822 239 723 759 453 842 15 152 716 833 303 686 50 466 532 672 97 626 442 136 556 631 182 896 741 501 1000 454 865 262 820 937 81 305 684 611 861 510 470 965 525 243 396 244 732 163 293 328 907 21 92 946 385 711 623 111 960 618 201 356 640 561 147 548 123 509 66 368 996 397 187 206 169 677 119 962 823 704 738 954 688 665 981 935 577 627 268 702 530 713 847 26 362 574 661 282 483 274 447 647 142 815 10 314 805 886 740 55 586 313 867 178 535 468 406 563 761 203 612 991 326 911 292 391 49 737 405 671 335 575 887 325 942 69 336 458 756 997 918 558 456 256 506 133 994 351 999 788 425 67 359 543 554 253 932 145 540 86 667 381 915 683 112 938 957 747 600 311 29 890 495 663 408 793 240 432 315 257 908 834 378 188 668 85 230 570 703 931 780 446 464 52 72 160 864 649 794 797 617 266 436 128 109 155 400 824 62 157 792 687 135 534 521 653 594 679 462 590 546 750 393 542 562 897 781 448 255 494 395 301 98 565 531 330 821 764 4 804 826 347 101 579 909 158 536 592 486 488 457 553 477 331 354 605 816 154 858 762 40 497 380 925 146 708 149 963 132 248 619 491 694 961 560 959 238 95 712 729 228 849 284 517 589 24 384 104 655 552 983 361 674 363 36 920 639 948 585 402 226 401 914 417 910 698 845 642 437 485 602 969 636 99 855 566 803 360 233 989 277 837 673 304 167 782 45 985 943 337 261 349 83 115 231 219 441 43 593 633 889 545 544 344 126 389 39 769 974 675 424 28 735 317 278 263 578 646 829 632 472 660 799 174 53 541 70 194 350 882 251 227 885 124 96 786 901 173 373 170 156 418 949 460 299 205 934 209 952 480 651 237 779 884 770 172 409 367 624 428 982 489 944 726 599 643 211 765 445 754 14 503 47 689 749 979 267 998 984 41 930 863 964 680 784 860 978 572 557 728 88 107 584 59 184 537 440 872 706 567 294 300 513 700 757 443 332 204 17 524 922 8 701 5 312 835 106 892 809 309 763 250 340 791 199 322 108 121 587 988 635 976 808 100 504 538 114 366 130 33 287 93 16 790 502 198 398 13 597 150 601 573 159 316 714 122 879 669 51 628 3 63 180 30 117 807 995 568 387 873 905 452 771 383 372 608 987 129 414 455 604 73 581 224 338 659 839 197 874 116 851 676 249 768 736 598 12 637 270 818 202 175 634 186 492 868 515 810 551 435 1 927 265 926 177 783 812 641 955 179 2 444 825 290 802 223 902 120 475 610 105 606 662 832 137 766 143 739 411 343 940 582 993 881 76 32 18 324 830 476 880 65 862 709 34 242 817 225 990 977 564 616 496 339 549 210 342 7 420 755 60 20 434 259 789 753 656 80 751 46 658 369 695 236 421 744 533 519 615 58 19 801 745 518 819 296 888 298 916 481 79 773 190 722 836 394 276 166 730 176 841 212 787 912 620 831 44 644 48 899 288 760 742 666 183 241 891 234 37 958 478 195 871 82 403 767 980 353 596 921 431 798 214 449 721 131 869 377 91 992 352 102 607 844 972 811 84 522 9 800 273 258 928 493 280 118 245 850 222 320 25 218 412 461 345 986 68 430 752 664 138 329 516 348 200 875 235 613 970 185 854 302 289 529 413 953 144 511 165 947 484 580 189 693 555 919 528 327 463 319 950 438 487 774 971 375 588 269 550 876 670 895 843 482 682 75 78 416 308 678 140 929 57 956 893 192 846 614 297 216 748 6 583 951 125 357 281 310 110 422 168 27 733 388 134 828 113 479 923 295 685 291 734 254 181 279 191 423 505 595 355 220 571 625 913 260 591 775 23 629 870 451 246 271 866 523 650 707 386 127 465 848 539 90 450 652 35 645 404 365 945 878 64 718 382 427 697 321 939 499 796 429 731 471 364 681 975 217 264 433 795 838 103 38 900 507 894 857 89 772 323 346 410 215 272 785 374 22 415 719 814 559 71 473 87 933 153 500 941 232 576 161 61 419 569 94 207 720 283 648 141 208 490 743 162 883 973 407 898 54 459 727 547 11 967 806 498 856 657 520 74 877 936 439 390 238 174 142 200 946 97 404 813 782 396 810 873 921 706 797 971 584 994 147 89 135 902 806 96 826 930 958 136 598 893 964 697 349 153 314 926 744 602 995 981 354 288 570 102 758 252 441 79 941 962 938 156 423 436 62 500 235 718 471 723 364 761 716 542 769 34 149 885 272 221 710 443 910 682 1000 915 234 700 250 263 794 509 712 2 989 680 515 648 842 267 324 416 165 392 241 738 883 451 224 53 438 508 890 88 399 176 229 535 10 159 95 193 747 669 722 807 426 762 35 312 969 413 793 906 76 619 683 573 311 114 286 64 914 839 563 611 686 310 759 214 999 974 346 350 835 109 205 639 209 112 606 242 344 548 802 220 743 125 644 173 942 661 499 277 945 225 550 678 815 837 719 590 401 51 578 52 649 846 897 855 476 588 772 408 666 591 363 858 394 381 475 43 684 809 278 27 128 936 127 247 157 138 61 483 427 104 749 931 172 473 609 158 315 844 445 355 361 699 577 724 46 871 168 601 251 493 26 952 732 300 352 568 670 491 212 757 249 976 551 254 425 881 11 841 594 356 746 624 101 972 359 245 546 384 687 194 860 862 190 540 617 900 348 918 388 698 882 81 264 939 767 336 45 371 545 979 957 614 178 244 992 947 459 141 510 494 180 984 788 236 258 274 547 603 641 207 892 87 122 634 755 316 77 528 752 808 169 592 285 884 484 99 318 411 393 85 820 49 202 704 161 845 628 460 17 908 840 130 185 705 395 956 626 485 959 655 230 322 798 317 357 983 512 196 116 951 152 468 240 334 14 63 448 90 530 293 754 561 636 437 328 916 415 434 677 305 291 977 419 103 93 741 148 60 581 37 124 380 847 566 652 260 432 554 39 273 852 262 203 281 579 790 290 833 940 444 4 73 40 713 297 733 275 660 123 763 646 266 343 218 246 292 653 186 57 812 685 620 869 899 140 9 409 778 269 431 795 279 560 534 256 376 367 59 627 403 270 276 667 656 265 615 876 337 453 589 967 953 56 799 822 227 306 854 477 222 338 623 55 36 456 232 7 183 576 849 387 210 440 574 898 645 859 896 818 472 341 94 771 928 164 819 834 825 811 562 414 398 785 571 927 612 18 968 167 887 894 19 721 816 385 259 740 486 831 851 111 492 663 608 569 325 461 599 383 24 91 689 730 215 47 593 284 330 407 397 379 162 932 248 418 474 410 552 929 86 748 565 189 400 838 179 505 674 973 145 870 539 71 888 637 299 335 368 181 3 520 673 625 764 402 29 800 913 506 208 514 50 874 502 74 950 389 923 821 139 933 567 801 905 513 80 522 507 188 787 616 765 988 120 605 736 319 372 462 526 982 28 621 780 917 824 301 511 8 121 107 83 177 219 996 638 875 282 478 41 848 777 342 374 126 607 375 132 498 469 629 891 38 496 630 304 671 672 960 261 877 386 583 429 295 430 66 521 985 283 543 191 533 596 115 358 33 742 365 659 160 480 307 692 737 187 117 694 302 268 997 867 428 184 889 642 517 243 119 108 640 137 805 32 707 779 1 828 455 658 417 347 382 31 990 65 998 866 523 827 538 143 556 575 679 925 861 503 144 711 558 44 773 690 766 326 163 424 289 702 366 527 907 922 406 155 495 817 170 69 731 864 151 675 113 830 320 223 791 390 154 308 919 676 298 537 829 525 25 963 12 150 329 239 199 586 572 309 850 450 610 735 280 911 770 879 903 391 717 580 843 92 734 134 16 106 618 783 695 519 182 944 529 966 518 255 195 369 146 110 662 693 233 353 67 553 715 728 6 15 961 72 48 296 378 924 991 643 582 412 78 986 351 720 635 739 100 447 490 481 714 587 536 211 760 784 22 681 853 878 98 753 632 75 129 703 935 555 789 488 439 832 901 804 435 339 781 668 622 751 457 377 532 340 5 708 664 504 271 541 287 237 482 774 226 206 466 949 470 955 895 604 420 42 691 133 201 559 467 756 965 360 665 585 564 442 497 657 856 978 405 332 524 865 479 257 886 294 84 727 303 82 920 654 776 650 192 362 20 880 863 327 331 701 175 970 321 333 204 105 709 725 912 487 489 595 21 198 531 792 323 370 696 197 422 549 975 796 166 421 647 452 171 729 872 454 345 217 836 131 745 823 937 948 516 613 980 313 253 501 23 775 993 544 557 868 433 803 786 228 465 651 857 750 373 954 449 934 70 54 13 814 600 213 904 909 726 943 597 688 216 58 987 633 231 464 768 118 446 458 68 463 30 700 418 701 729 895 79 674 567 699 342 370 348 957 310 859 476 369 253 210 852 815 528 125 995 778 59 455 252 45 35 295 115 869 324 833 543 795 233 23 194 772 86 429 522 794 408 338 300 747 891 331 742 934 294 870 659 858 85 226 269 314 414 46 985 254 117 48 641 319 412 802 527 897 122 344 888 537 740 357 183 500 886 609 649 151 540 144 477 167 792 94 635 594 361 491 878 569 323 642 6 55 179 190 865 411 299 845 483 658 630 1000 219 457 398 366 975 444 146 351 801 798 246 386 204 278 763 165 683 19 286 193 856 941 684 385 376 779 605 576 960 879 149 187 980 844 499 557 89 435 954 731 559 312 121 571 884 901 364 633 889 297 953 602 192 698 449 816 984 577 264 634 831 770 415 599 788 137 436 631 484 692 725 737 335 687 417 106 363 250 178 812 405 732 596 384 200 645 668 184 73 829 760 584 141 428 544 970 256 451 284 822 235 944 647 705 766 26 90 339 896 209 523 562 925 185 446 402 727 343 80 243 556 160 112 618 653 247 694 360 935 745 212 400 99 987 57 270 804 806 524 147 894 81 341 283 3 664 84 196 629 213 619 334 123 222 345 921 538 912 552 352 910 965 688 482 13 817 595 240 49 927 465 680 231 872 711 672 195 690 998 75 172 793 161 512 545 347 159 892 549 377 951 281 421 274 561 296 432 624 533 88 979 317 803 308 98 303 42 65 472 973 458 273 515 142 866 173 675 996 365 761 251 930 828 974 336 572 404 379 118 617 433 372 355 767 425 103 616 76 306 551 923 492 534 818 416 447 362 262 181 850 716 813 937 61 999 868 392 263 21 885 95 968 426 810 388 582 110 315 220 513 905 320 441 9 771 622 276 11 510 839 931 638 163 124 581 811 486 218 134 752 890 689 445 92 919 717 857 424 656 15 966 229 849 381 108 786 442 967 410 50 128 349 696 170 834 992 677 847 399 644 53 589 707 708 148 671 120 8 30 734 373 188 914 835 186 413 646 939 714 380 564 593 291 505 496 555 67 735 227 739 820 875 754 824 368 267 613 637 162 782 493 305 768 592 129 453 943 488 504 547 22 109 720 585 206 389 328 615 203 981 568 395 54 346 626 478 685 150 509 138 749 947 516 863 434 560 621 452 908 62 526 741 546 608 566 906 25 736 307 221 950 396 706 639 24 309 991 531 268 573 37 427 913 177 258 234 521 837 289 133 514 743 830 437 676 316 225 96 620 322 332 327 354 107 785 419 214 443 643 590 667 403 883 611 799 640 722 570 827 848 409 623 712 652 800 47 266 261 70 44 41 920 454 230 301 280 114 119 293 762 337 916 838 862 783 127 601 140 903 777 176 775 744 236 691 958 171 610 228 781 864 406 131 880 612 670 506 164 971 911 607 922 288 681 224 899 259 154 819 40 105 861 97 36 843 821 333 836 733 260 358 805 876 976 93 255 367 487 539 893 249 393 575 574 904 713 390 625 969 116 407 282 63 501 12 753 502 139 481 440 498 130 709 359 189 497 87 448 153 83 20 952 156 420 627 728 353 673 275 287 518 77 841 718 374 60 846 867 814 990 7 946 191 113 578 790 942 962 977 989 217 350 242 468 550 318 479 764 152 936 423 211 796 17 787 290 459 101 520 660 757 387 832 606 74 91 51 304 34 525 853 588 949 285 237 5 279 462 257 175 918 661 604 28 902 241 489 330 702 751 597 756 245 519 774 719 4 808 72 580 298 686 940 915 490 600 56 972 466 239 104 765 759 823 648 780 924 945 201 882 678 651 695 657 536 2 64 993 480 456 773 495 807 579 587 548 994 784 174 909 809 205 791 535 248 340 855 871 929 431 202 898 401 755 27 422 874 530 197 851 82 586 503 180 215 430 182 438 988 723 517 16 494 563 655 746 508 216 826 900 38 726 71 467 378 10 860 68 978 207 199 789 666 391 208 529 450 697 554 136 69 983 356 854 143 758 292 553 797 963 650 329 693 769 18 907 58 928 238 842 475 135 383 169 955 682 654 603 464 926 877 66 665 157 948 558 583 321 382 474 507 52 223 724 873 748 598 461 964 933 721 14 704 730 166 887 710 614 272 938 277 986 956 932 126 302 232 825 168 961 39 715 326 473 750 145 511 679 265 982 29 738 155 100 542 591 471 628 541 997 636 313 485 662 32 311 371 102 132 78 703 881 375 959 669 565 532 394 460 470 158 776 463 663 111 33 439 917 325 397 271 469 1 840 198 43 244 31 238 542 712 812 382 324 673 415 155 513 5 334 21 898 362 172 282 695 592 301 992 265 859 691 724 126 189 901 502 866 822 211 769 408 784 54 975 310 557 34 281 562 491 549 144 118 642 71 951 773 215 386 29 424 414 863 572 268 761 577 381 322 98 830 343 318 323 881 494 328 680 689 569 1 81 436 350 766 555 649 104 216 862 754 800 331 623 443 92 407 517 889 187 796 210 775 989 437 631 333 965 635 165 700 850 647 113 454 56 609 2 451 233 667 936 32 594 377 495 170 471 880 896 780 827 573 566 47 556 483 241 656 450 329 741 511 159 843 968 622 43 370 127 612 962 41 26 432 643 332 824 686 317 402 418 250 883 163 308 193 921 584 285 581 14 218 821 183 714 227 70 876 11 924 10 231 339 739 541 124 190 447 725 316 253 309 844 534 49 132 661 191 337 83 48 684 114 875 90 701 492 420 354 942 846 874 239 918 40 935 746 723 845 171 493 915 840 177 582 498 597 629 267 550 952 425 564 917 665 136 693 735 184 536 73 37 433 767 826 220 4 17 554 435 58 704 777 108 182 981 919 390 770 475 721 57 368 59 31 130 178 923 755 123 627 530 252 230 525 579 169 245 653 524 831 53 685 868 161 795 963 102 28 808 116 401 280 289 393 327 8 290 66 551 399 371 720 976 453 547 259 482 934 222 261 304 752 533 119 996 269 811 150 731 560 960 663 236 86 263 93 681 79 871 692 307 694 736 134 342 925 300 306 664 833 809 531 969 797 855 452 614 385 240 805 823 103 469 115 16 225 388 397 727 926 539 374 434 509 197 217 985 958 277 834 457 33 421 939 275 496 131 461 249 353 662 606 932 396 19 743 180 849 27 208 349 440 423 378 156 568 971 153 882 417 465 586 625 39 999 213 135 950 376 515 486 878 886 44 80 340 121 477 986 993 538 987 229 912 995 357 698 598 537 737 928 24 254 96 660 52 904 162 87 185 893 593 590 807 933 442 67 618 398 815 205 3 489 742 174 359 466 315 369 603 605 305 604 979 154 50 487 789 223 940 128 202 395 954 722 201 974 523 817 543 576 858 505 23 105 729 771 941 814 472 897 274 781 179 55 406 149 107 141 641 295 358 100 835 677 484 672 25 212 682 474 908 749 347 857 467 890 966 956 535 945 902 585 806 109 637 507 790 312 330 299 516 768 718 552 246 95 470 813 607 61 636 302 35 273 690 872 255 589 553 6 168 984 99 913 473 198 195 138 176 970 787 959 321 243 200 788 544 464 164 497 991 438 825 431 38 458 615 869 877 36 658 129 988 734 194 558 638 617 422 758 101 430 45 730 286 747 938 842 7 792 838 62 953 459 651 891 785 599 257 994 234 519 460 645 728 204 802 74 151 676 570 748 117 903 851 521 352 445 732 456 224 578 540 879 403 760 18 982 779 998 462 468 319 297 611 810 801 848 160 852 364 929 400 416 288 383 887 786 757 794 696 314 595 463 510 65 697 669 449 283 122 949 361 911 873 847 613 910 82 705 313 338 610 479 892 532 750 679 360 711 203 520 687 94 565 237 575 207 832 567 85 756 346 278 112 709 219 260 157 320 411 235 389 528 271 640 258 42 84 404 262 888 914 922 287 351 668 152 717 15 703 726 512 146 272 716 798 444 707 448 335 657 634 9 514 930 20 648 228 967 659 884 508 763 22 733 600 708 860 419 837 670 60 355 46 518 865 256 545 166 247 214 303 764 630 348 366 111 380 175 298 167 394 828 75 142 980 819 120 441 816 427 964 778 125 674 356 744 375 616 738 895 678 719 12 818 196 948 854 574 955 650 937 1000 702 485 500 900 713 186 110 626 77 344 264 140 97 632 522 412 561 173 864 688 325 931 751 365 907 783 137 671 947 526 905 527 601 68 973 946 69 296 232 588 148 199 76 839 602 853 916 977 341 379 387 226 143 944 78 30 244 284 793 867 291 583 997 501 373 270 675 820 292 961 294 571 972 829 276 367 699 587 481 620 455 983 546 710 654 745 145 133 251 759 885 683 621 384 13 655 476 139 899 279 774 619 311 870 426 927 740 841 765 206 943 391 242 428 490 906 326 181 591 158 64 192 799 446 856 89 363 529 782 503 221 706 480 894 392 413 409 715 753 909 504 429 91 345 478 762 624 188 499 920 990 51 63 804 803 608 628 652 506 639 72 147 106 836 372 791 646 488 439 776 978 336 644 248 559 88 957 596 666 548 580 861 293 405 410 563 209 266 772 903 139 493 436 223 135 362 999 839 321 242 348 616 786 289 105 768 154 751 98 157 81 368 186 94 554 464 815 485 462 577 662 377 311 294 482 742 930 677 344 625 715 857 737 153 975 733 182 475 280 29 519 202 306 367 71 859 855 987 510 446 644 392 346 878 262 618 59 393 544 933 649 252 201 400 62 809 218 761 291 500 515 246 274 648 276 337 521 624 454 77 615 835 527 609 973 502 841 819 533 669 567 532 548 228 307 601 756 708 236 560 151 282 488 617 593 137 743 214 758 774 771 266 747 225 36 199 860 778 46 739 64 584 260 534 350 235 115 33 160 371 929 427 994 810 964 970 324 65 117 536 142 12 675 517 759 67 665 74 470 42 471 795 204 397 108 232 273 125 980 56 723 718 474 750 801 909 373 872 755 123 629 144 332 628 116 219 257 385 445 391 217 976 807 45 942 147 886 69 652 575 472 825 553 889 659 522 101 24 683 63 206 725 47 706 480 220 806 26 48 234 741 982 897 688 937 390 479 780 867 447 671 854 679 421 361 333 998 647 588 299 80 848 298 163 465 285 730 658 303 726 352 853 599 981 243 834 697 690 191 610 467 335 858 4 476 281 380 612 526 323 51 409 915 507 399 817 782 689 95 159 881 623 83 656 968 91 138 76 328 551 256 978 128 156 760 120 345 327 458 633 547 661 449 740 387 543 972 921 545 802 939 398 272 229 310 916 703 494 177 1 413 265 520 174 932 984 960 581 129 166 354 956 876 938 61 92 977 93 712 946 505 639 898 513 355 195 443 992 293 636 148 919 438 678 292 943 259 170 347 674 736 88 557 300 920 604 1000 239 600 55 164 58 844 207 917 570 406 997 603 457 949 429 789 766 611 247 620 865 248 394 231 99 491 198 23 279 172 349 428 435 685 366 31 140 800 693 150 514 890 27 832 885 318 263 605 852 966 918 376 572 78 926 720 250 173 868 469 840 589 359 222 130 415 869 842 190 133 158 953 110 430 719 597 955 728 870 895 875 302 788 965 295 829 6 846 944 184 879 651 874 122 745 200 901 5 49 986 459 645 21 114 143 241 654 850 456 434 487 420 8 336 87 799 952 404 687 86 793 269 923 165 192 277 18 749 698 831 395 828 319 70 967 451 431 340 374 640 152 168 403 682 255 497 681 748 96 696 642 287 936 704 701 73 862 226 169 727 286 244 215 564 121 501 416 84 283 304 264 979 830 595 205 432 370 52 787 426 765 452 212 707 607 792 808 608 563 506 985 338 209 499 777 894 963 941 529 670 308 700 586 798 892 539 888 653 104 334 481 418 928 444 196 594 655 569 935 187 102 251 419 962 672 473 508 974 614 365 692 97 68 754 17 710 643 176 188 28 127 891 613 721 38 902 136 297 784 322 261 993 961 356 468 555 211 735 216 579 411 30 149 537 716 155 559 448 194 414 119 913 843 379 278 632 528 663 181 353 585 316 769 412 583 60 571 804 753 884 705 912 657 109 558 863 258 779 770 845 509 821 836 914 227 934 622 833 189 910 386 907 32 107 40 360 511 381 906 326 516 330 351 342 762 562 773 407 550 417 498 100 85 531 552 660 971 466 812 591 824 746 767 927 230 460 627 484 175 53 565 178 573 924 313 757 384 423 275 523 146 309 132 221 606 13 270 734 54 14 388 162 905 267 66 7 486 477 179 959 89 991 744 478 871 496 637 339 75 375 738 797 996 504 363 372 598 587 364 790 249 899 566 866 699 676 988 331 512 237 822 425 382 43 592 268 271 301 887 882 15 325 161 396 131 315 439 530 951 290 826 193 596 837 896 722 957 827 437 113 378 940 911 2 11 950 945 495 441 288 958 124 877 922 864 851 111 389 752 141 578 540 10 103 183 197 814 82 284 44 695 714 185 954 167 772 711 568 631 582 576 948 794 702 535 969 405 635 785 873 667 893 796 781 983 112 580 694 180 861 709 684 838 402 803 50 995 312 90 900 602 213 224 408 422 442 883 820 664 775 106 538 450 440 25 134 549 343 561 990 118 626 357 908 489 668 79 638 433 39 383 590 729 646 341 724 305 823 3 317 816 691 72 320 713 989 518 641 717 931 630 541 245 41 401 763 542 650 680 856 208 483 296 731 240 811 524 329 254 210 791 424 880 805 492 238 686 314 16 22 503 126 171 813 525 19 463 947 925 369 490 732 410 203 556 849 546 619 20 57 783 455 453 764 34 145 574 253 233 673 461 666 35 621 37 776 904 847 818 9 358 946 668 168 31 985 148 51 464 25 861 549 858 722 104 437 901 932 174 798 201 258 611 714 782 227 89 943 133 126 537 462 219 237 100 767 675 815 993 402 296 66 399 163 277 282 467 996 208 52 766 584 447 771 850 438 143 607 518 213 812 941 128 640 210 835 370 897 151 401 222 645 471 974 272 254 515 1000 204 314 410 964 290 710 683 574 673 378 909 157 473 63 848 125 333 526 957 164 182 962 711 299 426 624 988 751 420 178 414 127 249 261 559 706 97 523 56 783 697 827 976 894 994 831 942 898 481 589 245 118 533 667 532 527 474 490 528 904 286 847 387 334 871 604 65 688 620 406 639 405 813 631 215 701 939 935 531 424 540 513 888 690 329 967 756 108 546 228 845 491 839 199 963 553 103 649 779 135 945 913 564 687 83 884 674 781 18 79 784 832 388 878 595 446 846 184 130 958 747 603 851 566 619 569 875 236 9 273 592 694 57 583 868 114 309 682 169 736 879 177 345 486 292 38 870 480 522 955 768 167 301 278 23 134 415 475 936 796 398 660 650 211 806 919 78 893 699 705 733 275 923 757 35 453 124 777 129 823 22 680 49 311 276 205 753 451 24 179 247 712 141 67 899 303 72 45 395 612 76 445 915 600 74 543 479 187 498 568 797 816 891 295 979 567 580 485 598 413 755 231 379 318 547 145 992 465 293 834 679 274 587 200 328 637 384 355 344 501 617 629 397 642 715 860 281 217 723 938 358 115 869 246 554 610 776 853 144 150 363 439 837 924 84 389 372 623 530 700 799 732 558 297 881 223 441 867 970 866 950 616 221 121 232 536 489 548 172 905 734 951 770 626 973 229 911 952 653 900 737 360 156 330 504 99 864 113 551 338 854 123 46 545 14 251 149 636 989 975 896 698 719 890 741 70 934 500 788 691 503 396 728 117 655 666 64 609 242 71 361 116 268 382 419 670 524 651 496 785 26 238 380 342 790 43 519 87 928 319 298 918 686 873 259 353 423 434 742 730 769 978 1 351 271 91 998 505 877 139 502 207 433 492 279 661 807 948 291 10 482 745 86 628 98 657 102 44 729 336 774 632 852 341 720 463 37 206 366 665 794 106 786 166 260 477 795 270 534 29 280 315 550 731 346 625 669 507 220 780 695 352 840 511 966 248 573 160 331 349 606 289 340 758 944 977 36 762 927 107 430 448 165 937 425 383 676 171 810 283 159 376 407 34 982 618 310 50 514 646 375 926 403 234 322 743 497 250 521 586 510 495 418 332 17 90 189 830 746 709 472 544 886 452 525 162 20 155 153 58 689 885 252 225 789 386 186 306 987 408 60 158 539 908 981 62 833 608 693 367 718 949 599 692 826 662 305 47 921 357 264 202 294 440 968 499 2 77 41 529 198 578 956 594 856 843 822 240 180 302 602 591 556 803 772 991 593 461 576 253 590 105 80 560 59 801 92 203 763 663 30 725 61 138 347 421 181 432 209 940 226 190 478 811 192 142 759 638 895 630 907 11 761 892 392 436 644 829 327 656 538 659 53 565 828 702 953 324 641 93 912 385 3 266 863 411 664 726 929 194 800 111 82 808 805 146 354 561 814 377 836 793 817 394 959 119 176 821 335 824 28 175 356 137 359 469 435 740 244 681 493 916 468 804 990 427 391 262 933 716 760 288 825 820 914 887 442 95 325 487 362 214 997 365 889 431 404 193 672 456 400 865 412 727 132 984 263 577 320 454 754 230 654 390 874 364 313 409 444 460 541 581 748 684 516 605 512 161 739 300 752 348 235 241 173 101 749 601 476 509 15 588 842 285 773 969 308 120 622 571 12 147 287 443 494 570 154 614 735 195 483 721 321 925 484 961 459 857 183 744 7 5 33 563 429 819 765 999 4 647 652 613 69 971 685 224 849 552 185 48 373 775 802 94 724 738 841 557 585 506 417 579 517 980 393 326 696 922 876 621 13 582 284 596 122 216 40 844 488 535 633 880 508 818 917 316 140 627 343 233 152 455 470 954 520 55 986 678 416 8 883 449 16 708 212 21 110 68 555 339 764 562 960 703 81 903 304 615 542 257 792 882 855 350 27 317 54 859 255 239 450 643 872 778 634 575 256 131 73 920 648 931 972 995 983 947 787 422 170 75 88 677 704 218 930 717 85 374 381 902 112 466 369 32 368 267 707 265 750 457 197 307 371 838 458 136 243 196 337 6 809 269 188 19 791 42 965 713 191 910 671 906 96 39 109 323 428 312 658 572 862 597 692 617 612 699 757 189 957 147 694 524 648 927 580 101 463 894 103 623 872 519 963 80 965 165 78 974 480 976 896 758 456 332 61 5 707 701 324 719 172 881 104 284 477 955 852 431 615 960 161 401 39 97 361 218 357 663 639 565 253 27 490 352 225 944 365 869 100 791 851 882 958 436 276 14 298 493 116 127 575 198 578 70 313 405 316 638 129 916 462 800 57 133 715 607 985 999 274 725 112 60 672 223 488 679 855 506 471 419 155 598 17 312 474 997 669 239 411 310 398 25 119 72 473 949 336 556 937 676 399 507 288 175 190 594 677 850 195 671 106 338 7 142 550 884 107 439 254 224 819 822 420 832 52 358 379 277 222 364 236 141 961 308 478 418 256 667 93 150 414 964 717 348 466 227 285 788 380 992 404 546 978 628 561 551 455 435 799 279 264 243 538 987 620 74 774 297 883 641 829 237 337 520 183 468 44 207 589 432 687 342 935 153 173 122 209 246 9 523 873 986 780 842 483 305 821 21 271 653 1 837 412 751 902 81 54 709 448 53 813 321 736 394 382 906 199 143 188 56 433 633 181 866 913 201 531 797 522 121 921 675 887 196 75 871 335 609 240 711 186 387 259 846 450 144 331 573 451 22 785 442 901 230 408 792 933 880 55 914 634 603 802 425 500 145 443 410 263 28 841 647 702 782 660 529 558 180 761 31 238 656 374 67 923 857 654 94 459 424 315 936 89 449 879 585 631 552 590 875 574 742 888 704 30 120 204 874 805 245 747 149 576 407 938 839 302 344 444 132 912 657 726 749 579 447 827 673 135 41 26 540 273 319 602 232 208 69 166 893 421 544 746 217 18 403 484 991 646 911 637 777 355 525 861 383 33 257 920 836 632 346 446 642 542 809 826 114 729 73 567 252 194 588 582 733 91 535 3 43 325 959 605 228 548 328 973 703 415 951 265 345 834 82 162 359 824 670 859 134 109 635 494 499 270 465 475 549 803 789 917 741 503 68 683 295 754 629 396 762 720 752 168 543 287 123 661 925 356 778 434 885 539 481 795 626 771 251 151 347 962 952 909 814 495 177 611 610 864 695 92 528 988 817 640 760 437 798 700 622 126 71 564 296 502 825 945 311 215 354 510 445 282 320 492 878 339 115 970 689 250 501 745 930 941 939 286 649 146 812 430 537 768 393 59 46 300 568 990 967 452 932 593 688 275 823 487 388 984 666 831 309 928 763 618 45 247 294 485 557 38 545 157 863 753 643 566 182 553 438 983 152 372 518 303 467 732 391 533 216 409 211 895 772 907 600 509 241 210 668 569 770 903 363 645 856 521 627 810 221 833 860 4 854 779 755 234 29 684 330 592 185 848 479 559 102 233 922 360 530 472 16 231 369 47 891 261 50 84 716 169 373 998 413 918 505 139 99 652 197 934 979 734 23 34 591 441 416 395 624 375 489 584 13 796 350 630 708 728 154 417 130 849 36 79 806 213 266 131 184 299 160 621 290 942 1000 255 686 710 996 541 125 828 389 457 975 314 392 272 370 423 90 980 994 258 171 862 690 159 651 904 377 889 971 117 323 993 554 644 608 969 858 460 512 714 723 655 362 220 164 915 371 304 596 674 563 816 11 606 876 793 730 402 868 267 40 786 496 482 865 278 743 453 691 378 931 572 268 249 662 368 8 244 137 705 750 105 571 269 226 454 291 87 665 63 349 877 815 158 698 811 919 200 317 293 804 713 191 587 292 458 776 326 111 724 892 192 113 977 956 972 10 85 385 946 340 429 604 968 65 440 948 62 595 940 597 248 35 685 307 625 206 619 547 764 110 212 167 384 989 470 696 343 790 853 735 847 203 376 650 95 329 577 334 599 765 845 426 49 953 400 706 64 681 784 88 32 744 366 306 718 464 659 586 86 737 527 995 722 176 536 840 899 390 756 163 280 96 37 769 15 76 908 327 835 516 381 808 947 924 943 818 83 843 262 966 830 601 77 156 867 514 658 124 386 491 900 838 739 128 428 929 727 178 682 614 205 2 333 498 138 748 759 794 341 678 136 24 6 318 283 515 397 497 886 118 140 738 801 581 353 476 98 508 562 926 721 427 461 486 570 12 66 367 170 897 351 740 680 322 664 616 20 905 406 982 583 187 950 517 19 289 301 613 890 560 767 148 981 242 781 214 58 787 766 219 513 693 820 42 422 48 235 51 898 281 532 555 108 910 773 511 870 954 179 534 712 174 697 775 783 260 731 193 229 202 844 526 469 504 807 840 875 735 662 498 352 436 769 877 531 547 29 116 651 621 692 202 880 385 644 27 872 173 305 233 309 649 799 335 63 609 50 656 62 922 741 755 785 169 960 219 634 548 515 203 132 796 789 963 887 108 831 338 990 821 182 481 908 753 437 245 492 568 623 33 366 213 60 399 929 725 742 494 84 714 281 448 916 601 559 8 852 856 269 160 815 474 703 254 854 861 18 294 172 669 311 819 379 141 148 804 724 111 427 124 364 599 357 90 386 650 323 403 530 223 68 833 565 968 154 925 274 687 486 936 899 390 848 520 812 439 409 954 871 836 147 873 300 79 518 783 209 222 101 181 270 246 75 605 441 249 330 706 82 771 263 322 972 542 759 893 417 540 837 117 61 195 69 563 927 307 314 721 700 483 469 946 647 316 614 639 346 790 702 983 772 358 36 660 589 146 754 285 558 618 672 30 913 941 613 248 96 952 143 142 746 820 839 855 679 13 446 556 20 602 507 811 445 579 756 393 740 857 665 616 794 781 824 937 705 350 88 655 570 803 885 184 859 384 290 392 283 355 410 477 221 953 421 211 191 288 701 805 988 94 318 215 538 933 514 944 797 509 280 996 577 243 449 361 165 915 15 72 745 648 938 332 673 479 670 958 336 56 626 834 110 603 440 138 541 91 487 419 405 137 828 354 4 48 919 258 715 190 736 210 414 962 717 372 847 917 235 760 341 882 993 420 112 957 272 521 713 324 25 271 600 152 914 707 455 289 698 301 490 468 900 816 868 970 959 782 163 155 606 596 718 64 989 786 400 661 645 488 465 194 830 229 858 145 829 122 723 734 345 818 92 967 777 680 401 770 267 297 413 704 588 560 608 220 510 965 298 788 728 800 179 212 109 295 849 631 41 208 795 612 675 349 945 253 225 44 931 320 966 428 761 418 252 153 640 425 123 216 21 973 429 363 19 464 178 658 581 884 105 878 93 767 497 119 240 592 397 39 226 722 574 525 506 493 339 903 907 876 522 947 3 31 353 395 459 131 365 23 513 582 478 892 171 894 239 286 475 825 452 652 454 950 380 312 162 595 773 310 505 471 164 262 981 218 948 327 466 472 512 935 985 869 174 434 451 942 971 224 726 205 273 978 664 987 926 242 187 779 282 199 144 633 296 910 342 275 113 170 909 22 430 450 844 17 832 923 42 851 78 238 2 457 121 321 362 150 257 961 787 798 83 319 572 586 279 232 545 668 32 991 394 166 200 934 489 331 308 264 503 77 40 874 340 690 584 999 710 244 236 889 9 842 791 54 801 98 175 627 247 622 408 329 374 371 636 535 176 546 261 580 827 55 45 161 543 683 928 480 567 149 504 780 763 337 716 955 241 749 733 168 207 744 228 768 969 526 328 95 699 406 964 727 234 377 388 860 775 688 677 128 315 666 387 619 986 895 85 53 607 360 590 180 738 447 905 826 24 188 762 304 642 11 58 730 862 674 502 35 625 156 467 695 597 412 500 807 344 528 73 38 932 997 256 391 549 293 37 136 389 696 250 564 611 883 81 891 685 470 129 10 766 57 204 278 747 255 534 292 846 368 49 70 995 750 196 920 453 527 912 682 333 28 681 416 808 638 866 694 74 369 157 817 691 193 708 979 739 183 12 189 939 676 555 158 291 814 106 102 732 686 940 407 764 684 524 557 982 949 865 87 748 348 757 711 629 432 519 438 776 752 671 806 424 813 499 906 334 443 689 712 126 1 593 956 610 924 594 130 620 433 561 697 646 693 615 485 890 943 347 539 536 591 71 835 635 758 118 458 719 135 573 422 442 496 411 720 473 444 553 381 897 265 554 898 495 43 566 632 34 251 802 343 100 177 667 192 460 373 80 643 359 16 604 115 415 398 134 66 151 423 784 523 793 571 992 139 904 127 65 765 544 284 120 299 578 99 313 186 227 550 482 107 809 7 511 881 659 551 630 59 382 901 896 103 501 850 306 206 47 133 461 867 853 976 396 624 303 1000 185 552 743 326 114 984 628 533 266 975 729 575 14 517 86 792 562 994 641 863 217 484 277 456 529 214 76 508 774 376 140 977 104 864 585 532 657 870 921 888 576 653 402 197 751 370 5 51 26 974 951 46 367 463 431 843 845 231 980 287 822 879 838 259 159 268 654 230 476 198 6 617 886 302 709 383 810 537 587 52 778 325 89 426 378 404 167 356 902 841 911 260 97 737 435 237 125 998 663 67 569 276 731 351 598 583 375 491 201 823 462 930 317 678 516 918 66 297 360 392 927 81 729 978 11 614 232 486 188 113 836 455 947 305 88 181 117 866 171 349 854 848 108 508 808 7 896 220 218 165 753 79 850 516 982 647 837 456 730 761 769 766 960 156 845 438 531 507 725 343 304 122 963 535 436 423 241 969 748 975 759 892 826 248 883 86 74 14 841 750 791 772 37 610 949 292 45 666 862 811 92 498 936 121 595 923 347 958 162 405 628 309 422 526 865 774 671 61 173 597 920 187 41 967 147 744 294 200 637 679 299 358 447 816 695 660 240 183 662 758 237 339 668 404 752 190 271 925 626 155 931 563 54 287 421 989 203 440 639 799 139 205 644 390 724 861 492 459 981 551 104 523 987 246 656 34 365 276 363 943 578 169 94 158 70 30 378 796 31 480 101 47 530 504 742 723 534 951 32 690 454 448 641 606 172 570 882 501 213 691 510 785 657 544 576 959 756 199 912 379 649 903 539 889 441 809 582 580 919 751 770 642 75 787 672 366 746 538 282 111 483 518 446 90 901 463 44 500 546 737 414 712 64 557 635 229 517 443 367 869 112 235 767 174 945 467 85 153 484 372 426 307 890 125 408 565 741 555 399 995 579 930 52 505 873 433 822 592 669 192 28 128 280 763 586 133 293 161 537 175 278 979 403 705 374 795 384 445 814 410 258 694 663 327 417 318 198 520 515 482 701 755 418 209 76 6 962 784 624 781 130 984 768 430 834 914 743 797 909 509 163 613 103 317 48 476 150 839 474 354 956 681 466 450 166 243 325 489 259 385 189 604 373 462 315 154 67 328 598 966 19 711 56 823 471 286 777 973 269 749 745 119 670 581 512 396 833 435 197 215 409 478 983 932 688 336 1000 843 226 937 543 802 853 559 804 406 678 921 946 703 765 735 477 739 846 214 779 541 999 905 84 798 386 281 794 495 916 815 277 316 58 359 184 521 583 114 353 991 939 397 620 23 196 922 63 817 536 961 627 460 596 618 351 224 96 270 72 917 527 267 928 39 106 333 871 331 389 776 201 789 569 680 622 261 302 361 699 954 303 126 195 338 427 617 876 228 562 957 69 50 194 971 472 60 997 762 352 736 852 654 115 416 522 906 646 391 550 832 217 847 87 872 941 10 801 561 545 233 496 788 965 12 952 432 793 933 368 425 601 800 279 342 82 322 911 902 985 83 553 9 693 180 619 686 424 444 262 831 99 726 323 253 721 149 514 143 329 242 136 926 273 350 20 629 356 223 658 924 71 375 722 732 288 238 899 116 134 907 212 764 251 897 977 144 341 698 457 310 264 740 634 497 950 407 345 230 828 43 786 603 886 488 346 135 15 221 558 100 244 697 908 807 778 560 73 53 879 25 548 904 152 970 168 319 132 89 968 733 411 859 659 268 895 625 974 469 648 616 643 884 382 490 728 710 650 821 881 182 465 708 716 160 120 464 80 783 216 415 51 35 771 234 655 458 491 713 621 880 600 381 13 22 376 714 566 107 296 170 636 738 585 623 653 185 355 177 362 377 97 838 393 118 980 256 167 285 760 567 818 519 68 803 257 388 123 685 611 239 819 885 301 955 141 953 942 254 140 479 707 145 4 594 609 127 812 320 208 661 575 313 572 825 227 250 587 863 274 704 429 599 439 720 344 605 986 820 33 383 493 687 137 475 533 312 283 371 291 532 938 584 494 824 249 827 178 146 612 420 727 790 431 340 709 252 402 124 696 874 806 300 673 357 206 773 151 102 370 835 324 8 994 470 898 665 893 631 428 976 792 131 511 222 5 590 380 571 894 98 40 706 556 645 840 998 944 747 734 891 878 554 2 42 219 110 225 306 857 295 395 369 860 308 401 677 855 829 191 630 95 615 109 157 332 27 311 461 929 996 46 260 289 29 207 717 651 449 830 3 591 513 18 607 394 676 1 993 335 231 877 210 856 888 633 540 193 589 608 387 202 337 452 525 918 934 330 542 485 875 667 164 326 334 775 675 524 867 502 105 842 91 17 272 632 602 186 451 453 683 731 473 499 263 674 266 481 547 718 990 549 664 176 887 910 159 964 314 93 935 940 915 988 129 16 528 780 810 568 948 442 868 255 179 684 468 754 36 364 757 719 689 503 148 700 573 992 348 844 275 321 245 702 692 900 682 552 24 78 506 574 434 62 400 577 529 652 204 805 290 298 247 858 55 412 398 864 782 284 211 413 487 593 972 21 715 564 57 138 419 49 813 265 26 851 77 640 38 236 870 588 913 65 437 59 142 849 629 396 422 6 262 799 667 642 244 73 769 509 866 955 151 897 382 263 676 933 606 281 664 860 104 547 499 766 525 790 437 452 175 117 387 81 465 202 345 16 168 534 825 636 476 656 166 235 626 204 86 991 174 335 305 532 419 34 755 898 850 777 19 274 522 786 212 985 924 594 223 77 516 545 661 548 163 835 848 618 718 62 296 624 632 357 932 461 919 637 392 566 765 224 944 836 696 158 710 575 383 285 977 75 120 616 100 564 41 496 704 319 732 451 413 4 711 986 427 469 472 222 508 300 180 433 954 145 215 279 962 157 679 936 546 407 510 649 438 862 964 27 582 591 689 197 205 359 896 213 641 354 971 361 956 569 965 884 79 559 479 302 424 428 364 2 834 893 260 720 782 625 253 823 725 951 128 772 103 116 441 18 435 299 329 164 563 468 111 764 97 595 588 615 517 927 683 169 148 738 743 619 272 910 377 739 839 781 757 8 277 925 95 312 721 892 549 660 597 328 486 978 373 483 776 210 538 311 756 646 372 521 767 531 225 788 709 219 198 194 585 869 579 191 701 984 315 515 845 833 20 56 24 71 343 115 529 228 122 193 92 780 255 14 83 909 748 681 596 121 590 552 795 28 715 870 874 11 443 622 252 794 114 611 742 550 273 370 740 36 156 541 336 379 905 726 627 203 853 913 426 674 297 278 231 233 271 703 989 797 394 634 221 729 735 692 894 811 975 13 5 921 562 890 736 994 691 58 110 270 347 487 650 282 968 873 822 149 65 55 813 134 265 449 946 106 826 949 470 791 355 186 645 644 342 724 341 684 139 990 72 49 199 518 304 369 331 746 937 589 309 323 712 831 706 817 99 784 604 789 124 261 444 440 753 430 492 401 907 42 142 926 868 232 693 911 78 841 150 832 288 855 707 763 663 61 409 397 815 295 553 448 514 610 59 612 501 375 238 48 229 94 17 484 744 512 46 668 74 528 346 502 708 593 404 851 983 847 348 796 29 220 906 421 583 376 677 436 403 9 734 824 783 31 303 974 385 943 43 506 524 620 292 859 705 490 877 871 337 432 37 131 651 561 80 463 381 167 239 126 477 957 154 759 39 410 434 941 412 671 192 15 995 560 26 340 930 123 160 143 895 320 395 716 105 638 630 609 127 533 411 91 603 555 837 816 761 891 38 237 519 947 958 581 800 189 416 900 402 678 324 970 153 247 458 981 885 40 108 405 325 771 485 316 830 857 935 425 741 580 317 899 576 605 268 818 843 567 85 617 773 185 939 979 568 57 889 657 109 32 558 286 929 623 242 804 173 332 849 973 801 628 917 206 371 878 523 607 666 322 654 298 806 69 494 82 439 842 390 480 966 749 338 353 731 112 240 714 887 209 934 93 98 136 107 916 809 882 787 264 507 176 172 530 747 183 254 471 942 418 200 125 350 652 621 291 119 408 852 70 700 455 367 685 360 572 827 141 802 23 969 856 520 914 446 216 778 601 135 196 854 306 236 211 768 864 526 101 7 358 820 972 918 527 863 879 388 87 457 829 384 68 812 733 730 67 695 54 805 737 539 257 170 53 64 178 902 144 389 467 988 447 996 865 923 785 940 504 431 201 503 44 130 631 398 762 643 690 51 113 352 719 445 500 493 570 290 368 993 301 571 635 600 682 770 998 147 3 60 307 920 908 454 586 912 460 543 752 775 584 294 96 577 760 544 952 415 459 250 723 310 808 318 722 420 259 658 161 688 414 181 798 333 218 745 915 308 90 931 138 132 207 400 226 214 728 152 182 980 208 903 880 687 453 602 838 162 598 665 334 686 365 960 814 537 251 283 904 30 959 351 754 633 248 473 608 556 495 102 592 861 867 171 713 875 50 792 246 249 498 702 653 992 482 542 699 673 66 137 184 961 807 883 803 497 750 423 442 950 698 557 287 234 374 35 327 245 159 511 380 89 774 810 888 793 578 858 84 241 647 47 155 717 456 886 1000 694 948 727 574 33 478 466 565 22 88 474 554 491 321 821 987 406 997 393 758 648 488 659 680 280 751 953 230 52 330 982 938 293 876 63 356 513 901 399 672 779 118 313 276 349 275 976 179 475 314 662 243 551 133 1 258 669 45 227 844 540 697 881 188 999 269 165 967 190 187 217 284 266 670 922 10 613 614 599 840 872 326 417 339 256 146 25 378 819 76 587 386 289 462 928 846 140 675 362 267 366 505 12 945 655 391 963 828 429 489 464 129 573 363 536 344 481 450 535 21 195 640 177 686 207 936 241 349 595 136 899 197 900 825 82 567 884 871 53 342 964 289 24 200 42 303 358 280 509 388 987 189 179 355 370 629 263 925 162 17 646 732 619 761 239 363 163 308 918 373 468 365 180 769 470 632 997 798 704 375 989 951 444 867 427 950 889 50 932 861 562 475 71 711 837 844 356 698 138 842 676 155 898 217 160 211 400 533 329 310 580 325 251 458 253 762 572 332 976 621 843 810 23 974 725 29 199 960 72 590 322 883 246 125 791 933 415 864 193 399 553 585 512 829 141 575 551 566 80 693 268 368 208 622 481 788 838 409 32 311 498 421 214 112 309 164 943 664 249 571 908 229 948 846 727 226 57 991 905 695 816 60 881 51 755 105 206 293 14 577 319 454 382 75 934 192 487 1 390 518 70 393 878 726 586 380 809 416 888 877 945 266 183 860 958 472 942 288 258 685 302 582 671 218 284 446 827 511 623 569 917 712 797 195 237 414 235 966 897 768 764 914 649 868 766 879 915 477 220 673 158 68 583 369 805 374 599 173 216 962 265 783 607 320 438 728 787 772 653 885 115 995 153 776 429 606 984 362 385 291 724 672 45 528 62 742 323 231 689 467 667 174 367 451 800 447 48 126 395 118 191 874 863 756 30 46 723 736 148 150 930 603 248 605 490 909 986 556 739 357 955 327 584 893 624 157 637 840 453 547 437 97 750 372 824 559 959 938 904 706 999 259 233 432 185 836 39 789 449 765 91 912 677 851 73 350 276 360 779 544 869 6 804 833 524 227 411 389 140 754 128 946 647 58 956 589 639 297 286 274 445 151 312 67 808 496 364 110 348 230 15 796 722 476 147 903 746 172 497 656 849 423 841 109 641 122 939 993 499 806 223 132 847 822 560 307 462 907 300 785 645 440 922 44 213 361 886 526 119 181 412 683 506 690 784 346 703 273 108 821 287 890 339 835 377 778 21 26 442 620 906 428 403 626 344 85 379 663 714 628 272 240 81 735 875 541 661 107 129 532 811 31 16 866 313 431 876 531 616 59 832 106 651 803 491 856 614 25 557 326 911 86 505 221 823 77 967 882 314 296 782 469 947 234 56 419 205 701 920 98 643 681 282 74 862 401 749 66 18 510 892 598 940 304 666 478 513 43 3 839 450 630 254 261 793 536 69 949 817 615 135 196 635 330 618 977 219 935 426 865 120 807 652 94 49 383 780 406 913 334 657 439 236 255 818 270 743 830 100 699 20 919 4 252 170 503 525 767 502 554 612 461 931 79 159 222 694 799 613 341 587 684 354 540 283 975 36 486 316 561 504 87 729 952 417 896 515 792 752 588 149 104 418 996 425 407 870 63 748 564 209 777 154 691 238 625 717 529 392 103 424 275 508 982 713 175 901 271 47 678 538 710 734 435 387 318 813 549 121 543 980 156 972 78 19 831 269 537 570 340 482 709 873 555 127 757 550 992 579 954 520 345 338 292 971 89 781 994 41 351 165 2 37 335 187 774 826 137 396 456 5 872 790 471 455 610 38 480 359 521 168 492 894 473 321 760 76 386 315 457 819 602 514 815 609 859 916 28 591 719 680 753 95 202 117 285 247 394 597 7 957 277 507 402 245 627 267 146 998 631 973 317 204 697 101 167 212 927 459 902 93 142 802 131 545 979 633 485 410 494 347 224 850 716 328 682 1000 391 655 715 968 517 116 333 299 644 642 264 854 658 522 190 203 692 448 474 845 519 546 718 298 929 102 759 937 301 250 548 775 786 198 501 828 634 243 563 337 675 130 731 660 225 801 493 169 721 558 152 601 22 542 305 654 596 853 166 9 366 688 83 10 581 970 111 763 306 210 981 133 260 404 740 965 405 244 376 573 92 770 88 910 381 436 35 858 574 751 578 820 33 565 257 371 814 90 413 452 96 215 617 262 794 834 145 171 99 228 40 352 963 990 139 420 552 12 114 408 702 186 944 744 600 64 983 611 378 441 353 928 281 13 795 483 812 534 961 463 177 852 638 384 430 969 144 294 465 143 134 488 336 535 161 194 464 636 256 331 324 988 687 65 178 182 887 593 123 857 668 592 648 747 978 201 433 34 500 434 495 466 674 705 848 11 923 926 52 758 124 891 738 855 737 594 665 741 670 397 290 921 8 539 530 700 941 669 773 295 745 576 398 479 880 242 659 953 707 55 608 460 278 924 84 184 604 489 61 730 985 188 708 484 679 662 343 176 650 733 422 696 568 54 895 527 720 232 523 443 27 771 279 113 516 314 163 80 1 719 623 904 328 342 759 674 712 754 864 629 417 947 319 125 386 946 581 722 652 649 656 604 579 477 586 25 926 296 775 730 117 959 781 800 842 613 514 685 174 416 464 852 554 138 263 841 561 339 230 206 214 972 692 113 978 457 706 358 375 56 929 714 88 201 186 993 468 180 988 317 679 211 286 505 184 124 283 140 198 738 259 520 78 127 255 618 938 760 11 500 666 622 896 721 650 954 96 611 957 782 151 598 682 971 270 822 516 998 175 945 247 273 309 690 811 55 506 90 606 399 560 268 740 411 695 847 79 430 439 671 101 208 830 250 903 310 300 790 677 396 525 624 486 431 931 346 952 334 6 681 510 818 565 30 249 779 948 57 792 676 923 414 636 637 195 226 321 298 48 570 356 630 483 467 577 716 97 133 913 534 871 267 736 644 165 193 109 553 557 404 711 966 918 419 207 244 40 632 223 82 169 567 366 295 625 322 535 840 490 797 996 485 400 574 735 234 178 258 26 495 37 197 869 241 812 882 271 709 423 71 266 480 916 462 749 17 196 172 750 545 748 157 388 426 964 277 442 921 794 497 798 930 619 114 936 742 306 898 556 755 428 715 162 999 837 449 585 288 150 856 643 653 444 253 482 168 922 791 385 890 459 68 784 326 507 185 855 228 795 877 552 452 122 512 960 900 12 191 72 834 687 886 182 508 361 870 311 365 200 627 293 372 363 343 879 734 434 107 338 51 137 599 216 907 774 973 610 281 436 698 588 589 496 526 523 76 689 511 915 688 413 260 927 670 705 269 684 301 658 139 925 575 780 777 218 745 156 161 723 965 980 116 665 562 421 46 944 502 995 232 350 394 407 746 914 335 987 190 498 318 261 897 651 315 531 345 541 357 422 675 154 351 765 892 793 881 558 189 608 733 924 215 662 382 668 393 902 614 60 354 121 209 895 766 693 308 820 809 149 341 573 524 280 832 835 596 144 633 488 38 887 75 475 868 134 9 387 242 31 953 92 448 246 278 657 986 204 533 240 294 136 463 39 860 686 801 440 471 94 631 850 701 785 901 646 450 937 519 899 747 337 110 202 845 35 727 540 615 568 282 844 379 592 590 355 91 970 979 479 492 824 331 580 538 489 645 861 672 371 313 219 843 305 344 638 456 378 8 183 707 427 635 661 517 807 888 639 828 865 975 725 884 177 325 522 569 550 969 420 418 816 323 476 601 33 555 718 731 912 968 362 45 977 501 303 398 857 878 799 102 893 227 659 583 238 16 18 329 316 210 827 130 551 991 911 77 858 628 513 251 65 756 217 401 932 838 252 803 312 743 302 647 833 710 409 473 445 981 694 788 435 376 851 983 935 236 771 819 83 104 24 764 299 81 823 159 248 304 119 453 885 384 181 547 829 563 369 59 224 5 620 390 231 660 143 997 377 307 908 1000 928 544 757 582 222 761 854 572 429 461 470 778 919 529 862 762 536 225 905 640 93 257 243 131 89 696 949 460 279 62 330 148 530 262 86 389 729 447 153 245 527 142 120 594 802 84 289 537 380 63 773 412 772 859 642 443 98 292 810 381 546 786 20 787 44 655 817 542 254 2 753 956 985 373 395 276 212 664 237 724 239 543 768 115 789 571 229 126 221 634 408 891 992 548 934 600 667 939 359 360 770 958 769 22 515 474 112 726 737 848 961 171 74 591 42 609 100 235 158 402 683 108 291 66 804 808 347 370 441 187 348 47 605 518 132 943 875 700 274 465 424 717 616 213 863 233 648 106 32 415 50 478 166 285 741 103 36 883 853 758 521 99 880 602 974 967 874 942 593 663 739 940 566 320 976 691 654 796 194 963 617 118 839 815 69 504 205 406 669 906 451 141 333 111 532 776 432 52 176 340 192 783 284 603 272 455 58 708 805 487 19 539 951 67 392 813 135 559 767 410 364 290 826 941 752 374 146 867 806 494 894 528 160 405 383 607 275 147 49 678 909 391 368 744 438 821 509 849 54 43 105 493 85 732 564 61 287 962 188 549 203 873 680 53 990 889 697 984 814 14 41 29 751 503 763 123 994 433 220 155 87 597 4 128 454 349 458 7 397 367 10 673 73 437 955 584 199 179 264 917 982 831 13 324 491 403 164 595 481 23 3 872 15 703 170 704 28 256 70 866 621 612 720 64 173 167 702 425 484 95 933 327 152 469 466 950 587 578 336 836 846 265 472 728 353 876 713 34 825 145 352 297 699 21 332 626 27 446 989 129 576 499 910 920 926 50 55 295 910 166 518 629 161 818 535 46 136 501 226 188 989 694 119 687 87 601 889 159 3 716 673 781 407 957 321 652 213 683 983 897 858 205 103 563 604 779 928 867 141 492 479 54 12 566 819 542 431 559 875 979 545 862 514 250 743 388 70 354 320 529 665 47 955 267 568 168 497 513 700 648 185 304 123 780 695 993 929 342 143 799 223 747 995 280 851 340 319 206 100 35 275 169 472 38 506 269 101 191 837 495 151 854 258 290 476 942 821 519 332 177 328 5 325 615 462 951 772 148 444 139 464 417 722 538 927 215 425 209 360 961 300 688 637 121 442 26 395 51 147 13 453 930 760 160 550 180 714 423 773 969 801 944 324 636 681 19 891 809 831 367 923 860 758 467 294 144 742 816 253 224 199 67 278 478 510 245 344 194 104 75 66 153 273 89 257 973 978 784 379 879 628 745 358 835 493 746 913 439 631 402 483 805 985 577 45 999 640 907 988 657 655 669 583 463 114 832 164 708 406 368 643 761 729 376 662 494 881 34 426 880 347 132 329 709 933 438 218 810 901 234 822 699 380 131 404 599 433 356 702 97 415 571 570 133 777 396 355 351 783 207 668 322 266 899 74 578 452 829 763 102 813 580 25 397 440 826 84 723 430 613 825 638 222 597 737 76 670 762 512 176 112 544 79 770 110 728 882 61 800 610 389 888 833 350 21 470 432 769 126 676 385 710 778 850 99 855 498 990 265 174 987 149 315 41 154 914 40 767 427 190 458 864 895 624 231 98 935 794 298 246 330 93 392 461 609 393 546 876 343 692 607 489 353 788 798 170 201 718 157 748 548 871 242 91 216 337 874 660 200 487 405 454 839 920 616 878 203 941 958 739 142 711 591 856 984 316 447 753 592 443 740 48 364 17 109 106 618 43 572 732 326 20 420 4 562 465 455 954 365 249 561 22 924 125 182 120 713 259 317 252 934 410 303 276 797 445 612 284 787 734 807 408 998 90 111 163 357 996 499 530 595 485 918 437 210 516 551 262 902 386 720 967 11 526 23 225 834 261 349 211 904 623 560 661 95 187 828 374 65 341 181 749 947 460 922 239 873 863 399 537 73 255 409 704 235 60 296 960 339 731 645 241 44 496 859 1 932 305 980 894 600 841 62 684 522 759 219 212 488 812 312 644 236 627 299 785 771 270 264 7 689 786 764 971 416 848 122 57 424 789 843 263 16 401 227 82 28 806 727 721 371 208 413 793 135 956 429 428 865 620 795 370 650 285 965 502 943 646 815 507 346 459 292 575 968 582 378 811 221 635 302 872 698 950 517 286 972 674 890 555 248 308 525 606 539 892 105 590 587 362 717 706 523 603 543 116 419 776 946 686 243 2 289 474 33 534 422 554 145 8 434 654 768 715 436 520 540 915 845 412 541 268 919 107 128 85 390 49 165 14 906 701 198 400 528 69 808 752 757 42 193 202 37 195 293 63 384 696 375 468 558 27 314 959 663 774 725 229 565 619 596 232 503 274 338 36 939 608 877 533 9 630 197 735 446 271 569 912 414 887 981 348 791 707 697 291 658 614 621 937 750 238 870 228 653 917 469 124 52 857 184 88 840 94 691 634 72 152 117 230 352 680 448 775 820 974 32 693 846 511 39 585 480 830 287 886 579 802 336 475 765 240 853 847 18 158 521 724 155 977 675 129 573 71 30 909 363 77 318 849 150 605 78 532 679 632 482 359 471 6 719 277 911 327 505 963 334 256 391 171 369 323 994 659 625 936 622 64 335 247 167 178 782 868 361 59 844 486 945 531 56 435 281 953 58 24 403 311 796 966 536 905 509 898 450 421 383 925 451 309 86 288 310 244 567 449 553 827 272 189 477 217 484 301 196 418 547 896 283 664 179 96 373 279 490 1000 751 991 251 564 366 233 156 127 836 456 900 29 766 598 297 588 803 602 992 641 611 527 504 466 491 307 804 626 964 173 736 130 192 647 677 682 500 552 824 377 115 678 885 931 842 726 581 53 690 869 186 68 260 183 574 639 313 108 138 254 903 976 866 656 113 938 921 952 134 411 282 949 814 118 823 883 975 948 755 756 916 137 146 306 594 754 473 744 649 457 398 140 331 633 586 515 576 508 651 220 175 730 733 703 790 838 672 481 671 333 345 997 962 617 589 556 792 705 817 172 10 381 893 667 387 214 986 549 394 861 666 15 982 685 81 557 204 741 940 441 593 83 908 852 584 884 80 524 31 738 382 237 970 372 162 712 92 878 139 894 141 271 870 476 880 423 59 191 33 842 572 794 14 954 704 809 825 397 130 908 422 443 115 896 27 51 382 37 877 783 330 153 745 528 195 849 775 677 460 545 450 710 285 36 344 724 424 669 905 75 676 721 261 46 770 885 369 931 223 720 976 987 446 481 58 160 69 280 448 393 559 539 511 672 439 428 432 941 292 319 332 427 841 978 532 385 30 791 378 997 846 133 751 417 113 491 562 177 500 204 576 477 666 890 362 235 381 361 758 52 485 132 282 232 314 12 795 609 929 32 96 692 889 505 451 952 199 703 483 586 464 565 647 817 95 939 340 475 736 327 216 648 255 840 388 662 270 530 289 820 207 211 61 664 772 440 755 637 808 299 303 131 404 182 482 92 756 71 749 863 701 66 847 233 80 834 946 185 308 789 714 699 708 529 671 623 227 614 979 906 274 644 91 606 356 959 673 354 718 618 94 276 566 445 425 152 604 236 522 224 678 342 468 525 636 630 93 5 359 222 279 234 685 943 991 65 546 458 893 862 513 865 35 728 168 144 723 556 713 45 20 719 134 687 864 431 449 771 441 975 569 594 435 238 42 334 175 205 639 363 320 117 338 502 57 681 161 542 608 792 869 220 520 266 754 108 700 74 179 100 832 172 73 977 190 31 50 1 947 750 200 156 396 287 752 904 549 963 438 940 426 461 674 215 173 302 478 538 598 519 184 47 180 624 897 964 392 580 660 244 467 760 309 25 587 992 79 955 582 419 886 258 15 866 230 370 296 447 722 638 384 651 892 515 402 457 136 915 585 909 935 257 81 949 2 852 779 193 523 962 729 980 985 351 101 248 706 333 895 938 571 11 697 218 28 762 641 109 694 209 633 854 165 799 411 693 188 99 691 112 958 264 316 629 86 401 470 225 881 471 78 291 85 990 149 469 60 560 162 495 640 398 657 145 926 408 764 301 944 831 537 22 72 97 437 123 272 595 553 111 757 856 555 221 83 911 763 656 857 584 930 597 667 496 395 142 357 63 337 260 680 738 797 891 972 518 855 544 579 281 34 43 813 818 543 782 596 503 390 552 879 570 965 898 263 635 159 970 994 567 577 642 56 355 603 484 661 226 273 372 336 740 602 120 583 914 462 796 547 433 601 679 507 971 347 421 649 157 452 352 326 376 810 653 829 379 55 695 773 48 170 245 668 454 913 456 335 420 214 307 753 900 675 110 804 323 912 527 383 670 888 187 208 698 613 989 304 933 415 988 702 305 717 268 663 509 116 373 473 321 317 7 463 140 106 497 610 711 715 732 88 916 21 306 487 928 89 919 581 850 8 950 784 557 237 3 688 318 903 374 937 196 759 171 512 578 474 243 250 986 249 921 835 716 102 981 62 349 665 733 836 135 64 534 761 521 436 325 837 76 494 407 240 368 875 498 345 868 434 812 322 174 882 533 254 524 561 535 777 845 564 278 839 616 802 465 625 776 124 486 90 686 872 137 186 590 924 993 828 707 151 293 910 861 516 696 727 811 793 683 164 859 626 622 788 899 973 684 414 833 830 712 746 998 231 114 923 541 377 10 743 288 807 125 932 49 39 197 506 328 210 607 403 399 501 158 183 262 53 780 874 787 315 592 573 843 406 169 615 1000 239 765 138 742 150 739 768 510 176 70 953 107 44 536 918 599 198 277 358 801 951 143 815 387 311 860 967 927 816 18 472 731 166 531 29 982 246 645 252 409 366 798 265 9 851 925 489 290 429 247 492 823 659 147 853 803 591 517 554 744 23 873 781 902 82 346 181 948 907 87 588 146 548 286 767 632 628 26 689 68 499 621 705 298 331 956 121 563 213 747 655 324 627 353 558 459 504 974 54 341 300 826 871 806 650 455 206 961 479 229 4 297 312 192 658 84 283 269 800 242 600 16 844 725 386 444 394 201 730 819 858 217 884 430 634 574 995 934 105 228 983 129 405 294 936 119 735 453 259 814 148 41 960 98 466 251 605 418 620 13 999 508 416 127 391 380 17 367 77 348 996 365 734 867 480 540 493 514 267 364 709 984 593 822 488 883 748 38 617 957 785 741 769 118 284 838 275 790 968 203 575 167 389 24 589 778 887 619 652 631 40 189 945 212 155 410 848 19 690 966 310 774 371 253 726 654 6 295 737 766 163 550 400 969 413 682 786 922 350 568 490 611 360 154 103 646 876 442 901 917 104 194 126 339 67 313 375 805 821 942 824 219 256 329 202 827 412 551 920 526 122 178 612 343 241 128 102 624 875 244 494 201 575 618 739 733 550 728 109 678 911 923 691 93 657 395 558 945 92 141 639 981 989 966 113 62 459 938 94 793 283 999 445 332 347 761 291 450 769 697 654 82 696 873 952 299 610 692 785 137 869 139 871 71 120 997 27 163 737 685 477 421 412 719 321 47 23 77 817 46 745 563 504 755 208 510 383 328 846 232 223 1000 280 190 515 829 103 22 996 177 980 531 146 150 364 936 158 562 381 887 455 49 156 127 254 606 252 107 559 974 88 363 55 773 292 222 683 38 231 690 965 188 367 69 615 130 499 527 237 308 879 863 416 950 85 8 848 603 687 454 695 228 265 825 78 50 912 964 430 500 741 9 478 295 540 452 837 967 83 831 111 105 43 849 994 439 749 625 608 667 970 722 133 86 532 198 419 699 900 836 649 791 100 458 585 934 451 234 757 674 270 253 682 58 913 546 759 617 415 143 426 523 369 592 95 344 212 619 832 342 537 274 553 443 87 968 597 140 841 902 758 37 524 487 605 534 816 229 469 377 672 104 290 765 98 238 904 636 370 67 75 476 819 786 388 807 928 548 528 32 713 152 661 263 539 901 266 314 979 356 591 349 748 411 853 569 157 814 226 473 779 250 578 466 554 492 5 484 277 432 428 371 899 800 811 262 750 982 897 956 611 407 354 73 543 579 860 353 670 135 123 424 646 230 320 975 11 587 206 892 204 165 436 218 284 14 762 174 456 242 641 278 598 727 355 214 781 449 595 301 561 495 706 385 25 425 418 962 940 97 119 963 705 272 448 821 259 622 386 306 406 182 379 271 803 398 30 709 490 804 768 233 512 483 1 693 486 54 659 906 438 642 514 246 304 76 297 894 196 529 577 689 169 599 460 542 583 931 992 795 329 224 168 13 565 366 319 128 947 122 325 463 536 893 134 969 820 275 327 620 338 777 935 866 717 26 475 602 330 792 307 716 187 305 701 7 183 521 408 34 288 310 251 324 627 957 151 574 888 392 373 343 352 61 704 570 10 665 217 155 679 399 557 488 269 924 730 684 958 108 862 643 279 630 614 21 662 470 464 200 607 19 318 365 42 40 955 79 742 725 925 17 180 184 358 268 616 468 944 66 41 645 612 855 535 736 609 933 117 545 167 68 461 872 526 64 173 110 202 675 666 431 257 978 496 159 656 805 437 778 48 648 576 653 724 294 312 24 560 908 302 59 303 658 70 708 209 90 973 482 348 776 766 335 84 799 106 118 710 245 991 845 988 179 346 788 812 472 213 572 505 480 282 746 160 951 178 920 434 926 316 382 596 409 865 541 868 715 502 80 813 632 830 948 236 205 368 720 686 784 551 164 3 919 744 818 315 809 467 240 154 138 51 194 497 287 556 18 166 241 378 538 594 126 823 339 221 203 248 336 522 393 361 977 20 775 740 171 600 121 413 864 976 838 867 211 401 917 423 247 498 36 176 520 718 914 584 774 501 172 427 650 698 772 491 65 876 326 861 984 296 189 681 688 857 801 552 711 433 891 555 571 191 890 582 511 998 402 702 898 313 839 721 921 479 694 601 225 39 651 922 389 132 289 593 148 907 729 916 833 782 186 462 396 513 581 631 81 677 264 220 756 219 870 145 815 763 74 429 942 91 410 852 590 889 932 810 161 441 714 33 465 506 937 712 323 309 647 57 673 589 286 530 519 903 440 351 267 374 89 276 261 604 676 886 943 796 770 192 655 808 588 840 453 144 99 747 544 930 780 623 239 394 669 359 621 197 834 390 216 376 738 668 53 743 345 798 147 235 360 874 850 322 533 149 28 753 995 960 764 255 732 35 215 547 929 485 60 626 142 927 549 983 517 403 400 195 954 971 878 883 880 731 990 52 637 16 260 882 375 116 481 285 628 199 518 391 844 417 175 826 735 471 2 420 896 567 586 856 162 170 509 828 508 337 193 797 771 45 566 789 256 293 29 760 489 961 573 783 905 56 525 664 357 444 340 333 767 884 281 227 580 847 635 802 125 331 723 881 153 129 794 380 822 273 754 503 350 4 734 671 31 568 447 634 181 877 384 751 114 972 843 854 993 806 311 112 210 457 317 987 953 986 949 790 493 613 404 72 334 446 298 387 474 372 15 207 507 44 638 910 703 851 397 918 422 842 859 341 652 835 629 115 136 885 362 787 12 6 660 405 827 243 663 909 941 939 258 516 564 101 185 824 915 946 680 124 249 96 300 640 414 63 895 442 131 959 633 700 752 858 985 435 707 726 398 74 86 544 541 469 608 913 388 185 735 846 399 115 606 933 379 961 152 827 782 826 762 401 902 635 914 128 48 722 408 170 660 339 25 246 240 916 455 143 506 298 101 320 584 604 480 803 937 3 215 342 130 67 330 551 47 940 643 241 440 860 521 885 265 713 855 763 804 27 595 104 310 536 568 842 189 147 760 33 819 250 304 594 285 518 158 906 839 283 872 970 451 682 870 814 282 420 204 261 871 742 659 664 578 377 626 410 433 14 39 245 905 94 999 386 344 52 102 54 13 812 987 707 823 470 919 830 184 477 790 391 154 549 630 40 749 362 884 224 784 786 632 275 293 908 650 177 182 581 535 400 546 119 106 681 880 822 580 324 308 845 528 437 321 453 636 319 543 772 485 77 175 904 539 195 944 409 748 203 767 989 737 343 432 309 272 672 120 107 750 341 29 159 680 958 423 116 370 136 406 461 35 628 84 20 269 490 577 895 833 479 658 828 12 688 58 88 755 730 768 718 665 332 519 729 974 196 793 251 145 774 135 100 641 46 898 21 471 132 79 49 869 756 425 724 97 366 68 323 59 214 918 468 292 358 364 514 356 72 533 361 306 443 472 654 865 210 677 194 75 55 415 187 276 897 258 4 385 155 121 394 698 302 863 701 921 393 392 776 199 726 619 733 125 859 359 953 297 496 603 854 570 510 712 180 796 856 257 705 249 832 759 743 331 326 877 458 56 942 670 662 550 294 205 212 983 602 483 340 166 591 725 169 980 221 499 651 112 889 844 926 936 254 932 349 271 579 857 984 427 609 264 640 37 328 747 709 567 381 920 739 924 955 779 917 230 962 566 879 463 220 347 57 396 605 31 617 441 947 85 141 11 456 923 439 82 414 280 411 60 600 597 28 50 402 325 222 473 316 235 475 449 678 498 820 89 188 211 530 277 126 500 137 504 462 564 901 421 545 971 444 878 527 813 76 284 703 495 964 412 850 494 134 573 305 165 151 993 248 736 118 259 982 775 542 478 583 41 592 43 512 637 312 716 227 807 435 789 634 228 960 988 623 561 648 114 23 706 378 517 689 861 824 891 318 327 42 538 96 995 618 931 765 497 968 26 601 65 183 653 834 758 78 273 720 73 552 858 123 476 943 614 1000 161 176 10 886 734 19 769 253 969 663 777 975 216 62 868 808 464 951 239 365 509 208 957 941 369 537 627 172 967 367 816 829 582 666 429 181 448 8 368 817 773 217 32 459 948 866 508 30 997 966 438 142 690 890 867 153 206 209 244 295 493 191 192 766 903 334 452 162 642 554 560 219 881 138 693 851 649 727 489 976 621 738 669 699 836 311 357 526 771 569 179 557 534 835 625 315 434 587 149 708 124 825 428 679 144 791 247 314 959 668 938 417 213 307 646 821 352 575 486 160 928 715 200 811 800 474 442 925 721 355 652 163 615 754 6 133 673 197 424 389 384 353 981 610 873 667 337 260 404 71 174 22 24 979 111 556 418 596 64 501 780 893 139 704 178 487 740 201 93 2 912 450 611 492 956 491 847 66 714 502 198 589 950 157 547 929 376 350 407 965 562 875 831 488 164 586 532 127 683 692 840 952 291 140 286 888 985 792 44 108 279 150 874 910 788 1 505 299 17 51 783 746 945 146 447 702 818 238 380 266 351 460 218 741 413 685 998 225 383 613 795 360 419 849 994 256 70 723 289 837 553 864 63 655 482 616 787 801 511 371 909 996 927 278 90 91 329 375 555 986 267 61 422 281 81 372 36 229 656 233 764 122 515 992 445 231 103 346 647 930 16 598 781 978 131 717 770 753 416 675 977 761 45 105 711 207 363 815 633 862 263 110 922 348 684 431 430 612 242 516 99 710 202 841 7 525 676 631 513 403 322 644 785 728 507 109 732 745 397 390 236 252 593 34 234 907 18 232 697 540 671 387 590 700 484 113 287 465 313 69 798 794 802 168 290 624 892 563 53 335 466 805 523 935 571 797 838 301 806 333 695 883 638 629 661 186 80 778 223 467 853 639 300 934 436 757 694 296 373 457 687 129 799 524 588 92 193 338 674 288 268 454 548 900 744 274 576 946 237 973 810 345 843 585 336 405 972 852 255 954 915 876 751 896 894 531 696 848 243 262 887 565 426 354 95 83 686 395 529 15 173 520 303 226 117 963 911 990 719 156 148 5 559 752 657 190 882 991 622 731 558 270 522 691 572 167 9 382 481 374 98 503 171 599 899 607 809 38 620 949 87 939 446 574 317 704 510 906 428 927 524 222 476 871 982 801 631 389 616 12 114 115 654 639 575 44 720 789 209 983 990 850 554 660 269 574 512 541 126 688 82 76 328 236 694 72 911 22 348 494 98 779 726 308 532 326 338 531 759 900 561 917 158 157 226 715 783 178 277 104 162 792 967 310 819 19 844 79 547 732 274 881 200 530 885 936 729 303 612 893 378 817 491 764 668 60 216 889 291 713 460 292 725 403 120 63 8 873 599 325 600 506 371 472 894 617 857 458 613 11 290 773 331 134 307 735 509 682 255 411 5 891 364 743 719 508 138 127 973 238 452 21 169 465 762 327 974 782 644 628 75 48 447 20 770 358 259 994 647 606 740 247 528 34 418 457 864 129 821 430 777 576 635 199 213 963 883 663 959 852 645 742 40 714 987 521 248 196 941 404 890 313 739 999 174 730 703 107 655 305 569 38 182 853 553 928 559 826 847 683 368 88 17 455 95 651 211 268 913 596 563 242 728 67 545 401 586 108 214 266 675 659 785 206 427 480 972 172 781 175 649 620 425 886 727 760 772 240 265 707 13 754 227 504 194 285 422 287 31 202 414 77 904 751 737 680 832 692 409 642 163 246 557 548 907 591 503 267 915 432 250 23 686 237 633 604 961 184 283 598 223 838 24 866 249 908 469 69 25 446 340 41 836 155 564 816 667 882 183 87 931 221 2 315 354 80 187 501 73 488 949 181 30 870 507 433 489 345 687 621 295 316 848 220 131 92 109 300 863 637 815 903 54 39 492 497 837 986 830 636 233 629 479 657 215 272 937 938 969 624 916 696 154 602 190 167 144 260 851 756 626 61 173 164 395 806 118 698 347 18 610 534 110 640 431 565 151 802 270 877 787 614 869 33 921 297 580 678 475 918 337 439 572 189 136 229 780 823 840 944 896 958 205 562 700 381 467 914 962 843 658 99 584 35 145 935 831 392 375 948 456 243 105 390 490 470 193 939 59 321 284 947 874 149 955 130 419 62 765 32 91 461 582 161 997 29 662 150 822 473 607 90 361 3 536 585 786 652 191 805 957 943 632 353 666 546 369 952 117 502 975 416 849 669 529 920 551 892 366 709 988 356 444 879 334 750 923 252 555 888 593 702 4 123 435 137 526 71 96 919 611 453 471 901 980 766 984 438 558 402 769 245 281 232 899 716 451 734 132 83 278 234 803 203 262 684 856 535 808 909 673 710 443 9 991 393 839 253 139 643 566 352 930 26 304 570 254 795 359 875 496 51 264 398 953 880 757 89 940 656 749 887 208 862 306 486 705 166 170 854 538 809 627 587 872 195 746 176 116 778 370 383 468 171 185 788 898 910 540 207 515 845 177 391 996 827 14 748 81 571 360 332 112 343 478 143 976 257 834 421 588 273 373 859 979 902 744 519 251 595 101 106 761 672 971 775 148 482 28 484 323 97 922 27 197 722 121 228 168 133 410 671 450 797 94 577 768 485 319 796 412 302 463 685 140 350 542 192 964 385 212 286 125 102 560 985 495 810 855 235 477 622 511 763 723 387 794 648 293 159 824 399 978 539 605 85 951 895 926 946 119 800 135 603 333 448 767 466 311 454 813 708 365 513 279 505 499 384 363 533 312 417 970 231 741 141 351 568 884 276 179 37 825 905 180 113 49 623 993 160 481 93 925 442 520 103 954 198 296 995 525 436 329 549 653 897 609 68 464 424 752 210 724 798 42 989 522 493 711 406 638 578 912 876 736 592 341 670 731 66 153 322 950 681 583 942 382 699 397 10 372 784 573 581 590 299 517 733 697 294 377 537 956 324 70 342 579 691 46 597 128 544 146 244 413 550 701 674 665 758 500 219 618 552 349 434 771 388 718 357 225 309 676 335 992 846 965 619 664 344 111 407 43 317 790 543 374 601 878 459 429 835 615 74 860 275 747 841 527 693 523 793 755 55 36 594 774 122 706 842 998 16 977 346 156 355 320 437 314 661 376 241 721 396 217 833 807 201 556 415 298 379 330 15 7 288 753 53 679 567 45 230 1 828 301 865 400 608 64 695 52 224 738 271 745 367 861 677 280 56 445 776 814 380 186 84 929 239 804 818 981 165 362 47 6 934 968 100 966 57 812 449 258 147 650 712 641 50 690 263 318 339 58 65 858 420 514 474 717 394 820 1000 405 282 945 518 204 689 86 487 188 261 960 440 811 867 932 462 256 408 924 630 423 868 426 516 289 625 152 791 336 78 829 386 799 498 634 589 218 933 142 441 124 483 86 531 869 291 341 481 819 505 26 159 646 419 2 981 783 864 71 114 764 717 971 352 252 403 724 694 820 327 376 525 371 612 688 835 813 338 303 46 836 101 581 867 165 154 90 426 887 443 514 815 164 476 850 56 603 509 185 242 568 851 345 32 956 334 656 823 31 435 626 895 439 507 645 464 530 414 865 905 668 521 678 518 596 155 833 618 14 357 329 771 64 330 309 536 214 292 624 302 720 802 76 828 590 639 907 938 988 102 337 863 92 748 69 462 276 183 358 941 743 422 511 931 528 542 846 917 6 287 825 767 816 168 946 557 787 315 82 121 585 882 348 675 180 795 251 586 8 968 713 676 216 909 860 565 653 1000 379 461 606 532 68 679 781 772 332 189 484 100 391 176 508 115 30 432 488 260 789 3 356 478 58 454 351 395 683 125 269 512 843 553 870 469 209 75 741 112 299 793 293 919 667 240 791 475 649 728 457 113 136 38 593 55 913 903 17 133 898 987 59 950 190 116 139 63 365 973 529 775 630 257 551 275 429 774 54 39 621 388 637 350 628 142 625 695 671 660 803 972 822 747 88 182 924 900 402 513 195 129 976 106 975 73 575 289 705 810 153 234 107 244 258 916 311 498 51 430 786 754 295 953 693 98 85 97 715 460 205 690 990 648 943 930 343 849 152 4 807 474 233 524 562 237 940 809 65 392 538 876 814 256 739 702 750 417 726 122 721 682 841 1 158 949 873 861 490 35 572 992 541 680 344 654 320 262 952 191 587 390 270 52 13 601 21 622 881 81 50 487 232 984 171 211 387 355 404 359 970 722 196 933 817 698 561 595 177 710 890 366 500 805 93 444 174 126 796 727 831 336 736 400 777 70 250 555 597 210 326 871 10 415 824 175 485 911 7 563 760 766 995 123 349 733 673 640 396 523 638 53 263 616 163 751 977 997 944 198 811 274 594 556 267 360 296 832 284 886 236 213 28 18 124 48 361 549 877 451 60 629 776 411 963 278 664 473 620 184 912 229 227 286 167 547 436 959 571 744 307 697 321 731 394 879 235 745 730 699 602 408 566 254 456 492 401 423 468 712 428 904 576 42 939 128 632 94 145 818 223 317 550 996 534 932 691 150 424 384 866 162 780 5 737 914 41 598 829 494 445 855 95 110 25 749 301 455 398 138 704 516 186 569 206 447 103 799 277 686 188 119 483 386 889 322 281 328 961 288 466 936 978 265 409 40 794 918 87 228 782 45 607 203 442 497 564 891 670 463 416 448 480 22 347 44 804 412 725 578 535 908 659 674 220 49 986 999 983 582 845 224 611 144 399 517 383 641 434 248 577 954 858 840 452 545 364 526 470 734 634 885 324 298 134 253 146 132 170 19 20 862 848 438 718 486 740 421 567 147 193 382 208 151 247 405 768 266 273 573 652 169 503 471 770 72 362 636 798 157 515 552 477 245 921 377 74 839 543 12 821 108 310 570 666 703 199 446 812 120 962 633 896 765 238 854 993 762 84 215 143 453 892 982 888 501 753 735 706 842 696 410 729 830 945 797 558 141 584 323 495 91 623 635 880 872 47 631 61 282 711 272 493 294 868 78 957 413 520 118 732 583 314 241 36 221 742 437 197 537 790 756 372 370 285 599 127 353 967 574 910 397 856 472 661 80 264 246 658 130 544 779 915 719 897 207 187 580 431 969 723 979 202 467 827 859 105 800 373 506 559 318 778 66 966 491 510 279 942 268 226 935 875 708 600 792 901 925 368 375 826 313 714 259 857 874 479 546 672 947 989 522 335 499 588 763 685 519 707 104 650 333 692 651 758 217 137 225 218 902 283 927 161 166 906 131 306 539 716 9 701 319 109 192 389 449 662 212 769 148 834 342 980 677 655 589 427 482 393 290 746 200 489 219 548 27 354 231 613 222 67 540 339 853 181 261 204 837 893 752 194 644 367 709 934 89 527 785 117 172 156 178 665 689 249 554 579 111 614 407 450 759 958 955 991 300 425 884 852 96 325 899 346 297 160 23 15 179 920 669 24 609 420 308 380 627 149 773 140 788 929 560 29 458 459 62 847 985 608 951 239 381 844 16 83 504 243 374 928 502 135 960 965 385 230 378 496 465 201 312 331 974 684 642 304 57 801 33 610 418 280 994 784 255 687 643 433 11 937 922 757 617 37 926 34 77 948 808 99 440 619 738 271 340 604 894 755 79 533 605 878 173 681 883 316 657 806 406 615 923 305 592 838 369 663 363 591 964 998 441 700 43 761 383 65 44 43 440 856 934 222 135 851 521 962 387 130 941 660 56 488 603 336 421 52 444 160 7 483 270 180 168 187 17 810 225 174 719 524 191 284 520 108 341 930 923 537 954 209 238 658 576 812 228 920 695 61 407 308 324 878 996 220 703 352 131 558 635 493 471 877 322 269 974 372 512 279 311 198 455 734 344 649 888 654 356 682 749 596 312 683 914 732 852 924 777 944 985 147 319 585 14 428 872 909 477 301 657 508 552 541 583 884 863 789 792 226 673 865 972 262 397 826 240 339 110 573 132 599 245 207 328 62 96 643 346 544 873 448 994 323 430 156 697 653 753 607 103 365 568 775 60 31 337 253 629 458 536 931 604 650 569 620 117 917 257 399 186 111 776 459 906 678 602 741 179 956 265 886 243 252 897 380 737 949 664 69 462 960 733 357 801 608 358 605 560 277 566 612 597 846 159 6 690 300 419 237 564 457 548 26 975 145 626 946 393 696 413 802 78 644 3 771 235 981 21 42 445 821 835 977 396 120 125 882 188 957 325 193 215 299 940 272 820 359 12 268 197 453 748 294 987 631 256 51 376 652 813 498 595 730 665 778 79 969 18 834 533 767 829 760 436 833 100 364 375 414 896 542 369 581 943 546 479 114 982 58 451 869 334 329 213 494 154 567 609 482 24 639 754 314 840 461 499 224 621 516 945 480 691 306 476 959 592 169 825 32 550 423 354 292 731 94 853 99 587 87 528 688 515 879 651 655 726 490 412 933 694 133 305 45 33 830 249 205 958 709 404 611 800 80 641 662 738 441 895 640 647 806 681 804 935 122 752 121 142 860 903 593 288 151 900 973 486 627 340 859 67 582 291 4 700 705 217 385 919 955 84 796 808 310 85 119 282 710 267 415 81 472 502 63 579 127 367 158 584 761 814 707 841 535 915 446 740 781 433 261 373 795 698 773 495 545 1000 937 260 527 181 557 965 769 504 101 721 463 503 115 921 318 49 623 474 370 871 970 904 562 571 400 847 113 736 271 887 842 221 889 70 992 173 513 907 447 460 929 724 331 40 656 9 670 589 182 28 993 116 429 140 489 351 500 55 420 636 774 586 386 449 71 439 530 782 901 175 861 669 891 747 986 406 805 538 172 363 465 770 633 297 832 522 893 13 506 555 478 128 745 642 456 509 241 646 764 720 999 289 659 672 259 574 208 549 83 155 343 236 758 742 1 756 588 88 786 809 391 171 606 526 29 317 74 97 266 575 772 384 692 819 216 614 757 932 722 141 543 818 723 417 281 755 898 837 554 434 817 885 845 823 408 746 368 150 371 438 963 303 246 630 275 857 161 410 283 143 716 435 601 743 532 402 395 348 398 118 883 952 616 136 230 916 109 309 345 839 35 628 68 47 452 894 320 948 64 469 928 19 491 998 152 615 540 600 264 379 195 144 936 362 926 815 867 27 728 57 219 816 539 107 637 327 983 838 255 751 129 565 485 824 971 870 382 210 390 793 355 296 54 75 661 20 427 862 645 693 66 16 858 680 231 194 251 302 831 925 454 570 411 780 293 273 591 223 350 202 580 717 622 553 938 811 335 401 711 59 201 911 523 148 988 706 843 507 468 880 964 93 280 766 634 785 392 798 715 418 104 342 470 784 632 473 92 927 864 519 699 803 676 276 788 91 30 613 980 167 822 353 424 443 442 232 76 377 330 577 783 106 713 321 8 278 912 176 37 561 247 492 686 779 687 196 361 638 333 432 997 844 316 403 744 790 702 922 902 529 304 123 22 619 426 178 139 389 979 684 126 332 38 11 514 163 290 984 50 496 995 25 307 481 854 98 2 572 41 799 701 162 233 750 685 164 153 394 674 86 868 501 378 510 206 338 534 787 890 298 961 258 199 23 950 250 677 212 968 464 910 836 899 244 274 718 505 892 712 850 610 183 666 762 146 727 594 185 360 170 5 72 200 112 598 295 531 166 437 978 729 689 990 953 15 617 913 157 134 918 525 36 518 675 881 827 578 137 381 908 177 366 248 77 551 874 89 467 563 704 828 138 82 739 708 315 725 425 768 487 149 497 848 190 511 218 466 966 849 211 105 39 34 624 73 405 989 759 203 905 242 625 102 667 388 942 254 124 422 165 234 517 875 450 876 349 90 547 10 939 668 95 239 791 794 431 866 475 807 735 184 559 229 618 951 947 679 287 991 967 797 556 855 313 285 227 671 53 326 714 189 590 663 374 409 192 763 416 263 46 286 48 765 976 204 347 484 214 802 904 268 733 252 202 471 861 394 982 183 95 535 625 927 69 984 472 160 704 35 236 690 528 284 87 93 360 229 764 110 410 83 760 450 583 80 931 293 266 423 835 674 56 66 686 448 863 18 974 668 351 15 695 711 474 773 370 415 481 936 265 328 850 310 189 37 144 219 97 76 919 72 329 643 856 763 615 588 517 518 925 786 332 179 629 749 691 354 165 659 664 146 287 150 774 281 254 708 889 34 661 795 929 459 327 609 378 888 823 846 975 301 338 971 71 109 241 944 758 323 479 342 414 350 665 44 501 779 4 605 740 566 24 916 352 194 412 870 126 993 718 787 431 811 75 807 386 88 679 561 777 575 500 644 683 127 514 840 886 314 358 21 402 918 31 613 256 480 842 426 170 754 551 550 762 435 512 81 225 366 385 478 58 858 678 869 296 101 383 84 447 90 103 28 475 191 340 849 419 193 153 765 951 508 606 784 428 400 671 490 38 506 885 3 368 570 666 92 660 610 511 546 405 68 123 384 336 640 672 930 576 744 559 941 677 584 968 750 198 264 246 687 239 868 516 253 641 715 168 796 341 321 372 128 911 532 525 833 224 981 563 456 317 963 745 443 560 513 614 876 437 878 547 562 767 36 429 282 819 713 137 199 910 753 142 424 139 530 270 226 497 427 992 267 259 57 211 702 120 522 14 864 484 316 817 902 541 723 830 455 22 313 63 279 89 995 347 483 220 50 932 816 599 621 781 607 999 928 548 915 818 498 914 727 543 86 418 596 278 616 791 571 577 407 775 504 585 337 958 953 64 542 258 592 449 108 334 163 434 648 309 759 213 746 747 824 806 890 684 468 739 125 13 790 382 952 159 900 940 657 392 589 594 311 192 726 903 587 129 292 408 175 966 619 662 154 7 353 493 964 32 741 799 140 891 398 112 515 2 232 333 283 78 875 218 836 591 288 485 653 832 51 466 800 361 994 670 291 976 177 989 460 190 286 827 238 104 417 689 853 526 180 949 574 692 260 663 624 257 214 365 251 906 375 917 52 794 299 969 814 65 635 235 862 230 537 487 376 847 249 978 503 195 797 893 261 801 473 579 330 658 250 867 331 569 463 307 470 312 826 688 632 181 364 549 703 371 636 738 673 843 655 187 771 495 639 938 896 420 638 404 247 210 54 651 772 502 326 603 859 245 628 453 349 30 122 325 255 393 838 538 73 637 780 49 809 96 617 48 91 597 440 734 94 693 432 320 5 82 921 345 430 768 866 877 149 926 970 29 803 652 987 152 136 356 879 821 308 634 391 680 206 742 421 523 626 788 874 554 645 748 380 176 822 854 950 269 324 509 174 173 396 343 860 722 761 534 598 961 201 845 712 156 143 77 452 111 942 602 751 720 100 240 977 812 851 458 70 9 131 536 527 425 520 519 545 618 988 608 445 217 990 98 564 884 899 612 793 578 117 135 533 33 593 557 295 912 185 60 828 39 654 922 200 581 524 905 373 244 669 61 752 769 782 820 783 119 736 776 725 43 274 895 413 924 567 106 379 491 908 461 582 813 920 709 132 12 1 729 234 965 986 411 145 531 457 604 892 441 114 805 552 544 197 355 16 422 335 991 237 367 397 705 387 647 871 710 59 207 872 697 757 815 721 271 442 837 99 553 464 897 507 685 482 273 510 855 118 716 169 650 714 489 172 406 303 42 25 831 829 935 294 171 646 844 285 306 694 943 85 706 243 580 124 184 792 956 595 40 228 444 215 79 476 439 939 700 147 887 973 158 433 735 486 221 882 499 675 743 834 996 41 26 972 451 698 719 898 164 756 186 438 728 399 27 242 302 985 717 17 785 19 157 196 388 276 627 848 297 47 322 737 601 967 315 409 630 55 74 6 954 590 540 134 318 521 348 280 789 913 529 416 810 555 682 401 998 116 465 494 223 304 389 857 841 881 770 161 909 209 300 151 997 248 203 275 539 133 962 488 469 730 959 262 865 290 346 731 377 880 852 362 572 166 23 204 182 732 933 277 454 947 115 188 305 980 642 67 676 631 467 894 901 205 883 957 755 121 369 148 363 1000 227 381 138 979 395 681 573 923 319 701 496 798 696 699 955 505 8 162 105 344 839 107 568 724 600 766 10 263 477 298 167 707 436 102 11 586 357 778 216 825 622 130 656 233 945 390 492 462 339 62 934 272 623 611 374 907 155 446 20 565 46 558 222 937 667 873 633 231 141 289 948 556 212 403 359 808 620 53 208 113 946 983 45 178 960 804 467 446 49 521 575 233 372 566 954 641 1 776 696 913 266 300 399 245 816 107 112 634 149 353 767 598 448 884 827 361 310 214 678 717 968 624 859 996 562 17 492 941 453 815 674 451 359 810 187 139 212 579 940 348 693 844 704 710 869 242 205 437 292 646 383 96 462 804 223 94 459 145 427 413 874 435 174 389 207 252 731 230 759 275 385 680 819 904 219 766 163 936 765 897 466 883 519 433 43 687 406 813 191 409 864 85 387 274 186 120 877 550 491 325 496 255 604 73 812 667 556 54 955 454 522 109 32 493 626 11 627 331 138 431 985 95 691 525 719 380 229 791 102 56 949 751 89 407 261 443 914 486 593 603 584 745 631 153 801 828 239 489 909 784 276 257 972 817 529 946 18 503 979 762 862 792 241 999 244 788 670 60 315 673 965 352 342 228 487 1000 231 632 279 586 973 980 98 526 738 106 938 880 803 893 411 654 889 783 895 588 365 185 660 440 86 48 932 823 851 127 756 558 643 477 983 780 758 778 569 592 194 822 202 180 471 514 15 267 50 695 179 105 378 237 391 360 905 211 327 156 375 71 509 39 63 422 301 811 439 57 798 338 772 830 134 270 956 629 528 45 421 665 636 597 222 724 51 72 773 488 312 302 295 802 285 997 470 935 590 576 961 272 760 10 366 157 369 732 532 793 160 298 567 287 892 339 140 196 808 986 916 814 100 498 896 33 367 204 753 146 390 445 990 899 418 128 403 513 635 290 122 218 668 167 457 143 524 630 209 757 499 155 613 648 137 476 596 875 876 639 414 447 868 664 943 537 224 8 625 247 479 881 755 610 825 458 705 702 111 640 790 74 504 787 311 542 958 92 197 178 587 125 571 779 195 809 734 343 27 736 303 852 795 166 66 449 264 238 516 110 853 718 992 998 150 416 735 2 373 599 849 777 842 419 843 78 605 835 960 554 824 953 820 284 226 317 709 38 506 879 80 910 425 840 441 530 388 333 329 912 29 894 198 130 722 31 500 472 744 88 444 173 215 699 927 354 922 906 967 135 6 323 396 82 712 436 950 701 903 700 99 860 362 560 715 258 727 281 13 515 474 234 121 975 253 981 618 901 162 356 151 452 991 123 796 405 653 129 420 911 154 161 25 260 334 871 703 651 661 346 118 523 455 16 400 517 484 21 318 915 232 708 480 190 76 159 351 595 9 269 993 887 116 81 617 213 930 256 363 47 133 873 225 549 320 557 377 152 568 259 559 376 12 548 397 368 832 254 170 748 68 456 22 686 749 577 552 770 546 565 789 131 408 341 794 821 417 741 132 505 277 564 925 181 364 681 349 428 655 707 611 19 929 763 77 615 3 177 541 485 786 671 606 633 392 305 147 384 850 570 555 637 863 175 158 865 858 697 551 35 739 589 201 679 316 184 345 429 164 296 878 574 561 834 119 248 890 40 601 535 97 430 28 836 721 379 144 989 370 692 442 475 61 533 23 547 743 469 539 243 84 415 20 866 65 426 203 398 26 434 726 974 764 5 478 114 460 168 649 602 733 658 240 761 44 511 104 939 607 401 944 235 754 806 75 945 199 662 952 507 933 91 578 614 921 833 70 785 616 682 490 304 309 148 580 690 347 381 638 210 688 907 263 52 714 463 328 93 872 283 286 236 854 432 64 337 846 482 227 423 723 848 799 947 24 923 948 374 508 473 176 350 675 995 271 962 713 527 124 336 461 79 395 594 34 826 600 464 62 740 612 805 622 55 683 920 919 534 934 620 623 752 518 988 536 544 964 642 220 69 355 246 313 931 200 857 262 885 583 918 358 656 886 645 265 730 165 424 30 924 970 573 326 206 332 169 37 870 971 891 288 888 706 978 900 404 188 800 322 141 324 113 126 171 581 838 117 90 412 531 67 87 926 192 729 951 46 291 937 987 393 672 591 450 306 510 685 768 728 512 314 737 136 917 340 585 582 898 781 221 831 172 189 867 58 382 725 344 608 386 994 483 481 294 966 4 182 357 652 208 394 115 647 293 750 553 928 976 716 468 841 775 720 902 319 371 268 797 53 644 684 689 103 501 14 807 465 495 299 289 308 774 669 540 837 619 59 861 742 908 782 520 335 36 942 746 538 278 330 882 818 711 771 563 769 216 621 663 321 497 273 829 250 659 676 545 297 83 609 856 193 677 572 963 855 959 977 747 984 982 957 142 543 307 280 217 282 42 7 847 108 249 666 845 969 502 101 183 251 628 698 402 839 494 410 694 438 41 657 946 786 604 62 492 478 933 107 328 744 518 448 881 197 418 63 152 939 358 199 900 402 941 183 627 110 383 778 104 80 458 87 70 768 536 642 853 34 452 126 584 803 954 386 270 477 391 255 635 731 388 423 381 984 428 587 569 250 414 284 413 16 156 321 238 327 60 283 910 574 244 513 365 918 33 988 760 268 995 135 364 978 331 696 596 864 264 960 254 470 622 602 17 395 216 279 294 25 109 434 532 668 315 997 891 690 699 826 26 986 379 39 819 330 455 507 973 648 256 372 865 113 161 790 14 930 355 123 816 201 687 750 218 22 320 872 299 563 828 367 408 130 115 243 149 838 590 181 859 459 932 624 581 756 951 558 735 762 899 454 724 166 495 64 998 654 246 374 433 524 194 73 980 680 306 992 817 713 640 338 40 841 568 586 523 692 805 979 57 527 589 593 842 771 377 539 186 173 959 969 505 430 223 681 710 137 897 20 273 28 229 619 292 491 879 534 53 354 903 298 171 290 146 890 42 784 752 521 432 540 6 371 738 746 212 485 98 210 78 975 807 823 560 972 934 143 466 991 835 269 834 18 245 749 718 359 232 545 659 820 727 868 733 610 927 209 125 65 341 314 317 955 370 547 300 490 522 242 37 114 643 765 721 101 942 621 566 493 287 974 711 678 775 438 717 920 285 676 715 129 791 530 142 945 866 483 767 908 154 901 2 830 475 407 663 645 730 240 543 748 759 888 248 884 700 131 399 375 118 392 234 683 120 424 794 682 561 551 221 852 465 967 875 1 661 220 508 29 554 931 69 608 172 685 562 193 810 993 224 463 185 818 583 970 119 777 673 222 929 267 313 707 907 751 556 723 437 206 82 241 108 871 200 947 894 182 902 725 446 496 471 100 603 336 308 712 311 253 373 580 167 909 650 789 873 494 729 356 436 825 672 982 441 189 822 431 293 420 175 850 564 549 691 23 607 318 85 686 416 21 376 479 228 453 671 177 196 281 136 781 323 15 499 489 445 351 249 237 660 121 97 597 236 788 546 384 382 387 498 625 8 332 606 714 325 796 447 517 474 845 924 487 426 689 406 856 504 637 282 95 764 208 747 968 674 679 215 188 195 187 305 124 531 276 600 614 439 575 664 573 662 350 708 353 847 855 693 450 758 704 54 623 770 272 429 981 52 502 670 301 302 956 9 145 809 117 684 667 728 288 50 703 618 214 170 780 27 876 880 179 180 999 990 94 572 609 923 862 774 666 263 257 510 71 425 647 380 961 628 204 526 225 139 824 719 977 966 11 148 24 362 38 553 766 548 641 44 761 813 451 519 994 601 476 827 552 632 629 892 831 785 840 582 698 769 150 55 938 324 226 706 962 307 361 867 592 925 217 653 128 976 231 227 848 801 259 337 260 793 964 92 837 99 571 694 652 10 369 61 160 895 701 41 68 893 464 753 169 953 541 800 415 251 46 31 291 417 940 821 782 559 913 896 677 802 885 262 579 277 66 168 346 12 595 442 116 252 51 421 695 440 286 965 542 35 191 509 857 297 594 48 5 952 722 400 697 397 233 144 870 91 13 96 743 84 878 334 278 368 644 839 203 93 636 537 138 333 889 514 153 757 533 506 275 846 405 716 634 763 812 570 798 86 79 915 340 950 617 102 295 213 869 36 615 419 528 567 83 230 304 497 271 202 319 239 612 626 335 832 886 874 512 19 741 799 472 484 72 111 936 157 105 525 467 127 266 949 219 814 669 409 460 958 469 345 605 488 261 151 404 511 81 309 207 620 133 312 76 732 176 140 705 917 122 599 132 47 983 646 1000 348 515 235 403 836 342 112 806 578 833 535 343 468 59 4 843 393 385 481 205 396 911 516 912 849 639 74 904 944 352 844 435 577 310 49 906 649 296 631 655 783 591 883 410 742 675 773 258 520 422 192 280 165 755 851 106 378 303 162 656 211 585 740 349 709 174 155 32 88 462 943 565 67 347 394 247 971 390 398 89 461 720 500 987 898 339 658 265 779 401 829 344 737 141 503 776 739 3 45 90 316 858 726 919 815 486 905 326 772 274 787 473 633 804 937 389 550 456 935 928 457 860 576 147 7 808 449 360 443 734 501 555 366 134 882 56 688 412 996 184 190 482 322 480 163 357 861 444 58 795 985 43 797 948 989 363 887 198 164 957 736 811 657 854 916 702 598 159 914 638 329 158 411 611 922 754 745 557 538 926 103 289 665 77 877 616 427 529 30 921 792 178 863 963 588 613 75 630 544 113 532 511 396 550 128 662 991 716 310 374 978 427 632 960 945 365 804 793 312 545 517 932 870 300 75 276 269 383 564 282 834 450 507 104 570 638 156 598 3 58 7 66 603 826 476 633 682 60 93 278 222 626 499 542 940 715 514 678 825 590 899 573 615 706 537 480 722 170 655 890 596 925 477 341 505 218 730 153 883 996 406 760 95 411 803 316 178 205 253 144 746 346 203 583 798 692 668 942 672 445 440 158 701 105 689 451 894 65 898 536 769 702 538 591 562 877 274 955 901 50 646 435 981 619 566 698 711 270 438 794 792 618 368 6 217 568 654 909 124 869 884 518 307 748 483 687 353 424 862 679 16 995 142 967 378 781 761 727 569 446 966 455 425 709 733 192 612 301 623 688 676 506 62 819 684 359 987 266 931 889 861 719 331 290 293 296 257 895 30 608 926 745 471 772 251 617 377 277 714 879 229 580 886 666 28 146 400 109 342 508 841 337 816 8 979 96 219 40 775 489 168 457 364 558 774 41 232 195 288 790 311 723 820 813 951 674 501 431 27 753 882 891 412 547 149 726 708 490 989 194 675 1 78 873 908 602 847 360 367 832 770 815 121 55 823 971 801 736 551 961 242 389 907 193 896 713 599 705 291 695 620 376 502 549 136 122 848 386 123 319 785 272 112 92 373 827 855 225 309 206 15 541 348 697 937 2 190 700 340 835 137 271 43 486 37 371 837 51 417 349 582 129 410 370 559 872 645 246 822 338 273 294 935 441 812 12 208 577 151 947 345 665 805 184 63 962 298 661 267 318 488 720 777 721 432 402 18 42 166 771 234 690 108 262 607 415 616 635 59 154 948 857 350 988 529 101 130 102 510 915 475 531 33 220 561 651 64 186 212 765 631 473 23 552 237 223 881 10 464 110 230 171 325 479 36 897 704 604 637 784 572 442 52 1000 728 91 361 372 578 497 458 526 796 148 275 452 724 893 650 132 963 817 404 430 642 656 575 99 143 554 911 735 259 5 334 448 226 778 380 461 279 244 249 856 516 808 864 61 387 950 228 912 141 525 980 930 888 235 240 849 496 305 649 634 107 177 768 992 764 456 904 802 686 581 87 409 397 707 741 82 139 809 846 49 731 199 175 902 393 227 831 524 680 181 993 968 127 97 663 119 254 653 126 114 354 755 865 944 824 247 103 306 174 799 390 843 936 546 375 710 32 468 628 976 443 977 236 34 512 916 343 718 528 853 759 135 842 533 115 86 952 422 466 519 313 694 762 503 830 155 543 161 520 454 949 352 327 641 887 462 609 261 610 188 14 738 379 592 593 699 70 286 788 330 860 133 787 696 493 77 355 640 742 780 207 210 463 140 757 29 923 504 491 472 836 423 647 863 974 685 71 295 395 117 828 315 302 943 308 622 189 574 421 773 118 197 639 544 522 867 321 717 381 4 500 413 299 394 134 255 200 625 47 339 79 221 934 90 363 459 579 391 965 629 693 660 985 264 576 414 954 509 213 322 297 933 83 173 880 48 851 854 317 919 588 125 474 150 495 756 403 162 732 563 852 983 498 670 344 600 304 408 754 956 19 624 243 252 284 268 57 21 265 202 611 260 67 906 111 26 256 594 106 905 910 241 336 677 840 248 426 667 324 921 814 614 990 969 644 94 539 571 999 172 419 76 366 398 997 211 81 164 131 664 258 399 444 844 776 959 481 182 986 585 369 984 892 729 165 485 567 204 683 401 9 681 160 214 24 601 938 285 292 845 73 470 739 747 548 335 39 323 198 659 196 859 586 595 44 998 669 839 167 957 20 750 439 216 927 138 964 913 584 972 357 281 725 329 224 797 858 465 449 356 187 185 418 263 35 332 982 388 428 565 84 17 53 467 871 874 358 513 333 924 484 737 929 289 420 691 521 903 492 159 201 407 54 712 970 779 98 766 900 941 920 147 437 314 382 673 751 914 866 958 878 553 416 68 973 31 540 191 25 145 74 587 231 597 648 280 239 238 434 169 636 385 744 157 821 791 876 975 384 786 749 806 80 22 392 811 351 89 868 758 621 453 56 436 11 939 917 233 215 946 429 795 180 13 152 405 250 469 928 116 283 657 534 447 800 783 328 606 605 630 818 433 88 782 478 918 163 38 320 69 875 743 460 850 589 494 807 838 183 703 767 557 515 530 627 120 994 922 560 362 556 671 829 752 555 85 613 46 245 179 303 833 209 100 482 734 487 740 326 658 176 72 643 763 535 287 527 523 953 789 885 45 347 810 668 459 740 610 312 721 984 143 589 671 182 146 535 463 514 133 169 946 293 812 120 584 294 444 901 774 427 473 354 295 557 77 340 74 683 325 13 677 625 720 268 995 258 156 487 939 435 542 591 66 453 755 594 645 292 433 75 214 822 612 201 979 553 366 244 983 944 565 499 811 402 16 726 359 416 153 458 25 815 894 251 759 954 109 179 454 893 158 55 763 784 316 529 844 450 629 705 687 960 155 164 736 287 160 841 314 257 572 171 442 599 246 151 273 886 224 971 176 303 301 159 497 506 918 538 59 520 867 598 975 829 694 111 914 875 279 462 722 51 750 998 401 219 249 126 475 797 150 398 127 676 504 929 71 280 141 206 805 808 534 424 480 816 486 976 974 70 663 718 900 605 466 972 491 556 3 732 65 620 636 35 184 53 877 909 768 388 873 941 832 825 525 892 377 60 58 889 661 93 895 935 12 36 163 603 129 9 194 644 623 503 351 724 809 531 607 588 996 413 267 428 331 103 262 539 771 481 575 745 192 44 880 749 778 861 125 937 460 288 590 743 997 188 94 265 876 519 554 300 21 601 452 98 821 34 235 933 8 670 130 89 813 218 786 449 145 100 887 639 874 457 757 1000 106 902 881 148 364 851 238 136 10 772 912 633 382 883 241 578 341 30 849 342 631 513 879 64 135 803 993 124 739 48 313 306 409 484 776 973 92 353 264 869 622 970 470 286 643 61 697 281 346 865 390 775 737 532 455 870 948 963 962 86 915 175 746 6 641 927 952 403 823 646 528 245 327 396 290 24 52 447 836 533 790 32 818 439 747 563 220 850 161 393 456 365 446 255 138 39 608 709 688 118 4 966 655 544 29 848 73 180 110 236 583 930 170 229 343 494 600 536 205 773 320 197 242 907 97 570 42 421 291 95 592 22 465 761 627 618 545 505 672 606 395 898 285 212 658 943 345 84 79 195 713 665 367 837 190 682 847 144 698 336 762 252 256 43 980 817 765 788 647 472 137 769 468 411 467 899 363 660 614 579 187 936 819 766 991 485 440 515 567 569 261 272 379 516 696 335 681 656 227 234 576 152 904 247 243 675 490 495 872 949 835 308 920 50 254 719 885 429 80 422 87 177 338 511 810 731 897 14 989 634 328 425 527 555 959 128 862 198 90 337 203 360 352 913 961 414 785 131 299 445 969 888 278 794 101 780 911 69 400 62 642 549 269 230 378 240 950 712 910 650 207 172 673 204 284 685 2 375 838 307 147 420 779 309 271 26 990 493 581 922 208 924 437 476 842 225 706 791 333 699 758 418 426 196 807 7 371 662 596 957 464 756 83 162 469 857 799 356 692 947 277 905 27 5 558 562 181 45 397 139 884 370 321 231 760 855 585 834 686 99 355 648 550 691 659 1 587 217 501 787 560 33 317 828 628 522 362 664 189 483 597 63 318 373 840 552 275 859 540 385 423 222 283 31 223 119 942 419 564 509 710 298 381 852 361 804 512 680 616 46 347 767 630 678 777 113 19 988 134 863 297 311 461 38 122 392 216 781 41 792 209 868 866 315 782 430 28 237 443 387 798 408 524 221 715 451 711 434 502 474 380 839 228 856 521 864 827 703 707 49 305 330 112 441 289 389 105 438 934 123 800 266 981 104 37 654 489 582 310 17 890 492 384 102 744 814 708 282 602 259 174 548 115 860 448 107 405 925 770 640 906 500 938 507 704 908 702 323 260 168 657 978 344 604 652 404 559 368 619 551 741 679 994 482 154 701 412 431 250 982 958 891 276 76 332 802 669 407 854 436 391 714 248 85 667 81 386 611 108 919 339 213 684 753 728 806 595 621 723 593 18 953 626 853 878 921 56 114 831 140 537 735 923 233 666 986 573 47 733 319 830 903 932 193 700 239 322 376 372 964 951 795 116 574 68 304 846 727 580 471 717 568 566 178 543 274 928 764 149 695 882 40 329 199 324 843 183 916 690 215 992 15 57 985 638 253 729 789 674 165 432 651 801 523 635 987 546 517 72 871 296 232 498 738 624 185 132 637 956 11 586 326 858 965 157 931 357 226 725 349 67 783 210 613 917 742 406 649 571 561 896 734 302 383 518 577 526 415 793 477 358 926 334 510 968 689 374 617 82 417 541 166 23 999 211 547 967 496 977 54 754 200 263 826 173 748 350 693 167 752 91 410 369 845 348 940 508 488 530 202 117 945 186 142 191 796 121 399 96 751 78 632 824 820 730 609 478 479 955 615 716 88 20 270 394 833 428 126 551 232 650 208 862 429 294 739 685 913 97 485 214 215 98 995 553 888 730 504 201 596 411 113 837 270 240 37 192 904 483 535 668 891 291 487 87 608 868 128 418 753 646 255 717 565 106 27 760 831 622 985 71 706 588 319 462 942 467 328 198 673 350 944 936 794 460 153 486 241 207 111 290 561 621 283 273 756 543 714 497 21 567 58 984 292 732 910 972 615 637 626 417 23 33 302 762 719 114 221 851 956 194 493 856 537 60 970 370 814 461 141 976 755 604 323 226 355 143 156 360 874 835 3 447 253 539 844 116 169 529 933 56 527 53 252 688 517 645 220 314 404 982 563 348 308 336 170 768 22 675 683 327 513 966 499 779 889 800 518 145 884 470 570 421 722 566 616 117 93 99 664 191 26 820 47 83 687 488 957 562 887 720 457 301 70 202 649 415 761 746 603 617 954 871 477 861 959 100 36 182 519 463 574 805 752 412 502 854 737 75 662 197 554 801 306 921 476 396 651 134 401 757 796 559 911 88 262 45 848 263 606 105 147 812 792 724 424 272 748 558 172 983 31 195 810 569 860 51 414 94 676 770 915 918 987 811 939 576 990 422 343 90 545 678 148 490 159 285 853 230 789 494 218 310 474 238 441 744 777 803 25 510 750 525 227 390 450 656 403 358 425 375 210 802 468 337 712 167 709 165 838 378 703 514 466 405 974 980 409 642 774 448 941 819 578 9 583 121 564 1 315 743 373 686 357 534 821 740 440 522 138 870 492 963 945 19 773 785 453 161 254 855 433 850 599 372 934 231 265 581 5 496 331 281 352 316 873 763 912 193 449 312 407 612 183 788 644 998 18 413 693 248 445 919 670 898 877 326 213 839 585 628 701 978 610 266 364 986 171 110 707 179 85 932 826 256 34 59 542 288 524 79 123 643 556 246 865 568 432 279 769 353 376 303 243 247 710 718 825 536 552 73 704 647 158 878 726 393 699 659 346 591 287 451 160 109 28 698 68 505 342 579 948 278 965 381 630 923 930 102 384 929 139 822 500 89 901 322 333 112 269 580 975 129 961 149 341 981 689 655 741 611 584 452 115 95 960 130 996 708 436 437 41 146 883 894 940 305 964 435 133 890 330 896 35 385 6 697 365 783 601 950 586 967 284 359 660 329 14 50 771 691 177 798 587 321 900 809 229 157 482 8 557 571 962 663 489 20 807 332 823 260 7 416 781 573 875 734 131 684 602 62 682 816 793 125 307 846 791 511 16 885 495 507 209 245 806 728 829 953 834 311 614 909 455 257 765 528 30 917 618 784 949 190 624 968 623 391 669 869 374 745 317 72 725 212 924 876 78 472 222 127 155 1000 15 277 63 55 766 366 387 180 977 491 162 903 927 39 258 530 721 677 999 852 988 10 906 914 426 818 174 747 395 124 652 356 267 339 636 406 217 200 501 298 764 595 84 92 237 199 464 479 893 577 799 108 388 398 627 65 767 955 658 392 872 787 797 32 625 438 377 224 694 775 354 546 817 600 815 661 635 325 239 335 344 640 922 431 481 759 137 371 2 54 907 24 196 347 776 882 827 991 389 458 700 648 233 48 154 340 790 619 276 369 632 420 515 711 225 107 905 166 742 733 338 394 782 920 538 419 866 516 886 690 122 832 994 943 402 430 526 297 206 136 216 251 958 971 66 544 282 582 830 938 408 836 289 937 713 320 456 681 993 38 804 345 609 362 219 549 454 845 271 42 334 824 692 629 4 641 104 187 731 657 813 840 484 101 13 295 547 185 274 550 758 188 841 521 560 509 64 916 76 363 12 80 400 532 780 498 203 471 598 672 446 639 40 368 735 57 164 666 176 503 184 674 223 44 715 857 533 925 935 397 434 847 754 178 928 727 205 410 899 475 895 926 150 17 118 620 592 572 96 443 69 575 175 716 778 946 324 589 380 597 751 665 119 465 833 786 680 828 120 275 749 667 867 555 593 235 931 849 908 318 286 439 843 299 29 151 881 103 349 211 897 864 671 469 304 634 242 81 594 842 473 82 313 61 52 204 459 382 261 163 631 264 605 772 46 144 520 736 997 480 43 973 444 947 49 135 259 300 309 951 859 590 186 249 952 77 531 892 992 152 250 506 695 168 140 880 989 523 367 863 268 705 427 293 478 132 696 383 142 361 808 540 234 702 74 541 679 379 858 399 979 879 442 729 607 512 296 508 638 386 613 738 228 67 181 633 91 795 653 244 548 902 173 86 189 236 351 723 423 11 969 280 14 250 201 393 976 462 964 255 86 932 237 358 415 965 227 632 879 688 651 296 10 516 404 512 685 102 820 3 468 145 284 262 141 270 135 168 592 910 646 211 603 154 501 300 782 634 390 800 72 872 304 809 409 520 249 562 957 731 628 969 136 467 28 222 107 600 337 433 484 752 644 210 485 819 533 737 787 93 324 133 720 921 552 556 114 760 365 359 106 857 23 334 649 104 172 356 63 440 986 137 451 299 88 963 900 162 613 744 582 878 873 374 750 418 532 683 869 276 638 80 282 138 20 586 186 863 886 75 178 69 952 216 706 568 62 874 855 450 542 336 979 235 927 862 555 234 315 330 432 241 933 176 470 279 583 928 761 240 755 51 37 738 682 70 881 179 734 581 119 263 115 406 789 354 996 709 898 191 327 382 259 627 684 570 779 931 572 475 631 490 576 666 740 943 652 983 802 653 852 408 548 177 165 219 745 723 427 850 635 297 44 274 278 314 117 870 657 788 772 912 659 150 521 780 402 848 91 676 26 754 853 690 348 515 595 344 496 99 232 903 901 153 559 714 298 77 896 151 395 474 974 422 125 318 686 579 83 27 936 202 975 560 601 526 825 329 94 946 477 183 822 938 112 303 629 429 987 707 642 266 763 473 844 523 759 401 517 78 939 281 839 103 705 343 981 342 364 469 92 713 640 604 961 391 934 321 574 417 537 215 948 17 370 956 121 949 827 414 18 616 507 403 5 213 549 175 608 967 808 960 841 663 33 897 650 192 781 206 813 612 492 328 15 98 558 306 519 144 155 681 540 212 465 346 885 322 489 268 565 126 643 223 247 645 916 488 43 992 280 200 824 767 53 169 190 289 38 378 110 566 764 226 305 100 482 859 843 835 536 50 829 719 856 667 832 757 39 161 209 828 159 494 984 929 672 648 727 68 821 156 503 861 96 495 375 373 729 87 907 775 509 398 543 287 55 569 466 387 371 486 134 441 522 803 22 795 372 351 445 97 906 265 217 514 447 187 765 865 479 721 531 386 438 66 59 379 224 105 973 67 36 316 394 914 660 599 699 400 292 9 849 405 553 113 74 678 773 238 662 524 547 285 143 423 197 606 431 940 756 717 790 419 483 253 993 575 665 89 47 21 376 442 614 944 293 147 399 204 416 491 546 246 129 596 847 13 811 444 538 947 680 541 131 29 283 970 421 985 725 884 715 674 573 619 411 594 550 883 454 510 369 588 590 108 728 675 692 539 493 480 273 307 448 842 90 443 838 148 814 905 816 291 320 508 319 366 277 167 476 845 424 203 774 313 919 79 389 695 267 294 837 711 726 116 895 792 73 230 82 554 58 909 221 381 111 499 671 367 894 577 34 609 902 231 350 664 658 698 384 439 383 551 564 60 871 742 654 831 805 866 578 258 864 615 935 245 435 208 160 132 959 980 810 990 920 587 529 410 877 434 214 598 30 941 301 580 426 743 352 887 911 751 362 722 430 623 951 170 999 8 762 630 149 498 42 888 749 544 978 697 806 269 290 636 377 739 633 16 834 46 122 691 308 437 171 677 591 302 436 890 840 937 854 528 589 618 513 455 325 218 31 407 118 741 988 257 913 669 109 61 1 917 251 471 101 120 139 945 571 396 858 625 867 472 670 617 338 505 65 703 182 801 380 776 846 252 716 798 357 563 244 2 11 784 185 769 56 904 673 353 748 243 194 925 229 481 585 130 730 836 81 597 196 797 457 868 724 225 157 610 915 804 891 335 428 453 239 567 52 332 449 771 950 639 994 54 256 25 500 972 425 620 783 954 193 875 452 732 605 420 785 899 309 860 95 794 908 64 236 261 511 926 826 478 188 142 412 333 557 173 84 45 339 942 199 924 962 770 198 647 736 830 174 818 997 953 621 57 777 385 766 991 995 679 248 128 286 368 184 661 487 812 275 166 712 892 882 786 85 982 696 461 360 968 35 264 146 40 140 49 561 778 693 656 687 584 220 24 458 6 704 228 799 545 347 1000 796 527 341 181 518 180 823 602 4 833 958 977 456 233 460 163 701 918 758 41 876 254 817 7 326 124 735 718 955 355 388 611 922 497 851 530 345 733 152 880 48 464 76 195 694 793 260 747 12 637 506 641 768 331 710 535 753 807 340 593 361 207 966 624 622 700 504 310 71 363 317 349 295 702 930 989 791 123 127 746 242 413 502 463 971 534 288 312 893 311 689 323 271 205 397 607 272 158 164 815 32 923 998 889 668 459 525 708 626 19 392 189 446 25 184 313 664 89 131 352 151 222 187 147 333 904 396 237 689 362 353 857 681 183 900 517 642 509 135 885 298 234 110 384 744 259 65 647 610 967 813 21 768 940 563 980 961 438 927 858 677 249 143 883 278 170 583 101 55 494 567 73 644 137 218 894 556 394 694 209 489 956 185 807 686 478 53 957 361 623 215 755 98 763 483 72 391 551 270 1 841 415 383 770 444 836 655 456 946 11 695 710 618 349 314 693 503 373 34 108 794 117 864 30 590 934 981 558 180 51 292 668 366 355 240 821 91 996 419 909 867 831 319 817 724 112 171 213 595 443 495 158 329 255 988 515 531 40 459 490 102 181 5 404 109 54 552 341 427 971 832 614 999 295 431 13 277 323 56 871 769 640 897 146 311 376 730 919 513 375 697 307 370 851 643 193 310 663 66 161 451 420 874 106 115 433 968 962 979 989 635 346 244 204 43 723 982 955 682 600 253 547 557 3 136 835 169 984 798 296 837 808 284 93 47 128 544 10 441 759 571 674 991 866 793 572 442 488 937 776 369 740 142 888 41 212 485 336 784 461 638 219 133 657 425 877 952 74 256 48 426 749 943 731 78 166 246 609 933 229 77 232 676 239 605 401 445 540 174 659 774 75 733 224 482 700 824 389 502 719 562 9 606 574 684 462 105 862 99 499 597 523 260 463 290 20 648 789 506 57 717 896 261 652 223 646 480 269 868 990 467 903 472 986 481 252 974 906 588 748 63 637 328 863 145 683 604 497 893 104 412 507 125 241 363 342 939 264 92 631 701 176 356 500 907 916 493 38 486 801 947 852 753 910 553 308 407 767 80 565 309 734 941 293 886 778 848 381 528 879 417 132 59 555 754 634 61 925 398 541 84 300 121 504 466 257 358 983 491 670 766 779 372 50 195 525 152 829 286 815 518 258 573 569 28 350 205 279 140 665 454 457 785 297 680 936 786 217 470 288 157 859 317 771 87 543 570 367 535 865 400 120 969 761 285 49 8 331 221 103 775 382 762 783 713 787 628 207 423 397 280 505 735 351 199 276 326 760 928 915 814 530 299 838 592 650 390 521 114 536 422 124 699 822 820 797 325 163 823 512 816 335 958 139 2 322 654 624 666 912 371 173 6 856 458 268 703 738 37 630 799 68 973 929 430 649 561 905 594 76 924 83 324 154 954 918 245 31 448 930 35 405 318 602 473 479 559 64 949 726 17 613 716 620 853 306 379 849 113 985 12 741 468 725 911 385 178 380 538 707 211 428 844 854 312 228 720 917 673 330 743 746 519 200 651 845 79 210 800 475 737 691 617 615 732 301 781 576 566 745 86 272 611 469 29 901 439 418 501 913 950 235 96 194 828 453 250 756 641 938 577 392 192 7 477 465 819 882 273 421 88 945 188 653 368 908 141 271 802 626 645 95 890 704 67 722 354 833 177 782 696 23 627 629 963 315 522 603 579 622 230 338 332 179 15 476 706 685 843 316 688 560 263 413 636 197 134 100 165 359 82 474 182 107 880 414 487 155 550 206 527 22 564 343 881 578 687 661 402 709 226 818 932 875 667 920 619 393 861 282 895 752 168 39 14 616 959 289 899 348 190 806 265 303 729 529 679 71 27 119 44 965 220 935 533 675 254 231 728 118 33 26 869 149 127 621 484 669 855 773 586 411 339 788 337 447 294 589 639 248 612 492 320 554 898 403 274 840 130 251 378 172 410 931 357 548 596 70 464 327 150 52 340 633 321 780 160 186 772 873 208 887 718 546 747 437 302 81 758 987 167 839 498 601 795 452 972 998 162 593 247 960 435 395 757 436 889 416 129 116 399 690 18 966 526 377 884 202 846 214 584 850 944 721 198 90 791 432 953 585 281 111 750 233 542 287 508 812 765 69 227 662 736 921 386 283 977 764 406 196 708 175 58 201 42 138 429 164 715 334 608 892 156 830 345 702 810 4 711 446 144 922 847 534 225 424 751 291 267 876 514 914 216 891 123 671 360 388 804 860 159 660 243 587 537 549 870 976 191 409 450 440 994 524 1000 364 878 926 591 827 992 16 85 45 236 126 60 825 575 658 625 948 902 511 809 599 826 964 796 712 122 951 975 496 266 471 777 568 62 189 24 94 872 36 387 970 978 698 304 739 46 714 692 993 580 374 678 344 242 705 539 148 449 607 19 811 995 305 97 532 32 408 997 672 803 365 834 598 434 727 347 455 805 792 632 520 516 790 581 742 153 545 238 275 923 842 203 942 460 510 582 262 701 217 466 560 172 81 197 870 573 320 434 223 236 901 384 874 767 284 65 650 879 826 228 383 832 337 189 507 367 351 408 163 247 322 772 53 280 38 936 634 169 266 882 898 316 137 894 907 807 249 685 95 134 966 67 754 157 958 296 150 594 681 968 492 740 231 276 173 761 410 756 342 473 571 910 935 43 244 75 317 179 475 551 974 738 540 418 711 873 543 136 851 1000 18 864 922 872 432 815 676 576 550 943 107 554 619 638 938 264 636 766 512 786 194 622 559 964 171 206 428 860 278 750 798 919 22 372 578 588 177 984 853 241 429 212 865 353 90 340 459 447 562 245 656 395 182 185 734 419 779 981 556 56 318 589 552 207 232 955 793 23 167 529 918 534 691 30 425 25 78 26 515 677 294 929 398 732 633 875 91 430 909 70 214 168 961 580 992 450 29 782 702 789 975 612 871 667 998 368 725 653 747 900 415 516 672 10 736 87 71 178 706 135 295 482 80 669 180 454 637 287 253 204 517 885 748 160 106 535 631 360 362 757 905 709 713 768 373 962 148 401 286 999 906 326 595 34 561 891 484 390 716 791 343 746 675 593 74 153 192 40 603 705 840 58 579 470 557 678 654 570 198 971 195 7 498 847 375 946 896 111 542 288 680 355 334 565 995 131 289 591 68 449 387 413 268 830 651 128 976 698 444 969 115 64 14 726 696 158 119 102 123 407 904 495 421 519 695 175 366 862 344 371 209 723 104 608 867 486 103 587 914 254 932 149 124 640 704 190 226 69 279 644 1 240 139 632 952 308 941 325 513 915 982 57 660 125 307 959 162 187 648 439 474 256 233 996 370 260 364 8 267 28 455 36 886 972 659 379 143 838 555 446 73 224 301 671 781 684 590 623 328 527 950 721 940 951 2 282 613 359 291 627 213 548 219 820 27 690 731 191 183 823 799 647 211 481 763 97 989 479 369 643 849 829 586 416 377 118 923 15 457 141 378 878 778 794 630 939 934 818 733 607 987 504 445 262 263 496 618 884 784 388 531 225 315 715 965 735 978 435 917 41 800 93 44 883 605 977 869 32 363 842 642 751 717 48 358 861 61 697 700 948 304 357 598 423 420 931 490 822 692 928 730 193 305 856 248 525 300 122 109 503 979 381 354 380 257 846 611 762 899 760 769 86 796 92 489 954 227 199 739 440 251 988 382 200 331 530 52 229 997 483 741 472 79 222 477 599 303 463 356 461 480 707 285 892 117 621 876 414 298 297 737 438 116 610 54 60 159 558 201 509 661 749 568 452 485 220 112 154 881 451 897 98 743 501 753 437 156 687 406 399 569 88 532 834 665 83 121 321 221 346 652 921 545 528 673 348 188 646 397 306 210 336 132 208 230 518 152 983 319 841 926 785 970 133 699 514 728 467 783 544 138 502 275 314 693 584 986 404 947 718 108 310 614 299 797 442 21 893 524 330 62 293 6 615 456 216 792 703 912 400 409 564 63 759 202 850 147 877 114 392 239 39 521 604 261 94 683 758 729 376 453 465 389 411 145 547 887 164 574 710 341 82 155 49 37 541 146 99 9 575 880 985 460 511 505 788 641 771 361 930 84 165 963 824 394 863 238 215 184 814 311 391 181 129 806 349 246 722 538 811 55 176 600 858 960 694 790 764 592 816 142 170 957 993 719 577 903 469 500 448 493 626 655 546 242 42 810 345 755 11 72 563 609 924 913 635 140 47 487 602 855 33 45 859 312 270 126 821 666 526 405 920 990 218 804 601 752 708 101 828 805 393 323 271 186 436 494 953 196 252 895 844 523 908 166 585 780 714 596 848 819 945 332 817 833 944 426 422 66 566 174 980 803 385 617 888 100 290 478 664 283 835 144 843 967 243 674 845 161 13 582 925 770 350 51 682 277 292 281 234 812 775 427 130 663 35 744 649 629 742 324 645 431 50 272 335 911 506 670 809 499 583 745 727 777 365 424 59 510 339 868 624 5 639 720 46 352 933 553 628 956 942 606 468 658 857 433 616 329 105 258 689 776 113 866 795 302 889 712 403 476 937 774 973 16 679 488 522 338 508 313 813 347 76 994 441 374 464 724 549 916 250 688 265 462 412 572 151 24 96 620 839 309 77 827 235 836 205 110 533 536 801 537 787 85 31 127 269 12 890 402 4 520 274 19 662 20 802 120 539 89 625 273 765 333 686 497 17 471 949 581 443 458 927 854 327 825 491 417 808 852 255 831 567 386 902 259 597 203 396 237 773 837 991 3 668 390 357 286 353 368 233 613 496 584 732 750 570 902 58 497 736 586 857 479 418 789 572 407 269 746 284 254 844 709 847 918 231 423 992 794 487 212 47 656 28 410 162 222 753 320 459 448 703 701 114 598 547 954 499 413 35 159 776 305 26 384 981 536 205 960 882 251 160 338 99 343 101 62 961 864 783 370 659 455 95 963 804 614 821 605 253 371 835 356 770 922 324 152 833 952 948 875 299 543 580 872 161 142 989 608 692 708 472 518 500 615 610 218 278 863 845 943 86 203 881 719 747 74 268 147 654 792 457 354 119 24 987 742 737 262 398 625 224 244 522 266 862 660 51 341 290 331 250 399 800 817 836 243 360 296 535 720 90 374 237 803 805 122 326 388 109 768 125 950 432 180 592 128 899 376 507 429 73 263 155 359 636 426 935 594 288 788 903 698 508 227 417 822 501 246 729 751 200 219 177 38 781 576 886 424 907 154 707 321 169 275 130 516 230 358 911 304 941 241 352 673 401 314 849 984 451 255 96 668 622 412 672 463 441 852 917 561 515 838 477 588 486 143 901 601 548 29 956 46 78 568 135 397 71 745 807 764 563 178 116 81 68 760 149 848 512 334 361 247 82 632 910 624 132 310 186 688 258 40 687 176 188 813 686 733 240 450 392 599 969 337 923 234 619 814 474 959 48 562 721 468 196 32 469 811 385 327 272 182 171 476 606 14 894 997 190 372 207 172 617 158 716 309 851 630 375 853 842 386 285 637 798 202 799 554 402 52 513 897 509 110 583 39 447 937 883 757 511 682 87 92 414 765 809 772 22 593 607 616 690 157 691 416 193 665 345 342 539 123 564 452 519 806 896 192 37 434 892 267 841 117 174 854 183 461 762 567 880 873 775 868 504 206 63 651 735 559 975 439 216 739 421 427 527 335 689 885 812 137 70 313 89 988 129 75 921 225 482 713 307 13 420 953 141 595 681 646 42 33 77 235 194 824 118 998 100 15 780 629 179 669 21 322 944 773 19 571 674 481 425 866 495 88 488 573 628 704 778 470 532 339 758 281 826 786 261 232 978 528 980 870 638 440 655 209 170 889 533 986 318 467 329 108 945 120 999 378 652 10 933 503 72 483 671 706 287 730 556 755 238 340 98 25 140 490 837 555 542 236 382 150 134 259 631 69 983 756 456 106 972 887 785 460 771 431 189 834 640 865 920 332 596 265 810 928 442 715 295 316 526 529 609 993 825 489 858 968 581 815 909 283 761 300 344 293 752 877 633 620 406 582 55 127 699 891 389 913 850 34 506 311 684 517 348 393 946 31 435 591 531 940 422 138 419 749 380 245 791 430 7 871 103 995 80 57 697 505 449 211 711 675 302 520 898 84 612 566 538 829 731 8 377 769 738 111 5 932 146 949 373 145 124 782 627 790 494 36 458 260 400 766 387 860 545 784 700 112 403 282 779 395 728 166 939 996 808 693 890 560 498 549 133 347 9 931 151 94 579 43 537 433 906 645 767 744 818 546 680 705 577 819 643 319 846 317 3 743 717 621 971 191 210 491 759 220 859 363 977 893 955 541 874 144 336 23 104 294 551 900 712 603 590 249 676 303 510 663 839 185 965 91 639 115 777 970 802 585 168 801 525 990 855 97 6 312 279 136 475 415 670 934 27 985 213 242 702 67 438 677 273 79 54 942 916 256 973 895 565 936 694 443 276 649 121 888 924 976 11 153 569 362 394 683 217 223 404 553 1 50 634 367 484 445 823 2 41 544 957 383 611 831 56 722 346 30 979 915 867 991 557 411 695 228 653 355 66 905 379 966 12 396 502 856 626 958 514 795 330 994 816 102 696 315 534 270 828 164 574 480 328 274 291 974 16 105 175 76 604 221 139 446 521 648 904 710 685 774 453 184 741 589 843 289 148 197 830 558 726 61 552 113 540 964 797 195 428 929 444 478 301 967 600 666 657 787 473 156 204 201 878 1000 602 83 754 927 49 524 667 912 962 369 647 635 44 306 925 208 365 107 876 530 381 926 297 199 226 662 623 214 951 60 820 879 292 466 408 919 333 18 59 17 464 493 650 840 471 93 587 727 725 65 734 167 64 229 436 351 465 793 678 308 869 492 740 277 271 661 947 982 884 664 679 126 618 173 280 861 45 714 748 550 405 257 165 323 248 349 264 454 832 723 462 930 53 181 364 350 325 597 163 578 796 938 485 914 20 718 641 239 724 298 198 215 4 827 575 523 366 409 642 437 85 763 187 252 131 391 644 908 568 851 970 407 879 67 219 638 35 609 756 502 478 966 56 892 461 200 651 229 817 984 929 340 674 41 484 500 417 414 514 230 140 728 226 636 206 309 168 527 900 91 693 720 333 561 805 572 252 610 233 633 965 307 10 440 973 215 362 486 108 686 314 129 565 927 871 1 521 95 319 458 850 779 263 607 70 2 138 516 179 266 4 235 503 367 548 40 993 455 288 515 530 332 823 715 764 483 15 718 825 559 149 691 513 865 131 566 564 587 901 964 968 824 132 539 194 656 654 394 792 267 294 833 519 862 155 586 818 435 468 174 277 106 330 698 796 178 416 298 370 784 699 167 187 247 830 127 189 786 365 49 251 98 835 692 631 485 221 625 77 906 436 537 683 721 576 870 272 389 667 111 876 38 780 222 997 388 889 902 725 816 577 826 897 499 917 356 646 934 474 144 71 909 289 800 50 804 869 89 602 60 165 770 457 679 175 556 913 452 329 754 845 220 945 767 438 507 700 999 317 270 460 265 555 45 919 710 557 347 123 991 349 755 344 534 241 731 145 61 245 695 887 643 120 751 637 704 482 732 588 181 160 75 104 955 722 688 711 169 506 953 981 709 374 323 459 126 985 80 287 244 628 684 380 3 260 552 620 496 562 605 946 975 807 305 210 383 424 87 465 308 642 744 366 533 477 76 697 809 299 79 322 399 570 228 463 920 139 437 529 873 72 591 776 911 93 812 471 982 357 547 738 815 671 989 881 963 622 590 838 182 748 524 942 359 454 959 406 318 650 449 117 158 523 814 670 640 858 536 320 762 954 203 350 558 613 541 446 875 234 428 660 250 275 597 420 39 685 395 777 59 339 687 209 170 884 456 467 92 264 943 373 846 328 936 589 867 522 159 431 579 423 302 401 37 708 405 204 432 510 930 297 336 13 177 293 398 585 476 57 285 898 102 134 583 54 303 46 82 831 705 768 122 907 714 781 345 315 632 582 820 341 433 896 371 995 74 821 493 385 157 453 641 621 624 891 957 372 578 967 542 746 361 495 810 256 874 103 972 910 255 608 410 150 31 571 678 353 52 269 666 560 376 977 935 603 99 236 794 316 915 490 618 926 669 152 27 761 769 387 166 960 146 841 940 855 271 199 544 958 774 682 326 538 355 198 409 238 883 487 162 248 185 866 980 600 193 549 785 735 173 113 53 914 489 213 358 136 931 596 933 847 848 351 259 216 273 832 675 803 664 6 21 893 18 575 128 313 627 321 223 253 665 645 348 758 778 114 346 956 231 65 644 246 662 191 205 284 860 282 352 310 430 822 924 211 944 63 928 839 775 86 481 601 497 614 540 799 994 882 918 186 797 938 532 795 141 274 262 842 55 827 378 466 890 856 301 342 125 554 574 878 852 932 737 202 16 291 448 133 22 661 788 923 392 232 23 254 733 763 180 801 84 472 94 843 83 736 443 58 197 331 268 118 912 101 30 296 379 789 12 750 390 504 391 996 742 397 634 961 864 916 581 258 26 492 730 237 286 690 17 337 626 599 611 783 412 939 653 749 153 464 68 726 616 791 593 888 706 116 363 723 400 635 505 124 976 949 501 11 375 171 905 655 368 950 787 702 772 207 753 112 184 462 657 24 429 7 413 47 979 69 393 782 415 509 760 475 105 43 20 88 325 335 338 450 948 512 148 411 442 81 840 498 740 491 857 176 551 617 369 473 771 790 441 257 190 808 677 78 364 324 606 834 854 240 988 156 969 445 306 508 224 971 121 861 14 719 573 434 741 947 304 836 535 360 647 546 765 716 550 426 32 295 480 292 44 766 806 743 147 396 208 249 439 717 73 192 96 595 312 712 48 9 110 904 663 195 517 941 444 33 261 334 218 29 470 921 863 974 623 604 773 25 5 311 278 937 528 885 983 8 119 545 598 276 639 757 811 680 813 612 382 734 615 567 759 19 886 283 115 343 694 421 201 952 569 404 66 525 161 447 384 42 172 681 137 903 109 526 520 107 849 377 962 844 164 34 563 922 853 183 90 425 188 163 745 727 668 696 992 518 242 676 280 422 739 729 381 978 899 62 998 531 987 451 97 196 427 652 580 673 828 747 649 802 386 243 100 402 130 419 724 707 281 36 868 214 629 64 1000 619 135 837 872 752 701 951 408 877 798 894 488 829 859 689 543 142 354 990 418 986 553 648 793 703 895 630 479 154 239 925 494 217 290 469 279 819 880 658 592 584 51 227 403 672 908 85 212 511 28 713 594 327 225 143 300 151 4 340 917 380 854 840 806 448 535 121 536 303 104 645 223 700 196 600 674 531 176 350 337 204 158 78 341 490 704 550 665 515 286 144 207 841 528 166 311 387 363 46 458 579 671 25 909 708 154 473 40 954 544 582 128 571 264 502 733 203 712 492 400 802 843 599 206 86 123 509 594 781 908 172 655 441 809 737 988 493 116 724 462 475 447 205 130 342 930 137 271 499 892 349 610 516 731 685 413 365 27 640 832 482 642 767 251 22 616 72 260 169 182 576 267 270 446 289 894 255 355 274 717 37 83 601 790 749 452 90 439 522 791 237 732 408 39 411 961 148 762 375 815 630 966 745 404 84 266 922 652 681 51 228 589 927 508 678 925 993 694 323 563 168 248 705 866 707 75 281 714 828 952 637 392 235 633 667 161 520 999 829 699 906 293 405 752 883 394 299 31 739 85 603 677 453 755 74 36 782 331 664 511 64 533 449 377 234 177 871 916 583 800 397 944 467 187 179 43 18 741 897 956 382 646 435 798 173 15 164 29 978 497 618 320 233 861 742 292 153 532 112 366 219 696 889 150 936 595 539 744 967 495 118 620 578 715 437 282 87 740 726 935 617 958 575 991 461 939 115 706 513 406 58 352 751 221 661 836 57 747 946 970 977 186 554 376 905 588 422 654 141 530 427 786 351 155 934 657 381 5 757 760 541 77 839 201 443 873 114 391 915 246 284 247 669 215 634 941 163 468 414 315 864 356 793 549 13 139 410 529 388 312 693 384 79 898 224 546 598 808 928 943 879 824 775 679 878 272 361 183 668 543 91 899 310 635 119 904 378 17 44 146 242 265 972 428 338 860 199 125 140 302 53 80 778 225 334 418 445 298 837 429 580 662 325 309 538 498 333 147 444 181 602 998 882 820 373 368 948 184 743 918 145 819 721 953 89 415 244 385 902 474 472 810 369 788 888 596 113 799 470 345 457 734 491 348 957 420 875 986 99 626 56 94 455 981 682 344 823 647 807 124 913 496 604 383 852 354 269 867 887 614 275 615 212 912 101 236 942 277 547 222 42 318 789 929 107 507 969 319 987 343 165 754 805 772 330 32 592 157 510 980 756 460 566 102 185 763 996 371 735 47 937 501 623 771 424 884 239 364 256 11 211 838 926 249 787 992 26 768 197 658 367 59 339 142 521 848 454 525 727 613 49 162 606 301 175 416 9 285 24 561 398 826 66 690 965 560 252 170 279 577 834 557 853 151 835 81 777 881 469 990 326 426 358 856 226 876 591 200 901 108 850 419 38 643 687 870 729 774 159 152 167 896 3 65 136 586 684 483 111 997 703 433 869 160 921 122 245 278 322 804 489 900 73 590 360 859 240 208 425 692 540 562 97 353 370 263 573 232 324 555 611 316 971 556 903 100 308 933 50 55 283 959 494 359 688 811 663 722 639 126 827 940 193 307 816 914 795 648 619 880 396 974 968 517 776 725 438 109 673 951 238 979 711 465 675 765 127 1 143 430 54 851 327 872 478 814 713 372 253 844 833 629 697 273 567 581 34 670 932 689 890 386 570 149 982 503 649 268 686 683 306 477 60 891 132 202 209 552 464 442 432 564 526 923 558 545 506 135 831 877 52 975 761 486 14 638 770 82 764 759 20 210 485 321 314 48 63 329 718 523 180 960 730 796 565 95 466 357 631 994 194 607 801 569 459 192 895 347 514 250 723 609 407 423 519 218 294 874 847 738 865 131 195 138 821 911 476 103 753 962 512 548 746 698 28 379 393 963 451 702 10 440 30 220 190 680 551 480 585 736 241 644 758 783 479 621 259 450 973 779 728 572 133 481 257 254 463 989 559 484 488 716 33 313 964 612 134 983 92 189 171 297 188 534 910 96 518 701 68 817 276 976 748 191 395 417 296 924 227 300 624 129 76 709 625 6 214 471 780 346 766 421 627 857 456 505 362 797 291 198 431 830 886 61 622 399 1000 587 676 985 504 938 98 436 120 69 863 45 41 401 106 584 213 750 105 636 984 868 2 907 403 434 304 258 487 825 593 229 641 35 336 110 8 328 527 656 650 287 262 374 524 632 597 931 288 845 672 261 500 812 792 720 862 12 93 156 117 390 537 62 950 174 7 920 719 947 813 335 21 691 949 893 574 842 305 243 280 818 608 542 178 628 822 769 23 409 919 653 317 666 605 332 412 885 849 290 216 553 695 88 16 995 67 855 803 230 784 858 773 945 651 71 794 710 19 70 402 568 389 955 217 659 846 231 295 785 904 352 128 584 411 546 579 293 530 837 25 719 945 388 716 84 116 886 367 373 770 594 440 214 119 41 947 883 640 342 158 475 834 86 35 191 194 949 974 801 437 472 154 639 262 943 826 281 835 862 308 787 36 563 717 503 18 803 946 374 115 32 918 330 713 82 643 274 435 371 223 567 254 263 33 221 377 624 607 226 540 344 256 816 174 4 13 12 482 666 261 895 99 689 543 34 319 769 860 52 468 844 874 464 240 431 871 61 682 479 55 924 414 163 332 885 449 42 253 51 325 295 957 2 207 178 763 259 45 683 522 636 976 457 984 167 338 304 956 285 40 988 656 621 859 847 280 807 678 446 123 44 454 771 948 731 753 757 265 521 533 556 428 67 455 492 510 982 747 632 667 47 17 960 110 279 301 59 391 176 107 784 979 216 441 711 124 549 965 737 686 434 672 5 219 483 560 708 98 536 322 171 125 684 138 938 420 785 829 63 359 275 824 49 780 331 206 531 184 10 573 442 334 153 696 838 662 93 858 430 681 700 112 909 134 6 817 421 799 100 992 774 664 77 461 671 735 602 3 919 469 180 959 305 466 375 489 23 450 866 423 150 157 169 328 348 929 515 587 625 234 142 526 91 752 170 981 410 525 323 698 532 242 443 333 796 146 246 155 451 208 969 832 192 447 21 487 518 846 790 307 893 722 409 777 800 312 806 212 511 936 358 396 28 794 92 166 159 83 505 707 627 244 151 143 693 825 705 346 649 833 361 878 589 872 660 962 865 463 393 552 1000 444 516 855 172 283 963 993 289 387 876 901 873 916 891 986 779 405 699 118 363 382 839 941 251 268 528 310 935 75 574 622 913 848 386 403 320 732 998 676 480 127 66 740 645 380 934 903 452 819 634 229 576 90 241 977 762 568 840 709 290 187 577 249 368 599 297 782 561 555 898 321 529 653 87 690 967 303 490 39 48 237 458 733 494 69 612 162 397 588 200 509 9 392 459 914 730 564 562 687 139 508 995 553 399 50 131 557 73 887 575 675 389 299 760 504 595 473 827 432 991 843 670 193 81 961 419 808 695 680 685 881 778 353 920 148 296 788 692 173 828 445 294 610 823 688 535 425 121 581 182 137 644 783 940 857 892 968 122 793 900 720 309 448 103 68 267 235 544 641 554 841 1 160 512 996 804 921 126 537 365 608 351 605 164 345 37 925 520 539 879 58 186 980 975 972 129 613 954 474 997 955 232 266 751 394 53 631 990 773 400 669 741 738 248 495 821 202 673 413 439 565 19 905 133 869 203 78 630 228 195 861 117 999 908 24 856 638 652 952 591 199 748 668 795 926 701 64 88 506 355 329 109 350 648 944 606 811 611 276 278 424 764 197 812 697 864 899 642 585 376 814 318 15 245 152 658 65 910 273 836 655 870 710 792 70 830 258 791 140 651 600 637 383 849 629 928 94 854 867 481 201 97 335 726 30 789 831 704 198 754 853 111 609 614 453 360 501 718 347 513 765 429 222 931 937 550 218 379 868 54 20 951 897 215 797 590 144 715 324 485 635 877 27 302 761 415 427 247 725 499 436 880 43 601 755 818 497 395 238 467 85 776 559 336 950 204 277 298 291 340 113 243 889 989 190 633 933 177 14 343 983 341 189 923 76 381 966 95 236 674 168 356 598 586 188 406 558 422 727 842 507 750 313 205 665 743 534 156 798 225 181 677 618 994 603 766 250 210 703 105 165 26 132 724 815 161 890 902 566 108 616 270 300 337 369 282 809 739 820 538 723 486 327 626 390 907 426 582 628 209 493 882 663 973 407 813 470 498 326 114 734 149 772 654 650 136 372 135 570 230 619 978 408 851 465 572 736 548 11 56 617 29 875 746 593 179 569 104 802 845 523 502 850 786 239 257 60 311 233 292 884 894 551 362 79 317 57 927 227 596 805 932 729 89 378 810 286 306 471 912 657 896 404 758 71 744 620 316 911 500 484 349 615 942 915 264 691 781 745 183 38 402 527 541 906 272 939 496 712 417 964 260 578 768 517 822 366 284 917 74 101 970 953 147 418 728 524 96 220 315 580 971 62 706 102 460 211 863 120 985 571 659 759 930 922 416 542 888 519 141 185 46 252 8 477 679 217 775 714 721 80 130 958 398 288 255 592 647 364 488 72 852 462 412 339 287 22 694 456 370 213 433 438 354 231 224 31 478 545 604 702 401 106 547 269 987 314 767 16 491 196 271 749 476 583 623 357 175 384 385 597 7 145 742 756 646 514 436 717 99 380 288 491 128 931 753 821 860 714 901 144 155 991 446 842 244 66 490 464 305 30 845 474 205 448 675 778 498 83 508 15 658 728 635 138 696 880 162 129 456 796 629 342 49 883 392 372 185 669 301 284 982 126 735 766 964 201 41 560 708 170 545 303 738 780 637 816 512 762 950 28 716 653 725 667 1000 123 253 432 949 121 395 174 171 186 322 7 179 694 915 693 820 175 356 804 471 242 77 748 862 616 757 141 168 628 440 722 838 114 369 920 643 605 172 465 113 733 463 589 332 672 856 404 535 939 876 747 671 706 727 559 198 157 236 898 581 449 151 176 11 349 525 217 433 377 957 156 385 269 115 136 640 632 214 612 65 768 292 57 424 299 945 238 87 309 684 228 670 849 110 556 620 596 139 84 271 657 563 834 610 958 745 248 764 111 105 908 384 230 866 161 454 482 911 134 806 318 810 897 627 819 954 872 235 646 825 680 731 905 473 142 712 651 430 943 510 763 594 809 942 507 26 681 700 543 500 893 887 729 851 379 443 774 786 353 773 71 955 192 811 626 978 427 619 118 720 732 926 283 724 352 531 683 325 143 184 396 461 650 278 878 604 291 1 970 268 358 243 145 495 973 944 974 357 417 79 181 756 597 366 215 785 962 992 936 206 422 261 340 428 884 794 929 975 590 676 972 885 112 902 493 685 82 43 661 438 520 674 52 211 274 759 789 457 805 4 225 276 92 97 814 865 452 571 573 760 398 373 503 524 122 54 62 540 415 921 963 967 407 997 695 894 487 306 102 558 802 439 135 60 444 224 447 699 327 418 737 591 100 103 598 611 364 59 298 583 940 710 869 124 23 96 859 990 93 912 182 341 823 484 800 518 290 687 397 241 615 359 744 478 405 736 630 197 400 850 995 841 916 715 321 704 924 572 313 836 648 660 568 713 609 90 320 588 233 664 948 548 783 879 262 329 961 993 549 469 824 72 344 688 899 246 569 382 701 719 826 470 554 986 196 833 260 361 621 127 69 44 527 608 578 213 746 576 985 183 408 896 522 218 348 27 328 839 391 852 37 158 513 5 919 280 17 336 178 47 798 638 119 67 220 226 371 434 593 998 481 200 499 947 668 64 541 451 98 426 509 645 104 517 928 189 846 31 32 300 988 570 350 734 698 711 538 718 150 48 286 169 917 777 282 475 741 272 46 75 159 413 966 864 296 319 406 234 345 530 586 467 275 423 237 270 390 70 165 550 245 410 365 775 187 959 108 868 765 835 86 232 537 618 952 654 229 601 956 934 682 125 402 565 73 146 376 317 914 416 787 208 801 483 906 602 425 409 203 285 38 22 477 614 266 485 257 636 808 227 874 686 304 40 259 600 302 551 338 202 468 788 50 639 403 575 488 832 360 505 909 494 209 251 761 644 107 907 95 587 539 889 256 663 932 337 437 599 577 837 501 797 529 769 45 557 677 363 163 263 347 153 441 742 294 971 755 496 803 34 9 546 935 316 476 994 109 555 767 394 389 450 250 726 239 519 277 164 584 455 36 74 553 754 25 388 80 552 536 514 312 697 420 346 830 567 795 331 812 58 930 442 793 649 10 892 315 843 528 642 462 459 223 918 63 339 152 191 875 249 996 53 24 707 799 279 78 287 863 39 561 622 89 367 381 770 772 891 240 154 149 579 378 351 42 335 923 690 752 624 502 903 827 445 968 265 526 116 264 979 910 19 195 937 989 831 987 289 665 913 679 511 13 881 453 585 120 204 55 20 35 547 641 472 941 489 273 61 419 867 401 623 480 871 326 88 166 631 779 295 343 984 870 829 383 813 255 76 960 532 81 311 117 922 721 858 709 68 533 91 12 904 140 890 323 497 739 85 307 429 882 375 293 414 492 362 564 848 458 297 386 399 16 946 792 817 900 133 977 691 574 791 368 999 652 310 705 33 613 314 254 101 252 702 194 723 219 633 925 354 822 692 374 8 689 258 147 656 431 207 370 193 953 673 324 130 421 582 634 877 188 523 18 51 807 460 333 776 647 216 566 486 14 393 592 177 980 2 730 965 160 815 595 411 951 659 855 784 231 938 853 479 818 933 580 781 607 857 247 330 412 534 504 617 840 895 148 387 606 740 854 516 506 132 466 106 267 969 861 981 703 199 751 750 131 435 655 927 56 21 167 222 221 212 334 173 758 782 190 873 844 281 625 790 544 976 180 888 3 210 6 771 749 521 847 137 542 603 29 828 308 515 678 743 355 886 562 94 983 666 755 278 275 707 889 947 526 693 658 271 260 460 747 623 400 521 591 407 500 443 42 934 718 324 815 784 113 686 986 968 941 159 280 448 750 593 601 341 953 998 134 70 372 377 227 860 427 692 321 705 900 67 963 775 52 176 399 428 760 250 131 18 181 691 211 30 355 863 498 243 213 764 854 360 694 556 232 107 675 767 794 684 457 665 269 768 395 650 742 954 999 9 874 345 378 375 885 361 856 459 569 196 160 122 730 936 571 648 654 819 567 726 655 630 533 426 8 524 369 916 154 991 29 336 666 888 520 296 342 258 949 777 244 308 229 578 930 740 309 786 255 166 849 865 758 816 285 713 505 617 769 724 381 778 989 50 397 272 467 256 857 994 938 821 729 702 611 915 440 645 36 545 398 14 363 153 2 81 586 25 337 911 680 722 88 27 810 547 242 708 704 700 156 625 495 506 870 711 833 699 496 557 376 869 752 480 353 881 202 791 340 19 780 809 75 356 239 56 511 112 516 608 95 104 779 417 365 38 190 838 174 283 826 116 984 489 884 806 951 349 582 829 714 590 68 76 74 237 478 540 405 886 649 317 824 129 315 348 185 451 346 830 781 580 677 98 148 390 771 831 890 11 299 263 408 142 753 463 358 214 162 961 529 597 109 191 743 423 804 877 184 449 993 876 373 987 913 24 84 87 453 770 636 668 847 314 323 73 660 450 45 40 664 763 602 248 546 732 464 133 51 215 55 413 173 310 130 47 795 195 627 525 78 990 508 264 394 814 54 972 6 28 233 902 642 386 261 585 561 955 392 487 842 966 497 236 64 996 121 466 981 787 338 575 528 629 895 539 447 12 80 606 584 945 807 93 766 458 790 799 756 844 656 431 959 300 241 344 867 150 641 618 995 439 893 577 194 937 681 975 504 167 94 326 594 152 574 920 652 303 175 850 333 359 204 108 253 471 17 634 674 801 343 430 494 738 462 685 468 917 761 331 404 550 334 739 297 103 952 772 102 452 139 182 687 158 277 470 931 415 541 635 679 776 967 587 281 873 988 626 475 48 442 347 99 220 501 992 477 247 536 298 124 678 165 690 294 132 717 230 90 859 754 118 16 734 965 325 731 422 958 555 802 978 643 168 388 1 412 461 562 240 670 751 63 595 616 266 305 186 973 444 352 322 432 513 441 58 551 433 37 662 712 77 872 362 971 192 716 273 603 126 128 633 110 292 531 339 284 106 328 301 710 396 403 765 455 446 522 552 820 828 499 411 364 1000 316 469 473 703 548 92 212 493 374 977 671 898 823 15 291 125 312 534 357 943 933 983 409 673 960 406 746 97 564 901 621 610 199 906 57 879 894 380 566 661 31 588 632 928 485 293 568 631 100 861 171 384 559 834 887 653 257 912 481 720 797 332 672 39 789 918 537 502 839 615 246 155 53 841 706 698 383 818 736 759 517 683 882 335 235 170 719 96 389 514 267 82 896 286 962 709 518 612 822 216 302 871 188 832 927 287 252 222 234 862 402 217 72 647 385 788 798 135 979 964 908 628 735 607 438 689 866 532 144 924 483 26 523 65 265 638 221 944 425 935 519 418 946 503 189 177 827 476 749 295 197 143 327 225 279 147 207 123 249 210 715 980 350 581 757 599 744 41 910 454 289 85 817 509 659 492 796 434 530 307 762 120 970 172 560 224 161 619 465 178 3 136 864 922 845 119 596 115 728 651 846 490 974 7 179 62 727 209 813 620 701 21 393 542 437 59 997 203 950 79 164 354 268 553 549 231 183 35 313 146 201 793 982 745 774 491 138 940 573 875 507 401 114 837 741 251 488 23 808 914 737 925 570 948 942 13 579 10 878 61 576 515 609 320 22 200 223 926 137 91 848 479 697 86 985 180 368 445 435 583 785 83 919 855 880 843 598 899 639 318 304 669 33 535 853 32 410 151 614 149 486 604 472 904 484 206 600 782 811 805 414 932 89 198 4 956 891 538 254 939 329 391 929 20 909 60 682 421 282 657 957 858 725 696 43 46 835 169 512 366 868 613 589 792 544 637 382 306 416 667 140 748 270 721 565 66 921 976 193 883 245 290 208 558 903 836 367 892 319 554 157 5 262 420 351 695 482 572 379 646 370 527 907 644 71 840 101 187 205 474 969 783 311 676 44 624 923 145 69 117 219 218 733 141 387 111 688 592 288 852 543 563 456 897 803 49 851 429 436 228 773 605 276 510 274 723 238 825 34 622 419 226 424 812 371 640 259 800 905 330 163 105 127 502 852 725 408 48 153 925 1000 184 860 885 698 223 176 211 105 207 132 336 199 347 316 82 717 747 909 55 454 589 548 363 564 237 848 329 276 651 638 596 28 598 188 919 235 15 915 794 20 406 50 291 801 574 281 335 394 165 42 229 797 613 106 45 523 393 57 720 40 967 44 567 710 713 921 36 462 142 745 508 581 607 131 756 157 660 218 368 187 339 250 858 911 815 152 744 274 278 552 144 711 929 210 504 573 25 251 789 809 171 500 565 999 883 949 353 328 143 846 489 134 611 772 3 238 840 891 448 294 917 239 200 750 855 817 510 194 46 445 716 866 606 196 697 774 180 773 822 671 481 136 11 571 865 837 325 208 264 308 577 496 975 722 382 201 916 986 372 189 158 991 659 880 829 778 512 19 707 888 521 904 971 236 461 742 831 365 334 763 33 72 54 435 743 953 875 254 34 741 472 868 175 31 419 839 961 568 873 311 646 1 965 490 465 705 994 983 183 558 375 459 706 897 318 246 123 927 907 418 695 633 785 121 425 913 458 170 790 416 525 805 585 825 442 100 71 914 115 181 310 309 155 591 767 252 650 973 494 570 423 190 507 550 116 337 253 209 968 104 531 799 18 680 632 2 297 343 380 625 146 128 828 172 359 808 345 540 841 89 355 91 436 666 643 908 563 989 453 279 386 8 280 41 97 65 398 629 247 857 928 113 271 514 412 644 26 302 655 314 723 520 535 244 798 43 10 592 704 319 68 924 733 814 255 765 409 549 898 303 402 890 889 179 491 84 296 245 764 346 519 125 545 107 832 684 640 358 474 782 579 488 206 379 583 501 428 559 631 4 679 56 812 616 946 486 560 241 882 775 410 984 844 584 204 257 819 587 320 930 373 88 395 286 623 357 894 85 976 901 658 323 392 639 81 232 878 987 511 492 964 757 689 475 438 429 58 443 367 431 413 391 446 781 945 693 954 918 7 762 262 285 256 641 703 261 787 350 92 141 14 654 869 543 845 485 998 721 795 12 753 173 979 992 304 509 98 528 586 513 736 715 390 752 288 378 139 688 483 424 749 668 843 228 307 604 530 780 341 776 222 127 503 821 527 980 926 836 470 38 624 452 164 902 718 993 595 169 958 937 614 374 441 769 931 282 662 952 487 22 174 388 726 417 900 376 594 90 676 966 761 678 414 299 887 178 786 751 951 771 974 542 669 760 479 259 940 995 947 864 939 369 617 352 553 16 770 910 849 49 482 517 197 214 108 499 51 366 399 777 784 338 79 630 518 578 76 685 53 59 360 779 692 62 129 332 447 17 516 468 886 802 522 427 287 344 149 109 628 656 892 63 37 73 39 876 397 148 224 267 862 936 370 683 449 421 759 719 74 266 473 997 289 601 701 315 791 652 732 959 691 290 830 389 674 9 268 981 696 813 823 312 637 456 766 686 728 727 874 156 569 896 943 231 219 6 871 950 292 99 260 61 330 83 242 877 272 622 912 163 269 249 647 793 610 313 354 557 96 739 464 220 653 620 145 185 32 811 275 575 690 469 300 593 729 818 270 599 401 820 590 451 932 588 541 561 460 463 477 783 969 712 665 881 661 515 621 234 434 191 635 682 856 317 663 985 700 383 962 195 529 960 450 576 526 905 920 203 385 804 30 126 5 657 138 217 702 754 708 826 605 627 602 356 293 724 738 471 193 619 870 205 119 377 730 670 536 618 556 922 404 466 977 371 439 842 151 230 600 572 467 212 112 135 67 324 893 990 78 734 956 133 497 258 432 216 935 159 213 102 342 800 906 87 546 69 861 221 731 642 737 362 851 872 273 361 740 301 538 327 283 476 433 444 130 137 182 305 420 806 233 982 403 582 498 284 972 192 788 948 154 340 295 942 333 306 667 60 714 768 615 824 202 827 66 988 853 834 364 86 554 331 64 544 384 118 675 626 103 227 810 838 709 348 437 326 758 649 440 934 884 636 23 879 694 803 47 160 699 903 226 415 551 94 603 539 177 847 120 833 298 400 597 422 430 859 746 938 351 612 673 677 80 407 923 495 111 648 263 835 996 140 854 941 396 457 162 75 277 240 455 634 480 35 186 681 27 29 505 168 478 95 114 101 899 867 645 405 816 21 944 387 322 796 265 895 555 349 850 117 225 533 562 147 13 70 547 411 426 167 955 566 863 110 124 243 161 933 248 381 970 978 506 93 672 24 735 609 748 77 215 687 484 321 963 198 150 608 166 532 493 957 537 122 534 580 792 807 52 524 755 767 12 255 943 572 305 771 738 328 477 571 337 92 228 983 613 402 678 710 279 108 912 647 580 80 515 630 300 820 588 727 134 202 661 139 663 649 360 193 873 544 338 158 449 835 816 834 513 974 280 737 566 312 528 178 941 871 884 400 303 220 934 625 64 419 793 438 156 607 9 688 470 137 274 445 393 573 462 778 18 185 426 415 809 506 520 992 569 264 496 330 581 763 843 78 352 428 568 907 348 212 779 577 802 298 47 368 397 915 361 209 617 211 190 833 821 518 761 782 846 656 88 964 804 543 206 31 371 842 747 46 451 487 585 901 425 317 113 100 372 96 469 995 475 785 713 44 712 208 103 852 365 646 276 526 179 424 813 59 252 501 331 292 673 154 655 52 210 888 378 991 768 971 82 758 383 427 829 531 234 399 677 679 634 339 541 53 129 367 986 499 351 781 583 564 413 540 692 15 265 860 275 58 403 799 435 795 895 578 627 446 101 606 863 401 918 563 241 922 118 355 416 342 818 382 491 750 957 20 35 981 204 414 318 363 595 845 473 81 841 217 909 870 952 685 533 999 380 984 530 868 408 695 542 636 963 879 686 594 632 74 770 628 550 856 889 579 196 235 407 910 855 98 429 104 26 522 297 831 989 329 626 881 142 455 282 307 410 769 629 961 230 166 803 998 985 729 805 549 784 765 917 122 721 25 950 789 796 525 3 709 976 349 219 247 653 84 548 504 667 599 346 929 256 189 340 199 948 977 168 60 611 682 138 369 872 527 529 700 93 55 648 916 848 10 16 36 239 546 5 668 538 822 982 903 409 391 127 431 521 774 687 875 359 299 898 801 899 756 500 672 924 830 597 7 919 757 755 603 853 552 488 590 906 150 958 786 384 459 257 892 586 911 472 676 165 650 582 614 933 988 358 155 201 461 67 514 471 19 555 198 494 484 669 534 893 294 302 62 95 498 77 560 350 333 620 987 503 418 945 791 671 306 742 990 344 116 447 878 119 708 56 213 639 250 215 523 507 719 744 495 227 387 814 468 902 146 43 675 996 38 932 478 600 69 30 42 735 949 37 615 864 651 289 748 951 417 151 124 497 309 153 392 54 411 490 267 8 938 759 268 637 374 664 231 969 696 458 505 182 610 660 172 389 877 170 850 87 131 867 45 658 286 71 502 693 545 734 970 979 605 489 11 246 133 105 460 283 301 214 343 706 218 194 654 357 857 242 476 619 925 261 790 874 91 205 287 356 379 483 149 370 493 797 102 811 186 135 794 891 195 24 442 591 937 296 959 293 281 556 13 233 731 326 808 635 437 175 927 249 772 394 723 551 616 939 364 652 34 115 908 72 191 824 558 674 524 823 200 75 859 745 366 849 225 248 962 377 746 689 321 743 51 847 993 421 547 724 753 666 33 308 86 452 107 89 638 704 940 334 730 921 670 517 828 232 66 440 174 258 926 836 659 944 519 273 398 128 404 373 825 362 412 324 336 85 973 32 169 433 936 117 807 176 885 2 1 390 851 640 315 775 722 844 109 980 900 123 624 633 680 978 136 207 313 508 865 76 341 574 327 565 385 49 354 244 395 22 740 536 882 126 699 144 714 904 946 434 188 439 319 97 966 41 65 422 323 388 858 99 405 140 278 486 645 270 792 216 736 733 509 457 587 48 612 593 557 464 720 322 492 453 436 954 576 711 752 601 827 17 272 443 960 448 57 862 277 698 184 935 310 237 716 928 806 749 972 125 21 657 148 967 773 141 145 376 345 167 183 456 325 662 683 837 707 111 914 295 266 826 197 994 562 143 68 171 243 238 608 226 942 623 291 130 890 236 254 751 644 787 224 810 798 589 684 621 516 641 854 956 598 777 121 221 147 815 223 112 947 288 229 931 83 430 159 894 953 817 739 73 567 160 725 61 251 812 335 240 271 780 157 420 40 838 375 203 553 596 537 386 920 192 253 479 106 839 741 886 259 14 602 444 332 718 163 876 715 260 618 510 512 732 311 592 702 162 800 187 396 423 432 923 535 290 511 110 764 29 1000 454 760 381 4 222 766 467 869 482 643 861 441 776 622 691 164 584 840 609 913 726 832 263 561 120 173 705 965 285 245 6 269 480 968 114 94 930 28 532 161 485 866 896 181 353 450 883 575 474 152 559 466 304 690 701 177 180 762 887 316 570 642 63 717 347 975 70 788 955 554 314 681 697 90 79 897 406 905 262 132 728 27 284 997 39 754 819 23 539 694 50 703 481 783 604 320 880 631 465 463 570 10 233 264 815 111 477 154 239 908 631 218 969 55 943 912 902 54 375 234 358 43 949 122 774 944 341 751 978 231 917 188 402 453 378 756 525 549 466 951 573 622 789 152 173 873 982 966 726 913 95 802 600 783 740 842 472 195 501 565 433 388 675 39 801 686 41 224 244 782 835 136 287 856 829 620 449 634 834 82 403 754 958 469 602 411 788 518 638 131 230 517 323 688 937 727 78 137 571 47 298 729 639 851 396 530 846 232 808 975 769 464 556 317 138 365 839 616 66 292 344 414 476 535 926 170 357 246 460 607 753 950 416 12 536 999 332 484 701 793 990 342 883 755 102 817 432 867 746 60 791 272 166 227 533 697 642 347 597 162 732 103 561 491 216 948 816 848 259 768 809 364 291 864 877 144 882 29 795 1 26 338 238 176 973 718 454 77 202 626 689 934 24 436 939 393 277 855 585 757 261 619 300 290 391 946 723 129 627 5 527 824 56 923 167 953 421 372 695 752 750 217 786 100 837 437 992 772 178 153 595 915 252 398 278 201 50 101 23 215 109 542 52 158 635 798 853 258 363 781 377 321 200 397 988 512 196 409 329 906 711 207 608 296 872 64 330 957 30 885 451 994 646 44 659 670 46 488 503 126 507 886 308 690 591 275 844 630 392 550 241 881 184 284 350 7 712 448 528 485 773 509 871 645 486 168 928 780 140 16 963 385 799 281 880 736 989 728 40 805 767 282 171 940 104 53 482 134 17 601 500 766 628 262 668 327 405 720 130 285 407 562 665 779 45 997 541 617 446 135 959 713 90 863 552 745 605 603 649 256 577 590 910 852 2 790 985 731 309 85 515 33 387 470 820 255 133 471 280 857 479 325 794 192 967 610 163 868 738 223 106 86 468 58 827 9 584 520 847 35 169 439 49 653 986 299 271 413 884 183 110 431 415 900 576 123 116 532 150 174 480 304 765 117 497 489 88 481 51 706 599 190 611 860 425 351 251 428 916 305 672 529 744 463 8 575 589 235 970 671 75 961 771 669 830 83 615 924 658 181 929 220 394 927 703 311 429 143 522 656 657 904 587 935 623 778 708 715 822 310 559 159 911 654 758 81 27 892 981 412 803 700 545 37 716 901 725 93 34 845 551 443 874 698 655 99 632 651 776 157 475 987 922 124 22 438 609 523 165 574 434 508 962 94 733 566 69 84 942 977 925 614 490 440 714 395 976 319 420 14 419 495 870 370 506 312 742 147 423 836 931 680 594 579 193 792 141 355 452 139 921 748 248 194 819 544 331 353 643 187 456 199 513 954 288 998 114 691 914 18 354 42 408 498 995 151 457 410 760 418 362 198 840 764 340 519 148 389 681 11 155 318 505 247 838 105 569 242 160 442 21 761 814 455 390 430 376 306 521 499 841 775 74 785 450 588 73 648 61 267 719 960 875 667 687 356 293 120 807 445 203 679 179 146 313 172 796 930 866 458 692 572 811 145 38 554 612 540 784 664 547 324 606 260 510 107 560 526 96 209 98 279 524 826 295 180 326 704 229 32 563 270 72 76 115 694 724 268 621 273 473 156 854 558 538 625 63 810 893 125 380 593 747 465 636 991 441 189 222 474 828 487 112 417 821 492 149 539 650 164 896 812 369 212 865 777 684 717 677 516 91 253 283 367 80 302 185 294 373 404 301 225 876 210 759 673 553 734 894 674 320 879 952 435 592 132 737 682 721 219 964 965 97 947 823 662 580 307 467 250 984 825 240 496 119 806 25 543 741 237 968 406 534 730 557 65 955 504 48 206 208 245 374 945 359 887 108 640 266 20 59 339 462 386 333 274 862 384 705 371 483 401 702 909 79 57 996 3 770 502 444 68 895 890 243 956 254 849 624 213 182 336 685 683 548 832 366 567 647 932 531 348 583 710 226 493 289 833 743 905 303 629 598 722 265 578 919 581 361 128 511 831 349 861 360 555 36 424 6 345 382 859 161 142 899 660 315 813 352 177 707 972 62 197 586 334 858 71 15 13 618 186 70 889 696 693 87 236 276 399 211 127 787 381 328 920 763 971 993 850 204 337 19 980 739 4 67 249 314 804 316 797 121 118 383 818 888 379 459 869 422 221 699 322 898 461 257 644 878 368 31 637 735 652 936 903 113 297 478 907 762 546 286 568 214 191 604 427 749 537 447 661 335 92 175 263 205 918 564 400 269 974 596 678 633 933 979 228 938 1000 494 582 426 897 613 709 514 983 676 941 89 663 346 641 28 843 891 343 800 344 938 799 971 485 441 354 920 959 25 865 523 739 796 382 757 162 480 996 174 643 985 83 139 823 63 99 716 273 750 554 914 717 82 673 117 560 367 319 108 376 758 450 875 251 753 708 909 144 704 675 6 62 11 220 112 907 206 289 236 478 400 337 147 867 76 670 630 992 309 763 303 721 542 249 524 872 735 881 962 187 798 358 472 934 257 228 544 645 372 460 163 277 616 814 341 134 878 899 490 601 181 705 466 115 784 459 56 859 23 494 665 221 850 692 126 638 744 419 334 474 24 653 603 781 820 901 838 637 148 394 686 989 527 345 591 921 413 731 964 553 762 268 58 53 957 424 198 330 683 778 988 433 696 747 248 722 191 543 396 662 444 556 671 694 730 361 776 182 196 136 446 422 402 318 624 857 797 368 557 723 836 594 955 304 900 519 286 65 363 644 734 314 913 272 829 810 782 755 736 801 306 122 475 316 454 91 521 435 373 555 284 720 745 790 948 974 800 353 125 740 986 320 331 615 719 329 349 89 321 253 216 323 819 571 991 682 572 470 492 364 769 335 895 287 264 85 701 843 90 968 689 116 389 175 873 626 935 783 503 690 966 958 270 868 511 678 401 242 654 392 152 80 173 32 541 166 346 425 477 773 871 324 973 177 231 47 31 691 522 685 551 106 157 149 186 404 118 995 929 648 77 861 223 338 699 891 81 936 451 877 19 922 677 674 214 816 983 808 113 613 312 366 997 563 37 370 296 882 564 360 202 632 75 834 403 885 133 833 260 714 412 828 336 825 650 86 652 3 4 384 617 765 49 380 415 232 728 436 960 172 908 27 537 107 629 213 406 668 535 397 39 482 94 896 924 146 864 388 620 741 5 931 377 68 288 462 447 143 137 570 713 726 540 528 26 395 791 423 243 954 427 498 417 127 707 687 794 222 562 275 156 600 927 724 880 52 18 184 347 854 332 160 96 514 179 101 625 209 912 41 35 573 205 612 355 508 371 679 362 848 188 761 660 890 994 729 984 592 409 502 697 775 516 61 577 339 939 254 945 138 135 178 805 233 926 925 298 518 892 831 193 806 78 786 817 36 432 87 826 340 941 100 681 72 733 532 538 898 307 916 7 910 545 317 597 130 743 267 646 536 234 851 768 664 185 464 1000 290 628 111 883 647 109 575 129 894 742 576 487 73 311 795 641 327 669 952 530 549 491 884 640 581 50 863 595 465 832 281 229 727 947 88 579 856 190 225 8 534 210 552 658 271 493 596 261 510 17 333 302 777 764 212 512 548 688 55 844 932 748 661 539 123 710 279 486 356 247 12 189 849 300 313 285 420 301 771 821 348 619 509 483 605 589 586 124 15 737 102 481 827 237 593 29 468 411 399 845 461 418 165 46 813 463 325 712 876 839 30 421 676 393 942 738 28 54 830 902 840 294 103 751 120 933 946 64 266 618 804 993 684 467 43 928 282 16 469 142 45 489 585 609 164 663 276 961 546 278 13 824 987 793 659 754 526 923 977 587 513 529 352 855 698 980 293 66 812 811 416 953 262 263 51 238 495 950 607 476 484 567 886 680 631 227 918 453 226 565 2 792 965 905 204 499 57 297 93 60 919 240 203 718 245 759 448 937 391 967 59 635 822 703 42 672 634 155 614 252 874 930 802 20 599 14 956 9 998 949 283 858 500 410 350 915 944 547 651 574 639 246 140 666 169 906 385 568 972 375 533 259 940 449 566 342 407 558 194 328 159 452 456 369 897 756 702 598 531 590 789 429 815 636 200 889 479 95 235 969 520 981 975 408 496 779 602 310 656 550 999 455 359 84 430 578 387 752 497 606 505 438 326 145 398 633 439 383 121 230 250 517 265 583 405 192 71 67 700 92 21 837 217 471 170 978 114 655 291 201 803 10 807 588 853 760 98 171 442 151 299 580 158 315 715 622 195 788 608 104 33 809 818 34 292 167 322 506 458 732 280 434 141 219 180 979 119 627 943 44 457 390 893 866 183 869 649 244 176 862 69 97 351 711 787 767 725 709 208 1 445 842 621 274 772 951 611 780 211 695 584 128 132 785 38 847 746 770 990 22 963 154 706 976 431 161 218 879 215 623 559 569 378 153 269 970 48 131 904 440 357 749 426 582 414 74 860 835 79 488 887 241 255 507 604 150 379 437 841 197 610 110 40 239 501 374 365 305 525 642 852 911 504 982 258 870 70 515 657 308 888 224 561 386 295 693 168 256 774 207 381 443 846 473 903 343 917 199 105 428 766 278 63 871 866 611 279 133 986 66 891 584 685 510 187 682 654 831 979 944 887 321 741 931 374 661 804 358 185 498 978 567 13 847 789 554 838 446 344 710 1000 171 819 108 357 512 191 443 806 885 620 89 109 984 121 161 558 359 917 801 733 372 724 421 252 586 193 159 928 715 779 322 712 30 924 810 157 770 487 662 178 59 908 531 294 562 50 734 676 901 881 873 533 9 888 51 564 287 98 242 985 939 536 772 703 56 11 27 882 311 418 971 404 362 35 651 247 82 250 240 26 310 835 852 972 116 863 480 328 234 184 52 447 206 966 405 592 268 150 216 72 233 424 511 720 96 196 711 719 664 201 308 399 430 472 204 861 769 258 792 113 768 750 991 699 686 946 422 758 217 744 392 214 319 656 136 151 904 73 489 632 490 868 910 339 811 829 551 996 48 739 529 262 693 832 223 314 644 714 802 681 275 58 665 627 302 706 899 323 298 239 874 475 494 791 707 29 8 244 509 821 508 680 335 226 867 122 583 964 158 930 69 974 803 115 437 880 356 515 897 469 366 419 375 318 718 334 747 271 360 16 960 97 738 102 57 999 168 970 701 426 408 140 725 961 825 290 42 255 261 790 846 935 67 165 284 766 478 700 989 460 669 19 869 926 5 523 743 600 423 312 630 982 671 598 195 947 64 38 257 642 603 306 21 91 973 955 301 848 415 402 814 745 316 548 755 576 485 218 918 730 760 23 517 370 889 545 3 129 527 110 857 22 962 599 815 522 902 368 132 762 689 164 851 215 833 943 253 336 557 596 491 104 879 749 808 905 552 505 297 428 365 553 713 209 410 245 194 625 565 315 450 390 92 683 595 670 90 398 497 900 152 330 660 62 751 78 34 753 524 68 633 799 377 541 746 160 431 134 581 765 99 708 267 842 641 205 449 304 777 117 232 197 775 75 590 169 587 546 391 519 828 277 380 458 106 259 781 537 260 893 951 130 124 612 754 582 142 657 477 286 111 309 884 481 549 313 858 898 981 438 780 965 957 535 569 291 886 137 211 2 796 462 417 25 967 748 826 395 207 865 610 907 81 156 353 167 550 566 114 465 729 696 343 658 574 945 987 579 325 717 504 128 70 698 840 528 834 141 763 373 155 337 809 543 7 983 49 705 797 794 451 413 916 853 666 131 213 782 507 547 416 476 176 677 636 534 227 878 580 520 613 457 162 795 20 411 305 921 241 381 332 166 588 367 704 954 112 571 219 575 822 299 320 841 638 492 84 556 464 923 188 938 667 912 742 637 827 854 272 915 439 317 655 619 454 623 601 346 94 518 761 776 397 348 493 968 890 578 71 622 563 147 813 934 230 839 471 568 896 466 384 993 732 172 445 990 559 932 281 927 969 263 427 783 120 634 501 998 817 83 903 401 892 788 591 756 17 695 994 473 149 593 672 911 645 483 350 836 456 648 85 697 573 988 248 44 210 60 922 607 773 856 139 816 759 46 525 36 126 45 293 470 688 949 800 266 41 906 702 420 883 222 77 105 459 675 429 363 942 609 143 650 409 953 371 774 941 246 495 959 103 403 516 837 198 570 394 823 721 513 870 414 444 500 678 376 532 76 181 538 925 163 488 606 333 341 453 288 544 182 95 295 434 963 448 980 617 920 640 614 347 895 594 24 283 805 690 249 93 47 229 274 778 975 860 264 273 186 43 872 199 643 276 123 349 148 425 192 280 292 958 735 202 757 203 393 146 555 342 894 440 251 18 396 463 406 118 616 189 100 303 635 506 236 807 119 687 153 87 726 385 144 296 514 679 850 843 929 101 4 849 32 997 844 243 338 818 135 798 542 731 352 289 692 254 786 793 740 624 86 722 820 628 479 369 433 572 354 752 864 652 785 208 327 190 824 351 441 412 913 14 914 388 976 212 631 855 382 364 784 1 33 764 28 977 386 231 621 235 647 221 649 378 154 180 771 200 877 179 950 952 177 709 228 224 145 830 933 936 484 389 407 727 269 65 530 496 331 6 482 691 674 442 597 577 127 589 629 716 605 787 282 183 859 256 539 767 173 79 170 237 383 876 324 663 53 602 653 956 604 31 12 468 618 355 379 684 845 88 948 270 361 432 615 329 639 40 54 503 995 307 400 526 220 937 285 626 345 175 326 107 474 560 461 737 646 540 387 736 340 521 502 436 486 992 61 39 174 455 300 940 55 452 694 673 80 37 467 74 875 608 812 15 728 138 499 125 238 435 919 265 723 862 585 561 225 10 659 909 843 143 62 36 154 935 130 687 347 249 688 516 46 859 537 616 838 702 863 735 388 198 421 38 641 288 543 774 293 44 900 379 988 754 187 728 708 430 709 624 184 636 222 887 163 535 52 88 307 574 126 703 322 761 381 893 856 71 92 591 876 276 115 176 558 772 230 427 842 508 61 497 565 569 246 601 705 226 884 845 207 417 924 365 59 99 689 548 723 964 941 49 984 530 472 493 822 205 678 98 409 420 57 683 259 431 263 638 770 314 841 306 555 813 946 570 650 245 628 111 646 524 507 901 349 827 419 339 768 351 994 835 424 463 971 116 22 429 91 1000 823 677 983 620 527 290 400 808 806 533 814 958 28 54 285 719 781 318 319 606 404 600 435 324 832 798 480 250 589 726 346 100 979 672 973 267 268 94 382 751 960 131 743 305 13 310 364 647 235 919 657 710 407 682 410 930 833 523 308 511 273 482 127 966 671 871 663 496 80 612 711 150 451 465 89 816 840 2 361 151 997 520 594 15 376 664 825 681 534 281 937 982 481 519 891 865 252 662 510 103 158 408 948 722 904 458 243 256 414 881 651 976 335 686 181 468 906 113 928 942 102 769 393 931 50 200 513 961 502 203 618 978 101 17 793 626 4 577 991 752 368 209 27 440 367 202 854 846 675 766 436 521 908 967 160 862 713 518 622 31 87 557 947 302 762 532 416 509 883 165 69 114 152 633 279 653 755 183 145 66 1 134 799 957 423 716 401 372 295 58 107 684 474 309 206 667 911 442 362 9 539 189 223 233 282 741 939 654 380 588 298 251 782 204 234 394 573 717 494 950 541 544 422 740 441 934 566 241 549 866 337 918 10 503 123 136 655 676 773 514 363 371 258 730 724 212 201 224 311 899 237 95 325 506 586 133 828 818 460 890 180 925 932 759 656 929 765 146 137 923 169 874 93 649 148 208 670 685 70 731 517 118 343 444 221 77 801 469 837 892 547 536 228 487 531 72 399 820 315 153 76 196 522 5 914 922 880 266 159 986 492 385 65 342 271 739 321 666 639 583 217 30 40 162 998 39 853 396 177 21 757 377 20 745 374 284 787 785 611 910 778 24 949 35 860 790 812 227 694 579 727 525 37 3 968 289 378 878 819 64 29 972 68 692 643 578 809 426 270 488 73 852 644 870 84 975 631 652 242 996 448 747 898 629 210 157 7 696 248 732 561 332 489 296 33 501 277 405 175 257 608 905 34 987 278 155 139 464 161 477 714 418 67 902 575 824 425 373 191 199 147 792 219 432 341 896 11 500 617 805 980 358 916 962 505 174 452 117 478 53 190 225 63 97 851 888 109 333 635 795 398 122 632 486 132 748 613 848 313 320 921 572 933 615 796 6 560 926 446 354 301 265 829 239 164 559 658 936 944 645 733 406 797 294 637 718 597 402 86 951 392 345 585 953 775 119 952 352 736 602 567 428 16 375 864 794 993 605 447 595 660 467 56 214 48 140 18 476 292 598 275 679 564 621 879 434 329 839 23 232 353 804 348 81 592 807 974 360 857 240 977 78 528 470 415 149 640 749 338 789 389 554 331 484 915 780 836 706 216 370 141 129 659 336 869 247 438 323 648 529 763 387 355 82 995 776 701 581 800 956 316 413 779 356 803 815 75 326 255 945 943 193 167 542 767 873 746 304 495 970 771 750 665 445 45 231 462 312 607 264 584 108 283 940 96 791 587 499 41 79 690 253 515 623 218 366 894 391 120 563 303 334 764 604 562 47 197 327 8 907 877 540 182 287 738 895 344 395 461 552 959 220 359 614 673 60 760 715 357 262 51 920 707 867 695 192 26 457 188 19 32 105 889 166 704 168 236 491 260 927 194 698 384 545 229 786 269 885 390 171 238 619 700 551 156 917 691 737 758 397 989 340 721 861 144 85 831 568 411 286 627 453 938 485 454 449 526 450 821 386 784 106 437 634 834 712 195 556 512 471 498 909 674 999 412 350 550 215 185 580 254 699 603 213 14 810 783 858 490 849 538 571 850 811 330 261 610 42 955 178 985 913 456 847 297 593 802 886 875 753 777 744 596 128 473 328 459 642 142 720 729 90 725 504 912 280 403 121 475 272 479 969 680 186 317 625 954 439 83 546 817 483 74 599 826 963 244 844 104 172 661 897 697 788 965 981 668 43 553 872 830 55 990 433 110 882 112 12 170 693 300 582 291 124 211 299 868 173 466 125 903 630 609 25 274 756 135 455 855 443 742 992 590 734 369 576 179 138 383 593 19 394 889 324 171 840 832 633 758 900 470 766 505 146 626 975 738 117 839 355 662 620 711 392 957 834 373 11 125 360 359 242 399 737 335 307 949 673 542 649 342 857 343 90 559 921 81 536 928 340 645 582 585 631 347 836 252 427 592 780 278 30 17 73 575 826 844 995 666 341 994 405 619 572 507 842 870 653 783 197 461 491 535 925 882 184 610 955 755 92 253 432 992 917 346 447 480 147 753 382 322 37 793 813 396 728 423 669 245 506 548 67 240 791 309 591 829 463 417 457 109 981 529 996 401 558 984 545 186 696 863 297 39 544 65 549 781 659 284 614 204 694 274 304 149 859 153 327 774 168 291 10 519 684 851 144 385 124 597 809 822 802 415 613 441 828 418 389 982 445 568 203 867 429 306 646 286 221 912 225 778 372 873 363 816 561 137 328 794 944 743 745 118 677 846 550 301 13 82 425 383 229 523 734 468 451 70 843 647 152 194 658 91 538 21 280 87 565 708 999 433 854 416 784 179 722 398 455 845 811 534 518 308 736 26 44 50 246 326 675 16 43 381 411 801 938 456 687 150 271 693 683 131 270 248 216 742 167 268 275 336 883 464 387 96 139 885 487 421 199 625 29 923 484 231 876 22 121 879 848 1000 444 23 492 97 723 806 580 787 380 132 835 686 601 998 732 970 424 237 257 719 795 110 862 45 365 472 435 868 782 515 42 98 977 438 907 943 434 232 318 855 537 368 350 2 351 170 849 294 499 51 113 608 55 850 205 260 390 354 266 520 195 476 251 688 5 174 500 697 157 93 165 540 771 282 760 788 681 14 630 466 222 680 997 12 159 412 818 442 295 735 375 345 439 410 821 289 634 256 891 66 671 861 183 895 36 293 119 198 628 180 668 963 740 290 730 148 838 406 58 798 201 726 156 541 333 495 486 574 138 316 841 403 123 329 126 95 698 945 936 7 407 100 323 812 397 443 933 874 948 1 462 810 80 127 886 961 52 263 878 388 86 814 819 378 960 901 101 477 747 298 866 107 887 837 112 643 413 269 705 973 815 241 469 272 952 285 573 972 676 579 746 85 589 710 599 460 627 27 64 727 459 446 208 63 202 162 420 141 134 991 852 517 764 430 200 59 632 362 562 189 560 509 853 942 894 133 99 437 129 367 339 799 206 607 584 15 637 956 553 824 41 448 467 655 919 648 136 830 215 596 831 940 823 483 239 914 612 543 910 330 847 759 618 414 258 920 930 503 449 254 283 34 556 713 471 672 151 145 717 752 663 971 570 807 84 566 490 371 94 521 366 4 931 966 860 954 249 54 166 804 409 188 516 896 902 504 357 880 709 934 721 644 965 554 604 287 808 160 898 169 602 513 792 238 744 214 402 667 296 583 757 313 24 598 636 233 922 210 926 856 522 319 820 530 255 226 358 624 374 527 259 986 569 77 690 311 702 904 773 786 143 875 988 426 929 321 185 651 665 419 111 893 748 869 264 384 72 193 213 61 155 228 20 674 450 924 767 639 990 877 563 733 765 911 440 514 31 78 386 489 946 140 353 57 595 227 83 892 762 453 130 502 177 682 656 769 236 116 235 679 581 978 220 209 641 436 493 906 369 452 454 980 617 154 303 158 913 609 652 482 212 657 720 3 789 379 951 338 173 393 712 714 640 281 884 40 715 349 337 207 122 605 356 344 594 833 968 422 785 361 478 587 707 621 897 524 68 993 937 692 320 69 250 772 510 244 348 964 279 611 142 135 909 211 89 903 881 224 827 638 494 46 915 196 751 567 9 219 6 485 38 718 871 223 916 191 528 48 32 872 120 408 292 825 299 678 935 465 106 474 164 695 660 47 325 317 190 768 115 114 312 650 606 364 800 178 79 790 531 49 635 623 796 958 400 576 35 508 927 300 302 218 642 551 395 526 525 62 899 974 969 546 176 555 629 533 332 182 754 102 431 976 33 230 103 557 950 947 163 918 989 547 616 699 265 377 334 108 305 288 731 105 962 161 985 501 741 60 391 497 763 983 56 776 590 74 247 273 797 331 104 756 315 458 858 979 706 571 496 603 217 314 905 276 932 770 959 941 28 428 481 76 888 777 704 622 654 578 75 25 175 552 701 532 805 724 243 128 488 475 615 234 750 262 370 261 277 53 817 267 987 172 716 729 664 864 725 88 967 775 685 700 376 310 691 71 890 939 689 473 588 511 479 192 703 352 404 600 908 739 564 187 865 749 779 539 498 586 512 953 8 18 761 661 181 803 577 7 559 454 165 933 352 414 135 315 515 807 957 665 945 247 705 220 115 888 87 868 60 588 546 909 784 569 523 172 364 374 132 602 643 91 513 2 730 874 661 526 791 14 560 819 556 861 346 839 106 66 200 895 502 420 935 830 767 124 919 667 948 288 427 67 930 351 926 797 210 301 136 722 618 781 900 690 125 763 692 1 572 26 194 181 126 976 672 547 51 435 13 412 447 442 820 248 169 927 224 68 377 898 657 890 178 603 903 130 759 139 237 218 507 274 31 164 205 369 962 413 426 304 625 411 663 793 96 276 336 958 748 37 540 62 939 24 485 596 757 965 421 872 292 590 498 348 506 914 699 586 565 475 469 986 923 769 25 213 201 853 779 5 434 979 214 401 873 388 260 459 129 774 720 749 298 326 562 508 736 479 95 828 980 339 737 544 906 601 787 712 33 682 121 570 496 527 386 728 955 380 810 875 768 279 984 116 981 697 516 866 114 463 142 783 281 268 534 700 908 242 723 358 911 623 823 209 15 399 719 985 239 752 78 642 59 605 597 119 966 363 857 187 168 183 708 509 564 464 182 74 225 332 869 367 899 627 19 878 159 4 84 257 983 408 987 543 35 932 83 383 684 396 529 770 295 385 905 812 704 982 645 29 258 303 449 280 944 309 456 163 847 651 512 852 744 193 44 171 751 824 518 484 89 324 133 834 668 576 650 600 478 846 379 995 246 621 592 535 436 173 593 63 228 468 808 583 811 157 694 250 69 998 36 742 762 677 387 335 105 880 531 970 731 968 848 398 308 361 153 111 867 912 243 550 470 397 305 530 490 924 282 537 466 154 362 366 423 302 897 833 734 230 41 170 296 368 612 610 580 686 437 953 514 318 488 943 558 581 319 656 941 553 422 616 789 775 997 140 39 55 384 829 448 325 221 345 561 754 883 652 101 269 262 806 453 624 100 190 112 21 344 245 477 817 134 894 107 127 792 73 776 371 893 724 696 681 641 492 151 707 338 333 185 619 666 977 64 988 539 782 177 202 389 574 392 996 608 150 764 58 347 403 160 278 917 306 117 990 53 841 876 639 991 340 706 735 174 30 265 949 457 9 579 520 669 510 548 419 746 896 889 871 815 353 658 417 263 689 195 293 936 870 77 773 226 993 207 566 710 393 687 881 647 71 75 255 232 238 359 635 750 323 432 638 327 320 20 854 215 816 395 354 842 785 198 740 350 999 611 23 505 311 698 439 790 285 989 337 822 409 956 192 342 184 131 425 913 860 196 804 577 343 251 629 975 461 525 167 38 85 331 312 709 330 802 628 109 104 517 654 27 451 102 918 61 18 80 493 316 267 166 6 483 254 429 161 552 563 974 703 486 607 370 180 406 555 606 179 42 884 801 94 90 162 732 186 495 920 636 189 256 755 234 542 3 373 634 188 745 313 582 554 649 683 693 637 963 444 795 381 838 428 614 942 148 902 901 771 291 940 827 378 277 400 52 821 391 589 716 219 701 418 584 921 877 149 964 122 630 615 859 528 236 646 532 753 959 925 715 217 858 568 49 471 50 729 57 954 676 865 695 137 275 648 800 907 216 211 314 533 317 455 271 922 402 575 46 972 458 904 571 747 521 203 743 355 961 937 891 739 845 938 322 473 143 497 270 499 120 971 290 675 960 501 519 633 229 349 761 622 766 809 595 598 357 79 978 415 410 445 474 261 404 777 450 856 155 778 376 375 831 594 307 204 653 284 430 678 88 947 227 644 837 438 617 849 266 609 86 76 758 54 341 794 780 886 805 249 664 321 147 460 862 286 727 928 328 65 310 685 476 145 299 844 798 480 273 34 491 287 662 465 711 691 390 72 334 176 446 283 992 297 424 489 738 433 541 660 146 714 98 850 158 233 863 522 620 416 208 356 212 826 950 494 99 17 814 503 382 803 11 329 372 680 673 16 916 840 141 536 407 93 1000 741 551 452 128 836 674 259 799 892 231 599 640 289 22 756 440 679 573 47 760 108 910 152 70 12 199 931 631 32 818 443 864 969 613 578 973 244 45 441 549 241 56 481 951 929 240 915 504 252 604 825 721 405 40 511 123 725 175 835 156 655 567 772 300 118 952 796 788 222 10 82 113 626 967 885 394 726 28 786 467 702 487 659 272 197 206 733 632 887 545 294 253 813 843 431 365 103 110 713 48 851 765 879 138 482 670 97 946 8 591 855 462 718 587 585 472 223 717 92 235 43 264 500 81 360 538 688 882 832 191 994 144 557 524 934 920 443 606 707 976 164 624 572 608 100 295 151 556 181 751 571 137 506 280 813 575 988 552 703 381 399 947 924 486 684 201 879 84 41 372 683 787 906 831 254 441 203 570 989 383 127 3 607 144 79 93 535 361 389 440 249 645 494 716 728 464 525 987 4 999 239 398 139 596 746 414 950 951 150 569 33 788 559 682 185 212 402 795 481 38 856 777 444 526 37 832 62 802 836 782 816 985 903 192 327 401 72 114 598 984 142 155 470 415 276 188 860 384 931 617 900 396 793 306 579 604 189 263 679 514 387 431 382 359 347 805 901 278 635 269 676 953 14 511 932 529 548 986 674 460 867 803 550 369 871 723 894 313 644 539 790 933 386 632 558 29 819 890 495 407 678 355 251 2 614 237 544 216 824 880 929 344 781 862 266 96 695 265 332 183 849 153 253 376 199 523 454 512 691 92 405 310 57 688 839 108 133 502 39 710 290 491 605 964 619 70 533 638 358 766 240 484 518 218 182 574 628 459 557 323 697 811 567 31 796 274 126 801 95 531 774 228 391 158 957 234 714 463 356 490 891 420 747 761 775 304 388 171 324 726 357 631 876 955 754 163 456 656 738 89 279 424 958 268 755 650 74 116 954 1 408 340 417 379 325 622 859 861 67 673 990 779 536 353 554 881 680 410 647 910 812 320 583 303 157 20 852 282 289 595 934 646 259 243 55 973 664 534 385 223 64 170 160 42 422 51 741 316 36 828 661 307 101 578 940 914 783 214 794 350 453 826 649 543 827 375 582 599 482 542 770 935 403 693 760 908 299 246 25 727 508 840 756 146 648 448 455 315 478 432 135 162 587 18 40 866 294 609 594 625 636 549 662 810 173 893 348 81 390 215 616 732 273 467 193 713 285 744 479 83 764 154 528 152 963 342 503 576 462 232 59 30 318 425 409 123 601 507 442 336 309 791 590 129 753 104 980 244 530 942 23 972 939 262 117 400 406 909 854 293 436 202 767 706 256 76 378 61 505 224 591 175 668 27 618 10 519 138 735 717 736 211 156 654 809 541 666 623 946 513 17 630 808 778 296 54 147 657 22 284 509 757 712 501 6 804 207 283 63 822 977 869 979 362 365 9 517 620 750 930 652 98 439 5 917 610 834 921 967 380 701 968 360 326 496 177 242 208 128 948 371 473 148 363 198 899 792 343 91 653 848 734 261 784 233 394 281 124 798 187 186 341 720 311 45 889 547 452 545 540 179 136 865 704 722 612 446 995 702 874 449 581 349 292 107 945 300 364 272 338 996 68 404 230 671 468 426 339 487 141 743 740 8 773 416 823 119 992 998 493 911 235 125 485 267 626 236 174 492 427 800 329 658 169 226 7 69 959 885 73 149 752 210 105 883 904 286 969 878 907 844 857 374 981 122 75 110 56 200 466 346 87 974 888 699 600 204 655 975 772 919 817 872 845 471 758 264 681 562 132 421 317 52 855 585 118 627 113 850 786 229 577 561 112 603 351 555 895 971 252 966 500 447 771 120 961 970 411 412 194 433 838 48 80 167 172 50 60 197 180 287 621 563 925 564 43 21 858 944 335 912 991 731 413 913 659 768 245 588 965 565 923 302 19 696 882 640 685 288 922 820 643 225 663 131 589 833 238 592 305 708 846 765 724 898 498 370 227 897 721 729 997 886 26 524 429 748 520 499 692 248 847 190 694 476 689 863 301 797 140 161 837 759 393 220 477 231 483 333 312 277 851 566 474 145 260 807 769 629 377 730 1000 209 864 221 159 510 258 586 106 785 949 538 938 700 451 615 928 472 24 58 457 522 16 580 489 660 789 97 835 11 354 537 602 952 941 830 275 168 546 733 584 103 780 15 367 366 613 134 842 368 829 450 814 419 737 818 184 213 458 725 488 762 345 35 853 53 255 611 993 690 461 711 66 516 918 715 423 308 527 698 637 815 634 314 915 206 445 806 176 960 962 994 85 642 873 905 88 298 936 34 465 205 718 430 877 677 597 927 675 841 195 49 270 504 337 875 418 217 497 12 392 28 44 956 887 943 763 250 437 90 322 560 749 46 709 532 271 825 438 776 191 982 651 428 983 687 573 297 165 86 397 745 669 926 896 373 219 328 94 821 593 670 475 222 884 639 568 77 178 65 870 196 480 742 82 843 868 166 99 892 241 111 319 705 13 633 291 937 719 143 47 978 469 739 247 916 352 395 130 257 551 331 78 902 521 553 321 641 32 334 799 109 115 330 515 71 665 102 686 434 667 435 121 659 188 993 783 491 923 97 359 510 279 187 401 585 87 946 942 158 873 844 18 721 899 368 568 987 699 182 677 885 238 450 927 135 718 363 278 918 78 209 478 925 782 175 4 125 841 672 890 178 168 438 454 535 346 648 38 689 891 603 864 865 610 802 240 661 643 140 743 900 767 550 557 248 755 145 606 549 573 167 449 776 934 290 349 943 690 529 868 599 215 862 221 847 199 414 105 713 477 127 451 496 487 176 667 366 101 20 695 432 920 525 210 239 678 330 587 348 331 785 471 197 731 39 945 787 1000 28 265 803 871 674 222 92 30 800 739 877 845 132 214 283 380 484 736 361 553 156 532 696 926 404 757 408 991 17 701 50 492 770 658 799 47 129 970 577 219 3 500 171 855 263 247 431 642 95 385 434 887 373 540 137 272 206 211 651 233 474 251 459 815 707 791 555 980 255 982 435 93 493 192 357 916 912 131 932 497 325 284 620 34 280 592 367 320 742 19 389 586 773 184 715 297 843 337 882 159 54 217 780 11 848 726 405 556 319 343 775 601 281 939 944 172 986 698 133 328 655 570 60 326 259 565 68 397 628 72 103 858 155 538 904 608 269 571 516 444 612 794 365 856 31 880 228 288 277 375 836 539 499 400 507 720 626 903 547 235 51 464 730 121 910 151 80 116 416 817 157 448 109 429 972 231 314 252 292 242 908 784 180 867 827 161 522 455 546 805 774 347 786 552 748 686 830 749 680 602 859 633 114 291 274 342 665 604 374 766 495 688 286 625 154 537 301 528 75 7 191 245 398 839 551 230 652 590 382 524 43 609 14 153 317 104 316 71 275 173 174 409 758 224 947 704 437 364 234 512 851 482 988 936 258 753 48 754 260 205 440 684 185 119 861 886 59 725 152 134 399 243 481 421 24 792 506 744 641 16 967 335 340 194 144 177 950 554 179 479 353 63 376 646 581 118 645 681 79 788 981 769 764 271 940 917 795 951 169 74 563 534 893 760 218 878 40 574 386 321 84 874 22 117 457 976 64 561 515 204 57 237 350 543 76 170 355 622 250 1 905 46 225 654 33 911 636 975 244 42 933 857 181 835 576 12 548 276 938 892 423 915 896 202 341 889 621 417 840 298 974 514 607 422 876 957 734 294 82 969 897 777 709 329 842 631 149 462 816 67 814 396 914 112 675 381 559 694 123 126 562 948 870 664 312 44 666 527 257 990 212 323 62 821 473 164 475 752 377 246 708 572 293 410 85 354 671 362 311 683 544 110 588 216 955 526 394 88 517 489 505 807 790 771 977 613 148 719 992 302 102 906 804 345 307 262 513 883 266 676 617 136 183 567 979 253 501 10 490 9 309 141 964 596 922 542 740 162 29 523 737 106 15 828 480 822 378 789 324 333 520 994 722 428 860 249 995 629 310 966 94 605 443 426 931 627 560 413 485 619 812 73 427 503 388 370 644 657 351 582 962 25 935 402 300 959 518 32 745 952 387 635 811 717 793 781 198 832 264 949 819 685 929 600 460 99 208 761 833 223 407 494 746 566 52 618 306 998 723 872 36 579 759 433 508 536 13 653 115 687 53 558 6 575 768 660 509 597 750 850 8 90 504 591 458 406 486 98 336 146 446 356 113 308 470 261 968 420 801 203 111 728 358 569 796 637 963 21 201 703 714 296 91 624 395 344 241 541 472 415 412 521 716 623 339 227 89 735 519 441 303 305 139 256 960 958 779 712 751 692 837 418 693 663 299 55 61 818 160 853 200 124 772 436 327 390 727 985 973 921 108 809 615 424 453 468 984 107 232 442 616 919 379 150 282 682 5 425 849 583 806 706 729 826 195 999 763 831 902 467 924 879 270 466 869 411 463 589 360 971 564 193 332 49 254 996 797 913 476 907 846 267 26 639 511 318 315 679 461 166 650 66 823 372 383 190 875 287 186 469 81 163 369 530 35 954 143 778 27 533 456 647 838 852 268 352 498 928 662 881 220 419 531 820 213 120 304 724 580 638 810 207 138 669 632 593 901 989 640 584 808 741 447 710 142 100 502 711 854 334 295 130 705 83 813 69 733 196 313 338 956 614 697 41 452 392 45 937 978 634 656 189 824 37 483 732 898 866 895 691 649 829 747 953 863 322 825 700 668 738 997 888 384 965 595 86 465 545 96 128 77 578 798 147 391 285 702 756 445 884 834 611 236 930 56 393 594 983 961 229 226 2 122 909 58 70 670 23 762 165 765 630 371 488 65 894 403 430 941 598 273 289 439 736 343 620 325 809 687 230 329 664 477 966 243 692 499 207 85 497 513 768 480 313 190 952 170 617 373 890 788 300 465 844 614 925 439 449 657 646 34 578 181 53 340 194 888 1000 941 990 35 200 992 45 517 151 57 447 333 701 380 494 738 919 663 94 217 218 274 240 253 174 531 481 853 734 83 519 289 27 903 650 281 967 277 964 77 378 713 219 891 690 862 488 283 196 677 717 338 398 270 52 859 73 817 203 58 872 282 394 311 265 976 894 297 547 987 609 397 120 784 268 251 65 381 797 14 626 897 900 25 950 705 221 712 588 341 764 607 185 62 704 821 793 493 629 423 728 506 842 98 778 291 876 312 214 54 293 99 256 965 162 486 157 733 136 711 801 175 168 511 426 816 932 414 602 226 68 361 636 409 404 450 683 540 237 772 752 689 529 698 371 443 597 806 351 259 741 250 502 822 767 633 579 179 831 581 719 490 576 108 936 433 210 330 7 130 345 563 392 606 451 838 934 753 432 755 406 841 498 729 238 420 811 583 625 134 909 452 907 608 10 383 29 823 703 359 335 706 332 21 424 124 67 678 974 1 840 211 41 66 557 17 284 927 754 9 46 88 943 117 38 442 879 445 648 257 684 686 884 835 613 766 460 673 126 946 80 776 299 223 569 244 31 356 122 249 135 953 418 566 37 676 640 631 352 148 461 50 13 902 468 920 258 697 820 861 556 520 255 645 93 309 773 883 567 145 393 577 324 721 948 115 165 672 239 921 507 858 537 459 26 791 389 376 225 448 318 994 810 198 382 75 532 553 23 843 565 183 877 128 988 549 206 485 387 886 372 123 786 627 873 611 743 495 963 849 832 231 301 839 521 654 492 637 758 983 911 410 33 866 305 19 787 370 304 945 679 167 771 133 116 709 437 982 3 48 264 365 331 184 807 769 867 865 652 785 870 978 874 804 528 22 266 592 413 363 137 906 895 173 904 107 379 562 585 110 129 818 400 70 615 812 143 354 656 559 759 472 377 491 580 864 152 634 322 782 104 227 358 496 989 546 180 109 320 525 868 981 476 632 374 596 639 453 922 471 127 962 446 694 141 534 292 434 412 487 939 871 918 600 621 71 774 287 747 232 189 427 931 40 271 856 726 280 204 323 233 278 336 20 440 814 326 735 261 159 901 523 30 669 707 197 598 647 746 882 998 222 276 140 89 594 156 670 688 961 149 604 991 192 745 985 298 951 49 367 125 119 623 923 415 155 508 848 386 724 661 242 315 347 560 220 574 522 826 8 435 208 396 505 314 570 18 407 696 722 561 112 582 986 762 893 618 971 436 55 39 815 847 808 306 150 975 834 186 878 457 944 458 489 368 586 828 908 441 24 551 388 464 417 455 744 193 4 954 296 913 147 863 732 366 419 542 241 589 307 484 655 973 575 915 469 924 105 273 643 938 996 854 375 102 36 984 675 972 172 263 756 79 411 550 995 154 612 348 813 552 958 246 106 930 47 463 718 928 51 191 178 730 763 245 279 875 955 509 385 399 916 662 573 267 408 539 74 937 42 87 846 344 852 166 761 781 699 16 564 421 917 425 802 188 819 800 349 224 86 428 479 742 121 504 956 649 590 416 63 500 462 483 827 429 76 789 723 660 624 308 731 605 91 43 470 885 353 584 641 473 887 430 431 15 169 163 616 11 833 369 146 959 69 285 665 829 836 84 905 229 830 202 321 929 228 777 749 90 212 467 44 825 510 535 96 294 199 32 252 898 571 524 708 666 59 390 644 554 541 56 364 339 516 201 595 182 391 968 970 805 798 667 591 405 286 503 401 527 337 700 72 628 254 209 572 215 144 533 795 454 869 334 6 857 187 474 757 142 422 691 544 695 799 949 765 543 792 164 5 548 403 622 272 619 12 685 558 118 790 681 95 319 234 395 466 651 177 158 960 456 914 926 235 760 111 942 912 160 101 275 538 635 512 82 845 514 303 295 518 501 100 710 720 668 933 28 601 205 642 850 132 302 139 555 748 779 603 899 478 658 438 515 947 714 896 659 288 770 794 545 851 316 630 702 78 860 161 526 889 693 176 880 81 824 727 775 138 236 957 881 671 910 360 362 568 682 213 587 247 610 716 153 803 680 269 725 97 346 60 740 979 940 92 536 715 260 61 2 350 171 444 599 342 64 751 113 993 357 131 977 103 780 327 980 796 310 999 384 114 195 593 892 248 328 737 935 653 997 262 837 750 482 783 317 216 402 855 638 739 530 969 475 290 355 369 947 983 425 87 184 622 881 628 664 218 841 504 342 498 937 938 528 149 657 805 632 786 379 949 600 352 155 546 406 117 165 890 270 964 36 356 452 311 702 368 613 581 992 873 571 453 263 828 494 555 639 958 265 208 313 715 414 513 583 704 156 979 418 986 648 26 217 887 481 676 740 792 748 86 981 34 354 866 882 65 680 374 499 852 783 377 943 524 766 919 529 443 80 967 290 81 353 759 444 258 832 33 913 926 564 39 27 206 534 483 565 886 813 879 569 363 57 75 862 840 253 621 846 68 523 927 467 281 228 772 66 971 299 90 142 850 53 558 303 516 595 806 728 449 573 892 878 28 941 419 710 282 619 221 982 537 856 304 773 717 145 225 658 497 267 380 420 837 726 899 315 196 390 985 126 661 770 103 243 796 843 593 47 70 287 232 413 396 190 463 731 246 769 365 990 711 297 136 914 788 869 720 113 389 45 73 240 210 543 17 854 59 495 645 376 200 987 727 201 91 120 160 757 685 486 994 736 659 135 540 867 953 366 522 606 291 158 276 116 596 340 30 662 678 310 559 346 393 189 977 264 269 709 693 597 130 97 777 487 666 526 855 118 178 625 476 331 341 437 663 58 553 891 880 424 825 138 791 533 431 616 568 191 229 207 82 412 701 547 96 518 889 750 592 478 163 809 594 719 306 471 211 909 591 801 698 298 220 629 501 64 563 853 784 834 9 104 450 326 605 827 502 844 434 316 705 15 456 503 652 579 23 787 114 665 803 703 482 580 268 388 179 274 248 566 367 293 399 245 574 733 682 637 959 461 69 903 194 378 465 654 1000 551 183 966 585 125 530 900 272 760 181 439 865 466 133 767 20 722 436 636 778 283 824 507 415 19 907 186 438 651 567 768 656 744 422 489 630 375 542 575 739 925 923 334 174 655 898 527 713 317 470 398 980 427 24 339 146 152 35 688 362 408 159 646 391 2 351 205 233 764 821 93 330 514 779 763 407 41 31 536 358 464 870 384 930 505 794 942 199 775 746 445 462 668 782 672 256 954 132 826 818 370 222 382 107 271 140 109 875 861 712 998 582 252 177 215 800 295 176 521 38 928 857 111 4 877 993 601 122 46 302 761 278 511 589 254 324 477 561 440 469 373 485 669 286 101 195 139 161 78 459 332 336 157 868 212 789 169 493 997 638 687 635 257 729 795 197 640 650 345 430 322 884 79 277 40 641 454 617 187 858 239 98 969 588 614 236 411 275 525 496 337 284 106 72 820 234 973 237 798 972 144 883 312 417 975 349 741 939 301 491 153 115 62 100 532 932 897 610 447 279 935 716 755 167 599 426 188 318 697 364 238 634 428 230 956 790 7 48 684 830 8 488 945 734 402 643 519 812 350 960 649 164 984 119 940 162 912 631 294 448 633 127 84 991 61 699 5 584 549 694 810 999 667 343 338 475 785 587 618 261 112 835 535 679 151 321 387 492 691 934 978 71 320 216 888 397 673 674 931 808 963 506 911 902 815 976 615 198 400 707 1 223 996 604 63 920 88 552 43 751 131 85 735 319 51 598 143 247 508 681 531 74 32 799 560 92 348 372 916 620 52 626 721 904 802 970 50 307 774 848 962 957 392 933 18 421 833 44 329 460 624 550 776 404 509 677 758 723 780 539 918 441 644 864 141 590 185 296 224 361 409 797 756 660 578 244 692 432 671 231 747 468 386 908 950 458 807 538 121 401 754 988 829 129 314 554 611 500 150 602 381 725 180 474 10 128 484 849 885 435 323 608 260 839 137 347 21 242 214 173 906 706 490 54 743 946 603 288 965 557 42 37 817 359 204 816 749 89 811 355 917 309 433 512 241 961 548 259 327 836 360 442 83 16 623 383 102 227 510 893 714 175 541 56 305 416 838 577 556 480 94 690 847 851 647 123 308 562 333 905 147 429 515 273 753 944 22 6 110 804 896 517 921 700 822 285 814 572 922 213 520 371 730 860 831 955 14 472 895 742 193 737 910 289 457 545 251 170 876 653 874 328 182 357 683 451 724 915 249 609 607 344 108 423 77 689 209 219 859 771 172 192 823 11 266 395 863 325 745 99 76 929 968 627 765 695 612 901 894 718 105 235 576 202 25 95 166 845 696 762 405 570 226 154 948 3 255 974 642 410 13 124 403 29 752 455 951 12 732 738 446 168 67 148 936 952 479 171 842 871 60 134 262 335 819 793 989 872 781 924 55 250 544 995 394 670 686 292 385 586 203 280 708 300 49 473 900 152 480 725 857 624 909 778 652 827 443 37 629 660 879 177 44 76 758 478 890 770 833 252 653 207 341 564 817 712 720 306 844 181 882 596 769 928 937 431 215 281 943 661 772 210 628 433 921 657 143 26 227 781 633 799 492 307 243 246 101 444 87 265 198 576 966 935 537 319 15 718 955 391 426 223 830 310 479 503 92 987 411 16 975 787 939 606 374 702 463 961 842 164 541 962 17 522 528 502 395 154 627 776 69 127 667 822 320 647 952 855 880 372 472 362 160 271 226 258 400 748 232 409 941 40 877 994 592 153 570 670 270 131 467 804 102 573 376 260 918 715 980 586 382 381 691 531 796 659 396 649 584 632 685 339 184 711 138 259 588 773 658 858 133 323 99 747 204 332 129 439 456 611 552 888 567 452 990 251 692 231 634 2 982 960 299 526 35 616 704 683 471 390 871 256 680 217 675 598 135 344 678 557 809 558 176 222 609 475 723 71 896 54 36 12 679 266 283 286 861 8 147 80 398 546 213 95 107 583 178 852 610 49 847 644 279 831 728 96 163 942 288 122 603 867 505 62 985 459 211 865 774 151 785 318 923 239 821 859 58 585 474 242 295 489 18 195 98 461 104 780 977 563 946 589 693 974 708 324 910 645 840 309 740 771 56 746 9 342 643 907 574 43 351 428 656 582 709 996 993 897 114 936 303 673 600 689 914 356 989 354 850 53 285 305 110 517 172 284 378 335 199 795 593 11 233 920 32 724 182 983 385 311 931 432 601 938 119 437 408 927 180 121 577 622 767 23 247 397 405 455 343 998 146 512 150 419 807 520 686 123 326 321 662 581 274 186 868 925 392 401 839 893 60 737 5 469 575 818 359 732 421 436 630 364 327 872 944 621 912 91 361 597 200 919 168 894 571 619 806 325 73 66 954 235 371 238 194 386 192 899 539 293 569 884 86 208 169 262 416 248 536 179 681 625 111 338 750 212 427 484 225 782 157 970 864 825 845 705 613 141 375 940 370 812 669 738 761 89 477 72 757 651 703 551 316 380 933 992 671 451 665 529 494 245 304 156 668 719 820 981 347 115 196 777 965 313 379 841 435 404 302 120 202 798 298 834 978 638 775 813 648 984 786 406 55 490 346 197 518 741 366 967 300 612 312 447 903 969 495 823 430 568 453 75 646 21 727 991 618 664 63 88 760 835 553 808 565 420 403 383 519 402 1 636 144 499 67 516 631 333 742 714 973 355 988 542 932 832 523 171 688 322 465 735 496 267 608 793 407 264 221 917 190 682 112 458 460 934 48 792 389 237 733 473 885 626 968 216 562 957 866 340 59 904 193 425 161 290 278 14 368 930 540 886 687 448 525 607 623 205 554 794 666 183 964 971 189 729 236 892 97 39 263 393 602 768 27 173 142 875 109 485 130 635 639 128 250 722 766 498 45 706 532 315 282 85 268 50 470 851 345 524 228 255 188 159 79 862 219 945 999 287 481 175 874 6 34 759 464 117 948 509 486 802 803 418 911 947 604 508 52 815 442 353 330 488 754 650 895 166 65 829 4 38 533 535 791 387 828 958 187 289 336 556 218 995 547 497 30 743 10 566 125 752 726 579 373 348 764 105 292 707 887 548 510 555 860 846 46 690 605 78 549 697 149 148 334 139 103 744 482 698 191 534 898 272 424 699 617 515 365 572 441 883 167 753 358 113 578 677 417 454 976 905 784 301 951 145 615 94 42 209 423 507 25 663 765 249 124 466 755 220 751 468 100 28 24 422 811 106 244 457 388 501 137 674 916 3 70 672 637 412 949 953 74 854 357 756 779 476 959 614 201 545 230 710 580 713 591 329 922 162 414 241 500 7 165 360 491 819 550 783 538 695 721 493 13 997 277 450 77 253 543 521 694 367 717 788 801 41 836 641 913 352 377 513 902 915 234 273 506 908 716 440 413 838 280 415 849 654 331 116 350 730 595 881 889 276 291 81 790 449 83 170 82 599 544 762 560 878 810 594 805 963 446 814 700 118 901 308 824 956 132 891 394 514 736 47 174 410 29 429 530 483 487 185 701 140 924 224 929 294 848 745 296 337 856 257 108 363 399 986 696 261 926 33 906 789 816 93 51 328 369 349 800 559 134 158 869 317 642 206 434 873 826 853 438 511 445 763 527 972 587 20 734 837 314 22 240 203 843 504 797 863 640 90 155 979 61 739 731 214 561 64 126 136 1000 19 297 384 590 462 749 950 269 870 684 84 254 229 31 655 275 876 620 68 57 553 144 464 516 368 684 205 221 895 30 920 183 603 991 949 173 517 954 479 332 654 255 649 973 956 163 112 307 608 83 233 5 355 360 629 933 663 682 655 237 581 546 93 442 228 11 676 673 610 374 97 679 320 898 471 785 292 668 631 612 539 147 259 8 635 861 936 885 693 683 245 445 324 951 107 497 552 26 165 343 427 962 815 971 419 643 273 123 408 988 418 827 134 905 632 781 638 745 724 85 130 948 499 518 435 818 557 231 423 404 601 483 899 301 348 175 519 744 35 521 917 10 496 19 327 996 250 450 289 820 506 171 15 945 927 322 754 702 219 816 314 733 508 188 268 994 319 53 33 840 333 59 600 136 708 995 628 712 704 95 356 216 277 242 558 218 266 787 71 993 251 604 89 856 208 888 974 537 498 146 362 892 730 645 457 916 143 79 227 406 447 832 896 860 862 848 411 209 222 125 363 91 223 110 472 180 486 383 690 31 864 291 793 331 213 760 975 844 823 86 540 617 491 203 789 105 726 714 189 983 446 876 621 783 260 88 911 238 587 661 903 352 193 463 959 807 316 538 618 45 814 523 534 21 579 474 389 366 556 493 605 536 68 811 69 99 700 159 263 944 727 345 195 763 371 76 625 9 881 992 84 589 725 190 347 879 812 560 620 262 359 880 794 325 707 102 849 706 482 116 335 468 370 800 420 391 470 551 466 461 859 890 568 271 127 958 850 169 326 855 16 830 966 813 400 705 300 206 847 215 465 565 976 382 448 597 258 627 133 296 688 117 841 678 808 52 748 299 887 381 547 799 522 782 393 685 346 115 845 387 481 37 473 443 135 177 156 344 342 234 843 798 942 950 531 308 194 236 928 593 484 317 561 969 92 63 70 571 402 23 283 837 204 889 614 583 527 805 940 309 980 734 990 619 582 691 607 257 101 7 162 672 379 524 106 412 458 653 660 172 14 340 293 656 4 803 564 504 869 243 108 282 399 1 641 891 304 623 633 390 305 149 433 358 938 252 41 912 897 718 254 288 488 598 502 947 955 492 286 244 935 187 681 624 2 456 36 821 174 578 957 943 569 495 967 922 353 622 642 675 871 923 394 98 634 563 963 185 440 986 430 503 199 303 65 893 32 659 40 550 961 377 18 749 179 549 170 510 884 788 284 357 952 559 831 269 436 863 543 594 111 160 118 315 38 161 388 852 779 261 129 866 671 865 306 735 265 535 752 715 47 509 910 150 981 181 809 680 294 298 240 964 341 953 82 459 46 17 153 520 746 513 886 770 318 365 913 772 138 290 533 312 771 984 397 247 485 505 626 901 248 27 819 825 386 907 591 415 43 392 574 511 302 148 166 477 323 652 114 934 137 453 413 584 657 494 141 437 396 774 429 475 154 256 113 311 804 636 756 716 67 431 545 501 280 664 512 109 405 409 214 529 313 246 44 701 57 12 669 939 872 611 39 275 900 548 152 796 554 640 650 490 599 191 835 998 90 806 914 882 376 692 285 667 904 424 570 54 639 709 662 201 267 666 73 121 428 585 773 720 776 541 699 241 616 220 695 452 937 562 407 384 249 742 426 229 750 778 572 432 469 403 575 697 596 834 334 96 777 167 721 926 687 767 128 373 422 164 398 500 723 42 747 826 567 80 321 253 354 829 455 674 894 28 224 421 25 526 989 739 751 853 854 211 588 960 698 978 711 202 999 132 979 873 857 336 795 514 77 350 212 58 858 61 868 444 361 380 49 276 272 487 775 192 759 595 573 768 615 590 822 906 713 425 977 281 225 184 142 968 630 728 833 719 131 753 797 3 239 941 120 119 104 824 902 449 790 103 997 670 757 883 22 78 329 375 55 689 838 372 665 530 987 451 410 507 178 186 932 235 438 124 786 151 769 737 555 921 328 931 349 56 741 439 270 802 122 478 145 20 878 867 791 176 34 29 60 460 648 6 279 970 762 686 738 817 64 287 24 644 851 515 694 489 784 462 364 909 875 369 972 919 736 417 602 758 337 50 196 647 717 454 339 765 606 792 62 278 542 576 592 157 740 74 338 51 703 532 378 801 929 828 566 982 139 155 310 416 1000 476 525 586 836 168 870 946 755 217 924 918 441 48 764 637 915 651 87 658 274 908 182 646 230 729 467 925 985 877 401 846 965 330 480 297 200 528 874 434 72 66 351 414 13 210 731 264 395 140 577 158 580 295 207 696 613 94 732 81 810 198 842 710 761 839 100 385 766 722 232 367 197 126 609 544 930 743 226 780 75 475 154 391 93 521 332 5 783 716 870 935 435 221 638 197 164 576 233 739 564 26 122 230 843 969 30 896 945 943 462 834 276 191 817 612 865 198 648 583 212 38 572 139 80 827 291 525 423 931 766 190 744 356 37 788 628 150 636 314 522 533 932 333 73 627 414 238 144 149 342 659 790 343 373 486 176 511 649 822 596 877 939 737 992 771 993 102 740 591 184 940 347 951 714 275 633 977 618 915 582 590 577 284 984 861 237 736 215 879 600 517 345 921 833 745 134 78 684 147 679 262 98 897 548 923 476 854 85 304 700 727 941 895 663 114 20 449 578 503 680 19 302 524 860 601 942 717 584 966 444 519 420 14 39 988 172 168 64 922 66 386 17 994 605 615 604 828 792 253 8 798 167 295 282 29 112 713 458 909 494 558 48 759 742 540 569 770 265 294 461 545 18 799 192 763 819 526 553 58 885 286 704 480 341 111 743 767 506 784 107 948 293 225 566 354 210 876 24 404 451 501 124 908 54 515 407 442 368 830 390 247 500 917 805 264 352 67 637 847 280 109 886 363 463 217 427 650 952 813 626 416 642 983 840 464 608 634 673 208 437 607 452 652 557 83 46 351 340 290 987 809 137 785 310 239 325 803 731 936 473 760 116 694 752 623 249 756 899 825 204 28 311 973 152 579 344 200 516 814 723 380 178 179 99 31 459 479 97 598 862 556 962 732 904 277 831 252 52 158 36 549 450 432 120 245 829 59 70 599 309 709 3 924 493 617 755 281 189 447 171 529 639 552 965 401 244 560 687 581 207 656 472 858 647 586 374 496 708 329 72 747 228 195 629 292 856 194 518 123 377 156 672 287 729 961 226 10 388 632 683 415 938 571 712 719 6 169 307 367 880 89 163 440 454 257 16 299 33 336 853 616 907 95 155 131 57 660 883 710 812 722 399 489 585 301 306 532 764 910 412 926 842 403 682 781 241 746 50 725 705 320 846 903 278 748 527 696 797 614 681 185 821 968 441 841 477 655 375 777 429 468 418 957 21 42 898 645 753 902 170 947 575 348 653 597 989 537 811 11 324 851 718 958 699 730 32 411 358 593 528 369 408 409 568 202 132 465 864 818 417 998 671 824 613 757 387 690 720 470 796 881 643 466 594 801 888 160 657 133 661 768 534 45 893 512 914 231 317 266 816 715 689 263 541 439 130 492 60 460 94 143 554 62 269 592 92 698 981 808 74 328 644 850 248 640 857 562 117 624 892 484 871 695 800 555 213 505 166 43 242 930 675 4 40 360 674 125 410 1 469 349 542 848 339 919 802 296 274 535 820 413 721 751 749 999 793 118 406 13 159 927 49 255 974 733 916 589 285 975 738 256 859 135 431 381 319 378 371 491 963 69 337 203 436 61 481 933 246 761 635 91 918 259 658 686 619 986 41 693 504 308 765 305 90 702 47 488 425 949 773 426 433 206 567 151 232 316 499 625 187 806 127 65 7 382 165 789 976 44 497 272 448 982 393 953 838 670 260 498 588 318 775 669 359 357 142 2 610 832 140 665 667 141 866 810 445 77 199 113 551 56 997 224 677 967 313 434 15 550 467 402 223 243 905 110 970 774 606 283 53 728 928 392 795 668 101 216 35 726 430 334 980 384 289 395 595 146 490 852 890 108 531 603 654 786 691 353 338 161 944 379 855 364 510 104 235 105 254 138 236 326 913 421 471 383 502 405 331 509 400 145 23 389 934 741 960 762 335 220 620 772 75 9 279 536 685 573 779 791 186 365 438 76 523 482 366 312 453 315 688 587 55 937 912 457 71 979 22 887 507 424 298 835 88 12 148 971 398 182 330 836 561 25 34 972 100 87 894 929 985 211 711 327 483 86 868 565 546 956 96 396 129 884 776 126 570 991 362 68 63 177 701 106 703 823 706 174 978 804 180 750 611 84 103 692 664 82 173 355 229 920 346 394 758 419 443 268 641 446 807 455 273 538 214 288 734 735 872 397 867 27 81 778 222 530 906 844 724 321 219 925 754 322 181 630 162 119 651 882 787 869 782 201 428 543 547 563 990 900 959 495 911 361 955 873 609 901 128 258 520 474 815 205 875 954 780 622 422 849 136 370 539 666 300 271 250 662 602 209 946 964 676 385 839 157 513 478 559 297 196 794 376 303 456 697 234 372 183 631 845 891 769 323 153 837 487 574 115 874 270 227 544 889 514 863 1000 251 261 646 193 175 996 826 508 188 240 218 621 485 995 350 121 950 707 878 267 79 580 51 996 507 998 630 378 227 788 411 160 405 353 25 174 390 532 872 74 60 843 323 230 613 543 267 37 703 339 563 775 950 714 248 311 87 126 188 66 842 379 297 711 464 185 995 654 435 326 90 179 953 183 24 814 927 498 759 862 240 761 199 549 727 979 556 93 604 77 123 706 298 27 383 790 504 898 561 316 858 333 401 634 988 361 713 6 136 280 510 375 728 305 482 698 559 170 243 52 459 20 221 810 592 612 541 195 827 873 618 560 46 116 778 440 725 107 724 44 342 992 976 392 939 460 570 56 787 870 566 555 132 103 420 751 424 101 214 824 485 925 882 708 857 295 104 363 224 972 529 393 750 373 658 64 739 22 429 197 829 682 108 266 465 595 551 208 760 966 692 4 53 508 75 173 516 608 340 61 189 763 452 912 861 697 546 833 888 455 408 470 73 768 284 321 453 902 885 313 690 957 616 771 312 539 133 368 258 131 272 152 367 678 926 466 730 602 591 359 387 428 774 249 38 942 345 905 694 832 23 531 268 125 336 501 823 773 822 753 740 777 530 370 525 495 419 808 31 450 274 695 643 940 645 14 863 171 43 228 33 457 791 463 538 194 296 716 785 881 406 439 278 754 332 365 573 220 765 576 265 169 203 603 49 737 793 156 680 937 307 142 98 734 819 250 849 223 685 397 640 95 752 201 732 292 148 676 100 978 624 289 190 699 663 376 349 431 974 7 421 409 114 246 922 168 260 606 372 151 145 581 841 124 481 418 344 21 932 757 486 797 109 569 443 856 335 314 120 944 410 259 619 479 2 691 462 689 354 318 812 207 40 813 687 91 192 756 565 1000 951 518 930 12 909 990 908 290 115 143 3 628 815 710 924 371 343 239 47 426 39 903 674 562 506 441 432 72 444 347 140 918 733 106 568 934 149 234 414 403 456 629 745 537 494 609 607 866 281 914 587 526 264 933 254 621 287 782 635 41 451 181 269 935 834 59 48 476 973 652 491 425 445 503 938 69 355 78 475 413 789 631 172 198 97 384 293 213 731 575 423 218 111 472 821 709 975 9 749 147 121 806 233 398 597 257 520 167 331 524 869 299 162 238 402 600 478 391 242 62 720 644 977 746 809 981 910 42 112 54 871 523 641 369 346 490 527 686 816 762 509 864 356 781 892 729 705 144 660 300 656 513 102 671 867 772 385 477 63 202 178 134 348 859 770 536 669 865 904 184 803 736 831 578 662 262 557 517 574 693 433 155 110 442 396 176 667 883 722 94 820 277 85 496 500 897 780 374 471 826 493 835 931 890 319 303 50 893 718 767 193 704 219 580 377 255 157 141 70 840 32 489 416 638 913 889 217 96 415 798 8 952 879 137 337 186 784 896 82 959 235 572 480 585 229 860 191 36 163 245 994 309 545 877 473 153 166 838 58 468 642 446 800 128 422 302 381 666 528 997 330 434 744 253 993 360 971 210 583 846 86 5 71 655 558 899 30 807 154 68 954 941 919 851 175 920 986 533 544 802 632 159 164 668 79 499 350 282 878 76 89 627 263 599 855 715 852 380 247 622 187 288 970 301 991 447 639 158 817 928 748 675 324 204 438 270 783 351 84 308 209 723 943 948 626 514 352 182 129 119 664 605 105 700 135 804 357 177 216 854 327 146 707 620 244 161 16 571 180 113 649 907 150 99 650 755 921 19 886 651 636 554 236 670 611 960 915 625 946 653 648 487 887 26 417 366 65 511 449 232 766 646 901 874 647 936 45 681 623 395 519 945 868 328 552 894 601 165 721 891 388 285 404 547 967 399 279 615 598 969 584 88 830 677 786 661 696 850 828 315 779 958 839 322 955 579 13 906 18 341 271 484 80 222 796 29 747 92 329 818 701 256 847 427 310 28 364 304 548 205 811 980 522 582 394 836 795 15 273 712 743 127 436 448 512 382 542 916 983 982 949 338 502 461 683 358 283 553 237 962 735 389 794 241 684 947 964 407 617 764 989 956 55 848 212 799 35 895 206 837 261 702 34 130 875 673 825 286 83 226 923 454 593 876 386 987 567 483 412 474 362 726 122 469 805 594 657 81 400 961 589 231 252 540 999 985 276 497 275 117 118 717 968 320 139 633 801 917 467 51 845 211 251 672 965 196 492 550 200 306 688 458 564 17 665 577 776 325 334 911 430 488 614 225 880 521 57 11 534 719 792 291 67 215 515 659 758 610 437 963 596 590 505 929 844 738 853 588 637 317 884 586 742 294 1 741 535 769 984 10 900 138 981 811 136 366 65 66 986 454 838 787 231 815 768 557 897 253 276 914 199 797 881 142 752 545 841 513 883 846 866 978 209 81 432 972 991 508 72 418 609 975 576 844 737 503 895 38 623 383 247 121 238 929 96 373 657 398 692 716 941 950 622 671 526 40 729 840 348 118 547 75 376 945 667 628 668 563 138 84 571 281 493 488 41 590 771 808 730 924 232 486 969 617 99 759 850 867 662 16 511 123 181 201 976 26 675 699 994 271 689 889 971 47 362 319 332 320 814 279 755 742 484 77 76 401 59 570 681 551 963 983 538 125 185 943 825 805 157 242 134 288 723 214 608 658 758 374 831 937 29 1000 243 843 110 888 995 28 167 338 259 891 179 23 645 89 773 686 102 920 224 329 153 474 256 984 624 613 156 113 131 953 465 568 467 597 588 739 919 477 801 365 697 15 172 923 487 35 323 222 555 719 641 592 693 817 441 187 996 710 384 25 178 789 457 129 673 56 522 965 577 949 212 659 420 569 993 799 333 985 208 685 593 340 638 100 287 498 115 343 230 244 203 523 360 83 334 146 87 933 74 735 913 162 877 708 918 861 460 776 80 361 117 517 101 10 264 813 105 442 351 779 6 393 791 407 770 962 296 268 250 615 73 677 745 601 426 17 621 411 139 629 959 184 715 591 727 627 225 684 419 531 760 640 695 424 352 133 947 812 816 702 795 144 354 433 892 783 478 171 423 9 562 468 999 837 528 751 368 646 1 711 836 301 899 915 549 868 112 661 451 575 70 258 71 580 204 757 495 878 765 299 455 934 194 908 769 52 822 425 560 584 904 546 108 104 496 616 428 155 694 510 331 173 31 300 396 235 370 614 871 357 504 270 404 431 581 738 499 326 479 567 476 497 870 69 284 98 448 12 414 906 435 809 482 761 890 534 337 835 472 122 39 775 304 92 565 132 632 22 507 240 126 990 804 550 408 982 325 829 321 202 106 158 260 806 198 701 317 573 21 427 756 266 896 413 535 261 192 344 855 744 236 912 707 957 536 447 174 792 399 461 830 19 880 406 68 90 683 421 221 676 625 416 663 858 714 314 696 665 440 542 717 525 388 652 612 539 946 589 942 107 312 958 191 521 564 682 586 647 794 849 642 939 197 643 713 827 532 267 898 733 183 60 936 901 961 355 734 37 85 944 193 979 163 13 228 210 781 925 782 14 328 654 91 902 88 954 82 595 297 257 594 377 556 18 195 882 574 5 120 275 853 262 905 492 149 62 856 910 57 637 672 709 491 223 700 952 293 311 159 875 345 598 294 505 140 876 561 150 930 217 141 218 653 190 475 233 728 540 390 922 921 909 437 49 722 800 295 967 58 731 452 211 381 392 385 412 251 793 400 932 356 137 456 519 618 611 182 265 306 500 46 382 350 79 449 894 252 429 154 518 515 111 886 974 353 458 330 552 165 347 114 977 554 237 703 358 917 283 205 164 854 749 746 462 690 884 405 705 160 143 506 893 464 130 679 469 524 20 280 968 656 151 394 67 380 322 501 336 36 248 839 186 216 860 630 11 938 4 604 389 439 802 196 446 145 127 176 50 289 721 305 544 842 651 3 227 764 926 587 342 48 600 443 803 32 339 387 363 124 530 378 436 341 885 453 863 64 824 308 241 422 245 610 512 720 402 307 852 315 372 879 97 239 116 636 272 226 823 263 27 527 973 318 277 583 310 633 572 785 309 537 189 450 391 53 430 161 818 386 847 313 490 753 578 834 215 33 864 754 286 666 24 606 763 369 980 732 559 95 397 607 857 548 602 371 135 869 51 940 935 998 94 747 463 364 93 605 219 726 44 417 873 778 916 956 395 42 30 359 558 8 928 541 55 274 988 688 887 907 553 851 34 509 291 741 520 273 434 379 810 634 63 596 147 790 2 220 148 960 644 862 872 119 473 494 626 188 246 874 674 234 255 269 820 780 724 648 128 660 302 631 254 798 169 951 777 533 471 298 845 620 290 327 444 43 767 54 664 516 346 459 579 483 762 833 848 819 649 712 410 964 603 706 725 485 213 669 152 966 821 61 45 566 175 786 200 772 207 543 826 903 970 750 582 989 832 796 997 736 409 931 335 206 828 859 249 698 639 900 438 180 403 78 324 285 109 774 303 86 766 704 229 784 170 375 367 955 691 502 316 292 807 480 743 655 748 7 103 282 865 740 466 678 415 481 177 948 927 349 670 992 585 489 687 650 278 514 987 166 788 911 470 619 718 599 529 635 168 445 987 336 612 347 4 280 61 296 715 273 581 234 720 496 732 905 973 3 635 334 360 309 993 782 849 852 537 456 271 289 26 661 757 141 551 651 358 486 62 785 463 300 916 631 616 552 823 259 556 863 374 531 235 342 301 231 464 265 150 370 9 932 518 999 131 638 459 792 622 736 135 741 129 624 841 943 944 662 49 391 613 20 776 390 652 200 853 352 398 386 738 449 145 887 704 226 233 596 44 394 187 657 209 491 856 510 346 691 865 630 387 173 971 311 276 37 316 977 881 743 878 561 385 695 524 268 832 462 950 861 883 574 454 125 543 258 843 477 567 945 848 402 174 545 190 169 898 216 159 643 895 146 291 154 201 825 992 952 778 306 181 969 302 897 575 160 885 676 532 333 514 589 487 451 779 577 546 982 39 249 189 256 6 297 115 605 134 229 274 354 997 534 367 460 802 690 455 73 179 13 275 440 813 105 508 511 25 324 595 267 148 803 292 484 492 199 829 237 947 626 401 528 409 470 485 469 816 172 74 538 362 494 725 902 356 632 893 118 984 315 871 625 808 678 467 382 338 879 674 795 472 416 572 636 24 542 533 745 634 770 66 742 357 935 434 220 396 710 19 406 504 188 730 252 489 615 75 656 412 820 755 86 882 719 728 794 560 834 196 793 282 104 279 330 178 57 991 495 679 540 547 365 247 708 144 797 47 341 264 171 498 629 285 420 137 112 523 751 38 913 58 894 924 880 918 378 120 790 951 99 432 867 245 731 758 956 948 224 16 153 903 393 904 868 180 562 152 424 645 783 800 580 851 452 500 243 753 722 388 764 100 548 369 858 520 579 405 597 443 775 117 996 474 654 447 591 433 862 98 619 671 735 818 290 149 568 786 919 109 323 397 421 555 512 767 838 527 850 384 522 83 77 380 210 212 63 42 646 223 726 64 217 641 550 525 937 806 680 272 480 588 461 593 400 683 716 809 444 535 317 155 490 195 845 36 573 283 587 702 392 576 241 52 419 14 557 332 517 142 729 227 689 381 627 711 277 966 602 12 884 339 639 979 329 410 717 389 167 839 983 648 204 876 570 448 88 891 238 41 672 69 877 458 27 318 250 563 922 667 337 468 989 737 441 82 366 119 694 48 193 375 76 650 471 345 457 958 175 685 666 541 957 123 946 359 363 981 127 684 911 939 124 422 113 614 437 687 408 554 161 784 688 974 618 658 478 768 723 78 97 373 787 286 780 752 331 709 584 607 430 239 940 221 655 931 260 320 305 703 583 505 824 364 761 660 29 147 163 206 194 164 383 985 43 214 450 65 539 257 501 814 649 990 696 569 321 15 986 116 101 225 299 926 246 168 888 202 756 604 21 176 96 744 788 892 185 692 899 262 278 558 620 418 1 963 222 326 754 804 344 553 673 578 128 404 499 399 872 325 205 81 310 995 140 415 706 875 705 682 327 94 864 516 941 811 35 170 781 819 733 431 18 590 521 659 791 1000 355 261 11 340 799 623 34 232 2 417 827 203 938 303 601 192 833 600 248 284 961 693 585 313 132 739 438 427 670 665 23 230 759 830 436 929 611 215 668 976 842 766 714 917 699 821 304 815 45 762 103 936 17 765 633 242 965 228 126 197 312 55 298 718 136 183 497 186 927 442 847 351 8 502 642 67 900 664 970 162 740 288 71 208 414 817 138 536 640 102 789 949 810 866 483 772 130 513 906 609 978 807 111 287 263 423 213 637 108 621 942 544 509 184 962 158 488 644 107 466 254 270 677 40 954 889 59 56 269 972 80 857 79 371 22 773 32 507 608 915 307 413 914 968 435 191 526 348 7 266 322 908 998 873 594 10 219 592 763 920 675 586 92 967 376 407 84 90 760 30 912 91 669 157 72 975 361 506 503 617 114 769 707 870 750 133 319 798 349 122 473 734 955 240 959 796 582 886 859 529 31 826 837 712 846 928 95 218 896 425 139 328 934 828 445 831 835 890 87 350 860 207 251 426 244 869 628 353 110 822 236 85 907 5 294 805 698 571 519 812 411 198 446 549 46 746 89 566 748 606 166 901 372 253 925 50 854 439 610 598 465 777 686 479 774 724 165 565 994 295 143 429 603 293 701 476 697 428 106 403 844 453 923 909 960 749 964 53 988 647 747 28 953 281 343 771 700 599 721 156 177 368 874 930 60 921 801 836 481 564 54 559 211 663 493 727 395 308 713 515 314 377 93 255 910 182 33 70 482 51 980 121 653 475 379 68 933 855 335 151 840 530 898 286 729 383 641 783 690 668 181 319 5 702 963 943 474 771 514 447 882 840 545 922 276 829 451 361 753 45 928 275 896 548 271 904 443 345 874 254 180 671 873 857 1000 228 662 360 665 927 965 828 159 407 293 206 454 593 105 380 794 626 287 850 94 183 542 120 252 569 475 546 801 845 415 831 837 527 434 165 647 785 784 969 439 748 730 985 977 958 553 367 390 413 973 339 468 576 29 161 934 691 983 473 170 195 27 444 349 776 893 826 115 263 755 127 73 71 204 687 613 848 555 149 685 456 825 497 124 792 823 54 188 938 225 706 732 189 44 405 465 235 775 26 543 302 770 348 595 812 779 899 588 897 118 598 518 277 422 155 720 154 295 408 698 137 362 865 376 57 42 425 400 572 122 948 156 718 486 50 352 610 533 741 547 467 661 752 853 109 17 766 60 290 232 713 432 182 177 160 772 269 147 89 22 321 231 608 306 599 79 140 43 855 18 323 740 461 852 224 886 630 733 644 440 301 550 824 266 198 734 799 379 876 819 244 85 686 583 821 331 523 805 126 563 24 560 292 391 763 833 999 705 492 236 335 618 573 894 429 980 356 152 744 830 639 15 55 577 393 656 843 871 288 117 146 32 658 538 754 386 746 614 247 365 944 909 143 342 638 920 615 136 636 256 968 285 294 113 135 629 534 255 767 448 793 210 114 556 453 449 749 47 663 781 506 955 87 634 261 816 921 480 500 455 168 368 844 28 145 743 710 300 281 960 802 72 303 458 903 574 209 919 296 964 711 97 309 914 916 939 952 229 464 579 937 385 624 59 667 270 817 804 502 488 237 478 371 375 528 552 134 606 642 976 125 655 132 935 490 997 796 487 327 341 988 774 77 171 372 216 130 585 173 508 531 74 179 351 756 48 373 337 524 820 596 791 695 212 993 427 107 489 36 768 505 452 202 600 539 504 33 971 908 924 58 979 856 343 509 308 64 101 731 186 103 628 890 91 402 974 398 392 869 810 78 780 842 739 214 483 370 619 246 765 217 233 858 925 284 888 166 110 251 289 623 788 735 357 581 426 222 653 326 923 568 930 612 807 632 223 230 672 354 463 144 95 901 797 299 406 723 364 52 86 324 910 374 267 428 611 889 666 477 839 311 975 864 442 481 347 304 346 423 418 437 213 203 806 862 164 984 841 978 69 562 769 305 683 931 712 7 892 751 522 283 310 221 832 193 344 803 681 46 469 762 82 123 298 355 620 884 604 659 519 760 332 76 742 809 272 436 153 175 435 330 814 699 846 12 265 49 412 605 459 194 911 789 496 580 243 192 11 529 946 39 947 259 457 121 381 476 80 93 537 479 679 240 316 738 359 279 211 75 329 404 675 51 622 959 513 981 859 907 410 578 834 540 511 813 307 956 602 870 431 197 530 800 521 601 532 970 757 104 878 215 764 849 62 790 248 664 34 750 19 191 92 725 163 409 138 260 633 176 567 70 680 378 961 445 178 484 66 716 838 982 466 582 689 493 700 863 880 992 273 915 491 592 503 929 387 696 544 40 564 719 9 99 684 312 157 724 396 565 430 421 674 815 798 274 616 433 397 835 106 811 88 501 996 587 854 111 678 369 627 660 900 56 67 462 108 8 185 607 81 868 697 242 715 778 962 795 314 951 589 940 631 112 219 37 257 450 673 515 945 986 201 879 649 169 20 535 482 441 887 736 199 498 13 875 30 617 726 460 570 419 382 65 249 218 417 989 917 187 761 333 722 6 895 559 646 609 707 317 297 998 847 399 670 25 693 420 3 4 424 403 239 278 651 991 238 885 84 525 786 184 35 694 133 603 860 717 63 586 14 150 258 411 227 200 584 597 446 388 141 31 918 313 68 942 471 933 414 148 167 38 53 10 98 677 836 777 485 83 941 253 516 116 100 881 590 472 510 967 773 652 172 561 621 708 758 241 2 208 334 787 950 207 416 536 558 635 151 575 692 384 507 520 654 591 657 526 401 808 234 389 102 557 936 190 350 494 377 709 512 358 320 363 499 61 688 704 737 517 280 994 158 353 932 96 139 905 891 902 131 495 174 340 549 701 867 866 966 822 926 721 142 470 954 196 395 995 541 226 338 250 41 129 21 648 861 245 438 851 745 328 162 1 913 315 366 322 949 759 282 594 637 957 645 727 972 554 818 714 268 23 640 220 987 325 883 264 703 318 990 16 291 119 643 906 827 551 650 953 877 747 782 394 625 571 676 566 872 128 728 205 90 336 912 669 262 43 16 194 341 399 122 957 514 293 524 125 178 959 841 143 320 823 700 977 632 389 172 769 680 647 804 888 911 696 430 112 138 450 99 53 409 106 643 675 180 461 834 137 971 701 383 799 427 584 473 200 859 151 419 896 945 657 802 199 825 67 881 523 460 847 640 150 717 354 880 454 747 179 978 462 153 77 142 291 170 533 13 811 464 325 856 559 294 287 37 79 852 385 509 948 403 176 148 468 38 90 889 995 232 236 947 613 611 873 898 306 490 238 837 149 656 108 627 895 580 851 765 83 536 574 525 694 132 669 507 836 595 854 453 235 697 766 553 456 588 546 261 635 848 296 668 682 270 914 930 603 282 443 786 965 996 688 75 258 673 280 535 946 224 983 664 24 152 994 420 295 335 876 758 568 190 426 735 364 943 563 446 573 317 476 19 808 27 530 866 903 76 126 191 120 878 5 998 31 477 407 704 666 616 30 732 838 264 581 583 547 513 368 432 372 452 562 961 469 976 470 633 993 425 902 301 133 352 953 480 57 582 386 550 12 711 428 305 313 678 467 28 74 493 600 334 51 614 929 146 338 636 257 522 492 686 651 962 699 355 540 778 113 723 970 489 660 188 753 592 800 438 363 639 163 831 18 870 882 431 123 370 631 909 118 797 105 42 483 997 70 481 872 174 281 463 663 377 475 394 26 921 487 247 164 894 601 279 272 358 789 726 10 482 415 55 304 795 478 6 336 593 127 992 518 49 269 676 330 211 398 932 401 935 774 337 4 731 612 529 757 39 649 966 318 362 858 445 862 863 801 311 520 763 748 111 321 703 684 756 819 329 698 316 85 607 586 519 346 87 933 578 319 982 653 54 382 981 391 397 991 974 516 958 906 102 218 798 566 940 867 139 418 779 950 617 380 671 875 412 900 755 168 871 173 839 814 762 448 912 254 58 393 934 225 954 785 458 890 510 674 910 622 652 48 465 901 23 829 71 645 539 216 387 340 128 619 359 303 807 117 2 629 471 736 160 244 729 634 283 502 508 915 877 1 745 936 692 223 182 98 388 184 764 597 621 484 853 207 327 495 221 312 718 204 672 968 955 52 29 344 342 512 985 642 183 277 780 285 411 375 818 339 738 815 256 625 551 69 567 408 252 136 307 491 187 667 916 689 289 109 33 100 78 618 441 447 884 973 189 65 59 246 531 506 775 233 503 274 262 561 205 11 967 119 830 712 449 433 413 742 719 842 826 820 788 459 192 620 134 708 217 770 743 833 455 298 501 68 552 421 381 84 212 557 114 988 309 177 213 737 248 893 479 648 984 690 793 741 816 239 740 234 35 917 373 230 437 41 605 167 951 250 323 350 290 869 527 794 222 116 782 209 537 760 939 86 805 451 565 219 208 435 806 237 25 969 15 749 585 228 944 201 702 434 314 273 937 171 322 89 810 103 665 165 410 130 646 46 186 206 88 229 979 369 96 926 787 406 821 569 752 159 728 504 960 662 722 714 564 457 193 332 166 844 768 638 44 36 886 980 661 949 8 734 485 771 587 864 710 220 47 658 781 50 791 215 243 659 422 744 590 541 860 706 197 210 115 526 266 101 923 721 846 315 81 198 685 891 351 203 196 905 348 276 7 641 544 66 181 767 498 275 572 121 677 245 214 904 772 505 956 899 963 855 302 817 845 843 751 185 615 405 374 687 558 474 34 21 402 328 716 384 999 242 695 56 308 857 156 925 990 610 379 538 371 952 591 140 297 195 897 739 987 40 64 754 378 259 693 404 240 849 874 589 594 705 637 417 472 885 9 556 360 63 907 548 32 783 724 528 715 265 349 579 466 599 97 727 792 14 241 713 396 861 549 366 343 345 822 571 436 575 424 367 333 908 60 17 777 555 927 626 776 679 972 542 545 499 227 94 365 249 534 928 268 356 202 812 517 423 644 913 709 628 429 655 416 554 324 924 725 267 284 158 440 22 707 271 253 347 609 169 145 922 20 670 260 92 604 486 496 598 942 759 263 376 439 104 155 95 80 570 157 832 623 733 442 750 73 828 497 154 255 93 500 361 790 310 521 784 931 110 124 515 975 62 3 865 964 608 824 892 175 887 511 868 543 730 650 390 691 82 251 357 920 135 226 278 720 141 161 577 560 796 809 326 286 353 989 400 231 850 488 45 606 494 1000 681 72 813 879 300 532 331 827 107 61 630 288 131 292 144 392 602 596 883 624 840 803 835 918 746 919 147 91 938 444 414 761 129 576 654 986 773 299 941 162 395 670 298 285 416 170 706 31 455 379 161 243 945 775 290 152 743 831 346 57 917 221 746 107 333 842 472 551 123 41 901 241 154 650 93 665 370 420 532 258 735 889 943 141 724 754 807 192 468 813 635 85 428 880 656 246 463 279 143 852 736 526 502 590 569 726 487 177 591 511 77 493 749 817 989 397 732 92 949 80 697 804 235 962 692 165 417 405 388 256 825 26 861 662 699 520 168 303 431 540 250 578 544 351 857 447 701 846 378 33 167 597 872 976 979 678 906 973 910 489 480 151 519 322 140 792 527 652 439 774 778 365 617 840 294 119 851 954 180 644 240 719 516 997 604 741 122 393 819 994 761 963 200 579 944 458 330 55 509 980 903 642 164 336 897 794 952 207 675 659 689 844 117 254 218 694 681 210 289 403 131 960 923 628 759 124 506 752 548 158 101 615 236 987 54 58 156 173 594 263 865 172 975 687 946 237 257 902 648 593 181 204 408 150 921 422 112 940 436 52 247 53 203 340 764 558 61 514 714 446 464 507 232 445 485 29 626 755 879 318 686 771 1000 316 274 878 186 829 729 382 693 371 498 19 394 505 974 360 449 191 301 753 619 339 609 515 328 278 482 704 876 359 547 369 574 280 895 338 563 68 517 217 549 56 636 763 935 913 661 523 930 841 284 71 717 904 65 664 395 893 88 633 793 223 17 769 584 937 24 114 36 146 610 73 100 69 784 429 942 674 319 613 387 126 91 444 145 899 144 465 559 423 711 495 977 629 760 925 411 550 640 682 651 133 909 79 676 512 148 427 823 928 136 324 734 799 870 835 908 245 406 185 293 67 402 624 169 412 98 577 76 882 834 106 531 262 341 282 795 4 677 188 74 947 461 568 426 722 352 915 484 585 524 479 860 790 601 199 983 302 705 211 671 599 683 7 785 488 283 389 456 534 361 208 837 595 12 430 222 967 777 130 377 750 269 390 66 129 415 299 421 866 419 116 113 669 537 646 751 368 496 607 606 1 565 691 48 555 581 401 306 992 490 789 380 993 307 304 721 327 160 321 103 270 999 554 839 583 248 847 175 605 127 773 261 690 35 822 786 367 183 796 440 738 105 224 342 916 432 643 37 176 815 836 337 197 425 934 111 216 357 858 914 508 265 894 740 187 700 470 120 877 655 22 501 800 929 863 998 637 83 720 645 575 781 898 768 252 400 864 832 826 231 6 712 350 672 883 196 733 384 189 410 81 562 242 343 347 225 314 907 972 184 28 286 115 72 779 313 137 23 756 896 63 366 11 867 886 102 355 608 620 15 680 525 244 206 888 178 21 985 356 268 249 18 413 460 874 43 828 649 518 948 616 767 407 848 385 273 109 503 838 641 843 919 762 673 654 195 787 142 602 9 477 134 854 110 20 707 500 539 193 572 30 414 453 971 542 132 745 433 827 926 766 758 941 251 450 541 603 326 576 452 859 40 890 922 202 462 510 716 362 536 335 788 435 95 709 494 814 305 744 486 86 255 623 587 309 295 159 97 25 434 592 296 329 229 308 862 955 553 323 632 459 391 802 869 348 62 166 808 315 530 267 386 660 483 374 806 821 121 260 46 45 731 398 538 228 443 8 108 905 698 59 965 287 451 128 739 984 931 791 504 939 657 42 805 220 499 900 215 310 564 995 375 442 300 174 933 533 981 685 16 353 27 60 372 213 964 13 728 138 950 253 871 476 855 845 801 363 969 521 288 157 611 959 990 725 783 571 441 118 596 474 478 824 349 557 556 437 78 492 816 868 567 233 376 344 392 770 639 695 582 153 457 529 234 809 730 702 566 630 226 986 776 325 155 961 467 404 696 988 227 358 679 104 275 399 833 891 2 312 297 797 14 586 50 668 957 271 44 938 383 364 850 546 381 573 932 99 96 438 856 5 179 473 149 810 513 212 765 600 653 89 209 147 966 266 727 782 281 881 747 39 49 3 953 803 139 219 332 320 812 560 742 481 688 830 264 466 715 621 625 710 373 552 135 277 94 885 873 418 194 51 927 991 47 528 331 205 978 75 708 38 190 634 70 214 182 772 996 535 667 666 522 958 920 970 90 820 259 311 798 924 82 911 125 163 334 198 475 580 396 34 723 570 239 317 875 956 171 849 497 892 936 276 951 84 618 887 162 469 612 424 588 918 10 345 409 292 354 658 545 561 748 622 201 32 968 703 884 737 647 982 757 614 64 598 230 238 543 713 718 780 638 448 663 291 87 589 818 627 272 811 631 471 454 491 853 912 612 201 480 484 354 680 336 917 174 711 320 528 55 861 939 560 947 80 594 76 357 866 622 537 274 101 686 207 6 370 701 93 983 170 130 672 907 194 71 970 238 723 642 621 156 740 801 432 44 934 75 518 641 954 152 242 108 940 384 371 431 564 422 935 911 294 182 886 766 440 749 376 487 464 855 877 710 604 369 403 808 892 880 721 153 670 220 284 81 941 249 22 893 213 546 593 280 146 831 282 859 712 13 913 161 16 783 87 860 991 728 556 916 703 296 254 272 883 615 842 233 11 333 662 850 709 435 969 953 342 858 890 958 306 297 401 789 955 697 737 335 679 394 325 218 920 837 899 427 15 486 730 506 751 829 744 79 196 134 922 964 63 630 461 100 363 809 184 60 200 228 167 695 169 812 418 475 133 707 614 361 514 68 840 584 21 632 5 412 586 944 507 693 293 407 425 258 390 199 139 413 550 494 319 504 31 915 323 596 830 625 595 165 620 824 743 582 626 978 726 816 987 888 455 714 73 393 192 64 572 673 279 115 1000 836 236 122 606 193 936 864 694 887 269 3 399 753 217 271 429 802 400 331 725 43 849 589 658 219 300 191 979 821 760 303 345 747 785 466 229 649 46 557 962 705 7 9 295 656 402 50 599 250 800 788 419 750 456 775 522 65 381 138 264 605 669 889 214 988 179 110 56 734 114 520 634 757 566 561 117 603 67 379 862 448 107 36 436 471 365 439 98 120 547 420 591 328 37 189 202 347 691 844 660 474 267 290 631 503 746 175 590 18 141 526 992 72 454 602 570 476 963 307 993 731 618 126 848 633 654 204 562 543 33 95 990 82 929 651 414 754 362 243 266 222 942 732 338 609 438 332 696 989 315 957 260 671 655 577 585 597 398 639 799 28 312 627 759 19 810 275 733 565 784 109 452 646 231 573 457 372 563 529 841 54 764 752 635 367 692 505 538 406 549 601 668 738 458 856 481 661 104 324 62 574 441 209 952 84 119 884 763 845 966 683 835 748 163 261 496 619 648 926 373 442 684 544 385 195 148 499 215 523 592 900 982 571 58 86 938 674 912 771 902 298 613 972 792 548 359 273 980 408 629 995 637 997 906 188 644 382 932 286 341 113 682 828 708 552 91 865 811 310 433 675 867 975 421 689 617 931 124 928 364 553 716 53 521 903 198 657 793 779 374 839 891 873 664 959 430 460 905 688 510 706 237 786 386 817 446 541 508 285 971 283 395 265 700 659 513 103 59 761 937 838 555 720 366 151 149 289 246 396 951 8 111 770 876 211 380 527 255 805 177 292 263 882 530 135 977 235 344 47 223 268 843 623 205 39 536 52 405 49 719 545 388 287 857 946 702 330 918 358 803 868 483 773 447 569 790 4 322 302 791 288 155 470 491 794 45 666 914 624 206 144 961 885 314 1 327 806 871 713 638 78 797 778 652 489 132 299 540 647 41 610 137 227 534 628 66 984 334 197 89 542 640 600 140 24 827 20 166 74 497 650 210 459 241 533 462 224 190 409 832 259 437 203 212 142 127 901 611 291 745 736 404 14 819 326 704 160 551 665 833 352 818 678 375 765 387 724 355 256 581 554 896 173 171 874 965 102 488 921 967 187 925 351 411 492 252 178 348 105 477 756 781 424 923 251 247 616 51 27 755 739 636 501 994 872 718 159 875 445 904 919 479 677 881 653 97 473 154 118 378 38 717 998 878 183 996 397 924 583 17 25 729 145 525 722 35 575 762 248 815 960 795 77 467 985 909 26 262 500 225 321 377 567 822 417 463 308 908 769 329 768 539 735 253 61 277 502 244 897 415 88 383 607 85 498 162 894 453 158 125 70 512 869 715 758 559 12 516 150 519 57 727 807 910 643 853 645 128 136 121 515 698 780 852 598 34 535 825 898 317 948 676 895 208 451 742 986 482 92 426 42 468 981 316 568 99 40 339 782 368 956 391 690 83 350 245 90 846 776 580 687 172 305 663 423 343 112 976 428 517 318 276 879 608 558 311 226 185 32 270 950 524 509 116 176 495 472 949 851 933 410 96 834 999 531 532 281 927 587 741 147 2 667 767 699 230 787 143 48 493 974 416 772 10 434 968 221 796 240 804 588 349 304 449 814 777 313 257 309 129 945 943 823 360 450 579 578 181 478 234 444 863 94 301 469 123 232 973 30 278 164 576 490 465 168 820 157 485 340 337 847 106 681 23 356 29 930 870 353 216 346 389 69 186 774 854 813 826 180 443 798 239 511 392 131 492 284 512 72 688 244 279 276 216 786 526 815 200 71 980 24 153 643 40 35 894 85 148 132 547 383 596 570 884 363 936 953 199 614 30 805 972 412 107 397 601 735 925 784 131 123 778 2 14 224 344 103 289 559 262 674 430 80 231 300 659 38 39 337 824 568 950 988 409 120 733 311 506 781 713 866 134 328 453 401 474 177 442 405 91 870 271 346 977 872 662 917 617 349 66 516 166 635 64 361 70 999 804 459 653 12 326 554 963 818 241 880 496 891 863 876 345 513 117 42 943 831 631 95 424 724 957 109 738 10 677 676 591 935 222 59 965 229 749 954 372 456 88 170 17 240 213 932 89 810 369 324 497 176 727 849 138 112 642 968 929 955 62 278 851 219 747 286 359 464 783 97 848 933 304 489 897 715 774 460 588 655 654 20 519 524 565 29 855 435 931 494 920 485 147 422 185 365 93 589 922 562 411 101 809 204 443 45 486 656 740 168 233 620 236 683 551 461 693 621 636 527 301 402 602 763 987 626 743 316 139 830 445 845 439 789 890 471 967 133 407 191 507 156 27 110 3 11 946 998 462 681 905 503 901 444 119 640 649 477 16 667 706 8 710 974 583 388 753 887 852 142 764 755 149 167 838 269 282 169 294 329 250 69 314 179 528 126 263 856 207 481 437 811 414 619 705 157 258 34 563 256 60 310 969 828 879 264 111 480 521 994 4 321 657 165 882 158 335 483 339 230 924 854 843 317 509 956 985 87 340 861 898 303 83 273 155 754 56 173 61 844 511 675 785 886 375 143 832 237 766 106 434 545 355 257 482 128 907 225 885 592 926 895 32 371 360 541 903 909 501 523 305 560 888 871 260 272 728 632 381 379 43 99 364 389 971 431 495 13 587 227 7 608 701 449 697 623 175 908 254 723 249 808 731 773 752 221 152 266 916 732 720 293 712 285 51 937 253 455 210 590 447 679 616 373 976 737 245 194 748 413 415 582 46 836 719 769 341 734 121 65 610 525 821 53 223 822 171 692 67 307 578 548 36 543 354 549 197 387 432 546 607 729 800 183 661 599 212 92 399 850 645 671 694 357 428 350 529 585 102 777 452 787 840 874 550 742 342 259 243 68 356 206 606 896 906 247 812 465 318 331 993 949 841 333 306 873 538 807 981 327 989 704 410 265 982 476 995 425 291 47 174 665 150 450 637 813 239 436 567 837 105 55 136 130 228 6 124 488 458 419 700 666 618 893 172 806 940 205 859 522 913 490 77 564 515 566 500 215 603 352 835 290 466 358 217 74 234 736 113 673 761 962 609 857 255 776 756 928 322 348 390 118 283 298 451 744 795 966 473 37 518 22 542 672 79 964 604 597 934 960 472 750 31 189 758 716 833 517 246 160 722 343 406 161 377 268 868 760 50 416 277 571 627 144 577 846 839 5 717 767 368 865 28 862 780 646 211 814 487 438 299 573 19 18 421 380 151 57 708 308 330 382 44 320 312 553 682 478 902 625 684 457 146 202 794 819 336 772 877 741 188 711 58 842 695 978 75 579 178 52 816 367 362 114 904 834 790 398 634 770 992 469 883 911 96 400 193 319 691 127 575 612 429 669 641 983 454 557 41 660 644 664 986 338 21 1 49 162 374 251 586 540 417 698 441 393 678 580 825 125 195 765 313 668 802 942 699 959 544 768 801 714 847 726 218 990 232 261 180 192 201 384 334 505 867 630 598 25 919 104 648 721 973 793 108 782 829 552 366 395 561 323 100 275 892 287 94 707 647 446 889 670 520 214 535 858 958 745 788 799 536 295 347 791 26 181 182 827 725 242 633 947 351 84 869 927 129 9 853 685 238 418 991 325 467 198 944 961 427 718 288 508 689 860 145 281 81 952 248 504 187 209 628 941 514 605 593 280 759 970 82 499 394 680 463 54 775 163 63 651 1000 116 951 820 76 154 532 78 332 378 702 274 502 386 600 930 392 864 826 186 594 440 569 302 86 638 914 196 404 584 493 881 470 817 164 510 663 921 558 979 595 622 403 296 652 73 396 353 875 658 48 912 370 498 448 426 624 433 975 918 556 690 141 15 530 408 576 23 184 252 484 581 615 297 376 996 539 797 739 572 220 491 823 939 555 468 751 534 315 771 385 915 796 533 475 159 730 762 779 910 235 479 792 878 798 948 696 135 270 803 140 226 938 137 639 746 420 531 923 208 629 611 613 90 423 391 997 190 687 900 757 984 122 709 203 703 899 98 537 309 267 115 945 292 574 33 650 89 973 77 29 271 405 66 8 926 563 568 754 86 47 339 613 387 580 184 818 364 846 138 569 654 698 19 755 113 102 334 118 929 554 358 115 551 140 640 475 416 935 990 186 90 114 909 256 724 713 173 958 494 15 885 782 718 879 538 284 748 609 699 826 955 983 242 751 720 252 378 341 191 918 57 303 442 301 915 986 386 448 985 558 659 791 216 288 237 365 996 765 159 859 255 436 187 528 794 719 51 142 726 21 616 148 676 949 155 993 325 404 235 974 519 261 836 63 586 695 422 192 511 860 91 337 873 897 490 919 661 223 668 740 162 61 696 331 795 461 865 39 44 610 7 898 468 936 477 891 952 202 264 615 359 5 323 875 292 963 564 53 220 258 868 471 866 289 937 254 627 714 371 636 316 360 531 841 253 802 800 60 169 681 238 320 736 480 433 759 229 907 722 407 268 831 130 956 497 139 403 10 451 236 734 456 105 121 72 22 944 350 453 227 35 81 179 11 240 594 313 908 106 103 602 429 509 876 690 675 205 806 666 775 588 465 315 966 211 854 172 780 807 894 916 126 246 798 2 534 741 573 947 532 607 946 747 132 196 942 968 848 478 226 599 777 574 940 230 127 776 889 198 801 427 715 746 585 744 239 839 70 850 608 697 68 595 440 658 520 769 108 527 664 705 662 603 618 578 978 612 278 298 377 501 99 505 785 294 653 117 506 642 270 660 167 670 657 539 137 285 219 37 156 88 644 669 981 54 557 116 430 432 622 398 335 161 392 381 4 521 892 809 549 771 273 100 536 667 262 493 886 382 997 840 647 856 119 913 883 455 900 832 673 702 458 948 581 366 710 400 525 437 707 704 379 13 969 310 125 742 711 307 625 544 322 228 419 804 941 185 248 749 813 40 906 272 65 180 356 743 984 665 922 259 596 522 634 812 959 92 308 523 14 825 815 575 482 778 999 526 221 721 739 671 855 491 725 215 871 49 136 535 674 349 656 487 283 967 543 989 605 786 96 917 134 469 158 244 626 85 367 589 470 914 507 979 824 895 347 98 954 888 204 250 834 932 862 183 518 688 764 164 637 899 110 344 838 639 257 241 970 716 42 149 193 672 572 361 417 338 176 332 247 151 276 512 503 476 340 25 277 157 652 265 852 808 84 803 606 372 18 213 441 732 685 409 992 635 376 69 816 452 275 26 348 797 101 680 823 650 972 48 998 131 547 692 678 884 485 542 686 827 375 1000 693 964 1 821 761 555 890 75 143 709 977 700 353 206 309 689 629 368 556 489 189 910 757 217 820 327 168 887 154 52 345 291 691 619 160 243 853 232 107 783 577 418 330 774 934 318 147 369 225 950 788 408 723 930 374 67 541 790 545 94 170 222 133 566 210 74 64 231 570 55 514 351 817 300 738 867 311 444 280 730 953 150 175 443 792 373 877 380 592 9 631 383 431 500 93 362 729 510 682 537 71 144 424 994 390 571 342 56 312 872 863 454 413 124 421 174 882 38 971 835 857 203 750 893 28 245 590 965 78 488 553 479 212 939 286 703 304 901 45 911 529 633 878 399 305 701 145 649 499 752 938 43 31 449 694 987 352 548 190 457 153 530 234 397 104 357 472 923 391 59 181 611 406 393 779 50 282 389 290 201 614 58 321 260 851 76 843 579 439 395 197 683 128 207 281 466 604 870 363 645 822 516 796 498 319 844 847 638 624 943 814 263 842 874 33 735 975 447 648 460 768 3 864 394 733 745 767 962 988 410 793 576 171 343 293 643 129 73 324 459 434 462 200 346 663 302 772 565 95 208 354 706 274 961 20 209 486 504 111 214 295 87 463 23 423 600 646 79 728 960 655 402 601 177 233 995 249 317 467 481 562 515 396 921 550 524 484 502 388 122 496 925 980 837 912 924 617 188 533 17 621 41 546 513 412 370 933 833 306 279 517 896 80 931 651 903 849 97 760 336 178 727 287 583 593 811 641 927 880 881 82 861 684 905 753 46 628 30 567 630 758 552 540 420 199 712 34 195 708 123 163 6 36 717 435 32 869 830 598 904 218 829 677 428 269 902 623 495 828 559 789 920 957 16 805 508 141 384 182 756 426 819 582 251 762 329 355 425 763 591 620 326 632 299 799 766 328 296 450 438 737 166 27 146 561 415 135 951 385 24 982 679 560 584 773 945 152 928 976 991 858 810 731 597 165 787 194 224 109 483 445 120 266 845 411 473 587 62 297 770 112 414 781 401 492 474 12 446 464 333 267 784 314 83 835 403 824 545 87 390 753 126 511 37 926 435 174 886 904 639 591 833 731 539 38 171 515 90 629 994 803 929 362 673 85 536 69 880 694 348 699 516 569 67 598 140 387 531 975 550 927 524 871 422 344 652 610 996 635 76 58 972 375 964 355 924 557 775 768 711 159 556 158 881 259 51 534 420 396 807 81 613 351 595 472 20 750 870 17 413 761 494 487 710 758 139 983 631 911 783 808 147 12 607 991 292 842 822 547 271 792 704 805 275 577 596 154 897 371 233 756 889 677 954 981 260 507 395 624 810 421 542 567 599 685 908 665 738 71 218 333 314 196 400 645 675 188 846 338 459 184 346 64 705 412 303 574 52 719 543 717 4 676 634 690 419 535 590 288 14 417 525 237 657 430 372 817 177 281 951 787 943 208 977 202 537 668 509 102 843 451 369 120 932 50 121 759 747 845 478 623 976 194 185 455 728 538 885 572 424 713 325 755 928 228 570 240 563 42 890 426 600 250 340 602 937 784 640 203 130 269 231 940 432 111 708 684 888 322 389 279 229 308 594 311 790 212 209 806 25 83 236 992 530 970 918 464 33 201 617 173 1 520 189 56 741 986 129 3 27 561 26 500 910 144 61 105 777 379 952 315 772 800 836 204 633 849 744 106 88 155 397 376 97 457 125 892 872 427 347 100 263 916 383 907 851 48 267 723 655 968 312 16 804 238 683 437 581 118 796 698 101 35 978 827 902 814 191 59 239 588 941 559 993 664 619 959 11 161 2 945 900 788 198 273 388 878 193 742 7 135 931 99 798 242 811 662 73 167 431 733 748 541 785 575 473 980 142 834 77 969 438 294 274 799 689 825 763 841 492 589 370 22 350 612 401 415 425 66 604 720 826 858 740 622 700 122 446 919 765 391 571 153 447 659 63 39 398 79 795 123 912 960 409 667 802 510 914 307 246 496 653 809 74 514 320 930 995 703 70 30 406 224 650 454 764 955 490 192 658 898 270 564 127 483 221 72 649 469 452 875 584 321 264 627 392 615 781 34 779 876 813 104 23 967 60 504 896 205 179 505 359 463 471 265 499 41 674 518 866 906 243 256 361 19 942 213 172 555 862 182 641 289 363 53 175 578 222 974 407 46 611 895 644 956 647 385 293 939 672 546 879 754 157 605 771 582 998 461 109 646 235 475 181 112 115 326 114 216 211 770 905 210 933 117 767 680 43 470 481 579 356 486 45 215 608 757 695 456 285 65 466 298 616 774 170 818 197 141 261 299 145 867 739 752 342 467 230 449 722 428 450 290 443 583 603 718 476 393 199 899 597 374 527 227 82 726 651 815 963 786 762 678 365 241 225 869 134 440 621 909 920 441 10 853 944 24 915 794 47 163 98 498 297 882 669 328 776 300 377 512 283 532 823 894 551 278 349 736 152 544 404 587 445 721 244 462 948 656 18 893 223 782 791 554 268 585 936 844 137 686 901 358 887 176 89 219 737 670 272 839 625 989 277 692 468 429 730 749 558 28 495 620 497 712 151 128 850 296 522 316 186 606 821 410 55 480 921 149 354 386 682 373 488 503 332 68 75 382 548 418 458 727 816 29 156 318 368 592 423 566 526 660 638 15 323 484 938 414 637 324 709 523 999 234 891 304 987 217 479 9 32 330 339 367 859 119 262 947 962 630 86 949 62 707 266 183 165 540 57 295 568 832 903 180 923 136 138 405 934 195 971 337 506 116 732 232 984 618 8 819 725 482 220 884 724 439 562 549 284 666 714 160 965 146 852 848 402 913 988 789 357 40 95 313 226 861 187 433 491 169 200 276 565 6 132 573 84 863 529 78 701 751 286 864 282 416 384 162 513 854 108 36 254 54 143 601 113 917 124 642 614 519 855 436 769 465 366 953 411 257 253 31 533 399 654 729 485 310 460 148 1000 957 632 343 979 93 517 252 973 593 168 696 580 13 828 820 778 352 626 166 702 990 329 528 679 883 334 576 190 801 133 830 150 780 493 317 734 49 958 80 178 394 706 874 442 982 335 291 586 865 444 501 280 766 553 838 214 829 950 663 301 521 44 92 306 287 258 961 477 636 661 812 715 502 110 922 743 648 91 434 857 868 681 746 164 687 96 831 247 691 628 408 856 103 793 735 21 643 847 302 985 697 94 489 693 249 251 925 877 745 331 336 474 773 255 716 453 5 345 207 552 797 508 760 840 560 206 837 448 327 671 380 364 935 873 966 360 381 319 245 353 378 305 107 609 309 248 341 860 997 131 946 639 807 930 248 93 80 258 923 736 660 487 788 40 914 253 362 713 467 566 306 296 578 468 297 313 558 963 922 101 650 20 623 113 194 215 662 538 409 191 968 337 6 855 509 450 243 762 441 557 144 950 602 571 699 312 178 857 71 108 897 939 235 154 593 199 367 126 695 286 964 501 778 757 984 700 172 48 131 320 164 395 400 969 637 94 323 997 455 228 55 929 356 543 208 87 499 706 206 489 858 213 913 522 23 166 496 649 793 85 263 79 669 51 711 491 391 560 933 246 238 799 985 705 871 460 378 646 738 56 12 688 317 25 920 789 916 748 710 794 459 694 994 355 92 176 42 220 358 880 780 385 781 903 751 406 752 632 583 965 862 536 682 398 745 282 102 633 161 570 603 8 567 493 758 970 266 91 607 531 147 740 472 181 112 665 269 216 892 139 138 62 105 860 63 908 750 151 107 957 348 894 383 982 157 604 488 470 792 83 576 760 533 635 921 290 816 666 411 663 947 58 453 350 575 201 696 84 120 500 212 772 971 846 595 727 615 483 390 196 991 569 820 852 76 658 226 980 247 589 64 173 402 629 371 514 867 495 300 303 620 866 28 156 345 734 469 873 936 413 375 168 559 842 747 834 588 236 704 721 540 293 128 832 579 640 621 24 280 183 912 486 447 839 836 677 954 261 767 918 218 643 425 95 661 374 773 59 636 54 995 152 288 988 100 420 229 155 940 817 774 299 874 981 630 966 785 919 670 285 847 165 537 906 591 227 49 814 52 725 715 29 505 641 497 996 134 70 321 125 295 708 550 170 513 701 412 410 257 590 364 193 15 676 572 27 175 797 805 647 110 377 474 359 837 605 67 737 756 979 753 446 542 407 809 343 668 680 841 351 276 977 179 177 249 826 369 775 160 115 702 606 547 565 823 761 72 911 457 162 50 35 664 883 5 563 158 386 124 724 962 993 267 380 714 611 349 427 882 776 527 622 221 77 366 443 769 387 928 730 98 586 924 827 180 324 597 329 315 859 771 405 111 234 2 96 174 573 683 448 30 726 596 865 848 68 254 608 548 746 37 804 271 451 274 765 624 365 281 529 86 477 944 877 612 421 626 81 889 394 782 277 693 917 437 41 656 568 255 159 948 361 36 11 821 830 408 275 949 851 104 638 992 370 347 888 423 872 899 252 417 744 777 388 732 886 430 368 998 305 4 890 763 673 61 360 381 207 294 434 986 909 373 251 129 458 868 272 811 678 334 9 250 786 82 869 484 291 121 319 755 372 287 384 951 795 598 185 723 870 223 465 264 864 655 619 419 796 240 26 344 354 262 376 309 503 433 130 382 770 532 352 353 318 494 210 654 428 14 135 338 273 438 414 955 106 270 479 117 60 945 990 652 214 118 202 932 150 555 952 618 245 931 703 301 840 685 731 66 43 132 140 716 856 485 849 449 900 759 74 314 231 230 46 482 401 149 340 983 452 508 749 307 953 219 614 190 203 961 904 143 987 416 835 659 209 283 843 657 978 492 601 284 958 137 7 34 592 844 898 937 32 153 498 625 233 539 709 742 198 133 876 89 594 259 833 729 335 861 692 53 122 585 19 16 989 478 330 956 672 422 675 331 45 587 825 544 520 490 718 973 733 69 333 800 519 790 316 925 47 556 829 292 256 787 163 397 854 819 332 582 466 644 167 346 473 806 171 808 392 546 454 1000 645 189 526 967 574 564 766 239 336 339 521 784 822 363 754 617 442 791 642 802 200 686 504 905 289 628 722 141 188 90 910 169 268 327 298 828 480 302 195 972 651 863 435 471 436 186 187 812 875 325 902 735 310 934 97 393 17 562 938 21 717 554 204 946 779 510 610 545 728 999 813 525 885 476 697 426 197 580 328 613 148 18 616 927 88 698 674 222 942 845 304 523 926 687 357 719 528 798 242 432 136 225 462 322 853 3 464 530 818 445 577 342 444 584 553 720 552 184 33 506 439 516 712 901 38 389 182 224 881 217 667 123 517 116 114 475 1 850 768 308 739 481 975 648 103 511 502 463 73 534 681 627 535 741 815 896 456 142 211 244 119 403 541 915 31 109 690 679 600 396 379 653 879 884 515 878 907 192 512 65 895 13 99 549 684 764 440 824 326 431 205 232 237 838 691 418 831 671 518 404 75 707 551 461 561 241 78 801 57 260 803 424 893 960 599 279 943 146 743 44 783 127 891 311 341 974 941 22 634 976 507 631 887 609 810 10 278 399 429 959 145 581 415 935 39 524 265 896 366 358 477 108 356 98 859 813 655 802 435 106 414 63 856 444 909 428 906 844 182 911 175 360 836 683 469 961 995 565 512 580 352 760 949 897 472 511 455 179 168 702 151 144 96 895 488 723 349 422 216 539 53 916 720 922 341 161 790 932 517 900 60 51 776 926 159 143 570 901 286 751 610 662 845 893 564 312 699 868 626 996 697 69 584 285 692 541 965 503 371 362 848 407 960 417 2 393 17 14 912 197 376 238 800 363 478 808 513 320 908 716 12 675 301 905 526 810 879 495 350 9 550 703 892 20 976 395 276 602 559 990 272 842 576 466 688 135 333 50 22 83 542 446 380 603 282 991 839 888 114 498 819 31 740 124 394 682 209 378 838 317 672 59 6 634 198 598 553 434 325 162 797 557 782 64 817 54 346 195 7 467 257 878 47 738 115 869 679 145 628 903 832 506 651 670 627 667 625 510 48 8 430 489 382 854 415 147 166 729 711 516 939 204 929 264 681 274 705 121 641 561 146 410 726 680 622 734 459 593 980 219 545 152 586 795 611 656 821 865 160 436 989 118 712 873 323 812 915 136 24 874 72 744 920 55 935 777 653 284 243 927 587 946 993 184 677 132 578 185 485 423 206 433 765 823 462 361 213 408 568 967 743 27 399 737 61 768 386 205 709 400 855 914 822 427 998 39 397 492 413 158 918 392 957 482 268 585 941 105 177 104 287 684 398 497 755 255 367 803 372 987 891 484 409 880 313 727 440 947 265 126 924 65 543 302 714 758 120 766 261 555 524 438 571 595 866 652 728 263 937 416 805 954 566 214 619 646 134 748 775 669 180 601 131 330 332 917 959 202 591 870 732 724 693 119 664 281 42 661 569 514 447 165 804 364 863 331 4 931 739 638 549 122 164 798 889 474 411 592 486 940 5 437 74 248 296 130 353 754 529 794 851 348 640 668 648 599 76 450 982 315 156 944 860 103 449 674 289 885 116 608 847 597 537 117 183 523 443 741 153 770 695 710 309 801 717 262 429 100 890 241 829 351 749 600 590 23 167 556 88 453 997 141 594 73 473 406 678 707 563 236 169 89 25 528 280 654 881 791 95 41 66 85 730 793 81 224 448 546 849 659 56 764 148 938 155 616 279 316 128 387 582 953 902 788 476 471 49 210 181 596 589 46 999 778 170 235 969 621 79 921 234 211 985 756 412 936 292 45 402 75 988 215 138 375 964 142 771 251 706 525 604 665 630 445 107 70 636 719 150 217 288 404 328 867 930 962 140 694 249 673 154 701 225 649 457 157 504 521 618 843 952 535 21 391 814 792 291 1 99 718 425 384 633 696 228 71 303 642 609 109 295 19 785 846 753 666 370 913 389 532 761 11 493 780 176 857 34 253 899 607 657 245 80 948 233 220 554 324 841 831 306 94 614 294 637 196 978 731 203 825 354 194 650 508 853 581 401 632 252 396 314 344 250 379 139 966 458 750 468 318 763 904 390 78 984 575 254 840 533 973 86 149 986 871 259 507 769 405 373 102 58 894 297 852 483 864 200 505 573 481 321 37 742 698 629 882 174 745 721 304 534 10 975 992 907 207 305 90 97 783 451 18 208 480 767 807 26 420 256 199 93 827 388 757 981 29 278 963 983 942 752 552 188 772 858 28 588 923 212 971 163 16 110 835 660 87 686 774 40 781 811 520 347 833 786 385 970 789 919 977 283 733 419 612 631 620 579 644 271 943 335 613 113 359 421 247 43 112 635 240 298 527 850 454 955 308 645 186 345 127 32 577 381 784 464 530 647 676 877 343 133 762 887 615 974 327 910 269 713 357 187 502 470 479 68 57 418 339 736 189 82 232 1000 192 558 62 475 337 260 583 886 355 540 340 326 290 277 560 383 374 623 178 222 193 496 830 35 229 191 123 779 809 884 172 461 38 190 945 3 735 567 799 704 956 687 951 605 958 171 787 311 828 708 499 30 231 820 266 547 725 490 441 487 759 319 15 806 77 572 227 617 465 968 501 950 994 426 643 875 368 562 334 522 439 223 934 52 101 36 456 671 685 979 796 531 432 44 515 746 834 773 33 494 91 273 201 928 221 293 536 883 747 424 548 518 538 237 824 722 639 244 230 342 551 544 275 574 67 689 460 463 365 125 818 700 815 826 129 715 226 933 300 246 491 267 13 624 876 862 872 972 431 307 242 270 338 258 837 84 898 299 500 377 92 691 519 239 442 509 369 403 663 606 336 310 218 329 816 658 861 452 111 173 137 322 925 735 363 692 489 369 242 786 748 723 196 10 135 533 295 562 400 220 298 835 779 173 679 71 56 330 807 2 623 882 283 653 865 838 228 718 566 67 754 348 684 749 148 461 995 310 571 401 122 52 172 142 618 356 320 983 503 385 927 415 352 17 200 668 849 663 420 54 346 239 590 179 206 111 628 1000 969 513 752 318 245 824 188 171 112 57 354 137 727 898 110 529 598 854 796 932 639 317 902 549 894 494 641 917 575 443 594 244 118 37 305 28 554 501 8 827 696 101 312 947 799 515 180 657 102 510 687 644 4 21 904 477 470 806 41 261 156 68 565 600 445 636 479 149 725 222 930 234 790 885 578 134 33 586 801 619 496 829 342 771 753 402 495 934 432 5 58 999 485 795 326 699 63 288 141 215 344 730 273 265 83 746 429 912 178 739 408 201 662 850 221 308 958 776 216 797 459 38 890 616 466 194 254 671 553 303 996 439 125 630 767 582 277 844 240 876 138 358 683 307 914 431 953 53 576 931 729 197 133 468 424 174 614 29 143 592 94 874 595 942 613 81 935 743 182 233 463 785 191 438 509 140 160 629 433 544 43 145 377 163 811 209 534 759 100 866 275 480 175 287 821 602 248 409 805 127 462 341 788 918 910 886 551 158 92 607 488 690 359 851 46 193 704 756 609 621 276 920 413 227 1 157 879 559 274 978 499 798 858 225 79 948 292 321 407 69 900 218 266 390 981 719 99 243 379 269 7 294 658 332 892 816 924 247 569 800 826 601 12 991 895 116 986 899 604 833 412 403 677 45 669 823 395 880 147 794 299 315 875 873 281 929 235 212 765 814 557 192 481 675 300 64 136 144 371 766 812 606 946 563 848 732 712 18 257 523 655 610 62 919 162 150 492 314 168 211 181 454 624 208 908 963 60 603 998 311 414 435 161 596 238 279 990 897 868 476 635 313 938 992 558 853 131 539 482 512 498 568 27 878 962 293 259 90 527 711 166 284 267 676 620 405 20 781 34 370 278 59 681 236 153 198 250 831 700 976 967 465 646 543 417 951 717 376 536 360 229 87 453 859 375 397 761 316 393 599 922 268 649 686 705 355 631 911 128 869 525 511 123 9 780 664 282 528 399 478 652 903 580 770 936 93 768 132 921 608 343 839 108 955 660 915 224 988 588 784 949 887 750 846 167 19 40 622 26 97 856 980 85 169 713 627 989 877 572 954 993 373 386 48 841 834 16 538 189 769 883 264 451 410 13 547 230 32 241 819 22 950 380 645 933 185 721 957 733 164 103 555 789 154 251 726 516 338 203 84 223 817 706 916 535 285 804 793 95 25 50 855 971 449 697 204 47 637 632 872 78 388 994 751 537 500 889 961 381 813 845 119 457 913 396 304 306 61 560 710 24 530 187 289 545 372 973 507 334 252 764 638 661 871 469 802 35 77 775 82 757 86 474 378 349 573 31 864 347 3 331 643 11 583 974 745 280 351 905 716 561 625 76 425 640 15 984 290 14 688 822 217 847 114 707 861 893 574 309 701 427 810 139 246 778 130 546 55 937 493 186 297 419 441 444 450 667 129 651 484 434 458 6 680 270 709 556 75 117 782 689 832 327 319 471 965 659 982 430 656 436 985 943 184 617 884 447 842 852 423 340 734 296 199 367 928 411 532 670 755 541 747 857 791 867 830 80 428 906 502 708 170 232 329 421 271 51 552 152 615 678 49 891 146 416 666 398 737 339 177 581 30 648 728 673 260 518 165 394 426 155 611 272 694 828 956 440 120 862 968 418 262 335 907 695 105 803 464 263 567 382 650 809 808 72 744 472 256 693 605 840 740 925 760 325 65 763 442 226 486 448 531 96 593 328 126 972 195 107 456 672 587 881 207 44 437 213 364 742 597 383 514 741 323 923 665 542 361 724 455 863 302 642 460 591 966 249 702 475 183 345 89 519 324 368 322 783 647 521 612 774 520 286 374 526 522 570 392 634 698 939 404 736 406 870 773 446 497 231 253 337 333 550 202 36 336 626 42 422 674 548 98 792 577 384 389 452 109 350 291 255 654 357 366 70 945 483 506 524 777 113 190 387 758 896 115 959 205 860 722 39 941 909 210 219 473 585 504 720 979 977 104 940 362 787 975 970 926 837 901 237 517 491 944 714 106 772 964 214 715 66 391 960 540 121 952 825 23 738 685 258 159 73 487 151 997 490 124 843 589 88 762 505 564 91 818 584 987 467 579 731 74 353 508 836 633 176 703 888 815 301 820 365 682 514 348 397 212 200 18 30 282 270 953 594 478 669 121 950 731 705 184 625 50 828 941 580 43 572 319 712 621 928 912 873 471 89 996 502 623 512 805 68 225 890 101 937 834 299 66 977 301 501 733 639 96 899 605 881 608 271 493 4 631 649 559 313 20 529 324 990 393 721 500 244 190 869 124 449 632 980 710 253 235 995 931 676 141 821 261 77 877 112 305 109 719 164 16 113 226 258 173 210 728 850 327 15 365 390 720 159 232 770 833 806 355 423 918 991 704 416 191 325 560 17 584 428 31 230 126 265 439 455 125 11 903 304 585 517 412 674 362 776 844 97 689 847 162 930 356 188 120 943 59 84 993 498 905 973 616 452 277 435 357 935 251 454 106 53 846 456 237 338 178 955 758 1000 772 467 523 521 234 679 645 418 539 431 643 577 274 871 842 426 807 65 654 479 292 525 836 300 553 751 28 630 142 323 540 171 303 898 673 49 61 851 830 672 404 818 342 442 753 444 9 205 786 62 332 333 136 612 174 646 916 329 51 656 954 229 317 859 486 927 387 207 359 307 154 220 962 832 153 108 892 224 575 151 285 196 727 487 841 653 308 511 389 750 680 768 45 782 938 268 687 947 665 907 114 198 917 272 568 825 175 24 792 183 179 131 801 474 104 633 820 684 706 40 497 602 555 86 370 201 593 618 561 33 915 287 291 158 803 480 218 785 214 757 740 344 956 326 341 133 148 802 796 596 139 130 312 923 688 552 448 726 246 223 861 681 946 168 475 203 385 411 837 490 373 78 761 945 377 47 724 691 116 607 115 875 718 176 774 21 911 603 204 737 85 402 756 742 624 351 528 352 259 331 872 441 105 119 668 853 165 926 138 762 482 434 228 353 986 707 999 238 969 597 150 459 800 376 693 939 972 700 544 769 948 949 92 451 780 840 909 67 878 535 557 236 809 735 447 789 601 263 650 752 794 48 152 658 215 477 346 516 58 883 143 391 822 675 311 87 302 788 546 347 386 856 508 831 399 904 509 172 417 513 219 466 571 811 670 249 510 192 239 534 683 641 406 315 967 976 685 743 185 760 491 460 717 36 870 27 530 384 985 485 95 686 929 123 636 702 463 160 661 340 855 248 589 75 54 504 813 657 137 149 551 372 366 722 777 992 755 6 666 294 57 231 275 520 732 401 400 867 103 358 921 817 505 994 677 309 644 604 438 395 940 289 252 637 260 424 93 330 37 778 565 445 465 982 468 874 647 888 134 177 634 628 845 38 682 339 696 405 267 273 420 759 699 960 749 343 920 422 617 436 629 481 284 23 88 518 199 543 838 936 884 763 8 736 44 76 695 526 655 819 281 562 895 473 779 970 583 622 998 698 408 368 906 472 793 971 269 642 709 975 64 638 810 262 209 799 295 739 450 222 375 711 398 316 787 489 202 913 879 882 492 73 194 193 363 221 914 764 34 443 609 887 403 81 91 951 754 55 775 100 627 432 889 256 896 41 966 532 725 306 371 122 506 595 864 163 421 310 933 587 619 590 278 659 369 99 56 852 180 14 3 117 470 558 783 814 314 42 22 729 335 569 581 697 738 599 145 582 407 924 266 26 798 944 866 714 897 211 703 321 257 469 860 942 564 815 240 280 843 747 25 213 35 524 337 243 147 891 827 72 902 745 701 503 791 968 2 181 987 1 318 598 723 461 396 336 245 610 626 378 127 32 499 361 690 415 868 297 790 296 429 648 549 63 563 652 808 206 527 771 614 70 522 547 187 345 107 958 910 496 233 862 586 734 554 978 863 925 144 664 579 155 857 835 409 848 588 538 169 166 533 858 965 713 446 901 964 414 381 74 430 537 60 591 349 286 128 140 39 462 276 83 615 981 410 784 283 46 667 110 961 550 741 886 826 620 839 334 611 922 247 484 959 458 146 227 979 908 708 744 293 519 279 419 135 865 816 515 900 824 545 29 464 132 216 90 531 556 536 716 82 963 694 600 364 217 298 182 671 328 167 350 7 678 542 983 437 662 919 613 19 795 748 576 746 322 766 476 566 111 849 425 379 129 208 730 382 290 765 767 812 52 651 952 495 494 161 570 592 483 773 880 413 541 573 932 367 781 254 988 797 934 94 255 170 433 250 5 453 69 383 823 10 997 829 71 241 98 197 660 893 320 288 394 374 102 388 663 635 264 715 360 118 380 567 156 157 507 186 974 957 894 354 189 488 440 457 578 79 640 242 195 13 80 392 885 989 984 574 548 804 427 876 606 12 854 931 963 794 98 684 427 961 609 644 491 825 561 569 477 967 34 187 689 473 116 885 958 324 973 2 327 676 354 901 189 114 338 613 692 940 969 455 39 86 142 108 373 720 23 838 987 483 381 805 438 648 620 264 804 751 605 486 833 681 576 365 380 592 884 452 677 988 332 911 255 162 296 721 790 807 678 344 72 364 915 857 855 673 113 286 418 378 874 520 600 443 845 346 896 46 93 777 194 881 155 298 665 660 869 306 594 476 739 979 19 262 787 872 472 239 831 320 529 75 625 809 235 875 89 567 17 272 760 750 145 437 558 808 986 350 201 559 35 151 669 837 688 367 232 37 982 289 284 88 422 212 823 493 925 854 883 634 290 221 871 965 90 741 14 835 841 819 579 846 683 323 548 30 768 990 653 362 861 369 164 894 636 504 25 606 191 627 521 76 686 650 716 55 853 462 764 80 641 900 7 411 420 347 261 526 780 917 778 591 330 503 469 771 957 628 508 863 266 557 122 253 361 275 91 172 496 374 645 425 96 143 943 399 738 292 914 942 856 589 154 956 45 935 67 153 734 429 243 157 642 254 169 906 765 316 985 728 859 446 904 360 406 767 565 541 488 574 713 285 710 357 100 691 184 342 329 785 638 782 664 387 401 456 950 536 218 706 849 624 968 121 788 269 485 955 128 22 580 94 878 566 755 433 413 445 658 87 326 115 461 426 582 258 615 789 27 464 623 210 174 487 730 570 197 989 889 124 993 335 133 48 879 611 135 952 82 761 539 419 400 159 497 511 717 929 770 601 719 991 519 847 226 105 430 795 311 910 190 652 340 81 40 515 158 786 981 679 321 109 886 996 260 947 903 675 280 384 139 746 297 313 242 552 492 516 525 655 575 762 546 383 995 371 140 912 803 572 818 978 248 966 747 375 962 435 402 815 631 999 274 271 16 302 53 944 148 249 144 32 640 725 595 416 749 408 95 206 877 517 604 119 802 891 3 865 363 68 379 339 599 213 921 868 913 702 393 745 983 149 356 325 821 699 97 712 919 231 553 667 257 744 247 793 832 895 12 630 814 468 922 643 564 695 454 602 980 47 820 723 571 295 621 282 708 366 902 864 918 828 268 843 614 451 748 314 199 195 305 376 674 304 66 948 303 10 839 964 391 377 866 444 307 126 685 715 514 647 54 185 629 412 953 501 659 481 28 240 417 57 583 779 188 394 396 440 256 932 518 545 533 26 283 263 161 137 179 959 731 92 806 103 77 498 733 15 756 946 250 107 465 482 215 775 13 540 907 494 773 359 696 992 141 328 146 370 972 537 632 101 41 612 424 588 278 938 403 810 233 99 769 315 104 792 423 64 138 24 522 543 8 822 9 646 718 682 577 709 974 52 812 714 998 851 502 941 635 407 358 111 439 458 830 530 920 971 252 334 690 56 661 33 310 905 207 183 60 587 939 776 236 125 507 337 549 618 960 160 759 341 219 479 924 495 607 584 698 471 937 603 909 666 18 740 827 781 524 873 214 898 120 386 192 887 970 442 977 112 475 994 512 784 348 449 726 656 83 484 633 754 432 392 447 186 816 131 385 299 791 319 662 395 797 560 850 949 168 597 954 127 700 724 936 225 637 945 414 217 58 882 923 21 349 800 836 134 351 916 288 317 976 246 336 175 598 505 671 382 270 732 1000 281 596 441 758 551 404 523 813 405 352 892 848 927 858 934 42 657 752 899 654 49 639 276 397 43 431 844 694 434 705 651 510 136 568 345 436 890 951 478 267 457 817 834 544 428 156 538 860 610 322 118 680 230 102 410 31 528 74 703 294 801 811 390 893 309 182 237 132 466 368 663 293 798 11 467 222 513 415 532 421 166 203 975 727 616 701 926 463 36 85 241 622 489 117 933 277 389 318 228 888 852 581 198 223 840 535 59 928 78 774 279 220 251 291 796 5 531 287 542 181 205 273 687 743 842 555 216 880 824 670 308 490 480 300 626 353 372 742 753 312 152 69 50 448 355 163 783 997 590 171 29 704 711 196 619 170 573 204 908 244 343 129 245 200 766 460 20 147 51 178 735 211 73 202 4 106 388 737 586 84 562 165 608 876 534 672 450 167 668 333 870 79 259 65 707 763 173 897 554 593 398 150 499 44 556 563 550 62 180 209 459 930 224 757 474 70 470 649 38 229 826 1 208 177 238 63 61 578 453 227 71 193 772 722 509 110 409 867 984 617 527 234 547 265 799 729 862 6 301 130 585 697 500 829 331 123 736 506 176 643 850 845 328 309 404 218 232 93 94 85 932 60 298 481 900 639 252 988 224 156 512 589 399 613 341 282 844 497 905 886 395 766 486 288 238 134 718 286 118 242 278 47 651 405 755 352 3 603 223 880 240 754 649 684 159 198 889 11 294 145 919 631 911 791 160 301 616 822 595 176 498 236 583 179 761 569 630 496 801 473 207 591 598 228 999 407 54 966 253 56 281 565 15 811 326 345 86 538 26 638 725 330 692 807 33 699 374 64 839 337 365 324 892 555 662 59 392 710 577 803 547 726 62 209 480 949 187 115 539 181 18 148 605 831 799 719 884 104 979 212 222 87 980 445 510 658 318 439 216 556 888 495 515 711 867 267 129 967 943 594 645 947 155 24 95 485 969 548 564 849 802 433 857 319 513 753 634 835 377 529 702 304 428 816 183 821 997 342 16 354 921 42 96 63 268 477 91 896 652 782 131 296 168 265 391 526 981 416 383 429 356 752 661 797 37 291 575 868 446 936 58 747 789 262 152 327 984 280 608 808 271 899 1 586 344 978 650 995 435 193 698 39 80 855 688 276 825 762 810 454 277 132 540 469 7 563 796 691 4 809 824 378 742 370 858 986 158 334 764 161 306 990 533 136 664 913 210 942 249 894 335 256 743 34 393 261 518 71 359 171 685 437 420 759 624 89 199 706 184 920 871 289 403 983 423 910 794 851 413 765 119 860 196 127 544 771 195 122 785 317 786 2 143 611 792 500 120 287 508 680 421 98 982 351 243 674 567 348 411 834 478 49 689 88 930 109 73 934 588 312 923 505 741 332 728 35 806 302 366 274 14 397 272 362 333 531 951 931 455 532 975 669 552 90 357 729 474 522 673 458 494 989 464 777 627 285 336 596 908 273 830 840 116 28 848 406 560 525 599 422 322 225 924 736 325 628 856 568 893 679 290 102 642 157 117 310 926 313 561 846 128 878 1000 617 372 45 170 865 190 739 823 820 721 854 773 180 833 100 655 576 247 349 961 675 29 738 99 25 23 558 432 996 194 948 205 41 417 629 784 234 50 701 952 750 950 316 781 519 167 27 83 946 449 112 19 535 756 748 5 882 140 874 283 396 227 959 487 509 361 221 260 516 592 693 400 450 915 524 723 939 202 828 347 32 69 815 607 38 618 462 490 387 941 713 451 358 355 869 958 506 553 151 960 113 656 52 124 737 550 364 211 998 169 551 593 499 877 843 585 425 635 192 700 957 468 667 929 837 619 935 681 582 21 299 841 442 879 279 492 545 602 226 471 758 722 230 233 621 604 368 696 798 606 241 817 138 870 12 902 962 502 250 826 881 977 65 388 813 323 937 484 885 623 863 654 292 414 914 866 489 386 637 379 275 61 9 570 731 139 853 916 46 610 876 724 987 716 491 6 130 953 622 676 248 633 790 612 78 382 903 201 955 972 895 964 818 897 251 401 197 231 293 793 705 527 305 768 338 173 237 780 956 875 890 503 220 517 456 704 114 578 426 795 367 653 600 204 164 189 898 542 677 615 17 703 744 254 521 346 776 307 339 30 215 229 135 632 295 258 829 384 963 92 297 991 418 457 68 579 43 303 511 174 51 121 376 36 640 172 757 22 859 883 683 381 965 938 559 186 749 470 735 787 812 235 269 925 57 472 321 646 162 459 244 185 74 67 672 300 105 686 584 360 648 733 587 434 441 720 409 541 331 861 906 465 554 380 985 901 805 670 239 343 419 922 191 933 574 259 266 369 430 55 444 666 82 912 48 373 537 479 53 772 814 408 178 520 769 208 363 970 712 573 70 390 571 424 697 678 75 746 836 350 389 783 717 928 443 245 917 566 308 452 842 257 971 31 111 671 427 819 488 483 751 838 832 137 482 13 125 760 263 217 614 141 81 940 976 668 687 904 557 707 745 126 79 203 213 353 994 476 534 609 438 734 311 660 695 974 493 714 410 255 665 864 133 402 110 460 150 246 873 448 973 66 436 626 463 467 546 732 107 206 123 447 572 84 103 852 182 144 163 453 507 8 549 663 40 475 340 601 175 767 730 891 146 887 77 580 394 597 968 562 461 76 320 907 44 770 501 862 214 219 641 647 620 657 690 147 188 774 944 528 625 590 375 804 523 536 514 847 101 709 708 431 827 177 918 440 727 644 715 97 315 778 200 314 775 543 106 800 398 284 108 682 415 412 166 779 636 993 504 466 581 154 872 153 142 165 909 149 371 10 659 788 20 329 264 72 385 992 954 740 530 270 763 945 927 776 962 47 684 903 53 839 454 690 380 797 808 356 672 80 476 879 165 329 37 482 307 780 421 123 151 196 863 642 156 30 669 950 842 622 875 280 341 551 783 626 257 912 843 541 641 211 812 223 882 758 71 181 275 210 871 768 930 961 714 923 637 601 357 428 262 154 160 227 938 121 230 355 534 224 735 820 547 644 77 353 563 297 632 431 28 987 9 538 932 49 911 774 254 209 365 135 500 76 946 520 966 560 396 90 64 619 582 378 281 772 993 943 175 513 799 789 794 271 868 477 205 576 41 305 432 590 710 150 426 960 162 284 1000 826 890 761 469 291 732 696 821 524 359 796 361 272 393 728 894 726 293 801 449 153 719 965 556 503 337 23 66 481 4 658 385 416 463 722 785 139 471 964 636 687 920 88 132 442 955 33 92 542 598 126 517 290 485 921 255 613 159 308 858 575 111 414 712 296 805 729 310 800 91 233 885 577 343 781 963 694 787 989 574 685 740 65 273 668 425 775 909 392 198 584 148 145 621 815 191 286 435 264 68 991 653 692 734 949 263 851 985 405 217 591 947 929 708 436 326 609 557 844 996 342 571 918 171 567 328 401 375 93 199 226 702 940 678 528 853 681 620 579 78 648 922 874 589 311 652 536 409 108 120 646 473 640 14 376 461 595 324 970 312 448 902 247 314 741 184 253 580 86 703 117 478 721 802 234 507 278 437 221 992 499 550 299 215 96 338 54 869 55 85 140 896 697 267 488 990 251 739 101 945 967 829 733 629 901 907 249 228 959 498 57 731 364 216 146 608 657 207 56 379 97 176 21 75 610 892 771 189 757 827 269 782 486 303 69 679 906 854 661 935 452 418 306 919 816 18 544 336 631 190 63 487 779 102 900 277 937 406 638 136 997 295 625 282 339 698 614 983 864 545 565 417 850 99 400 180 876 691 322 367 443 984 978 635 309 382 917 999 2 274 504 302 320 941 95 667 936 790 818 313 744 540 35 265 6 975 360 527 17 94 634 384 358 285 558 928 472 27 883 456 244 677 74 193 709 36 942 107 292 246 824 908 832 446 403 497 25 730 479 707 16 491 979 510 480 334 873 583 954 899 490 350 948 345 765 60 389 680 321 243 373 420 533 304 814 32 953 52 166 671 31 596 214 924 493 650 369 980 240 260 124 201 167 861 225 886 763 134 561 760 158 245 981 807 982 766 122 568 368 675 581 212 655 628 348 147 846 42 51 891 222 566 484 607 748 237 319 555 83 791 786 559 238 109 157 411 825 995 439 512 424 344 258 594 897 976 283 773 164 34 84 564 398 925 427 643 736 562 492 737 623 423 522 163 958 58 381 809 29 72 203 415 87 287 662 298 627 523 701 777 718 506 663 859 977 969 572 347 531 496 70 259 624 862 904 683 511 599 143 174 332 838 841 813 530 944 206 194 374 331 316 664 40 127 187 988 372 600 236 152 688 192 100 114 45 242 674 81 986 325 753 410 128 119 459 252 118 784 386 495 535 705 704 845 457 616 755 811 606 161 602 390 700 751 362 865 957 769 603 279 1 665 548 106 617 998 346 387 202 333 89 395 408 315 179 611 464 588 50 788 294 756 388 509 893 318 552 738 604 39 391 5 934 402 682 235 856 137 727 830 660 327 22 647 288 377 798 910 670 141 927 317 407 711 413 968 659 915 855 241 592 742 973 270 404 926 834 105 877 168 585 13 440 793 502 553 20 394 849 213 138 505 354 144 759 44 220 746 125 971 501 116 713 323 689 720 450 10 397 754 822 792 11 817 514 98 518 276 745 666 370 645 301 743 639 268 972 723 532 866 429 587 363 12 867 3 466 852 716 170 79 38 515 475 633 441 537 8 833 951 110 229 19 884 870 878 352 200 615 434 651 803 453 767 172 444 15 494 586 438 104 155 706 467 239 218 183 654 747 208 578 887 419 62 261 185 569 521 762 26 570 59 103 699 717 447 232 455 468 113 905 715 383 129 888 204 630 597 474 289 916 24 806 197 913 366 248 823 749 508 539 840 340 810 819 750 952 649 881 7 612 554 131 880 519 656 770 335 847 525 831 549 130 489 330 445 752 724 764 836 848 300 994 67 860 931 149 837 835 48 115 974 573 250 889 529 939 526 82 412 266 605 956 231 673 804 142 465 73 895 422 593 46 430 483 182 186 828 399 61 219 349 112 470 433 933 914 188 516 898 195 693 778 795 460 178 725 857 872 676 451 173 458 133 371 169 618 543 177 43 462 546 686 351 256 757 851 550 224 940 759 937 635 257 175 30 379 299 640 369 588 766 422 254 402 413 698 720 920 820 163 168 54 490 619 194 380 197 183 730 825 87 337 976 594 729 842 903 97 362 977 282 513 874 604 336 363 767 789 769 989 189 238 210 441 414 731 79 695 750 924 847 91 803 32 271 323 473 800 875 386 921 223 262 872 68 205 650 285 157 258 600 12 746 251 554 266 328 445 810 615 85 597 144 487 974 112 349 850 297 360 182 28 736 89 101 988 420 142 978 821 945 687 873 335 782 722 39 632 110 892 295 204 677 891 298 317 622 4 959 472 393 33 440 772 20 627 469 813 837 485 53 70 76 645 172 113 34 675 64 756 133 932 149 185 225 40 170 348 568 80 797 135 581 931 983 123 665 938 69 396 145 828 114 24 806 508 331 158 274 539 484 421 90 273 947 629 985 669 586 138 591 852 725 127 703 546 728 535 523 787 431 929 796 83 263 599 111 902 997 711 387 3 14 781 460 501 492 909 74 462 59 152 188 662 576 177 332 506 893 577 443 16 252 22 882 950 652 343 42 187 51 589 211 453 540 717 222 494 876 8 680 100 281 667 760 528 654 108 154 128 201 906 532 26 775 705 269 944 65 315 17 824 624 946 620 889 434 338 890 855 967 425 951 643 160 668 13 10 913 375 738 509 216 233 164 968 719 249 690 515 448 82 780 409 783 228 427 364 571 866 859 134 355 745 408 611 584 174 139 628 447 877 927 857 980 707 218 278 514 647 345 915 432 521 776 684 740 372 679 464 84 886 265 161 991 895 62 867 241 798 488 125 671 227 120 293 845 390 843 140 300 459 564 811 77 126 881 965 98 917 417 794 651 353 301 956 925 557 325 788 37 214 918 957 973 333 524 430 61 71 378 467 753 663 346 786 418 713 856 888 2 416 545 963 275 531 314 173 232 770 394 103 426 482 180 598 350 392 791 88 744 639 898 585 67 109 499 658 939 198 511 264 455 934 341 764 58 943 313 446 853 159 883 468 256 31 908 664 916 868 761 162 914 779 771 758 884 801 47 742 78 879 75 712 212 559 502 239 73 674 894 165 682 835 575 354 169 316 231 896 995 561 261 655 324 844 827 236 563 99 565 960 709 979 383 259 590 699 178 305 279 912 72 46 603 477 104 450 307 268 209 863 901 130 763 993 636 631 288 66 613 755 411 692 234 483 374 737 910 823 804 243 739 327 700 156 405 452 310 102 351 518 802 832 718 150 607 15 762 981 673 347 683 697 533 583 536 289 184 949 648 516 7 790 593 63 412 964 429 480 962 525 919 911 48 641 247 582 526 146 544 181 900 213 795 206 858 522 6 240 986 195 121 734 340 688 625 630 423 397 250 292 221 656 971 549 438 242 118 465 81 496 724 344 975 605 805 747 486 864 701 846 388 260 56 660 606 527 566 407 389 838 708 131 638 404 815 296 19 96 817 220 970 318 311 735 43 476 357 681 495 365 765 716 548 814 330 94 933 319 878 602 366 880 286 283 982 475 840 841 428 106 538 595 93 809 926 710 922 50 504 609 941 732 649 849 574 616 18 777 726 774 270 552 290 116 870 11 686 749 958 196 272 966 322 424 969 723 132 215 505 507 226 176 953 830 406 303 617 785 419 542 461 752 208 612 948 291 367 773 122 49 816 519 29 115 596 961 836 792 601 229 534 751 547 733 248 822 694 151 854 280 567 685 359 512 312 887 621 352 179 935 1000 608 633 384 439 592 706 92 996 36 478 358 704 666 558 186 326 807 329 905 952 334 136 907 885 541 691 171 342 207 403 646 578 569 463 267 444 320 623 141 493 517 38 834 481 500 580 672 689 284 928 368 990 833 553 818 191 470 35 491 436 992 308 44 489 754 768 1 41 255 309 923 86 166 999 812 793 839 676 659 155 192 819 562 498 9 474 503 537 45 377 199 479 727 401 543 442 626 167 433 861 520 415 235 253 551 510 715 107 55 556 987 321 458 410 466 398 529 808 245 869 137 653 693 23 200 21 370 610 148 371 454 399 119 530 456 451 826 202 449 435 618 994 570 778 799 871 276 373 304 897 637 860 714 642 117 124 217 587 670 381 678 702 57 984 555 306 998 395 741 831 748 784 862 954 219 829 573 25 457 579 743 661 294 287 143 560 865 376 930 936 904 437 721 302 147 972 95 385 644 614 572 5 246 899 153 657 471 27 361 129 193 955 400 60 237 848 339 230 391 190 382 356 52 497 244 634 277 105 942 203 723 940 849 422 78 166 575 511 259 772 69 608 567 426 737 124 839 68 927 854 496 818 99 488 956 626 368 734 351 963 258 792 778 687 901 499 464 570 573 948 35 219 247 742 133 62 810 323 301 30 668 553 527 362 43 881 801 803 117 263 775 765 623 39 109 534 413 610 816 821 617 673 743 867 175 142 420 579 493 170 94 337 733 645 371 297 438 771 381 232 724 648 580 924 209 207 158 708 685 876 17 562 160 574 782 80 600 66 236 25 731 935 271 561 788 542 322 865 586 189 615 740 634 172 660 292 712 293 914 974 242 318 875 524 120 964 838 487 695 201 885 485 847 870 452 994 605 639 332 722 931 291 143 729 855 434 979 925 481 584 815 916 393 932 6 594 51 609 249 992 48 713 357 588 980 314 235 347 997 397 492 654 543 150 344 953 149 302 516 190 845 719 938 444 343 538 597 392 130 624 541 183 404 355 720 424 114 15 105 112 621 134 556 680 253 628 95 636 726 294 82 738 669 1 879 663 399 5 508 173 401 880 817 274 228 959 676 40 336 436 102 482 647 127 672 435 889 359 419 844 208 930 451 129 813 748 71 163 251 191 598 352 471 486 776 199 766 900 700 656 270 480 809 897 798 295 995 830 944 146 521 121 998 231 926 227 659 421 185 928 841 205 651 946 770 101 395 83 382 41 526 667 85 747 386 398 279 602 949 577 498 893 475 57 686 406 171 118 554 195 257 972 666 812 866 268 523 248 907 835 831 774 125 894 568 197 906 834 707 152 921 341 781 135 837 514 459 589 495 97 159 857 310 649 218 741 309 836 284 153 704 286 52 551 364 372 853 791 877 275 806 379 753 313 137 92 852 53 104 262 785 848 126 520 320 370 981 607 739 108 795 945 977 758 701 583 234 214 786 317 727 333 18 226 345 157 405 505 375 967 447 696 987 22 255 402 768 891 283 754 790 454 643 936 970 483 887 993 800 380 70 141 908 693 808 783 155 730 763 871 601 576 276 664 198 622 281 450 529 773 63 923 619 84 750 164 468 777 245 55 631 629 431 756 829 903 736 678 277 709 958 604 539 703 346 168 515 864 814 490 606 181 252 548 237 752 10 859 532 684 111 54 563 128 176 632 566 650 582 966 44 463 42 90 860 212 330 767 550 910 298 863 418 305 794 677 530 460 179 300 510 329 828 409 850 261 269 749 479 113 448 285 851 533 674 746 103 560 36 378 976 230 28 169 324 394 335 571 895 407 497 962 290 177 968 988 416 706 156 267 165 76 502 315 49 26 288 544 439 429 244 86 98 491 633 331 552 266 692 225 718 11 559 21 132 804 476 764 8 458 2 535 665 278 79 27 87 892 29 757 1000 555 512 840 319 755 735 715 188 216 260 400 215 220 627 73 702 545 446 784 917 630 396 878 641 603 934 799 107 802 473 140 334 943 679 415 950 31 922 328 474 210 241 951 358 64 23 119 824 106 223 986 377 461 88 217 361 374 961 929 546 203 528 912 469 842 762 60 638 585 349 868 273 224 960 873 376 504 384 984 593 264 19 144 590 81 536 509 363 637 519 920 411 312 856 443 356 13 811 200 710 915 564 47 339 3 820 280 465 350 716 4 182 614 110 138 180 453 77 456 691 75 612 67 819 148 123 373 202 688 933 327 455 194 725 671 620 427 996 549 442 983 565 340 513 467 507 874 457 982 862 282 477 240 178 969 391 522 289 902 990 732 957 145 484 942 470 694 425 437 410 872 213 365 100 50 412 745 299 238 387 919 61 595 890 321 683 466 698 761 462 414 367 9 823 388 557 682 531 971 326 96 705 342 918 46 307 211 985 728 58 56 221 797 432 655 975 478 233 525 366 403 74 711 689 599 7 65 122 826 408 354 843 246 304 440 494 661 449 147 338 827 941 681 287 662 441 658 596 37 34 642 303 167 174 825 699 196 787 193 558 423 192 265 250 793 390 616 206 592 965 229 162 989 896 72 611 115 308 572 805 33 861 613 883 14 644 779 653 904 869 652 348 311 973 947 578 899 501 587 884 503 518 254 882 939 832 385 581 537 540 858 187 978 389 204 222 186 714 952 45 898 417 59 139 675 24 184 428 888 657 517 721 325 306 909 489 433 154 547 472 93 846 690 16 955 991 625 136 20 383 822 886 369 717 316 243 769 91 360 751 296 239 646 999 640 759 12 430 744 445 38 161 807 635 789 353 760 131 500 913 272 569 670 905 151 89 954 911 256 591 506 937 116 796 618 780 32 833 531 396 577 126 907 434 49 356 605 833 958 885 415 709 716 798 721 56 351 560 177 268 124 711 884 600 957 900 865 256 917 48 740 893 657 54 261 820 223 78 375 804 585 876 496 731 460 414 74 815 511 94 889 157 32 444 901 234 729 759 598 170 546 274 675 341 817 160 364 401 355 306 975 671 347 140 539 748 478 935 653 251 796 186 128 158 877 779 34 992 993 822 990 710 389 178 183 757 679 596 70 487 196 551 121 64 826 909 209 417 159 867 66 587 343 559 782 592 149 914 463 237 712 284 493 57 903 353 447 11 319 502 718 115 691 614 787 690 608 959 795 529 392 681 406 477 24 239 156 475 517 31 473 162 168 855 666 528 273 232 875 527 892 847 360 8 317 200 83 848 737 745 864 923 498 346 586 506 962 390 388 861 603 213 514 26 974 778 431 694 781 33 267 17 206 910 81 235 542 767 725 979 280 938 601 548 565 285 21 408 983 111 474 321 205 1 69 859 427 95 768 292 836 73 143 405 459 851 104 326 968 535 797 77 68 626 225 283 476 145 238 426 564 91 599 125 696 916 102 480 10 27 456 272 240 65 423 22 734 92 312 986 492 93 902 615 572 728 192 967 846 550 461 257 304 101 823 590 872 724 286 845 769 857 123 906 88 483 96 633 12 776 708 472 937 189 970 352 220 363 194 227 658 201 305 533 139 509 741 571 212 899 150 895 424 525 4 537 557 370 144 879 524 816 231 726 109 832 228 358 749 233 955 373 629 242 137 940 619 597 613 190 555 215 723 222 750 247 72 1000 707 662 19 289 575 625 808 176 354 956 518 631 627 863 327 632 214 736 494 866 949 921 270 193 702 241 643 486 699 933 939 526 211 167 275 457 852 345 55 471 291 620 706 245 634 75 944 265 138 985 16 686 715 255 369 813 997 172 523 784 282 380 243 154 197 651 501 806 86 116 850 443 670 141 419 278 454 440 464 991 602 953 451 393 161 760 449 623 281 799 874 90 216 30 827 249 41 821 505 810 82 652 862 442 520 660 622 688 387 398 678 180 339 510 127 310 556 297 59 452 58 964 936 844 50 103 439 165 468 298 300 705 500 954 368 661 853 547 912 349 735 314 771 558 324 703 399 621 793 218 563 803 508 972 733 880 377 667 894 805 549 838 973 47 416 112 794 654 53 521 394 934 420 122 583 860 328 948 134 340 110 301 335 777 147 869 800 244 561 119 640 685 772 638 114 42 332 676 84 841 519 295 453 642 960 743 43 650 744 202 920 499 663 195 878 656 302 179 870 470 152 407 445 182 98 425 570 732 849 569 540 665 248 896 479 952 325 60 87 264 971 120 677 922 210 484 372 611 887 421 18 516 594 226 429 854 689 107 503 919 330 719 336 254 469 543 174 790 891 647 350 39 946 386 898 28 609 669 873 858 40 580 692 881 754 269 432 357 628 303 604 246 918 397 263 135 835 45 783 155 713 969 7 163 730 333 913 318 747 672 655 52 378 277 455 359 739 191 536 840 562 941 403 448 988 883 412 323 591 296 299 925 348 188 344 607 252 437 929 911 337 142 203 307 839 467 802 308 995 367 262 945 700 106 490 76 381 181 568 100 9 5 97 250 963 466 904 37 38 842 311 117 366 365 965 830 612 374 770 329 507 36 981 756 146 20 996 888 717 868 418 187 616 290 465 791 751 402 761 595 504 871 932 765 950 752 578 764 704 383 3 683 46 593 458 695 856 491 207 411 566 51 774 382 309 169 410 589 947 908 515 253 175 588 999 129 738 208 610 23 131 2 446 644 882 812 522 259 824 809 905 236 221 987 482 837 576 951 462 818 413 534 567 385 788 931 553 976 433 79 659 641 513 758 801 789 171 166 379 198 35 617 618 978 384 579 668 80 684 814 361 664 897 942 674 785 994 25 404 538 980 977 701 99 400 989 62 371 582 697 928 573 13 29 624 428 219 532 497 792 6 118 334 322 288 886 786 489 648 331 714 834 755 780 544 376 258 488 315 164 409 811 229 545 438 773 293 722 481 204 15 422 890 391 450 63 430 984 151 581 720 636 184 271 441 132 645 287 44 843 753 260 153 966 775 746 495 687 113 552 108 943 998 541 727 436 680 173 435 279 316 185 819 14 635 130 693 294 924 105 530 89 338 961 554 763 982 825 762 927 342 682 637 217 584 673 266 639 606 915 148 136 313 133 646 71 61 395 926 930 831 742 276 630 574 766 485 67 828 649 362 85 230 829 320 224 199 807 512 58 811 347 18 28 4 799 410 65 382 662 81 67 621 580 757 537 920 559 324 656 935 583 512 533 118 205 494 808 746 372 140 560 715 796 998 657 524 475 911 33 596 353 989 857 346 741 630 455 198 289 148 402 714 617 374 260 277 522 739 908 351 453 866 577 367 19 727 917 362 471 115 331 838 224 881 71 432 601 913 625 396 670 320 983 333 666 364 52 804 693 385 384 170 43 226 700 594 442 513 238 673 240 611 942 568 738 11 209 476 274 399 46 149 182 42 343 515 13 581 820 104 443 773 791 270 898 429 839 371 918 792 531 159 692 191 978 285 941 147 239 227 780 5 678 411 439 405 103 535 539 111 770 335 783 940 15 106 542 891 818 999 10 929 930 810 132 378 247 127 517 193 921 658 735 552 298 336 543 992 350 332 318 827 903 589 937 66 914 665 696 449 570 363 977 723 641 436 154 281 413 970 894 338 266 876 9 633 778 648 286 435 718 3 953 868 675 451 565 721 844 769 720 408 27 303 407 393 966 990 365 113 897 395 518 870 830 852 34 907 370 369 219 85 220 960 355 986 41 358 221 82 767 483 534 709 724 995 417 2 954 470 48 902 461 882 685 831 890 529 710 797 856 888 886 690 944 695 516 79 137 859 210 422 869 23 755 829 851 506 317 300 834 122 176 926 803 687 964 776 171 729 643 265 708 880 404 179 873 784 216 706 90 789 307 683 893 984 452 357 934 434 996 38 671 373 725 392 467 401 7 975 386 213 446 748 129 337 142 478 742 146 751 76 812 495 312 184 689 39 120 273 606 705 22 895 985 547 60 489 766 78 212 862 267 229 68 445 252 262 271 582 261 667 976 549 192 508 223 837 352 943 593 557 172 588 409 805 754 360 222 425 762 843 971 927 607 847 177 302 571 684 282 599 328 321 398 945 736 562 498 158 932 774 296 230 253 849 660 237 89 288 293 133 653 88 316 479 45 823 464 185 814 174 325 108 109 323 628 573 450 496 737 726 553 521 20 306 168 215 681 235 272 242 469 561 418 819 682 798 619 973 99 861 379 905 342 499 339 460 62 730 816 794 763 845 169 688 624 635 428 119 8 259 493 37 765 258 310 164 55 982 605 615 701 468 448 677 200 572 835 377 69 503 421 603 397 466 801 329 951 800 263 196 716 877 957 614 251 758 546 188 956 487 241 563 49 707 264 704 474 486 768 178 626 497 899 287 194 674 994 528 924 764 275 284 279 484 974 502 906 74 530 548 472 30 525 319 139 698 56 206 400 848 575 952 931 482 257 211 980 51 550 734 433 775 334 345 637 520 623 991 733 813 676 840 526 31 872 204 950 218 457 155 12 815 610 97 750 388 864 566 112 892 126 938 613 91 105 157 301 314 961 249 802 772 6 519 187 745 807 87 199 584 465 309 646 651 490 540 458 712 997 44 781 29 491 642 330 915 965 576 403 152 387 668 130 853 86 75 923 785 63 855 136 916 167 394 92 592 183 949 125 234 659 291 50 143 600 416 175 135 280 1 597 381 326 740 311 477 824 946 879 538 867 437 305 456 618 579 101 702 865 322 173 958 928 250 165 276 297 190 817 389 124 842 828 414 987 485 771 732 925 939 968 500 243 128 759 427 901 16 631 341 383 523 885 731 504 604 391 481 304 664 904 492 354 268 598 110 94 884 719 356 233 72 644 236 749 640 349 102 622 558 438 527 639 256 711 717 536 821 854 955 981 756 117 313 655 786 292 602 788 73 61 245 131 650 390 380 551 787 878 697 713 163 896 556 669 47 782 832 361 473 722 244 32 368 141 189 993 412 25 703 440 217 753 510 586 208 24 480 254 545 315 151 672 84 294 359 36 340 415 564 555 444 431 962 967 180 59 871 35 447 83 232 833 858 344 376 661 578 743 144 459 649 760 663 850 889 620 590 936 96 809 93 505 627 488 202 207 214 883 327 874 166 57 634 225 186 654 652 948 134 123 348 203 95 54 779 295 959 608 609 423 686 680 806 836 100 793 150 64 255 591 728 107 98 246 290 595 40 283 679 406 900 366 419 308 912 138 988 162 795 201 863 567 841 979 972 574 26 507 21 569 14 430 612 228 933 375 969 887 197 80 922 114 161 645 278 825 420 121 17 747 153 691 632 181 919 195 454 587 424 909 544 160 647 231 822 616 53 501 947 826 636 554 156 744 860 963 269 299 875 77 629 462 70 441 532 511 846 777 145 116 463 752 514 1000 638 585 541 761 509 790 910 426 248 694 764 483 783 789 861 980 563 668 988 461 702 52 954 927 956 468 987 773 72 376 130 584 170 799 754 903 230 365 729 684 634 81 346 469 50 820 573 493 422 340 184 207 258 124 534 821 827 99 385 409 350 747 705 940 969 721 756 618 156 348 696 358 275 126 231 168 944 607 602 382 372 733 450 828 567 302 837 268 282 39 343 145 374 60 169 900 825 108 970 178 631 347 748 840 605 662 91 795 723 935 591 936 491 892 891 254 770 831 239 146 272 73 243 21 535 103 879 162 871 444 342 218 142 886 909 147 965 852 888 328 719 171 489 922 884 623 547 179 441 516 123 858 418 452 291 283 334 588 565 317 303 669 649 523 548 77 707 895 68 139 647 221 225 295 482 817 870 960 932 34 677 431 606 465 957 708 557 657 864 699 115 560 320 959 442 327 70 926 2 479 997 366 525 232 206 543 59 279 910 245 766 874 95 118 439 570 484 610 867 296 542 167 226 701 136 569 85 920 991 210 849 106 443 403 369 715 939 183 896 263 866 96 500 402 887 637 654 312 812 554 195 538 813 704 775 875 37 280 919 741 247 774 338 622 137 113 981 202 235 520 404 638 344 928 172 274 437 850 204 413 198 955 356 381 793 720 869 262 672 505 797 934 46 998 175 953 87 546 35 209 576 976 893 552 412 97 128 363 713 125 17 309 158 100 582 266 728 545 724 734 410 768 371 297 470 528 222 738 521 941 732 314 194 709 76 3 166 792 191 164 9 592 310 714 912 868 387 846 311 214 383 693 533 65 613 698 679 899 110 277 185 814 531 435 301 386 40 589 92 406 45 780 617 427 51 88 906 234 219 749 663 324 241 94 590 397 671 165 459 515 149 854 144 524 801 56 951 726 78 474 675 769 4 559 924 851 286 153 89 415 13 411 148 446 517 645 392 544 681 61 836 201 55 29 551 43 472 979 890 20 351 985 213 785 335 526 611 53 807 429 644 767 661 10 394 829 648 457 803 288 862 933 990 67 370 359 880 564 480 905 349 512 414 223 614 522 621 931 666 71 750 119 947 176 485 501 847 323 463 467 181 361 114 407 25 549 27 499 873 744 507 575 904 177 541 993 152 131 771 952 508 462 271 332 203 914 188 842 898 289 659 135 761 653 502 511 200 929 806 82 853 841 460 32 835 240 23 913 488 810 354 329 781 883 877 784 473 577 425 978 800 74 963 972 438 246 996 718 399 49 215 233 717 658 650 205 190 250 8 377 79 798 187 75 80 763 942 69 260 141 561 716 237 322 345 665 506 599 417 804 155 316 586 337 643 330 18 975 270 805 220 619 26 251 743 236 143 711 615 794 945 116 725 408 838 238 937 925 918 248 256 476 760 319 539 630 336 378 625 325 856 632 519 915 127 745 695 90 676 815 580 321 117 962 424 487 872 999 823 151 731 186 683 364 355 109 400 447 466 416 816 690 834 391 556 843 481 830 670 257 811 269 1000 984 384 22 261 609 445 757 633 938 129 779 173 353 857 495 930 778 796 808 36 298 352 7 228 396 339 294 514 159 1 787 971 595 395 11 674 456 140 197 189 839 454 572 48 772 712 357 174 682 265 86 436 692 946 752 193 281 101 287 706 540 160 509 107 571 15 455 660 844 212 326 882 759 818 859 105 777 964 948 656 490 64 710 639 154 475 440 600 986 636 977 492 737 63 627 306 398 640 765 974 299 510 832 536 307 284 878 122 555 776 477 604 112 255 788 897 762 865 192 471 292 16 691 331 601 790 308 822 211 968 242 433 58 921 527 673 687 264 5 428 678 38 227 229 423 583 448 667 434 802 587 655 863 504 740 249 163 603 646 746 848 430 596 380 809 498 121 66 786 739 453 694 367 180 300 652 593 83 581 393 19 478 703 833 574 132 33 992 907 594 161 860 550 819 562 93 680 579 44 104 824 989 722 120 42 362 426 134 628 278 315 881 894 375 530 216 111 102 47 855 917 585 553 138 727 782 405 458 755 304 923 966 826 285 982 642 961 626 943 950 390 420 532 28 885 958 494 518 845 199 685 497 753 949 689 157 537 244 641 758 305 464 620 608 967 558 568 57 182 791 496 419 293 150 697 273 379 208 421 598 730 267 98 341 217 290 983 368 54 901 451 688 41 612 318 24 313 196 651 449 686 389 736 529 388 373 624 503 973 513 597 995 401 84 30 432 253 224 616 994 12 276 14 635 908 360 333 578 911 735 259 31 902 916 664 252 62 742 566 751 133 486 876 889 6 629 626 657 86 111 406 551 213 834 765 34 157 257 531 104 417 519 937 666 103 950 607 787 327 570 298 345 797 832 28 479 73 364 243 127 694 779 863 450 953 427 416 430 440 831 856 286 295 249 75 232 719 808 59 891 538 51 897 649 664 986 593 699 969 82 887 814 700 725 978 12 36 261 775 625 120 447 850 769 728 177 187 590 263 541 934 239 349 706 84 475 671 942 885 864 408 945 658 811 292 260 4 357 217 311 695 5 936 944 330 895 348 995 833 805 539 737 962 326 80 116 448 958 325 697 480 678 866 215 24 821 762 546 156 141 564 8 548 185 736 20 938 340 845 844 200 632 996 179 643 385 621 923 412 668 228 400 339 125 768 747 238 603 493 974 827 415 604 444 209 916 977 266 622 774 630 696 932 854 633 853 550 165 904 533 451 99 751 30 771 396 370 983 88 129 673 454 912 457 506 627 428 783 114 464 517 799 290 142 880 52 721 275 773 204 386 2 309 351 21 763 271 970 966 240 92 637 670 992 366 634 712 250 689 862 596 265 189 139 174 192 389 614 964 820 498 602 530 990 947 394 171 647 905 679 288 234 754 954 226 477 320 713 40 908 828 95 795 911 686 160 108 858 676 115 159 690 791 195 126 167 229 418 984 210 149 421 225 53 375 873 579 784 138 77 718 502 442 358 902 123 39 924 163 338 589 761 323 704 489 331 78 800 355 102 810 868 957 242 193 317 166 307 45 675 729 980 781 118 336 628 743 638 211 69 376 524 861 301 692 535 87 748 377 998 362 968 190 26 592 523 113 776 315 268 907 220 269 252 988 846 474 588 3 172 918 707 439 840 397 322 860 93 877 395 162 176 133 552 543 685 460 461 436 291 470 289 639 760 379 595 651 733 943 398 645 27 259 571 731 264 738 38 705 128 554 191 654 948 22 522 562 750 881 9 419 276 793 865 790 682 857 478 720 841 662 381 636 661 514 616 813 61 883 855 393 724 730 274 13 835 888 576 581 513 681 371 455 484 74 214 540 279 837 933 819 67 280 304 815 766 823 305 248 956 374 146 806 335 598 929 601 255 143 267 404 153 803 807 424 817 726 425 44 306 131 635 101 296 487 7 560 413 973 991 206 328 557 236 341 612 152 230 270 380 922 703 121 299 403 382 687 399 181 594 253 875 72 170 11 458 110 401 235 898 437 294 520 426 525 518 318 642 732 227 175 959 641 629 646 42 549 246 37 29 344 714 319 31 528 740 631 360 547 555 952 583 852 223 48 900 951 492 939 124 653 433 285 955 197 917 606 788 203 566 561 825 414 925 993 372 847 940 198 368 892 468 901 68 105 871 739 906 247 919 963 256 112 33 545 429 722 605 756 356 161 55 870 54 914 219 999 378 859 767 669 744 663 173 534 23 486 49 746 467 509 334 749 512 495 684 79 169 332 476 284 511 972 935 241 507 463 941 585 723 586 302 353 659 575 221 529 100 818 481 734 65 680 367 50 504 580 96 611 508 98 683 387 337 921 1000 975 809 130 438 786 785 283 665 196 584 903 830 148 184 465 544 652 244 624 553 150 85 66 62 182 46 254 391 582 716 35 735 155 312 233 224 273 745 677 985 420 384 587 402 967 158 94 180 869 909 6 574 537 710 693 373 672 572 896 610 609 333 971 76 597 316 798 390 342 178 212 648 445 536 459 599 423 237 812 928 965 405 106 997 56 431 491 794 321 245 824 313 872 889 140 674 70 796 201 836 303 168 89 777 839 742 848 890 867 829 568 899 359 499 361 41 894 565 208 804 619 107 960 218 709 640 755 656 392 314 826 199 282 816 851 927 453 154 516 915 717 501 258 527 976 559 961 757 615 650 443 446 71 109 136 222 352 81 981 350 310 542 577 613 194 558 43 473 231 363 563 441 16 281 688 90 434 329 1 702 503 772 47 532 949 741 878 623 346 91 186 789 216 886 83 874 758 262 494 930 667 132 407 369 300 488 792 515 277 505 910 556 644 365 14 164 655 188 469 753 569 715 134 117 617 770 920 135 452 308 482 497 578 324 297 946 620 483 926 608 472 456 422 979 764 207 388 466 10 147 272 15 97 660 17 802 711 526 490 354 471 591 57 573 63 462 822 409 251 58 449 780 931 411 64 496 778 782 18 151 691 60 842 122 884 801 205 145 435 913 119 708 600 278 19 994 727 347 752 989 500 293 144 410 202 879 32 510 485 759 521 882 982 343 838 698 843 25 893 183 987 567 849 618 137 383 432 876 287 18 985 848 109 53 407 462 638 447 640 351 759 345 532 200 762 39 235 344 516 796 416 584 93 982 622 469 635 523 481 653 44 328 329 398 349 612 422 693 818 853 188 233 850 858 193 456 463 551 95 337 64 281 125 586 306 515 562 861 195 130 664 835 9 31 476 953 538 51 595 944 390 129 461 894 308 824 506 364 555 983 499 525 55 409 781 735 791 588 545 330 575 88 792 810 921 268 924 133 327 822 820 905 857 494 542 852 170 679 243 234 444 230 946 826 531 943 830 242 260 832 488 182 202 680 938 926 115 914 529 408 890 887 871 591 875 886 629 478 156 888 59 63 333 874 217 131 948 246 179 141 17 274 677 241 910 116 482 556 86 990 673 135 215 112 723 748 180 3 94 772 176 907 631 685 52 784 694 40 995 519 163 913 552 757 616 288 614 969 522 514 870 244 468 786 453 366 159 30 785 236 183 62 477 150 617 216 379 929 976 47 261 22 868 78 249 496 567 475 319 321 90 683 602 866 451 498 289 923 173 988 348 949 60 275 137 371 619 61 254 479 169 753 605 97 615 146 114 675 954 270 341 410 972 37 213 384 253 939 962 317 394 106 896 140 696 175 161 935 346 455 36 764 998 809 618 433 708 971 266 580 267 464 898 597 392 934 717 611 356 904 726 75 99 676 783 458 628 269 649 535 823 559 48 155 383 153 705 214 804 627 601 728 959 117 197 221 999 211 123 228 986 387 650 74 527 919 780 382 655 35 43 452 127 814 951 899 855 528 941 103 220 311 265 663 654 414 238 856 821 720 760 24 474 435 412 715 931 110 257 485 740 489 831 223 816 367 750 789 418 585 294 524 79 232 721 389 357 644 365 425 582 81 100 301 973 922 89 336 72 138 27 632 761 279 695 350 139 313 624 867 530 817 87 892 318 970 50 958 66 980 172 68 623 593 413 956 218 493 594 884 252 166 67 634 512 358 417 375 128 25 465 788 164 916 457 148 283 212 287 608 355 878 58 13 368 42 354 98 497 84 731 661 539 711 245 566 15 747 955 883 590 29 829 400 765 689 82 797 989 201 876 549 741 807 843 606 739 994 795 643 343 801 396 862 703 151 714 851 840 800 909 402 14 209 553 466 511 560 145 157 486 174 859 734 304 776 26 194 977 811 421 370 378 798 521 576 2 592 434 787 583 803 613 352 690 338 210 572 509 403 733 472 19 411 158 505 517 41 277 569 450 699 688 610 342 415 834 101 961 681 205 630 315 540 626 768 869 143 65 160 960 122 185 686 483 286 863 710 889 57 637 291 16 684 838 309 687 239 799 102 599 21 501 579 877 659 697 303 184 71 312 500 231 908 732 777 224 968 490 56 111 682 563 847 240 793 975 704 295 264 937 255 794 446 470 388 300 842 872 996 105 199 658 578 204 646 510 656 912 363 11 430 882 625 815 107 459 763 491 790 947 299 849 397 96 596 518 134 660 504 666 83 276 247 651 547 844 589 5 534 911 604 716 963 186 136 864 808 85 881 738 873 698 423 263 124 307 449 952 647 262 725 206 502 376 480 256 729 712 766 981 284 76 285 380 454 836 73 957 443 33 6 987 984 965 564 940 196 334 928 706 992 1 471 667 577 203 326 546 743 833 645 819 936 507 377 339 574 46 571 438 974 168 879 278 812 189 372 918 332 49 320 513 45 541 670 126 10 167 754 273 331 603 565 903 70 147 431 113 222 730 845 543 360 724 700 758 779 775 880 558 641 373 23 692 945 54 298 104 707 399 713 636 893 198 950 406 860 536 427 609 374 448 537 271 891 191 437 142 920 442 248 841 335 80 119 925 865 219 993 671 607 296 600 473 837 310 674 12 460 292 237 554 769 361 997 428 737 280 503 69 966 933 177 839 827 144 526 258 854 385 424 718 207 825 381 149 927 900 561 401 305 91 432 930 369 885 393 668 557 165 7 347 226 691 32 544 568 669 419 162 744 181 154 806 192 293 665 259 657 978 942 639 495 323 828 316 395 229 208 353 359 187 846 324 108 77 225 771 751 621 550 598 251 426 719 340 932 548 745 132 774 171 678 190 573 642 250 391 895 34 386 1000 420 314 581 570 325 440 118 906 227 746 767 917 813 290 620 964 120 742 282 897 633 508 38 152 755 441 520 662 178 492 20 272 782 92 302 436 709 991 752 429 648 701 322 404 756 533 652 484 901 967 770 28 8 405 4 487 362 672 778 805 722 773 915 979 297 749 587 445 802 439 121 902 736 727 467 245 149 415 931 798 130 5 838 788 32 879 34 294 847 795 103 584 493 214 907 322 234 47 82 897 739 778 713 397 833 859 728 17 681 177 382 430 822 904 50 924 92 834 995 77 178 772 16 615 292 741 124 257 816 985 186 941 692 472 398 997 841 631 624 549 113 581 826 94 765 122 423 669 147 895 274 312 824 39 100 562 745 222 523 548 71 156 998 89 161 239 125 437 336 561 533 281 85 185 578 20 491 947 393 428 301 729 443 558 241 758 966 19 705 746 460 920 965 633 313 478 731 774 529 723 539 929 911 552 328 303 921 244 715 791 582 115 719 296 192 883 230 843 720 634 97 258 776 984 427 576 445 106 806 507 2 155 65 638 3 718 193 323 953 784 808 863 435 550 679 932 845 240 786 852 579 607 864 60 117 586 591 148 647 54 837 247 823 75 154 295 604 35 516 735 592 196 684 674 170 227 809 411 787 651 959 351 392 588 14 342 981 881 191 804 246 198 218 74 495 224 400 387 369 187 504 195 359 971 685 21 693 63 470 358 33 377 146 285 652 950 307 331 755 95 31 431 467 190 271 116 717 319 242 286 977 878 280 506 659 444 277 442 650 832 569 182 734 861 979 497 583 948 490 168 450 701 108 508 653 764 905 676 226 269 992 566 267 231 157 474 339 272 120 554 80 761 732 538 61 176 361 252 249 131 26 913 293 299 494 235 975 545 197 689 219 388 390 121 84 663 69 900 350 87 688 926 417 76 7 670 942 86 255 455 846 421 530 118 935 163 994 909 129 813 454 311 457 811 410 48 706 341 56 853 273 213 136 367 488 649 944 961 767 448 357 309 632 821 610 476 851 399 877 642 38 237 481 135 29 872 512 215 894 385 802 471 469 725 940 356 83 279 419 969 372 655 891 453 574 753 140 184 933 183 866 55 315 127 782 898 1000 78 618 946 748 27 621 107 585 206 216 873 543 9 754 860 641 486 930 999 695 137 665 232 680 24 664 424 605 72 209 751 151 181 707 145 253 465 799 800 349 248 368 8 628 91 141 434 991 365 938 81 871 376 37 923 546 626 858 238 690 408 850 287 831 468 329 614 744 51 318 13 305 57 699 278 700 722 587 660 327 643 58 531 425 912 1 343 532 102 730 414 394 673 630 844 805 207 951 876 771 210 890 338 519 803 609 386 960 993 526 922 132 691 513 749 172 346 820 559 807 111 43 243 452 780 438 682 893 857 595 144 354 910 619 484 510 560 174 828 167 927 284 541 884 710 173 352 854 189 511 482 770 266 525 291 501 892 686 204 925 773 23 112 276 662 557 405 40 451 164 203 403 98 304 704 889 899 498 738 325 956 954 522 742 347 874 458 25 666 817 340 250 763 815 766 345 796 93 711 263 152 134 335 600 886 639 109 233 67 716 790 708 101 916 601 827 520 880 256 902 849 261 974 330 68 90 228 967 150 105 736 406 768 568 919 589 870 6 22 835 987 952 270 413 603 840 594 123 96 928 970 683 475 636 678 918 856 500 36 412 297 697 379 429 509 11 575 308 887 598 391 440 743 259 818 514 169 565 698 580 202 896 903 733 344 644 466 540 104 18 422 983 980 360 229 326 44 882 223 616 407 868 625 463 789 374 373 502 153 485 220 143 254 724 208 812 934 875 819 480 627 949 694 45 830 937 194 317 793 645 596 973 441 996 515 225 747 597 321 740 46 577 62 760 487 570 251 775 848 620 188 88 262 571 15 477 839 28 436 459 175 709 637 364 622 73 726 53 42 757 668 606 496 128 677 171 964 640 126 464 200 337 885 333 914 302 534 499 217 426 564 972 456 756 473 70 702 12 611 362 936 599 563 989 432 518 906 409 671 517 888 199 968 537 962 825 316 265 381 370 524 646 783 672 139 988 418 324 752 836 221 978 687 489 855 268 544 49 449 555 483 389 573 260 282 661 201 657 348 110 613 119 402 762 10 446 505 289 865 439 363 384 160 982 608 332 212 320 264 298 300 401 433 617 527 334 654 572 366 283 814 133 556 547 737 963 380 310 955 378 958 375 785 721 404 656 797 990 957 138 602 30 395 353 420 64 915 769 917 976 712 727 869 777 862 945 521 99 623 159 447 629 180 567 794 943 165 383 355 79 162 290 306 114 781 648 801 779 503 667 205 536 211 535 528 66 551 41 462 759 52 371 939 590 166 396 750 658 275 179 479 901 635 593 829 792 288 314 236 612 553 842 810 142 542 59 461 492 908 416 4 158 714 867 986 675 696 825 965 214 540 810 173 149 208 350 393 649 98 496 491 659 715 289 693 209 838 46 770 105 757 412 541 879 799 509 95 132 240 160 128 602 730 365 207 277 788 720 432 765 680 456 666 502 490 367 452 733 459 268 562 705 362 920 357 32 507 465 748 986 682 376 570 871 146 917 671 912 744 716 552 639 557 492 381 793 36 731 142 374 342 745 510 352 286 516 592 772 949 477 980 307 767 582 537 44 972 112 631 27 250 637 265 869 610 670 50 791 981 864 735 294 413 764 167 805 885 298 878 478 120 486 905 500 877 332 389 899 494 88 11 800 968 488 154 271 14 430 360 498 126 1 863 329 939 166 86 161 827 632 675 591 356 263 975 619 410 741 881 859 932 327 926 433 124 443 796 77 994 179 336 100 57 913 190 447 902 219 448 305 104 455 812 898 234 185 312 522 258 934 526 423 686 888 306 348 544 988 604 123 251 695 428 529 75 789 755 886 405 331 358 524 845 674 257 512 907 729 692 643 1000 241 783 813 841 929 594 916 814 343 727 622 153 366 337 820 771 369 732 283 595 482 291 442 131 301 837 819 517 938 382 560 40 404 875 852 445 832 751 989 114 33 887 204 174 880 218 786 962 636 722 206 743 590 220 600 264 158 924 391 971 882 831 995 525 323 451 19 233 959 302 697 914 833 568 487 49 504 188 511 183 338 94 475 973 93 530 563 941 61 470 217 267 974 583 394 850 211 59 667 457 68 340 508 853 809 618 615 937 505 138 355 768 87 753 216 495 829 839 148 441 747 172 688 466 840 708 235 790 392 262 99 383 933 927 384 450 749 497 572 76 69 39 111 874 401 556 860 309 107 476 41 422 948 101 811 344 237 152 407 313 388 386 653 656 416 781 657 359 317 23 84 890 319 280 784 147 311 212 836 936 71 315 742 297 162 408 593 942 958 239 628 696 402 607 373 238 364 144 690 115 326 481 260 281 571 798 145 177 723 30 702 60 175 278 985 341 536 998 97 719 787 418 766 436 698 26 151 256 897 285 999 230 601 651 597 435 164 603 62 228 802 581 292 28 135 458 518 80 794 34 711 65 911 761 169 676 193 229 464 967 893 118 946 440 566 756 252 849 21 661 889 109 652 133 275 806 308 900 608 396 635 52 269 559 574 194 955 419 851 830 242 978 444 398 375 446 777 642 728 947 91 935 691 944 908 828 192 672 646 411 284 480 48 626 543 854 553 429 474 103 462 18 467 785 969 13 223 816 724 181 397 835 328 501 303 605 683 200 710 606 918 818 669 580 187 471 434 106 578 324 159 740 72 38 215 534 102 700 55 528 222 585 861 2 960 633 37 64 119 96 856 387 945 617 677 558 952 3 274 273 726 884 197 679 956 687 957 599 287 70 896 822 654 545 122 862 759 414 316 987 224 662 658 542 171 43 485 395 314 205 627 139 598 493 921 116 361 797 499 514 943 438 299 89 5 717 876 714 108 718 290 468 519 865 198 272 155 660 449 231 296 25 964 110 310 763 915 9 870 253 589 113 134 754 848 236 247 417 561 453 954 535 609 320 734 866 782 372 249 427 678 532 575 984 54 750 620 66 930 564 547 706 186 243 53 538 663 804 117 647 463 769 844 842 976 489 685 121 982 817 330 703 399 992 712 380 7 775 953 24 58 655 596 826 815 684 29 82 17 993 363 979 22 506 469 546 612 673 165 288 63 531 970 184 35 140 473 334 586 778 403 484 858 644 523 638 368 125 713 903 90 773 625 321 857 931 56 668 31 873 210 746 824 909 760 991 421 807 390 182 4 762 347 573 694 520 577 232 579 846 630 821 74 664 409 15 549 892 940 990 349 966 335 83 963 202 203 295 300 325 803 304 613 923 611 176 808 503 136 752 345 225 567 725 141 400 156 79 977 961 415 641 925 843 127 213 891 699 163 950 551 221 170 737 919 584 42 721 758 248 67 270 261 282 883 795 143 689 648 779 420 293 178 279 548 85 78 276 640 318 587 226 650 425 576 555 823 792 199 513 588 81 997 378 351 10 371 776 701 16 623 614 629 379 245 780 333 322 461 157 738 539 951 353 20 377 195 346 189 847 709 834 904 246 196 736 244 895 227 983 621 801 254 996 259 460 569 191 130 521 168 928 681 624 385 73 774 565 483 439 533 180 6 92 739 454 424 255 665 266 45 906 616 51 129 12 431 370 922 150 645 867 354 437 901 515 868 426 855 47 910 894 479 634 554 872 550 137 201 527 406 8 472 339 707 130 340 796 848 624 99 555 955 306 777 438 621 168 917 399 458 430 374 576 436 835 116 68 779 162 837 54 239 155 284 656 131 358 524 538 739 841 685 333 146 171 172 197 398 978 11 27 795 225 894 449 193 298 109 396 255 610 355 793 515 981 427 227 167 243 703 813 339 466 132 587 32 539 236 878 923 459 22 129 476 415 357 391 516 214 824 584 834 16 176 512 928 755 674 24 950 746 376 308 1 488 960 764 845 537 64 732 74 33 544 530 331 470 104 604 4 967 677 279 803 728 278 525 177 946 994 529 709 75 316 880 124 303 297 481 667 680 139 681 883 422 205 434 82 751 5 273 295 660 580 505 670 623 474 142 461 559 661 658 473 147 648 860 390 380 101 828 666 71 617 958 910 625 479 105 819 553 320 695 85 573 632 56 37 513 939 864 349 157 765 421 453 254 961 471 778 14 265 501 591 97 90 373 347 762 260 787 384 178 876 6 363 839 642 383 418 871 927 381 356 933 215 289 533 805 720 522 708 534 794 690 292 846 282 318 669 916 936 423 635 503 541 653 647 291 843 117 569 238 285 959 198 577 432 866 29 406 718 115 245 419 804 568 561 416 993 112 977 231 43 393 820 84 228 711 859 450 612 424 527 184 338 60 189 302 371 607 290 694 906 440 900 66 976 319 48 832 662 410 786 750 281 478 409 468 120 484 858 247 202 507 588 359 368 546 21 913 629 143 733 556 435 519 499 312 826 217 663 77 201 875 716 268 462 710 867 854 3 509 630 315 133 403 987 472 442 675 275 557 283 80 216 88 44 676 92 980 345 378 186 203 274 286 542 628 388 301 346 766 266 799 701 73 213 212 815 552 325 738 924 264 506 644 752 326 905 931 365 930 984 121 986 337 151 741 548 482 850 246 7 10 672 914 140 173 179 948 963 128 156 833 840 831 330 877 821 974 446 257 497 800 823 953 655 207 47 389 206 586 897 311 996 798 397 352 28 55 50 401 385 36 907 165 502 536 514 336 783 259 404 452 208 973 287 926 296 547 920 17 324 801 299 52 200 89 300 757 250 937 564 313 351 263 847 812 724 605 194 597 309 991 966 57 93 688 79 602 836 159 323 773 853 127 113 412 938 929 110 8 736 722 451 890 429 447 293 402 652 682 611 679 911 659 158 437 23 489 431 692 868 598 634 517 596 307 702 241 12 45 873 270 521 314 163 918 251 141 902 982 589 196 788 348 13 775 221 464 475 34 997 758 707 78 734 63 919 495 149 863 96 998 951 445 342 949 51 321 816 535 560 618 774 25 469 857 187 480 426 465 343 483 713 872 683 508 125 849 643 693 144 886 174 954 725 543 9 684 595 749 20 67 747 38 599 192 46 769 95 531 164 237 753 411 673 664 252 135 678 26 204 699 811 904 767 999 134 620 61 185 271 649 160 181 600 717 842 700 504 35 869 714 583 137 111 829 528 585 899 581 58 550 562 317 42 570 810 983 195 457 49 957 122 565 640 65 511 413 53 375 180 608 145 934 726 944 719 901 253 792 785 808 827 760 622 851 995 477 932 639 100 731 549 520 594 379 571 277 575 98 763 107 558 861 818 425 322 909 372 781 108 19 756 956 448 892 341 83 161 18 862 971 742 493 745 280 874 893 408 540 102 870 627 272 70 768 496 441 817 844 590 199 294 262 865 896 114 407 242 40 990 915 654 943 353 638 651 310 697 354 485 222 885 780 76 31 972 240 898 370 572 118 650 551 304 945 433 69 696 166 386 487 232 153 41 807 721 256 369 952 988 183 532 727 704 646 510 366 229 367 908 962 364 329 633 889 574 400 276 500 261 86 223 258 566 405 965 91 233 234 428 328 641 912 619 686 715 148 884 417 267 671 592 230 152 305 362 645 609 855 687 887 706 698 350 668 637 439 467 748 891 491 723 123 770 809 838 455 2 30 188 985 219 190 420 344 935 947 772 494 922 737 235 498 269 72 518 593 567 979 154 776 39 852 830 969 463 797 578 790 606 631 615 361 191 802 735 806 395 888 62 761 657 103 209 903 332 94 492 636 15 614 211 579 490 138 224 730 456 740 782 327 940 626 729 150 334 387 182 582 879 921 244 382 175 665 220 444 759 443 975 106 169 170 454 603 691 226 87 754 335 545 789 689 968 136 460 925 119 784 895 601 941 964 394 882 414 712 771 992 744 248 288 218 613 377 126 59 81 616 814 210 249 881 526 523 970 743 822 942 791 554 486 392 1000 989 563 856 360 825 666 904 351 628 40 733 450 795 414 177 41 641 656 126 662 585 146 396 433 595 73 562 113 921 646 984 432 845 887 220 815 130 871 309 430 988 819 944 348 368 213 372 378 93 583 837 419 736 590 876 205 781 934 685 544 246 591 924 18 602 912 681 202 486 358 58 765 777 235 970 668 77 286 533 834 151 636 47 525 724 875 114 254 236 778 530 755 51 654 323 122 343 952 437 703 751 25 597 925 891 28 148 657 68 555 44 335 623 872 540 828 760 395 346 118 271 745 927 446 391 133 285 752 185 779 350 599 356 900 603 144 505 152 994 442 496 780 859 642 725 174 218 182 709 243 835 400 140 2 385 936 439 208 786 461 632 594 962 394 5 471 388 24 171 559 332 908 877 106 219 615 870 510 145 22 874 290 431 435 675 165 408 17 7 961 794 355 339 87 482 719 928 865 857 327 354 409 630 328 773 147 692 695 883 881 791 810 81 567 793 375 490 556 635 878 407 38 141 643 150 892 298 671 172 331 249 829 806 237 502 869 727 611 570 799 858 846 589 721 511 606 631 159 441 974 957 784 457 933 34 374 860 155 873 487 211 990 61 245 989 386 314 503 322 609 43 836 282 909 269 831 456 633 344 276 840 851 292 294 474 939 206 360 257 854 270 475 963 223 438 175 112 560 232 69 251 421 968 189 902 287 479 849 440 459 950 110 833 798 427 303 256 953 234 763 596 549 497 198 138 263 696 622 766 648 238 250 899 166 139 576 222 862 572 701 465 96 931 843 31 412 90 732 756 910 217 663 822 226 508 890 115 308 102 640 577 88 6 529 307 800 221 428 60 985 30 121 233 832 627 111 492 723 774 429 80 820 179 534 964 501 959 782 390 581 161 466 266 120 288 349 321 901 757 942 536 655 402 842 117 991 528 918 312 207 645 458 979 186 604 484 658 119 746 983 893 977 808 514 193 729 515 347 598 214 852 850 816 551 929 472 382 260 85 946 930 380 817 587 884 397 418 569 72 584 454 772 67 813 70 66 743 621 352 187 688 192 920 940 45 416 644 35 500 826 373 526 771 103 1000 300 91 958 856 449 387 574 464 730 759 776 796 275 922 797 493 941 89 54 301 333 160 289 926 200 170 753 94 734 561 867 84 197 647 201 209 284 443 163 20 714 401 242 629 49 264 863 64 616 634 976 553 960 868 105 481 750 624 1 839 825 938 353 923 996 665 313 787 225 789 506 768 552 520 131 244 718 573 278 252 16 914 708 542 651 617 775 134 537 384 336 848 744 316 541 168 521 949 578 742 470 738 659 63 109 326 462 281 937 981 164 554 992 673 19 720 580 844 807 392 592 253 588 473 527 830 107 55 770 838 626 612 295 341 136 607 682 262 337 690 423 127 142 345 293 652 36 204 75 92 705 954 824 422 157 864 919 362 268 625 403 436 731 513 888 907 710 415 8 377 310 389 879 783 319 123 956 434 104 125 191 258 95 812 889 46 489 447 676 167 805 11 966 672 29 183 935 499 476 913 535 279 509 518 741 687 702 971 255 523 543 785 769 726 605 116 516 32 259 683 885 715 231 804 762 305 735 228 600 194 767 495 297 982 747 59 230 563 181 558 969 78 661 948 371 975 9 686 173 445 550 52 678 417 62 406 383 324 425 613 619 56 366 548 788 452 700 265 410 330 124 15 83 277 491 311 398 639 50 448 882 315 149 334 978 129 468 916 847 608 999 582 477 698 248 453 272 404 737 132 317 318 393 932 637 203 101 411 853 987 424 973 128 42 571 650 728 156 53 557 216 283 915 261 302 153 699 894 469 792 593 280 39 740 519 494 670 137 86 653 426 4 896 897 547 180 660 488 821 210 27 306 369 568 995 801 684 749 664 296 480 694 48 880 342 693 162 689 467 229 176 320 196 364 649 14 522 10 504 764 707 154 711 71 82 304 712 212 886 23 405 903 195 65 951 866 135 691 722 97 379 359 273 365 564 463 618 539 827 811 531 532 895 483 855 376 704 980 79 739 76 299 697 413 498 227 108 460 679 455 370 947 803 677 906 638 546 190 917 802 823 338 517 758 997 986 199 143 911 12 184 713 841 614 620 485 451 674 215 247 945 761 579 790 357 224 13 861 717 158 420 669 512 667 955 566 169 586 188 363 809 325 267 381 610 818 545 3 507 291 100 33 716 993 274 21 998 478 748 98 601 972 361 565 340 524 898 367 57 240 538 239 943 575 967 754 99 444 178 965 241 680 905 329 399 26 37 814 74 968 3 928 253 38 704 75 12 39 886 388 983 696 141 59 705 314 878 597 602 803 364 132 753 436 877 46 262 475 304 418 203 884 70 227 544 62 113 984 35 641 178 128 638 839 311 163 162 709 389 45 111 83 34 340 574 938 701 58 560 659 764 993 596 487 744 416 595 118 353 402 469 629 5 28 758 520 885 557 953 41 806 115 698 265 506 486 863 434 413 569 22 718 582 96 791 293 30 124 95 501 350 872 165 702 171 685 916 184 678 57 971 433 512 470 935 315 103 303 726 731 740 374 534 456 423 321 697 723 298 407 283 612 455 166 438 9 555 292 712 914 123 589 536 47 410 56 176 397 345 369 144 545 302 216 356 972 328 90 688 808 593 858 710 497 831 796 182 183 320 168 479 911 362 559 788 33 517 692 316 332 450 236 963 650 489 71 189 535 673 444 177 346 618 874 15 502 368 720 875 732 869 188 223 290 105 929 619 459 152 488 992 161 693 662 26 724 821 838 896 77 361 275 54 814 824 460 254 190 305 636 742 800 312 989 630 215 616 319 816 239 771 153 130 398 576 147 324 768 401 52 294 906 274 318 148 663 157 209 27 202 337 514 323 795 676 739 925 646 958 44 504 846 98 782 562 775 856 322 372 956 832 930 296 238 902 18 634 855 179 891 729 623 421 447 699 107 908 777 395 819 922 789 139 635 833 526 393 360 837 852 986 660 554 458 711 73 528 108 7 577 730 396 371 903 644 721 452 825 950 893 923 224 329 876 65 667 196 106 558 266 359 25 921 801 547 443 955 109 465 219 269 919 927 425 664 524 642 792 251 608 201 317 605 546 588 370 540 281 873 159 137 694 820 778 326 23 862 670 237 708 962 985 931 338 783 888 668 428 508 210 170 2 851 400 675 752 754 599 354 898 728 257 583 355 951 757 485 448 647 31 681 300 78 621 842 342 197 756 490 947 464 725 949 841 745 200 193 462 473 377 154 264 467 543 759 717 112 50 529 747 571 313 564 716 530 232 737 496 287 550 117 945 81 980 11 879 218 912 68 378 639 299 231 60 245 714 498 155 325 853 736 897 651 631 86 151 580 220 431 36 426 904 780 840 122 690 881 880 973 156 523 180 229 136 527 411 363 282 607 632 451 982 63 267 866 277 613 380 944 280 21 552 149 658 405 581 859 406 568 960 468 617 943 761 351 813 255 424 975 669 243 61 882 734 976 241 706 936 414 437 507 120 587 672 566 941 276 799 689 584 805 53 828 691 743 477 609 655 932 222 541 349 226 439 390 13 827 256 145 521 981 773 449 510 741 978 977 198 494 432 399 746 665 942 653 194 850 952 686 700 810 776 394 822 826 542 790 509 116 987 160 212 129 169 466 715 331 974 870 604 454 476 133 640 435 656 309 373 284 762 192 591 208 295 471 307 946 917 185 844 860 537 446 32 51 532 940 242 661 499 525 857 578 308 235 865 119 515 478 495 386 127 830 760 247 652 278 815 909 628 864 76 961 505 910 868 682 648 422 191 250 358 335 843 538 100 600 225 16 272 654 285 585 905 480 997 637 175 894 150 915 19 206 573 849 683 615 392 131 518 379 261 614 727 336 603 785 263 333 20 802 895 381 556 733 970 453 8 991 143 553 934 794 286 228 918 592 4 1 94 204 563 101 570 890 649 230 763 234 871 306 233 339 798 80 829 539 221 271 748 441 491 784 457 88 121 181 680 861 548 924 82 142 998 804 17 259 104 964 633 519 793 343 365 835 1000 207 750 102 74 965 770 146 248 901 817 29 474 836 429 797 887 572 579 786 766 811 626 883 40 900 812 988 214 419 611 937 531 854 809 310 713 403 279 366 327 959 164 330 334 657 482 67 967 430 939 493 907 867 404 341 516 291 551 134 484 979 567 818 186 417 807 412 769 445 834 679 738 385 847 966 848 64 382 565 384 671 85 48 99 749 643 695 666 620 125 268 6 258 594 969 357 722 391 920 72 93 845 772 601 913 420 289 91 781 87 213 703 14 606 114 954 375 174 503 674 205 167 55 383 442 598 158 376 549 135 69 755 387 42 892 461 500 823 765 677 89 415 511 533 463 126 43 994 735 297 217 84 347 625 561 427 687 260 719 513 49 270 995 767 996 408 933 273 138 288 779 37 173 957 472 586 24 348 199 483 522 899 344 627 301 195 492 187 172 645 684 244 246 249 66 79 440 624 889 999 252 367 622 10 240 409 140 751 110 610 926 352 948 481 787 590 92 990 97 575 211 774 427 263 732 70 785 592 511 209 776 848 911 409 448 401 681 150 350 581 141 721 290 762 398 478 574 489 872 834 771 486 288 737 577 339 754 559 241 632 244 228 553 484 591 653 54 260 521 449 274 333 629 176 799 662 445 991 142 59 700 491 787 371 327 729 6 507 49 876 637 705 942 831 921 62 74 428 37 765 810 691 962 617 524 986 17 730 154 892 967 430 492 710 159 205 539 505 425 624 337 953 669 748 80 702 873 362 407 670 235 933 576 1000 866 558 768 659 954 896 859 947 744 877 974 92 711 218 179 287 679 627 243 363 747 106 638 446 513 560 320 536 234 308 8 625 767 396 265 311 864 988 19 34 194 12 690 960 232 420 380 923 250 875 413 127 329 501 419 928 605 395 838 140 418 571 222 453 813 546 314 862 254 225 262 172 757 645 166 917 582 614 845 975 126 906 51 474 251 376 133 758 752 941 561 220 782 523 818 2 360 211 950 455 270 52 13 79 310 709 57 44 31 4 229 171 640 161 990 703 334 786 753 408 780 727 272 623 978 431 643 439 628 585 547 502 601 837 463 426 416 846 249 952 569 992 826 153 819 541 309 435 718 77 246 361 899 781 11 935 607 800 562 603 671 770 255 367 110 504 578 804 472 860 931 714 510 64 63 983 488 351 930 55 451 615 307 187 190 369 466 564 98 520 389 573 839 957 181 412 468 784 528 170 939 252 878 89 306 332 843 735 184 589 464 905 152 16 440 84 158 397 568 147 292 450 853 100 410 588 636 529 745 164 323 707 293 312 812 674 108 322 994 512 352 677 208 971 391 828 840 803 918 893 148 95 338 985 847 237 604 822 778 769 340 958 461 53 527 968 713 121 667 791 600 324 294 130 565 328 728 415 101 458 381 207 388 303 943 518 447 793 706 890 434 193 825 459 982 595 575 465 620 598 665 956 137 902 802 743 885 821 215 548 305 723 912 698 394 230 820 385 868 932 509 135 91 88 47 654 537 372 359 497 773 619 129 500 206 277 865 649 910 366 81 830 192 196 606 304 188 326 861 936 533 390 46 849 50 82 792 590 914 375 995 801 45 221 356 687 612 384 926 996 545 938 336 382 189 66 481 233 855 36 647 493 400 766 693 240 929 443 863 456 224 949 200 666 149 442 712 462 353 107 898 245 282 882 335 680 482 701 925 405 884 583 642 944 503 809 177 29 125 973 720 704 685 299 742 487 378 477 879 275 955 231 317 964 817 970 30 271 471 393 506 841 113 927 618 984 198 531 355 664 15 94 40 122 199 924 563 886 937 370 374 719 880 25 570 174 621 829 696 867 788 903 699 226 684 888 566 392 348 613 835 635 832 798 261 120 622 895 313 887 940 676 951 550 836 889 814 42 285 213 495 67 473 86 364 480 316 32 404 291 248 977 105 438 7 39 403 816 377 755 330 972 197 961 658 444 689 169 186 27 239 815 584 56 673 675 946 281 668 297 901 797 597 242 279 406 155 58 76 919 775 695 883 267 616 103 342 68 182 331 344 216 422 959 115 144 759 969 437 722 655 881 373 494 201 38 146 476 634 411 611 920 227 806 543 247 779 540 296 916 414 73 644 827 10 761 631 657 343 608 399 586 402 554 139 118 993 109 894 202 651 663 976 421 979 18 789 417 807 646 23 580 257 542 14 165 219 90 907 284 516 633 934 75 71 602 999 156 850 904 470 424 238 157 280 626 900 20 519 857 648 517 692 526 383 116 725 467 259 319 572 256 26 824 65 387 48 300 525 180 423 749 167 358 997 386 295 897 436 441 236 253 341 132 24 21 852 596 694 630 264 485 683 746 963 162 660 672 891 119 652 61 212 686 87 72 321 915 452 851 85 763 433 35 716 173 774 567 22 534 498 347 641 258 469 9 811 496 844 556 678 948 145 479 535 357 429 922 805 112 3 266 980 734 587 273 856 688 795 724 104 736 223 302 594 739 325 764 772 204 269 656 874 136 854 168 715 111 93 349 475 345 756 593 102 777 639 185 823 913 96 131 532 544 268 276 460 346 143 163 908 515 870 538 579 43 599 33 365 210 697 128 134 981 661 138 278 609 379 454 183 549 483 751 783 114 432 998 808 28 552 69 682 499 318 298 286 760 551 733 650 945 557 99 796 151 217 368 283 740 191 5 987 717 354 160 731 522 989 289 60 41 794 869 514 741 301 965 203 315 490 833 508 555 738 610 530 124 195 842 175 457 97 909 214 726 790 1 750 871 83 78 123 117 966 178 858 357 14 901 477 282 80 317 393 721 231 55 869 201 1 204 893 59 94 189 625 164 684 321 77 968 816 679 339 273 141 249 362 305 849 664 54 145 963 215 83 932 191 735 24 120 313 330 641 93 461 995 773 291 548 488 737 924 126 777 341 403 974 703 389 835 367 972 327 276 483 716 363 462 666 859 151 610 943 131 32 384 795 352 538 629 472 589 264 793 256 971 491 247 756 607 227 301 118 723 441 130 541 286 812 3 114 205 349 780 375 383 605 749 920 331 884 15 194 235 445 783 430 857 911 328 442 704 408 582 635 147 991 140 308 254 660 86 399 903 754 60 940 422 698 636 852 300 316 458 851 226 62 40 248 661 683 115 11 306 909 127 270 944 246 380 564 747 690 124 689 699 980 400 433 100 760 952 508 234 526 558 199 279 746 925 936 285 532 398 659 165 576 637 35 652 45 347 216 471 223 590 953 394 998 76 244 667 598 938 358 671 451 785 518 232 424 653 386 628 640 985 129 295 984 868 578 61 574 311 850 112 606 638 800 303 545 428 575 359 544 695 454 593 534 954 601 487 50 376 507 143 836 736 453 465 324 655 712 614 27 931 272 832 543 916 179 792 771 135 404 410 718 523 696 397 269 37 692 539 224 176 670 74 470 956 243 257 613 549 965 184 563 185 19 387 609 950 222 499 583 581 829 208 253 274 368 377 892 69 770 344 863 105 381 221 132 624 435 497 283 743 573 217 260 302 431 525 516 478 183 834 485 64 918 645 561 672 713 524 824 346 975 873 814 449 724 104 894 207 369 554 830 765 195 870 897 418 420 978 626 861 569 827 172 798 388 407 838 802 169 489 967 700 591 702 402 826 949 942 867 915 734 551 116 860 158 912 31 595 190 262 821 281 261 490 886 95 33 687 921 133 28 304 969 899 405 366 181 111 748 762 919 774 345 537 717 495 92 865 309 674 572 731 336 804 815 976 535 767 128 125 23 955 411 828 187 778 550 492 634 646 225 779 315 511 906 66 177 761 370 740 922 742 669 482 468 630 502 26 739 627 540 263 450 58 475 166 566 612 527 854 585 192 599 233 623 498 837 898 136 994 469 570 565 252 134 108 615 896 650 946 493 981 122 73 385 907 934 964 81 914 84 586 982 643 676 351 378 203 890 22 63 372 427 155 299 501 726 266 365 945 510 632 887 209 452 732 917 788 843 810 999 871 457 571 338 592 769 557 117 729 979 842 878 997 142 694 720 874 228 730 17 250 555 706 519 343 82 864 790 763 807 406 314 175 853 162 758 608 219 168 772 681 429 728 277 72 708 156 459 287 654 157 49 16 738 983 258 848 436 425 212 416 419 265 178 163 170 443 823 961 752 278 334 766 786 395 355 803 855 364 923 174 989 415 150 725 602 213 688 515 494 500 25 928 691 579 218 240 880 292 876 845 556 811 463 413 568 46 139 665 259 437 935 833 701 371 959 808 44 382 267 622 745 858 711 379 604 396 255 715 559 1000 56 7 840 322 649 348 680 167 651 533 947 663 448 197 930 789 966 926 877 47 10 312 560 333 529 75 781 567 326 621 642 456 455 138 96 119 97 354 617 412 239 719 153 879 432 280 596 933 318 21 939 895 846 479 36 755 78 839 67 68 888 547 682 361 764 553 885 106 587 79 600 439 460 275 353 929 230 957 656 146 307 546 707 444 474 421 990 392 902 686 881 820 908 960 107 148 531 822 750 883 977 937 819 813 530 271 196 18 776 875 891 99 467 152 522 753 818 831 329 159 98 290 30 211 310 91 446 521 110 42 434 616 350 988 866 927 38 900 481 374 109 476 238 154 714 200 210 677 797 113 722 809 51 542 505 39 41 648 948 552 503 872 528 87 294 841 741 757 905 685 619 794 236 805 673 268 65 288 245 297 618 941 856 796 603 509 759 817 335 241 733 198 727 360 390 506 414 88 137 504 970 182 85 160 657 825 337 658 391 171 401 423 496 48 562 70 992 584 889 647 484 993 782 675 588 913 193 986 594 293 57 251 89 951 973 149 513 787 320 101 298 791 744 319 340 220 440 801 188 2 103 325 284 229 417 512 697 52 214 710 751 144 447 438 102 514 847 693 639 4 237 13 29 597 678 611 180 486 296 631 644 9 480 633 520 409 123 662 53 12 958 90 242 844 161 426 882 517 799 173 620 577 775 34 202 806 862 342 466 768 910 464 373 536 323 121 43 206 6 996 8 356 962 332 20 987 705 668 71 580 186 904 5 784 289 473 857 535 166 923 625 216 378 572 236 160 976 559 549 911 390 469 793 359 397 298 396 456 460 834 842 134 240 256 590 865 398 118 840 366 425 893 487 665 260 76 756 303 259 368 464 919 641 861 148 346 943 548 780 910 863 979 705 172 262 128 700 121 275 363 772 777 664 621 263 475 895 668 5 483 726 74 589 227 323 546 205 918 638 149 900 410 670 784 789 433 299 695 308 955 563 261 566 109 314 422 915 509 2 653 180 894 679 217 507 367 642 287 824 386 623 441 174 636 555 928 937 932 847 580 248 379 52 394 942 709 810 716 94 95 418 10 272 848 116 127 264 182 619 672 453 290 934 89 818 38 369 871 321 584 395 153 296 283 817 481 632 529 192 444 97 733 906 613 57 138 946 570 522 348 9 492 385 741 316 49 104 291 940 606 987 677 720 333 358 330 62 54 302 598 480 197 100 211 537 512 514 106 224 845 782 384 836 605 175 27 500 573 113 136 978 821 337 899 130 151 190 742 737 988 234 327 451 162 339 655 155 409 739 434 740 231 795 212 981 214 718 524 249 532 743 630 550 644 936 488 552 392 276 676 511 897 77 521 890 554 432 331 944 244 587 156 364 473 239 19 305 246 158 361 254 503 426 725 457 103 186 921 474 289 126 833 344 933 167 92 694 294 579 764 829 901 484 887 545 995 4 63 29 32 717 790 866 984 732 345 708 164 281 838 485 839 400 206 411 11 798 1 961 800 505 914 753 755 37 135 896 888 867 79 699 424 132 982 510 194 669 145 875 478 519 998 66 93 645 459 508 59 402 157 557 745 703 340 117 828 78 245 574 674 184 767 633 617 13 315 187 347 119 832 233 139 920 802 564 892 461 977 765 797 841 685 761 83 671 687 472 131 799 350 964 614 43 322 75 719 667 213 844 161 980 949 165 70 179 413 30 854 355 33 496 990 193 16 749 997 945 538 277 391 593 904 809 991 806 696 722 88 651 125 265 417 581 439 154 973 759 292 107 502 499 779 748 257 595 750 440 986 219 727 463 556 577 250 691 996 551 926 39 770 506 15 388 412 20 495 188 831 300 376 311 449 602 40 723 966 734 813 803 168 662 689 528 631 141 140 279 778 435 242 373 721 285 569 850 60 428 604 404 143 387 837 45 760 437 301 352 588 879 846 874 972 48 142 203 429 620 735 736 124 147 586 516 84 414 801 825 163 771 58 594 405 640 637 983 61 744 328 873 657 159 335 877 769 243 804 17 629 51 578 971 144 53 675 286 284 313 68 312 822 523 477 592 452 947 624 757 479 183 266 320 856 399 47 195 99 253 204 177 714 666 952 44 129 223 872 354 24 738 835 916 241 403 133 486 423 576 325 706 297 527 648 221 123 730 401 415 953 959 271 466 913 324 908 558 992 599 680 543 858 200 465 171 627 247 71 374 688 565 724 251 137 419 886 781 849 843 958 65 490 891 968 218 520 783 884 575 471 903 21 152 467 23 208 941 622 634 310 202 318 8 681 763 731 536 969 938 268 747 380 150 885 562 962 476 660 105 956 862 72 568 561 3 889 356 489 210 702 267 924 22 282 808 201 775 504 357 427 446 91 683 751 922 954 273 269 819 28 87 55 176 610 114 215 684 430 199 462 349 715 792 42 583 647 957 304 228 560 146 855 382 776 659 407 191 929 56 870 31 81 494 329 794 518 342 7 729 96 67 454 869 608 196 493 389 596 232 36 169 553 815 907 185 542 306 682 238 332 383 540 111 468 120 600 852 807 878 787 421 951 381 970 713 541 86 25 1000 882 643 762 198 905 788 530 823 445 207 341 252 628 108 766 14 18 115 615 974 658 654 443 547 994 73 274 618 704 375 935 377 881 939 711 539 531 616 785 122 773 965 526 746 963 515 230 255 609 993 280 663 334 225 585 930 90 816 786 830 12 6 639 791 796 393 307 698 728 909 258 351 497 601 960 912 513 950 336 544 278 408 883 876 317 491 482 898 295 646 626 293 35 343 999 226 758 902 975 612 859 517 697 690 948 820 826 498 812 917 319 41 533 102 686 603 707 851 501 754 656 448 693 925 811 931 189 442 222 353 365 50 431 591 288 985 173 309 534 372 470 229 98 64 880 635 237 101 110 989 447 85 652 967 611 438 649 80 235 178 362 650 82 597 209 450 270 26 170 571 406 326 567 712 420 69 774 338 370 768 827 436 458 868 860 181 692 678 525 360 752 455 34 220 661 46 805 701 864 607 814 853 112 673 416 582 927 371 695 149 237 80 926 331 550 35 606 207 939 208 891 969 173 286 555 269 627 540 817 346 417 863 716 778 624 955 330 206 612 22 535 195 324 629 411 862 283 170 430 123 375 158 970 316 582 374 758 474 539 169 432 160 177 325 265 656 388 781 350 387 853 84 611 997 769 219 838 46 669 653 434 184 476 105 153 505 966 285 311 532 126 597 172 973 402 157 67 51 390 227 142 391 336 703 602 104 979 318 677 167 839 820 310 724 776 42 950 790 768 333 499 400 52 852 99 150 47 565 538 583 75 488 721 495 687 701 580 95 112 678 216 262 760 355 682 412 867 465 725 144 684 114 501 312 671 948 650 603 720 334 855 358 977 94 633 450 976 323 537 154 586 944 33 234 201 664 284 935 403 459 640 415 854 267 229 197 272 27 302 875 562 209 953 482 232 162 646 847 164 657 982 890 168 117 449 210 946 774 404 502 204 825 860 732 274 718 830 933 469 385 341 315 134 445 857 840 842 808 818 981 87 800 648 49 510 548 915 605 917 132 205 526 835 88 200 466 484 372 644 557 376 771 588 911 556 471 337 686 475 235 410 383 335 647 663 91 651 73 952 960 566 885 869 21 455 166 211 681 313 304 487 928 215 965 971 712 81 107 905 896 321 10 746 259 741 770 751 813 129 31 868 136 247 845 386 547 832 338 111 874 343 749 672 816 438 24 77 427 876 658 277 143 722 380 59 76 859 829 327 381 689 464 266 621 754 352 11 444 353 178 668 569 257 60 486 53 223 742 189 819 578 9 186 608 214 912 3 307 516 340 980 29 635 827 260 159 934 872 270 246 823 54 988 139 233 243 785 595 959 524 851 425 922 221 609 288 165 652 998 882 44 710 192 761 954 222 133 519 456 64 362 680 604 45 494 567 916 525 48 738 806 740 708 729 773 506 679 296 634 470 436 181 812 127 467 370 861 278 870 268 931 974 508 251 271 520 641 887 261 485 199 30 68 328 807 188 873 957 983 367 909 673 329 642 363 116 692 468 649 558 422 472 360 745 670 637 248 704 546 600 940 106 405 575 752 71 86 119 37 986 254 549 301 351 619 147 831 561 122 276 836 368 291 978 731 500 571 378 897 424 401 696 326 511 775 137 491 630 795 518 394 925 498 453 564 451 429 96 849 737 452 56 517 282 989 572 217 963 179 220 98 895 8 843 371 757 881 623 252 788 349 923 662 636 660 531 509 719 18 442 213 41 348 871 805 714 996 151 356 365 152 83 242 74 89 801 25 13 462 40 439 224 787 927 93 239 659 320 180 460 884 228 889 19 108 910 513 967 834 921 36 130 994 182 218 886 50 622 591 7 892 617 665 5 717 493 707 34 433 202 361 26 245 577 395 530 463 972 101 480 384 676 573 877 82 613 990 723 570 287 809 688 28 43 293 57 958 191 563 359 865 607 654 255 937 322 431 504 377 846 306 174 987 446 593 919 299 303 492 753 397 250 113 399 914 767 700 443 55 866 824 856 231 709 78 951 280 23 70 90 901 225 949 155 454 798 750 264 461 528 339 514 690 904 991 841 888 125 458 962 273 342 364 193 559 568 128 536 14 226 930 908 610 437 942 594 706 344 373 929 902 900 899 589 393 161 625 120 140 759 110 183 295 300 1 598 777 97 414 894 118 661 544 993 366 626 675 65 420 533 39 1000 864 4 396 579 238 253 694 999 294 406 6 305 317 319 585 308 793 12 956 163 416 699 945 441 435 779 115 408 814 756 947 763 479 66 392 281 797 109 423 369 918 92 683 389 878 236 821 581 426 780 747 574 811 995 755 103 645 744 614 616 728 69 554 507 249 279 685 736 618 529 941 124 799 782 828 15 794 632 620 879 551 615 38 592 521 145 743 803 697 772 62 16 964 121 786 58 913 739 826 674 631 354 848 79 309 440 258 815 240 762 409 702 938 735 907 543 804 357 748 765 810 203 483 691 590 314 850 419 764 198 837 727 379 527 32 512 655 898 212 833 131 541 789 667 802 733 332 698 985 421 880 643 481 102 190 298 893 17 146 560 968 398 61 244 447 477 407 347 63 791 932 715 148 515 263 903 984 418 693 187 473 576 196 553 883 920 599 639 428 534 906 478 292 766 961 290 241 705 943 448 275 858 924 784 975 413 489 297 194 100 2 713 72 141 584 523 734 638 503 490 185 545 730 992 256 796 936 345 85 497 382 135 822 601 496 457 666 844 289 156 542 596 628 587 20 138 176 175 552 522 783 230 171 726 792 561 503 431 944 710 339 774 260 245 212 25 477 643 610 664 393 88 808 30 737 834 342 962 43 118 4 943 668 777 719 344 49 401 223 746 252 588 857 755 623 478 565 961 723 313 53 881 61 878 35 32 895 782 570 631 116 613 486 92 658 740 685 694 836 527 824 704 639 120 838 560 422 919 18 362 603 36 22 509 429 115 681 264 506 498 679 278 966 864 545 282 827 222 583 488 68 163 94 648 736 611 874 340 33 698 514 770 779 39 415 456 3 296 819 368 832 972 666 101 861 676 862 884 513 103 286 147 84 289 580 349 87 910 933 182 347 771 135 788 625 173 480 239 169 230 236 800 511 879 684 122 65 406 12 726 381 556 270 807 353 846 75 543 225 229 804 990 213 996 936 256 28 645 74 544 56 551 577 791 586 792 924 73 465 121 201 52 354 418 599 796 594 440 450 193 595 149 484 58 686 638 57 979 448 337 138 96 490 242 977 141 906 751 907 378 518 630 868 272 231 402 601 346 8 745 969 47 523 358 517 218 437 388 497 352 915 348 673 83 277 392 671 954 192 386 365 240 841 921 373 290 713 133 720 743 585 298 700 644 890 640 171 439 842 41 525 314 268 487 923 761 77 443 438 790 767 125 823 629 905 978 569 951 188 207 248 805 259 499 688 716 315 449 803 279 311 38 706 425 860 430 813 922 987 128 667 983 5 929 154 398 939 738 374 360 646 364 989 151 399 500 732 140 473 820 840 232 6 567 844 563 162 911 463 526 546 718 335 266 709 672 835 189 988 742 942 105 591 843 63 468 885 60 747 106 90 426 678 870 682 323 908 191 109 420 802 228 45 269 435 635 67 29 953 927 865 387 181 695 489 167 931 822 16 753 714 198 428 194 597 119 161 383 976 66 866 522 454 284 288 476 515 938 205 404 150 735 889 427 110 451 575 708 157 959 559 937 851 655 593 332 581 696 158 584 535 725 759 241 246 379 423 973 355 891 956 254 159 728 421 528 754 587 926 341 203 389 178 784 578 419 100 641 301 359 324 458 91 505 542 291 940 634 2 507 132 795 652 947 512 873 325 155 541 64 281 494 285 665 916 765 925 123 932 19 107 175 460 51 945 856 474 825 309 327 26 397 202 949 730 876 549 131 649 617 385 534 763 190 769 636 731 485 48 571 1000 858 172 54 70 981 308 768 479 492 749 991 10 174 744 304 98 357 224 464 963 287 177 576 971 550 134 445 948 896 781 869 829 142 31 799 837 501 1 654 129 117 20 233 974 469 647 998 653 690 413 165 773 847 950 40 255 366 965 369 253 801 102 600 143 334 330 702 562 622 493 568 642 361 620 215 416 261 185 320 699 446 871 258 176 211 531 367 579 7 606 828 863 11 380 112 81 237 888 432 703 316 557 391 986 859 659 775 669 196 727 794 821 204 483 729 592 968 618 677 783 263 812 814 573 717 902 491 338 95 566 502 845 405 967 992 82 539 21 136 197 733 390 495 144 662 208 250 62 952 85 995 980 217 24 614 898 793 104 809 244 34 552 160 276 459 831 839 529 762 409 758 396 179 137 257 407 108 675 875 984 410 554 447 637 251 689 538 532 739 548 887 537 772 798 855 691 826 307 148 880 872 519 776 756 882 292 958 23 877 17 394 852 210 376 436 508 306 994 152 168 504 946 941 461 377 227 797 574 372 589 657 321 412 371 930 13 481 628 701 609 928 452 249 850 914 867 408 650 553 818 619 271 273 815 424 238 9 475 572 853 145 705 130 849 180 318 982 59 482 433 187 997 111 496 683 345 582 226 275 400 697 999 200 547 935 830 540 457 343 555 146 164 897 608 183 472 326 521 660 607 778 305 186 166 975 510 114 15 370 900 444 626 303 467 267 707 564 693 78 886 612 351 363 533 216 99 139 616 470 711 214 221 734 234 219 471 892 661 627 403 663 124 199 985 811 530 350 816 901 848 417 71 520 300 466 79 918 37 195 605 621 909 680 516 536 748 598 46 274 656 170 692 715 785 322 72 993 89 328 302 590 957 294 209 789 674 312 722 624 524 55 633 414 113 299 899 329 44 757 50 317 596 156 280 235 434 442 69 913 752 453 780 297 293 833 336 42 86 356 310 970 441 912 243 375 295 93 220 14 382 319 806 127 411 206 455 262 153 97 651 741 384 854 810 331 395 670 960 247 724 920 894 955 265 462 558 184 126 687 903 934 333 883 76 904 283 760 787 602 632 721 750 917 604 764 964 817 615 786 27 766 893 80 149 123 81 493 343 416 699 501 605 101 24 324 759 145 489 502 337 872 107 666 477 819 708 609 22 961 37 755 928 977 94 464 657 260 975 109 180 100 717 9 301 824 987 884 345 155 84 306 635 895 600 264 459 103 989 803 443 423 782 141 139 520 574 71 749 265 907 839 815 134 47 181 322 780 508 171 478 454 409 619 674 555 935 194 16 724 253 506 768 219 371 737 510 677 479 909 525 771 70 590 946 703 711 339 998 296 806 281 17 799 266 316 95 738 218 317 426 591 187 91 632 777 888 636 490 845 352 80 390 926 751 313 874 172 153 859 539 408 541 246 599 295 924 947 664 562 505 504 722 689 850 789 338 173 213 841 355 170 914 44 177 516 534 65 921 210 182 821 367 42 412 220 285 102 959 980 866 905 370 382 205 399 472 684 64 728 121 2 917 776 643 55 979 118 757 949 692 39 373 603 950 366 374 598 851 131 656 948 166 290 447 348 438 217 192 256 252 800 702 640 12 267 136 762 27 648 452 291 879 934 793 899 378 14 499 163 242 883 838 384 389 388 411 865 199 584 475 261 446 807 898 392 429 557 375 110 262 938 561 682 254 927 750 349 331 847 976 873 919 880 885 571 273 531 624 651 115 364 119 300 450 62 335 686 386 38 715 552 74 185 681 239 774 846 812 882 420 481 999 403 73 108 255 581 248 997 315 275 650 191 188 368 480 125 521 500 223 963 903 237 730 986 143 714 18 78 645 912 563 583 157 214 823 547 954 968 746 421 629 867 943 441 320 790 981 601 652 144 752 642 117 463 482 111 156 832 414 280 811 646 904 868 952 526 709 835 491 875 353 735 858 11 985 307 485 602 63 284 476 146 424 77 567 385 430 745 687 665 739 983 308 297 97 712 195 537 930 69 492 106 197 852 900 623 639 167 327 718 236 160 918 497 597 61 622 786 228 647 268 21 967 304 243 271 287 435 263 937 186 245 1 769 794 672 727 294 35 436 694 184 465 801 556 610 634 621 86 908 530 471 576 41 176 540 259 754 911 437 688 890 341 608 32 960 369 698 733 559 638 663 626 235 957 274 326 536 93 679 974 529 83 270 488 470 577 514 231 854 120 456 944 130 357 827 515 649 658 356 613 98 965 831 466 705 432 174 523 940 183 377 842 956 45 224 719 691 706 225 550 693 376 855 887 28 396 802 558 573 132 359 723 360 387 804 569 892 88 753 910 92 680 522 696 215 566 578 655 512 309 461 675 474 964 431 614 546 732 462 90 54 31 902 278 483 857 627 13 791 864 721 114 822 945 410 413 283 451 915 247 347 328 707 129 920 966 312 538 487 417 781 99 775 814 495 393 973 51 56 740 68 82 631 828 654 198 798 164 542 10 138 207 765 840 837 881 513 844 336 503 168 193 594 151 401 606 234 286 249 8 931 813 565 175 644 318 418 58 662 795 589 972 445 122 277 329 572 588 716 767 209 669 995 758 805 731 419 617 19 50 897 293 66 407 57 203 808 891 179 564 863 862 788 818 154 442 321 1000 685 778 760 372 299 406 612 582 3 670 592 29 72 611 861 825 953 994 298 124 354 303 230 206 240 434 221 653 978 150 580 20 894 676 630 955 383 678 701 289 391 251 667 105 238 158 991 524 4 402 936 126 169 570 970 444 241 519 200 135 60 276 233 381 128 350 962 901 104 279 704 893 325 216 460 982 683 53 178 772 507 710 344 79 229 886 159 668 725 744 330 52 810 939 323 40 440 292 453 878 830 922 394 258 958 379 311 773 595 797 49 196 833 302 533 211 628 147 518 992 212 763 720 877 761 787 548 272 743 616 59 76 856 405 916 362 458 190 633 543 494 869 496 747 25 596 843 208 766 319 586 860 544 36 227 23 334 896 400 532 527 641 942 232 244 923 380 816 996 96 764 75 6 133 834 226 697 671 34 587 333 422 346 549 342 498 984 579 201 415 89 439 871 162 351 305 770 826 85 553 358 913 33 363 734 30 726 113 204 189 925 425 202 467 48 165 849 148 889 700 820 137 332 785 395 5 637 568 46 876 742 116 365 222 7 615 152 929 951 990 673 26 511 690 282 484 796 15 829 428 551 941 779 836 314 554 545 585 560 618 486 140 607 340 433 575 67 112 468 87 870 741 971 161 397 310 817 809 469 43 269 932 659 625 783 455 593 127 660 427 604 969 906 729 695 756 509 748 404 257 988 848 473 535 620 142 448 661 792 288 528 736 853 449 993 933 517 250 457 398 784 361 211 529 344 514 289 143 967 779 586 658 637 869 557 50 115 885 886 66 593 608 646 26 364 181 175 970 897 624 554 345 510 597 821 385 154 976 563 986 229 30 248 462 452 96 262 965 273 314 187 171 62 745 654 685 333 805 317 588 228 601 579 369 692 240 519 372 573 775 506 362 209 120 35 666 874 589 515 813 912 721 900 394 112 261 258 922 888 213 487 44 528 580 417 89 288 260 873 545 322 132 299 439 326 93 713 138 786 826 675 446 161 147 609 193 661 533 275 473 349 649 686 482 354 274 797 956 321 384 424 412 485 63 40 614 792 742 122 353 974 343 621 168 390 374 472 984 172 830 284 839 981 65 859 746 709 542 377 562 8 463 995 298 74 126 129 511 223 730 58 818 428 767 67 327 693 507 776 478 836 546 151 135 975 207 694 509 146 246 410 479 630 137 944 867 165 543 279 451 668 524 590 678 271 928 781 7 232 611 27 541 604 889 500 969 627 561 416 484 242 695 664 612 336 937 245 445 793 584 719 363 810 896 762 659 334 491 842 777 370 286 448 361 505 104 739 121 123 605 583 387 940 316 591 945 619 899 973 552 251 91 263 276 150 657 471 160 475 395 460 474 765 926 927 968 358 454 522 23 701 324 837 680 513 494 78 716 961 82 880 833 287 796 688 429 397 653 399 119 950 913 755 525 404 101 307 198 989 383 306 728 919 136 711 992 638 48 252 800 930 831 18 182 337 625 59 167 444 787 991 823 403 116 632 983 536 320 75 704 891 14 838 55 850 932 705 208 268 618 771 37 79 581 281 329 375 382 45 998 691 389 499 667 537 556 570 890 443 83 744 449 848 237 396 939 501 341 466 898 215 60 127 725 456 413 871 266 100 234 365 977 935 587 367 920 718 42 917 636 169 749 938 553 864 224 70 308 683 582 184 226 629 418 774 804 373 145 179 520 852 64 212 347 572 908 703 110 575 188 670 272 578 861 878 489 109 761 934 743 221 156 936 576 22 947 785 682 323 650 824 951 585 858 34 656 295 769 430 671 16 351 257 68 803 87 139 756 303 222 782 11 914 328 535 931 540 834 825 698 766 613 158 879 219 884 366 5 652 610 414 311 315 490 916 518 218 731 300 754 901 162 124 282 238 99 544 877 24 566 107 392 811 98 687 43 789 71 256 876 391 732 594 980 798 923 925 25 780 461 46 872 19 380 806 708 952 36 602 763 673 72 153 640 817 170 663 676 118 840 866 631 241 203 895 598 504 355 434 4 359 330 971 186 84 267 310 748 455 715 722 795 259 958 689 985 192 88 81 250 835 296 117 265 539 534 865 425 426 190 481 420 498 486 772 464 626 239 577 726 832 216 702 788 710 480 982 617 723 128 964 720 113 530 569 312 357 870 844 318 338 130 999 856 641 457 90 405 849 94 103 759 33 56 346 883 700 217 178 402 770 77 953 706 655 596 459 255 841 269 875 379 551 592 669 997 547 495 768 140 526 990 292 29 467 189 191 957 851 893 674 199 230 845 801 802 210 431 996 447 173 784 517 571 92 28 53 809 335 549 176 846 819 615 400 57 164 21 280 717 38 503 52 729 301 827 441 180 483 453 565 924 264 69 994 277 735 47 293 325 51 791 816 297 183 677 285 302 408 348 808 574 407 696 438 909 892 133 966 903 142 642 49 102 106 111 488 339 291 600 227 799 470 538 423 822 114 645 647 727 166 508 815 12 662 855 633 616 388 847 699 309 61 381 249 3 606 918 149 639 206 2 352 736 243 532 163 651 948 962 941 231 80 108 949 988 814 105 41 764 152 76 564 155 857 860 910 868 943 643 1 17 987 294 319 568 437 342 254 411 406 6 753 409 672 421 946 521 757 469 398 220 623 278 244 607 433 141 751 979 201 376 820 684 933 313 236 32 477 10 862 679 911 758 1000 95 73 450 200 205 628 921 863 993 214 555 415 622 747 750 741 881 915 599 20 620 954 595 690 304 955 960 9 332 125 882 972 386 465 432 225 959 356 15 783 660 86 603 548 829 531 942 290 905 496 550 907 737 393 174 331 681 440 233 712 422 778 371 644 906 185 194 202 144 54 368 195 134 468 31 902 148 760 752 665 177 435 887 350 492 197 458 523 894 159 378 738 634 853 442 828 196 707 401 734 39 740 929 635 283 305 904 567 560 340 502 247 733 559 85 516 812 427 131 773 436 360 476 697 794 807 790 204 963 512 527 843 97 558 854 419 253 724 157 270 13 648 978 497 493 235 849 464 966 153 763 217 524 744 754 329 925 124 968 946 746 40 576 328 972 625 840 509 824 36 23 760 752 326 255 841 75 251 832 471 390 816 295 529 334 327 165 598 606 414 12 835 554 678 294 859 347 572 410 226 519 70 324 412 196 649 101 312 723 826 783 198 179 85 470 180 129 4 286 203 544 908 867 527 430 332 662 762 659 650 555 162 984 578 264 122 98 943 990 538 874 609 615 236 958 540 915 702 296 682 381 228 777 587 809 77 163 584 756 119 595 601 116 427 558 686 136 194 353 745 337 856 812 322 652 278 818 701 407 262 420 753 175 370 997 935 49 784 628 616 32 928 350 479 436 280 513 947 404 349 641 948 560 848 603 685 722 104 65 897 547 308 577 991 134 980 298 37 632 133 114 532 287 887 183 254 681 460 174 651 726 716 60 187 957 475 721 934 536 706 142 250 969 291 166 819 608 274 637 860 611 279 305 597 86 421 842 899 789 340 209 618 158 568 491 714 173 473 629 13 516 875 375 688 749 53 847 805 843 995 774 858 190 417 457 914 84 905 497 684 191 951 521 111 546 45 895 74 917 494 282 478 260 398 942 249 810 239 137 796 382 959 384 28 145 728 432 592 397 814 772 311 834 493 817 58 945 148 160 588 69 787 761 33 440 1000 530 272 333 794 973 891 894 562 125 954 500 602 123 435 443 396 232 539 206 570 964 94 846 838 258 736 395 694 73 168 683 288 67 225 589 189 775 648 89 975 631 310 922 929 586 19 892 486 813 18 316 718 764 403 704 81 56 241 645 14 289 956 167 665 321 960 489 223 549 600 199 978 563 192 238 80 450 342 613 633 112 553 823 389 987 303 365 431 149 664 90 799 617 91 230 63 710 306 918 83 224 926 355 140 582 341 614 164 950 284 21 575 886 552 446 459 806 923 481 779 815 627 910 41 656 71 638 981 639 853 252 541 581 854 822 619 61 965 793 938 277 790 564 237 463 585 391 445 669 660 920 573 851 766 484 265 210 120 778 386 271 866 785 709 373 374 171 506 248 62 336 143 742 703 51 302 482 515 246 757 870 621 266 689 197 825 534 366 949 200 317 330 531 188 48 697 692 10 169 671 755 845 499 313 909 501 399 360 543 801 416 351 5 864 821 253 151 24 933 871 904 76 869 829 320 924 442 492 418 559 26 976 202 97 128 998 880 447 670 941 502 520 993 979 921 705 567 96 907 425 963 883 309 574 343 888 472 222 937 448 451 672 535 735 512 244 932 103 837 487 610 161 127 131 256 466 691 566 364 208 881 800 307 453 485 438 144 22 233 569 782 218 827 605 636 35 30 229 234 323 259 596 299 713 44 25 419 952 955 181 221 901 293 640 488 358 483 31 712 87 931 687 157 267 719 433 150 441 865 415 724 741 219 729 517 504 242 833 930 654 751 468 711 675 707 961 231 7 245 571 318 297 319 406 612 387 537 66 758 227 408 490 970 699 455 986 147 34 877 982 434 109 767 750 383 394 939 634 339 285 78 803 344 16 422 141 247 100 121 117 409 57 118 644 130 178 17 906 579 962 107 677 465 72 852 46 314 765 591 207 989 176 700 872 732 590 429 215 201 474 110 261 204 862 550 235 184 139 878 185 885 325 462 276 283 720 940 108 696 102 643 354 533 545 428 359 548 105 626 496 42 495 770 657 154 916 522 458 679 424 855 152 890 426 882 211 290 953 47 52 423 974 510 528 346 352 717 275 927 667 873 730 936 106 830 985 257 797 863 663 676 186 11 773 315 808 635 967 674 594 604 345 518 331 900 861 913 747 868 557 301 653 919 20 630 642 99 889 898 477 452 743 182 622 514 737 214 857 372 525 68 727 599 623 820 624 335 850 977 804 39 113 503 583 454 379 658 2 480 844 300 3 561 270 405 565 902 476 673 243 392 831 655 698 439 647 268 292 469 400 8 739 759 996 725 690 811 9 170 368 401 29 155 212 526 551 449 115 43 912 876 126 511 795 393 55 377 220 64 50 371 798 836 807 172 388 369 668 95 505 781 159 138 59 523 357 646 456 768 376 731 944 748 580 15 607 507 363 695 402 542 994 556 893 769 82 740 54 508 828 348 839 411 361 983 802 380 269 498 467 444 988 666 205 786 338 27 791 896 362 281 92 903 385 304 177 437 135 971 93 708 792 788 156 213 79 733 661 132 461 195 620 367 734 776 680 771 88 1 999 593 6 146 413 378 216 38 992 879 738 884 273 240 193 780 911 693 263 356 831 264 655 631 762 207 917 710 464 475 741 528 934 849 225 988 392 544 185 365 35 956 591 770 623 785 167 376 978 697 717 858 189 920 161 125 503 918 613 541 33 886 906 683 560 876 433 929 59 381 40 5 930 230 705 406 800 593 69 394 582 633 567 367 703 354 160 301 490 465 204 273 159 522 990 173 550 137 308 309 659 536 765 83 685 937 188 641 537 396 462 450 399 142 609 60 879 612 352 451 996 909 51 808 921 868 932 9 147 287 580 393 102 274 286 945 711 37 947 665 873 618 687 514 982 838 919 484 534 789 347 606 746 626 720 460 963 400 325 636 247 364 52 411 778 448 355 61 485 12 45 658 208 672 373 610 815 826 288 673 220 398 571 307 332 519 353 119 989 611 835 447 830 85 637 31 527 823 63 961 546 861 452 375 525 49 130 126 81 545 896 588 668 498 141 221 860 108 718 731 226 412 423 577 497 107 457 738 787 775 935 756 798 942 587 970 569 874 42 960 112 743 589 827 790 172 562 894 599 818 914 135 479 16 289 998 584 181 521 825 385 959 380 529 387 763 699 175 863 916 482 714 79 653 242 622 272 938 144 480 232 709 395 669 360 259 241 186 977 410 907 556 728 682 634 50 372 994 284 511 282 478 617 492 336 216 676 233 414 182 768 742 908 245 747 30 862 725 638 76 97 340 248 322 715 100 885 127 427 206 27 402 368 512 371 839 92 976 813 80 940 871 745 229 472 952 70 992 281 598 844 477 357 801 356 101 262 166 404 257 601 583 895 338 850 384 570 564 625 797 507 692 280 436 639 558 184 727 828 897 7 114 642 644 453 735 149 179 200 6 752 486 969 523 211 444 263 854 870 171 671 190 804 690 87 370 645 276 875 817 767 748 358 535 343 77 21 202 349 666 430 62 915 333 500 266 470 650 805 11 362 471 627 689 640 628 602 987 254 764 508 275 96 899 605 348 196 565 330 981 120 3 600 88 1 706 688 217 928 892 388 435 244 121 597 193 493 178 66 972 28 197 235 238 379 516 654 975 468 426 866 530 56 194 483 258 966 955 661 491 177 341 109 23 329 270 224 418 730 939 608 278 553 643 758 431 513 760 53 847 788 946 429 386 904 251 723 467 962 578 279 791 662 165 143 807 882 116 968 283 458 856 776 616 924 792 581 417 20 136 334 191 509 290 877 810 753 851 693 154 213 10 568 187 246 294 13 158 732 559 227 428 557 461 784 540 552 816 740 543 415 317 576 983 965 205 542 295 236 901 128 407 678 46 986 694 74 846 174 345 271 285 936 48 539 592 95 979 139 313 595 925 293 339 201 684 439 291 350 481 757 572 170 255 783 782 836 138 632 73 55 660 210 41 532 214 89 670 958 243 795 131 335 698 696 515 973 449 98 146 351 237 389 648 327 134 390 359 1000 953 432 268 750 724 629 72 391 964 297 122 510 157 744 315 607 331 223 459 153 476 34 755 316 754 734 502 657 766 304 991 443 841 852 779 803 729 252 249 590 702 594 857 38 228 496 29 695 302 94 437 19 865 869 113 305 809 310 911 129 656 604 163 971 531 103 984 677 786 646 620 905 619 506 84 575 833 440 164 793 993 168 848 488 215 434 260 199 132 22 573 75 180 195 445 150 967 32 424 93 474 65 425 704 824 176 944 321 499 951 903 796 314 771 943 749 26 43 713 39 950 549 554 691 78 603 24 887 47 561 68 585 344 773 420 489 495 948 864 140 409 337 111 912 148 995 261 277 18 566 780 306 708 819 58 292 366 118 405 853 320 726 117 739 234 267 884 881 403 867 192 169 586 17 183 342 675 250 91 504 736 198 799 473 615 421 67 319 346 361 686 318 878 212 855 110 300 624 842 133 145 419 455 265 926 814 71 152 931 533 524 999 614 416 240 772 296 526 893 900 4 681 520 941 203 99 25 422 957 563 802 888 377 883 910 890 769 663 652 311 256 806 759 630 303 974 44 90 374 105 737 15 408 774 761 298 679 548 156 378 649 680 794 579 621 517 555 162 781 811 82 872 54 701 36 777 898 382 326 269 923 880 821 14 501 86 124 438 719 891 253 700 834 707 538 667 547 324 115 239 722 209 902 312 222 401 57 889 927 674 518 151 454 751 413 664 922 442 832 840 635 985 913 812 647 820 64 441 104 323 843 397 596 466 383 651 837 123 463 954 456 218 106 8 980 845 551 933 219 829 997 487 469 369 505 574 363 859 494 733 299 328 949 155 231 822 721 446 712 2 340 968 229 118 539 121 604 507 198 977 771 459 791 224 562 942 739 506 405 174 183 885 752 103 435 733 423 811 261 889 420 429 271 245 187 966 492 119 502 328 77 723 371 376 454 414 215 596 698 223 883 60 32 342 141 817 988 453 427 611 225 432 828 123 337 237 928 849 935 815 961 192 299 806 433 86 48 833 96 822 627 754 64 130 188 749 122 994 944 934 661 876 58 704 825 998 605 515 686 470 363 88 165 690 872 516 156 513 888 254 201 353 24 613 181 584 880 315 673 473 468 111 260 710 452 964 227 424 440 447 645 674 87 670 844 581 378 457 995 343 35 351 947 671 827 386 314 803 322 864 823 700 675 951 973 320 390 868 346 775 742 9 42 232 976 757 551 196 95 50 336 609 419 676 114 960 102 27 368 563 820 758 247 558 450 956 887 521 17 514 45 239 651 380 143 356 462 805 732 178 94 933 197 824 408 797 636 394 170 411 16 52 916 204 591 71 101 189 531 146 127 175 644 750 124 926 871 357 126 39 669 202 347 953 460 909 504 199 747 655 51 537 530 760 607 4 430 172 75 142 845 996 1000 518 359 493 631 918 330 248 144 852 18 360 62 428 600 580 706 277 496 667 555 29 653 898 846 500 387 92 615 437 316 969 218 486 115 158 167 476 818 712 781 31 639 214 774 332 896 642 278 927 471 392 23 975 981 541 682 287 659 532 14 908 559 301 311 519 789 665 913 329 552 594 794 588 2 649 936 47 726 548 891 90 553 488 478 236 13 1 326 691 842 400 920 632 792 567 354 281 128 630 331 677 528 662 650 759 788 481 940 7 626 560 477 434 269 397 21 641 945 776 509 436 772 900 148 106 377 919 59 634 958 406 974 446 764 867 494 962 856 965 624 210 56 364 338 905 44 217 138 366 69 693 292 482 49 734 569 744 491 980 854 762 731 441 729 297 246 263 783 929 238 268 160 716 403 930 136 826 643 756 461 579 931 182 575 819 109 445 997 585 70 520 557 479 755 283 924 970 208 68 159 151 810 149 614 273 242 875 324 648 132 85 350 505 349 11 173 721 601 463 860 93 603 284 166 911 701 407 155 345 578 640 455 375 625 967 193 886 858 200 323 190 807 714 859 881 635 295 385 207 233 525 286 622 802 443 699 365 895 274 228 855 431 746 912 163 689 117 529 865 618 413 946 8 402 265 572 256 954 796 474 251 546 317 993 169 850 608 620 97 877 576 266 664 421 991 73 582 25 621 882 164 646 489 853 939 98 800 409 153 598 949 176 216 902 412 816 647 554 915 184 398 53 589 540 179 870 108 715 374 533 804 536 768 415 355 878 681 899 830 786 705 465 612 241 534 112 838 240 63 633 932 793 561 37 773 813 389 590 264 388 222 209 344 740 426 120 57 203 313 862 422 571 597 469 61 901 485 851 78 801 205 312 984 861 943 549 91 438 840 707 778 288 145 629 766 150 38 763 857 873 809 592 499 697 684 395 770 501 113 100 959 938 19 259 296 999 656 735 526 538 727 610 955 358 906 177 593 658 162 306 367 925 133 972 990 510 195 834 309 728 847 602 652 730 467 325 302 291 843 599 623 907 787 393 137 152 285 679 81 657 724 703 451 784 836 688 362 472 15 831 616 310 418 543 250 267 751 382 570 917 300 213 107 333 185 545 595 722 950 404 678 280 46 692 720 26 84 270 3 685 168 157 503 252 683 54 987 129 180 790 442 821 884 577 99 262 484 110 319 82 666 308 30 743 140 352 303 508 220 276 253 863 777 782 566 799 282 10 660 219 305 542 290 587 948 769 841 617 937 708 565 12 369 275 410 753 490 244 135 890 255 713 741 765 131 785 922 417 583 941 517 76 221 28 321 564 339 425 668 116 874 923 206 535 527 495 243 80 544 986 498 524 83 957 74 914 439 982 910 372 637 89 456 304 448 903 638 897 279 318 680 983 105 79 67 186 5 711 556 696 979 41 480 738 718 511 444 709 33 606 334 341 348 812 829 20 523 725 6 879 72 66 231 147 257 780 985 307 921 694 171 989 837 34 978 547 904 234 449 125 695 748 795 416 191 839 767 373 212 361 211 835 139 719 963 289 894 381 736 235 293 194 522 737 687 161 104 36 619 586 654 154 832 663 384 370 383 869 22 475 464 298 55 761 550 952 294 43 814 226 327 458 892 40 497 258 798 230 992 483 672 512 272 628 779 893 971 249 745 848 134 466 574 391 568 808 399 573 487 65 702 379 396 401 335 866 321 4 511 683 144 801 686 317 244 168 420 600 904 987 735 140 426 884 599 302 401 516 41 779 755 400 783 649 637 874 857 424 2 103 134 945 270 577 434 146 187 533 996 849 380 907 255 656 694 8 664 397 663 102 613 242 341 906 385 190 417 362 295 191 489 375 360 207 916 899 160 740 805 117 836 180 700 910 142 942 753 968 101 780 825 799 370 954 57 95 382 21 546 263 702 225 194 127 731 325 923 612 590 345 861 169 520 800 443 131 714 503 578 135 27 418 931 38 463 66 819 309 230 493 196 643 304 858 537 921 651 33 705 318 19 547 205 165 595 340 973 271 7 109 189 792 715 777 887 660 504 293 778 560 147 88 376 588 859 173 592 138 830 94 149 696 838 25 307 539 10 56 880 961 911 118 867 243 681 464 515 222 377 534 195 713 442 324 46 473 383 593 762 540 871 915 393 37 335 16 261 811 366 185 450 721 199 701 211 188 566 282 332 525 648 373 91 26 690 32 864 398 58 76 250 268 371 444 333 572 85 409 213 358 888 855 760 969 936 476 43 603 161 78 908 423 1 630 756 669 210 804 145 501 388 562 640 369 769 67 885 174 399 793 585 948 658 881 865 829 249 633 831 481 677 129 158 506 351 412 538 971 776 814 204 896 992 570 287 788 989 227 247 31 726 447 920 678 817 850 738 460 938 978 602 759 561 898 414 707 708 785 870 607 368 698 379 816 730 659 422 975 419 259 396 408 529 223 786 236 467 226 265 192 327 631 847 693 734 937 741 11 342 733 15 468 123 589 291 580 416 429 558 248 965 905 582 208 642 763 635 24 130 99 329 430 712 86 794 34 742 891 77 391 386 264 563 292 277 93 1000 306 544 212 860 844 355 956 197 258 837 498 221 352 65 415 976 807 876 895 927 279 647 29 427 48 181 665 339 209 709 614 606 536 790 839 616 773 774 104 126 994 624 591 445 276 499 747 406 767 116 50 491 605 878 995 274 723 125 154 815 177 175 92 689 897 657 198 608 697 519 425 875 440 532 286 299 260 474 390 827 507 848 45 172 704 311 98 967 795 981 224 435 979 983 413 941 421 239 568 505 14 842 313 437 314 136 28 629 485 685 322 61 232 719 337 722 278 496 280 283 267 220 601 758 691 771 62 699 193 497 862 502 120 768 947 395 90 720 36 928 688 872 171 784 42 214 527 159 235 439 751 986 241 469 573 574 900 787 251 30 834 835 929 565 854 365 54 343 183 310 186 806 228 22 509 350 670 673 749 567 182 918 913 431 5 667 692 803 604 977 301 554 625 950 781 832 770 652 524 364 176 148 298 303 363 81 823 155 964 206 452 680 518 141 83 757 462 465 178 404 645 576 357 789 809 486 216 253 957 441 935 234 724 641 716 922 924 316 3 153 958 543 490 184 344 869 912 882 20 466 998 672 151 367 628 988 372 841 587 934 170 457 901 459 813 944 883 617 513 549 610 925 475 269 455 523 106 877 843 851 262 646 737 272 18 746 72 892 410 711 275 791 59 514 96 634 353 564 581 381 623 448 725 23 305 471 387 671 611 531 959 69 119 932 411 349 743 331 290 703 378 336 824 764 166 845 330 436 668 980 100 480 167 315 297 654 940 545 569 500 886 676 739 522 111 75 107 256 745 179 766 939 682 84 124 53 542 761 620 495 946 470 598 879 64 326 217 70 164 348 458 982 953 626 679 909 917 627 403 930 894 438 115 245 472 347 488 156 482 203 555 319 695 105 446 638 394 812 559 619 966 970 300 361 133 89 143 999 68 650 662 52 312 428 284 237 535 521 575 748 477 933 828 112 655 113 717 219 615 962 201 108 684 551 632 35 893 772 63 666 40 754 266 328 584 955 494 727 890 818 254 636 384 856 233 320 487 246 528 609 492 137 526 782 454 984 586 583 162 218 97 765 122 902 483 868 621 405 866 74 926 919 541 557 550 512 729 150 798 289 889 49 750 334 797 960 997 6 432 110 114 852 808 87 597 389 285 674 974 993 594 863 530 231 963 451 60 706 323 752 281 13 273 449 200 82 571 479 51 338 553 802 308 826 873 252 17 510 354 152 240 478 622 744 374 9 139 810 346 548 596 456 952 12 356 157 710 132 121 508 44 914 846 80 728 951 202 71 55 985 392 128 556 639 433 238 39 853 517 552 653 407 775 732 288 644 402 229 79 687 484 163 294 47 903 820 257 215 296 991 949 736 618 943 661 796 972 821 579 990 461 675 822 359 833 453 840 73 261 588 300 470 883 166 13 872 779 848 481 416 739 875 383 648 260 262 141 549 714 772 857 730 488 5 123 151 117 319 406 586 897 250 971 29 53 182 448 439 84 400 548 608 819 954 161 271 442 780 137 294 697 683 731 252 968 24 592 202 853 992 873 244 191 850 635 316 596 63 924 967 856 431 467 278 196 656 291 686 257 746 468 58 785 673 928 671 755 704 725 658 427 390 94 974 941 226 568 445 211 922 105 510 475 952 35 54 970 73 816 600 155 392 774 681 293 988 518 356 398 346 380 179 434 259 521 677 66 756 176 352 615 718 807 21 134 102 815 38 507 589 396 720 979 638 606 140 192 585 783 397 733 837 859 308 637 302 229 781 165 888 538 100 422 644 612 52 531 4 503 455 216 290 457 570 882 395 272 379 228 224 384 735 274 1 83 22 831 569 918 841 139 430 217 935 415 486 238 537 914 154 472 929 960 145 751 267 749 436 810 501 494 245 47 484 895 962 659 622 572 995 580 695 754 172 284 732 237 385 462 797 347 6 843 972 255 520 144 700 604 424 55 452 104 218 758 33 194 784 629 221 678 375 482 752 892 459 382 110 345 277 451 62 332 761 767 898 514 143 546 765 318 240 861 703 860 649 698 15 114 978 835 512 306 11 72 543 354 93 809 287 460 90 657 248 661 320 313 544 10 973 891 711 715 206 85 948 620 825 787 955 16 171 953 323 562 7 539 852 737 517 180 479 595 246 578 693 453 584 57 799 348 235 367 254 336 30 845 131 401 910 402 551 702 553 665 832 616 32 977 177 360 738 342 321 959 527 51 712 220 312 474 707 666 12 645 983 969 576 743 466 653 433 643 208 265 561 545 186 213 169 633 426 299 976 639 866 39 109 610 129 307 31 205 413 817 80 946 830 48 92 187 152 296 371 91 119 651 96 334 667 198 60 158 747 867 338 940 958 926 276 932 497 204 499 358 803 295 157 998 594 511 207 190 341 591 708 222 933 840 811 264 726 386 327 331 550 575 824 605 227 964 480 45 750 627 423 116 916 632 26 757 630 903 688 994 97 335 412 509 851 163 949 28 98 280 893 524 492 692 82 310 646 61 982 425 340 170 722 913 349 573 108 79 399 311 558 279 676 899 70 3 814 219 777 2 329 660 716 563 687 27 269 241 613 931 535 813 768 793 804 801 513 438 907 554 203 148 164 997 283 885 41 923 128 557 178 769 361 473 555 611 364 901 691 636 69 609 322 838 775 315 74 598 353 449 464 197 919 263 990 56 372 122 728 812 540 330 239 951 993 200 795 601 374 902 829 865 664 168 805 776 317 617 669 249 328 103 288 614 863 351 791 18 674 447 309 849 597 740 624 876 889 9 270 864 602 363 790 142 729 225 870 487 571 498 559 705 389 937 696 763 942 441 886 668 391 201 782 185 193 477 957 394 247 786 618 502 68 418 337 437 282 515 878 877 796 826 806 49 670 301 560 504 741 682 303 268 582 662 135 432 458 454 314 75 37 500 232 947 642 369 980 881 305 428 943 297 822 999 20 904 414 339 136 628 387 842 567 921 792 858 43 663 713 675 183 770 834 564 508 471 273 76 285 847 742 818 689 721 25 640 107 184 419 266 519 44 304 607 579 986 373 599 121 869 156 745 717 996 77 132 359 581 46 370 159 991 188 19 408 896 760 710 634 532 516 450 167 950 654 908 281 233 593 160 243 126 343 286 981 325 938 421 429 808 764 99 655 794 101 113 744 106 393 887 915 124 483 378 529 912 623 723 420 485 404 496 672 574 86 833 125 355 798 403 879 181 147 350 844 709 8 42 905 975 619 906 146 789 215 111 162 292 478 195 684 900 17 489 435 209 862 547 603 88 880 734 149 189 679 936 115 298 210 491 690 839 820 533 89 911 120 855 590 463 854 701 495 50 759 366 846 778 256 153 762 258 699 727 534 1000 368 87 565 884 469 253 956 694 802 788 556 966 440 927 626 490 647 525 920 961 199 223 410 917 236 652 81 909 365 650 133 212 95 552 118 138 823 465 230 251 706 173 766 67 621 934 506 344 989 417 14 528 984 381 411 577 326 930 78 985 446 945 59 493 362 289 377 963 944 275 214 724 175 409 130 800 71 476 407 23 443 505 231 890 680 333 127 530 65 40 542 405 836 541 773 242 523 234 685 828 827 522 36 112 376 625 150 631 641 874 771 526 925 587 388 736 456 894 174 444 871 987 34 64 461 939 566 868 965 583 357 536 753 821 748 324 865 936 180 331 970 681 830 138 10 842 510 205 283 617 317 797 259 416 1 577 846 15 611 409 527 906 355 722 910 584 172 601 982 530 472 465 536 831 288 657 827 788 263 514 743 490 445 357 767 455 692 96 157 458 285 839 569 876 522 219 204 714 491 439 349 356 50 415 814 786 817 36 940 150 709 154 346 943 566 352 147 568 907 405 210 201 858 419 328 478 364 122 973 507 119 826 789 926 919 384 335 289 962 903 11 358 209 440 656 118 991 324 732 615 528 754 142 186 481 905 781 513 606 253 643 646 37 60 345 870 699 65 755 878 762 813 500 715 482 776 431 798 399 261 339 252 104 628 74 383 56 763 362 379 93 547 861 921 254 853 463 81 716 348 327 823 557 66 99 367 365 889 32 598 670 145 684 135 407 211 443 296 963 432 750 215 125 925 669 266 800 653 449 502 658 492 270 69 247 974 979 680 545 467 366 882 607 303 850 424 279 23 170 539 997 200 123 121 752 474 822 790 148 3 149 473 833 1000 751 900 114 233 100 661 486 140 723 262 124 291 370 392 768 194 115 8 703 595 312 292 475 532 487 795 820 746 920 806 193 995 168 479 668 730 637 359 624 375 922 353 433 640 809 329 34 441 549 582 159 185 985 126 872 2 945 242 911 989 250 29 891 518 844 603 578 58 542 787 517 278 560 16 139 70 428 519 950 616 275 803 696 49 31 733 425 267 918 17 112 113 437 672 707 334 753 132 629 110 417 862 38 268 461 591 106 856 540 710 914 760 917 602 779 694 163 391 340 208 737 980 769 673 400 298 231 516 73 852 796 390 667 434 972 564 713 24 938 374 446 20 271 101 546 460 347 829 91 887 192 641 987 529 318 576 857 410 177 79 825 581 241 380 956 590 302 284 736 286 990 843 232 526 171 580 223 877 747 130 978 901 888 173 512 251 993 25 600 456 651 717 76 636 260 313 744 764 54 948 772 544 609 451 420 221 679 946 450 875 869 711 281 902 937 912 273 683 647 351 594 691 981 43 427 848 685 103 248 541 930 310 189 604 674 307 572 84 666 676 438 381 712 650 448 264 847 501 508 505 866 422 141 740 497 895 226 654 107 686 961 890 174 442 382 618 166 849 967 470 199 165 784 782 700 496 935 810 675 924 338 68 923 954 704 216 885 565 350 62 841 955 332 387 959 804 131 116 385 638 765 239 951 30 369 361 388 485 625 503 761 966 928 144 873 394 436 976 756 28 477 137 22 655 363 494 947 111 319 818 61 245 623 196 801 999 929 523 105 237 12 742 128 26 435 396 421 306 932 162 585 161 393 305 558 493 337 893 960 72 942 780 688 758 297 218 894 880 198 342 969 719 341 634 614 444 554 785 552 109 998 975 265 597 182 483 631 630 897 729 293 555 883 724 158 9 855 835 766 834 246 770 495 344 553 35 881 738 169 909 633 908 45 476 913 971 294 63 41 86 718 423 916 108 965 550 469 837 314 986 511 958 771 596 321 574 202 222 330 255 690 389 19 996 127 213 408 46 398 178 874 489 821 378 621 195 605 176 811 77 534 326 775 884 309 97 612 697 812 468 187 745 632 244 802 567 18 287 807 80 863 819 515 457 102 525 236 794 94 377 57 860 561 212 571 230 290 98 462 524 739 167 599 146 671 579 968 401 867 613 64 682 249 725 778 836 454 243 33 953 21 816 838 155 757 257 92 952 371 7 698 859 799 426 227 323 229 403 42 931 573 397 896 506 933 583 225 411 645 55 256 272 466 639 593 299 927 548 934 840 864 156 693 14 52 95 404 402 90 44 316 705 373 556 235 706 983 886 181 82 731 727 994 459 701 88 484 333 589 702 197 87 498 183 563 269 217 311 117 6 642 808 619 879 792 664 206 67 805 533 430 395 899 447 520 325 83 48 659 184 521 220 228 644 452 939 652 152 300 133 708 85 480 164 871 188 276 665 538 224 129 322 453 153 992 295 735 13 234 207 964 471 941 678 749 649 238 240 610 179 414 51 949 854 59 977 592 575 721 304 27 626 586 791 635 53 120 851 892 741 4 559 372 689 418 777 531 587 845 774 588 40 570 957 39 898 136 988 537 773 662 258 748 368 828 5 620 543 160 315 429 551 824 915 944 406 320 832 336 759 622 282 627 386 301 71 868 648 47 726 677 134 793 151 143 504 562 78 280 695 660 214 308 343 413 75 203 464 376 687 663 277 535 360 608 274 412 815 488 191 190 89 984 354 509 499 783 728 734 904 175 524 710 645 208 992 143 112 638 574 397 661 181 970 958 171 129 236 724 625 126 673 269 613 493 244 838 437 58 683 169 475 602 752 766 592 116 696 470 234 776 415 209 739 664 441 936 356 53 166 623 904 542 261 957 280 313 701 772 5 808 978 820 763 179 494 405 911 158 462 248 219 476 212 32 628 753 74 155 571 154 943 142 595 589 96 147 232 270 940 804 686 755 162 103 933 712 366 196 924 962 935 754 581 9 223 288 134 501 741 607 959 676 963 587 403 793 906 122 839 310 891 905 956 840 12 966 97 21 655 400 323 975 432 570 127 586 344 120 273 330 88 17 704 328 811 78 616 124 506 455 165 853 406 24 20 249 159 99 290 852 190 420 284 367 989 36 2 399 609 990 250 684 801 525 803 314 282 971 760 977 213 332 510 358 534 981 438 866 518 393 709 191 939 427 569 563 364 483 857 717 641 207 557 781 897 114 56 54 555 627 81 668 910 307 38 198 189 500 996 751 568 761 139 787 341 457 576 767 582 694 193 637 802 729 242 860 180 791 411 875 335 976 297 633 295 874 809 300 435 617 125 456 621 856 916 585 765 867 89 552 797 26 231 392 816 499 215 881 84 183 536 372 362 264 845 237 947 259 580 331 478 893 517 631 737 59 418 757 423 345 368 745 413 86 644 680 895 526 505 744 565 822 648 819 385 883 818 445 357 265 428 205 92 611 379 545 46 964 33 454 612 679 271 151 144 275 795 699 548 921 511 229 902 920 807 687 520 95 572 57 100 711 600 495 70 293 917 37 148 105 28 742 263 762 899 451 842 750 381 375 886 369 720 554 66 243 564 321 934 347 984 876 865 792 42 93 226 83 523 322 239 458 157 75 496 320 471 318 13 541 426 343 748 52 999 549 337 596 714 214 396 743 670 535 186 256 733 919 274 365 997 175 238 593 222 132 926 988 94 51 632 759 69 884 864 837 382 91 850 137 938 361 459 299 312 47 316 693 371 561 167 706 487 468 914 386 170 915 115 387 869 294 844 658 45 168 373 896 967 833 359 961 878 388 836 507 87 402 107 708 814 49 656 71 230 669 584 747 414 630 727 949 419 890 44 62 55 150 624 408 558 547 828 8 492 784 969 133 79 553 944 946 16 200 338 735 780 775 350 932 599 730 173 218 3 562 543 965 450 301 339 870 608 590 77 782 653 410 384 667 296 128 491 831 862 278 383 983 925 736 873 398 467 484 855 164 901 512 106 551 1 460 872 677 827 41 192 649 346 82 544 185 697 241 588 702 672 980 614 908 15 678 778 835 861 502 713 573 436 340 806 663 539 700 253 598 30 291 601 951 849 665 18 35 235 515 695 682 334 728 566 993 443 211 991 786 746 135 646 973 974 377 530 903 519 85 529 798 877 333 892 927 257 11 489 131 826 276 452 514 453 370 948 161 153 764 477 461 622 221 894 888 931 810 918 626 76 847 80 812 986 342 647 689 72 968 31 281 954 172 472 283 130 315 516 348 329 610 394 756 39 374 206 799 848 354 618 532 481 882 182 449 421 102 768 22 979 785 327 422 851 447 540 262 930 298 583 227 220 252 740 671 575 217 692 123 210 834 60 522 108 734 187 473 603 109 380 960 922 448 272 907 889 224 14 25 652 34 885 305 160 268 430 871 228 433 716 690 267 722 578 355 412 326 469 923 245 829 815 353 615 723 140 813 201 987 817 111 594 998 29 497 731 178 715 64 6 417 854 579 725 909 10 360 204 277 779 620 286 292 287 479 117 138 597 429 830 945 67 900 774 464 480 389 246 770 546 660 726 40 416 527 504 395 431 995 604 194 718 769 4 577 567 952 101 654 304 651 311 442 121 800 538 659 23 184 953 537 707 482 251 61 141 203 174 110 634 843 639 732 556 216 285 177 738 846 317 376 260 233 240 841 824 771 325 912 777 887 703 972 349 202 68 199 289 863 63 650 391 509 642 635 490 255 758 486 444 821 643 152 146 788 7 533 50 309 513 254 503 176 879 409 98 605 302 636 434 859 698 985 247 43 675 258 474 994 19 1000 898 929 666 880 640 27 773 941 937 424 352 440 407 681 119 794 955 466 560 858 104 73 705 662 559 629 401 149 950 825 266 118 156 550 508 528 48 619 823 485 805 306 351 488 783 591 531 308 790 719 606 303 363 521 749 832 195 163 657 868 674 688 113 789 378 145 324 446 390 942 136 404 439 691 498 425 197 336 796 465 685 913 65 90 279 463 928 982 319 188 225 607 572 707 390 317 847 204 528 265 712 880 771 108 417 79 760 410 671 859 862 290 669 569 910 783 893 226 8 819 207 337 435 398 811 146 219 138 272 294 345 566 72 912 50 557 32 620 740 260 960 389 23 47 580 215 781 551 153 281 344 938 60 485 440 210 177 570 359 2 832 244 989 827 230 486 611 84 442 73 248 564 22 287 801 170 963 959 325 582 541 201 314 297 890 92 150 139 349 642 590 792 165 531 782 76 68 736 936 520 11 154 643 83 174 350 4 526 53 331 261 946 89 446 438 295 690 329 169 453 864 867 29 416 713 15 764 629 870 471 253 754 944 448 194 673 770 134 71 892 937 67 501 800 374 987 817 13 650 54 428 956 225 183 161 82 868 59 147 748 757 691 739 724 875 809 487 233 303 962 497 341 444 1000 940 196 460 628 561 928 692 508 799 576 646 700 267 310 95 203 895 338 304 608 720 589 553 433 846 759 544 208 275 43 62 133 113 638 387 157 340 887 563 705 240 598 65 432 358 901 980 941 584 255 402 137 738 250 747 985 289 714 916 61 10 502 981 262 178 308 378 205 517 805 537 51 876 185 507 221 635 131 103 381 513 820 14 969 336 863 91 644 562 588 945 683 687 586 399 388 324 66 243 31 316 802 840 721 506 332 656 651 299 18 353 992 824 725 20 186 269 896 758 466 143 952 126 334 347 675 600 234 978 617 540 319 136 152 380 291 33 386 746 16 539 296 394 116 384 932 370 97 348 964 882 632 216 470 278 48 412 106 913 647 659 102 861 465 745 818 326 351 976 854 935 995 729 363 474 365 197 727 804 144 942 830 355 232 681 834 30 686 158 300 311 425 477 550 670 74 330 515 778 888 860 375 737 90 921 259 603 865 231 46 424 376 677 927 850 829 318 163 305 24 342 360 320 884 489 974 871 658 431 630 9 954 235 521 356 718 404 279 56 538 292 518 958 52 923 908 238 768 622 905 164 968 851 373 915 536 790 899 858 70 419 565 239 529 49 654 452 179 684 456 545 949 998 38 874 443 797 979 726 699 698 762 492 997 195 577 482 457 277 361 595 704 926 815 534 369 812 184 965 247 558 767 212 788 791 689 182 837 34 668 530 162 679 188 78 27 662 947 881 426 236 115 302 604 592 752 111 625 339 148 503 682 661 472 87 533 481 254 922 306 107 401 284 252 982 953 129 993 734 889 777 461 468 885 852 423 445 967 618 911 996 648 894 93 848 403 742 573 971 112 85 37 26 505 473 498 263 7 393 597 395 749 251 636 99 451 396 883 276 327 907 167 842 693 101 951 678 866 975 909 218 379 786 63 807 69 94 933 124 789 542 680 86 929 599 105 145 88 624 55 516 58 601 886 189 19 610 227 313 664 187 119 273 897 141 437 810 149 728 794 464 626 151 450 755 159 427 200 171 190 750 298 475 591 459 706 312 869 357 623 934 823 703 710 524 872 100 660 649 214 333 716 575 160 549 735 695 816 512 774 674 931 321 803 990 614 571 57 878 667 391 831 733 409 191 796 467 612 156 406 948 972 434 362 822 853 988 898 480 873 655 616 242 879 367 836 39 806 176 835 641 761 125 919 779 547 3 634 877 523 828 135 593 237 839 42 293 711 322 798 301 400 666 555 697 950 140 957 229 256 354 556 211 808 246 478 787 795 717 527 343 917 121 753 264 385 900 408 41 81 213 581 715 920 578 504 925 371 826 5 657 224 117 120 685 35 206 825 127 392 114 245 499 763 257 838 383 328 596 955 241 413 80 744 785 6 548 104 28 283 568 833 841 780 192 845 579 128 994 732 814 411 849 813 543 766 627 172 449 209 583 741 902 202 439 415 723 430 663 323 574 696 488 1 559 709 672 999 77 40 352 96 844 966 930 615 491 784 288 377 364 970 639 17 21 382 991 676 637 509 436 769 122 155 984 619 918 665 181 743 173 688 270 772 554 220 773 110 567 228 793 751 605 939 914 45 731 366 118 130 455 372 701 613 420 546 552 463 479 346 222 633 775 315 429 407 274 132 514 535 447 855 652 843 397 594 462 490 175 166 109 640 282 422 368 519 258 418 906 458 64 510 602 730 495 268 405 75 249 776 986 98 631 483 702 123 335 525 653 756 983 973 511 961 469 493 708 857 280 441 606 891 765 496 25 199 587 36 532 621 286 560 266 271 168 821 476 609 494 198 904 645 193 856 943 500 285 421 585 903 484 309 180 719 223 522 307 454 694 977 142 44 217 414 924 12 169 965 475 520 241 254 697 682 208 348 994 651 261 690 373 529 375 554 418 988 200 731 908 591 904 548 215 62 127 427 772 249 580 663 552 860 7 116 489 113 778 515 677 275 279 363 634 14 897 452 588 46 31 59 776 126 659 686 343 518 469 657 572 562 595 837 911 153 701 433 56 310 870 434 981 22 937 10 51 891 543 324 830 587 145 874 57 750 268 417 449 223 941 828 454 864 71 642 949 599 589 77 506 522 749 950 724 687 793 780 193 597 669 479 717 82 655 267 355 438 18 956 538 459 496 842 889 460 320 149 547 775 849 823 274 79 230 771 661 899 621 54 344 577 643 692 905 248 877 936 739 906 156 728 186 571 664 358 514 50 573 752 69 616 436 91 895 52 240 369 213 800 207 512 960 627 93 633 685 857 553 109 473 219 734 21 45 388 665 466 437 4 604 397 402 920 94 829 357 372 786 921 308 246 868 90 428 791 133 76 798 124 539 617 221 314 330 143 510 147 708 618 934 390 785 359 788 440 83 757 243 398 155 366 773 982 484 368 991 641 959 136 862 853 565 194 712 68 302 971 385 973 165 620 224 668 468 371 933 810 546 380 463 735 985 742 29 939 443 431 58 426 5 86 97 675 134 304 290 265 171 517 278 447 11 295 198 311 146 110 523 774 338 745 550 593 464 694 801 458 237 236 695 951 944 698 39 915 232 483 327 444 846 761 782 966 917 629 615 432 339 797 549 222 27 20 542 405 175 946 824 720 511 826 926 30 606 216 409 653 519 89 396 33 935 540 526 671 817 151 974 202 744 256 555 181 228 329 480 814 851 204 679 499 395 53 66 570 130 47 455 461 196 205 650 931 456 291 362 346 283 848 702 140 876 197 8 212 688 80 919 32 721 245 596 953 608 623 912 863 652 104 446 335 250 978 927 349 148 632 881 15 558 882 448 144 807 706 60 227 592 563 867 999 743 478 352 61 781 681 135 521 389 709 995 114 756 195 605 317 578 856 276 271 474 836 513 158 952 272 524 122 611 929 691 379 656 733 844 884 341 901 34 492 762 120 170 209 816 569 99 602 898 590 531 869 916 203 108 356 280 1000 670 637 44 769 305 831 81 645 535 188 423 294 273 902 964 26 3 88 806 132 183 176 269 28 167 264 112 442 306 403 381 37 537 117 419 266 989 809 746 383 942 924 528 182 727 476 218 754 647 322 984 361 467 726 504 765 975 957 259 166 95 477 331 407 340 925 422 189 192 493 323 799 96 154 576 880 838 954 72 17 315 834 847 736 787 718 73 748 600 392 501 556 821 255 111 947 626 107 42 159 351 470 420 607 288 225 969 399 825 581 693 667 839 983 997 812 297 35 238 74 247 628 705 262 498 332 281 928 654 784 416 840 435 737 890 805 502 229 658 976 900 500 586 481 486 408 713 485 172 185 13 903 729 365 325 751 575 813 541 105 179 1 741 789 716 123 766 103 87 367 673 544 312 328 174 128 482 199 636 377 768 714 710 811 157 536 462 49 298 173 603 820 763 210 619 41 187 568 918 760 878 65 101 391 43 206 622 861 12 285 387 802 639 235 23 907 794 674 758 345 429 896 401 321 386 424 160 137 139 967 666 970 827 711 601 819 70 707 378 545 940 699 119 284 579 494 850 38 319 777 530 610 614 226 955 138 413 747 410 764 783 121 987 583 767 131 384 672 958 730 316 36 624 873 560 40 835 307 943 162 190 845 63 676 914 885 582 19 299 725 722 430 584 231 822 972 48 354 411 382 270 684 858 509 998 505 487 979 347 740 252 78 85 696 865 257 277 234 441 557 859 855 852 879 755 613 527 646 177 980 700 790 296 214 635 963 792 503 453 808 491 400 683 945 490 833 631 977 260 888 612 55 551 67 414 102 508 796 497 421 887 892 795 161 649 64 141 286 738 233 242 220 370 244 142 753 703 923 239 662 507 445 598 309 962 585 75 996 301 353 201 9 376 92 6 770 350 471 180 374 704 303 566 841 930 909 968 152 534 893 640 406 913 561 488 115 24 948 938 609 472 495 594 334 804 125 564 25 516 451 886 129 118 84 394 425 630 871 872 2 404 191 333 16 644 100 326 251 992 532 98 289 342 178 525 732 164 263 287 282 779 803 832 168 293 258 360 648 364 818 715 313 986 163 660 910 211 719 678 932 625 457 450 875 150 993 465 533 439 815 567 883 680 253 217 990 106 922 336 300 559 843 393 894 961 412 689 854 337 184 574 759 866 318 415 292 638 628 820 993 160 876 13 108 34 96 282 204 465 257 966 358 284 871 466 505 835 677 6 558 868 953 696 261 287 566 734 200 33 670 177 286 778 920 614 269 528 438 890 478 989 304 207 437 865 461 229 694 249 29 161 963 225 271 687 1000 412 970 162 381 59 857 227 541 464 960 591 332 88 690 45 307 626 184 913 787 872 40 4 77 240 57 666 706 620 823 520 635 995 642 847 840 95 564 400 5 954 592 539 374 433 534 849 391 737 713 510 27 300 723 878 266 395 565 779 986 460 809 263 901 3 773 144 613 456 356 546 37 343 67 607 509 914 789 62 907 645 880 171 325 21 799 415 166 398 667 459 489 716 202 191 25 903 550 760 699 579 493 165 155 118 306 292 944 457 563 60 267 928 981 439 921 739 399 597 455 81 815 682 133 599 555 188 671 270 370 919 149 83 276 590 441 440 969 808 409 503 11 350 519 957 629 61 262 745 697 89 802 380 147 141 323 515 210 634 826 47 792 796 431 807 393 205 471 875 762 79 46 119 444 839 327 218 353 335 128 198 942 832 110 738 310 800 521 82 833 17 131 988 977 831 575 448 616 104 763 946 324 86 983 450 1 85 475 825 647 92 934 384 639 120 454 382 882 845 483 765 235 759 902 612 719 51 243 866 678 347 418 56 651 163 329 48 940 573 24 432 568 113 245 26 125 679 434 175 224 170 843 296 529 585 692 451 811 142 504 388 722 949 968 189 241 542 99 623 472 657 897 279 73 827 320 625 910 644 424 392 545 231 547 349 655 649 126 741 764 932 379 864 362 453 479 248 401 898 203 429 91 611 10 996 726 669 896 784 979 411 397 553 87 181 390 220 143 884 595 821 805 617 664 30 339 80 720 111 929 58 955 129 299 511 182 187 918 775 417 342 727 588 583 435 71 132 806 213 782 90 537 114 527 945 334 593 973 701 52 443 636 499 64 32 474 389 962 813 369 747 100 93 965 94 338 618 978 103 378 703 28 952 321 819 859 922 854 646 363 972 900 598 742 621 707 674 935 365 848 274 556 482 138 230 828 407 436 328 112 63 518 173 869 856 891 691 290 837 462 980 117 408 16 894 368 192 594 151 916 544 251 76 661 351 943 576 150 776 74 654 589 791 246 164 683 239 867 283 193 154 176 404 895 768 860 633 810 889 749 780 668 446 430 923 293 98 732 219 523 653 721 500 490 783 405 689 247 12 680 234 974 736 139 886 788 366 911 423 445 291 728 346 693 146 622 2 643 601 355 830 31 663 632 516 959 961 751 858 256 313 422 468 72 447 578 488 735 941 730 196 492 991 344 452 630 892 487 215 23 463 695 317 264 658 420 470 676 497 302 627 442 761 766 458 467 498 795 377 863 794 502 309 134 956 704 268 767 584 179 853 753 750 168 375 524 305 526 66 195 709 348 50 130 367 841 311 904 600 212 20 109 874 413 78 158 851 254 560 881 917 75 15 206 771 862 421 814 893 933 167 804 850 844 426 190 22 8 743 659 717 772 758 9 744 14 65 752 517 137 715 41 172 416 152 506 533 530 508 967 675 480 877 49 899 650 295 140 496 985 567 662 273 217 912 357 714 124 136 383 997 221 712 258 406 606 222 157 652 122 194 336 685 233 156 924 427 665 265 341 159 975 275 174 326 297 540 481 581 987 123 232 915 950 797 331 281 604 259 419 861 354 710 253 729 888 536 514 673 562 596 7 373 926 930 559 770 648 39 238 571 990 786 495 947 428 698 127 756 277 684 491 403 982 178 361 798 532 208 228 260 846 18 312 288 199 386 740 105 252 314 725 992 842 477 148 927 552 42 870 333 757 605 777 185 352 543 554 906 316 883 345 53 68 101 948 38 135 984 469 885 631 19 971 298 330 816 836 97 410 688 236 812 781 774 570 951 587 681 829 572 824 569 803 84 319 180 908 999 641 214 905 790 838 964 610 577 364 318 43 931 201 672 494 879 958 994 145 337 705 535 372 522 371 486 359 255 548 785 938 244 936 619 551 289 360 817 102 36 609 582 711 211 660 242 873 183 976 700 153 925 308 485 608 998 512 602 852 769 116 394 107 525 55 801 473 702 272 44 322 169 586 754 186 69 449 718 834 748 476 425 402 708 250 746 35 385 755 387 656 549 340 278 580 303 686 226 909 939 640 557 237 615 531 507 54 216 315 574 121 501 855 603 822 484 280 638 731 106 70 301 733 818 793 637 223 197 937 396 538 887 624 209 513 414 115 376 294 285 561 314 329 145 284 457 296 966 161 925 389 954 638 650 382 651 460 350 849 80 326 152 873 620 546 369 420 662 733 167 463 366 16 76 253 854 698 634 44 236 817 709 675 63 649 710 726 225 34 903 762 654 555 661 373 779 646 528 942 853 316 921 472 561 159 755 904 341 446 550 866 697 117 411 993 215 701 969 812 216 490 507 558 574 513 203 221 128 330 416 884 123 516 978 345 660 86 805 52 940 777 563 875 619 967 541 527 276 492 82 372 301 29 793 2 934 917 828 356 740 751 800 179 548 818 572 857 609 547 847 204 688 773 227 349 912 440 645 132 897 935 13 58 481 174 612 71 799 807 50 843 218 658 54 84 111 346 989 352 862 237 33 206 680 977 988 631 784 126 859 719 587 1000 944 637 962 613 696 741 886 340 840 653 927 209 461 597 112 293 354 413 811 484 264 181 872 230 980 728 493 829 515 25 68 368 303 299 196 816 146 633 608 242 794 275 770 512 166 582 392 197 371 801 17 430 655 95 756 538 137 769 376 772 134 504 931 278 202 70 40 10 106 149 500 226 702 175 991 473 400 848 412 328 306 600 692 792 524 648 153 448 57 727 370 868 590 101 396 852 66 312 73 592 173 881 525 362 172 748 845 716 176 119 846 932 401 943 424 971 348 479 169 757 994 669 835 986 588 332 97 819 919 672 789 229 147 170 916 602 474 75 451 443 996 678 521 207 402 205 686 195 928 783 810 856 297 427 684 309 864 434 476 140 918 386 358 956 61 261 630 486 622 659 699 878 618 4 344 469 911 359 417 682 399 200 300 245 108 823 938 165 920 283 271 480 42 453 511 365 824 540 135 459 62 909 83 375 677 929 955 9 250 311 298 641 240 323 596 906 395 628 85 468 105 193 930 870 580 466 666 331 8 584 537 383 107 763 182 559 148 951 304 973 577 115 384 188 704 93 415 821 114 543 933 616 160 470 138 199 982 607 113 562 201 503 211 882 715 213 186 337 183 288 880 357 180 713 706 961 690 133 542 234 210 487 192 81 861 841 759 465 150 433 445 752 129 308 110 877 667 665 103 342 992 949 374 231 171 535 514 295 946 483 691 31 529 235 178 987 604 822 838 419 694 827 984 496 768 263 958 144 830 90 826 262 898 327 599 734 325 985 502 610 968 404 259 731 730 850 554 814 923 141 21 222 999 74 557 64 6 536 900 333 498 749 59 274 571 948 767 627 579 693 391 914 950 35 307 136 724 11 895 531 343 871 803 788 591 266 664 615 902 410 99 254 506 642 947 252 305 776 936 426 491 72 37 39 832 157 747 545 995 964 281 782 423 444 589 879 874 573 429 657 594 324 77 321 720 367 273 974 294 585 397 91 924 564 707 449 313 593 837 576 695 48 876 290 454 774 975 885 517 718 568 890 30 60 781 279 808 158 363 983 198 89 820 360 65 905 639 51 705 437 418 605 565 151 780 438 317 208 760 233 569 889 92 629 289 79 764 121 806 120 217 729 708 12 407 804 406 941 238 435 258 907 380 455 220 88 635 347 14 717 765 351 539 855 519 387 241 556 246 771 553 750 41 102 703 164 462 364 194 185 674 388 247 320 28 421 353 394 736 959 239 100 668 458 851 189 603 865 625 334 926 292 336 532 523 745 36 46 385 990 282 488 287 775 953 403 813 47 156 647 520 55 831 477 267 738 910 839 361 405 49 858 19 339 377 833 260 482 505 212 508 355 379 683 714 43 570 526 671 711 3 494 939 187 109 38 509 945 414 232 689 972 809 265 291 464 23 155 785 595 798 778 122 963 663 228 761 575 891 116 130 922 981 957 127 723 744 45 338 322 18 937 611 753 581 766 335 255 896 791 598 700 578 551 390 436 883 685 270 687 124 737 143 586 53 825 485 162 302 243 583 965 398 27 544 248 318 624 447 894 269 69 22 722 56 467 139 15 393 979 626 552 636 899 118 796 797 104 431 190 656 224 632 795 681 285 643 471 567 442 214 746 497 893 758 441 272 790 94 566 652 223 422 802 425 863 67 673 5 98 408 310 739 251 518 901 456 601 712 614 409 623 743 670 286 378 450 754 606 168 280 495 617 510 867 560 154 475 219 888 142 315 679 742 786 7 277 815 26 428 125 268 960 87 842 530 1 970 721 489 836 163 887 432 319 621 249 998 732 177 834 640 860 997 976 381 644 534 844 439 32 522 908 549 676 452 499 78 869 913 96 892 257 131 24 501 478 184 256 20 952 533 191 787 915 735 244 359 545 997 292 394 492 490 236 741 868 958 216 933 461 991 192 87 343 221 241 791 443 336 805 158 939 619 181 48 427 135 450 608 393 987 114 45 673 32 596 546 655 168 226 65 972 335 719 918 534 994 852 320 521 318 570 625 629 387 790 974 211 93 84 204 473 428 346 861 554 112 887 524 575 838 16 699 239 25 364 824 344 940 177 944 632 808 740 605 326 762 385 777 937 499 734 658 301 748 493 290 102 13 698 377 374 509 431 142 128 839 225 888 515 348 146 141 261 488 144 664 475 541 763 600 262 308 749 842 460 390 61 171 781 452 476 27 881 298 809 973 656 153 88 323 105 557 825 96 535 844 53 806 542 876 291 990 936 246 765 281 352 943 995 630 690 193 931 286 518 41 957 149 606 495 529 517 423 219 429 224 464 850 585 756 752 208 720 38 591 121 947 119 863 609 293 442 317 247 930 267 33 760 228 607 794 425 561 949 730 635 873 80 981 278 478 6 945 552 951 810 786 910 899 578 78 389 580 785 501 854 196 101 896 327 140 191 406 63 651 644 954 772 538 966 341 99 212 723 769 862 173 757 577 977 671 814 104 392 767 1 567 272 807 159 686 264 179 333 696 39 118 676 926 227 209 150 43 784 721 296 259 572 539 322 986 42 201 388 347 401 835 71 468 929 919 706 703 471 248 479 117 484 659 274 139 650 736 1000 586 319 175 687 5 127 640 331 582 992 830 581 395 195 199 89 571 869 188 4 732 573 68 804 81 857 548 953 100 123 200 465 302 668 49 31 411 418 775 895 137 218 103 739 647 294 234 330 391 237 694 419 242 731 253 755 342 375 597 367 307 56 964 161 827 652 803 9 646 459 614 747 481 79 912 602 108 510 505 923 414 309 183 284 935 55 66 295 122 713 710 900 692 712 163 848 884 169 754 750 416 623 151 922 681 251 404 506 639 660 332 90 962 356 482 927 457 544 72 574 303 370 280 202 15 507 709 729 434 366 764 355 782 603 29 587 683 489 198 886 792 758 556 324 206 440 737 917 627 628 742 892 363 707 670 716 372 980 30 532 77 584 921 822 813 874 3 743 424 680 946 613 240 751 184 166 523 883 622 472 19 536 157 540 222 337 398 498 815 942 46 770 511 531 306 275 568 451 961 134 871 667 522 697 978 405 250 435 304 562 383 190 287 260 282 705 776 420 661 432 948 778 266 975 477 890 70 116 615 633 44 182 255 28 321 695 826 789 738 165 18 526 67 403 497 744 446 675 604 928 448 417 305 83 373 924 232 885 788 527 718 983 186 316 254 51 516 503 989 24 382 449 263 115 94 194 441 543 802 174 766 666 999 708 638 780 447 836 684 855 361 616 891 110 525 612 131 233 970 753 214 537 21 458 915 289 334 314 889 576 415 550 205 843 563 312 617 971 875 176 185 592 180 967 187 823 909 530 360 14 400 934 793 95 258 17 637 519 569 223 564 678 799 73 339 270 905 865 54 2 197 50 268 976 371 514 902 504 368 85 688 86 733 386 353 595 816 62 203 462 474 220 653 57 773 217 866 590 107 841 691 663 351 894 648 10 618 421 143 325 466 384 455 589 553 23 470 558 357 797 249 771 129 413 276 124 426 453 109 700 796 60 354 968 512 549 979 955 52 528 621 952 960 378 35 7 711 906 126 728 91 610 130 774 20 643 938 273 783 257 125 636 358 715 486 903 155 265 925 768 252 649 853 59 701 982 439 47 469 559 148 160 654 859 851 818 22 800 727 74 932 288 642 256 407 547 840 685 677 880 132 565 11 167 533 941 138 376 759 847 82 904 593 599 111 40 436 329 787 583 76 717 689 313 996 172 379 834 566 588 487 277 362 154 106 611 147 725 285 560 901 520 136 820 396 878 908 672 907 98 963 845 634 483 969 8 914 381 12 879 133 444 338 682 508 817 340 594 97 819 213 299 735 189 467 872 231 893 178 485 365 92 350 984 913 601 833 993 397 422 156 988 207 502 399 297 243 437 724 624 811 438 985 860 626 897 152 310 26 704 162 858 349 745 674 412 145 315 579 230 641 380 620 328 164 849 75 882 645 702 229 798 402 998 959 454 831 463 870 244 456 120 58 34 911 598 965 269 821 345 491 898 631 657 662 916 920 513 828 665 430 714 433 829 445 238 812 864 494 36 856 409 679 311 210 369 271 37 410 496 170 64 480 761 245 113 801 867 746 669 846 69 837 235 283 693 215 408 500 795 300 555 551 956 279 722 950 877 779 832 81 502 372 535 458 196 158 553 849 979 867 856 293 402 679 418 570 86 808 917 776 495 971 597 913 914 865 275 269 500 230 182 446 106 442 698 968 934 860 319 802 282 47 593 128 240 21 217 33 552 517 241 410 42 627 5 562 747 814 861 452 393 884 839 653 591 957 870 534 946 344 813 177 541 626 159 724 980 548 321 247 224 44 23 938 475 911 815 799 209 35 668 877 354 996 202 929 700 164 78 576 927 580 639 891 205 518 755 909 470 194 735 369 333 314 245 486 454 96 443 612 343 673 383 748 112 900 284 810 506 152 491 589 316 171 89 555 514 433 336 175 881 273 11 479 281 65 190 551 246 611 206 832 360 737 85 841 453 233 782 424 297 598 702 132 855 523 912 659 850 413 641 60 560 564 288 811 471 113 364 572 649 604 469 185 62 803 264 915 997 151 617 733 725 252 796 923 666 20 736 4 629 697 82 222 94 718 93 120 582 423 485 50 136 533 862 371 939 828 75 695 148 198 513 559 350 618 665 37 568 738 118 809 583 530 76 771 40 155 687 488 200 324 426 243 854 405 778 299 330 897 218 186 550 256 468 70 594 48 130 68 277 242 268 219 427 274 131 509 656 49 315 195 404 19 883 650 874 147 672 125 885 298 852 213 477 951 163 585 716 263 783 784 544 791 786 833 967 834 931 55 483 150 153 634 481 285 945 3 624 9 114 549 487 767 790 396 950 983 581 563 588 38 210 412 621 648 721 228 254 797 111 439 843 489 605 844 317 342 181 645 144 400 545 87 34 819 902 575 824 226 480 586 504 999 8 845 323 816 661 537 345 669 109 435 201 26 853 473 346 407 835 838 326 779 36 357 361 600 601 896 107 947 773 640 840 577 936 69 234 348 1000 358 172 674 389 638 365 74 751 99 266 355 664 6 180 251 455 29 395 658 508 825 684 792 893 898 14 382 689 675 303 27 309 775 253 370 262 463 780 690 671 119 165 474 976 652 160 496 430 953 830 436 403 133 806 464 168 429 18 765 569 868 167 53 760 135 189 66 565 450 41 655 963 820 437 449 753 12 394 901 116 956 415 296 22 654 32 59 919 859 259 546 907 311 466 538 599 924 385 663 962 977 818 126 261 154 456 636 847 788 7 308 866 289 374 16 774 392 587 305 662 300 173 699 554 829 848 493 110 651 949 482 630 505 969 525 329 731 857 432 367 603 944 972 632 301 215 212 139 692 79 304 461 851 566 887 522 795 965 921 295 375 366 499 287 52 524 532 248 368 332 984 380 889 579 602 556 558 798 995 187 958 386 822 249 384 715 444 993 61 197 431 619 72 214 472 516 225 682 869 823 421 978 63 271 416 935 573 169 761 696 220 974 954 642 988 237 899 781 880 142 631 614 122 670 46 770 785 352 908 232 322 83 531 115 244 970 536 742 990 918 101 25 933 793 272 928 515 179 873 507 229 318 763 768 717 987 703 310 745 723 492 526 886 871 419 609 484 425 643 937 207 878 88 339 362 184 606 667 265 216 807 989 973 457 930 826 777 904 539 387 726 91 2 540 647 542 837 992 90 762 331 714 948 328 39 490 388 590 103 789 123 681 440 787 713 137 312 417 451 623 438 363 313 92 381 571 100 752 143 986 728 338 610 644 102 250 557 704 227 858 95 719 620 325 743 926 390 741 10 635 258 710 239 561 707 459 705 231 30 399 708 203 511 129 398 31 519 341 58 260 340 238 739 145 279 766 754 422 694 349 138 236 769 51 462 134 952 54 15 521 401 445 307 961 864 161 498 712 804 191 905 193 578 211 800 292 334 17 863 894 377 637 628 906 291 943 80 255 67 677 895 794 166 750 925 730 831 709 842 875 688 615 701 882 528 744 706 257 975 622 720 176 527 199 465 932 960 985 680 879 411 149 547 409 503 801 283 613 71 633 97 903 683 192 494 306 235 749 302 812 759 966 955 964 276 105 772 335 940 428 734 178 922 56 607 337 290 501 64 910 821 529 596 657 510 278 892 188 57 117 447 711 280 77 204 625 420 391 520 327 353 890 460 414 127 756 351 998 441 981 693 685 208 757 140 574 174 678 373 356 732 876 888 378 476 817 146 320 156 592 13 916 406 141 616 746 376 24 764 270 497 543 1 223 729 846 379 108 397 28 941 740 584 267 170 920 512 758 157 467 121 959 408 567 294 646 608 347 359 686 448 827 991 676 722 994 836 73 434 982 162 183 221 595 942 104 478 45 84 98 691 124 872 286 660 43 805 756 499 807 290 486 108 805 500 903 892 896 42 722 865 734 154 653 13 670 138 299 994 5 408 647 482 7 178 600 450 565 569 476 582 271 696 951 410 377 853 613 237 444 295 281 835 468 708 37 159 567 72 544 168 409 441 1 167 523 328 310 175 257 555 285 663 445 506 432 924 433 100 534 910 158 311 250 633 677 775 172 759 301 28 361 256 553 220 590 693 495 235 955 887 294 34 848 199 953 161 425 634 466 609 375 146 388 542 306 103 43 632 986 195 768 568 491 831 420 890 139 755 825 292 319 64 320 592 119 586 362 8 354 401 274 602 794 406 367 556 834 520 735 979 913 630 98 279 747 208 607 184 942 312 679 836 58 660 404 716 210 691 309 416 999 945 661 55 644 193 464 824 925 273 826 434 390 47 949 551 244 364 591 75 839 800 822 849 60 106 705 97 110 282 326 806 56 908 914 642 25 987 619 522 163 339 262 858 777 967 576 182 349 713 698 236 443 207 525 485 211 997 594 599 870 678 969 976 322 255 880 606 277 595 814 335 6 828 305 926 18 881 232 84 939 793 38 439 752 101 541 791 786 147 44 787 245 435 260 904 764 744 695 316 789 864 113 24 996 117 703 796 714 597 324 758 423 856 833 575 803 459 529 488 906 626 907 181 645 356 455 340 76 381 461 837 492 815 517 730 549 81 875 218 45 35 366 682 417 717 961 785 458 143 462 584 933 398 530 296 667 344 229 840 612 654 494 422 923 79 323 71 160 61 419 239 830 243 352 715 751 934 185 862 127 583 636 753 686 355 32 293 771 707 200 141 171 799 763 765 475 543 176 891 770 505 166 797 77 225 811 700 69 430 901 937 376 1000 286 402 317 941 289 827 680 10 386 369 118 992 928 772 452 631 893 514 284 916 649 383 148 550 687 203 721 414 547 552 394 603 809 614 832 471 774 321 779 346 938 665 448 971 481 137 688 304 702 912 748 490 658 480 507 573 852 963 252 363 457 297 387 278 850 571 233 116 577 223 689 536 436 112 512 498 392 989 216 22 562 164 674 428 190 454 980 400 813 49 662 264 802 984 67 109 93 641 17 170 557 298 368 270 847 861 604 726 818 327 95 130 518 932 268 26 516 659 704 927 217 871 561 883 879 873 70 745 453 91 242 869 348 334 87 668 867 991 545 780 194 201 446 333 478 638 684 358 449 126 23 635 778 247 874 564 990 974 288 407 267 415 838 915 757 709 676 477 510 228 610 431 729 382 625 36 817 149 652 921 429 816 655 559 657 948 620 956 421 977 125 617 341 801 16 241 155 761 637 133 882 219 347 275 41 683 174 224 863 855 666 214 350 102 136 621 911 669 313 627 78 12 74 725 859 611 978 248 202 724 82 15 508 140 720 496 80 646 165 231 681 711 623 3 572 88 373 131 337 899 532 96 998 336 384 342 266 73 86 742 215 897 46 574 470 329 900 931 608 19 851 973 48 150 738 982 497 92 743 718 442 983 736 535 396 821 451 615 712 440 888 315 213 465 767 798 94 371 527 399 246 303 792 391 860 189 746 265 946 940 191 563 205 222 424 89 473 11 640 975 560 66 493 188 307 413 889 280 40 981 539 397 673 589 300 157 132 107 479 351 54 504 596 187 380 546 823 719 156 302 489 885 385 14 629 773 261 554 57 186 474 484 740 650 868 656 902 537 672 372 960 749 85 9 694 291 345 162 115 53 253 353 918 739 570 221 737 437 842 699 30 83 783 788 230 227 866 829 651 519 179 521 99 318 272 513 359 538 370 843 954 965 526 731 605 283 957 33 697 917 509 528 810 950 124 732 259 795 183 238 820 331 601 886 812 206 365 177 360 209 733 405 197 766 128 872 628 972 412 760 648 120 330 784 234 769 895 540 790 909 173 898 930 395 142 258 357 483 427 947 587 750 985 469 378 389 196 438 966 968 511 393 269 671 964 460 472 65 20 959 151 111 935 580 343 701 727 90 62 192 558 379 487 845 144 403 741 29 624 578 524 905 618 952 639 447 922 153 145 894 308 876 993 588 929 808 198 593 338 819 212 995 4 59 723 970 515 877 531 169 251 226 690 135 463 804 121 426 878 456 240 68 104 105 418 503 287 616 325 27 643 39 841 52 502 846 706 854 581 585 2 249 685 598 467 21 962 776 263 884 31 152 501 129 579 374 844 204 122 781 622 754 988 936 762 533 664 782 958 134 548 692 63 566 51 857 919 675 710 920 314 944 943 123 114 254 276 411 50 180 332 28 573 464 438 466 855 524 735 925 633 428 21 157 377 516 472 122 582 67 202 940 486 429 43 358 490 360 981 842 680 919 164 762 450 694 91 252 133 396 706 365 767 16 957 982 304 216 8 761 839 775 663 398 777 732 965 540 862 338 847 80 948 790 108 974 412 535 430 286 136 71 504 163 641 307 594 700 239 505 780 200 844 810 782 14 382 293 827 779 69 488 406 42 648 324 631 897 630 95 704 979 309 850 47 29 759 681 434 147 744 77 356 684 321 138 576 467 519 678 244 37 74 849 485 463 388 52 482 909 518 914 352 140 995 622 124 739 613 833 889 547 253 769 529 261 550 944 311 561 788 616 730 199 226 996 580 929 963 530 807 341 845 852 284 126 712 791 886 315 227 437 50 551 449 279 751 747 510 980 819 277 786 236 484 257 599 890 758 647 703 402 225 204 763 359 805 555 306 205 162 875 787 142 532 830 299 592 655 554 456 167 506 564 749 362 702 881 718 235 611 683 11 728 503 888 310 30 808 104 88 131 116 992 303 364 111 707 395 602 146 190 687 276 649 818 89 160 289 481 495 12 86 549 841 961 469 177 815 556 614 522 803 809 305 401 595 179 688 677 976 668 5 542 527 874 716 340 892 900 538 939 2 637 222 453 267 705 141 300 283 114 720 945 240 383 346 966 741 445 405 373 155 317 937 654 296 127 247 144 63 797 455 511 220 515 969 770 230 213 723 836 606 642 861 75 820 628 785 984 989 593 106 251 452 829 61 329 421 922 400 904 533 325 291 376 502 20 416 620 188 232 349 123 435 470 552 215 39 161 798 812 70 339 539 246 724 916 65 415 719 1 832 258 792 560 899 431 334 682 387 910 425 345 528 778 824 672 513 355 643 639 105 877 100 476 93 685 350 292 332 517 727 673 41 525 650 794 664 612 473 83 896 275 171 781 168 901 328 563 557 381 915 537 710 408 385 784 255 766 363 931 217 23 282 559 953 351 288 134 872 692 959 625 689 441 151 801 119 837 988 854 73 281 272 736 498 4 448 451 799 478 586 624 191 76 278 771 651 571 675 943 17 242 578 223 228 392 755 194 369 9 294 822 660 991 254 912 22 826 772 44 208 701 330 380 370 107 413 248 760 420 224 950 238 952 629 474 129 487 57 367 690 756 928 567 659 853 574 579 496 493 404 958 993 322 601 78 62 856 658 949 908 568 418 840 477 531 738 902 813 843 697 768 509 695 618 112 626 691 491 31 120 661 765 726 581 60 343 446 811 371 49 102 302 783 753 165 1000 590 746 391 143 103 927 926 153 274 640 828 170 357 645 173 638 960 260 479 879 924 68 386 366 372 427 318 271 250 774 851 34 816 130 287 955 184 59 962 176 932 623 584 319 152 585 686 96 565 773 193 636 433 265 657 97 273 921 878 101 465 207 802 241 53 203 821 15 94 942 197 607 206 10 589 895 312 817 158 256 558 997 858 501 814 644 570 414 81 347 313 714 512 835 218 314 698 577 262 409 566 609 121 87 85 483 149 497 666 520 201 442 521 541 374 674 715 998 883 35 954 137 870 699 423 838 219 419 898 54 864 911 956 66 393 443 72 973 882 375 745 156 186 848 494 938 934 394 871 399 696 32 764 615 98 754 670 635 846 457 717 210 480 24 873 867 56 183 407 475 285 885 249 868 166 297 866 389 33 447 750 440 880 789 834 169 693 259 178 361 553 348 905 58 740 671 378 115 605 336 986 669 972 743 676 3 175 432 84 390 118 331 454 508 713 600 742 379 884 634 652 994 583 221 79 344 721 711 646 243 298 489 92 38 733 951 422 353 55 192 426 46 947 139 876 920 182 610 935 212 13 588 977 109 290 460 181 526 857 823 295 174 662 627 575 598 918 987 543 665 544 301 19 569 923 946 964 196 825 245 548 368 132 545 180 211 917 48 113 410 653 172 403 983 492 523 933 154 603 280 333 64 597 860 384 546 863 411 417 748 608 656 150 869 263 514 234 903 734 185 323 335 907 831 737 562 229 967 316 941 268 887 722 159 806 231 971 187 471 667 587 266 731 619 461 894 117 125 865 793 439 978 90 110 36 906 128 913 796 936 804 18 82 148 145 709 135 985 776 757 708 264 189 859 7 499 326 572 424 596 237 198 397 354 51 27 308 536 270 233 604 893 26 500 436 534 209 6 970 337 679 45 195 25 458 617 327 459 269 795 800 507 725 214 752 632 462 40 930 990 342 320 968 999 591 621 975 99 891 468 444 70 384 8 302 147 866 272 849 108 977 368 887 317 946 180 791 133 296 801 114 92 829 804 963 573 32 382 186 564 716 287 951 728 261 268 580 174 608 286 488 532 761 851 821 23 888 664 19 480 192 643 953 46 173 911 710 633 74 442 944 122 82 693 874 700 305 990 91 201 75 330 491 634 929 924 37 732 13 283 628 377 148 269 54 230 912 717 79 48 162 987 220 900 309 450 383 238 882 956 682 394 531 909 779 397 720 419 476 76 81 986 430 587 605 590 3 409 449 131 153 858 20 570 510 51 789 539 647 38 652 833 760 157 626 438 598 404 750 808 245 701 420 226 413 440 282 508 416 778 660 493 515 914 307 547 571 14 298 461 674 780 154 113 787 225 665 727 920 583 80 422 17 792 723 372 451 223 712 150 835 239 544 635 908 955 644 172 106 411 619 426 967 371 358 40 542 43 806 654 34 399 55 762 504 636 620 9 751 569 121 424 185 336 326 205 500 886 104 757 276 406 927 714 175 506 381 595 489 138 648 129 270 868 898 365 304 439 316 89 443 494 478 161 673 910 993 758 739 737 949 291 45 297 740 341 995 41 528 601 200 915 612 207 629 12 814 610 498 337 72 218 319 926 686 961 219 565 362 387 904 417 965 767 954 432 198 314 818 857 805 315 101 308 662 280 466 646 164 550 123 552 994 373 916 525 659 877 824 27 763 301 613 950 463 699 939 360 774 576 752 471 529 335 333 487 295 415 65 459 204 722 677 666 116 85 618 559 243 448 242 168 850 988 827 86 630 125 288 193 350 118 184 881 49 437 93 794 558 412 906 885 171 947 715 495 194 527 756 968 567 577 329 379 249 938 731 892 338 524 227 259 102 248 348 554 943 769 638 684 917 327 97 836 375 663 501 511 233 427 264 935 578 895 653 60 202 134 263 29 649 736 152 526 705 462 67 490 441 356 640 724 58 521 469 50 246 793 862 785 128 279 530 645 650 509 77 854 199 229 681 657 139 144 574 999 492 603 57 602 176 555 692 163 255 798 796 632 775 483 2 25 228 289 158 876 475 347 842 206 100 405 159 325 16 562 711 132 331 522 433 253 359 260 352 512 768 499 334 179 933 53 389 860 196 156 318 918 902 538 871 431 667 177 328 214 514 378 299 39 832 872 78 668 112 52 18 781 369 614 575 31 985 777 695 998 749 505 823 880 696 445 429 241 523 894 863 467 342 15 146 535 747 149 679 169 706 425 617 195 589 831 734 455 754 545 557 130 115 867 213 853 708 191 477 410 786 549 119 349 61 797 188 165 312 392 540 553 788 35 332 456 596 363 962 470 839 42 960 534 776 744 606 661 357 320 502 770 33 400 819 940 290 560 637 983 127 473 520 190 713 385 551 931 893 235 401 741 224 811 496 436 825 457 913 597 856 984 250 591 772 434 151 313 923 345 766 160 907 111 284 472 971 310 339 393 694 703 281 236 899 579 726 543 453 838 952 592 976 221 271 1000 390 883 623 94 690 691 594 273 217 481 215 974 765 599 210 4 745 517 300 861 678 670 586 903 978 945 859 816 753 840 275 274 889 166 403 546 95 447 979 170 278 556 771 537 124 764 802 651 855 689 22 782 323 277 366 99 6 588 611 585 675 879 141 222 140 251 848 460 725 922 444 266 656 942 303 267 721 671 846 109 702 63 669 683 972 870 582 604 182 809 203 254 936 10 773 639 344 783 642 231 925 688 391 87 966 680 240 117 62 843 845 237 294 698 896 989 685 482 625 354 465 847 784 497 568 830 474 211 852 533 197 30 997 258 103 66 704 353 743 982 672 321 7 265 948 709 47 548 84 21 729 346 735 822 958 934 155 837 941 96 834 418 812 479 145 593 28 407 921 183 388 208 828 873 964 970 24 110 232 361 658 68 969 56 609 88 396 423 864 624 26 991 884 826 395 992 367 719 485 98 36 64 742 468 581 5 126 135 869 306 919 167 957 454 627 519 142 932 408 340 607 364 262 376 120 584 937 402 810 428 891 572 905 370 257 518 641 351 83 143 820 875 44 655 928 380 386 178 189 631 748 733 247 815 435 615 718 563 513 981 622 136 738 897 975 69 1 901 759 503 561 484 107 536 324 486 59 566 755 11 398 446 464 421 234 252 878 707 996 458 507 959 73 803 621 687 90 807 181 285 746 616 930 244 697 414 790 541 844 311 676 841 293 600 212 865 890 216 292 322 343 973 980 374 795 209 187 355 137 813 256 105 800 799 516 452 817 71 224 941 800 517 329 258 134 8 910 286 436 90 749 333 85 444 359 877 771 304 379 643 396 411 84 853 512 171 322 666 142 717 703 768 372 527 799 548 760 491 398 809 946 427 254 830 131 175 111 17 609 363 975 82 117 816 3 622 506 226 689 933 694 256 19 310 35 380 356 944 321 996 46 773 200 120 629 222 62 784 780 270 459 406 709 108 911 576 77 435 759 698 663 40 281 726 590 677 702 196 352 906 7 402 483 681 202 968 156 184 301 51 883 327 803 678 815 24 921 820 767 490 578 656 743 614 610 710 502 824 88 808 802 823 518 546 869 581 602 810 425 164 844 725 124 631 387 235 611 837 849 568 378 41 434 217 640 228 866 997 928 523 895 562 730 419 278 59 116 715 193 778 369 49 791 772 311 855 453 828 754 76 981 982 305 260 298 440 630 714 539 937 660 950 613 554 415 118 970 840 61 567 282 874 376 963 888 355 797 218 13 95 55 104 234 870 616 293 573 582 172 598 339 27 337 303 34 852 492 112 986 390 533 141 70 179 335 132 834 624 761 673 160 58 805 252 377 407 345 971 353 676 165 250 890 319 687 955 713 163 988 136 915 958 418 691 879 174 145 795 675 787 835 11 957 741 690 341 4 236 939 536 300 367 697 288 101 508 892 619 92 510 626 764 275 712 918 422 414 154 705 994 312 594 391 499 684 854 482 277 283 838 570 993 591 887 924 819 388 765 394 338 569 114 15 421 817 146 242 493 859 14 599 122 880 262 486 930 10 1000 368 47 901 516 534 79 397 463 65 850 447 446 513 471 276 373 519 929 439 753 917 974 509 897 86 66 170 532 785 655 736 653 812 208 315 668 686 538 945 150 733 862 927 555 192 923 265 522 361 161 845 557 604 466 12 577 317 248 737 826 763 241 68 177 91 456 825 25 205 665 884 37 328 255 474 251 638 572 777 167 603 452 947 80 903 984 420 740 198 822 914 515 606 839 264 692 704 413 644 261 455 762 201 792 922 364 794 679 30 836 135 693 153 232 662 83 543 403 334 566 178 173 953 155 395 6 93 238 38 227 133 978 847 244 909 243 642 916 316 547 961 813 789 497 347 896 586 942 210 89 752 529 530 531 696 467 776 362 97 75 786 5 960 980 358 664 985 249 73 121 385 540 32 593 503 779 71 905 770 738 399 818 972 708 318 496 245 465 881 868 597 481 600 954 475 801 220 651 756 648 908 607 292 783 480 782 832 925 267 707 237 711 246 545 343 891 951 774 429 524 81 649 107 204 182 458 526 375 564 833 734 728 423 739 932 635 450 608 365 191 632 722 661 149 584 485 139 695 320 302 215 169 26 426 949 183 417 495 294 400 393 430 659 299 336 723 775 864 633 219 324 735 152 724 148 936 469 94 67 199 699 42 748 197 727 755 807 43 416 959 875 521 195 652 596 747 187 977 563 211 137 769 605 74 558 718 913 442 525 683 669 206 645 634 476 28 127 383 257 60 330 969 964 188 194 115 151 520 579 583 628 189 473 962 285 841 130 998 575 831 716 279 685 384 307 280 290 943 983 732 125 381 745 48 50 39 742 360 550 601 552 2 180 948 247 589 370 405 551 556 240 309 140 72 587 56 441 366 477 23 20 588 934 348 44 625 306 976 871 843 404 885 190 535 408 207 284 64 744 750 389 757 935 36 595 721 428 106 657 479 987 790 110 212 827 940 658 273 438 504 22 973 78 912 990 621 851 494 113 1 612 672 289 291 720 29 671 637 216 410 21 158 346 230 920 109 571 386 806 863 123 989 889 965 296 229 9 162 507 332 159 143 221 314 272 119 52 907 489 87 902 308 449 18 500 814 259 898 876 147 617 857 16 269 266 674 719 63 872 821 464 991 873 100 409 213 804 781 623 487 931 431 433 128 751 45 323 349 225 796 650 559 620 181 223 641 627 846 176 560 233 374 952 549 351 938 926 758 706 882 979 680 904 457 856 103 424 274 144 472 670 793 325 354 956 382 392 861 166 894 54 561 553 580 618 867 842 203 967 829 992 214 886 231 69 585 53 371 501 432 461 574 297 342 798 498 448 268 357 31 451 788 541 454 271 401 331 647 326 528 688 729 98 443 893 253 138 157 919 287 412 263 766 565 860 511 484 639 682 186 700 537 437 966 313 105 999 514 811 667 505 488 478 102 654 99 460 995 168 542 340 899 468 746 878 470 544 636 848 646 900 185 462 592 129 615 239 96 57 295 858 209 344 445 33 350 865 701 126 950 690 55 788 293 27 4 900 83 368 721 276 407 758 358 70 749 73 436 700 536 490 658 150 45 529 552 699 263 942 265 709 239 38 541 416 151 404 756 253 410 622 441 698 518 117 533 930 305 562 577 983 195 967 272 903 553 387 252 734 811 47 582 809 834 914 271 863 735 662 653 892 800 208 514 103 568 352 943 449 170 540 202 574 730 165 212 647 996 428 917 972 26 936 519 712 492 787 137 636 500 267 566 496 300 312 535 57 550 481 334 615 637 435 751 939 901 135 556 465 162 918 608 729 605 793 236 30 142 570 388 302 780 184 656 247 211 573 86 226 715 222 920 667 919 120 575 417 106 681 738 476 682 642 81 67 505 786 853 278 403 779 269 532 69 353 13 214 981 42 110 629 153 666 344 976 298 50 718 857 348 782 354 869 399 874 937 459 760 46 181 424 520 807 29 696 105 338 785 383 97 824 470 333 232 597 280 101 934 288 842 846 223 790 850 455 100 591 219 335 912 791 119 359 986 737 169 576 209 317 639 525 746 933 28 71 884 998 323 757 722 463 913 929 947 516 840 848 439 543 603 454 498 915 602 53 703 755 957 442 748 619 217 549 580 907 434 35 847 473 437 469 683 25 897 148 104 890 739 651 891 742 723 888 638 501 85 140 632 373 72 299 392 301 544 584 799 287 938 426 277 185 866 374 474 814 160 561 688 375 152 513 896 911 613 186 80 559 871 875 789 1000 769 630 955 311 440 199 521 257 908 773 350 997 899 882 564 808 44 163 197 23 468 843 648 91 641 856 118 243 326 618 3 471 499 817 413 146 960 829 133 951 975 292 249 141 599 762 229 595 964 221 802 953 327 870 994 231 704 378 482 894 886 812 11 157 797 927 461 524 60 349 881 925 916 617 877 286 345 330 610 339 969 297 37 898 149 177 633 220 614 586 248 121 34 517 266 363 107 262 509 238 63 944 952 320 425 977 644 753 963 422 941 865 251 438 483 406 143 588 472 321 77 213 775 736 487 796 851 74 923 783 554 598 49 692 587 171 803 156 710 167 926 833 89 858 593 130 94 412 795 571 621 670 36 948 87 390 883 381 512 433 408 420 579 279 291 203 225 551 207 673 260 489 727 176 31 389 233 777 680 7 589 268 560 90 781 932 245 765 594 980 965 99 22 684 717 24 39 478 337 491 821 885 813 443 460 316 763 43 679 409 377 510 56 872 19 657 740 365 159 201 654 52 876 372 113 446 398 384 978 33 701 495 108 116 922 51 342 488 427 713 361 537 318 724 924 545 395 645 652 340 419 893 479 244 76 484 719 678 206 946 711 58 453 607 68 754 281 351 664 798 450 129 747 296 414 467 111 188 827 196 309 164 992 189 430 258 616 794 904 661 655 132 161 480 397 991 620 728 531 646 859 175 228 447 984 527 708 1 493 285 205 21 304 14 685 20 379 139 835 477 182 458 448 366 625 985 767 423 831 720 283 241 999 759 555 82 451 394 612 993 183 95 726 464 558 600 733 191 503 329 601 376 761 522 806 583 127 452 198 784 418 868 745 204 319 391 486 838 627 962 400 515 126 18 324 731 973 631 909 123 752 523 609 844 606 921 686 306 585 92 725 676 310 466 401 744 259 308 956 542 173 194 112 691 849 357 968 411 839 635 315 988 131 66 75 879 180 200 134 628 240 227 264 819 138 254 256 369 190 303 380 122 836 764 864 557 770 179 604 845 660 79 415 792 48 346 945 497 741 295 689 431 538 705 125 935 9 187 432 677 462 234 810 78 675 5 905 115 246 6 949 10 367 959 84 61 284 693 928 974 590 322 40 341 336 695 902 825 421 970 778 979 776 750 668 634 62 360 578 242 237 32 65 307 144 314 707 854 931 12 672 114 506 961 995 567 41 109 445 830 768 347 145 294 880 982 444 396 572 694 155 569 93 356 910 906 362 611 168 429 640 174 154 193 331 475 860 626 669 772 192 261 255 313 889 504 743 852 235 716 128 990 2 230 771 804 563 289 697 873 218 832 801 88 370 624 534 382 147 54 216 659 818 823 674 539 861 805 8 766 273 158 687 565 98 405 547 671 385 954 274 250 364 393 596 485 989 386 774 275 371 837 862 507 215 714 136 592 643 822 815 841 887 15 526 457 820 878 528 663 966 702 355 665 548 124 172 867 940 958 650 706 581 828 325 59 290 855 511 456 64 530 332 987 224 17 96 816 210 494 971 649 16 166 328 270 546 502 826 508 623 895 343 102 402 282 178 164 26 452 723 300 260 274 69 352 140 269 141 5 237 118 233 687 751 81 765 456 239 353 367 73 823 788 937 7 839 197 125 677 712 100 505 123 501 617 182 542 759 31 85 436 495 685 873 184 638 194 251 214 802 831 310 767 748 45 320 392 976 327 49 431 610 413 279 808 953 138 173 315 415 535 887 540 186 557 609 28 440 518 58 913 978 826 503 768 62 396 578 822 143 762 268 303 827 492 938 899 205 254 607 397 47 1000 806 579 220 486 91 931 40 798 78 175 667 489 163 90 545 543 249 24 862 386 856 909 152 161 34 793 546 461 275 770 157 87 271 155 812 488 192 272 487 108 726 273 213 961 949 755 385 400 89 95 731 191 52 39 776 235 122 403 844 581 672 573 230 721 791 895 882 183 896 312 912 280 465 148 30 150 825 27 548 17 292 818 444 101 506 919 920 695 663 907 782 333 876 589 894 945 23 408 375 525 582 57 180 575 361 559 103 717 857 707 370 981 591 628 35 513 84 442 950 744 449 447 569 736 763 130 137 990 29 354 115 600 552 800 476 738 946 515 676 229 883 625 231 586 547 429 321 626 500 473 694 384 470 868 80 997 291 168 433 160 702 215 154 341 350 941 146 158 416 189 463 97 427 289 955 696 760 980 374 537 195 117 824 705 177 683 774 958 507 398 840 885 41 511 290 393 75 116 356 775 76 758 378 669 464 550 642 216 779 134 224 722 240 644 401 232 783 32 870 956 255 999 847 601 987 989 886 792 566 60 813 749 665 906 223 809 859 830 816 25 202 128 939 789 627 846 689 424 61 166 576 96 409 522 451 371 841 20 602 55 267 257 924 994 193 297 528 532 662 323 864 295 678 15 836 766 964 508 943 225 381 309 962 928 338 3 59 854 916 740 612 595 605 690 418 910 530 167 37 66 804 780 795 877 207 914 105 335 53 741 815 188 584 643 131 259 270 878 811 18 651 959 355 174 888 329 38 258 828 890 252 453 632 99 750 583 817 98 820 509 94 373 203 757 848 479 778 471 221 124 121 411 700 485 120 82 379 491 531 178 475 402 598 670 4 227 832 156 710 435 301 969 992 218 77 48 960 107 842 988 325 502 597 421 278 204 480 874 933 940 639 650 867 342 36 129 86 345 814 328 594 414 911 553 313 287 497 51 228 708 276 843 294 426 420 481 754 922 459 153 8 680 734 162 711 102 934 534 852 306 490 286 790 983 725 897 498 19 246 74 244 339 253 561 998 44 879 727 604 984 635 127 957 179 360 277 468 281 477 539 743 523 901 22 483 250 884 985 405 915 869 608 590 293 533 382 520 567 114 965 679 592 963 549 973 410 234 445 908 364 661 457 616 784 568 541 210 256 863 305 389 147 659 1 646 892 761 299 773 425 144 932 588 324 336 419 970 208 46 264 347 855 68 556 311 917 621 634 93 631 611 772 732 904 171 359 562 217 6 833 821 145 10 79 510 660 159 322 212 351 991 377 469 172 248 654 304 837 647 538 67 982 512 706 620 368 482 745 653 716 245 9 43 266 829 201 845 42 720 247 496 769 285 319 348 126 737 574 366 296 930 819 83 63 786 412 942 834 872 703 441 514 72 799 284 288 688 2 875 11 889 391 891 996 596 467 344 219 458 861 614 715 236 577 724 641 484 544 13 735 975 673 136 439 764 318 437 918 343 713 331 606 149 316 104 446 849 927 399 536 199 369 88 622 704 238 787 282 835 70 308 935 243 516 865 967 979 448 681 434 656 977 185 739 12 640 658 14 187 317 923 198 423 796 921 357 527 337 432 699 730 805 54 387 655 671 263 298 563 794 771 572 334 858 954 618 376 624 728 428 388 571 443 756 986 893 995 585 71 200 438 169 674 752 135 803 668 365 261 132 900 603 519 593 718 283 110 838 190 462 517 430 952 454 746 781 314 801 719 881 109 905 165 65 615 493 902 390 633 693 649 151 332 565 560 472 871 675 652 119 698 407 139 666 494 637 349 951 455 860 691 499 797 406 944 807 684 358 714 526 648 474 968 330 619 929 460 993 551 524 112 383 974 947 404 701 657 176 630 926 966 587 747 623 692 422 142 613 851 206 170 92 880 362 106 181 16 113 686 478 866 242 777 326 570 241 599 450 302 558 554 363 682 521 209 380 226 346 133 810 504 697 948 664 196 529 262 466 555 903 853 394 971 629 211 417 636 395 898 33 936 850 222 307 785 50 742 709 56 925 564 265 972 64 340 372 753 729 645 21 580 111 1000 91 112 50 81 361 812 554 509 302 291 472 514 95 592 984 416 356 920 694 13 820 650 219 307 588 339 669 72 999 593 677 769 343 972 111 34 251 151 380 545 993 875 51 722 678 889 609 212 434 267 299 626 811 250 658 44 164 187 135 569 16 802 754 240 997 200 702 852 653 407 963 209 824 552 8 318 901 401 409 121 596 330 730 985 429 351 578 990 506 65 528 709 231 830 891 184 508 649 671 278 693 752 45 173 689 542 478 848 634 809 663 109 430 511 829 711 732 580 870 982 357 831 595 408 420 832 736 733 786 770 126 227 977 58 806 122 421 448 283 721 308 125 358 378 192 295 667 766 525 54 220 846 165 48 639 418 196 328 114 282 298 621 419 465 397 400 907 199 402 94 988 194 353 742 404 90 481 686 618 916 817 918 608 444 370 927 21 390 923 88 459 177 239 971 706 515 996 431 29 978 899 373 803 439 645 854 362 719 886 384 538 664 632 502 37 463 835 946 426 633 255 808 132 881 601 714 672 63 842 980 555 612 521 56 600 859 605 892 700 857 774 720 323 130 235 692 80 878 518 22 325 186 296 966 14 614 100 27 133 871 193 393 466 879 115 522 876 485 517 162 622 249 450 55 183 222 541 452 560 433 190 213 170 137 915 259 374 456 836 581 951 83 544 290 904 252 520 154 493 149 624 217 197 827 727 880 798 97 975 738 559 451 144 52 868 2 225 882 665 615 957 322 104 23 884 376 662 987 967 991 680 281 759 261 772 717 607 216 223 666 747 417 371 549 310 523 340 316 352 572 571 123 425 675 697 834 128 437 275 585 897 844 503 150 96 926 41 953 627 241 731 941 625 171 974 505 92 482 143 98 574 61 491 631 740 981 947 970 611 619 237 710 902 337 89 628 652 956 349 462 214 577 715 314 176 5 24 688 828 620 983 269 790 623 168 464 117 784 973 47 113 610 933 234 510 998 670 540 725 365 896 77 799 643 512 25 701 539 403 10 950 289 748 49 379 995 422 494 673 718 913 785 457 691 59 84 218 368 744 247 961 342 198 106 644 519 232 354 39 317 826 660 867 931 548 260 19 969 807 646 565 590 332 303 507 11 497 195 271 791 822 265 526 856 469 334 536 414 513 297 843 944 883 704 935 300 110 189 69 35 695 312 153 668 118 221 388 501 837 762 810 182 776 140 160 741 838 530 131 532 877 468 236 729 284 107 903 226 866 755 484 306 496 348 779 75 911 573 427 934 804 377 895 739 888 253 142 101 138 435 305 929 763 583 288 861 389 257 976 825 381 62 906 40 202 821 244 659 157 470 188 534 263 169 768 382 657 726 329 789 851 778 338 910 105 321 293 775 156 558 336 6 335 728 874 604 139 797 516 438 320 887 495 203 885 945 405 43 304 33 344 155 833 681 543 890 917 782 191 968 280 713 636 161 447 705 547 499 635 274 773 313 360 932 570 326 860 986 682 436 487 992 500 550 648 938 233 475 424 753 955 367 473 818 745 215 698 480 894 847 31 477 32 423 372 85 863 175 655 180 272 136 787 285 3 479 490 909 324 602 567 93 761 735 557 70 616 270 205 449 167 529 638 245 399 869 145 276 486 765 707 647 228 395 79 432 301 814 86 201 864 642 757 685 687 603 937 914 36 921 716 936 76 793 553 178 392 347 737 684 185 15 965 928 268 853 148 73 71 242 850 943 345 124 331 537 750 546 699 30 823 443 264 224 442 597 375 743 922 954 383 551 651 256 440 87 900 67 783 703 441 758 819 460 724 905 751 795 959 120 723 841 159 387 952 355 458 708 777 531 801 683 152 781 238 262 855 398 1 53 594 654 630 350 948 582 406 637 524 82 391 568 413 9 146 845 587 629 363 794 7 311 163 964 656 617 912 488 266 919 394 492 908 796 676 102 771 179 474 211 309 898 696 243 800 940 60 181 606 446 613 760 454 66 68 586 749 28 840 805 277 359 960 994 599 925 208 483 116 979 679 712 455 924 498 103 674 949 292 562 20 415 327 839 258 4 461 584 489 38 386 476 42 767 46 641 246 561 141 64 792 862 598 396 453 640 962 17 319 661 690 230 780 229 471 865 556 815 279 849 788 166 273 158 575 294 341 816 467 813 287 942 412 286 172 410 445 939 527 411 589 872 346 579 108 206 174 248 207 563 74 591 958 147 989 119 127 254 576 746 366 385 428 204 504 533 369 78 333 764 99 18 564 26 12 57 210 129 566 873 134 315 858 930 535 364 756 893 623 455 719 44 724 11 161 932 81 729 470 491 967 616 888 19 242 753 308 787 53 408 84 156 764 601 825 37 801 557 451 33 72 783 880 560 940 249 216 207 252 869 187 927 459 309 958 335 519 685 884 737 621 628 722 740 90 448 447 925 838 548 317 648 536 292 777 665 592 594 130 960 15 371 604 514 867 31 886 362 950 492 504 666 800 42 769 982 314 205 904 367 573 370 602 608 422 915 113 584 193 255 901 24 549 990 839 381 638 184 522 632 420 79 684 524 423 121 376 391 146 813 21 181 327 164 54 543 73 545 599 659 318 673 241 189 848 234 245 540 766 546 808 992 999 80 119 412 429 943 765 947 733 663 344 334 289 46 669 104 452 705 597 71 879 131 567 143 312 583 92 57 569 5 498 625 670 291 375 815 225 48 611 671 913 652 972 758 160 587 799 856 954 110 551 834 150 94 223 465 715 983 979 531 7 402 995 618 348 347 134 29 471 483 137 139 643 325 296 803 124 157 615 936 127 512 353 279 520 686 847 791 126 272 930 877 380 162 633 399 539 734 435 829 961 658 385 351 590 872 434 478 987 26 148 30 624 636 96 542 350 55 696 541 365 426 83 503 558 911 882 425 407 389 841 232 953 565 64 741 437 186 168 45 695 108 535 280 65 106 282 966 275 528 377 20 450 843 125 938 948 786 820 946 278 574 171 461 58 781 283 613 236 233 494 3 145 646 76 827 858 529 135 714 27 555 712 441 844 647 774 908 444 438 830 959 60 12 299 338 931 515 179 154 969 697 600 846 358 707 144 572 860 472 40 739 500 497 824 513 330 883 392 295 489 215 75 52 393 814 596 217 230 147 188 396 562 250 68 517 622 231 926 359 609 593 466 382 395 732 687 964 566 736 176 477 657 620 702 864 488 25 69 228 364 689 553 267 490 464 681 832 957 288 963 142 111 481 755 149 780 195 796 427 989 850 826 496 383 235 277 16 831 258 262 155 13 256 854 532 627 706 128 713 631 88 651 443 980 214 750 201 9 897 166 386 746 301 326 639 419 749 939 227 550 109 530 218 509 505 996 793 97 439 533 902 77 680 378 922 754 453 862 997 511 493 849 863 159 870 881 738 811 840 859 336 413 405 213 78 219 923 239 582 645 237 220 508 909 944 475 372 499 346 112 945 694 328 768 1000 571 286 35 626 332 762 629 99 634 398 876 949 606 903 302 861 537 194 894 974 704 920 436 428 523 773 607 208 605 723 929 661 340 360 248 430 140 343 717 744 711 656 676 98 468 185 387 720 910 454 67 174 167 635 433 807 941 226 640 115 556 397 103 612 778 554 421 976 802 271 874 316 91 123 151 970 82 333 942 163 449 240 968 951 297 816 637 674 191 973 467 469 898 361 175 259 819 211 975 993 866 668 321 66 855 559 521 414 1 14 417 192 955 331 401 836 772 349 247 747 784 726 411 390 868 373 890 501 575 589 41 34 678 779 644 63 138 547 2 919 294 728 727 132 581 842 457 474 502 319 32 538 379 585 212 22 794 165 818 406 667 693 709 510 682 28 200 458 771 178 576 935 937 456 87 660 18 254 265 320 805 243 269 38 748 564 284 785 404 480 74 47 253 703 322 675 445 804 761 833 222 485 432 790 306 298 595 516 442 136 928 852 310 679 446 526 885 369 873 101 198 440 900 36 238 699 893 384 776 363 865 630 934 731 986 177 725 374 924 204 17 792 23 610 789 788 822 649 287 896 323 352 965 93 50 197 107 835 172 341 821 810 619 418 977 759 798 102 285 300 591 324 561 552 415 120 229 190 105 394 4 857 710 116 716 86 476 224 952 8 264 158 221 751 797 486 122 767 664 795 895 339 743 244 578 251 196 752 921 577 891 70 462 303 887 912 984 603 304 482 775 994 311 701 763 956 117 721 460 806 59 506 851 276 655 180 357 570 366 527 700 534 133 305 580 56 933 260 345 307 568 906 424 745 770 991 273 199 354 89 495 598 823 525 313 416 209 183 650 809 614 203 270 114 182 828 730 691 672 487 918 677 141 43 281 49 692 690 152 409 588 479 981 899 757 210 878 337 153 329 662 812 473 905 917 641 978 355 892 315 579 118 742 268 688 544 962 653 817 388 782 760 853 971 202 889 206 431 985 85 698 916 837 998 563 403 756 617 484 507 61 266 257 683 871 290 261 6 400 845 988 51 718 342 95 586 129 173 293 463 170 246 642 875 39 914 62 708 410 654 518 274 907 10 169 100 263 368 356 326 999 881 788 92 325 1 638 69 166 558 486 268 249 157 864 856 293 316 855 328 411 349 171 21 948 930 571 409 213 779 984 600 20 852 254 111 296 412 925 828 246 493 605 218 965 560 784 181 579 258 114 636 229 221 732 420 715 372 484 347 939 477 282 432 184 149 436 629 607 826 679 13 356 344 876 664 648 14 374 561 187 473 971 960 909 28 661 684 426 938 940 750 96 323 546 182 916 170 630 935 640 5 763 738 227 401 414 18 761 609 298 211 995 734 934 238 523 357 673 253 136 360 138 956 742 834 292 144 154 695 720 694 186 808 348 419 868 904 48 747 66 528 461 97 288 332 774 373 327 562 567 267 415 789 261 780 457 509 506 580 985 534 860 230 31 878 862 94 599 99 234 706 842 386 803 539 829 82 603 851 470 653 313 260 815 9 44 95 908 886 804 949 994 524 591 604 644 177 118 128 865 502 353 590 269 555 472 115 576 574 456 460 139 532 943 225 840 557 191 173 849 494 905 848 900 989 345 748 845 342 126 646 858 782 889 47 982 606 151 161 43 276 957 919 274 174 705 883 573 625 443 58 220 363 333 674 932 697 255 179 527 158 311 385 890 896 723 799 291 109 556 728 383 201 988 887 243 768 796 369 510 582 193 131 55 241 330 515 753 587 964 378 692 617 396 793 972 365 130 248 569 814 119 544 541 766 444 825 547 616 190 997 585 951 232 247 981 668 783 504 124 756 691 422 101 445 337 682 113 423 650 440 315 80 271 993 643 314 90 491 346 892 702 970 975 448 235 516 639 143 88 824 657 84 299 685 231 987 73 812 973 700 642 861 123 958 980 751 172 481 492 379 553 717 928 969 381 202 931 535 530 821 197 26 403 662 340 817 933 497 550 979 371 503 917 464 823 322 338 633 469 7 196 29 317 424 929 918 847 996 656 716 198 867 520 183 167 83 474 224 176 185 632 727 37 945 453 623 22 256 659 899 295 522 517 91 744 50 312 598 122 287 219 387 263 666 765 758 820 108 795 923 708 621 104 375 667 34 413 875 880 570 27 1000 471 359 160 483 132 281 627 148 266 279 548 696 352 402 384 920 341 150 228 693 64 334 85 752 836 468 735 525 86 593 792 475 180 265 364 733 368 487 280 59 937 429 584 898 399 755 200 910 239 294 771 689 302 586 871 285 583 250 462 959 465 417 39 152 711 901 513 425 737 329 105 15 628 777 806 730 206 757 954 680 450 38 538 660 367 832 618 846 615 305 133 991 610 391 244 40 647 309 438 622 739 233 351 153 785 882 145 961 718 545 41 72 301 270 89 874 286 370 120 46 406 264 308 283 805 813 998 514 749 726 19 478 407 745 361 902 168 68 578 300 966 175 651 134 519 155 704 226 983 439 106 278 505 209 740 764 107 482 376 976 760 479 25 770 240 551 873 259 741 529 559 897 746 754 45 56 398 75 77 446 437 343 242 669 841 452 217 827 2 449 791 498 307 531 946 690 127 645 724 451 620 537 719 512 310 677 676 433 707 70 121 595 331 626 397 701 687 776 572 3 944 74 773 801 319 778 499 33 977 941 962 430 32 93 543 678 57 540 635 350 581 722 888 147 955 911 507 872 467 49 10 178 870 577 476 854 102 913 566 863 942 16 830 223 207 389 652 214 912 54 533 192 222 655 688 289 915 612 721 611 831 390 129 164 884 8 447 60 947 434 78 366 927 65 62 165 156 410 405 135 195 6 275 526 713 87 303 388 418 508 844 431 51 671 236 354 485 922 624 194 137 775 511 675 252 658 592 521 500 952 990 833 76 601 163 554 518 257 634 408 110 563 501 441 4 835 455 798 392 839 142 950 393 762 594 894 169 786 866 61 809 488 11 321 631 654 79 986 810 339 819 212 496 822 435 879 355 907 542 466 30 703 597 565 921 189 974 81 251 36 490 790 117 237 277 843 725 336 421 125 358 781 210 23 853 672 304 427 536 665 362 714 838 914 262 575 489 699 953 772 816 203 967 859 614 837 769 103 116 885 564 215 850 807 112 24 272 712 619 297 800 787 568 857 273 159 637 382 891 52 216 400 463 162 936 395 698 602 458 903 596 683 767 377 428 963 869 495 480 67 743 552 454 729 140 306 12 794 71 380 141 442 42 818 992 709 681 759 670 416 968 63 608 978 613 906 35 589 98 710 188 895 893 208 394 245 877 100 731 459 17 663 641 811 924 205 284 199 146 324 404 549 320 204 797 649 588 290 802 53 318 686 335 926 581 673 954 38 646 28 30 703 489 947 903 133 60 810 762 160 430 854 51 718 276 799 162 142 593 463 213 392 679 456 609 80 781 201 374 826 898 258 407 470 929 632 372 526 52 915 373 702 867 913 340 750 9 798 2 902 262 32 691 330 261 634 460 535 356 61 369 309 971 873 555 70 777 250 859 925 322 909 36 69 653 669 743 452 953 227 612 390 289 303 468 843 849 847 881 368 443 216 819 241 536 852 273 206 698 398 616 462 394 485 866 335 24 379 140 116 938 940 641 464 275 161 821 72 963 962 727 994 416 102 919 599 411 167 855 889 682 522 236 348 840 217 196 943 497 853 87 988 655 214 975 771 886 906 41 610 496 707 776 476 656 787 6 788 778 312 884 850 970 16 647 423 519 769 440 654 251 323 244 955 293 666 461 23 505 436 352 235 773 314 58 178 983 713 876 948 598 897 801 768 722 597 174 792 714 664 302 523 829 232 950 834 690 577 248 665 279 984 19 878 822 326 12 559 731 561 745 817 621 413 5 127 908 693 874 524 732 121 380 124 757 187 807 672 295 1000 66 595 226 742 602 972 659 219 491 543 833 439 930 351 540 901 730 603 77 388 766 756 935 112 175 719 944 292 831 990 451 252 230 625 446 37 287 640 541 98 968 846 57 304 194 661 956 375 681 894 779 17 169 814 870 862 155 313 572 816 477 567 670 422 317 307 135 931 132 562 824 457 590 717 181 447 445 607 812 131 209 474 129 427 858 294 315 15 10 869 282 501 509 156 789 139 483 806 936 604 268 749 45 986 426 125 186 904 760 883 630 91 110 115 887 934 344 493 979 297 882 149 815 100 3 64 790 885 321 512 668 631 998 324 146 81 331 210 704 564 580 694 403 337 280 836 83 454 982 223 22 533 82 507 729 692 490 592 622 316 26 255 651 221 333 224 231 728 587 202 939 33 905 957 286 828 152 837 608 809 406 686 143 170 195 466 363 409 361 861 557 208 101 544 453 795 900 917 619 104 838 683 136 78 910 570 46 548 667 18 596 765 579 458 53 615 189 431 534 967 47 475 916 872 455 400 733 892 260 573 415 780 537 89 165 377 272 191 283 586 119 770 626 576 8 985 880 918 558 346 739 371 350 606 479 338 389 569 677 137 220 748 989 895 574 74 34 147 92 614 827 397 284 966 856 296 126 49 180 525 329 158 952 528 808 299 215 243 741 923 370 14 657 341 334 782 153 531 996 912 465 357 469 353 97 772 437 410 851 623 977 995 605 184 914 700 473 234 517 21 532 228 424 652 150 550 701 113 763 635 618 775 35 193 899 752 99 103 159 205 639 240 527 311 547 362 366 257 969 76 545 783 111 951 94 200 480 192 575 349 278 339 432 738 364 56 980 233 173 288 684 921 726 336 68 685 359 513 168 965 354 620 190 504 266 40 310 128 556 552 176 203 538 154 823 320 993 582 163 75 418 290 844 327 328 560 568 660 774 629 865 516 958 185 43 259 358 105 183 891 86 907 588 746 803 926 627 417 345 868 65 961 594 429 678 734 382 179 318 716 791 744 991 617 676 95 583 706 385 699 145 498 305 239 383 263 106 530 893 408 565 725 495 492 785 130 433 62 11 675 281 347 291 877 55 218 736 7 710 751 459 933 863 39 648 269 360 482 138 671 471 999 888 805 117 438 601 108 42 591 506 643 542 198 285 688 976 974 343 27 441 508 242 539 109 942 864 107 848 270 435 830 367 890 395 520 922 29 563 264 529 249 277 764 515 396 144 85 927 794 802 503 188 79 585 510 197 624 553 638 171 720 796 687 613 689 488 399 797 472 825 920 650 166 761 755 712 820 48 636 378 680 384 945 449 800 715 298 151 521 959 674 546 386 90 44 997 987 50 199 245 63 141 818 365 566 747 71 122 118 421 964 723 946 319 207 584 25 405 254 134 494 434 649 306 804 4 274 600 393 941 518 759 724 663 387 67 419 589 225 308 412 391 549 981 256 832 695 924 164 697 481 811 478 332 484 247 467 123 911 342 578 450 960 267 73 633 93 253 402 879 551 932 448 157 753 31 784 611 857 301 182 735 937 265 711 839 271 442 148 355 237 949 88 992 841 500 642 13 708 204 571 211 871 644 813 20 420 401 120 896 325 721 502 835 875 246 554 487 628 428 222 705 300 229 928 842 486 96 1 758 404 645 767 514 696 212 845 177 172 709 637 444 658 786 376 499 54 84 860 425 511 114 238 978 381 973 740 793 59 662 414 754 106 988 311 897 135 468 698 955 173 453 784 936 701 23 345 126 134 501 633 878 921 179 760 584 269 488 711 854 40 457 217 285 666 530 404 334 150 561 958 629 471 223 613 850 721 375 532 626 728 347 41 717 525 122 619 658 43 852 443 787 914 957 388 703 243 437 391 211 512 414 571 486 689 45 855 660 241 225 622 715 410 986 928 152 157 798 1 586 479 429 37 222 472 393 181 369 298 900 668 869 822 74 3 118 110 720 902 497 794 353 75 965 961 356 849 539 423 102 700 142 674 602 184 162 678 972 489 12 593 889 640 967 212 829 5 117 903 751 757 326 377 103 44 845 384 807 320 30 169 302 458 580 303 196 758 228 36 318 706 820 245 123 803 634 476 266 642 389 305 50 365 826 581 452 871 538 128 982 625 15 740 981 495 654 22 591 397 309 578 910 100 918 727 630 69 373 876 240 60 89 216 127 663 528 635 283 565 312 230 746 818 999 656 860 293 662 779 809 509 891 252 307 76 270 146 861 894 121 57 480 652 466 962 242 19 978 464 933 132 62 575 61 805 399 847 628 382 813 406 435 27 272 888 536 916 1000 99 504 358 846 111 632 833 583 741 101 948 653 256 675 966 416 568 273 952 815 969 323 235 411 248 329 485 905 917 612 237 601 159 788 418 83 979 731 677 756 597 824 692 143 477 646 314 412 806 907 261 614 70 297 306 288 819 284 405 72 745 851 858 324 260 484 17 24 836 268 680 105 611 548 835 338 679 649 775 556 943 170 800 953 777 651 856 419 247 161 838 431 620 438 832 769 231 198 931 780 385 946 791 364 254 673 949 52 607 148 569 445 686 344 363 971 768 343 985 588 141 331 710 370 475 42 91 991 841 582 440 255 339 140 499 573 645 279 53 932 129 749 853 139 80 987 795 396 553 823 232 519 189 562 14 446 276 753 401 47 507 567 301 816 867 714 904 603 667 865 527 695 718 166 186 325 930 133 520 764 848 631 351 394 579 362 534 774 739 432 360 647 32 294 498 430 895 941 755 938 863 98 574 361 844 925 506 694 542 206 55 190 608 638 872 531 71 156 185 238 300 704 762 407 842 496 92 576 112 688 970 811 82 233 202 697 964 26 708 450 886 35 107 545 973 541 444 814 492 742 46 975 316 426 130 587 523 441 732 221 104 280 560 474 995 11 8 115 555 524 570 821 926 812 862 747 109 843 554 151 349 801 66 264 420 827 214 455 744 125 290 716 616 830 896 321 59 874 786 618 348 880 299 754 942 935 63 249 839 719 239 97 696 378 898 16 131 291 617 793 481 781 469 505 78 201 149 772 685 911 643 522 219 595 750 513 723 335 462 33 639 776 194 38 322 959 683 428 449 422 81 138 354 2 681 540 90 155 908 178 292 737 34 282 408 598 997 116 199 205 859 840 73 790 599 113 390 945 877 87 996 172 367 308 387 386 376 456 203 893 267 246 310 929 487 244 669 748 615 346 529 490 691 413 342 265 25 304 355 951 825 792 7 180 537 197 518 171 934 167 442 906 549 114 993 623 514 491 974 220 804 54 937 165 281 594 6 120 558 39 18 984 511 409 250 494 919 892 884 600 885 687 954 563 332 726 271 448 947 782 183 317 193 866 881 259 923 470 771 51 144 478 56 257 789 589 502 690 227 28 763 636 415 550 145 702 864 879 403 983 168 960 137 559 627 510 722 215 875 870 641 177 253 572 421 436 275 154 434 521 915 752 924 274 994 802 650 336 340 664 381 451 834 533 564 153 624 922 29 251 21 277 286 743 766 77 337 637 163 359 543 659 526 759 713 108 94 837 920 86 424 68 234 989 287 366 773 380 733 210 577 950 218 672 735 535 606 724 566 278 980 734 465 661 493 187 682 158 182 147 296 368 463 65 460 508 705 136 927 20 48 621 425 831 229 976 977 88 765 374 226 648 963 319 352 191 796 783 96 670 684 890 188 315 209 873 551 4 712 262 909 761 810 644 192 609 93 729 119 500 400 517 207 992 467 699 547 544 461 204 515 395 175 516 990 13 557 200 709 333 67 482 289 341 730 224 208 883 887 433 725 350 503 85 483 195 84 940 124 398 817 828 164 383 417 58 676 585 968 328 546 49 258 590 263 10 799 79 785 912 736 313 671 427 295 939 372 371 330 64 857 174 327 454 9 176 767 998 160 913 459 31 439 868 213 693 596 605 357 657 808 473 778 770 592 402 379 236 901 392 95 882 655 610 665 797 944 604 447 707 552 899 956 197 755 268 737 446 445 785 659 854 605 441 32 308 821 598 672 108 662 980 90 842 148 289 472 38 799 94 979 673 947 43 826 593 104 291 769 963 224 51 933 41 399 39 496 245 735 121 356 544 919 382 890 561 502 68 11 612 28 411 797 588 827 519 431 551 582 733 958 507 702 792 511 440 667 12 396 540 61 130 100 18 734 8 715 74 683 19 266 126 901 280 20 464 480 952 96 699 57 70 22 512 73 4 272 830 140 619 658 25 312 550 701 660 638 871 367 674 89 711 794 896 955 105 880 640 347 537 394 246 134 803 584 128 875 48 630 56 23 983 237 383 203 624 790 809 656 617 260 523 682 967 1000 163 613 392 459 965 247 609 705 14 414 120 499 634 233 565 912 840 770 234 777 310 801 147 297 485 575 604 898 198 684 58 349 419 533 738 407 555 642 631 646 689 306 112 637 377 7 378 172 554 879 125 720 478 240 586 316 184 295 29 916 376 614 824 267 926 732 606 238 547 253 67 793 35 475 665 881 248 501 182 621 913 542 566 556 186 867 288 700 54 495 385 503 768 422 176 301 714 791 989 239 30 671 273 486 122 636 717 653 536 708 76 173 226 484 255 943 713 861 744 199 474 206 786 966 251 552 972 957 782 381 402 101 834 833 765 92 950 420 831 453 762 300 64 369 218 891 292 874 71 498 442 546 932 229 318 985 200 819 165 844 691 213 535 587 256 724 282 545 259 133 228 400 355 397 580 432 568 750 249 527 479 157 109 787 758 917 616 361 626 862 223 633 161 525 141 330 743 993 795 444 454 528 900 982 379 962 849 650 470 986 217 938 49 427 490 334 439 663 532 358 570 174 859 655 853 450 93 698 451 942 629 341 338 337 216 465 365 204 449 47 373 79 309 703 675 298 677 143 117 284 483 800 832 944 680 455 937 745 697 151 664 918 351 436 921 615 167 977 914 529 222 530 804 303 437 156 426 95 1 597 771 352 760 33 178 866 329 822 928 328 497 780 687 403 263 509 132 409 643 766 114 195 346 55 210 704 681 907 863 825 175 645 473 481 219 676 828 119 860 144 974 531 722 654 693 15 171 578 63 811 516 651 466 269 855 270 564 661 567 649 594 406 236 838 695 211 864 322 50 837 413 3 541 127 929 887 992 390 368 845 534 158 924 991 639 326 335 78 641 850 596 305 778 882 579 576 692 558 183 384 574 763 353 66 21 899 344 904 491 324 975 964 461 984 607 293 753 138 756 648 227 477 521 510 191 608 526 602 508 110 506 83 243 88 712 395 857 220 690 372 428 53 949 34 549 331 878 710 421 851 599 976 350 742 848 458 988 62 388 187 504 65 410 164 343 688 323 548 81 2 505 585 207 590 948 906 311 798 135 476 118 628 623 242 572 618 321 868 354 627 647 52 180 160 998 589 37 748 319 471 86 883 611 961 375 805 281 430 814 559 994 44 487 463 10 856 971 262 945 573 452 553 102 493 515 82 290 923 153 333 170 740 209 212 953 751 752 460 788 934 999 116 177 123 940 423 374 150 951 960 562 520 42 336 592 709 45 189 380 876 345 644 325 806 747 317 348 366 250 279 113 24 438 194 996 370 577 635 694 9 759 252 810 386 903 539 517 371 304 327 405 892 13 716 990 342 179 847 910 889 591 781 668 761 277 124 538 620 80 872 601 274 340 106 469 812 968 230 286 736 296 302 264 909 131 569 969 111 202 678 936 816 595 443 754 145 935 666 987 841 669 275 155 447 817 543 287 462 225 931 205 283 685 946 17 185 836 364 482 884 359 294 208 911 518 500 448 846 973 925 285 416 843 858 514 142 813 632 190 915 136 956 981 214 600 927 686 433 869 307 995 257 103 188 152 276 707 5 930 815 85 169 339 389 492 488 670 84 181 315 404 46 417 729 959 129 418 873 726 941 31 757 59 401 391 168 75 563 467 415 60 6 254 154 560 258 886 789 278 393 557 897 115 652 261 468 727 783 221 387 97 27 149 429 997 457 408 162 16 192 773 36 398 818 412 137 69 807 772 244 98 581 954 610 40 920 905 895 362 265 725 99 820 902 271 764 524 731 77 730 741 622 107 603 802 877 72 767 231 852 922 235 625 775 494 139 657 970 26 796 513 314 885 808 87 320 679 201 193 696 978 865 583 146 719 489 159 823 706 779 425 435 774 893 939 723 299 784 332 870 215 241 360 166 196 721 839 357 829 908 313 894 91 776 424 728 835 746 522 749 434 363 571 888 718 232 456 693 880 983 834 353 578 338 827 351 862 473 994 366 335 400 278 814 571 410 912 865 419 988 296 121 313 851 579 660 559 581 748 358 229 486 404 67 446 877 126 487 681 754 243 199 878 164 695 529 641 853 549 35 775 902 928 167 933 690 757 145 651 550 617 965 488 907 118 68 828 972 443 612 179 496 238 132 875 482 392 92 73 665 844 679 698 876 98 459 925 104 86 884 245 291 859 801 952 467 696 654 36 187 947 506 669 629 699 39 382 618 232 892 803 703 893 153 611 95 610 483 948 655 64 658 50 771 494 53 315 752 420 470 534 900 79 961 492 631 269 66 272 354 941 916 936 895 168 190 30 440 640 1 319 435 149 318 406 518 384 439 218 202 668 423 985 262 620 361 530 990 542 802 661 730 182 931 327 399 418 433 980 593 879 554 128 407 963 596 78 453 886 685 441 116 336 356 385 945 689 866 608 716 667 619 170 83 235 572 430 172 221 287 325 219 821 206 513 633 146 630 196 666 21 742 981 883 770 609 539 652 535 102 212 484 926 265 359 230 69 715 241 657 861 823 789 281 389 526 982 360 670 546 261 367 342 194 759 725 442 295 935 426 700 154 874 135 511 186 234 607 29 911 538 201 969 502 584 189 130 942 156 791 991 822 714 65 227 888 208 498 563 561 642 649 869 678 738 160 986 885 628 575 509 718 997 355 159 686 480 589 544 485 824 320 781 267 702 637 582 558 975 381 501 45 777 364 464 778 16 339 894 639 122 32 43 472 806 252 595 96 507 77 40 193 594 101 817 984 152 871 856 586 701 682 12 429 574 615 427 804 55 756 626 835 70 63 401 306 971 497 906 691 48 42 452 653 569 225 403 697 3 479 873 648 332 599 704 739 133 868 478 425 837 422 466 173 813 41 123 816 598 919 120 20 424 840 165 220 100 91 391 811 292 288 58 832 953 117 583 205 763 489 47 493 881 922 627 872 13 54 903 736 280 556 197 297 687 326 387 26 270 455 162 782 141 25 783 362 290 846 600 303 242 785 317 437 524 677 108 413 576 246 147 705 570 213 898 253 989 976 18 275 755 761 939 17 924 416 184 992 329 573 522 215 388 855 566 751 431 323 512 390 61 713 940 377 537 634 917 744 664 798 259 375 708 378 614 223 138 979 733 564 923 764 371 263 968 72 349 481 103 959 491 891 144 597 694 540 943 592 124 432 461 818 732 567 767 978 228 937 396 151 62 343 301 517 495 525 820 412 852 780 560 346 819 386 934 788 302 476 950 548 647 674 331 198 623 515 110 143 531 760 784 447 398 451 264 166 915 904 257 307 944 743 849 80 643 139 373 289 337 562 711 857 161 993 955 94 533 709 946 51 921 71 601 996 394 256 772 293 603 171 932 787 300 434 305 52 183 471 321 286 254 565 870 214 949 176 324 520 758 729 1000 842 85 376 843 127 10 111 735 22 279 960 204 82 528 28 799 602 109 344 402 938 330 545 34 255 747 14 283 847 328 635 195 910 87 60 38 750 644 428 774 719 93 282 192 217 247 273 557 721 786 468 383 762 863 850 368 226 794 726 462 841 793 927 796 503 99 239 964 731 632 680 97 134 930 84 268 662 833 438 792 508 454 688 131 169 551 142 304 867 298 897 521 185 839 163 516 864 957 4 88 621 722 622 797 499 310 929 248 673 460 474 113 334 216 815 380 523 766 405 591 962 379 188 845 720 918 299 914 552 119 830 519 5 237 527 973 333 340 672 541 106 350 723 31 341 836 807 250 779 656 659 913 458 372 411 999 587 858 2 463 536 345 23 995 638 174 887 636 175 365 825 374 180 676 76 74 177 444 308 707 348 683 115 363 408 9 469 809 311 505 90 258 210 357 728 724 395 909 136 810 958 675 951 624 956 112 663 347 773 314 200 178 436 312 553 800 59 448 148 606 808 309 889 249 209 717 577 646 727 625 734 224 604 504 475 543 450 140 11 284 532 240 107 114 260 370 222 753 369 24 56 449 271 826 417 457 616 590 477 848 954 765 896 129 89 15 977 998 490 585 500 966 746 768 44 191 555 710 970 33 854 860 316 905 125 749 741 790 901 805 158 613 276 456 514 645 46 105 605 285 7 415 795 81 831 706 6 274 568 920 211 974 465 207 137 987 150 231 580 737 251 322 671 409 155 49 445 75 181 266 890 712 37 812 899 510 684 8 236 838 294 233 393 352 27 547 57 421 829 414 745 244 650 908 397 776 692 967 157 203 19 882 588 277 769 434 480 244 589 868 205 299 66 534 233 485 488 293 851 162 635 475 440 447 803 99 531 812 498 978 698 754 59 592 906 872 844 546 474 884 945 323 194 667 822 638 557 591 804 123 765 886 412 690 726 828 319 89 305 573 536 450 655 246 709 487 72 234 409 784 733 416 985 849 142 452 126 320 574 927 814 832 93 996 1000 946 131 110 525 630 962 644 837 314 664 426 953 632 561 143 827 973 10 36 792 501 289 793 34 17 742 243 157 866 308 781 958 483 940 432 169 869 187 57 12 76 786 375 585 863 373 708 729 668 782 846 399 152 353 437 932 395 287 301 336 603 74 455 749 345 944 2 254 144 520 413 481 538 83 328 46 660 294 656 871 27 548 761 231 263 810 147 715 620 798 155 911 662 197 304 87 316 380 900 428 377 676 716 965 770 61 719 767 673 259 376 971 506 95 874 104 695 16 640 367 341 808 112 976 102 692 331 446 97 898 935 183 841 462 64 189 453 422 230 696 720 145 618 48 879 141 386 894 575 302 213 998 191 50 835 114 138 322 711 15 684 891 445 198 38 125 590 264 120 658 539 769 717 878 948 854 621 65 14 860 435 686 451 975 907 532 728 164 492 30 905 883 43 8 410 571 909 40 834 631 398 121 214 513 405 675 800 91 4 227 750 738 641 545 342 29 550 890 577 915 439 139 789 26 611 768 52 85 476 930 185 221 493 3 119 460 797 339 388 957 970 702 654 297 484 431 359 643 687 459 995 224 755 355 659 990 77 249 931 466 707 90 330 913 505 552 999 704 248 607 494 383 499 923 81 649 739 103 111 608 278 941 96 282 479 568 130 818 780 23 340 35 511 307 856 378 736 122 417 570 710 11 463 423 586 204 622 100 239 671 495 756 722 901 276 897 32 653 441 132 805 68 666 950 665 963 964 527 779 326 400 919 760 174 682 723 148 362 268 18 936 903 597 333 188 209 291 129 650 160 746 558 735 670 238 762 186 981 783 425 757 681 524 394 540 977 764 703 464 497 298 303 140 343 740 365 918 21 337 787 701 569 645 661 528 442 595 217 514 758 415 118 349 255 449 959 572 612 115 921 663 881 211 257 154 578 407 777 369 564 184 108 206 947 168 134 594 223 801 772 496 261 820 876 712 84 24 135 752 939 823 172 387 535 984 669 949 683 401 396 277 980 994 312 899 208 582 490 642 796 51 817 366 839 522 296 615 256 845 628 920 94 67 988 245 402 859 334 171 457 938 55 748 549 438 732 727 688 473 751 560 795 830 454 292 554 80 317 602 472 252 166 853 617 58 190 290 836 992 691 404 436 969 346 885 986 581 576 62 896 583 372 240 672 867 180 270 523 196 509 109 657 69 892 943 486 116 838 694 774 502 300 904 133 579 220 267 251 163 390 9 541 745 218 237 1 533 759 13 107 648 136 609 25 983 652 521 241 266 215 106 951 391 778 201 954 743 584 937 105 529 408 601 60 639 6 193 315 357 922 467 28 731 393 150 831 478 421 482 697 766 235 370 873 600 222 861 619 629 802 955 556 165 44 379 149 646 306 403 159 284 37 313 821 418 181 785 471 433 207 966 443 713 348 530 351 258 309 368 361 420 381 53 161 989 815 567 325 543 813 895 461 542 310 610 699 508 925 285 718 862 960 606 468 236 356 124 232 321 63 744 847 515 807 216 477 974 678 747 526 47 82 633 510 22 137 679 54 338 587 182 518 858 551 916 685 117 262 565 167 566 195 809 705 889 563 706 202 347 875 5 680 791 228 503 327 870 242 776 360 49 279 427 364 843 56 952 942 70 350 358 374 829 512 489 934 967 507 928 908 19 636 253 260 42 763 882 806 614 982 219 924 623 500 912 71 857 605 825 972 914 158 274 593 344 788 714 324 625 33 31 840 816 153 596 75 848 537 78 634 544 470 86 397 127 113 318 384 771 7 146 178 902 991 799 311 465 613 961 562 273 199 773 880 45 424 626 730 517 335 212 933 724 753 616 363 269 598 865 288 580 888 192 429 39 929 826 893 280 250 979 917 176 414 382 92 332 833 175 73 41 229 170 286 406 389 179 852 458 20 283 516 674 151 411 627 877 637 775 444 519 281 811 173 588 272 647 599 956 226 624 555 98 721 855 790 329 693 225 651 504 553 987 392 559 734 926 725 156 794 247 448 352 842 689 128 430 864 354 547 997 88 265 677 200 271 101 700 887 295 968 177 819 737 210 385 203 419 604 79 993 850 275 491 456 824 910 469 371 813 931 200 864 157 836 602 779 421 142 905 681 369 40 590 371 724 818 284 937 554 454 158 551 258 790 667 744 343 81 77 264 739 651 336 500 765 573 910 527 659 163 349 232 633 22 962 345 914 379 310 145 902 456 965 280 92 823 422 380 624 762 12 885 178 691 319 886 511 729 21 832 413 209 479 373 893 621 493 948 727 550 341 616 236 477 884 911 591 654 315 541 874 988 907 824 103 398 928 230 186 932 331 405 740 528 756 94 314 805 844 793 992 198 993 447 308 908 939 587 188 330 179 90 99 138 571 949 549 648 441 513 783 429 509 566 276 797 296 440 785 399 55 195 682 385 614 672 977 420 906 669 415 649 247 406 397 618 851 643 950 249 882 875 944 782 839 689 553 873 177 360 432 146 810 579 725 812 663 955 234 168 110 763 995 101 693 585 918 23 374 644 243 7 496 642 809 482 847 47 389 845 43 604 19 803 301 274 971 953 335 890 384 357 789 870 164 925 469 24 522 204 134 45 125 48 203 719 358 196 620 227 289 214 662 93 501 185 269 322 377 376 42 13 382 30 532 112 730 352 982 726 718 634 225 127 938 402 650 167 497 294 736 281 39 773 593 197 430 34 518 754 635 26 909 453 581 578 732 679 14 325 427 119 900 889 414 825 28 128 268 123 340 997 339 166 766 316 613 149 881 530 175 137 989 105 115 548 300 425 36 205 114 923 814 470 162 318 638 947 696 665 552 44 418 462 702 365 561 745 506 677 568 929 492 856 370 975 819 927 671 107 407 594 674 215 83 16 333 457 180 449 759 242 261 33 683 963 976 777 627 147 233 467 569 312 619 639 698 964 772 199 919 673 201 484 5 830 241 610 600 248 748 116 267 537 122 986 63 87 91 65 580 286 981 156 121 279 708 828 69 933 68 79 705 751 223 829 557 657 840 768 538 913 307 378 523 498 488 327 898 670 786 660 668 588 262 883 337 438 983 129 605 769 771 31 212 437 220 89 641 920 70 404 703 342 607 876 592 133 647 383 656 723 567 213 601 381 617 259 608 546 991 869 758 661 218 850 972 304 403 868 436 999 58 694 252 273 935 865 630 143 738 17 629 863 9 298 285 733 66 806 144 219 880 716 148 207 529 764 408 867 821 51 990 507 731 217 531 487 126 598 491 390 246 555 720 299 562 800 102 37 859 229 714 583 508 355 712 817 391 685 595 637 46 526 435 737 311 394 464 837 88 848 761 540 50 967 533 193 182 776 658 270 189 690 697 452 445 216 563 412 254 334 18 896 106 423 472 86 505 6 192 597 485 240 996 130 787 887 363 878 416 924 295 433 347 728 309 512 124 802 346 796 434 655 543 625 516 61 866 750 84 973 356 974 419 833 251 305 465 67 293 410 747 858 224 755 354 734 458 253 980 709 917 877 283 872 466 534 263 857 161 494 235 582 822 375 111 74 775 710 62 439 152 495 194 202 367 545 444 131 228 1000 536 888 446 556 475 831 956 589 916 966 132 936 636 473 328 329 361 265 596 393 957 428 1 395 834 767 59 38 60 826 117 560 855 159 676 743 455 778 82 174 912 448 348 321 338 238 351 572 231 368 807 25 688 686 811 471 386 290 109 628 915 841 323 849 645 468 171 54 510 815 392 652 615 313 396 969 372 894 835 282 75 80 141 795 707 221 169 210 409 622 353 366 801 903 4 941 135 517 519 565 173 675 749 29 921 461 291 478 781 998 606 692 942 257 970 150 463 713 104 443 951 901 255 792 226 623 32 559 172 678 256 791 206 49 153 275 120 113 542 827 503 490 640 774 136 431 151 515 753 524 388 609 784 547 317 277 653 603 946 387 411 71 958 154 943 424 350 715 862 575 626 95 85 760 846 926 118 520 417 852 52 574 940 483 489 184 576 987 504 570 701 502 984 525 326 922 10 108 687 211 770 860 451 96 891 450 98 521 646 780 843 324 960 165 535 816 897 160 364 838 271 854 306 170 53 266 539 3 72 480 459 476 899 808 842 73 558 27 287 599 237 35 564 245 359 401 666 930 362 481 57 486 954 64 934 11 978 895 861 892 56 191 664 155 632 239 717 586 746 97 139 41 297 288 735 474 514 804 961 190 612 994 187 8 752 176 788 302 100 303 183 704 952 278 799 544 959 879 442 695 711 272 794 584 332 499 78 260 706 680 798 722 611 208 140 741 820 700 968 426 945 250 699 292 577 684 320 460 181 20 979 15 757 853 222 2 871 244 344 400 721 985 904 76 631 828 643 261 578 231 500 728 124 791 417 994 333 1 349 68 944 197 367 480 965 836 806 673 304 499 258 601 376 277 627 517 420 310 605 218 560 152 344 647 47 691 65 403 475 581 93 363 892 565 394 849 637 638 356 940 518 589 900 157 865 66 432 881 133 506 809 979 496 314 644 546 815 819 95 584 132 208 431 474 491 897 729 989 852 666 983 395 99 40 645 563 842 562 105 972 347 148 625 959 916 41 269 54 540 371 121 807 85 572 686 495 726 141 497 37 254 478 832 858 603 364 375 612 789 586 631 656 180 10 426 794 404 351 316 320 514 541 109 782 913 516 111 477 904 369 396 633 799 571 760 919 711 714 398 689 821 175 278 110 56 390 936 429 489 202 280 453 941 155 851 730 694 455 860 102 509 318 933 38 780 556 283 106 294 583 561 670 613 145 60 901 73 381 712 937 462 11 138 695 171 555 834 526 50 342 553 87 468 594 127 162 315 410 301 795 939 624 677 747 96 748 970 158 291 167 577 756 741 947 406 843 902 663 960 812 267 251 530 449 559 502 126 956 59 926 948 623 667 173 650 12 30 538 357 84 709 626 458 470 534 735 329 456 532 914 579 934 679 920 399 34 649 770 678 81 616 942 154 542 831 855 476 671 422 580 22 8 490 71 18 150 867 421 550 591 366 552 27 835 544 245 535 700 639 97 759 149 886 220 296 123 557 872 566 810 654 590 223 504 817 448 184 188 802 36 978 844 260 955 442 166 285 505 801 790 194 717 857 655 328 265 510 769 883 527 672 225 592 444 719 240 451 866 811 648 207 270 524 168 761 924 160 151 31 676 750 256 905 397 784 783 350 680 72 731 306 608 575 61 882 249 771 29 995 195 219 998 116 122 80 354 954 7 79 874 332 576 737 368 687 848 696 19 77 595 217 522 736 494 134 529 997 630 76 507 915 787 773 764 14 895 877 1000 549 203 482 193 992 976 129 430 681 343 345 170 457 83 467 820 181 906 263 985 876 536 961 917 816 228 968 547 182 745 312 690 746 98 484 661 596 125 483 147 982 503 932 215 348 980 119 893 840 104 599 785 751 792 107 311 642 493 17 705 51 635 567 365 216 205 829 767 187 459 276 975 981 732 308 163 443 664 75 427 282 327 999 776 415 92 469 619 233 528 749 172 569 611 137 508 796 303 485 226 463 923 156 385 439 721 850 437 67 837 326 854 235 754 734 46 909 823 634 360 118 537 174 279 89 949 531 803 5 853 94 967 775 143 82 903 164 847 808 224 742 573 298 86 246 520 615 436 740 739 434 339 471 186 425 196 293 386 659 142 69 248 488 938 454 617 788 300 501 64 199 753 890 135 946 733 927 962 331 963 9 408 636 921 169 929 609 958 570 610 606 870 336 793 257 428 598 424 943 990 513 720 757 400 25 588 701 543 953 869 986 362 115 204 873 574 682 486 32 452 24 539 479 237 727 838 338 232 302 628 274 688 189 804 447 813 337 693 779 822 177 889 305 259 389 63 136 993 266 492 179 101 413 241 814 875 824 419 393 798 236 391 131 114 438 178 39 908 383 209 57 512 545 313 910 144 44 564 620 675 435 284 358 651 766 201 273 830 738 755 373 334 43 185 374 414 450 744 461 716 582 48 423 290 229 768 281 888 593 879 885 297 275 600 974 52 16 772 827 198 120 957 657 53 710 321 891 112 551 973 70 585 295 640 523 103 309 987 966 951 210 758 113 684 925 91 146 703 464 662 379 568 289 13 558 139 244 100 825 622 846 498 597 272 262 652 222 763 472 227 841 878 697 206 325 384 380 519 912 660 55 407 525 388 341 159 317 984 781 833 440 723 907 153 411 409 405 922 629 930 460 239 950 722 805 292 230 752 880 971 176 90 548 658 416 191 724 211 3 899 319 33 352 614 607 713 465 856 861 287 418 20 183 130 28 322 674 252 969 26 931 108 140 996 387 862 23 685 786 708 382 988 774 165 412 445 778 359 699 884 446 587 653 863 234 935 264 221 918 433 977 511 718 128 247 911 845 818 4 702 515 378 370 621 887 45 62 864 641 777 871 725 35 928 42 868 271 441 487 250 355 377 161 190 952 268 704 392 707 646 698 533 632 242 894 521 466 58 898 288 353 330 299 117 74 706 335 839 481 896 800 238 49 253 797 859 88 683 361 668 826 21 340 669 307 402 692 372 213 200 602 286 964 762 715 765 212 324 78 255 945 323 554 991 665 6 618 15 243 473 604 2 401 346 192 214 639 961 180 552 755 921 838 217 295 774 950 778 513 997 602 788 144 302 967 442 569 102 592 762 733 578 263 980 196 562 140 965 283 39 61 396 394 253 303 732 6 316 343 815 736 582 96 405 867 330 548 388 379 519 644 123 601 7 502 794 370 855 219 107 931 262 344 722 139 593 688 419 735 467 497 351 811 850 911 841 425 186 627 460 632 833 105 97 167 286 620 882 250 357 518 90 104 327 158 114 106 481 68 448 317 887 24 805 146 554 713 697 657 789 946 575 258 320 241 521 75 614 233 398 426 771 934 50 471 526 804 272 972 567 5 414 503 115 528 842 345 702 561 103 73 251 128 188 610 568 876 768 9 984 436 585 537 787 580 550 922 439 658 197 235 91 810 743 284 418 782 599 897 372 312 326 834 3 606 35 979 633 840 543 381 933 175 21 424 124 926 174 142 514 920 208 364 940 595 177 845 28 987 473 910 556 335 806 464 260 470 976 726 348 8 281 605 192 640 274 700 191 975 226 873 734 674 435 406 814 812 118 951 400 353 25 222 234 259 786 680 220 656 297 149 525 152 875 847 184 615 475 886 832 409 89 207 990 717 971 597 318 37 720 678 741 650 12 377 939 959 800 662 401 883 765 456 143 797 826 631 463 395 134 230 995 635 58 389 683 737 465 157 47 864 507 366 307 712 483 923 202 510 223 647 22 672 653 292 279 119 852 461 775 540 85 509 31 291 472 758 363 151 634 555 166 44 315 277 884 889 269 727 738 209 925 94 213 611 34 288 900 392 859 822 423 466 566 455 729 444 176 563 746 70 941 399 846 111 523 506 486 371 322 298 731 770 496 87 247 531 816 331 324 711 588 779 667 133 369 671 11 969 221 76 32 458 708 902 707 446 985 155 621 227 728 300 257 583 827 390 211 594 527 459 451 560 693 355 15 30 293 443 287 261 790 669 912 249 59 752 783 162 571 153 905 960 393 278 215 273 781 830 856 784 964 179 200 374 619 608 701 748 365 271 947 229 793 218 182 489 391 785 23 498 354 723 853 686 591 831 803 772 311 100 924 999 427 739 642 874 120 817 993 64 280 52 238 160 301 141 55 72 716 604 88 682 246 747 378 375 457 891 511 62 663 289 573 907 121 626 126 935 332 956 541 313 954 539 478 557 476 638 607 282 818 849 740 203 306 837 305 14 494 895 71 942 484 60 164 264 4 338 533 665 618 147 501 294 159 412 469 386 825 387 422 893 190 504 603 730 255 869 577 63 637 434 709 559 112 903 937 666 154 532 428 417 325 641 878 721 538 978 490 285 679 116 336 628 27 168 865 651 385 161 958 129 127 574 796 698 337 193 26 46 130 33 350 17 863 243 600 488 138 866 983 749 296 321 617 429 308 522 2 416 204 699 854 896 764 586 681 358 879 415 547 542 110 757 587 851 776 970 485 670 754 570 536 973 421 356 553 493 654 643 431 988 54 361 270 304 652 267 546 871 692 468 341 998 420 51 629 108 360 194 173 53 131 724 347 18 932 929 172 581 438 492 760 992 868 333 616 759 944 675 881 918 549 609 19 943 625 132 835 953 880 240 906 183 81 334 915 687 359 43 16 407 888 981 823 500 310 198 445 767 623 205 244 242 660 256 913 156 938 792 927 430 966 29 189 756 694 83 137 843 125 248 178 795 836 613 86 994 339 705 589 991 892 676 290 441 454 809 65 1 565 383 80 564 957 41 224 403 201 314 329 544 807 92 319 440 515 857 48 551 664 101 703 844 487 952 413 117 820 690 655 914 13 148 449 245 661 695 904 858 352 646 684 989 839 791 299 275 187 750 751 963 397 367 254 916 821 909 706 199 402 930 955 38 268 704 696 742 171 210 769 861 630 996 802 232 813 206 753 239 1000 145 860 36 677 95 645 590 673 808 452 109 512 877 685 99 949 780 57 56 948 715 898 376 974 579 520 69 342 622 545 763 231 462 480 689 718 265 928 181 252 725 962 710 798 598 982 78 49 862 170 885 828 368 761 801 766 66 225 340 584 45 309 908 411 477 136 214 901 169 659 84 648 530 195 495 228 919 373 479 362 529 79 276 505 624 380 917 534 40 612 890 216 899 113 328 346 384 848 517 74 432 516 819 82 936 165 945 524 986 450 433 98 437 558 150 93 408 508 596 77 977 894 572 968 499 382 777 185 649 773 576 10 42 122 453 714 404 491 20 410 323 163 719 482 447 135 535 691 799 349 212 237 636 824 872 67 236 745 668 474 870 266 829 689 619 688 755 34 620 632 861 374 514 844 147 731 61 465 803 950 870 527 795 928 659 166 79 997 437 82 800 204 207 794 52 49 330 348 742 515 47 636 549 42 693 650 463 910 574 328 17 726 589 771 68 479 530 609 877 402 767 621 874 468 129 297 812 847 377 948 654 978 675 133 260 21 605 762 154 349 786 879 96 376 318 842 562 955 14 984 695 682 469 555 505 626 311 410 923 884 548 344 88 319 264 25 934 510 120 652 137 545 406 702 183 192 148 354 132 823 796 983 625 808 3 284 179 773 18 507 80 170 43 662 92 486 56 845 405 533 69 480 614 855 669 677 208 932 774 118 210 351 16 172 540 492 136 779 780 87 321 478 36 768 506 332 643 346 106 189 46 709 352 673 201 849 871 213 212 986 270 824 759 441 358 408 944 22 602 59 308 83 588 547 353 366 612 539 301 966 957 473 674 71 155 959 917 573 58 178 512 600 898 139 776 640 11 335 676 400 419 460 74 309 149 313 633 388 571 586 915 224 111 851 766 239 655 13 186 647 558 244 569 946 881 379 904 355 639 943 592 554 134 606 461 972 905 782 678 280 341 737 387 310 275 158 455 233 843 168 490 28 576 429 423 947 339 369 757 180 594 131 816 891 415 968 960 661 591 267 145 519 664 467 482 356 685 686 365 543 821 564 436 439 161 162 649 537 236 243 90 528 322 227 680 941 511 427 860 993 493 783 285 278 105 254 778 364 198 872 252 820 876 888 696 940 287 299 999 266 723 231 517 458 769 407 226 418 914 691 792 942 373 323 191 438 474 215 660 535 86 33 560 894 777 990 653 637 970 578 23 717 938 199 788 246 735 4 945 5 345 176 144 749 692 712 484 434 648 85 57 488 77 481 273 184 896 127 433 100 858 631 913 399 371 989 197 169 81 35 113 880 382 97 929 921 563 41 764 381 53 230 228 701 193 593 613 471 412 503 890 464 939 840 656 684 629 725 630 125 7 10 114 644 746 182 320 747 171 671 242 2 333 476 66 949 1 599 237 740 414 101 362 995 361 472 342 830 181 440 220 55 552 565 240 893 806 572 425 504 232 976 245 901 924 190 583 556 581 20 225 372 793 229 48 146 729 446 116 29 360 221 882 529 651 27 195 78 772 679 454 827 205 347 775 520 765 585 994 302 809 112 707 873 315 432 863 579 75 477 394 334 627 663 730 965 956 421 886 998 329 500 337 452 837 892 143 286 971 45 577 807 84 790 641 391 416 203 19 825 657 130 54 667 513 963 828 925 728 683 739 866 151 826 805 216 384 770 580 763 248 700 95 209 732 324 516 140 868 919 375 789 424 741 283 546 502 40 138 108 813 263 862 687 177 288 832 603 798 918 964 385 430 698 646 992 218 160 331 598 274 343 475 99 690 238 124 616 222 489 553 241 51 711 217 417 611 542 927 340 196 705 65 713 831 447 967 443 63 985 715 902 819 624 234 32 590 202 721 262 104 811 164 991 935 802 294 409 628 296 485 887 255 250 974 706 265 253 316 290 937 499 165 157 491 697 926 156 750 952 856 550 738 303 359 722 951 961 575 829 397 336 538 223 781 15 536 719 566 396 389 187 897 836 987 295 211 981 979 269 109 163 390 44 121 645 622 720 383 325 704 126 906 305 401 810 174 247 899 50 544 804 466 838 859 839 922 119 885 526 724 487 524 392 848 634 281 200 398 93 568 975 907 973 703 167 761 91 815 912 582 326 367 930 595 791 817 378 534 908 753 883 276 931 435 451 525 801 457 710 681 744 39 62 386 395 601 751 277 814 996 982 289 258 89 152 864 73 26 495 532 370 350 607 936 521 867 470 784 304 760 292 428 448 797 235 363 523 635 508 557 6 900 67 185 175 623 498 98 70 672 173 483 293 307 159 977 799 30 102 123 597 559 445 846 60 282 413 584 509 608 501 852 150 531 903 857 916 357 699 850 962 541 117 128 895 596 298 570 279 658 610 841 194 338 878 8 312 615 969 708 31 442 64 567 153 911 953 496 450 422 256 444 135 733 1000 665 875 107 714 219 272 980 497 306 604 787 251 909 551 694 889 327 822 24 743 666 456 756 214 518 617 257 72 431 462 404 271 249 115 142 988 748 206 587 453 403 561 734 411 268 853 718 834 291 259 642 954 754 94 38 618 638 37 668 716 110 854 314 736 393 12 522 122 103 818 420 449 833 758 300 368 76 141 869 958 835 494 380 9 752 785 920 670 261 459 727 865 426 317 188 933 96 499 880 703 189 81 916 568 445 711 766 623 436 1 251 182 434 325 456 534 708 608 908 438 164 676 89 58 650 605 114 479 24 585 103 886 771 505 225 496 721 50 891 307 318 603 339 444 193 111 167 528 270 809 289 494 132 468 523 264 31 678 317 660 527 863 858 397 557 82 788 238 68 460 384 202 125 985 805 540 921 588 459 772 259 573 941 713 208 455 575 291 659 817 420 11 561 407 806 446 239 656 137 217 366 78 675 752 546 2 519 282 867 584 418 349 850 785 643 19 386 993 957 161 328 478 797 188 828 774 696 10 17 480 382 552 515 510 485 61 308 955 30 168 812 794 306 379 196 920 907 729 868 302 996 542 694 664 722 216 109 827 364 514 989 235 924 1000 404 356 59 732 143 838 94 431 843 398 906 65 995 956 481 257 288 872 544 396 437 508 334 826 926 612 961 586 930 36 98 532 525 271 622 13 255 821 569 834 210 873 749 624 929 498 662 900 629 727 476 426 520 738 757 174 990 74 389 566 959 75 876 988 710 87 207 901 800 861 743 53 869 490 28 187 304 129 56 475 751 275 618 647 402 361 20 991 922 859 287 84 682 607 792 266 917 495 545 574 964 139 630 598 128 454 314 579 887 192 506 428 309 707 780 248 652 702 355 316 501 973 160 665 716 829 969 836 747 625 199 477 320 951 381 954 54 401 655 796 866 517 341 835 669 165 392 871 847 719 860 914 555 966 628 578 343 831 673 206 580 999 558 810 670 509 840 820 671 18 741 986 994 230 7 186 324 252 269 405 819 619 706 330 333 777 685 674 411 422 218 32 748 151 201 728 551 63 452 130 904 42 77 979 593 215 244 512 149 337 763 533 421 448 429 6 321 888 666 992 346 43 91 284 983 559 582 295 34 504 262 97 535 818 305 124 107 203 122 156 413 367 243 530 105 293 944 842 240 686 442 549 375 851 801 173 390 564 72 378 587 229 362 637 76 492 233 69 833 115 998 799 158 949 70 443 234 150 500 159 447 451 581 290 577 461 191 807 875 469 371 769 93 423 95 250 363 882 511 968 258 120 439 104 783 621 39 571 547 470 672 765 651 331 226 138 99 370 507 152 793 537 279 910 179 691 133 756 219 604 600 57 231 735 9 811 599 453 435 319 965 912 112 473 502 946 854 742 172 681 857 595 265 106 242 185 690 335 354 119 610 813 894 467 441 962 560 236 744 945 336 41 718 55 897 615 698 64 639 350 184 136 839 117 353 877 935 394 327 399 86 273 775 848 737 617 723 953 178 474 493 268 967 648 526 38 815 740 5 895 982 709 758 980 849 943 725 45 952 301 154 970 531 816 163 572 237 157 844 261 726 688 48 209 457 987 529 878 141 326 640 292 67 430 832 410 928 29 942 892 176 503 911 313 539 731 147 940 145 415 33 635 616 393 790 281 903 108 197 155 613 140 177 372 162 323 338 958 644 47 357 497 784 870 516 463 767 898 253 762 754 576 432 260 278 824 899 548 759 267 205 310 263 15 171 256 299 837 554 135 755 570 450 241 433 974 960 978 808 778 200 846 699 198 611 543 126 416 62 932 315 633 972 845 883 488 408 889 779 102 687 377 770 223 814 984 620 247 975 194 601 918 360 417 692 170 294 890 567 521 483 351 909 919 705 285 340 80 852 513 388 764 409 142 211 683 948 773 166 23 556 602 761 518 879 332 596 277 804 638 190 695 679 134 947 395 923 803 414 311 865 419 348 46 654 927 553 724 204 776 522 35 26 823 4 300 220 424 482 583 183 14 51 101 347 175 885 597 720 714 592 893 658 297 789 931 822 536 276 541 224 195 830 589 938 449 902 245 44 280 905 214 981 680 344 92 976 915 997 856 704 798 471 550 110 83 466 925 464 40 653 663 634 121 782 49 127 781 649 745 369 322 345 221 750 249 795 874 563 462 684 440 963 358 118 712 768 391 802 631 739 52 862 380 614 387 881 8 484 626 22 486 657 646 864 715 693 3 841 376 700 884 246 180 697 934 90 385 148 181 329 283 169 71 146 933 254 298 950 896 359 365 787 627 25 489 642 123 562 730 212 144 131 661 465 632 228 853 668 760 286 937 689 21 113 791 73 373 66 383 12 590 88 100 412 368 400 971 606 232 733 303 296 538 591 913 641 609 222 352 734 272 406 855 677 491 753 60 936 645 594 667 85 79 717 37 701 403 274 736 977 374 487 16 312 458 565 939 213 27 153 425 786 342 116 825 472 524 227 636 427 403 211 769 781 493 36 204 230 329 340 377 89 818 274 835 404 219 245 210 235 649 599 166 793 441 29 216 848 861 426 465 840 651 51 782 532 830 910 470 481 817 405 464 336 860 370 208 578 488 791 864 277 677 518 566 330 573 466 839 925 734 376 220 700 195 718 499 805 867 252 22 879 287 292 92 859 911 289 168 583 381 12 745 926 271 169 660 979 996 912 351 76 886 648 824 939 916 301 306 999 592 797 644 14 316 636 788 605 880 67 698 233 257 387 406 635 784 632 156 907 515 188 361 244 180 63 612 538 694 868 600 993 32 795 982 807 297 91 639 58 392 642 487 237 408 876 266 586 598 614 765 819 283 641 512 657 987 158 42 526 955 858 541 974 740 673 59 294 186 590 647 485 973 528 902 384 424 833 623 331 659 363 94 671 551 347 775 638 82 616 224 913 335 942 356 56 547 402 483 206 412 431 2 998 753 85 209 922 459 914 366 154 923 40 324 447 826 207 517 395 167 701 663 353 978 172 290 213 79 683 628 197 822 693 190 537 307 5 685 432 921 971 542 319 643 102 634 54 869 815 680 225 136 247 570 41 286 841 704 900 646 931 378 11 502 562 760 500 761 891 16 240 874 936 539 131 984 842 150 682 420 723 72 419 453 803 414 972 477 619 695 621 83 99 596 439 31 604 221 160 557 679 688 495 587 667 820 696 991 959 665 689 295 125 933 98 690 527 93 853 282 396 766 473 652 241 303 610 26 145 928 889 457 386 742 669 491 963 606 748 792 348 675 65 399 640 438 736 520 607 579 727 346 181 575 514 556 275 498 516 697 288 20 142 443 981 958 6 705 139 560 35 84 120 337 157 299 630 302 164 352 774 217 358 475 281 513 298 490 601 898 385 668 178 555 4 13 719 548 133 692 468 849 593 193 153 445 969 75 416 985 938 268 367 349 409 524 559 945 479 200 730 714 212 709 580 574 721 591 754 338 536 852 509 545 250 198 994 152 764 161 476 417 81 371 321 239 577 421 97 18 480 461 589 691 930 637 267 410 383 196 68 57 255 806 391 218 123 703 506 983 779 422 114 915 300 23 234 746 780 33 684 50 613 231 608 462 808 710 878 550 223 1 272 47 943 523 86 343 989 44 226 291 813 970 829 508 425 165 919 950 755 976 170 751 455 645 115 238 398 174 712 472 87 917 100 871 995 254 492 893 66 678 622 229 177 122 885 433 435 119 106 776 159 552 585 78 344 749 553 558 269 149 496 903 471 189 896 890 327 834 19 724 584 334 258 108 118 785 53 699 430 741 624 546 279 437 43 738 681 15 434 345 549 284 69 28 715 382 825 862 135 427 850 750 428 786 544 615 489 141 851 739 522 304 328 603 163 525 27 30 8 320 74 965 285 877 486 413 768 521 107 778 246 176 390 315 362 332 259 706 777 185 857 215 497 503 855 48 594 132 236 452 214 888 940 458 666 64 232 505 561 653 729 980 144 104 964 932 379 702 731 966 759 39 828 71 554 10 310 664 451 962 954 203 183 626 24 401 771 894 264 171 892 456 571 305 865 510 686 763 790 317 140 249 762 565 260 70 37 90 270 906 380 743 325 460 103 388 296 534 474 369 904 440 687 80 843 901 359 38 924 821 595 61 956 368 796 49 654 137 799 60 881 375 46 756 631 117 256 73 744 454 934 148 313 789 34 444 121 798 478 770 179 794 184 674 448 173 627 655 341 350 96 717 423 494 146 357 397 927 529 582 449 670 251 262 732 101 365 407 576 339 836 511 531 620 276 758 62 151 400 55 333 944 726 116 17 450 129 960 854 953 128 533 650 227 326 322 263 711 827 816 997 961 7 845 342 182 540 568 722 253 946 389 713 308 661 280 242 658 467 126 519 323 800 905 3 767 733 856 469 278 463 393 429 484 662 202 265 567 617 25 752 563 823 222 814 105 77 773 162 968 725 228 127 941 951 909 597 863 318 895 372 436 52 418 355 374 113 992 787 952 187 708 194 192 442 672 507 948 757 872 908 967 110 543 155 866 897 112 990 581 847 201 95 293 846 530 735 656 625 312 977 88 45 801 611 882 947 564 248 588 21 109 986 812 875 364 810 602 899 446 261 809 988 832 134 844 143 569 716 728 831 873 9 887 191 501 937 243 394 309 311 360 918 838 949 957 199 411 802 870 811 138 920 572 535 676 883 130 373 837 111 273 314 1000 783 124 737 415 929 175 147 618 720 354 629 482 772 609 804 935 504 975 633 205 707 884 562 146 875 480 73 768 468 117 604 427 465 600 227 397 687 918 657 463 927 370 725 608 32 718 915 906 181 269 52 419 811 530 928 818 445 433 443 207 228 271 322 158 508 895 60 396 754 497 790 724 145 153 525 403 82 131 296 998 584 795 190 429 81 21 367 375 661 803 644 3 380 323 415 878 285 666 841 364 745 263 621 8 330 729 431 327 850 473 276 643 836 531 637 761 198 673 796 34 732 504 755 280 321 421 563 834 939 182 832 782 405 844 907 583 898 483 266 144 386 823 14 784 872 63 519 862 622 676 89 842 840 959 866 758 307 524 739 746 51 482 529 189 393 944 638 38 913 155 853 160 607 874 731 879 428 298 738 116 64 549 121 99 596 120 377 6 977 993 934 342 765 555 220 230 411 383 801 193 157 700 838 83 917 558 314 467 647 710 660 87 618 194 658 548 800 642 78 861 858 856 125 395 734 612 826 567 337 187 999 162 209 22 17 702 876 247 606 664 326 172 975 921 176 611 688 967 675 825 476 632 727 249 714 828 551 459 971 936 805 509 485 389 569 543 461 711 391 451 970 229 356 742 237 374 821 610 68 267 185 713 496 599 417 810 434 171 1000 756 815 966 435 128 523 366 9 175 950 623 50 859 469 943 410 90 646 581 292 699 255 346 245 363 574 244 806 919 466 196 716 254 819 236 401 559 656 432 598 45 306 625 771 183 368 4 532 877 40 67 697 106 251 890 362 126 495 965 329 783 456 870 30 785 54 948 96 605 414 721 13 137 499 320 547 988 590 452 513 301 248 808 780 454 390 455 352 2 963 39 259 914 516 689 441 720 518 911 348 517 261 138 147 129 135 66 111 1 293 920 897 86 912 286 887 287 506 275 691 416 626 283 788 709 239 678 585 989 588 723 115 268 835 592 309 475 987 650 290 113 946 884 19 776 749 628 387 634 772 26 439 703 460 442 640 494 59 649 481 457 402 344 122 350 586 35 288 763 557 752 77 715 385 399 679 85 225 892 215 72 972 308 199 820 935 471 420 885 793 962 274 845 46 406 726 757 654 297 932 238 816 392 216 503 91 538 986 662 339 851 371 333 636 802 325 945 299 973 58 179 521 717 214 134 23 733 335 582 486 847 180 436 952 316 995 281 28 791 141 319 774 750 136 56 235 130 31 49 7 365 848 978 164 206 97 484 902 310 760 260 984 593 627 696 863 597 265 929 747 373 208 240 201 213 47 883 234 222 893 909 804 174 257 541 798 926 408 682 173 218 900 554 692 426 205 360 33 353 372 303 602 982 522 221 488 759 701 24 413 753 781 112 102 101 925 633 479 686 53 256 351 79 888 438 453 311 704 195 572 947 534 75 295 270 867 766 968 882 837 809 109 635 956 938 681 663 629 423 735 672 232 114 347 108 854 159 931 949 577 110 896 80 156 16 104 313 478 349 587 57 619 425 246 698 864 536 464 449 167 200 142 224 571 690 648 589 591 789 119 404 833 685 409 191 168 100 730 762 787 546 462 139 736 961 25 981 641 305 379 264 779 302 424 507 996 107 595 487 10 951 615 178 775 258 203 262 192 794 430 332 694 514 901 95 170 493 491 613 289 62 881 284 983 568 143 540 601 827 29 580 498 448 671 871 526 829 979 278 573 458 631 166 69 812 447 184 560 992 769 570 15 400 477 916 535 472 124 376 118 603 556 315 659 279 70 533 693 223 922 336 969 355 576 630 683 88 964 743 243 880 219 76 211 450 653 817 665 394 148 740 163 550 384 839 744 94 165 188 777 997 528 149 341 12 345 150 27 133 940 865 505 512 378 474 677 980 889 154 778 797 770 886 359 412 544 217 849 737 231 958 334 695 92 252 552 282 470 93 614 954 764 343 537 792 515 616 43 407 501 328 831 707 291 976 566 511 991 186 669 422 169 151 357 177 564 202 398 132 933 668 44 98 579 382 899 226 767 42 652 520 152 561 824 908 331 253 680 953 651 930 905 105 338 369 161 18 527 539 553 994 294 894 974 857 358 617 904 814 655 624 855 910 446 20 639 712 985 706 340 490 645 361 5 728 500 923 667 545 440 620 578 127 312 277 960 741 140 273 869 594 304 684 489 670 807 852 830 324 719 751 941 317 609 492 942 61 300 272 722 250 990 48 381 786 674 542 843 197 510 708 705 955 212 822 41 123 860 502 846 444 11 204 103 873 210 233 84 868 418 903 773 71 74 241 891 957 799 437 55 937 924 65 36 565 318 242 388 37 575 354 813 737 917 976 279 446 973 663 768 699 221 309 355 669 791 923 756 687 573 934 312 24 263 127 154 461 420 289 631 238 902 495 325 513 239 412 251 960 988 134 145 637 464 313 596 538 899 815 416 476 948 336 322 671 228 375 62 933 594 492 905 525 918 675 167 681 672 364 563 463 142 997 380 384 223 886 392 723 569 679 856 947 316 713 275 664 741 888 532 955 645 175 480 194 567 824 501 139 808 855 203 451 483 272 607 243 28 42 368 321 361 135 185 426 366 151 156 613 87 429 172 792 689 978 153 586 827 385 812 144 801 579 449 374 685 301 787 943 968 940 45 82 985 848 932 869 199 837 187 832 293 575 70 266 628 115 327 13 27 454 25 365 244 887 677 282 105 18 920 717 33 793 16 403 751 769 588 171 12 146 834 32 442 861 169 39 397 891 928 489 235 107 80 233 868 303 226 582 408 114 900 23 297 929 697 159 485 283 564 496 954 122 314 217 829 212 488 937 15 879 930 390 747 434 415 188 636 77 702 268 760 2 360 722 889 638 660 705 26 605 253 711 164 726 731 332 407 109 315 982 65 116 593 181 797 859 101 893 690 201 652 764 623 163 34 828 766 800 383 777 519 826 273 958 959 48 549 358 608 650 103 592 897 125 799 980 911 938 49 845 925 967 844 351 341 553 281 477 771 258 858 728 190 694 7 68 387 505 979 123 908 589 910 598 543 529 674 406 168 298 359 284 468 876 599 423 490 653 419 11 1 295 50 864 945 373 630 296 30 269 51 951 517 704 382 287 304 546 657 401 346 437 231 780 179 949 410 617 53 991 986 133 500 320 531 881 802 246 19 418 648 389 176 453 523 998 518 493 649 347 961 417 378 753 839 885 44 984 331 121 260 909 333 67 241 248 936 688 193 733 560 884 271 474 165 779 969 466 326 63 621 612 232 90 291 992 565 830 196 120 208 656 748 706 703 161 413 578 276 926 571 158 149 892 849 409 262 996 789 516 515 783 9 852 709 684 173 400 354 530 129 898 294 757 447 141 265 966 138 914 148 254 155 866 422 290 590 735 556 873 343 536 718 843 946 640 642 182 750 225 345 811 767 371 847 761 707 831 701 850 94 10 335 658 302 877 942 512 444 537 425 215 379 860 83 81 935 896 670 544 508 494 600 618 270 838 506 610 234 952 983 198 29 907 820 745 901 965 686 445 323 673 3 507 894 724 150 222 1000 455 562 521 719 683 833 782 202 443 484 821 350 74 803 765 541 611 340 604 666 915 286 994 557 130 880 99 759 754 922 352 651 211 871 126 585 381 255 700 486 465 207 823 430 252 559 504 439 635 633 806 957 603 46 851 478 57 344 218 213 499 257 178 785 561 348 809 708 306 576 438 503 469 311 555 662 755 584 616 64 35 776 676 319 813 448 467 462 435 862 840 236 102 545 216 372 43 740 98 36 328 240 491 691 137 695 950 836 867 665 131 76 110 734 790 639 160 580 587 609 456 192 22 230 329 647 310 912 56 421 796 816 60 990 398 634 763 846 581 21 396 75 539 428 502 14 41 913 931 394 522 307 974 37 540 357 431 924 583 162 554 870 904 762 61 770 318 324 184 339 166 334 712 278 88 72 987 875 191 85 614 882 78 714 989 367 227 574 534 805 941 152 369 414 388 742 457 481 261 542 91 475 624 773 977 337 641 6 189 786 472 721 140 300 939 108 143 280 774 655 661 93 363 424 659 510 972 219 863 113 841 775 370 956 558 197 752 147 399 551 591 497 71 195 646 205 206 471 999 299 256 277 470 883 395 895 615 17 317 853 715 970 55 356 654 393 264 680 818 550 963 349 482 817 548 224 739 66 52 736 479 601 174 376 667 308 528 31 744 458 533 330 668 247 568 698 552 245 459 204 903 47 220 511 186 432 878 377 975 40 602 962 577 237 4 795 69 288 487 921 95 643 778 622 644 842 535 209 509 97 716 732 59 730 433 200 710 682 111 84 404 73 117 8 720 919 971 916 267 89 772 177 597 58 825 526 170 362 440 86 100 819 804 118 411 450 872 981 570 441 5 547 136 104 696 229 944 572 391 274 473 595 725 810 20 180 498 353 794 259 629 619 386 460 738 54 38 620 627 692 128 214 524 112 964 874 285 729 788 632 452 305 527 292 890 625 119 338 758 835 79 784 854 210 520 993 402 678 242 124 906 953 857 693 781 606 92 342 157 427 249 183 106 927 436 405 746 995 250 514 566 807 626 727 132 814 96 798 743 822 865 420 83 765 255 214 306 669 356 481 85 889 6 863 380 295 975 489 363 454 846 616 647 683 99 516 163 704 125 180 445 791 62 473 251 176 610 555 682 80 674 666 169 892 102 281 998 428 730 849 854 797 383 673 828 855 350 411 860 563 459 537 76 505 216 231 550 941 958 28 131 917 685 861 756 696 340 38 837 825 815 612 993 259 635 885 89 546 91 937 575 478 839 847 95 498 918 814 191 893 891 580 4 294 218 18 713 213 449 919 871 209 264 112 686 770 710 318 722 177 881 579 45 806 263 670 86 479 751 487 121 628 552 943 980 705 663 693 430 217 594 598 963 578 321 630 392 330 65 873 149 159 208 650 748 205 252 309 983 438 368 767 667 904 884 114 822 597 117 192 437 596 962 717 858 128 374 140 155 115 78 385 538 165 646 345 964 810 634 829 627 763 373 414 287 56 789 599 490 272 805 412 292 888 587 189 923 997 439 225 66 800 238 186 59 868 246 451 43 68 824 985 787 559 936 504 339 400 417 406 13 457 664 335 463 574 299 729 721 526 569 818 946 403 932 108 520 407 377 468 541 477 288 519 588 535 332 902 718 452 241 870 141 931 94 843 254 995 817 260 812 922 293 156 51 297 133 515 236 319 193 196 355 507 793 421 692 423 676 547 74 862 823 533 513 857 34 738 930 879 447 249 508 853 203 381 419 820 200 992 867 190 661 470 573 413 940 821 527 554 317 308 948 694 391 485 844 714 425 150 8 174 687 514 232 584 181 215 379 351 779 14 17 58 488 773 160 901 49 926 698 443 375 166 960 136 529 64 227 199 695 19 361 604 567 811 461 562 212 970 362 920 399 539 665 690 35 834 298 984 716 472 359 471 118 146 979 384 347 446 387 244 715 723 841 629 957 565 766 405 222 167 898 139 320 366 29 732 24 601 544 509 590 531 807 278 536 496 655 55 819 426 226 749 322 622 660 542 143 448 467 640 106 69 996 609 242 53 929 583 211 724 314 924 495 697 286 880 605 681 523 337 460 883 354 124 906 743 679 726 613 623 840 431 942 851 699 427 349 662 202 12 230 999 394 600 921 707 424 648 577 331 364 764 768 728 302 491 183 162 747 370 197 388 1000 245 927 284 638 185 636 939 548 71 240 971 758 40 808 558 323 994 435 945 639 593 116 642 522 856 864 557 712 866 123 365 910 502 582 52 402 809 684 651 895 887 617 170 220 127 234 194 30 415 977 3 499 878 465 50 274 328 433 528 2 606 267 67 22 688 393 132 70 57 540 134 886 783 316 410 534 774 657 620 645 603 100 26 237 289 105 243 611 570 916 658 973 103 416 310 228 754 595 952 184 624 179 691 890 229 290 79 61 989 72 277 571 585 311 838 178 795 551 81 462 928 77 315 483 777 914 285 47 129 409 486 503 755 654 296 752 875 742 568 625 740 771 358 223 283 250 148 982 32 484 832 210 968 348 173 826 700 668 833 709 367 20 261 42 54 404 280 282 827 41 305 586 224 912 7 11 109 581 986 974 82 161 44 759 453 493 119 73 344 908 93 672 10 576 101 706 991 591 802 776 147 869 736 171 794 652 372 553 727 976 329 9 850 735 429 641 903 966 325 967 530 644 497 626 801 775 469 848 352 769 780 307 371 733 48 798 441 96 778 500 130 753 271 247 677 266 5 845 950 432 444 543 63 501 269 788 719 915 422 262 257 313 343 757 556 436 395 201 990 235 434 92 195 46 107 981 113 382 675 204 187 338 659 84 836 792 512 326 804 831 291 455 120 781 953 877 708 614 398 389 564 273 909 896 900 442 336 949 772 933 39 353 796 342 111 987 21 152 876 532 874 144 925 803 270 458 154 785 145 737 859 799 492 961 656 702 97 33 275 397 631 619 474 157 608 450 653 633 151 207 466 440 122 87 253 731 865 549 182 739 649 760 482 935 158 480 511 268 188 607 219 464 786 965 911 98 972 396 959 418 518 671 324 521 524 279 390 741 746 25 978 761 954 88 510 689 258 301 951 762 172 276 907 560 506 589 734 813 327 376 233 905 572 239 790 265 913 256 168 27 720 525 632 175 475 198 110 378 782 37 956 1 126 312 894 561 60 852 90 784 303 36 304 615 386 744 678 517 842 592 137 206 566 333 882 357 934 476 341 369 494 408 701 955 334 545 23 75 711 969 618 221 725 401 680 31 947 15 621 164 104 360 248 816 138 602 830 745 346 944 643 872 938 300 637 135 16 897 988 703 153 456 899 835 142 246 768 231 130 476 646 896 712 428 689 351 225 542 192 24 262 820 188 941 753 604 617 889 929 733 612 23 284 2 473 639 909 376 693 403 47 339 903 143 190 317 222 340 522 592 261 694 827 732 797 432 163 937 1 57 171 778 7 492 518 504 590 822 854 759 686 665 236 230 179 798 519 275 774 608 875 398 198 779 138 328 871 54 648 169 444 216 557 792 1000 866 824 833 785 961 15 487 400 942 738 116 731 516 860 269 38 286 255 354 667 900 728 483 33 336 313 394 75 969 187 72 528 125 806 919 267 962 117 254 960 374 389 892 979 79 88 611 110 930 106 701 318 6 266 981 353 876 964 958 595 334 78 573 541 11 997 182 914 498 841 66 200 716 999 103 199 49 209 535 805 289 685 387 111 928 888 435 825 635 58 343 12 505 220 142 765 859 252 390 41 369 44 647 834 472 202 556 879 151 283 640 581 208 632 881 603 703 503 156 943 232 157 196 649 134 987 977 707 845 752 29 34 890 352 908 158 502 360 563 767 109 77 815 616 546 917 311 4 304 758 663 891 781 887 100 320 932 709 297 296 771 479 65 946 381 895 558 918 554 485 74 973 809 510 482 684 250 414 719 873 98 218 747 423 992 323 285 99 692 486 82 19 139 280 415 388 869 521 996 21 840 634 427 105 264 293 721 290 636 959 32 468 399 862 335 310 553 865 966 186 793 43 10 40 221 490 176 991 412 673 101 562 653 242 951 618 380 338 67 764 715 357 60 784 675 813 947 426 361 145 115 622 309 769 855 968 396 370 68 922 150 189 821 574 108 644 148 956 214 499 899 333 628 112 596 902 520 532 885 123 706 406 830 610 545 776 475 551 786 62 405 197 704 931 799 247 560 92 939 36 642 978 491 748 607 407 988 983 756 760 347 359 695 330 237 905 750 836 948 679 50 726 674 796 301 327 737 204 777 861 600 52 927 544 175 465 464 366 893 210 378 193 629 561 228 904 274 358 746 870 523 395 832 494 934 975 119 745 952 723 530 84 251 585 823 114 894 880 5 569 410 13 819 810 884 842 137 35 173 153 282 48 241 783 349 577 763 856 990 191 780 994 950 954 345 224 162 720 240 850 631 326 911 39 548 126 170 986 417 384 594 910 167 515 913 270 683 382 272 331 708 424 802 321 795 741 501 448 835 549 337 722 828 215 294 402 641 514 812 471 367 687 315 461 324 637 846 775 470 851 658 409 233 971 537 9 341 495 837 350 989 724 207 299 790 386 434 362 164 436 302 691 867 127 89 93 872 365 650 346 817 288 676 245 580 303 467 974 449 439 42 788 998 154 356 925 136 538 754 307 584 620 55 907 920 287 671 664 447 500 452 507 901 848 565 133 933 213 488 227 661 474 342 462 924 662 3 727 131 181 935 744 697 735 591 80 717 63 829 122 923 201 295 513 572 96 655 598 404 185 226 843 670 613 803 429 666 588 782 659 570 844 194 397 420 73 945 886 965 26 808 172 373 319 976 129 441 509 489 614 725 259 460 660 81 348 852 53 543 883 680 858 702 555 268 95 921 85 271 305 624 161 729 392 874 718 710 972 433 698 511 955 249 273 469 982 602 550 915 789 363 657 633 645 705 212 371 239 536 368 566 497 355 586 451 385 37 868 599 814 877 277 45 801 459 949 878 807 174 863 898 493 159 281 539 17 576 882 638 579 773 46 804 298 849 260 818 682 64 621 669 826 180 91 258 416 984 223 652 953 147 853 146 177 160 118 234 985 630 916 677 838 453 18 970 141 578 757 458 206 625 120 672 456 152 364 651 963 995 165 527 431 124 411 938 248 478 322 734 623 438 155 714 168 379 626 20 506 59 132 51 25 104 144 681 149 457 184 113 678 526 421 755 791 28 912 408 690 711 344 292 847 256 713 94 749 739 203 811 61 291 800 401 627 454 16 656 8 83 533 377 279 332 740 940 484 314 643 477 278 263 761 615 531 76 107 69 195 140 730 393 688 571 418 534 31 593 743 306 831 559 770 445 253 316 443 700 582 766 480 967 437 552 605 864 564 619 525 419 742 481 736 567 993 936 375 265 455 512 166 547 430 205 957 589 183 926 609 235 668 583 897 422 654 243 70 229 128 517 597 71 87 178 413 56 372 219 568 696 524 787 276 238 391 699 839 425 575 944 816 30 794 244 980 90 121 442 540 772 329 97 27 508 446 257 762 312 529 587 217 325 135 383 440 466 14 906 857 308 450 496 300 86 601 22 606 102 463 211 114 337 474 837 694 287 517 46 776 911 387 346 308 226 135 310 244 543 439 579 335 231 790 962 455 741 985 548 398 593 55 480 251 36 273 712 306 490 178 374 132 318 718 708 711 998 378 133 482 66 674 820 583 264 582 938 586 699 595 716 298 498 380 247 661 692 40 624 288 899 989 458 810 585 870 653 907 649 92 124 186 872 707 817 248 435 591 96 993 138 964 468 971 311 528 843 229 358 677 860 736 813 856 163 116 552 159 672 767 665 622 470 682 570 764 121 24 811 35 896 173 329 961 914 473 74 279 14 619 751 316 633 690 636 357 733 659 559 234 271 705 125 852 771 729 322 956 818 479 970 831 949 542 504 784 710 645 614 222 799 115 471 563 10 161 34 402 526 869 541 598 573 232 328 554 618 778 770 28 587 680 943 294 56 122 969 612 343 146 103 4 169 254 438 262 195 110 797 769 353 341 948 777 403 283 979 52 924 399 772 86 203 947 835 824 731 639 275 715 5 734 977 460 889 668 237 367 451 496 821 253 261 350 919 280 756 616 630 420 861 297 848 371 918 724 201 422 491 196 844 623 94 136 945 670 51 984 348 15 417 109 762 673 450 717 518 457 868 395 85 465 429 637 197 472 236 212 689 270 97 340 71 721 39 608 523 394 946 625 228 728 349 530 64 444 657 430 508 381 698 565 605 137 90 281 959 982 560 719 106 604 323 967 170 483 928 405 791 855 336 827 632 745 847 131 746 617 463 761 342 277 723 81 376 732 883 620 748 747 77 963 626 606 9 191 104 863 502 333 920 88 414 345 95 663 245 299 194 874 416 291 392 546 78 415 485 493 317 873 908 906 853 611 939 361 165 826 82 364 26 555 516 155 953 980 615 265 968 332 249 127 452 442 107 602 209 193 38 18 408 240 321 325 126 884 643 997 80 802 995 393 845 521 19 545 413 347 69 432 243 544 99 162 660 401 684 916 42 726 902 259 780 224 73 141 12 519 59 687 424 446 815 75 525 809 830 785 774 372 996 268 651 369 662 260 513 727 678 955 676 757 50 851 862 355 951 142 396 564 239 431 988 875 681 53 207 787 501 511 344 326 20 706 621 16 397 568 522 885 324 557 145 533 913 295 172 923 850 700 524 551 796 150 205 183 320 854 588 388 759 11 648 307 87 775 255 838 597 246 211 230 940 631 140 950 242 965 981 250 782 898 31 887 385 252 806 933 456 44 658 592 464 999 909 644 331 910 693 8 147 411 600 338 70 443 154 562 571 877 25 647 912 314 489 515 302 487 992 235 23 581 503 233 84 569 113 289 436 128 98 935 486 553 1 882 296 781 696 208 886 801 210 921 404 129 768 223 192 257 453 754 888 895 181 21 72 954 17 537 215 62 944 755 47 258 641 218 57 382 263 204 256 303 476 538 301 144 61 749 467 389 105 807 575 897 43 304 905 576 441 901 188 669 312 406 975 284 37 410 890 49 654 765 735 68 1000 688 750 865 679 740 160 832 584 535 437 2 7 603 834 148 76 466 123 32 445 153 566 293 742 386 91 534 101 976 549 664 354 507 391 269 972 266 607 629 966 500 691 276 713 22 829 512 793 556 842 894 425 219 339 509 864 529 152 117 846 108 423 725 83 305 330 360 695 904 41 744 683 313 292 495 100 65 189 930 300 702 763 505 448 459 640 433 671 627 786 315 506 400 149 216 601 879 89 590 449 836 510 983 915 227 783 903 214 157 497 469 3 703 454 356 539 151 686 610 139 167 379 164 798 594 206 185 638 927 788 925 30 808 635 499 779 766 666 934 421 773 200 180 418 179 701 33 714 804 596 628 352 373 881 168 816 789 272 67 45 730 697 368 377 646 531 738 922 286 29 427 176 866 599 577 709 412 58 613 177 478 609 937 758 952 267 936 370 375 990 958 667 929 514 858 492 409 241 795 893 743 978 812 650 540 118 986 120 60 973 675 792 917 174 384 285 327 805 440 652 685 111 991 390 309 184 840 462 849 54 900 190 760 79 290 957 428 447 974 202 655 819 550 867 363 878 704 892 987 93 739 166 580 158 574 634 282 130 656 475 134 488 833 407 880 825 547 871 187 839 823 334 558 794 720 494 572 822 589 876 520 171 803 48 143 383 527 891 198 365 319 199 419 841 926 942 217 426 578 461 561 994 567 434 859 828 477 941 238 481 63 366 13 156 278 484 220 737 932 931 221 814 274 119 225 536 112 351 213 642 27 722 175 857 532 960 753 102 800 182 359 362 6 779 846 106 462 823 788 76 247 633 506 200 72 501 985 103 122 915 875 273 6 729 869 237 577 647 856 392 952 399 1000 73 635 267 262 186 469 396 602 860 692 936 696 198 322 943 413 979 85 24 740 901 805 306 119 604 196 535 270 551 861 687 833 778 2 35 39 354 959 749 150 709 279 665 796 442 217 266 316 9 128 993 239 251 308 854 695 258 721 939 45 14 131 826 160 918 10 321 414 810 698 278 638 71 648 809 204 717 178 702 996 569 890 490 894 240 932 299 855 558 515 84 5 587 233 956 611 620 406 961 142 19 658 112 326 656 891 126 274 156 1 387 417 548 357 246 416 187 132 773 983 989 344 921 105 865 454 843 42 66 467 244 950 32 277 819 47 707 50 449 116 820 920 508 95 674 226 36 976 181 275 780 619 758 984 761 555 445 286 317 774 100 92 675 567 927 422 93 744 533 49 17 519 694 219 177 632 163 195 584 683 931 742 835 704 580 167 523 360 691 616 77 926 975 824 259 534 481 564 310 806 608 349 724 461 343 291 393 55 897 545 505 898 689 224 605 737 812 924 281 115 815 350 537 938 184 817 772 862 451 307 935 448 334 90 225 853 736 221 512 412 771 816 332 202 3 625 407 380 405 550 986 81 331 169 347 735 333 532 370 513 166 670 75 907 782 362 250 751 283 428 22 953 268 282 211 789 248 218 965 152 794 173 165 681 431 661 484 671 265 441 849 311 98 201 376 401 366 949 424 502 822 419 319 655 409 364 297 836 576 756 719 498 766 314 967 850 914 541 385 348 994 713 727 398 309 234 301 460 514 496 813 114 767 892 379 583 563 963 682 486 679 606 793 706 969 37 411 841 346 686 887 141 298 565 340 243 832 991 884 294 889 44 631 630 607 572 685 356 429 296 876 913 351 617 791 464 934 540 400 389 699 230 973 710 785 339 180 598 478 388 764 964 492 946 845 626 971 242 599 800 168 804 475 254 621 881 560 872 893 436 435 489 990 903 568 20 723 209 937 668 453 676 447 770 987 374 153 797 792 315 636 437 130 108 80 728 62 570 966 642 653 371 863 722 158 933 125 629 640 241 739 261 60 998 235 470 693 355 327 807 83 538 295 113 610 980 787 590 30 145 837 529 124 834 750 571 477 188 870 776 525 999 718 179 391 588 623 485 96 408 922 51 101 94 970 882 992 947 312 174 118 305 524 982 144 157 657 69 769 859 176 777 507 910 134 183 438 199 479 765 482 185 902 38 748 495 369 430 574 375 57 886 554 775 895 705 909 440 941 511 15 111 220 977 942 474 579 403 432 420 531 867 458 646 127 41 601 33 615 86 930 21 745 324 651 644 844 848 612 720 341 857 252 236 472 345 549 614 11 900 517 582 229 31 755 433 851 23 207 978 193 56 883 402 912 871 522 597 53 232 280 798 107 4 877 421 434 516 733 223 821 763 136 752 231 418 78 117 87 13 171 89 600 546 372 140 459 164 916 269 46 955 880 394 542 847 138 476 284 802 757 12 335 684 510 289 446 660 690 222 457 58 161 839 456 147 592 981 104 526 768 175 377 911 488 410 43 466 586 480 948 228 304 673 725 214 382 342 618 666 858 190 734 238 361 189 18 697 708 634 293 520 504 746 287 208 154 919 227 905 637 566 874 493 528 575 276 318 945 974 54 288 197 455 547 337 386 995 641 82 499 663 672 28 940 801 139 109 659 367 738 450 323 795 868 951 790 716 928 747 255 205 182 373 320 573 829 497 135 213 831 203 518 878 303 827 491 216 652 34 741 703 811 155 290 888 48 589 365 212 29 649 818 91 7 67 593 688 700 879 257 292 473 732 264 120 594 662 463 714 503 783 110 559 68 313 358 762 624 712 988 543 731 536 530 639 328 143 384 206 194 129 263 368 591 667 352 25 808 701 852 627 781 99 864 609 581 509 680 925 146 378 799 148 715 300 628 669 654 759 899 840 743 215 191 260 170 803 562 904 253 754 353 842 465 585 192 603 88 390 906 730 561 415 830 527 404 395 271 923 521 784 363 210 828 908 133 483 121 786 539 954 149 500 596 968 556 494 760 929 159 487 383 825 917 972 79 26 40 678 381 61 336 52 997 439 622 552 664 443 962 137 960 151 172 613 397 245 444 330 595 814 285 249 123 329 896 162 957 677 27 885 256 8 726 272 873 59 650 471 63 338 302 544 359 452 423 97 65 711 16 643 958 557 64 102 866 468 645 74 553 70 426 325 425 944 578 427 838 382 90 119 851 697 888 290 503 94 977 21 569 204 172 373 848 332 796 524 629 262 273 106 911 9 370 40 996 769 626 45 231 448 973 954 808 43 704 964 805 25 403 682 374 168 684 842 947 525 605 816 73 572 566 52 988 919 46 940 528 575 770 709 591 959 570 409 520 375 798 197 466 658 112 350 163 967 786 662 695 654 113 739 650 193 424 237 117 81 649 85 478 309 505 404 77 934 129 35 730 153 975 998 829 328 342 110 180 127 651 225 297 140 957 657 488 250 139 411 221 858 627 859 246 491 526 693 775 643 557 101 33 132 691 396 541 165 781 927 715 103 603 908 148 405 574 398 316 672 924 362 652 441 184 19 872 853 321 579 881 766 219 480 270 530 703 308 17 261 263 130 634 494 928 913 428 943 999 762 821 249 295 621 686 838 785 800 299 302 767 923 713 238 319 341 229 499 545 475 222 53 698 230 623 430 234 78 210 813 282 325 138 778 400 55 845 991 618 434 542 281 734 367 719 29 143 166 710 384 95 733 100 292 239 62 449 192 865 500 677 450 615 390 985 444 347 445 956 307 553 314 814 334 935 415 235 960 782 810 82 198 714 422 310 720 873 817 97 675 537 667 983 429 585 155 412 815 179 461 58 511 722 161 31 48 681 79 109 774 183 436 552 56 348 755 949 201 561 498 811 620 783 361 340 921 169 743 446 456 854 994 303 181 432 827 979 489 655 763 912 151 477 889 241 327 177 707 274 989 260 680 125 67 4 761 726 427 203 156 439 162 972 91 930 455 211 539 421 902 1000 784 269 825 877 706 898 104 787 479 748 551 861 678 123 573 501 768 37 834 917 646 338 901 968 337 194 694 32 437 369 254 746 207 665 41 612 245 492 997 68 476 357 291 550 408 195 8 571 679 779 178 182 379 512 899 158 794 599 134 885 777 304 611 548 702 451 88 931 440 546 533 780 944 473 622 213 906 920 717 864 14 887 670 970 791 871 601 170 205 521 513 121 607 176 3 664 951 107 209 508 34 99 897 992 137 705 692 20 472 958 271 64 903 358 188 647 732 868 216 481 847 938 690 185 360 300 223 833 333 453 60 352 253 737 141 423 516 922 699 752 22 846 406 801 606 232 493 49 280 122 905 18 80 939 756 584 588 394 666 932 900 594 268 395 822 378 828 257 131 963 469 581 111 251 312 377 226 383 136 640 124 23 410 69 474 454 823 835 283 128 870 728 751 86 602 721 75 264 214 592 388 635 506 534 583 673 120 74 190 793 323 642 556 874 962 87 7 986 803 355 953 65 212 431 317 298 788 159 896 435 961 849 976 718 587 72 527 496 892 696 118 61 220 335 443 38 11 683 941 636 108 313 750 359 744 867 256 371 284 555 243 950 464 869 233 468 167 531 486 757 301 376 490 875 416 832 259 638 114 457 538 747 515 883 633 296 668 285 191 380 882 51 116 965 589 568 895 196 202 149 84 639 860 267 142 147 831 562 364 339 809 645 671 28 160 174 324 987 425 735 206 915 294 224 401 600 628 936 487 227 171 326 189 514 879 39 349 356 536 417 459 850 558 44 578 907 716 351 42 391 880 656 330 764 624 175 59 577 126 792 653 659 240 420 293 532 83 771 925 518 760 115 368 971 187 385 70 806 799 863 909 663 353 507 502 610 258 467 381 13 315 344 438 729 749 452 625 289 471 549 804 857 980 753 164 890 926 414 105 836 186 595 286 884 759 725 311 685 242 399 510 305 724 661 862 876 918 580 497 336 741 15 57 689 426 386 157 616 354 969 217 484 948 397 465 844 564 613 608 540 276 329 146 955 856 36 641 402 252 547 272 687 483 247 614 893 89 433 631 637 504 345 372 392 617 648 12 559 597 916 807 978 790 745 795 265 802 544 363 576 866 47 773 458 711 852 248 27 830 736 10 6 485 331 596 758 630 523 2 590 92 442 995 891 275 586 150 393 933 96 154 738 366 894 495 742 981 982 173 945 266 306 824 990 535 878 255 208 277 797 462 215 789 910 974 669 619 133 509 322 387 144 723 598 609 708 50 1 66 145 582 644 460 278 288 904 593 418 135 837 674 413 244 102 279 937 343 365 218 818 688 727 563 952 843 529 820 389 632 676 320 482 984 543 886 765 199 228 841 567 712 946 5 554 522 16 63 929 819 407 517 463 519 776 993 942 812 839 914 966 98 840 700 560 30 54 604 731 26 447 76 346 24 772 419 855 826 318 152 287 740 565 236 200 71 701 660 93 470 186 421 906 589 850 280 514 431 771 742 189 798 218 617 603 492 671 932 427 475 888 166 299 720 127 902 873 633 496 646 199 342 98 729 983 463 938 182 170 458 260 512 80 746 779 793 197 757 375 734 776 851 707 138 272 446 494 205 730 532 91 807 241 436 324 751 886 761 641 288 827 66 815 259 578 39 148 977 292 690 569 934 456 203 841 693 786 418 107 520 636 638 489 14 899 377 821 128 743 358 57 54 396 320 96 887 88 289 451 353 209 263 443 184 937 301 643 153 515 774 90 336 738 773 234 846 575 92 348 748 172 227 338 607 767 106 718 518 290 619 921 688 975 38 929 714 379 216 37 845 482 530 644 442 94 769 826 634 829 739 528 611 856 513 542 852 113 573 457 439 31 863 580 453 233 967 381 72 33 133 941 920 874 768 32 955 285 333 933 303 727 959 60 5 686 271 15 327 654 696 968 140 240 801 737 497 891 104 143 546 63 410 8 450 858 825 759 549 592 467 910 229 267 890 914 129 369 997 740 119 252 466 572 862 406 865 564 958 811 839 749 662 927 539 244 953 760 719 179 833 527 715 337 291 717 869 989 900 726 387 943 731 394 587 304 883 247 534 154 198 282 669 547 222 160 363 397 682 728 763 689 916 635 680 878 836 847 563 544 1000 487 506 724 930 132 529 762 65 117 366 347 473 982 295 20 346 162 896 838 251 556 99 416 962 103 571 6 830 471 328 808 207 507 126 576 775 164 319 687 702 238 480 936 905 59 623 10 778 562 215 559 393 384 75 437 395 237 509 987 792 647 1 948 940 181 413 47 628 965 445 585 974 586 449 51 960 818 62 294 329 764 510 552 626 805 331 429 470 545 340 173 373 69 797 944 454 411 211 672 174 813 167 969 658 407 907 840 770 224 684 116 892 897 245 134 656 144 49 310 756 168 875 723 258 659 383 716 335 306 566 382 302 806 403 946 404 511 208 355 433 490 87 322 631 284 190 860 999 326 484 867 966 917 50 312 895 293 615 543 248 567 584 593 898 868 465 627 614 481 77 685 581 135 903 452 609 11 339 947 361 666 991 400 420 269 412 115 468 73 71 889 345 165 745 159 365 819 832 596 853 142 664 884 318 286 911 822 765 399 46 864 582 145 504 597 951 163 601 157 36 52 909 877 121 992 152 257 800 191 744 704 131 447 12 816 555 296 101 434 780 425 551 122 188 262 462 108 428 16 915 274 35 254 505 824 82 866 193 709 531 287 204 970 249 175 908 364 928 548 367 228 455 663 713 855 448 691 703 213 371 48 385 694 590 711 79 681 17 568 83 541 501 525 308 645 985 754 553 872 923 298 256 78 391 414 859 334 602 772 705 325 277 74 45 149 978 621 265 912 810 242 699 550 196 925 935 788 876 725 950 110 42 820 55 219 44 523 790 440 961 118 177 210 255 76 102 388 350 27 26 526 40 61 330 408 618 235 424 212 491 176 239 137 169 844 904 809 964 156 185 151 70 787 814 538 894 435 536 472 223 554 588 639 488 591 870 828 561 789 752 41 777 781 957 275 283 114 483 706 655 843 500 316 357 230 650 574 880 600 430 344 180 95 620 125 376 13 624 261 276 161 922 374 753 332 478 785 535 812 349 30 503 147 123 736 130 370 732 637 486 4 417 201 973 766 297 202 560 622 386 652 22 53 378 67 192 871 630 667 28 380 648 25 677 426 583 141 56 657 651 521 642 926 831 979 432 313 493 508 604 612 994 924 791 226 307 217 971 803 206 281 111 278 250 2 81 949 795 469 268 823 804 794 986 460 187 712 595 23 309 942 120 692 139 423 893 882 341 519 58 710 236 913 109 674 557 701 990 18 459 146 954 995 945 558 517 993 782 422 362 89 579 315 613 665 372 885 625 392 214 21 461 502 270 522 676 976 835 608 678 97 697 477 683 721 356 195 594 606 136 599 796 86 570 390 577 857 802 660 524 972 537 264 150 438 352 178 231 952 675 24 232 610 415 3 359 837 653 668 9 981 679 673 225 419 368 799 700 849 996 93 988 474 848 200 758 708 698 402 817 661 183 842 84 632 19 540 354 311 741 695 194 939 266 85 499 918 881 398 409 479 43 124 351 516 464 220 246 34 321 253 980 616 105 305 498 956 984 605 112 861 100 389 565 29 444 735 919 931 834 747 640 405 323 722 879 343 533 243 441 64 485 360 171 783 649 68 273 670 733 750 300 314 963 221 7 401 495 158 598 784 854 155 998 629 901 279 317 476 489 540 708 398 646 471 266 844 170 784 367 828 851 351 62 958 528 154 104 636 770 111 45 764 563 331 493 297 481 304 278 840 726 696 316 409 383 478 817 462 541 895 461 659 783 758 682 329 560 617 793 265 144 779 206 877 538 546 320 777 130 821 804 399 58 815 17 88 370 769 139 818 172 912 552 196 347 774 995 113 720 23 334 434 125 519 989 497 566 757 440 806 760 787 191 365 232 870 418 281 421 32 81 300 984 419 338 592 549 21 873 542 506 945 705 571 923 443 763 628 40 860 433 937 262 65 382 899 325 982 445 381 568 562 974 13 564 885 242 227 435 186 778 220 190 498 896 453 34 938 523 624 575 276 70 280 678 286 155 882 837 122 772 210 699 146 798 166 622 632 771 623 607 673 555 722 217 369 96 128 483 74 514 180 256 446 706 431 715 948 273 41 69 426 162 164 145 268 406 393 283 752 643 905 448 321 620 744 693 968 447 252 157 759 454 846 247 511 114 845 55 901 178 600 690 930 729 389 534 924 766 521 666 697 545 274 583 593 301 953 532 595 652 214 822 390 551 832 218 635 469 318 533 820 939 2 933 661 348 692 719 212 53 526 507 768 602 775 765 385 713 287 163 850 957 926 920 120 621 237 415 420 306 229 396 980 579 853 746 909 404 80 931 862 467 488 205 704 52 852 634 629 611 985 359 299 700 998 14 380 686 520 829 569 725 952 57 997 902 18 361 671 539 991 153 207 670 691 219 417 711 913 891 689 716 284 537 879 222 295 264 823 174 187 38 606 77 340 524 328 858 230 614 171 444 44 762 199 515 591 121 438 842 90 168 312 650 354 257 910 456 371 942 54 964 831 30 843 724 890 527 580 734 248 994 864 117 364 972 599 749 894 618 501 291 99 710 940 37 253 854 987 95 375 825 907 915 881 613 345 173 48 988 594 432 856 387 967 413 451 491 61 950 346 680 949 517 234 573 550 656 160 437 425 619 197 641 932 379 608 801 773 208 584 226 112 161 868 408 233 322 378 327 788 512 745 194 441 10 936 792 151 68 204 403 596 260 943 971 335 956 317 565 513 423 743 789 472 76 386 544 496 236 723 135 101 887 663 518 209 72 516 397 324 59 177 360 900 480 108 235 712 116 148 859 259 503 830 82 336 216 376 482 275 797 681 251 819 782 796 176 530 92 883 355 790 243 649 400 50 333 965 246 941 961 330 508 655 889 36 175 993 49 946 24 990 904 919 557 254 12 803 363 570 414 156 727 849 115 391 886 687 959 310 683 548 709 203 576 424 631 703 609 477 674 721 460 536 313 476 865 848 22 150 289 319 261 954 978 737 761 394 601 585 647 75 838 16 305 955 181 908 812 581 928 358 356 677 875 947 450 657 999 667 98 701 654 914 669 43 960 368 664 1 463 898 751 884 89 973 372 67 402 366 392 71 867 285 119 718 679 221 211 42 492 192 282 84 202 31 267 97 103 127 554 474 4 132 981 343 47 430 665 836 800 147 475 966 83 468 213 672 917 839 184 374 179 459 776 578 969 439 294 133 422 271 136 357 814 805 78 137 874 911 863 344 754 809 780 547 740 134 314 702 574 963 791 694 668 307 225 138 767 315 525 169 188 730 695 1000 872 269 466 637 786 60 888 587 485 79 590 577 270 500 826 785 323 698 742 298 427 616 29 610 929 794 239 861 118 9 39 465 436 651 795 644 685 224 529 604 934 85 827 962 11 416 87 802 91 73 495 684 847 588 502 411 183 559 337 457 976 486 630 582 605 598 499 109 193 728 753 504 452 535 407 589 332 615 412 755 640 455 732 897 567 449 490 648 627 739 869 494 25 922 558 200 249 892 473 561 152 731 143 645 676 6 405 510 131 880 808 296 263 8 27 20 707 182 479 603 28 781 223 556 215 303 189 442 714 717 107 927 807 741 373 833 185 662 228 250 813 100 944 642 326 660 747 129 992 350 201 26 977 464 165 311 918 866 198 384 834 996 878 245 410 903 141 983 835 522 597 639 824 19 102 7 240 63 309 105 56 675 626 353 401 871 395 816 349 750 258 35 94 124 736 553 429 505 195 733 688 428 377 951 612 906 638 93 975 458 339 748 352 487 857 293 970 241 893 362 811 855 292 484 238 625 342 653 277 159 302 979 841 388 86 231 916 51 142 279 33 986 308 288 149 3 572 738 810 586 244 935 255 15 158 123 110 66 106 799 658 543 925 167 290 46 921 5 64 876 735 633 272 470 509 531 341 140 126 984 298 152 377 892 141 489 834 808 901 23 928 380 974 25 410 883 207 293 821 618 173 88 930 869 502 402 829 761 92 266 396 18 216 830 706 63 735 532 40 582 562 552 135 423 95 371 578 573 343 225 605 258 432 338 862 89 545 658 529 97 302 324 859 801 231 329 844 756 208 480 36 418 923 861 799 886 785 944 440 583 263 788 439 481 647 683 961 195 57 71 248 498 796 946 149 615 183 769 535 933 392 96 249 72 379 182 56 488 628 104 704 939 739 644 87 951 611 667 177 669 233 354 726 121 133 450 187 575 879 448 217 884 885 384 734 326 272 483 614 694 159 218 663 802 815 590 760 239 843 453 341 108 333 780 395 331 230 289 972 833 247 16 27 965 763 558 399 441 81 201 742 117 1000 794 921 629 497 710 980 8 781 837 805 957 809 178 237 745 547 269 717 904 963 372 741 966 971 136 996 932 306 945 156 21 681 773 632 404 865 257 405 406 748 819 281 969 494 926 857 310 731 455 812 624 93 690 323 172 429 416 915 891 919 229 997 949 487 642 370 451 166 679 33 877 549 65 220 718 206 907 52 403 348 566 374 181 767 124 437 412 863 422 376 616 725 62 174 127 572 12 491 476 626 352 911 469 262 466 161 226 927 527 570 786 505 147 246 389 880 204 708 622 920 500 910 13 826 477 517 90 297 468 408 53 716 280 730 209 943 425 499 309 91 893 20 672 825 144 992 3 359 146 512 205 586 922 145 645 729 678 508 737 22 125 316 32 768 397 934 599 523 664 387 42 609 479 189 896 401 613 301 738 31 375 703 598 942 908 897 464 511 635 747 474 167 150 648 114 597 10 235 250 631 268 823 119 77 656 105 215 612 467 210 639 17 935 828 433 707 988 651 227 641 591 278 516 714 1 139 979 587 827 581 534 253 4 457 307 44 640 365 540 83 79 321 471 212 888 810 538 126 312 277 659 850 84 902 417 657 955 34 698 542 999 541 259 37 270 66 332 728 24 564 137 251 977 73 420 294 328 697 918 140 47 308 59 39 633 973 758 914 357 724 78 824 493 419 515 871 674 75 296 571 817 551 589 472 409 998 185 594 458 386 964 459 495 947 607 175 148 617 28 630 447 536 261 878 983 526 619 803 544 525 937 344 413 925 851 288 186 240 184 295 688 50 836 454 520 428 653 791 832 452 842 684 315 244 762 905 335 486 427 49 673 400 595 236 190 687 577 596 449 255 478 347 790 898 743 290 361 274 436 592 740 676 336 43 715 358 123 482 340 26 875 579 752 120 273 646 238 285 351 941 749 385 929 820 985 171 438 191 41 524 421 894 518 356 460 610 954 490 561 169 68 705 890 367 924 682 509 473 680 434 838 314 866 330 128 197 431 967 142 695 76 868 991 976 795 854 849 443 713 211 109 873 243 627 116 196 99 74 852 899 569 685 292 584 287 936 990 736 319 553 989 325 291 755 86 67 778 712 643 978 102 567 750 606 265 394 442 514 994 180 320 6 987 721 912 153 163 872 80 660 982 444 382 636 870 112 677 839 193 719 960 199 671 986 381 600 254 995 369 882 242 58 383 100 154 906 462 54 776 279 461 393 692 168 202 267 198 5 696 322 604 158 702 252 221 822 51 2 662 213 917 107 783 214 305 565 378 111 492 784 723 424 522 770 580 948 415 342 475 485 593 484 390 275 362 771 430 916 300 889 176 407 55 574 506 620 938 103 7 138 70 650 283 634 981 623 563 260 845 435 876 398 903 693 537 94 800 510 539 241 519 576 753 782 276 101 69 157 727 48 224 501 19 608 874 841 546 637 900 959 113 754 355 45 282 284 170 11 118 816 271 711 555 188 373 445 732 192 661 463 530 364 414 234 601 64 85 311 675 303 533 559 699 993 46 200 256 115 806 129 548 61 831 764 585 223 228 789 638 507 956 654 388 164 811 813 652 313 363 503 975 649 60 867 557 887 931 38 299 560 700 132 155 853 318 701 909 446 962 913 856 219 556 665 106 568 847 29 777 625 327 368 82 339 286 804 160 733 350 722 143 317 686 151 465 470 792 353 232 895 496 360 245 337 110 840 130 349 793 345 411 194 779 709 30 858 366 720 602 14 550 670 807 950 940 765 621 222 835 264 953 554 203 122 881 521 970 818 766 543 346 759 9 304 655 746 531 958 774 848 588 772 668 456 165 814 689 179 864 603 134 666 98 855 35 787 691 504 513 751 391 528 162 334 744 968 426 860 775 952 798 797 131 846 15 766 746 499 506 205 780 842 909 712 166 51 409 720 781 782 621 903 142 19 163 643 808 47 167 284 428 357 722 106 431 229 395 584 177 890 210 127 806 961 297 153 741 699 108 17 659 49 292 723 807 809 269 80 694 608 840 253 318 922 778 785 383 188 333 564 473 995 417 288 199 663 488 366 155 705 493 730 784 753 342 979 149 469 648 690 162 910 735 805 459 820 635 13 278 914 649 68 757 234 777 687 156 594 993 552 701 34 790 617 279 580 271 985 303 263 895 261 917 551 410 600 595 615 54 902 672 876 908 878 81 281 572 350 562 216 121 825 363 731 539 770 601 827 430 380 389 959 596 206 927 755 495 211 378 743 2 504 193 511 398 858 962 921 287 642 404 715 674 349 94 897 597 710 69 158 952 244 787 607 804 859 309 845 630 578 39 762 853 233 258 35 144 406 394 826 882 242 515 626 445 285 241 105 866 296 22 818 717 340 520 967 900 460 143 21 706 82 585 113 134 803 423 170 202 370 286 828 180 893 541 88 582 453 911 256 237 814 794 664 913 986 455 680 508 25 448 323 567 894 174 786 645 379 512 251 346 568 682 788 70 40 494 250 422 302 861 196 209 536 754 553 963 583 619 308 364 107 779 452 503 696 462 317 855 3 171 948 938 444 62 63 500 125 660 43 532 190 789 274 31 977 207 14 137 442 651 226 624 115 461 334 324 586 338 254 204 403 371 97 517 232 983 178 440 549 654 392 631 622 78 265 940 574 625 220 130 443 218 179 426 322 37 248 936 57 750 535 671 496 135 7 354 555 87 313 898 991 947 670 74 675 77 733 126 793 27 546 899 291 652 709 48 239 359 587 666 42 576 1000 667 252 994 29 528 887 6 454 147 138 612 949 408 987 186 879 972 852 492 172 693 514 768 425 609 73 821 764 881 231 724 168 734 831 412 736 300 79 771 351 550 958 341 247 358 824 293 466 352 386 145 836 832 441 102 66 603 335 489 577 139 554 486 382 152 367 819 592 604 230 76 223 185 99 677 668 387 752 457 534 907 450 421 830 969 28 214 273 728 89 433 45 257 812 810 906 238 501 678 684 872 84 738 246 255 399 30 304 748 502 41 751 249 799 415 926 519 798 71 973 943 243 189 236 589 161 847 850 141 416 763 75 711 548 316 816 679 362 573 998 391 330 104 219 636 980 119 497 999 740 873 769 655 524 314 20 184 353 484 569 294 745 727 280 599 891 327 381 656 614 823 874 92 990 531 953 407 1 641 315 919 356 997 132 272 111 348 306 328 187 565 946 26 61 372 478 843 975 593 195 772 510 305 95 336 737 129 471 957 402 16 467 446 729 401 875 590 36 490 474 984 267 235 598 227 38 857 437 345 418 458 72 918 955 360 295 978 390 55 262 385 920 411 240 689 46 439 96 704 835 939 329 556 479 796 312 996 116 869 396 12 344 925 451 965 347 950 613 224 581 165 18 964 282 871 529 476 870 892 924 146 714 834 15 212 559 661 259 208 109 435 719 992 653 456 9 629 791 217 647 937 400 971 85 561 566 122 575 487 377 932 848 563 935 310 264 681 405 491 974 525 118 355 533 637 50 616 100 685 117 222 989 481 311 133 8 516 632 521 60 191 931 413 623 154 331 245 860 912 877 375 173 547 767 718 988 4 181 150 886 290 538 774 851 744 424 159 289 140 703 639 658 611 557 464 151 864 570 307 742 928 326 669 447 934 888 86 726 33 44 337 716 849 815 64 343 384 968 505 110 846 691 192 225 277 213 475 332 419 856 518 124 817 633 373 98 901 65 513 970 319 620 610 83 545 527 201 325 942 299 865 374 605 776 53 463 588 268 698 93 749 801 429 929 482 52 683 954 956 485 695 640 841 783 579 24 644 868 67 761 686 480 361 923 449 260 945 420 759 606 393 747 369 885 915 676 982 976 498 896 765 32 101 215 707 120 11 472 916 880 388 732 5 203 470 123 301 114 867 182 650 833 283 434 571 800 657 365 228 507 10 58 756 811 540 169 889 276 662 813 477 368 128 483 183 176 164 197 618 773 904 298 930 270 560 981 941 884 665 59 838 200 792 591 960 627 775 522 321 795 883 436 844 697 944 558 397 90 802 465 432 198 56 339 634 266 543 537 160 700 602 760 194 628 112 839 157 275 702 523 23 951 438 837 966 103 136 542 175 148 822 427 863 708 933 131 526 854 721 829 688 91 509 638 797 725 544 414 739 862 376 320 221 713 530 673 646 468 905 692 888 362 453 436 632 356 335 647 769 67 860 983 891 155 922 534 489 985 631 542 99 151 395 286 294 661 704 840 122 641 547 508 823 225 333 469 945 414 101 994 709 820 406 70 212 743 897 202 578 735 858 200 833 663 625 601 265 943 755 541 923 221 209 419 285 529 525 887 671 805 800 295 968 928 53 56 364 325 959 546 28 273 445 721 425 423 36 881 870 772 711 841 424 685 435 191 399 201 660 359 10 396 548 345 668 639 463 765 713 45 415 363 68 125 139 509 607 783 758 297 605 339 404 586 475 751 337 849 147 157 210 662 850 821 230 924 485 753 737 872 218 468 88 589 422 490 237 113 690 970 498 504 828 829 141 219 584 536 799 927 659 831 89 342 381 224 457 378 222 211 18 681 501 958 880 555 170 186 8 272 103 838 934 576 950 451 305 740 159 327 728 361 148 594 149 452 654 634 996 724 543 937 464 559 998 644 279 334 507 627 997 478 223 298 635 22 687 550 603 613 433 596 931 63 557 623 75 428 609 925 437 778 248 792 197 140 473 538 13 649 719 65 565 947 921 336 239 115 494 426 533 153 3 243 110 692 370 558 234 37 244 532 250 963 175 427 6 789 581 379 871 684 962 734 240 736 630 474 882 456 340 951 706 72 656 358 636 323 322 907 431 280 319 969 11 365 255 975 409 935 198 867 271 873 715 259 138 299 329 650 933 127 811 78 819 25 515 527 48 845 171 137 104 540 712 207 991 84 47 748 720 341 974 384 646 12 39 836 608 898 387 270 196 411 847 493 417 689 454 879 551 564 742 434 2 946 289 718 16 154 21 227 786 638 377 300 76 64 961 624 936 257 549 143 449 984 34 108 179 246 670 267 146 553 615 889 344 52 439 665 926 679 790 394 982 418 710 124 812 573 566 61 458 459 911 979 162 739 93 203 467 577 904 7 258 774 307 62 956 215 51 640 691 91 677 910 205 90 320 106 878 369 793 438 544 410 371 560 484 92 787 368 848 643 278 462 673 535 618 503 483 694 116 747 672 46 731 669 390 178 324 486 120 505 421 132 177 729 114 814 696 999 482 304 843 4 165 883 252 760 310 420 906 767 441 407 308 119 981 698 695 680 571 920 176 38 701 118 600 249 917 658 465 214 839 182 98 192 884 972 744 912 908 156 716 440 939 885 953 938 352 579 256 150 144 472 194 281 241 960 741 35 916 667 513 389 537 637 899 773 107 263 700 859 245 750 59 73 206 471 383 461 443 686 807 269 283 413 602 328 852 238 27 367 288 401 502 745 554 804 621 24 973 664 980 780 264 569 651 42 798 942 499 779 5 693 306 580 380 412 894 353 388 397 168 66 204 617 316 645 94 74 500 309 405 321 69 964 481 326 260 877 96 167 131 856 851 796 20 102 562 738 967 902 993 331 30 480 992 296 276 355 161 588 575 791 714 254 948 444 169 317 567 757 826 80 521 455 674 253 448 447 817 688 587 869 121 430 764 802 995 506 622 315 220 134 652 302 824 770 17 876 185 944 60 402 251 216 929 232 919 619 233 350 19 318 725 236 702 510 1 582 561 349 865 43 733 398 26 666 629 332 226 892 195 208 55 391 990 180 109 284 682 722 628 135 488 857 526 705 33 293 292 655 44 570 511 806 375 313 611 949 815 930 703 978 470 853 199 707 590 591 762 830 85 514 142 808 126 777 886 128 429 82 568 432 400 971 901 730 657 314 79 846 166 717 354 164 495 574 752 136 366 861 261 187 14 277 347 593 842 614 129 519 282 955 545 123 58 173 105 864 986 189 795 834 988 913 863 9 287 749 539 112 595 941 788 604 633 290 357 616 268 1000 111 83 776 466 827 518 348 797 497 95 989 523 890 620 163 844 117 918 57 854 697 530 184 242 29 50 754 816 771 374 231 606 683 572 810 193 23 32 708 386 648 303 612 678 229 158 675 556 188 496 610 174 31 528 592 903 835 782 81 372 213 837 756 522 914 874 809 599 517 100 152 583 446 133 653 160 746 813 727 338 915 416 77 346 932 597 952 642 909 563 408 699 761 392 385 520 896 343 512 965 15 492 228 275 301 987 86 732 895 552 785 487 360 312 97 524 966 311 768 763 832 54 781 862 217 351 585 476 825 373 450 676 818 957 262 40 801 172 775 403 822 181 784 940 183 531 41 866 855 803 479 626 477 442 900 266 954 145 977 516 49 190 726 291 274 868 393 598 247 130 794 376 875 766 976 723 330 491 382 235 893 905 87 460 71 123 801 511 174 193 859 185 671 984 891 732 850 640 402 530 391 767 555 74 632 546 242 558 149 79 383 454 810 89 717 611 382 505 389 624 790 922 826 354 871 280 146 197 603 756 709 358 451 806 494 262 264 534 863 216 713 918 455 729 70 696 244 112 416 740 117 31 892 338 923 739 501 924 845 757 433 198 635 421 802 217 324 745 592 448 379 37 336 85 274 351 272 631 423 286 663 393 576 964 852 410 49 384 605 527 910 281 470 929 716 539 237 800 654 152 812 468 751 19 968 229 744 7 848 705 466 943 669 945 720 164 639 528 730 627 16 32 982 290 557 119 456 490 987 571 616 970 288 609 824 459 577 62 795 865 895 512 754 551 665 586 477 176 798 104 572 130 108 270 287 424 908 3 223 110 520 253 553 118 588 784 77 183 879 46 170 158 300 44 411 815 386 710 312 880 129 567 350 899 431 935 472 975 959 844 523 883 260 337 224 748 71 489 674 718 254 422 518 154 958 750 40 971 914 907 608 992 934 668 590 51 693 313 868 985 721 390 956 886 283 184 245 166 370 43 952 851 746 695 991 776 9 522 694 139 346 641 417 263 177 979 662 21 867 842 919 687 765 232 997 403 509 552 735 983 247 947 353 679 681 153 282 438 78 202 849 974 142 857 781 786 222 547 496 949 601 797 556 150 813 476 787 238 960 680 889 833 420 315 306 602 898 793 548 484 256 55 388 425 980 755 91 529 774 678 97 736 469 471 626 963 59 258 376 986 352 318 714 98 57 937 816 397 58 614 81 373 408 544 8 63 173 644 882 181 846 88 636 506 957 387 769 211 356 467 927 462 73 822 194 289 925 342 664 500 301 333 807 321 874 796 473 733 878 445 215 432 151 649 148 772 981 478 284 723 526 574 316 56 82 580 141 303 869 234 858 90 20 182 853 196 855 594 825 779 5 894 15 617 486 933 172 657 362 589 447 243 562 777 330 415 308 778 228 780 131 481 302 105 540 427 803 977 319 995 835 584 703 359 759 206 269 191 864 441 474 999 840 348 719 340 35 606 326 24 708 836 2 430 53 380 538 737 317 72 188 686 821 349 625 365 829 622 499 106 285 178 650 322 578 195 629 912 896 360 137 809 726 861 828 10 418 236 978 788 488 537 267 275 107 400 761 613 345 180 725 225 310 799 814 213 429 143 296 66 132 125 531 517 364 792 140 775 205 951 13 495 905 419 329 543 688 265 126 741 305 989 900 64 87 747 309 298 334 738 885 226 22 783 145 707 458 134 26 841 29 942 953 888 928 1 884 988 565 570 525 764 804 381 277 42 279 706 199 446 409 916 375 702 915 805 811 930 385 782 698 877 920 83 711 498 743 165 157 68 830 453 532 407 171 819 377 604 675 998 1000 28 122 596 159 257 175 524 940 95 248 820 331 33 23 972 366 295 541 160 482 615 487 266 647 413 566 398 115 932 452 954 252 136 854 771 514 339 597 261 818 442 673 405 559 332 545 65 701 724 361 200 768 568 653 881 450 660 728 587 255 623 917 847 549 147 435 872 507 911 742 155 268 941 239 47 208 465 651 48 909 25 670 14 179 325 503 30 856 75 210 378 875 163 752 278 866 938 689 103 749 50 372 939 369 167 661 692 515 101 902 120 395 437 513 690 491 189 34 595 36 492 479 219 335 658 27 976 214 327 111 436 412 950 839 533 209 561 860 873 699 60 294 766 598 439 4 371 628 831 230 823 428 259 114 293 52 363 304 483 192 323 691 542 591 887 190 394 583 808 344 642 763 817 138 955 273 727 734 666 328 414 677 156 297 794 870 440 102 648 676 634 516 41 314 564 355 637 128 461 510 645 890 773 612 204 249 948 683 906 536 638 144 619 124 876 161 17 401 607 893 575 76 480 656 731 250 169 704 712 357 789 109 655 404 508 667 715 368 12 292 233 996 643 921 593 672 69 133 235 770 45 569 994 464 618 521 944 135 11 186 251 936 554 343 633 218 610 973 396 791 392 502 621 485 212 926 399 582 579 203 463 630 827 246 573 903 684 493 444 832 39 901 291 67 931 93 843 563 682 862 168 187 504 220 722 92 838 320 18 201 374 599 449 406 367 966 231 121 86 6 834 967 241 535 475 969 519 685 897 299 94 497 84 753 61 276 341 762 307 659 962 993 913 100 700 54 600 311 443 162 347 96 585 227 221 434 38 550 426 837 697 113 990 99 127 652 460 946 581 961 965 758 240 785 271 904 80 620 560 646 457 207 116 234 138 731 716 431 927 738 840 635 695 13 919 144 732 232 125 451 767 914 657 854 455 684 521 937 75 489 441 910 304 813 480 419 30 143 55 664 212 101 960 943 105 739 340 749 117 254 405 320 471 706 61 247 449 609 683 348 618 737 336 176 22 337 514 692 376 491 527 704 463 652 668 452 972 968 780 5 574 864 547 282 963 477 754 406 868 38 50 380 887 677 670 893 926 661 848 418 329 951 264 377 201 362 519 665 580 898 921 867 391 189 63 192 743 132 145 77 808 261 945 530 587 952 36 903 537 676 705 875 886 636 804 52 474 375 822 98 7 322 265 818 811 330 8 221 163 442 796 745 938 373 592 590 414 784 109 110 404 424 751 175 842 448 4 224 240 932 195 931 895 653 549 396 892 310 594 838 258 728 524 572 643 778 205 975 853 516 116 832 763 262 557 781 386 432 827 174 358 408 10 598 213 585 170 691 712 941 575 233 536 957 161 714 19 896 752 88 825 24 852 352 891 606 371 746 686 789 6 41 923 251 326 561 139 495 902 558 870 940 483 162 141 616 809 57 159 415 12 456 615 607 611 488 220 1000 208 111 674 309 279 323 878 539 271 810 354 965 672 349 823 550 800 249 447 389 427 115 742 625 403 173 150 16 64 485 47 359 444 407 856 708 709 190 487 882 562 191 710 106 68 718 523 242 783 983 647 644 924 284 148 977 218 54 586 327 287 335 300 374 805 411 413 370 210 569 698 824 97 243 18 593 372 634 382 956 498 350 325 836 543 907 171 2 545 646 11 93 151 478 436 883 248 268 155 179 90 953 564 660 307 992 986 417 508 378 85 164 206 364 969 104 278 685 367 995 595 9 269 958 87 25 207 860 385 35 467 790 481 313 806 347 905 401 388 621 830 939 935 197 363 792 99 700 202 637 23 217 845 316 985 230 741 744 502 703 15 912 847 964 930 632 339 152 791 398 118 641 929 315 421 203 236 839 266 901 753 131 734 828 612 410 28 360 180 157 317 172 338 334 721 355 153 707 578 982 918 252 134 14 137 100 928 613 140 897 423 582 333 147 978 454 222 169 568 915 469 970 525 289 631 617 517 944 275 91 501 604 696 107 577 511 73 48 788 200 426 211 841 430 44 757 302 119 713 947 871 123 576 689 58 318 917 835 219 628 168 994 42 290 328 231 128 185 135 633 494 999 639 630 922 911 663 186 702 774 486 533 560 276 885 366 817 353 344 241 942 571 843 531 624 748 904 954 37 475 513 237 699 565 428 544 297 468 769 570 515 238 299 812 21 245 263 216 272 3 916 312 775 246 343 438 528 81 949 257 608 72 834 503 872 165 966 566 500 311 86 900 614 229 342 293 756 959 29 443 772 187 308 59 256 400 722 476 773 888 600 877 204 658 552 66 563 678 67 971 798 178 656 40 365 740 807 184 458 906 412 980 802 496 512 727 776 294 228 166 583 504 934 79 899 420 434 223 548 946 589 717 526 627 821 760 762 724 283 321 369 32 341 78 292 701 579 437 429 89 711 662 733 750 948 62 182 303 996 645 687 554 102 280 747 581 682 331 194 879 889 409 209 295 650 950 319 84 730 909 973 198 814 60 829 446 181 255 908 869 425 622 288 357 725 771 620 215 260 453 884 729 785 235 759 346 551 726 862 535 793 553 183 976 301 259 723 397 154 298 816 126 509 993 803 82 122 465 473 285 819 797 39 894 610 96 831 795 226 345 361 227 890 998 402 124 770 640 127 250 666 529 277 680 681 758 492 601 534 880 108 873 858 555 56 387 74 955 490 356 368 520 497 859 160 654 933 573 199 768 597 505 507 167 70 619 671 837 715 113 794 142 874 655 493 383 390 351 244 133 675 844 470 648 787 324 450 69 669 188 31 688 149 76 506 193 196 518 967 291 395 51 460 820 988 34 815 177 484 17 596 435 146 53 736 305 865 538 273 112 991 961 799 136 997 27 384 381 567 936 80 974 588 532 779 876 857 989 626 399 642 26 786 603 541 459 605 482 120 599 735 479 332 392 719 92 863 849 782 20 542 129 623 286 697 679 866 214 416 158 156 314 65 522 990 850 979 962 556 267 94 1 306 540 584 472 920 833 379 651 559 846 33 49 777 45 462 690 673 861 461 433 764 755 801 394 253 881 393 694 766 445 83 440 95 130 71 296 591 43 855 114 981 274 546 281 422 602 121 499 270 629 103 913 439 457 239 765 851 720 638 925 659 464 649 826 987 46 225 466 510 693 667 984 486 751 222 5 620 450 64 175 750 868 357 935 971 835 946 75 534 739 774 532 830 527 604 118 427 957 663 106 52 378 871 235 910 901 419 615 87 448 627 573 350 56 307 773 878 909 699 698 974 648 962 55 842 939 844 841 332 313 814 574 912 891 17 894 961 188 877 947 825 438 512 801 820 896 619 353 457 1000 688 280 660 401 993 105 1 148 676 83 194 535 192 255 96 195 507 183 115 108 850 425 800 674 338 382 16 197 731 379 802 111 999 461 172 360 536 29 714 437 234 925 407 994 902 314 179 156 143 174 77 815 818 254 689 429 677 612 388 929 98 632 97 163 997 726 922 375 690 829 160 112 874 208 474 335 723 682 355 657 294 599 198 409 642 444 45 376 506 782 331 177 364 469 36 813 142 442 596 489 155 399 420 59 38 772 771 562 333 745 230 639 224 826 250 11 623 666 914 74 370 998 659 702 494 864 289 287 651 92 244 505 769 274 524 239 787 706 563 21 542 707 298 778 635 679 852 432 385 783 367 503 213 203 281 408 741 989 131 886 580 100 54 501 628 647 431 288 895 265 229 756 594 863 43 919 413 323 607 69 26 797 538 387 953 475 870 22 190 397 519 483 436 721 735 603 897 543 467 12 959 570 553 275 334 182 636 631 740 845 267 695 50 458 804 759 14 592 306 559 799 193 162 7 216 403 344 616 82 584 551 558 948 958 792 898 394 770 621 240 609 821 310 760 664 451 157 199 261 610 548 315 941 555 964 145 652 729 101 320 979 513 860 569 492 517 915 428 646 995 869 597 104 857 23 441 764 795 557 185 93 872 481 400 343 15 377 209 537 753 277 84 748 264 263 776 140 231 129 166 279 477 455 617 550 476 790 672 290 316 920 578 210 936 883 931 952 828 656 510 68 125 221 260 541 237 119 363 637 485 747 70 468 321 708 626 116 73 214 732 880 670 887 126 544 521 479 79 900 590 585 324 426 42 416 352 819 577 362 124 493 443 697 393 856 94 743 488 62 107 422 601 566 809 478 144 433 960 990 88 268 328 810 884 65 398 982 967 761 816 349 598 904 66 655 151 256 49 325 270 681 643 924 318 168 337 358 372 454 937 53 238 704 243 981 171 218 173 303 940 712 970 763 547 766 614 608 728 28 768 595 822 903 954 271 136 462 618 976 546 113 692 204 463 297 404 496 576 351 227 46 734 568 128 130 587 805 583 533 933 482 613 121 942 266 923 749 417 552 560 61 329 13 927 905 374 834 498 662 526 223 497 167 253 39 943 515 347 200 540 242 20 786 531 520 292 2 882 405 736 630 847 169 838 395 718 561 326 661 286 41 504 359 893 945 992 471 667 638 345 373 386 383 384 757 808 184 705 415 968 696 449 529 693 717 27 848 650 247 715 205 262 691 78 996 539 633 249 589 624 545 862 767 252 831 724 951 824 518 34 259 257 837 181 988 564 322 423 317 908 875 675 565 694 473 6 301 855 464 412 765 746 665 839 246 833 369 380 67 502 579 803 141 186 972 176 669 30 18 282 302 668 602 430 991 472 817 99 57 153 861 812 309 60 434 779 719 456 777 684 295 859 435 554 938 973 139 31 180 744 686 556 396 846 671 525 220 881 447 258 737 490 354 709 781 191 605 742 885 987 725 110 977 713 889 4 158 963 823 85 516 678 189 445 827 368 402 866 446 879 63 51 755 867 796 207 509 58 33 575 700 273 522 414 164 245 285 950 658 418 202 40 152 226 95 406 296 47 305 76 854 788 720 278 832 138 549 654 685 117 308 586 640 926 985 930 3 789 459 634 102 225 365 86 71 984 890 159 470 201 508 91 154 784 269 500 10 389 187 336 572 571 312 366 588 978 733 196 530 918 146 752 165 851 32 892 299 272 673 283 327 228 342 722 248 644 738 683 680 965 291 103 452 582 9 593 969 293 600 780 611 81 955 975 794 90 135 89 304 147 916 319 581 934 276 754 730 836 876 311 907 785 466 645 710 888 649 499 346 528 178 606 921 123 44 410 899 339 906 653 701 460 8 793 215 487 19 913 514 687 495 944 928 390 480 949 241 980 233 161 523 211 127 858 212 300 716 840 37 439 932 727 120 807 371 72 791 251 122 629 484 453 381 873 567 424 775 853 361 806 170 80 133 217 149 411 798 137 865 356 134 758 711 150 232 25 911 491 206 440 24 966 392 917 622 843 511 421 591 956 109 284 330 465 811 132 35 983 236 391 219 348 986 641 341 340 849 48 114 625 703 873 889 658 600 540 887 745 618 212 58 49 454 884 411 931 789 387 877 536 154 397 251 697 342 437 724 448 601 729 389 299 939 227 99 375 347 703 969 992 808 425 950 493 999 341 374 818 882 722 649 322 990 550 469 315 467 762 398 91 671 689 179 412 149 947 761 576 715 747 415 275 864 395 811 774 222 66 429 178 409 539 564 731 286 704 349 156 664 432 662 575 260 631 244 583 128 361 162 121 163 872 191 67 679 796 881 422 919 779 132 399 203 867 147 938 36 17 300 271 667 580 766 759 841 507 234 319 148 169 477 949 958 463 95 233 219 173 599 401 891 360 200 440 194 339 976 838 940 228 26 314 116 278 752 975 824 388 937 531 514 738 354 964 825 798 895 30 691 792 100 502 621 348 330 591 973 187 245 164 669 806 957 800 533 622 814 674 450 608 290 6 927 755 632 378 912 834 888 917 535 518 265 309 13 484 963 192 97 910 326 978 744 235 21 597 308 903 793 521 666 705 874 10 791 350 282 788 668 506 2 490 230 676 292 751 807 19 633 851 630 25 145 420 232 677 111 181 646 28 43 114 498 40 750 386 640 890 1 653 837 718 754 369 742 865 274 813 333 206 180 384 216 428 816 75 878 681 335 343 707 706 673 726 421 561 383 663 338 68 199 979 984 606 683 607 634 293 699 696 827 768 504 989 924 593 853 69 141 172 776 201 182 236 105 241 572 643 165 231 130 20 127 366 224 732 110 961 906 311 512 945 166 458 733 102 3 952 279 565 250 612 52 122 982 453 505 569 161 974 648 885 352 423 344 875 857 860 146 188 464 799 542 5 357 588 556 782 728 739 284 174 27 923 753 781 185 457 419 672 65 863 426 684 577 549 273 993 899 380 86 820 50 627 930 413 817 628 78 515 8 115 445 391 14 826 836 966 184 935 579 551 954 526 554 839 39 125 981 372 529 995 269 35 494 328 139 396 492 741 571 377 246 516 177 708 94 871 868 905 586 355 152 570 843 468 63 991 777 470 336 985 897 946 441 736 436 560 578 530 758 176 204 812 7 167 402 858 243 859 615 639 862 313 424 46 48 693 870 481 101 44 217 647 76 928 408 414 690 589 929 828 238 934 787 537 247 135 150 802 694 47 780 407 119 573 960 508 701 136 695 435 301 447 107 23 129 9 546 850 786 449 489 451 294 257 318 987 298 103 651 45 555 73 270 417 614 713 475 210 584 547 22 84 90 267 962 522 909 466 568 334 717 486 295 675 138 598 501 196 719 670 582 64 953 175 620 157 898 629 829 126 370 517 688 893 997 444 70 567 220 528 124 832 258 155 305 485 590 861 223 229 56 682 483 439 603 92 310 545 325 951 685 659 77 208 849 803 771 543 390 602 848 967 272 534 527 193 650 611 594 288 775 936 261 59 41 920 994 513 968 797 195 948 801 143 256 835 623 886 770 524 213 656 367 794 55 225 805 757 33 320 89 831 907 833 642 332 896 183 844 764 548 765 11 385 740 283 520 637 566 970 795 904 876 624 316 767 790 943 563 846 459 60 710 845 856 404 562 345 211 819 32 915 908 54 737 769 980 280 113 901 880 356 743 379 93 153 587 727 346 186 617 72 916 918 242 306 264 259 925 772 12 144 104 783 604 714 998 657 255 482 254 304 252 406 392 959 723 134 680 700 434 226 809 730 442 34 748 716 847 321 88 661 80 109 263 57 652 552 956 476 106 446 323 519 510 329 82 480 253 558 190 557 452 932 665 840 117 351 525 922 31 712 393 362 654 785 473 559 118 686 62 644 892 610 725 926 353 71 983 619 921 698 869 38 87 158 312 655 209 605 297 616 496 746 239 692 215 497 636 544 538 108 405 240 16 15 160 112 900 626 170 581 120 988 430 29 842 499 638 337 471 735 804 815 140 394 331 866 131 523 51 914 443 376 911 660 24 913 365 678 79 541 645 262 433 465 702 687 821 749 879 61 977 287 303 431 18 137 218 85 641 197 317 214 277 986 368 168 289 461 472 37 438 488 595 296 276 491 327 941 635 151 74 942 363 500 373 778 189 159 358 720 784 81 596 474 53 854 460 418 371 509 462 237 291 592 410 403 133 823 487 852 281 83 855 456 933 285 171 416 609 503 478 198 302 810 574 822 760 721 972 381 364 971 756 965 711 553 511 205 359 944 613 495 996 625 266 307 1000 340 142 479 830 221 585 894 734 883 902 455 427 773 324 268 382 709 42 98 96 400 202 4 532 249 955 207 248 123 289 431 463 471 769 32 256 364 803 743 492 655 18 650 466 568 288 467 703 62 5 230 85 251 183 729 473 116 523 910 88 110 787 794 883 613 636 756 533 943 865 118 741 356 580 635 450 627 402 541 592 926 709 896 733 991 362 140 37 475 665 658 911 806 988 879 119 994 640 499 889 14 153 664 1 306 290 540 345 913 236 198 104 30 560 407 63 652 448 972 238 546 35 669 542 984 587 476 395 843 322 379 213 775 496 595 537 390 898 185 691 884 124 601 348 255 763 758 254 201 680 967 192 199 451 836 835 439 403 629 156 268 674 605 757 864 565 625 84 189 878 331 271 586 902 423 421 165 195 341 469 517 839 513 961 850 164 818 134 831 508 727 814 60 280 258 2 813 824 577 822 234 933 228 1000 649 820 103 876 434 332 181 527 13 826 514 8 819 21 20 728 433 39 393 488 80 893 752 784 923 641 38 851 174 529 95 45 646 246 334 106 454 419 953 411 603 370 676 221 12 182 778 977 708 979 830 524 918 353 366 511 828 286 330 964 48 738 267 740 749 354 975 500 695 388 342 962 868 179 171 643 497 570 859 188 539 41 795 200 139 827 87 479 544 385 187 726 982 548 944 484 357 689 700 462 223 880 109 906 589 329 930 34 162 498 58 56 233 74 688 33 571 194 77 478 259 811 490 252 841 712 996 44 683 29 718 59 621 849 355 414 417 52 61 504 809 766 732 105 264 702 155 147 810 359 176 912 837 633 68 812 146 941 509 885 890 829 128 598 951 222 367 596 424 160 413 698 892 516 623 777 519 556 158 600 667 291 97 796 86 779 744 235 816 526 94 326 531 130 292 381 440 432 227 6 719 384 277 468 422 904 15 265 361 620 495 854 237 193 132 70 149 36 287 274 272 924 687 324 208 71 793 632 675 771 802 102 899 862 363 901 47 572 83 477 545 457 834 340 937 141 392 377 528 522 685 323 120 482 31 825 697 72 754 952 856 973 536 112 394 557 186 838 705 456 960 318 783 765 351 666 939 344 474 150 583 190 82 594 886 79 563 760 369 553 374 99 281 853 730 659 699 493 634 78 639 446 42 947 335 309 562 790 942 375 573 618 999 481 382 998 706 262 114 167 376 137 43 535 22 240 428 934 101 312 584 550 907 642 203 46 569 938 26 170 279 11 970 870 159 852 873 352 656 443 453 415 593 848 100 301 151 333 974 303 661 990 96 682 157 166 444 387 383 919 465 559 989 410 372 90 51 17 28 269 515 875 138 336 245 126 861 905 214 768 458 846 302 745 599 614 136 180 980 117 866 426 253 263 821 430 965 57 887 371 297 955 307 23 505 459 945 715 776 774 551 398 959 922 792 950 304 782 677 294 713 232 971 206 552 762 168 520 386 807 588 248 739 798 315 445 54 781 597 429 543 940 217 671 657 293 313 690 405 337 242 50 773 672 197 997 936 360 797 244 216 935 172 339 804 917 365 981 7 966 427 948 978 858 954 231 196 855 903 273 654 840 701 25 123 615 441 631 786 946 711 75 163 932 714 558 420 566 651 338 480 131 721 92 378 788 628 501 915 969 241 956 275 295 626 992 761 993 127 860 693 260 175 606 218 266 662 452 219 871 916 406 191 591 489 750 925 283 842 717 648 847 668 3 40 986 534 49 710 144 725 845 581 115 299 704 696 76 209 397 438 207 347 321 211 93 204 747 399 129 285 653 612 125 894 472 173 608 647 327 296 177 98 561 914 298 325 389 145 122 229 610 282 73 611 920 555 547 350 678 401 638 888 968 808 148 121 358 644 507 921 486 670 483 449 737 400 576 225 549 133 320 343 250 142 470 799 349 521 10 983 694 751 380 161 210 604 460 987 437 679 24 722 736 785 609 897 637 564 455 220 506 801 579 881 135 995 442 575 753 585 663 276 844 111 464 976 215 707 66 485 305 491 89 319 867 525 882 310 746 724 27 823 895 931 716 67 720 416 409 224 300 630 538 619 308 184 503 226 261 314 257 759 929 791 684 461 735 681 877 368 554 55 502 278 780 767 607 19 815 518 143 578 373 91 574 530 832 908 617 869 152 590 311 494 108 69 205 616 436 169 487 328 622 447 16 412 53 65 805 692 645 909 723 113 9 673 64 755 731 770 512 742 874 567 249 212 408 928 178 510 817 239 425 202 391 4 243 247 418 686 927 863 284 857 404 985 772 748 346 435 833 900 734 602 107 154 891 800 81 958 949 963 317 624 316 872 582 270 396 789 532 660 957 689 222 409 523 202 586 34 217 316 813 645 942 534 134 929 244 849 159 975 742 711 91 374 214 558 46 994 359 168 658 519 455 64 585 960 873 514 730 324 595 89 85 733 12 706 699 291 466 700 402 964 255 498 903 212 823 959 387 980 764 232 416 524 237 248 246 825 751 438 513 714 721 798 303 591 838 274 225 462 344 341 744 152 393 743 868 429 509 816 219 631 191 26 311 68 692 997 827 654 541 682 775 310 529 197 817 391 355 413 443 361 786 970 739 147 576 762 881 6 100 216 684 306 693 557 153 133 567 951 495 723 583 348 175 559 593 226 843 149 788 845 908 399 757 75 828 920 259 688 880 543 853 922 243 326 741 799 569 481 336 800 552 771 646 72 146 818 113 314 753 353 182 671 138 895 209 282 846 664 242 90 735 594 215 347 265 268 453 608 752 829 151 587 160 319 473 814 3 491 472 378 517 136 369 670 619 373 568 615 623 759 687 984 398 747 363 725 185 115 460 332 836 468 789 117 748 161 39 141 497 20 802 774 292 824 685 156 180 92 522 925 446 479 865 379 525 978 625 560 281 40 414 736 267 884 636 325 35 727 433 59 27 968 253 657 66 760 315 574 650 422 480 840 936 668 395 478 945 296 8 871 435 695 423 329 575 318 459 953 390 601 782 415 971 963 613 726 96 732 490 629 403 343 211 662 239 947 532 262 561 309 913 965 683 199 55 333 930 987 224 508 127 562 528 988 579 940 503 121 810 501 254 331 273 918 178 360 7 505 210 866 181 366 484 32 745 384 772 165 605 996 862 665 271 221 172 952 986 982 638 715 833 864 71 206 270 859 351 260 162 974 238 477 184 856 258 401 308 302 781 461 241 717 612 406 192 703 73 962 25 830 948 177 526 676 186 894 1000 720 600 105 51 546 143 284 33 919 874 482 77 669 452 931 201 190 183 4 231 796 131 555 396 946 545 439 381 998 675 722 729 60 795 298 855 511 500 728 708 312 911 230 370 921 294 516 229 731 740 173 990 367 354 97 820 421 554 536 99 94 382 385 935 29 21 145 430 279 815 806 83 674 208 130 128 766 425 705 14 910 750 42 474 2 589 132 956 377 993 419 577 507 915 875 628 773 950 346 163 252 710 179 16 518 926 142 330 973 368 512 761 189 362 602 790 847 883 9 537 440 550 13 442 240 272 620 533 103 582 63 169 404 194 450 678 449 611 394 118 470 923 661 193 857 278 863 250 791 1 340 213 502 280 510 454 907 287 801 954 718 610 245 420 901 188 170 861 877 485 639 588 917 640 809 571 794 506 104 74 19 617 227 475 264 924 95 108 383 667 939 69 618 476 961 31 61 23 123 649 411 371 572 144 277 892 637 889 886 289 218 770 235 758 852 872 456 135 916 540 137 530 724 79 305 784 207 808 365 590 102 352 30 763 24 887 290 890 204 52 48 376 958 779 957 949 716 702 109 372 155 487 858 444 386 164 967 538 327 696 176 504 755 842 397 904 328 737 704 527 979 898 882 297 247 778 780 941 293 777 672 44 900 914 655 38 719 539 233 301 972 469 223 464 86 565 604 261 467 713 405 896 581 643 256 826 663 621 112 375 426 785 187 56 471 458 648 129 15 869 489 928 150 400 285 158 17 603 690 339 174 659 356 805 492 307 691 266 437 850 787 680 698 776 49 337 909 447 686 249 627 334 938 635 876 139 28 380 304 81 342 769 677 499 811 885 110 157 125 200 606 854 198 653 263 427 234 101 768 632 76 269 412 851 641 681 107 445 345 196 167 912 124 580 596 335 992 67 358 251 707 792 660 897 321 448 53 666 80 417 860 98 428 985 673 451 323 607 22 943 408 598 70 803 626 844 937 822 228 120 257 93 551 43 599 556 535 41 18 407 313 236 82 114 547 578 839 746 388 934 807 65 300 656 756 983 283 969 647 573 566 364 36 45 515 486 87 981 276 891 106 679 694 322 821 410 37 630 483 548 767 834 841 463 392 119 288 195 436 317 927 848 166 563 203 205 431 549 633 697 418 441 389 642 465 870 122 634 652 542 955 544 531 457 570 831 57 709 488 295 521 171 651 357 899 999 944 58 878 432 434 622 338 286 84 832 977 320 220 350 991 349 749 50 614 609 584 734 126 812 592 902 701 797 494 520 783 553 140 712 496 819 989 116 154 47 88 976 616 966 493 837 78 933 5 275 893 148 932 793 11 754 738 906 835 888 867 62 424 111 644 905 597 879 564 624 10 804 299 54 995 446 660 950 585 444 560 900 933 558 527 222 969 275 982 137 644 23 619 293 917 615 55 326 8 671 60 97 877 506 72 276 953 786 367 464 620 27 225 493 521 568 830 434 690 348 572 598 203 411 393 549 25 924 673 960 836 375 477 806 250 344 771 592 513 916 133 674 122 456 125 741 241 997 788 142 358 768 428 898 244 643 810 588 670 178 189 483 20 337 816 123 985 30 396 632 22 442 627 845 144 274 835 224 542 938 509 361 912 388 351 261 867 96 503 107 516 988 105 201 129 350 725 487 402 390 512 636 481 923 340 954 577 199 19 113 871 734 682 460 412 94 98 561 462 435 52 760 200 288 208 730 228 541 131 685 918 248 33 593 747 221 976 359 524 992 773 432 329 504 617 870 517 902 932 536 112 490 515 119 346 206 451 602 892 526 128 695 70 582 844 641 89 111 184 944 106 83 861 798 846 579 787 756 130 908 286 980 1000 423 737 69 849 2 369 510 333 748 533 718 530 740 278 872 538 345 44 977 419 78 573 262 640 645 499 813 578 234 589 576 226 47 781 233 907 553 365 7 424 73 832 202 838 247 843 755 935 934 986 295 301 996 11 5 235 299 17 600 915 726 642 963 404 321 284 921 427 779 772 81 80 618 532 525 759 309 325 334 360 622 662 289 616 658 557 335 497 159 252 42 422 307 489 217 637 529 684 115 339 395 804 841 357 230 46 400 505 257 754 974 409 260 570 863 946 205 700 797 54 465 548 449 987 12 209 818 463 657 815 85 777 41 10 371 735 177 669 466 312 149 138 347 776 698 266 897 175 145 971 937 380 179 519 887 168 79 164 316 366 775 187 780 964 317 273 378 198 452 751 425 50 523 858 323 417 634 62 774 881 43 722 318 702 855 727 608 67 739 651 374 169 547 878 445 349 802 820 342 959 269 384 511 556 242 981 210 270 893 268 147 263 305 48 868 239 555 182 401 819 789 833 496 356 296 823 343 468 857 940 704 484 990 216 631 910 450 254 713 562 508 896 603 29 809 256 354 229 692 733 139 859 415 675 654 82 63 575 121 680 922 687 925 64 165 566 795 103 141 84 604 941 494 889 167 594 291 500 45 474 540 304 134 403 785 767 792 87 110 328 614 443 847 853 808 1 433 410 416 882 790 991 421 826 154 116 596 539 162 227 546 170 686 909 385 302 814 418 315 955 543 426 196 535 363 708 253 757 136 414 126 155 376 71 679 581 884 185 4 100 552 294 355 306 883 338 973 478 431 231 869 829 764 57 911 124 218 956 703 9 822 659 834 438 738 647 677 652 606 492 399 75 571 744 796 984 15 717 437 448 267 379 281 761 696 732 18 957 246 978 320 886 590 331 314 850 970 259 904 180 501 864 719 890 534 689 36 28 646 66 623 161 237 876 336 983 472 186 520 132 453 300 613 292 638 851 26 852 352 91 86 639 666 930 77 146 840 979 793 181 601 192 975 550 455 597 382 805 824 183 223 166 480 3 648 967 143 678 158 769 587 860 285 839 926 92 193 716 919 931 377 430 611 913 621 88 895 653 531 429 408 958 398 311 413 715 272 457 782 586 537 441 709 135 563 476 724 899 14 723 676 160 308 551 191 948 962 745 16 880 837 32 219 728 928 707 936 854 479 545 461 628 610 68 324 791 148 947 298 197 929 211 436 799 667 120 569 475 391 711 486 368 65 906 471 56 93 633 279 758 825 58 626 672 215 507 101 491 469 554 927 232 856 238 920 258 287 763 743 668 807 381 245 746 53 364 74 865 341 214 495 942 482 595 972 518 811 327 697 605 565 522 240 373 629 280 330 394 61 90 914 612 821 812 24 290 277 968 236 656 885 370 580 397 114 303 152 319 800 156 721 625 866 473 873 875 6 243 848 38 117 655 609 649 488 742 171 784 706 118 794 37 661 720 353 498 731 903 440 51 753 249 406 188 447 190 35 701 664 387 109 705 683 40 894 630 817 470 635 212 59 945 665 599 995 729 765 459 650 783 405 752 994 699 998 251 888 750 770 574 439 220 153 514 322 736 681 407 949 712 458 204 99 172 176 13 386 485 76 943 163 584 891 961 952 362 150 583 999 173 157 901 831 694 564 389 905 749 591 104 310 420 195 966 951 691 607 688 467 383 663 264 332 372 559 778 879 255 194 102 34 567 174 151 544 993 95 862 502 624 714 271 313 842 140 827 31 213 710 283 693 282 39 127 989 454 265 828 965 528 762 801 939 803 49 392 108 207 297 874 21 460 67 142 297 165 648 33 100 977 630 525 967 250 57 216 179 199 759 887 728 718 958 429 924 615 256 156 203 295 814 777 959 17 423 260 484 554 335 796 952 55 308 146 480 63 187 840 518 355 862 163 424 681 678 196 433 200 925 331 455 208 516 234 122 4 235 417 90 325 921 899 219 671 773 426 226 282 372 383 306 598 682 608 126 577 875 603 371 936 634 528 218 212 461 950 918 653 954 206 2 521 830 390 629 301 508 965 487 66 532 474 386 14 827 437 329 619 626 401 562 230 879 442 416 102 412 723 986 469 488 799 76 864 631 838 447 602 222 54 43 117 70 878 115 280 291 128 824 21 856 60 365 432 40 999 476 896 173 439 341 931 928 477 647 572 231 510 20 702 444 81 613 415 500 949 639 108 972 850 264 625 18 49 611 550 756 428 410 894 760 923 849 274 727 69 408 269 381 890 636 494 507 132 213 273 376 537 119 910 699 402 26 392 710 775 697 933 558 385 956 242 74 553 884 583 951 721 123 174 669 315 80 79 210 600 711 805 258 815 726 536 139 288 131 895 667 543 599 935 526 873 129 351 277 623 323 818 855 657 180 198 457 454 384 357 646 35 784 209 930 294 483 771 901 249 927 717 491 293 837 207 705 159 515 650 692 459 707 638 580 983 175 680 666 342 975 763 169 663 786 468 754 1 853 120 499 846 147 618 346 228 835 152 239 133 327 589 514 220 347 791 140 860 321 544 39 290 356 420 223 570 568 573 989 893 201 121 781 847 438 320 271 62 238 547 511 836 202 533 257 719 380 813 456 640 783 87 334 720 309 338 339 158 103 641 715 374 941 531 953 880 857 823 281 310 344 698 586 75 164 848 492 144 519 107 6 125 278 27 215 296 396 197 867 907 793 232 168 620 267 747 182 807 684 190 522 957 243 560 265 343 926 285 566 947 942 609 750 774 434 831 872 161 744 981 870 548 858 555 644 189 348 688 25 797 368 377 812 171 44 652 378 236 409 490 337 441 440 303 725 520 185 564 988 679 431 19 300 247 962 996 556 833 785 178 5 628 268 740 694 991 579 112 622 427 86 649 418 359 843 627 369 482 845 766 689 283 811 458 313 253 770 588 91 743 88 997 167 961 318 362 693 940 524 72 192 204 969 358 42 34 270 452 911 311 539 574 30 891 675 804 138 746 375 399 735 464 50 473 908 686 758 141 93 56 151 170 651 861 540 262 233 395 389 403 137 919 886 701 987 240 964 373 912 768 582 985 136 36 690 286 498 414 571 317 449 52 606 993 391 422 217 172 567 162 974 529 292 143 753 990 340 382 755 828 183 38 191 406 819 361 326 453 938 585 909 495 601 254 751 937 312 130 479 871 10 467 897 565 851 89 471 517 466 366 906 478 810 734 655 643 246 493 904 929 505 425 944 287 153 913 778 658 866 842 332 722 400 948 737 462 656 817 111 557 736 914 661 607 868 304 876 700 194 979 397 214 587 177 22 245 687 145 730 642 731 902 221 945 716 995 430 800 83 839 916 798 241 307 616 559 116 761 248 84 105 782 224 276 71 809 470 976 251 877 578 98 15 227 513 48 665 23 978 95 769 825 316 349 685 790 322 789 581 569 350 113 45 802 668 475 882 963 779 195 803 696 939 367 445 502 184 920 336 604 614 739 289 968 992 135 149 398 676 68 134 186 59 58 272 328 118 621 155 795 672 154 883 181 73 595 551 794 982 101 703 788 127 352 435 922 712 463 364 561 37 299 903 110 946 792 905 801 16 166 984 892 859 612 670 47 998 363 706 820 654 808 780 188 889 106 97 970 436 530 659 82 64 205 624 157 506 881 448 225 545 733 534 677 255 96 549 738 419 109 943 266 674 486 834 645 252 94 85 504 99 673 387 832 333 691 446 407 176 24 394 451 542 617 150 973 874 404 411 393 535 714 546 729 481 664 92 741 749 78 261 541 917 852 633 279 709 379 51 597 31 765 764 708 826 450 275 593 971 489 523 1000 354 724 660 596 259 915 898 9 237 854 955 538 748 863 605 816 32 590 575 844 713 193 637 591 61 501 994 822 353 745 11 413 497 65 148 496 742 370 29 960 576 77 485 3 592 46 552 509 41 314 124 443 503 966 28 160 298 610 305 388 7 772 776 114 302 757 732 934 980 284 319 932 752 421 330 53 527 787 12 829 888 632 13 695 806 885 662 563 104 211 472 584 512 360 900 869 841 821 683 405 635 704 345 263 594 762 465 8 229 324 244 865 890 248 575 799 913 441 940 175 905 882 135 954 974 180 27 744 993 125 217 579 650 524 936 800 170 4 378 161 659 725 730 462 782 126 99 517 446 819 93 998 515 277 603 610 511 239 780 301 169 613 627 609 661 381 146 853 158 748 500 631 717 697 272 287 80 694 223 842 987 353 561 777 124 554 759 855 581 443 749 128 709 931 765 930 28 817 339 991 374 888 886 862 32 439 165 578 887 766 236 523 559 669 280 491 973 598 850 755 162 46 624 988 293 873 42 187 113 414 246 183 917 990 626 699 49 827 648 926 475 964 268 599 711 13 985 186 400 950 474 852 313 45 370 883 275 871 781 101 495 884 343 737 373 173 612 939 667 531 625 276 133 444 337 433 9 269 976 148 18 228 710 552 454 264 922 289 12 394 912 177 529 285 261 477 463 308 232 281 550 938 492 713 877 843 891 923 497 925 568 618 527 356 66 484 388 347 483 106 26 467 331 139 865 127 584 705 247 50 740 31 847 120 628 141 408 975 118 951 557 365 197 797 387 703 438 1 465 328 103 868 732 351 820 530 354 242 65 600 774 243 752 449 789 240 822 688 948 348 364 115 456 319 253 215 981 795 786 442 213 459 564 132 525 848 486 114 54 334 652 864 532 238 423 773 721 941 249 453 346 11 818 503 646 875 967 655 906 665 469 687 743 726 824 830 473 696 876 670 837 96 489 533 316 539 691 806 33 233 392 702 513 896 664 834 432 596 83 56 71 86 672 129 105 593 41 633 166 788 968 112 679 479 90 436 304 761 982 504 121 206 58 573 508 2 770 908 977 591 813 241 615 758 312 485 583 136 785 846 933 656 36 431 362 617 663 815 290 845 828 418 809 17 476 266 520 880 851 607 29 416 792 522 298 966 222 192 303 305 840 6 574 757 867 209 996 741 341 35 218 542 509 623 635 909 458 94 832 224 582 250 214 182 804 805 204 78 345 754 869 892 172 662 447 109 736 494 519 823 942 391 502 570 731 77 168 104 372 273 425 220 811 776 357 286 611 174 152 1000 59 39 396 88 429 434 636 327 426 212 428 211 123 861 602 963 234 137 427 534 399 116 733 393 203 73 616 528 745 802 487 555 149 592 639 899 595 142 478 878 984 563 649 826 256 961 14 435 151 87 889 216 417 294 937 872 605 638 700 5 44 507 68 556 8 833 604 750 553 386 775 965 911 282 398 549 658 903 395 597 163 38 753 673 947 689 756 91 857 338 185 34 978 693 450 245 460 309 7 190 821 383 102 944 657 411 468 898 808 198 100 859 920 794 404 421 972 335 205 512 144 196 560 318 685 117 154 893 138 384 835 653 221 831 499 320 363 481 720 171 729 992 812 989 952 47 279 681 314 704 728 916 666 254 401 901 654 881 85 959 336 40 134 108 405 119 263 358 921 969 690 505 325 784 342 464 919 686 816 643 980 707 668 230 359 326 856 63 176 706 536 516 235 296 321 924 424 3 983 526 300 147 191 962 995 537 587 577 488 143 810 67 545 330 510 195 390 340 227 72 409 586 257 779 825 30 971 580 461 838 698 251 265 271 307 986 540 751 79 634 724 641 111 735 695 692 608 645 778 844 445 122 762 860 107 202 210 37 419 718 207 95 801 682 997 22 791 226 910 897 814 259 571 632 567 410 278 52 863 306 225 957 915 839 836 506 790 440 352 874 621 866 787 60 377 297 244 918 546 201 20 727 858 994 299 64 588 854 156 367 229 642 501 637 155 904 589 153 82 315 412 89 267 480 829 360 535 746 929 970 708 955 945 69 422 48 74 332 723 928 558 403 960 402 288 956 879 470 317 629 894 543 53 547 355 25 738 544 490 630 284 932 958 350 767 84 24 376 413 771 798 796 640 55 407 576 660 677 514 902 493 651 562 683 946 742 62 747 482 895 159 51 927 680 164 15 455 57 324 262 302 310 907 671 521 189 415 620 466 184 566 178 110 935 252 283 98 722 368 61 97 270 684 81 541 329 619 943 369 953 594 167 772 949 371 406 366 764 565 140 734 199 379 361 793 179 498 472 914 622 674 150 601 291 255 10 23 885 389 739 70 260 870 333 157 452 349 295 397 538 614 231 75 716 999 714 551 385 16 647 701 518 451 380 292 676 430 208 590 194 76 43 572 979 803 934 188 274 420 715 606 219 496 437 344 200 569 644 311 760 783 181 548 841 457 145 471 193 323 160 849 678 712 92 375 763 900 131 322 719 21 258 769 130 585 382 19 237 675 807 448 773 106 450 166 312 565 206 664 835 306 147 765 910 784 851 637 349 335 267 10 602 126 530 830 359 470 42 743 279 233 235 858 881 992 66 880 717 207 273 749 594 520 847 34 118 731 742 502 182 958 385 25 358 960 615 838 907 571 400 660 89 104 582 271 108 43 321 808 462 252 63 603 614 716 599 170 499 618 882 13 94 891 416 533 309 630 901 859 251 682 201 459 316 209 179 133 896 31 405 866 944 45 987 745 974 232 982 989 562 875 242 529 693 583 905 190 747 285 861 217 662 751 168 112 702 719 241 886 775 231 997 956 531 369 452 47 675 863 155 394 753 591 828 169 554 619 584 287 946 456 381 297 339 184 406 593 590 902 350 291 889 71 20 122 796 927 744 605 274 940 561 284 474 853 680 292 457 726 506 636 545 625 760 245 965 259 688 906 642 1000 70 885 954 852 234 819 807 281 871 197 473 444 607 728 850 911 6 346 844 523 17 935 160 82 81 644 779 722 437 29 180 475 887 849 588 114 436 432 39 210 786 788 337 157 425 899 163 558 924 319 380 11 183 990 38 676 60 32 438 51 353 442 138 105 714 445 541 132 879 817 950 423 757 19 699 735 464 304 327 976 547 480 139 386 507 505 741 93 708 478 892 324 883 360 332 448 18 283 532 468 143 372 172 83 559 767 787 28 957 84 254 123 511 5 175 687 277 865 668 524 151 962 781 681 404 632 7 243 526 576 528 35 148 205 237 396 657 255 874 727 331 485 823 340 367 320 836 289 536 103 700 176 756 942 895 61 357 600 973 707 839 411 484 124 563 257 269 633 408 318 290 811 752 263 801 375 420 589 955 465 948 827 299 845 167 822 276 841 354 778 649 270 449 208 870 92 153 733 691 144 431 391 622 377 774 8 510 552 846 186 814 568 370 777 98 678 613 720 62 494 551 308 993 229 110 909 515 27 388 970 856 672 374 296 481 873 414 46 556 627 705 539 647 134 521 981 985 365 294 653 55 482 142 403 222 434 947 260 783 872 715 202 162 79 53 996 315 204 373 203 840 663 645 342 141 127 519 862 262 453 937 706 472 85 152 173 145 310 972 824 384 758 247 415 52 535 631 195 806 4 23 553 764 575 740 703 345 596 146 802 278 689 178 544 467 793 3 300 455 33 36 325 772 734 975 2 969 604 799 65 610 348 77 709 12 466 317 789 635 265 15 652 963 378 366 815 646 785 710 894 156 797 253 648 665 226 754 223 711 683 729 834 721 422 570 80 137 959 272 517 748 293 91 433 978 212 74 295 341 97 363 196 336 884 215 513 746 897 460 999 500 762 107 988 361 488 893 759 548 666 692 601 913 694 69 771 577 435 26 569 191 606 572 362 102 704 639 471 199 776 674 187 914 489 121 592 389 382 30 805 227 244 983 329 986 810 876 737 549 343 685 476 56 643 50 890 718 364 816 984 931 418 268 923 426 219 518 898 651 534 712 868 831 211 54 509 483 441 616 216 915 504 177 540 580 864 843 288 826 912 679 943 661 928 800 620 213 818 76 275 628 24 22 612 447 314 302 469 193 750 311 72 429 477 198 491 159 952 88 86 621 221 903 413 770 57 90 73 761 581 128 848 837 501 395 560 971 181 200 1 115 640 301 393 655 21 953 794 446 313 356 579 419 564 795 498 130 116 939 842 919 192 461 930 44 351 397 96 656 739 256 587 677 497 493 516 490 725 738 967 611 402 941 486 119 149 791 557 723 671 37 670 280 854 659 798 938 330 578 125 451 736 298 949 929 140 654 424 440 417 538 344 522 323 220 608 334 658 154 189 566 638 932 998 164 766 258 623 696 698 194 14 174 246 925 629 286 390 307 113 936 401 980 326 131 282 249 804 994 261 669 503 790 439 512 825 443 829 64 48 908 428 701 934 458 813 922 338 782 303 792 585 724 857 427 240 508 860 129 409 101 634 496 392 376 95 667 99 421 248 264 407 542 161 228 492 763 328 383 543 525 833 188 780 966 225 809 67 945 49 921 58 979 624 185 550 238 537 16 768 586 555 347 995 68 697 650 136 820 641 904 597 230 410 855 977 399 78 832 920 695 368 609 305 961 135 250 487 224 266 9 355 730 573 867 171 991 968 165 951 454 495 546 371 917 900 755 869 352 158 59 150 109 617 412 111 732 574 214 41 690 673 120 379 430 626 595 964 527 713 75 916 398 926 812 878 322 567 40 236 684 463 218 239 514 333 598 117 803 877 479 87 821 888 918 933 686 387 100 979 619 444 98 973 415 227 694 682 50 635 602 139 456 1000 58 597 346 443 491 675 473 31 507 381 539 876 927 154 960 693 922 629 818 56 613 879 427 376 884 170 282 912 796 655 867 946 123 483 2 517 366 160 780 514 585 745 315 247 255 964 961 357 919 351 673 112 980 416 569 191 125 192 592 91 623 172 28 801 501 480 982 920 808 862 128 190 756 117 266 546 522 382 941 573 505 390 852 207 398 885 622 286 934 725 187 209 548 349 701 746 175 949 265 263 298 931 901 521 150 196 658 558 810 603 148 977 846 928 873 545 640 348 62 577 786 340 752 781 421 543 466 240 721 323 158 287 80 903 406 237 459 146 329 184 929 155 833 241 759 180 113 601 178 22 985 169 645 914 101 3 27 283 584 478 325 331 249 463 538 565 383 562 232 705 256 959 48 300 709 802 583 304 863 572 273 493 185 593 231 951 44 110 926 504 418 877 906 60 188 684 159 757 99 843 106 742 307 69 668 344 785 670 279 610 738 39 672 561 12 636 657 552 652 978 342 87 638 930 197 608 513 358 202 626 428 100 909 744 447 625 278 297 336 305 426 97 274 567 13 85 968 292 520 789 839 425 798 834 510 320 776 355 769 972 892 905 471 289 939 165 397 213 290 166 431 116 511 900 441 857 841 981 703 816 747 38 8 953 114 37 153 322 162 14 215 851 400 856 547 571 875 881 299 957 164 537 270 137 895 853 858 586 337 453 518 723 837 648 663 992 167 395 16 958 916 363 984 439 234 948 774 252 365 660 95 341 624 126 368 268 182 628 587 131 442 261 564 32 955 317 717 864 140 306 570 497 751 411 763 275 697 523 29 405 991 838 767 225 193 886 314 460 620 233 254 750 496 687 130 173 814 580 974 945 708 993 650 435 595 141 766 999 748 654 498 338 403 424 417 238 347 825 326 394 488 385 218 199 651 119 698 690 434 470 632 647 712 966 889 490 388 186 691 819 277 217 145 109 462 181 615 468 281 836 542 827 824 860 512 370 527 532 407 579 64 121 452 531 604 534 662 51 607 599 379 124 206 243 502 295 821 236 495 594 219 641 392 118 715 611 995 600 923 899 637 812 768 52 319 904 688 245 127 840 280 47 250 200 494 221 731 445 753 581 917 908 965 794 89 373 806 34 269 944 524 674 719 20 695 702 402 433 343 248 686 854 937 997 740 223 301 676 829 956 438 952 86 83 11 835 646 764 94 499 393 352 324 566 195 938 449 933 791 813 987 880 450 761 855 318 303 616 509 666 92 932 212 461 996 664 371 890 621 685 151 643 644 259 161 711 157 446 66 915 391 683 129 971 804 68 260 226 803 451 605 975 6 412 720 57 143 288 976 830 313 528 779 467 477 809 940 63 177 291 707 728 771 96 183 389 989 132 800 75 262 921 189 918 734 204 560 387 108 844 489 375 4 367 210 772 436 716 440 334 122 754 733 782 667 486 550 535 797 332 40 422 729 168 859 942 194 887 749 743 284 88 369 967 943 135 962 67 722 870 692 133 739 549 762 72 396 420 360 120 553 936 659 457 272 986 983 590 220 508 677 500 737 963 822 788 891 401 458 115 399 714 871 364 556 639 78 811 706 832 563 454 529 386 541 617 866 630 878 551 81 578 519 574 526 557 264 869 614 10 42 990 476 755 267 475 506 105 485 335 333 988 229 1 328 479 49 907 727 710 136 465 15 661 678 807 503 310 30 865 211 516 861 216 70 19 174 487 271 380 954 540 681 198 872 724 530 74 713 103 554 152 156 704 294 559 316 35 464 65 228 205 606 805 760 665 555 384 925 330 474 296 533 888 18 849 589 544 7 935 897 820 430 633 410 104 423 276 656 208 372 588 258 850 345 179 689 472 783 354 898 26 201 902 312 73 59 45 327 911 409 374 998 924 536 612 730 970 61 969 84 111 947 107 525 251 448 847 54 171 413 815 361 138 235 134 55 848 842 203 257 765 792 758 568 242 793 894 598 845 414 176 76 699 46 429 43 419 576 868 631 5 653 82 609 790 799 913 356 679 93 246 214 41 732 492 230 455 90 575 79 481 53 831 773 224 883 142 896 222 741 910 642 718 482 469 817 591 784 21 696 618 826 432 700 893 244 77 17 339 359 735 437 994 634 362 404 302 308 33 9 823 950 163 377 596 36 102 777 71 484 144 669 147 309 253 736 321 350 882 627 23 239 649 515 25 408 285 671 726 680 582 795 787 778 311 24 775 293 874 378 828 353 149 686 284 589 555 286 760 944 64 801 455 601 649 379 159 802 721 499 298 72 128 977 976 341 550 47 986 374 88 507 735 991 832 207 963 652 86 143 169 173 547 415 141 157 211 170 1 811 84 783 851 945 264 741 631 209 290 876 533 85 787 682 463 955 333 778 419 480 888 167 630 779 559 464 810 656 447 539 20 516 554 76 135 918 113 994 45 615 320 476 520 717 805 162 58 829 156 962 940 706 845 279 846 223 758 622 594 362 312 138 329 896 63 354 606 821 382 725 401 565 975 219 683 905 429 937 798 351 557 55 371 479 927 764 795 247 643 302 836 267 797 137 146 188 57 872 546 563 105 469 947 97 390 965 39 468 358 110 722 814 900 310 403 132 155 634 3 562 915 544 249 911 199 189 435 235 78 193 118 293 515 423 854 761 344 506 427 50 339 243 588 41 166 580 399 28 416 497 297 91 26 612 153 599 147 482 197 877 979 951 978 885 123 254 23 350 597 625 958 380 850 548 969 651 496 261 658 410 737 853 245 902 617 236 473 104 774 281 512 5 586 301 843 573 313 537 493 866 766 809 470 491 440 200 203 528 31 338 587 552 713 272 40 158 441 780 275 767 608 103 70 461 935 897 523 238 485 858 226 996 822 437 793 592 271 903 111 171 335 898 570 556 677 60 604 669 716 510 372 87 662 981 490 395 120 661 356 710 375 108 922 392 160 106 130 12 736 428 928 514 494 541 744 363 126 402 679 426 240 409 224 83 483 202 709 307 542 59 973 579 659 306 10 336 248 794 256 619 406 531 799 543 825 613 932 501 638 983 668 498 720 251 690 882 770 285 800 524 629 489 933 445 145 603 443 904 434 255 16 13 186 959 14 42 807 688 259 34 100 993 439 538 672 424 287 731 849 639 269 808 37 194 864 712 442 702 777 887 590 757 729 346 136 909 691 745 839 670 465 276 782 756 921 964 222 960 917 567 636 941 95 830 183 564 806 574 152 605 844 353 663 227 102 192 19 997 407 268 11 852 1000 558 299 848 125 572 640 89 9 750 175 803 789 992 318 949 187 196 178 715 349 919 743 205 32 360 96 322 827 210 980 627 487 17 840 314 886 425 398 837 451 79 411 880 450 82 923 776 925 448 316 246 216 308 18 694 773 868 65 68 676 467 723 899 879 449 826 995 383 754 967 953 990 680 916 433 815 698 208 420 292 653 315 784 892 107 101 675 7 920 847 667 385 833 930 895 484 124 755 818 412 368 790 739 114 460 481 387 273 575 763 305 457 129 693 266 139 508 838 265 867 907 144 646 370 545 4 865 421 968 610 576 828 540 262 35 591 250 454 237 324 650 502 704 231 626 796 376 472 863 456 221 582 862 61 654 252 726 134 513 361 970 477 509 69 232 150 536 355 961 466 288 323 727 728 48 707 422 553 624 282 724 133 535 860 641 176 304 190 24 381 834 906 413 151 474 623 526 352 396 239 614 873 446 471 869 220 217 400 943 753 122 359 718 204 367 453 257 936 327 25 666 956 21 77 841 692 99 81 714 117 618 44 788 697 278 738 517 459 910 212 665 883 348 871 585 664 384 792 966 655 985 584 93 364 817 660 581 386 748 948 116 518 438 856 184 551 165 2 772 971 530 785 593 982 732 791 521 149 334 168 752 648 296 600 820 206 121 389 813 678 33 696 253 345 804 131 522 674 875 215 924 49 835 326 142 842 75 998 890 812 74 878 884 233 609 602 859 988 549 404 989 244 36 569 645 92 109 611 294 934 616 71 38 889 929 637 695 946 185 115 414 816 366 987 914 198 957 201 657 673 431 762 242 534 711 633 340 180 819 746 317 369 234 342 475 893 505 504 213 532 331 295 154 759 179 681 54 378 66 577 283 119 769 734 495 321 881 174 566 857 733 53 127 952 635 519 274 578 607 972 164 444 912 393 768 43 775 831 765 642 511 747 337 94 999 749 462 684 52 161 781 163 984 687 901 29 561 418 908 319 478 458 926 595 529 942 730 22 225 891 140 492 377 228 195 685 598 430 596 870 27 218 644 894 699 56 311 824 332 560 703 913 571 700 391 300 260 405 98 568 303 191 583 177 874 325 289 432 112 280 357 229 181 705 15 277 671 347 51 417 67 950 309 258 708 46 270 503 214 632 241 719 172 931 263 740 488 90 939 397 182 291 373 938 486 452 620 974 525 861 786 823 628 394 6 436 365 30 500 73 701 647 527 689 230 62 751 388 330 148 954 328 8 742 408 80 621 855 343 425 71 206 387 79 273 819 205 534 138 411 313 90 886 301 736 178 591 829 577 704 970 965 539 505 391 388 916 153 766 981 696 351 731 561 622 926 620 473 805 659 530 817 954 998 105 208 752 312 129 377 606 46 636 331 871 137 375 82 651 132 507 171 230 781 652 299 898 897 187 272 783 257 421 940 255 808 270 680 880 502 553 268 27 69 515 835 733 780 536 74 453 644 454 213 403 157 673 697 503 571 258 436 919 950 204 400 4 75 915 16 533 337 127 522 381 487 874 214 346 134 161 223 719 594 813 327 947 994 729 392 470 412 875 664 148 349 642 674 787 287 109 491 728 901 767 478 812 968 126 116 929 317 284 399 552 888 262 398 156 390 45 329 458 596 842 115 510 308 649 623 543 913 757 477 938 298 184 748 836 727 495 991 887 560 709 461 183 723 646 162 93 698 618 78 734 14 794 848 263 433 365 63 823 292 462 593 233 38 876 785 60 395 35 630 903 581 914 692 142 106 951 865 541 810 1000 906 975 792 672 276 457 825 140 324 555 866 827 701 293 472 422 101 265 442 831 992 544 788 671 504 59 88 418 389 31 681 356 118 98 809 840 216 188 711 232 557 186 378 440 248 957 520 656 406 668 159 979 739 934 501 700 358 80 203 804 924 867 684 5 746 768 68 449 997 215 20 891 528 855 795 175 803 18 990 816 764 566 587 838 100 120 778 173 624 237 732 999 99 130 54 972 196 322 921 828 635 76 821 549 830 84 172 800 937 259 479 556 883 244 604 278 706 382 316 879 665 586 527 490 637 738 884 43 959 37 243 340 253 291 238 708 647 165 678 598 12 625 564 923 451 280 460 609 833 811 872 497 679 857 517 468 755 326 818 927 277 762 145 861 103 643 725 993 611 939 582 760 290 985 775 956 438 691 309 763 486 750 450 910 774 980 297 352 626 179 182 579 50 401 29 617 615 176 474 11 869 303 894 158 485 634 481 39 92 988 373 742 747 13 773 547 144 154 995 24 987 407 125 955 405 85 714 488 325 207 949 281 332 655 667 512 753 529 26 121 610 110 95 918 878 730 119 948 231 108 548 882 797 896 70 920 758 710 434 629 7 114 741 279 344 567 402 128 117 616 932 493 241 511 868 226 538 909 575 321 47 837 55 185 360 854 798 452 509 669 190 743 133 799 432 670 367 576 364 372 660 480 558 702 271 690 917 311 984 839 150 211 420 793 250 737 463 597 699 496 51 319 500 131 174 249 572 431 48 905 806 225 632 210 376 640 333 562 986 302 849 592 695 784 359 540 296 177 600 455 9 677 424 160 843 573 686 858 397 219 89 288 789 112 22 209 409 602 584 657 3 844 56 770 820 877 724 963 413 195 295 856 72 628 289 570 363 506 428 666 751 514 612 64 147 565 563 52 23 227 744 578 146 989 953 911 776 40 323 862 62 469 977 430 386 245 354 569 198 943 639 34 499 30 415 437 779 613 33 685 374 239 754 57 464 707 315 908 445 61 169 385 383 899 627 717 111 936 17 892 199 786 6 44 408 345 97 307 705 267 722 338 890 222 83 654 350 958 32 285 900 465 969 330 67 362 286 220 261 641 689 155 756 740 933 693 336 870 631 873 361 834 252 863 439 599 881 264 796 124 765 802 614 633 384 25 824 777 607 638 648 370 588 139 217 294 260 484 944 107 735 663 822 978 687 761 441 595 104 494 229 859 574 851 675 73 537 151 682 650 492 49 483 334 703 513 852 559 136 240 467 2 380 550 769 745 353 269 749 1 941 850 320 619 318 895 166 531 42 521 246 212 601 193 304 580 87 946 907 21 300 275 443 123 341 236 482 967 394 720 966 832 426 202 170 489 200 961 645 718 86 476 339 256 102 841 459 96 935 996 508 366 201 447 310 8 653 448 282 247 91 305 197 221 444 535 860 94 983 410 191 814 152 423 427 525 283 404 224 41 759 168 19 519 498 135 928 347 694 962 904 435 976 416 266 847 864 585 583 518 885 532 429 77 526 194 242 342 122 396 28 15 658 471 343 716 931 10 889 357 393 790 676 846 456 235 58 815 218 192 771 590 167 608 524 893 228 306 791 542 251 912 417 149 36 922 683 328 971 81 446 853 982 845 715 930 113 369 254 164 466 589 945 925 973 603 721 66 661 516 952 234 662 371 314 568 475 546 53 713 726 964 368 419 807 523 163 688 335 801 942 143 355 712 782 554 902 65 348 826 141 189 180 605 414 379 181 621 974 545 960 274 551 72 698 677 945 877 180 515 531 963 168 932 220 401 639 380 990 650 996 980 271 765 617 514 339 290 178 373 459 108 546 562 970 491 540 332 246 327 146 577 434 786 173 909 223 899 84 627 915 368 614 733 136 644 566 865 705 542 294 532 768 883 634 155 54 699 641 138 234 573 885 75 140 232 975 67 496 682 446 857 127 949 900 648 395 394 194 912 313 503 172 123 303 355 729 263 652 661 822 284 741 719 133 763 756 841 578 427 126 201 701 905 879 404 619 31 68 88 882 731 107 227 132 747 200 1 594 527 99 895 411 967 76 695 258 730 592 678 575 354 241 589 563 191 135 505 513 802 536 109 686 242 182 18 432 506 333 360 349 26 818 925 254 40 679 122 147 192 804 894 749 520 835 308 314 999 397 968 564 808 891 392 630 796 674 229 551 544 236 771 567 131 545 150 916 153 597 667 183 210 976 479 98 555 418 205 428 176 618 162 42 85 507 105 458 948 876 649 438 772 981 653 626 807 715 403 817 83 207 607 837 838 185 805 642 870 286 878 896 812 49 328 810 952 28 625 433 4 693 151 845 646 315 73 535 382 872 322 587 407 231 425 620 6 152 45 141 852 528 494 64 538 971 124 195 736 557 903 464 19 174 282 492 813 752 708 738 944 508 144 938 243 468 309 610 310 171 388 338 250 606 95 897 982 179 115 931 725 687 774 447 859 280 663 718 69 413 721 197 911 137 688 823 973 930 251 77 584 337 276 664 92 769 561 572 569 272 347 279 493 202 477 30 565 788 437 412 863 959 658 603 633 359 288 130 260 824 91 537 463 825 700 79 285 324 29 801 46 704 668 261 299 48 992 821 466 871 35 219 800 36 203 913 440 452 521 55 689 740 346 65 685 10 856 760 904 326 331 255 170 834 323 17 539 868 933 568 784 483 41 601 984 51 295 660 467 259 421 376 986 922 266 312 512 972 235 244 450 160 826 595 366 622 166 966 908 934 997 393 225 707 71 723 301 320 14 340 762 714 742 400 465 855 842 189 474 862 196 317 371 204 94 830 602 121 799 262 1000 495 767 869 691 556 543 636 248 829 414 358 245 962 15 964 937 671 297 82 743 583 281 410 580 278 485 732 27 471 265 778 739 920 887 78 766 159 448 383 233 163 753 211 709 734 694 128 341 820 134 782 198 974 451 843 375 158 806 61 917 24 167 148 831 983 43 475 517 252 684 480 998 754 735 50 978 840 898 12 228 415 615 318 66 175 302 212 237 114 473 628 247 611 783 2 406 353 624 305 836 100 396 149 647 363 21 441 711 849 112 386 792 164 702 389 815 369 372 336 190 552 381 853 169 991 125 304 365 665 32 953 637 215 435 256 779 789 469 793 3 791 113 367 321 325 612 23 929 426 985 13 89 143 776 724 744 405 193 391 616 946 632 669 37 560 110 270 942 417 443 500 670 11 457 591 918 370 300 213 703 608 554 712 809 941 989 827 662 969 186 828 814 874 239 722 238 311 803 445 253 960 504 586 906 746 142 666 720 759 374 716 993 350 994 958 638 713 209 269 9 613 516 489 921 940 351 847 390 550 116 118 490 478 90 854 672 217 519 936 56 758 102 188 429 87 216 884 409 462 816 797 861 208 361 16 673 553 335 683 316 80 864 226 681 947 518 590 379 481 34 439 454 104 81 488 547 275 221 728 487 950 249 273 22 781 943 571 757 442 230 787 593 53 444 277 453 257 961 751 470 790 187 39 240 455 750 63 956 106 156 97 654 509 7 570 954 499 659 635 717 629 456 59 585 657 919 93 502 846 181 385 581 377 157 184 70 558 52 334 534 523 522 928 199 676 529 424 384 697 307 604 524 955 927 267 224 605 839 621 472 222 484 907 609 794 264 832 755 398 748 319 886 977 656 690 292 422 890 939 287 74 420 596 770 875 329 119 851 344 345 893 8 352 20 923 38 951 867 5 623 289 139 526 283 218 643 901 987 914 858 549 436 576 47 696 541 423 651 726 296 165 111 533 675 482 498 511 274 145 631 214 460 761 979 655 582 710 206 910 965 486 640 476 33 387 154 924 293 342 935 62 795 844 268 892 588 579 777 574 645 510 430 501 44 680 780 348 408 957 798 291 785 86 120 819 880 598 357 161 497 416 449 881 343 306 419 600 889 362 60 548 706 101 995 461 129 525 96 356 737 850 860 559 431 330 811 745 399 926 888 177 103 764 364 727 692 866 988 402 530 599 25 833 848 58 117 902 775 298 57 378 873 724 413 325 445 161 945 934 648 278 122 172 684 77 318 179 883 529 310 113 99 437 187 589 842 150 285 780 877 98 488 767 349 75 718 38 926 36 781 768 476 827 744 650 664 103 8 178 55 481 848 884 657 393 21 733 145 956 134 494 731 978 338 324 993 610 735 109 385 273 184 6 870 384 20 538 342 820 73 4 57 614 431 204 276 654 983 70 497 475 541 410 51 608 423 924 182 607 246 560 158 658 394 206 977 677 957 357 566 886 834 312 590 395 215 346 123 252 135 305 791 330 702 425 198 25 544 596 564 652 710 720 240 960 326 407 770 935 558 784 67 630 64 970 319 969 500 787 438 655 662 79 361 43 468 15 140 436 548 209 289 604 365 415 806 376 736 854 314 405 715 200 30 841 615 359 491 553 311 822 562 333 294 224 567 525 933 591 46 679 707 778 336 688 575 32 574 663 170 624 929 814 696 952 255 341 232 671 861 404 317 171 344 889 114 937 517 891 801 865 737 62 898 507 237 627 905 795 230 214 549 691 856 168 955 990 213 269 766 613 813 58 169 646 189 19 510 840 444 732 406 527 88 350 331 719 81 708 797 340 315 371 587 441 817 313 828 118 681 636 755 115 602 281 283 826 74 693 374 962 695 763 287 892 164 635 565 844 998 714 53 756 572 578 348 280 478 422 274 753 211 226 42 949 196 304 995 812 685 49 362 177 297 931 783 477 377 233 647 846 462 920 676 673 59 288 409 306 888 354 713 367 234 649 561 551 758 156 238 876 454 364 716 880 670 944 749 502 463 282 869 455 270 11 809 108 473 181 495 284 830 105 669 761 835 874 579 430 760 180 680 706 388 667 355 256 111 399 356 85 78 141 519 518 129 910 930 186 825 605 300 370 22 323 328 337 683 959 358 620 882 401 227 742 90 44 47 872 989 482 443 919 982 996 235 432 265 815 921 398 31 704 479 805 988 582 863 139 981 239 94 762 469 818 948 101 112 414 419 540 833 790 48 628 838 83 807 694 698 522 144 741 864 973 124 242 208 894 867 906 625 632 102 751 151 666 528 851 452 218 380 991 464 389 29 925 609 154 516 397 976 301 897 402 617 379 678 928 521 95 259 199 752 387 966 557 136 97 417 23 974 190 629 961 621 132 353 975 606 576 909 747 703 619 571 260 938 967 912 243 499 279 68 932 217 203 971 951 858 743 559 592 332 686 994 192 457 155 321 689 893 440 823 980 642 917 697 508 35 936 964 426 7 588 245 369 674 939 804 656 899 176 537 765 152 360 16 958 175 254 789 532 947 643 633 626 598 623 547 286 442 327 433 202 185 511 222 485 372 796 343 546 570 5 754 563 195 836 859 722 63 868 334 965 985 322 487 125 37 28 984 396 922 137 675 492 130 225 701 953 352 368 584 12 248 739 131 843 895 223 253 17 539 857 296 128 999 543 987 878 71 554 41 149 659 54 174 555 639 40 146 10 728 378 593 534 147 709 86 526 110 293 363 480 569 439 448 916 552 903 69 89 466 740 726 638 1000 954 76 699 120 535 729 782 424 247 907 568 191 600 434 855 640 915 207 668 734 408 493 853 866 738 277 14 489 808 682 345 290 839 727 622 197 581 307 392 745 901 513 503 900 292 416 320 759 794 267 250 542 143 261 845 992 1 96 490 228 890 60 819 585 382 730 483 908 785 816 896 913 257 530 347 244 523 486 400 375 645 514 775 512 509 61 536 641 986 776 531 117 210 723 316 802 298 467 757 421 456 100 472 779 496 167 942 465 470 824 107 524 690 116 428 573 159 692 133 772 84 236 862 660 303 786 335 194 871 142 712 258 104 241 450 2 887 721 631 800 798 453 849 91 188 383 65 339 231 792 50 556 968 351 381 860 27 545 601 163 577 3 941 458 309 18 705 597 637 911 616 881 748 879 299 390 216 221 850 520 173 997 773 266 665 746 272 885 212 13 943 810 923 127 451 950 461 725 946 268 66 308 87 162 34 157 80 93 386 788 717 873 875 611 904 264 447 429 148 764 9 515 927 329 914 373 651 249 205 972 599 295 446 183 634 435 33 769 711 580 251 219 366 687 427 672 506 831 403 275 832 829 595 799 126 811 165 471 550 271 940 661 262 24 700 160 484 594 263 26 412 459 793 979 166 229 449 39 291 618 583 201 460 918 498 852 411 220 138 653 45 837 586 106 193 847 644 391 302 771 119 92 821 501 612 803 603 777 52 82 474 504 420 505 902 72 750 121 533 963 418 56 153 850 315 693 861 677 199 856 458 527 700 505 892 355 37 297 954 972 349 444 956 56 958 821 1000 988 33 488 508 582 13 714 725 902 272 306 496 940 969 672 563 203 460 421 937 338 628 710 9 947 213 104 134 34 323 380 866 163 709 57 410 814 890 906 389 525 367 238 733 135 119 138 265 779 685 592 962 999 236 859 518 960 625 976 679 127 178 111 575 173 32 788 318 547 253 243 148 242 517 810 319 14 764 177 352 146 607 740 71 820 300 468 901 502 946 25 406 995 210 692 278 478 499 67 109 584 470 10 94 637 604 7 187 580 157 310 867 560 706 933 964 471 596 95 433 282 451 646 479 644 823 150 457 288 484 676 868 114 184 161 244 247 411 786 100 454 365 842 130 443 806 791 579 609 524 298 328 98 982 63 585 477 240 618 415 414 925 489 227 963 31 724 54 76 559 789 248 923 803 252 825 587 418 914 61 226 770 545 476 391 445 189 160 913 824 757 152 205 21 481 142 529 24 620 169 47 201 80 65 512 751 994 167 271 68 719 828 862 183 289 70 123 139 514 920 357 804 939 537 287 115 666 809 513 831 363 608 246 260 805 881 784 291 216 822 20 718 760 978 18 84 154 11 425 313 230 222 22 50 416 691 702 241 473 180 179 874 423 743 128 303 761 387 998 616 736 335 307 536 957 511 399 193 237 865 345 110 106 598 735 208 156 594 635 538 952 869 99 871 400 186 980 280 654 446 782 153 89 943 884 541 141 394 771 217 683 40 754 283 593 889 197 941 577 442 526 568 658 455 519 533 774 275 891 948 103 899 79 752 864 448 279 699 170 621 835 215 907 816 793 827 364 738 688 613 729 610 131 39 921 181 59 472 340 329 4 401 206 475 55 395 412 912 549 124 164 378 447 829 832 915 863 971 2 544 402 796 781 255 327 747 245 211 17 716 86 951 602 228 293 551 90 766 266 274 713 299 622 87 748 92 117 403 220 987 996 254 162 652 464 440 487 49 348 490 562 990 292 935 12 28 981 66 707 564 897 43 650 369 572 570 72 661 531 819 261 509 45 314 583 202 542 853 428 903 539 322 930 773 44 462 678 599 398 304 185 521 944 860 756 887 926 696 373 351 359 722 405 581 742 233 321 427 74 955 97 745 235 896 741 371 360 281 767 848 798 143 605 737 467 381 555 376 900 974 626 296 234 643 847 26 689 466 826 60 567 588 350 647 792 107 129 140 16 753 361 711 377 30 159 697 942 459 231 660 797 136 225 665 212 58 325 961 606 839 336 19 480 949 48 133 617 927 273 277 614 305 649 669 970 546 262 388 894 905 339 898 147 932 485 413 615 611 807 223 744 5 195 96 746 214 578 984 780 965 258 69 409 808 85 491 612 909 880 331 936 256 347 196 979 404 557 870 749 507 630 316 190 15 640 176 879 836 530 728 878 392 548 732 872 802 41 356 436 928 973 727 229 840 985 910 501 929 430 759 681 155 268 543 383 465 120 302 309 895 449 919 800 636 452 552 441 550 112 324 534 29 765 46 591 554 437 934 790 294 540 911 721 78 263 883 417 959 712 439 986 429 301 420 731 286 62 372 882 993 739 317 422 918 166 332 506 374 657 662 122 763 690 595 834 571 285 818 379 188 204 495 619 950 27 750 720 6 632 586 931 333 631 922 353 656 893 498 623 624 493 483 456 334 8 777 3 492 811 330 794 108 224 977 532 953 1 384 812 382 762 101 795 102 168 232 435 687 664 528 633 426 77 311 858 431 734 239 698 601 250 362 295 843 219 574 192 64 221 386 553 75 838 407 482 783 249 82 924 191 390 469 118 368 269 675 73 851 500 908 51 486 801 648 453 975 967 276 53 726 358 589 396 393 904 312 849 705 655 341 105 703 200 680 642 886 218 730 158 385 873 463 916 846 194 639 991 175 23 815 375 52 434 787 259 799 497 151 290 419 36 270 267 876 673 653 603 695 966 875 723 510 342 561 817 877 682 684 857 88 450 116 182 198 171 165 366 668 663 343 503 209 38 573 968 93 523 576 694 855 674 704 854 494 432 121 516 504 344 651 535 813 772 515 841 989 755 113 438 125 590 257 768 715 424 370 83 565 397 522 137 641 308 627 145 569 670 337 474 346 91 251 785 833 42 686 520 284 600 172 556 758 126 983 597 917 132 659 174 558 207 461 326 945 264 708 888 408 671 776 844 645 354 885 81 852 320 701 830 629 667 35 845 149 638 992 717 769 634 144 837 938 778 566 997 797 135 845 865 190 391 481 443 419 899 435 36 511 892 512 38 495 778 763 50 180 5 779 644 117 728 591 842 910 688 758 696 14 32 747 48 348 941 291 932 78 193 946 401 139 581 777 687 107 463 989 933 49 57 586 935 554 374 461 413 240 529 917 47 813 682 206 736 158 346 750 743 312 245 203 174 632 893 310 201 484 397 585 651 521 638 987 459 195 504 268 683 761 71 867 685 227 799 252 187 912 44 489 186 267 17 877 681 259 382 394 773 692 380 172 502 490 151 609 579 335 58 191 110 966 522 571 289 467 513 851 305 79 485 968 414 590 605 616 82 161 54 338 342 423 706 260 457 640 878 803 710 264 371 33 661 725 746 903 175 908 673 480 642 596 708 320 847 362 894 964 984 61 327 618 506 559 209 199 372 975 304 980 351 83 703 626 120 254 961 756 235 627 114 558 34 393 650 930 789 336 965 248 700 530 991 646 422 636 345 755 876 476 19 385 516 828 945 121 843 157 200 526 515 487 505 452 266 368 584 614 620 897 218 219 98 95 283 427 595 90 324 104 563 296 707 871 491 166 355 434 960 233 648 857 764 243 654 257 93 247 925 713 450 472 37 177 690 212 882 285 727 10 716 981 18 307 929 817 826 220 603 911 92 143 306 862 838 23 301 94 97 30 749 790 215 377 288 769 986 663 613 705 926 182 762 598 560 276 421 12 732 988 52 129 228 570 40 357 358 839 611 468 55 677 517 951 409 131 244 508 360 146 656 653 948 454 62 376 995 148 500 65 437 544 624 561 460 757 183 318 720 709 67 793 873 637 568 593 518 429 127 499 367 829 612 329 9 184 249 458 795 536 983 669 534 341 436 210 271 160 420 207 994 997 832 658 4 697 112 1000 265 666 103 816 643 115 977 66 875 475 920 170 588 633 21 453 699 691 438 111 833 890 913 444 675 323 786 402 751 503 275 649 384 562 140 667 85 363 498 322 455 153 282 297 303 496 132 884 597 820 660 353 390 854 541 657 976 488 759 478 442 510 163 634 328 794 343 470 331 133 99 594 801 721 290 237 600 954 122 293 86 752 741 239 806 520 577 848 383 224 868 361 204 126 77 407 20 449 417 883 447 173 349 850 771 208 428 451 576 863 938 704 308 313 689 924 84 953 138 202 236 72 231 959 927 194 226 753 492 610 823 150 59 507 198 25 800 31 760 809 623 381 474 465 712 230 469 537 815 734 589 425 881 711 916 445 886 477 300 834 136 766 205 861 229 514 42 940 641 389 811 106 580 68 298 844 223 814 411 796 970 340 169 768 804 715 952 840 15 928 281 185 241 999 879 702 967 280 676 418 963 192 824 431 607 441 972 302 319 56 145 866 311 124 189 100 787 754 430 973 652 365 159 26 156 923 531 905 880 369 947 567 35 599 604 557 88 574 273 538 896 998 914 533 742 846 891 745 412 2 433 540 27 142 601 723 918 399 279 415 295 113 606 551 497 552 872 102 154 921 548 316 888 674 655 714 446 693 668 141 403 63 602 922 70 73 144 740 225 936 456 333 8 564 542 934 181 774 171 388 11 134 269 805 332 339 630 432 75 744 359 993 528 555 785 971 519 509 125 109 366 263 748 13 812 523 722 698 949 855 939 996 408 982 550 628 392 837 89 545 979 43 678 553 870 22 167 569 222 950 684 852 909 619 631 788 1 287 321 992 944 738 24 87 810 969 679 635 527 784 665 672 662 164 622 426 101 615 317 887 309 251 565 775 197 471 853 326 566 116 386 974 272 724 783 242 942 659 350 958 587 822 406 767 807 81 782 344 770 278 798 686 889 60 250 486 791 621 864 978 904 957 931 356 137 827 274 549 373 176 299 238 439 956 869 608 255 501 573 735 6 825 919 387 7 51 196 80 802 572 464 334 46 900 352 118 179 253 424 69 123 364 874 955 494 29 524 128 645 286 990 165 617 671 188 130 539 841 856 808 680 731 261 370 410 440 28 213 91 337 45 292 277 483 354 906 234 108 416 216 718 535 835 943 819 347 258 532 211 547 765 473 256 168 378 915 543 479 849 76 162 701 592 962 16 582 398 294 901 670 729 74 895 262 647 400 41 717 902 448 64 818 396 270 178 664 375 217 781 466 858 830 792 898 119 325 772 907 330 149 578 836 556 152 379 629 737 726 730 831 575 232 695 493 221 53 639 404 780 105 937 625 462 739 821 246 985 733 96 583 719 546 284 860 859 155 3 315 314 405 694 39 214 395 482 147 525 885 292 778 399 857 257 561 60 962 904 51 993 750 184 529 371 726 585 859 862 420 850 2 656 556 836 336 285 323 299 474 504 924 987 630 562 22 132 159 878 958 162 20 983 387 310 651 945 338 14 795 895 931 436 845 120 823 751 25 486 985 455 275 447 754 826 248 212 870 711 383 337 379 592 140 490 119 247 173 791 102 657 541 686 269 227 565 882 142 187 481 471 970 386 646 834 417 262 76 26 340 194 713 178 8 900 188 398 802 431 909 810 307 109 879 409 667 261 28 237 108 537 215 432 161 354 345 309 427 874 658 282 948 573 375 764 174 305 769 163 111 520 335 97 172 334 999 717 107 619 917 217 768 742 533 4 477 34 377 997 347 873 414 863 369 322 991 272 459 920 890 830 789 479 7 39 748 846 413 822 719 376 621 286 992 126 652 522 361 944 718 84 478 31 35 913 724 226 327 508 139 105 131 452 792 671 9 100 521 89 463 56 949 512 628 973 835 543 491 756 465 844 559 314 157 670 77 641 547 357 703 763 242 448 727 955 456 849 46 812 234 911 837 813 154 506 554 690 252 712 244 90 207 788 894 706 324 714 673 966 495 710 442 487 752 797 41 660 348 861 674 868 372 887 488 560 532 759 23 113 959 503 676 618 164 798 47 891 566 574 255 364 505 273 507 176 263 249 653 908 55 308 137 443 989 483 366 231 786 401 815 250 429 590 380 13 954 384 246 224 588 930 36 394 118 864 24 195 722 819 601 615 57 496 579 637 421 78 393 749 519 516 290 705 877 446 816 321 315 998 435 664 318 117 80 94 584 886 576 367 82 935 381 943 524 762 918 50 765 814 550 146 430 564 83 555 179 464 193 484 129 271 291 662 288 434 606 610 933 190 805 196 260 475 746 21 127 570 633 123 378 214 839 855 445 228 635 58 368 847 971 1000 820 243 350 473 106 994 43 222 969 937 654 169 968 796 528 883 330 101 198 757 88 967 149 696 418 827 897 666 779 655 513 965 499 776 623 725 466 808 923 799 304 493 787 199 15 540 853 423 17 441 30 99 957 694 914 72 899 331 586 785 38 716 143 281 265 731 809 600 558 986 135 326 663 783 461 546 876 612 205 502 241 18 49 454 892 912 941 984 256 738 642 804 936 880 704 437 274 773 888 289 225 268 203 831 468 294 27 629 702 253 147 87 567 93 527 553 545 66 374 683 782 342 133 40 160 353 122 852 317 177 634 747 938 951 124 952 204 362 75 684 278 16 649 687 79 476 295 960 349 622 689 332 144 211 182 821 678 919 510 549 620 61 995 681 589 319 975 626 647 659 515 74 737 525 240 774 801 277 693 396 772 32 865 264 136 450 98 191 11 770 236 33 964 511 181 363 202 685 313 54 961 523 138 134 583 404 245 258 736 794 115 978 680 91 707 492 932 905 672 922 328 213 542 303 444 12 385 64 365 128 480 884 539 458 358 392 784 85 230 296 3 116 422 638 356 869 395 462 902 669 739 597 229 440 426 500 538 860 419 223 734 110 893 745 494 972 10 866 170 743 934 780 735 701 416 329 596 370 982 150 81 988 42 460 63 185 875 793 872 482 180 52 209 611 279 946 842 220 457 534 219 344 389 766 311 158 306 400 166 721 351 692 563 840 996 276 233 950 608 428 71 408 926 720 771 732 339 453 411 990 963 425 130 867 186 817 644 645 37 604 287 359 346 675 270 682 599 297 152 232 155 903 691 953 406 761 70 602 168 438 526 1 698 624 591 824 679 530 397 885 598 485 390 790 632 206 640 758 201 114 627 928 929 723 403 412 183 616 729 661 907 298 302 467 266 881 415 921 238 156 171 95 373 312 695 580 806 439 848 145 514 48 497 741 898 843 175 753 45 343 92 901 148 800 167 536 391 300 700 614 697 609 96 405 755 153 53 316 472 980 730 433 509 617 5 832 449 410 333 587 59 73 956 197 259 216 643 851 981 112 103 650 733 557 593 535 221 125 708 871 283 501 605 165 19 603 688 947 29 977 668 825 548 595 665 518 517 568 254 841 141 121 407 594 65 301 889 728 402 940 767 104 189 715 775 581 239 925 360 858 355 613 68 939 293 424 829 69 6 942 828 552 210 86 760 631 489 677 906 838 636 352 320 62 572 916 833 818 854 896 910 979 451 284 551 976 235 582 200 577 388 151 575 974 544 280 807 781 218 208 341 915 498 625 856 470 382 192 571 67 648 709 607 578 44 927 469 699 639 569 803 325 811 740 744 531 267 251 848 44 361 621 826 259 678 429 525 539 184 749 84 354 213 898 912 736 649 512 14 134 647 726 115 460 401 618 684 216 86 68 298 611 730 236 783 725 645 103 107 639 835 962 52 741 32 138 869 946 798 109 459 728 526 964 180 79 969 721 351 228 710 828 682 664 264 500 886 175 920 310 353 365 159 753 918 77 808 424 331 716 702 237 72 735 267 447 20 773 677 393 833 830 181 286 758 936 854 896 395 821 46 319 542 193 62 981 613 992 2 990 690 100 328 503 592 229 61 63 935 9 769 814 111 882 235 586 862 131 544 265 124 762 454 803 657 685 951 575 968 789 363 985 139 568 658 625 938 673 906 392 220 406 572 280 842 340 839 287 99 571 784 712 924 593 120 851 812 388 397 190 681 616 857 93 895 813 387 656 102 21 766 775 837 432 662 909 471 755 984 325 881 87 465 759 495 346 788 582 57 312 998 475 26 260 355 37 97 915 467 376 610 142 171 343 804 502 170 859 797 222 374 777 805 900 40 238 421 737 672 485 106 623 908 324 970 817 528 435 36 151 801 379 628 25 166 671 707 152 855 594 434 16 609 608 566 19 632 652 694 174 362 484 549 551 634 342 824 1 651 126 711 128 834 686 809 910 767 386 8 701 889 218 890 162 765 595 299 202 274 832 403 847 963 135 339 823 85 901 739 372 293 499 492 894 30 15 304 262 209 256 136 427 871 291 911 221 603 545 405 624 449 356 589 504 316 194 425 493 665 450 959 876 402 384 509 226 722 252 408 583 836 382 239 724 819 937 69 248 6 538 300 489 999 983 150 633 527 570 565 458 3 631 27 31 67 771 169 4 247 967 49 569 853 12 214 305 923 496 640 295 143 870 58 160 389 414 654 557 852 506 258 275 338 954 35 996 155 561 108 462 860 947 345 158 942 313 696 661 650 210 991 165 698 242 172 867 893 318 617 28 117 188 574 614 751 474 742 922 348 630 693 556 531 944 445 198 799 478 472 381 476 253 744 516 391 488 336 849 24 308 47 863 792 453 263 71 487 770 284 56 269 149 289 524 756 781 420 585 358 972 636 929 332 482 320 81 955 245 615 687 294 619 885 800 233 782 887 333 752 368 244 53 398 519 371 167 34 375 925 950 961 288 433 648 903 417 360 321 224 927 638 653 533 272 872 347 231 861 54 59 754 913 708 141 369 118 42 605 796 541 113 663 714 491 577 246 29 841 416 250 394 535 257 845 957 642 195 469 697 163 217 404 879 829 987 764 307 91 979 738 292 18 270 396 486 740 110 350 699 674 795 838 428 144 43 317 341 905 807 718 123 713 567 746 446 793 334 843 197 41 390 564 787 73 473 975 92 763 543 508 45 364 850 156 790 60 760 11 637 501 880 423 179 203 281 121 941 919 606 23 448 555 164 234 104 283 709 273 683 669 378 513 157 183 597 846 1000 74 733 413 400 50 55 373 344 529 327 858 921 731 727 629 215 875 497 303 931 646 154 978 196 444 147 907 330 660 546 96 78 719 980 659 997 622 322 794 357 884 643 604 436 688 897 232 122 507 461 520 612 831 776 7 441 928 750 865 734 192 666 51 477 352 409 558 168 816 323 511 873 337 452 137 505 133 989 874 956 596 241 377 679 457 868 993 125 982 38 148 451 176 112 230 225 271 88 514 127 490 715 644 89 132 892 517 207 576 510 587 443 971 692 411 599 966 904 17 494 960 864 932 974 626 438 977 926 251 530 761 878 412 440 691 822 720 249 442 95 703 580 515 732 994 883 22 620 80 297 602 600 278 48 335 66 33 206 296 588 952 153 146 747 177 116 748 185 455 590 70 13 82 464 945 578 480 243 934 10 145 201 349 101 743 481 64 189 211 522 383 779 601 173 410 266 105 240 430 187 415 866 65 844 314 470 827 676 534 899 227 949 667 385 302 939 83 786 261 380 468 973 329 219 933 466 90 326 255 76 140 282 888 550 930 367 820 301 540 223 791 757 806 948 917 729 958 130 437 463 745 129 39 891 182 774 422 780 976 785 178 399 204 200 208 537 877 689 559 802 552 704 986 598 479 306 456 547 772 186 563 439 359 902 407 943 717 498 607 723 114 285 554 675 811 584 191 591 680 670 635 818 212 199 277 810 706 205 655 700 579 98 988 5 75 581 518 705 315 426 548 916 119 418 419 856 161 279 641 290 768 370 309 523 695 431 553 94 276 521 532 268 953 483 562 366 627 965 825 940 254 573 668 560 840 536 995 311 815 914 370 959 179 319 438 406 94 183 459 821 986 226 922 78 96 722 238 494 832 678 557 745 847 407 473 201 163 548 514 925 511 65 998 525 311 213 300 861 348 116 531 436 488 329 322 566 411 949 776 255 666 932 524 918 935 141 559 1 938 636 230 291 367 352 25 963 744 952 660 567 28 762 202 126 42 669 330 506 344 93 304 376 157 257 686 472 478 667 990 258 76 571 483 62 418 247 905 361 950 394 873 184 785 131 797 22 583 568 539 818 327 640 865 145 167 86 419 73 508 757 596 497 185 926 546 428 24 586 405 711 214 54 960 913 604 492 609 283 301 972 390 621 965 988 968 387 193 188 132 717 670 955 223 369 197 295 450 527 119 866 863 916 819 48 268 787 262 537 480 170 32 985 846 159 816 280 271 747 901 982 261 259 104 143 142 930 892 310 99 764 848 37 809 211 498 793 953 727 523 791 577 108 225 276 934 341 689 290 74 891 463 956 625 122 815 462 720 137 342 454 580 302 884 413 889 446 961 307 31 759 906 233 610 9 182 234 890 125 162 205 672 931 219 421 543 984 95 718 701 275 828 429 499 558 440 127 102 713 252 19 841 512 966 16 804 547 685 923 266 366 561 13 533 704 790 594 681 448 756 426 34 705 165 380 593 270 834 306 85 235 199 323 611 136 209 347 465 123 975 635 766 220 835 338 392 64 484 396 493 254 829 857 420 939 41 877 70 227 703 43 958 839 248 838 920 748 603 80 278 733 27 134 896 630 444 36 146 921 914 648 169 215 4 267 774 400 314 168 336 128 455 589 849 617 853 743 684 911 664 714 55 140 749 232 264 256 242 781 620 761 449 171 476 912 7 284 149 940 92 337 941 398 945 927 860 181 734 551 615 177 786 706 856 251 992 792 486 87 72 186 15 287 20 333 260 608 903 991 84 358 552 598 647 172 582 198 520 895 683 831 350 340 357 928 224 590 487 633 878 695 44 521 66 89 151 189 643 481 393 760 885 17 688 827 808 852 707 332 634 576 355 51 111 69 21 417 822 887 120 410 90 909 11 687 441 363 540 882 404 730 673 724 897 239 575 401 161 274 830 100 622 600 837 631 173 989 507 659 944 773 771 425 422 91 374 121 573 712 160 840 71 880 697 191 653 57 888 500 335 929 951 349 767 627 2 346 626 855 218 732 870 820 879 14 591 416 150 899 541 642 176 693 273 522 106 651 801 729 103 550 353 433 614 746 919 154 468 368 763 700 652 836 999 579 315 402 995 917 144 709 3 817 110 629 437 980 742 789 826 482 285 45 434 97 725 898 447 554 948 874 665 443 658 324 354 485 737 549 823 212 101 676 612 431 862 698 379 359 775 452 216 976 453 236 52 244 876 152 513 117 777 981 139 222 782 595 112 153 331 309 316 894 535 82 740 738 534 288 475 947 983 107 867 904 503 68 81 192 592 656 969 308 381 60 489 467 641 241 194 528 491 445 12 692 680 556 195 599 751 67 129 148 581 702 345 646 339 470 997 864 883 263 655 196 409 675 249 269 77 289 474 293 854 312 694 10 281 58 798 616 696 461 723 147 824 303 466 502 403 987 109 245 105 886 715 807 794 318 305 569 803 802 1000 825 563 618 628 464 671 279 588 788 200 246 699 321 430 661 377 907 277 996 375 758 562 408 964 515 451 385 662 650 971 893 166 79 313 937 138 243 532 296 542 39 384 526 414 753 811 326 135 386 471 560 362 754 190 957 164 174 619 388 979 716 206 383 130 993 231 570 501 915 954 584 286 156 869 298 946 378 496 88 765 868 721 372 423 328 124 795 207 530 30 395 204 56 50 844 674 553 663 265 859 250 731 432 881 843 442 719 412 613 736 565 8 371 677 435 38 638 977 53 755 741 479 229 768 365 924 364 334 6 601 382 228 900 908 292 460 942 682 399 469 237 75 299 180 175 23 519 605 974 564 317 544 814 728 780 910 936 356 439 799 98 457 505 297 35 415 113 739 639 842 710 850 360 63 320 46 208 18 602 902 778 691 240 632 115 178 872 770 389 970 994 750 158 973 645 726 606 529 210 40 114 510 187 578 572 784 649 812 690 282 574 495 155 325 294 708 59 769 545 477 851 587 5 752 217 806 351 343 679 637 490 833 943 644 373 272 800 456 624 49 504 978 845 47 813 26 657 810 772 221 871 509 203 33 518 875 516 735 962 29 118 623 427 783 458 517 538 83 133 391 397 933 654 796 424 607 967 585 536 597 253 805 61 555 858 668 729 240 629 97 291 618 309 114 942 187 28 182 153 849 357 748 685 26 977 711 751 551 806 363 747 651 384 613 547 835 941 524 756 205 534 674 975 925 494 11 810 387 429 33 380 642 817 133 285 315 244 1 774 424 12 595 469 693 77 517 718 923 526 219 320 423 341 398 470 222 905 678 61 107 672 529 684 360 827 412 482 934 775 338 777 530 448 280 156 800 659 121 809 330 208 106 247 138 103 451 242 272 236 392 411 697 298 83 624 340 521 879 861 973 828 981 538 453 773 435 844 325 452 549 253 606 656 860 539 967 649 302 82 647 660 793 281 210 974 726 826 650 712 306 954 268 399 383 571 794 225 468 415 160 476 807 414 914 735 31 518 86 617 433 708 889 87 596 707 896 841 714 997 489 830 784 593 761 652 918 157 622 127 885 888 115 238 504 892 374 328 797 279 818 715 808 788 81 658 343 570 963 23 695 158 142 638 402 457 946 16 254 766 7 57 644 56 645 984 327 736 269 80 267 400 837 174 790 920 582 654 502 989 178 500 104 569 895 76 75 246 639 600 597 798 839 207 831 310 829 995 916 119 898 228 229 385 132 610 382 776 396 479 732 682 68 101 370 951 762 615 746 792 594 607 724 801 850 18 492 211 42 943 627 670 190 286 223 159 170 978 350 404 161 744 501 725 873 704 557 992 840 545 79 99 27 863 864 9 740 757 377 921 373 782 874 755 94 459 98 499 475 241 866 700 1000 893 409 673 444 333 823 155 217 436 282 561 290 154 203 248 573 202 770 2 505 945 218 791 439 563 558 17 604 886 232 919 899 813 922 668 562 186 902 485 324 191 349 628 441 803 472 180 185 136 486 125 805 799 176 331 536 796 709 471 369 277 903 96 601 743 144 491 239 344 46 503 173 953 447 932 305 3 6 339 258 484 364 220 329 690 243 255 194 25 474 379 842 39 760 550 336 299 181 630 128 737 999 5 297 110 394 723 323 904 576 480 716 35 555 955 262 304 778 802 13 910 108 584 640 393 417 348 878 703 884 592 8 908 261 852 361 70 738 206 938 342 611 365 124 421 214 139 34 546 15 692 120 717 145 982 959 372 52 395 71 95 950 928 721 126 948 648 143 397 733 641 432 73 131 689 89 58 195 983 848 785 171 816 189 750 559 337 307 259 463 890 633 752 669 965 490 511 926 22 753 386 988 616 947 41 507 811 288 275 859 857 332 728 249 868 196 838 276 495 408 483 568 882 679 819 855 579 590 381 140 197 993 184 832 367 66 667 991 212 289 509 63 134 137 698 675 937 581 221 705 620 979 497 585 65 525 19 428 727 426 442 498 754 820 513 420 971 986 663 985 734 263 701 292 598 496 105 356 388 676 147 69 151 271 352 516 466 527 454 812 43 924 316 625 48 354 935 602 198 118 200 980 334 231 972 541 40 990 655 623 224 274 368 821 419 465 487 532 575 768 522 152 560 413 795 553 635 359 958 876 687 51 150 122 765 825 779 146 90 169 371 664 871 234 10 257 519 875 488 74 266 179 671 556 60 508 209 637 345 401 994 969 175 936 605 891 900 907 450 949 427 129 237 870 100 586 927 37 964 250 626 493 204 59 102 163 834 608 49 462 216 666 643 897 944 694 699 117 326 403 591 78 531 691 44 933 278 113 537 710 680 758 742 440 824 21 548 455 688 177 968 300 445 565 814 24 646 449 317 706 308 226 92 583 621 88 599 952 661 686 256 588 836 47 130 252 301 467 901 533 93 410 567 270 422 847 227 510 930 303 662 376 375 566 284 741 36 358 378 578 677 215 506 294 772 416 540 391 50 996 84 681 913 665 434 612 461 804 843 193 167 987 72 45 38 577 321 851 311 116 976 64 603 464 135 168 720 314 789 425 437 614 162 915 862 346 787 406 251 166 653 872 53 911 683 722 213 287 767 164 112 845 867 91 731 853 786 405 609 347 961 520 962 894 295 407 696 296 233 763 235 460 822 4 998 260 528 111 940 966 183 572 856 544 366 880 477 580 854 719 702 446 956 188 523 458 960 535 574 909 730 632 230 881 201 431 192 443 62 739 815 771 30 552 245 273 438 564 769 20 335 764 619 877 14 199 283 389 418 554 514 759 312 141 957 515 355 542 858 865 749 265 456 32 390 883 869 54 430 543 587 833 264 970 55 846 123 313 362 353 149 67 745 931 939 148 165 713 172 631 589 29 781 478 473 351 322 912 634 319 481 293 636 783 887 929 512 85 318 109 657 906 917 610 430 261 404 733 543 774 466 932 686 538 109 71 573 705 533 290 962 795 83 777 381 117 864 128 223 878 729 662 112 810 345 562 487 107 978 871 953 646 722 916 272 634 303 896 169 258 622 385 68 739 49 998 905 734 865 775 512 386 840 94 745 771 73 824 877 419 145 56 198 295 62 508 670 696 38 459 555 991 275 813 53 134 721 164 33 88 737 642 132 442 335 948 630 95 177 765 631 602 411 69 181 288 189 244 156 259 497 42 550 121 816 645 599 691 727 938 786 637 265 514 807 491 470 171 249 40 648 462 728 941 695 494 224 504 370 988 829 473 357 324 445 894 434 708 954 297 191 629 64 36 46 129 621 365 376 125 108 316 976 784 124 643 440 74 439 579 154 904 23 664 115 851 797 906 480 688 635 471 790 59 596 453 804 6 732 375 792 387 305 628 838 403 51 846 899 241 495 647 273 861 761 778 246 590 314 707 554 227 679 369 537 142 186 496 544 942 476 970 586 394 1 604 468 135 499 793 535 165 406 99 763 918 194 498 474 677 315 266 731 711 478 720 489 957 147 91 987 541 389 623 951 230 161 615 390 757 229 431 437 783 262 443 955 101 388 20 713 118 18 914 886 449 284 133 423 252 743 47 820 350 363 503 93 505 847 113 231 656 680 452 803 417 595 931 627 644 558 338 553 196 917 935 342 819 373 460 979 741 799 929 346 208 719 80 671 506 216 251 756 306 187 309 879 902 327 609 60 320 395 167 255 123 556 525 150 322 800 302 332 755 749 787 972 28 467 207 716 211 844 673 805 89 336 659 409 420 768 456 704 672 179 913 767 441 242 63 168 413 881 834 888 490 65 16 866 250 130 585 482 102 291 371 874 341 908 592 104 891 995 693 401 67 286 860 835 639 801 893 582 683 79 855 379 518 438 253 199 355 39 789 405 281 185 699 766 422 143 461 200 669 12 618 901 827 735 15 78 339 875 542 523 175 507 952 492 822 754 222 927 50 870 148 238 235 383 269 159 44 310 898 206 520 318 202 410 209 969 451 564 723 796 197 588 366 77 412 326 649 92 545 788 513 226 319 690 429 547 524 277 360 574 493 144 614 212 945 836 883 548 619 997 174 981 509 85 980 294 663 446 356 311 944 815 830 802 300 26 578 817 178 725 650 791 1000 726 565 382 54 17 27 151 141 603 809 479 182 122 348 825 613 850 384 892 933 313 569 841 484 160 839 176 572 188 990 190 701 428 591 943 469 232 853 626 7 607 257 552 589 293 806 937 400 519 606 638 867 330 393 271 349 540 946 854 837 715 340 334 859 192 195 458 653 557 676 193 292 183 173 304 228 811 48 274 869 915 11 447 958 651 31 996 889 136 848 57 111 29 299 426 684 956 328 608 472 450 687 263 52 97 526 665 380 812 641 276 515 333 408 407 923 890 119 282 90 323 455 239 895 587 267 298 391 70 566 814 248 536 236 529 531 939 751 260 215 576 845 794 772 924 444 633 221 163 738 351 204 510 678 214 321 925 254 689 601 750 616 849 966 876 620 698 397 703 655 516 116 577 760 218 13 994 488 396 551 398 922 213 45 454 475 959 934 465 220 657 245 717 296 571 920 930 580 858 624 936 581 184 862 831 100 377 337 909 25 364 4 706 964 973 82 378 593 361 949 96 984 279 971 243 882 22 162 989 764 517 264 114 325 993 826 658 158 268 654 675 217 14 700 307 138 528 353 66 287 823 833 785 748 532 9 81 575 857 884 570 372 887 744 233 692 347 702 910 344 477 539 769 563 30 919 418 759 872 968 3 963 617 940 897 694 522 625 448 120 752 709 34 201 660 424 640 828 157 999 782 612 329 661 753 740 986 75 280 435 127 278 697 583 285 5 521 674 2 331 594 779 736 87 921 414 106 950 907 960 486 301 560 362 256 225 500 983 561 682 126 485 530 868 72 240 821 965 21 481 140 967 270 219 903 900 103 681 425 780 527 41 712 666 724 852 770 35 399 926 549 76 354 317 746 152 343 534 457 758 37 86 105 210 19 961 762 180 205 359 308 598 155 798 842 436 421 975 32 8 636 58 685 146 611 632 710 131 985 843 203 667 392 742 352 137 773 416 367 818 974 977 992 747 10 234 912 856 832 600 511 928 433 584 501 559 312 776 98 605 880 568 982 170 567 166 502 427 110 172 714 652 911 24 483 730 43 718 139 808 415 873 947 374 237 885 149 668 283 153 402 358 55 463 546 247 289 61 84 597 368 464 863 432 366 657 244 394 777 556 506 360 236 504 699 430 739 961 677 434 399 553 931 164 189 183 318 648 596 439 653 760 493 740 77 923 947 683 531 670 19 177 834 776 59 746 34 552 202 641 905 105 731 654 520 323 727 798 365 901 167 729 2 45 325 567 458 402 97 361 850 27 429 284 431 665 207 764 404 612 955 938 963 948 157 484 387 87 765 659 605 71 753 230 474 617 128 620 406 857 72 956 257 263 256 112 478 94 348 754 290 255 873 153 732 982 343 735 721 505 14 869 633 978 515 549 400 469 574 62 198 385 282 126 408 658 691 490 334 804 480 226 208 178 347 631 744 276 719 154 951 634 338 856 47 603 374 781 147 559 626 828 895 912 503 694 835 232 684 922 132 21 630 442 638 645 837 393 246 217 597 149 251 565 927 468 176 75 185 831 124 841 321 889 745 590 460 24 743 529 329 121 514 398 131 941 280 145 166 934 692 878 152 800 888 433 879 608 546 919 530 119 473 734 975 196 241 689 792 463 218 998 524 110 449 986 757 652 966 916 660 122 756 88 749 107 763 353 426 41 716 788 900 317 566 155 324 497 884 838 168 965 627 455 733 517 582 481 805 301 403 646 992 388 332 926 759 220 816 750 540 297 613 352 811 114 801 964 471 467 925 93 569 668 829 6 35 65 70 42 789 137 894 592 345 100 526 797 693 452 424 389 591 555 768 669 525 751 314 417 436 55 818 216 464 201 266 117 812 312 222 292 819 571 642 356 37 769 817 139 846 897 194 891 639 628 113 977 322 302 172 572 527 358 957 647 248 575 636 766 799 200 909 43 720 967 678 364 673 810 335 262 705 454 519 609 904 619 438 210 413 969 521 229 868 968 712 53 959 381 542 970 247 671 662 341 672 767 573 250 445 411 95 61 870 30 847 625 942 104 695 943 976 871 386 269 848 680 160 405 354 29 328 980 450 376 342 80 933 204 330 864 184 170 11 462 551 802 382 31 618 84 685 960 950 990 461 866 544 410 949 89 129 286 315 447 475 240 496 682 614 973 5 245 291 610 783 418 523 435 384 192 221 728 991 882 465 946 697 643 306 428 715 690 36 823 708 412 158 118 219 624 273 437 239 1 611 69 307 169 999 985 554 327 576 235 511 543 243 40 407 422 687 249 915 534 849 205 46 537 123 510 486 936 814 270 536 594 726 453 340 583 309 303 892 295 872 995 730 57 148 115 143 791 98 640 150 420 48 579 308 924 564 305 258 373 989 259 842 538 127 761 191 339 681 73 472 238 664 635 378 111 186 600 401 738 796 64 880 7 109 85 651 644 390 51 443 432 893 773 983 90 863 865 171 532 16 717 28 780 499 913 165 974 688 209 349 578 563 275 488 313 287 954 33 704 762 815 679 502 736 483 522 22 288 827 237 707 710 602 785 215 748 265 44 621 937 12 479 987 994 199 845 416 161 86 3 587 886 336 533 593 174 512 4 103 350 655 601 23 771 419 304 316 277 333 159 908 274 940 52 650 96 289 928 929 485 375 971 427 953 858 193 770 528 832 423 809 482 175 622 507 585 223 877 380 441 233 876 550 944 134 755 494 108 742 440 604 369 377 979 917 224 135 180 807 822 911 264 363 932 56 935 843 425 902 795 50 293 881 713 918 867 570 9 813 357 281 784 844 457 674 13 547 589 351 446 197 298 253 972 470 492 557 993 584 39 451 397 487 211 903 146 516 855 456 649 279 698 907 560 826 561 162 615 632 921 491 885 58 395 214 368 786 988 173 82 136 758 840 15 392 151 702 775 752 518 489 709 125 945 38 466 227 346 883 586 54 68 896 580 558 820 102 714 548 242 319 821 509 141 81 676 278 26 606 862 787 142 444 182 607 588 898 1000 623 794 8 599 49 367 778 616 17 666 326 500 875 629 774 962 890 495 20 498 861 476 906 300 116 285 803 997 741 74 213 225 939 415 853 18 370 156 359 195 996 747 78 724 667 362 271 76 101 718 806 421 981 535 355 252 598 79 852 577 371 700 383 320 656 190 477 272 120 83 562 344 833 179 231 66 839 391 254 508 958 63 206 581 268 212 234 887 513 545 860 311 711 187 130 874 825 661 228 859 188 283 984 372 501 203 144 331 138 637 163 91 409 703 595 696 737 99 686 10 60 790 779 294 851 910 854 836 725 310 133 541 396 539 952 808 296 568 899 930 414 920 701 92 706 25 260 459 181 663 824 675 722 299 793 337 67 140 830 723 261 379 448 267 914 772 106 32 186 335 442 532 672 80 887 762 742 811 956 705 504 19 804 894 566 290 74 932 665 357 843 609 638 358 127 974 365 452 220 673 235 552 493 403 281 441 49 207 650 12 142 44 734 399 801 940 720 855 593 711 469 38 755 253 96 407 764 131 25 250 229 621 666 430 47 134 991 208 75 841 929 777 551 385 153 254 511 652 260 355 97 603 337 599 397 896 851 880 340 668 346 850 61 614 538 555 805 71 769 519 889 893 795 29 359 174 471 533 838 733 163 979 879 948 367 662 895 852 907 775 426 387 546 585 347 370 785 273 971 740 972 224 379 424 459 410 375 758 563 649 62 143 679 606 402 276 819 815 266 637 213 17 33 625 199 813 809 990 444 520 536 641 482 993 2 262 233 415 200 695 950 514 86 317 644 560 191 684 963 231 285 454 121 386 265 500 287 613 485 203 363 827 691 275 197 527 215 962 651 470 623 725 798 377 167 89 159 160 617 964 307 107 467 676 751 451 15 313 921 60 284 371 600 787 40 227 607 105 26 646 490 877 554 319 237 420 592 724 558 156 182 389 408 34 530 434 931 591 634 616 736 618 168 767 306 460 654 416 304 1000 499 463 72 137 120 78 289 345 214 727 525 348 462 723 699 133 989 118 24 487 961 221 373 158 567 188 526 115 902 945 678 547 248 146 698 473 443 474 293 924 904 545 419 13 381 429 308 509 453 263 56 405 374 619 615 916 719 946 735 68 28 750 802 686 759 680 232 797 923 81 350 584 299 561 46 43 69 388 305 150 366 152 814 832 411 784 763 328 301 562 782 980 967 18 568 731 91 933 119 757 670 171 291 354 773 862 747 225 240 466 464 52 790 866 274 828 155 744 786 27 781 9 165 869 311 310 667 196 817 126 4 685 418 384 836 138 969 177 282 626 771 125 244 553 117 573 860 489 753 398 550 83 608 859 708 778 636 298 987 596 87 749 824 848 129 537 48 583 435 122 632 701 602 184 16 865 812 187 833 821 455 409 261 997 639 251 674 700 492 957 513 356 729 528 63 594 604 675 823 899 255 994 732 148 198 353 847 110 878 172 368 286 741 181 3 178 179 913 867 432 508 309 942 396 41 952 917 318 450 302 706 116 776 342 32 535 919 270 826 54 422 362 965 108 712 925 766 498 831 983 743 209 204 689 507 835 928 267 995 542 166 218 316 915 693 947 936 106 100 941 516 955 872 816 259 272 999 540 360 468 312 737 938 279 330 22 456 380 491 20 806 524 912 803 586 774 30 245 628 791 461 324 697 295 315 329 556 383 212 201 996 512 431 565 104 612 574 247 252 55 966 382 968 98 882 501 726 176 413 890 11 810 975 59 70 23 620 343 748 109 436 51 825 211 476 369 655 669 548 875 886 671 518 970 124 716 588 296 412 192 264 147 185 645 217 144 136 114 633 954 36 99 404 494 112 768 721 792 465 495 873 885 597 580 164 746 457 82 376 854 861 853 576 856 572 643 31 94 752 223 911 687 241 690 517 6 440 246 505 269 683 998 128 484 268 173 977 228 189 193 190 92 909 378 236 234 937 438 183 756 321 180 659 35 425 483 351 64 578 1 559 58 881 205 976 154 288 949 935 920 605 449 277 849 714 314 793 101 352 796 765 951 898 206 111 222 868 427 77 401 722 587 37 918 21 897 392 256 657 930 837 611 739 818 624 754 570 718 497 195 445 394 981 876 581 694 579 332 842 238 728 539 664 730 761 985 745 631 610 846 888 423 219 216 870 202 53 169 953 447 557 635 506 390 656 622 522 845 598 439 660 448 320 571 629 271 481 960 640 982 808 7 934 943 45 472 341 57 677 577 927 984 944 713 534 283 844 88 709 647 696 770 523 704 772 278 496 901 658 333 502 794 327 544 130 521 710 400 50 325 688 648 569 840 66 297 95 257 292 477 829 590 871 779 682 503 170 175 681 908 820 243 663 800 249 433 883 140 515 543 14 900 906 230 65 391 421 910 780 707 988 480 939 67 531 93 702 339 113 406 874 151 458 863 210 891 488 589 139 135 479 973 959 478 715 294 149 595 892 39 331 914 858 73 760 529 642 42 661 692 789 226 372 85 417 428 344 446 807 986 839 717 84 414 830 336 395 541 303 393 76 564 10 510 8 280 653 601 326 903 132 161 5 703 361 905 242 978 857 145 349 437 486 922 630 549 884 323 738 364 123 141 322 300 926 258 102 864 239 627 334 834 162 79 822 582 958 157 103 799 475 338 90 575 788 992 194 666 521 659 379 622 645 294 313 221 269 91 605 978 802 640 733 908 770 812 319 635 791 997 839 47 967 804 58 562 577 983 656 157 820 422 207 375 407 473 650 779 299 811 108 31 649 762 780 637 989 886 102 488 377 533 487 211 388 993 721 301 67 916 64 303 85 448 924 868 237 981 1000 129 781 358 877 306 197 164 29 531 359 973 263 387 66 451 427 253 638 128 94 42 507 757 293 330 672 936 686 630 801 835 508 818 323 530 648 4 154 883 65 911 585 146 311 851 476 24 345 480 667 727 906 777 512 348 216 34 267 462 977 249 848 609 118 338 691 556 452 976 558 364 825 590 82 715 863 392 695 918 475 205 738 768 653 191 222 910 255 701 664 81 264 122 32 526 905 668 400 43 173 575 103 817 620 871 915 898 19 104 674 419 572 730 879 625 401 688 933 660 437 442 931 297 230 782 275 163 495 707 743 550 412 344 824 942 972 196 821 516 769 117 254 921 256 110 465 946 874 523 958 880 89 593 646 304 565 669 560 478 717 15 885 932 460 315 952 528 742 899 559 310 26 120 356 964 223 758 876 796 555 837 111 675 561 828 174 990 974 518 806 405 728 520 283 594 549 720 408 842 199 957 878 681 266 349 425 617 655 988 220 161 966 678 887 201 162 843 368 184 685 602 662 939 578 566 245 949 498 861 865 917 628 382 940 170 2 366 511 543 547 45 227 771 87 57 361 97 581 244 354 633 615 661 70 193 557 938 724 800 5 218 334 234 420 647 823 142 789 532 671 321 955 145 580 68 700 251 959 491 755 748 378 502 960 623 158 895 737 527 300 127 816 332 787 943 260 248 951 59 406 920 639 339 679 41 288 600 390 200 772 833 677 106 930 243 416 725 705 815 741 124 746 914 583 919 714 503 252 286 414 501 393 463 470 384 182 461 131 325 138 141 178 860 466 663 576 722 963 794 945 610 893 676 846 636 107 994 56 517 188 875 713 567 125 167 246 845 481 396 328 136 665 643 570 148 169 73 766 941 90 589 925 694 309 331 621 616 171 295 867 912 596 239 257 740 483 595 247 834 991 687 363 372 934 763 273 63 897 690 116 892 709 980 190 814 449 467 258 270 22 226 411 689 826 948 395 126 133 38 979 574 95 185 454 904 571 751 619 489 683 869 613 827 492 756 634 50 189 210 78 569 21 699 882 808 968 215 493 548 862 604 831 40 584 192 642 852 568 776 434 307 729 927 72 54 573 458 13 439 176 982 891 418 324 864 8 786 413 819 250 872 432 265 75 352 428 588 308 735 774 894 702 360 540 261 101 155 745 447 287 929 822 832 844 204 734 903 35 849 754 535 651 48 55 632 726 586 658 172 970 285 391 112 291 105 365 853 611 336 259 855 456 441 228 913 274 736 28 866 509 798 969 592 96 206 984 86 482 445 93 409 703 538 749 212 767 367 900 626 504 370 985 500 854 130 402 607 773 229 680 3 992 371 351 552 606 135 423 99 374 337 52 486 698 98 77 1 708 711 514 209 830 140 383 598 996 113 515 231 965 177 759 799 71 909 403 314 496 53 12 477 298 696 318 810 335 624 195 175 74 792 579 143 152 186 232 858 326 236 381 214 541 618 614 542 18 545 484 494 404 147 327 890 510 612 923 937 670 276 80 302 889 603 783 7 652 399 83 362 654 281 233 529 554 11 971 61 415 719 950 429 235 750 180 203 289 187 534 166 693 213 563 775 753 888 386 296 524 242 505 10 841 357 752 284 644 525 928 975 901 472 92 856 723 139 394 208 836 277 290 350 219 355 641 6 380 539 479 397 790 347 224 109 389 398 902 165 198 629 795 9 17 150 194 51 433 160 14 343 23 765 761 544 657 346 417 341 999 320 870 850 49 809 312 455 499 519 168 684 953 793 36 859 238 788 119 564 838 457 440 100 430 271 907 44 84 262 608 329 436 896 240 450 553 121 353 453 39 20 587 435 536 305 27 601 485 134 947 342 706 599 385 410 627 369 183 373 151 159 718 631 881 114 597 954 69 998 30 474 807 857 438 181 692 803 76 144 582 272 926 123 922 704 280 764 426 710 156 546 471 884 847 944 468 744 591 340 778 62 522 241 25 995 279 37 316 46 292 278 490 797 739 115 88 424 217 513 732 268 459 333 785 829 673 712 697 760 840 716 282 132 202 935 322 225 421 469 682 731 446 317 497 987 805 33 60 873 376 16 137 431 986 961 956 537 79 443 506 179 813 444 747 149 551 962 464 153 816 128 244 830 16 326 792 763 824 288 836 684 428 67 379 173 217 490 32 70 60 871 402 245 745 970 738 524 3 256 158 113 693 43 586 743 528 332 257 648 948 291 271 690 322 786 318 52 757 992 509 882 627 847 130 162 24 202 629 846 506 862 736 768 201 494 886 609 932 947 577 482 613 54 223 72 656 277 283 195 747 242 987 658 62 633 106 537 981 362 23 191 330 26 429 955 28 206 20 243 225 334 73 464 548 541 901 383 413 417 29 320 662 416 953 216 96 668 857 515 268 387 66 105 699 335 275 405 497 783 977 993 806 168 186 176 395 719 337 874 686 445 841 380 999 472 805 410 61 967 940 888 89 931 313 525 594 203 788 204 344 556 717 943 649 650 867 533 798 639 637 53 444 118 673 547 749 214 114 829 769 450 507 14 591 403 983 241 941 592 143 876 440 915 489 34 7 431 634 799 424 4 219 208 265 773 849 615 840 572 789 554 562 923 632 875 758 35 436 18 103 27 949 950 228 636 751 153 655 55 432 404 112 542 474 385 980 672 531 145 298 573 589 869 260 446 161 522 108 267 856 687 705 694 465 740 182 823 141 858 41 760 698 185 88 590 895 961 76 521 480 498 925 800 160 625 77 370 848 952 552 319 338 529 426 44 116 496 707 6 936 759 754 481 647 324 617 775 703 716 956 930 551 372 95 420 80 855 227 820 342 425 811 272 59 784 315 945 307 777 274 787 602 728 839 755 210 730 778 107 582 292 796 702 329 581 74 766 996 675 599 623 310 11 919 731 452 818 838 813 944 37 493 281 834 367 958 852 479 461 512 459 659 469 598 653 638 139 837 665 36 912 661 188 828 17 607 660 566 397 808 570 253 753 90 78 652 411 131 306 501 449 483 502 123 117 58 300 328 543 544 412 520 462 433 595 897 578 722 341 611 844 389 532 569 22 475 305 553 883 198 559 207 92 156 266 819 664 42 189 471 236 872 643 744 299 136 359 352 302 821 119 916 868 235 812 926 810 898 682 152 443 361 997 321 434 391 290 513 704 8 697 718 384 691 640 712 331 644 100 458 880 81 200 5 63 109 138 349 327 316 93 447 933 904 713 1 881 608 861 957 667 866 741 276 685 651 500 963 645 928 192 680 616 546 132 196 317 587 33 393 585 477 104 605 721 893 457 622 360 345 374 921 12 927 140 887 85 822 441 988 720 49 584 998 576 527 612 885 213 727 979 540 71 193 126 896 68 560 454 230 83 568 555 280 978 97 229 120 1000 793 982 505 873 795 725 511 526 258 518 969 780 13 545 293 951 366 942 908 729 69 255 364 646 508 348 924 25 630 516 488 455 233 438 492 914 303 134 392 155 91 406 154 742 913 386 870 101 801 563 199 826 681 259 149 98 148 286 854 974 21 484 170 376 357 850 922 419 460 499 122 910 689 714 510 478 732 51 937 906 430 79 557 530 815 710 748 422 409 394 695 164 724 65 782 853 603 240 962 604 264 843 954 354 733 734 150 807 31 427 175 269 476 946 832 323 890 336 468 975 365 325 892 353 692 772 845 781 920 891 187 666 550 282 990 575 144 172 121 791 10 378 312 40 64 369 234 339 249 903 976 129 377 84 865 601 157 503 549 495 971 564 146 790 864 463 294 959 750 735 231 279 56 270 761 165 618 190 159 804 715 284 863 700 909 184 110 38 368 567 519 991 466 15 571 654 565 817 746 371 226 851 470 683 614 833 211 399 583 407 347 966 641 180 237 421 340 388 238 30 877 491 671 221 415 711 678 47 631 756 285 45 171 902 939 467 295 770 771 670 523 539 167 358 624 333 985 177 989 46 169 620 247 124 907 174 135 995 437 311 382 485 197 514 400 774 972 414 504 487 794 297 986 635 934 679 859 726 351 111 994 809 453 50 534 767 965 973 248 9 709 642 179 814 451 39 239 610 296 218 86 776 137 473 762 102 375 183 825 911 657 439 536 737 251 261 94 696 125 2 574 752 212 87 263 309 181 831 597 314 628 860 408 398 486 723 346 677 905 561 676 205 57 232 764 626 579 48 423 448 964 884 163 252 246 115 842 797 373 287 889 289 674 984 802 558 588 19 356 254 273 304 456 166 688 535 621 917 596 151 401 381 82 442 708 968 701 220 127 669 224 600 142 960 538 879 835 517 606 133 435 178 99 262 899 390 765 350 593 418 935 75 301 894 918 706 580 619 803 827 250 209 222 215 878 355 739 779 194 396 363 663 308 900 278 343 147 929 938 499 190 788 887 365 780 886 976 211 828 617 60 716 737 890 916 912 588 959 152 98 631 644 620 8 337 1000 118 792 764 301 745 989 113 722 979 71 718 476 855 970 403 878 496 822 464 664 532 899 59 696 547 315 821 357 802 344 4 596 142 654 339 40 619 648 861 753 692 46 983 268 678 994 192 723 980 305 658 553 148 856 645 15 7 942 557 589 587 634 189 240 255 527 241 919 79 228 672 607 382 930 892 446 911 867 155 940 205 633 355 257 687 170 972 278 556 158 935 253 575 830 748 482 9 247 964 698 728 494 358 270 307 813 5 105 216 612 96 53 879 42 874 23 717 176 326 685 767 929 457 597 812 988 41 805 963 364 987 341 835 66 651 30 758 343 116 715 655 470 565 233 747 534 614 943 661 905 130 72 590 185 877 448 218 112 64 392 229 838 429 157 729 197 212 906 834 10 442 849 62 630 924 298 592 548 594 819 555 570 104 787 183 398 866 670 262 804 372 297 256 736 825 57 204 704 800 288 539 415 108 287 363 756 283 430 491 377 122 931 941 258 17 242 551 839 675 711 995 707 768 466 223 166 281 367 159 201 603 894 848 469 361 322 475 865 321 224 837 775 686 946 164 393 705 515 952 528 492 110 28 893 124 449 990 267 349 734 135 853 111 552 693 128 467 653 751 18 61 202 220 413 200 720 513 246 219 531 131 872 665 412 471 948 601 884 968 755 605 925 133 31 22 485 778 843 816 311 141 524 384 14 165 180 815 225 143 762 521 250 362 420 579 602 427 378 479 29 63 827 85 584 52 338 473 962 184 642 405 573 91 375 408 87 817 939 507 623 920 673 944 606 776 417 576 977 379 770 296 996 599 627 101 659 898 902 34 191 973 526 125 488 435 171 668 761 139 844 966 860 945 293 640 161 368 468 370 286 455 915 487 637 525 445 600 251 490 710 74 880 121 712 73 136 501 210 832 407 641 574 387 986 425 213 359 958 763 785 254 284 400 727 477 6 504 88 790 505 102 897 38 234 799 272 48 520 260 628 318 738 695 679 993 544 676 259 798 373 459 580 193 629 438 150 132 231 682 418 480 173 43 869 453 615 535 537 264 690 94 967 757 622 625 463 351 163 310 49 47 809 510 80 669 353 324 771 506 901 244 598 342 162 538 810 498 495 938 172 56 857 917 329 913 739 777 226 68 37 127 352 868 89 83 560 936 120 609 546 450 90 882 350 765 536 221 847 517 702 198 937 497 981 864 129 932 303 808 144 134 11 167 554 309 336 107 456 957 781 421 595 818 181 500 516 752 950 390 621 766 1 275 274 725 784 978 811 683 519 928 145 923 688 454 826 317 529 149 789 2 895 561 577 782 24 196 549 13 44 662 741 904 35 842 833 965 530 759 440 147 478 313 156 371 760 721 82 794 33 117 146 280 299 883 381 934 437 395 465 700 613 998 271 639 335 997 319 422 169 503 369 635 489 203 820 206 954 39 743 891 103 971 992 25 610 27 875 432 474 269 749 328 182 706 985 754 119 26 709 21 750 207 76 586 791 801 921 461 424 75 910 611 542 567 846 947 509 217 439 208 100 106 285 109 888 616 854 50 701 237 67 416 795 484 366 650 649 667 334 84 982 876 95 447 824 502 581 636 953 222 86 568 572 558 232 730 263 331 360 991 885 533 154 186 643 323 562 289 187 291 657 626 178 578 566 797 261 518 409 391 462 742 691 646 45 333 624 674 69 290 583 419 731 680 248 858 656 540 638 689 907 951 346 927 460 862 543 230 383 733 708 436 889 671 522 999 188 314 444 694 850 984 401 903 388 411 908 493 836 926 512 168 783 922 55 239 389 92 194 699 374 870 714 591 97 19 277 914 327 593 703 845 81 719 918 909 330 881 348 58 93 414 345 404 807 151 276 831 486 769 545 78 356 294 32 550 900 16 402 508 859 300 604 960 273 238 243 126 54 302 774 663 376 354 316 735 523 245 933 252 793 175 434 483 514 779 426 347 732 282 174 829 215 397 666 99 77 955 380 137 209 896 385 36 195 451 632 814 423 541 582 873 969 796 70 974 65 585 386 199 320 399 660 511 571 20 340 431 949 179 744 441 697 773 428 308 684 51 840 772 140 823 325 138 306 563 851 961 647 394 214 236 618 266 410 304 569 852 841 564 265 740 806 726 177 160 153 3 114 472 458 406 332 249 443 652 803 452 123 677 681 975 12 713 227 312 863 559 292 295 724 433 746 396 115 481 279 956 871 608 235 880 954 730 610 142 388 551 653 762 591 120 302 422 989 810 904 894 734 951 205 785 230 1 537 482 625 688 980 597 231 769 846 160 197 152 670 603 796 952 808 412 510 950 248 75 725 995 760 912 169 855 451 42 7 918 579 856 550 255 794 624 429 141 755 315 784 167 306 890 207 736 414 61 971 826 361 687 907 573 76 217 914 80 143 679 754 703 974 154 161 63 801 106 985 745 368 213 313 872 660 41 310 122 659 556 525 788 501 119 805 85 276 67 878 353 214 18 693 780 52 453 621 236 522 611 779 628 893 557 840 128 558 793 290 358 732 497 789 803 910 562 116 359 644 381 375 278 138 511 471 936 735 156 212 476 289 666 435 337 972 526 96 756 479 743 589 254 792 258 417 380 228 667 771 171 243 590 773 924 961 279 30 685 68 95 408 397 984 340 766 514 668 50 691 620 450 455 671 866 113 225 335 709 518 378 586 720 500 849 77 215 871 396 124 216 884 642 443 240 81 267 535 969 832 259 272 186 247 270 202 921 478 612 371 166 806 148 14 583 206 987 641 308 776 25 56 360 34 595 402 505 121 40 683 183 978 391 296 639 311 824 534 838 607 384 536 600 547 199 163 286 797 20 399 367 588 394 977 386 763 925 915 334 811 321 799 559 363 383 721 22 831 696 268 539 376 835 674 176 390 426 355 200 470 560 524 816 242 177 180 772 445 168 431 718 758 229 419 467 273 617 140 15 38 129 374 465 728 362 16 860 502 532 614 676 9 298 189 11 345 823 513 929 174 932 329 284 372 292 12 29 869 208 483 131 563 661 508 182 690 295 210 481 287 319 655 712 411 571 686 282 543 587 461 300 114 905 677 857 684 84 554 717 413 546 423 107 572 576 738 650 651 848 475 955 312 994 144 314 829 464 82 94 288 938 151 749 366 307 538 322 238 748 53 126 719 115 348 706 275 264 599 768 637 746 930 261 237 997 956 201 837 960 945 179 173 153 364 389 584 188 786 36 983 305 162 623 442 859 947 731 285 821 327 968 393 133 815 767 669 753 195 316 379 241 744 8 222 39 830 274 439 5 885 486 392 211 251 6 299 196 847 83 3 157 239 626 440 303 336 843 449 516 31 294 448 23 992 382 827 269 398 432 920 862 369 109 891 982 804 853 999 135 663 581 87 496 902 54 752 649 966 232 427 976 304 347 178 463 555 187 993 979 27 958 520 323 185 415 244 339 437 404 882 564 733 495 519 401 809 354 652 350 245 778 568 425 69 370 17 715 802 711 352 592 822 775 55 842 341 108 1000 441 98 948 861 716 962 870 100 145 469 190 277 636 433 446 875 605 37 873 680 553 868 747 594 79 410 569 949 203 876 906 466 577 49 93 492 221 406 400 438 681 729 73 436 694 943 146 457 351 159 430 874 897 844 325 149 922 318 765 630 499 45 998 657 521 770 458 833 742 227 331 698 942 814 65 344 566 164 57 565 900 491 790 616 528 820 580 941 782 656 326 937 51 777 845 418 117 889 834 601 89 165 570 250 602 917 332 233 13 548 986 692 774 4 512 252 78 964 552 494 523 474 43 854 26 127 609 981 615 342 957 662 181 629 70 192 953 896 147 407 125 858 253 714 485 598 561 540 271 266 596 356 338 498 654 697 428 585 118 155 702 713 635 10 507 301 946 990 908 421 901 593 172 640 365 898 959 877 86 750 819 678 916 48 97 724 726 542 919 220 33 632 517 863 710 608 672 62 892 224 841 460 582 634 454 631 132 317 739 606 965 209 377 424 913 204 489 58 357 333 409 509 643 740 888 852 21 64 887 101 468 223 673 909 92 931 324 633 759 35 515 343 32 158 708 387 689 395 134 818 262 291 647 309 72 865 867 705 618 741 764 638 349 658 104 184 530 234 487 490 645 934 895 112 198 283 791 46 88 665 700 385 975 44 19 416 817 193 899 783 263 462 281 170 988 836 91 257 967 575 928 549 249 28 506 99 346 529 265 533 226 699 795 456 527 727 130 970 578 879 477 484 447 136 480 545 751 567 704 2 66 798 839 71 757 707 926 886 883 504 473 664 881 544 60 150 781 493 723 373 297 722 574 973 619 444 256 90 851 175 191 459 944 472 235 280 330 682 761 991 105 111 328 939 923 903 403 246 648 996 320 864 260 800 737 503 604 813 812 935 613 194 933 219 627 825 488 434 123 927 110 47 911 850 102 695 405 137 139 59 622 74 24 963 807 675 293 531 218 940 701 541 828 452 646 420 103 530 995 167 36 247 233 97 395 86 566 539 991 716 13 658 589 913 698 323 493 248 907 775 811 403 614 527 863 760 255 686 224 432 825 681 572 826 798 50 333 626 782 424 774 846 848 533 300 822 754 637 707 132 871 883 710 464 301 126 450 999 725 814 114 236 592 972 43 604 638 767 753 475 743 986 898 415 660 359 568 838 232 438 378 827 274 800 489 810 319 633 121 682 928 221 685 209 625 22 923 303 622 910 309 823 920 90 561 666 918 987 641 868 302 916 361 926 1000 379 873 285 168 801 957 461 952 216 609 471 35 646 294 334 514 356 595 770 949 556 570 680 346 172 631 18 585 286 953 911 647 272 472 635 663 960 833 260 412 979 993 295 67 601 52 385 506 420 404 861 465 778 600 768 130 890 644 407 981 805 133 712 494 652 605 27 689 906 183 485 411 502 256 537 316 350 380 599 728 331 739 841 91 984 886 750 985 964 517 634 61 617 402 476 602 181 154 165 370 515 488 427 173 417 452 785 935 874 624 697 773 112 872 603 679 532 540 54 205 859 990 271 419 20 584 893 376 204 491 899 463 524 973 96 812 284 639 390 730 242 751 235 185 74 671 25 780 101 454 435 588 423 486 699 904 265 738 335 34 59 900 521 244 340 650 616 120 77 51 628 468 297 734 989 481 882 455 329 306 62 76 528 970 756 421 787 875 880 308 398 839 818 478 440 194 711 963 659 876 292 148 99 3 889 459 546 830 293 342 808 249 264 729 429 449 123 17 21 330 947 779 789 724 31 55 234 498 70 182 146 956 119 348 793 191 511 128 392 866 88 45 834 487 28 618 311 586 799 645 351 655 143 281 426 961 49 549 375 490 842 719 672 243 844 289 416 772 513 526 520 178 731 313 201 853 241 66 314 480 664 57 484 630 312 831 39 192 877 477 78 569 134 237 851 737 44 226 290 122 14 860 687 11 393 113 722 796 267 723 482 597 934 190 856 266 912 109 150 197 144 166 87 656 418 683 943 978 218 41 559 977 560 693 870 924 552 328 305 691 547 296 325 705 554 228 175 98 100 139 950 651 307 824 93 781 245 391 797 640 764 436 670 58 362 428 573 845 816 543 701 280 955 518 332 135 501 998 467 508 145 30 53 832 817 548 673 254 897 611 38 60 479 179 451 396 136 456 623 927 80 458 551 669 211 784 777 740 706 971 574 765 259 156 69 252 516 188 466 288 544 553 337 203 298 366 786 895 152 72 996 538 627 410 29 171 933 73 741 84 555 745 439 291 648 975 382 894 557 470 715 675 758 922 317 444 46 558 277 137 4 976 678 857 246 596 102 795 726 187 541 7 357 887 962 92 251 278 736 849 367 749 40 75 6 878 273 12 147 709 158 457 16 240 169 507 747 83 917 322 71 815 443 1 446 575 177 837 694 914 352 48 636 118 383 802 106 713 213 223 512 341 210 696 138 10 206 565 207 495 79 829 95 720 85 117 279 700 387 124 587 111 564 942 116 299 208 755 129 807 462 563 349 966 688 523 131 304 791 580 347 217 157 522 460 902 578 535 649 326 149 430 354 104 980 437 321 567 862 174 982 406 373 915 56 643 965 496 503 668 37 239 180 198 261 364 684 536 919 742 327 65 497 967 674 992 732 941 752 127 220 813 550 783 231 115 453 399 581 107 200 358 836 5 196 153 855 662 283 657 958 253 19 336 703 642 610 653 408 229 936 42 448 677 345 238 257 629 594 968 282 864 394 519 2 110 222 276 225 661 852 762 944 608 598 932 125 721 847 258 695 103 888 263 360 505 81 160 339 790 310 105 545 983 925 562 748 320 946 921 903 365 94 202 615 929 938 473 806 667 509 571 988 744 199 909 269 761 26 431 879 268 141 193 409 583 613 828 441 164 843 708 230 746 510 905 397 819 377 717 632 445 959 162 189 974 529 400 442 469 343 997 766 718 607 405 896 159 531 170 820 733 63 621 287 344 891 908 577 422 654 369 388 590 355 151 425 24 835 499 140 525 690 534 771 386 262 727 324 591 901 504 163 542 315 702 612 809 620 195 939 757 108 948 8 474 176 579 413 270 676 994 869 215 665 414 576 881 821 64 937 447 945 68 161 374 840 363 214 82 865 212 227 582 371 23 735 619 89 593 969 483 381 769 500 15 930 219 492 885 940 704 763 804 884 931 776 353 389 714 951 794 32 250 759 9 433 155 606 368 372 792 858 275 434 850 384 867 186 854 47 803 142 338 892 954 184 33 318 692 401 471 989 277 414 974 29 314 310 598 510 56 335 191 116 293 850 580 332 890 485 652 531 130 374 952 171 479 306 821 223 167 585 383 22 48 158 509 689 19 365 908 916 668 601 957 206 460 227 23 142 545 769 861 348 75 364 905 169 326 959 261 728 406 178 475 418 203 196 808 316 886 579 525 246 295 89 868 969 878 417 619 497 882 281 342 533 992 948 122 941 731 936 732 951 12 607 93 785 839 457 786 157 362 152 138 384 250 778 862 956 336 46 612 894 234 656 928 685 282 69 857 714 386 5 790 561 100 762 288 54 523 712 1000 192 954 271 42 779 746 346 719 217 665 676 219 845 205 610 518 396 770 751 318 492 848 672 811 361 59 13 987 804 496 329 315 366 627 279 308 650 228 209 10 61 540 674 410 593 939 190 933 154 285 64 913 647 79 180 8 675 409 809 112 299 388 31 60 739 924 644 715 491 26 854 41 188 490 522 705 576 758 263 239 997 621 911 104 505 402 225 564 777 942 566 85 582 423 106 554 146 849 436 767 349 50 67 910 382 159 352 574 879 696 664 262 252 938 806 912 437 966 560 363 94 232 697 792 783 919 15 986 367 909 168 536 378 296 274 563 726 693 926 984 922 287 372 27 331 468 880 151 91 874 557 148 698 721 463 594 398 143 584 440 586 661 415 109 37 820 292 981 541 33 632 638 371 901 816 387 768 865 718 776 313 527 587 469 824 330 307 82 222 597 704 334 73 606 825 153 357 459 324 828 546 740 185 34 11 600 702 823 830 829 472 208 99 156 559 320 970 918 819 943 934 604 321 682 165 267 993 784 628 946 725 273 360 684 481 39 532 461 183 568 126 226 131 931 971 634 377 137 77 467 844 703 558 782 391 958 119 72 439 399 201 452 553 17 595 422 530 173 474 484 213 843 667 268 359 25 81 256 577 552 172 920 444 427 513 187 312 356 494 341 852 747 9 28 454 477 945 907 220 3 834 780 748 791 973 462 200 592 88 833 847 40 873 691 236 303 904 655 602 860 124 105 763 892 110 392 930 902 199 424 447 749 71 76 294 193 353 618 711 537 419 214 955 74 284 898 947 194 710 204 197 614 55 869 500 519 964 842 147 742 412 275 265 571 344 244 653 118 175 617 883 995 965 393 803 309 503 757 70 235 211 302 47 451 812 766 464 983 616 994 921 967 65 991 800 394 445 291 182 629 788 872 982 343 32 734 87 493 745 7 932 539 877 846 506 390 700 870 753 837 140 195 636 838 240 385 630 517 114 327 642 961 660 949 258 968 754 707 807 565 547 132 237 283 489 755 97 744 836 764 166 859 556 53 611 750 814 963 699 713 135 36 270 975 325 622 687 589 683 977 52 433 62 305 311 929 915 176 354 831 979 548 760 851 368 229 101 249 887 690 224 727 841 706 476 501 888 264 567 591 442 810 280 899 534 338 426 458 290 761 526 68 640 430 853 524 58 871 389 620 238 411 465 466 347 738 858 218 583 92 95 765 855 581 351 654 162 613 978 988 940 502 30 86 895 276 599 795 248 797 251 198 889 793 659 210 708 972 446 272 864 512 269 403 498 16 421 743 358 449 189 21 686 111 221 875 863 245 404 822 478 103 722 507 297 328 164 241 381 815 669 98 495 641 247 133 625 573 413 529 24 483 514 255 301 927 429 44 511 897 626 508 304 555 337 914 609 528 802 733 692 826 181 805 717 504 670 120 542 663 499 375 45 515 260 578 643 716 544 551 376 590 266 432 487 254 259 401 443 139 435 709 144 455 917 1 648 43 681 14 796 980 801 772 298 83 538 215 832 333 450 677 155 724 575 876 900 66 572 441 96 623 817 569 456 438 639 340 300 813 473 799 543 781 230 486 400 170 482 866 990 57 735 615 129 160 127 212 673 635 141 818 453 950 678 149 835 286 736 80 184 570 723 549 6 516 373 51 695 2 243 470 937 798 231 289 145 651 278 397 128 102 339 431 425 649 323 202 633 49 90 150 960 63 242 550 881 827 322 207 794 125 428 420 117 774 923 123 840 177 416 688 134 662 317 741 136 448 38 350 679 370 637 903 84 646 186 884 233 605 113 405 730 985 680 369 729 998 694 108 752 355 35 976 856 624 380 737 18 756 216 521 408 345 179 885 666 906 319 658 379 588 253 962 562 631 925 896 657 121 935 944 4 671 771 720 787 115 701 891 999 161 893 773 163 535 434 407 480 608 174 603 488 78 257 953 395 520 20 107 596 645 867 996 775 759 871 424 119 910 680 697 255 144 745 217 461 621 417 585 404 167 398 619 624 112 984 486 208 196 554 897 256 985 742 734 770 127 514 812 841 129 930 634 791 626 177 23 867 879 280 86 979 682 538 996 840 957 28 489 309 2 737 341 53 39 665 779 47 267 892 553 492 368 907 934 229 305 643 735 381 285 696 937 264 714 977 33 307 949 409 808 963 29 298 862 221 955 632 608 241 948 578 570 685 269 785 25 919 597 566 946 396 49 310 150 758 792 233 421 460 922 15 301 1000 435 610 744 457 286 450 371 966 519 104 526 883 475 649 992 516 179 231 408 83 316 651 705 227 105 277 195 488 628 3 373 85 92 896 259 613 176 746 499 393 392 636 908 980 856 137 384 660 414 868 141 646 363 875 616 711 346 422 330 972 816 823 87 722 400 369 544 157 64 581 333 661 670 142 225 415 796 987 939 704 797 769 901 688 968 574 446 465 448 244 467 270 367 388 953 925 870 592 158 777 344 372 943 749 552 243 97 579 989 251 426 56 587 676 715 635 622 347 30 508 72 774 531 575 675 110 478 945 703 82 687 292 132 933 523 951 183 306 359 223 165 473 385 802 733 379 74 356 362 337 837 358 287 869 191 340 4 997 692 550 181 174 603 513 386 108 813 819 220 522 169 197 155 194 429 895 328 16 60 170 332 77 732 596 511 479 172 506 921 784 712 19 416 81 653 380 202 906 986 101 69 545 303 641 504 391 729 120 260 445 541 300 295 920 710 122 547 959 261 620 913 71 370 42 481 500 326 406 239 343 752 814 530 88 456 162 282 433 455 113 290 281 664 880 601 960 904 605 580 275 443 364 485 681 991 826 84 881 825 55 889 211 615 642 387 891 45 562 395 438 79 323 658 139 630 365 70 738 354 806 325 830 719 947 93 185 517 9 146 212 348 442 993 111 458 831 720 274 490 520 138 633 427 145 860 757 468 126 401 124 272 764 890 627 850 389 403 232 357 756 131 419 540 846 699 57 297 973 125 89 168 156 502 22 78 932 708 803 67 98 518 462 246 655 843 970 149 451 766 535 911 990 493 549 109 573 491 304 672 342 91 299 324 115 350 940 175 437 648 853 327 706 17 509 399 236 851 931 339 760 242 564 584 974 560 582 794 818 218 750 390 604 559 247 667 902 63 548 695 512 352 410 224 48 118 640 439 899 576 679 440 452 222 788 877 975 606 900 103 151 349 822 929 317 262 495 723 944 884 12 807 318 186 625 828 314 725 32 487 835 361 772 964 219 164 532 609 377 308 203 918 497 466 694 20 66 159 657 95 662 143 768 644 228 589 887 449 476 866 322 691 700 800 983 230 198 654 245 762 954 739 135 454 765 753 13 482 888 782 539 775 27 263 213 683 425 783 315 804 999 950 237 507 296 577 556 521 14 726 645 857 824 776 501 707 781 936 160 998 876 811 436 845 872 11 61 595 988 248 271 878 928 607 34 418 204 820 147 898 171 689 31 65 614 915 721 893 7 353 727 724 58 182 80 320 787 51 73 375 698 510 795 96 914 106 833 673 178 536 258 240 117 234 942 995 623 276 971 54 767 41 50 68 740 37 184 205 956 8 18 736 503 266 671 75 133 253 319 336 709 650 469 498 114 567 291 207 355 423 533 916 798 411 130 193 397 894 855 832 976 838 351 773 524 759 754 128 428 686 666 334 938 590 312 994 313 265 447 861 821 786 173 345 882 302 383 598 366 154 100 1 668 693 44 525 99 166 268 338 441 593 677 834 483 420 209 926 717 432 161 284 809 859 586 180 638 76 294 557 885 747 46 572 602 335 534 107 952 678 674 594 617 927 611 413 484 873 434 201 293 62 568 474 701 190 789 886 5 134 755 471 731 250 629 374 199 252 978 477 40 289 558 669 528 257 748 188 967 912 571 805 121 652 459 6 494 793 551 763 38 378 599 647 10 854 751 43 192 728 402 903 923 311 189 529 935 543 702 360 780 924 836 778 905 961 249 431 600 430 542 94 206 226 659 864 140 382 214 90 761 909 187 656 565 463 583 331 407 718 663 102 153 36 546 321 163 612 215 829 444 588 136 405 26 815 730 743 152 273 982 563 496 148 842 238 817 839 969 35 453 713 116 505 965 801 200 847 470 631 618 21 464 52 279 858 917 480 376 690 684 771 123 561 59 527 472 981 863 849 210 254 591 848 216 288 329 962 874 941 799 235 716 537 394 827 637 515 844 958 741 810 412 639 24 569 278 865 852 555 283 930 17 737 6 200 144 688 394 498 236 285 16 100 743 243 268 923 798 323 577 502 746 271 114 684 942 986 350 668 779 584 780 437 619 47 160 299 878 606 840 575 59 217 462 213 492 472 367 208 679 86 279 58 949 85 37 99 484 311 109 912 936 406 907 738 475 995 197 999 399 838 744 483 98 133 954 105 189 412 316 450 206 740 478 979 541 822 774 809 956 805 669 391 330 581 858 563 361 569 25 650 529 148 989 929 916 647 766 841 848 439 343 990 643 295 526 689 756 705 760 748 872 380 827 925 534 918 904 94 184 375 833 481 801 970 503 939 344 74 461 251 850 731 64 69 15 249 194 112 340 808 459 657 722 900 706 921 553 409 332 960 222 336 710 106 118 129 713 571 991 179 816 201 785 96 790 951 656 716 273 29 514 153 284 567 278 674 207 964 889 402 653 115 605 12 356 233 799 226 348 210 762 377 187 968 315 796 719 521 887 195 128 537 300 230 180 618 411 922 280 987 11 851 680 810 43 347 36 335 673 902 265 158 75 611 425 625 819 644 182 998 126 110 803 359 70 962 892 289 847 101 325 969 127 499 286 861 676 651 296 349 143 48 958 839 247 855 981 944 156 862 876 303 712 726 938 415 532 381 418 460 928 572 632 725 681 802 729 637 444 652 885 717 76 327 565 769 255 869 781 865 41 707 708 40 357 831 95 77 545 360 21 934 190 175 163 579 621 486 181 853 185 32 487 97 488 186 812 749 132 155 14 277 603 806 764 292 843 480 564 410 849 138 252 635 978 559 800 117 193 940 528 672 628 975 362 339 896 328 389 927 51 321 542 594 736 125 49 260 854 392 275 686 65 531 91 820 320 879 702 90 365 645 711 224 585 1000 658 586 513 218 203 22 369 232 500 245 982 92 490 914 852 735 338 228 544 427 482 264 431 535 239 620 666 45 556 451 489 1 119 767 750 142 985 976 786 466 400 421 33 139 274 967 880 93 655 690 574 387 242 423 539 602 146 386 473 696 433 363 715 9 636 314 283 837 595 765 733 234 454 813 640 80 282 759 663 469 583 641 449 612 168 3 162 994 829 501 697 467 147 81 364 288 821 89 506 39 384 172 906 530 167 491 830 997 235 42 455 917 212 374 468 677 724 161 116 832 639 414 915 517 474 943 309 270 629 834 276 953 83 353 407 793 107 371 757 333 932 554 683 476 46 324 390 540 734 515 120 318 864 660 50 593 379 687 464 453 952 238 807 246 225 704 723 836 63 173 354 419 382 257 262 692 638 304 627 294 597 88 504 520 992 35 909 557 401 87 227 463 996 662 205 631 131 867 957 435 68 768 634 169 772 667 259 508 600 4 307 78 124 870 157 947 240 470 397 525 598 592 552 342 443 778 211 770 868 536 950 241 352 550 154 145 626 202 961 237 623 341 983 2 176 31 783 670 231 424 223 596 615 590 701 763 446 720 290 937 860 747 608 695 859 856 471 199 479 754 26 881 993 111 562 103 899 604 948 465 784 150 108 789 263 512 219 920 215 254 398 248 334 646 376 152 857 972 931 53 308 739 818 34 281 66 815 457 452 204 456 141 149 8 140 82 312 988 151 494 693 694 825 432 27 614 7 30 56 346 250 817 561 732 546 980 509 269 871 266 601 445 165 123 366 824 23 310 551 811 555 524 893 971 607 560 609 430 229 178 910 845 136 582 272 926 84 895 576 417 73 777 61 448 610 558 846 700 134 773 742 908 122 429 709 317 477 13 519 372 664 727 678 633 403 55 351 436 19 121 752 573 924 875 882 287 548 5 718 258 642 913 135 267 649 977 447 297 72 331 337 751 826 648 911 874 898 191 496 293 891 823 835 62 622 522 104 383 804 24 244 787 413 728 60 965 955 137 538 654 313 192 305 570 775 510 682 547 905 549 543 699 828 890 903 416 671 866 302 516 730 894 388 420 588 507 794 177 959 370 745 18 591 434 20 675 164 373 298 935 685 795 741 617 358 44 188 368 422 174 587 974 771 426 886 196 933 261 568 901 38 792 393 661 442 79 624 945 183 171 888 659 589 966 884 404 495 130 345 518 67 984 533 613 616 198 863 405 71 691 946 497 441 396 897 28 873 721 52 355 57 758 322 755 54 814 493 408 221 714 580 10 291 527 326 214 378 253 458 505 883 761 578 385 102 216 877 842 776 919 159 170 301 220 698 665 630 440 438 753 523 428 788 844 485 566 973 209 256 329 963 599 511 941 166 395 782 319 113 703 306 797 280 872 447 109 213 533 44 369 306 874 301 821 899 199 5 331 854 28 184 805 638 891 676 327 644 346 144 981 290 224 975 413 202 870 461 736 545 332 483 863 441 902 437 595 500 96 458 817 861 794 803 688 246 971 87 412 645 869 235 47 169 925 121 562 779 308 32 312 759 146 844 135 873 284 632 253 132 155 640 564 573 40 105 988 977 704 488 426 315 234 812 949 340 624 741 145 313 755 770 519 729 68 27 486 217 445 915 165 180 262 136 596 908 440 256 152 112 855 86 571 507 503 76 791 765 752 420 936 99 212 733 241 214 540 576 428 911 272 994 895 365 117 862 74 476 965 575 544 838 34 197 106 888 31 561 335 537 72 560 54 242 528 350 19 166 999 499 996 25 194 696 942 655 808 998 33 505 819 261 834 504 17 618 288 554 665 728 901 435 797 385 549 478 563 9 802 769 91 566 615 604 137 436 107 526 168 255 666 607 584 639 820 418 469 633 397 162 848 448 959 434 46 875 343 910 923 384 140 401 513 677 581 511 744 793 37 336 359 276 525 230 556 456 546 432 271 695 489 376 865 506 789 627 344 939 323 38 459 760 225 463 388 510 414 310 826 941 457 713 209 163 806 801 776 108 795 8 568 745 628 852 997 701 637 345 59 558 126 377 36 721 919 239 138 907 219 727 524 616 850 398 892 281 980 787 559 14 940 542 800 777 683 279 856 577 406 191 893 475 119 703 294 570 427 594 799 419 553 653 694 282 490 73 881 991 455 691 124 425 78 190 625 330 890 141 102 964 970 156 517 443 719 387 231 818 572 383 992 591 687 45 149 578 260 26 18 263 250 717 257 781 291 370 187 649 957 111 984 600 454 236 569 378 133 325 613 950 423 930 966 579 329 171 2 285 88 778 494 382 842 662 705 356 174 430 403 508 833 706 110 927 702 938 442 61 268 523 438 159 389 951 924 417 395 248 582 871 990 167 322 587 175 726 341 612 782 41 386 509 1000 77 484 368 672 641 841 381 657 181 929 985 898 362 266 651 366 200 602 215 472 592 392 894 699 53 946 338 201 921 104 527 70 65 424 987 567 539 396 684 909 880 477 50 730 661 868 535 48 333 227 835 131 204 57 626 502 394 565 723 193 460 786 466 177 143 337 449 258 762 906 501 682 252 363 846 748 492 722 735 348 89 49 404 23 670 439 876 718 264 660 267 52 697 815 67 746 305 122 311 183 90 631 529 962 885 599 667 496 953 188 92 945 764 958 207 866 55 807 620 621 547 756 664 737 758 354 663 916 610 982 408 601 42 220 64 295 597 608 244 485 845 724 658 182 120 240 380 589 351 98 747 912 56 810 518 94 226 101 903 15 839 674 967 314 897 270 118 543 882 157 275 825 749 948 673 788 491 954 534 622 206 349 309 161 716 712 196 79 583 379 933 289 847 334 611 617 75 650 920 35 798 4 804 198 402 405 142 304 245 647 851 555 659 774 479 237 493 652 832 858 742 151 715 16 823 129 973 342 464 139 269 487 296 473 767 918 205 914 550 864 857 772 210 278 934 827 127 29 114 656 822 480 416 411 878 926 415 698 85 116 947 675 352 274 860 318 884 134 757 887 178 840 516 978 751 361 837 95 937 522 192 968 634 961 254 176 707 51 593 444 273 452 796 7 43 598 693 63 446 816 629 734 603 824 574 113 773 830 974 790 710 347 97 410 867 969 829 471 896 468 470 393 69 115 375 125 158 173 316 326 277 913 292 643 147 580 780 83 433 836 813 353 586 753 299 685 287 328 928 371 321 319 690 680 208 228 62 692 409 66 223 943 216 623 265 986 93 358 400 357 286 932 71 451 743 512 367 22 614 303 714 170 10 761 904 630 725 373 849 172 689 249 859 130 320 154 828 976 668 636 222 186 431 185 6 879 247 853 557 60 283 13 532 229 429 80 482 520 474 979 399 686 709 763 711 453 931 360 538 421 678 211 886 317 24 541 784 635 783 754 103 12 195 233 189 766 58 302 450 993 917 960 307 82 646 605 883 407 465 391 153 81 374 963 259 619 481 521 150 889 768 251 123 364 530 84 642 956 238 497 731 814 243 648 467 785 300 232 720 588 811 972 671 708 160 514 221 372 935 843 495 679 128 955 669 681 952 148 422 877 732 536 995 324 905 739 390 298 164 548 39 293 654 750 179 831 1 100 585 297 606 738 900 218 922 775 20 590 552 551 339 30 531 21 983 355 609 700 989 3 944 462 740 515 11 771 498 809 203 661 410 751 570 561 200 507 317 29 959 247 501 584 74 32 133 518 269 982 322 910 448 618 750 637 609 761 240 617 48 700 521 232 527 808 991 252 925 715 923 67 298 87 682 950 401 462 607 545 385 566 652 645 952 275 214 832 383 505 819 444 426 42 888 158 531 293 54 429 917 136 389 285 440 872 159 926 499 592 17 71 475 666 696 77 234 685 235 270 263 93 662 193 951 41 994 756 469 421 428 167 160 282 140 321 727 960 474 828 833 233 46 841 324 55 929 477 670 983 230 729 104 362 934 633 801 894 600 418 24 39 798 760 195 731 157 34 638 562 313 311 127 810 205 16 243 420 155 170 971 759 231 447 914 564 668 78 840 171 229 357 454 443 588 656 92 274 6 510 268 738 658 4 936 935 526 30 516 839 120 320 380 63 201 106 22 893 740 858 372 723 161 107 631 291 363 797 765 388 408 489 899 3 897 221 852 325 95 692 345 455 615 630 330 94 68 665 831 776 70 809 219 276 99 807 916 184 432 867 366 937 207 280 312 1000 356 870 396 800 534 302 237 537 436 625 737 980 506 493 369 653 503 908 824 515 679 10 606 463 557 835 546 196 657 884 641 217 704 267 711 355 986 173 644 496 849 716 981 215 707 962 918 857 989 732 695 117 583 40 701 91 461 875 163 222 100 966 814 415 359 310 941 179 382 933 476 940 651 777 604 885 598 105 228 404 309 843 709 56 278 271 450 111 623 114 399 862 81 487 283 300 805 479 306 974 434 409 254 868 719 820 964 538 587 928 466 993 449 712 509 49 131 141 590 154 492 594 635 437 577 152 680 705 525 860 647 708 551 472 88 728 327 374 305 939 175 149 35 352 689 134 706 654 257 873 555 968 953 465 846 190 498 80 132 97 116 53 768 767 889 725 646 601 579 464 264 735 414 292 726 522 164 643 624 667 895 946 259 859 11 183 194 851 191 21 796 482 460 987 938 66 253 431 990 552 911 315 353 249 803 655 38 804 439 96 279 573 336 376 198 605 755 203 514 956 314 430 37 7 947 115 559 629 31 866 197 634 26 881 622 144 543 589 541 659 660 717 672 890 697 23 743 747 664 748 145 970 930 332 112 757 413 919 999 172 239 882 328 540 288 762 349 533 614 943 823 639 822 961 887 202 834 688 137 373 602 976 236 511 272 188 395 358 400 467 977 398 338 880 394 703 900 442 57 308 927 206 906 741 262 452 8 720 901 101 876 722 208 749 563 365 471 778 307 781 368 847 825 391 855 574 736 632 177 176 227 102 360 129 683 842 771 905 146 636 165 14 15 478 967 972 576 340 289 995 924 361 547 621 218 128 347 47 226 122 242 585 126 241 772 686 331 417 663 745 678 103 333 459 783 187 837 567 944 204 988 886 746 874 348 210 65 9 853 878 640 788 296 581 84 780 351 920 811 774 691 549 422 958 261 12 119 616 341 90 512 827 649 390 304 752 423 375 517 627 433 603 169 277 143 371 62 575 813 998 174 290 817 124 568 642 957 168 829 468 397 992 532 488 335 502 250 286 113 486 109 212 33 826 403 72 681 790 879 260 2 473 954 192 470 593 287 162 86 497 942 297 710 530 342 529 504 387 949 379 150 44 674 76 861 948 856 458 281 441 690 319 453 536 412 456 370 318 650 481 591 698 791 921 43 265 996 595 742 36 451 61 406 596 45 75 344 59 256 337 979 713 139 484 932 922 975 424 186 524 199 612 142 513 69 931 985 520 519 438 495 854 18 864 98 830 718 189 789 125 773 427 965 648 294 702 28 123 676 784 539 13 211 166 620 185 535 483 785 508 334 684 303 445 613 354 52 416 724 969 628 694 213 121 578 815 766 181 343 845 523 963 156 669 135 699 245 27 902 787 677 224 909 775 891 763 599 978 844 339 812 79 153 571 739 673 329 610 25 764 608 802 671 558 580 147 550 255 913 984 244 284 346 565 118 903 350 83 377 5 779 734 904 494 877 955 258 246 407 425 20 402 364 582 892 251 500 806 556 821 89 480 850 419 883 435 560 316 209 491 64 865 82 110 180 799 60 220 485 553 108 792 367 915 818 693 1 572 393 295 753 392 907 326 130 446 248 225 384 299 544 714 73 836 586 266 869 138 273 687 794 898 19 795 151 569 611 542 216 912 619 405 597 733 863 816 301 838 238 871 782 50 323 626 51 945 758 381 786 848 675 182 85 721 730 178 528 148 58 386 554 223 754 997 548 770 896 769 490 457 744 973 378 411 614 927 501 610 780 858 113 469 696 808 141 734 315 327 763 675 326 974 905 810 869 870 135 803 72 509 781 405 453 629 768 30 915 186 819 125 511 81 752 918 562 164 473 643 647 973 807 741 853 397 287 401 225 751 909 598 199 638 944 777 101 448 746 997 961 876 266 69 891 843 635 440 963 62 341 757 860 40 108 323 704 245 213 867 670 953 863 193 76 525 80 912 298 22 449 1 503 91 365 59 687 555 206 820 18 19 494 836 359 579 368 11 904 981 303 938 543 695 392 821 345 651 505 288 92 929 452 24 237 171 591 510 436 957 964 362 862 521 441 637 660 63 527 906 653 805 309 404 82 54 328 680 218 306 608 1000 636 930 281 987 454 989 767 968 602 619 465 382 73 381 252 377 747 871 835 476 762 104 776 396 724 671 205 775 874 946 691 884 965 761 68 786 292 707 916 273 330 538 477 214 711 130 332 569 223 508 460 282 852 418 522 513 722 753 587 897 664 883 348 459 710 668 146 21 573 551 317 307 729 950 727 715 265 676 425 845 739 387 158 818 325 191 343 566 259 986 239 56 790 399 278 826 13 150 632 470 29 535 901 427 560 978 615 516 679 975 911 524 128 982 744 765 356 549 172 187 293 725 337 179 650 717 340 642 713 168 230 589 153 999 55 216 67 304 121 829 132 705 221 321 241 890 66 783 339 743 35 482 137 255 75 248 335 429 504 851 530 157 480 217 31 634 25 290 699 749 444 933 709 276 267 86 648 249 111 39 613 622 834 209 203 764 571 600 517 698 880 809 545 36 184 295 65 952 464 523 100 604 422 553 50 235 78 868 832 864 347 123 799 77 797 621 936 540 878 49 812 892 489 12 117 38 258 694 554 532 269 879 719 920 256 881 461 488 923 693 2 756 607 181 788 299 609 486 174 260 451 641 10 183 14 728 606 70 302 827 855 442 398 275 178 228 182 512 411 599 882 103 942 658 969 677 475 274 640 400 115 403 4 342 246 271 472 563 798 740 954 33 318 574 421 207 594 243 708 264 631 51 793 666 74 955 110 697 617 407 42 980 889 170 147 169 138 173 520 564 254 967 848 994 877 17 148 166 766 437 998 297 262 462 585 684 414 270 601 572 578 438 689 865 837 242 96 895 823 875 443 649 144 663 131 552 661 856 45 581 374 483 537 226 577 233 159 311 556 673 491 79 118 814 662 127 165 155 495 87 830 857 618 962 149 500 945 139 99 114 44 659 550 924 627 250 745 310 630 718 34 352 413 917 720 644 499 232 122 588 824 758 98 433 133 370 900 703 391 351 106 985 390 43 402 5 583 162 861 592 738 580 84 939 792 492 948 6 379 755 231 712 251 612 446 286 646 28 195 972 107 324 645 188 485 198 493 576 154 993 238 701 257 412 914 531 280 736 688 314 468 484 665 393 202 434 784 541 329 804 886 129 922 866 60 372 136 706 888 346 742 633 838 754 873 7 389 23 194 247 364 910 456 570 112 47 515 672 935 61 336 626 85 791 590 331 363 976 772 420 655 854 263 426 544 371 654 394 46 27 737 683 908 559 759 308 9 93 584 416 796 542 685 996 988 219 813 903 424 296 32 95 349 83 921 960 979 395 215 185 289 548 366 375 458 300 439 625 161 586 52 94 526 294 616 657 731 847 313 234 338 787 681 971 355 71 156 105 204 319 686 785 624 872 350 667 934 227 669 539 828 502 894 850 844 546 116 474 568 842 519 795 995 253 498 408 951 322 529 385 692 779 789 919 932 497 89 415 800 272 966 732 597 432 334 357 536 907 285 312 58 603 284 937 447 565 983 575 506 682 88 277 943 561 224 773 430 534 774 700 778 567 771 678 189 145 180 467 479 124 815 410 201 151 210 481 369 109 702 990 748 487 977 16 386 388 152 360 723 947 782 20 373 344 721 211 383 582 518 639 15 859 261 102 419 378 595 358 690 760 770 268 949 220 956 48 291 197 730 229 811 839 825 558 320 142 428 714 26 236 192 970 913 163 301 984 376 90 222 478 463 455 200 196 593 528 134 333 97 316 466 652 471 240 212 926 831 931 846 126 806 802 279 716 406 885 620 305 898 57 596 457 380 769 840 354 8 496 177 409 611 160 431 64 190 514 899 733 902 674 822 833 367 750 41 896 435 817 656 623 140 53 143 37 925 445 816 841 557 450 547 490 417 940 959 887 384 605 3 958 928 992 726 849 175 941 507 735 167 176 423 244 283 119 801 628 991 533 208 361 120 893 353 834 788 578 621 579 981 679 808 372 990 713 709 864 460 617 15 791 297 957 282 48 737 577 28 133 717 478 136 259 32 510 696 746 10 427 704 515 527 916 394 844 473 154 576 550 845 102 216 106 257 739 408 218 113 850 74 665 969 958 287 876 933 298 921 387 155 563 417 7 351 511 702 174 571 569 141 230 826 743 917 243 52 377 865 482 615 589 912 997 872 783 740 999 703 485 465 307 436 716 754 256 429 518 884 346 529 57 18 301 640 799 239 390 936 314 585 924 626 333 930 776 402 445 25 79 108 391 574 955 676 686 753 194 30 927 816 637 96 543 911 300 675 952 735 533 765 875 757 177 592 630 11 220 888 330 979 247 984 692 167 787 942 836 499 172 781 609 308 221 846 542 649 353 151 145 867 335 348 786 55 119 366 733 517 760 280 886 238 337 725 17 803 215 193 596 954 16 762 355 602 545 24 694 503 972 588 419 977 430 176 863 900 325 75 841 12 33 860 229 180 513 913 371 873 147 472 622 186 807 674 945 86 201 490 512 327 109 516 93 949 158 260 745 606 964 361 870 432 811 644 273 144 125 359 734 719 894 237 597 334 451 248 635 624 115 350 164 667 121 196 987 120 636 369 896 352 290 890 495 856 768 255 889 47 492 435 452 439 126 165 965 848 343 383 906 89 415 878 271 385 426 774 458 500 732 565 443 363 641 947 711 476 347 758 253 22 418 885 814 705 761 4 638 131 611 140 26 801 508 898 21 313 456 208 392 785 122 540 92 31 396 235 210 932 479 107 389 982 291 691 270 771 66 961 504 175 118 362 198 269 551 286 552 388 544 212 433 682 829 523 265 401 908 459 868 399 755 446 526 332 272 966 568 305 525 409 847 708 857 274 262 974 276 672 124 321 973 480 304 613 855 29 687 840 329 747 316 792 751 444 382 184 360 970 261 714 650 750 756 219 670 993 240 634 520 796 625 222 810 586 507 549 471 939 820 65 882 537 866 616 590 685 548 805 288 487 532 111 767 852 153 437 922 105 712 395 78 695 143 752 90 560 595 986 887 56 6 77 320 975 63 23 344 603 809 170 940 968 895 907 123 278 681 812 849 156 326 412 575 318 727 610 324 477 190 562 424 991 925 728 582 345 312 39 161 448 384 824 187 434 643 484 381 67 146 2 819 899 684 883 880 693 647 583 730 780 706 918 748 468 683 450 599 94 666 497 205 414 531 341 488 766 475 188 306 116 441 823 601 322 251 284 41 989 206 152 173 663 556 648 813 669 438 671 46 509 179 192 128 454 97 833 130 207 416 721 91 309 572 5 279 763 656 463 364 267 241 42 905 407 528 654 442 197 749 137 376 88 51 171 996 231 524 110 822 226 486 633 289 356 839 769 594 368 772 264 926 8 652 662 223 470 598 40 13 45 736 36 3 892 258 73 902 992 80 853 87 842 909 132 697 817 837 700 35 95 715 593 502 225 83 614 831 631 825 263 195 317 661 129 759 82 628 632 699 342 367 698 139 802 44 770 310 784 587 559 830 881 915 328 200 501 604 573 117 673 61 539 59 547 100 349 58 449 953 678 948 428 777 398 474 690 1000 181 901 380 664 869 710 653 49 806 919 183 232 920 481 60 639 553 397 50 169 680 660 629 413 275 937 236 178 491 838 659 85 564 931 541 469 101 379 815 619 871 688 797 54 874 420 903 422 605 296 843 729 357 245 793 70 254 506 293 971 202 794 311 655 642 998 722 861 910 620 462 967 608 741 294 943 862 209 455 213 405 934 960 558 421 879 302 283 923 742 292 818 944 554 182 14 168 994 738 447 425 191 71 720 718 493 281 319 581 234 403 928 252 81 69 295 135 914 658 600 546 250 199 373 365 580 483 584 832 411 228 406 779 34 790 514 607 489 859 773 27 505 127 266 410 166 929 185 646 375 1 159 521 148 103 9 466 453 204 358 938 244 623 163 72 935 157 798 423 891 946 956 370 561 835 689 668 285 557 461 800 959 138 354 778 211 189 789 331 724 804 303 99 404 112 963 268 64 38 496 522 464 566 242 983 782 701 877 98 37 627 535 457 338 534 233 893 246 950 374 393 538 731 299 217 555 723 851 162 149 323 988 858 951 431 214 203 224 43 68 315 904 62 20 378 519 726 764 536 134 277 775 19 76 645 84 340 400 386 336 150 249 104 962 897 142 995 978 591 494 567 570 498 985 440 980 227 160 854 651 467 677 657 530 744 828 976 707 827 339 618 53 114 941 612 821 205 607 905 136 622 474 421 651 343 722 779 566 281 175 89 42 493 358 925 884 765 513 487 239 412 784 778 330 887 818 993 558 133 936 416 291 687 760 121 297 252 403 505 259 565 268 300 841 960 135 313 24 802 422 959 390 338 114 240 273 865 319 954 118 227 29 523 520 898 534 595 484 871 699 347 957 30 450 589 594 857 231 107 309 855 370 690 371 683 636 939 624 734 592 867 582 321 798 834 481 352 324 825 389 644 641 853 90 406 843 616 21 179 617 438 772 984 715 183 431 999 26 277 287 610 816 5 80 539 577 868 648 454 58 902 740 839 495 632 739 461 663 491 16 17 681 294 323 844 769 32 127 213 686 193 150 516 671 170 192 906 37 913 383 803 842 115 122 27 530 376 393 452 611 35 498 244 302 397 223 650 828 339 963 420 508 532 78 569 623 468 147 146 482 271 63 408 437 365 767 274 411 359 353 447 584 64 692 712 275 587 207 942 586 845 199 522 781 497 777 915 571 251 931 70 801 15 634 367 272 602 693 914 990 630 806 443 392 780 541 355 646 148 453 357 956 226 869 679 120 788 68 168 894 983 100 642 645 384 232 860 407 588 366 965 293 265 181 929 354 84 206 579 212 604 378 198 356 286 850 907 718 832 139 246 380 889 457 689 500 977 141 535 310 797 220 812 18 879 831 307 862 576 334 402 688 159 655 924 12 216 129 79 130 96 398 288 423 36 559 88 11 524 237 807 643 794 945 98 462 533 866 9 605 243 249 436 417 444 561 312 726 466 658 126 34 395 551 144 509 737 51 256 755 789 75 210 459 567 375 863 621 427 446 893 510 143 441 986 279 710 105 721 568 912 762 325 971 61 827 615 504 20 264 896 234 469 56 430 262 405 424 214 775 928 485 128 742 899 448 306 923 680 253 328 814 665 174 620 678 73 314 104 45 203 113 864 824 315 776 877 410 888 138 46 649 859 269 475 360 708 280 154 483 4 575 580 261 543 872 633 488 194 298 333 439 536 57 909 327 585 547 919 499 467 81 489 854 399 677 922 989 270 619 91 666 886 728 711 549 835 732 590 736 176 435 795 409 52 350 55 93 254 72 336 583 512 870 895 296 703 451 278 729 202 861 790 189 985 743 904 892 724 204 596 662 557 664 846 804 933 6 514 598 756 200 62 599 753 766 882 211 155 695 490 926 258 628 419 197 849 717 2 374 921 540 927 570 685 517 157 515 521 82 774 332 978 735 733 783 626 991 381 502 603 432 178 486 501 161 386 548 716 608 637 672 638 67 241 799 305 903 744 22 434 428 372 975 25 102 507 822 184 388 545 900 169 593 727 830 345 404 379 761 260 670 160 704 754 763 920 66 682 840 124 948 215 972 768 396 53 38 362 973 94 1000 606 752 209 217 878 930 883 361 698 470 13 947 494 875 838 86 137 50 966 394 833 185 503 659 609 528 158 340 815 546 791 935 719 667 537 974 142 177 951 995 821 418 738 553 962 387 320 87 901 429 967 301 654 554 526 257 40 201 997 544 955 369 317 714 652 741 808 684 701 555 785 837 694 229 968 283 625 749 988 949 572 112 479 613 511 311 656 631 696 59 982 525 33 910 600 881 758 117 172 970 810 282 103 578 377 303 826 880 676 162 337 706 349 953 250 713 225 382 292 299 979 77 961 691 720 308 322 43 440 290 934 980 245 809 364 14 71 463 836 757 236 218 820 506 998 964 471 368 163 647 673 276 31 19 958 856 47 477 669 458 187 601 342 563 478 400 363 41 764 153 987 1 233 730 267 573 415 992 65 442 295 560 556 574 874 101 635 228 538 518 771 911 707 318 597 629 106 581 668 54 433 969 660 819 811 391 751 164 472 247 614 196 873 134 941 542 329 316 373 618 890 165 562 944 289 697 851 552 180 852 351 787 823 83 950 191 464 131 456 657 235 219 99 195 876 242 527 221 60 186 940 255 74 385 847 173 848 10 3 97 908 76 786 981 222 208 108 341 531 731 932 759 770 639 917 182 95 156 119 976 918 858 937 348 166 946 891 661 44 492 800 109 49 745 723 916 39 952 335 145 885 465 230 938 413 653 455 750 92 640 675 473 304 151 28 674 994 224 190 627 813 171 519 612 23 238 69 725 782 792 996 110 426 591 460 414 8 149 285 132 167 85 702 425 709 496 805 746 550 401 344 140 326 529 564 152 111 747 248 773 284 700 116 449 7 445 793 266 748 125 829 897 476 48 705 123 346 188 943 331 263 480 817 193 231 743 593 128 65 261 849 93 884 902 645 190 683 853 858 620 761 307 666 977 618 379 527 278 499 370 550 57 388 452 441 224 246 965 778 486 699 235 492 425 975 662 712 251 171 731 8 939 941 744 163 37 310 86 369 400 709 824 110 62 821 524 291 543 217 627 306 170 294 286 545 475 186 169 204 861 477 219 459 634 568 267 135 540 451 340 989 494 348 116 571 859 151 221 658 143 567 725 353 238 258 244 408 833 81 574 195 677 799 365 606 276 265 411 134 302 180 466 339 104 491 234 38 419 998 19 434 922 519 94 42 502 637 462 964 73 203 469 396 416 931 983 220 894 83 603 792 871 903 721 923 995 911 245 287 535 958 256 185 626 487 498 153 577 522 368 437 351 241 784 202 325 948 541 309 610 788 517 237 239 124 937 432 293 904 918 211 281 647 303 257 458 728 614 907 196 376 428 981 755 52 460 546 192 471 910 216 664 854 866 362 927 952 415 742 55 333 152 974 962 584 651 791 301 181 314 917 187 675 453 387 509 735 956 88 531 279 84 841 815 500 929 590 595 809 372 812 174 544 89 829 701 813 756 332 578 398 386 233 184 979 575 247 39 68 69 685 85 887 482 874 795 890 252 493 973 980 461 442 926 555 886 264 693 991 194 406 737 823 139 954 774 243 341 99 182 274 35 552 115 594 172 601 745 66 467 343 230 759 844 262 771 255 60 350 161 322 78 131 401 403 703 942 978 501 750 474 920 158 766 667 848 718 395 832 41 347 665 9 253 997 599 413 850 828 215 960 692 503 127 982 679 753 560 96 188 25 586 345 572 51 197 673 409 105 746 682 654 856 248 629 950 825 968 91 672 107 596 733 142 897 46 893 87 732 738 352 109 947 779 676 71 548 564 154 582 933 405 22 702 810 562 229 767 851 630 214 553 356 605 157 159 513 164 899 504 642 4 653 840 684 363 506 36 317 621 72 882 868 27 970 826 113 905 208 781 632 628 404 837 137 625 542 985 770 936 150 996 312 986 944 326 284 648 26 925 209 561 710 3 31 12 205 928 641 777 839 21 521 569 689 846 61 695 678 16 656 798 410 650 446 940 822 283 361 852 75 836 218 213 1 10 383 652 971 556 179 148 160 720 366 715 448 129 11 121 126 972 726 176 801 476 43 449 201 765 290 551 53 557 633 988 963 863 631 881 479 705 420 622 892 111 613 587 342 994 670 490 228 930 951 659 681 913 357 315 644 445 607 919 82 470 336 385 144 870 864 992 769 167 268 108 993 484 5 600 177 512 734 878 355 29 580 838 155 811 668 915 24 56 32 175 891 102 896 959 92 344 122 472 559 814 338 536 757 478 49 282 402 45 898 30 969 539 430 932 909 636 455 240 987 418 468 33 58 433 103 793 354 393 399 834 346 538 331 296 254 518 876 999 754 831 323 805 439 740 198 249 146 297 422 360 223 589 583 900 259 456 136 762 271 162 511 67 381 289 391 480 412 377 694 889 414 324 260 796 497 807 716 226 873 533 669 397 407 329 585 232 429 371 790 924 200 657 984 305 17 438 976 717 300 250 663 320 783 373 604 640 20 708 166 961 54 563 380 392 508 615 934 597 547 515 481 688 857 431 639 723 843 427 847 130 334 945 722 63 457 758 308 609 473 141 485 772 691 6 358 34 269 566 751 760 123 808 349 288 611 700 359 225 729 706 768 488 888 277 450 588 773 690 860 525 125 698 44 827 426 816 440 266 1000 242 7 263 591 704 319 335 537 819 272 748 64 895 168 782 227 140 655 118 875 686 394 100 132 526 879 98 842 40 554 270 674 444 292 592 530 549 845 311 375 638 273 680 719 18 616 953 337 880 199 313 865 573 528 775 794 119 862 990 374 747 943 321 534 818 275 106 624 736 820 576 510 364 101 529 817 764 367 800 739 869 424 749 713 304 724 13 316 117 966 901 635 687 785 390 505 463 149 660 295 165 835 935 330 299 752 70 80 646 661 872 378 47 59 156 189 50 423 649 804 957 520 328 570 608 619 789 210 384 389 191 598 867 178 776 806 946 97 173 483 15 133 763 147 212 916 558 112 532 714 643 95 787 883 327 507 696 885 514 908 489 14 612 921 454 711 79 2 464 803 207 579 206 76 90 855 421 967 28 906 830 443 145 447 236 623 74 222 697 877 114 417 382 280 77 617 120 802 914 436 602 780 496 955 730 138 565 495 298 48 707 949 741 581 23 912 435 465 727 318 516 285 183 523 786 671 938 378 942 737 163 829 828 947 565 818 780 946 121 431 826 797 322 104 320 504 214 560 617 4 850 40 628 715 328 46 169 148 542 719 66 847 687 447 612 244 179 741 875 119 500 252 954 444 634 555 669 712 475 14 363 845 599 985 563 49 578 198 594 536 643 142 688 842 674 115 706 13 75 191 518 469 1000 414 727 823 567 402 193 811 47 510 915 345 995 665 590 472 150 330 618 146 968 704 635 606 848 623 876 238 476 943 248 219 769 955 333 629 78 912 523 710 413 446 411 581 984 961 86 774 890 722 700 833 506 437 933 33 981 302 12 736 904 152 231 969 141 686 717 728 167 679 273 59 60 790 166 711 367 750 470 263 512 292 355 601 432 107 67 799 389 683 745 503 2 207 203 883 359 314 449 868 939 185 165 834 886 663 294 650 190 507 5 856 815 757 891 887 457 600 986 309 106 603 338 246 284 900 953 270 720 339 496 562 898 50 77 636 368 881 853 732 387 785 123 564 306 561 158 281 752 376 497 827 793 147 616 509 976 11 42 762 452 425 831 124 992 369 318 439 429 478 225 501 196 846 914 675 713 625 316 517 56 287 317 227 357 835 89 996 840 624 935 128 795 459 940 861 232 787 836 346 527 782 952 718 410 695 220 32 880 455 659 57 221 1 70 773 924 974 869 822 548 913 885 135 458 896 311 212 505 620 649 404 967 863 114 771 267 260 837 285 385 87 93 394 825 960 24 882 441 358 171 239 576 928 34 204 390 79 978 902 972 453 966 383 768 468 988 893 76 35 766 27 866 927 602 589 593 730 391 100 701 442 103 443 380 596 639 973 484 557 838 335 480 586 396 164 551 371 725 116 415 491 546 667 605 96 98 44 544 621 393 143 205 92 813 206 155 668 405 570 438 156 760 524 637 162 409 630 17 426 295 80 29 373 692 721 28 572 987 7 803 62 824 884 210 482 131 733 247 511 434 268 907 918 889 558 888 647 899 125 492 253 127 788 583 998 101 187 672 922 627 677 529 200 839 508 742 271 708 841 626 844 45 739 571 9 140 354 403 662 304 658 303 331 724 450 645 944 588 566 63 854 598 130 851 176 133 269 230 858 932 568 300 870 577 859 855 350 90 862 456 170 502 102 226 874 937 676 894 15 299 574 228 209 832 814 903 43 807 477 980 800 177 68 129 550 749 366 906 498 343 241 613 277 21 275 109 801 298 646 218 756 982 654 39 255 224 895 301 483 916 217 909 201 286 901 945 118 266 975 175 351 22 821 977 537 229 465 999 52 543 575 651 547 461 993 948 364 640 735 860 418 132 173 325 242 573 538 53 81 420 657 38 714 744 83 921 82 929 113 279 398 664 332 479 778 69 696 433 549 412 776 395 55 781 585 445 161 684 356 877 965 779 642 381 820 259 117 631 120 126 467 917 644 609 949 777 430 705 180 991 521 614 520 297 280 424 607 194 559 633 962 897 809 522 464 375 971 448 740 738 743 276 655 264 323 731 400 153 157 794 691 632 186 956 41 257 761 3 282 192 693 804 526 959 365 911 460 251 211 307 656 753 682 930 474 865 488 183 347 172 258 989 436 344 926 934 397 584 84 326 108 994 105 514 392 830 233 786 399 767 272 235 532 91 37 8 137 582 487 604 910 539 615 61 680 493 923 587 20 690 342 783 812 382 16 806 685 709 145 215 249 516 641 26 265 723 970 182 553 726 936 703 485 817 556 288 670 580 19 525 872 759 805 597 661 144 495 591 290 816 296 30 254 74 554 871 174 379 406 134 111 168 6 879 789 377 569 213 310 541 274 486 857 579 353 112 530 519 85 423 950 997 610 873 958 435 72 462 208 454 951 48 734 678 384 540 535 25 334 64 466 772 195 283 65 770 852 197 494 95 36 222 729 427 489 702 653 699 370 362 775 122 867 552 278 223 58 361 608 315 202 471 261 758 490 327 352 796 463 421 262 160 181 256 748 374 533 250 151 293 417 110 938 324 697 979 765 802 534 648 386 349 515 136 843 878 792 990 957 308 18 184 513 245 407 746 340 983 611 919 188 234 763 751 755 764 681 240 694 23 189 348 716 849 754 595 97 360 528 10 473 892 422 337 313 321 440 199 372 71 99 159 289 791 925 689 236 243 401 964 428 941 499 671 73 819 920 54 545 416 673 237 619 592 864 905 419 638 94 908 931 481 408 707 341 138 666 451 963 216 698 652 784 329 747 51 139 810 291 178 312 149 808 622 31 305 88 336 319 154 660 531 388 243 835 410 519 240 768 911 537 321 678 613 715 378 981 600 386 524 876 191 663 245 470 346 852 952 644 2 70 695 767 849 353 183 648 831 590 570 50 743 522 963 956 109 411 104 385 801 915 882 435 374 516 112 762 493 910 740 551 246 550 134 29 883 160 597 506 302 878 851 364 499 992 727 725 260 312 933 16 387 68 3 395 875 451 399 281 83 538 252 960 812 930 78 67 225 84 886 607 583 571 105 234 531 256 276 802 692 582 514 102 723 30 424 787 396 316 342 941 117 528 39 442 135 568 803 862 166 121 108 34 143 965 780 491 371 549 199 815 388 944 401 612 363 93 971 749 928 982 814 315 900 904 40 486 718 797 618 874 98 501 804 517 841 999 206 216 829 748 241 54 937 515 657 251 763 44 655 962 853 138 131 464 914 662 307 347 881 747 813 144 292 755 690 686 266 838 37 896 867 989 735 443 833 948 569 816 254 693 589 309 798 637 609 400 623 615 308 280 497 698 939 731 888 383 858 808 218 148 189 627 893 358 291 59 238 485 394 81 906 456 766 27 905 190 794 891 726 209 672 141 916 526 744 988 775 640 333 969 518 764 587 369 899 504 233 476 110 355 778 356 114 55 285 168 360 320 673 441 548 171 488 367 115 101 344 409 265 11 392 784 126 670 404 581 741 324 689 57 611 884 52 634 229 733 865 437 423 658 954 227 579 677 214 453 63 708 432 652 377 339 273 132 598 94 847 991 412 327 418 87 783 157 454 588 463 706 317 604 751 177 560 703 300 406 646 36 469 770 202 334 523 566 180 326 468 635 343 717 422 790 407 306 730 196 791 536 679 650 211 419 448 656 122 738 957 832 13 527 173 461 827 230 483 389 529 558 403 128 711 264 330 754 543 66 628 221 474 232 248 296 376 585 415 269 979 668 359 185 35 140 552 156 892 539 769 279 450 995 895 1 619 48 127 187 146 839 773 736 577 295 845 268 972 503 782 447 786 429 563 645 822 719 507 535 417 272 370 820 19 861 722 170 610 759 301 23 728 408 472 181 624 565 494 625 859 10 621 366 73 925 167 373 111 608 951 90 931 926 26 438 416 274 534 868 340 781 684 431 680 578 984 821 629 375 462 479 964 219 844 912 683 873 61 255 76 313 777 21 674 894 361 800 823 460 405 840 561 466 520 172 495 318 540 119 935 465 848 490 676 428 217 446 380 299 774 164 998 809 338 239 222 345 270 792 651 671 502 742 772 393 927 282 541 603 257 32 350 966 617 413 188 978 633 213 49 902 601 275 208 113 46 354 977 500 653 934 976 980 961 697 210 178 12 357 574 278 71 215 236 433 249 591 311 41 576 6 207 290 734 659 439 654 182 237 473 247 336 212 201 341 890 921 169 639 15 594 825 990 323 224 553 544 449 142 58 776 606 562 532 877 250 997 605 425 335 231 572 372 186 242 352 384 880 846 158 106 124 756 481 286 918 660 303 510 557 924 626 489 192 922 636 765 842 455 194 830 675 897 946 732 498 837 614 943 974 426 898 45 631 682 74 195 866 184 414 789 901 701 38 584 484 714 220 365 261 82 297 688 381 996 857 459 947 145 834 328 228 96 869 758 267 889 811 223 452 8 329 622 305 739 226 863 107 746 602 31 850 20 85 665 795 716 709 887 920 175 580 62 907 51 909 60 860 293 22 337 391 72 864 705 487 284 151 193 970 235 879 638 949 796 379 262 28 632 819 818 806 277 129 430 4 77 434 940 913 525 508 691 263 42 288 975 664 14 100 761 713 294 120 402 159 554 545 958 642 79 512 681 88 174 176 136 687 630 753 33 271 826 89 130 457 492 65 496 198 440 712 477 349 149 593 936 666 694 17 817 420 750 5 25 298 103 959 641 314 421 125 200 116 56 467 91 258 259 147 586 368 702 331 86 757 287 351 854 929 513 444 828 283 436 154 932 575 592 885 43 179 649 521 1000 919 97 745 707 785 139 699 968 162 92 596 542 917 987 480 595 475 559 95 153 47 599 953 696 80 729 165 7 779 325 382 511 482 752 24 950 322 942 253 505 661 908 547 955 945 310 546 923 152 938 533 616 362 564 99 289 204 69 760 986 150 427 332 573 555 75 994 967 872 203 710 137 870 509 807 319 788 793 9 205 133 721 304 397 556 824 197 398 843 155 647 445 667 471 620 458 720 771 118 805 348 64 123 161 18 704 643 737 810 973 985 856 700 530 983 836 855 567 163 903 871 390 669 53 724 478 685 244 993 272 122 841 142 107 534 568 946 644 796 41 594 198 177 793 762 364 835 235 153 887 69 172 110 398 907 219 819 118 842 511 1000 56 282 499 771 779 183 128 599 307 66 533 225 314 882 769 21 338 415 325 167 395 388 772 674 114 16 975 544 871 625 809 753 49 149 294 714 863 327 74 733 716 423 248 847 898 993 473 133 354 917 554 620 765 545 36 926 18 574 50 711 75 563 781 425 184 60 163 284 297 344 624 538 403 885 549 267 96 168 195 152 838 687 382 999 291 657 300 336 945 116 825 223 281 602 730 877 791 42 652 518 98 731 82 158 131 634 869 888 778 696 467 834 515 713 54 51 374 73 148 368 200 967 951 2 134 417 431 941 756 893 621 154 249 155 20 516 628 664 72 95 798 583 35 416 857 741 442 551 280 201 28 175 80 268 759 744 831 980 12 609 978 343 213 892 927 712 238 484 587 647 420 433 808 57 867 605 474 920 560 949 329 108 401 899 125 702 252 596 193 807 176 381 345 298 866 593 414 832 875 306 994 174 460 803 157 876 370 935 25 330 615 860 614 233 29 822 256 633 703 258 436 676 145 328 237 992 567 672 565 422 555 559 462 541 785 112 582 318 928 514 635 708 900 449 729 45 792 979 9 495 15 471 641 86 517 508 575 129 87 896 572 215 179 357 269 859 576 556 444 586 181 650 546 854 356 846 224 677 315 735 811 358 124 630 591 304 84 865 104 341 726 654 204 196 246 311 46 923 724 595 312 182 988 738 782 299 317 874 814 548 111 287 728 774 853 390 251 218 194 688 709 536 983 839 259 840 959 136 99 115 247 378 553 648 242 290 718 383 968 640 891 750 849 430 784 180 303 776 974 250 864 8 739 11 492 597 288 113 53 701 137 890 998 101 573 497 500 585 937 78 39 106 206 922 669 589 76 454 821 362 427 806 465 698 794 519 140 665 612 932 93 845 550 367 618 348 10 313 109 34 678 386 535 631 119 855 886 604 70 380 412 24 434 902 656 349 506 629 737 991 456 901 5 861 947 220 52 438 956 751 146 321 458 161 89 150 405 355 812 448 468 969 531 690 613 880 910 740 958 673 934 32 734 411 547 43 520 957 166 953 985 833 852 909 67 916 777 437 191 65 486 296 661 38 144 643 483 651 276 981 71 302 265 960 266 369 642 197 498 767 962 428 255 645 384 773 88 178 649 715 426 761 581 743 397 245 209 97 231 818 505 557 666 23 402 232 481 720 915 334 169 760 828 722 491 655 346 457 210 229 319 222 693 285 387 447 4 44 68 823 924 699 147 736 757 228 322 684 973 944 827 100 895 441 160 972 601 40 469 600 464 530 333 990 393 3 964 1 997 271 675 510 938 797 843 752 127 278 211 316 795 493 566 663 745 435 590 359 528 79 452 487 475 995 872 732 261 363 608 815 749 697 970 571 539 914 564 199 816 466 662 81 623 350 162 562 470 558 681 543 375 787 263 501 102 173 262 207 64 790 707 421 476 686 164 513 905 445 340 440 982 659 931 216 376 919 660 930 409 6 619 617 940 130 135 77 332 63 159 202 83 371 986 524 156 439 289 705 236 234 283 913 126 897 921 719 365 851 925 537 485 335 392 637 603 424 450 372 671 132 527 504 361 963 529 943 205 873 230 277 903 775 817 507 203 670 522 966 830 286 770 954 606 610 521 240 463 264 171 453 92 989 588 824 279 780 353 704 577 911 274 121 399 667 961 58 717 754 879 755 955 578 143 639 257 91 829 326 552 151 26 13 747 804 788 813 227 695 694 584 706 377 379 632 292 373 496 418 653 310 616 295 933 455 766 848 509 351 400 165 685 477 870 185 489 692 27 810 742 141 479 725 607 503 226 352 138 478 239 123 459 700 347 646 758 7 622 948 490 912 331 366 413 443 579 971 942 451 170 270 187 221 105 253 763 936 746 275 789 569 786 984 47 627 293 626 904 408 419 62 244 339 241 799 494 952 977 844 894 406 308 61 410 309 580 764 189 243 396 636 217 320 394 906 918 805 532 214 542 461 638 540 611 482 389 526 976 748 94 117 939 208 889 850 680 212 301 186 689 254 59 305 883 592 884 502 950 48 658 360 55 139 391 385 323 22 488 856 668 598 31 881 342 727 120 188 90 721 683 103 801 525 472 987 682 723 561 570 85 768 17 710 19 965 480 836 802 826 37 446 432 996 820 407 33 783 512 429 14 324 837 192 190 878 523 862 679 337 260 30 908 691 404 868 929 858 273 766 649 444 590 109 561 745 173 864 352 406 307 461 675 972 930 924 119 79 187 356 940 373 778 851 429 887 968 601 822 705 222 42 141 314 672 190 280 961 263 83 249 932 17 597 742 686 771 397 782 962 50 420 920 593 58 46 885 225 340 61 354 747 849 160 244 981 810 4 308 396 393 332 895 56 806 383 32 511 867 116 923 395 68 733 927 286 236 563 896 431 938 762 62 378 560 205 399 427 714 341 157 748 937 644 45 130 492 781 338 192 576 543 759 546 140 23 917 929 631 115 847 212 727 721 330 213 611 75 950 859 369 346 238 90 310 548 9 203 524 758 159 87 715 730 677 744 60 618 893 987 585 216 568 118 986 278 942 648 534 76 51 326 48 204 695 267 763 553 251 446 625 295 471 734 88 684 253 171 922 916 582 261 666 36 870 436 612 678 841 743 250 89 43 177 525 293 209 221 174 697 144 476 337 274 183 508 304 964 489 470 391 608 805 285 246 240 169 386 959 536 606 367 651 541 586 15 493 669 580 701 447 252 516 991 591 957 736 958 566 911 473 960 939 349 587 385 106 34 260 495 22 8 54 623 573 485 142 790 380 270 193 407 482 936 535 839 81 559 619 366 807 977 539 622 751 632 637 199 424 756 322 599 507 298 826 572 710 830 206 954 926 258 37 966 419 398 875 855 426 403 64 136 101 166 780 753 49 704 467 84 451 882 594 137 505 325 10 139 165 194 943 445 281 12 228 603 394 449 132 2 565 162 350 550 292 405 363 333 827 755 99 862 789 146 693 858 674 777 188 973 374 39 362 66 481 798 856 312 437 723 740 452 602 499 16 521 979 377 18 269 313 653 411 70 262 104 242 784 329 410 728 301 490 915 542 716 809 596 554 237 125 327 584 655 111 709 787 724 231 671 614 681 20 1 149 657 605 738 226 567 74 547 232 347 443 3 808 989 421 440 197 387 277 309 26 931 273 626 860 370 538 654 128 717 985 868 799 454 112 501 359 408 948 517 598 124 487 494 319 520 127 791 843 324 577 757 996 955 348 345 416 761 634 6 668 947 239 282 752 889 528 224 255 569 829 711 381 202 510 902 218 951 417 120 621 552 719 234 441 773 390 41 731 982 306 450 816 152 55 764 983 156 72 67 264 321 430 220 256 376 402 475 707 643 412 415 583 27 823 317 866 646 189 153 934 52 627 995 316 776 589 138 871 423 400 320 247 530 291 279 549 509 570 796 555 935 832 466 335 219 53 158 268 699 488 984 579 861 820 288 659 502 904 122 846 117 503 750 207 272 259 318 852 294 770 438 963 11 769 617 364 161 57 148 647 24 44 821 483 760 739 607 522 664 700 628 633 571 999 980 126 78 355 970 513 518 384 283 624 336 465 642 910 491 439 774 828 211 824 97 500 102 886 200 729 265 107 413 837 448 819 844 515 65 638 486 343 702 358 375 29 786 134 103 353 388 526 616 254 532 299 658 129 73 685 442 170 993 903 894 245 289 155 737 185 907 5 588 328 746 147 988 873 428 811 21 857 853 519 512 14 401 665 371 720 121 334 31 838 455 433 342 210 708 650 243 689 551 38 229 365 453 469 163 732 305 114 108 59 604 969 641 998 460 154 357 609 533 94 891 178 425 900 28 636 266 196 85 123 639 545 976 878 726 881 994 842 201 749 941 235 785 913 82 793 888 767 168 772 630 248 884 656 946 527 7 574 663 667 694 765 879 803 25 456 865 110 953 691 241 477 974 214 368 311 462 176 564 814 459 990 198 897 287 679 472 372 635 379 817 344 227 818 275 498 93 360 754 952 531 692 840 645 944 496 276 800 457 898 33 562 19 468 151 186 544 706 504 620 725 35 290 131 506 217 297 458 172 233 145 474 688 992 836 978 514 523 435 167 703 323 735 912 698 687 133 592 434 529 175 965 422 208 997 464 682 834 578 92 271 908 478 797 845 80 184 315 414 302 480 683 890 815 284 783 848 919 813 557 933 581 971 768 215 351 788 600 409 945 47 615 223 673 113 610 613 479 71 484 558 652 690 164 854 775 91 975 956 418 296 892 872 86 389 497 921 874 918 914 105 540 676 661 696 30 595 150 463 883 331 670 640 95 812 802 712 339 404 392 63 906 905 77 877 382 143 303 831 794 876 925 135 181 40 863 850 949 928 662 361 741 713 575 69 825 432 179 967 901 869 180 792 182 1000 556 191 300 835 722 833 804 680 13 909 880 899 718 629 98 779 96 257 660 100 795 195 537 230 732 360 123 786 1 757 393 740 996 428 294 803 858 655 220 630 515 532 783 801 526 265 552 982 467 714 977 475 171 57 437 850 297 454 644 715 372 950 256 130 443 876 688 288 667 988 335 433 8 180 500 583 124 769 556 657 132 671 476 886 979 429 574 587 959 25 131 594 918 447 519 736 812 922 785 567 112 45 591 287 509 990 763 61 844 178 35 601 207 418 353 558 365 836 133 320 781 462 189 162 929 492 954 920 727 914 856 262 432 373 346 20 100 566 303 42 909 493 469 845 127 110 250 435 975 66 482 274 304 97 218 949 662 377 226 199 452 21 615 861 569 386 176 819 701 69 81 523 777 128 209 496 818 705 995 589 194 997 919 93 282 933 951 529 202 279 592 645 800 295 665 308 204 59 457 311 190 620 867 166 367 904 610 163 555 29 796 958 105 778 535 333 749 408 82 849 259 585 804 698 275 380 593 753 309 249 296 465 219 98 548 103 619 344 794 974 313 116 300 972 118 847 879 470 106 224 546 191 74 965 821 823 595 691 900 931 772 405 484 747 636 970 95 126 273 808 141 898 748 994 223 670 327 3 764 182 799 175 562 436 192 806 584 301 771 525 680 906 281 648 576 277 504 669 947 421 512 520 760 743 681 627 926 541 34 86 978 255 155 48 72 692 784 767 154 143 208 890 225 579 596 73 564 832 642 687 14 563 316 683 941 264 697 336 719 883 744 540 577 976 354 530 866 290 969 614 196 299 893 782 859 117 151 843 120 706 660 453 381 633 347 775 349 134 758 30 841 251 693 632 795 549 399 980 122 880 788 385 915 780 605 643 370 934 53 211 963 310 468 355 881 7 375 756 394 686 887 713 345 4 911 768 634 307 366 401 416 814 483 707 87 58 157 12 737 217 339 80 409 159 397 145 735 983 973 479 461 168 135 357 147 673 581 233 411 936 438 962 728 611 11 682 319 342 40 371 369 597 348 26 343 201 232 67 237 722 280 85 609 485 852 464 205 820 2 388 210 359 489 419 361 700 248 139 431 94 487 538 935 811 837 908 822 834 571 445 334 222 498 565 243 47 389 241 940 545 937 712 463 459 340 352 240 889 666 815 9 480 41 160 580 170 871 750 720 696 434 15 407 854 704 392 989 862 968 868 838 71 730 842 400 474 884 755 13 271 835 661 186 971 83 878 586 430 945 578 943 501 213 543 246 466 427 254 203 606 752 774 324 656 731 913 599 598 944 855 905 424 894 312 745 813 23 77 510 948 798 52 738 55 179 717 964 325 955 723 870 39 414 511 404 152 403 676 986 70 751 79 323 244 471 559 150 961 107 364 608 622 76 860 658 825 603 623 68 326 624 497 494 891 702 646 508 362 238 938 298 924 31 108 960 269 984 792 195 981 140 807 32 902 206 921 616 675 341 144 789 142 236 137 625 257 382 734 92 153 916 84 985 228 560 197 439 602 330 111 805 216 60 533 851 618 939 472 863 184 677 350 37 488 138 63 726 78 810 490 283 332 272 292 612 903 499 733 923 114 229 766 18 90 912 338 172 874 44 840 991 651 391 724 910 695 869 946 486 56 967 770 895 89 185 649 289 420 517 550 689 227 440 942 637 503 270 888 857 718 49 306 315 826 425 54 659 363 831 174 762 446 507 383 678 742 554 423 169 387 156 901 149 725 613 524 115 999 521 46 239 449 231 925 261 875 518 640 848 674 451 121 318 6 119 953 527 402 158 647 626 481 173 16 161 321 384 582 230 993 957 10 374 495 258 456 824 739 390 337 242 395 448 506 164 88 531 358 22 260 302 125 376 167 544 829 729 864 253 422 716 109 759 607 415 631 699 679 539 351 899 426 477 590 378 322 450 331 987 830 710 187 460 557 575 502 779 773 932 746 245 765 441 828 570 379 930 537 455 952 136 793 293 268 653 817 617 214 654 442 522 797 64 91 165 547 709 690 966 50 892 413 514 247 278 513 28 652 235 628 754 568 694 621 104 534 51 741 638 528 791 305 286 75 839 551 629 761 491 444 33 396 368 43 505 588 685 410 146 24 188 635 263 5 927 19 129 896 314 329 417 276 885 561 668 542 650 177 181 907 215 573 200 928 572 406 516 99 148 664 398 776 865 458 639 65 882 553 897 721 234 221 284 356 285 183 27 787 328 412 102 38 96 473 873 846 36 266 877 816 198 809 101 252 998 917 291 604 17 267 663 600 703 113 672 62 193 478 790 956 317 641 536 708 711 827 872 1000 833 853 992 212 684 650 176 497 91 245 821 332 129 338 902 853 405 239 603 116 322 545 326 473 719 202 590 232 748 440 345 994 528 915 192 881 451 143 293 209 934 425 51 350 846 307 817 850 419 827 742 68 675 412 856 514 631 623 122 510 277 849 449 895 722 33 876 983 486 217 744 28 487 755 801 701 941 291 171 525 885 564 665 220 676 735 387 5 334 157 152 130 763 637 493 483 4 961 826 581 161 586 935 185 807 418 624 813 75 7 766 622 39 957 602 891 673 259 559 951 490 99 711 555 184 118 168 770 409 862 996 920 757 16 791 346 23 58 301 489 127 250 447 52 679 743 315 938 329 305 611 20 101 635 56 125 142 971 471 896 799 159 437 360 925 481 94 297 41 189 629 844 625 255 588 133 454 286 995 596 597 48 314 792 820 859 443 645 858 751 216 103 638 570 733 294 780 380 432 729 223 793 690 188 373 218 745 704 531 459 500 583 979 779 908 214 139 340 544 907 868 193 959 774 835 37 225 828 865 707 78 890 741 279 397 69 808 63 342 59 400 492 325 873 452 746 355 662 205 515 598 880 208 10 512 998 243 90 508 567 146 861 498 134 62 17 698 863 541 213 831 292 671 694 361 906 855 275 977 949 300 966 1000 614 756 582 569 403 893 281 379 24 374 787 708 503 394 210 740 468 177 759 706 335 832 458 905 415 40 682 886 672 647 402 685 758 236 969 136 842 557 86 947 562 268 337 632 686 600 684 85 356 34 347 593 929 724 785 420 674 805 911 904 517 796 627 204 771 556 954 800 470 234 273 830 657 840 577 22 494 327 200 271 166 909 393 25 26 95 678 552 683 461 547 658 948 310 46 190 111 523 870 687 592 699 798 480 36 352 238 424 864 839 330 783 931 768 221 463 81 385 530 833 265 196 378 824 939 240 553 834 80 606 899 878 89 462 212 339 654 9 677 285 978 31 390 999 333 104 811 578 137 246 984 138 522 35 825 943 550 377 311 65 365 587 70 147 3 546 119 283 648 499 936 115 386 53 411 539 102 563 445 263 504 837 630 258 536 866 141 376 709 615 276 66 823 421 775 802 773 6 284 383 669 261 264 628 144 558 919 922 131 953 215 302 739 49 595 151 852 762 718 248 372 173 649 731 509 57 169 113 806 206 74 331 942 894 507 179 323 693 453 55 857 175 616 571 847 897 812 626 469 262 703 670 982 344 643 879 617 155 464 187 416 930 584 105 140 77 946 32 652 974 170 924 956 730 981 734 526 940 199 804 532 715 535 608 251 554 695 414 324 923 76 42 761 320 816 256 366 392 901 191 18 433 819 290 524 19 723 160 135 538 388 659 576 241 93 180 967 620 565 987 664 725 249 980 478 472 764 164 109 818 317 371 100 965 413 841 869 244 156 697 871 898 778 319 666 228 889 604 726 691 903 343 619 110 809 47 1 963 396 914 727 502 289 656 543 11 114 520 321 423 460 201 435 367 222 633 312 224 972 439 795 542 551 851 106 884 788 609 455 194 621 123 702 681 83 710 29 612 916 145 484 574 900 2 158 548 579 933 607 782 79 610 124 186 165 398 441 519 926 874 84 375 962 391 450 296 341 646 738 511 838 422 475 692 456 641 60 749 71 496 932 636 810 717 516 73 474 599 351 892 87 384 21 467 882 653 883 705 794 767 918 235 566 786 713 815 181 272 689 150 777 195 30 98 328 668 589 573 944 266 282 446 172 784 644 174 197 950 167 436 348 211 67 988 736 760 429 280 561 772 990 601 822 875 521 257 270 45 406 605 269 465 410 997 495 776 529 369 973 872 993 353 518 797 54 44 680 92 198 829 688 485 389 13 781 112 640 15 242 50 848 789 183 765 491 591 230 404 913 278 313 989 854 442 229 534 732 370 27 287 860 910 572 976 937 363 295 476 8 107 655 407 955 568 254 354 513 912 991 505 952 362 162 594 560 153 182 867 769 457 358 108 992 527 928 237 728 12 845 430 651 252 985 395 233 501 960 96 712 887 149 132 308 663 207 178 428 298 121 431 945 634 417 737 618 247 613 700 303 408 964 309 549 368 227 721 316 231 575 667 580 958 203 304 752 444 120 128 38 986 349 64 43 381 401 753 357 660 482 921 163 219 318 477 88 843 61 466 438 754 306 639 382 336 696 720 267 364 427 814 299 226 359 537 970 117 274 836 506 750 260 917 747 288 533 714 488 585 975 148 877 434 253 927 399 968 14 716 888 154 540 97 642 72 790 126 426 448 82 661 479 243 988 630 190 113 830 826 638 139 984 796 619 224 690 860 342 963 223 196 288 142 283 686 372 93 380 646 689 437 957 164 13 807 994 1000 713 952 261 207 54 657 248 96 889 551 329 336 499 108 761 884 75 532 631 511 252 29 727 22 104 72 675 725 800 385 906 907 171 683 526 921 418 435 377 696 92 493 933 194 734 728 672 149 726 986 972 637 555 530 178 513 244 622 692 766 81 203 833 173 603 116 730 600 537 205 509 942 827 460 402 152 862 406 989 12 300 647 476 621 561 384 834 272 768 715 327 57 681 541 540 843 644 640 417 679 791 913 662 119 519 656 177 506 62 992 495 858 2 15 247 188 645 559 449 873 788 273 221 606 404 396 253 3 687 38 166 289 778 395 923 236 959 891 245 192 414 105 920 453 601 763 219 732 774 158 878 757 915 693 780 604 18 971 120 353 124 799 708 140 922 127 787 111 46 743 586 246 890 258 925 861 425 155 222 736 855 785 573 110 882 808 186 998 883 528 700 661 276 593 670 214 769 39 488 877 733 137 482 893 144 67 184 266 814 30 624 486 359 625 504 851 427 421 789 333 916 706 813 185 100 854 462 648 5 323 518 37 363 653 94 614 996 440 964 823 249 545 25 626 849 864 430 195 901 200 443 961 356 627 65 896 1 990 716 274 575 444 576 141 335 485 755 50 250 556 655 954 832 962 711 892 501 474 847 937 668 364 43 182 216 848 835 543 562 239 811 538 514 231 981 157 63 389 793 401 568 147 503 321 422 819 765 350 756 629 557 311 918 463 234 904 281 117 744 217 719 366 324 242 723 145 109 74 958 33 993 977 970 517 397 852 578 508 940 792 544 284 181 926 169 701 17 676 888 805 106 812 114 903 41 337 579 163 673 387 617 856 51 480 423 821 299 966 997 448 386 809 123 535 572 881 867 845 262 767 900 951 938 703 844 371 987 974 810 565 208 838 584 59 531 863 590 277 607 585 428 602 461 305 475 710 616 740 151 129 201 955 455 949 583 510 211 313 652 332 189 237 979 465 280 489 138 44 270 279 677 233 133 667 525 682 391 227 698 352 801 589 183 548 343 885 58 665 9 416 358 552 467 295 331 361 829 704 388 841 953 7 536 210 818 382 641 24 587 837 712 28 439 341 794 307 348 936 466 494 73 456 527 549 16 651 26 529 193 122 310 596 897 581 658 875 213 457 438 471 21 948 206 615 609 470 47 929 394 523 487 634 688 932 312 162 265 786 179 218 717 198 340 722 539 820 19 315 354 126 876 293 870 102 822 784 11 256 999 433 346 968 161 375 773 319 103 633 969 134 458 369 301 599 368 373 783 83 935 729 520 34 393 56 699 492 691 967 10 436 99 445 580 594 515 374 965 287 895 680 582 639 115 6 101 136 815 235 569 292 128 469 608 547 168 441 135 779 911 251 229 564 212 512 709 597 413 95 516 345 939 927 408 260 48 553 160 777 267 840 176 202 278 204 14 254 434 502 869 309 659 326 591 983 112 905 154 175 334 143 76 483 383 894 806 879 187 432 275 610 82 666 172 303 798 159 836 566 296 846 831 191 752 521 42 66 613 595 399 745 857 238 982 20 410 97 451 472 674 400 53 479 853 524 268 620 739 317 241 294 478 264 407 429 318 308 697 985 257 298 220 611 588 411 49 577 424 269 131 747 803 367 902 507 842 859 817 534 497 816 297 409 685 746 464 772 598 146 635 664 570 872 79 571 85 749 415 623 909 355 88 347 27 23 828 748 403 980 976 70 291 991 491 60 370 259 660 978 671 574 378 628 45 390 431 947 950 871 426 707 255 887 751 98 899 654 209 90 314 71 153 650 225 322 663 4 558 496 215 642 420 934 392 360 180 908 484 802 290 720 945 917 762 731 481 148 306 490 52 86 533 678 118 302 80 764 365 941 351 316 339 165 618 381 770 271 880 349 328 946 868 850 107 55 325 167 705 121 550 130 824 285 866 741 643 754 944 344 886 357 721 405 956 694 232 78 61 912 758 150 477 230 924 760 702 735 669 737 454 84 498 930 282 40 750 560 542 450 649 995 567 89 125 500 546 795 960 554 197 775 612 77 825 738 442 910 592 459 338 684 68 199 874 632 714 263 64 286 240 170 563 931 753 132 320 69 781 304 919 419 31 914 379 446 973 91 505 605 742 362 32 8 468 156 376 839 447 928 782 695 898 865 522 452 759 473 975 36 226 87 771 228 398 724 790 718 797 35 330 636 943 776 412 174 604 948 36 487 298 317 809 162 803 177 586 885 153 93 621 721 301 823 446 17 269 598 340 698 976 232 645 998 812 726 973 161 840 158 396 565 712 143 909 297 74 223 714 342 264 470 769 538 799 389 323 334 787 110 228 992 247 756 583 226 806 640 187 682 951 38 811 474 314 190 199 844 227 411 292 658 135 10 828 88 727 30 855 820 414 955 78 938 595 64 825 865 875 661 379 204 327 378 459 596 403 648 457 234 597 326 736 13 337 308 977 254 541 776 452 472 571 248 710 73 504 651 761 271 49 788 103 265 357 435 601 324 832 40 443 534 94 723 39 41 762 845 418 970 186 547 282 272 907 404 208 489 239 165 894 373 543 931 43 355 524 485 521 263 625 631 95 986 582 288 966 552 429 34 422 680 709 270 421 719 814 528 159 203 576 11 311 900 881 188 305 237 853 903 178 967 450 253 678 683 484 979 231 315 118 838 509 448 171 927 663 993 516 937 287 211 724 345 567 925 751 990 916 200 442 879 148 283 636 729 650 293 860 783 262 614 637 999 42 364 942 145 48 889 971 884 80 503 656 21 369 854 890 246 996 194 426 58 793 532 667 837 668 570 972 553 4 150 913 954 213 320 763 963 431 278 807 230 346 920 112 23 104 506 285 7 224 455 609 642 501 941 858 266 259 155 919 566 101 593 531 362 244 529 827 608 210 647 483 949 310 415 617 330 662 433 657 303 773 493 174 688 453 779 76 198 372 377 392 376 670 982 824 804 488 694 367 701 179 6 994 142 792 83 365 753 628 169 874 880 220 91 138 71 498 127 1000 189 341 906 217 821 649 887 665 594 68 620 616 542 886 764 555 349 92 137 508 618 97 102 238 268 975 25 236 258 708 167 652 166 52 873 201 75 471 191 801 878 63 219 856 991 789 711 759 602 969 666 696 496 654 980 895 810 574 352 261 394 120 437 313 833 738 405 277 660 945 877 90 100 731 241 703 740 819 836 424 107 653 463 312 1 464 45 928 479 356 126 279 157 399 163 517 360 402 72 164 18 2 175 715 530 702 182 249 851 934 486 490 831 47 61 69 613 276 497 109 491 62 786 835 872 897 846 391 339 784 556 251 870 901 84 965 795 830 800 195 577 354 774 139 606 419 351 316 121 876 374 500 445 989 627 527 940 44 997 615 134 412 400 733 619 523 735 243 79 512 368 861 50 849 770 681 700 115 898 410 460 626 525 985 347 119 572 306 750 905 706 370 184 550 611 434 834 768 33 914 152 716 641 430 537 131 551 984 185 956 46 575 229 513 20 546 406 864 957 124 55 829 65 240 978 557 22 747 348 922 87 742 333 458 218 673 147 299 407 235 717 395 780 66 290 89 209 469 690 390 60 739 699 869 12 634 105 328 704 826 587 417 910 67 318 959 536 539 568 295 86 27 82 610 98 883 31 749 902 841 476 302 366 674 197 409 813 300 748 974 225 343 255 151 741 778 798 451 765 544 380 439 331 639 416 363 335 939 629 518 507 207 816 444 9 758 842 585 843 510 590 242 502 15 393 408 478 16 492 321 329 267 449 113 796 514 96 722 427 896 679 350 785 564 607 935 128 401 436 441 233 386 868 322 81 866 465 859 580 176 808 911 183 144 671 252 958 454 659 689 140 397 325 519 988 857 57 705 499 744 296 655 291 549 170 494 482 867 168 891 319 563 8 791 818 192 644 180 353 672 280 461 344 358 720 475 526 695 752 718 132 548 14 772 196 622 952 893 133 533 848 307 624 413 205 447 684 53 946 584 371 336 5 944 947 638 85 477 275 918 981 737 573 456 635 554 3 309 420 600 32 559 432 29 467 734 930 462 677 924 111 438 766 730 304 388 863 387 569 123 561 850 19 398 904 202 882 745 932 732 156 294 588 522 755 697 106 146 35 274 775 802 473 381 130 56 713 581 983 687 215 129 633 746 603 599 520 250 273 797 359 908 289 222 871 495 284 562 425 214 917 760 686 847 260 757 154 560 286 782 122 839 953 468 114 361 545 754 116 589 643 338 771 962 728 685 743 936 77 216 125 245 862 221 815 51 256 921 54 781 852 592 26 172 899 108 480 968 933 28 664 623 99 888 212 960 676 558 535 817 440 173 964 675 181 206 149 332 136 385 375 707 505 943 423 193 383 382 59 141 540 511 37 915 987 591 923 632 160 281 605 794 995 578 117 912 691 428 466 630 929 579 384 612 70 790 515 822 669 767 481 257 692 693 24 777 892 961 950 725 646 926 954 218 141 845 17 639 940 101 407 418 1 4 369 495 466 505 920 199 594 756 556 484 841 330 948 19 555 693 2 256 901 731 206 807 432 420 965 122 621 559 553 70 492 426 257 434 150 6 763 464 322 195 694 779 82 786 821 539 819 121 540 578 379 389 716 479 307 217 794 88 456 517 833 362 884 123 606 285 60 645 565 359 158 337 791 792 762 480 764 987 527 994 454 587 61 746 202 785 220 648 404 242 35 512 144 718 687 548 461 105 843 494 296 709 974 204 26 39 468 705 42 3 241 641 642 649 165 519 155 688 740 656 867 890 534 169 982 927 52 730 177 273 375 585 814 444 956 181 518 934 448 336 775 950 972 345 321 798 647 248 215 744 20 289 48 586 382 627 207 347 385 903 21 941 528 371 863 676 506 189 531 431 7 643 568 526 368 72 973 203 504 130 968 899 498 104 313 370 849 666 918 953 893 543 332 18 491 483 771 474 515 43 735 401 532 684 133 780 563 637 437 424 12 312 303 228 465 262 500 210 167 703 591 712 286 840 393 168 320 24 570 726 759 230 891 298 211 103 497 711 179 213 240 992 862 363 776 390 919 708 459 652 690 576 900 638 184 865 387 326 659 722 264 140 276 81 936 593 367 73 440 679 308 651 119 574 879 929 343 943 877 288 958 430 350 986 612 812 650 9 377 803 482 205 23 233 999 697 799 662 926 413 487 809 971 741 41 450 851 279 318 333 196 886 961 683 535 409 945 485 266 564 38 216 183 734 315 175 45 5 120 478 804 80 447 682 200 732 549 909 818 979 545 698 631 634 970 713 632 419 933 513 608 125 91 592 677 10 569 655 292 443 599 917 913 44 269 896 323 166 190 675 938 423 414 460 580 944 581 399 283 583 663 739 942 854 415 521 733 77 541 174 516 866 778 969 139 887 222 769 626 231 27 63 830 317 844 499 442 681 106 136 930 554 595 784 280 471 182 400 304 438 408 86 287 11 617 827 949 311 671 253 229 58 657 403 473 100 963 633 25 157 489 985 164 76 260 247 560 94 391 441 40 54 706 376 398 547 766 640 889 107 629 664 254 372 704 795 921 83 872 364 291 417 392 300 342 446 514 422 388 128 745 988 628 154 773 923 544 383 394 596 658 728 665 137 729 251 691 476 384 834 990 191 488 329 324 789 783 768 223 197 111 339 822 850 584 412 62 761 127 161 263 451 501 138 162 259 796 66 579 346 405 922 720 567 714 221 719 750 188 252 463 598 209 609 294 788 134 503 302 810 906 790 636 707 225 816 508 839 178 67 395 421 344 717 977 997 425 962 542 685 64 951 358 299 721 357 8 797 265 92 897 644 353 978 340 723 550 238 397 284 366 754 373 870 767 876 620 490 149 878 701 635 435 290 411 71 319 610 525 30 848 738 194 402 590 523 828 328 272 672 702 678 787 186 249 78 603 931 957 622 670 837 246 546 278 511 836 99 237 310 915 831 151 846 573 486 108 832 212 214 604 869 502 386 859 871 552 772 813 874 75 860 16 914 129 208 56 472 566 619 692 616 660 316 239 925 873 630 507 493 847 436 258 597 192 613 852 774 89 232 374 993 46 928 537 960 800 110 522 429 793 885 301 277 924 439 335 427 457 835 991 572 765 667 561 980 715 118 743 152 172 148 462 857 275 905 824 13 520 700 959 689 396 898 725 245 888 602 50 755 467 607 227 625 143 601 117 96 93 32 22 614 69 428 244 757 171 939 360 331 758 976 530 449 737 102 59 381 469 983 801 452 981 751 557 829 815 327 475 937 325 861 952 932 261 770 112 998 967 669 95 686 224 895 908 170 935 55 875 892 742 777 853 293 74 193 571 185 219 984 605 198 653 355 911 131 226 966 354 201 882 736 338 90 306 510 433 674 163 132 37 349 582 176 748 281 14 145 749 955 268 538 53 453 282 902 297 1000 589 115 65 365 255 615 710 380 618 668 34 975 126 868 808 477 234 880 235 916 946 695 47 996 524 760 124 28 481 858 699 173 51 361 250 588 747 309 295 533 29 15 817 654 823 883 31 84 458 680 160 826 116 49 881 727 753 356 904 842 624 87 314 334 864 68 274 180 551 623 187 575 97 509 811 236 529 351 838 577 696 378 600 243 802 352 79 410 36 820 267 562 455 496 646 142 109 673 270 159 135 989 57 752 855 782 558 470 113 445 114 85 341 271 33 416 146 98 907 947 781 147 825 894 910 964 995 536 348 406 661 153 724 805 912 611 856 305 156 862 193 174 864 420 705 362 655 719 152 826 796 578 622 590 888 408 543 19 938 374 290 914 552 436 808 495 171 772 412 470 327 664 833 428 407 401 159 313 417 633 207 999 101 302 505 345 967 74 43 110 336 27 871 119 140 752 741 278 242 956 388 922 379 945 787 669 690 1000 700 271 992 884 853 574 70 673 982 404 879 149 209 753 87 425 289 172 326 482 273 157 492 568 609 778 555 229 850 535 723 220 964 842 486 378 274 6 256 406 750 502 113 606 634 688 583 38 169 263 50 259 446 699 940 307 146 957 337 11 755 877 906 691 500 512 334 318 64 929 319 643 333 13 782 52 203 630 123 320 821 493 195 329 10 36 869 177 595 767 689 332 788 118 398 109 435 830 224 490 184 288 78 301 591 795 744 770 652 120 709 91 97 993 596 746 715 570 628 899 294 219 268 545 221 167 163 3 509 235 23 616 918 427 143 416 252 969 866 783 148 324 747 935 383 68 211 81 367 351 230 951 692 150 135 731 365 161 646 182 684 128 620 721 156 593 794 206 713 25 37 758 63 533 431 576 124 380 514 743 961 825 21 851 261 498 175 457 571 192 615 366 762 479 180 12 358 996 717 31 153 84 662 179 473 284 819 208 580 434 575 447 44 836 968 748 724 848 311 980 397 671 817 501 726 920 887 223 474 785 246 339 790 2 919 946 93 451 792 102 353 661 405 18 525 92 464 506 202 255 178 813 305 82 72 450 286 293 198 913 508 165 48 586 364 191 725 624 190 816 46 860 665 145 483 80 96 475 185 926 154 722 687 104 959 410 61 437 760 497 728 714 265 413 117 983 170 991 359 824 976 912 132 925 189 439 228 901 238 79 898 577 529 188 277 391 867 494 553 949 115 936 835 357 602 442 997 39 77 371 928 331 679 694 775 953 908 76 995 14 239 742 910 411 973 749 419 781 939 656 448 429 369 138 225 373 791 468 250 858 370 960 126 387 846 8 703 885 754 341 53 432 716 780 563 343 409 600 680 881 963 638 528 857 233 930 798 696 981 711 641 943 950 35 95 828 986 75 260 107 338 554 212 933 531 777 530 194 784 706 644 896 642 659 28 598 601 954 932 557 832 685 733 865 472 453 372 121 381 129 668 348 4 941 657 702 20 872 608 248 588 287 804 837 458 682 565 614 9 729 513 217 569 257 667 45 426 764 384 972 797 735 737 581 270 994 697 386 285 402 766 390 377 611 640 958 26 127 654 108 363 844 368 251 769 201 663 998 394 560 234 83 321 147 162 296 542 158 712 631 227 16 942 897 452 763 488 916 718 281 142 739 312 549 720 231 859 776 210 637 541 335 538 399 730 915 105 599 424 73 199 917 90 517 556 701 487 125 683 805 89 60 459 245 852 639 24 559 449 49 704 786 32 88 47 330 33 518 215 625 979 253 316 551 573 361 112 141 610 181 71 54 653 589 423 86 847 496 527 658 349 861 151 511 249 247 418 59 970 801 603 607 340 708 732 562 890 649 521 811 736 678 454 166 344 304 923 262 693 597 476 971 325 67 572 375 927 272 524 254 727 891 440 478 526 883 651 800 650 944 856 540 635 660 485 978 489 160 845 894 400 297 823 875 200 133 515 676 269 952 962 99 988 7 984 740 241 567 214 594 116 757 237 893 176 621 323 886 626 710 904 98 504 264 29 236 745 522 65 352 820 516 582 461 558 707 523 548 921 761 829 924 815 636 534 196 670 275 232 765 937 300 62 889 632 243 934 507 415 226 834 838 342 840 855 393 484 989 173 520 444 57 403 698 103 5 218 392 298 471 279 613 382 911 100 900 69 627 537 421 376 414 356 975 481 317 810 561 17 462 465 903 793 674 315 878 56 519 155 547 183 460 55 66 106 467 463 564 480 695 584 58 350 322 186 675 619 139 456 539 85 137 503 818 579 880 466 303 738 283 42 799 240 499 299 544 686 295 438 905 587 1 308 902 947 430 827 751 309 130 895 617 355 734 645 604 789 831 455 22 809 849 672 868 122 629 477 803 346 396 756 205 136 266 385 164 666 839 585 648 114 806 909 985 134 347 131 469 276 814 267 187 15 566 213 111 677 360 774 882 892 536 354 647 441 41 854 550 314 779 433 987 874 681 612 546 292 532 623 204 422 291 244 280 863 30 258 34 395 802 618 216 974 491 328 843 768 389 197 222 876 841 870 812 873 605 443 948 822 931 977 445 773 510 771 168 282 966 965 310 40 592 955 94 907 759 990 144 306 51 321 134 120 489 165 743 874 56 734 987 422 703 872 932 432 442 75 895 273 73 974 277 879 194 729 532 2 16 492 449 457 398 479 80 364 293 163 977 538 937 935 229 571 685 922 157 78 705 601 182 415 706 463 524 499 223 270 572 94 419 25 955 776 156 5 777 345 805 954 567 234 475 177 587 239 160 391 77 884 287 154 656 934 252 554 828 454 786 581 986 980 761 568 246 350 495 145 237 52 294 98 999 503 723 600 599 560 425 359 897 629 209 565 865 481 559 493 387 575 388 310 951 912 66 464 147 162 370 850 74 507 809 555 402 582 941 289 337 119 536 95 833 773 169 753 732 580 635 591 958 64 45 883 576 172 332 623 551 594 890 952 763 613 114 53 936 17 849 203 406 79 189 822 433 518 224 201 725 634 991 787 458 251 118 527 153 985 708 195 946 718 570 113 749 950 357 122 712 281 383 775 104 360 930 646 248 27 767 178 742 877 528 766 847 496 547 92 687 497 414 836 455 428 88 803 609 820 228 765 690 6 347 490 67 971 174 944 541 244 24 393 972 812 245 434 938 117 115 456 673 305 491 564 867 376 992 159 236 821 785 598 696 260 657 709 902 979 736 851 540 55 500 462 875 81 185 10 467 804 660 739 693 633 989 31 628 881 231 942 50 586 435 352 931 933 624 262 782 733 424 681 65 87 506 677 58 947 105 349 969 537 416 698 526 721 351 638 333 691 768 135 338 197 190 137 751 142 845 525 998 403 20 205 132 994 913 242 407 790 606 982 213 501 436 317 97 356 894 125 99 3 441 857 811 8 49 101 962 621 679 267 964 585 365 880 694 728 259 447 361 367 631 102 558 859 240 784 876 682 348 307 311 508 746 546 312 548 855 342 151 943 731 612 227 38 862 468 959 754 374 539 650 438 920 218 196 616 232 653 272 663 152 110 21 556 552 522 241 792 420 324 853 996 314 926 395 112 392 791 12 807 69 722 692 505 465 306 967 22 222 608 562 220 988 275 704 806 688 320 502 885 371 11 417 296 193 188 212 519 478 84 473 940 965 303 978 180 550 632 878 961 170 726 1000 666 701 334 788 963 328 871 261 373 793 888 214 625 949 37 824 488 40 795 186 780 948 713 892 219 126 384 838 561 308 700 756 184 869 747 837 140 973 794 904 592 410 620 221 340 724 429 762 204 617 283 339 355 326 68 603 975 453 841 269 480 487 90 741 28 970 401 645 927 386 4 26 953 62 770 474 830 819 758 409 583 423 129 797 604 167 900 745 42 801 46 448 461 33 910 896 744 34 976 510 730 557 444 175 919 589 593 181 759 521 379 504 997 243 668 183 233 719 549 100 909 381 486 483 397 893 216 966 590 235 298 280 618 648 886 266 430 36 380 626 689 995 764 563 83 325 255 377 929 47 1 295 400 301 378 390 471 271 141 829 529 484 164 662 925 302 54 412 284 39 230 665 421 319 649 714 831 911 614 498 48 494 781 405 516 671 854 431 670 452 520 981 399 128 640 750 9 711 918 678 278 200 716 274 860 148 14 923 139 166 596 72 315 331 707 864 846 226 799 256 127 44 51 353 215 655 644 610 335 511 905 839 291 956 917 466 774 41 375 968 368 59 651 607 818 802 362 18 158 699 138 199 253 146 643 247 907 282 198 249 264 778 133 131 769 798 906 171 868 939 545 323 366 327 858 579 823 740 826 136 658 85 676 354 23 258 960 304 309 661 124 108 577 899 993 208 91 834 771 543 389 329 485 35 619 29 983 748 63 928 426 639 187 588 192 191 924 533 720 217 605 531 757 515 779 553 103 945 440 418 86 32 898 263 446 810 179 250 60 825 659 43 715 299 702 477 144 901 210 517 844 107 225 921 727 816 76 404 840 578 300 957 19 341 394 211 111 675 109 695 873 149 313 290 445 866 817 842 130 630 641 622 469 385 93 176 82 13 984 116 647 238 584 755 168 627 882 254 889 437 914 476 815 30 372 674 686 611 772 57 482 460 637 459 664 472 887 735 870 990 848 89 789 161 363 916 346 574 852 411 336 652 667 513 121 288 814 891 257 150 654 827 832 344 573 856 534 173 123 358 285 843 408 642 439 106 752 292 796 717 396 697 427 602 509 597 636 286 330 760 265 70 672 710 382 369 684 738 783 276 835 683 523 542 737 908 530 207 322 202 206 450 903 297 316 680 413 800 615 535 470 569 514 915 15 71 443 595 669 279 343 813 61 268 451 863 318 96 512 544 143 155 861 566 7 441 871 395 408 131 1000 689 728 967 232 779 896 398 393 251 102 945 59 437 922 249 631 24 536 934 388 374 82 757 113 23 700 720 986 885 422 387 658 597 478 991 979 275 427 161 735 703 71 760 624 439 16 586 55 351 244 263 327 247 373 966 925 620 595 110 541 88 613 520 574 808 989 602 182 553 67 281 304 267 552 539 400 772 822 282 130 814 562 499 384 838 519 988 598 152 188 797 438 195 537 220 364 846 22 557 63 687 483 881 677 725 29 50 432 997 45 990 731 704 311 540 150 900 950 184 360 471 41 212 229 832 73 567 655 695 454 331 492 348 785 799 500 709 264 643 137 98 248 418 622 430 508 476 686 116 362 75 796 815 738 715 821 904 8 168 477 820 154 464 394 459 475 987 129 767 632 424 594 684 716 40 303 452 845 301 611 974 141 825 48 487 47 486 49 239 741 929 835 37 453 34 335 428 354 952 516 833 502 451 17 895 678 443 198 599 744 371 417 353 664 36 415 367 826 179 114 534 899 642 559 216 163 269 252 859 923 204 905 136 368 274 898 533 343 62 746 416 739 718 985 503 173 370 278 30 932 96 617 409 777 981 306 57 806 931 194 968 474 42 919 235 89 119 260 627 155 157 361 953 205 781 593 178 570 305 421 587 181 147 466 633 927 984 668 939 792 685 584 19 231 999 652 699 753 213 713 903 774 915 960 85 480 43 812 745 145 379 148 525 27 969 312 761 612 167 965 385 961 596 53 420 162 76 273 10 321 591 20 250 957 582 784 926 135 690 405 626 105 376 630 200 209 222 350 219 39 257 210 734 608 712 498 546 948 724 958 637 649 982 920 12 550 186 429 381 468 28 722 506 749 563 856 340 369 344 139 528 58 191 581 112 132 980 495 467 225 759 667 355 80 308 316 865 913 975 547 11 450 272 522 938 615 56 776 916 315 160 659 893 123 902 60 940 201 493 660 565 561 531 90 794 298 634 261 937 309 657 839 670 322 883 778 70 333 3 146 641 590 463 676 887 575 359 183 460 505 104 121 573 666 142 258 69 509 807 962 518 862 917 674 625 293 579 864 2 928 742 435 347 425 108 101 614 318 406 758 569 853 936 407 218 635 87 651 481 256 14 44 946 66 524 954 756 874 215 877 675 25 265 669 234 580 341 790 810 964 702 828 86 747 696 544 488 458 619 681 751 489 861 4 646 798 653 153 754 504 942 813 283 501 706 529 803 908 564 442 888 140 912 18 233 605 54 762 577 788 120 526 873 397 805 860 391 515 636 638 143 698 773 479 238 819 207 886 998 299 109 410 64 869 672 992 941 323 83 237 723 156 313 787 165 440 378 288 328 752 661 329 221 255 447 134 943 892 426 21 242 389 955 909 259 494 446 411 973 95 662 352 843 224 890 268 977 607 118 697 77 470 542 115 245 46 342 444 199 618 180 223 804 765 679 386 280 206 380 692 921 771 84 127 884 473 851 107 133 707 33 78 714 855 295 491 51 800 158 551 285 462 124 365 270 243 317 914 338 413 144 472 177 694 6 106 92 253 844 795 560 870 656 770 7 907 944 296 357 956 592 783 375 959 726 545 791 970 330 38 401 603 854 485 197 465 750 392 289 823 548 688 176 433 847 971 382 830 935 721 513 576 434 449 766 94 719 732 456 609 933 780 277 872 241 901 445 782 733 284 61 571 5 214 530 691 336 390 521 647 889 164 496 490 644 976 802 325 324 995 568 203 673 9 606 840 543 880 332 842 645 589 334 366 81 894 683 621 517 461 841 878 276 852 99 693 588 1 419 740 623 924 947 755 831 769 535 396 266 171 79 72 228 801 169 383 170 345 768 52 271 100 789 512 850 829 240 910 349 682 764 891 710 193 230 423 727 469 549 187 572 455 226 286 748 558 128 211 122 320 554 897 711 857 837 190 849 867 866 482 326 189 126 74 497 527 279 963 918 262 786 640 339 879 876 431 436 172 972 358 717 402 346 671 816 523 578 629 403 297 654 507 532 314 236 457 949 824 743 291 377 911 736 817 208 834 175 875 93 202 628 254 604 448 372 26 583 600 292 192 616 217 665 151 91 775 117 174 601 125 648 906 983 307 858 930 300 538 414 566 337 65 399 882 951 290 848 793 639 701 319 610 159 556 680 994 763 730 15 818 585 555 294 68 827 287 978 32 310 705 185 149 811 708 510 404 663 103 737 363 111 166 729 484 868 993 35 97 863 227 412 836 650 31 302 514 996 511 356 196 246 138 13 246 494 459 953 568 175 400 909 410 264 266 238 951 452 260 29 689 623 527 204 996 889 785 376 345 290 509 797 792 342 136 55 704 359 258 950 122 806 458 724 303 700 839 745 184 354 66 275 5 271 885 807 99 592 691 298 757 672 57 620 341 469 357 771 693 702 537 478 118 517 280 274 939 96 415 168 832 546 991 938 315 144 553 599 784 189 254 720 217 304 408 1 36 17 520 165 923 380 132 191 539 578 361 438 888 579 866 278 125 192 570 725 550 928 869 793 123 145 935 403 503 647 23 634 460 900 121 678 567 287 117 879 219 397 981 114 402 665 667 505 85 815 378 277 64 966 194 15 423 327 39 42 738 11 300 317 58 81 37 958 813 769 571 432 716 752 411 798 937 867 73 835 911 182 913 412 228 332 864 621 396 336 585 24 476 714 765 607 729 734 454 597 417 108 827 731 355 151 177 485 802 993 349 936 286 377 842 625 87 111 159 205 62 356 676 450 106 321 154 940 230 338 633 93 972 418 639 626 742 920 663 433 927 18 545 164 185 873 348 604 666 310 358 763 127 95 9 68 737 234 838 600 468 584 791 808 133 196 294 379 464 428 580 836 705 293 457 75 805 207 19 629 86 322 434 772 831 253 859 61 657 755 395 947 690 110 4 852 451 828 821 239 916 898 491 314 363 905 562 893 624 789 662 372 959 163 795 426 7 983 532 439 306 161 362 285 325 871 20 613 2 776 974 256 912 179 982 845 150 398 492 786 870 941 681 944 504 536 369 855 874 674 139 908 740 381 444 360 711 480 521 826 308 930 392 960 496 710 152 638 511 526 229 387 269 768 736 648 488 299 474 552 586 131 442 837 435 834 467 709 48 973 198 8 697 167 952 985 425 405 190 384 158 181 245 925 872 739 563 803 655 180 698 33 243 750 312 316 619 707 594 679 27 134 155 34 882 999 782 364 279 766 183 201 481 718 712 622 235 172 543 708 255 695 762 758 918 669 46 63 105 399 617 809 401 273 49 324 673 225 653 10 407 949 270 644 783 477 218 777 877 21 706 615 892 129 931 984 153 565 67 608 636 169 41 91 564 466 447 903 473 475 780 506 856 119 640 26 713 12 897 35 351 915 247 461 307 890 323 926 612 886 65 747 437 328 288 728 929 730 32 166 14 78 346 533 840 214 16 998 241 472 572 50 302 677 446 251 683 200 605 661 213 701 510 331 518 848 812 388 751 195 559 590 448 980 138 347 296 272 156 367 614 74 744 97 530 215 512 811 781 721 318 416 107 242 732 759 335 237 971 778 413 497 291 583 876 244 115 76 404 449 801 978 455 370 687 965 231 963 259 907 368 862 440 558 143 135 822 385 542 671 847 670 611 513 104 643 632 878 694 340 566 686 173 582 630 226 211 45 561 964 366 421 887 602 295 188 767 337 635 603 685 849 262 483 514 761 292 330 589 910 825 854 202 723 54 844 957 544 895 986 320 430 658 187 609 281 616 799 863 829 390 902 31 618 422 265 252 969 82 816 743 424 664 748 997 142 248 282 203 587 72 646 339 865 696 814 386 787 569 441 516 823 779 109 38 88 775 51 846 484 146 945 649 581 69 186 71 103 560 170 1000 576 490 443 427 223 352 240 668 975 116 80 522 220 519 804 574 833 222 149 860 431 994 199 126 715 606 212 353 961 733 917 6 891 861 43 236 289 414 575 746 326 901 28 148 257 524 790 268 628 344 208 283 311 406 682 233 727 130 391 943 717 409 868 160 932 40 456 534 818 921 529 970 197 313 841 726 627 857 540 989 830 858 329 178 487 896 22 556 394 232 373 551 489 946 470 393 719 770 210 502 102 922 56 174 988 523 967 956 884 699 216 137 924 933 880 684 112 722 479 881 140 875 962 462 942 588 660 850 800 162 788 94 992 113 675 760 659 261 70 764 84 249 987 756 990 124 515 382 794 641 319 77 350 47 573 420 979 547 171 267 101 754 436 528 904 637 482 631 817 642 538 120 100 60 193 650 796 954 92 906 656 389 495 206 297 968 44 371 774 500 3 13 549 334 819 209 548 305 851 499 90 128 883 463 535 601 654 343 531 83 557 995 688 501 598 147 59 30 465 843 735 176 541 894 741 309 383 645 89 591 453 79 301 333 276 375 652 227 919 680 899 224 471 824 554 749 429 508 25 934 493 753 498 577 507 263 595 773 284 365 976 853 250 98 486 914 593 820 692 157 141 955 651 596 419 445 610 703 948 53 555 525 52 374 977 221 540 219 400 45 571 893 700 575 869 281 168 704 875 691 78 120 652 921 136 712 941 682 880 437 498 100 890 260 155 85 771 324 639 708 266 336 619 605 775 681 283 471 936 565 937 908 9 449 683 558 806 272 171 847 822 64 43 280 761 118 485 844 879 763 446 389 172 791 74 38 302 949 396 328 230 193 477 623 258 409 675 580 833 610 216 380 347 599 379 570 766 50 354 84 148 263 109 856 697 121 434 616 602 362 920 868 153 809 912 637 769 964 574 567 814 295 537 306 444 738 823 716 346 751 722 119 261 955 339 285 957 938 595 631 851 501 481 242 384 482 696 820 974 638 755 83 728 60 221 922 797 982 727 783 143 154 145 555 322 486 414 448 133 179 203 21 70 559 625 910 997 224 378 990 772 335 30 961 233 424 432 48 736 635 527 889 410 106 887 225 152 986 665 715 572 624 509 653 419 401 939 717 542 274 746 110 896 436 923 457 101 534 569 994 469 496 186 718 445 818 739 458 41 76 649 798 443 688 204 275 935 913 345 645 381 726 178 16 943 502 62 861 854 487 829 360 770 618 351 508 670 317 161 323 815 15 979 333 112 529 461 622 256 636 299 452 573 81 12 352 597 390 375 238 918 578 654 177 212 524 956 279 942 463 470 593 95 846 671 430 838 394 194 765 373 676 116 916 228 144 837 181 516 729 634 719 545 53 415 98 538 991 68 37 232 544 644 19 163 677 319 365 723 699 587 247 959 75 620 640 784 192 473 940 36 667 507 146 102 158 515 980 840 596 99 472 876 27 318 33 656 211 421 73 998 583 22 517 408 556 985 257 698 777 566 686 1000 779 416 175 46 690 440 757 663 615 135 205 453 88 343 750 742 207 29 198 744 474 456 126 678 609 905 648 455 117 632 503 614 14 303 56 86 528 740 124 999 531 370 397 522 282 796 830 141 901 584 462 658 864 125 108 63 993 195 265 810 643 933 129 411 552 314 412 478 251 924 768 273 970 551 18 621 490 89 600 832 407 852 122 94 679 694 227 826 206 54 371 919 236 598 987 848 927 794 332 662 650 140 500 454 363 692 241 782 660 630 799 142 966 972 312 764 499 845 536 786 71 290 385 113 393 183 730 898 441 525 157 327 191 585 217 546 105 897 399 367 222 137 594 438 326 307 958 488 504 541 647 450 298 713 254 134 530 92 417 287 150 835 309 795 39 252 356 788 802 568 47 842 321 668 305 104 244 655 359 402 188 870 747 250 521 930 294 801 523 617 944 277 532 865 245 714 877 894 828 341 451 720 965 996 358 435 948 355 945 139 376 863 297 741 382 149 26 315 601 914 210 733 633 506 426 709 611 906 249 255 553 147 97 902 209 231 589 313 80 752 886 185 664 843 805 705 49 518 418 878 800 883 331 475 350 952 32 72 215 590 199 749 248 903 239 915 734 526 466 392 950 613 812 988 737 132 834 789 689 87 899 776 608 804 827 40 5 543 289 907 301 10 187 398 973 169 706 308 6 387 348 25 743 666 425 592 855 293 732 604 849 213 563 374 58 423 603 785 693 65 208 291 259 971 963 859 61 176 984 369 55 67 66 386 978 817 246 661 581 895 253 403 483 626 395 93 223 606 539 59 860 159 197 977 180 300 674 107 513 337 684 353 459 629 304 268 442 464 218 20 431 28 557 366 511 911 929 200 492 340 790 428 383 967 128 588 357 562 547 284 781 235 288 731 497 201 702 839 77 954 52 368 229 330 813 612 808 103 754 344 24 519 926 505 51 871 190 577 685 792 174 909 271 872 491 220 433 759 745 707 885 756 320 429 888 825 841 4 549 803 8 821 342 992 884 480 494 687 850 91 932 165 23 560 420 774 196 548 292 657 857 976 164 44 711 234 564 858 167 787 495 406 917 646 514 928 489 953 793 127 867 173 267 642 479 476 710 270 672 34 582 628 900 627 946 237 1 329 156 695 947 388 510 467 69 82 989 269 484 586 170 703 286 115 202 296 882 96 405 962 138 824 831 651 550 166 512 391 983 758 413 311 760 465 725 11 349 214 182 969 364 338 995 853 673 862 735 372 960 931 90 160 447 226 836 934 460 17 162 520 535 130 13 79 819 334 767 701 669 422 816 42 721 361 468 264 111 680 561 262 579 881 377 807 780 904 31 773 724 439 240 316 35 576 873 975 3 874 493 951 981 427 892 968 114 641 762 778 184 278 591 7 659 243 123 57 748 866 276 891 925 151 189 753 554 131 404 325 2 533 310 607 686 6 480 692 475 276 546 282 258 855 530 28 527 305 805 378 430 884 221 641 834 471 953 570 816 228 442 625 521 525 387 910 244 126 582 656 950 114 651 144 33 199 847 219 762 944 341 623 509 887 389 618 196 379 456 484 279 289 668 945 797 345 840 271 648 980 611 790 360 131 342 564 507 757 113 566 960 715 366 775 924 91 311 354 370 39 680 203 66 454 634 659 364 232 19 743 88 619 118 226 408 769 669 78 322 401 248 889 216 231 650 622 820 128 49 907 347 972 685 204 638 281 210 800 718 858 318 15 400 385 929 565 461 489 734 9 241 837 450 310 503 579 803 677 160 996 205 754 878 750 994 265 301 802 182 493 191 42 952 704 535 890 768 978 695 45 879 580 856 902 698 885 369 284 207 481 842 30 577 273 138 110 995 600 283 164 992 31 764 903 908 172 941 732 2 759 111 63 380 747 260 80 824 304 774 296 640 681 604 482 24 851 778 721 189 492 506 598 872 861 894 235 706 420 338 826 617 101 61 866 455 469 194 904 699 970 542 1 814 578 83 105 51 175 209 965 670 308 843 776 760 499 742 386 875 303 781 806 689 643 848 512 371 29 74 413 631 165 939 25 325 723 54 170 81 548 833 96 55 526 984 746 763 807 615 520 553 249 186 115 864 766 541 882 129 324 925 561 555 608 487 132 201 299 161 901 710 841 119 280 993 696 983 655 735 395 435 429 645 845 961 422 727 140 287 821 529 593 818 596 16 647 218 441 162 549 988 639 547 862 99 416 100 383 38 725 214 959 372 328 437 701 108 253 652 93 443 982 458 876 628 77 614 943 804 321 26 158 267 881 478 954 490 433 337 765 921 367 731 133 291 262 277 274 193 860 676 391 350 966 624 796 417 317 707 137 336 501 399 472 330 825 368 539 123 496 985 568 263 627 716 849 329 98 893 32 971 758 373 783 270 446 594 315 827 320 97 86 225 117 931 922 785 664 298 246 159 626 179 967 502 632 396 581 266 365 62 513 382 563 460 839 720 753 877 895 245 150 920 176 963 212 880 200 68 76 500 141 794 139 629 898 823 388 857 649 932 572 376 326 554 559 918 255 48 309 682 272 154 407 671 975 44 404 163 865 926 590 238 188 703 185 589 103 346 230 269 457 571 470 599 962 736 603 808 836 313 801 90 444 52 937 358 815 295 935 406 534 449 3 432 556 349 708 850 767 243 362 229 702 23 236 540 819 240 75 772 56 722 602 127 869 588 786 112 905 467 543 466 476 524 968 264 109 612 575 332 829 817 94 948 909 250 667 124 202 661 426 294 613 312 206 410 5 510 863 830 773 65 779 261 745 711 609 27 69 335 107 22 868 339 933 477 70 340 755 234 494 259 198 744 57 348 780 146 793 605 1000 252 436 597 120 844 999 431 418 239 630 854 356 290 402 14 782 642 169 423 104 134 462 964 956 254 533 717 307 606 486 171 610 679 440 987 43 17 936 738 453 973 867 545 40 792 190 809 419 719 213 990 517 34 122 957 361 741 227 46 36 121 428 222 693 635 811 4 136 411 569 473 233 58 567 398 665 257 791 574 498 405 167 777 331 355 537 663 465 147 688 888 998 673 187 72 646 514 434 145 393 832 208 314 733 584 285 334 838 351 947 684 60 316 375 102 874 7 288 192 607 690 740 508 166 195 883 459 84 532 319 705 153 748 286 666 557 95 528 106 573 323 915 672 344 151 425 592 831 928 899 363 683 268 215 934 853 969 463 900 64 974 981 130 177 397 85 886 89 694 522 59 946 601 859 739 125 448 726 911 938 421 799 958 654 488 633 923 504 67 415 515 916 223 697 445 292 403 71 538 247 583 621 544 13 452 531 20 37 483 523 730 353 468 135 828 50 660 491 237 737 306 687 979 674 917 616 997 35 184 795 752 986 977 930 586 756 377 942 562 658 333 409 359 691 552 424 891 143 224 474 896 955 156 197 505 180 789 73 914 595 662 168 41 976 675 873 157 892 10 381 787 392 897 251 516 712 749 82 479 92 8 217 211 21 871 591 822 412 919 558 771 374 913 427 784 447 536 495 620 585 327 357 178 497 949 183 587 293 451 951 636 724 576 87 550 798 728 835 155 148 927 714 912 149 173 275 644 657 220 852 11 414 116 846 713 940 343 242 761 300 256 551 142 438 511 297 485 79 991 302 181 989 12 278 870 464 813 729 906 637 152 678 18 390 770 439 653 174 709 518 394 788 751 384 47 53 560 700 810 352 519 278 167 891 579 913 873 487 573 828 342 428 851 874 764 604 709 486 546 364 832 722 790 166 217 809 416 641 121 882 87 648 738 357 890 17 713 297 15 519 611 947 499 673 220 234 130 264 245 691 131 477 829 127 133 785 621 745 7 207 153 945 909 30 464 710 591 539 65 257 137 622 356 845 601 158 4 292 117 56 90 111 212 147 827 977 697 472 417 194 1000 812 37 319 1 774 214 458 663 756 583 66 187 905 748 225 5 410 320 116 937 398 406 917 330 767 219 762 595 293 894 803 726 183 254 702 231 431 208 839 664 500 986 211 310 144 961 415 246 8 885 340 866 171 228 662 470 922 168 647 725 101 750 282 778 184 288 139 869 979 351 119 590 55 16 727 920 413 918 456 630 200 361 871 925 540 394 345 798 568 106 911 314 515 324 221 705 393 450 629 241 755 270 86 355 266 864 660 670 479 258 623 180 294 693 300 102 151 79 943 605 384 313 956 508 860 655 667 523 837 855 732 104 371 358 181 815 125 414 704 354 696 561 593 436 792 424 758 218 259 624 176 362 800 64 984 954 743 38 325 202 794 949 206 959 46 476 740 114 155 136 535 33 343 411 161 559 469 408 50 252 243 388 772 209 603 402 445 699 957 840 787 692 392 109 636 878 683 900 124 510 806 887 323 820 438 654 76 299 138 761 443 914 14 31 242 685 189 175 870 229 91 399 422 656 701 642 53 625 40 110 912 609 877 939 145 606 995 462 478 27 210 201 331 368 83 423 964 396 650 103 373 533 291 910 846 89 350 868 734 700 135 466 620 978 852 782 170 318 581 557 446 112 736 892 938 159 269 256 295 545 19 506 377 886 675 596 57 822 555 60 695 835 108 983 485 105 753 84 690 577 265 548 757 156 678 6 823 796 380 563 716 439 341 421 674 688 571 522 588 631 791 374 505 237 627 495 239 908 719 981 24 585 801 632 527 553 47 556 916 162 880 747 150 370 263 516 197 302 613 831 521 934 363 562 960 999 255 730 77 867 518 273 987 969 448 213 164 441 233 120 836 238 286 352 565 154 881 802 514 367 554 298 570 62 919 140 850 968 976 281 788 3 451 179 972 907 998 452 982 566 435 118 996 359 879 807 735 205 134 597 268 833 904 142 708 129 316 43 132 283 658 442 963 369 634 509 574 759 419 941 694 578 531 990 895 657 952 876 251 955 525 544 480 312 993 397 768 842 54 541 163 598 2 616 339 930 223 274 99 633 826 63 440 600 797 244 82 322 502 463 865 349 741 232 185 97 707 35 376 420 718 962 332 457 530 681 608 645 985 328 29 723 926 344 287 712 779 991 309 353 71 336 152 863 775 432 576 931 669 980 346 192 128 804 618 682 805 178 526 932 676 951 182 824 536 395 493 453 73 20 444 226 280 666 547 677 407 994 308 558 789 262 115 387 190 96 817 276 306 26 511 307 11 467 196 754 728 460 552 765 78 524 465 950 173 107 599 290 821 958 893 967 799 195 643 326 739 250 749 272 383 385 122 737 902 830 686 203 230 974 98 491 849 628 391 473 461 284 67 403 635 271 668 412 222 862 689 216 933 426 504 517 783 498 776 337 859 418 235 372 304 279 989 872 193 401 172 360 492 586 825 617 532 36 773 321 430 347 81 580 883 177 752 549 901 550 856 379 41 301 637 335 733 953 715 915 42 897 483 973 602 481 844 834 729 494 468 875 13 267 582 157 672 28 247 572 903 924 58 766 333 390 389 80 10 717 74 61 454 34 311 141 381 929 795 21 165 507 68 51 644 966 724 149 847 70 671 528 861 48 543 537 400 382 289 512 191 94 948 253 275 375 615 529 475 946 853 188 771 652 770 248 327 45 215 971 587 317 39 329 651 714 679 497 425 906 898 884 858 240 18 9 594 780 404 334 744 665 146 100 44 841 198 143 534 653 305 899 93 610 680 661 698 447 639 429 227 838 409 619 449 427 711 49 22 731 85 921 888 88 542 366 584 970 928 614 889 95 857 646 148 386 777 659 997 437 923 261 92 455 303 640 612 471 626 975 854 992 684 488 434 236 818 186 649 59 560 811 126 706 896 760 113 348 433 742 160 551 69 786 819 199 720 365 769 459 224 513 784 482 687 988 607 940 490 944 277 501 814 75 538 793 123 23 965 52 927 338 816 942 843 489 935 589 249 808 378 936 564 569 575 703 260 763 810 72 848 751 638 32 746 592 520 315 484 474 174 721 296 285 567 12 204 503 405 781 25 496 169 154 970 946 339 873 777 163 564 823 270 324 362 663 950 568 734 366 90 826 344 544 531 904 500 942 226 382 310 465 256 463 24 180 53 27 248 117 183 915 68 510 200 102 931 953 980 889 221 921 285 201 846 388 437 799 550 610 79 577 290 804 961 28 171 408 651 621 492 905 315 792 719 22 923 461 193 341 501 652 982 37 894 142 559 737 572 576 943 128 186 373 283 448 820 668 538 831 749 518 850 595 676 748 458 454 125 824 524 833 430 435 356 31 216 885 964 612 45 363 381 801 682 891 617 747 874 573 821 46 666 42 744 543 722 170 986 690 353 354 794 214 515 766 952 30 938 786 234 993 93 441 23 756 100 317 569 153 716 419 928 484 294 705 811 906 694 812 277 51 956 730 433 511 196 244 827 238 320 112 645 489 815 432 487 655 281 259 360 8 528 260 239 659 622 919 168 119 231 323 932 881 816 376 215 1 697 778 327 530 608 603 89 343 390 5 88 868 721 62 293 834 895 900 877 589 534 555 861 818 271 38 701 297 903 782 806 619 160 431 514 187 182 420 76 185 60 346 375 497 359 785 174 445 361 516 901 224 675 533 410 837 909 710 983 130 143 235 459 847 725 482 658 307 836 706 662 570 101 686 464 96 172 743 229 547 167 401 692 957 762 338 859 378 65 896 103 551 526 742 764 643 597 345 857 813 11 133 856 520 34 634 191 591 368 723 313 41 830 177 422 300 113 389 158 542 230 770 918 995 733 506 122 247 54 423 255 604 108 335 754 759 650 78 554 55 843 472 120 279 395 272 35 912 502 467 527 181 232 466 258 795 404 641 958 81 532 233 536 990 687 295 642 999 907 590 485 21 462 994 667 400 357 438 780 266 865 33 606 16 771 845 447 287 966 897 664 929 755 39 198 457 394 25 242 757 152 220 696 769 822 159 535 178 879 499 628 333 350 917 328 886 763 138 398 380 924 56 575 3 972 844 47 720 638 156 370 646 73 58 392 800 337 477 984 633 702 336 421 976 253 548 709 600 711 997 116 727 29 653 593 409 793 888 275 148 61 110 121 819 867 691 567 565 478 839 369 539 236 693 203 571 124 249 114 397 245 563 927 40 695 798 301 329 251 184 910 959 391 291 937 525 173 969 286 965 908 379 377 325 145 887 164 13 805 913 243 274 587 841 415 880 922 4 829 784 321 372 735 442 540 541 810 583 689 334 890 631 936 629 796 308 758 871 504 627 765 949 715 681 680 729 688 858 94 176 607 44 262 289 911 671 6 209 945 920 640 883 971 878 468 146 944 384 685 783 507 736 512 828 672 425 396 210 412 584 751 453 955 140 557 779 562 166 403 639 767 436 930 1000 787 476 728 43 212 553 449 480 616 386 851 157 371 69 669 364 596 549 592 978 869 940 136 57 704 802 718 456 213 594 609 545 471 493 205 141 974 254 151 717 855 104 292 752 973 491 340 418 893 674 20 237 132 26 558 149 588 870 269 647 342 797 444 898 32 14 367 219 282 703 678 649 486 265 620 809 495 118 276 105 2 309 115 731 714 560 66 546 585 347 385 72 537 426 129 521 332 738 985 700 522 618 789 960 250 75 602 509 455 10 446 775 615 77 207 74 278 605 190 17 452 273 440 417 126 50 218 854 862 479 383 684 331 863 574 939 288 82 227 351 175 698 144 580 197 111 316 790 611 933 393 962 992 206 866 204 263 581 424 179 296 240 80 98 428 483 677 496 947 225 268 637 188 625 322 579 774 745 954 49 280 760 84 840 299 192 517 264 257 107 194 665 788 739 481 161 474 349 223 750 498 494 635 451 83 109 95 683 632 902 657 7 523 67 989 648 740 475 624 601 566 434 473 86 71 807 746 838 848 387 70 726 598 578 853 202 97 661 147 529 9 399 460 636 450 429 261 599 732 427 416 267 169 222 407 123 63 935 503 708 406 319 284 302 979 975 832 916 195 304 644 414 934 155 963 876 413 439 654 15 623 318 967 298 312 306 673 660 18 305 713 996 241 951 925 670 87 311 656 968 150 330 59 613 552 228 469 842 712 199 134 443 131 808 776 875 882 252 772 987 490 85 355 137 488 127 52 19 217 303 246 139 926 977 556 508 852 326 724 48 803 64 352 892 753 914 884 165 614 899 998 741 679 348 699 773 358 817 825 106 411 872 208 162 981 470 849 91 941 781 99 189 135 707 374 761 582 626 948 405 36 402 314 505 768 860 864 561 519 791 835 92 513 630 211 991 988 365 12 586 535 155 145 825 525 193 545 642 439 524 549 351 919 928 395 576 526 698 684 838 860 274 209 943 166 858 726 131 818 113 386 473 4 794 586 991 582 228 899 580 824 307 777 50 523 438 149 496 519 981 876 62 316 917 226 133 900 641 761 153 617 379 57 963 264 329 280 941 320 584 571 387 339 156 604 993 291 217 299 125 445 773 167 581 358 252 534 109 769 279 127 834 426 10 130 435 843 542 294 253 303 292 744 249 935 45 855 945 634 106 931 667 670 630 548 500 679 258 376 181 94 148 122 800 728 897 987 259 237 874 600 451 314 157 123 532 960 905 867 543 147 255 771 300 610 750 173 635 662 235 826 87 984 347 410 404 498 841 840 740 805 266 254 308 672 286 115 385 116 210 485 480 664 751 687 195 816 436 627 220 60 508 381 434 807 319 482 716 400 587 985 817 85 932 966 849 467 393 616 271 810 382 962 591 468 992 81 159 701 781 738 954 396 621 743 741 968 165 215 206 146 978 531 162 269 298 727 702 951 851 55 798 682 923 977 651 971 789 831 80 47 52 994 677 829 846 208 559 920 211 243 509 873 364 570 324 707 863 446 242 229 71 497 240 946 779 936 714 136 24 90 289 179 462 573 766 366 302 465 638 844 767 959 310 150 704 839 163 486 620 952 964 711 83 49 588 924 444 886 868 344 648 12 409 560 814 583 37 915 119 275 589 680 295 288 877 42 909 562 601 791 736 460 901 896 845 232 422 425 187 111 772 633 792 937 782 910 357 174 804 553 33 84 135 199 888 972 606 238 247 170 488 654 239 100 411 207 401 699 270 48 623 763 574 338 25 59 688 370 241 746 976 304 168 861 575 911 536 260 317 368 14 315 484 1000 594 970 367 853 872 572 539 724 875 953 522 481 73 555 848 865 214 892 196 365 929 466 354 86 808 813 348 732 821 832 362 764 516 550 780 311 678 176 474 605 878 770 568 101 530 455 134 452 182 372 883 82 272 361 77 720 138 755 540 890 112 137 74 778 96 713 585 13 990 198 23 504 230 558 412 178 408 185 788 283 552 284 475 355 939 126 925 693 856 944 273 657 989 421 120 786 449 332 222 544 537 822 40 67 476 389 748 866 739 18 335 26 608 904 742 659 35 183 852 336 423 276 578 507 561 907 639 390 102 850 828 676 384 593 7 359 353 884 175 686 66 343 974 3 378 144 614 649 956 961 749 218 371 619 337 69 835 407 98 180 854 161 731 346 428 285 995 375 290 895 419 22 227 982 721 313 694 204 933 809 397 363 430 893 330 495 758 689 646 691 565 212 479 442 262 399 790 988 380 885 590 801 20 128 105 447 879 469 107 93 21 297 478 334 345 245 705 527 597 628 177 377 567 459 477 613 753 709 388 636 352 957 710 95 327 557 201 158 903 823 666 301 556 89 415 697 615 63 703 819 267 700 391 483 234 906 902 492 70 114 887 56 261 765 61 470 922 837 811 505 564 775 908 503 690 762 416 312 880 607 265 417 443 282 413 599 799 374 661 64 342 783 618 603 331 776 533 938 54 745 219 97 197 918 11 216 717 256 46 117 998 225 268 233 325 78 403 257 857 827 172 99 15 160 797 65 551 440 934 512 432 2 650 579 373 803 916 950 72 463 510 194 360 328 577 734 493 708 464 706 927 712 437 231 864 521 19 595 92 321 566 340 164 323 986 53 454 305 16 91 17 461 870 965 121 263 833 213 30 221 592 244 967 640 774 715 842 394 28 322 236 34 309 541 997 958 103 251 186 306 529 955 349 75 655 673 569 624 514 768 785 598 143 517 511 735 487 192 5 914 806 747 369 29 609 88 926 200 383 458 756 674 202 793 489 894 626 949 869 502 224 645 356 58 921 141 39 656 836 696 975 44 795 499 6 152 104 188 318 980 287 882 718 675 733 184 341 737 784 725 602 203 668 154 973 947 51 281 350 118 43 429 695 625 554 132 1 471 513 871 110 881 632 754 124 612 501 142 494 898 402 683 420 729 326 518 453 643 515 491 647 631 622 441 802 36 68 637 528 406 433 730 723 665 930 671 999 681 830 333 431 644 246 32 979 596 722 296 424 191 692 685 847 912 658 151 983 669 169 9 948 278 490 31 456 189 140 889 414 205 76 546 293 427 752 812 563 787 653 506 942 250 27 139 79 796 457 129 38 448 859 405 418 538 820 611 940 996 108 8 913 719 891 392 520 472 663 398 759 171 969 660 760 652 223 248 277 190 862 757 41 547 629 450 653 314 330 265 108 738 224 720 632 143 604 180 474 20 716 100 972 546 710 28 121 663 136 650 315 411 540 829 231 322 235 453 735 395 724 61 174 244 292 891 59 566 890 796 560 889 477 505 53 226 15 596 380 371 184 202 605 79 976 150 248 859 113 940 125 626 402 427 372 67 531 610 40 376 494 449 814 407 728 635 403 900 552 503 574 702 519 989 401 426 564 296 306 573 974 875 193 893 451 620 766 585 39 95 147 117 82 619 295 770 601 753 715 290 928 392 774 168 219 941 437 850 264 445 45 936 597 90 190 260 37 310 986 692 754 642 41 350 773 609 577 338 884 991 279 570 955 711 701 2 915 855 26 155 131 869 118 409 750 435 999 21 525 253 758 18 763 819 362 34 975 926 817 508 304 205 932 56 839 110 637 685 301 678 924 22 115 872 482 621 228 77 688 500 841 129 901 499 271 382 415 845 160 836 496 141 990 781 434 640 517 515 438 634 273 815 555 894 983 447 843 498 347 233 686 712 731 740 542 856 800 287 432 509 146 114 352 504 693 569 85 827 58 958 592 282 578 459 195 305 805 470 262 63 541 73 937 568 878 212 742 581 723 662 91 697 64 366 101 245 161 258 666 647 111 153 838 652 269 397 461 849 66 631 824 522 954 334 785 463 286 249 55 46 119 668 633 501 24 345 468 84 911 175 627 416 765 868 183 957 760 651 883 390 217 602 156 222 489 94 394 945 658 294 75 344 909 580 730 623 556 144 369 576 317 654 558 767 535 860 802 579 152 285 913 861 613 981 532 62 729 583 528 225 166 857 826 254 696 898 530 899 846 324 398 646 120 170 864 293 727 708 6 968 514 590 211 476 358 203 197 367 33 746 622 994 851 934 289 507 630 896 83 725 611 357 436 721 284 795 223 10 215 608 340 38 801 660 600 521 510 719 853 145 89 391 309 804 422 138 198 72 465 417 554 772 406 182 267 649 216 832 302 948 916 691 7 885 821 534 741 65 128 877 424 952 29 76 657 3 47 328 643 60 35 825 354 910 460 430 431 255 163 854 966 281 297 917 497 641 42 443 709 209 88 194 52 681 722 614 713 332 639 777 36 404 523 383 385 102 847 126 549 823 478 419 275 636 124 458 533 386 788 961 221 140 444 502 726 256 232 892 455 762 977 230 682 243 276 349 173 181 74 164 311 157 908 586 930 268 325 672 388 717 996 353 266 953 218 133 881 229 886 736 410 545 31 51 833 923 903 337 44 405 257 914 71 689 593 512 448 842 706 548 803 429 625 210 54 363 744 80 811 414 617 947 165 263 888 939 967 812 487 871 472 206 491 645 387 670 791 81 109 607 14 490 323 526 563 969 466 822 420 513 874 137 5 659 259 127 27 274 748 112 396 982 270 778 511 159 979 158 239 807 798 439 536 747 25 1000 943 384 329 628 186 935 450 529 844 408 830 782 339 139 454 984 761 356 475 837 364 473 828 946 561 493 820 539 918 238 433 679 759 361 938 595 464 862 793 543 700 808 775 506 105 355 852 169 300 30 809 921 963 178 567 949 902 718 199 32 784 840 93 462 757 471 13 99 351 553 550 557 695 987 272 428 237 965 714 863 11 985 148 575 187 261 587 680 992 745 486 331 743 882 393 327 661 213 933 134 591 335 673 336 288 122 373 399 360 9 421 524 732 944 365 87 959 516 971 676 970 599 130 565 703 374 638 378 17 446 769 962 771 537 480 950 912 412 484 734 629 594 787 236 49 865 192 783 879 103 43 149 201 870 189 280 835 481 68 423 185 252 132 57 806 240 171 768 684 789 1 246 16 234 370 598 492 467 664 179 241 400 922 904 495 283 960 733 319 204 895 964 687 196 200 551 320 142 162 8 995 925 790 951 50 698 191 834 188 794 479 671 172 927 440 655 906 12 589 343 544 277 705 584 123 669 588 318 457 96 348 250 377 559 582 905 167 227 104 527 333 897 997 106 920 887 312 615 220 92 4 303 931 97 214 644 23 973 624 707 797 308 818 316 694 485 321 547 98 683 810 488 848 442 571 379 690 616 562 867 326 342 618 425 368 247 70 572 674 675 48 107 956 538 456 341 151 704 251 375 756 755 665 764 813 603 907 418 737 86 873 278 831 980 483 792 177 751 667 413 880 993 520 307 19 612 988 779 799 919 176 866 298 978 291 929 135 69 749 359 677 606 441 299 242 786 776 518 858 656 699 780 389 346 739 452 998 208 648 942 381 313 752 116 469 876 78 207 154 930 455 33 70 641 883 734 220 135 827 387 803 545 601 428 366 578 622 806 510 921 486 30 826 840 796 72 670 736 573 341 599 678 349 427 683 887 648 365 201 790 643 218 583 429 565 538 388 98 505 939 860 514 12 48 507 843 917 25 779 849 919 228 404 15 42 481 879 63 490 294 182 232 682 847 411 910 439 74 924 92 434 907 110 396 626 46 83 51 859 976 433 690 1000 828 421 523 73 775 998 407 194 24 252 229 616 579 530 440 145 554 128 981 356 265 609 129 243 342 636 745 380 884 782 942 901 996 913 88 443 235 735 162 7 375 169 522 809 324 234 999 834 804 585 688 185 922 238 123 215 64 177 819 731 322 975 266 542 35 158 968 37 297 478 386 312 125 31 962 793 269 880 503 302 953 39 794 389 549 91 394 330 557 353 10 762 989 807 133 23 908 646 464 516 647 124 239 216 940 293 55 140 715 338 189 982 34 277 949 704 635 829 89 785 903 875 512 600 473 657 714 451 587 183 59 725 465 551 892 450 608 524 694 29 44 664 665 550 873 662 363 107 896 820 328 488 517 568 253 368 81 644 397 911 458 632 914 667 974 343 792 515 460 170 178 553 435 814 344 304 390 687 52 620 157 315 127 268 1 595 858 960 286 165 941 604 247 630 755 723 984 640 156 642 173 905 354 926 358 696 701 75 598 713 564 377 419 436 408 27 770 916 283 97 889 787 547 979 867 881 986 197 245 717 267 672 444 367 49 196 285 95 409 751 492 943 830 323 61 645 254 925 947 102 765 918 850 207 650 719 300 413 594 848 351 303 105 469 909 263 423 54 772 721 475 255 449 932 106 618 217 529 296 2 533 675 761 698 607 308 339 5 556 567 26 540 781 199 852 85 251 154 812 364 462 855 79 240 209 4 543 60 580 116 425 432 80 798 222 361 637 726 596 956 526 944 897 700 591 424 535 740 374 686 57 14 582 279 474 399 179 369 9 863 227 808 58 53 800 566 654 838 466 973 617 712 513 528 84 990 479 660 558 666 857 967 864 393 991 691 491 3 372 495 753 446 258 186 313 844 784 898 652 494 945 669 382 280 631 742 246 685 19 17 674 586 345 242 915 749 773 350 628 623 680 541 816 658 707 236 532 213 175 454 728 69 412 708 150 223 588 452 832 500 997 422 273 978 118 6 811 689 298 502 493 764 629 275 927 506 402 426 963 760 833 109 971 470 347 395 104 702 327 76 99 634 335 605 861 453 615 67 673 210 970 93 929 931 746 659 487 818 649 771 899 211 134 935 741 720 264 357 114 167 11 420 32 445 969 836 192 101 138 802 373 472 639 68 727 758 992 13 117 78 336 934 831 959 610 208 886 869 195 108 172 28 561 780 525 569 788 754 633 619 237 86 148 141 995 249 414 149 681 496 590 120 485 560 219 983 262 732 759 391 559 331 655 126 381 885 271 309 311 77 520 957 301 837 250 418 144 278 456 352 961 360 226 203 482 321 467 463 783 461 121 137 679 527 392 244 870 256 606 248 710 325 362 136 518 115 871 499 521 747 824 18 882 825 776 383 291 143 853 329 966 835 281 539 415 627 904 40 874 661 214 722 152 316 668 912 900 410 153 320 575 799 893 206 90 416 705 241 112 171 563 546 795 337 572 555 846 438 733 987 276 621 257 477 96 841 332 951 62 56 346 295 401 299 174 233 602 66 43 457 21 562 498 738 132 212 624 593 16 193 842 484 611 317 190 877 163 180 815 845 769 955 398 272 964 774 511 625 851 695 613 168 187 176 801 537 536 577 371 757 750 111 684 431 509 854 370 612 797 763 592 385 292 142 651 41 730 744 519 766 166 813 71 729 198 287 305 737 468 284 531 160 379 483 47 45 888 576 923 693 334 205 570 113 933 181 767 584 724 282 936 348 159 895 355 225 671 544 699 318 894 756 692 270 597 400 748 548 937 868 878 310 155 188 589 417 789 448 376 574 65 946 703 823 290 718 653 768 333 958 476 164 743 459 501 872 340 954 151 471 231 676 988 200 36 119 147 856 534 614 994 489 260 839 890 403 447 497 552 437 406 384 810 928 706 20 161 191 952 480 993 791 122 442 202 261 288 504 224 805 221 314 902 965 508 972 22 441 289 656 891 82 865 920 131 709 638 8 259 50 866 752 38 430 906 326 739 146 786 378 603 184 405 977 821 697 103 677 571 876 307 950 663 130 581 94 139 716 87 204 274 938 862 980 711 359 778 100 822 777 985 230 306 319 948 117 282 929 619 681 917 83 887 994 11 87 216 489 345 251 775 882 82 671 741 559 712 202 716 410 269 257 39 312 328 510 355 124 896 586 793 936 804 14 74 728 636 186 322 65 843 415 700 406 952 41 165 137 949 752 383 399 444 537 224 966 607 119 34 664 521 467 558 465 823 778 571 338 502 745 800 520 978 672 199 828 453 517 598 799 331 677 914 346 719 132 508 530 930 365 602 493 318 545 100 492 674 609 295 883 396 851 943 267 344 594 182 333 746 755 522 391 570 798 995 57 720 68 197 1 370 217 185 401 92 680 658 690 101 108 50 634 111 848 817 750 967 646 106 756 418 16 556 825 599 384 961 170 614 955 288 855 694 788 448 463 615 286 176 141 608 647 298 118 287 723 638 308 253 963 166 541 495 813 562 705 439 233 654 835 218 977 565 268 539 600 845 407 924 941 944 683 54 291 468 993 25 640 797 167 959 985 904 433 577 256 371 782 385 777 585 912 569 219 630 393 194 919 980 501 307 916 280 584 64 897 621 337 605 386 682 519 125 135 162 529 889 237 206 146 629 23 7 55 487 134 624 881 352 859 103 979 899 555 858 992 983 175 114 761 494 469 730 809 160 411 364 47 62 685 32 360 129 273 28 450 161 130 104 261 660 330 554 299 311 696 193 227 926 737 739 863 626 405 228 830 688 906 806 612 997 98 905 588 223 498 637 452 264 534 587 486 479 908 631 771 945 232 332 880 421 277 551 610 408 811 184 157 442 884 81 764 973 942 566 155 659 504 831 341 398 151 359 152 781 172 362 862 480 590 211 652 991 734 877 568 378 183 21 678 732 313 260 699 367 164 357 238 954 436 131 455 29 126 121 613 651 789 645 939 856 432 758 548 948 552 423 934 347 505 466 684 815 309 625 506 532 744 900 258 960 388 78 142 373 358 709 144 641 440 839 526 369 841 724 740 547 706 871 435 19 147 560 819 192 574 247 751 707 180 826 812 334 542 422 441 691 868 488 721 127 4 464 617 300 139 305 102 779 343 894 507 77 409 753 695 854 865 10 733 550 476 527 928 63 679 5 849 717 20 85 153 748 704 714 915 940 627 581 718 911 814 485 553 416 314 136 820 271 274 722 987 443 374 96 953 656 59 578 275 675 225 528 842 179 304 873 93 801 248 213 327 88 639 910 255 874 780 975 667 593 808 847 546 791 655 669 981 60 790 37 711 976 767 606 689 324 536 958 17 419 427 447 414 356 653 89 692 725 395 316 9 158 13 281 902 990 687 456 159 890 698 245 974 776 133 310 623 52 48 796 765 140 860 879 339 850 697 379 75 986 620 648 445 805 105 372 665 404 749 195 913 579 907 325 567 382 350 513 400 181 693 243 86 864 284 145 278 380 595 999 965 490 727 66 375 484 266 249 90 40 2 923 564 802 431 244 470 713 876 8 428 668 26 429 15 188 270 643 381 353 538 306 168 351 885 434 708 763 946 107 512 403 115 163 701 138 420 84 22 417 496 589 535 666 231 786 18 950 389 402 957 557 604 6 821 454 112 544 829 189 514 726 673 784 888 154 303 710 477 392 596 785 110 53 853 632 743 893 241 491 663 178 731 349 33 58 317 196 635 933 80 738 473 844 342 430 968 838 937 852 772 446 895 462 51 561 875 262 803 969 187 582 36 982 42 1000 56 190 149 920 650 116 69 73 576 807 633 988 601 773 754 340 925 927 481 516 523 208 563 616 207 762 524 867 174 460 171 294 497 326 628 642 822 747 951 768 290 148 898 451 760 70 783 412 289 870 226 735 71 259 449 703 354 903 45 319 769 3 872 94 998 200 580 424 254 592 622 657 458 964 150 472 861 474 886 30 283 866 471 901 173 222 759 91 263 143 46 572 715 972 649 935 276 348 931 293 989 869 518 123 792 302 230 461 644 79 67 549 128 840 482 686 250 878 457 221 511 377 215 335 962 321 38 921 61 970 76 44 611 438 834 583 240 95 35 833 198 670 984 922 425 503 363 169 787 220 297 205 573 292 475 757 209 816 265 31 540 97 24 413 533 742 376 272 938 525 72 832 956 770 662 43 246 857 320 774 478 368 239 618 766 296 437 285 27 824 996 661 509 947 229 49 932 390 99 109 279 575 543 676 235 603 120 499 394 736 426 203 212 531 702 459 204 729 252 846 113 794 891 483 236 234 387 242 361 214 191 892 827 810 12 591 336 201 836 515 918 971 909 177 397 597 837 301 329 122 156 210 323 500 315 795 366 395 998 978 165 930 37 617 812 568 679 260 159 846 358 406 881 372 207 914 343 178 335 436 566 424 876 21 356 354 949 330 99 41 526 619 180 419 885 586 134 411 642 781 259 958 138 890 106 4 722 107 98 605 182 865 596 402 490 137 793 71 894 550 317 807 108 323 164 28 88 187 609 447 448 235 327 695 100 993 607 896 481 390 320 852 39 919 897 264 841 970 111 494 168 444 791 961 834 46 934 86 195 433 376 16 339 244 754 309 27 563 486 443 446 499 385 815 38 808 987 794 199 65 578 349 473 25 530 634 234 992 696 912 658 221 249 470 337 778 55 979 709 431 625 142 83 851 941 19 638 42 824 318 770 338 977 181 313 271 415 889 31 303 831 291 983 170 557 712 886 714 650 927 283 401 706 748 588 803 316 11 104 438 733 422 166 410 67 476 707 946 907 753 861 769 727 737 648 686 657 633 724 386 459 576 299 148 429 314 224 202 552 811 966 491 849 655 49 2 660 332 141 147 225 691 24 478 179 145 950 351 277 54 718 480 105 516 792 544 800 521 562 275 237 242 188 515 140 272 982 997 387 80 298 739 796 488 205 36 647 452 764 940 185 546 434 524 823 545 308 583 641 771 393 218 874 922 574 90 196 68 618 965 261 673 837 162 228 701 985 943 273 799 962 580 668 469 455 471 397 920 110 460 915 175 975 842 124 378 790 445 10 365 511 229 553 233 746 425 500 403 34 622 347 891 931 59 570 423 450 120 239 836 908 628 828 1000 214 240 721 713 89 7 394 517 94 216 426 645 364 932 973 82 290 23 821 63 762 157 926 665 169 887 774 61 559 363 649 288 64 505 951 383 126 374 759 862 913 194 508 572 895 845 156 427 768 231 116 624 189 615 623 918 514 201 542 493 200 741 131 685 957 398 595 306 560 816 66 963 597 439 738 75 326 936 838 464 882 226 549 268 311 935 48 305 519 584 461 662 236 428 9 928 732 487 87 953 752 599 900 497 872 786 33 534 684 906 149 310 577 113 26 230 361 848 371 96 362 863 53 52 847 301 750 708 639 296 644 454 442 967 32 654 944 672 325 262 797 820 472 122 537 602 612 220 773 613 933 223 525 355 540 591 485 176 857 190 651 380 414 495 412 20 253 512 772 826 287 17 693 295 1 154 734 404 814 955 878 858 463 304 73 663 407 128 222 324 173 8 266 453 627 683 758 669 282 937 535 269 579 843 974 333 312 144 30 208 947 247 125 210 528 334 417 699 74 575 344 678 252 859 522 703 745 782 830 399 331 340 3 840 968 373 736 467 763 258 565 346 492 248 952 183 284 246 101 396 705 690 368 382 610 408 437 910 527 496 590 877 723 646 664 710 629 300 79 70 276 468 972 608 564 989 760 780 869 856 587 893 366 503 757 509 336 421 322 871 674 884 640 742 766 498 751 567 367 777 681 274 813 389 91 784 601 204 543 704 193 853 789 250 923 854 652 213 689 667 432 155 606 270 192 909 593 659 152 991 135 879 740 755 868 832 191 510 536 133 945 513 785 844 440 506 795 92 297 631 47 959 850 328 558 600 680 903 905 482 744 765 72 457 5 700 866 990 726 171 999 174 728 981 45 677 256 682 462 146 671 592 643 555 263 465 804 598 22 717 206 435 474 56 839 160 12 18 798 948 35 280 715 360 730 756 62 747 418 749 255 986 532 729 350 449 554 115 616 161 466 692 151 971 13 129 767 370 391 184 573 484 698 81 58 731 265 954 867 257 776 441 245 571 177 917 976 653 743 541 456 539 582 109 892 994 604 254 614 688 413 279 400 711 251 136 531 810 219 988 806 626 78 379 40 215 243 97 611 321 916 870 805 581 523 348 451 585 416 392 132 409 6 302 167 687 929 502 630 341 57 150 69 676 307 359 119 827 217 76 319 153 911 984 589 921 285 267 694 875 980 538 621 880 735 352 569 353 384 898 956 501 377 405 620 475 995 114 84 818 93 281 822 938 817 925 883 211 779 209 483 212 139 292 924 388 289 118 130 969 761 518 533 899 507 44 901 477 77 504 939 904 675 479 293 556 458 725 860 430 529 719 809 802 342 315 661 241 888 547 489 60 873 121 829 112 85 775 198 102 123 127 278 670 420 29 163 666 232 702 158 902 833 594 15 716 357 632 143 942 788 787 43 95 551 603 227 783 329 636 801 855 238 369 375 964 103 635 203 960 172 864 561 286 548 656 520 637 51 14 825 697 197 294 186 345 835 381 50 720 117 996 69 422 731 721 299 489 430 432 178 669 24 256 807 219 198 82 495 201 372 903 566 977 856 177 262 459 192 351 785 31 420 603 392 249 20 292 925 277 442 740 57 360 431 950 853 979 615 659 913 550 457 466 303 597 496 608 456 385 862 477 773 951 570 337 888 717 714 783 690 788 418 707 380 376 124 163 760 657 138 155 141 352 955 168 780 959 406 725 931 97 187 534 157 409 590 813 586 257 128 668 806 911 574 939 700 778 892 480 805 323 119 753 851 60 195 233 112 684 873 126 748 213 531 758 437 737 199 197 842 28 528 989 874 2 975 180 386 611 909 481 194 672 174 83 802 394 800 648 632 55 86 327 984 491 867 133 682 434 264 96 701 334 518 339 674 11 794 996 142 819 454 798 144 236 8 636 397 855 464 309 667 252 1000 423 494 893 876 560 902 769 411 826 635 810 625 962 692 193 539 604 116 713 291 475 900 229 827 237 938 926 921 519 16 391 136 282 686 839 239 832 350 51 325 914 712 829 757 650 751 797 58 555 53 30 816 526 381 44 847 275 13 463 336 123 439 908 61 793 941 943 205 642 745 815 915 968 956 104 79 671 379 200 214 278 957 834 533 655 378 290 646 274 186 973 881 683 970 263 838 719 340 171 359 687 375 221 191 836 997 326 161 367 281 849 486 150 328 596 559 68 675 29 373 575 39 808 821 613 835 923 571 891 935 280 747 440 317 284 551 852 792 565 978 289 50 812 947 506 33 699 43 618 15 54 621 301 427 907 818 868 581 266 452 6 529 32 318 162 720 879 994 222 288 503 738 960 232 345 330 558 287 949 976 652 215 23 942 117 130 450 641 472 396 904 887 245 890 536 482 995 478 153 298 89 681 580 504 170 583 885 140 795 424 656 598 453 545 801 706 905 80 41 763 207 417 508 74 643 230 261 966 122 132 329 47 267 791 471 600 584 38 449 152 786 755 401 218 366 990 66 154 809 149 964 897 228 563 297 234 254 160 718 131 446 654 988 72 283 247 756 898 175 499 5 348 710 824 101 137 135 527 108 796 588 568 304 784 589 310 702 572 770 487 953 210 429 188 556 410 750 85 37 147 81 709 344 296 515 125 9 319 48 564 25 782 517 185 120 224 3 614 368 382 395 554 933 383 843 73 300 610 65 479 488 332 209 436 695 473 768 762 370 492 894 944 837 509 694 445 369 840 708 398 415 952 461 34 548 945 322 63 971 498 623 64 346 493 42 438 212 776 311 987 980 342 268 831 220 505 127 620 363 251 490 772 860 919 972 691 110 393 248 861 405 358 400 774 544 343 21 630 759 624 779 294 204 14 606 399 87 76 321 871 579 468 377 540 552 165 557 67 532 637 537 878 1 196 991 183 698 577 520 313 244 265 591 91 567 767 462 920 863 428 231 612 963 930 883 75 182 886 872 677 269 276 470 880 115 629 845 151 592 985 844 404 167 355 804 4 443 865 918 673 689 679 206 435 455 121 640 371 444 316 145 895 716 260 857 500 258 822 649 864 928 662 242 485 314 414 331 129 932 823 77 402 562 685 227 535 98 983 992 521 940 388 582 361 723 875 594 235 645 680 102 634 413 958 969 441 166 799 216 22 272 602 295 735 271 349 764 982 697 609 59 848 787 308 353 647 347 754 324 164 139 561 607 253 781 95 421 593 293 302 711 513 587 998 146 312 181 483 749 143 616 255 273 354 741 858 510 833 384 948 696 84 7 901 752 676 866 651 986 512 734 40 88 732 553 412 742 524 403 766 389 390 777 425 724 743 715 26 426 601 854 542 917 270 910 929 286 877 111 937 981 817 362 158 688 99 530 569 704 109 627 619 934 211 226 841 208 922 803 103 771 62 408 522 693 736 497 599 965 217 419 789 241 484 458 243 729 775 585 469 727 507 90 190 631 665 223 56 633 733 387 476 543 896 18 105 811 52 993 356 653 341 638 828 447 27 134 595 70 678 94 906 622 541 184 967 173 790 45 172 825 936 617 49 333 870 722 728 850 46 113 10 474 899 246 744 12 730 179 203 156 916 658 889 882 92 106 516 961 549 17 169 974 36 159 846 869 502 746 703 670 240 357 626 639 761 365 285 546 100 320 460 374 465 306 664 315 946 547 176 279 78 307 71 814 35 118 364 578 924 225 912 467 114 573 523 19 189 605 416 335 666 705 107 451 644 859 202 525 765 148 238 501 511 830 726 250 338 999 433 305 884 628 514 538 576 448 663 739 954 660 927 93 407 661 259 402 652 1 781 735 458 72 327 142 47 233 200 220 127 664 519 25 406 194 933 875 230 330 950 754 787 958 361 864 827 570 870 792 643 859 205 628 24 739 322 521 56 598 28 326 900 459 566 152 494 640 468 434 642 172 158 131 691 87 505 815 516 242 670 76 382 894 166 250 449 153 588 987 687 986 650 462 989 545 883 586 118 313 442 27 720 886 501 156 261 746 726 641 477 202 21 146 547 6 498 841 60 385 171 975 23 686 150 198 773 419 209 671 855 559 481 713 689 184 448 441 856 347 877 148 84 249 26 335 251 29 936 426 191 558 189 257 277 970 253 349 995 168 709 882 381 36 10 812 493 463 378 88 466 180 227 832 509 636 732 961 371 595 199 824 817 616 446 938 791 471 948 195 838 867 129 830 295 599 42 331 170 706 328 162 174 281 858 31 414 550 392 64 262 373 673 161 799 102 649 524 283 602 727 500 105 368 623 537 990 564 424 66 454 573 470 774 380 9 99 348 450 338 789 341 291 629 57 375 107 763 15 666 90 167 340 276 939 684 213 91 823 268 610 164 935 443 626 391 143 469 575 778 863 535 310 983 766 197 908 133 297 219 218 685 840 923 304 12 619 532 486 876 440 587 61 740 621 316 325 112 795 744 16 138 818 420 476 584 620 904 140 981 782 973 8 317 188 704 969 941 301 581 436 370 552 495 615 106 697 324 980 456 919 203 484 834 682 451 831 928 677 755 13 508 592 576 808 114 357 4 777 14 711 617 298 121 311 319 169 520 111 851 541 68 681 149 699 11 453 41 315 911 246 83 255 178 915 98 769 826 160 924 266 888 659 531 177 601 988 356 351 837 485 439 768 630 285 634 192 556 460 323 435 578 173 293 55 514 179 693 965 582 475 849 801 96 698 991 48 94 396 217 653 232 771 607 403 568 890 503 363 528 241 809 134 400 228 844 800 332 309 318 447 65 126 226 805 95 210 676 715 93 339 271 639 337 743 290 906 70 651 549 907 30 137 405 633 734 944 19 367 211 272 431 982 427 916 248 515 724 144 611 714 430 613 688 751 496 306 563 119 772 679 937 712 222 591 539 132 176 374 85 952 745 612 124 333 487 231 513 618 845 387 108 814 848 221 997 473 901 234 346 92 366 120 155 898 949 718 959 20 235 80 196 776 879 761 953 320 765 690 46 910 410 418 555 139 561 631 491 492 934 665 362 974 622 887 136 951 797 365 343 376 417 895 710 43 383 775 603 280 467 930 756 661 312 286 865 748 75 554 307 22 813 187 302 860 305 5 880 752 627 125 223 984 580 425 239 810 245 957 999 157 994 722 457 104 819 461 574 546 931 364 3 518 979 925 608 721 796 369 52 44 122 846 59 329 600 696 889 896 749 292 258 793 655 488 401 585 675 940 976 510 294 151 816 109 843 577 526 444 428 282 2 522 115 244 499 806 760 825 540 247 963 829 674 190 753 741 968 384 637 288 69 465 869 835 37 398 409 836 716 240 909 594 847 784 663 216 393 507 708 657 438 742 632 413 279 67 17 802 236 445 992 81 479 79 964 63 932 334 472 360 50 212 299 206 97 678 854 707 464 700 757 662 259 252 750 702 971 786 767 644 175 182 273 525 186 543 548 861 929 483 432 354 141 912 452 421 794 954 719 902 260 878 884 790 154 672 416 224 529 296 966 353 284 358 638 54 512 967 214 321 656 868 82 267 788 433 229 654 737 668 289 113 590 985 100 758 270 703 407 597 389 269 562 893 399 183 557 695 866 275 135 504 918 478 128 998 53 596 33 181 45 300 738 914 850 386 204 625 238 571 336 604 506 308 345 51 58 733 455 185 905 480 404 798 397 820 567 165 593 62 78 645 536 857 891 770 73 86 489 355 1000 993 913 764 538 201 243 811 256 920 110 723 34 395 705 490 314 996 945 731 379 388 606 647 372 278 648 956 408 542 163 874 35 899 423 871 747 412 903 729 692 694 842 159 725 946 344 237 853 287 207 565 658 609 605 123 804 40 497 589 683 422 660 38 873 544 264 943 303 429 822 922 116 807 736 411 101 511 669 352 77 534 215 7 130 717 624 254 872 960 942 972 862 977 39 614 779 523 897 527 49 437 145 350 502 359 517 342 274 921 892 530 762 783 377 730 553 89 117 927 18 680 852 482 759 828 803 728 667 833 978 785 917 839 71 394 885 569 74 881 583 572 551 263 533 193 147 955 646 265 635 947 962 208 32 225 415 103 926 579 474 701 560 780 390 514 20 504 456 255 98 695 926 472 292 360 597 590 399 22 728 724 568 721 761 748 7 844 595 757 602 812 869 363 104 576 402 271 905 87 439 841 374 508 334 939 224 123 342 250 348 96 275 413 978 176 327 673 608 187 666 83 619 477 883 160 322 30 53 380 934 683 592 601 682 909 29 487 500 778 503 254 800 57 190 528 610 116 486 944 337 108 954 687 464 423 766 578 873 281 261 100 455 470 102 185 444 471 690 170 676 801 179 714 668 260 684 225 665 738 400 61 940 854 820 570 368 1000 353 420 989 753 717 852 138 34 240 898 527 669 605 267 846 759 440 647 858 897 600 626 165 430 485 949 987 146 140 21 834 952 622 158 421 15 959 617 704 345 581 357 252 863 818 167 968 77 988 552 975 85 303 307 115 679 707 506 496 19 349 244 382 920 296 62 451 539 404 490 985 811 751 584 797 829 718 364 579 606 746 655 39 223 936 740 868 709 42 49 28 970 509 876 13 386 449 385 591 896 297 981 467 201 344 433 206 624 993 391 880 933 870 969 222 198 110 452 153 660 193 101 630 845 860 347 816 199 848 235 361 678 220 677 197 887 536 855 604 559 177 426 763 824 574 50 706 667 149 837 38 826 701 392 760 192 658 367 928 692 32 691 866 401 522 256 207 127 73 45 507 891 55 97 755 403 150 204 532 283 815 967 875 231 162 491 47 840 23 991 359 657 205 635 625 446 681 163 80 722 799 217 686 226 51 411 325 358 155 793 847 997 835 603 412 948 810 236 479 907 137 808 787 851 957 950 982 67 33 964 139 546 373 287 216 895 923 144 712 790 194 262 352 955 913 651 398 429 632 638 549 879 960 448 387 795 976 79 769 381 966 238 175 247 432 731 89 754 794 589 713 286 618 378 764 377 161 145 827 241 178 447 914 937 293 972 523 566 219 752 785 481 239 525 331 859 462 388 376 478 151 773 195 131 689 174 169 656 561 685 512 17 410 979 882 66 739 300 791 756 699 836 612 594 468 11 919 877 641 535 285 781 209 856 341 814 389 218 921 515 723 994 263 505 441 280 277 672 819 141 671 304 143 556 294 473 750 246 480 627 893 133 321 494 661 702 302 245 488 642 166 466 614 850 817 521 434 393 554 92 46 63 798 628 640 164 113 317 550 727 242 237 634 269 649 770 813 911 637 290 894 693 450 329 148 537 122 809 947 956 526 9 557 719 513 18 864 758 91 663 95 114 365 779 109 82 362 925 917 130 417 912 273 105 560 588 497 792 984 633 75 675 431 807 495 453 998 119 68 16 524 629 796 653 573 37 445 582 2 41 918 767 484 499 631 319 268 741 191 173 771 465 128 214 899 744 259 309 136 680 318 607 125 664 422 932 567 308 132 762 213 831 343 705 211 427 729 210 383 804 849 551 749 3 501 94 405 992 768 394 84 182 99 720 904 492 583 538 184 838 872 941 384 311 228 821 580 901 202 517 980 409 516 694 929 965 703 902 243 553 406 56 117 258 747 483 10 888 878 72 469 350 544 662 958 716 168 324 461 26 44 529 60 298 86 180 599 407 776 442 697 518 510 906 843 737 306 543 31 315 339 323 654 120 977 264 107 134 476 65 688 332 81 227 71 372 828 644 865 534 5 700 152 183 188 857 69 903 14 530 118 547 475 696 305 990 200 59 4 379 774 502 930 565 962 454 927 48 418 571 147 670 569 715 782 636 823 924 892 908 276 674 541 545 830 370 458 540 288 511 900 338 35 74 996 1 577 414 493 156 775 974 112 103 249 587 616 88 397 646 351 106 609 425 931 885 335 248 212 346 12 973 43 312 915 234 942 710 76 159 825 257 745 874 659 232 585 460 726 181 272 734 438 999 333 789 598 284 621 886 788 424 301 356 457 839 961 416 375 157 111 172 555 650 279 639 884 871 520 953 189 889 645 935 408 596 215 611 730 736 780 326 463 842 270 786 564 369 266 265 328 135 436 336 482 802 70 833 330 274 126 395 121 586 615 832 562 78 415 943 186 8 983 27 783 548 221 354 861 355 648 743 371 58 419 203 129 765 593 90 572 890 54 314 951 784 938 742 320 995 459 806 36 124 725 945 251 735 643 390 291 803 24 289 435 698 340 963 620 437 533 971 652 366 777 52 229 772 733 93 489 233 867 986 443 558 613 853 711 154 916 396 40 623 295 708 474 862 282 64 25 428 230 519 732 910 881 946 316 531 208 253 278 310 313 563 196 575 171 299 542 142 498 6 805 922 882 440 274 232 120 169 69 115 858 207 973 128 767 523 557 633 321 435 279 724 108 553 764 375 845 240 308 298 679 211 942 644 731 145 446 779 210 746 975 502 178 776 304 631 152 16 423 400 720 31 922 398 826 273 463 353 666 629 744 125 869 397 583 599 638 65 758 200 32 784 425 8 742 236 987 658 700 622 201 47 412 386 486 416 562 699 745 109 580 491 332 843 480 896 344 130 933 614 821 966 651 643 333 111 312 482 49 653 151 930 861 548 284 82 154 519 9 498 287 990 857 166 705 453 736 460 891 893 43 459 790 573 999 532 605 988 97 476 138 839 926 87 661 616 403 95 813 967 722 892 743 173 545 142 231 706 255 285 637 105 179 280 204 568 670 193 921 434 79 566 982 81 619 350 228 632 571 593 750 249 927 320 319 131 759 538 650 817 924 229 732 550 176 269 783 947 754 149 278 856 936 101 606 641 647 828 964 960 485 214 520 92 811 613 41 889 239 495 617 681 323 348 723 162 944 216 150 296 340 694 347 405 75 352 772 642 64 865 976 646 227 316 235 411 88 437 38 939 289 30 756 366 929 822 768 301 620 953 527 457 696 147 932 451 831 667 526 33 461 345 44 10 70 462 836 21 359 730 992 688 427 555 561 676 170 325 305 803 233 328 57 408 782 668 355 567 107 873 885 381 371 182 223 479 630 112 777 972 102 475 29 336 710 986 715 54 52 971 254 360 890 256 253 721 867 852 1 897 67 945 184 450 798 785 925 753 51 625 888 365 895 530 814 802 339 471 993 634 251 208 818 156 466 698 421 965 250 871 377 4 763 517 367 164 217 370 15 234 874 669 683 94 3 76 191 747 496 358 660 587 197 787 224 918 592 354 306 595 860 879 270 556 624 341 218 307 881 824 126 851 554 737 610 899 727 645 484 362 703 949 90 996 579 898 848 410 900 946 121 374 385 919 247 449 382 847 735 477 687 636 452 402 19 877 167 544 569 72 974 842 609 951 701 788 302 267 584 22 941 907 60 473 23 955 372 537 212 135 534 238 83 445 349 846 27 726 648 187 467 791 335 508 524 560 734 364 923 433 468 441 689 263 93 261 497 376 361 611 389 492 570 816 245 202 985 127 195 535 675 810 770 293 714 690 789 672 206 481 868 751 725 902 317 53 220 123 729 213 711 230 910 190 84 680 338 146 444 769 832 717 799 174 407 225 748 774 309 500 387 2 241 781 392 465 222 129 86 937 830 329 158 760 171 979 531 168 577 954 528 40 505 543 80 766 326 977 533 299 489 961 487 282 388 499 189 163 564 627 563 331 981 25 854 628 116 35 368 718 515 603 77 547 716 741 612 859 586 61 5 911 378 104 343 277 551 864 984 36 969 755 875 855 872 96 436 391 805 738 422 819 912 995 521 575 870 132 673 426 265 581 678 590 682 414 259 50 114 771 148 635 773 558 886 649 119 180 215 712 800 762 432 514 525 313 626 490 938 916 140 48 572 719 914 478 713 447 266 268 219 66 509 931 196 188 294 99 607 702 430 623 106 337 794 322 621 503 401 63 55 428 443 165 91 297 833 970 950 677 838 20 849 901 739 815 442 474 73 172 812 45 399 243 780 141 692 133 657 472 591 89 808 793 78 963 757 470 618 177 327 913 600 664 295 608 510 262 959 300 103 589 198 373 709 209 396 685 511 671 662 825 943 604 113 559 110 905 602 288 733 431 552 272 494 383 291 221 740 827 792 674 920 903 749 998 518 488 501 404 58 314 258 342 315 37 455 786 199 415 516 850 324 894 513 541 540 380 134 409 357 801 522 956 483 797 18 807 639 997 536 424 652 62 417 546 155 74 448 866 271 311 834 957 379 226 194 835 160 578 143 539 506 242 281 264 330 952 384 574 438 356 655 286 686 351 248 12 118 844 390 257 863 28 1000 887 708 795 246 728 697 598 34 707 395 507 203 17 809 640 283 464 853 994 837 292 159 42 878 880 192 346 275 691 884 413 594 13 806 883 917 983 24 139 989 161 205 704 469 6 752 493 841 904 615 915 656 439 419 11 549 46 252 588 663 137 775 71 840 56 260 14 978 117 529 601 186 85 39 100 369 934 363 928 276 237 576 695 181 458 136 820 183 962 684 185 144 157 456 596 310 585 565 935 654 175 406 876 318 59 454 980 393 504 908 542 765 778 761 829 796 394 597 582 906 420 968 804 244 26 862 290 98 665 958 124 940 68 7 334 948 512 122 991 659 429 418 693 153 909 303 482 566 741 284 881 383 682 125 291 412 631 296 305 678 325 623 143 380 570 333 408 667 895 836 918 560 139 879 968 935 709 987 685 684 661 269 216 76 569 651 988 927 761 209 234 159 736 454 612 770 605 180 382 807 832 943 716 858 693 865 517 301 909 488 166 662 728 730 272 646 233 237 924 905 108 755 866 160 62 66 986 914 368 724 490 361 103 830 994 634 151 34 297 637 690 88 96 673 270 668 751 422 353 246 278 687 925 549 811 498 321 648 775 145 229 217 738 523 357 86 999 707 61 527 381 314 304 531 120 232 550 228 458 873 863 767 36 254 225 58 182 742 289 484 208 765 349 68 936 367 564 698 6 613 753 372 896 906 992 390 150 993 949 745 686 418 282 428 441 970 467 625 306 63 714 324 573 791 618 982 539 607 215 43 938 423 766 20 702 268 779 787 448 619 393 494 887 466 338 776 395 492 900 833 201 141 524 840 777 692 884 259 804 535 343 78 129 641 22 310 174 276 80 315 89 476 853 950 878 601 329 529 280 420 483 105 888 222 880 419 815 538 806 907 919 681 819 25 515 176 621 389 13 798 920 700 567 72 740 582 347 706 286 116 292 967 513 47 183 931 198 298 432 275 326 365 820 263 642 752 956 659 774 710 414 457 342 459 748 196 101 71 960 369 495 604 537 344 199 118 235 691 797 585 356 73 348 825 99 689 744 586 954 146 711 388 373 94 335 295 243 131 639 54 899 677 360 170 471 435 56 615 10 675 194 576 603 352 532 11 392 171 50 628 500 197 470 795 45 138 846 265 762 650 51 350 579 262 665 733 912 758 540 18 207 114 589 705 877 947 49 127 818 831 238 399 805 597 239 437 189 717 41 109 781 440 598 666 910 218 720 15 587 599 518 402 554 757 439 963 496 591 9 112 446 955 632 190 893 792 916 942 565 735 889 135 294 330 478 990 959 425 91 336 33 117 932 456 168 473 7 126 721 104 695 961 985 719 413 848 937 271 57 154 396 106 922 969 816 768 945 794 433 261 754 407 892 17 447 997 656 726 191 74 1000 635 965 331 364 568 948 683 838 934 281 860 626 559 902 136 416 226 657 600 341 53 5 4 536 973 366 387 363 913 149 468 319 283 915 882 161 87 250 358 998 401 184 835 594 772 759 630 264 28 981 426 979 175 477 789 359 596 35 808 941 162 385 67 377 77 653 450 93 453 460 891 812 958 328 493 46 323 110 658 823 871 519 221 627 718 277 989 279 764 638 620 322 415 749 611 734 829 551 491 697 520 27 133 548 864 841 732 230 652 552 167 842 870 52 504 533 704 898 991 501 374 743 541 42 578 391 220 503 521 300 876 617 206 712 455 746 429 474 113 747 100 340 128 561 308 82 851 894 487 14 845 855 241 486 485 266 810 169 444 55 953 725 370 739 874 574 255 883 511 663 505 546 872 187 98 837 783 122 921 978 26 522 847 274 195 516 148 857 142 821 813 609 850 132 84 247 204 386 421 760 688 92 939 784 424 972 555 843 316 472 828 163 436 528 219 461 556 123 614 583 664 649 547 38 40 394 897 786 165 856 85 610 285 193 240 962 164 525 655 593 694 31 134 307 97 273 115 227 974 703 327 602 371 930 903 544 672 248 680 773 908 509 177 977 616 186 24 572 581 8 153 438 312 964 722 654 212 669 442 506 995 608 562 727 852 102 699 489 822 144 337 23 434 629 32 417 886 339 696 79 928 975 21 95 376 430 826 510 553 944 83 580 859 309 257 849 575 287 479 723 245 788 242 462 571 202 946 12 475 814 543 803 801 480 431 410 48 37 793 156 827 200 671 929 984 409 397 557 362 213 69 966 839 933 679 558 231 205 90 622 411 644 780 403 867 951 769 260 346 172 345 443 904 674 636 70 731 223 155 121 214 645 868 463 647 890 590 452 790 288 60 971 173 290 351 379 869 210 311 708 584 65 211 911 976 885 809 384 252 534 59 542 451 313 633 817 147 317 19 44 299 854 158 406 253 606 785 713 595 701 952 293 119 2 923 502 258 251 799 499 405 670 256 465 901 445 332 111 224 179 545 140 427 624 588 378 512 81 778 796 75 802 756 481 320 29 514 152 508 844 375 354 640 469 750 30 834 107 660 203 737 676 577 782 188 980 957 800 178 643 917 236 1 763 137 400 39 3 334 563 464 507 16 530 130 861 449 192 157 64 526 267 771 318 592 497 302 715 926 398 124 355 249 983 185 404 181 729 875 244 862 996 303 940 368 934 104 592 310 62 56 283 460 968 155 213 561 881 713 707 988 554 429 553 661 312 458 61 819 580 488 14 444 264 771 695 67 334 11 495 757 525 831 733 367 324 440 973 404 362 877 258 147 148 221 372 778 450 296 998 162 817 981 271 144 349 102 683 57 401 307 169 950 750 485 457 96 672 659 171 94 703 138 912 106 712 611 160 550 298 935 626 126 80 394 697 598 388 786 798 58 364 852 196 260 77 229 846 505 251 437 71 943 856 919 351 867 996 179 101 520 897 78 489 942 262 739 828 589 519 528 494 564 759 142 24 601 484 478 341 234 127 350 901 615 588 548 257 16 721 245 792 301 486 360 159 954 765 616 328 544 190 796 50 747 226 606 924 928 419 354 982 83 844 51 782 132 640 122 151 830 807 259 323 39 332 21 269 726 871 987 137 398 439 361 838 663 421 575 131 467 610 224 7 330 114 983 540 242 434 785 621 535 203 992 961 931 348 976 390 280 195 353 963 815 416 655 837 814 634 962 309 391 288 277 929 438 409 436 565 2 166 1000 452 414 472 526 403 527 917 781 44 276 706 630 455 303 821 772 632 741 731 397 152 761 223 914 801 824 378 882 680 207 868 187 724 612 959 363 861 185 20 804 91 779 960 628 523 885 932 393 95 530 552 55 742 274 711 572 593 649 667 431 623 835 909 268 423 345 402 290 233 738 773 583 629 154 491 395 200 123 662 641 699 560 541 573 173 705 370 694 536 639 986 878 898 847 991 515 829 215 567 54 35 795 456 818 73 352 128 723 428 490 220 551 514 244 227 459 311 915 740 679 470 715 420 5 63 304 902 293 38 141 47 673 389 722 115 427 92 174 820 475 322 84 547 691 896 939 118 33 907 609 922 411 646 941 26 845 29 12 900 600 167 635 607 799 23 532 906 182 383 42 789 192 841 72 510 205 273 461 971 516 678 938 810 89 710 790 539 103 952 602 135 183 644 594 955 689 777 687 737 338 424 184 235 97 216 60 356 380 278 22 479 1 729 480 497 425 483 4 822 469 240 168 994 400 886 156 964 666 546 537 344 209 481 784 582 690 98 513 937 538 272 65 474 284 735 805 834 949 204 250 969 848 157 134 654 222 879 375 408 794 718 813 374 453 193 339 839 186 315 27 211 198 208 631 769 181 511 305 853 860 869 313 426 745 19 318 660 808 493 597 228 31 651 406 327 603 692 219 125 558 642 614 956 780 543 88 15 775 668 888 373 385 18 555 608 977 282 241 75 894 791 121 590 920 701 476 596 66 744 674 308 176 86 730 700 926 753 890 542 625 506 797 299 875 210 921 343 966 958 178 445 826 449 720 918 358 447 43 291 37 45 405 232 464 46 316 28 392 191 849 579 899 681 866 716 297 239 451 676 972 8 194 93 381 872 859 855 236 719 40 940 586 172 76 366 595 253 693 880 6 109 448 873 874 214 252 129 568 591 892 266 422 468 32 263 800 463 728 763 407 13 578 3 811 755 319 231 68 320 953 496 170 255 754 471 326 951 143 916 522 113 993 202 442 331 82 636 946 275 347 502 863 851 787 827 306 165 704 864 518 117 238 387 435 717 948 48 768 248 175 112 979 562 524 743 52 833 587 189 529 120 803 584 399 346 944 842 571 188 648 337 59 267 100 965 294 265 300 619 376 688 432 891 658 643 736 10 501 989 995 124 696 975 517 430 910 569 709 823 146 287 108 883 17 627 153 87 748 279 893 145 997 243 81 158 534 254 504 500 967 321 201 770 698 581 357 99 620 633 746 454 727 133 957 913 317 889 417 256 225 119 816 149 105 887 386 230 870 665 670 793 884 340 734 161 650 163 577 652 49 936 812 382 990 365 903 531 292 836 281 371 25 410 557 927 335 111 492 751 725 985 302 477 336 110 418 570 79 854 999 325 377 682 599 566 605 776 767 509 177 947 653 443 850 708 862 978 384 512 465 521 116 984 212 90 30 508 664 617 533 749 974 180 624 714 206 857 69 355 379 433 396 908 686 762 64 140 865 466 164 359 446 638 618 412 9 622 760 758 783 498 333 556 150 342 806 462 237 933 34 684 576 507 563 549 788 70 415 499 41 369 217 85 702 218 945 604 911 314 286 656 645 261 756 675 413 766 199 752 482 36 905 840 559 895 876 139 329 473 647 732 289 130 657 295 613 802 904 585 671 669 925 107 858 637 774 980 247 677 53 249 197 970 685 487 270 764 843 545 503 441 832 809 136 74 930 923 574 246 285 346 607 638 112 745 441 730 159 527 385 834 331 587 763 289 720 275 597 691 469 292 736 578 988 200 506 209 478 705 760 395 886 618 360 773 641 1000 583 232 744 724 103 205 27 30 557 836 759 85 854 614 586 396 61 523 612 122 753 70 900 420 679 63 595 783 643 486 733 639 809 939 379 22 933 270 593 47 968 137 446 788 672 529 967 451 620 556 5 304 128 466 146 152 418 460 132 220 12 89 106 58 251 832 332 599 706 276 204 75 139 397 648 610 699 173 140 550 281 435 810 115 702 177 942 169 792 500 667 861 802 533 67 243 46 819 71 807 727 632 723 574 60 356 653 218 722 738 986 42 484 208 118 893 207 31 567 767 719 253 908 199 306 454 138 203 391 372 120 914 366 329 606 301 407 869 827 327 278 402 153 910 952 931 718 145 756 108 685 445 417 658 111 692 411 516 843 947 627 582 881 894 302 216 701 682 909 497 857 920 551 510 837 902 782 180 157 747 859 86 265 503 818 266 814 937 888 507 579 683 245 408 416 849 96 28 848 568 823 393 151 141 19 191 305 11 519 768 189 688 443 708 781 775 590 262 291 726 985 828 542 104 155 559 896 821 342 504 791 125 93 596 713 835 663 970 548 757 102 373 316 604 369 326 450 884 182 212 882 613 426 982 984 930 690 303 735 29 906 297 553 801 449 383 502 390 603 130 870 546 608 66 335 459 135 570 651 746 197 239 769 467 840 148 779 485 714 49 309 645 754 2 989 617 333 956 237 966 376 171 422 494 772 463 584 668 532 911 647 946 452 889 295 661 573 954 509 40 891 358 52 575 774 739 992 950 513 328 154 293 530 158 499 105 471 907 866 975 979 415 806 343 959 785 54 825 267 264 585 800 3 923 187 924 76 39 350 384 673 577 918 796 323 227 976 234 868 948 808 8 474 109 150 764 508 650 455 803 602 398 433 496 941 409 715 364 762 879 669 749 458 725 820 479 468 475 480 17 877 43 913 419 980 277 147 378 286 168 591 51 214 362 694 260 973 190 124 116 405 962 951 844 143 644 53 453 470 554 473 704 13 424 196 630 263 594 183 272 677 628 149 34 649 671 285 912 81 904 717 235 16 990 165 564 172 226 737 65 57 512 531 680 576 592 222 636 178 633 312 964 538 525 864 700 37 94 9 69 847 841 314 428 448 566 98 945 916 352 805 308 1 514 223 64 776 853 107 709 522 622 355 211 712 977 488 224 354 545 928 528 131 536 186 634 905 901 184 299 524 999 635 241 974 689 897 600 126 665 922 100 711 213 953 413 660 192 777 15 233 816 855 883 386 185 666 935 162 298 654 84 442 164 655 290 831 780 261 432 487 38 257 91 282 674 217 873 734 359 678 936 547 353 215 695 163 731 400 414 949 789 341 367 983 778 377 813 707 659 839 254 851 940 615 960 99 903 787 279 179 322 963 562 371 721 456 338 784 830 605 817 569 228 601 637 425 534 144 693 987 78 73 676 79 387 616 878 652 621 119 811 440 357 429 156 129 310 571 766 389 437 921 955 917 439 687 624 461 121 978 505 83 259 110 872 558 59 580 642 748 465 865 280 136 113 10 515 862 170 82 623 330 41 670 555 380 995 337 867 249 842 48 176 489 457 483 498 20 300 932 244 95 21 236 697 755 675 696 511 991 193 890 348 410 742 347 242 539 74 662 812 444 927 481 850 344 892 315 161 210 166 561 68 965 4 26 543 248 552 412 167 875 127 252 994 318 287 403 430 195 201 493 431 998 752 795 799 55 549 491 996 915 101 957 324 339 35 472 732 447 374 703 588 221 381 833 269 361 238 728 804 142 283 856 271 589 256 160 423 517 351 436 382 845 401 45 797 14 611 684 288 824 80 421 876 388 750 462 198 476 572 929 406 349 938 296 698 609 740 33 765 319 880 972 863 838 793 815 434 394 284 619 375 758 541 874 490 7 44 526 72 625 273 969 32 492 751 898 860 958 175 540 194 761 771 544 852 274 899 518 464 134 313 846 427 334 786 858 325 535 311 258 871 250 404 501 114 77 219 24 829 188 741 340 268 321 631 174 716 943 657 710 798 25 202 743 925 537 247 231 482 87 563 230 117 307 18 363 225 521 926 495 686 887 822 255 92 97 885 997 520 368 477 392 181 729 123 981 656 438 88 993 370 62 646 246 934 56 317 560 790 206 944 919 336 565 581 794 626 6 229 971 681 365 50 399 770 895 240 961 640 294 345 36 664 320 23 598 629 133 90 834 927 833 55 837 213 492 998 683 20 142 879 779 120 379 756 900 280 977 282 734 7 40 306 192 224 652 18 921 335 149 371 940 656 731 578 513 66 313 41 965 388 394 669 594 344 904 647 922 687 623 351 908 796 956 626 234 853 696 658 53 635 995 62 418 270 554 670 982 296 613 345 562 679 11 919 840 863 654 311 118 824 766 912 346 913 842 463 190 208 905 798 828 442 121 406 254 203 420 860 15 818 429 950 455 673 928 199 268 330 545 350 934 857 850 51 458 909 832 577 778 574 22 991 111 712 39 520 825 643 303 271 5 752 416 526 722 9 505 621 678 732 862 931 650 154 415 592 794 707 100 17 933 219 32 889 724 914 289 94 127 114 440 757 84 422 496 726 579 383 751 762 609 575 704 758 876 80 923 185 265 488 291 152 780 568 281 975 136 674 986 711 214 222 993 822 156 419 377 976 272 141 338 959 551 146 848 220 789 784 90 859 147 60 728 398 690 771 799 231 597 659 182 918 660 235 667 522 812 425 348 58 177 638 336 158 801 705 468 877 969 78 869 29 360 274 125 608 646 424 560 186 559 417 957 961 942 641 194 180 389 171 695 718 501 144 685 564 537 65 414 994 503 487 588 521 793 615 688 33 980 750 353 845 109 622 699 907 295 666 435 469 426 561 223 392 201 542 937 403 86 73 843 401 456 725 619 668 746 949 102 481 412 782 639 955 760 172 27 640 362 999 791 817 161 134 625 868 774 464 930 76 552 808 630 945 443 511 230 629 737 587 366 617 320 292 897 491 81 689 150 326 742 606 964 439 595 530 536 302 582 979 237 803 135 581 229 298 598 777 470 352 25 239 130 183 143 441 759 887 49 409 196 74 342 381 50 997 163 70 215 23 954 175 454 968 451 973 585 327 14 529 495 466 611 835 544 892 708 730 830 8 390 140 255 528 89 880 978 169 527 3 262 672 763 138 309 506 264 329 665 770 44 890 122 651 312 304 971 410 317 484 600 365 596 717 13 871 64 605 807 714 680 162 275 19 319 716 576 408 788 387 318 502 883 861 216 437 556 990 504 702 233 240 30 137 444 524 218 361 105 211 119 339 294 517 550 21 202 446 703 299 37 448 720 655 636 567 709 331 814 47 831 288 189 1 739 474 557 903 941 490 184 4 571 68 620 628 642 10 508 755 110 740 682 173 786 570 764 644 95 633 885 61 92 228 518 198 284 493 983 736 516 139 6 653 713 744 191 427 972 209 273 944 305 925 974 645 943 266 996 477 374 358 700 236 257 616 376 844 519 849 721 870 769 133 297 485 480 864 936 382 710 951 607 539 772 926 278 541 193 148 67 124 54 785 369 221 35 917 363 692 226 970 301 985 810 865 176 899 584 258 472 627 252 499 332 540 471 205 106 188 368 479 195 155 181 855 370 873 384 664 238 987 884 958 514 328 967 48 787 602 167 85 662 96 819 938 97 748 792 895 553 591 478 841 300 580 701 432 867 117 253 948 733 242 882 886 286 510 939 729 423 947 533 981 445 929 953 251 858 128 347 63 217 494 153 151 826 497 797 989 881 159 901 618 316 902 126 804 558 31 962 452 671 548 357 293 207 197 802 107 24 761 45 36 614 26 547 459 232 773 170 532 400 364 872 910 775 821 573 805 434 749 966 103 395 677 753 245 765 71 407 893 486 984 131 57 52 367 132 341 356 402 523 697 624 706 498 874 888 324 924 675 82 260 212 38 79 259 649 738 145 896 754 525 308 915 563 322 698 846 373 375 248 165 115 333 166 906 42 856 2 852 355 589 241 538 430 854 549 450 806 46 920 657 691 586 314 790 380 507 91 28 483 261 661 315 250 164 565 405 113 1000 816 307 246 829 632 783 413 809 866 263 476 433 631 946 676 269 69 101 453 800 179 686 836 290 323 404 566 743 555 206 543 795 572 745 112 684 391 287 648 321 776 72 256 988 509 447 225 340 992 93 604 723 385 820 935 634 727 898 56 393 59 436 461 694 815 875 512 359 489 99 34 116 473 178 343 276 243 285 277 847 681 952 411 612 851 334 421 482 397 168 431 637 104 768 157 963 531 310 916 610 428 83 599 534 735 747 43 337 693 354 715 396 210 267 87 719 601 123 894 16 438 960 227 546 593 741 247 283 465 372 12 891 244 781 460 88 823 349 813 399 932 467 590 838 187 200 108 449 174 535 500 77 279 839 911 767 129 249 603 160 378 811 515 204 569 878 663 583 462 325 475 98 457 386 75 353 148 741 332 128 338 976 770 205 276 458 161 149 793 248 89 6 657 98 537 94 763 962 874 756 645 900 819 577 868 1000 571 238 895 792 228 876 501 68 271 154 977 580 101 732 304 726 448 837 735 81 968 914 805 15 198 942 712 430 143 600 649 323 528 175 137 812 391 823 242 258 109 981 243 586 561 990 307 959 897 891 415 432 268 779 820 382 943 715 20 666 408 181 326 497 121 683 963 317 225 454 63 870 414 441 374 16 813 651 589 226 653 171 300 298 832 209 965 547 862 114 669 207 860 686 995 635 606 7 282 613 314 605 523 471 608 321 350 522 122 716 344 865 96 446 910 957 456 682 720 281 59 401 775 509 449 933 66 125 204 147 634 55 156 484 140 790 631 991 557 845 969 491 469 964 345 598 510 835 164 654 113 694 500 293 76 919 12 196 932 881 709 395 951 87 764 544 478 850 794 581 95 618 839 954 180 885 174 370 133 825 352 119 90 700 279 545 993 52 262 249 772 3 815 58 74 294 617 967 260 436 599 527 736 556 195 811 572 152 909 583 185 269 495 727 266 717 215 135 330 696 503 343 216 85 373 856 728 896 998 8 652 255 41 227 410 689 724 32 409 661 584 400 247 846 407 170 955 199 701 890 356 520 755 848 992 867 684 904 702 982 318 479 699 69 541 22 834 935 365 56 573 640 93 257 334 168 679 43 576 757 218 273 194 525 291 239 305 567 911 928 762 533 197 474 287 723 707 189 781 899 178 513 858 985 155 380 19 340 144 372 918 233 996 254 745 854 753 188 498 768 127 882 822 295 192 202 802 619 751 956 893 251 917 245 72 950 394 628 240 898 888 574 758 961 447 938 313 190 633 659 246 241 336 526 718 191 263 440 905 698 615 663 539 79 678 82 486 849 389 214 173 801 427 250 230 146 940 612 980 692 319 416 406 302 711 643 431 560 585 434 393 747 117 671 807 748 259 975 299 774 130 112 47 142 232 411 403 569 480 386 518 102 722 341 1 966 869 508 472 324 461 783 303 734 132 892 44 48 903 695 206 310 622 210 261 829 385 912 354 485 602 483 746 916 265 100 831 616 297 360 288 623 759 138 542 636 887 780 688 351 906 970 937 88 405 889 24 397 108 646 810 945 739 946 179 901 974 566 512 578 61 481 761 348 936 387 277 563 875 795 53 28 290 871 767 804 803 690 2 492 730 45 719 979 141 172 399 624 568 750 158 208 664 337 464 437 603 38 150 515 267 451 333 367 159 596 777 221 521 110 879 639 814 18 555 97 842 506 994 797 620 162 423 476 604 325 213 535 80 328 14 10 676 106 826 182 855 931 540 27 947 67 594 564 60 388 704 327 582 579 428 863 404 34 752 662 477 329 169 907 861 494 786 363 236 29 184 103 502 284 549 986 272 915 322 392 552 798 118 355 853 984 673 36 507 610 833 346 565 733 402 383 107 177 435 349 554 925 913 743 587 773 64 99 630 134 988 838 499 463 632 575 223 384 124 859 923 482 729 546 830 765 852 592 949 145 331 999 641 710 808 559 357 366 301 201 253 467 926 443 176 754 274 381 927 452 543 487 275 40 785 234 851 595 5 139 532 517 231 873 713 677 924 379 77 562 538 289 877 9 470 123 627 412 766 878 742 809 371 902 591 417 866 691 930 800 841 220 827 791 953 211 116 104 166 769 362 78 884 516 465 601 796 519 429 26 420 39 658 413 21 460 368 670 490 703 136 675 335 105 514 648 57 706 626 987 50 320 738 378 252 744 342 530 459 771 731 187 23 929 86 681 42 151 462 697 442 222 167 983 840 473 244 359 157 588 126 864 286 836 531 421 488 989 270 153 883 285 997 978 760 35 203 496 693 120 91 952 450 193 30 54 629 548 217 129 621 219 17 292 941 455 504 708 200 638 789 438 939 315 511 776 972 674 958 553 31 339 390 33 647 37 660 283 457 49 62 369 183 131 489 316 782 296 625 375 637 920 493 75 611 280 650 308 306 740 880 886 714 256 609 593 237 934 687 453 398 83 534 4 818 788 505 51 973 551 115 46 971 816 418 377 425 73 84 787 311 424 468 655 614 445 466 433 264 857 550 529 642 667 665 165 656 361 570 25 705 70 347 672 817 212 536 224 229 894 908 948 821 644 364 426 186 65 806 358 590 160 524 737 680 872 558 843 960 799 778 422 163 11 847 376 439 419 749 844 607 824 92 922 71 396 721 111 921 725 278 444 475 13 668 685 944 235 312 309 597 784 634 250 513 280 166 688 229 588 214 310 757 825 928 24 84 473 470 217 699 755 405 70 340 377 284 277 747 830 41 881 554 977 742 836 837 248 521 45 220 349 485 82 106 350 741 227 272 92 89 575 960 125 238 926 812 596 895 392 974 593 731 779 249 199 449 316 942 533 143 216 906 337 468 96 781 265 515 543 13 661 127 875 572 434 859 388 368 806 608 472 518 483 923 112 97 225 121 497 864 77 879 809 698 155 44 581 103 224 662 55 682 564 943 437 427 813 466 690 426 516 549 480 888 148 565 415 486 358 765 631 625 969 570 173 771 244 939 387 373 463 595 73 445 215 452 556 992 25 243 421 823 694 63 870 929 652 777 576 128 687 281 863 553 261 459 312 60 796 958 768 251 949 672 560 297 609 356 264 645 589 997 729 134 724 711 212 289 391 988 862 945 56 398 545 95 947 320 504 487 953 838 778 234 530 450 401 656 413 120 740 12 807 723 129 635 48 53 492 176 507 167 235 344 390 137 936 411 7 170 286 683 657 407 883 890 636 874 925 201 151 853 59 877 540 460 951 552 605 681 674 831 104 294 991 522 153 146 985 31 903 39 57 418 858 736 500 818 728 436 586 239 989 262 195 16 975 245 567 334 91 535 534 886 623 457 965 11 972 847 758 719 851 464 996 298 271 730 952 142 290 821 14 165 686 9 737 385 832 709 907 433 88 647 590 632 603 152 51 184 403 478 872 878 537 161 193 935 861 998 279 944 479 950 604 970 10 612 68 643 140 607 62 27 990 246 658 714 254 319 30 619 477 946 203 649 233 475 336 835 791 855 693 815 941 873 74 663 307 733 599 563 335 783 525 359 36 860 35 876 67 399 577 489 594 754 237 150 971 187 20 568 345 597 817 801 87 624 52 527 592 64 378 317 303 469 410 213 488 257 453 756 179 869 536 498 3 313 628 363 707 773 113 617 598 752 746 299 98 447 930 772 300 800 753 703 260 69 8 75 509 109 695 115 964 790 448 633 240 329 720 367 29 285 827 713 122 384 397 412 615 721 566 328 94 927 295 529 849 915 471 857 725 474 967 353 206 132 722 931 389 710 601 744 409 100 38 200 46 902 938 325 978 555 557 482 333 190 897 620 606 252 512 551 750 679 222 380 211 562 865 918 934 268 639 496 396 269 544 841 673 422 666 288 72 805 50 444 423 376 309 774 982 158 764 102 330 375 511 583 351 503 697 578 105 315 538 948 276 524 921 247 432 641 675 323 501 180 182 845 131 318 808 194 402 80 481 959 236 174 267 580 743 899 718 908 840 922 867 441 332 539 759 767 900 979 43 71 273 79 735 21 914 382 659 188 370 241 42 61 99 164 968 355 715 484 706 602 798 417 419 119 667 776 327 637 135 505 374 880 933 761 613 93 600 660 371 775 292 508 495 650 739 430 983 856 732 901 784 708 702 207 913 324 932 644 669 957 278 231 618 898 785 455 848 223 395 362 789 748 172 882 126 110 306 186 342 253 887 108 547 640 394 266 561 788 811 502 642 476 159 962 894 569 814 123 994 924 19 671 226 616 283 456 208 787 653 32 523 232 610 760 665 117 198 404 584 274 611 591 287 700 86 462 400 824 648 90 546 107 305 493 911 976 439 940 259 664 369 506 937 810 692 514 147 435 528 34 181 854 762 83 440 202 822 185 904 585 816 820 6 219 981 843 520 910 81 526 465 114 406 766 366 136 559 291 717 101 749 852 156 828 868 438 716 33 111 338 531 646 446 141 451 360 2 763 571 987 205 210 124 428 424 169 795 705 133 425 629 293 183 712 738 819 443 461 833 49 839 973 834 22 704 15 510 803 308 149 804 517 282 258 256 386 346 799 871 726 197 668 26 892 751 491 727 76 614 980 891 304 54 654 626 638 230 348 916 993 999 37 651 691 414 885 442 734 912 786 78 627 157 889 1 331 956 494 1000 866 4 116 630 826 842 519 454 984 416 275 696 573 130 467 896 909 361 144 296 270 797 458 920 550 314 255 429 301 745 66 263 770 138 177 542 354 163 490 844 802 794 780 381 311 548 499 850 582 347 47 218 341 955 782 676 145 701 769 995 379 178 326 966 685 963 986 5 677 431 689 558 58 160 621 574 372 221 154 383 168 541 684 18 23 228 322 118 792 352 365 204 196 28 917 532 884 905 655 65 321 175 85 919 670 961 579 139 893 357 162 678 209 846 408 793 171 302 587 343 242 191 622 393 17 680 364 420 189 192 40 954 339 401 869 791 517 150 871 614 458 740 656 751 670 772 7 468 445 915 231 988 159 836 370 357 359 244 43 469 398 738 430 825 731 56 273 162 140 722 255 437 671 874 284 148 327 530 42 650 995 178 349 816 903 226 138 732 252 213 407 802 97 81 145 582 745 733 68 282 776 820 866 591 923 49 589 889 399 696 724 299 483 83 108 665 912 784 463 3 238 993 860 503 36 164 4 873 847 601 482 994 258 34 620 535 415 90 617 227 409 697 839 703 599 577 957 951 896 137 191 569 575 778 570 811 106 380 87 610 859 161 508 902 736 382 881 348 179 953 699 176 414 605 105 631 691 844 175 520 352 534 385 160 842 795 63 358 954 473 922 919 232 977 123 633 986 794 553 293 489 271 209 95 443 180 104 969 286 486 242 674 222 793 304 142 433 972 317 361 835 845 743 662 537 730 163 29 688 309 815 690 758 290 964 804 551 623 417 94 488 60 70 50 381 11 725 583 529 405 792 144 648 566 481 21 900 753 235 771 77 228 888 318 717 444 131 324 354 774 342 248 765 167 115 420 821 169 127 716 762 40 723 779 419 694 918 692 297 621 296 373 523 528 182 325 531 585 279 540 846 28 680 817 340 446 806 624 786 267 111 764 681 572 225 982 538 404 676 300 807 875 818 259 22 184 619 884 15 961 966 894 457 20 506 841 544 74 1000 45 608 447 451 116 251 668 470 550 769 597 967 193 526 132 829 52 709 272 313 79 69 997 913 462 315 788 101 991 775 938 442 120 253 749 798 852 126 940 408 192 886 294 525 389 71 413 996 796 924 134 344 613 499 974 819 562 872 135 761 687 189 154 343 122 726 864 143 165 307 172 339 615 75 341 536 596 86 634 80 925 600 393 533 883 5 679 563 181 270 768 651 44 230 799 673 216 32 256 707 783 500 653 777 329 742 196 151 838 805 950 905 369 750 204 220 727 853 62 728 91 326 195 734 890 233 808 933 366 82 675 554 177 480 747 136 667 979 505 210 678 490 67 980 448 832 858 494 498 277 876 84 16 643 8 801 877 394 249 402 908 612 942 739 629 171 657 693 990 586 892 975 870 907 999 431 215 560 701 426 984 714 939 568 466 66 809 519 719 947 659 504 882 549 353 346 453 878 376 243 704 427 558 603 856 810 518 512 298 88 625 823 203 379 147 606 682 186 879 574 649 152 683 824 438 487 303 998 266 904 548 292 640 351 559 928 170 800 851 245 849 669 202 511 54 677 785 598 943 868 274 217 320 965 880 813 857 594 371 237 200 581 464 921 843 968 935 812 944 616 310 789 956 432 218 345 26 803 501 465 328 556 948 333 418 207 710 53 561 759 25 168 698 833 547 98 114 141 334 926 797 484 139 89 454 429 493 283 636 787 780 58 125 246 55 684 452 362 355 514 206 103 31 107 497 578 456 14 338 658 350 1 660 477 744 914 236 715 291 64 205 187 737 828 611 378 607 118 960 455 661 706 644 392 754 524 867 646 552 471 632 403 642 711 539 593 410 992 757 112 30 645 931 201 571 641 472 580 229 474 400 840 861 635 38 760 509 898 546 59 239 234 212 545 241 197 23 17 686 268 741 963 211 937 718 467 281 609 700 492 128 312 124 158 916 767 199 174 911 119 441 390 19 579 756 2 308 280 983 436 285 146 166 130 647 639 18 590 434 149 507 269 541 363 863 33 129 46 377 173 374 895 223 834 330 555 630 302 773 949 893 542 595 850 945 946 57 278 655 720 412 543 708 51 755 428 865 157 247 770 188 337 985 12 306 9 510 37 532 224 491 897 705 592 322 752 301 61 305 360 450 35 932 702 331 219 311 831 316 96 388 109 41 885 695 735 962 411 24 47 557 102 85 425 848 666 406 721 435 782 573 194 909 440 814 423 826 367 637 713 513 927 424 602 576 133 763 689 485 527 265 336 183 729 319 422 365 502 955 515 99 917 386 295 567 121 153 416 321 100 622 190 970 664 396 654 971 39 254 930 781 855 987 93 397 27 837 827 356 587 76 375 262 73 522 364 72 395 746 92 439 976 48 117 275 368 672 185 155 261 495 952 335 260 618 156 899 257 65 910 461 978 276 208 288 384 588 929 221 13 604 959 475 822 628 240 214 6 478 973 323 391 627 981 941 685 958 421 113 476 387 626 521 989 347 314 449 78 790 891 516 934 250 766 748 854 10 565 496 906 638 712 663 263 372 901 198 862 652 584 920 289 936 287 479 459 383 264 332 460 887 564 110 949 945 374 394 991 844 324 412 422 903 250 614 980 517 281 11 890 696 911 942 720 836 789 732 953 558 827 12 658 958 735 46 36 260 791 434 256 654 763 500 287 473 695 470 271 300 211 344 841 103 226 201 180 591 449 154 880 436 251 171 639 782 989 999 545 417 704 630 1 481 335 502 372 554 141 125 106 97 673 988 824 641 574 209 714 510 399 112 944 838 638 855 736 652 925 830 314 747 220 894 342 189 447 964 519 812 971 64 864 806 853 146 196 954 408 492 598 548 312 503 821 320 439 529 729 331 906 956 974 977 270 583 674 486 669 58 445 776 491 842 367 51 660 516 477 967 117 38 345 241 786 186 881 308 391 429 661 77 635 254 289 239 751 885 607 292 725 884 947 666 807 948 820 191 283 109 813 682 164 615 107 645 895 213 653 247 872 650 75 685 951 569 522 27 772 587 33 357 350 257 29 919 726 47 892 298 616 334 216 688 926 151 760 681 156 633 799 482 748 527 809 542 879 52 100 910 32 618 629 727 187 423 427 843 495 55 814 484 621 834 536 901 868 594 808 178 537 464 119 9 854 242 893 228 792 57 585 282 683 882 610 138 932 498 671 20 709 428 871 883 742 396 979 230 325 757 122 804 577 182 940 657 338 349 348 852 924 169 87 687 612 359 15 375 162 533 493 246 297 833 862 823 840 128 952 513 3 89 18 976 370 4 601 41 686 471 382 296 553 78 520 61 602 796 966 392 805 263 622 914 549 744 996 861 365 74 43 354 756 604 39 822 969 478 875 992 237 6 606 817 184 355 538 31 667 50 846 730 369 395 672 288 387 176 248 398 810 116 528 550 798 649 215 701 360 99 157 330 555 105 203 603 581 819 425 818 303 929 877 347 290 276 84 44 785 584 118 625 438 384 552 279 963 543 684 965 68 802 839 272 461 631 499 771 456 734 79 467 142 21 739 561 321 644 158 632 905 546 779 131 920 277 530 961 69 453 462 48 737 155 240 494 341 556 512 204 648 45 458 483 572 655 541 459 472 849 40 42 647 902 393 8 255 769 774 678 410 468 63 617 389 322 318 867 624 699 238 148 353 896 694 207 115 762 994 441 163 826 259 521 91 690 723 907 934 66 939 121 452 206 565 740 404 181 619 317 848 851 544 409 175 406 13 144 870 328 749 532 177 505 950 306 35 534 983 339 90 857 5 315 589 346 801 717 933 547 266 172 637 114 401 962 766 898 506 551 433 777 767 708 904 28 340 414 575 192 418 227 411 373 698 132 675 264 72 124 415 968 758 570 96 564 416 795 261 371 578 123 845 113 167 646 225 609 487 212 170 194 811 837 860 454 829 665 728 489 130 86 922 65 627 790 94 174 759 738 869 923 304 815 310 788 899 936 986 480 562 147 784 859 127 908 430 153 210 716 960 420 628 431 876 221 380 941 323 326 166 14 825 104 850 664 998 343 780 252 636 835 705 34 200 973 407 479 668 797 975 92 231 712 386 913 909 915 750 332 656 134 82 676 22 53 937 518 488 599 957 269 496 402 145 697 724 280 715 997 302 531 927 108 623 866 319 444 613 432 642 874 568 773 143 900 421 139 140 368 567 62 711 659 197 224 205 865 329 746 576 984 88 161 557 278 559 490 217 745 294 640 783 497 931 233 457 243 754 718 309 563 679 990 912 752 249 236 442 469 597 285 150 165 970 426 397 183 935 352 917 385 363 501 455 71 376 2 878 26 692 863 946 985 800 440 775 311 689 928 582 102 362 858 566 485 993 258 361 403 700 448 435 19 16 611 620 938 337 651 168 509 129 437 274 930 235 721 761 30 67 188 722 588 460 173 413 959 511 160 463 305 136 222 443 223 159 275 185 83 466 918 23 803 580 307 451 535 474 476 753 126 244 573 719 253 199 707 778 634 110 190 680 540 179 873 887 663 245 475 358 152 219 524 10 208 193 626 526 787 378 379 133 560 195 972 262 595 781 670 120 507 593 95 366 743 586 677 80 710 706 390 768 955 229 59 921 596 794 73 336 916 351 982 703 523 424 891 198 327 446 608 232 101 267 381 465 364 286 539 504 37 313 571 149 356 234 333 981 60 98 291 713 733 514 770 137 316 793 7 764 56 265 419 605 508 856 76 377 81 828 592 943 755 579 49 93 70 25 897 388 765 268 383 693 978 273 202 741 1000 218 525 405 284 886 731 600 450 301 400 515 17 590 691 662 24 643 135 995 85 295 889 214 888 293 832 987 111 816 847 299 702 54 514 76 263 665 63 543 714 828 175 996 15 715 580 20 352 883 859 215 423 8 706 197 302 348 67 9 319 761 568 82 541 31 211 801 657 535 806 168 161 262 237 581 855 264 21 154 666 29 784 270 735 750 91 509 338 721 584 719 629 939 744 710 683 236 707 374 781 793 474 112 647 269 220 482 712 120 255 235 441 782 688 938 850 126 960 447 194 817 110 164 673 983 485 46 41 500 877 622 90 99 144 275 410 288 820 631 137 494 846 664 900 914 927 643 167 18 498 687 734 893 461 507 221 536 88 670 728 747 156 11 226 399 346 314 942 908 605 140 768 506 667 576 309 299 527 602 318 405 972 677 64 764 617 590 486 537 668 227 457 57 621 293 1 25 418 192 759 306 977 949 240 626 694 822 283 310 347 807 107 954 633 709 330 421 779 904 115 636 205 796 185 254 478 854 412 219 635 301 987 804 911 68 413 83 577 493 492 569 551 366 951 233 530 86 924 555 458 982 862 128 416 860 261 188 113 297 732 116 755 198 460 654 980 741 821 214 616 984 533 224 398 178 788 36 468 620 998 999 50 229 450 959 444 328 961 645 879 827 831 203 579 726 72 268 525 918 75 762 866 133 69 847 223 481 321 331 730 32 873 373 247 544 985 420 800 943 488 124 252 974 884 212 94 33 4 387 594 342 273 184 471 964 479 681 303 511 950 414 380 856 97 217 238 324 940 134 564 829 932 150 839 379 638 689 206 718 773 752 278 277 246 842 406 896 791 945 166 753 92 425 343 125 131 802 748 204 702 574 713 899 477 449 158 80 200 861 915 397 271 508 815 313 678 308 745 919 549 886 655 208 890 54 559 260 799 228 774 836 615 981 724 738 285 644 351 390 182 239 675 483 867 601 377 797 740 936 286 606 518 118 816 370 480 438 513 767 593 289 311 14 183 446 582 723 889 923 332 422 404 430 439 834 909 431 466 805 356 891 207 613 383 476 378 433 327 335 174 132 78 624 244 434 567 400 437 170 611 114 354 790 104 451 608 453 988 230 641 409 105 905 189 272 429 922 106 504 157 947 849 632 792 320 522 563 101 646 540 739 512 74 771 913 464 121 13 284 685 395 967 952 669 393 526 933 874 992 558 40 276 548 401 187 556 795 560 565 851 372 265 776 333 531 596 191 628 371 454 963 432 754 519 885 907 85 388 843 903 300 630 357 599 287 848 777 257 623 55 586 216 172 218 931 653 966 316 926 785 73 177 716 946 780 990 917 941 618 813 362 787 176 649 937 989 845 2 640 462 103 45 881 910 542 819 503 173 445 171 428 186 691 835 407 470 149 43 96 993 26 699 369 545 402 852 304 424 336 521 225 162 703 251 818 833 840 334 515 123 100 35 956 23 968 830 242 671 547 136 894 872 442 28 34 625 19 325 686 153 501 973 79 10 152 763 561 898 317 155 758 181 84 571 495 22 202 766 902 436 823 70 517 965 844 892 679 863 704 573 975 448 935 38 520 912 267 58 674 307 708 315 222 119 456 529 725 662 266 930 756 3 552 656 344 5 858 213 876 880 392 711 209 978 651 971 695 875 253 962 743 995 566 66 56 901 603 610 241 473 585 465 969 680 127 597 248 970 749 701 87 111 196 676 363 199 698 733 746 463 878 147 991 160 958 391 440 39 587 627 826 151 143 944 98 865 89 600 394 661 49 570 953 553 663 53 349 612 864 295 528 614 355 130 778 516 546 841 195 163 705 690 882 95 837 469 497 583 256 986 122 736 592 282 562 857 534 258 350 539 385 814 250 210 360 775 729 375 757 524 948 396 871 6 47 102 142 789 897 976 824 955 591 426 81 61 1000 697 180 146 141 339 243 794 17 190 648 337 376 825 245 455 298 305 554 798 280 329 459 279 532 810 326 803 467 997 193 934 994 700 490 920 722 367 408 59 906 634 30 760 652 672 682 604 364 737 12 403 443 770 727 169 419 165 386 341 139 340 717 589 809 232 472 415 869 575 720 51 138 838 916 887 322 281 312 294 650 595 52 345 769 639 358 296 353 609 148 489 108 65 642 135 692 957 588 159 323 129 619 231 452 44 109 578 870 929 811 659 928 427 742 381 411 42 772 637 359 60 179 502 550 607 249 274 658 696 290 117 598 684 499 765 808 145 24 572 888 389 751 368 291 384 812 48 37 365 475 693 361 7 487 16 382 921 491 27 201 895 731 77 71 510 496 786 783 484 557 435 925 417 979 853 62 538 505 259 292 868 234 93 523 660 520 861 932 580 409 118 277 22 567 843 1000 70 634 627 892 941 547 545 32 624 215 995 656 464 867 752 876 117 191 330 890 637 445 402 539 565 214 448 371 192 523 887 31 525 54 515 470 592 742 276 593 683 629 598 813 274 227 508 863 292 431 792 126 527 65 610 499 2 632 311 645 905 358 904 601 336 421 401 774 944 575 350 449 41 425 35 516 942 926 442 935 290 100 212 505 993 77 408 319 114 495 864 59 741 368 679 889 339 253 373 954 650 196 112 582 458 881 331 758 294 303 840 43 559 135 727 728 615 781 585 198 806 686 763 217 4 823 566 3 662 211 830 649 529 45 185 124 352 791 517 269 562 801 281 910 136 193 308 502 451 498 866 480 302 533 90 992 256 184 828 894 17 841 630 6 984 568 98 148 663 223 158 947 469 407 956 466 128 427 878 326 374 472 668 86 133 382 81 155 69 312 392 674 497 473 61 379 720 640 994 852 642 278 25 267 619 437 980 478 667 579 918 486 689 554 206 845 721 658 467 513 304 591 902 317 731 886 850 732 305 853 711 922 493 526 79 261 174 255 959 950 264 433 587 279 590 11 690 332 1 948 571 111 723 381 156 411 266 397 913 917 989 268 422 938 617 684 706 933 714 534 75 963 360 672 42 671 56 670 273 188 21 680 400 476 895 536 625 460 934 92 287 817 940 574 537 991 40 439 240 912 971 349 780 621 461 106 145 160 132 103 939 341 896 747 404 735 101 353 343 778 951 130 440 751 280 23 219 387 660 248 982 651 14 762 678 39 620 38 96 346 665 137 871 310 393 712 979 543 190 661 978 162 673 147 802 144 500 960 775 759 163 55 719 827 491 804 848 413 209 295 208 435 970 588 695 218 519 865 49 734 596 693 694 788 633 398 666 84 877 344 452 560 484 521 901 390 481 715 522 818 846 773 798 496 299 722 608 315 230 139 506 857 595 800 962 166 975 743 899 888 589 572 879 99 907 119 351 767 265 251 307 149 872 82 195 555 171 611 60 764 659 966 489 880 756 949 916 207 342 654 131 631 334 142 776 998 820 847 961 109 216 225 169 958 224 94 150 983 386 200 366 72 507 518 618 946 420 563 250 406 578 183 283 911 613 165 355 46 815 704 357 108 862 113 770 819 257 71 87 51 309 146 260 646 856 488 725 475 952 446 797 920 410 340 768 945 289 201 739 244 549 102 628 655 968 921 765 635 291 854 737 783 175 882 324 923 870 964 586 906 570 415 471 237 105 860 709 325 784 140 701 416 231 462 583 891 925 685 159 717 168 76 540 931 777 444 997 141 836 908 482 179 64 367 477 573 429 826 314 490 383 328 243 66 652 837 969 210 494 275 682 972 418 986 509 57 178 772 873 83 577 189 928 414 612 347 115 849 354 548 829 552 167 194 405 395 369 234 981 874 858 74 107 807 213 953 78 710 465 170 229 736 779 361 814 793 30 337 755 424 669 463 52 553 180 120 85 603 700 604 550 197 453 626 428 531 811 293 362 812 726 15 600 271 320 816 556 181 19 286 789 297 988 258 740 375 247 394 538 697 176 36 89 915 88 929 58 388 745 186 62 692 391 965 834 203 296 581 441 724 638 318 569 16 157 363 936 708 790 298 733 643 370 636 37 675 903 985 750 187 378 384 235 396 785 718 246 868 348 869 691 795 288 242 233 839 48 204 713 152 957 924 33 161 503 228 18 110 238 122 322 483 13 80 26 300 372 909 657 8 487 335 687 172 403 831 205 898 263 432 584 104 616 606 955 844 436 511 254 835 677 222 365 699 648 532 757 897 805 301 9 262 528 787 558 338 91 443 455 285 729 399 345 123 703 707 199 164 321 29 914 457 855 468 456 239 323 151 34 97 542 20 576 564 447 967 825 838 930 419 990 605 530 479 127 859 356 313 474 803 514 252 842 485 885 245 746 129 664 377 412 434 696 551 512 241 417 389 875 364 259 10 786 884 535 359 639 5 753 138 900 12 63 681 883 450 53 996 143 974 937 327 999 810 93 794 504 95 544 744 769 423 236 760 316 641 609 430 28 426 68 177 67 24 977 557 623 702 510 202 232 153 44 698 47 154 730 333 134 173 771 766 284 249 614 226 893 851 329 799 561 221 809 599 607 919 546 270 754 182 716 824 973 688 705 121 492 459 220 748 27 438 644 7 808 524 943 976 796 116 282 125 738 676 376 597 647 385 927 602 306 622 832 822 541 749 782 501 454 272 50 987 653 73 821 380 761 594 632 673 608 108 489 202 985 151 268 961 401 282 553 121 729 211 763 661 862 483 367 257 670 437 939 150 232 815 817 324 546 607 870 720 55 659 537 552 36 829 646 625 176 64 969 858 508 591 130 109 311 760 126 933 633 24 814 7 771 757 752 630 692 699 279 212 238 873 959 169 294 899 882 718 955 365 384 382 908 72 107 58 887 668 493 377 28 837 127 566 488 143 191 371 472 528 867 604 749 744 2 248 868 120 319 846 167 581 348 56 439 612 11 480 199 755 783 946 271 171 272 866 689 236 500 68 544 92 971 894 359 450 136 81 889 813 378 928 549 759 94 165 688 707 968 850 701 70 39 766 885 181 142 179 918 395 270 53 267 123 666 308 509 446 65 812 263 920 597 962 180 300 611 580 416 362 613 459 715 696 616 75 906 690 952 599 135 898 805 218 106 909 877 998 510 787 134 777 197 856 110 645 425 163 912 193 819 496 295 44 922 635 722 833 302 893 352 841 137 351 634 782 785 516 705 721 408 234 82 526 769 309 727 456 855 112 60 864 185 322 592 639 71 936 424 1000 432 182 33 409 929 948 505 967 99 289 30 593 129 433 507 326 114 773 469 360 514 910 649 273 733 756 411 573 923 789 637 387 825 925 423 934 578 681 761 323 993 74 682 996 748 391 617 145 131 810 354 303 623 884 647 339 292 184 534 913 414 747 610 941 977 288 397 628 713 228 467 807 83 638 307 431 196 241 390 911 780 823 482 372 337 857 547 603 875 208 453 543 209 674 304 355 379 712 776 48 200 970 654 162 103 576 415 203 368 926 235 731 600 476 745 938 5 276 243 361 77 724 788 329 313 85 287 781 627 194 669 59 831 584 966 26 281 393 683 490 994 138 262 808 332 587 201 511 778 626 376 754 458 522 883 100 177 602 442 18 956 770 470 737 762 678 223 594 429 964 195 105 87 974 821 997 358 160 464 667 767 978 156 861 495 152 839 252 708 942 657 746 29 338 427 147 283 149 527 383 556 116 548 402 598 843 51 982 19 101 502 118 398 148 16 133 564 658 878 400 315 585 491 726 264 644 183 728 242 960 187 207 394 706 492 474 895 436 90 739 842 335 991 793 629 572 765 719 697 454 206 412 533 392 63 342 562 98 851 536 312 407 49 791 840 774 589 245 568 750 640 684 930 239 102 734 325 486 413 237 801 274 438 227 512 8 554 265 513 927 935 277 845 159 306 828 91 772 563 519 61 551 992 45 14 97 266 571 651 503 298 258 685 331 631 460 531 830 455 595 186 582 146 374 860 577 172 410 253 853 736 369 914 40 141 213 17 27 691 662 119 896 915 758 6 86 340 980 517 62 523 984 826 465 426 655 468 478 824 540 189 357 404 50 32 449 921 558 569 880 73 422 153 347 327 947 389 504 255 217 743 881 897 892 725 52 953 421 518 254 988 317 220 25 924 532 157 671 775 430 614 704 373 216 37 494 709 349 481 847 457 125 35 827 620 204 233 800 113 434 797 345 275 907 485 698 979 618 981 838 67 318 487 944 958 154 680 852 140 230 341 700 650 786 447 596 995 521 822 663 863 931 173 96 740 471 278 205 12 530 869 951 676 9 605 363 420 462 144 859 520 940 417 350 375 790 346 976 816 802 891 693 333 806 139 541 310 665 305 34 221 38 865 435 879 539 293 535 835 321 542 876 818 291 247 88 396 660 226 155 10 796 15 381 499 175 975 741 606 848 249 732 23 314 452 364 986 515 575 954 301 353 405 963 192 479 13 636 299 849 686 443 792 286 695 550 43 122 615 78 174 989 943 403 418 590 601 246 3 343 117 224 714 198 798 710 672 784 751 990 231 903 890 451 555 703 524 643 320 586 66 768 250 874 244 366 21 269 886 1 334 111 753 356 251 809 579 466 428 742 622 641 297 240 844 214 932 330 444 687 917 795 983 31 987 380 916 222 656 557 42 694 284 642 735 723 888 448 716 525 811 386 336 905 463 609 538 260 93 440 54 219 900 484 388 945 79 679 972 69 803 804 570 290 256 22 399 529 41 285 178 621 164 190 280 652 168 76 95 20 764 128 170 161 799 441 445 794 475 259 545 919 115 717 999 664 498 225 158 419 501 820 46 80 871 904 229 188 461 574 738 406 779 261 104 854 565 132 836 619 344 901 506 872 567 84 89 588 47 702 677 973 730 902 385 477 166 316 210 957 653 57 832 328 124 560 624 937 559 296 4 965 215 648 497 950 711 675 473 949 370 561 583 395 401 636 452 560 599 810 672 60 426 661 747 428 285 953 227 951 351 574 596 685 280 6 284 670 453 569 23 345 611 914 254 568 710 193 609 481 474 528 900 236 87 435 592 580 588 769 597 521 207 158 823 700 482 913 706 393 424 665 550 548 375 870 303 404 757 915 310 856 342 150 991 275 638 817 417 252 746 217 671 176 662 969 673 455 157 620 364 497 563 843 355 745 297 445 344 912 298 403 24 260 944 128 744 360 860 338 263 335 43 855 866 218 667 301 590 702 5 2 505 749 253 171 188 143 645 495 539 637 488 155 228 834 595 842 739 3 104 562 958 27 614 200 850 13 978 952 698 425 704 206 184 266 786 315 949 828 802 680 67 170 980 459 641 767 97 448 399 805 530 826 556 33 738 628 629 798 722 420 51 147 46 265 515 37 132 545 920 585 40 988 334 391 220 886 689 329 703 621 754 287 506 22 305 123 610 695 760 849 649 131 314 258 292 975 799 82 282 232 549 728 820 55 831 382 373 415 146 204 964 384 53 998 91 546 935 776 726 190 380 660 177 513 118 77 995 49 205 869 554 307 930 586 526 94 264 148 376 844 806 619 108 929 601 731 304 692 85 179 56 721 675 871 559 90 219 19 95 714 44 257 463 281 785 716 519 139 330 208 21 551 780 34 136 630 437 186 269 411 28 916 814 584 349 994 893 58 770 925 302 52 434 427 544 768 476 267 753 370 189 841 492 532 567 504 479 587 313 616 977 16 86 707 993 194 283 946 553 663 402 552 491 175 985 800 863 603 809 468 986 259 460 439 73 271 838 938 623 741 578 288 948 624 697 178 803 622 203 821 845 270 462 429 681 96 867 324 388 962 973 891 246 846 646 751 932 466 717 89 783 686 378 558 470 422 487 174 359 431 851 669 791 651 38 152 816 499 243 169 339 956 374 494 815 209 181 604 875 47 720 742 421 416 555 882 579 570 213 475 811 332 327 365 247 333 381 418 261 145 796 480 272 454 397 182 69 910 644 496 664 160 126 256 29 414 682 581 591 899 960 888 600 230 825 691 540 490 15 100 917 239 80 848 229 76 68 467 643 102 350 997 836 945 201 441 880 573 536 926 9 419 750 534 777 896 583 876 752 733 577 493 829 873 677 790 25 943 989 473 48 210 878 773 666 908 35 357 535 489 683 447 477 36 954 125 291 837 347 413 732 159 594 187 134 113 410 274 775 31 818 107 498 1 761 79 212 407 617 317 655 185 156 941 362 366 684 109 612 319 63 793 909 279 694 168 512 963 12 308 607 377 14 412 516 130 631 320 967 392 251 736 877 679 699 687 968 449 807 396 39 652 771 812 618 766 299 987 981 887 111 508 98 443 608 503 472 432 627 389 196 59 340 346 861 906 654 797 353 907 884 862 456 509 674 688 947 950 138 765 66 678 990 565 740 903 249 144 225 244 224 75 141 625 92 606 242 278 918 409 984 153 847 632 162 4 116 982 557 635 312 74 541 484 163 114 763 83 469 371 11 438 972 642 235 865 166 358 117 433 795 440 898 518 386 718 737 690 398 928 730 348 933 708 507 248 520 911 216 65 485 379 129 712 195 832 974 387 226 245 653 830 894 778 713 613 955 121 57 478 774 127 231 822 70 966 575 879 965 724 756 748 191 533 42 904 792 385 615 502 852 142 101 854 20 709 500 18 589 510 801 328 300 711 322 199 149 729 255 543 326 54 293 64 356 658 321 759 154 634 290 788 572 524 827 45 8 361 88 167 735 286 789 183 872 122 868 758 221 705 922 172 983 824 931 647 881 84 202 501 902 547 864 883 372 640 105 17 919 897 211 331 734 885 959 26 598 436 937 197 106 408 529 120 996 151 164 115 10 423 93 889 62 444 450 250 41 593 124 857 676 238 961 405 233 514 400 341 268 165 511 309 755 639 483 273 992 112 650 715 874 657 99 901 542 295 853 50 294 582 383 442 895 839 605 525 198 367 325 764 214 819 527 576 72 537 137 32 71 924 276 784 140 464 701 723 471 859 725 337 486 406 451 318 656 81 523 633 30 277 1000 693 804 781 779 390 531 648 135 957 976 61 890 240 311 979 430 602 934 368 296 921 222 7 659 970 668 234 289 461 78 566 354 110 323 762 522 561 369 772 343 696 564 971 352 457 719 538 262 133 363 813 119 237 940 571 316 892 173 103 336 743 942 999 808 727 517 833 446 626 192 394 787 927 905 161 794 180 223 939 858 840 465 936 241 215 782 458 923 306 905 350 589 801 941 57 826 509 231 354 708 703 948 279 223 303 806 494 198 429 693 469 49 55 190 388 436 791 370 475 148 347 452 276 548 792 141 821 465 669 735 403 463 569 13 338 908 649 862 71 764 661 122 991 838 160 322 632 686 133 107 853 992 921 50 130 65 76 550 21 439 745 928 945 796 411 553 583 751 51 795 943 67 724 947 58 951 264 886 621 635 712 809 236 625 330 175 35 691 974 392 897 396 341 519 483 266 81 699 930 216 893 137 979 80 492 413 562 887 993 259 586 777 332 541 546 942 314 832 316 386 312 982 818 159 500 207 734 221 454 607 358 997 251 570 448 356 627 656 634 173 898 417 598 11 311 640 123 959 683 937 555 217 620 595 759 998 981 310 542 36 757 578 983 645 215 32 95 117 60 965 418 38 828 642 239 566 913 442 659 772 628 718 319 864 784 260 755 863 803 896 250 547 985 726 390 242 576 481 966 444 12 899 177 212 988 372 918 715 158 445 394 493 304 644 54 549 508 811 258 975 958 846 401 540 611 407 794 506 33 606 99 847 44 42 474 31 440 963 292 753 1000 139 517 184 161 426 233 807 151 557 405 667 374 244 150 438 740 491 368 782 830 172 299 835 294 962 228 925 34 105 673 489 93 874 16 654 389 786 307 155 891 73 400 717 716 271 286 262 705 1 746 756 315 892 5 612 213 232 873 412 790 904 559 504 225 486 592 10 582 379 919 894 431 364 62 878 648 243 692 346 47 398 802 854 166 8 528 189 179 272 43 118 277 815 852 375 339 520 920 487 660 758 917 881 799 996 449 820 580 462 146 457 752 601 531 889 116 202 665 843 700 666 842 393 66 714 464 999 523 154 92 841 446 360 704 672 857 956 373 301 964 345 744 817 636 872 17 384 82 922 124 199 2 502 819 579 831 300 960 840 774 845 883 263 169 577 103 954 90 94 626 812 30 706 681 97 977 869 931 361 287 910 643 884 142 283 865 507 789 623 775 688 188 20 86 797 14 543 496 176 798 253 359 252 72 435 743 226 15 537 488 616 156 235 639 29 602 254 369 282 111 325 381 653 162 167 195 793 108 694 309 518 829 170 74 227 473 164 994 371 408 132 498 45 26 355 246 367 687 385 929 783 365 926 851 131 571 804 321 527 730 722 814 274 650 79 593 52 638 399 741 736 200 455 585 376 348 732 482 53 268 912 679 391 382 98 539 631 383 980 27 490 77 318 37 618 331 336 308 327 824 516 456 476 766 499 551 168 295 296 833 255 180 890 574 657 470 138 664 637 995 432 561 24 305 676 522 599 895 871 450 720 119 827 808 747 533 695 512 115 684 171 397 779 297 280 535 641 324 710 924 936 906 866 933 748 238 289 256 581 39 192 320 511 613 443 810 902 615 558 275 433 293 754 100 214 245 769 565 940 521 461 135 441 738 805 882 144 466 178 420 849 690 96 182 927 61 560 229 946 909 18 564 423 219 682 823 288 515 957 970 165 914 729 209 157 484 40 867 249 377 102 698 952 149 652 524 22 317 104 750 584 938 990 334 174 114 600 402 185 939 471 78 503 861 844 340 230 678 630 587 127 588 536 237 707 944 934 949 152 269 447 28 572 110 778 534 514 222 662 25 234 680 773 839 121 989 351 404 573 771 84 120 877 425 205 126 495 183 265 856 112 501 281 129 781 701 776 467 850 987 658 313 415 526 437 210 85 59 971 497 56 961 419 218 532 273 875 23 83 247 323 837 711 380 953 197 973 697 134 257 136 41 326 378 762 813 614 366 87 480 870 479 770 453 765 46 186 671 969 88 834 153 967 290 460 876 763 868 278 48 428 713 719 885 848 145 668 880 903 986 563 352 610 816 859 342 788 70 284 191 140 343 972 204 472 362 544 106 353 75 978 785 329 109 590 485 727 468 554 761 4 723 556 187 248 858 69 647 201 596 950 923 911 916 617 101 935 900 306 984 406 7 800 68 424 64 510 458 767 505 89 976 241 674 128 907 575 270 196 663 932 696 619 208 594 240 768 267 529 344 709 63 513 968 194 538 302 608 860 568 603 421 655 689 459 609 298 395 337 545 780 363 888 530 19 760 685 677 357 6 591 604 739 9 206 646 605 825 285 291 728 125 552 787 211 181 409 525 163 721 430 749 387 3 224 670 731 879 567 915 597 427 261 91 725 335 113 410 629 633 737 651 955 901 733 822 328 675 349 193 203 624 422 333 477 434 622 220 143 702 414 451 742 416 478 855 147 334 902 773 452 451 130 997 693 474 351 202 922 312 384 948 847 285 476 298 299 79 500 117 147 703 301 393 319 235 392 712 432 660 330 347 709 543 66 528 39 507 271 756 82 230 839 680 953 671 556 513 511 290 64 377 175 92 763 258 410 488 587 215 676 440 504 838 257 781 599 148 109 865 677 672 588 205 927 707 690 333 14 332 697 105 910 362 471 18 395 737 974 103 621 88 492 959 634 784 638 249 221 341 545 854 655 741 950 509 201 282 176 304 541 264 612 51 178 569 485 449 508 49 138 782 829 407 434 411 636 83 32 566 153 350 188 913 673 620 701 563 954 733 479 919 766 151 96 77 50 274 68 995 883 222 687 726 849 223 626 159 564 759 300 415 964 856 247 896 605 229 63 949 260 903 462 28 738 807 553 568 645 882 72 123 787 17 2 608 439 464 19 6 38 186 433 951 45 648 114 557 518 86 146 10 816 43 465 967 450 833 91 530 717 252 262 243 265 104 982 745 328 441 135 74 133 724 44 892 914 288 182 71 126 640 20 843 161 708 581 289 670 220 326 617 37 998 625 790 483 606 704 699 420 552 941 698 369 870 529 190 595 115 747 273 635 239 537 339 539 665 244 352 112 150 547 614 647 23 413 510 881 985 533 761 729 371 418 320 344 526 664 742 735 331 160 425 101 779 216 739 986 277 113 583 527 939 162 194 877 777 366 95 744 524 602 292 430 994 358 961 308 780 594 576 835 819 723 944 192 325 654 89 183 933 952 199 41 59 762 106 206 129 361 435 776 808 137 184 580 977 907 562 631 801 596 196 172 586 116 805 668 549 227 841 765 251 155 559 921 269 871 565 521 850 469 287 876 385 992 795 401 651 443 615 993 512 560 786 389 122 493 540 641 313 619 551 857 887 24 414 938 821 238 303 398 212 852 132 503 278 491 535 459 368 778 797 917 571 495 834 253 720 207 550 412 231 597 656 108 515 367 1 900 218 803 15 467 286 55 796 152 293 87 734 242 746 572 858 928 653 879 357 792 893 453 775 78 772 681 110 718 380 421 793 774 908 721 695 591 813 898 52 294 193 360 624 1000 422 447 134 102 118 682 815 622 296 728 770 140 219 836 725 233 577 323 820 663 383 93 936 578 232 466 567 438 809 584 203 143 65 145 314 980 336 131 544 30 538 814 317 281 970 7 36 209 180 139 461 613 962 154 810 523 378 845 771 61 957 711 506 853 678 679 694 884 785 895 268 991 630 200 295 611 788 125 315 958 932 875 960 470 748 934 270 973 706 555 454 984 931 174 142 354 905 727 855 340 53 283 279 633 848 880 639 754 561 789 714 94 60 519 16 9 478 924 923 750 149 111 643 436 311 338 387 915 585 863 989 514 187 381 158 719 996 804 409 246 402 11 920 906 21 404 255 575 825 966 685 189 830 397 107 573 236 386 607 531 164 379 248 757 878 956 210 35 240 760 217 457 370 460 179 234 669 736 657 458 245 324 629 864 355 382 644 494 442 455 632 901 589 874 755 256 272 416 343 280 689 646 705 391 832 376 177 337 254 390 364 446 456 497 899 753 846 307 768 56 365 22 170 517 318 806 732 840 322 520 359 889 831 480 730 935 942 955 224 13 764 686 516 851 658 601 897 166 713 872 353 866 99 791 195 241 475 867 119 5 574 842 120 136 403 431 191 169 598 800 715 426 33 417 592 76 345 100 722 26 963 969 691 767 168 75 965 911 73 937 783 860 437 885 484 127 372 498 827 12 321 642 373 662 731 976 758 926 400 609 888 637 284 604 429 554 710 171 29 610 978 90 603 444 204 84 828 54 659 167 818 399 650 909 522 817 259 144 263 197 267 794 812 25 826 859 628 310 869 822 987 69 981 349 428 579 448 946 769 988 173 548 890 868 463 546 62 700 396 666 237 968 649 342 600 156 473 275 42 363 228 929 58 696 536 3 47 496 925 225 306 8 751 423 81 873 740 214 124 406 181 97 975 593 211 57 67 798 590 419 582 674 912 627 34 316 302 165 468 48 346 918 972 999 532 374 4 309 971 276 128 98 472 141 542 743 943 979 683 802 486 163 489 185 481 716 375 40 844 157 424 261 297 894 799 990 226 46 305 534 27 502 356 327 335 525 250 80 482 749 886 121 904 266 811 501 661 445 348 208 652 667 394 688 291 405 505 702 85 862 861 31 70 983 616 499 824 692 490 388 618 891 947 427 408 675 570 623 684 916 198 930 752 558 477 487 823 945 213 940 329 814 498 641 407 551 769 821 826 141 902 323 602 674 618 887 978 882 783 986 619 497 274 956 205 168 64 617 299 44 904 41 979 571 608 350 62 21 421 277 921 849 220 243 430 584 970 557 36 711 373 214 771 138 654 20 723 991 415 845 419 382 488 196 801 538 88 579 504 462 875 761 130 985 572 726 763 355 265 905 999 539 424 73 952 686 198 425 125 93 517 576 426 947 756 980 104 718 146 416 258 189 577 700 843 886 958 878 775 327 450 767 389 388 788 148 917 495 42 438 33 56 781 479 132 345 311 354 631 578 188 482 744 29 98 413 295 27 785 540 719 263 124 217 161 720 765 284 358 173 371 615 531 472 215 301 184 257 23 588 534 137 934 43 151 811 252 827 368 518 270 414 286 16 728 699 884 792 15 987 185 223 227 18 420 383 506 909 207 900 684 569 975 315 171 568 543 49 200 165 768 484 841 500 819 174 667 682 990 675 491 239 228 830 776 791 536 105 959 693 502 871 496 351 266 85 732 271 928 529 213 72 606 357 930 193 192 320 325 839 636 181 499 977 90 803 197 375 353 210 818 962 466 160 721 560 812 729 387 480 966 755 943 968 724 216 885 342 844 901 57 77 659 822 378 799 206 820 84 48 180 782 32 526 399 135 304 256 954 847 402 662 596 287 625 715 454 630 616 398 861 695 864 176 731 553 76 316 131 522 586 249 232 786 972 982 907 629 183 379 40 4 685 918 370 203 671 973 303 800 525 221 955 703 626 226 932 692 793 101 613 593 895 597 757 796 442 364 339 175 95 154 169 109 34 330 640 840 547 833 272 240 605 201 143 717 6 259 172 431 957 460 309 770 2 47 225 360 714 633 552 447 440 65 471 444 607 162 405 386 628 156 530 487 10 46 317 336 564 635 657 376 611 108 107 995 459 122 940 890 835 445 365 519 127 988 550 802 191 118 589 601 224 38 649 754 874 82 704 194 397 748 942 114 404 346 673 37 417 931 167 923 857 879 753 668 867 661 650 289 219 658 139 880 238 961 437 68 28 697 646 807 710 268 512 994 984 546 136 870 285 687 262 678 926 967 825 485 331 432 599 666 412 347 681 541 846 9 656 881 862 691 14 247 129 87 713 752 933 352 195 25 282 976 24 390 55 464 280 508 501 853 677 308 637 898 964 751 527 889 120 899 945 22 896 35 458 211 690 199 409 953 86 965 467 652 698 514 218 582 816 863 54 204 229 30 778 260 150 762 102 914 92 906 939 981 79 422 797 545 706 749 739 278 883 177 494 873 823 453 532 694 52 17 369 558 481 903 144 581 264 233 328 96 318 865 594 298 860 187 11 760 60 391 45 937 463 288 313 435 179 603 401 241 478 574 868 730 100 777 231 580 549 750 794 145 334 535 74 815 337 888 644 948 920 7 676 789 332 523 632 555 813 505 708 403 178 377 81 554 743 97 537 591 134 429 408 575 859 67 71 893 647 209 236 764 234 469 133 929 106 344 441 634 570 772 343 544 604 598 483 248 585 645 621 834 993 510 39 702 808 281 639 974 556 738 938 665 202 925 381 279 58 758 251 80 705 119 423 779 614 696 363 208 157 490 473 470 63 971 561 335 944 61 396 222 837 5 672 805 876 533 294 935 380 701 831 66 963 112 996 246 759 735 856 520 773 83 411 329 911 456 372 736 367 680 745 276 436 894 333 361 70 166 359 683 707 446 780 493 651 528 795 688 273 291 158 515 110 235 267 69 669 829 155 492 960 261 689 394 292 503 392 919 212 869 250 476 53 477 128 428 642 319 374 733 341 609 790 314 242 443 448 439 910 26 712 559 474 742 784 766 817 587 854 78 998 622 190 562 679 595 254 897 489 507 620 245 159 50 866 117 59 395 142 804 612 524 915 324 912 951 406 828 627 660 992 356 852 950 486 230 103 851 385 848 296 949 653 509 111 237 997 8 116 798 302 326 565 716 253 872 455 946 913 451 12 418 741 293 149 3 170 400 452 623 461 941 290 877 832 858 655 916 740 427 275 322 300 638 511 548 747 924 542 91 774 366 936 664 722 983 475 113 824 244 806 842 850 908 725 969 410 648 449 573 1000 836 891 393 746 583 321 121 340 709 123 809 624 115 140 186 348 465 31 787 349 592 468 516 727 434 19 989 663 610 283 927 153 567 152 99 147 855 51 75 521 566 600 362 734 312 255 670 307 1 922 892 590 433 297 310 810 737 338 563 513 305 457 89 384 269 306 164 94 182 126 163 13 643 331 661 178 886 670 882 464 308 836 806 92 739 505 428 747 322 365 973 935 814 978 477 844 36 666 358 565 395 133 543 714 679 168 603 503 966 586 224 998 218 31 585 359 596 76 531 602 860 261 486 719 77 66 438 421 55 34 908 356 235 960 19 792 263 400 742 878 607 252 270 413 629 781 251 327 581 880 918 437 498 10 452 456 682 801 414 50 984 810 242 248 514 510 827 587 231 103 511 24 419 154 223 278 547 446 291 415 68 674 634 724 758 568 116 563 824 884 125 728 769 759 530 962 458 217 776 161 905 851 120 42 127 38 976 888 213 241 354 20 463 158 307 317 652 295 572 171 325 680 864 385 122 678 442 897 383 459 102 61 578 795 265 404 465 765 221 391 989 199 1 809 150 206 440 319 784 51 774 658 111 834 271 582 815 583 44 684 979 516 947 182 898 849 985 895 151 708 709 109 243 865 915 595 432 266 643 392 548 662 244 211 707 320 977 983 115 41 649 281 574 140 619 766 913 825 418 995 919 767 313 857 599 916 673 622 974 91 647 393 817 232 903 501 710 705 341 22 209 904 403 515 145 969 802 212 200 932 321 753 131 617 29 75 333 883 902 850 854 555 293 18 790 535 85 791 539 553 40 495 944 399 374 627 900 835 343 233 80 933 426 334 427 245 11 408 406 309 822 692 625 328 128 798 369 268 48 124 287 203 173 764 288 129 559 342 635 773 507 159 436 207 866 229 631 885 488 155 363 569 573 54 968 390 778 964 435 702 117 551 683 945 234 639 788 423 698 528 480 812 867 454 318 170 597 874 958 9 83 478 856 485 761 394 550 195 946 676 660 105 588 453 72 704 350 46 469 799 628 717 58 53 443 713 494 228 262 525 876 537 119 686 948 290 997 372 296 787 841 353 275 689 56 697 981 337 721 430 754 84 347 570 846 557 362 45 843 176 640 448 736 901 81 859 785 47 509 899 552 156 88 416 630 89 970 967 316 653 104 579 110 27 549 820 284 274 500 668 202 749 681 695 936 847 379 310 97 520 474 917 366 204 963 956 279 655 965 297 172 992 734 30 63 346 896 132 67 644 816 2 429 1000 894 858 718 410 616 191 706 246 730 818 793 382 637 821 853 523 623 484 445 108 349 941 179 491 73 196 326 490 833 301 594 720 300 848 558 476 910 401 618 425 606 893 52 190 688 752 620 185 138 632 285 672 805 912 923 237 95 35 561 671 214 487 554 575 546 402 733 106 996 98 192 715 280 378 755 238 139 422 837 13 15 398 479 7 205 529 493 534 345 601 716 872 615 881 6 352 25 737 748 949 775 771 934 148 832 146 789 466 471 756 980 650 636 272 518 927 862 260 657 871 508 368 276 532 222 506 939 656 160 174 740 197 135 254 750 694 340 136 189 770 277 536 269 524 143 868 12 723 273 257 78 94 544 230 609 329 986 613 803 931 696 144 377 462 608 351 130 577 746 829 312 831 14 906 877 891 513 481 376 712 194 502 220 863 782 522 772 541 387 59 33 142 930 959 381 164 451 987 538 344 60 28 240 921 590 107 955 417 305 113 517 153 512 556 593 388 605 924 264 562 869 21 412 971 990 744 914 521 654 943 4 928 315 483 134 938 250 741 16 929 302 184 93 169 675 797 96 584 101 999 722 444 598 37 175 664 43 473 621 330 763 887 65 461 355 819 497 571 17 439 762 324 991 703 123 725 167 210 455 830 610 259 187 700 925 306 467 70 690 147 360 32 669 177 386 255 972 751 777 258 69 82 994 126 642 292 57 626 685 470 397 592 800 693 796 8 236 768 757 651 823 527 118 226 90 811 731 49 993 373 409 282 808 5 807 920 299 780 624 589 332 988 62 441 198 475 813 663 201 396 431 794 247 873 289 961 665 449 163 87 732 786 783 336 701 648 870 472 74 726 889 540 152 496 420 560 424 499 909 591 23 611 71 564 407 298 612 855 339 370 239 735 711 614 225 804 460 861 566 687 745 645 942 677 286 641 760 600 79 892 879 433 193 842 294 633 389 180 954 875 249 727 405 303 323 922 361 338 304 957 227 112 826 181 542 890 384 411 911 114 580 137 253 256 638 186 953 526 492 667 779 188 380 450 533 576 314 162 699 489 183 216 141 64 166 26 952 828 311 157 519 852 604 364 375 348 149 743 215 545 457 121 738 367 567 468 165 219 39 982 208 975 434 940 335 357 937 100 659 950 267 371 907 482 951 838 845 447 840 729 3 504 99 646 926 691 283 86 358 551 582 61 461 364 580 34 936 427 925 932 614 961 906 205 742 761 68 978 74 466 28 257 688 953 886 606 79 48 711 149 815 901 542 368 920 446 407 184 824 828 651 270 691 42 678 101 339 485 277 447 340 208 852 608 78 405 880 386 800 830 312 264 57 853 668 142 767 982 383 544 349 376 199 721 271 798 781 63 390 754 898 398 565 72 680 793 480 989 964 278 210 934 996 499 1000 411 916 969 791 227 489 50 215 492 382 183 337 618 745 284 144 789 940 752 36 783 465 770 89 850 509 701 267 360 65 470 154 572 117 232 256 599 189 617 123 295 366 523 556 249 700 942 689 243 568 194 992 322 659 825 935 188 481 77 428 12 381 361 192 782 2 145 912 20 892 636 314 45 683 318 518 344 588 290 483 450 435 597 629 613 647 966 909 669 988 342 581 437 856 4 176 929 702 896 682 246 255 510 441 600 190 804 60 226 173 327 353 954 687 305 660 724 897 399 217 879 835 532 778 455 873 501 922 813 895 810 774 396 620 3 696 114 876 785 848 507 713 927 635 345 796 756 878 946 530 169 649 628 692 863 431 200 124 370 883 750 733 143 37 392 566 515 170 439 420 412 180 526 816 584 130 910 33 806 9 640 869 611 642 129 343 598 299 493 729 728 529 503 707 237 477 285 181 233 120 136 221 585 6 865 737 14 135 197 259 121 459 118 847 888 679 697 262 394 347 788 949 622 303 558 959 108 893 525 369 7 76 463 426 650 220 418 648 753 163 795 80 283 22 952 128 983 889 201 739 21 990 712 174 218 917 764 537 54 469 594 16 974 111 55 487 59 554 502 175 8 247 508 731 413 403 454 1 106 419 528 223 564 619 313 732 239 787 161 586 73 203 209 846 601 911 805 681 294 638 474 393 132 890 857 609 854 11 517 179 357 827 187 941 984 155 871 972 374 933 913 440 603 547 661 479 424 563 125 332 152 995 430 385 693 596 976 30 75 276 365 51 62 915 792 193 103 867 240 47 409 965 27 919 293 254 973 471 338 658 371 81 93 408 423 576 261 652 341 70 127 612 159 956 96 908 548 803 110 235 301 323 297 289 321 263 914 674 624 378 379 177 31 39 560 905 743 550 817 520 302 496 698 17 999 937 265 167 352 861 222 943 126 758 924 43 372 772 771 541 811 53 944 191 799 296 64 633 253 139 512 58 872 468 923 166 300 610 46 819 557 957 445 513 534 769 763 671 26 384 760 780 13 734 19 903 812 40 462 281 268 484 500 404 280 354 238 632 258 350 475 150 234 868 204 545 495 482 521 165 282 656 918 196 627 887 395 182 212 673 666 248 416 138 705 670 621 457 400 623 389 587 567 975 140 899 717 319 971 207 251 744 304 979 773 186 948 417 90 719 926 164 575 88 931 82 38 578 309 718 522 864 241 904 615 722 832 84 735 105 725 95 907 288 675 676 134 951 506 367 335 631 981 625 219 768 516 325 373 52 836 266 307 330 605 834 630 472 206 29 706 86 644 746 686 449 602 870 112 607 334 275 928 69 380 519 829 94 859 549 119 497 818 148 987 244 977 561 100 41 639 851 921 5 56 25 980 777 634 224 375 214 434 703 511 762 779 589 740 490 891 968 845 324 153 592 102 543 938 397 685 172 279 137 699 310 986 569 540 362 451 320 287 228 748 970 162 444 388 730 574 814 704 315 821 333 877 422 306 231 328 860 875 15 346 198 467 116 727 797 24 377 229 573 641 955 894 579 552 930 442 488 967 714 291 663 351 590 839 402 443 536 356 695 316 202 546 415 747 741 801 410 71 533 298 842 476 66 67 571 514 736 83 665 784 775 593 272 160 171 115 884 997 694 991 10 195 363 945 245 32 131 654 491 826 570 317 326 92 23 823 478 755 751 765 802 958 902 387 963 667 657 531 849 677 885 766 604 646 720 250 213 708 355 464 433 882 273 336 458 710 99 133 874 18 535 577 421 448 216 559 225 236 838 831 292 157 662 723 113 664 776 749 308 44 348 452 822 900 331 438 436 49 653 107 841 583 109 643 494 626 141 684 726 998 738 401 690 833 539 672 504 329 432 156 843 453 269 809 147 98 655 311 855 260 591 230 645 709 122 844 391 168 527 87 456 866 97 498 862 85 252 429 794 595 158 947 104 486 790 616 414 985 178 359 460 538 786 759 960 950 553 881 473 807 993 425 808 716 151 286 562 146 858 524 211 637 994 35 406 91 505 757 837 715 185 962 242 939 820 274 555 87 589 114 288 42 819 955 438 790 260 563 488 283 184 476 243 751 555 909 426 539 439 490 765 578 321 625 960 571 951 324 867 783 369 203 226 60 601 81 454 676 147 140 40 898 43 384 41 188 388 102 970 809 497 109 852 652 802 879 537 917 255 638 654 987 398 46 735 216 327 592 597 407 355 851 186 966 717 410 396 911 108 700 658 554 429 34 192 942 496 713 446 302 129 365 701 440 168 739 905 370 79 932 149 106 668 649 235 775 239 494 251 685 390 123 96 207 202 269 205 471 64 704 177 430 985 619 382 573 709 611 198 559 11 130 181 893 169 194 85 742 353 445 415 512 66 300 467 991 976 307 856 221 937 345 540 602 553 702 94 743 815 49 464 45 949 364 836 93 501 669 998 487 54 971 443 463 444 118 533 346 963 136 98 876 511 562 7 857 614 720 529 479 383 692 63 28 71 265 850 737 145 853 705 293 748 495 485 878 984 872 691 282 744 784 252 873 424 792 180 344 992 466 246 830 517 626 215 86 600 609 356 33 83 112 550 690 458 981 477 575 627 48 249 230 78 276 862 9 72 753 27 347 74 673 736 55 520 953 945 865 655 620 733 359 173 456 628 698 14 574 864 882 840 897 274 686 674 250 903 397 588 612 179 418 514 62 810 732 137 791 125 950 615 936 100 977 38 91 10 518 15 723 135 509 35 928 895 116 896 165 193 941 1 772 844 334 738 621 171 912 3 884 636 164 839 117 892 974 756 452 995 566 363 786 527 386 449 237 969 337 425 788 721 694 185 697 644 618 811 248 662 703 176 570 89 558 711 845 663 154 16 126 223 983 552 861 291 952 278 681 32 829 469 190 236 768 483 831 528 385 351 659 843 2 402 522 858 579 342 405 68 922 134 684 409 637 20 535 224 725 613 926 762 481 319 367 52 90 374 88 813 910 624 420 82 375 360 814 323 183 231 782 679 403 503 348 824 505 740 305 455 820 295 767 661 584 800 875 478 961 75 132 938 866 332 401 262 209 591 195 842 688 706 916 532 710 434 459 113 457 502 648 499 918 218 315 729 565 258 470 633 18 634 124 311 431 990 513 958 289 107 752 19 930 414 219 284 764 750 225 967 121 590 880 650 978 583 881 581 877 915 823 12 451 988 214 316 228 521 322 869 943 381 964 272 587 677 924 959 726 653 996 23 907 131 994 982 128 551 227 275 435 474 152 781 935 610 507 577 143 299 318 349 341 1000 683 222 849 747 50 639 531 460 391 870 934 793 161 182 608 292 480 647 940 366 837 197 379 741 279 821 196 635 666 448 204 101 354 582 631 465 493 973 326 417 172 277 387 542 377 285 914 754 422 115 378 929 561 57 139 716 256 462 593 413 189 834 399 339 491 340 585 95 523 259 763 798 273 119 874 331 17 715 442 777 312 972 411 73 516 29 162 25 280 210 890 447 860 598 138 799 868 338 308 664 948 606 67 567 808 731 170 714 294 238 572 141 336 267 560 99 832 264 53 883 484 888 734 105 871 599 450 22 803 453 603 605 76 921 812 371 680 329 8 13 358 576 120 247 580 787 682 595 594 166 908 158 848 920 962 757 806 65 805 212 904 758 427 835 110 965 886 362 392 944 261 900 541 899 187 632 157 498 419 313 927 271 304 298 801 217 902 404 979 206 707 933 548 544 689 534 730 989 616 220 641 421 303 822 257 175 213 167 233 5 745 155 500 954 607 506 200 699 290 925 785 361 441 330 586 146 148 776 547 696 646 268 980 545 508 333 408 623 687 670 395 828 133 400 151 245 240 343 667 263 999 201 26 84 433 693 473 244 92 901 863 656 519 657 51 4 428 846 975 885 968 807 328 174 111 69 797 891 58 160 755 913 314 510 376 373 97 241 461 847 37 472 816 789 489 515 301 993 946 350 352 211 317 144 286 854 191 794 310 30 254 728 629 368 393 31 997 142 432 36 536 24 718 889 242 651 549 543 722 708 80 56 604 887 671 44 229 525 482 297 357 642 939 630 766 596 749 70 253 956 150 778 266 372 524 546 855 486 622 826 617 6 825 416 760 759 156 643 412 569 770 153 957 665 47 103 538 769 827 804 526 406 564 833 208 325 774 296 894 919 335 746 287 436 727 780 475 556 281 761 468 678 122 672 306 163 394 504 423 795 719 859 178 645 104 640 199 232 660 779 568 906 771 270 557 773 437 59 380 947 61 234 817 159 127 796 695 39 724 931 923 320 389 818 21 77 492 309 530 986 712 675 838 997 876 651 311 82 576 435 245 22 509 899 976 578 803 254 185 354 433 552 223 37 44 449 662 208 756 896 527 751 506 556 940 67 973 147 220 308 358 666 781 93 175 725 574 438 542 907 840 821 465 181 817 832 474 708 850 648 317 414 865 994 189 699 117 378 913 926 685 230 783 326 993 274 711 960 27 791 909 16 851 815 564 105 615 31 339 337 305 943 137 375 268 94 951 741 771 632 630 178 459 205 12 529 152 340 333 350 101 671 872 846 17 769 163 46 875 579 136 843 422 249 404 603 835 812 806 622 192 43 352 620 504 543 989 895 11 549 548 303 689 316 772 275 639 738 285 719 263 510 933 793 744 14 103 586 654 903 918 627 280 380 271 606 246 660 697 967 260 816 735 985 852 373 814 879 210 493 755 233 742 293 134 958 377 289 177 376 385 682 531 110 702 381 701 351 78 941 442 288 715 550 182 616 180 461 464 83 6 166 713 955 447 28 153 734 837 678 987 847 902 278 348 966 386 488 212 669 561 281 919 171 299 284 805 443 434 141 145 975 213 667 921 718 490 15 398 222 877 508 634 770 259 668 638 335 79 183 937 698 255 450 871 169 980 314 521 21 953 891 20 664 932 929 235 197 429 633 528 97 539 312 925 538 831 829 522 605 517 768 409 636 915 540 466 939 383 544 369 361 923 848 753 211 565 675 40 657 665 290 188 562 928 456 857 739 18 881 778 327 146 885 912 116 988 39 130 696 566 830 257 330 127 63 69 437 536 363 525 279 650 749 129 722 483 863 157 904 824 403 391 541 752 729 109 514 80 790 796 256 139 320 693 338 261 50 179 370 938 170 945 372 1 931 76 48 545 982 788 721 942 601 599 64 672 56 836 957 202 691 53 57 132 991 557 45 448 906 861 226 234 239 962 754 489 661 607 106 428 582 911 761 901 365 984 585 981 924 524 655 813 229 168 887 930 237 402 597 469 221 231 853 216 228 276 624 294 133 494 242 577 345 949 251 883 670 500 645 104 128 71 614 66 408 800 773 584 480 563 512 637 676 187 763 102 108 453 482 90 499 559 733 869 484 359 191 162 558 431 782 206 89 286 416 224 272 364 112 209 572 394 159 287 820 332 374 74 452 849 826 767 505 886 86 640 934 526 610 833 479 758 621 573 70 3 346 501 999 248 684 750 965 313 362 34 236 425 801 392 158 405 495 811 201 140 641 780 84 244 85 704 148 513 65 963 604 569 547 282 430 948 432 395 35 588 38 411 862 658 399 215 787 419 534 594 75 855 203 580 774 156 304 440 995 731 894 600 91 617 325 854 227 724 390 324 757 546 714 743 990 795 264 570 776 49 819 319 360 24 2 792 947 193 343 122 310 841 470 486 860 7 511 247 328 838 13 503 553 393 296 77 922 720 823 905 119 592 472 766 4 194 765 424 608 142 892 277 267 485 900 839 457 647 477 138 347 295 8 532 649 114 802 974 859 25 712 98 643 873 927 451 496 878 297 598 150 323 866 551 151 441 798 167 986 413 357 444 322 961 196 822 218 199 728 507 680 979 47 36 623 172 174 560 250 864 396 952 794 355 646 956 983 367 745 164 920 41 58 858 173 270 240 596 498 160 631 595 476 389 777 760 225 118 653 219 998 730 523 68 356 530 418 935 54 807 291 124 473 455 785 716 663 400 519 269 497 446 694 60 705 481 30 587 690 59 382 828 73 19 764 917 789 567 33 23 176 368 968 695 674 683 897 799 518 468 659 353 884 397 407 515 315 341 135 700 198 727 301 241 120 825 336 266 908 581 62 262 583 436 629 61 759 258 344 870 426 533 306 628 613 686 318 717 307 309 784 996 537 195 619 555 834 656 635 253 252 321 454 190 184 827 502 379 334 954 92 591 460 462 144 868 535 726 707 5 910 406 687 992 882 371 55 492 88 898 342 786 568 944 618 427 143 575 612 779 611 936 26 516 845 331 681 478 740 946 874 491 415 723 155 856 818 677 970 52 384 366 950 42 121 72 217 10 964 458 51 81 238 161 959 467 593 207 688 590 626 625 642 32 710 100 111 463 1000 893 609 520 96 732 746 972 165 387 29 978 243 737 99 810 232 692 95 126 644 747 914 388 706 602 571 844 149 401 804 439 471 113 273 283 762 125 298 589 736 673 265 123 154 204 131 971 888 9 797 420 292 115 417 410 107 775 214 808 703 475 423 916 748 186 87 200 880 889 412 809 300 709 890 867 679 445 969 652 487 329 302 554 349 977 421 831 272 463 663 875 926 892 863 677 393 705 374 814 921 749 20 345 367 729 835 25 334 158 513 486 767 914 359 711 258 981 769 611 243 580 298 866 649 770 613 544 791 312 524 65 838 7 845 56 83 492 911 173 304 238 817 652 274 48 938 653 720 630 482 465 384 283 94 339 386 965 477 171 765 373 588 469 809 487 253 918 348 302 941 916 107 57 529 153 990 262 166 130 180 802 232 273 222 371 622 905 977 205 182 307 407 475 655 687 241 796 16 826 879 278 823 858 966 116 236 548 646 8 289 602 781 24 676 12 913 35 608 816 666 195 281 415 179 771 929 260 2 134 851 683 430 457 55 915 118 347 664 651 324 404 795 128 95 633 375 552 494 504 634 956 267 376 114 701 682 961 673 947 124 954 708 505 27 578 269 583 590 493 67 890 464 988 898 113 400 387 824 783 535 412 398 291 429 764 625 695 768 23 616 925 6 982 292 448 912 142 160 98 121 169 204 971 45 227 753 607 692 416 226 308 231 146 587 96 62 818 942 46 145 859 572 999 152 658 381 187 998 991 501 322 605 955 757 589 964 522 723 53 836 949 746 29 144 547 30 337 839 91 785 382 150 780 694 126 97 989 88 212 575 250 536 186 72 364 978 538 21 111 343 667 19 268 537 490 449 402 690 794 822 196 743 558 886 707 523 884 131 333 855 40 284 388 442 9 828 354 427 741 834 586 555 810 788 960 411 66 732 202 565 385 194 338 951 84 940 631 379 329 561 657 256 520 554 443 192 820 543 559 986 340 722 63 643 702 609 827 1000 496 987 409 969 377 369 865 509 85 423 332 854 557 968 662 141 679 985 584 700 728 140 896 211 172 777 214 120 656 13 428 734 573 512 396 703 139 305 745 480 805 471 995 389 789 170 148 598 69 75 206 850 639 930 508 444 135 585 156 595 970 910 601 15 383 762 551 162 950 772 499 78 870 90 790 812 758 861 517 681 239 321 821 5 363 437 647 846 570 792 208 399 693 133 3 945 80 42 752 39 360 922 188 841 830 459 650 426 528 74 191 293 857 869 119 714 876 261 122 255 672 460 50 654 51 510 920 541 574 456 825 246 353 766 81 742 807 4 181 967 931 330 627 923 685 503 618 193 885 868 864 642 919 233 680 739 713 844 137 521 704 325 556 143 372 603 419 629 640 760 815 228 68 296 323 406 350 52 275 935 391 201 418 294 223 352 136 747 979 539 123 668 198 893 213 151 341 177 478 569 351 271 973 326 104 669 102 355 451 948 197 346 761 514 32 77 733 265 358 516 983 852 691 461 110 563 184 217 698 71 215 994 577 244 847 320 648 405 414 900 997 856 688 422 138 472 756 665 394 484 185 99 87 996 82 401 976 902 200 433 234 309 715 178 637 717 596 70 959 237 365 582 566 636 813 44 105 610 60 155 750 736 26 628 366 310 867 511 621 175 242 219 878 726 624 787 89 498 331 614 235 161 953 380 833 604 61 101 699 623 891 474 946 533 277 476 972 263 470 408 674 638 176 33 784 641 567 251 579 980 842 10 335 295 740 18 710 952 489 199 109 530 108 506 157 612 450 17 54 958 147 689 248 738 518 286 481 719 600 525 626 615 257 874 939 92 453 361 619 438 466 454 249 507 706 497 779 686 716 883 259 64 917 531 254 744 368 546 899 775 357 697 774 754 957 937 897 553 79 909 933 928 86 210 311 776 606 316 209 889 479 163 568 43 299 800 306 378 218 425 301 759 73 811 872 798 880 403 721 441 445 803 992 229 14 38 801 837 904 31 112 597 709 808 434 395 675 225 349 149 737 276 963 240 127 532 432 932 594 877 11 115 678 245 47 755 314 671 901 287 421 549 370 936 927 439 934 712 591 786 696 564 413 216 468 617 819 895 727 576 860 446 37 336 420 106 593 542 984 550 132 431 974 247 853 1 635 882 993 485 435 644 318 670 592 317 203 881 417 362 165 599 924 797 660 944 832 100 500 906 725 266 167 491 560 862 467 297 224 168 782 221 888 645 76 778 342 300 252 849 436 125 264 806 620 207 887 659 526 799 313 534 773 488 724 502 440 848 515 903 49 164 230 315 661 907 527 455 452 282 41 303 804 562 356 319 392 117 390 327 581 397 735 190 344 129 975 59 519 632 22 462 730 58 495 36 894 458 103 410 34 840 731 279 540 871 483 285 793 328 447 571 545 290 280 154 751 183 288 424 962 270 829 220 159 473 718 684 28 943 174 873 908 93 189 748 763 365 228 11 18 353 438 555 350 25 434 825 985 161 727 205 17 301 562 131 431 683 399 994 580 180 596 993 467 546 404 512 135 176 257 35 429 38 339 237 413 282 411 485 721 462 975 115 931 281 165 849 781 932 539 664 963 117 575 677 230 676 127 209 416 271 666 726 783 12 867 75 52 80 315 914 428 897 330 42 817 415 288 407 899 69 387 915 56 756 148 784 385 763 403 374 177 815 623 468 40 367 654 795 906 637 70 184 388 822 182 527 401 254 478 406 295 215 64 661 504 565 304 322 246 267 585 719 743 543 482 324 152 24 119 559 464 858 475 826 911 125 714 668 41 61 169 686 863 810 722 809 147 313 390 441 444 709 311 123 762 190 212 905 397 16 345 665 929 675 460 767 630 276 606 492 864 456 673 83 927 868 71 440 611 15 647 325 587 566 564 352 222 383 132 765 779 885 248 233 63 529 617 912 642 544 860 379 590 656 1000 497 874 451 881 369 930 687 715 959 678 308 967 121 437 895 936 944 250 949 408 50 735 660 247 972 459 651 872 845 645 258 866 603 13 569 552 469 530 273 851 302 191 262 583 515 733 613 921 600 556 178 857 395 418 523 799 943 852 143 894 139 3 570 252 480 53 989 769 840 479 554 495 151 36 987 627 602 853 329 303 392 164 801 243 334 110 790 239 582 839 253 644 414 312 511 477 340 898 263 764 241 490 27 457 748 711 789 474 578 702 755 958 92 172 93 412 391 952 67 378 137 737 162 5 486 26 433 548 292 359 992 326 736 966 28 360 351 633 22 140 46 990 476 939 181 808 4 538 601 796 86 284 697 887 496 341 622 331 553 507 126 922 49 111 576 499 981 624 745 640 774 342 798 269 608 747 598 561 705 689 290 318 166 344 232 327 200 597 632 698 725 249 188 223 320 792 72 962 563 514 974 879 98 846 904 244 43 744 466 218 97 463 366 483 114 991 20 848 423 824 699 510 357 224 998 319 535 39 770 82 77 663 650 871 618 274 173 99 717 674 888 560 746 51 306 156 216 194 203 231 245 211 202 461 669 157 653 520 417 532 279 358 362 524 133 505 938 691 609 488 268 170 814 893 337 275 908 78 153 116 449 703 266 168 667 804 426 149 855 977 537 620 833 948 589 835 251 688 882 643 373 396 830 960 95 323 950 628 317 933 800 105 775 648 201 409 371 723 946 834 599 907 805 549 758 901 294 48 421 865 803 823 880 925 843 436 759 33 557 961 768 919 183 941 829 453 819 370 586 65 129 728 641 806 604 347 88 567 508 970 186 918 807 785 913 285 573 550 66 526 389 568 108 473 581 458 333 782 37 541 159 76 1 260 34 30 155 616 102 372 729 299 724 472 424 884 873 307 207 821 220 107 571 607 811 219 813 60 309 877 394 926 255 154 787 89 498 902 494 259 442 265 734 999 23 291 338 264 708 658 692 827 234 695 94 9 615 996 655 454 739 776 79 199 213 10 752 109 500 947 226 158 896 90 272 270 328 314 591 316 626 192 619 59 150 976 875 160 118 594 122 521 979 951 749 481 753 954 112 757 235 130 680 540 718 701 634 639 144 445 635 916 195 793 446 31 502 420 321 517 945 136 786 208 730 74 45 113 997 707 924 289 296 542 516 652 261 214 892 956 928 832 978 614 797 518 738 348 238 878 791 163 68 363 856 920 890 278 349 57 167 120 55 361 528 96 32 681 953 146 400 558 81 847 410 503 343 766 955 750 227 812 971 937 489 134 240 128 828 636 375 2 171 923 380 741 842 572 836 712 217 742 870 425 286 19 534 382 198 332 773 197 536 934 439 346 256 54 384 293 638 995 657 861 175 305 355 402 625 969 287 519 14 310 595 964 982 794 910 754 816 900 659 740 448 862 73 957 491 47 551 732 700 940 706 335 354 672 831 101 422 145 506 883 593 917 419 802 522 716 574 386 670 679 751 684 760 174 649 577 427 531 621 210 405 298 854 225 710 196 693 104 124 106 818 983 185 206 452 772 780 443 935 398 820 432 980 447 509 850 6 777 393 965 356 886 968 44 141 430 685 484 778 525 87 876 84 381 629 859 690 513 21 103 493 487 85 605 435 7 189 891 731 592 545 986 62 58 100 455 142 193 588 662 465 984 377 533 91 242 841 368 671 470 8 297 300 631 988 229 771 29 903 612 694 909 713 837 704 646 682 584 761 973 277 187 869 889 179 138 720 696 579 471 204 942 838 547 280 236 610 450 221 376 283 336 501 788 364 768 821 272 126 814 119 554 956 950 810 261 756 562 159 777 73 723 311 597 1 868 326 284 487 158 288 208 638 551 224 560 476 479 207 610 928 144 955 218 840 630 277 987 922 16 342 426 511 185 246 507 841 317 992 673 918 683 434 670 445 699 750 12 118 290 967 629 584 248 78 754 309 169 914 289 57 439 581 622 20 703 81 103 709 835 587 7 446 238 504 889 240 256 758 270 505 102 576 659 391 705 199 264 392 583 235 4 18 903 621 569 676 303 687 390 142 986 46 802 174 402 435 671 631 846 413 440 140 286 906 364 357 231 794 652 963 423 874 624 490 586 489 885 70 5 345 635 642 911 400 721 725 104 815 283 48 978 354 808 385 643 124 307 474 294 656 132 988 121 356 45 512 35 92 606 983 927 192 22 568 795 74 149 287 1000 483 736 524 65 157 32 414 249 873 328 39 616 382 684 138 789 95 997 694 747 712 804 863 890 931 484 842 220 618 964 31 526 295 154 999 909 305 259 420 926 67 729 86 329 468 221 180 667 813 301 913 296 748 478 860 456 244 320 450 852 315 117 127 557 217 179 21 843 8 982 114 389 677 691 473 942 760 97 820 792 371 111 91 43 660 591 188 816 577 497 47 337 495 657 332 996 131 919 645 904 910 962 172 977 567 134 216 626 891 69 422 776 898 137 496 936 713 871 266 122 960 488 827 164 599 972 204 212 807 341 409 241 291 542 961 946 123 250 500 535 675 690 731 322 767 361 741 210 41 352 688 858 432 194 51 480 646 152 443 515 460 664 685 940 393 881 672 681 844 600 85 56 620 968 634 372 308 905 880 464 170 778 780 377 14 796 546 722 99 437 711 779 510 398 590 120 755 965 990 387 784 350 280 726 260 800 896 970 419 143 594 693 83 98 494 136 980 281 793 447 954 953 545 604 923 753 33 336 197 574 732 222 358 666 598 53 299 555 82 430 730 15 44 125 451 109 757 513 17 543 941 553 654 331 107 64 363 198 759 877 548 11 921 708 578 979 267 861 481 23 521 674 682 678 108 619 436 522 828 974 724 346 442 499 269 68 404 571 186 101 403 171 632 190 325 834 585 668 306 925 205 637 884 612 457 503 206 148 995 395 253 831 536 790 958 49 407 304 991 836 334 639 215 115 300 183 735 665 822 485 38 932 196 823 454 825 907 770 433 237 702 882 947 226 491 984 534 344 886 492 61 181 872 605 870 772 383 701 973 243 327 425 899 58 527 184 105 609 189 818 193 150 275 229 276 897 313 532 850 323 611 36 54 160 251 773 52 9 501 50 279 161 937 727 147 935 751 292 96 930 540 162 90 463 689 428 384 6 518 826 662 318 316 734 381 156 106 80 943 720 59 129 561 749 969 761 72 257 62 394 232 743 774 30 380 458 227 63 854 412 254 859 589 168 833 386 417 627 525 895 817 373 633 278 945 869 763 252 379 601 716 247 595 471 806 139 803 466 641 765 486 130 949 374 397 752 211 429 887 347 369 707 274 544 839 530 649 529 368 312 76 976 271 865 993 738 985 541 514 145 2 636 617 236 353 449 349 455 182 424 663 28 225 933 797 651 155 788 696 482 13 141 362 892 310 408 857 698 782 321 959 655 378 785 338 565 166 502 472 24 465 421 989 133 710 116 888 461 700 917 467 848 112 293 517 883 744 951 203 509 862 938 614 27 319 746 71 766 902 84 539 475 375 733 615 775 462 444 94 715 339 952 811 282 592 498 223 401 77 998 769 623 330 459 809 453 948 230 242 66 787 214 798 564 87 406 894 165 19 343 830 559 856 680 786 558 333 893 297 239 608 470 920 367 452 824 575 469 762 40 93 781 128 867 714 79 924 538 737 934 572 901 718 201 728 233 213 366 396 519 448 255 719 477 916 187 75 625 26 110 570 60 520 838 528 876 173 135 550 3 588 348 912 418 200 556 653 580 234 957 285 783 209 647 706 411 360 516 847 89 596 791 679 100 427 113 268 603 202 177 739 405 593 365 966 658 613 523 324 697 258 88 851 388 849 42 506 263 875 740 533 191 695 686 692 944 298 837 335 302 37 582 607 153 370 908 819 10 34 273 537 650 163 441 566 602 55 549 661 431 573 644 410 416 853 812 900 376 493 771 547 805 742 25 195 228 648 219 971 151 975 801 855 628 29 764 175 929 799 178 745 981 351 262 399 704 508 340 531 939 146 832 878 864 640 563 879 359 245 314 866 176 438 265 829 669 915 415 552 579 994 717 167 355 140 188 410 312 820 448 715 484 302 429 428 197 288 133 978 166 393 627 569 2 712 586 402 496 821 390 266 65 366 991 376 925 964 657 840 533 470 98 224 27 195 483 772 435 464 105 502 550 498 23 342 345 871 160 378 416 37 414 327 774 316 71 954 217 329 602 250 983 972 577 26 203 315 18 932 655 714 205 101 920 690 633 968 272 860 206 269 588 546 959 41 190 521 382 538 319 890 590 895 782 273 930 670 746 211 673 152 825 967 212 702 887 475 323 215 625 985 170 439 66 751 984 151 247 571 415 149 595 107 213 440 764 818 877 34 669 891 775 884 258 889 91 372 811 489 30 225 447 15 617 759 192 499 620 68 358 730 283 955 626 103 373 165 682 671 43 322 616 659 786 689 950 120 308 42 520 1 935 836 940 532 368 493 654 471 334 696 650 253 562 830 408 216 282 419 305 882 236 129 290 607 996 688 167 113 828 311 326 706 371 913 199 768 452 436 144 13 125 472 256 800 191 606 708 611 490 223 177 576 75 614 531 396 909 718 936 255 341 29 514 228 292 539 969 649 776 123 631 412 765 337 565 784 8 134 970 822 63 787 939 868 999 894 632 333 843 693 977 297 17 931 136 582 453 214 385 750 19 121 722 252 684 855 635 824 615 583 495 86 587 351 39 424 425 898 33 915 444 609 189 994 511 545 701 594 579 60 944 237 785 298 357 833 389 128 901 805 89 221 685 522 207 672 580 335 118 513 404 666 110 519 257 986 401 993 790 321 226 834 861 157 904 80 621 234 317 356 417 459 847 168 88 200 104 486 306 491 36 84 338 945 184 758 924 409 241 102 267 686 946 523 379 610 933 725 261 242 742 208 422 762 549 848 359 420 248 423 274 61 178 209 64 948 644 781 148 25 719 119 16 568 287 301 681 67 731 260 826 259 543 592 853 739 438 740 881 808 291 961 865 450 285 599 137 899 886 154 365 394 346 613 6 381 254 728 280 193 202 478 974 792 233 929 171 819 619 812 675 917 662 839 721 558 912 796 949 281 344 353 705 703 44 235 951 284 307 661 264 300 263 957 710 482 770 126 391 400 370 468 175 95 179 807 574 294 146 506 504 150 694 927 383 844 97 892 158 918 872 829 325 667 138 869 916 456 81 697 581 196 601 605 803 630 799 841 363 943 314 766 276 20 804 303 963 663 732 330 798 880 647 738 997 79 82 364 109 433 362 976 589 981 387 771 677 87 187 7 797 47 965 903 35 204 534 711 328 181 70 547 162 135 477 585 367 788 678 55 556 3 735 159 754 598 172 624 756 50 849 124 45 779 186 870 593 640 318 645 679 231 566 851 243 695 467 182 643 465 480 816 745 813 541 69 388 279 392 473 854 488 680 164 340 142 78 814 845 573 552 727 295 837 262 908 320 564 426 474 289 430 251 733 737 374 980 879 777 185 85 313 992 9 810 487 612 741 937 596 173 942 801 926 54 249 747 990 296 100 956 31 835 278 638 454 928 76 658 767 476 304 375 973 141 115 93 548 218 441 174 310 83 155 629 145 778 958 427 132 293 852 769 988 823 947 57 795 153 653 418 874 639 921 911 111 434 526 953 458 12 1000 878 161 481 446 395 559 591 147 553 127 106 508 58 492 176 28 227 40 524 339 38 92 265 743 757 347 642 331 856 791 240 445 760 509 108 122 761 707 90 24 893 530 618 163 906 723 971 551 407 62 952 864 604 21 114 270 570 716 117 449 900 748 14 421 755 11 52 664 245 674 275 537 143 907 862 883 540 960 229 51 780 713 749 914 406 691 529 72 369 875 763 131 817 560 998 575 99 859 683 386 897 210 336 130 700 857 507 350 411 517 966 510 348 535 962 555 934 299 873 542 832 676 73 116 497 923 608 975 815 525 183 466 377 651 220 656 230 567 431 112 437 699 349 729 806 544 793 479 905 461 268 515 692 536 398 584 405 563 922 858 277 324 648 403 698 198 518 919 462 665 246 56 494 794 503 744 938 687 271 413 455 941 641 355 600 94 222 139 4 720 451 572 527 59 866 704 10 194 232 219 827 501 982 432 239 634 987 469 724 361 622 442 652 623 637 717 995 789 910 169 485 896 888 443 557 48 979 53 463 360 734 802 842 354 902 505 180 876 561 399 831 726 783 201 516 668 352 500 578 554 885 332 753 77 773 22 736 597 384 603 512 397 628 460 850 838 74 709 867 238 636 752 809 156 660 309 5 32 343 457 863 244 380 49 646 528 286 96 46 989 112 638 394 518 517 115 208 579 6 987 266 559 632 385 359 668 734 217 504 105 742 612 795 618 998 647 710 544 993 436 962 317 811 938 444 933 251 975 307 642 538 494 421 695 666 154 1000 730 957 479 950 332 849 225 671 245 777 941 248 467 2 316 656 193 752 363 43 760 221 801 46 118 25 651 703 343 726 301 73 706 285 270 673 182 418 56 586 169 577 227 176 148 787 628 284 147 917 356 899 699 984 50 292 352 581 369 106 98 314 130 997 555 743 792 731 611 565 654 855 306 858 701 552 815 572 159 885 592 780 955 291 549 104 940 160 824 461 571 715 205 123 60 909 794 261 529 827 971 485 358 438 424 622 133 901 637 93 422 754 689 437 868 519 873 527 198 371 139 623 697 250 807 509 923 353 137 496 608 814 243 456 435 188 761 789 562 393 910 995 616 810 939 679 327 209 929 597 172 355 961 180 900 216 295 218 784 785 875 68 513 140 18 401 800 857 5 269 28 267 442 630 791 464 344 310 696 661 717 589 700 636 836 765 308 256 85 253 236 119 667 865 219 37 199 254 445 151 487 707 569 979 627 833 194 377 92 51 802 522 41 683 674 462 574 953 455 924 441 902 274 856 390 585 775 870 804 643 937 779 986 407 428 426 888 501 905 732 260 966 117 759 30 17 239 111 866 739 711 434 543 554 963 548 531 682 408 21 128 283 271 772 786 486 528 580 922 969 294 959 482 932 100 38 425 846 383 469 135 719 925 751 281 550 704 615 450 677 413 20 113 603 891 890 322 713 252 367 207 778 702 545 521 740 276 524 980 175 230 309 764 681 624 59 557 1 247 318 470 453 125 480 537 161 427 773 143 297 756 947 102 45 293 653 506 430 277 289 264 872 379 688 360 602 502 386 541 553 232 315 311 821 280 475 860 346 206 876 594 380 877 916 302 983 463 170 816 373 620 23 286 131 514 259 211 936 535 67 649 945 508 992 185 262 340 830 163 336 644 867 47 457 568 991 783 926 372 96 415 972 14 376 335 662 42 530 693 103 774 812 72 173 75 617 83 214 863 884 718 967 626 382 324 793 347 265 714 709 798 927 641 712 101 213 723 146 534 613 153 859 563 669 676 79 405 278 44 551 576 790 968 223 298 178 69 733 694 625 443 561 215 375 820 12 465 126 614 879 886 489 74 55 177 431 145 440 22 244 224 796 835 829 263 686 222 184 944 417 869 166 210 845 539 523 63 473 595 10 242 974 350 639 934 66 476 94 942 834 454 738 635 758 220 296 526 349 361 406 299 994 189 839 685 591 255 258 303 948 39 935 458 659 609 915 684 345 275 823 319 716 53 122 228 34 799 149 11 896 107 949 582 384 560 540 400 675 268 142 108 273 848 179 999 646 831 409 912 127 981 952 433 397 364 90 776 132 841 229 370 977 168 920 851 965 337 825 782 862 735 842 725 27 652 483 13 491 62 395 878 670 368 99 402 705 883 155 57 158 720 411 204 134 853 678 763 234 9 202 766 97 478 389 895 238 907 110 913 190 31 737 439 610 200 583 750 512 770 749 728 914 312 235 334 348 181 564 567 826 744 287 114 660 325 432 351 546 246 330 328 973 70 498 691 471 404 590 396 419 7 410 484 882 566 575 828 341 588 607 797 446 911 84 48 141 195 237 403 4 813 150 399 174 474 162 946 781 387 806 76 943 803 985 672 157 650 24 29 819 897 596 729 499 887 416 822 201 768 472 861 874 690 894 129 601 964 282 203 323 231 86 279 930 451 398 657 492 692 429 388 3 81 77 843 466 722 164 640 116 88 91 240 619 468 326 65 918 989 741 880 136 533 191 124 769 49 727 809 89 542 889 233 680 748 606 605 570 35 573 80 520 990 460 584 982 599 587 844 931 525 305 249 109 745 788 304 15 26 392 818 212 928 241 724 156 32 908 449 954 970 604 33 121 988 600 481 95 736 753 497 226 197 313 187 490 805 412 898 272 648 374 593 854 698 503 378 960 958 331 578 645 477 838 655 87 339 871 511 362 290 598 904 58 515 144 167 978 183 414 746 556 881 36 558 852 864 687 919 40 664 423 448 342 138 921 767 747 488 850 762 903 892 82 447 510 721 366 808 906 338 52 665 420 54 832 495 757 357 840 78 64 996 196 391 354 658 633 8 547 893 459 300 621 976 288 956 333 120 320 629 192 536 755 365 634 329 381 951 505 71 771 837 516 257 186 19 452 507 321 631 165 171 532 16 500 61 663 817 152 493 708 520 116 55 497 675 695 954 788 860 533 657 294 121 940 891 705 446 528 303 444 297 311 276 166 380 681 214 481 101 790 57 911 436 305 587 846 708 615 190 678 319 129 100 269 522 142 268 131 503 338 800 506 883 878 7 229 560 277 856 308 64 206 645 323 845 999 786 103 227 251 91 478 815 554 188 219 160 513 452 8 36 702 521 126 424 161 392 638 741 99 823 868 361 665 9 385 439 193 929 241 716 646 955 549 182 389 383 619 207 154 267 326 418 368 25 250 956 387 671 213 928 984 353 975 40 360 602 232 917 52 208 482 881 136 88 624 226 375 473 53 676 278 60 659 556 979 953 828 952 862 870 24 466 176 354 569 479 578 115 832 750 19 274 343 669 839 156 495 532 94 120 974 804 316 564 743 738 240 707 201 320 80 324 234 281 718 75 941 762 884 966 348 92 591 359 177 155 309 565 95 672 358 296 770 270 651 949 808 812 492 945 684 964 612 428 731 946 327 62 357 463 314 248 247 381 395 399 490 429 470 373 41 258 575 610 905 622 711 962 795 282 524 10 647 163 212 138 351 333 572 405 837 690 339 821 662 331 426 976 416 11 310 694 664 682 34 571 409 413 722 518 231 165 285 243 831 397 655 904 404 198 727 266 866 85 275 926 747 450 687 292 576 417 908 49 757 660 971 663 751 637 476 699 780 930 882 456 453 362 4 594 913 649 272 262 539 782 435 510 379 944 957 778 295 137 561 791 441 195 337 330 852 679 401 35 515 869 919 63 537 489 13 290 909 680 167 633 407 601 406 459 551 280 765 139 621 349 494 545 78 79 125 673 835 329 616 133 580 725 184 256 704 485 237 989 283 378 31 225 345 961 567 76 670 501 28 84 942 67 488 784 86 604 555 259 233 959 737 640 254 937 22 548 180 636 777 507 921 643 935 632 432 307 728 403 700 849 811 627 733 546 859 514 760 742 865 683 764 304 516 288 915 759 914 625 691 589 346 667 300 793 981 286 931 230 46 87 205 745 924 677 841 486 769 475 752 302 912 365 493 543 462 666 342 431 423 447 352 350 983 692 696 797 132 703 787 74 246 322 118 977 434 97 854 735 542 421 458 833 114 858 54 140 437 519 978 990 611 90 197 553 82 106 433 992 641 355 824 844 916 599 122 468 688 376 933 781 867 766 313 557 500 661 83 391 144 386 574 807 512 588 273 816 183 802 69 965 33 899 110 642 364 448 698 730 356 388 783 284 910 216 558 609 614 693 68 181 531 271 363 772 875 187 504 317 509 3 172 291 158 321 834 996 37 847 134 499 903 186 889 261 396 45 194 255 654 744 851 547 347 726 734 534 71 66 629 836 652 535 817 776 597 581 901 779 586 279 414 840 813 697 592 648 169 789 712 382 758 465 245 898 178 117 767 27 148 753 336 527 861 618 498 477 526 879 174 1 644 20 973 855 552 141 818 970 81 724 774 739 150 427 420 763 210 51 318 402 315 796 2 936 332 222 153 400 874 686 301 887 43 880 224 689 628 299 393 16 814 253 17 449 366 223 830 460 541 111 886 265 863 969 958 42 538 794 469 159 480 130 443 244 204 105 32 771 607 242 440 128 877 218 56 620 47 474 211 377 559 761 819 720 825 505 394 857 289 98 374 820 179 600 593 93 215 151 890 650 438 963 630 829 876 390 994 442 540 617 939 419 740 991 344 457 701 70 775 5 809 639 15 960 723 754 189 422 371 653 113 102 191 674 425 415 173 18 59 709 472 454 967 584 175 656 287 773 525 445 585 838 220 21 717 997 853 89 658 249 335 799 570 38 801 384 170 896 842 623 885 721 755 157 895 729 23 50 785 746 927 29 932 411 228 502 544 48 920 467 894 123 325 239 590 26 826 145 1000 464 668 260 925 168 850 398 221 577 573 484 135 199 582 892 312 900 805 341 706 536 12 605 164 461 579 749 988 264 873 328 61 606 370 517 171 902 104 65 822 257 369 496 827 306 872 112 202 408 340 14 263 995 756 719 162 530 972 235 410 109 806 768 603 372 483 803 634 298 596 209 185 147 72 798 947 987 748 152 948 238 906 252 58 293 980 938 119 203 893 200 192 562 529 635 598 985 124 334 96 951 127 810 196 412 792 44 685 77 907 217 511 566 710 523 897 626 6 568 583 146 968 451 430 736 986 108 73 613 30 608 631 922 998 923 149 982 714 713 39 143 367 993 888 107 563 550 950 843 864 934 595 491 236 471 487 871 715 918 943 455 732 508 364 823 437 866 288 324 11 884 8 297 259 757 689 801 268 329 891 116 534 657 580 783 12 256 904 808 952 994 189 663 376 190 374 440 152 46 968 818 15 63 795 821 770 291 633 504 613 551 3 30 677 105 411 673 701 970 365 252 683 945 375 837 311 665 882 336 380 592 863 21 736 946 410 969 965 43 833 293 79 943 270 543 156 606 525 950 408 496 75 595 454 523 355 83 23 754 368 985 290 41 331 544 535 666 860 646 532 356 228 750 617 889 632 955 321 219 242 690 29 684 398 475 718 402 533 490 26 400 94 260 420 892 691 803 192 465 553 686 422 953 559 409 255 436 215 136 669 130 905 244 119 42 650 236 749 993 568 831 140 74 173 118 5 712 576 441 247 444 648 481 307 910 794 635 340 645 520 542 513 728 120 868 283 258 582 641 154 80 285 182 406 39 174 265 562 455 305 713 87 503 208 584 70 605 567 319 610 460 263 629 67 40 846 243 935 250 780 421 715 351 716 597 366 344 963 413 583 877 318 57 176 621 144 303 815 345 937 372 123 469 776 782 680 796 949 381 195 127 488 294 842 687 733 125 630 600 811 414 289 538 939 557 900 739 395 643 199 378 878 511 157 552 830 131 16 618 175 278 312 284 528 369 141 852 642 166 548 922 639 295 756 341 709 587 585 734 212 184 6 101 984 998 415 817 667 921 875 609 62 651 206 893 287 216 867 791 300 308 620 737 323 352 956 593 854 474 187 779 54 394 671 24 2 879 383 207 245 32 240 322 740 299 339 257 34 133 999 604 68 274 909 439 785 432 367 281 760 588 59 698 579 72 987 234 812 143 217 850 624 337 393 170 717 147 392 7 163 775 725 202 947 856 874 145 359 85 502 824 978 1000 564 433 213 858 926 972 761 508 97 126 443 121 315 320 923 332 489 28 771 22 670 708 758 279 117 500 487 838 269 60 69 82 696 589 342 107 615 186 573 354 982 529 672 180 694 151 581 636 853 692 540 719 282 772 19 51 200 934 577 517 661 732 753 135 203 992 805 388 886 401 458 571 911 693 471 209 549 929 485 50 871 463 977 233 990 142 272 810 222 201 373 93 18 570 590 561 514 183 430 729 545 981 507 417 124 574 36 530 304 346 979 452 925 936 478 599 426 628 77 404 104 466 472 790 185 964 467 555 927 932 723 335 330 625 445 221 767 899 448 457 429 33 473 115 699 158 218 541 66 644 412 996 196 966 167 787 586 826 73 160 9 539 566 612 960 232 976 81 76 702 229 896 476 519 742 622 674 611 96 178 658 64 959 654 434 220 262 983 851 479 881 10 536 840 214 558 948 962 859 512 762 139 755 515 377 894 110 389 4 132 52 703 518 427 726 885 786 637 895 957 745 177 188 903 428 656 752 660 928 350 857 137 231 798 506 453 748 556 743 384 495 112 493 930 505 880 264 470 227 483 720 765 31 834 631 357 224 527 569 546 464 822 988 435 807 450 809 704 509 169 685 662 271 403 975 181 627 306 148 991 614 58 974 438 989 890 870 333 313 161 865 861 940 825 619 721 778 933 53 230 575 56 788 447 405 829 942 679 971 986 608 839 668 468 399 901 379 47 241 277 149 461 310 486 773 128 802 298 763 913 499 521 724 897 919 804 254 20 292 954 938 108 113 49 710 751 316 594 449 598 524 774 477 497 652 847 731 363 407 38 634 883 898 249 210 655 286 781 864 727 328 697 917 17 793 387 958 784 492 915 813 941 326 194 491 193 961 129 14 348 65 730 301 172 695 602 848 828 836 390 205 276 446 27 484 744 235 358 343 510 951 862 738 168 819 973 841 88 122 516 423 134 261 908 498 267 494 197 99 572 98 706 944 664 797 89 705 827 362 676 416 1 309 832 90 179 873 111 799 44 843 769 273 640 916 431 623 191 537 226 386 164 347 876 480 150 967 872 92 814 550 35 204 25 907 371 114 280 616 225 700 385 681 912 820 102 735 78 223 109 237 747 638 397 918 360 146 296 396 647 239 714 980 741 924 565 338 777 764 361 591 391 71 456 526 653 888 845 920 766 248 91 462 349 931 353 382 327 302 425 560 418 746 563 578 547 246 789 171 675 238 84 902 159 603 13 314 45 887 722 138 855 86 37 165 522 106 103 211 626 317 768 659 198 48 914 682 869 806 501 995 95 997 370 459 251 266 482 253 162 816 688 906 275 55 155 334 759 844 442 711 153 649 61 554 451 531 419 601 707 607 325 800 792 100 424 596 835 678 628 660 627 80 375 172 346 357 353 963 747 15 973 274 269 63 152 813 915 533 582 949 148 764 694 182 465 257 662 699 343 896 338 703 931 464 344 823 680 897 960 565 487 937 792 575 841 236 590 245 469 798 292 218 252 902 315 502 948 693 718 923 867 865 411 436 456 926 426 577 907 459 294 743 332 617 727 641 585 514 247 96 316 328 786 260 574 762 36 379 914 793 299 493 592 853 176 461 413 826 989 891 738 48 558 884 688 505 684 519 98 147 721 408 741 444 887 671 719 451 125 100 780 856 85 228 264 376 538 308 88 855 972 476 150 8 468 528 625 168 3 562 448 458 911 854 848 976 43 362 613 26 834 601 753 191 630 192 105 33 595 427 767 372 304 987 983 205 635 770 24 270 46 837 952 705 153 200 839 405 861 232 945 757 11 651 939 219 624 873 632 162 732 278 920 166 809 310 523 796 858 401 389 880 478 404 122 416 709 955 289 900 598 164 953 655 556 235 335 420 136 665 466 482 810 754 901 818 933 311 499 610 6 361 882 410 281 593 913 569 382 347 387 847 863 129 620 763 111 836 151 532 215 431 226 685 128 782 669 291 758 17 511 38 364 894 736 242 352 714 927 350 428 202 212 766 886 568 784 473 363 1 588 608 594 223 962 642 702 964 806 429 216 494 2 982 184 978 652 531 272 605 73 265 442 756 51 535 908 35 679 803 807 555 843 760 432 729 377 244 435 761 383 217 656 943 117 227 918 34 814 975 870 187 351 543 872 318 571 996 740 648 726 185 707 37 745 808 22 445 731 174 419 596 14 739 789 646 157 835 614 391 677 175 501 638 827 229 395 155 72 524 958 412 211 79 967 23 137 981 710 203 715 132 864 30 888 65 287 830 313 159 690 224 204 742 78 664 832 980 231 547 788 486 400 41 25 301 154 930 320 871 258 737 31 935 496 149 700 186 676 658 250 842 356 208 573 925 325 462 336 506 293 599 74 32 54 180 536 825 75 381 472 946 510 334 777 295 425 319 414 221 859 348 173 298 71 491 919 775 365 802 849 898 9 687 93 314 720 322 668 616 566 358 330 525 158 60 296 516 27 564 711 986 266 657 903 513 273 124 101 881 331 470 626 165 838 61 974 477 768 990 509 774 804 434 279 696 288 941 210 659 409 779 177 622 851 81 800 893 230 28 131 899 12 924 557 892 62 504 390 206 285 716 785 10 253 570 84 57 517 640 631 988 654 305 371 423 917 821 109 194 708 45 271 284 13 572 520 597 515 667 146 811 587 333 64 552 359 801 526 857 402 797 944 197 67 551 196 447 790 18 673 749 199 712 1000 992 286 213 421 171 58 388 438 912 612 961 530 916 979 563 77 5 454 89 615 450 965 928 951 773 866 701 600 542 179 102 120 936 639 500 794 697 852 127 233 546 323 324 76 393 553 544 181 59 503 591 170 969 4 518 115 87 776 248 374 890 734 140 240 490 144 484 755 672 119 537 991 771 40 417 290 139 268 998 280 799 860 560 580 904 649 492 970 607 341 254 19 521 713 783 193 831 475 21 957 634 623 479 683 126 222 259 787 91 66 889 678 480 548 609 309 905 968 340 243 645 53 541 457 92 686 942 370 327 369 579 68 190 682 878 430 201 163 828 82 116 449 121 112 824 611 540 862 527 251 463 399 86 994 895 467 241 415 653 337 940 142 440 816 666 220 373 781 283 156 441 55 380 300 971 603 922 879 674 345 42 339 141 188 255 178 130 56 876 103 932 698 602 317 954 160 107 302 929 817 966 643 90 354 169 636 453 70 938 746 118 321 489 418 106 406 691 446 474 277 403 110 267 910 999 750 83 134 355 977 728 256 984 661 167 765 113 183 584 275 94 950 723 529 618 795 485 885 586 621 7 385 123 576 367 108 559 386 303 209 670 198 833 207 819 534 50 735 342 225 97 95 422 934 488 397 689 69 748 52 44 439 717 394 554 644 845 508 443 47 360 820 249 733 567 578 805 234 956 906 189 604 471 772 214 437 706 384 722 433 39 947 869 589 195 663 306 725 633 282 238 455 133 312 619 378 909 704 497 581 844 959 583 846 99 507 246 49 138 868 276 791 997 822 29 498 985 695 239 637 545 297 396 629 263 16 829 237 883 104 724 349 20 675 995 650 752 512 424 692 730 460 561 368 495 993 329 778 744 769 135 145 549 262 522 812 398 539 366 407 877 606 326 647 114 452 161 392 840 921 815 143 681 751 550 875 759 307 261 874 481 483 218 161 731 962 583 443 594 610 384 758 441 754 95 420 578 568 649 629 530 72 100 164 292 9 198 607 533 988 376 232 77 61 634 713 726 106 123 255 480 885 987 630 546 456 360 685 75 31 958 587 922 136 505 129 230 50 983 367 827 863 534 297 973 845 496 929 645 74 947 927 857 20 644 915 955 465 25 37 438 327 502 562 13 85 882 333 45 676 949 466 484 483 618 660 362 531 661 722 808 355 429 339 823 748 821 433 702 655 690 19 342 437 191 843 870 548 96 171 125 518 402 917 651 53 672 209 213 553 513 624 803 600 632 750 461 36 537 623 361 529 307 347 332 47 117 886 455 908 563 302 445 124 694 937 646 969 155 113 911 730 876 319 567 735 90 178 923 990 286 671 961 394 825 24 54 704 860 79 691 434 640 34 470 336 492 834 662 40 282 363 35 880 446 290 910 654 189 570 635 897 815 812 166 176 7 101 939 686 566 747 291 58 555 692 493 169 196 127 549 343 760 60 263 952 653 912 539 159 767 268 349 65 728 418 943 819 940 769 298 311 78 605 575 658 589 379 775 310 202 449 901 491 312 140 919 824 57 792 69 977 247 560 479 277 147 156 759 712 228 495 240 862 793 615 87 460 324 365 753 48 354 776 59 743 656 916 395 172 852 614 984 107 105 784 120 785 963 1 401 173 650 381 486 17 571 631 39 5 82 718 782 835 849 900 867 251 280 276 798 677 350 982 951 424 628 200 822 321 364 119 224 544 289 104 554 374 337 552 770 436 67 52 448 112 351 428 936 223 329 168 523 515 489 287 736 326 907 440 141 840 132 705 696 152 945 715 372 733 383 357 467 226 679 149 225 236 959 256 29 794 325 469 761 805 1000 855 203 729 259 157 967 723 892 991 720 944 220 301 28 266 407 397 485 626 762 130 810 689 861 844 471 582 721 167 874 960 464 313 888 598 110 972 18 804 527 997 314 330 459 303 254 288 139 248 121 49 503 926 674 786 468 435 954 680 431 525 89 581 707 604 345 51 666 294 214 616 356 341 664 181 557 830 778 846 992 243 638 925 270 318 299 572 162 12 673 241 708 417 165 681 80 953 389 788 864 989 981 633 580 385 524 170 204 317 749 639 421 235 316 102 725 829 500 975 699 999 622 201 93 408 576 390 871 30 806 796 352 802 717 779 817 192 133 833 765 865 842 913 564 657 26 315 738 528 709 487 91 55 14 368 415 425 752 706 187 27 245 122 558 789 219 663 175 893 23 258 453 482 746 596 872 180 340 386 595 906 647 404 621 128 994 670 577 179 514 217 103 894 358 177 890 353 387 94 21 475 508 974 488 535 412 574 602 884 542 244 642 519 941 695 399 222 809 772 109 227 322 411 896 678 965 477 903 532 934 551 309 584 184 334 283 839 447 92 608 606 442 716 887 359 463 275 641 238 391 377 619 300 142 413 269 246 510 371 285 766 734 763 426 346 210 556 305 841 267 724 416 904 545 687 174 146 193 257 143 948 126 71 499 930 838 547 780 956 370 264 970 498 516 579 46 306 501 899 538 561 771 205 215 108 328 996 828 430 423 154 183 2 497 859 56 348 134 813 262 512 541 540 853 42 10 388 234 76 918 795 950 344 194 373 797 414 511 737 32 520 335 338 380 150 791 293 858 881 494 873 683 711 601 603 848 573 207 265 971 800 22 928 665 16 476 304 703 590 160 648 43 889 38 569 755 643 81 398 212 801 877 684 978 237 636 457 613 111 151 233 221 279 86 611 382 260 550 409 693 697 807 757 593 422 909 137 727 938 924 281 933 816 993 625 612 509 799 980 756 818 472 63 68 847 751 83 856 131 879 878 118 393 182 481 70 239 682 405 787 392 148 850 586 64 985 278 883 66 836 732 473 659 197 921 744 868 8 745 190 231 490 669 454 97 820 114 902 62 837 979 144 543 252 432 419 378 931 439 73 920 905 866 296 135 637 186 506 869 451 522 783 249 145 229 698 138 976 854 163 609 450 740 946 591 41 627 295 935 369 957 832 701 507 452 462 559 620 781 914 652 410 250 521 517 116 768 284 714 444 308 211 33 153 811 526 272 790 195 742 831 741 710 242 764 11 458 667 3 115 966 968 986 592 688 700 536 585 274 478 599 675 88 271 995 4 998 774 773 875 98 597 474 188 206 814 331 898 777 216 261 719 739 273 375 44 208 891 253 826 185 504 15 323 588 427 668 366 99 565 158 403 84 617 400 942 964 6 895 320 199 932 396 406 363 32 620 10 947 911 752 839 643 761 160 8 552 936 485 137 262 350 407 730 631 809 894 65 311 198 18 234 333 686 386 330 740 284 246 320 84 145 788 528 486 527 857 328 221 872 15 935 541 667 726 290 634 637 976 83 43 420 133 746 238 273 343 568 790 69 933 871 758 175 862 86 251 666 506 908 921 85 466 674 535 269 435 848 856 782 776 907 460 423 596 87 402 226 589 929 342 230 652 990 442 878 390 9 886 584 828 813 774 265 120 783 814 81 125 854 37 280 884 270 282 977 602 564 867 496 296 380 116 955 905 51 28 603 748 228 113 491 410 692 930 926 756 60 475 136 715 636 526 635 371 757 165 628 335 542 406 889 874 199 721 470 558 404 445 433 573 617 961 313 397 213 624 52 825 888 214 118 178 632 300 727 382 749 614 479 815 249 446 53 224 501 764 212 92 932 648 819 378 90 817 897 298 74 982 918 193 843 719 785 581 64 303 168 500 417 992 942 613 556 970 499 281 533 395 524 353 399 369 255 714 223 626 694 796 387 413 827 604 948 196 29 430 186 179 586 616 956 940 875 494 250 247 660 504 124 713 374 210 50 548 49 946 76 801 668 291 608 396 392 245 739 314 57 728 980 765 381 882 531 327 418 467 128 453 123 421 321 462 534 547 437 580 807 143 737 536 205 481 768 880 835 577 529 724 915 135 987 937 71 567 919 710 103 606 539 16 804 82 75 851 689 610 427 676 336 663 514 641 754 177 574 78 810 307 305 431 316 94 121 227 36 716 633 951 619 673 829 954 346 786 960 735 646 523 96 180 388 974 629 134 823 34 707 38 450 345 525 138 592 372 799 493 436 206 391 623 325 789 139 211 459 478 99 736 717 403 738 655 985 778 142 773 454 520 972 474 605 696 344 419 909 20 561 896 489 732 443 684 952 669 890 984 858 836 448 439 416 958 487 66 375 550 279 59 337 912 543 638 225 709 989 870 356 287 426 73 56 315 651 893 675 384 339 729 997 244 97 488 744 161 77 708 464 587 662 832 264 505 497 723 760 625 767 432 833 302 583 408 865 100 232 687 22 220 665 963 385 482 449 693 115 141 367 189 685 950 39 149 532 846 891 554 607 812 680 461 400 166 463 672 578 698 295 55 831 820 292 671 720 495 517 360 498 941 215 146 546 649 126 455 204 598 472 515 216 753 745 268 582 319 266 114 925 704 428 425 549 772 411 679 931 658 821 544 766 805 966 508 152 725 503 1000 701 900 597 162 650 12 24 89 110 130 174 968 747 61 910 240 405 112 274 80 254 412 457 906 54 570 5 808 164 965 95 512 132 376 593 540 44 806 943 892 837 612 102 927 195 741 850 845 834 866 11 798 252 401 569 967 769 923 557 864 792 409 509 601 4 150 359 348 712 969 847 181 471 101 184 422 700 424 621 697 490 860 278 122 192 294 516 618 879 678 236 916 763 868 365 595 148 863 379 551 438 309 476 538 883 903 519 68 824 899 323 563 953 276 456 357 93 229 853 585 63 787 127 308 207 370 151 173 341 331 25 473 733 979 200 393 999 185 352 800 159 781 183 510 147 779 677 591 803 197 163 41 702 40 562 70 964 312 322 91 167 502 642 171 949 158 830 33 188 962 690 818 67 288 842 981 358 537 349 657 237 844 594 934 275 688 996 983 157 2 743 21 681 289 718 973 299 154 480 170 600 106 468 945 13 272 107 88 734 659 826 398 286 31 881 351 590 811 338 447 285 239 45 876 261 840 218 661 609 235 109 19 924 17 155 988 277 622 477 492 72 959 6 654 324 627 566 670 340 389 47 522 111 750 645 511 354 304 571 267 957 978 938 565 332 794 347 169 258 414 465 191 742 187 182 131 469 647 755 682 361 231 917 441 797 201 859 599 869 366 301 885 129 222 297 777 62 119 208 762 117 784 822 3 998 699 429 887 849 105 318 452 630 283 611 263 14 58 202 172 153 576 394 705 993 640 855 793 26 914 521 317 355 259 484 928 383 991 913 377 156 575 873 994 293 271 816 518 722 572 545 683 555 368 553 706 35 190 253 771 209 579 904 257 795 233 30 242 944 560 23 329 98 802 902 440 46 27 530 444 79 901 362 415 971 48 898 373 653 217 483 260 691 42 664 986 711 639 644 791 176 104 458 775 256 995 108 507 861 364 780 306 731 656 877 513 695 194 759 922 615 140 1 241 770 559 7 751 841 219 334 703 451 975 939 588 895 920 248 838 203 434 243 310 326 144 998 245 845 628 953 117 883 398 107 559 618 369 960 837 668 234 360 652 541 372 537 573 318 270 943 793 494 483 455 384 21 338 915 681 253 210 149 7 593 519 205 365 277 840 661 902 53 127 649 835 610 72 295 523 907 94 590 471 521 788 48 770 765 476 164 760 219 937 899 940 614 959 229 31 38 481 561 589 936 312 40 980 912 815 683 137 355 495 439 395 496 202 870 859 979 576 89 133 828 780 195 6 761 448 404 412 892 182 115 375 749 27 260 269 578 241 585 514 250 910 429 479 306 529 118 130 237 646 436 680 226 560 958 985 102 462 504 796 493 824 896 63 581 184 969 275 159 274 70 746 5 379 488 228 172 754 77 377 96 194 601 62 93 141 857 650 34 639 766 278 352 806 97 558 366 802 538 57 101 728 602 894 432 168 162 708 935 596 666 434 188 836 804 121 719 54 405 783 841 532 280 586 697 787 781 677 473 348 645 721 637 620 33 464 706 583 421 542 647 301 908 230 332 965 196 23 220 955 996 347 397 838 441 584 946 743 478 251 109 964 160 460 359 445 673 895 339 997 756 775 99 492 467 648 992 362 948 866 575 183 751 794 738 68 774 656 868 95 978 917 898 900 243 3 686 216 712 733 989 322 876 438 700 582 874 1 927 323 622 190 755 227 825 391 501 136 800 297 298 308 629 36 689 769 543 382 607 113 546 816 571 8 753 396 605 363 735 173 846 29 385 66 76 315 430 1000 325 292 468 84 345 264 26 197 420 175 839 772 654 403 981 540 664 69 193 110 693 106 158 757 181 316 819 536 869 506 906 812 45 782 235 563 966 213 502 984 485 116 13 577 344 914 872 790 512 922 971 334 621 44 356 388 938 829 146 119 185 152 926 370 9 823 222 155 970 897 16 831 924 186 423 254 799 952 431 85 691 752 597 687 100 139 120 450 265 105 255 748 544 145 797 415 822 392 791 330 400 711 594 670 603 418 552 75 123 459 657 889 557 510 641 354 731 627 90 212 191 632 203 111 163 284 587 885 266 972 475 616 562 444 328 422 491 881 18 80 518 180 903 843 694 55 533 317 676 707 611 465 703 487 82 547 244 135 285 179 909 633 353 166 32 699 623 378 199 957 524 469 741 904 249 858 442 932 643 813 931 46 311 803 579 860 608 968 22 71 43 750 416 268 98 125 374 305 526 516 682 246 759 665 189 503 147 644 993 549 893 367 919 74 273 208 204 792 625 413 104 762 337 236 534 550 200 785 472 314 923 565 47 974 732 64 300 696 564 954 773 248 474 777 341 631 170 864 659 692 169 296 776 795 221 871 2 207 232 114 124 636 289 849 299 545 238 389 42 376 990 446 65 535 324 764 131 449 527 767 704 387 734 79 411 598 86 867 967 784 91 729 489 671 198 282 566 209 771 132 988 206 73 630 852 690 612 319 789 52 58 177 778 443 458 283 187 424 88 531 606 604 863 276 165 373 335 928 685 211 600 35 878 983 218 880 740 126 617 49 497 939 615 433 877 361 635 309 888 56 934 941 634 999 724 28 10 814 613 522 517 425 307 848 490 658 50 945 67 262 349 667 624 887 291 390 351 875 844 480 570 961 744 832 408 994 346 258 865 884 461 386 407 861 963 855 701 342 486 224 873 286 427 737 595 722 976 508 818 223 331 242 402 920 112 39 154 640 609 982 267 520 951 129 414 801 302 854 723 717 321 12 850 763 333 192 167 758 714 383 143 715 201 263 81 511 913 176 847 435 313 916 437 856 588 568 30 716 930 619 178 991 525 215 826 653 453 905 419 528 702 310 288 554 820 259 394 747 381 92 672 171 530 428 807 842 513 410 500 553 447 326 256 718 293 507 14 499 786 551 454 357 730 401 364 515 231 320 61 144 851 736 684 15 977 409 452 655 674 406 591 695 727 25 505 456 821 290 678 817 150 304 153 918 626 809 482 457 725 214 303 956 768 827 156 380 417 675 651 261 942 986 925 151 592 688 138 103 217 669 4 642 962 239 833 663 426 509 662 20 567 742 134 638 19 995 470 660 987 108 371 574 142 808 294 358 901 240 720 891 555 947 886 929 247 51 572 921 41 882 709 281 477 83 327 329 810 739 834 569 779 950 498 393 440 17 399 556 157 122 798 340 944 713 599 225 745 368 336 271 287 233 252 24 350 580 933 148 140 451 710 78 59 890 539 128 679 161 811 484 830 279 548 87 805 466 911 726 37 973 343 949 60 257 272 463 862 705 698 879 975 174 11 370 710 806 549 86 831 11 804 425 623 14 228 696 221 718 795 852 3 818 510 215 44 493 356 390 898 303 737 176 129 240 93 208 143 382 420 692 958 245 552 473 142 491 551 12 673 314 664 440 680 67 89 676 442 964 258 376 424 386 674 39 24 155 990 317 350 339 841 462 292 265 819 662 802 508 29 188 384 993 685 572 548 405 736 892 186 475 912 933 997 608 198 694 754 611 605 968 401 963 562 225 895 222 891 488 99 467 118 901 865 83 383 582 842 273 137 301 851 721 647 180 629 219 348 257 700 351 204 421 856 615 244 716 368 17 125 82 594 877 918 869 825 749 19 950 357 757 387 101 810 571 650 423 722 509 416 886 177 369 681 518 911 10 701 943 492 30 480 56 42 788 904 864 785 91 409 165 735 322 618 973 465 182 531 408 432 984 683 288 241 434 922 325 203 977 937 994 168 782 209 610 528 612 201 140 202 723 171 276 521 507 166 835 360 655 237 879 728 446 315 573 714 614 903 617 882 115 372 748 486 126 863 859 362 460 504 189 855 862 501 1 769 954 494 539 252 932 363 223 789 227 873 658 857 657 766 545 117 193 417 839 170 413 344 178 584 229 321 960 845 603 6 690 646 441 74 302 666 69 577 392 248 651 777 333 643 320 217 150 70 366 51 983 342 567 761 741 751 53 55 927 860 13 561 36 472 65 18 906 251 630 26 924 861 134 128 596 153 499 305 25 334 836 15 797 162 945 995 679 745 191 349 293 587 790 338 264 415 675 989 985 297 147 326 661 929 120 889 107 106 430 659 451 988 703 514 739 540 332 849 249 139 622 496 290 324 59 930 570 380 345 489 931 192 940 695 304 808 40 687 374 373 479 820 533 57 566 34 28 747 948 621 649 458 956 197 367 419 45 435 495 450 872 764 756 576 46 484 534 887 212 546 164 365 732 343 850 158 800 840 581 970 149 702 557 946 485 771 602 181 928 130 961 62 459 58 843 517 559 335 323 532 75 894 500 883 445 433 640 167 715 247 725 71 466 915 914 157 816 688 250 20 641 38 601 921 535 483 497 123 511 490 598 529 537 206 232 543 447 536 239 770 280 33 636 476 738 378 686 775 684 717 616 174 515 72 565 991 609 266 743 720 61 294 595 474 7 277 95 60 530 154 698 428 470 972 833 668 974 399 760 786 890 272 620 503 880 463 740 708 731 406 925 138 913 753 589 377 236 422 599 682 453 672 803 238 283 971 183 77 230 765 613 965 670 308 355 564 270 979 815 829 881 729 527 282 27 793 190 600 719 574 626 412 875 233 328 654 689 907 469 513 220 400 235 733 763 583 671 68 104 385 999 477 388 778 837 76 917 381 394 893 414 947 588 398 144 226 813 66 959 454 313 992 824 876 119 457 853 781 798 506 730 269 393 135 449 443 665 634 298 936 281 590 942 478 195 910 341 645 632 568 592 185 526 196 817 619 32 944 767 88 624 105 858 628 121 606 49 772 538 210 838 256 37 278 498 750 471 776 544 799 627 289 438 407 951 261 699 648 734 92 306 286 758 211 934 371 81 260 112 823 828 555 331 656 768 811 124 9 520 693 957 523 336 541 941 309 310 242 316 834 161 268 403 109 955 830 866 114 284 633 525 916 116 108 762 938 263 524 358 353 85 279 908 110 43 746 783 631 580 705 669 791 35 391 4 998 299 976 205 87 900 569 547 354 312 953 8 642 439 652 986 97 464 553 274 50 98 667 22 275 127 902 787 133 90 867 194 982 848 516 296 809 145 16 47 148 663 311 79 638 184 812 691 832 96 962 591 874 159 604 899 330 585 214 1000 801 744 637 231 519 502 814 246 755 100 821 978 996 969 54 724 909 207 224 255 558 23 253 307 285 704 846 888 396 199 742 774 482 295 966 389 73 726 169 697 429 254 152 919 427 131 379 271 550 709 262 597 844 361 175 981 337 639 579 905 218 807 554 713 542 987 173 870 635 794 980 31 21 216 418 436 94 575 727 967 779 48 448 5 512 437 660 340 352 319 156 644 287 773 926 136 397 586 949 395 896 822 952 653 522 346 455 556 563 878 759 712 160 897 132 975 487 52 607 364 411 64 84 63 752 939 259 805 151 404 243 329 560 792 868 318 481 172 677 711 146 871 884 784 113 444 80 796 234 359 885 935 461 426 678 187 163 847 505 111 780 267 213 431 452 827 102 327 78 179 122 578 375 923 625 706 456 2 402 707 200 291 410 300 141 826 468 920 41 347 593 103 658 15 176 335 51 596 190 255 32 328 648 712 401 687 310 92 386 403 852 289 680 366 931 325 616 442 85 498 612 927 219 889 491 249 164 235 405 963 821 523 543 637 80 529 36 119 921 71 197 391 440 347 29 604 183 238 152 5 833 428 974 549 813 916 996 539 592 38 985 496 640 287 588 684 849 661 952 678 836 731 795 163 896 316 714 717 627 301 748 982 389 39 463 561 978 938 188 625 911 969 453 379 703 134 16 559 763 33 560 879 239 853 859 546 48 988 829 682 666 841 49 161 693 411 156 983 881 86 832 382 600 934 906 760 309 825 580 776 847 636 828 564 393 243 595 306 533 203 343 50 221 691 260 90 787 590 413 768 482 385 608 591 867 162 67 772 194 503 961 769 178 307 43 476 830 454 641 872 333 607 774 153 571 784 201 671 57 681 10 179 338 320 65 273 749 650 960 984 381 942 601 209 435 871 843 897 142 184 337 462 419 510 272 378 725 887 346 443 151 844 804 277 891 991 730 713 822 752 459 615 102 773 467 781 446 981 690 628 709 66 735 643 726 866 158 968 663 536 577 499 893 292 319 461 998 656 358 758 742 26 801 376 135 27 224 99 555 101 951 814 404 157 455 3 165 861 172 171 364 584 537 751 695 954 414 470 870 842 88 220 494 18 699 61 987 504 464 807 82 486 83 719 97 694 84 620 108 975 177 579 545 136 303 850 447 466 509 93 917 490 738 257 279 4 375 380 430 368 915 812 159 630 432 367 860 558 508 187 700 715 241 363 973 884 105 198 646 37 302 767 42 933 930 762 452 352 686 345 247 904 835 189 377 966 535 370 62 227 387 623 21 953 133 129 416 753 756 96 489 138 128 261 305 315 484 710 563 540 9 313 355 565 340 912 457 483 531 994 888 218 900 979 739 200 282 291 314 245 1 530 624 19 415 939 229 697 193 634 924 689 481 323 632 785 230 280 552 311 359 757 910 810 845 662 437 679 173 744 450 606 263 100 373 234 970 395 585 479 233 296 41 341 947 856 7 920 808 35 788 281 485 117 877 223 344 444 660 456 423 959 834 392 864 265 840 451 547 793 20 802 598 214 420 619 657 166 925 794 72 77 244 702 750 192 137 820 91 487 732 149 118 990 13 928 576 329 196 275 436 28 937 431 764 365 659 527 570 518 506 31 780 902 474 898 195 997 256 980 317 892 993 526 120 410 652 548 890 765 722 374 284 434 254 213 597 786 918 12 873 318 400 848 949 34 204 611 388 614 573 228 945 826 846 460 390 11 175 771 976 878 46 124 875 578 75 553 633 205 25 185 727 542 495 971 250 668 746 865 106 406 729 602 154 253 505 448 167 441 181 501 556 52 562 266 654 47 572 123 876 720 458 977 574 112 502 967 104 427 169 295 78 777 883 882 755 115 399 472 728 761 182 858 30 809 631 815 174 824 339 827 308 199 922 74 818 683 734 132 475 488 519 421 332 433 610 741 186 58 468 371 797 857 360 334 211 901 672 240 304 778 469 429 538 407 122 528 944 956 312 111 965 551 267 958 609 792 677 283 14 688 168 665 114 269 831 999 621 943 55 733 285 740 837 941 532 242 582 885 351 854 23 493 706 817 721 685 995 349 986 515 216 107 294 321 581 811 803 394 869 955 438 770 398 642 698 909 492 626 215 226 353 64 252 554 913 716 868 862 704 473 274 796 838 805 894 899 143 202 645 667 670 823 258 534 723 146 286 567 895 144 718 886 8 932 98 56 278 816 271 327 541 449 819 94 497 180 126 568 851 594 566 583 707 919 477 342 298 701 330 160 170 589 586 87 880 775 673 439 480 923 422 782 908 705 384 992 425 747 520 599 121 513 639 225 557 962 348 69 356 676 692 246 950 736 424 362 737 217 68 791 206 675 232 766 417 587 935 293 45 22 613 354 669 208 70 522 914 322 445 929 903 478 207 127 148 268 465 145 905 131 290 754 191 63 412 779 745 24 946 647 357 53 109 799 130 402 155 635 521 471 324 89 262 605 936 517 212 141 516 989 350 790 524 361 326 759 54 569 426 972 408 674 369 617 948 638 839 59 139 514 147 926 649 708 622 696 544 618 81 76 73 237 806 264 511 259 874 299 79 113 2 940 222 288 418 248 655 60 336 653 383 140 103 500 783 603 593 651 863 210 800 507 964 550 95 331 724 1000 110 575 798 231 957 396 711 44 664 297 629 270 372 907 236 409 116 40 251 397 150 300 17 512 6 644 125 525 789 276 743 376 915 589 321 832 135 810 587 6 530 460 64 23 524 907 958 185 191 469 194 104 963 169 111 731 894 564 401 139 946 816 32 905 323 630 178 887 925 882 57 629 13 492 707 830 656 380 712 27 122 142 910 90 521 133 206 34 639 701 507 680 708 987 47 98 725 784 437 311 106 445 8 994 876 429 353 632 446 923 419 236 371 908 399 727 248 822 80 55 767 131 432 640 768 279 741 974 477 947 30 766 806 255 356 600 914 836 851 141 788 25 152 114 874 985 667 953 408 540 605 740 205 787 355 48 764 120 598 21 182 747 921 395 334 472 37 555 647 475 693 931 553 163 173 332 403 61 730 554 611 940 278 651 759 270 739 516 889 187 491 505 924 936 819 584 535 435 126 886 69 683 615 179 959 259 694 167 978 499 369 956 110 277 802 346 336 204 482 732 184 77 565 382 752 981 970 454 684 743 835 357 470 626 932 128 425 294 733 46 791 580 322 147 969 999 523 786 463 230 201 12 575 15 218 896 586 338 333 772 285 302 79 115 251 971 789 11 235 301 17 544 370 878 775 592 146 212 309 430 571 308 560 390 612 659 703 901 911 138 839 595 407 581 995 754 783 22 326 716 599 691 501 568 513 601 870 486 467 663 385 123 849 415 755 962 909 603 996 726 305 389 5 855 760 250 742 33 620 900 939 805 473 264 433 846 306 392 665 992 134 274 980 572 66 165 320 891 929 107 541 313 551 413 751 526 297 343 948 394 681 93 646 550 543 314 427 315 298 796 935 780 888 228 452 240 99 455 710 423 487 798 573 815 366 607 988 628 112 774 24 719 149 875 148 671 41 352 723 478 869 28 692 717 689 884 818 634 979 928 867 574 973 661 918 168 804 457 842 299 649 40 763 56 868 378 398 952 132 608 190 776 468 525 945 675 920 672 538 814 637 117 861 85 373 18 567 792 669 84 951 303 961 198 172 14 19 519 488 904 113 121 261 428 465 253 536 982 96 480 75 509 522 192 997 986 229 339 576 458 542 968 269 26 777 359 213 426 420 237 621 101 762 170 51 434 827 453 350 548 833 941 442 991 158 496 63 365 291 103 738 377 367 616 957 761 438 514 698 546 781 265 977 331 360 562 641 374 20 38 273 180 76 864 59 826 242 954 506 838 794 858 316 400 662 381 208 72 188 782 967 998 885 648 778 561 327 520 797 734 942 245 854 318 481 502 722 557 364 666 652 330 304 821 690 310 714 850 497 344 721 510 347 89 348 596 676 262 582 243 214 232 127 272 456 159 638 160 602 411 384 813 412 483 654 735 451 537 944 718 241 902 704 834 177 857 504 216 943 372 233 831 770 879 748 847 769 823 224 375 883 527 534 744 658 765 812 808 143 653 539 993 329 1 464 140 494 489 87 406 287 916 174 807 471 757 633 618 960 636 223 713 83 108 972 102 593 2 927 678 358 773 533 558 4 983 583 745 16 466 934 545 156 340 479 136 688 220 196 116 62 238 779 686 892 614 517 570 890 94 964 175 312 801 552 29 917 387 495 404 664 183 137 685 154 81 803 145 363 379 153 898 913 737 597 42 642 450 276 448 578 528 124 790 859 937 268 503 493 44 825 903 219 155 511 930 753 436 729 71 210 396 444 186 865 45 899 289 724 625 263 485 518 643 484 556 829 746 300 500 290 933 161 70 862 579 207 785 673 345 588 92 354 866 118 706 324 222 853 711 949 176 391 728 919 950 441 679 431 594 912 965 292 119 627 843 990 293 609 65 256 53 695 559 750 49 409 368 181 58 585 845 515 591 88 35 283 508 78 296 926 341 422 195 249 848 234 157 687 873 383 282 490 260 841 793 244 668 877 189 655 307 257 476 231 720 200 809 52 871 955 811 817 624 129 439 895 144 657 622 660 295 221 97 531 604 9 449 203 709 547 362 644 86 68 280 532 405 7 3 199 677 566 462 938 976 563 610 397 211 820 130 795 105 799 674 844 386 73 474 217 197 975 258 715 631 459 95 893 349 697 281 193 410 109 266 10 837 670 863 54 852 702 771 617 171 443 252 151 388 749 860 284 880 91 162 512 613 393 414 325 824 447 758 424 328 650 288 342 215 699 498 82 209 897 317 623 150 590 872 696 402 966 682 922 60 549 569 351 828 335 267 39 50 31 606 361 645 1000 247 577 417 67 227 125 202 36 989 421 319 440 700 416 461 906 74 166 984 529 736 286 619 226 275 271 881 164 239 840 800 635 254 418 337 43 756 705 225 100 246 836 894 692 440 638 301 449 87 987 106 792 473 785 896 393 515 359 203 716 332 35 513 682 447 739 852 808 217 773 398 655 912 754 316 498 107 530 241 358 821 844 242 211 114 994 185 934 524 883 731 89 132 411 703 50 586 360 441 74 686 579 406 856 818 405 941 318 95 363 970 641 869 824 495 206 344 463 568 519 551 152 285 313 228 634 995 728 768 378 79 256 697 538 169 201 976 283 654 414 139 96 614 999 143 620 229 898 806 582 642 249 239 770 370 178 571 205 855 485 830 476 615 100 424 809 632 452 305 765 683 134 539 271 915 278 93 837 353 464 427 602 400 848 965 16 722 706 128 749 225 11 325 188 847 153 121 365 776 518 619 868 183 520 275 914 871 684 158 503 628 702 700 625 10 60 648 115 688 707 141 499 555 170 958 66 40 849 606 531 951 103 91 599 287 372 955 813 368 389 219 565 611 964 477 782 21 472 214 355 993 919 102 715 621 18 723 748 691 308 208 714 928 221 557 331 82 248 28 340 22 296 980 505 899 817 695 921 294 842 656 758 180 554 57 159 149 15 291 175 650 65 392 746 289 651 850 575 724 98 777 466 156 223 454 943 394 348 160 387 195 381 778 445 262 712 953 981 97 580 784 750 298 444 713 274 698 891 373 653 198 44 860 816 630 639 613 570 959 629 828 126 257 517 264 997 321 671 741 863 581 379 64 187 528 795 780 212 120 407 474 561 957 988 374 585 757 295 985 592 462 601 802 827 885 843 304 522 867 166 560 144 68 377 563 69 435 526 277 202 794 972 752 110 46 243 644 679 736 587 490 333 535 798 508 431 663 361 612 726 276 755 442 251 527 708 401 53 935 548 456 677 487 872 593 438 142 646 854 434 504 627 923 282 459 669 430 176 887 766 88 327 366 918 819 36 948 460 439 733 920 864 119 544 866 578 326 105 258 800 161 546 889 705 138 907 268 458 150 292 710 861 266 216 23 455 877 323 635 297 788 729 631 184 718 942 319 488 584 954 838 743 799 797 26 240 956 182 694 72 963 834 962 781 719 975 5 311 193 14 790 234 536 369 882 974 145 687 559 984 269 826 534 600 12 961 288 991 426 423 793 605 210 859 1 541 823 888 971 34 786 307 862 880 19 737 83 286 254 280 886 675 204 831 303 509 475 314 833 840 350 791 660 916 704 879 640 874 647 735 904 409 645 609 129 306 312 391 179 364 281 597 805 226 151 876 99 950 521 94 167 412 357 873 362 133 990 633 232 451 246 552 598 922 553 906 982 588 24 596 290 324 608 989 367 545 9 878 252 194 760 230 967 137 443 932 191 542 25 480 690 902 168 403 418 422 574 822 108 567 380 992 113 618 649 32 382 832 483 497 756 617 643 84 52 30 124 717 42 267 610 322 839 384 383 347 471 59 3 892 501 236 335 43 764 771 334 396 811 930 917 284 966 845 17 547 931 235 884 48 215 197 413 122 763 829 516 200 437 636 577 569 986 478 696 680 38 566 624 657 386 841 164 390 745 408 484 762 664 135 171 846 41 572 673 489 162 49 927 540 689 90 603 7 779 148 881 537 196 77 591 666 910 693 815 4 979 250 429 740 543 851 1000 996 263 339 929 404 244 220 67 111 801 420 227 468 769 371 309 998 272 500 375 661 589 238 939 908 172 720 118 356 130 320 300 131 796 925 329 481 946 659 973 245 259 189 302 952 804 157 783 685 623 63 86 450 492 127 265 33 747 155 273 233 711 2 734 336 8 73 56 893 945 467 140 116 337 751 738 900 432 730 343 299 351 701 461 652 607 897 70 853 78 725 457 181 759 493 125 772 45 913 20 104 595 494 486 51 667 76 940 594 147 549 721 448 949 395 789 523 58 85 978 977 672 670 341 279 901 590 512 775 154 123 506 354 136 237 665 397 895 637 814 525 37 767 173 92 39 936 803 81 231 109 668 507 502 346 812 753 222 469 465 376 807 742 732 177 482 562 349 674 576 947 112 55 556 415 61 310 190 199 224 402 470 186 969 27 727 491 338 944 903 983 924 583 29 80 342 678 174 417 317 165 604 352 410 810 937 479 626 328 709 260 875 270 47 209 681 573 911 446 938 385 564 255 62 532 529 247 117 315 699 416 453 744 968 428 761 825 858 550 533 616 662 933 558 496 658 13 75 253 388 345 31 890 425 261 960 192 213 146 835 905 6 514 218 820 787 163 293 622 207 676 510 774 909 865 433 330 54 421 436 399 926 71 511 419 870 101 251 69 352 909 863 80 826 356 423 880 273 204 628 832 776 904 40 551 737 593 62 511 175 85 139 110 212 649 369 896 547 742 736 311 45 729 598 410 329 789 697 463 8 586 768 617 501 703 675 114 363 449 835 158 86 750 803 839 19 732 769 494 312 728 567 840 392 872 307 178 662 454 524 170 679 536 877 323 980 771 76 535 563 180 357 836 305 320 677 484 476 297 109 91 156 236 812 540 902 407 808 954 841 406 709 712 317 301 518 285 643 17 469 796 277 366 539 270 64 559 201 458 971 278 638 753 94 689 71 637 682 531 502 81 299 739 824 680 397 762 319 63 24 603 804 989 455 154 642 802 706 289 981 673 821 161 913 661 265 166 620 160 717 111 349 48 452 36 851 817 591 791 380 828 155 615 923 822 545 627 752 182 887 309 854 868 665 952 28 864 757 108 4 724 486 658 151 963 911 815 986 609 885 605 977 743 895 72 472 183 818 194 97 569 850 257 188 120 982 681 797 370 205 186 390 286 116 127 888 73 564 674 705 754 764 792 933 77 279 284 780 107 711 222 931 195 103 994 334 640 622 381 857 966 491 735 654 117 707 508 29 145 55 725 827 714 956 811 59 922 482 44 427 403 846 56 656 82 588 587 261 457 247 143 426 599 629 487 936 260 434 727 385 456 984 592 176 84 914 206 920 401 148 11 692 440 713 793 891 837 438 35 691 636 399 513 141 37 481 324 153 262 49 118 785 224 450 573 65 959 129 203 577 903 997 663 749 26 611 907 894 468 295 191 537 820 400 710 838 960 483 371 384 354 412 845 389 987 525 243 974 365 378 393 358 198 92 509 25 897 604 967 589 391 834 364 225 565 510 140 631 529 988 422 600 866 132 871 774 708 787 41 165 560 226 421 408 927 415 928 503 316 932 99 590 218 900 869 602 276 237 695 595 340 230 562 915 938 250 983 420 368 630 935 90 645 646 404 493 125 893 351 507 16 355 15 275 873 137 216 918 208 171 246 177 304 670 3 704 51 101 694 610 144 479 478 372 376 999 878 88 765 302 61 575 660 115 973 497 745 744 445 746 644 181 448 240 910 52 21 245 34 451 505 655 480 235 976 686 488 794 806 779 530 944 288 669 726 9 702 951 962 667 859 238 990 210 650 386 666 606 14 321 23 102 119 899 696 263 635 612 308 550 763 433 856 881 136 269 597 647 93 7 20 905 315 200 359 738 437 668 475 945 388 773 690 542 330 217 917 884 96 882 616 131 424 79 926 124 995 207 293 544 578 912 624 18 211 268 172 428 570 699 684 947 621 416 760 849 128 83 462 770 157 939 446 227 625 528 747 442 42 543 847 730 925 106 948 328 583 552 512 767 338 162 318 221 345 941 843 382 13 890 47 721 498 436 972 860 975 613 57 121 104 924 10 443 167 429 992 553 220 342 693 875 788 6 957 169 244 38 179 255 985 374 98 937 31 867 546 549 425 908 641 54 555 733 490 333 554 254 979 383 202 474 651 782 398 619 53 929 361 78 810 556 795 375 332 874 557 823 998 844 683 336 30 718 514 447 264 439 499 185 813 657 95 883 187 489 671 652 955 623 413 259 394 335 453 228 360 798 435 306 232 961 12 687 648 829 68 585 249 855 584 495 741 287 313 664 377 566 825 949 993 865 134 783 520 231 950 720 379 2 280 337 751 614 461 46 991 346 601 339 130 784 209 184 848 781 676 496 533 50 761 43 419 89 568 685 521 772 283 862 574 830 579 197 241 898 39 27 234 942 799 294 740 659 431 532 700 1000 766 538 777 430 432 719 5 1 215 470 978 465 223 930 74 734 75 135 219 467 300 876 310 607 618 258 282 634 853 678 199 901 159 174 347 418 362 809 274 701 163 515 522 715 748 731 272 395 639 281 326 506 112 192 67 775 322 298 519 526 271 164 626 968 253 516 759 168 152 100 492 756 314 970 444 541 672 460 633 303 353 344 934 266 716 698 965 964 723 229 477 561 22 146 464 943 441 632 921 688 402 572 409 411 396 267 805 653 879 786 242 816 350 594 807 32 842 196 190 123 755 576 213 142 523 861 405 801 996 173 916 367 582 969 147 571 149 126 946 291 608 33 193 558 417 122 70 233 459 500 292 886 373 248 940 800 325 534 471 189 833 58 814 778 870 831 958 105 133 387 466 343 327 348 852 581 252 473 331 138 414 87 239 341 892 517 113 953 758 504 60 214 296 819 527 548 580 722 889 150 596 290 919 485 906 790 256 66 375 180 102 620 680 163 477 588 821 31 884 123 418 807 919 869 339 270 618 494 178 377 147 410 408 152 749 404 844 712 468 746 82 271 629 344 485 685 717 577 525 711 53 34 355 281 576 153 195 390 172 338 343 380 372 504 781 534 970 183 306 933 831 938 803 982 745 190 219 867 613 776 599 944 832 703 547 336 725 824 481 63 302 49 228 209 150 578 976 626 335 505 366 350 990 813 136 330 326 364 590 947 89 965 836 438 392 539 986 325 416 659 756 855 764 256 192 52 830 284 108 405 987 359 236 104 158 979 708 501 585 723 921 748 16 193 606 570 677 716 922 516 5 985 765 319 2 216 782 649 376 45 493 774 865 26 520 433 464 622 683 215 901 777 760 797 815 917 619 345 736 692 208 107 170 719 101 248 833 179 14 478 305 699 755 636 522 294 86 754 593 420 731 490 942 529 94 983 72 734 231 439 138 131 212 735 442 829 681 915 35 984 342 556 23 269 74 596 890 214 154 932 42 800 496 316 28 99 978 980 575 647 85 431 482 572 738 387 397 876 545 239 43 340 631 145 289 406 533 211 660 59 242 9 515 700 489 369 519 715 879 283 862 992 841 670 669 361 394 452 337 996 530 555 117 237 188 226 98 875 432 118 787 229 233 583 553 286 225 115 185 132 770 423 301 51 817 939 130 785 201 148 449 812 11 57 641 838 230 779 544 443 573 904 846 565 541 232 898 461 367 894 287 650 450 135 362 492 913 162 918 290 825 308 265 100 199 473 834 882 885 826 729 639 12 487 905 957 571 554 569 213 389 991 974 935 640 527 835 309 467 561 506 363 346 540 517 651 121 772 495 907 483 643 331 243 414 535 761 789 809 384 46 318 820 635 567 300 899 740 403 878 696 282 279 795 563 259 93 510 656 998 783 205 967 989 617 260 79 611 220 784 488 858 240 994 727 600 491 778 39 327 714 105 30 950 678 828 428 6 458 471 771 227 542 792 891 120 114 353 730 546 652 732 973 465 695 427 288 435 920 298 134 848 360 728 664 870 22 453 328 808 747 207 612 17 827 96 250 873 157 396 70 374 665 526 234 763 524 460 724 181 354 751 673 64 518 417 149 189 60 238 759 550 463 860 67 720 323 111 823 257 574 753 654 297 124 993 421 672 614 951 264 975 597 536 55 293 668 76 167 274 429 653 852 268 50 964 682 475 864 582 370 174 704 88 500 762 623 470 97 222 633 75 498 476 874 568 92 173 129 315 972 206 40 41 165 356 299 400 402 757 444 358 693 314 741 814 806 799 644 143 609 851 956 241 4 383 401 142 963 365 247 508 307 175 931 430 456 863 562 81 676 548 413 77 961 253 317 634 48 584 109 948 151 661 627 426 196 398 587 186 204 883 415 930 202 580 502 598 880 217 910 91 90 697 368 203 87 788 937 897 66 866 632 273 393 912 224 272 333 349 560 146 251 995 674 926 18 176 564 73 182 962 10 713 768 434 816 743 484 936 927 850 261 422 645 78 24 581 805 276 842 184 839 616 296 528 445 968 311 853 62 244 769 949 469 900 466 385 798 881 486 603 607 329 351 332 551 997 169 425 532 310 395 662 793 54 959 218 675 3 701 168 1 906 198 371 263 106 742 292 702 718 454 630 909 381 710 119 671 447 113 235 739 303 391 698 512 615 437 84 164 868 889 412 446 83 679 126 895 140 320 589 854 137 29 557 513 210 624 191 737 128 20 628 549 503 916 171 871 726 687 252 480 194 379 642 47 177 666 68 382 15 221 586 663 36 125 934 610 733 103 840 861 33 347 911 686 472 144 595 625 694 511 849 892 65 766 955 767 971 945 543 166 37 857 322 507 441 794 923 594 266 845 246 436 822 116 245 775 275 592 357 419 752 61 706 801 304 440 159 657 804 187 637 601 32 902 223 27 352 386 786 451 95 457 941 499 278 977 497 893 8 684 877 161 277 903 295 591 602 348 133 197 722 155 399 249 566 313 847 160 773 605 843 608 25 658 280 837 796 790 914 523 896 721 966 334 780 455 750 80 818 552 411 258 988 156 688 424 538 285 940 856 888 655 448 479 946 648 127 802 19 462 744 886 200 321 667 707 514 872 819 254 953 291 378 521 810 373 122 604 1000 691 999 139 459 7 324 925 621 474 646 407 952 943 409 58 791 928 960 71 255 709 638 38 509 811 924 558 531 341 689 56 929 579 44 537 954 141 112 312 559 690 13 758 21 908 69 958 969 110 267 887 388 705 262 981 300 171 884 87 489 19 651 361 568 907 868 411 972 908 800 608 815 955 630 593 539 55 137 422 172 239 773 76 717 628 614 762 656 114 533 609 104 459 180 288 176 450 160 308 206 502 54 487 389 97 103 423 620 362 18 657 445 31 751 169 336 496 986 797 537 156 225 166 499 725 745 79 698 811 210 976 872 90 880 684 734 86 379 784 222 753 696 935 26 982 415 24 155 961 236 723 917 247 323 992 848 139 49 747 668 495 287 644 204 373 740 573 622 735 572 881 963 643 100 607 398 149 542 78 801 678 429 601 385 590 694 820 481 50 243 939 933 898 89 587 498 556 120 960 729 143 560 190 812 569 701 437 255 660 472 400 851 211 999 543 256 212 327 229 677 365 42 45 192 675 474 807 396 125 715 30 102 970 357 566 595 584 477 33 291 956 882 68 191 550 168 325 124 957 509 479 438 767 757 849 213 144 634 262 92 146 283 619 670 978 290 577 707 916 475 722 874 913 899 769 339 53 653 410 128 789 215 501 824 228 371 96 520 186 758 372 819 564 378 241 931 51 159 679 73 580 419 332 101 318 218 853 263 746 994 147 710 536 718 312 716 1 74 642 991 785 988 6 850 71 979 888 719 428 66 64 430 545 709 879 893 591 70 483 596 175 431 521 343 458 795 207 646 600 647 196 818 793 672 833 189 938 906 905 712 77 680 510 557 473 742 973 181 603 65 567 842 666 455 682 554 408 989 426 953 626 235 866 733 503 714 803 624 966 150 226 386 435 348 681 418 912 748 482 261 4 514 468 844 934 792 163 32 500 761 708 158 306 267 586 532 855 836 787 652 741 369 558 667 990 780 869 949 772 959 583 618 625 685 930 676 60 16 152 699 867 738 565 827 940 561 380 838 84 661 317 878 293 604 843 36 635 616 579 927 781 387 456 570 335 446 292 765 766 119 153 164 202 871 895 174 688 219 183 575 270 728 276 621 823 376 462 29 856 511 865 969 706 233 353 854 804 1000 810 304 427 555 598 109 689 449 148 486 749 704 444 852 238 941 133 638 919 28 165 121 467 541 75 662 768 112 448 253 118 645 303 342 721 351 720 416 530 177 246 731 248 157 535 650 909 440 901 322 240 439 363 10 995 182 504 692 83 108 352 93 887 695 996 227 464 891 611 154 900 805 167 610 945 837 493 355 946 457 517 683 217 902 269 337 106 478 987 911 588 977 110 904 841 910 258 605 942 237 525 179 585 831 915 278 944 259 674 95 705 105 302 711 476 845 531 23 384 11 886 954 111 506 350 280 612 870 364 640 61 875 273 274 826 69 178 858 21 298 368 790 968 324 736 755 664 417 922 374 606 116 138 295 151 783 329 700 835 739 46 403 597 703 443 490 230 321 231 43 394 39 697 407 131 333 99 409 356 397 948 463 540 985 359 582 649 299 307 777 691 589 822 135 752 876 345 534 518 326 774 58 334 223 424 488 508 313 366 834 421 358 13 344 224 441 921 926 743 314 513 732 392 271 859 244 627 434 763 713 516 515 340 14 40 639 549 452 289 937 48 41 920 914 216 62 281 249 310 15 778 354 460 690 2 522 113 130 451 432 81 730 208 142 56 840 67 693 257 170 932 198 406 173 34 673 687 22 331 454 832 936 965 519 242 890 465 301 320 825 551 282 505 617 771 296 760 885 592 631 830 574 185 962 402 529 401 375 658 997 829 484 724 382 367 571 383 265 390 145 492 44 497 201 234 897 974 59 494 184 889 8 861 297 279 309 623 791 648 788 615 7 38 140 360 671 924 466 414 381 759 967 470 286 764 188 796 115 896 971 126 134 82 770 984 20 654 485 162 27 983 161 553 316 349 252 480 399 264 132 25 311 268 245 200 195 547 197 37 779 524 737 655 453 220 346 260 877 512 209 813 821 943 117 538 433 636 802 686 47 469 756 613 393 727 413 578 187 847 562 632 341 925 254 857 809 798 526 404 923 3 776 669 447 892 964 839 377 633 958 918 107 883 203 129 950 491 863 471 998 814 388 828 808 275 315 9 395 507 786 947 205 305 5 57 637 546 199 559 951 864 665 754 602 544 816 91 52 17 94 232 894 425 127 581 641 436 285 873 461 272 266 775 405 782 726 251 330 319 523 862 528 123 370 98 903 663 141 975 806 35 552 527 63 391 576 122 221 442 284 338 420 412 80 744 347 928 193 929 194 548 294 250 952 563 799 136 328 599 214 981 594 659 750 702 88 85 817 12 980 629 846 993 277 72 794 520 524 269 527 58 523 89 847 673 834 83 552 624 825 309 172 780 867 504 348 241 743 468 723 484 644 677 264 708 742 932 905 432 937 186 32 170 363 165 148 891 410 13 936 895 59 469 39 397 852 429 19 112 854 491 283 786 678 799 69 985 408 866 752 475 75 426 758 604 219 322 88 263 597 333 926 539 855 122 620 728 875 973 512 317 10 126 980 957 920 76 748 675 29 760 897 104 577 409 365 17 724 243 419 203 699 137 105 92 882 667 685 33 346 737 460 260 569 679 327 609 560 62 860 931 289 91 342 449 645 347 658 301 692 612 16 37 268 840 528 177 295 989 407 18 195 998 717 27 248 300 216 179 98 562 848 870 275 640 328 542 923 341 236 858 290 125 802 65 618 899 595 128 700 308 350 850 284 732 418 411 691 11 63 205 778 594 291 721 23 745 464 266 235 567 622 181 214 635 729 247 443 534 543 310 294 323 927 509 986 466 631 339 625 153 623 414 81 800 390 556 24 518 489 496 956 662 375 34 139 316 271 154 792 369 15 384 296 28 713 376 859 656 589 533 439 456 349 938 707 190 851 653 473 939 344 591 374 68 638 38 211 210 318 40 256 874 421 30 150 222 35 908 602 100 513 217 482 965 194 244 928 746 730 671 587 67 571 955 43 494 546 115 943 725 192 371 889 771 406 399 830 138 753 404 843 430 433 387 940 253 801 684 196 21 47 257 650 996 619 281 549 516 548 765 117 193 492 95 438 401 617 935 784 334 696 223 476 925 220 565 761 437 355 442 124 57 188 330 886 54 280 706 1000 636 313 741 41 972 324 507 716 130 697 447 134 949 914 537 282 557 822 434 51 900 118 20 719 445 440 389 660 477 804 4 865 841 78 550 351 646 508 503 352 454 676 603 824 372 795 171 486 394 354 417 883 817 185 413 964 634 472 90 262 497 959 540 424 970 950 774 200 311 343 735 919 803 703 642 596 525 862 55 605 151 641 304 578 788 359 279 917 202 332 232 559 951 470 655 958 82 392 930 163 114 206 690 164 639 975 85 191 353 493 616 46 132 178 888 488 370 255 495 336 879 506 364 44 113 893 66 600 367 228 140 551 298 265 720 487 971 674 632 398 838 756 448 360 72 225 845 99 555 80 575 918 6 813 876 338 590 368 131 380 751 544 814 240 297 779 977 833 538 689 966 31 749 212 146 842 278 135 515 944 611 837 819 561 826 790 593 49 1 152 455 529 391 377 583 991 242 846 480 326 704 277 763 993 984 982 987 969 630 796 811 483 772 97 5 816 173 669 766 922 946 463 285 915 157 903 747 416 615 871 207 807 8 574 383 933 769 791 894 554 305 422 702 400 490 621 26 672 960 176 502 563 789 785 133 884 736 459 306 180 606 362 911 647 651 446 321 335 498 501 142 967 510 864 558 821 227 581 107 627 782 881 209 272 77 770 471 797 274 382 921 197 744 467 734 947 740 378 872 564 60 961 764 74 451 610 109 182 869 229 924 738 254 777 444 161 693 329 787 536 174 588 896 162 198 147 357 500 805 519 823 768 981 532 710 431 233 831 844 547 50 628 403 373 829 461 379 56 293 633 22 123 976 3 913 659 942 978 929 849 201 485 572 231 705 579 868 999 654 121 224 465 910 261 983 319 649 127 739 70 208 144 657 145 169 887 754 711 110 331 990 340 750 366 584 643 393 695 954 221 86 601 312 267 270 116 168 452 968 273 303 680 64 14 898 853 902 941 71 166 187 568 420 252 230 857 36 356 839 213 474 251 530 934 481 7 102 952 226 912 9 246 79 820 607 666 457 832 573 992 948 873 836 582 877 794 907 892 535 776 249 698 2 158 901 42 405 718 276 96 204 103 962 637 682 25 258 385 396 415 237 450 806 694 701 436 149 320 614 613 52 87 106 781 963 517 916 458 288 988 835 661 626 880 175 773 783 586 878 314 733 608 511 652 94 93 995 762 629 259 315 302 798 245 101 775 386 427 12 53 585 425 119 809 238 345 974 755 462 325 715 906 84 904 793 686 215 292 183 714 402 828 250 757 598 412 890 808 863 159 670 909 722 668 665 687 388 570 136 428 287 358 307 441 681 727 953 664 45 381 767 663 810 479 545 688 815 160 566 167 184 521 599 541 395 234 592 337 218 499 199 361 731 141 827 143 945 683 553 286 856 61 435 997 108 189 994 514 156 111 120 709 726 531 155 239 885 979 526 48 759 576 818 129 812 423 648 478 453 73 505 522 299 712 580 331 194 983 384 756 745 801 518 92 159 26 762 565 926 181 967 973 763 842 789 126 512 352 642 630 570 605 177 274 872 985 892 622 323 207 456 608 137 625 41 709 350 586 368 115 84 838 769 123 160 744 122 213 951 377 937 970 987 452 192 527 874 406 293 650 28 318 900 613 266 386 619 242 346 485 453 230 670 17 52 325 798 273 988 545 739 795 611 661 770 497 571 563 385 36 498 379 398 757 95 883 972 664 954 389 853 888 878 99 528 312 579 417 503 768 646 215 442 102 257 56 836 519 35 703 15 886 407 21 467 857 869 437 813 977 217 2 362 692 920 335 922 294 365 999 140 295 805 284 275 655 925 292 395 855 60 778 969 44 761 891 957 58 233 308 774 139 302 863 361 743 935 682 144 911 672 360 693 206 188 470 893 116 1 72 638 357 506 3 590 721 464 4 543 256 306 779 383 282 477 916 165 321 792 758 541 877 133 566 950 354 234 508 22 55 686 425 166 848 347 499 706 311 487 654 553 190 490 898 119 678 993 16 603 200 466 811 879 223 428 516 396 612 699 539 104 73 738 211 148 445 434 131 961 928 502 167 894 629 702 77 465 146 320 904 600 668 130 859 221 429 504 627 462 197 441 582 420 344 974 820 595 989 569 818 261 416 711 775 754 671 776 32 164 433 759 870 247 147 827 138 418 803 169 214 959 895 559 54 333 861 913 469 750 529 415 79 542 866 505 573 30 689 475 7 507 394 910 552 537 267 371 535 631 767 623 10 647 840 773 310 248 250 633 691 303 472 787 380 821 658 737 61 715 946 14 515 785 931 667 381 277 419 636 252 577 734 390 710 609 204 918 876 98 285 963 244 844 363 695 660 649 443 300 276 463 219 782 496 129 719 201 890 435 63 332 684 884 578 199 163 286 575 814 349 94 111 268 290 765 426 713 847 673 599 868 255 834 70 971 780 305 648 355 610 929 663 676 382 839 149 513 936 533 567 615 38 299 68 804 990 411 272 730 772 372 341 991 994 34 618 468 134 220 822 550 412 239 494 57 40 107 187 616 685 614 598 917 106 367 641 251 643 694 152 232 195 511 909 700 960 596 933 446 408 112 777 370 903 626 958 509 5 996 688 455 358 438 271 830 449 824 142 607 766 522 538 639 229 716 517 145 656 944 262 279 997 851 965 227 902 784 375 240 87 218 8 236 304 755 27 243 791 593 66 176 852 819 340 831 11 287 845 353 125 927 69 430 793 179 746 393 584 701 186 799 889 492 110 278 943 253 316 74 788 873 525 955 151 124 359 557 297 208 298 602 100 132 514 881 196 724 90 832 588 191 62 150 458 771 9 540 59 168 51 640 388 733 404 841 621 183 13 47 628 96 674 237 781 88 315 189 238 727 698 329 606 914 330 574 345 580 182 410 723 483 815 319 829 817 172 289 620 481 659 351 523 405 39 823 154 583 185 687 291 184 520 338 634 978 143 171 645 42 387 938 704 174 135 617 45 120 601 327 391 397 78 447 339 548 153 231 899 473 235 665 459 264 837 849 712 118 896 708 534 585 657 731 493 91 941 995 309 334 907 1000 532 356 322 549 212 127 210 241 521 226 662 680 812 24 697 83 797 828 501 850 591 679 681 740 222 816 897 794 924 37 748 486 530 714 833 976 117 964 564 366 364 809 296 448 751 12 399 141 948 114 718 939 572 736 254 260 722 202 956 348 810 326 81 121 882 113 155 128 547 43 85 764 18 524 373 906 653 376 313 19 369 259 457 637 209 732 288 854 336 161 413 551 644 101 556 6 705 790 49 675 858 932 735 568 968 984 89 76 940 488 157 576 901 403 444 867 800 374 930 597 752 439 856 424 471 343 986 105 846 728 725 432 246 156 454 489 48 947 875 103 729 33 741 317 23 337 908 531 31 205 314 860 178 546 843 173 786 949 807 880 562 46 342 865 526 224 802 225 760 942 589 20 175 905 796 280 635 919 29 835 414 491 422 495 402 887 885 249 683 421 476 915 109 71 245 783 561 93 65 136 228 80 962 945 328 592 669 826 604 871 707 717 981 281 998 632 378 108 409 450 921 25 555 980 587 594 666 992 753 307 696 75 975 482 198 50 742 554 265 536 97 864 67 747 53 484 806 86 170 324 423 952 677 726 808 400 162 301 392 825 560 749 923 510 624 461 216 500 263 558 651 581 440 480 401 934 203 460 690 270 158 544 180 431 427 720 82 953 982 966 478 64 258 283 193 474 912 269 451 979 652 479 436 359 400 137 628 988 812 466 284 763 433 588 289 50 760 898 846 954 206 240 129 250 502 702 37 857 31 239 505 534 968 166 985 547 382 802 931 504 45 538 160 816 994 614 600 851 248 944 273 485 853 156 259 234 562 678 620 151 329 521 409 741 315 840 54 232 123 993 637 228 30 984 832 469 990 146 961 62 342 555 271 564 448 55 24 427 893 87 717 426 227 902 67 734 978 592 585 27 952 233 68 264 522 513 924 663 18 354 266 621 309 590 677 237 414 904 322 500 525 660 420 833 279 103 63 578 759 873 932 997 488 878 771 913 730 983 970 641 695 501 810 849 976 194 75 752 370 508 462 304 854 53 536 425 855 611 996 953 5 550 183 203 781 950 157 649 515 443 915 684 879 638 753 162 140 47 335 757 417 575 133 917 966 945 912 350 558 662 836 803 690 344 60 251 178 456 358 167 363 544 644 889 991 737 848 324 419 95 888 15 548 565 81 813 523 307 927 408 559 440 490 568 424 267 437 442 243 410 487 587 925 474 376 451 120 656 169 356 828 300 222 780 673 786 134 570 648 605 518 105 460 613 306 308 353 78 330 856 790 622 517 609 295 747 696 285 109 497 252 61 378 805 328 159 566 814 188 948 381 876 887 482 619 461 8 624 48 483 701 92 278 700 881 589 334 527 430 98 905 859 715 503 282 256 918 454 449 671 290 524 890 698 21 127 868 283 147 733 118 44 672 735 224 553 872 573 584 874 13 57 666 33 405 270 481 1 989 302 473 262 9 705 458 41 919 343 142 598 992 704 930 540 815 73 923 180 257 688 216 653 339 683 7 323 969 894 447 158 860 865 676 457 373 907 23 933 574 804 136 726 629 811 200 489 226 465 643 750 12 338 987 754 4 862 965 694 269 25 581 199 674 411 725 246 386 724 85 772 831 110 789 693 249 980 383 28 131 886 362 320 595 615 174 185 111 788 253 634 911 821 891 829 261 546 982 751 305 951 218 864 850 391 999 345 379 177 397 423 625 93 148 117 404 596 941 554 708 935 153 314 928 297 402 88 765 755 247 235 697 633 16 40 897 949 244 939 398 720 651 36 126 190 377 238 468 744 155 207 312 710 413 459 361 213 115 545 899 539 332 819 428 604 507 161 713 900 292 736 2 822 775 875 599 276 572 834 877 368 591 998 197 432 809 34 607 795 58 46 163 467 392 494 686 255 654 514 220 667 758 484 973 165 782 143 288 817 995 892 557 963 132 107 668 601 260 11 506 293 723 193 956 479 794 910 418 692 371 909 964 298 360 450 445 883 867 138 241 463 778 49 186 532 214 128 519 340 593 799 556 729 626 571 569 357 348 926 830 824 444 616 714 210 533 265 661 172 895 768 415 268 122 937 528 287 844 38 495 164 784 42 542 681 26 32 835 230 303 39 746 563 86 74 792 435 826 529 818 785 745 531 99 511 920 388 336 658 959 154 706 623 231 372 709 492 617 20 29 441 286 179 209 880 217 1000 139 551 632 70 90 866 355 981 914 168 748 43 793 680 561 630 390 603 119 274 198 389 77 885 294 606 221 486 412 852 664 838 195 798 770 943 797 773 843 652 145 493 847 116 96 263 91 646 275 946 112 364 64 272 977 530 316 627 72 699 496 657 125 762 152 669 176 896 567 17 130 675 476 491 806 783 934 582 903 182 327 429 825 100 685 212 520 756 431 586 779 636 916 742 403 655 385 594 647 65 858 682 407 498 807 341 635 299 108 347 396 380 215 14 642 321 173 434 346 3 135 464 421 319 337 722 820 800 884 552 707 537 808 882 201 679 764 610 938 455 971 406 509 189 94 219 258 640 352 645 719 311 861 687 301 974 453 942 374 291 470 365 841 576 171 124 739 229 141 955 83 597 181 921 452 277 901 796 979 579 204 317 774 101 777 477 281 731 608 801 738 845 766 922 967 769 104 986 499 960 69 526 446 512 535 711 472 310 962 549 823 205 121 192 76 318 187 175 369 331 375 313 583 56 712 740 80 35 236 580 975 776 703 516 52 908 89 393 577 242 721 543 691 871 718 84 510 66 351 602 223 170 827 618 113 387 947 82 787 416 958 349 929 333 225 280 384 541 439 394 689 972 184 940 245 79 631 728 839 208 191 71 436 612 296 97 670 19 471 743 732 114 6 196 102 870 478 366 480 761 106 59 716 254 395 422 144 957 325 639 560 202 791 22 51 869 10 438 149 665 936 326 727 659 842 150 749 401 211 399 837 475 906 650 767 367 1000 543 233 885 408 687 882 270 156 439 317 74 953 923 862 350 452 424 950 745 830 802 99 564 308 713 47 98 276 272 535 963 952 784 243 442 258 865 834 956 996 146 341 684 700 296 894 727 866 807 870 199 595 387 703 467 720 897 500 484 667 187 647 330 186 214 761 608 799 620 69 298 975 748 933 967 141 358 26 585 841 295 433 931 821 918 482 45 462 513 558 166 898 557 929 769 756 640 863 37 619 586 466 999 157 104 922 810 570 325 529 678 614 995 385 951 503 744 970 584 609 921 669 622 688 884 982 578 417 502 697 916 111 397 239 399 366 124 474 473 666 32 542 743 61 51 981 525 738 413 965 488 139 879 371 788 337 506 422 66 843 979 404 782 517 465 15 447 485 837 861 818 70 388 367 412 287 568 354 28 292 129 360 521 831 653 889 709 218 76 908 943 2 177 759 610 753 811 450 731 182 273 658 364 646 244 705 795 741 24 800 515 377 808 874 268 534 83 351 804 202 925 650 559 481 291 642 71 160 566 676 326 174 195 477 16 699 449 682 162 514 770 234 475 451 571 36 52 293 597 816 11 702 476 373 958 729 59 271 838 107 241 468 604 376 425 200 172 171 158 880 340 318 73 403 499 398 718 661 136 217 383 333 710 593 964 742 545 624 204 170 906 972 132 565 754 159 740 280 822 80 427 796 695 38 548 663 247 839 590 334 801 655 660 789 987 235 30 402 794 737 400 749 192 683 5 230 378 896 133 946 236 89 135 998 945 664 147 752 393 785 531 114 704 123 411 359 773 122 315 712 635 494 671 448 226 526 307 569 212 787 747 106 616 871 677 382 188 888 264 973 429 118 48 993 286 278 97 426 33 765 867 245 94 339 197 836 375 580 613 509 54 29 776 823 487 790 331 58 490 231 895 989 551 120 153 262 306 771 984 161 891 327 43 77 723 819 581 67 768 976 511 224 806 574 930 893 587 283 232 392 168 881 329 827 957 150 662 254 496 530 641 917 472 555 265 108 336 470 372 486 606 876 716 643 305 134 760 57 724 763 380 281 125 944 223 942 692 274 927 832 497 909 128 154 978 991 88 257 656 560 582 762 428 714 275 621 105 563 935 736 596 220 140 817 550 365 242 62 478 471 389 878 381 100 809 495 835 151 240 152 520 858 167 343 540 42 852 82 444 313 679 483 813 528 962 431 169 421 726 213 913 899 379 191 638 322 91 181 324 775 314 434 652 297 556 64 1 632 321 155 96 12 680 549 851 772 711 844 251 955 824 407 948 95 751 430 812 211 994 947 368 798 983 577 142 992 630 541 685 144 758 854 46 588 840 138 668 10 538 353 919 309 386 294 750 757 627 349 969 708 459 7 56 940 208 576 84 259 215 394 49 23 246 436 250 522 148 829 501 370 3 8 920 728 440 53 732 814 966 510 335 659 755 792 890 185 101 221 675 203 116 960 328 689 301 216 648 546 115 205 227 605 512 938 310 395 39 649 857 997 453 362 267 936 615 721 13 767 316 263 730 423 628 579 974 780 369 85 860 602 868 980 573 31 842 544 323 600 939 127 252 691 504 793 902 93 27 347 78 348 344 176 149 489 63 143 446 937 119 626 256 986 163 79 985 826 249 892 284 887 932 300 968 261 342 112 853 845 567 222 686 345 696 698 665 445 238 4 338 437 674 598 165 636 355 599 19 469 304 915 418 670 959 219 617 631 194 591 592 44 406 673 414 518 206 72 625 60 774 479 523 145 390 103 420 849 637 201 361 75 961 225 859 805 654 229 178 554 856 903 977 603 778 22 873 516 491 694 911 536 117 65 438 55 332 312 184 739 734 41 562 601 717 900 594 164 480 786 374 766 783 539 971 454 356 175 735 519 527 693 715 196 690 409 988 639 820 633 410 872 458 90 299 912 357 289 34 875 311 320 463 681 701 907 25 848 941 443 209 855 189 81 651 746 572 460 290 803 883 954 493 492 228 237 302 828 131 719 198 611 990 575 901 210 607 722 926 505 137 797 303 949 126 457 17 781 706 110 21 401 435 847 419 547 113 532 441 455 253 193 285 18 508 405 415 109 266 279 537 179 277 764 825 583 869 533 363 9 561 707 20 846 260 40 180 886 288 255 779 629 618 850 733 190 269 68 589 102 416 552 461 924 50 905 35 623 645 130 612 791 524 657 14 553 498 207 634 464 507 725 183 432 910 282 877 352 904 92 777 87 833 248 928 391 914 121 456 672 6 934 384 346 86 396 815 319 173 644 587 189 797 906 556 536 693 130 850 137 535 266 676 525 613 704 55 591 619 981 241 430 999 771 478 268 744 341 271 4 439 894 939 756 65 760 293 880 26 652 605 816 214 155 33 539 22 87 31 752 236 740 43 679 372 419 780 990 607 642 901 534 909 743 355 580 828 585 73 34 729 930 153 715 438 783 565 623 976 922 49 836 552 280 463 307 13 489 624 443 677 932 340 490 498 610 365 97 277 745 259 5 692 169 473 739 104 390 16 395 574 972 943 629 228 441 928 735 796 636 274 628 572 17 734 622 82 724 291 113 116 662 470 528 447 145 117 647 290 649 51 517 708 958 488 364 720 547 925 252 106 844 182 205 401 456 626 926 299 425 598 814 173 511 453 868 370 306 191 892 238 741 83 54 122 680 570 583 58 336 776 224 240 315 313 811 193 512 631 168 71 269 728 950 544 584 730 11 601 288 661 753 218 435 327 690 349 84 551 769 658 164 968 884 162 609 877 62 594 620 109 554 770 160 222 321 696 140 129 319 562 210 111 685 998 217 208 842 183 374 937 526 788 216 74 568 362 762 206 799 545 630 444 328 963 687 245 959 135 66 717 826 748 703 77 332 426 978 412 246 980 500 967 716 929 482 388 997 675 301 459 467 9 195 105 25 505 706 358 391 440 124 874 476 855 579 29 185 136 839 964 538 131 330 832 530 795 606 254 571 80 89 256 802 67 96 181 405 854 856 501 942 791 32 575 408 387 618 93 991 119 479 873 514 275 516 86 156 718 635 143 918 345 174 270 846 666 20 936 251 654 602 656 857 433 158 474 348 376 595 76 326 380 813 477 699 995 823 15 674 88 215 726 187 286 617 809 398 938 323 47 371 532 533 188 226 698 614 149 711 870 772 133 523 138 221 755 668 633 100 867 920 12 904 898 858 61 35 469 207 69 209 464 30 429 560 14 650 28 212 931 325 337 948 736 359 531 314 824 165 721 577 232 848 272 761 335 329 392 653 18 171 632 2 229 211 450 611 917 200 705 75 974 110 475 40 550 588 702 566 707 673 442 812 177 725 563 921 798 603 907 264 356 267 982 731 951 986 863 172 641 522 85 102 91 344 985 916 742 487 810 634 957 223 732 820 774 965 322 504 402 385 261 599 887 993 249 309 893 663 648 660 955 961 128 244 141 279 339 910 123 785 237 415 1 578 804 50 754 546 553 949 714 561 751 518 243 107 727 234 199 262 295 876 64 373 946 651 905 803 375 57 723 366 878 260 841 494 886 915 737 616 988 962 90 896 847 139 462 418 669 520 655 324 460 900 871 492 21 947 973 351 503 407 604 445 52 166 794 81 971 95 422 60 969 320 956 983 381 400 48 671 695 787 889 318 801 738 923 934 542 825 6 458 150 378 862 777 486 120 849 615 78 423 196 940 56 608 176 369 891 853 304 954 480 758 242 389 202 682 793 590 248 115 167 507 114 775 437 882 851 952 765 513 747 722 68 310 38 350 27 410 118 831 250 860 204 746 24 413 592 548 644 346 843 276 576 281 977 432 219 428 151 789 282 175 1000 338 484 987 53 784 866 317 941 499 213 170 681 409 404 481 466 455 683 701 519 39 667 749 125 239 142 600 263 99 966 353 805 890 63 908 397 807 927 782 383 399 781 436 257 913 691 265 201 302 298 945 996 497 767 557 979 540 416 179 541 733 994 567 421 273 454 363 537 44 472 305 231 589 292 989 308 284 790 639 449 434 524 225 457 147 800 178 694 992 678 194 360 621 312 924 394 529 377 45 101 837 953 764 582 527 396 132 750 665 627 625 543 778 180 352 495 127 331 881 247 354 289 502 431 569 657 713 885 483 198 697 864 427 361 581 357 689 659 406 861 368 838 461 203 192 235 36 379 493 46 852 297 103 895 670 646 829 94 555 506 835 672 709 935 126 417 914 233 3 152 902 911 197 872 157 586 230 827 508 818 452 42 830 347 919 79 37 41 875 806 92 509 912 451 684 485 386 564 515 23 121 960 768 597 258 255 285 859 311 8 612 10 593 792 596 287 343 645 163 984 108 869 98 424 7 899 840 510 382 763 393 296 903 637 411 220 468 446 491 817 384 316 403 521 897 757 227 719 300 845 72 833 333 559 448 879 640 59 643 975 465 573 19 186 883 933 888 815 496 159 944 278 146 664 688 786 834 420 112 712 303 334 808 161 342 638 549 148 773 710 822 154 558 144 184 759 686 766 819 294 134 779 471 190 253 367 700 70 970 821 414 283 634 96 499 606 144 765 270 656 278 919 95 225 477 311 473 717 778 574 450 125 48 952 668 249 605 8 857 324 345 196 495 322 337 467 423 922 50 509 143 257 215 227 231 944 787 973 810 41 251 234 405 137 963 776 740 211 883 147 427 188 242 241 640 394 209 544 871 19 987 287 462 79 629 67 865 985 259 724 615 813 534 354 791 115 453 320 720 492 202 939 601 105 999 371 679 494 490 521 409 460 739 624 212 674 644 408 133 126 476 486 950 594 589 666 298 92 340 983 349 485 399 573 889 179 890 725 942 760 553 707 1000 777 28 351 377 463 621 732 996 815 642 935 123 246 100 793 406 897 89 686 958 773 748 828 435 360 113 32 177 57 541 244 711 90 325 70 348 388 722 53 545 571 382 904 817 972 693 279 99 483 86 220 561 775 931 965 444 600 327 54 603 245 420 224 465 342 978 336 65 688 911 284 869 384 829 570 764 370 314 874 772 247 414 498 132 145 318 713 578 826 39 785 741 800 609 16 846 129 77 186 568 296 577 301 5 454 226 818 317 136 572 863 49 306 229 716 43 670 380 130 419 547 953 943 17 75 124 947 263 29 235 365 522 60 213 437 273 455 654 902 6 692 93 602 429 882 834 752 358 582 517 523 187 599 839 55 271 139 595 995 18 812 478 493 21 597 254 451 742 648 833 191 727 583 979 877 659 323 243 372 428 590 543 845 546 104 680 7 168 984 402 386 374 281 440 189 398 401 438 265 393 980 814 637 529 262 801 734 878 524 83 837 520 855 625 439 969 964 593 802 329 269 78 275 566 982 470 533 506 849 156 733 975 542 107 539 341 480 783 718 102 369 631 513 821 635 868 974 858 840 353 830 74 933 319 611 436 962 252 128 796 456 908 312 238 755 665 299 552 442 426 746 344 400 13 968 228 891 560 976 948 721 73 248 861 655 23 85 154 173 289 357 272 610 549 2 696 926 497 261 63 743 111 277 650 416 853 586 803 805 260 850 330 676 683 880 759 685 825 694 397 930 672 528 613 527 182 643 148 988 302 176 300 81 862 1 961 222 678 795 768 180 101 216 294 163 940 794 223 699 258 150 425 37 424 66 628 731 72 98 217 392 792 64 702 469 127 704 960 356 441 166 708 955 548 146 88 120 505 620 847 328 779 872 784 750 753 735 52 744 138 992 786 532 221 313 389 106 27 584 412 530 921 537 504 780 540 690 945 661 121 84 264 558 585 989 410 959 809 417 518 910 617 596 267 80 61 660 705 237 305 276 618 816 757 652 917 851 663 970 308 576 449 723 658 347 193 709 378 161 339 387 993 856 579 689 30 25 754 512 315 811 832 907 82 991 491 174 870 761 361 197 824 556 134 403 183 604 487 461 109 675 873 844 297 255 823 430 565 662 641 977 633 697 909 396 459 185 479 376 404 366 651 326 149 774 292 936 822 291 627 233 580 608 219 158 46 200 647 923 190 835 516 555 268 457 700 307 667 767 957 875 531 892 808 749 481 368 842 924 160 751 172 91 332 781 108 653 682 175 290 35 938 206 898 616 352 712 827 359 443 288 153 598 203 468 201 385 614 508 956 646 918 363 367 447 117 887 687 484 466 170 103 929 934 888 266 26 587 373 563 68 619 194 905 452 141 335 514 282 903 140 831 937 24 14 34 151 511 554 184 250 343 431 152 355 789 886 286 181 728 525 434 293 896 446 906 283 990 913 214 669 745 169 807 762 418 766 331 36 500 769 157 309 756 4 860 11 876 488 899 581 859 280 421 981 997 701 695 920 422 715 591 116 207 135 925 94 33 519 195 998 927 3 515 15 20 730 557 607 58 820 698 864 178 56 538 763 12 164 901 588 681 649 199 838 162 458 848 381 303 639 797 623 118 475 737 285 122 630 894 852 413 884 44 208 47 232 110 350 788 569 932 664 502 407 205 535 819 916 592 230 881 782 391 758 971 914 632 841 112 729 994 97 256 951 433 204 38 946 657 31 22 379 893 804 472 69 867 622 954 395 362 736 895 726 131 638 253 550 854 62 167 526 770 503 310 415 747 274 218 612 636 559 239 321 9 198 76 507 42 719 338 706 87 645 941 304 885 236 316 790 474 567 900 843 51 912 114 536 482 496 119 551 489 364 445 346 928 671 771 806 949 714 411 432 448 171 684 210 334 59 165 45 40 471 710 879 192 986 464 159 691 626 390 142 575 798 967 375 799 915 562 564 703 501 677 383 333 966 155 295 10 673 836 71 240 510 738 854 172 581 950 374 996 600 248 276 714 382 807 312 224 844 552 7 84 816 795 444 919 767 362 533 806 985 989 35 829 965 264 383 728 251 515 896 903 784 93 597 858 175 452 912 163 906 890 521 668 828 560 546 28 956 333 10 837 53 462 813 812 929 592 406 689 297 947 244 300 303 484 764 708 328 955 235 58 659 106 770 258 925 958 124 549 372 207 678 318 263 205 940 972 266 395 311 776 576 149 197 941 420 150 366 617 269 650 233 168 842 428 654 38 47 495 39 29 278 317 461 915 97 963 933 65 91 995 921 892 857 496 167 173 881 408 24 994 936 447 711 275 177 648 804 550 680 220 108 480 853 942 623 657 572 873 810 544 162 821 294 974 760 884 982 288 367 144 51 508 252 754 649 329 236 485 138 194 336 713 433 1 401 458 129 665 834 295 797 357 117 147 63 415 265 862 574 808 991 814 223 887 315 817 78 195 661 841 489 449 400 930 203 482 706 827 326 190 34 69 885 270 575 104 290 736 12 595 33 771 752 359 778 934 611 561 87 222 891 729 584 392 666 681 848 127 219 189 211 860 824 845 535 529 926 488 121 556 418 287 937 135 833 267 378 470 159 44 701 518 388 427 81 460 21 253 836 662 323 562 296 472 298 98 110 171 743 801 459 739 424 746 68 541 571 210 292 437 37 54 720 704 134 377 490 450 895 128 905 103 339 998 345 614 964 245 975 715 759 502 590 514 337 846 239 774 412 256 566 631 123 4 733 851 967 216 302 360 564 820 200 578 620 932 852 602 274 528 145 397 536 465 999 540 73 879 105 673 26 180 344 13 692 369 448 882 417 899 476 446 697 582 202 282 864 142 261 285 907 154 859 762 532 951 214 3 466 435 669 792 92 201 587 779 709 909 161 872 954 802 304 960 422 914 96 376 114 787 781 355 790 327 331 900 682 131 732 902 938 156 41 212 390 893 773 604 883 5 917 741 79 788 856 992 492 769 307 641 670 343 243 398 498 293 664 889 188 686 133 468 429 179 748 40 272 705 980 850 509 618 56 911 621 545 341 140 20 978 8 822 137 324 652 579 434 354 727 283 170 76 504 209 589 524 250 818 247 6 583 782 990 717 314 107 613 988 116 971 888 832 624 558 861 113 699 445 607 225 453 626 537 897 176 952 693 373 969 750 653 281 645 335 404 898 30 838 908 758 658 80 198 868 609 306 512 722 254 740 718 685 672 702 983 310 174 598 791 363 534 441 469 800 351 371 756 102 305 599 843 1000 924 115 527 320 894 766 75 811 522 734 181 876 57 430 676 835 977 71 260 825 14 109 984 553 271 789 757 322 184 805 976 18 85 221 410 690 31 365 949 694 132 454 751 473 259 286 993 313 229 944 130 959 160 943 840 332 237 227 966 440 375 511 187 691 204 646 206 863 325 830 687 387 436 931 475 334 61 674 185 182 379 707 735 565 257 849 586 803 122 979 716 568 347 381 865 432 538 726 289 945 49 588 547 831 517 183 89 605 910 901 352 391 671 601 543 548 688 148 340 513 118 316 486 2 526 643 809 642 507 539 962 481 309 730 407 479 639 370 503 783 573 747 59 725 520 761 231 146 866 192 151 663 464 530 946 935 358 570 765 744 785 22 249 637 523 23 886 494 48 625 136 749 660 499 542 957 386 655 753 923 143 826 616 684 870 585 847 877 491 338 913 567 301 483 799 471 178 77 819 215 632 973 710 594 353 738 610 455 793 411 463 95 630 439 555 350 208 199 15 948 916 608 871 456 111 603 777 698 426 165 262 416 32 615 141 874 238 157 389 186 242 506 519 64 875 551 823 364 120 478 501 442 577 606 786 27 405 86 384 240 409 169 396 638 193 712 953 403 487 42 125 700 640 794 961 878 414 273 987 356 393 50 17 880 635 279 402 139 467 986 232 731 226 647 112 19 525 349 855 230 644 569 330 775 155 531 438 505 291 695 196 724 94 74 228 164 723 346 380 981 246 280 419 82 99 798 772 596 516 839 696 703 721 656 904 52 667 927 218 591 101 385 126 997 361 612 636 443 628 928 780 627 922 119 342 679 939 66 554 629 158 413 191 55 83 768 557 284 497 11 153 970 633 399 321 43 968 677 277 619 46 70 675 869 62 634 918 16 796 719 45 737 500 423 152 593 580 36 72 477 241 319 421 451 268 425 493 9 217 763 510 368 559 25 755 742 745 622 563 431 100 651 348 234 67 299 457 474 88 308 394 683 255 60 213 920 90 815 166 914 825 170 520 517 21 35 980 351 319 537 916 389 261 38 43 870 34 583 164 821 148 850 646 452 984 619 497 894 385 48 849 669 145 337 673 412 754 908 617 282 396 470 823 952 353 869 951 826 408 889 36 824 780 514 653 249 986 882 515 663 210 739 372 586 60 56 599 155 652 478 288 464 534 230 712 174 183 400 575 496 1 786 500 122 273 365 350 846 49 860 323 240 633 169 116 108 24 549 845 31 897 368 168 548 713 907 91 394 233 683 946 851 819 80 721 887 239 301 61 976 789 527 25 341 711 651 989 490 64 740 462 99 236 509 352 775 834 953 613 847 189 896 532 403 216 778 929 644 268 280 55 828 782 909 431 252 448 843 618 244 39 160 572 217 18 75 807 833 51 597 598 560 406 898 436 998 884 720 968 313 885 554 28 107 678 841 904 485 811 745 469 315 144 297 729 958 339 943 434 346 429 311 677 996 900 744 512 440 278 934 759 932 136 854 748 626 432 27 188 699 638 67 7 867 367 994 813 510 285 447 489 670 685 119 962 44 395 23 316 593 344 405 138 912 54 196 74 262 118 855 295 224 307 979 607 960 20 401 576 163 79 750 918 938 704 697 45 541 553 983 409 547 274 758 810 329 451 769 605 202 177 964 86 256 330 481 115 126 411 129 499 761 501 312 199 966 15 649 32 180 492 727 625 13 543 817 425 103 925 47 580 121 100 328 453 441 111 101 234 132 676 985 893 612 546 26 558 714 905 963 231 751 511 738 995 161 981 78 12 459 477 840 98 474 621 290 306 866 402 803 364 476 370 336 853 615 117 458 52 606 650 694 915 65 624 886 309 110 82 371 380 773 993 902 571 322 538 232 919 331 522 530 304 760 87 561 526 141 84 124 540 338 635 859 460 707 937 719 863 696 8 602 348 785 658 131 928 594 483 428 878 690 999 207 749 735 899 220 771 569 29 325 22 596 264 865 544 939 506 70 793 555 557 127 895 376 911 76 812 973 551 736 679 657 595 205 790 795 444 128 503 784 2 686 335 521 357 277 552 334 140 716 270 384 880 531 647 921 149 971 516 709 763 871 991 562 715 208 656 888 424 156 631 354 225 970 359 982 818 422 816 237 800 661 892 213 529 827 62 692 959 404 135 805 691 204 418 655 948 741 89 665 241 798 879 143 949 874 71 373 392 610 687 382 72 614 792 637 518 147 378 864 820 461 308 591 379 781 734 255 3 873 997 542 246 708 134 693 151 427 16 419 487 152 743 218 992 954 40 922 498 257 137 407 68 347 725 837 942 251 221 267 263 159 940 505 804 281 935 386 972 832 577 171 209 296 193 226 917 5 701 835 564 421 987 608 839 584 327 747 533 102 345 757 130 265 682 926 493 439 187 142 176 215 957 627 222 797 415 4 788 66 326 90 746 166 796 848 167 413 466 829 414 175 112 154 783 486 768 475 700 809 284 604 423 269 756 420 664 245 33 524 628 317 955 766 454 314 480 397 753 525 592 920 901 53 93 550 950 799 883 417 374 770 988 242 416 333 184 139 675 120 437 303 58 924 629 822 616 433 200 109 582 668 332 977 287 852 808 300 203 573 185 243 182 106 777 369 198 96 923 767 366 927 574 728 105 858 17 814 457 383 114 426 563 718 645 495 399 387 765 172 473 181 468 772 276 192 806 248 507 150 219 890 737 648 632 857 815 59 292 10 933 588 931 479 891 445 247 717 601 228 764 324 567 842 162 398 81 73 881 659 752 566 57 730 936 587 944 85 272 94 856 442 375 801 906 190 179 585 660 467 875 654 194 947 92 449 362 223 349 731 42 611 318 726 961 206 684 471 831 197 482 283 484 77 945 63 153 990 19 702 556 636 9 146 634 488 528 253 113 238 6 358 965 356 603 680 286 930 705 279 214 259 450 698 435 672 275 381 391 393 600 620 456 844 536 724 195 974 291 838 123 289 941 630 355 104 178 579 695 559 508 978 642 377 539 465 340 504 443 299 298 37 97 83 410 321 390 710 310 877 361 581 343 11 876 578 776 302 662 363 667 671 862 535 95 212 523 191 791 802 294 774 438 640 623 88 513 956 689 69 836 742 913 186 258 545 254 969 494 430 235 830 643 723 227 666 787 201 1000 703 861 41 271 133 158 463 388 975 125 46 360 794 589 706 519 157 342 755 681 165 910 50 472 293 722 641 779 639 250 320 14 173 967 622 733 872 455 565 446 260 688 674 732 568 903 590 305 491 502 30 266 229 211 762 570 609 810 125 149 748 282 801 905 590 508 558 844 412 852 798 440 803 501 523 335 336 330 425 549 207 597 329 931 93 258 668 547 415 538 357 270 587 735 94 446 768 522 984 746 546 838 696 247 487 579 880 762 337 1 413 500 205 101 20 781 578 524 361 323 949 218 535 150 137 121 229 997 81 986 795 120 204 211 259 893 304 544 29 10 164 700 138 993 370 203 760 645 416 639 310 479 140 234 185 947 940 57 528 622 642 320 651 976 519 488 753 465 208 301 961 152 439 97 359 899 169 264 380 402 774 874 944 738 482 492 882 189 718 563 449 249 485 933 724 348 403 903 505 226 977 737 786 393 572 797 959 153 787 474 689 596 404 973 752 935 631 182 13 455 711 845 897 184 225 734 453 974 433 82 621 129 267 802 707 251 685 60 227 673 201 286 615 843 632 503 529 706 542 52 567 269 7 764 8 701 562 969 936 358 635 702 378 118 827 655 187 928 116 894 788 539 302 586 54 417 491 521 641 648 70 179 377 36 551 663 778 494 625 652 409 86 789 958 657 142 28 901 533 633 371 705 261 272 148 95 730 73 374 221 166 190 154 136 113 334 952 511 314 250 110 321 604 342 532 693 195 887 703 681 134 956 835 998 983 755 680 831 565 423 447 841 437 877 468 866 316 170 829 61 550 191 516 851 638 271 898 864 782 510 162 647 287 71 682 878 991 263 966 812 741 943 448 726 228 212 300 35 106 921 285 395 888 922 381 800 862 387 571 982 278 719 50 892 889 784 181 362 847 548 173 155 861 236 865 92 45 15 367 23 640 74 775 127 855 629 489 499 833 107 486 376 561 55 313 900 51 823 214 65 461 160 388 18 825 570 525 875 537 664 649 677 783 846 593 442 879 809 514 248 99 627 589 25 819 912 695 396 398 27 924 194 727 163 114 863 981 292 430 653 992 988 103 475 277 678 660 910 331 515 650 83 307 283 714 583 750 37 771 105 135 699 731 569 710 985 751 920 813 518 319 942 772 777 566 732 926 104 369 58 472 568 311 704 141 978 582 504 431 289 580 614 400 241 288 22 24 576 543 171 767 177 235 585 658 193 584 828 424 881 643 64 507 363 345 623 927 871 667 857 346 373 466 202 858 281 375 626 432 298 709 352 557 687 366 592 145 872 2 19 932 675 427 341 14 946 848 215 172 383 144 811 197 512 217 837 618 694 255 130 816 422 919 265 444 457 279 49 199 915 324 840 157 332 91 143 30 964 555 796 411 240 209 122 766 34 458 684 573 850 666 605 392 715 906 276 602 340 245 441 216 531 794 870 929 688 765 754 917 100 3 384 818 686 112 322 12 119 6 745 552 934 41 178 350 739 464 679 574 873 254 644 80 896 996 4 339 620 907 147 244 720 553 253 445 96 198 39 219 429 306 459 520 913 736 908 530 438 17 327 88 109 534 824 628 347 176 826 355 200 937 965 842 608 165 637 32 962 421 230 385 804 484 670 273 891 222 820 517 498 960 372 290 941 257 305 326 577 799 312 252 830 930 948 839 56 950 299 188 756 53 763 473 613 536 591 192 733 308 117 616 11 391 780 938 792 856 344 761 779 601 242 260 728 343 78 213 854 66 295 770 325 646 76 815 405 598 48 619 672 21 293 40 886 72 708 791 540 317 725 284 560 115 168 698 223 382 883 354 918 146 77 246 406 132 471 296 690 541 237 206 364 902 832 239 661 102 729 747 691 610 876 390 399 556 603 495 407 47 365 410 124 821 68 759 697 559 174 294 87 980 59 436 469 509 713 923 478 451 1000 683 196 611 158 957 9 90 849 970 408 186 443 126 595 349 654 545 712 600 588 333 16 467 167 426 476 909 971 564 967 594 630 717 175 224 665 33 506 210 470 790 972 394 303 954 990 769 723 493 979 454 111 291 636 743 274 280 139 379 895 814 656 420 606 266 822 435 999 659 159 945 859 397 497 994 904 183 42 360 67 955 79 389 885 328 231 69 418 275 669 256 867 401 953 884 502 414 98 84 963 243 624 483 911 925 351 315 834 85 462 836 776 419 481 575 612 987 868 722 806 368 692 817 671 951 456 989 262 939 460 757 75 581 356 740 513 452 220 353 793 43 123 773 38 808 62 46 916 676 428 807 805 662 338 607 44 31 490 554 450 434 386 26 995 238 233 975 716 742 634 758 744 309 617 463 89 853 108 5 496 232 914 527 131 890 785 180 477 599 133 609 63 721 526 968 161 297 318 156 749 128 674 268 151 480 860 74 739 431 121 427 600 102 682 903 747 338 323 564 675 672 738 357 202 214 849 613 344 496 726 876 704 47 812 628 741 995 204 103 377 911 614 764 12 937 19 274 127 632 601 474 422 98 621 890 973 662 378 145 173 244 48 81 444 550 841 492 556 996 783 657 978 393 793 646 55 296 705 990 708 348 946 681 775 842 305 11 520 697 385 529 182 373 268 461 536 807 401 473 625 198 837 271 863 788 240 163 195 604 532 403 167 16 808 910 199 219 183 190 286 354 905 375 171 924 988 673 193 540 701 851 935 46 638 66 445 459 36 763 617 346 516 309 392 134 93 999 158 557 707 389 178 923 503 784 649 655 339 899 539 835 889 831 667 743 300 168 941 177 919 606 208 616 107 501 760 388 267 343 400 452 859 381 735 189 850 307 936 312 798 609 33 901 545 340 544 249 426 230 733 365 424 630 958 592 633 668 955 394 280 845 585 875 676 372 113 253 639 159 319 361 133 487 125 761 270 629 912 998 663 648 584 450 73 736 402 226 276 853 714 417 608 498 211 44 751 441 683 32 480 774 581 768 40 390 647 605 322 105 298 468 451 984 376 597 287 994 982 64 246 932 386 962 5 993 555 232 874 731 940 51 69 416 83 744 104 844 250 800 404 160 446 67 643 888 637 383 166 523 893 817 833 881 82 256 767 512 140 689 215 22 631 985 491 187 537 959 699 809 583 57 925 505 939 209 41 156 582 548 715 790 576 930 854 856 260 871 301 748 507 101 826 671 94 472 352 4 466 194 991 29 525 152 23 787 579 374 929 495 482 252 900 685 478 623 231 796 80 207 111 847 885 330 858 421 563 931 691 755 771 460 891 551 728 873 99 279 387 437 255 284 60 418 35 119 245 116 200 54 669 220 615 659 129 518 679 128 690 696 89 785 620 524 409 813 112 852 481 484 709 827 186 79 149 570 360 126 10 87 96 15 117 687 313 949 38 568 37 531 830 137 839 181 762 430 3 927 164 148 732 778 221 641 981 509 456 896 65 758 2 68 470 435 45 723 543 122 331 541 650 904 644 954 475 351 756 449 710 664 695 989 254 652 680 528 310 292 802 425 653 987 574 879 504 242 588 471 651 819 335 773 144 779 176 976 396 368 596 599 1000 406 526 141 434 535 412 285 205 654 770 154 52 143 218 321 356 281 860 494 519 371 855 316 353 868 688 408 772 210 814 88 25 848 264 49 624 561 721 950 97 237 464 902 28 777 594 278 953 965 948 228 151 686 192 294 857 607 698 897 407 997 573 39 136 938 241 332 317 810 188 476 677 236 713 397 324 838 908 724 720 983 358 399 174 595 92 458 288 76 884 213 665 974 132 718 642 711 499 549 26 275 289 414 795 172 972 753 986 442 433 611 413 350 759 30 115 6 815 645 303 110 56 70 380 410 235 485 118 700 43 909 846 515 266 882 131 306 610 521 907 75 737 175 302 391 272 971 684 781 920 864 419 963 593 558 602 811 86 694 150 106 716 251 887 719 892 293 944 157 522 517 640 162 926 18 257 269 62 656 660 326 872 135 31 805 229 921 820 928 869 453 922 142 511 818 239 443 866 825 234 155 534 479 933 865 77 440 370 803 722 538 465 78 436 821 320 14 806 423 969 225 415 782 489 342 598 405 130 455 34 968 977 329 457 843 693 265 749 943 513 799 822 960 510 590 913 108 100 828 467 277 13 970 85 318 9 248 947 197 553 203 247 717 147 975 742 84 233 63 634 448 290 824 191 72 546 349 862 880 109 734 384 878 861 757 438 20 514 336 527 500 560 836 169 334 957 572 123 591 834 447 259 934 42 367 506 439 180 201 562 328 786 297 586 1 341 566 184 603 804 569 493 674 398 661 914 90 95 618 832 333 369 395 980 966 547 327 883 627 626 363 223 612 463 124 454 961 308 58 304 337 355 165 295 50 619 580 366 794 488 146 898 325 477 895 283 179 530 577 282 622 567 533 727 238 552 347 206 21 740 916 754 311 428 571 745 59 227 299 224 877 502 71 170 964 729 7 273 840 797 91 789 951 750 942 780 666 161 359 952 791 469 8 490 429 262 153 554 462 508 53 258 362 565 752 432 894 823 589 243 559 24 17 217 120 216 27 746 766 345 483 712 776 291 725 678 578 886 918 587 635 114 314 706 486 769 212 636 992 185 575 670 906 138 263 382 917 702 420 364 979 411 315 261 956 867 801 730 196 379 915 703 829 139 765 222 945 497 967 792 542 816 658 692 61 646 712 464 528 536 41 947 832 326 741 122 921 933 73 255 79 317 751 111 468 661 961 739 750 37 928 114 222 790 745 109 844 201 548 271 266 812 470 180 827 859 171 772 671 514 426 944 47 975 420 997 969 467 333 759 576 27 40 377 594 616 935 991 241 267 629 919 290 749 228 137 626 191 705 219 560 534 292 837 38 856 272 94 516 640 807 758 611 732 58 999 91 127 451 138 235 574 432 667 864 125 618 66 909 821 882 803 384 608 361 994 19 767 342 172 242 308 549 374 12 218 195 768 525 55 196 552 369 989 757 307 413 627 898 881 176 231 494 199 311 687 328 152 924 249 442 833 253 838 354 166 639 966 265 404 826 243 986 207 214 847 730 982 64 475 206 20 778 412 733 505 923 645 653 521 11 978 704 725 957 553 478 457 8 658 130 742 145 1000 259 264 44 99 716 437 843 154 964 511 893 113 900 708 93 1 860 515 161 604 260 35 747 682 102 858 100 561 397 726 487 168 203 160 729 263 430 229 666 623 297 713 197 985 945 872 3 922 781 78 67 174 582 698 660 706 153 988 734 48 459 931 958 897 309 393 575 489 896 433 179 765 855 57 728 151 949 880 74 808 117 942 995 370 65 513 992 187 419 408 910 829 462 52 668 335 820 303 700 104 59 535 414 547 15 834 890 441 371 520 2 248 940 92 617 622 225 701 250 364 448 649 894 972 182 392 481 313 621 302 584 469 962 148 717 293 107 665 889 350 347 853 211 620 976 10 655 382 279 164 680 346 917 771 721 495 899 381 286 688 378 375 887 891 848 624 524 603 353 631 715 905 332 411 787 585 884 146 573 835 754 60 458 6 455 26 696 849 234 892 181 615 980 362 355 683 33 566 461 336 456 496 794 998 554 274 158 780 703 177 908 89 359 87 737 669 498 492 641 740 322 888 774 387 460 675 247 537 797 744 155 46 217 434 788 760 473 227 804 695 502 689 142 324 523 345 22 418 636 410 605 23 913 795 283 452 157 878 82 417 394 330 971 714 223 465 123 563 402 24 846 782 110 257 766 857 959 625 558 805 965 590 205 323 902 224 607 188 556 541 479 610 824 165 906 316 305 238 315 506 936 202 674 918 192 338 282 115 578 139 702 598 508 51 296 609 29 691 595 363 956 518 793 358 150 815 318 676 135 659 642 777 477 830 895 233 162 184 398 208 755 960 482 447 583 7 372 990 268 791 294 929 983 914 783 672 129 278 444 823 275 650 424 885 551 504 380 349 77 920 786 25 147 236 501 836 813 586 136 200 321 861 690 644 186 979 466 14 707 507 472 244 84 911 133 870 61 386 596 409 769 648 320 156 251 385 948 662 851 232 678 731 319 756 679 764 306 907 873 589 405 36 634 276 632 108 952 134 141 42 131 950 71 543 30 743 357 789 817 579 485 562 775 727 212 314 190 802 226 210 568 436 18 440 614 840 215 499 56 954 912 925 446 329 865 613 416 435 722 121 325 901 443 599 825 463 761 710 987 532 352 356 493 298 301 399 647 379 577 559 628 68 348 280 565 83 591 256 503 337 711 993 423 697 159 600 533 762 144 736 388 792 175 839 395 261 189 474 391 422 879 209 822 593 484 916 850 801 643 977 28 383 339 937 76 340 119 90 868 62 973 86 996 167 240 810 75 874 530 304 883 854 105 785 285 869 277 546 341 72 183 943 903 310 852 654 80 480 54 926 239 351 237 344 334 841 450 431 299 581 719 106 343 193 633 652 439 557 828 862 124 488 32 522 254 748 670 570 360 173 88 798 120 5 784 539 657 540 866 799 738 213 373 128 555 819 258 963 126 694 619 816 951 269 542 720 471 602 588 753 538 635 527 270 763 531 376 934 194 16 406 592 572 877 664 746 101 396 915 606 686 692 69 970 709 140 685 96 445 684 512 252 597 198 81 454 545 63 185 601 863 204 415 50 587 53 723 580 941 612 245 831 497 773 656 13 550 429 403 421 401 425 49 981 246 500 390 967 284 681 438 842 544 476 677 519 809 85 70 637 407 564 163 262 291 724 867 9 510 289 845 103 718 170 796 273 483 735 800 630 932 491 45 331 984 220 312 143 39 693 752 295 490 327 389 43 97 132 178 569 300 930 529 818 946 875 699 221 955 366 651 216 118 288 663 776 938 876 974 34 953 939 427 112 968 169 281 4 806 365 509 428 98 811 571 486 526 567 31 400 116 21 886 149 367 287 230 95 927 449 673 638 368 814 779 904 770 17 453 517 366 569 474 254 664 822 722 108 717 983 310 132 510 203 668 943 846 324 304 814 32 139 691 588 790 499 115 263 386 699 194 680 908 535 738 834 289 489 662 483 809 862 883 112 635 174 769 505 857 97 215 610 960 276 879 464 211 438 146 663 968 369 167 352 231 450 546 45 390 63 4 643 767 881 678 681 744 677 65 257 867 955 500 606 624 994 869 706 188 637 479 339 286 661 307 371 14 689 398 83 10 647 442 977 175 416 400 579 473 176 129 882 401 69 603 482 763 38 163 48 392 786 980 467 209 383 852 964 770 238 984 533 305 817 992 166 109 461 981 937 5 951 513 19 169 468 730 559 457 223 121 503 413 649 379 92 187 638 219 574 122 142 423 839 365 696 243 962 91 734 773 124 206 486 22 719 838 343 651 645 711 454 639 149 644 429 241 90 186 630 30 534 342 625 435 646 549 96 587 731 878 49 437 975 911 821 745 555 802 956 894 159 671 357 632 430 708 72 959 864 451 979 103 73 269 592 328 585 733 113 350 232 590 6 349 466 107 240 858 54 932 732 137 134 487 803 565 916 666 751 297 205 300 615 901 685 207 51 537 471 102 657 12 198 292 58 550 412 892 837 82 447 382 449 182 41 774 676 619 460 476 280 252 189 44 812 494 653 870 320 831 655 741 933 480 210 758 340 542 181 987 415 242 723 594 772 597 331 253 753 388 15 279 373 851 793 178 827 682 576 445 57 271 417 946 865 715 308 754 971 998 898 539 807 161 884 301 918 221 616 262 348 66 716 491 573 158 923 756 246 526 106 414 267 372 855 316 721 218 493 847 963 922 384 453 165 116 710 560 912 996 79 572 582 841 694 988 191 311 284 337 866 70 854 469 498 692 360 370 806 488 152 338 224 583 800 618 700 141 819 391 277 698 924 67 568 42 752 456 368 405 287 654 690 172 742 177 782 528 746 270 515 17 389 393 989 56 566 200 749 20 897 776 497 68 775 667 829 183 525 281 941 18 446 458 195 222 990 321 71 896 596 602 853 88 317 265 21 861 120 792 748 492 514 973 850 110 26 299 411 362 133 59 16 705 105 448 100 629 185 601 791 570 226 130 204 599 123 551 160 768 796 227 13 575 171 785 465 532 28 659 291 683 868 840 433 128 475 313 512 554 509 55 930 789 426 244 490 266 421 778 890 77 235 993 399 888 354 611 333 925 727 323 781 952 934 140 78 193 627 844 830 564 31 634 410 431 688 656 217 62 920 519 743 23 502 703 225 104 229 436 945 394 190 735 820 288 501 826 907 40 452 406 376 275 27 322 424 950 81 673 381 622 874 577 170 970 581 714 216 507 377 620 679 402 609 893 138 94 801 341 427 459 631 251 927 256 765 836 558 385 408 422 702 580 931 147 387 98 309 810 298 529 586 114 53 247 95 470 50 101 833 766 787 949 648 283 353 306 273 709 780 849 361 233 614 969 652 919 34 145 798 3 285 755 326 726 472 556 39 704 418 552 117 936 636 522 986 111 504 608 524 179 278 567 60 967 985 199 33 904 877 1000 999 948 665 650 794 811 151 143 126 74 540 687 760 462 600 327 541 991 477 356 942 239 47 302 441 24 521 407 660 859 538 196 228 351 43 264 628 272 536 380 640 889 712 164 759 29 404 344 420 87 314 779 915 125 799 875 808 557 880 425 440 818 548 965 707 237 739 434 954 891 444 913 976 805 419 439 7 11 180 617 761 154 684 156 926 295 119 621 481 336 208 543 230 895 958 929 974 197 876 260 335 578 52 259 693 737 135 845 355 562 9 318 777 518 212 935 192 478 997 784 293 213 978 363 294 593 157 397 824 432 571 396 25 76 613 345 248 591 900 720 921 843 783 245 672 325 495 605 484 589 957 788 85 966 736 315 747 36 795 860 823 928 303 612 144 832 131 909 290 695 136 545 856 757 724 527 905 750 153 626 8 531 261 334 697 395 939 595 816 917 871 530 623 359 547 496 828 274 764 641 563 825 633 319 155 168 296 873 428 947 804 516 268 899 940 220 508 358 561 86 887 995 463 961 686 607 250 214 544 173 1 848 148 725 670 813 885 797 64 511 162 201 701 485 938 642 729 127 234 236 771 35 842 728 312 523 815 455 80 46 378 598 762 914 374 93 89 718 953 282 506 886 2 347 910 75 332 669 367 330 346 674 982 584 202 118 675 249 258 658 972 520 740 99 902 84 553 409 517 184 329 375 255 863 443 944 37 61 903 906 713 364 604 403 835 150 747 422 61 297 639 52 576 237 362 36 690 186 484 424 856 274 637 323 150 728 983 27 746 492 687 648 346 134 963 793 843 301 232 995 309 592 663 874 169 505 508 871 671 937 452 479 928 107 22 219 785 896 971 854 895 278 257 829 699 818 837 755 689 319 636 810 159 481 667 181 240 571 635 621 281 400 477 802 168 651 413 608 954 643 551 905 935 877 145 491 776 562 466 543 415 732 72 85 392 411 845 903 564 541 405 988 906 343 924 646 823 934 418 442 525 276 872 909 926 16 327 388 292 834 320 440 922 938 204 978 24 163 390 567 235 535 447 473 231 414 375 41 712 855 620 104 118 178 615 626 403 9 249 862 55 960 697 355 714 207 584 406 880 461 504 523 925 898 471 83 462 511 912 336 457 394 965 764 696 67 490 984 808 244 951 307 3 155 775 585 703 6 664 534 799 900 533 124 228 685 524 377 465 990 21 330 389 174 429 288 305 351 521 950 47 417 975 981 65 188 396 713 165 95 798 433 32 345 893 602 144 17 229 794 266 495 846 132 998 730 586 111 748 306 356 939 315 463 588 994 758 238 891 314 797 420 589 410 645 162 502 623 627 817 215 642 722 709 151 318 507 514 310 884 737 338 56 815 630 453 869 271 781 725 824 493 962 979 316 31 987 133 438 275 123 38 483 816 711 966 851 460 986 474 684 126 886 199 259 831 863 574 412 255 745 92 605 70 568 633 559 196 517 955 644 553 106 701 888 153 953 822 583 704 482 558 575 830 35 46 142 582 487 88 607 180 993 71 324 425 263 49 398 295 719 665 138 342 48 42 333 75 190 759 792 253 753 931 632 435 628 156 702 572 203 339 282 580 540 686 999 894 59 852 498 227 194 182 25 177 226 109 374 64 733 79 715 80 890 554 289 313 270 404 522 239 516 115 143 577 723 101 397 427 681 721 340 675 904 26 624 897 918 946 34 754 653 513 836 892 883 19 256 800 569 454 90 780 93 304 456 819 40 8 499 680 171 264 604 662 258 212 192 193 821 439 140 844 173 208 968 443 865 286 127 600 848 129 566 520 179 63 349 763 683 160 849 1000 432 717 139 691 470 814 102 401 650 790 245 591 195 12 967 372 767 378 128 809 206 121 135 622 503 729 573 985 778 98 269 944 68 248 73 734 366 766 857 526 445 555 537 866 677 247 779 225 175 882 11 840 489 279 183 603 694 267 727 996 76 920 827 348 561 379 587 230 185 915 726 112 408 710 530 430 224 376 870 801 594 527 826 570 86 329 941 81 970 509 84 506 189 617 273 486 444 949 670 242 731 170 33 515 786 312 612 476 616 261 832 18 137 371 750 762 666 795 700 528 210 868 501 640 784 674 783 864 77 672 363 678 89 472 811 78 919 738 284 370 161 927 368 850 842 298 936 860 519 437 625 796 467 7 611 480 655 787 761 166 234 223 597 53 578 353 451 858 545 426 899 933 458 590 958 39 539 613 344 246 218 948 593 423 991 66 296 861 222 367 119 147 421 402 446 736 752 13 205 706 913 459 272 695 416 120 669 609 449 881 497 347 385 332 191 434 488 668 879 280 916 742 469 350 125 538 428 43 303 308 236 328 885 201 290 341 756 117 768 2 614 200 399 243 221 673 176 152 216 44 431 634 197 532 930 659 57 358 512 529 100 94 334 114 262 130 387 847 839 921 369 122 876 360 693 595 977 911 285 770 213 956 806 1 973 771 547 105 91 649 544 209 29 23 325 579 741 149 557 158 214 337 164 354 875 969 287 598 220 744 929 789 542 383 887 96 293 464 972 74 641 154 407 391 485 757 241 961 30 478 359 652 419 565 859 448 556 322 676 393 619 923 265 812 380 386 172 601 959 596 131 436 15 531 20 157 902 606 254 791 549 268 82 317 720 878 997 116 828 901 841 724 69 660 60 99 536 45 638 682 141 992 51 910 657 50 28 708 500 10 707 217 739 661 4 146 184 365 198 743 233 475 103 260 335 765 302 441 110 772 943 774 311 381 352 942 679 546 974 14 782 364 361 455 735 688 705 299 187 654 907 976 211 326 716 777 581 382 618 283 889 914 982 980 820 917 373 58 908 294 833 945 760 384 548 37 805 813 698 552 964 409 740 97 108 496 62 751 932 947 167 291 952 357 599 718 803 113 560 773 563 749 957 853 494 5 804 54 867 838 825 510 468 250 647 395 940 136 331 518 656 251 769 450 550 807 300 202 658 989 692 610 788 321 148 87 277 631 835 252 629 341 331 929 625 422 223 535 873 485 382 209 798 729 523 282 298 683 88 162 752 532 240 7 789 600 362 221 688 924 539 424 60 14 493 87 988 144 130 272 680 336 328 154 634 653 593 933 12 20 610 611 301 518 366 706 875 311 214 103 917 404 142 340 903 751 699 714 964 106 605 403 479 383 733 220 181 787 877 967 550 431 736 463 897 703 618 459 156 333 28 19 830 810 885 595 781 317 968 475 65 32 931 952 862 984 232 153 306 202 22 685 332 429 888 906 334 710 365 443 15 286 445 146 145 235 812 124 428 70 878 363 773 210 166 598 908 358 455 18 599 626 129 731 652 718 16 319 29 981 679 157 52 989 398 355 804 273 935 393 579 506 526 255 281 417 322 111 82 76 40 201 77 659 824 508 137 639 975 592 596 266 855 516 697 135 501 594 152 387 373 418 409 898 372 858 721 926 268 561 621 693 575 863 782 13 49 222 580 141 185 806 74 79 509 583 379 419 776 476 991 55 865 66 642 447 151 756 541 252 396 59 757 450 667 940 713 992 701 597 889 478 300 43 3 102 416 197 399 140 676 978 110 943 742 591 913 364 774 800 673 441 655 791 173 425 559 279 513 172 109 668 771 823 345 359 571 280 36 376 821 825 384 136 543 483 93 871 930 977 522 882 632 628 85 464 657 973 195 553 896 115 290 695 566 709 158 503 515 56 704 190 73 950 489 843 534 727 92 440 763 318 35 105 194 708 474 289 108 57 264 606 385 263 448 271 238 196 434 822 945 741 360 957 211 310 457 815 525 547 620 199 719 230 546 4 484 370 229 692 970 661 582 753 951 588 96 68 262 614 907 451 116 738 570 504 960 207 94 388 955 380 558 274 444 233 329 740 283 993 316 892 851 118 304 288 768 134 413 250 552 840 613 261 549 170 257 119 666 212 972 838 374 647 654 435 884 839 623 179 997 772 612 959 176 303 350 675 633 472 560 904 46 150 936 833 608 905 852 540 461 254 664 584 81 842 982 691 844 961 722 876 899 779 449 395 467 420 391 807 155 816 646 401 236 850 759 452 796 817 922 219 34 321 928 548 30 343 138 53 948 803 533 122 375 835 128 415 799 241 368 745 95 519 775 744 1000 942 292 456 998 159 802 267 517 62 769 648 637 947 872 986 259 369 123 204 669 711 187 783 636 390 344 295 48 381 112 941 616 438 377 765 98 432 631 169 205 785 577 743 500 287 353 248 687 203 198 956 829 601 237 139 114 265 296 405 859 251 469 437 327 346 247 762 470 748 545 725 213 567 793 660 715 148 243 894 347 629 494 766 969 939 640 512 831 754 86 72 367 278 284 724 178 537 25 337 277 224 578 914 491 11 994 126 698 788 188 458 496 291 193 790 976 218 323 927 216 514 958 720 184 477 572 650 51 827 901 912 996 308 407 786 297 750 45 818 576 780 607 880 426 465 556 90 133 487 937 471 586 564 983 117 671 182 531 89 544 589 864 841 707 339 624 335 868 630 684 836 554 100 887 488 99 870 694 746 186 979 919 857 490 502 915 131 826 792 778 239 23 227 761 854 574 627 412 113 723 902 246 400 944 234 361 867 565 91 453 920 386 828 848 965 5 777 767 180 228 27 949 104 314 747 430 521 658 101 275 604 330 813 338 127 299 717 258 208 808 644 132 881 8 482 473 37 309 302 656 305 2 460 378 805 69 121 732 10 433 530 538 649 397 64 293 932 325 439 408 392 71 651 285 260 555 985 215 206 410 995 147 837 758 923 348 371 682 225 911 107 177 562 585 165 963 891 507 735 511 739 163 167 175 294 171 406 421 893 38 189 58 352 402 845 853 797 641 351 160 801 21 921 662 492 411 962 946 256 245 764 834 78 270 61 41 33 814 97 200 468 980 938 505 83 120 529 860 832 446 730 31 497 466 712 696 690 427 42 619 974 934 702 569 454 883 716 67 573 847 689 536 819 276 39 354 307 524 615 231 1 356 686 253 755 149 728 26 645 54 663 737 603 394 423 436 249 269 192 324 609 6 954 242 866 869 349 909 480 568 895 856 557 760 811 953 784 63 678 442 987 84 726 861 183 638 510 590 563 312 900 481 520 342 849 734 44 705 635 990 17 486 75 47 125 161 643 700 910 191 313 320 617 326 499 528 809 999 389 794 622 168 80 918 681 770 9 551 587 674 749 665 495 916 50 971 602 820 672 244 217 795 886 414 966 581 677 879 357 143 462 174 164 24 890 670 527 542 315 925 226 498 846 103 116 935 331 871 824 309 737 836 788 740 921 570 163 815 656 639 98 236 404 300 479 835 769 928 471 799 407 195 715 800 548 983 635 92 369 700 622 79 16 215 344 969 213 328 59 453 77 526 706 980 3 508 567 455 25 451 348 489 574 599 5 330 560 746 364 854 26 467 726 613 636 1 386 327 615 811 973 717 30 64 659 610 864 531 728 773 625 242 997 28 624 304 391 634 349 186 397 762 153 977 125 662 287 620 724 416 970 856 237 214 616 660 325 268 520 532 137 944 913 261 356 244 51 818 267 760 751 230 784 961 430 946 794 225 452 506 968 293 70 475 371 742 937 341 297 446 609 795 754 564 321 766 931 89 441 363 414 510 250 584 204 651 690 906 927 868 115 100 247 457 654 301 544 775 643 350 630 95 281 730 711 291 764 710 378 885 184 306 209 964 978 316 48 256 591 514 753 718 202 932 462 930 71 881 481 877 922 198 992 672 859 626 650 96 588 75 883 565 84 177 633 822 472 289 976 423 894 849 521 143 693 511 886 825 680 787 498 150 748 806 310 333 365 44 499 412 554 274 988 234 679 379 374 979 469 73 420 132 823 196 262 657 623 83 134 831 417 807 23 638 60 194 243 865 264 448 334 131 42 395 357 394 343 666 982 974 907 765 678 129 621 617 874 692 86 178 870 681 884 123 437 27 914 993 846 597 576 949 523 543 302 989 122 647 303 790 439 981 524 425 912 463 655 422 347 199 239 181 354 329 955 830 642 315 590 720 408 223 575 278 673 674 421 739 549 891 179 879 9 951 401 887 640 694 185 188 124 450 61 721 873 990 56 7 332 373 201 235 947 458 139 953 723 732 598 162 355 307 128 872 539 182 882 556 749 146 183 925 668 170 117 774 192 502 252 712 553 628 492 259 820 606 796 959 238 459 496 683 805 444 833 586 445 552 217 46 187 984 682 279 105 384 994 292 934 987 221 904 791 29 14 528 779 627 226 832 941 432 493 169 290 962 804 415 319 880 232 926 581 580 342 829 733 772 10 120 442 108 702 893 266 191 54 272 810 562 808 336 62 731 161 228 114 249 960 601 284 618 353 903 314 11 697 608 476 224 337 734 36 563 21 12 197 65 151 495 449 260 428 522 663 159 133 87 972 411 519 276 577 387 206 747 90 352 585 665 97 534 193 52 200 558 431 13 305 253 37 257 995 41 816 852 55 456 338 180 503 770 736 212 862 863 579 426 768 517 837 540 484 111 954 743 785 275 460 66 4 286 516 38 91 487 792 375 49 362 604 847 246 952 164 94 918 488 43 218 351 631 119 509 546 858 282 547 713 669 372 1000 219 916 676 814 106 782 440 127 542 758 888 429 2 216 801 210 102 878 477 545 313 745 661 380 81 909 390 135 899 892 255 684 339 939 254 996 876 559 725 776 40 88 905 861 827 641 902 497 322 18 735 603 938 901 501 189 605 798 399 22 744 107 691 45 761 222 975 842 466 263 311 958 470 175 367 406 110 433 156 940 388 780 535 33 171 917 118 402 385 890 299 24 480 34 142 705 265 839 719 569 19 670 269 166 530 245 592 478 677 698 757 727 848 285 277 78 550 490 80 436 629 855 950 405 632 473 840 8 529 538 986 53 999 258 72 241 403 418 323 685 324 346 317 149 370 998 491 400 271 518 74 248 803 410 359 340 121 555 573 936 136 63 845 867 398 653 817 910 945 366 76 536 813 966 283 898 738 203 781 413 483 464 335 853 571 172 675 147 637 318 512 667 157 612 566 392 689 443 393 596 104 750 850 767 468 130 696 786 924 578 802 58 211 57 759 240 583 31 381 295 382 288 447 474 943 777 126 17 207 967 561 513 308 69 173 703 361 866 389 504 991 923 857 645 482 82 841 251 280 6 587 167 15 312 919 67 345 320 704 525 568 229 419 541 557 687 500 729 101 752 920 915 360 819 716 461 809 174 593 434 47 789 778 298 158 99 851 699 494 454 595 783 709 326 929 35 686 231 908 485 821 109 755 708 160 165 671 112 602 652 32 572 155 438 113 695 152 296 227 897 763 688 233 93 533 895 376 644 507 900 844 154 409 741 658 756 619 145 427 424 190 358 614 985 20 168 594 537 600 965 294 551 646 39 205 582 649 701 860 828 486 273 141 707 722 176 368 963 838 270 797 208 957 383 505 834 889 648 714 664 148 144 435 140 607 911 942 611 50 896 396 589 933 220 971 948 138 793 527 85 465 956 843 826 68 515 812 771 377 869 483 543 139 867 796 654 660 589 206 840 671 737 269 967 623 168 30 47 332 178 664 515 861 277 798 800 894 788 680 769 414 455 672 911 492 864 386 233 267 891 194 2 136 491 80 335 300 321 175 470 751 9 588 376 396 433 951 305 16 501 719 165 50 726 676 108 761 338 363 953 384 805 856 20 429 82 819 909 257 935 419 954 972 822 296 213 879 548 682 778 958 301 172 362 667 610 775 42 641 863 10 900 25 113 310 212 941 280 508 768 877 181 711 281 658 219 767 845 359 860 504 125 824 120 736 907 383 993 398 480 642 8 762 705 242 378 986 919 920 90 183 217 415 481 466 448 834 538 948 561 695 450 691 574 526 201 995 239 164 297 170 430 904 522 884 928 107 966 124 795 881 413 527 718 64 134 408 222 123 513 715 293 586 259 694 899 140 625 238 327 756 211 502 147 193 873 237 223 145 631 570 340 602 268 597 17 458 606 71 981 566 417 818 393 247 644 473 709 265 13 282 105 271 789 137 760 115 55 142 96 549 662 934 560 866 636 68 720 533 640 979 505 209 724 375 177 745 406 686 729 228 289 637 791 639 880 648 617 673 261 882 635 855 611 119 78 847 258 976 902 445 913 89 572 666 131 634 215 111 975 801 101 506 734 425 58 23 998 557 814 83 118 127 104 253 927 409 392 356 94 302 727 256 988 828 391 647 287 616 594 478 568 628 852 110 984 432 95 106 323 295 829 200 410 626 418 37 457 454 316 653 221 511 324 965 957 607 355 411 989 32 905 372 687 91 971 807 495 582 519 701 605 3 61 241 367 872 838 836 227 459 959 195 12 531 624 874 54 812 622 803 368 69 996 449 129 169 707 825 27 792 446 530 613 932 721 428 225 75 442 366 114 580 646 820 421 774 992 274 427 773 974 67 816 960 883 723 364 536 696 783 385 422 135 46 235 155 477 388 921 380 827 961 514 350 379 6 895 609 747 999 945 982 84 742 56 851 725 171 494 545 700 231 197 558 890 547 117 675 315 554 598 826 496 400 159 950 914 858 226 576 354 270 794 629 743 552 187 444 585 889 358 43 303 488 337 600 15 741 809 33 563 674 799 34 946 681 7 156 290 357 399 770 764 423 286 272 669 22 846 529 44 92 507 955 465 862 1000 36 885 342 748 490 886 962 5 835 319 813 199 185 525 933 439 468 273 382 1 868 489 651 334 710 348 474 500 901 970 556 912 390 903 550 19 387 963 28 592 63 854 426 339 603 436 482 204 850 59 403 777 220 678 785 693 923 716 804 93 551 689 313 528 516 806 476 109 887 314 161 765 264 66 638 31 787 985 786 579 374 469 266 517 196 823 451 299 940 189 184 312 87 619 294 584 144 722 595 441 291 485 776 735 732 405 251 753 956 298 437 389 361 401 460 402 99 344 461 652 564 100 343 926 604 438 744 749 915 154 596 871 262 51 260 198 587 615 683 57 73 333 612 345 925 318 977 837 763 980 434 116 288 162 578 479 848 443 643 733 784 540 994 497 203 802 138 559 48 216 29 232 130 252 842 341 679 371 808 757 486 685 618 665 990 328 973 656 655 991 148 248 758 601 218 420 188 210 645 869 754 304 407 944 456 983 307 86 166 360 157 892 924 279 79 112 633 224 365 351 40 186 498 575 571 931 542 150 493 39 553 229 938 158 797 26 472 627 467 853 731 524 173 969 590 949 659 394 875 987 353 24 677 810 942 599 320 831 555 510 412 431 370 782 947 336 978 440 523 893 839 706 38 11 544 632 964 207 255 122 45 149 381 41 103 452 779 537 888 833 163 373 254 49 317 790 133 191 308 699 205 539 535 670 650 593 395 76 771 649 14 929 844 263 463 780 65 870 151 306 230 755 236 244 939 703 704 176 817 690 283 62 484 713 708 475 292 349 661 98 52 331 85 937 908 750 936 663 910 72 325 143 128 930 752 897 766 521 240 352 369 630 214 614 146 97 697 404 21 190 865 943 793 546 245 81 702 88 740 781 167 249 657 499 520 565 276 730 53 70 250 830 174 620 583 997 202 692 377 712 284 435 275 717 906 541 160 772 503 509 326 141 132 487 739 447 234 841 532 698 738 4 714 896 180 126 329 759 102 330 577 917 346 179 347 952 821 567 243 621 608 968 397 859 591 246 285 916 309 182 152 453 746 562 60 898 512 728 18 569 77 684 918 471 278 815 192 518 857 878 424 121 922 581 35 74 311 573 534 416 688 843 811 462 832 322 849 208 153 668 464 664 566 89 540 905 683 934 291 886 989 776 187 602 862 642 975 941 801 171 715 884 815 922 550 425 749 349 674 955 451 990 218 379 294 268 885 165 474 485 735 779 256 846 636 967 161 979 649 538 663 435 578 713 167 723 568 868 84 393 730 569 525 42 423 963 798 699 164 731 586 373 623 820 858 447 685 45 69 795 523 847 766 593 552 176 899 53 508 418 376 887 845 342 65 841 532 181 505 996 22 945 311 534 581 908 763 966 876 333 472 135 791 324 839 450 509 662 285 384 995 77 126 130 752 159 498 277 234 973 675 207 978 567 974 340 537 700 769 400 12 612 275 434 11 773 270 900 454 463 998 571 598 1 310 895 751 327 488 319 436 865 4 632 600 413 764 61 304 690 710 344 108 599 274 748 239 893 619 203 712 357 152 827 16 993 953 31 330 78 276 836 582 851 350 954 816 389 671 543 283 746 647 246 734 440 257 339 238 41 114 718 918 652 221 524 740 197 321 657 457 661 284 75 105 553 149 592 564 928 678 608 46 562 565 519 313 727 961 789 146 226 223 473 351 229 125 499 212 767 719 873 626 644 383 204 420 821 92 601 946 736 681 513 587 792 956 24 298 835 910 591 497 720 585 235 987 871 15 18 96 201 796 495 588 136 248 775 446 482 487 964 326 838 318 782 625 531 490 809 503 441 240 452 830 721 491 113 86 56 120 471 936 864 443 610 50 44 415 629 684 666 191 977 408 913 892 128 194 842 770 726 460 872 984 21 153 79 641 32 232 750 891 439 823 898 160 121 244 336 48 653 331 81 127 940 73 115 738 780 278 173 404 35 542 580 514 924 259 813 778 621 986 760 372 230 359 416 147 295 341 589 468 912 251 478 320 817 742 606 9 991 237 211 583 6 529 119 97 947 888 554 193 292 982 756 322 834 708 290 220 362 377 110 90 414 787 603 660 925 784 301 449 572 250 228 939 82 494 356 209 409 338 522 762 803 539 118 631 111 52 466 556 368 30 535 397 307 502 475 139 363 507 808 833 424 355 258 27 68 843 942 375 889 897 516 106 818 365 959 855 794 577 168 597 707 172 222 266 558 361 249 797 148 693 166 909 802 236 184 911 875 432 348 411 545 462 429 1000 501 943 607 935 771 981 470 772 624 378 504 467 217 107 64 573 185 74 883 826 132 445 861 638 430 874 970 999 122 879 33 486 433 890 960 849 677 615 972 724 382 698 282 289 714 878 511 206 479 386 857 725 271 640 253 10 915 405 406 100 178 948 824 458 994 431 957 896 151 145 448 154 643 287 741 555 421 557 810 465 658 169 388 353 515 157 901 716 57 5 527 297 747 496 737 186 40 367 983 254 745 133 129 668 54 920 205 765 255 23 759 60 480 102 347 19 617 410 371 560 199 398 66 536 134 628 195 63 395 919 101 781 123 296 354 563 651 695 67 306 262 962 639 308 144 812 492 37 669 533 419 124 850 214 785 518 162 914 882 261 659 697 881 711 461 43 438 547 280 62 584 831 334 852 224 358 312 520 8 117 85 595 917 177 189 412 528 594 980 241 679 143 814 906 76 921 616 150 422 293 969 530 916 428 774 754 196 648 58 426 402 302 49 971 407 807 288 94 477 931 822 155 188 804 14 20 213 360 51 510 551 933 93 247 141 192 800 272 399 559 618 231 72 609 691 245 202 396 952 233 38 613 28 323 932 656 853 403 903 391 825 34 158 305 489 758 140 36 709 464 242 346 526 392 279 317 437 335 689 500 777 743 163 863 950 484 729 614 829 541 183 635 444 87 380 200 17 944 71 549 39 869 112 387 286 860 517 98 104 670 328 655 2 25 739 345 704 88 179 902 667 174 170 696 859 570 790 951 596 630 281 929 29 401 799 687 309 83 131 880 728 937 717 579 219 985 116 672 805 646 13 811 866 988 215 512 352 91 442 673 637 622 476 55 182 949 546 369 364 927 997 269 366 856 768 665 744 686 208 3 965 633 844 576 786 265 7 175 394 80 142 611 95 938 337 374 753 329 493 225 706 703 722 198 314 315 381 702 682 299 332 828 561 385 156 788 783 870 103 733 992 26 481 590 190 252 645 976 267 575 654 263 650 605 325 370 755 761 455 300 907 923 806 453 694 680 243 260 819 316 216 506 70 701 904 456 574 837 180 109 59 303 227 894 757 854 793 926 732 417 459 620 427 343 273 634 99 521 958 469 138 137 688 47 390 548 676 832 627 867 848 264 705 210 483 968 930 604 544 692 840 656 913 619 283 711 928 512 891 27 544 415 336 174 113 917 414 426 134 726 371 481 798 111 950 915 981 497 116 983 445 580 846 683 262 875 304 523 685 208 384 170 884 213 565 591 44 200 770 750 633 468 930 990 499 629 961 597 380 837 355 581 368 876 812 840 91 638 485 458 183 86 735 705 421 703 238 274 537 178 824 832 182 894 867 31 442 936 166 255 592 559 999 350 139 53 127 313 916 997 366 525 291 90 678 738 571 662 889 608 762 587 862 763 148 476 880 232 543 940 48 64 996 721 417 472 294 88 297 573 153 650 676 115 109 690 727 861 588 253 323 77 429 787 569 59 117 574 4 528 444 96 774 635 228 181 315 114 97 469 317 506 335 103 359 688 655 723 287 89 985 119 440 944 130 660 164 549 461 321 333 611 609 598 263 149 141 517 70 555 601 610 859 899 535 842 870 715 504 282 277 526 937 261 385 265 156 724 311 157 959 140 789 740 452 866 399 201 312 162 847 50 939 700 278 307 668 849 13 118 625 691 903 914 464 707 377 896 154 235 908 797 292 644 56 344 546 306 583 827 2 659 92 94 382 293 639 316 784 564 918 217 67 747 669 324 954 121 276 687 670 296 947 745 556 264 1000 714 561 949 975 122 158 243 904 482 8 486 19 423 646 893 376 339 36 704 299 416 159 199 776 128 247 480 927 14 796 319 142 677 425 29 813 447 46 3 529 988 433 741 10 11 398 254 51 346 483 256 327 697 257 739 105 682 781 755 393 34 877 330 143 689 622 381 462 33 7 799 49 671 249 342 919 72 892 272 66 252 83 435 586 599 817 68 665 45 441 756 352 531 74 701 434 303 972 61 193 900 554 108 205 737 839 626 845 360 960 394 28 693 505 836 986 187 285 418 55 78 369 318 167 172 150 563 642 420 231 968 345 686 935 731 582 284 518 993 21 818 507 302 163 93 830 922 136 229 692 634 532 945 835 120 496 600 907 389 863 219 12 706 831 361 494 147 575 332 513 617 258 455 709 411 790 627 432 328 540 223 858 694 901 542 805 392 144 84 566 391 242 802 920 860 516 98 52 24 65 667 924 628 397 991 725 390 106 758 521 844 536 713 409 865 955 966 79 815 910 938 484 177 216 210 649 424 971 343 852 696 32 926 792 437 775 856 185 39 438 230 989 850 60 474 810 589 791 648 220 767 841 995 829 357 186 300 475 471 716 341 912 602 331 133 590 923 250 62 509 743 495 620 853 978 538 695 395 412 868 632 720 925 379 286 408 987 606 354 973 71 226 636 895 63 99 579 501 780 37 801 640 888 281 245 871 596 457 190 873 269 375 822 298 828 759 204 969 732 308 18 189 236 578 974 783 804 778 664 934 864 6 289 145 173 176 58 152 57 456 489 951 503 102 401 329 932 47 552 132 478 882 171 616 175 946 809 406 624 16 931 795 180 530 952 788 43 956 816 752 372 451 777 760 151 202 881 728 270 436 717 35 206 618 547 643 568 374 807 933 137 902 510 449 742 779 699 823 712 811 233 567 314 744 673 681 702 883 378 886 819 214 595 887 757 654 295 851 211 612 572 519 42 338 869 793 977 825 218 348 753 897 953 241 225 301 604 363 675 404 943 131 641 101 498 466 288 349 244 240 239 872 470 273 772 545 431 347 309 107 666 351 992 365 719 964 215 820 165 527 786 970 453 911 806 492 203 454 443 1 630 422 135 967 838 500 679 184 383 929 459 508 751 87 520 976 188 310 768 657 370 110 874 857 161 577 320 730 69 729 963 722 749 771 980 515 782 898 539 736 407 221 614 585 834 23 843 826 195 941 428 26 80 479 448 848 353 603 584 958 607 169 15 410 477 268 909 396 551 879 146 76 562 761 541 124 41 280 227 155 765 637 948 100 73 82 259 403 325 54 196 658 890 833 684 30 197 885 488 615 746 38 906 460 794 576 85 266 419 224 192 533 138 491 979 522 754 446 126 594 560 854 621 613 769 942 982 246 748 605 672 652 473 803 998 855 340 553 81 104 734 237 450 209 957 387 570 212 905 800 402 490 334 467 248 356 20 463 962 718 808 493 207 984 251 430 25 271 75 305 524 326 653 558 5 9 502 290 125 465 921 123 647 95 680 821 674 785 698 661 548 322 40 179 129 534 413 814 367 373 651 550 631 275 733 267 427 623 362 364 337 194 168 405 191 279 773 965 22 710 511 764 557 358 17 388 234 400 198 222 645 514 487 766 439 386 663 260 994 708 112 593 160 957 971 489 897 86 945 132 753 994 914 213 647 747 786 691 315 248 791 324 348 219 765 220 468 572 84 379 993 255 551 645 424 74 949 818 680 335 64 177 860 135 540 605 704 204 986 39 536 34 806 992 5 526 695 954 433 823 362 365 167 293 404 357 426 865 721 706 999 890 889 734 801 829 840 419 193 838 781 189 231 441 824 319 970 473 768 553 242 505 439 222 901 784 990 943 199 675 595 940 93 353 933 314 568 328 931 881 249 946 570 40 613 928 332 291 185 937 427 772 236 492 849 287 715 916 661 333 377 796 700 919 184 980 171 610 28 360 82 724 735 764 746 740 815 913 320 452 848 431 825 809 392 440 822 90 834 104 599 988 953 544 541 351 485 203 61 344 103 926 307 346 638 223 876 466 488 651 151 593 16 617 141 211 851 585 108 812 212 620 288 393 559 283 519 594 318 107 289 134 286 196 164 790 113 408 350 927 528 996 19 962 259 998 592 883 516 671 364 939 430 214 172 717 138 531 363 920 152 663 932 245 904 895 775 101 197 460 534 306 579 309 400 966 726 774 938 930 567 515 600 44 142 672 200 511 785 705 616 652 833 420 277 121 421 32 140 30 558 65 21 261 917 778 767 227 589 755 581 387 902 910 448 792 810 474 402 868 2 399 720 565 500 807 557 601 561 533 983 285 509 14 413 911 752 894 465 709 783 584 252 497 80 49 299 228 677 125 662 739 234 97 869 66 260 58 295 482 118 641 750 305 355 284 463 711 837 974 361 130 899 905 429 201 577 443 310 972 281 156 604 145 846 112 27 944 62 367 856 975 229 707 94 206 718 751 257 730 407 438 564 12 935 471 550 462 808 874 342 982 642 6 575 436 811 762 161 710 9 728 839 15 373 396 862 352 181 742 144 590 756 842 311 501 476 472 20 105 875 168 334 1 359 106 470 279 670 763 292 38 375 411 694 297 180 301 597 900 701 308 530 33 977 817 854 478 606 52 258 582 580 864 157 499 275 776 294 446 991 11 89 226 73 813 878 136 394 381 666 669 475 202 635 341 745 543 915 529 273 239 390 398 802 416 828 547 692 789 857 749 702 187 713 798 330 636 619 401 469 190 769 758 885 225 340 397 253 296 154 664 556 903 934 569 354 870 989 207 243 169 250 22 179 329 886 657 632 59 160 981 716 626 76 146 339 56 703 63 302 321 964 386 987 272 173 612 372 54 165 708 573 502 477 114 956 216 535 92 947 923 418 271 87 4 45 743 186 656 608 955 891 129 634 230 693 36 510 602 490 967 779 984 887 323 836 72 757 835 155 723 571 99 486 952 936 327 137 563 845 498 133 170 554 898 479 415 290 217 188 198 159 871 521 732 676 896 459 687 649 484 326 453 537 861 508 958 60 853 555 607 131 98 517 102 240 976 603 77 650 24 618 523 391 447 10 882 337 298 442 81 588 456 630 366 997 685 504 406 67 766 539 799 380 627 347 423 209 109 210 961 178 254 731 787 950 163 57 414 451 665 278 71 514 389 122 929 643 549 699 859 583 115 336 68 906 316 918 55 494 174 615 736 843 679 280 855 358 246 158 506 507 42 53 195 384 205 79 863 682 100 69 621 892 629 820 782 425 126 804 973 162 805 75 457 995 208 29 754 26 794 578 3 684 43 788 368 655 850 545 795 744 574 493 591 780 300 841 303 611 733 48 449 7 241 696 609 78 697 432 194 403 25 681 826 688 224 880 683 978 985 91 237 830 175 153 538 18 759 467 527 370 385 777 674 35 562 877 454 625 37 586 487 221 176 969 116 267 941 128 191 852 847 312 264 322 925 722 965 111 123 496 405 712 148 525 873 644 495 867 512 247 522 673 435 458 410 748 909 624 596 908 382 119 388 714 503 912 127 690 816 770 51 518 803 96 17 552 338 244 548 356 738 218 524 120 667 686 383 821 654 444 371 566 455 888 520 445 884 951 872 124 274 417 481 47 633 23 729 480 450 637 924 741 542 761 844 628 532 374 546 922 659 304 343 70 143 658 46 428 1000 8 640 719 434 270 814 576 325 698 83 317 437 150 760 88 369 660 256 646 461 689 483 265 960 269 233 827 117 139 631 587 959 192 725 378 349 948 622 623 95 942 376 773 979 31 50 921 648 678 560 614 737 409 858 85 345 727 268 598 491 149 464 797 513 793 262 313 232 215 800 819 166 235 41 266 866 395 251 282 831 832 907 668 331 771 276 968 183 893 422 13 963 238 110 182 639 412 653 263 147 992 447 187 662 792 538 210 399 901 779 590 285 957 327 928 642 887 913 809 306 726 482 175 83 638 697 494 819 532 130 121 515 940 163 543 4 309 244 345 440 990 161 152 813 983 633 735 867 960 488 573 304 63 627 762 380 629 651 367 542 391 501 298 628 1 472 272 560 768 468 260 817 96 505 982 844 466 418 547 507 136 944 935 575 486 603 220 20 724 769 436 583 764 238 223 151 109 123 191 671 874 495 890 332 625 419 656 615 623 485 748 301 881 421 364 534 581 8 546 891 174 17 28 684 397 536 968 403 137 713 453 525 489 814 420 749 816 883 195 979 605 261 236 167 622 556 561 604 620 993 379 224 430 74 875 119 833 18 837 286 259 513 474 588 198 404 59 331 876 293 838 969 652 41 316 423 299 81 617 600 978 873 698 264 991 270 124 342 799 305 185 363 311 65 76 478 870 146 520 974 953 104 458 552 204 2 955 401 785 914 926 417 339 487 171 788 378 770 772 361 413 491 134 84 143 319 741 29 922 239 841 869 359 164 668 592 37 527 328 45 988 263 725 649 127 415 57 954 166 34 681 162 946 999 44 82 738 845 99 710 688 818 282 994 218 188 767 920 394 802 1000 230 182 477 781 21 672 776 555 987 157 540 87 997 846 170 750 966 644 640 312 155 611 576 607 512 117 803 265 619 755 915 759 375 667 194 129 664 559 91 568 636 165 406 884 646 61 613 183 961 72 602 75 868 800 251 670 831 570 389 212 243 692 118 437 517 216 786 101 484 609 508 686 64 139 217 344 660 106 963 917 510 942 172 850 938 571 284 933 706 115 702 753 631 13 245 31 360 855 584 88 736 964 329 897 825 715 751 659 266 416 892 402 262 308 392 645 661 589 995 598 663 452 885 333 795 854 196 169 676 596 606 318 699 479 429 335 273 853 924 246 43 509 476 973 5 840 42 142 338 177 771 805 730 952 980 428 678 209 469 372 843 877 526 708 79 412 256 549 766 145 965 383 340 235 258 780 744 704 490 295 15 632 796 55 888 675 616 449 341 33 871 612 351 347 648 357 26 694 908 373 349 252 411 454 289 798 774 544 899 789 459 685 807 226 16 3 229 497 562 68 446 865 597 290 176 695 550 25 858 141 242 898 280 949 138 214 470 283 241 872 921 180 222 797 303 70 731 937 451 103 948 679 932 492 705 354 62 133 425 51 107 548 370 916 537 601 234 827 754 376 626 291 801 455 36 621 322 499 930 572 464 22 863 563 114 410 765 951 38 120 909 577 94 643 147 90 554 105 701 432 650 614 414 574 95 100 958 564 337 696 504 110 506 956 366 310 851 255 267 444 811 206 438 733 67 519 427 456 721 579 787 657 281 972 635 48 925 775 278 595 160 703 369 269 852 201 941 530 353 154 53 857 639 716 693 521 654 199 791 330 49 156 314 931 240 207 225 784 690 558 122 728 276 902 352 457 511 54 132 192 756 747 594 903 248 896 936 32 709 193 71 528 473 790 742 98 153 271 912 829 847 93 405 830 460 422 723 462 150 126 365 80 292 541 313 324 433 714 539 823 834 467 986 934 249 323 634 294 812 815 658 591 778 181 481 985 882 523 900 441 227 279 910 179 718 637 296 727 998 848 40 630 35 6 608 683 836 377 334 669 981 977 47 89 197 7 593 184 173 860 69 77 348 647 237 73 302 400 610 493 200 116 46 734 450 78 11 358 677 895 923 641 732 86 396 426 962 233 828 398 128 355 586 826 687 824 442 140 522 343 618 680 763 665 514 569 737 190 159 92 386 325 808 739 288 23 317 277 835 471 307 861 362 39 390 388 315 461 782 740 822 821 211 879 624 757 707 545 108 257 700 939 599 350 30 866 50 297 321 984 806 773 112 12 371 886 565 374 213 752 878 893 553 500 533 551 483 906 102 849 463 967 186 253 842 503 387 711 231 929 131 208 720 27 777 407 125 758 448 717 247 254 927 24 524 761 14 691 585 689 384 945 820 268 529 158 567 746 215 975 250 674 947 719 385 435 439 56 864 911 943 274 653 144 356 531 480 445 10 894 135 178 582 516 712 111 889 475 424 465 989 794 502 219 336 905 232 496 862 783 368 202 443 113 85 760 793 275 205 839 587 58 729 950 976 918 393 666 557 19 959 832 287 168 578 904 300 810 434 52 580 743 148 498 856 996 745 409 535 971 804 673 682 431 203 320 566 346 722 66 326 9 859 655 919 228 149 970 395 60 408 518 221 97 907 381 382 189 353 458 53 183 701 791 108 253 246 324 536 520 46 780 675 661 528 934 9 513 866 191 515 375 907 802 368 524 137 241 790 557 81 308 118 692 836 232 562 595 598 841 842 850 218 848 670 794 774 861 393 952 793 32 463 224 694 478 873 712 686 555 691 767 677 541 568 270 423 983 799 599 216 413 220 315 604 540 348 807 600 523 358 788 713 446 979 605 127 710 896 195 942 219 172 953 388 237 752 491 174 363 492 682 709 814 503 68 939 284 316 459 94 765 107 105 332 532 175 336 351 197 609 856 633 499 134 812 11 501 736 181 726 959 571 354 693 117 615 261 860 689 569 706 230 708 685 715 991 148 158 567 309 274 690 511 267 851 75 671 936 165 660 121 89 74 187 627 341 39 581 418 632 12 384 834 439 382 549 576 587 82 956 78 252 998 136 754 872 966 168 971 373 426 111 614 433 949 337 782 566 870 209 199 829 49 668 304 663 792 8 817 644 59 808 947 160 399 290 890 832 163 444 753 473 823 996 828 320 518 470 64 97 429 87 193 377 680 748 483 317 696 325 854 705 349 123 150 395 900 590 852 486 271 77 616 629 810 7 112 819 431 816 688 768 917 946 476 467 366 764 702 260 42 666 63 266 54 116 474 129 582 912 305 889 607 725 897 233 419 34 565 570 155 468 734 428 749 498 772 479 109 207 481 830 179 994 707 255 879 251 162 999 704 755 583 618 891 995 550 417 721 648 223 394 370 141 887 910 639 138 862 824 186 884 335 558 756 837 880 281 655 770 397 505 340 456 527 387 646 892 406 681 378 678 560 761 553 603 263 402 389 157 20 276 310 86 845 115 932 180 88 913 445 784 602 547 623 906 504 858 700 52 964 943 695 110 212 294 818 868 762 166 408 797 921 543 285 289 545 98 213 911 972 594 76 497 846 139 620 538 859 376 432 455 882 843 905 777 962 96 152 637 621 80 225 960 471 206 975 945 542 441 838 894 47 453 729 826 835 177 100 242 23 176 653 530 102 277 101 992 104 888 190 273 279 938 409 287 593 202 698 643 606 72 803 930 920 718 980 234 133 739 578 61 642 638 154 522 40 398 827 400 269 454 22 144 641 785 657 327 401 215 128 313 931 985 43 703 903 592 226 306 977 298 264 958 329 745 286 649 684 301 878 811 904 142 672 885 119 517 630 151 937 70 577 679 758 506 461 877 307 844 239 391 66 99 342 631 757 955 436 229 19 795 487 210 747 17 414 974 248 563 126 652 185 291 514 941 815 258 211 56 58 477 196 83 976 529 405 362 203 339 28 779 204 556 572 674 385 240 997 5 863 217 699 421 465 361 484 228 954 923 37 51 535 33 507 57 624 38 268 450 650 321 732 612 464 651 447 986 122 41 978 944 969 227 295 73 918 951 221 719 525 92 106 928 18 617 153 902 990 124 367 510 988 145 773 871 62 589 250 919 443 411 533 416 611 775 853 238 448 334 173 442 967 243 521 575 392 131 509 236 864 847 722 849 548 208 735 551 113 724 750 534 114 4 573 156 769 380 259 656 833 662 968 908 893 214 347 673 472 591 840 48 822 3 820 140 778 24 831 482 654 711 292 303 669 410 579 275 60 14 36 597 159 665 45 437 804 79 330 940 371 326 31 333 488 244 322 925 422 434 687 927 231 480 299 245 457 771 874 71 993 933 194 714 29 149 929 27 357 278 895 396 452 132 390 21 740 346 531 438 161 355 970 283 924 125 372 328 728 460 801 318 502 427 763 257 356 647 469 839 645 901 796 85 198 282 723 965 383 404 738 916 640 424 360 13 809 381 760 164 1 601 188 350 493 272 466 435 146 564 235 331 789 746 379 6 825 914 586 781 585 415 989 2 338 205 973 628 143 559 626 516 667 403 963 805 65 314 743 130 508 634 84 345 103 170 95 494 552 584 596 280 323 869 751 430 359 201 622 302 135 697 619 984 610 440 182 91 169 247 44 200 857 898 147 425 451 485 10 546 608 462 249 625 475 1000 420 495 776 561 407 344 293 867 544 512 759 519 720 926 26 783 343 178 886 961 987 741 254 676 935 55 30 909 744 256 635 296 300 554 957 189 982 821 798 449 496 806 855 981 311 167 15 489 386 537 865 727 364 297 883 374 352 787 948 288 876 580 93 265 730 613 192 319 658 369 35 683 25 526 588 664 222 90 875 574 120 915 800 813 312 922 184 16 899 636 716 539 786 490 717 731 742 659 766 950 412 171 50 733 262 737 365 500 69 67 78 912 274 327 919 770 452 37 427 93 875 430 192 725 927 224 158 241 996 780 574 855 35 822 370 907 752 751 652 978 318 71 938 207 394 159 116 40 660 993 901 510 705 256 339 501 239 294 284 8 866 219 267 143 176 695 498 364 887 815 601 432 709 186 728 89 437 795 100 255 191 488 504 481 921 837 187 581 209 493 719 940 811 800 610 4 10 884 441 669 609 819 744 45 496 312 268 578 473 635 869 696 592 319 120 403 470 816 124 482 817 475 852 970 393 544 632 783 412 424 456 326 490 518 769 712 548 69 714 678 83 472 33 135 62 965 580 521 939 799 924 190 713 608 433 264 787 944 828 368 168 692 163 805 261 847 65 524 929 262 422 773 605 98 438 342 31 471 211 582 39 299 396 682 188 468 85 147 367 225 933 535 588 407 704 757 593 554 681 86 879 956 650 834 61 110 729 597 151 400 29 715 81 586 505 699 90 703 707 122 222 606 227 902 742 668 984 778 277 835 853 108 248 967 731 753 585 166 727 67 844 711 566 971 164 565 358 546 755 397 746 782 272 483 522 825 429 97 2 545 392 613 197 376 265 506 843 119 730 813 458 999 789 423 466 399 591 935 177 735 987 220 651 622 215 786 118 298 748 117 631 918 371 841 297 743 750 22 706 527 831 575 904 767 140 832 152 436 295 102 421 802 160 957 63 280 51 486 484 796 525 637 474 850 961 954 656 36 829 349 167 558 644 865 848 77 540 46 990 95 734 760 511 333 636 977 642 925 415 761 121 419 64 247 630 864 981 567 737 564 500 161 428 758 788 334 849 237 958 963 520 449 507 888 661 180 693 250 897 502 463 221 629 878 199 768 680 411 236 509 440 455 426 818 676 529 675 598 270 231 291 531 812 217 654 607 871 314 308 178 541 516 764 820 478 240 560 968 223 659 331 915 905 404 809 774 495 979 232 700 489 384 443 275 253 165 974 444 144 467 641 519 550 257 338 179 804 34 385 390 70 310 536 932 287 252 998 665 6 603 747 442 323 600 722 830 82 937 194 776 290 127 131 258 671 689 289 1 375 288 717 983 775 18 625 155 162 604 594 989 210 537 134 447 485 691 739 930 115 336 845 657 494 350 532 702 599 634 885 785 125 986 357 317 352 894 171 260 513 138 766 936 306 130 347 7 175 890 645 913 20 383 909 388 66 952 740 920 623 569 48 3 320 281 772 111 59 948 677 73 876 589 226 614 12 662 903 763 688 922 718 266 242 56 362 951 880 621 254 911 647 340 860 13 552 91 286 533 96 982 366 724 150 942 114 23 679 126 759 595 658 99 667 741 551 21 133 68 617 673 305 409 27 381 827 276 15 316 620 873 230 344 697 943 883 425 30 149 895 836 451 803 269 87 579 946 154 508 128 587 543 674 157 148 182 420 561 602 105 596 808 721 328 670 806 477 886 113 612 386 627 672 345 765 129 892 353 60 503 823 655 975 14 156 355 369 626 58 810 183 278 26 139 732 916 332 611 838 926 76 431 196 615 54 497 47 55 453 377 84 203 790 311 52 955 791 50 947 201 573 973 797 459 461 771 628 583 296 762 862 351 387 590 643 16 814 698 685 462 784 88 213 28 840 141 889 246 994 572 263 950 749 874 448 756 380 568 228 900 173 542 910 988 446 410 206 997 174 408 854 454 341 794 877 491 949 720 868 389 570 867 460 42 303 374 107 1000 914 499 330 726 216 208 57 694 365 361 465 445 435 781 17 259 923 624 514 972 969 172 646 218 49 891 945 549 639 184 941 863 931 959 633 136 807 683 664 348 701 198 960 640 618 534 24 856 202 373 337 417 653 434 985 273 870 616 745 480 539 839 72 562 309 798 861 555 492 777 324 690 193 5 648 123 754 279 251 557 487 846 406 79 821 363 523 145 74 857 526 928 515 356 142 398 379 170 898 859 112 53 457 153 966 200 103 896 292 244 881 359 792 793 285 964 666 109 101 169 547 553 893 736 32 517 980 992 75 382 307 313 146 649 321 360 414 245 934 41 416 708 38 851 283 556 872 824 293 538 842 233 92 346 137 476 249 917 214 571 44 25 325 19 302 528 413 304 104 11 229 132 976 335 576 189 243 9 94 710 619 801 185 723 716 395 991 638 512 234 686 899 378 271 450 559 779 439 195 833 235 204 391 301 908 282 322 343 858 479 205 80 469 401 405 687 212 563 962 43 995 354 300 329 684 738 315 906 418 372 402 464 106 530 584 663 181 826 238 577 953 733 47 293 923 807 560 941 562 263 307 792 517 390 57 431 152 648 700 548 768 590 984 364 925 902 75 7 574 708 443 149 530 448 614 617 860 972 358 118 793 549 679 480 166 96 40 998 734 111 464 5 434 218 85 55 80 318 495 176 896 886 751 961 418 906 710 404 237 717 108 808 345 158 755 425 338 12 474 483 279 175 209 115 973 351 601 36 745 156 703 652 931 313 935 456 484 777 181 119 843 515 159 54 858 905 126 727 408 529 908 615 667 379 584 680 420 569 498 794 213 596 34 300 721 878 321 720 73 974 711 757 426 784 17 172 24 534 381 277 990 895 174 664 697 583 190 847 625 224 866 32 273 826 462 903 463 909 45 171 153 702 800 437 513 210 303 888 542 599 797 403 613 392 304 405 92 551 701 469 191 139 250 759 809 473 771 83 637 871 887 716 116 332 603 550 559 63 543 216 735 631 145 789 201 545 787 388 604 3 737 616 963 493 297 919 588 521 106 730 822 671 591 173 554 140 618 924 382 724 567 220 752 317 934 565 46 88 527 417 27 49 43 836 772 683 988 398 801 155 363 400 59 901 241 499 147 479 275 48 311 577 167 756 441 104 306 691 994 816 200 197 781 606 65 114 256 568 56 234 814 970 476 189 921 136 327 898 368 937 228 841 859 373 538 728 19 457 634 595 424 107 70 287 240 254 230 813 627 35 775 101 918 531 611 503 851 719 665 414 411 361 260 29 23 148 160 949 714 445 460 487 502 558 251 811 520 993 198 741 109 444 471 746 632 16 681 53 192 178 672 867 124 185 572 259 66 412 662 705 14 26 602 132 712 396 773 288 642 874 782 833 944 222 950 455 767 605 828 268 910 827 410 6 74 980 130 225 610 461 328 161 913 131 790 539 630 586 592 100 609 346 699 409 386 687 246 587 762 766 619 385 840 137 964 84 815 960 372 578 11 516 143 177 774 709 419 704 233 965 942 331 151 997 698 750 99 846 992 544 468 589 600 81 678 395 314 270 30 733 320 641 89 446 977 953 31 451 594 103 876 162 677 310 253 655 389 305 285 427 141 864 232 532 117 842 922 533 264 956 359 608 422 894 694 180 882 415 776 453 214 38 706 932 839 334 760 438 726 393 692 44 226 951 650 769 421 454 360 470 316 69 524 413 881 267 999 196 835 649 298 324 688 628 761 380 186 459 165 555 897 478 33 571 799 294 645 245 25 274 281 661 50 536 492 323 128 510 506 526 436 339 869 780 832 685 736 184 223 312 2 926 575 552 71 466 183 959 488 194 428 211 802 915 450 870 939 341 891 639 996 528 86 863 597 79 975 112 877 978 636 643 308 202 113 786 375 121 873 573 818 265 668 374 292 880 125 337 61 522 356 621 791 747 899 77 633 865 349 432 134 850 236 204 845 82 518 282 738 333 872 505 651 676 258 983 157 553 885 890 644 868 853 929 803 239 566 686 129 796 947 848 624 914 329 354 378 511 646 982 968 622 235 261 37 509 715 666 749 369 497 299 203 322 168 971 221 367 343 133 893 920 179 556 743 135 467 357 39 607 788 682 861 783 723 212 514 244 489 387 429 485 206 169 229 144 718 433 58 370 215 188 146 150 238 481 76 399 208 110 722 64 557 986 278 22 500 564 952 660 504 707 87 546 804 561 764 916 834 452 785 824 447 319 806 849 62 938 936 8 9 13 442 164 283 15 376 945 995 336 684 817 138 291 985 42 477 406 805 490 765 623 472 20 547 486 917 416 205 989 523 296 18 753 182 852 580 28 219 585 401 659 854 889 693 837 290 640 4 1000 105 335 670 325 286 940 656 954 51 72 60 976 507 344 825 52 673 227 763 907 430 347 78 581 744 276 674 647 494 838 778 911 739 91 365 384 638 491 295 262 830 439 247 252 713 629 123 482 754 269 512 371 68 217 819 969 362 1 315 353 943 879 829 383 731 821 928 958 465 330 402 249 195 955 97 440 102 966 501 142 67 350 653 946 475 904 831 598 930 748 812 957 525 207 377 397 669 366 979 348 579 563 458 10 967 689 120 170 271 962 272 729 612 981 862 301 257 355 635 892 352 122 302 95 795 255 798 657 407 884 342 449 779 496 810 927 243 187 537 820 284 991 900 280 391 163 231 875 675 823 540 740 725 570 94 535 912 582 933 90 289 154 758 856 326 732 41 541 423 857 93 266 770 193 987 508 98 663 626 242 855 844 696 654 519 394 127 658 620 593 199 435 948 690 340 309 695 248 742 576 21 628 375 671 970 982 547 41 949 916 545 279 968 528 202 307 669 61 126 410 240 815 813 113 418 927 39 390 743 353 583 700 946 954 122 437 730 229 858 826 26 320 649 414 510 393 805 128 580 862 92 520 591 500 609 600 573 532 34 965 8 200 572 350 221 258 761 217 466 19 492 864 335 294 137 644 170 188 281 715 215 406 744 786 230 257 247 822 455 164 368 476 522 464 661 433 803 186 285 103 187 65 689 518 168 321 646 656 31 81 994 641 627 223 84 355 588 865 971 148 845 423 772 691 486 101 699 252 394 439 222 48 610 725 283 875 425 889 842 149 16 85 10 866 741 301 226 771 650 789 357 973 331 920 757 633 284 540 668 179 729 169 859 995 629 83 617 799 351 775 389 178 291 27 847 809 829 948 844 275 323 445 985 952 11 73 98 908 133 961 498 135 595 777 552 860 171 43 804 430 370 888 593 297 575 241 535 196 159 812 601 347 288 276 180 915 447 106 195 322 918 77 616 436 529 706 524 12 614 254 337 444 214 662 704 853 271 852 781 598 155 592 277 76 260 477 665 256 415 235 703 378 682 100 542 643 385 882 475 530 262 654 111 816 673 585 550 758 919 648 443 604 756 474 376 457 174 315 933 91 411 589 94 678 738 712 157 567 468 458 154 684 636 670 553 125 96 615 618 907 688 267 733 263 785 584 887 736 60 801 384 53 487 901 211 431 469 361 419 397 794 621 551 327 290 289 313 992 857 780 935 311 819 365 879 165 363 820 251 680 708 193 377 713 453 939 42 74 150 765 13 112 562 934 303 381 979 422 769 956 707 463 461 45 537 491 836 631 817 974 435 832 637 848 205 955 264 176 143 693 677 449 679 606 407 774 856 876 29 127 156 642 702 749 690 578 102 594 372 319 980 298 212 382 204 80 292 624 64 886 409 827 460 734 511 343 877 710 173 136 517 521 47 403 116 402 951 14 635 484 711 902 687 20 697 814 482 266 362 139 720 142 660 798 967 837 369 32 330 752 870 198 36 216 739 569 748 619 514 339 51 855 958 286 239 272 926 360 210 890 208 309 232 630 467 338 348 71 249 485 557 506 79 986 663 367 872 293 599 911 17 52 747 408 802 147 233 70 701 608 527 9 181 560 386 833 924 868 68 33 454 999 483 705 762 574 746 754 605 651 546 130 543 570 841 993 565 779 220 270 55 945 894 391 731 966 245 990 131 883 943 242 412 413 497 519 727 7 395 46 398 797 438 676 364 666 344 479 683 674 587 213 655 513 531 795 356 722 140 694 473 282 571 502 913 494 380 768 625 329 709 880 910 840 49 86 358 15 114 536 596 404 144 515 119 783 928 728 983 97 296 428 782 373 50 737 533 316 559 306 582 432 115 867 451 834 959 645 89 950 152 420 118 987 109 325 850 63 931 940 123 442 299 874 30 721 383 936 612 504 163 318 374 611 99 440 138 770 760 896 66 182 972 892 639 490 828 341 108 104 718 821 981 891 359 626 742 399 426 577 253 209 287 957 759 231 310 962 963 427 392 82 632 790 692 988 132 332 493 501 564 183 58 681 586 938 459 342 944 909 489 456 634 161 75 906 396 523 1000 273 555 280 622 897 861 481 62 234 824 538 203 923 175 304 336 544 167 224 57 90 766 421 189 695 470 740 516 255 225 236 227 206 172 69 38 434 568 503 914 764 44 105 653 250 732 190 388 788 465 773 185 441 714 246 685 566 716 2 145 947 597 579 932 334 623 300 207 863 314 735 658 166 54 825 806 620 726 450 56 1 265 366 237 903 151 937 750 507 95 930 328 581 751 244 88 177 405 452 953 23 153 28 512 305 526 59 998 976 5 194 755 900 541 984 602 191 724 823 835 446 326 67 219 753 647 898 259 549 776 40 885 997 925 778 509 35 905 87 977 124 346 268 839 197 843 590 659 312 37 333 960 349 295 141 904 989 24 21 791 218 603 78 800 978 723 352 869 3 525 664 830 496 607 158 698 508 371 964 495 129 873 6 881 846 110 4 675 248 929 767 763 134 831 854 818 554 228 379 340 996 93 302 121 563 308 471 942 657 472 686 243 871 488 576 561 796 534 261 317 917 448 401 345 199 72 429 638 238 810 548 558 895 354 324 899 922 717 462 387 941 274 787 416 912 975 893 18 22 499 201 400 117 696 192 480 120 505 811 25 184 278 640 539 652 613 878 969 849 160 784 921 991 851 792 808 269 146 556 478 162 838 745 424 793 807 719 107 672 417 667 312 456 968 684 921 81 575 991 830 725 486 153 442 248 271 39 935 389 562 87 639 471 199 554 603 19 441 318 263 958 778 367 883 606 140 677 589 679 412 260 31 426 138 635 24 499 938 941 275 316 215 747 755 391 535 493 202 98 370 568 728 280 390 255 831 310 113 163 891 759 349 809 618 415 756 218 93 732 440 972 829 537 662 301 850 75 223 484 998 772 67 785 287 337 45 705 720 122 399 674 794 925 451 707 213 965 783 60 124 508 196 932 672 777 764 683 954 609 811 9 417 127 449 792 386 693 326 21 459 461 654 445 519 802 173 379 158 553 629 322 920 522 425 560 450 590 986 259 26 816 688 383 874 633 68 534 530 556 943 924 241 507 237 177 922 252 192 787 992 436 353 739 329 897 469 660 711 704 16 912 219 290 413 788 863 928 154 627 706 547 905 714 130 532 5 567 332 269 76 814 805 227 766 224 791 496 701 475 990 797 853 826 137 574 548 642 104 894 433 880 319 549 52 211 33 256 844 726 940 409 419 878 861 273 176 820 345 753 457 323 771 875 416 217 448 175 848 41 375 149 997 937 452 231 340 70 500 432 887 840 939 470 936 870 980 944 985 520 34 90 902 118 638 845 804 721 1000 668 347 225 91 511 655 989 483 976 673 752 738 504 687 28 570 402 380 610 969 815 134 357 751 561 572 495 144 718 540 623 842 354 960 51 841 405 136 981 516 207 222 410 362 444 948 454 83 190 790 580 479 636 724 800 946 164 656 517 715 591 229 923 531 622 852 984 650 680 77 385 232 284 727 860 906 918 95 546 945 864 904 49 810 447 462 377 4 584 1 221 182 492 670 251 502 913 89 152 209 698 487 784 856 760 55 893 601 890 115 598 564 467 398 767 205 431 172 58 837 364 40 151 374 474 819 296 695 22 392 189 741 503 66 569 628 201 977 208 193 780 387 733 973 825 135 131 873 272 351 774 927 795 427 102 396 586 685 843 744 174 730 817 781 343 803 996 38 406 265 740 886 32 453 344 488 690 369 187 898 818 871 877 710 376 226 186 384 723 96 292 964 512 143 116 899 106 742 637 313 220 931 381 181 142 342 910 595 159 85 242 197 43 676 276 801 587 942 494 896 749 250 619 361 607 889 141 404 821 94 105 565 813 191 541 6 47 657 770 171 558 305 892 314 44 524 20 526 613 731 862 261 833 789 458 592 430 228 539 401 8 183 736 967 665 42 443 929 689 80 214 667 455 111 649 978 434 769 834 210 150 466 336 114 414 822 147 288 884 400 88 571 78 170 735 162 692 264 270 643 491 501 663 302 754 615 408 697 148 702 133 518 703 835 330 782 235 61 279 632 283 125 957 909 510 634 129 699 786 428 169 100 185 282 911 360 465 485 489 97 907 597 472 999 528 876 155 424 578 593 156 307 394 303 538 132 309 551 846 421 29 859 311 464 640 56 914 498 109 268 832 645 982 382 188 959 648 92 346 393 962 950 321 299 743 963 881 23 594 709 839 128 617 429 74 490 243 675 827 57 955 681 249 949 356 368 36 480 306 328 200 17 234 476 624 422 366 286 758 779 315 388 355 775 708 53 146 82 527 621 847 653 611 411 988 15 557 378 514 365 543 481 206 119 521 857 262 435 900 509 930 257 11 669 204 750 544 437 612 59 298 195 333 987 917 796 3 768 161 712 446 216 12 908 418 245 737 761 533 879 64 180 952 644 729 745 317 327 194 542 599 338 722 895 646 869 585 184 798 266 236 165 836 160 167 626 372 757 868 506 716 325 851 765 278 588 179 277 525 664 828 358 300 359 717 671 30 62 806 579 888 823 63 614 397 110 559 581 776 331 73 112 995 686 281 974 616 855 35 246 682 304 901 254 545 25 934 515 605 103 285 523 865 27 198 763 339 473 244 289 107 849 439 596 334 108 734 478 748 99 602 291 505 762 371 513 694 719 552 555 661 258 274 203 497 700 919 916 994 866 961 18 348 915 477 858 812 641 238 573 126 652 666 956 659 482 297 233 582 2 123 799 145 854 295 395 463 13 46 993 79 773 420 903 14 867 166 293 647 807 604 71 536 460 933 947 50 352 630 308 926 658 423 793 54 966 168 951 324 239 101 363 247 872 678 373 808 335 583 620 953 713 631 824 407 625 350 577 971 157 529 970 230 120 10 267 746 65 979 84 48 550 69 121 72 403 576 341 438 117 178 37 320 7 86 983 600 294 253 838 212 563 975 696 240 139 608 468 566 691 882 651 903 973 777 507 487 509 829 872 642 33 510 192 87 295 770 267 894 542 926 477 123 745 582 698 36 634 570 744 888 613 168 878 341 494 541 241 649 776 650 107 203 46 746 615 290 631 485 792 677 104 302 482 917 331 755 2 275 870 264 432 859 796 826 625 867 7 111 91 605 141 194 899 558 696 313 445 579 714 782 793 910 697 820 600 659 49 301 268 968 627 909 417 95 985 288 232 763 282 350 747 200 628 527 842 596 329 201 713 864 136 535 611 443 512 787 913 26 184 636 617 855 511 304 81 440 38 626 981 524 299 573 976 180 170 545 965 662 249 483 728 564 70 448 830 958 924 305 426 56 37 866 803 106 342 395 172 391 603 946 205 457 898 154 902 386 424 825 398 280 685 380 827 157 553 737 73 655 982 720 837 583 556 652 947 278 581 806 552 405 823 444 638 476 666 215 674 817 727 498 384 62 59 401 202 27 449 663 481 880 784 632 375 752 700 374 891 654 846 686 65 92 453 85 197 575 537 988 773 134 252 150 100 534 208 748 159 435 646 148 505 532 442 705 74 997 741 875 356 669 122 472 152 618 876 962 560 346 762 977 84 279 690 971 871 874 464 40 799 110 738 735 496 199 51 425 187 951 668 754 736 961 410 239 489 739 780 484 28 131 944 785 335 996 452 715 940 721 548 956 18 319 411 140 408 436 881 58 389 966 786 954 887 478 789 117 320 421 218 734 856 863 242 580 845 14 929 21 706 516 547 283 704 908 174 622 221 546 171 96 884 475 807 118 468 890 77 587 840 828 723 178 750 865 80 373 889 371 151 459 349 272 641 311 901 48 703 344 761 133 710 640 181 54 764 760 94 682 989 276 317 271 206 15 530 508 16 502 624 415 732 538 446 536 610 831 75 847 955 607 367 788 86 623 815 621 422 551 523 584 574 155 972 326 540 438 557 167 882 529 939 465 235 343 377 132 895 119 231 447 709 292 589 651 186 156 683 60 238 708 227 259 5 47 957 672 256 250 594 378 964 372 439 233 204 839 493 55 565 348 255 824 366 566 456 430 900 869 673 984 960 904 247 948 323 675 195 124 357 191 711 868 284 934 309 740 834 337 893 407 137 322 462 360 716 67 266 862 169 314 144 400 802 963 987 103 35 339 66 994 503 599 412 114 614 427 943 237 330 4 521 387 72 455 691 298 112 810 394 879 992 630 927 643 974 105 269 270 816 921 39 861 257 877 604 431 121 916 429 522 664 953 937 774 413 783 504 991 318 164 719 463 138 699 76 289 657 656 24 591 517 695 262 554 352 53 403 176 428 936 258 970 57 501 214 420 586 25 779 753 419 578 749 287 811 127 286 952 11 531 113 619 225 692 781 731 601 563 142 460 146 1 588 801 571 639 671 392 196 812 188 45 467 790 518 938 230 273 906 969 915 209 277 248 850 193 126 368 645 978 388 297 68 635 986 89 791 608 492 533 983 928 190 606 480 3 520 843 479 414 544 838 207 470 22 128 364 362 44 832 433 488 616 678 220 999 689 63 260 263 555 800 835 327 725 396 844 486 353 210 101 385 896 162 308 933 99 612 30 161 572 526 382 819 497 506 950 97 561 848 216 102 321 883 576 160 569 324 797 474 397 365 684 814 718 359 6 78 175 332 345 644 222 759 993 860 243 116 340 83 942 52 185 688 129 798 515 437 189 1000 935 8 593 609 182 849 212 543 355 919 285 93 404 701 772 967 726 351 500 32 907 17 841 69 12 724 316 315 998 539 597 702 88 402 469 471 115 108 873 246 679 932 10 914 813 245 590 229 742 519 310 765 217 577 514 681 775 61 90 177 857 658 183 821 213 125 153 71 853 173 369 794 303 294 620 680 98 130 941 358 559 244 265 307 795 751 333 149 990 328 254 809 336 383 143 633 236 979 562 694 20 598 637 165 756 920 661 833 949 767 296 139 274 766 9 717 768 595 490 897 31 109 805 513 42 347 223 325 145 912 771 34 712 41 312 647 458 19 219 473 434 135 818 361 730 334 911 892 251 885 931 224 43 50 418 665 945 370 722 995 461 757 240 670 226 822 923 667 660 905 423 409 585 528 406 363 980 743 491 758 925 147 306 454 858 393 707 733 804 179 399 261 354 13 854 300 376 120 166 918 959 198 416 808 29 158 253 602 228 82 648 729 390 676 451 79 211 441 687 567 64 851 499 975 852 653 234 550 525 450 568 592 379 281 291 778 930 495 338 293 693 922 163 23 549 381 466 629 769 836 308 221 813 40 482 660 341 578 46 568 789 705 257 637 139 585 407 846 800 389 446 83 510 313 769 305 185 494 411 251 18 852 134 273 881 910 443 858 506 882 976 541 933 487 372 266 693 809 908 268 671 942 656 152 823 628 70 435 140 217 388 295 849 226 239 24 793 177 986 491 710 77 745 546 911 695 405 158 68 970 412 668 309 495 740 755 490 844 535 764 544 256 403 700 4 697 768 364 996 409 644 927 250 641 111 888 863 895 428 649 859 285 89 189 351 901 998 376 756 50 815 662 552 408 969 579 945 466 301 265 960 605 23 550 162 893 249 869 669 915 179 467 874 100 255 654 804 624 698 496 38 386 382 232 293 270 115 81 904 615 631 33 136 433 607 971 717 818 69 271 730 143 469 347 205 150 519 397 137 899 242 123 281 504 380 538 253 353 96 539 421 391 212 153 289 873 820 872 64 930 805 616 445 29 157 141 715 806 883 530 404 79 559 3 618 73 951 966 913 737 393 106 413 291 767 975 944 481 572 542 363 197 254 917 728 784 61 785 340 168 865 279 743 1000 567 525 753 163 19 173 118 892 931 362 227 696 526 782 195 536 294 194 381 434 646 284 811 114 329 898 144 219 518 453 514 190 595 12 880 770 830 962 984 395 316 614 587 725 107 485 365 328 787 245 816 132 718 222 175 300 187 396 741 602 613 577 95 32 982 619 292 706 588 523 2 385 128 974 278 746 521 464 378 211 839 181 417 415 102 93 182 299 186 639 216 326 620 642 25 692 126 943 938 678 275 796 6 604 853 778 689 259 228 879 44 82 493 553 399 699 165 234 75 855 702 60 145 594 342 92 10 556 659 999 267 843 478 677 781 130 497 231 86 939 861 788 862 72 121 394 147 673 738 629 262 600 679 838 312 780 489 450 929 772 30 529 936 383 103 323 603 691 109 155 573 918 459 948 726 373 665 317 48 513 78 569 451 674 159 42 747 946 207 209 193 926 235 821 664 826 854 564 129 449 343 406 549 516 333 752 507 420 117 827 724 352 59 339 440 885 601 622 661 680 681 138 432 666 890 584 356 98 240 928 792 238 146 290 430 431 916 41 771 520 575 401 682 237 224 172 477 978 690 812 27 650 652 980 119 176 907 833 688 14 774 534 202 192 369 166 348 736 337 468 34 39 246 566 720 773 499 331 993 991 199 338 707 571 814 635 708 759 488 950 973 127 9 13 322 817 922 663 606 350 410 116 392 515 528 709 310 304 180 653 891 543 836 554 164 260 658 21 798 790 422 763 200 233 346 223 282 438 454 319 576 501 302 548 829 91 99 131 427 704 112 582 989 870 840 243 627 74 940 455 261 733 586 90 956 263 941 645 958 694 714 196 551 592 384 766 367 442 252 983 105 320 909 608 754 633 508 154 307 483 562 113 537 330 786 828 687 856 878 354 229 35 850 104 719 156 919 470 937 920 36 797 884 174 423 358 49 416 638 272 17 387 765 713 886 349 757 609 581 981 565 634 54 201 334 625 361 288 955 22 593 801 218 88 648 701 977 448 315 563 988 775 148 760 47 509 967 43 831 498 502 37 204 297 447 716 298 475 414 332 56 63 283 734 900 133 480 837 868 500 355 735 280 555 795 375 597 244 636 5 864 16 336 264 213 889 968 20 184 847 667 135 721 167 479 894 84 66 877 703 739 860 905 426 511 87 206 610 178 750 484 198 230 672 208 324 683 997 711 85 857 7 808 949 676 437 824 371 360 621 589 570 729 274 26 961 286 101 374 236 220 925 210 561 366 51 875 457 897 311 203 492 727 441 560 11 486 834 402 452 277 923 306 444 783 684 368 832 120 314 531 58 952 964 169 825 979 505 188 377 344 303 794 957 866 914 94 819 779 142 461 241 390 803 995 822 742 15 296 954 732 424 751 876 28 934 841 557 31 777 124 558 985 458 583 722 842 476 258 810 744 533 318 527 522 8 80 748 896 400 657 712 987 65 599 647 62 465 325 912 418 762 214 149 675 463 473 758 76 932 799 110 321 845 425 97 524 357 921 1 171 327 963 992 540 935 248 183 398 191 151 53 108 591 632 335 685 924 867 161 972 590 994 848 574 462 460 651 125 370 532 655 580 472 55 617 471 517 947 596 871 122 626 71 269 835 807 419 598 791 959 247 67 225 503 965 57 851 512 429 612 45 643 276 439 436 379 52 990 474 170 640 902 776 611 749 906 630 953 287 623 359 723 547 215 903 456 731 545 160 686 761 802 670 345 434 206 649 896 417 358 493 692 681 433 964 752 455 373 782 768 300 886 771 567 795 918 713 419 330 923 512 407 66 467 235 758 471 571 778 153 875 167 566 107 464 853 303 708 284 800 361 5 828 672 290 835 743 328 442 126 413 903 617 942 307 119 118 922 426 208 457 237 128 86 820 376 663 77 260 179 934 33 264 873 774 453 916 797 401 620 605 469 972 226 664 466 228 216 924 369 732 166 102 21 541 375 67 602 131 551 976 523 643 34 497 1 657 695 505 281 590 380 481 454 665 120 112 859 259 399 898 340 950 343 754 403 243 839 84 882 63 862 811 867 27 214 975 162 304 50 187 460 878 450 17 48 526 348 468 907 591 589 379 79 777 25 959 564 315 24 606 169 217 779 57 870 164 856 891 941 294 597 731 240 829 322 761 500 94 130 693 637 35 108 42 486 499 161 140 204 501 350 944 969 100 362 20 540 105 565 696 928 311 623 899 49 332 833 729 791 475 507 926 608 718 51 219 610 711 136 236 149 997 346 277 368 121 58 357 721 288 744 691 506 175 445 998 451 715 734 394 436 584 389 739 74 510 760 669 509 127 41 520 954 422 367 563 6 914 560 117 483 745 553 150 823 402 114 580 158 143 46 995 129 723 583 275 334 521 309 991 519 459 132 194 93 660 868 654 636 502 755 60 952 537 585 172 188 124 115 360 725 336 586 273 746 458 186 218 931 52 395 747 381 961 452 775 298 47 1000 622 359 232 709 766 877 857 316 195 834 148 980 197 686 279 65 171 429 372 292 331 716 595 193 494 283 96 614 787 748 449 549 548 185 504 807 887 722 289 246 83 812 308 498 14 765 374 818 489 276 910 37 785 884 702 773 621 988 414 4 255 604 472 658 28 714 561 23 751 843 635 474 76 865 822 480 44 496 852 26 646 927 282 387 974 968 424 742 390 955 385 572 10 378 799 287 792 533 929 170 383 211 642 462 598 736 945 324 690 697 247 826 911 180 321 846 915 280 87 648 786 135 12 738 168 80 333 353 248 750 994 757 794 576 876 557 569 439 645 864 16 98 202 263 487 989 262 684 628 238 222 73 364 803 574 384 40 689 804 951 432 905 627 323 210 753 863 55 339 960 174 327 258 516 29 806 805 200 244 137 421 938 423 555 7 596 354 139 685 242 674 231 265 710 990 249 650 730 780 842 145 254 741 227 554 428 398 703 700 879 71 717 444 256 31 632 958 578 103 570 415 104 388 615 901 793 342 815 320 631 271 261 656 396 199 529 613 527 624 893 159 138 293 719 266 297 680 425 871 90 556 182 593 601 904 890 817 629 885 18 530 85 647 982 889 270 607 89 737 633 881 985 920 203 921 783 866 971 600 99 895 978 3 181 508 514 437 198 43 894 925 391 542 314 492 465 776 406 62 939 61 337 338 698 435 668 59 639 581 933 937 377 524 640 490 932 410 269 412 688 272 109 310 935 142 701 845 408 626 355 592 947 838 443 45 431 861 764 470 495 673 176 588 239 268 253 392 830 209 630 559 662 625 299 257 319 485 152 770 545 111 302 82 318 522 191 547 552 518 251 687 478 844 430 91 72 295 400 223 189 987 147 285 992 177 32 712 173 582 312 546 267 801 912 612 707 9 241 313 92 854 810 562 141 772 351 788 192 909 306 366 205 301 404 393 305 531 397 215 965 344 221 183 973 858 488 326 476 163 930 790 579 382 101 949 15 144 535 594 446 977 329 609 234 155 726 573 229 940 274 95 233 538 819 405 370 577 917 836 759 720 78 970 347 106 543 532 979 840 704 996 151 479 156 874 984 447 616 883 641 860 515 113 678 75 550 694 682 813 683 178 325 981 655 335 762 341 575 897 544 728 809 8 733 727 81 30 798 409 966 165 39 125 213 962 196 880 671 825 769 482 503 349 230 157 438 651 345 999 679 677 511 411 850 123 855 491 11 473 619 441 461 448 225 634 611 68 525 872 644 190 847 906 808 587 88 705 919 784 676 603 122 953 386 539 900 70 946 943 64 418 278 420 440 517 756 352 724 252 356 477 848 675 558 821 416 371 851 97 154 659 484 749 735 832 869 781 220 456 146 54 789 827 363 666 986 796 463 902 661 160 568 841 814 365 69 837 983 296 56 250 2 670 19 212 913 963 831 967 936 763 892 948 513 618 22 134 599 767 824 699 653 740 667 908 652 36 207 110 706 116 638 993 536 956 534 133 816 427 317 802 201 38 849 53 184 13 528 224 957 286 291 245 866 447 170 854 983 572 618 211 865 155 171 698 300 748 654 422 115 386 278 553 241 755 60 50 467 429 912 206 507 130 36 518 75 339 918 632 492 212 991 613 319 412 774 423 309 812 441 357 482 666 113 964 396 388 541 22 471 267 807 540 248 461 1000 121 226 905 871 223 786 31 858 372 91 6 708 11 565 697 191 608 444 826 685 857 9 810 375 557 848 945 235 957 773 314 29 324 342 79 880 931 856 525 479 328 717 198 574 996 716 986 872 353 761 544 290 683 617 884 73 633 12 513 815 704 404 57 427 849 922 712 394 17 150 772 208 384 240 802 457 484 327 136 646 481 271 682 999 950 699 460 891 379 405 207 935 502 835 475 649 516 257 571 142 776 688 914 188 820 323 283 821 284 638 925 143 809 116 428 110 184 896 149 100 262 419 96 445 793 94 371 963 450 966 76 179 86 500 958 742 44 477 465 552 321 38 306 928 330 731 18 201 804 570 242 818 236 147 377 853 112 904 898 979 886 487 51 298 78 341 26 435 59 255 709 913 287 392 87 266 145 366 425 374 594 47 669 28 695 741 969 832 656 744 383 973 104 303 902 700 911 114 732 233 74 420 111 237 538 81 174 415 836 823 215 504 982 373 156 358 470 442 102 135 578 301 369 63 65 817 122 657 430 715 83 488 593 975 432 581 340 568 80 531 451 554 343 825 814 232 69 325 403 66 131 416 103 888 55 587 860 803 606 228 577 870 356 727 929 244 214 588 402 334 239 668 256 847 575 707 397 846 937 736 378 775 746 332 137 503 35 612 105 431 16 833 926 718 157 855 249 361 231 165 921 949 355 407 523 751 346 981 680 787 528 648 799 764 989 919 186 272 635 205 562 8 199 509 304 411 138 801 747 759 178 725 556 97 265 625 909 634 62 997 213 128 434 713 200 956 944 597 765 153 277 216 527 677 639 493 522 955 381 827 141 486 193 987 292 294 684 549 583 123 733 48 681 399 838 270 605 687 376 816 779 514 600 970 39 159 940 485 408 579 867 24 674 626 629 209 438 424 13 671 770 418 652 473 893 984 596 647 861 107 144 664 679 719 767 942 468 526 830 53 993 951 194 498 992 580 224 784 998 920 752 312 250 276 584 45 894 728 758 106 348 859 906 590 268 506 916 474 599 766 281 938 797 497 99 406 735 971 749 370 472 308 839 443 109 844 537 693 778 529 558 3 336 961 550 897 175 917 555 962 23 288 670 601 738 934 90 318 623 437 771 454 495 756 840 43 25 480 95 164 54 7 234 798 390 151 67 643 813 788 331 524 595 611 720 197 995 710 520 398 794 616 421 246 33 349 505 990 166 586 645 703 273 10 959 762 517 739 458 84 560 676 220 615 125 589 129 559 455 195 824 410 313 2 952 754 598 98 539 436 933 678 508 345 139 230 841 968 730 459 433 662 280 245 607 337 221 169 172 181 877 691 834 948 71 869 883 545 828 251 862 806 203 564 177 582 134 42 315 551 665 254 811 722 64 167 344 791 706 446 14 876 158 852 30 469 243 624 4 187 217 899 641 261 462 546 768 994 127 320 387 602 439 592 365 88 591 196 297 740 466 808 547 614 302 72 204 146 915 985 478 542 350 41 882 569 393 413 119 409 58 760 653 93 490 630 61 610 307 363 796 705 879 903 452 258 829 980 900 483 34 133 260 161 850 152 367 757 252 19 868 851 667 689 660 32 763 724 777 822 20 190 227 642 202 972 512 269 49 183 947 322 463 359 782 631 628 988 295 360 124 189 180 92 46 701 663 85 967 289 927 380 210 510 622 132 792 604 15 389 219 621 449 163 535 329 347 453 456 305 310 901 120 619 521 333 548 780 264 795 37 448 936 790 222 417 781 440 875 563 21 965 279 173 863 750 721 176 182 70 672 414 644 978 89 519 946 881 954 805 534 285 651 382 976 316 890 753 729 576 892 489 567 317 160 561 293 785 930 734 874 895 351 494 627 690 837 162 299 661 501 831 126 368 192 56 511 800 274 885 52 286 400 783 154 878 140 530 711 148 675 362 603 585 714 543 696 864 692 907 385 238 845 225 640 491 499 932 229 185 532 789 566 726 82 354 5 253 977 326 673 573 168 650 941 515 77 1 953 923 335 536 311 401 247 873 939 296 118 960 476 352 655 659 843 101 68 737 769 218 910 291 108 908 636 637 745 620 27 686 391 364 609 464 943 275 496 338 282 263 702 974 117 842 694 533 887 723 743 658 40 259 924 426 395 819 797 379 40 858 985 599 833 995 199 7 318 224 173 324 556 29 688 531 460 575 772 721 675 96 836 884 449 902 374 367 462 786 4 361 512 394 279 552 573 636 677 876 221 326 714 253 679 330 913 433 426 386 267 497 927 647 612 370 831 94 5 910 867 13 255 452 766 690 855 303 971 650 87 787 198 33 306 92 405 760 240 799 684 658 138 630 551 372 668 666 62 689 268 893 169 974 669 749 625 442 208 184 725 180 74 100 722 247 389 851 214 696 627 887 241 207 828 349 730 398 966 200 56 703 53 587 210 553 471 476 81 563 498 140 973 813 750 983 317 285 475 796 377 348 181 72 168 325 320 962 238 261 135 860 654 986 784 614 114 745 155 28 558 532 757 685 121 458 105 432 290 459 216 35 77 624 931 358 704 120 691 521 958 810 846 595 648 382 665 479 109 541 586 456 635 21 331 136 413 305 503 778 518 469 275 895 609 343 934 422 984 869 489 227 450 752 218 67 629 616 296 676 738 242 957 243 154 125 915 539 483 496 924 907 383 918 445 886 294 490 447 384 353 194 534 487 486 369 118 130 604 530 549 830 12 1 664 448 86 845 824 920 917 34 85 396 896 164 792 132 979 192 951 678 119 841 106 388 300 514 23 720 770 683 840 355 499 149 834 940 271 60 440 806 882 776 356 443 313 378 681 513 111 733 46 323 244 78 510 943 406 743 916 990 477 646 289 536 547 375 904 838 314 117 593 126 594 17 562 597 481 342 695 415 493 215 754 706 816 644 638 298 57 63 434 451 847 565 362 591 9 785 182 66 328 656 729 708 340 891 482 802 492 577 334 391 795 248 999 454 723 868 568 961 97 71 590 950 709 412 639 576 156 439 888 728 20 652 113 933 584 944 523 543 975 102 68 611 123 821 360 781 187 911 578 291 969 387 871 257 804 545 657 436 554 991 165 430 655 660 58 147 601 269 414 385 788 344 822 561 862 161 908 812 219 626 437 520 559 699 628 254 569 926 756 466 252 653 115 948 959 506 39 901 566 574 662 423 339 663 395 128 511 726 171 832 59 368 870 494 245 929 444 371 352 872 980 202 987 188 949 765 631 542 76 848 842 397 798 373 403 525 970 540 158 877 304 203 93 863 774 906 509 835 526 857 315 190 564 104 724 347 928 75 914 175 264 393 823 692 875 172 411 801 178 364 183 401 186 336 338 404 90 623 380 589 312 883 174 925 701 103 235 48 964 680 641 270 167 286 159 146 777 410 955 11 700 425 686 746 265 468 546 237 485 464 55 438 191 852 274 716 41 251 769 538 19 670 619 122 222 144 61 998 779 419 488 293 930 960 45 818 740 272 73 567 613 694 602 266 327 280 37 711 52 127 365 572 427 484 142 637 854 580 809 548 292 220 697 213 31 600 14 399 617 853 643 734 642 932 651 952 829 166 790 936 519 894 912 418 977 763 673 151 793 176 753 783 997 555 495 976 131 366 196 938 354 981 879 18 780 953 402 718 581 193 748 446 622 287 283 967 308 162 698 82 420 712 782 527 671 820 529 522 585 618 204 968 211 947 70 903 744 27 179 409 332 480 10 811 897 807 735 107 881 350 837 978 260 739 528 6 345 815 461 474 850 817 791 110 30 259 939 727 861 517 608 170 319 582 112 3 598 390 814 789 672 764 640 424 357 421 150 99 281 83 859 177 741 607 206 956 189 297 24 524 994 145 794 674 634 124 507 500 299 942 153 502 873 588 25 139 885 157 605 43 376 661 185 333 632 217 98 431 736 258 649 392 250 759 880 225 843 141 44 941 2 79 992 322 470 633 972 621 557 819 137 116 767 228 606 993 239 223 457 899 905 273 278 88 954 864 504 69 583 262 742 866 36 825 47 773 473 620 108 989 89 889 50 329 288 134 603 544 516 351 276 205 491 15 335 946 311 710 865 768 277 249 64 747 229 282 54 321 707 935 849 645 337 256 309 467 226 702 428 133 717 560 49 231 143 667 803 465 945 32 827 898 719 441 453 38 359 381 42 982 1000 963 51 65 775 197 16 922 435 284 533 550 610 201 892 839 615 755 232 856 808 148 302 715 230 160 909 996 923 919 713 826 844 687 705 316 761 965 751 579 310 163 407 571 233 570 26 363 762 417 805 346 212 152 95 501 921 472 416 535 537 22 800 91 408 429 263 234 84 988 341 592 758 878 731 659 129 900 8 693 295 246 307 80 463 505 732 874 400 682 195 508 209 771 515 937 101 737 478 455 596 236 301 217 236 901 941 632 526 366 239 950 766 859 357 52 257 814 224 54 32 411 990 682 562 60 808 809 815 320 707 637 665 330 634 25 312 791 970 789 828 985 544 599 888 409 887 82 615 171 651 219 708 355 564 46 681 604 210 38 694 680 915 407 997 282 113 222 556 425 212 520 761 140 291 676 333 277 279 770 949 865 245 132 962 568 415 987 895 492 652 630 471 478 477 358 318 561 34 844 218 473 371 862 575 327 638 211 486 597 752 754 904 929 614 741 53 301 775 22 758 161 813 356 590 129 175 659 154 292 587 546 667 702 689 394 313 105 984 487 324 18 706 65 900 351 955 309 310 152 1 653 412 420 558 871 777 51 263 799 636 559 453 913 139 684 579 640 3 186 41 994 155 572 24 773 803 457 220 77 110 488 242 845 103 729 820 801 408 536 566 910 163 876 424 886 133 779 385 687 446 204 143 966 635 440 85 988 476 934 176 525 669 511 159 83 20 763 315 649 931 494 735 120 246 375 269 185 364 756 986 873 145 782 613 943 44 557 512 584 685 119 230 367 71 390 276 517 14 951 710 732 583 274 13 392 783 305 29 72 198 980 551 946 196 347 547 838 726 418 70 75 92 131 383 80 692 187 527 935 890 306 899 516 552 581 811 479 818 130 126 432 627 743 832 513 589 7 100 721 26 458 515 734 138 937 180 49 739 878 830 275 434 919 447 961 97 902 883 141 717 21 124 461 162 855 939 69 192 435 173 238 278 953 460 250 369 930 826 771 787 819 531 834 519 254 421 272 927 96 388 666 866 620 295 924 362 419 328 271 475 691 199 861 389 468 720 870 125 795 426 507 711 679 607 657 724 892 465 350 725 860 555 730 382 699 616 78 621 792 716 528 523 368 967 925 964 608 960 690 510 342 983 74 297 534 979 36 108 402 577 340 580 197 996 502 595 43 48 678 545 677 151 464 538 437 281 938 459 537 533 493 921 907 705 431 495 31 928 6 380 812 695 153 40 505 529 875 571 748 90 94 136 203 601 91 325 993 645 541 150 288 521 661 926 846 15 188 64 585 560 563 736 480 335 593 885 209 567 307 56 856 975 455 95 317 235 55 86 406 974 663 631 329 914 167 463 470 215 454 829 319 376 952 977 713 73 206 848 285 973 160 793 267 894 19 655 400 658 790 660 916 438 334 233 565 816 554 61 591 800 170 164 514 433 323 225 289 30 569 286 482 16 241 841 321 719 81 417 840 896 781 253 497 553 647 405 452 345 57 79 214 360 629 784 346 535 365 398 496 518 58 28 441 439 181 824 576 683 500 641 897 570 995 837 508 701 395 573 827 823 436 273 76 294 10 372 600 780 5 244 898 751 47 121 444 836 606 109 884 728 776 490 603 442 260 391 430 118 704 284 644 654 877 169 971 9 8 965 522 539 947 954 759 850 165 1000 745 308 489 944 428 248 582 501 906 594 843 112 33 853 788 942 746 797 264 268 156 12 256 648 650 646 237 314 322 847 740 920 992 102 149 798 619 626 911 338 662 63 116 602 450 352 805 101 549 498 903 354 879 467 863 543 723 509 50 622 88 909 303 255 190 874 817 469 686 923 643 956 727 767 449 258 128 786 142 42 127 499 182 62 932 491 889 262 302 195 221 672 503 399 462 611 738 764 448 959 249 290 234 936 772 280 422 59 574 700 247 200 484 89 872 11 231 664 668 189 481 413 747 361 610 66 978 753 339 968 39 184 191 349 712 384 908 341 623 744 93 675 401 148 99 259 393 825 976 208 114 867 755 674 117 377 373 864 2 177 474 205 343 115 905 147 849 715 427 982 300 852 981 998 363 671 737 299 656 397 612 858 714 696 370 749 774 670 542 718 378 769 703 387 785 106 760 146 940 4 228 588 673 216 296 157 404 232 833 617 802 768 416 174 213 252 854 506 624 839 414 344 17 806 293 598 193 857 504 472 625 578 311 742 423 912 750 532 270 23 868 722 842 348 179 337 835 287 628 158 933 466 804 851 762 821 445 922 304 240 731 45 134 709 223 794 283 485 918 144 266 550 265 807 592 429 374 618 633 381 243 605 104 957 67 698 881 123 207 483 135 969 822 326 893 693 524 586 226 639 540 810 122 332 166 137 316 98 765 379 386 261 107 609 27 548 227 796 972 917 35 880 697 948 963 172 530 831 229 410 396 733 183 359 201 869 194 945 958 84 456 596 202 757 37 989 778 336 991 353 251 443 403 882 451 178 688 642 87 999 168 298 68 331 111 522 595 566 527 266 774 355 382 387 730 528 875 58 119 212 178 447 98 1 675 110 691 223 412 583 533 16 416 477 601 854 696 444 348 838 965 520 391 116 900 26 296 574 771 731 364 708 343 207 44 356 911 368 941 354 449 623 973 339 263 616 295 851 38 541 293 279 743 928 815 707 271 889 199 618 474 898 298 206 581 194 970 525 789 894 685 187 165 258 56 580 386 874 489 54 692 400 62 579 304 906 801 996 861 535 687 294 215 437 818 184 596 888 916 805 45 739 218 251 551 329 420 737 573 684 694 516 432 863 458 830 43 648 765 626 860 697 835 841 297 74 752 142 912 158 314 141 57 891 433 442 85 720 195 612 749 834 476 336 227 927 456 952 770 729 282 242 159 783 672 117 870 10 913 710 704 198 151 68 52 682 757 504 125 762 431 498 754 869 531 582 25 335 881 856 340 457 993 366 768 317 463 776 485 511 831 481 351 288 232 942 381 145 495 926 698 360 747 524 585 943 547 6 545 750 984 174 160 434 564 760 191 234 28 65 284 899 726 250 796 365 740 163 999 718 868 843 479 312 619 149 607 918 265 414 514 127 32 920 557 83 289 435 363 97 240 727 225 168 411 555 73 460 689 839 799 96 701 299 3 622 107 893 878 983 302 588 369 811 637 331 827 241 471 430 602 50 567 609 239 859 247 183 842 396 826 820 806 562 606 670 795 867 956 102 338 853 633 518 586 753 121 344 361 976 384 487 559 646 742 897 11 755 491 424 406 673 833 629 274 228 991 259 269 438 303 935 224 461 236 537 903 46 196 962 408 788 310 358 627 591 653 945 529 987 375 786 823 176 280 446 140 804 496 693 164 777 78 650 377 59 109 849 321 832 470 341 483 857 711 31 546 359 615 475 940 133 95 787 484 587 748 592 997 27 848 79 448 367 767 346 769 99 919 568 409 990 521 82 276 714 262 112 532 379 53 245 41 735 642 709 197 896 452 313 499 418 605 9 243 751 428 828 613 167 703 500 705 790 315 104 256 594 49 326 244 572 316 39 780 814 211 287 101 292 784 652 669 719 268 944 89 24 995 150 322 953 610 188 136 871 67 569 938 680 255 950 702 866 543 862 576 526 200 733 584 553 154 277 286 614 137 766 517 840 30 143 914 706 451 157 639 179 968 388 700 443 915 325 712 715 539 229 880 393 126 253 226 659 129 846 825 264 480 540 42 725 349 628 850 342 35 337 986 252 132 758 599 203 238 958 681 270 385 988 761 923 785 23 884 90 660 18 554 189 398 985 221 305 108 219 436 147 972 651 353 759 963 523 556 135 876 824 885 821 464 144 640 425 1000 173 209 536 248 937 426 205 971 964 394 679 655 462 734 666 190 466 318 506 473 469 162 370 699 974 793 115 29 732 40 403 493 380 100 663 886 641 931 816 19 812 690 459 60 327 482 807 214 901 213 925 235 611 510 306 509 577 332 131 14 558 88 249 649 301 829 497 70 323 597 505 671 275 153 146 921 883 781 48 800 345 402 22 155 410 7 552 513 994 478 417 904 415 283 278 688 33 186 678 421 589 357 407 66 989 600 772 373 549 47 951 204 544 519 598 139 202 836 216 608 744 75 92 105 492 847 490 548 222 390 855 865 453 565 738 494 429 657 161 808 978 817 813 979 882 372 998 230 946 713 929 658 80 285 879 723 571 422 128 123 445 103 908 450 36 794 120 362 13 590 948 193 148 722 231 563 61 86 837 17 910 350 873 695 76 5 721 741 936 113 515 852 4 257 172 169 175 683 94 756 291 668 966 575 538 939 665 890 383 502 455 779 237 330 872 674 617 419 399 21 261 503 643 809 84 87 934 922 34 233 308 51 15 728 512 954 378 468 810 630 917 371 347 273 114 440 636 254 501 620 508 401 467 621 93 177 969 686 645 603 192 201 625 272 334 472 763 724 439 106 745 560 405 798 71 320 635 300 118 550 736 959 746 947 166 2 877 185 975 570 949 182 91 542 677 152 775 488 797 654 604 111 905 981 778 561 267 171 374 792 397 982 624 909 307 924 955 130 782 717 392 454 634 37 957 63 656 55 246 932 933 858 907 319 427 930 534 389 960 803 992 12 281 530 8 77 64 324 662 333 208 773 441 395 507 864 423 180 632 309 486 977 967 69 220 124 156 664 328 138 72 311 578 895 647 260 661 764 210 170 20 465 181 376 802 122 667 980 638 644 716 845 81 819 217 631 791 887 961 902 822 404 844 290 676 134 593 413 352 294 860 439 553 615 187 544 22 151 105 290 404 388 560 243 297 856 57 668 77 552 306 972 353 349 985 488 866 320 891 899 877 166 368 53 532 212 402 440 307 998 377 805 722 444 239 676 203 76 10 450 13 782 165 938 407 183 575 283 863 207 922 636 524 382 98 507 571 156 810 617 653 496 885 801 778 702 528 831 311 741 813 545 957 3 102 809 787 118 64 649 577 501 697 820 769 645 378 971 756 89 171 713 79 415 289 160 535 101 4 227 663 720 785 451 850 96 987 704 40 384 900 705 529 783 953 240 263 618 459 181 598 714 70 305 601 167 419 915 232 411 967 103 364 939 667 943 656 811 37 193 446 276 127 847 179 194 91 371 753 942 132 291 734 799 314 974 766 947 944 374 918 968 821 721 607 152 709 490 665 902 717 375 568 180 28 767 614 286 110 887 129 292 822 537 867 5 530 380 964 638 55 689 394 137 254 708 379 959 424 948 921 230 454 244 190 169 776 926 84 492 946 910 174 511 584 740 120 448 138 49 949 868 878 873 491 726 139 642 745 966 343 466 862 455 78 945 251 962 631 823 485 706 387 300 789 564 131 437 398 980 205 622 608 449 830 999 724 864 754 993 835 321 606 797 567 32 427 527 148 611 815 757 660 886 372 931 90 468 177 235 172 405 673 681 318 357 50 322 505 603 59 296 218 573 390 979 295 898 521 632 707 637 1000 293 406 202 438 796 800 538 211 18 310 337 197 421 880 198 872 94 278 651 683 777 484 486 881 158 951 997 802 760 798 431 580 209 590 60 434 565 735 839 72 476 222 786 51 282 436 879 465 16 215 654 759 784 688 133 62 487 269 758 435 277 245 718 345 41 732 950 362 119 884 376 185 691 566 883 410 849 109 130 122 648 700 457 589 682 470 903 383 342 711 363 188 992 871 600 461 925 248 911 836 153 425 370 116 21 509 313 332 876 30 432 917 845 612 833 626 304 161 317 550 861 44 502 168 905 250 546 675 819 909 827 548 221 329 236 556 593 482 367 264 928 478 220 229 136 865 597 308 115 224 633 275 640 147 973 882 761 61 38 852 354 710 112 33 134 747 659 930 453 396 288 516 472 895 940 351 517 189 31 526 960 929 794 582 889 327 875 234 523 937 655 204 261 423 646 237 280 471 806 265 17 671 693 662 258 639 6 594 358 841 851 330 87 576 14 561 672 47 572 585 164 477 199 334 592 393 12 441 846 352 773 774 24 779 63 699 464 630 9 751 609 936 725 195 737 685 208 956 837 27 408 694 445 479 340 748 430 458 66 628 335 287 519 369 346 643 231 285 149 625 716 146 652 108 312 23 557 241 71 792 124 36 262 270 562 804 775 463 397 935 927 113 996 920 392 422 579 941 965 324 341 780 826 11 583 331 991 182 1 19 123 303 908 92 260 994 452 214 443 832 670 616 442 803 201 54 429 385 135 969 677 56 162 661 627 255 602 658 701 428 858 481 932 246 412 790 952 418 912 604 73 42 934 75 712 514 272 413 473 125 563 978 347 29 499 825 104 723 238 989 574 52 493 395 495 34 599 791 284 635 983 326 81 536 540 975 772 360 520 338 641 107 192 414 678 15 74 727 302 173 97 680 348 913 857 771 301 610 500 807 216 223 525 489 664 67 954 904 186 549 82 48 896 506 624 480 483 990 206 848 970 684 456 901 403 386 591 247 460 359 420 547 958 534 416 690 755 733 281 117 838 923 474 817 752 447 126 242 840 919 982 855 508 144 963 219 65 738 355 770 469 765 894 279 68 325 462 854 986 788 503 58 768 83 80 401 698 344 35 399 200 159 531 259 365 95 336 99 433 554 981 679 366 175 595 522 729 228 475 596 513 233 844 210 570 629 20 409 339 743 196 309 551 510 350 391 7 93 106 319 828 795 2 620 543 46 555 143 890 323 25 588 45 818 916 719 696 647 213 703 634 43 225 695 650 558 170 400 892 274 613 586 914 512 736 157 26 888 763 874 150 328 870 829 739 39 816 100 853 140 539 977 373 621 267 417 715 268 69 467 687 178 128 623 154 253 86 764 976 814 498 85 666 356 995 184 869 834 273 163 217 812 257 897 644 249 494 504 955 781 515 389 619 88 657 728 744 808 669 226 361 298 381 518 587 176 933 191 8 961 686 542 559 692 569 426 121 111 252 155 316 742 731 271 906 730 824 749 578 142 984 141 674 762 497 299 605 256 907 843 924 793 541 114 315 145 988 859 842 746 750 266 581 333 533 733 865 458 14 835 172 564 171 484 306 471 483 164 907 617 626 804 249 935 420 768 590 495 3 861 666 982 807 750 757 246 223 963 583 952 974 526 959 938 756 124 681 491 376 466 53 174 652 707 881 943 263 15 59 859 603 256 777 936 89 846 83 947 18 731 834 911 643 51 373 30 787 72 840 962 383 74 965 550 421 569 254 143 522 561 876 676 539 5 136 158 706 847 148 73 704 371 4 170 786 716 199 614 887 474 317 636 885 554 788 934 769 234 781 983 416 452 247 811 783 667 69 779 188 669 88 534 108 831 941 511 58 898 432 697 909 803 343 346 802 36 567 380 109 884 613 882 606 103 297 741 266 16 717 257 363 878 565 923 191 437 994 476 303 607 679 345 41 507 412 499 818 655 715 701 776 322 488 654 555 797 584 563 35 252 139 771 683 758 277 755 107 723 872 440 966 612 391 414 130 745 600 700 529 56 646 552 837 316 33 518 202 926 394 160 986 925 467 795 258 19 628 280 410 842 262 348 971 134 62 813 405 217 446 443 106 90 796 239 444 375 709 323 509 979 673 770 157 814 877 969 721 761 137 180 85 301 378 65 25 237 353 385 328 403 942 664 939 815 177 493 423 708 798 230 167 132 601 13 479 46 809 578 747 42 204 475 728 827 288 891 469 357 145 428 729 591 640 892 347 535 221 738 362 50 116 632 749 162 751 913 396 576 298 641 659 975 494 792 265 459 801 228 536 562 305 1000 544 521 6 186 374 489 144 852 123 670 674 915 350 604 530 294 621 101 759 702 871 748 597 714 47 845 984 906 978 39 785 703 661 312 712 194 392 528 253 478 946 196 678 820 402 244 163 615 176 940 31 843 699 644 236 920 342 454 580 283 559 168 372 609 151 480 270 879 17 38 193 637 436 337 634 439 224 264 816 389 608 830 7 302 369 988 79 914 853 102 905 330 150 60 243 290 287 314 993 216 189 689 415 711 752 23 470 671 324 360 817 754 169 638 967 381 991 67 650 325 66 461 958 95 695 156 473 450 26 622 996 635 161 774 268 241 238 775 57 40 366 481 313 538 537 772 457 810 281 465 94 274 445 332 309 326 43 213 319 592 300 854 765 449 630 68 515 490 91 912 441 255 275 653 340 127 12 980 78 932 860 713 789 121 477 687 289 693 209 739 574 766 753 833 773 197 767 682 448 282 684 227 589 81 100 685 587 532 147 184 333 388 226 11 218 110 660 819 201 800 582 594 126 368 570 977 735 656 527 841 933 719 502 620 520 512 482 417 558 677 668 206 890 523 382 76 64 299 178 821 642 575 870 22 28 629 883 498 2 377 953 519 207 560 675 875 868 948 99 455 672 250 293 730 610 858 874 648 183 556 651 211 857 138 546 232 327 152 503 799 619 930 727 541 824 863 165 84 722 21 229 212 662 8 220 434 63 200 568 393 886 927 657 848 291 806 208 501 896 131 409 398 451 361 692 93 185 763 791 456 790 24 900 623 404 468 307 129 506 173 997 315 429 928 633 901 508 825 961 918 696 579 438 742 732 812 413 514 595 271 976 862 649 686 92 181 968 96 897 341 760 990 919 82 111 921 245 400 951 931 888 77 9 231 242 764 248 540 710 27 205 424 639 355 335 364 718 399 557 596 598 308 631 336 115 140 658 284 29 690 390 917 647 182 987 956 98 500 105 794 836 525 533 992 37 864 433 805 159 762 950 407 379 195 844 419 828 954 272 54 705 573 118 744 663 321 586 725 464 104 175 154 87 267 616 155 472 736 352 462 447 743 945 463 367 219 20 190 880 924 166 240 737 286 119 571 724 261 418 893 866 431 624 71 510 86 426 113 187 957 146 214 273 80 910 259 61 427 460 989 581 365 203 125 329 734 425 401 278 922 929 547 310 351 850 192 691 517 611 543 688 627 496 269 70 605 331 75 117 149 320 318 680 851 780 358 198 304 849 122 179 97 585 397 295 867 292 34 588 566 334 873 981 822 524 222 778 120 903 210 153 726 370 999 356 504 916 442 49 964 141 235 344 908 215 645 949 545 937 48 45 548 260 782 10 839 251 142 973 694 435 485 944 487 698 279 823 513 44 553 808 889 135 784 296 285 339 832 430 32 970 972 354 995 572 740 453 233 542 602 52 955 902 225 577 904 349 998 826 384 793 338 311 593 665 114 359 856 625 112 395 829 133 855 516 551 386 411 549 276 599 55 406 531 486 895 838 618 128 899 408 985 387 492 497 960 505 869 746 422 1 720 395 473 300 230 349 440 353 227 334 771 646 286 229 545 985 651 679 172 340 690 451 237 421 310 857 202 644 206 833 469 629 278 393 920 999 261 331 292 171 544 481 543 9 297 140 186 866 113 69 239 406 591 304 963 774 347 750 299 42 346 942 327 962 34 311 367 869 486 960 339 781 981 969 826 642 592 987 939 155 594 919 397 616 730 740 709 306 522 796 133 618 624 948 416 449 871 477 567 269 661 14 735 805 656 913 417 947 782 412 887 47 418 628 264 456 66 232 744 569 946 377 63 301 588 223 268 532 403 691 176 484 507 247 419 178 465 723 222 94 631 54 214 514 979 344 713 589 46 122 23 598 941 881 68 35 188 454 138 837 558 989 149 341 319 390 3 106 182 617 276 994 683 910 971 432 927 258 28 684 901 87 732 955 655 385 446 398 31 438 291 296 67 968 550 460 330 424 983 168 929 778 815 585 634 255 593 448 231 251 201 71 903 623 767 874 966 823 751 320 680 772 273 129 468 535 108 493 280 763 860 422 259 665 933 673 566 389 370 986 58 216 125 399 886 670 197 13 411 105 174 854 478 420 386 998 775 880 505 818 747 769 413 437 135 55 360 127 611 165 658 317 605 343 638 503 378 443 799 199 487 764 362 391 414 809 53 366 508 436 819 728 82 211 952 57 548 243 945 804 641 219 754 98 283 423 793 72 542 59 619 141 374 495 925 902 745 431 173 712 672 533 909 858 530 596 583 221 736 318 579 894 538 553 630 442 179 788 361 166 814 741 177 725 812 875 263 515 669 441 755 524 739 565 885 25 88 590 32 324 242 169 888 700 707 597 852 667 488 256 836 675 30 415 828 224 572 637 275 459 519 547 464 348 531 480 911 827 810 879 408 834 314 527 694 290 525 738 309 121 898 645 891 727 241 758 364 932 187 897 10 50 267 400 103 564 835 462 970 272 577 184 811 357 250 678 110 855 107 993 529 536 992 490 800 606 537 528 277 396 36 380 338 882 236 608 496 549 938 117 404 195 627 453 494 534 372 281 523 824 717 151 1000 450 931 622 92 997 921 77 889 328 29 329 235 757 977 924 795 600 516 702 433 51 521 682 388 958 394 935 471 748 52 580 581 731 467 7 560 813 148 183 313 650 137 936 248 132 749 17 552 708 604 944 965 185 614 922 208 44 37 570 710 288 112 662 786 726 609 93 4 934 765 75 102 556 358 733 912 900 289 20 621 625 384 972 801 930 513 19 452 693 316 204 982 892 191 873 194 193 21 851 780 249 220 613 455 563 350 610 718 789 557 853 872 729 806 48 262 923 937 144 410 652 84 779 586 498 212 203 146 170 791 699 100 582 497 73 659 917 737 218 470 559 829 688 719 790 96 308 502 175 951 967 22 878 832 674 671 959 282 215 499 210 761 870 298 65 918 576 876 226 636 139 461 571 332 445 245 803 701 163 649 843 504 964 85 97 991 284 660 602 821 162 83 961 595 145 101 136 861 363 457 116 845 883 475 784 307 915 114 265 555 342 387 161 756 325 217 429 687 978 724 337 850 838 584 517 333 770 190 118 633 355 685 426 792 568 783 695 510 785 653 676 356 352 830 153 312 287 647 916 326 434 546 648 692 130 957 587 539 109 8 899 274 383 6 953 753 607 86 839 126 905 427 200 33 49 285 24 820 15 463 45 863 134 439 551 677 926 483 150 257 980 154 822 152 831 16 143 943 62 322 253 254 371 428 64 599 205 492 485 716 743 147 321 742 294 180 302 500 376 808 893 975 466 12 847 877 160 260 89 928 381 104 323 447 79 392 228 760 896 99 988 2 540 681 626 164 703 491 354 746 368 18 865 56 159 402 303 574 95 954 752 509 526 76 444 11 123 840 816 60 973 209 157 38 156 561 407 762 643 864 575 722 111 906 996 39 335 81 849 862 698 884 482 612 768 315 856 554 848 664 489 207 974 940 26 192 120 271 124 379 61 844 351 666 435 41 714 868 233 798 705 196 70 115 246 74 244 279 167 990 518 369 802 425 266 305 128 213 603 119 562 375 842 663 405 995 409 635 472 240 776 704 715 238 654 573 686 787 80 78 430 512 639 270 1 189 640 382 841 657 234 43 777 458 91 689 794 867 766 158 706 759 131 578 890 345 956 365 198 142 295 697 27 908 817 474 479 904 984 5 734 225 401 615 40 720 336 859 976 501 825 252 721 90 914 511 797 907 711 620 506 773 541 807 373 293 601 846 520 181 949 359 632 950 668 696 476 798 138 507 84 172 944 767 886 583 154 176 174 301 126 218 335 646 168 821 189 750 514 388 603 484 353 247 57 122 213 204 554 595 602 691 211 287 684 209 761 879 319 558 368 748 890 856 461 681 556 709 175 687 848 431 391 216 763 610 54 622 304 146 5 362 674 666 958 730 573 134 550 842 296 714 517 660 405 796 350 988 34 415 266 978 917 974 446 432 381 434 629 18 310 849 360 887 399 447 895 16 8 33 137 567 742 846 28 683 105 747 334 21 300 611 775 773 673 256 876 868 878 662 253 74 43 749 528 109 803 913 997 277 273 331 618 572 579 647 992 14 746 762 223 107 286 831 262 392 455 411 184 95 649 928 330 128 3 609 118 916 332 188 920 829 929 715 438 768 261 2 841 828 546 962 376 90 816 87 153 530 217 245 316 309 721 155 356 644 489 239 183 702 938 363 799 61 651 178 690 361 254 318 295 637 103 888 858 934 328 939 810 414 624 364 654 369 905 321 232 809 685 966 194 781 805 89 171 139 515 93 462 559 850 708 280 575 251 670 52 718 584 237 881 460 954 661 221 852 719 582 408 162 192 967 972 248 420 199 834 731 433 744 758 959 504 449 60 498 425 911 349 594 119 804 384 941 502 525 478 587 453 900 442 424 70 193 366 800 553 833 580 465 973 642 235 523 265 290 25 13 792 923 516 581 112 797 549 75 354 789 345 735 994 892 620 655 133 270 282 724 710 370 303 419 699 882 147 269 375 862 863 782 946 66 652 769 893 125 400 965 68 743 955 910 207 693 760 596 802 152 339 259 83 136 117 679 293 480 726 592 463 151 7 454 473 299 999 98 341 380 564 851 468 101 671 976 292 197 187 707 471 563 548 214 977 37 72 653 811 780 784 326 825 665 141 766 374 149 835 619 884 225 586 167 819 638 102 238 91 777 437 24 741 198 19 500 854 157 574 240 641 536 285 135 765 543 371 215 228 631 989 772 451 551 26 697 165 479 418 30 201 677 62 590 771 385 80 521 115 106 817 520 906 48 634 241 986 410 764 824 88 59 333 532 439 897 907 996 509 503 686 340 733 129 832 243 598 933 336 412 436 739 627 397 826 196 94 635 857 320 615 909 814 4 469 951 79 755 588 329 161 874 930 365 935 632 97 501 845 344 983 885 297 476 830 181 860 264 636 791 736 73 47 386 827 936 359 423 229 427 100 499 894 926 658 650 510 1 576 843 865 41 953 271 71 46 289 919 148 314 712 200 401 416 164 267 648 668 220 324 964 459 422 818 571 963 22 406 794 529 937 535 883 313 745 960 185 545 980 740 948 404 626 55 998 205 131 382 680 487 657 793 840 667 45 325 952 17 643 421 445 813 904 555 807 278 979 407 561 855 78 981 160 914 249 387 338 114 372 483 628 29 698 426 448 337 836 606 593 143 195 949 877 723 562 688 150 700 472 435 82 717 186 542 477 36 669 323 513 222 689 630 470 867 440 56 396 787 395 159 861 417 866 156 947 413 67 889 633 751 450 443 179 495 727 991 547 577 294 496 870 39 23 705 298 801 258 786 170 219 231 853 982 113 212 753 31 357 393 383 236 348 65 569 402 224 86 505 390 922 625 458 69 279 757 352 873 27 142 778 518 565 578 716 227 623 703 492 144 995 389 140 244 50 921 206 533 511 931 659 519 759 806 311 613 589 903 9 275 875 456 481 925 99 776 15 250 570 53 494 675 226 305 599 508 902 971 63 932 732 537 268 355 512 110 124 639 695 203 591 847 163 961 711 538 950 116 728 49 701 51 908 738 486 130 678 617 169 327 180 409 600 597 145 552 398 358 242 734 725 123 92 475 869 283 696 560 76 871 664 491 379 722 752 403 234 191 342 441 257 173 534 975 527 676 608 497 969 351 246 291 524 970 713 531 815 58 490 640 120 785 859 616 307 44 506 190 585 255 166 208 81 692 274 812 104 202 968 428 540 284 394 956 544 276 541 464 12 288 482 108 312 127 898 64 844 663 915 429 485 347 32 656 704 230 20 940 457 568 308 466 694 11 756 6 808 984 790 302 993 111 943 864 729 210 430 607 605 614 263 706 10 493 837 35 121 604 945 272 990 566 177 720 182 378 488 474 783 779 645 912 927 822 872 901 444 373 621 317 672 942 839 42 754 77 38 682 838 795 233 343 774 281 880 452 1000 899 158 957 132 612 788 96 891 737 85 260 346 522 557 924 539 315 918 985 306 526 987 322 467 823 770 820 367 40 377 601 252 620 699 200 385 11 937 269 952 727 787 33 63 16 528 229 729 381 383 931 708 808 282 908 330 900 50 408 543 126 593 351 162 869 225 264 710 210 652 786 438 67 590 610 70 783 964 414 821 760 376 121 886 662 504 659 79 91 365 187 757 373 489 47 609 587 608 803 202 695 12 10 574 784 456 161 183 290 603 941 145 551 734 66 281 565 201 588 927 246 788 686 37 518 99 265 916 465 872 7 905 276 259 748 657 797 849 374 712 119 684 519 883 304 306 186 155 709 830 778 181 481 857 251 773 458 919 28 51 100 535 470 777 592 448 60 903 494 185 862 318 85 627 452 534 538 548 199 57 697 235 929 633 346 293 492 542 597 775 980 581 906 258 297 582 320 495 209 888 178 811 685 142 156 490 89 17 311 432 920 557 252 514 250 932 511 46 701 894 570 137 384 118 879 639 959 323 618 845 169 175 612 34 885 735 61 813 478 227 416 39 575 192 665 427 268 391 636 409 302 809 9 437 116 696 921 596 703 188 713 176 992 884 973 240 963 611 715 871 483 502 112 135 816 411 319 102 1 887 507 248 206 745 1000 477 683 195 826 925 453 672 875 396 110 59 934 357 74 744 413 779 560 554 844 850 86 352 749 912 851 479 196 41 157 97 631 717 671 923 510 768 296 679 26 858 270 397 589 358 741 450 789 219 961 228 545 726 232 536 544 485 981 286 366 924 211 253 382 487 295 637 317 488 979 480 308 324 64 651 805 839 568 231 333 300 573 180 43 552 54 863 451 674 972 728 791 464 208 412 814 913 303 909 362 521 847 331 670 578 770 263 586 347 224 654 179 795 967 353 214 505 467 583 439 918 719 90 292 856 445 756 641 978 2 338 517 723 466 234 392 984 55 661 772 508 733 962 238 546 473 865 579 617 468 321 150 624 73 136 878 484 742 985 700 563 94 390 605 537 305 977 995 822 204 291 594 881 623 649 158 220 562 800 312 117 454 668 425 372 532 785 759 460 471 902 860 449 24 598 247 939 716 407 566 72 950 217 395 18 154 125 806 678 938 457 106 653 197 32 629 642 655 704 325 559 226 724 834 907 497 889 144 943 266 131 109 29 533 216 604 436 459 289 867 960 364 763 643 630 171 591 446 595 342 428 233 656 421 36 406 569 254 113 360 571 868 271 463 139 447 794 193 793 968 940 718 953 910 15 44 337 983 825 721 340 182 882 207 455 242 994 499 539 676 168 275 355 53 370 989 430 669 6 999 25 198 76 141 379 647 810 215 194 577 898 509 279 540 27 151 576 389 105 354 4 223 928 640 426 957 256 255 859 628 675 904 969 584 901 367 827 114 368 525 753 322 363 558 349 648 401 443 84 326 257 417 817 965 841 205 580 442 853 329 152 706 877 3 843 147 369 278 842 911 350 21 56 45 747 133 694 81 991 419 644 829 213 222 284 165 283 689 915 914 75 622 503 146 120 541 405 129 815 261 520 371 498 221 812 101 62 65 663 237 42 626 956 249 690 524 688 506 440 361 132 751 49 895 891 974 164 547 831 866 58 899 922 993 771 491 673 948 134 343 824 288 874 96 926 585 682 645 737 955 274 309 621 600 970 606 184 434 429 148 750 951 917 128 892 761 19 435 730 567 766 513 13 420 796 731 512 523 958 828 890 625 975 189 191 666 572 638 378 111 752 754 80 398 736 30 400 933 746 375 936 472 987 707 792 230 149 832 549 243 660 496 31 52 855 870 864 893 601 838 402 424 393 77 602 515 836 377 531 475 78 687 835 262 705 35 104 599 846 404 493 22 837 130 307 315 954 945 767 332 103 239 280 241 138 852 722 802 115 530 658 698 522 298 614 758 564 740 998 14 167 516 474 818 415 501 880 762 799 667 344 212 876 267 848 680 301 725 69 5 561 739 441 646 986 743 462 294 140 20 166 71 833 122 394 260 93 23 482 272 316 607 935 780 244 873 160 203 500 177 423 418 711 486 692 553 840 982 632 988 714 399 359 339 702 153 387 996 720 124 769 422 236 174 327 966 386 348 944 681 108 314 287 127 693 123 431 807 82 819 634 664 997 971 356 555 942 98 334 854 88 345 691 861 40 650 774 190 410 798 461 635 277 68 48 92 38 616 804 755 273 823 949 469 613 677 801 976 947 738 765 619 781 285 896 328 170 335 341 790 159 782 990 732 310 476 444 218 336 163 403 526 529 87 83 172 299 764 8 615 388 776 380 820 95 930 946 107 143 245 173 433 527 550 313 556 359 748 449 450 182 399 263 932 317 647 251 37 742 350 469 974 81 135 352 40 973 847 886 288 4 760 686 59 965 355 931 391 693 961 363 494 472 324 195 404 276 561 659 940 371 2 832 789 113 968 69 229 795 820 604 468 216 510 841 806 430 344 722 692 864 164 174 819 998 76 816 578 876 128 132 84 285 483 752 943 950 242 315 664 55 256 696 417 966 460 493 311 32 384 786 707 611 96 161 520 799 609 635 981 193 375 118 18 279 650 187 150 944 289 219 223 512 796 825 916 22 454 169 920 146 19 247 139 759 995 394 212 21 497 744 381 918 319 271 725 776 405 738 217 295 47 11 915 818 299 140 427 848 914 733 463 593 613 730 810 518 901 729 498 357 269 181 489 514 501 904 334 382 949 10 843 895 89 768 721 704 749 268 750 369 527 668 304 636 360 982 694 853 323 656 137 996 446 753 15 339 346 580 70 570 1 119 638 211 122 596 228 846 364 441 367 341 342 207 158 939 215 933 312 337 547 286 792 20 423 29 283 780 997 907 665 706 244 822 929 712 833 930 488 857 480 95 265 727 110 281 157 919 731 619 481 231 129 326 928 16 82 104 711 260 298 502 377 185 168 131 571 983 255 206 719 290 839 72 416 361 406 64 821 56 163 145 403 249 669 714 152 202 9 890 421 154 287 990 849 581 591 653 564 39 80 108 38 412 936 813 116 237 208 57 861 225 757 451 490 660 523 267 186 246 905 250 765 356 577 280 106 309 902 54 68 243 440 114 971 889 147 142 640 121 282 629 993 529 439 785 737 641 717 673 539 723 697 616 419 538 30 45 179 739 232 590 817 482 922 838 171 866 338 272 715 559 691 863 562 953 682 655 456 610 718 543 390 188 534 639 599 630 814 477 803 411 156 425 61 155 133 740 913 372 705 985 458 486 499 992 649 159 199 236 368 473 36 746 690 462 798 637 325 151 517 245 41 500 579 277 261 628 666 736 310 302 90 516 230 170 807 800 53 353 74 605 829 97 136 774 448 107 44 117 126 8 397 424 852 958 332 218 681 194 238 178 648 851 471 65 234 51 546 87 548 470 763 257 773 321 366 63 487 27 389 872 197 934 557 378 858 42 138 923 777 503 882 349 402 868 379 809 491 883 642 812 728 120 761 598 5 92 626 885 200 824 328 870 625 398 213 435 873 428 25 347 552 386 461 293 125 273 771 153 452 676 258 622 558 203 735 698 732 183 305 606 316 597 296 906 442 385 252 445 429 618 708 663 358 278 492 766 541 301 176 380 634 78 956 903 677 994 86 713 910 827 33 770 969 348 764 880 537 330 574 583 362 49 801 651 884 877 414 633 614 802 73 46 340 942 826 475 34 112 519 432 14 130 201 856 220 504 457 58 392 274 999 522 308 333 804 444 888 262 24 526 13 331 830 240 511 535 109 115 284 701 433 921 345 292 91 507 560 959 307 259 28 702 667 793 588 899 977 594 823 35 227 709 988 111 322 837 196 911 674 703 879 264 927 148 908 542 190 79 855 192 495 769 536 291 935 815 575 329 862 533 754 7 937 747 17 672 787 415 297 313 586 797 834 88 314 603 684 165 945 123 689 410 976 544 67 141 925 335 300 374 967 83 85 695 867 478 540 680 23 894 166 601 506 716 306 351 734 699 805 343 566 954 845 979 191 602 172 938 573 854 134 395 569 254 627 891 892 831 582 607 631 124 6 941 551 459 226 509 587 143 989 275 447 387 521 887 513 3 688 779 485 643 474 294 828 960 318 320 808 205 476 987 303 568 572 100 850 595 103 963 184 646 700 615 592 670 173 926 762 869 241 383 408 947 52 878 98 239 679 60 180 101 248 844 794 524 508 624 62 836 975 811 948 576 413 791 66 479 422 860 401 102 162 778 874 370 75 189 775 43 893 515 525 484 741 784 365 645 654 71 409 327 584 623 840 585 214 565 621 532 644 426 376 710 758 149 177 222 434 955 951 77 266 980 209 466 924 167 554 991 671 970 685 612 881 437 94 373 12 661 589 221 900 388 467 897 1000 420 144 336 464 909 743 657 505 48 93 175 396 767 912 896 986 952 745 496 99 859 946 431 652 549 465 550 556 555 270 443 127 26 160 418 617 972 755 871 781 632 662 553 210 198 790 783 687 875 105 962 436 720 407 354 530 528 608 253 224 235 984 567 438 31 620 978 531 835 842 726 772 724 658 675 204 957 678 563 393 751 400 453 756 455 917 683 233 788 545 964 600 865 50 782 440 590 465 834 311 258 7 919 379 644 539 575 388 204 726 803 462 355 356 848 495 348 433 270 155 717 692 30 629 835 550 855 562 970 802 972 162 756 406 396 77 891 920 171 434 994 298 565 502 673 524 765 498 12 871 667 874 668 350 430 905 586 54 516 623 837 777 827 281 933 955 542 99 467 790 28 328 547 677 881 180 884 427 918 554 895 980 88 507 825 425 156 17 36 429 450 610 436 922 126 543 299 179 964 96 747 106 661 51 682 649 148 916 693 700 969 961 153 926 150 529 481 789 116 535 707 190 831 727 370 868 652 921 561 20 663 568 147 4 76 29 996 262 315 188 898 138 401 377 319 914 713 607 307 38 484 287 263 195 776 965 724 249 816 49 53 684 399 956 844 755 131 936 47 414 770 946 461 585 701 858 582 390 335 331 133 761 358 824 169 404 488 960 734 103 232 291 459 2 320 246 382 383 435 900 286 754 124 806 725 217 892 680 130 19 893 751 1 149 842 531 732 56 611 641 392 976 175 669 712 415 164 277 588 608 10 269 451 572 123 624 107 685 487 297 16 33 604 515 176 233 598 557 272 247 238 227 843 409 985 432 941 573 887 847 526 963 846 102 908 66 34 181 5 859 679 570 114 210 46 957 501 193 656 231 48 338 639 739 809 201 279 122 60 23 769 346 141 32 473 466 278 757 209 491 332 595 442 464 251 567 962 651 653 637 243 851 849 810 878 664 376 70 666 199 391 822 457 177 305 559 909 90 119 718 771 856 145 787 118 419 555 525 626 670 367 202 578 548 634 703 192 720 170 308 735 479 244 729 219 952 27 364 59 234 490 160 64 654 146 719 967 975 72 470 748 798 698 144 115 897 556 594 477 885 807 889 778 866 416 342 389 828 108 521 22 253 100 426 82 566 480 341 894 925 799 808 142 403 880 97 779 359 764 910 593 448 763 98 772 446 774 456 906 935 564 472 314 165 820 245 91 216 553 731 854 424 35 105 189 517 545 796 422 702 675 811 455 87 334 41 229 213 421 903 737 83 197 786 373 309 101 833 128 708 248 469 449 458 405 915 289 632 221 294 660 901 463 949 471 625 791 888 823 696 15 410 478 990 602 329 92 508 599 242 622 139 222 211 264 349 527 943 688 947 742 158 603 252 999 614 154 549 997 930 61 934 374 932 728 839 447 813 711 805 635 230 381 24 931 647 750 454 324 715 113 841 302 85 536 676 699 979 911 537 326 773 665 968 532 645 760 194 950 135 821 89 483 992 689 540 923 875 830 366 58 596 601 343 345 817 762 558 781 511 485 418 636 913 864 9 259 397 111 394 974 958 896 353 738 617 991 630 514 657 292 674 580 460 945 184 303 505 954 500 609 261 861 40 867 166 143 832 981 285 31 330 225 306 174 518 310 62 801 694 380 619 44 591 631 966 351 474 444 182 620 68 982 65 523 173 541 276 612 212 354 592 643 412 730 783 829 191 172 804 924 67 226 973 347 431 959 301 782 333 187 445 850 365 75 870 104 492 339 283 917 223 863 266 705 497 584 80 937 618 767 581 650 43 265 826 71 387 759 951 583 186 775 606 571 506 268 257 662 323 304 640 260 313 942 504 250 503 237 1000 736 21 45 633 393 745 438 274 510 716 136 691 681 378 616 838 321 214 295 267 928 110 648 293 883 482 704 37 793 486 768 363 605 125 228 758 316 322 55 865 576 167 275 534 73 938 797 872 206 352 423 977 877 890 496 987 489 860 384 697 95 200 385 857 989 395 152 290 600 494 361 317 120 50 788 978 551 203 800 940 646 544 453 207 638 218 208 563 944 780 812 971 683 375 695 271 686 13 672 845 476 134 161 722 183 815 766 533 86 185 220 52 6 137 852 8 132 902 25 178 499 746 615 340 907 402 671 627 443 398 420 236 642 26 357 986 853 452 344 74 39 795 785 112 574 117 513 753 528 372 743 127 159 577 569 336 57 475 42 658 912 929 369 318 215 714 69 836 993 296 741 939 522 312 256 988 613 84 744 325 723 413 740 690 18 876 840 687 546 400 360 814 621 254 327 235 224 468 280 904 927 196 709 368 792 512 520 995 873 163 273 198 157 63 579 589 587 282 530 81 984 288 869 983 239 79 538 948 862 386 121 519 371 441 151 300 706 998 659 752 509 655 94 710 407 428 408 240 493 205 439 3 417 749 109 168 818 93 886 11 560 628 879 337 733 784 362 140 882 721 819 241 411 953 552 678 78 437 284 14 255 597 129 794 985 126 253 931 670 929 826 962 892 422 76 793 169 614 791 660 75 622 158 859 599 684 899 288 19 582 473 637 821 573 313 733 382 896 101 438 276 643 315 289 347 620 254 202 13 32 266 295 8 503 886 491 531 241 236 565 566 137 155 497 591 820 560 27 916 714 373 230 29 645 378 842 904 316 85 783 404 873 147 212 883 564 278 52 34 628 435 275 590 388 271 551 208 751 269 487 759 693 966 522 528 411 332 127 349 537 433 368 312 225 439 172 655 568 867 780 549 775 592 300 513 757 925 191 569 868 844 496 311 115 677 384 258 338 903 488 11 73 51 941 632 999 452 408 913 377 100 205 663 307 776 364 18 203 950 837 752 909 134 68 156 345 391 284 175 426 474 482 891 139 173 676 363 168 301 563 615 571 418 414 30 318 682 186 41 597 887 854 294 520 605 787 863 610 952 769 182 477 948 505 798 971 326 56 847 221 631 862 369 588 395 749 954 561 613 161 623 834 285 819 390 718 910 672 77 50 334 799 4 779 648 117 547 78 93 489 919 938 379 517 595 928 624 84 789 852 698 735 82 709 53 9 472 389 710 198 816 194 510 387 897 994 556 964 696 174 355 416 142 443 303 715 304 213 151 662 67 492 633 348 743 424 529 539 7 23 781 856 879 939 889 921 274 580 541 702 185 498 688 135 583 650 848 720 376 91 362 849 871 262 383 196 653 255 184 257 926 42 261 654 736 386 936 508 748 36 486 462 210 22 211 344 753 572 980 360 461 220 935 296 755 986 406 924 731 927 89 385 657 908 188 930 728 106 90 739 947 256 989 343 642 131 828 691 843 430 445 626 483 774 442 647 667 678 703 245 681 500 853 217 108 629 268 248 917 231 593 207 96 668 61 95 961 178 478 119 555 380 797 911 476 419 479 611 279 898 619 992 687 825 322 772 817 998 97 80 150 159 671 281 407 558 598 193 922 393 711 737 99 321 44 673 534 309 765 154 92 515 40 128 646 1000 621 881 293 83 638 804 586 957 436 570 773 552 832 336 374 335 469 742 594 617 346 978 958 717 20 35 423 726 790 685 771 738 329 454 141 163 224 110 26 179 357 557 806 644 965 166 744 87 841 543 530 578 740 782 888 297 233 485 535 808 367 815 460 123 197 244 215 192 574 802 680 432 320 59 923 428 399 434 121 536 721 448 876 704 118 415 760 604 280 532 692 273 630 865 951 71 869 640 607 835 501 352 968 444 538 317 153 683 94 546 46 504 526 747 195 675 189 713 836 112 265 458 342 201 351 972 777 282 63 165 122 129 576 872 410 512 686 754 33 484 246 973 666 403 264 413 606 396 206 331 290 905 975 838 5 991 830 354 421 855 635 305 370 596 371 327 183 140 963 223 579 252 699 641 490 625 983 287 299 993 350 697 310 449 987 511 812 795 581 200 601 277 850 132 729 459 283 700 584 810 116 48 577 567 250 860 162 319 494 58 587 912 372 955 544 109 770 47 618 359 181 470 979 831 708 57 204 509 542 54 562 907 707 521 328 216 811 995 81 337 745 803 481 694 12 171 514 457 874 247 260 70 365 102 437 324 446 456 608 864 945 358 493 259 984 589 499 86 533 170 237 124 767 49 302 884 866 746 447 741 267 996 914 516 932 242 420 548 942 861 949 455 226 665 636 502 239 39 990 429 727 409 79 706 875 858 902 133 661 353 519 229 272 38 104 356 28 701 480 232 762 974 545 809 778 105 981 730 639 402 540 412 401 55 669 234 25 209 463 895 920 553 750 506 339 792 465 398 550 525 60 146 764 725 323 796 960 152 946 722 249 176 397 471 286 649 977 829 10 325 298 466 214 695 222 934 114 943 431 763 427 814 893 15 603 190 827 823 524 2 405 761 495 400 66 467 758 24 768 453 228 148 291 292 800 724 870 845 103 340 392 602 944 143 366 956 839 967 468 314 901 940 475 464 885 723 918 824 64 375 559 425 113 877 125 440 361 679 167 107 65 333 16 712 801 664 878 857 227 238 149 818 970 177 74 976 851 600 21 933 527 523 263 822 187 17 164 441 890 658 732 651 31 130 906 807 240 330 612 959 417 98 766 341 69 306 880 575 674 111 937 235 805 308 997 218 982 157 219 394 451 788 88 953 785 6 243 794 3 120 138 616 270 43 786 199 690 609 813 840 882 518 14 160 689 716 656 846 72 969 659 62 45 180 136 1 988 756 381 585 734 784 705 627 652 507 894 450 719 634 915 554 833 251 145 144 37 345 241 186 27 799 984 753 159 712 455 360 38 816 617 839 295 660 297 770 385 484 227 395 957 83 488 274 145 513 545 426 999 800 175 914 503 888 254 595 630 859 978 757 427 450 824 106 912 466 855 920 830 702 644 249 308 194 806 578 988 239 209 637 377 112 52 908 524 605 195 574 967 809 842 133 553 671 636 895 498 861 46 386 694 993 253 627 522 690 700 514 527 248 965 465 310 77 368 813 599 325 64 808 528 883 669 795 128 421 165 783 85 677 314 55 674 764 949 430 994 854 304 125 260 805 101 73 862 157 589 47 913 120 420 13 662 440 70 974 822 29 419 356 347 744 147 848 541 673 472 180 576 672 562 12 116 354 519 72 53 428 714 284 583 535 9 815 687 581 160 740 351 832 303 299 131 926 741 534 459 897 57 613 370 890 197 65 923 606 338 163 791 103 485 331 903 850 837 93 736 543 18 788 99 357 570 943 629 499 872 196 363 270 201 409 380 531 166 533 401 640 530 846 930 563 979 782 692 793 552 264 882 955 618 222 654 390 79 821 621 966 761 359 153 10 454 445 203 58 593 198 504 406 208 902 158 349 502 826 540 71 922 482 987 500 205 785 945 477 135 362 971 224 892 312 407 651 676 334 853 369 693 921 763 615 768 54 975 51 437 960 140 219 571 431 661 315 492 62 283 230 275 173 717 463 699 375 279 875 997 639 657 590 132 701 344 509 549 624 457 878 37 906 236 481 67 828 728 367 449 96 156 478 40 418 649 871 569 760 476 242 235 110 494 148 625 523 688 998 983 443 755 645 869 220 602 416 729 985 747 887 336 594 1000 92 3 16 214 963 107 91 265 94 864 151 873 631 256 568 14 899 508 211 161 718 807 178 917 942 851 973 170 33 959 318 648 969 402 415 263 628 225 243 113 181 434 843 335 307 884 218 547 146 646 210 879 735 680 129 117 749 742 75 745 665 193 190 63 215 771 414 192 408 820 619 259 233 909 772 462 572 378 937 384 4 42 642 217 650 896 97 262 281 565 127 707 611 721 620 954 703 267 251 787 489 25 924 366 790 490 789 191 144 59 852 682 429 423 124 686 814 49 626 751 603 346 517 604 232 76 633 258 327 551 679 255 907 81 877 518 149 393 142 817 656 272 716 322 874 940 767 121 355 448 212 818 786 1 678 623 491 765 130 114 792 206 244 743 538 294 933 302 863 870 442 247 11 794 731 612 811 632 293 35 444 600 558 885 139 588 865 497 835 986 185 396 350 493 330 536 134 802 329 48 290 373 271 7 696 561 968 539 634 102 31 468 184 21 529 460 697 730 398 759 277 268 889 723 19 607 45 78 8 776 904 474 582 108 403 86 324 221 115 706 956 505 169 321 647 24 237 698 684 441 202 573 231 28 704 670 82 245 167 278 739 952 188 905 689 301 521 137 683 705 298 292 980 56 389 458 109 60 881 825 74 722 929 511 622 23 383 353 525 411 544 183 269 388 152 664 469 238 288 379 306 900 844 779 119 164 15 95 918 829 711 392 495 916 204 471 982 962 22 397 827 944 229 432 250 223 520 286 550 580 567 860 436 989 122 845 177 891 934 516 381 936 404 341 17 919 756 915 246 510 849 542 289 546 675 447 213 575 425 972 371 746 981 287 953 50 199 810 769 836 20 88 911 433 834 601 352 234 501 748 946 512 372 738 34 886 123 2 326 68 87 691 515 777 750 996 44 417 39 467 732 557 931 710 150 560 305 950 339 566 775 964 439 387 456 412 725 894 796 66 280 587 126 187 480 405 364 898 316 84 172 663 348 309 143 653 32 893 564 226 507 841 948 475 780 80 766 228 285 105 486 453 992 715 174 98 668 977 733 585 868 867 138 586 464 118 719 831 910 136 435 941 951 155 584 781 856 337 313 216 89 762 282 685 461 591 487 774 610 608 399 479 609 319 104 724 695 713 6 483 100 801 579 207 422 394 26 90 168 30 838 257 737 935 300 382 635 342 876 666 643 681 200 261 470 154 438 833 320 391 577 61 857 296 332 927 812 958 311 111 266 526 752 616 803 778 496 638 410 797 400 182 548 276 726 506 374 141 819 773 291 880 252 961 452 614 658 928 840 720 798 365 847 708 559 592 36 947 537 451 659 925 598 866 652 424 641 43 376 358 162 176 317 556 189 179 343 473 340 709 333 361 328 932 446 240 41 858 804 754 990 938 734 171 727 939 667 976 823 596 273 69 784 532 758 991 597 970 413 995 323 555 554 5 655 204 626 838 791 504 273 886 979 330 389 179 244 435 818 52 318 238 396 243 809 757 295 149 344 231 587 354 436 21 324 649 175 990 962 58 774 88 130 31 257 668 342 106 603 946 72 764 964 724 69 206 773 535 233 593 285 391 24 834 352 384 895 251 935 576 215 922 96 266 690 315 708 800 840 235 628 325 808 429 516 98 214 434 501 936 888 906 34 473 526 264 398 189 196 564 643 663 418 399 665 91 108 210 207 408 488 213 253 893 659 599 986 403 402 889 596 948 299 771 697 897 624 891 923 536 956 804 157 763 694 820 378 269 341 941 927 966 420 919 416 802 161 497 896 995 482 365 138 653 775 193 984 70 167 447 750 858 788 681 706 357 142 698 867 877 303 415 182 289 783 455 17 863 707 319 307 421 787 169 543 345 826 880 635 225 300 155 776 736 738 729 14 571 890 448 53 393 232 503 78 186 832 237 457 8 646 721 580 609 147 785 947 970 920 158 770 442 594 366 908 209 282 335 676 940 54 388 793 719 379 734 610 412 89 741 489 248 202 519 277 22 317 934 664 813 944 712 460 755 304 218 682 739 581 311 484 298 310 446 221 988 977 792 517 976 411 9 759 577 619 620 444 348 742 732 129 589 461 806 983 675 950 413 160 861 900 414 937 537 929 404 465 720 949 751 164 85 372 661 245 960 862 197 370 281 548 971 126 258 812 450 625 329 606 601 490 184 671 464 471 120 306 498 639 910 493 229 332 343 758 305 579 312 441 247 252 913 297 101 27 5 780 45 797 669 921 558 654 508 200 595 662 406 590 851 684 636 56 274 23 13 475 308 511 658 854 924 696 117 263 565 280 660 394 131 725 801 180 691 48 943 152 25 872 76 28 333 246 355 540 930 968 604 965 491 705 141 262 46 121 518 302 915 737 747 852 351 430 678 591 116 753 177 159 760 717 481 825 765 469 479 634 140 226 843 958 205 385 541 963 73 837 346 483 534 115 688 652 530 371 172 551 224 288 453 699 523 733 468 952 777 683 170 125 557 831 588 568 417 376 648 901 337 438 531 316 260 744 573 612 835 932 566 506 99 20 617 492 656 363 538 240 955 505 192 236 563 136 287 369 367 350 314 261 730 547 749 26 410 981 914 362 942 532 881 111 84 374 650 470 380 830 597 969 882 645 75 33 276 1000 59 805 561 878 195 667 18 148 50 514 999 798 512 874 124 44 154 807 522 275 714 41 1 918 163 554 397 864 855 865 613 912 30 458 68 113 361 975 928 841 377 439 605 885 768 583 331 709 95 198 998 728 939 657 382 472 803 283 598 815 133 100 60 15 368 201 105 616 925 451 339 424 57 991 392 972 409 153 529 528 390 230 178 905 887 784 731 810 487 423 545 187 607 449 83 220 466 452 907 267 47 234 82 544 499 40 87 278 340 296 782 440 644 188 165 35 328 156 496 3 500 249 107 181 254 347 527 118 495 633 578 627 973 829 961 145 63 642 433 36 993 194 373 146 559 467 685 951 322 762 292 454 286 32 51 823 586 842 268 360 735 692 980 585 80 79 562 700 110 567 868 293 926 67 631 2 239 796 321 208 584 884 621 212 655 560 575 715 569 703 716 128 242 790 827 745 387 592 137 55 974 150 520 309 622 272 477 904 265 462 279 996 103 294 637 824 632 899 849 552 291 957 614 428 570 43 539 65 94 978 898 953 97 701 114 509 779 693 16 756 443 746 358 456 875 860 284 476 847 29 743 135 241 427 327 985 132 879 819 383 845 419 959 572 401 437 945 494 216 151 767 507 102 853 710 183 997 549 426 533 6 486 726 521 144 689 761 407 892 982 432 524 400 894 672 405 445 271 356 873 602 525 876 336 816 638 74 86 938 680 677 259 478 848 833 623 323 250 10 883 219 651 954 185 168 122 123 556 217 992 463 227 7 301 727 386 687 794 769 615 338 866 828 139 353 109 513 64 859 546 740 704 772 112 326 431 459 37 19 629 143 425 795 933 290 844 574 987 12 270 190 66 313 222 666 62 171 686 349 673 480 71 778 166 176 93 77 846 822 608 395 781 334 199 618 711 994 839 786 92 174 752 485 474 104 871 718 211 821 869 90 630 42 515 61 555 811 162 789 814 641 542 931 713 600 255 582 39 967 702 191 203 754 4 679 748 723 422 375 695 364 359 256 817 38 917 223 670 134 647 127 49 553 381 856 173 674 903 11 119 766 909 320 611 911 81 722 640 502 989 870 799 916 510 857 550 850 836 228 563 57 916 762 564 128 349 212 624 713 959 560 595 933 374 56 541 233 102 105 506 580 534 234 904 736 679 217 180 660 144 300 738 100 252 856 407 190 849 924 174 577 457 684 942 611 342 240 27 434 94 600 578 525 615 32 311 701 422 808 744 142 326 951 181 368 363 79 582 825 652 61 949 594 438 722 152 99 626 285 796 877 391 963 68 255 281 336 369 133 747 700 523 348 749 302 981 773 15 788 417 172 188 842 430 822 191 304 453 591 268 852 728 462 4 96 200 141 902 556 122 377 316 161 446 370 82 878 854 458 642 923 248 35 655 11 293 237 926 307 516 448 983 946 445 74 729 242 533 464 277 710 746 221 940 263 806 361 751 695 319 573 964 792 208 968 215 703 85 260 714 343 301 674 426 848 874 896 519 282 12 610 671 338 634 681 668 614 357 182 596 470 727 283 876 853 184 677 868 123 976 333 621 763 109 278 489 193 404 399 419 524 288 22 974 135 64 756 156 800 632 971 124 421 515 741 150 308 120 528 685 629 787 137 389 321 119 382 131 586 753 750 529 730 517 697 778 29 92 918 51 247 987 385 860 317 698 454 186 291 781 44 928 687 622 837 322 390 712 838 26 272 921 49 956 378 881 469 819 335 231 241 376 170 920 764 17 3 88 990 381 149 18 401 947 449 823 444 607 329 118 194 937 585 495 558 807 803 843 980 646 966 641 672 436 23 907 216 812 48 496 548 658 185 890 205 680 323 901 2 113 748 169 900 41 143 609 887 895 775 442 176 575 106 786 83 154 33 490 769 950 970 276 546 292 733 512 80 73 53 450 583 30 929 686 934 957 165 36 669 366 295 724 638 883 782 220 630 134 279 204 543 192 617 290 244 571 719 635 235 93 178 694 359 975 941 643 657 872 104 919 702 492 772 862 985 166 500 261 318 554 257 699 867 570 550 538 10 502 893 845 636 511 439 214 246 164 507 206 706 330 688 341 726 414 463 207 790 273 344 71 76 620 43 47 461 771 637 171 259 479 625 608 81 267 931 60 831 505 567 553 725 690 704 386 587 752 211 294 536 254 379 982 631 275 776 654 732 944 443 353 723 605 693 340 811 604 332 97 817 576 798 802 955 5 117 821 909 24 757 337 960 408 539 954 358 327 846 898 840 869 138 648 835 187 236 309 393 478 157 535 943 274 518 491 262 644 996 253 324 350 678 21 299 468 504 218 527 465 958 647 780 731 397 351 899 486 62 108 86 65 889 795 460 768 824 559 383 994 202 325 224 993 384 116 972 140 286 110 256 467 395 287 139 961 759 913 310 499 804 151 77 488 826 820 230 266 451 526 107 98 855 777 425 815 9 388 296 55 403 639 597 328 34 656 355 101 858 645 664 675 339 126 196 199 936 402 892 487 894 542 589 394 602 871 412 912 618 789 770 435 627 125 797 90 707 689 984 418 818 508 875 411 948 14 864 146 466 513 153 598 925 537 715 908 31 708 828 665 284 551 581 784 501 148 312 774 424 471 833 155 813 979 480 413 906 371 829 863 734 593 565 743 447 482 530 367 163 544 405 289 114 873 969 745 121 785 345 886 298 147 765 932 226 696 251 584 861 167 834 6 888 209 859 416 760 531 879 939 794 183 509 761 735 54 791 440 836 427 758 572 494 755 264 967 432 962 885 13 839 245 238 935 89 373 870 767 623 692 493 477 112 45 265 497 801 521 953 78 799 84 930 42 691 334 532 16 628 783 314 72 175 227 540 452 670 633 459 574 415 306 103 197 179 592 222 938 568 613 914 58 832 716 37 880 38 844 779 659 952 999 522 396 997 616 922 814 392 475 362 810 676 229 429 721 720 162 561 87 977 111 737 599 717 485 433 232 19 228 198 375 420 372 474 590 239 243 603 365 66 201 830 653 25 364 70 136 978 455 271 305 793 606 158 258 816 651 498 649 406 59 177 484 354 973 503 945 566 456 857 666 549 431 827 223 346 766 562 356 145 1000 129 63 619 965 891 673 742 740 998 91 115 709 545 579 995 476 280 39 640 472 520 398 409 915 991 315 988 219 851 510 159 809 269 303 588 663 69 718 547 986 132 739 905 841 210 320 473 483 127 75 555 380 683 203 557 661 682 249 866 8 360 897 992 225 569 850 297 387 910 1 50 7 46 313 927 805 437 400 884 552 250 481 213 667 650 601 423 911 331 20 917 865 705 52 160 270 189 754 410 711 173 67 989 352 347 662 882 168 95 40 441 514 428 28 130 195 847 612 111 190 6 644 432 287 72 771 730 202 30 338 26 643 572 54 170 204 633 269 828 304 318 523 313 900 17 983 667 209 731 854 956 145 140 260 857 289 673 247 637 657 104 127 67 603 183 544 227 549 612 353 748 262 570 802 439 540 653 619 238 226 750 136 493 158 599 91 230 611 996 641 669 609 222 423 414 315 473 43 82 821 763 569 805 380 259 409 152 698 9 123 361 561 755 767 921 164 375 311 435 488 814 645 623 791 817 484 816 330 221 511 946 217 53 147 437 278 989 615 715 789 255 326 280 694 539 804 808 165 299 842 215 892 587 173 700 213 334 329 652 357 800 969 499 107 635 585 461 586 46 684 830 282 284 764 942 758 492 159 574 761 607 453 485 266 568 510 679 216 371 703 519 465 695 106 231 837 212 479 37 766 884 693 768 416 148 75 870 859 751 459 634 301 668 69 319 632 187 788 293 968 31 92 915 503 705 62 60 982 382 300 351 234 932 853 873 516 364 15 268 109 613 912 79 794 707 722 627 806 622 926 571 242 256 538 676 658 154 243 496 377 744 498 651 160 358 783 671 205 590 784 124 440 840 193 224 466 501 677 721 719 713 42 786 952 189 717 113 441 708 616 188 391 425 797 515 167 95 203 52 596 773 336 61 661 843 455 726 261 882 620 445 397 600 5 348 100 38 198 431 898 236 201 126 793 192 352 546 122 403 896 177 650 323 283 244 999 356 985 254 307 541 680 963 933 971 433 475 685 389 560 582 310 995 683 525 359 368 714 869 918 419 532 47 813 314 41 649 233 149 68 2 628 309 436 630 407 1000 454 34 855 852 608 1 738 906 740 508 754 214 362 74 990 500 877 450 458 90 342 601 659 199 573 296 954 536 317 951 14 753 411 955 144 822 553 807 604 725 543 905 533 752 39 470 448 20 724 446 176 477 321 606 737 512 991 704 723 879 666 8 547 699 592 464 934 743 626 83 829 387 457 944 22 858 421 893 938 491 162 681 340 888 108 103 916 558 578 130 631 482 943 150 197 354 71 70 567 765 812 285 118 235 182 709 166 746 787 597 552 580 638 733 910 513 878 345 84 137 452 297 386 562 302 86 505 195 712 444 734 836 250 874 417 988 350 474 583 920 365 141 360 179 697 785 327 506 529 847 581 780 246 271 384 49 957 861 134 120 790 40 595 264 545 720 662 191 279 646 12 625 115 849 779 923 240 911 298 200 976 521 706 826 856 576 143 895 331 393 527 850 272 975 959 64 497 909 972 660 520 101 273 161 531 142 987 398 275 210 687 584 96 848 73 566 672 654 418 845 495 58 48 56 825 480 438 833 490 928 335 716 412 13 970 689 831 476 447 742 434 548 551 385 55 456 467 294 981 908 486 171 564 381 718 729 229 823 978 965 35 245 524 32 502 400 656 110 639 367 711 151 710 155 463 105 993 682 945 18 451 121 184 131 974 33 994 509 862 522 390 378 286 169 759 186 489 636 930 871 337 670 374 460 370 897 984 986 851 232 935 815 363 614 688 133 795 865 648 618 907 839 415 89 99 322 270 577 665 112 290 747 962 207 128 468 413 443 922 727 941 914 288 702 392 93 735 977 528 675 129 589 157 770 135 792 886 690 542 119 947 87 16 757 383 472 925 469 50 21 732 769 832 728 305 218 257 778 328 530 373 146 174 663 835 739 820 591 228 960 864 471 834 366 891 94 408 598 10 640 827 258 237 11 429 208 220 819 610 903 428 741 559 674 401 701 98 777 3 824 77 478 341 163 494 97 887 838 940 868 901 281 556 194 295 997 178 487 588 88 692 405 85 265 388 306 534 664 872 796 555 889 139 339 846 102 678 125 504 774 277 919 554 325 929 736 343 483 253 276 980 29 349 953 876 344 517 449 776 655 593 369 526 629 81 422 45 927 841 818 875 936 4 211 775 312 316 303 782 175 950 168 563 537 798 394 239 291 156 410 939 917 117 185 376 961 25 866 762 617 24 19 881 196 949 63 181 890 267 23 44 28 931 332 7 624 902 958 251 395 346 647 219 223 172 860 249 396 992 426 132 880 979 274 507 760 424 948 756 427 863 252 116 772 686 59 292 844 518 535 399 642 138 402 550 153 51 225 937 65 913 894 745 404 899 579 964 320 66 308 557 575 27 406 691 966 885 263 781 78 565 462 347 420 80 57 621 514 602 430 372 355 749 379 967 324 333 76 924 180 605 241 696 809 799 998 594 973 114 481 811 206 810 803 867 801 883 36 248 442 562 936 697 810 998 986 740 807 405 641 263 304 773 857 260 862 101 429 361 628 873 96 239 909 971 368 829 646 7 874 708 635 916 925 233 772 596 664 42 644 95 930 131 667 741 661 312 603 621 980 455 212 917 597 393 496 588 417 779 961 375 737 512 194 343 88 903 235 859 444 643 777 76 308 732 467 914 348 556 497 22 575 800 478 567 893 663 892 17 104 185 315 401 589 438 189 747 830 155 541 320 966 964 824 778 500 102 690 838 612 52 579 994 748 353 331 566 157 113 145 527 491 425 468 519 502 827 213 220 170 833 988 182 228 610 428 110 604 771 272 385 482 622 418 851 633 403 125 920 169 74 73 858 318 940 906 577 931 41 259 240 86 796 729 680 164 677 386 942 313 542 34 345 837 639 786 631 459 416 720 395 430 297 133 585 666 801 255 138 236 538 670 937 849 66 591 523 323 103 976 205 534 299 551 14 99 839 656 210 788 592 900 309 884 249 181 483 191 600 522 968 602 623 121 44 107 595 952 831 673 505 13 547 128 879 47 881 183 354 627 442 548 294 266 861 291 51 962 813 373 12 65 143 560 934 890 301 54 262 946 812 435 229 795 75 392 479 208 53 332 134 27 552 910 760 492 261 314 199 711 328 55 453 929 648 817 441 376 815 2 572 520 574 719 735 959 71 231 511 730 280 472 899 80 119 494 20 808 180 642 246 463 501 762 918 897 996 70 440 787 781 559 679 60 617 214 275 725 682 780 774 503 951 132 775 932 120 950 271 340 369 282 911 324 327 149 111 243 79 306 350 18 504 471 91 843 387 215 156 924 254 757 31 226 640 356 569 704 898 250 516 450 870 351 188 972 886 901 954 462 564 154 895 701 818 825 784 329 489 87 330 649 714 288 1 264 615 476 902 956 629 834 977 378 531 530 207 396 377 913 4 803 166 514 270 218 506 93 64 939 550 267 508 609 540 888 284 187 360 794 821 668 135 203 443 763 247 152 782 333 365 709 770 292 706 286 202 814 118 184 445 310 490 244 404 989 927 652 487 274 177 883 90 507 545 58 765 253 334 904 419 586 279 753 105 926 769 844 485 19 685 619 163 832 437 689 733 957 167 983 675 878 658 928 16 694 273 645 743 372 654 439 756 982 805 5 866 412 289 316 9 584 745 798 337 582 408 63 78 669 987 532 37 651 768 458 698 872 498 764 359 278 869 388 307 529 896 855 524 470 293 281 423 477 510 413 33 336 847 406 422 699 707 845 35 660 179 390 32 850 665 636 766 614 949 882 277 975 921 296 461 864 114 186 634 580 8 84 620 868 871 958 702 738 525 727 761 721 465 997 922 158 544 518 92 11 822 804 67 891 3 671 232 561 573 841 268 565 204 338 347 638 456 449 509 835 967 880 344 411 421 165 251 97 349 21 454 674 754 192 123 126 276 302 558 62 867 684 944 739 715 295 24 162 252 557 598 960 969 427 424 227 480 217 142 140 594 326 543 606 367 853 195 915 991 172 364 72 48 160 605 797 175 650 659 389 723 583 57 728 311 198 703 10 734 484 758 854 469 992 826 248 809 517 587 836 806 710 473 464 749 83 25 209 407 923 716 535 776 746 521 38 432 601 662 616 355 144 632 339 258 383 124 230 452 168 488 877 82 85 108 863 751 907 420 576 981 722 224 335 947 94 159 46 696 115 242 852 460 200 287 384 127 526 380 23 28 141 933 537 820 618 147 963 985 475 176 700 400 50 197 624 705 358 578 362 219 695 718 221 974 935 448 431 283 341 691 265 993 56 89 322 568 686 840 382 626 225 688 379 554 625 908 823 201 692 750 150 938 451 999 112 196 100 571 726 216 193 394 811 173 856 29 300 945 381 549 630 676 137 876 590 533 889 222 973 146 912 98 613 303 399 791 887 237 493 415 398 325 816 342 298 15 363 793 607 447 211 6 45 553 742 61 206 136 655 223 885 683 948 693 546 717 995 241 767 122 26 474 36 799 608 970 39 657 647 611 536 953 515 117 457 495 846 759 391 819 828 409 789 257 139 687 171 256 148 40 69 130 434 370 731 402 446 366 653 599 30 374 161 681 49 755 238 190 792 678 955 426 371 672 414 528 346 43 129 785 790 466 481 77 319 842 1000 990 875 433 68 317 783 712 81 153 269 979 752 637 539 744 894 865 106 357 174 978 436 178 860 499 581 555 984 116 724 570 352 109 397 943 245 563 151 713 941 802 59 486 321 305 593 513 285 919 234 965 290 848 410 736 810 268 31 619 757 451 683 696 942 492 198 862 54 186 202 929 789 89 769 484 920 682 873 788 235 825 595 367 611 351 814 86 911 958 741 465 993 266 245 330 2 811 216 746 622 478 107 385 92 181 765 271 64 102 370 925 325 539 707 608 851 830 579 572 615 27 684 192 744 601 279 734 5 819 394 926 132 441 203 323 809 37 676 870 523 997 511 984 899 771 714 174 689 517 910 732 953 973 334 389 890 149 493 668 168 362 874 21 153 426 1 469 34 678 843 374 312 350 716 524 881 470 527 687 593 779 526 14 301 760 358 739 571 598 829 855 735 617 700 50 281 606 22 903 836 868 213 507 84 964 71 863 328 649 65 847 189 368 978 597 128 139 250 913 61 577 902 264 443 104 94 1000 45 500 877 35 520 713 251 341 228 444 616 653 175 554 672 585 605 399 761 414 222 733 544 209 418 191 589 549 234 717 966 43 434 233 690 160 569 255 162 331 878 768 677 835 293 299 533 237 314 290 343 90 390 853 332 858 522 514 93 992 828 604 773 543 145 428 379 430 166 578 150 46 381 644 762 440 609 141 68 645 319 135 792 39 933 429 33 416 329 363 320 503 55 117 949 231 642 669 28 70 182 187 970 568 820 56 654 243 557 778 339 912 740 711 219 781 777 698 662 930 647 594 796 737 710 193 869 445 542 691 861 253 804 289 652 531 580 277 40 252 6 454 265 239 200 996 931 109 236 169 278 889 179 36 481 667 417 786 214 831 408 488 783 419 286 424 340 871 509 952 220 296 146 471 780 895 395 138 57 307 759 405 223 723 185 802 62 401 240 131 344 521 402 974 706 630 105 756 413 449 808 709 530 596 775 195 318 540 452 32 177 685 272 742 840 60 867 125 147 805 901 173 303 238 197 922 623 990 121 158 981 388 248 846 7 588 294 384 661 258 489 372 675 448 567 292 342 338 421 945 983 455 998 921 624 467 548 365 613 77 638 643 477 218 859 529 688 591 636 180 468 15 270 170 637 321 528 76 20 127 841 494 459 971 447 785 47 302 205 842 283 749 979 326 108 961 822 632 839 284 472 136 555 254 534 257 535 932 347 260 704 666 767 755 947 660 196 924 25 927 537 880 865 559 241 956 938 19 309 962 581 770 849 273 178 673 582 987 797 130 885 41 592 658 246 693 923 546 976 123 634 959 224 951 66 650 552 612 356 631 204 815 968 909 373 439 989 663 83 776 730 317 336 551 349 392 726 157 13 225 433 721 565 49 715 854 857 699 562 78 207 316 963 919 58 479 763 900 635 753 161 724 226 407 695 69 621 354 856 886 262 719 155 377 154 297 119 242 516 946 801 501 620 864 986 263 305 172 151 152 137 143 603 950 115 359 327 113 838 525 806 48 456 42 490 97 383 502 664 897 352 908 8 397 758 532 818 201 563 750 943 116 409 561 720 794 827 905 641 852 30 184 599 995 140 144 142 274 122 199 375 640 18 12 436 679 437 53 795 111 346 9 656 4 460 404 915 269 412 618 504 860 816 291 148 59 247 573 875 85 639 518 427 99 982 52 935 29 335 369 450 371 496 558 129 458 850 574 118 538 306 446 483 939 476 10 106 485 988 607 625 628 183 790 629 411 17 495 694 513 545 96 26 872 960 659 655 491 466 928 133 212 114 164 882 337 553 3 586 215 487 917 907 88 190 95 587 914 360 44 345 112 812 79 536 728 453 425 955 708 798 461 364 230 510 826 948 403 729 73 382 101 977 703 463 276 692 163 627 295 904 626 217 515 772 657 937 87 583 249 206 98 991 725 51 944 738 888 176 100 355 764 227 556 866 774 482 211 159 221 497 584 793 229 817 837 486 81 813 751 941 232 701 361 103 333 972 891 167 386 391 210 475 834 994 610 80 686 747 722 633 646 718 410 940 315 498 833 438 512 165 188 547 954 590 727 975 614 126 422 457 288 508 916 313 110 462 506 752 681 745 473 680 282 550 267 396 171 918 16 705 398 393 11 884 91 570 310 464 420 156 499 400 999 353 432 848 423 474 985 748 575 883 431 782 300 287 120 259 380 63 311 894 576 566 366 702 934 845 787 784 936 893 442 519 965 803 275 967 124 285 23 387 697 505 844 308 600 898 824 134 357 435 67 980 415 541 892 807 651 280 348 743 887 823 766 564 896 298 665 194 75 876 376 969 82 304 879 957 74 38 72 244 731 754 322 674 324 791 602 24 378 648 712 480 799 670 256 832 560 671 261 406 800 736 821 208 822 578 784 648 200 868 364 215 791 901 439 470 639 642 623 596 150 437 890 887 673 378 252 291 444 651 379 11 526 268 660 462 83 768 478 254 180 149 964 701 418 912 270 934 403 485 812 923 847 827 943 741 608 396 220 182 528 627 87 302 984 391 552 372 691 892 655 486 817 647 584 139 464 126 112 17 516 315 744 344 70 1000 363 885 382 560 838 613 443 676 31 198 677 512 412 169 475 837 531 680 278 854 191 819 667 209 818 135 678 703 567 940 944 457 850 782 226 577 65 318 369 640 906 806 547 789 44 420 898 840 296 534 483 465 52 852 630 22 732 631 515 66 4 883 929 471 458 675 204 711 196 593 610 603 205 345 720 848 619 605 407 876 489 476 257 916 114 314 973 517 207 930 615 285 591 481 370 62 834 451 325 954 299 373 244 442 755 809 367 141 815 590 256 939 260 469 57 550 2 851 312 583 408 59 383 122 669 371 99 917 601 668 132 897 279 559 904 558 950 32 974 866 310 682 513 106 61 487 284 493 661 459 609 385 432 504 47 924 963 287 506 975 85 494 823 438 514 393 635 350 821 762 783 357 807 844 292 754 828 117 366 392 116 776 891 91 780 864 46 539 330 778 131 523 616 138 414 76 808 146 328 644 946 155 98 773 45 664 663 839 699 43 993 856 10 425 19 689 474 716 297 825 166 54 684 622 227 28 82 790 269 695 333 832 991 718 164 796 223 524 340 785 104 698 258 574 633 903 860 865 313 51 387 508 702 499 688 123 426 665 902 183 894 24 341 406 997 413 594 397 728 719 259 573 928 843 961 79 729 26 835 543 721 931 575 977 855 736 15 186 353 988 73 203 662 213 453 153 18 751 725 75 731 288 925 409 466 395 724 327 388 445 889 884 389 430 349 786 705 295 322 80 48 836 8 598 753 368 448 959 235 422 286 966 620 23 654 958 208 733 188 431 39 404 922 232 491 338 686 273 337 162 242 13 190 97 873 853 185 845 926 197 814 110 217 518 6 915 101 229 210 704 351 170 405 637 282 501 67 565 125 800 49 875 936 742 303 874 167 206 617 792 771 764 319 377 134 224 177 56 178 722 375 520 743 136 679 441 248 670 495 816 214 980 863 636 9 193 247 108 159 228 290 857 331 798 587 693 411 187 145 570 316 236 94 813 908 580 147 641 553 179 36 274 549 143 886 938 846 201 332 124 275 802 452 869 779 38 548 905 21 935 436 41 374 417 899 161 737 249 173 255 60 505 536 971 225 614 994 163 29 952 842 794 119 272 537 399 715 712 996 990 919 672 16 749 317 656 64 120 638 987 629 881 347 561 589 602 42 410 765 913 88 40 473 231 995 142 933 343 334 777 581 681 283 20 346 820 355 301 356 376 488 735 914 893 611 805 774 503 645 697 33 760 127 746 690 849 121 71 429 271 606 386 360 359 294 165 999 280 137 490 90 115 740 795 511 365 168 600 326 811 829 879 674 498 428 202 945 921 133 219 948 998 55 53 769 230 895 266 479 652 967 607 218 529 566 7 745 502 461 467 323 216 454 265 781 833 401 841 568 972 554 455 992 324 556 497 433 685 78 237 597 211 192 527 496 750 707 738 758 530 69 793 540 723 775 336 968 713 35 981 354 960 421 398 189 628 93 507 103 128 927 221 199 599 888 460 472 157 585 555 492 480 245 440 419 111 634 541 569 74 801 706 882 692 181 477 289 335 649 861 949 957 434 748 624 380 129 449 859 86 942 538 12 156 81 557 175 339 953 262 144 810 546 34 970 710 148 176 824 308 878 500 717 564 761 694 400 989 696 390 293 727 424 184 352 612 130 588 545 544 551 140 250 576 510 911 671 113 871 831 109 402 300 27 521 234 788 381 361 572 533 306 251 58 50 253 233 267 872 535 759 482 657 95 305 463 666 951 978 965 281 222 730 446 571 618 830 763 586 427 797 867 358 910 151 14 877 423 714 450 956 532 643 562 979 896 105 264 241 194 509 321 416 752 976 522 160 100 766 756 243 30 362 880 747 118 969 592 982 604 900 92 709 277 304 84 947 172 621 858 646 595 772 320 238 804 625 72 102 276 195 803 25 770 435 68 89 632 525 579 519 384 342 767 263 394 941 348 456 650 700 799 468 955 563 739 962 37 484 261 870 246 653 932 862 683 626 3 212 826 687 77 708 307 787 415 986 239 152 937 5 174 983 447 920 158 659 658 582 96 985 542 311 726 734 909 63 240 171 918 107 329 154 309 757 1 298 837 657 581 965 693 784 47 864 770 332 701 716 993 854 475 402 735 835 782 541 218 851 964 950 816 98 769 267 272 177 408 422 858 730 658 706 263 461 292 111 700 162 585 399 647 318 149 335 891 622 275 654 96 7 552 734 863 343 892 172 405 334 984 303 931 183 772 694 771 639 367 91 406 748 421 161 494 826 594 666 397 221 48 30 755 67 242 704 876 641 799 749 930 88 24 667 53 54 102 392 527 18 103 260 320 409 724 413 403 883 959 144 890 288 980 140 896 364 842 844 534 689 683 879 656 827 328 533 279 52 354 199 840 114 760 28 35 224 134 129 14 108 902 632 227 792 707 428 522 846 268 754 251 692 130 946 942 753 135 963 363 239 201 919 84 582 954 592 803 33 295 768 89 871 404 721 870 759 283 61 967 60 352 614 553 613 535 975 310 932 152 427 977 281 349 136 29 305 901 439 9 360 80 732 579 412 416 362 325 889 448 989 669 991 472 159 853 617 505 115 36 507 308 559 482 31 1000 584 536 200 697 120 488 720 540 831 528 196 813 821 487 710 81 633 215 690 425 40 955 652 323 265 259 388 591 417 435 912 51 601 194 644 44 375 868 294 607 570 359 972 232 414 169 13 781 564 56 516 37 982 687 684 786 960 998 877 497 100 723 523 611 447 936 269 661 424 119 600 69 206 997 888 568 625 455 301 271 50 496 361 57 32 340 752 696 857 903 649 655 501 358 226 817 143 73 247 246 875 219 337 25 756 944 3 886 621 828 346 17 300 604 270 514 809 315 223 186 104 372 357 913 376 988 561 862 184 906 433 994 128 2 731 832 151 767 285 178 747 256 736 981 211 869 685 173 550 249 188 179 378 284 953 856 82 795 314 806 519 174 329 146 915 549 725 618 677 671 217 324 874 176 628 904 554 471 438 317 907 976 93 733 107 679 356 695 473 878 75 588 763 595 637 796 802 432 22 225 640 391 758 293 839 245 970 65 703 248 619 195 457 824 290 775 726 590 155 861 992 87 887 509 952 699 243 719 653 924 586 776 498 905 780 606 812 526 464 273 264 322 538 5 688 884 1 974 548 521 670 6 790 852 390 312 743 532 70 674 718 616 620 139 676 297 642 220 938 238 777 210 309 574 562 204 49 530 122 235 287 529 441 331 537 662 15 11 898 12 190 500 233 744 638 327 849 711 383 192 257 949 843 237 860 678 555 996 765 490 160 985 567 512 477 429 551 197 92 761 444 900 478 873 214 675 945 373 659 166 779 46 19 956 921 42 380 302 714 971 389 636 788 304 411 818 138 344 198 737 234 713 43 41 258 811 841 583 282 836 881 575 983 382 794 209 156 466 106 578 321 254 484 396 691 979 885 85 565 785 72 909 598 319 742 38 366 34 798 157 708 191 118 789 419 94 499 286 916 525 299 277 86 986 917 504 572 926 77 148 445 97 833 995 612 125 470 506 546 208 347 838 369 577 126 116 922 569 386 420 350 351 515 415 353 531 78 8 158 918 313 596 171 387 920 55 834 492 463 467 928 740 814 266 385 355 882 368 486 880 508 764 418 517 682 147 686 495 665 894 244 164 933 929 859 646 937 910 236 807 829 307 973 940 491 645 948 261 451 968 124 923 452 709 580 153 524 774 518 163 4 170 576 958 739 608 558 336 557 193 45 510 673 822 729 804 142 476 62 563 289 133 867 865 202 150 766 423 79 154 311 240 651 635 443 544 593 430 27 10 330 624 26 787 462 379 542 400 182 167 571 480 23 545 105 64 112 71 68 436 634 460 342 762 793 123 825 797 957 712 672 783 738 556 573 513 650 207 39 16 454 751 393 276 377 547 520 623 539 489 401 681 941 339 229 820 962 410 165 113 374 609 746 365 58 791 222 231 298 502 866 442 131 978 925 717 316 469 398 615 252 778 503 255 212 630 801 483 481 450 434 76 969 939 345 966 897 610 141 446 727 485 468 175 597 59 750 705 663 431 262 465 137 230 698 848 394 278 808 168 560 338 741 911 274 20 990 850 819 914 437 626 810 449 459 348 63 458 603 893 185 241 341 109 543 189 961 566 66 250 384 370 127 101 800 773 228 95 599 371 493 121 664 999 899 629 631 181 216 702 381 21 213 395 987 280 205 306 187 90 479 805 180 74 895 855 253 757 602 947 605 145 474 728 830 872 456 715 407 951 589 83 815 643 627 291 927 453 296 745 132 99 203 680 934 117 823 587 722 511 440 110 847 935 668 333 845 943 648 660 326 426 645 287 515 413 430 728 472 237 882 847 132 742 936 845 487 69 369 4 95 931 294 465 93 186 964 772 163 560 657 875 114 694 550 856 352 171 564 442 639 176 271 357 312 922 156 925 730 526 587 484 674 313 338 23 504 55 64 124 874 992 598 45 823 153 458 141 561 177 748 212 630 43 341 437 557 544 372 778 110 285 336 625 999 764 193 97 521 75 269 821 107 601 180 242 275 420 229 174 974 311 210 179 843 781 881 387 301 718 971 538 131 575 943 146 343 624 268 705 78 635 319 795 272 623 879 362 782 370 756 760 203 703 344 902 94 252 777 665 188 380 786 746 566 576 249 82 962 839 981 855 404 293 859 216 513 257 68 545 628 191 359 690 825 960 607 276 42 14 687 759 603 530 934 927 87 34 546 627 872 585 885 419 40 597 89 963 720 61 811 789 101 306 469 722 829 857 393 729 980 579 908 752 211 766 595 704 455 39 836 833 388 739 325 675 274 797 887 535 812 144 895 286 182 588 842 150 692 976 512 302 745 256 749 606 295 568 761 660 958 67 870 695 332 266 589 946 140 405 167 235 990 397 479 808 232 461 650 160 767 259 708 217 183 449 801 400 788 35 204 500 339 965 113 358 426 629 951 966 969 706 148 291 58 471 392 459 792 434 360 333 495 733 684 794 92 977 528 605 467 659 864 972 917 638 196 31 165 599 195 460 824 939 867 209 926 620 181 994 525 282 60 802 696 648 670 524 611 198 636 453 900 297 456 121 510 818 1 314 860 915 323 261 406 47 441 292 642 753 382 377 935 5 391 814 680 539 328 790 48 348 157 290 112 398 800 691 120 454 497 447 431 213 278 991 466 584 901 365 423 904 300 809 554 617 664 445 143 869 111 145 13 350 478 20 52 29 11 373 890 612 924 345 133 66 12 243 940 996 298 514 98 215 21 53 477 321 77 849 509 543 944 219 558 425 135 279 329 850 457 493 175 173 806 470 523 548 978 632 223 637 702 533 130 331 303 30 763 330 518 304 921 488 886 716 490 416 200 618 816 910 19 104 677 241 62 911 507 562 51 192 33 662 24 109 367 798 592 854 669 356 549 496 462 997 652 572 831 616 57 897 414 99 499 654 689 619 776 736 22 473 239 529 681 435 162 517 281 238 361 853 351 178 608 366 32 580 541 721 884 686 270 646 105 123 952 506 840 253 758 563 1000 701 152 142 76 417 439 220 950 880 987 503 649 116 134 46 743 913 511 754 896 918 438 119 127 719 394 375 553 310 644 424 655 342 737 63 700 199 202 738 841 672 905 38 170 961 932 158 747 799 520 448 446 72 998 91 796 108 354 2 988 126 324 956 315 17 494 540 155 194 735 892 408 985 697 982 501 90 907 955 267 948 673 830 137 815 7 70 309 569 151 444 519 570 263 59 450 903 305 283 337 707 775 668 3 602 41 476 491 102 906 402 322 658 378 863 407 647 410 522 973 555 79 937 930 679 316 125 340 368 71 851 81 827 876 793 577 184 622 355 389 858 245 247 774 440 989 403 834 615 536 384 118 810 218 852 480 723 740 565 734 395 945 50 682 122 280 371 631 866 805 383 334 820 44 187 868 452 307 226 516 832 154 552 688 938 750 919 813 489 590 36 401 96 468 633 201 995 556 483 727 732 715 770 614 136 56 197 138 233 791 714 296 559 769 916 667 609 838 264 600 594 412 591 100 920 231 505 230 475 893 709 129 224 26 724 254 482 784 346 432 596 593 228 385 10 396 848 422 923 234 711 626 914 967 826 381 390 117 273 713 762 817 486 9 25 731 260 613 527 986 807 683 115 320 277 28 221 888 240 984 871 532 865 898 773 49 258 246 284 873 502 318 771 975 498 106 85 205 835 643 861 190 288 347 433 983 409 699 785 364 83 586 147 418 899 363 128 726 386 474 949 463 768 537 928 8 942 894 571 225 189 685 878 149 18 185 166 299 255 717 353 427 804 671 236 327 779 206 415 698 317 421 953 74 678 73 666 765 139 828 379 889 755 86 634 214 933 227 663 428 222 581 411 787 485 819 574 54 621 712 172 103 376 208 604 653 551 161 248 534 481 159 757 6 883 326 16 803 959 891 169 640 957 744 993 289 164 979 656 929 207 578 37 335 573 567 508 492 970 542 751 583 783 582 443 610 250 84 822 877 251 954 88 844 661 349 15 941 547 676 168 65 912 464 862 308 27 374 436 651 693 968 741 531 710 265 947 641 399 846 244 837 780 429 262 80 725 451 130 882 238 169 872 666 501 509 833 611 668 174 650 45 918 151 856 14 430 632 831 462 556 268 712 388 473 119 88 639 603 27 736 321 830 264 678 422 186 409 154 797 411 441 400 519 822 661 126 708 253 49 380 754 102 319 682 142 757 952 504 378 622 785 599 229 1000 604 132 916 479 912 360 433 624 79 302 820 674 989 814 467 490 13 709 658 631 105 901 448 974 73 436 651 670 894 505 583 781 634 563 315 744 503 813 161 815 133 511 104 281 950 149 40 492 607 387 621 903 548 860 605 623 572 124 438 428 101 232 590 112 435 20 617 995 700 740 267 116 637 193 397 258 334 855 773 155 786 778 993 982 529 769 811 210 242 919 89 561 854 71 535 230 980 189 353 134 977 171 946 493 853 585 752 724 775 549 162 99 688 653 317 214 987 243 746 128 569 168 307 848 239 909 208 970 582 687 474 834 537 566 90 251 643 923 470 615 199 971 167 354 990 179 15 206 539 32 62 737 568 74 526 180 557 906 574 506 172 734 328 592 220 221 601 143 824 596 341 945 944 789 844 659 361 975 236 23 423 471 77 536 633 819 244 75 938 314 115 499 297 337 673 364 859 257 34 357 24 979 442 571 930 345 122 711 118 330 87 641 630 443 339 657 176 286 303 225 217 313 613 793 205 350 369 852 9 547 356 614 802 881 327 306 414 580 546 486 939 29 310 420 528 22 300 618 272 55 846 540 808 107 730 291 376 672 680 748 961 483 742 8 875 638 127 806 920 690 698 648 468 395 70 777 840 794 949 175 53 809 394 932 967 335 998 11 459 38 91 184 270 233 373 446 4 527 283 396 166 475 136 559 792 560 245 516 804 896 577 457 231 408 745 141 218 866 454 405 552 654 805 525 538 495 619 318 406 382 28 111 766 739 699 964 767 770 701 667 323 215 333 58 958 512 865 972 222 416 640 336 1 17 663 904 170 3 826 532 271 675 213 714 392 956 100 19 812 782 146 241 897 959 386 445 780 177 502 262 496 576 521 885 774 514 983 56 500 696 156 196 485 664 59 247 460 144 523 273 685 185 437 893 278 181 384 722 686 772 602 879 12 683 54 873 926 869 135 978 553 145 498 308 157 451 69 942 976 843 381 937 110 625 64 359 827 280 349 591 924 444 645 256 289 235 902 898 311 562 795 586 66 533 452 368 216 255 377 669 82 681 796 721 481 322 259 991 207 150 202 720 845 925 385 94 702 874 84 72 728 927 338 5 294 911 863 783 965 953 567 513 598 518 237 671 85 999 784 390 287 279 761 584 842 934 905 790 931 43 252 191 751 962 917 928 48 148 412 616 838 417 63 482 943 326 857 801 80 121 558 332 285 981 188 83 823 694 301 704 183 160 706 106 195 542 7 858 818 821 600 829 647 140 455 578 887 883 710 480 125 747 541 153 248 227 697 810 240 524 886 439 211 895 478 421 760 42 487 828 298 573 173 679 41 861 37 469 26 627 21 662 900 973 677 636 878 655 723 16 914 182 551 97 835 484 951 649 194 449 120 889 57 940 293 276 35 997 941 713 727 81 608 131 969 226 123 871 689 312 489 807 18 137 425 324 620 95 96 530 891 329 554 922 410 476 201 705 224 219 992 877 117 543 768 92 78 426 424 164 450 358 296 152 642 570 60 401 159 86 362 733 265 759 403 453 597 735 921 738 282 915 31 158 261 960 703 30 129 187 472 695 284 847 717 295 758 197 429 375 198 986 594 98 764 947 200 935 996 325 948 488 372 985 718 33 867 544 864 652 884 36 913 415 109 138 755 212 762 954 729 816 595 348 817 892 477 836 305 741 936 510 787 545 588 862 250 665 147 788 555 731 418 870 564 803 800 765 344 849 25 44 628 888 204 799 876 47 575 461 841 288 246 465 223 254 635 352 363 355 534 660 693 371 277 393 402 379 899 929 113 275 266 263 76 10 692 192 644 531 565 51 725 65 391 165 517 507 61 434 957 383 398 963 587 497 374 351 427 968 589 515 749 413 791 520 750 431 399 299 753 404 367 880 108 955 407 494 432 190 2 610 756 715 908 456 67 260 581 832 447 994 365 370 366 907 463 419 228 346 440 269 68 550 606 6 304 274 646 626 93 684 776 347 839 39 726 209 609 178 850 612 320 139 868 342 466 522 290 691 331 316 716 343 309 837 203 732 743 984 779 771 966 249 676 389 163 763 629 234 114 719 458 825 707 50 52 340 464 593 579 491 508 656 890 988 292 851 103 46 798 933 445 207 539 755 417 454 886 325 717 463 899 92 859 818 927 752 652 358 728 379 97 677 932 774 283 853 929 802 241 660 650 31 842 219 984 669 368 548 307 574 85 875 142 510 30 798 757 93 16 860 80 449 327 784 769 334 718 414 577 144 621 592 186 583 364 113 231 318 741 247 360 862 944 812 748 316 90 447 216 37 215 198 79 340 422 179 44 742 528 240 390 885 965 351 373 549 702 935 100 361 448 503 517 135 998 902 640 847 506 36 779 923 880 881 889 315 686 202 740 352 525 636 130 157 421 558 410 275 807 778 887 363 189 594 586 512 991 301 882 610 715 10 123 796 869 616 809 501 2 876 890 611 766 946 304 28 115 624 347 43 94 322 941 56 629 112 419 745 376 11 758 649 983 154 546 915 651 663 604 311 13 821 949 195 708 547 576 3 542 863 734 235 221 762 383 291 892 270 817 681 38 780 402 74 623 131 484 428 934 913 155 253 543 248 437 127 337 695 1000 224 713 472 264 536 993 180 431 972 464 335 465 168 181 78 977 997 839 709 500 845 285 957 982 27 744 190 35 206 518 41 947 725 220 415 850 446 768 191 84 481 138 771 901 960 225 151 296 471 788 724 716 394 678 222 835 753 75 338 657 570 211 523 375 266 205 846 711 276 230 319 8 672 287 888 321 674 829 459 810 42 973 823 971 685 400 365 109 603 656 995 249 244 605 694 785 950 534 166 461 584 706 659 524 834 781 750 739 906 370 292 54 161 466 797 385 122 970 647 509 201 914 980 452 433 891 566 974 661 136 770 556 349 348 999 751 89 905 104 391 153 101 515 146 474 118 98 57 738 625 460 521 964 703 760 826 208 121 86 654 791 643 966 764 434 362 69 816 938 269 622 223 188 237 632 91 776 284 451 925 844 569 246 962 26 15 64 840 273 668 777 990 374 193 699 679 328 805 286 587 782 234 988 701 803 707 743 238 40 458 486 61 255 948 398 196 200 562 490 691 258 192 789 557 107 14 653 227 958 822 245 87 731 117 467 554 843 313 47 120 289 305 156 455 49 945 638 442 689 522 444 877 106 102 491 688 952 637 272 687 800 210 251 841 827 514 804 866 268 951 658 553 81 836 813 261 302 634 879 513 849 366 831 252 176 832 824 355 274 344 645 618 527 59 582 443 856 51 723 439 280 919 197 690 406 487 759 436 538 290 271 162 476 182 772 722 354 505 851 939 874 294 943 214 441 761 535 710 183 395 401 418 704 642 372 9 912 475 103 407 664 357 482 403 916 377 910 346 411 630 907 648 544 896 229 396 530 236 639 693 110 996 128 427 111 83 937 550 493 667 607 830 787 644 204 721 684 393 167 389 309 894 573 213 32 288 382 62 470 140 735 545 281 478 367 259 303 339 310 868 108 242 326 854 399 873 350 504 930 559 262 356 126 601 177 432 799 412 878 806 353 331 159 726 730 820 904 666 808 429 552 164 987 507 267 732 551 585 790 119 404 898 171 526 68 378 132 897 265 954 333 435 308 384 71 975 496 343 105 917 158 479 425 359 33 578 794 277 34 933 712 729 508 256 671 124 141 572 596 814 540 985 883 172 66 767 909 279 620 139 819 39 82 95 502 194 567 209 88 55 529 480 918 531 615 646 979 53 871 922 457 456 537 409 468 967 614 560 631 416 613 116 4 720 45 959 125 371 332 232 29 811 345 627 405 697 815 920 893 858 24 564 129 532 833 169 981 50 477 380 936 5 440 60 48 795 884 989 870 239 25 561 617 848 986 473 746 488 397 387 76 1 792 908 825 282 864 924 430 52 953 63 670 185 579 77 861 541 134 519 641 250 662 976 956 67 499 149 593 900 293 931 174 485 765 147 895 453 568 775 590 7 17 20 606 872 438 228 516 633 705 727 58 589 714 635 955 756 786 312 992 263 133 968 683 867 852 588 469 619 329 226 6 680 555 73 178 170 18 217 865 462 23 114 963 295 926 450 700 783 218 165 498 148 254 483 99 184 19 597 698 773 300 628 96 424 595 160 855 199 150 676 306 187 369 21 682 598 928 70 260 423 857 420 994 298 497 341 921 243 940 801 575 492 137 381 320 323 749 655 299 46 719 388 563 580 747 173 571 520 386 145 696 413 612 203 903 163 392 978 317 314 426 591 673 12 581 602 336 793 838 626 692 675 494 608 495 961 599 175 763 212 828 609 533 733 737 754 152 969 330 324 22 489 600 942 72 257 408 736 143 233 565 511 278 837 342 65 297 665 408 15 280 525 77 227 740 759 807 215 667 170 463 286 341 98 553 303 707 51 485 659 566 287 781 767 996 622 434 474 568 857 254 118 469 391 426 29 427 753 178 360 890 650 25 450 571 501 739 97 746 421 808 14 24 782 199 768 23 668 936 401 365 313 397 387 59 461 964 792 151 527 750 915 62 880 246 464 372 346 96 43 54 692 338 694 872 234 486 651 438 825 481 868 839 854 798 546 741 875 904 911 748 576 277 833 424 153 790 558 150 201 944 617 969 190 947 896 2 507 661 780 704 250 531 75 702 392 30 332 264 47 628 841 106 223 206 953 86 55 784 539 393 918 257 224 505 697 766 751 192 975 791 522 977 400 66 582 362 245 574 648 871 670 747 340 274 247 275 262 114 577 799 765 78 186 945 892 156 437 136 69 351 149 512 562 644 583 422 678 56 720 506 981 484 242 240 307 967 202 80 135 476 627 998 732 864 322 497 425 458 761 293 847 158 882 773 355 778 347 82 521 452 770 350 885 972 130 16 536 384 826 37 793 637 514 189 927 171 256 335 834 774 935 552 451 671 76 337 658 579 441 473 733 65 848 593 772 891 657 8 575 713 188 530 587 775 121 625 803 569 714 722 479 693 67 836 166 475 556 119 263 717 688 79 53 58 381 368 465 117 462 596 649 491 652 712 411 517 410 605 36 940 581 20 620 109 6 126 356 285 88 416 302 705 398 172 169 655 370 295 409 924 489 691 21 828 715 588 943 396 931 986 719 818 535 701 614 929 278 221 908 13 905 110 590 478 261 155 430 175 684 554 490 696 241 288 229 282 858 413 922 496 394 615 856 492 226 845 152 730 672 395 991 84 342 883 321 802 455 983 428 534 630 957 594 389 472 699 385 744 611 621 466 727 147 570 231 417 423 1000 873 663 930 961 545 783 852 284 266 183 698 578 855 133 934 432 838 195 613 102 809 541 123 214 63 272 559 48 805 157 173 925 258 435 884 276 208 928 374 146 993 680 726 194 318 185 403 91 743 887 612 749 591 299 449 926 415 296 107 128 950 785 327 656 200 320 40 665 471 259 203 52 548 540 236 45 846 585 28 817 811 292 867 708 919 232 560 859 865 503 22 995 757 603 212 379 516 756 669 301 618 143 211 373 125 95 564 100 914 253 662 290 831 336 821 764 442 917 116 251 163 976 984 921 230 179 815 824 982 706 978 624 103 758 371 874 112 812 806 769 454 842 139 220 647 325 994 289 495 700 968 598 235 460 689 333 955 886 252 480 176 664 74 207 145 439 607 610 724 468 239 180 482 878 101 329 358 557 165 134 366 354 498 889 131 816 938 523 796 597 763 34 676 260 645 869 268 87 849 643 959 631 646 990 420 181 829 900 404 508 386 306 271 38 217 348 41 205 946 375 294 198 989 703 788 800 549 840 951 906 862 532 406 932 300 142 361 148 330 446 909 269 860 666 105 980 771 298 459 725 283 115 90 353 752 167 174 83 159 93 675 520 673 952 949 941 870 729 519 723 42 636 985 718 273 39 70 910 249 965 127 709 639 973 606 760 937 445 997 483 893 634 660 881 85 827 414 580 956 447 533 638 988 314 31 44 345 89 755 187 17 61 861 359 754 779 92 1 431 810 626 974 960 851 317 71 804 561 364 120 376 357 324 248 920 418 894 686 81 382 160 876 218 835 616 565 832 776 323 72 377 979 402 331 786 380 9 731 3 801 550 238 312 843 695 933 526 440 196 547 640 602 898 177 124 814 608 494 916 853 844 544 161 111 213 209 600 448 797 267 623 343 334 948 737 316 599 19 681 970 326 601 499 897 903 819 378 745 958 219 349 46 777 32 504 563 138 141 837 510 390 573 4 467 555 122 339 352 457 328 877 265 586 500 488 456 388 595 641 830 863 966 823 850 129 11 518 728 12 907 592 184 281 204 542 584 609 297 73 35 923 543 999 794 419 524 444 687 513 255 653 683 487 399 820 228 132 33 244 243 954 7 971 502 677 94 654 443 537 50 682 369 538 674 5 716 942 191 742 895 685 315 407 567 305 383 735 789 57 99 453 225 137 304 168 405 108 197 813 493 635 310 528 26 866 632 736 529 515 511 433 140 154 18 762 901 899 795 734 10 162 477 210 589 721 270 319 144 164 642 237 902 822 572 104 233 311 113 344 963 679 412 962 992 429 710 939 619 367 308 279 60 879 888 363 309 629 738 470 633 222 604 49 27 551 711 690 68 436 913 987 193 216 509 787 291 64 182 18 960 708 777 157 292 926 34 809 14 806 252 829 179 498 603 144 82 68 768 986 118 17 5 324 981 22 51 807 75 821 595 450 964 733 687 965 584 824 547 84 33 321 557 392 741 779 746 387 470 737 953 956 684 316 819 414 136 846 551 514 653 212 347 295 393 149 205 702 636 556 383 905 55 438 323 376 936 706 526 915 884 678 178 396 434 686 81 772 523 912 529 958 904 838 610 944 238 969 297 58 439 594 612 874 451 417 156 251 902 536 420 890 929 836 676 9 214 869 45 336 73 848 695 446 694 320 935 150 8 176 289 534 973 196 37 374 208 125 85 462 40 762 950 180 510 620 622 121 665 771 338 378 25 62 190 195 461 48 293 497 153 770 191 516 835 796 710 146 339 173 813 508 725 674 412 689 640 358 802 332 240 333 370 224 590 909 866 442 92 655 344 401 57 616 764 571 268 377 228 87 739 787 897 283 140 7 174 479 617 757 405 426 141 611 382 785 267 307 769 763 379 811 53 593 996 83 415 894 657 877 170 232 71 444 886 230 284 130 276 80 309 945 325 256 26 204 550 554 923 803 494 12 110 618 403 546 155 90 522 465 940 844 495 404 464 138 831 129 327 4 867 500 549 2 175 840 651 202 795 64 954 946 573 246 564 955 583 663 463 61 643 730 566 168 360 875 294 273 720 540 69 453 411 567 759 371 108 490 162 399 126 988 97 348 632 903 43 864 749 165 568 949 192 322 86 6 366 863 895 683 413 13 480 106 697 454 637 882 419 308 217 253 134 801 842 372 88 142 558 443 908 56 723 128 397 560 765 579 675 532 368 277 781 861 505 562 918 398 974 223 778 35 49 352 91 843 21 975 67 104 525 789 227 959 478 648 854 820 269 482 203 711 54 625 448 627 845 152 857 369 677 731 66 585 518 249 36 449 188 598 652 31 305 920 511 303 189 738 972 589 425 99 50 469 145 233 120 260 630 804 455 533 885 42 441 666 429 871 957 306 987 693 39 481 575 272 517 436 635 744 990 613 114 351 565 931 76 433 143 543 123 23 606 559 19 375 52 113 930 163 102 578 530 900 299 756 742 390 409 471 734 206 839 602 402 207 475 921 670 235 724 486 569 850 782 800 242 755 389 79 468 65 601 774 519 563 751 225 696 428 248 96 440 211 542 893 194 341 182 823 888 282 221 924 985 158 668 313 883 726 817 259 101 229 213 794 135 660 24 329 285 748 287 47 237 431 952 798 712 586 359 74 487 898 386 709 582 460 112 215 535 999 507 432 300 29 761 257 736 70 424 345 181 161 729 124 435 537 892 853 198 876 400 270 906 255 881 388 679 700 216 619 947 852 859 727 312 310 792 199 715 961 834 879 105 60 605 997 776 752 319 391 28 234 740 466 780 645 994 528 703 115 970 977 718 621 94 477 201 933 639 938 688 20 828 553 27 891 291 218 264 691 698 732 423 11 147 241 607 513 476 743 10 943 447 991 385 169 395 343 278 298 544 220 927 506 46 966 456 63 77 430 982 555 993 995 504 673 992 758 815 219 830 473 934 265 317 328 971 849 515 275 266 531 641 856 258 95 353 78 286 407 483 117 941 714 704 784 484 452 394 167 254 753 239 561 262 858 967 281 599 416 870 231 98 119 825 364 721 362 509 847 137 304 193 365 15 650 457 524 634 151 901 418 826 889 408 962 873 244 346 247 160 609 89 548 638 186 661 654 527 236 41 745 592 719 1000 109 311 139 350 760 667 427 822 574 373 682 445 576 116 301 797 245 148 827 818 633 735 880 361 878 976 979 597 951 274 810 337 773 44 816 591 103 474 656 159 658 552 783 604 520 587 968 127 131 747 406 472 623 580 349 775 356 489 172 271 983 581 832 363 805 545 355 707 342 896 177 932 646 422 799 59 410 631 911 716 690 111 133 615 183 814 692 187 200 600 669 984 302 786 357 659 315 335 681 577 539 596 334 614 862 833 808 919 501 421 588 318 250 30 32 671 766 384 538 788 502 649 330 672 314 664 503 899 626 728 978 1 458 512 865 998 166 916 132 928 767 485 288 980 381 963 855 164 989 72 812 171 713 750 887 279 263 492 644 907 685 922 226 754 488 290 197 570 868 326 701 925 107 793 185 717 491 367 222 572 939 910 280 354 380 608 628 38 493 851 541 184 841 296 261 917 647 3 437 459 791 642 937 837 210 93 860 154 122 16 948 467 872 942 680 629 790 340 705 100 496 722 624 209 914 662 521 243 499 699 331 90 865 716 501 378 697 217 604 581 775 407 281 787 844 4 828 839 717 259 84 449 740 897 706 913 14 250 725 957 292 904 659 618 664 940 6 983 27 183 980 57 876 280 504 306 339 738 361 103 877 755 685 184 924 29 764 977 114 499 287 945 911 341 901 131 265 371 412 906 54 744 707 792 362 712 274 998 817 338 556 188 257 180 260 590 889 202 705 130 225 869 60 64 540 723 239 975 956 587 726 804 510 684 868 949 191 917 157 523 841 327 97 811 600 288 611 457 633 254 568 294 833 170 971 235 307 570 452 146 300 973 715 894 358 357 233 959 999 58 758 747 295 13 916 213 848 612 830 878 149 574 181 728 517 605 987 629 270 549 385 886 837 450 630 231 843 51 768 503 791 393 161 771 187 26 753 282 516 871 249 649 164 12 884 603 91 431 968 61 415 456 672 497 9 351 261 342 619 102 584 722 256 374 718 912 601 662 548 845 364 692 857 935 763 534 468 494 82 179 489 737 325 459 416 80 219 185 511 727 122 209 583 127 11 560 488 212 617 931 625 798 731 453 352 141 505 698 682 383 640 881 28 262 89 860 966 895 545 847 527 301 937 332 624 227 62 110 138 938 613 398 473 241 562 251 631 390 874 969 566 15 201 72 559 588 699 668 678 818 529 214 578 759 350 653 3 761 784 767 377 460 46 365 923 290 348 74 900 891 218 142 221 159 391 144 147 79 423 782 277 683 660 305 443 440 298 331 689 299 766 208 802 113 55 211 86 720 349 323 867 997 815 597 810 626 400 322 835 910 890 430 8 898 123 354 552 521 228 656 724 124 518 360 271 380 117 284 546 226 206 462 794 466 158 800 765 230 941 464 703 229 652 194 920 834 135 595 134 981 88 458 419 814 150 803 907 533 903 279 752 308 234 963 757 866 487 329 316 471 567 694 203 575 356 950 671 240 840 334 563 496 169 345 222 858 535 32 477 50 242 952 275 967 41 512 960 482 909 154 526 547 34 151 670 293 48 445 425 410 780 773 87 965 19 528 530 669 544 220 748 454 927 18 508 132 470 555 193 592 495 343 641 651 318 745 849 204 961 36 269 733 933 621 693 542 863 643 17 484 596 875 577 879 589 65 455 939 947 409 118 434 175 388 96 850 10 255 107 926 614 258 245 421 642 743 551 632 892 81 822 384 297 591 276 424 946 418 970 355 162 864 99 524 252 585 882 831 862 657 112 411 985 992 799 873 579 446 92 94 376 853 324 196 137 729 972 189 111 893 962 223 215 336 465 116 406 827 679 266 984 246 628 646 779 885 615 736 148 808 77 789 520 812 45 543 953 174 38 932 696 340 139 53 309 426 593 751 447 166 536 337 776 302 153 444 109 713 783 690 291 532 709 448 373 278 101 155 344 463 888 320 268 769 479 403 493 441 93 921 525 247 389 602 859 104 43 805 413 509 190 627 289 654 586 502 315 120 108 522 796 635 401 70 481 541 711 993 75 730 392 665 397 33 674 386 368 622 66 192 207 56 490 982 145 244 908 774 928 571 944 328 476 347 126 168 572 272 451 741 366 1000 710 492 989 121 198 163 333 478 788 485 480 852 580 750 152 52 663 330 461 200 880 872 786 417 2 797 304 422 474 369 918 442 825 513 701 243 519 795 500 915 73 919 704 650 676 105 675 539 576 133 645 253 979 995 404 813 846 826 819 599 964 140 785 836 491 598 63 42 395 319 809 616 986 382 806 823 883 760 801 396 346 399 608 47 623 507 531 313 824 5 286 177 16 115 216 199 948 558 896 381 438 609 414 955 790 677 40 870 314 176 854 620 197 557 486 224 991 353 30 936 428 899 205 691 721 661 370 554 156 746 735 734 749 636 607 312 283 594 372 958 688 700 954 925 31 167 178 264 186 838 22 655 905 565 637 553 638 719 851 24 829 994 739 37 367 317 702 172 498 515 248 68 695 943 44 432 648 375 569 976 23 311 236 467 160 100 934 550 687 273 996 429 990 639 363 778 49 861 658 171 20 433 263 820 173 756 978 106 136 514 842 951 129 856 303 673 772 816 686 902 506 634 335 821 988 469 165 182 420 408 762 483 7 832 59 83 770 538 238 143 561 78 285 21 76 402 606 922 855 310 742 195 781 394 793 119 35 974 125 647 359 807 25 537 1 427 475 929 436 210 71 439 573 237 644 267 732 128 942 405 777 379 437 714 387 754 435 930 887 582 321 326 67 681 95 564 472 708 85 98 296 232 69 39 667 666 610 680 729 793 732 893 338 820 539 705 79 629 654 802 24 359 53 142 5 3 790 518 619 759 346 726 493 436 692 370 527 618 440 176 178 577 230 120 668 319 858 463 423 701 432 986 211 672 250 445 401 471 803 512 875 832 323 221 133 433 391 658 571 690 285 724 777 791 535 505 575 52 860 687 262 1000 945 492 373 888 422 795 817 161 87 561 838 476 383 159 190 739 320 94 529 870 107 908 709 278 938 279 762 980 548 325 435 204 416 967 390 569 524 521 407 810 507 379 897 125 394 796 160 351 169 537 181 546 711 30 494 655 616 126 265 695 994 833 274 861 856 449 635 63 109 333 977 312 101 7 128 562 254 90 403 754 2 506 919 36 624 761 271 80 414 234 966 681 676 834 193 597 465 99 853 37 287 769 405 941 444 819 388 536 590 917 794 288 923 845 755 344 277 417 200 392 497 694 31 911 369 345 33 222 162 157 559 50 955 865 419 247 922 306 646 164 513 650 70 137 563 108 97 542 253 503 341 787 747 881 778 741 948 67 822 909 384 501 534 429 771 797 118 530 504 196 258 782 104 924 439 541 713 502 574 957 640 892 203 649 934 195 43 522 48 868 102 315 684 596 474 112 244 798 677 25 314 235 500 976 322 127 283 708 442 767 88 291 411 630 307 292 483 256 38 723 621 17 209 443 311 236 321 745 154 327 595 884 456 57 956 93 598 839 409 239 103 890 263 21 643 516 406 748 612 671 699 457 591 355 523 891 749 166 332 191 206 586 637 389 309 837 45 91 71 736 813 255 652 134 807 661 648 173 420 579 753 981 710 969 348 589 170 387 155 421 352 367 609 885 335 412 642 750 882 722 752 98 686 657 651 168 68 95 12 434 318 496 398 462 916 485 633 896 141 991 766 354 816 376 56 84 846 238 40 153 743 850 252 72 625 788 364 913 140 298 479 588 702 129 339 894 400 450 631 216 219 480 756 114 617 659 198 223 9 760 828 626 210 82 526 110 366 514 163 361 18 779 719 58 428 939 995 179 954 215 16 545 758 852 165 944 929 985 824 350 900 665 737 610 549 940 207 44 491 10 683 301 297 800 46 835 607 117 374 113 111 217 910 780 268 718 615 898 395 811 519 556 192 275 801 693 946 968 185 567 599 205 89 984 167 620 372 608 121 952 827 999 555 698 76 783 495 304 557 565 293 399 728 144 447 638 989 147 418 558 272 851 600 972 377 593 188 784 520 299 330 189 353 371 499 815 887 847 854 927 983 842 942 34 454 69 805 243 282 425 552 300 717 886 627 669 313 83 290 303 987 382 472 639 899 660 39 86 821 682 487 982 904 186 953 877 675 1 936 224 864 935 874 28 772 975 553 789 809 653 901 146 42 329 468 949 20 259 241 326 362 866 460 848 970 467 357 19 281 645 538 592 276 731 727 988 623 380 872 446 974 85 958 486 328 29 6 849 786 863 337 943 879 317 508 622 148 135 603 931 543 962 570 106 65 66 912 177 51 883 305 605 804 768 971 172 740 11 715 688 60 509 393 132 830 459 343 349 342 700 257 716 267 138 859 540 614 441 566 947 213 532 124 544 871 32 226 180 568 310 208 431 482 998 13 404 194 280 843 77 707 316 375 386 907 673 197 233 453 477 74 703 182 965 814 776 225 427 841 264 961 774 666 551 636 511 674 781 878 183 634 714 448 408 23 199 979 130 251 644 594 4 356 746 725 47 202 187 582 378 73 996 35 261 470 880 324 139 64 959 175 430 764 240 662 641 396 284 517 720 738 249 510 336 78 706 245 963 381 171 587 218 647 96 22 484 680 475 242 825 451 248 151 951 397 227 806 992 15 560 100 273 295 489 296 867 905 930 730 413 365 212 437 765 602 14 122 580 775 914 415 302 812 578 156 993 895 55 473 857 831 201 689 49 799 670 184 8 260 452 808 363 873 704 733 402 347 744 62 149 554 818 426 735 576 792 237 840 763 286 266 360 734 844 862 855 997 410 466 115 269 751 613 978 123 585 81 903 308 663 358 960 75 667 533 721 27 289 606 581 679 531 131 785 696 876 932 136 889 294 528 906 928 26 583 334 632 920 742 933 515 54 158 712 950 770 678 228 478 270 331 656 836 150 823 925 490 697 231 664 685 564 921 990 229 773 174 246 116 757 498 604 829 691 455 973 220 214 340 385 145 232 461 611 59 41 628 869 902 469 368 525 547 464 572 458 143 424 937 601 926 481 61 105 550 119 964 584 826 152 488 918 92 573 438 252 502 456 296 747 840 313 129 948 878 612 421 479 126 650 619 180 524 594 935 109 908 315 60 985 929 398 528 12 47 122 358 159 894 189 216 886 587 371 393 374 751 676 142 146 94 905 391 457 96 552 865 99 468 555 836 473 923 875 388 54 48 384 114 69 254 530 380 369 195 898 720 404 671 229 55 740 489 911 593 248 961 484 168 35 906 338 788 165 392 678 533 884 283 78 135 193 994 492 157 629 515 230 420 895 859 848 379 363 927 662 825 960 178 549 850 503 928 88 222 909 553 472 352 727 433 638 618 428 717 860 639 497 345 295 828 131 443 799 542 365 510 328 325 808 430 106 327 699 90 14 783 770 438 868 856 422 160 893 244 930 647 688 355 765 963 833 592 832 448 154 104 278 219 545 461 268 550 625 988 637 275 534 22 424 387 297 59 508 317 672 586 158 487 843 907 478 785 270 605 703 896 182 156 344 405 582 257 793 493 659 233 989 869 251 143 516 658 566 431 613 680 872 67 924 883 973 439 746 600 98 739 584 462 809 81 169 974 926 743 262 190 25 57 63 10 199 628 614 819 839 634 760 184 480 685 942 769 691 37 314 64 349 888 801 288 692 32 194 426 611 537 31 953 454 18 730 125 49 187 26 944 226 43 488 695 360 449 697 846 563 725 548 559 568 684 434 123 790 817 518 332 197 232 247 943 986 21 723 901 583 841 293 265 19 945 779 6 435 970 686 464 377 147 820 830 215 932 787 66 5 287 499 280 513 192 205 562 577 138 167 72 149 984 246 557 269 412 915 319 153 844 453 775 979 899 277 551 781 402 978 330 677 86 432 971 171 966 20 766 396 931 993 73 436 74 211 719 803 774 954 897 307 554 401 68 624 675 661 564 917 522 242 273 959 141 969 310 308 451 264 802 547 535 65 8 52 483 455 202 486 124 289 337 952 102 423 389 163 939 198 602 946 900 947 965 996 708 995 698 84 110 585 220 546 712 376 674 816 185 372 523 864 539 837 183 103 761 653 800 922 736 7 320 475 786 107 750 606 892 627 621 791 975 665 951 50 759 148 509 505 498 279 58 991 831 956 987 4 804 281 670 318 458 565 861 512 904 651 441 603 112 834 477 749 274 867 334 217 304 982 745 716 851 520 890 874 648 470 589 258 322 476 556 981 925 541 968 656 722 299 997 795 514 366 938 206 812 471 683 100 964 385 93 261 914 375 336 225 132 395 321 753 370 357 756 633 176 33 89 260 394 23 854 610 645 569 17 429 980 902 62 501 755 359 667 529 166 757 660 866 764 998 752 540 858 285 773 212 544 649 97 560 807 491 990 934 239 777 236 259 2 646 776 976 151 891 335 705 238 53 240 474 30 576 56 437 386 623 813 291 250 992 731 519 381 414 116 842 91 538 418 442 941 390 9 204 71 364 690 42 829 500 316 767 721 444 201 823 85 797 768 879 822 824 873 459 590 663 1000 635 936 887 737 218 294 416 45 356 921 271 130 641 127 207 810 408 558 601 920 977 16 399 762 382 596 654 682 481 870 145 465 919 718 657 353 92 174 133 531 323 862 734 284 574 826 729 312 838 302 588 821 724 652 311 597 75 213 29 256 324 707 640 526 209 400 347 82 267 681 266 599 575 108 331 34 573 642 362 758 666 805 827 715 415 631 580 40 815 880 689 350 852 933 419 598 36 340 101 440 669 687 818 877 128 186 228 95 506 272 626 326 630 397 28 343 134 214 161 118 771 517 700 527 409 445 521 115 735 263 117 581 249 306 223 847 341 452 467 208 636 814 882 806 155 177 221 411 378 849 507 417 536 403 784 999 276 655 780 234 188 789 44 918 119 286 713 303 567 643 504 738 120 298 609 962 570 11 644 792 748 632 24 231 482 373 203 772 741 460 811 742 495 282 525 706 714 1 983 351 754 912 46 616 733 162 113 664 309 39 940 853 876 620 191 463 70 305 469 447 726 255 490 137 694 61 957 967 798 172 949 763 300 181 622 494 937 348 950 83 410 889 679 354 578 835 13 301 290 164 80 3 121 673 903 794 845 15 615 711 710 224 571 782 329 427 200 532 561 955 732 728 383 105 709 27 361 139 144 857 38 245 150 41 342 579 881 796 152 446 292 604 87 76 333 346 863 210 511 339 972 744 704 406 413 701 196 591 595 175 253 79 111 140 958 572 466 173 913 496 368 702 778 241 617 51 450 871 179 855 696 425 693 227 407 608 243 237 235 136 885 485 668 607 170 543 77 367 910 272 466 131 670 936 281 578 301 679 524 777 365 553 747 732 187 902 175 207 736 243 126 457 30 779 254 97 827 638 507 470 887 349 834 352 421 823 480 99 408 604 702 892 133 12 490 950 313 974 68 717 503 372 235 155 328 501 530 667 714 469 645 909 10 575 26 128 765 495 391 291 118 439 666 151 644 93 685 722 671 206 706 376 538 529 417 357 674 94 888 879 19 994 614 728 817 142 694 101 195 648 641 719 911 991 54 820 744 764 210 8 796 646 560 730 570 862 127 336 130 384 543 592 284 476 203 876 688 941 354 332 23 616 968 168 970 999 117 472 787 432 483 463 669 106 72 650 515 532 996 367 13 240 232 395 664 535 330 37 75 681 590 149 102 129 544 596 707 749 263 743 108 458 394 554 833 537 414 986 186 308 863 393 288 141 705 937 639 216 438 437 252 371 171 916 163 137 132 629 897 209 258 546 459 935 83 557 885 244 449 673 636 176 992 312 374 568 443 191 28 182 983 634 878 920 136 891 135 170 255 271 873 517 861 783 485 955 446 788 64 533 599 552 482 435 454 139 264 704 709 593 321 498 213 815 488 326 944 489 84 380 228 582 923 276 794 740 322 423 653 248 608 114 452 355 115 511 947 597 289 325 757 430 178 875 819 343 822 46 14 703 734 11 237 842 231 849 411 335 339 225 942 445 259 266 748 982 429 331 518 192 60 977 657 898 939 510 375 400 721 58 675 676 716 5 966 751 238 189 712 931 528 104 161 769 292 265 850 426 594 981 282 125 181 625 197 316 988 51 390 6 962 475 864 50 773 295 933 606 781 388 683 877 580 198 803 223 47 662 837 540 166 742 201 152 566 35 399 710 347 412 959 502 162 315 971 81 715 361 905 972 930 750 680 251 300 772 928 95 92 925 602 402 262 548 526 987 884 615 43 444 583 956 337 882 247 729 586 899 555 718 174 652 324 360 627 62 766 516 420 612 202 165 785 700 286 946 33 407 658 907 576 204 410 825 484 450 112 317 758 536 226 41 159 640 500 303 134 949 855 242 499 460 980 975 447 800 958 88 610 556 275 36 814 351 895 39 59 40 471 304 431 752 806 835 631 689 880 333 173 665 307 908 771 637 591 531 397 478 633 80 42 551 285 150 759 434 509 20 177 25 356 124 692 572 433 620 90 424 113 57 396 857 843 965 603 782 222 886 309 656 896 541 828 451 894 921 63 711 338 436 713 900 934 299 49 89 990 811 598 386 359 913 978 366 858 53 277 257 701 851 261 79 534 682 279 211 577 392 329 558 600 7 549 613 746 635 881 587 4 611 663 915 660 960 505 85 462 753 158 952 545 698 708 838 314 180 856 821 493 415 403 496 22 929 836 786 731 65 724 826 74 344 780 107 253 34 381 66 409 217 508 278 86 143 995 559 520 273 487 841 655 845 144 245 691 9 419 87 474 55 961 859 479 334 172 808 550 157 32 461 922 249 924 110 564 427 514 725 48 405 456 154 56 44 860 831 951 563 865 465 297 874 565 138 302 341 473 290 340 963 147 481 442 726 741 185 77 588 111 523 91 883 957 979 768 373 695 870 389 672 464 229 241 196 153 448 601 767 184 619 194 18 401 854 649 784 169 467 140 910 927 52 16 404 219 38 567 948 73 1000 953 387 595 647 847 687 793 697 542 866 220 15 406 756 690 215 305 790 738 799 164 967 632 964 491 733 82 642 492 943 737 497 871 267 919 494 589 212 574 584 45 840 727 119 71 890 869 274 954 853 224 778 547 370 105 812 605 889 720 268 932 791 227 735 926 809 1 239 760 684 626 654 67 311 805 364 969 539 378 76 775 562 121 382 379 678 506 998 755 468 306 754 914 100 846 323 628 945 413 867 848 513 327 527 69 661 214 984 893 477 61 188 283 78 167 280 70 795 190 208 686 693 440 901 816 320 416 260 418 346 904 200 776 774 622 348 903 218 428 739 109 2 985 21 385 230 148 844 989 872 804 298 829 561 801 296 120 96 294 318 27 522 677 569 103 659 868 723 802 940 221 761 146 906 839 179 993 912 363 630 525 345 938 763 807 668 234 3 425 353 246 573 310 824 233 160 319 512 486 789 770 607 696 798 797 585 145 256 293 519 377 621 581 762 643 156 236 368 383 810 250 579 358 369 31 521 504 350 398 832 29 818 287 193 745 342 122 609 852 618 830 813 455 571 624 973 617 623 699 123 205 116 792 270 199 976 362 269 422 918 24 17 651 453 441 98 183 997 682 260 799 388 635 414 413 431 32 5 825 784 937 797 629 134 165 908 82 95 241 504 889 226 527 950 759 697 29 470 453 987 298 566 943 434 643 437 54 127 806 870 264 535 677 486 304 138 694 472 747 872 762 863 257 68 778 351 860 30 898 599 621 399 355 802 46 774 18 217 727 164 259 129 577 974 87 948 781 186 503 674 512 395 344 831 141 815 951 541 962 494 479 605 412 709 926 13 119 52 540 292 324 210 706 947 184 996 366 171 441 94 525 101 518 742 913 432 393 833 615 26 239 140 638 919 723 3 823 157 198 523 407 721 848 20 924 571 268 994 12 170 246 855 423 373 699 465 916 386 760 810 567 688 904 746 247 384 769 526 219 464 111 569 116 809 163 955 619 993 925 800 874 780 532 266 958 667 237 240 308 999 813 601 6 724 496 300 455 756 10 89 968 155 739 733 103 469 177 995 380 253 729 9 390 758 990 798 39 280 35 122 981 998 687 352 265 267 969 492 244 793 859 478 1000 154 162 671 333 664 966 452 410 720 43 588 790 744 231 732 331 108 730 262 444 607 714 491 978 754 347 236 422 575 188 487 404 48 439 200 820 590 805 578 28 27 912 463 734 789 559 152 517 508 591 957 613 25 598 485 49 11 114 509 197 41 634 879 7 16 822 600 21 941 824 856 131 187 796 582 554 923 617 332 309 176 839 261 303 159 345 174 907 272 845 922 368 885 144 894 743 495 624 770 254 296 471 153 902 940 834 299 606 476 23 238 358 311 722 60 890 991 533 972 306 801 984 506 552 570 910 864 212 233 330 66 522 716 594 405 623 449 468 695 381 719 961 792 454 143 243 507 220 895 971 679 112 668 216 602 572 297 934 905 788 513 547 55 685 282 750 953 979 852 427 284 772 401 447 976 936 63 208 672 86 215 326 349 661 557 234 459 354 85 482 768 589 438 753 866 644 931 808 783 417 361 755 374 929 949 276 847 649 653 235 534 853 419 989 579 812 316 69 183 892 489 118 273 665 286 318 458 628 315 980 608 145 77 865 659 883 323 294 787 440 227 749 363 745 632 97 545 130 376 209 109 225 836 726 424 156 835 637 289 214 19 556 199 869 340 96 360 945 875 663 396 752 481 985 681 561 307 173 490 544 278 416 483 475 385 149 53 336 580 445 838 610 161 321 8 854 997 818 915 160 45 775 620 735 954 251 100 477 132 516 409 708 631 871 888 658 204 387 728 542 652 584 816 79 646 195 693 474 493 50 435 804 614 206 436 933 849 565 310 882 609 611 858 274 169 72 228 920 249 182 713 428 456 841 391 773 553 814 548 846 211 44 110 884 530 498 515 684 828 443 761 4 811 179 583 612 500 702 322 190 881 666 90 137 765 61 181 592 851 521 656 364 669 876 446 938 74 93 113 467 337 538 627 148 421 986 242 312 935 777 861 425 639 581 389 988 334 378 191 158 329 202 862 480 92 180 302 433 222 819 832 692 301 314 791 369 406 673 960 88 256 576 377 558 230 897 350 738 279 67 151 763 626 83 133 662 529 680 539 731 362 944 757 275 466 359 59 429 536 305 70 172 807 710 868 442 320 270 461 342 766 47 942 80 346 105 394 473 84 736 717 510 676 81 285 457 189 689 877 120 549 956 959 213 795 520 341 826 622 64 715 370 921 843 593 223 250 880 499 15 928 418 398 645 776 488 786 618 683 14 963 1 930 660 271 550 946 277 867 519 460 878 906 597 952 40 203 139 343 36 573 698 563 939 124 65 973 873 893 328 128 51 104 642 678 218 379 75 339 450 367 291 420 501 287 57 375 712 840 844 829 794 764 356 56 636 909 748 900 975 690 587 967 175 319 24 700 675 317 497 585 123 192 725 430 648 891 201 232 827 402 258 224 927 382 99 462 707 353 568 150 555 686 403 562 194 830 537 348 33 78 903 785 269 327 166 411 586 357 625 528 448 338 531 502 911 397 248 711 38 899 115 779 293 965 983 551 126 281 392 657 365 886 782 887 670 335 703 62 135 17 295 288 751 372 564 31 842 255 484 125 633 245 2 696 71 964 574 196 982 932 650 121 147 896 837 371 325 221 603 283 22 857 167 136 408 977 91 524 400 595 178 654 705 252 651 313 505 98 168 970 817 514 107 76 704 58 73 901 641 185 691 42 117 511 914 37 655 740 596 102 741 290 803 647 992 146 771 701 451 630 546 426 718 640 737 34 917 193 207 383 106 543 142 821 604 767 263 229 415 850 616 560 205 972 579 461 719 994 396 754 239 406 391 718 154 437 282 47 663 46 953 970 159 90 464 554 587 800 803 533 884 44 720 694 959 411 310 535 463 632 483 150 298 85 345 138 219 775 937 528 23 553 452 259 636 242 124 644 96 254 681 557 129 357 765 116 542 936 637 764 756 197 297 336 190 235 939 41 951 782 688 48 790 192 474 650 273 162 181 118 658 306 805 63 50 750 641 331 835 815 814 901 31 233 420 71 75 137 68 723 813 186 323 225 602 69 187 370 834 867 712 514 613 113 822 404 334 37 666 56 402 552 629 930 134 693 300 390 677 89 2 816 847 878 707 57 17 873 11 580 108 686 373 667 671 98 307 417 114 895 512 249 909 358 430 823 208 409 561 601 789 288 862 730 807 585 739 222 252 913 480 999 184 139 761 820 332 657 664 798 966 65 780 918 16 308 60 8 495 293 418 818 863 576 569 545 612 74 907 795 976 990 631 651 885 736 952 142 216 385 489 871 340 678 591 868 487 829 275 852 606 676 777 3 236 649 211 755 529 955 119 559 234 214 232 771 286 872 469 726 509 262 840 844 32 264 79 680 521 753 786 627 196 380 530 111 903 277 643 550 597 832 607 882 745 615 287 12 220 294 908 543 991 400 82 143 109 619 881 70 250 207 66 136 572 682 757 501 456 450 590 974 337 989 447 302 849 507 112 596 432 441 419 448 927 851 454 466 536 691 415 34 423 773 946 769 985 993 810 511 971 614 338 146 897 289 983 717 836 493 301 610 271 527 731 327 446 319 215 626 228 751 115 485 746 853 490 758 38 395 809 494 21 703 427 179 766 477 425 398 1 568 321 217 83 824 246 902 133 888 72 49 18 906 251 586 361 329 39 121 639 257 645 534 920 503 399 538 648 744 889 838 24 505 747 828 855 481 353 195 35 117 126 458 781 122 161 578 690 375 309 696 516 52 421 435 988 439 281 670 842 900 496 684 229 317 486 969 283 325 740 728 697 459 166 444 149 223 695 788 957 812 875 414 846 556 551 36 434 729 438 581 270 502 845 20 342 457 182 99 698 100 349 105 265 86 977 616 445 230 727 97 963 67 837 672 646 866 524 442 465 589 732 759 160 706 346 961 276 403 218 571 592 683 630 401 170 675 531 4 640 965 910 54 574 928 266 793 623 274 19 247 449 546 491 679 861 594 774 778 177 199 776 573 839 413 767 151 352 797 379 470 980 10 841 599 924 451 770 915 826 517 582 752 433 258 940 315 722 292 467 711 185 923 193 376 180 570 374 386 565 848 305 296 850 175 949 981 135 992 165 864 760 172 609 562 330 801 628 874 865 125 174 890 460 145 653 973 389 879 59 471 563 443 792 343 982 912 742 967 647 635 784 478 947 762 163 88 857 76 322 178 624 237 817 347 555 224 244 595 799 537 522 171 763 656 488 120 351 858 1000 455 549 618 209 6 964 408 73 130 721 995 476 426 518 356 33 738 173 893 153 638 548 43 525 311 794 210 107 189 743 238 278 221 724 81 131 93 198 30 498 84 5 926 22 659 713 655 911 962 348 240 368 843 200 422 183 583 772 883 929 935 77 42 899 205 92 510 227 734 954 416 318 945 147 140 941 354 436 904 103 504 339 335 372 367 506 621 896 709 412 567 705 148 891 27 513 500 213 998 431 811 428 916 577 475 410 388 806 674 540 25 831 796 360 934 938 285 132 539 662 687 519 369 440 102 62 737 821 203 877 91 733 429 997 558 984 830 407 860 564 394 497 473 833 268 260 710 15 378 164 157 702 958 169 51 78 261 708 326 462 392 808 735 668 560 468 932 397 598 14 350 104 699 617 155 785 280 942 768 393 194 7 622 127 295 256 499 94 600 654 787 625 344 167 58 859 212 566 956 515 267 715 13 204 314 263 9 191 424 156 110 692 243 381 28 825 279 704 620 231 366 584 152 791 526 802 158 453 202 749 933 492 365 226 869 943 661 898 642 141 387 689 652 123 925 886 987 176 248 377 914 905 819 608 922 541 960 593 324 29 544 363 950 272 979 917 523 665 604 362 685 405 101 660 634 605 359 188 61 804 588 45 633 854 944 53 291 975 64 245 725 669 364 575 701 472 269 673 320 741 299 284 968 479 382 783 253 26 887 996 55 986 611 201 779 303 106 520 95 355 304 870 206 341 313 921 128 532 827 383 508 168 333 700 547 948 978 40 87 603 316 80 880 144 384 894 892 931 748 876 290 371 241 716 484 856 714 482 328 312 255 86 335 219 330 948 449 434 479 48 963 776 207 684 737 625 56 914 984 782 875 896 537 955 410 132 121 839 376 884 476 311 705 605 978 213 358 110 128 131 507 6 669 957 15 380 473 8 209 783 117 825 109 916 300 51 586 661 987 194 672 937 720 554 716 900 559 98 907 407 575 499 568 265 806 108 838 698 750 820 895 799 846 938 12 409 347 3 298 551 112 373 412 141 484 675 673 816 73 918 93 590 849 250 717 279 596 719 351 713 337 378 743 760 144 584 697 96 100 595 503 208 238 688 286 691 147 879 572 418 496 18 487 36 707 708 530 880 446 981 709 70 967 924 974 493 193 239 222 540 115 244 508 315 451 251 444 322 267 198 288 526 2 736 275 810 75 706 11 210 447 731 151 324 105 680 192 742 90 786 856 982 949 101 225 396 830 864 909 180 555 906 979 898 683 448 604 316 889 687 453 571 813 153 828 505 525 738 577 163 582 883 24 399 203 274 306 780 30 855 481 803 116 695 574 314 618 355 159 218 542 60 342 739 134 367 847 254 860 829 715 866 814 912 522 751 421 68 745 768 146 619 655 639 566 334 621 876 1 489 809 268 815 28 16 37 185 417 456 992 679 518 602 272 64 423 482 243 970 819 748 375 138 692 95 299 331 622 252 548 615 133 788 818 181 424 946 658 550 817 629 942 411 260 960 187 61 985 969 659 681 184 149 927 173 826 258 822 581 199 910 923 356 657 722 63 523 478 597 321 433 807 758 329 106 102 41 699 977 21 401 752 643 248 31 307 150 85 266 263 999 165 394 665 603 908 386 723 333 480 206 220 528 703 454 71 635 466 558 494 840 747 771 543 92 43 178 171 498 42 83 690 442 364 950 183 925 945 25 647 560 20 283 82 281 429 303 217 667 69 124 88 777 58 363 233 152 827 940 929 360 477 227 871 313 140 320 310 620 851 645 899 651 29 842 762 354 302 445 212 746 808 462 671 964 296 797 200 947 437 863 327 49 491 38 5 405 502 404 169 46 702 441 214 84 232 580 761 332 289 990 644 576 650 901 700 201 408 800 926 711 504 538 794 921 344 430 633 874 336 516 648 158 804 259 293 654 228 757 513 495 934 308 836 175 1000 427 811 157 740 161 531 395 137 848 471 943 270 770 369 188 425 155 611 933 733 785 726 966 724 485 97 54 74 954 858 902 419 877 594 660 521 348 993 903 431 461 678 190 988 831 959 989 802 532 45 534 349 631 893 59 865 509 972 278 113 103 403 443 111 641 547 749 391 759 561 53 592 663 824 798 944 319 120 965 694 517 878 35 744 725 4 636 406 689 790 57 735 774 338 160 812 564 172 607 778 773 936 10 488 784 80 588 295 475 226 415 204 961 853 894 129 519 474 991 420 868 19 223 677 928 457 766 287 904 352 264 249 634 514 439 779 854 241 17 353 892 859 343 383 216 632 578 727 557 304 599 613 515 546 432 346 710 956 791 245 323 372 583 763 195 886 374 535 796 536 980 309 197 867 416 973 458 701 167 931 609 653 721 142 256 579 682 312 729 123 422 341 139 231 385 506 832 775 52 290 143 362 368 512 127 968 122 649 242 922 585 382 221 642 255 567 835 598 9 492 66 553 730 438 890 464 440 935 366 145 939 14 94 511 55 452 533 72 996 728 468 357 26 460 696 13 230 767 997 962 67 211 271 361 869 89 664 292 857 114 119 573 381 177 32 556 589 843 294 601 549 326 563 39 107 606 472 277 772 765 795 652 593 917 328 714 392 402 953 640 390 541 734 436 291 154 162 510 764 520 823 624 237 135 340 490 465 413 34 234 174 164 545 40 282 389 414 998 400 359 81 941 891 915 958 388 176 470 50 913 276 170 600 235 569 911 435 882 384 305 670 565 646 905 781 872 754 617 616 718 426 317 527 623 365 280 852 539 191 285 65 587 686 628 930 450 792 27 273 610 148 952 841 189 626 469 118 881 873 789 269 130 224 897 801 833 91 215 500 483 47 932 247 257 888 339 570 196 246 7 870 834 693 994 862 732 971 668 284 995 983 371 501 552 976 793 76 379 186 261 712 467 463 428 769 168 77 99 975 612 33 638 627 850 662 805 156 325 887 608 986 676 350 182 591 301 685 229 393 44 919 861 126 951 387 637 562 666 236 741 87 253 455 240 79 486 529 22 377 821 704 179 125 262 166 136 345 459 756 318 23 524 397 78 753 755 844 202 398 845 205 630 62 837 104 497 674 656 544 787 297 370 614 885 203 663 666 662 418 466 161 747 199 914 706 15 759 38 855 558 430 768 363 540 526 733 113 797 670 410 913 385 585 571 99 779 877 464 262 815 224 431 783 709 541 231 96 997 141 916 439 287 563 336 313 330 727 770 173 766 718 369 478 53 132 228 12 512 275 316 252 600 686 893 862 300 880 613 488 990 760 321 353 514 995 845 180 201 169 495 340 567 8 597 124 525 748 315 270 194 531 580 857 617 179 716 659 374 675 414 200 396 602 599 164 903 76 376 337 973 103 447 771 731 118 172 511 292 211 159 55 711 685 976 556 343 23 630 682 304 305 678 637 327 753 345 242 26 923 669 57 950 683 801 237 952 777 436 895 267 165 50 656 320 144 576 284 724 795 776 9 78 829 924 784 804 145 192 824 28 993 808 726 277 925 448 674 419 698 342 565 298 190 253 357 65 826 879 183 425 435 657 775 423 889 69 793 964 241 112 356 528 468 979 452 394 283 494 534 45 884 114 151 890 734 664 101 272 886 351 306 901 692 539 852 987 578 399 2 792 841 892 97 653 42 885 618 905 17 667 39 245 75 411 93 261 20 840 720 166 131 984 806 457 645 454 781 910 67 593 866 438 51 519 832 844 94 318 544 87 120 867 417 125 719 142 168 965 820 848 163 186 948 819 472 791 723 611 881 162 89 616 148 707 516 193 401 546 243 909 461 106 477 426 858 63 364 596 44 366 392 111 587 752 648 314 627 774 907 510 828 569 479 677 746 226 310 209 690 722 36 871 279 175 189 362 334 420 527 908 778 634 643 904 86 83 932 18 422 182 210 264 257 831 647 458 47 239 830 476 332 728 61 533 876 998 324 213 589 416 301 167 796 70 11 772 817 37 187 499 548 811 798 281 247 487 999 25 117 821 836 762 462 248 465 635 543 1 751 127 146 750 205 693 566 687 256 171 900 847 688 469 370 545 928 853 882 7 282 235 555 308 744 986 502 311 427 126 54 524 842 697 936 756 358 604 116 367 859 636 501 459 218 453 745 883 929 72 134 365 939 822 874 27 940 449 341 680 379 985 570 377 269 708 625 919 843 610 651 679 522 154 266 307 149 782 225 108 273 207 406 807 441 509 40 62 296 79 523 240 898 856 335 32 763 185 757 619 802 926 24 839 638 961 837 712 982 6 317 699 290 121 742 387 787 195 922 198 899 408 665 309 407 49 421 157 30 303 139 84 705 81 591 954 391 655 339 382 562 486 912 285 102 671 902 4 91 400 810 397 554 373 827 216 135 508 590 956 338 755 691 963 297 931 640 586 295 289 329 743 506 588 849 255 684 875 689 553 735 43 251 115 350 428 13 574 278 767 968 631 535 606 497 513 966 484 676 870 537 738 943 835 672 788 66 780 981 265 197 732 930 160 816 568 33 958 214 381 547 156 123 944 77 455 646 80 661 584 437 352 260 328 991 176 559 393 915 962 110 138 5 492 498 491 95 538 404 398 864 658 941 714 969 951 496 861 994 639 92 975 249 104 52 456 361 769 259 834 274 286 152 380 74 583 375 741 48 217 694 761 130 629 970 56 920 451 989 560 873 433 294 359 872 654 258 244 388 749 564 402 109 34 181 58 250 412 386 82 673 696 935 529 721 31 450 446 765 520 475 825 622 355 489 621 500 133 633 938 322 521 221 552 577 188 291 960 660 608 482 967 551 592 434 178 818 536 946 868 35 222 409 725 978 573 624 642 442 383 603 945 429 155 851 136 88 561 894 389 445 432 942 288 911 208 532 918 202 937 140 598 170 957 68 302 424 153 713 280 550 227 415 949 785 557 542 174 405 505 701 326 378 812 992 395 3 959 119 147 594 263 143 14 470 813 887 601 668 440 360 129 865 906 575 16 833 703 331 974 739 212 612 581 595 276 493 100 507 467 650 869 803 333 704 463 481 22 515 480 623 473 10 191 789 863 323 219 346 46 972 64 246 980 644 371 582 184 177 60 983 384 128 232 823 293 786 838 700 854 73 809 754 605 41 271 620 137 368 19 758 233 740 953 896 490 413 234 971 312 695 615 105 933 236 319 977 626 59 444 107 652 325 641 607 799 204 150 254 485 764 517 223 443 934 955 403 715 474 846 891 98 347 888 878 549 579 390 196 800 897 299 632 681 805 354 702 572 850 710 206 215 504 717 268 85 344 122 947 773 460 737 230 29 729 814 90 988 736 730 860 917 348 794 21 71 372 220 628 609 649 158 996 1000 471 518 483 530 790 614 229 927 503 349 238 583 152 379 848 314 861 99 581 820 5 508 30 258 499 536 727 954 375 923 797 509 824 7 289 436 765 777 490 879 687 12 607 455 835 358 420 722 908 463 787 204 887 655 974 731 930 84 659 187 771 75 337 459 913 494 415 402 884 96 110 312 405 990 269 334 976 681 129 867 804 52 193 278 243 978 290 37 839 846 764 958 789 914 119 304 77 758 580 179 938 216 548 855 543 192 248 518 33 541 721 558 526 617 416 739 353 975 792 688 367 476 390 385 281 411 614 6 393 945 60 325 111 431 261 870 813 292 812 154 612 741 881 71 664 339 882 778 469 762 401 523 535 432 280 844 896 832 156 729 653 530 775 16 451 620 399 573 569 969 701 496 253 46 355 184 485 142 730 452 456 900 200 743 138 23 285 443 626 981 521 825 883 970 932 957 61 710 361 534 323 732 257 553 806 595 344 829 708 669 67 341 472 229 809 143 90 680 910 915 814 790 576 348 565 233 545 856 264 631 815 442 985 324 244 53 497 384 433 753 641 686 20 17 737 638 736 13 327 625 616 817 514 177 136 772 796 888 354 858 374 76 713 755 980 295 326 407 11 349 162 39 167 448 282 634 351 940 512 372 85 141 346 791 516 684 878 144 871 492 987 602 677 148 931 198 519 872 642 155 912 520 840 495 241 88 783 185 690 636 406 585 94 919 130 287 40 808 118 529 371 461 629 438 802 726 21 70 315 761 409 423 700 525 471 211 965 51 667 550 171 874 240 909 598 725 213 83 982 586 816 507 670 89 674 139 383 780 578 959 267 697 991 515 176 566 604 570 986 123 161 992 709 82 890 630 277 542 621 768 9 880 503 437 265 943 206 633 164 623 898 663 73 694 921 424 255 105 48 568 676 183 363 718 178 567 149 362 124 925 446 505 740 428 637 369 563 885 380 575 352 93 310 377 78 989 35 467 501 104 208 22 746 666 853 391 696 611 293 286 901 392 875 440 863 429 953 272 252 169 288 308 658 671 524 279 302 893 273 488 400 426 31 784 132 219 112 343 504 745 939 103 479 230 217 68 373 599 854 723 195 376 454 869 841 564 577 126 902 263 877 643 997 865 188 214 849 316 539 425 175 313 303 779 682 44 782 72 826 668 157 59 555 29 98 590 239 834 468 665 309 532 635 862 803 101 704 793 350 685 284 481 246 650 720 32 947 404 873 689 80 381 457 652 750 106 268 220 706 692 960 632 500 561 449 597 283 19 818 593 999 756 270 907 237 487 131 215 266 63 26 318 189 275 49 588 62 153 800 823 151 935 821 464 554 799 703 735 300 439 951 759 847 715 962 249 627 158 691 54 296 450 776 788 86 693 747 69 305 357 498 359 941 209 786 527 714 876 3 95 382 657 946 64 672 166 34 639 320 830 191 201 603 434 926 517 649 473 572 180 998 857 556 984 322 977 113 91 544 194 833 927 236 250 332 245 795 794 551 929 207 145 698 842 137 299 414 398 15 646 41 212 4 972 950 837 589 125 340 574 892 338 247 859 774 559 506 427 906 973 831 223 182 767 995 546 579 903 259 225 606 159 465 952 329 38 57 190 810 10 482 421 42 413 418 819 584 934 742 760 307 889 719 905 466 891 843 330 28 660 895 174 336 549 36 886 254 493 1 50 678 502 262 319 224 1000 135 56 441 752 845 716 582 403 996 79 675 298 868 613 150 628 274 942 199 918 894 66 115 147 866 695 321 712 587 924 475 422 397 748 852 291 562 232 173 276 645 966 916 724 116 128 807 458 134 345 622 738 961 983 647 610 609 661 728 453 949 702 656 651 528 601 317 769 386 445 511 394 486 648 335 333 533 811 679 683 933 513 836 228 734 967 8 654 860 163 770 640 470 2 994 360 805 97 850 388 560 963 168 234 395 552 196 117 592 477 899 988 557 205 571 331 971 102 798 45 964 356 27 828 408 242 412 594 306 662 294 619 864 160 948 766 754 120 707 917 744 717 342 699 522 121 170 222 447 235 25 673 911 705 368 107 751 14 801 827 822 226 430 328 186 365 146 484 387 227 547 785 122 444 202 763 181 297 462 591 410 944 460 605 396 140 114 489 74 87 781 531 491 65 231 936 81 203 197 955 108 417 749 301 920 127 478 838 956 47 851 92 733 624 271 260 540 364 600 968 483 109 172 256 55 538 979 608 238 389 210 711 537 378 218 58 24 773 993 251 510 18 937 370 347 904 480 474 133 618 897 221 596 311 100 615 928 366 644 43 419 757 435 165 529 606 972 177 568 977 42 814 173 970 816 141 766 441 516 646 694 994 293 304 798 789 868 901 288 628 385 282 915 53 681 244 566 184 671 79 815 864 984 11 267 98 263 311 443 353 964 746 545 322 594 331 287 373 592 265 555 512 963 748 349 642 100 618 129 718 242 654 475 82 909 817 561 786 821 31 33 460 342 50 283 197 254 409 243 689 491 926 157 86 276 319 9 741 990 471 662 673 544 501 838 559 178 18 989 873 785 699 531 231 913 65 953 630 465 623 528 40 6 341 676 672 432 858 664 652 387 181 924 292 855 899 332 761 969 617 668 500 284 426 459 934 268 612 980 318 777 583 446 88 16 296 255 382 635 961 360 775 329 14 417 448 723 554 522 57 435 661 221 768 667 659 118 474 372 85 805 142 765 158 613 163 463 884 345 921 910 117 358 818 721 581 454 590 620 881 504 59 728 956 859 135 327 607 119 945 78 302 253 701 38 229 638 314 90 420 637 190 386 757 442 418 605 369 940 960 874 907 666 189 726 883 861 400 946 436 217 151 317 112 73 627 743 440 202 905 323 530 496 343 952 423 935 587 580 997 919 687 128 204 44 696 894 495 198 452 22 108 388 379 114 684 70 414 629 582 208 692 927 849 110 651 751 316 223 482 865 967 36 742 492 655 25 207 649 621 542 820 856 81 127 402 947 245 1 104 758 359 556 458 973 506 938 833 497 375 985 609 257 278 290 686 845 286 7 708 391 362 683 233 853 410 600 490 494 123 447 15 364 753 438 280 996 851 598 63 269 97 377 351 794 140 513 791 653 262 183 378 826 774 109 339 120 270 74 670 918 888 160 51 702 305 603 677 539 685 574 563 920 228 241 525 727 962 520 904 697 330 404 224 527 752 298 707 235 771 218 797 122 804 749 832 983 315 968 698 427 115 680 415 91 570 678 237 472 306 80 971 175 139 634 445 192 704 222 811 340 113 154 712 731 30 392 168 182 611 413 164 991 398 543 277 422 966 116 939 94 931 893 900 846 167 405 626 978 879 713 505 193 890 431 558 239 200 393 8 484 538 517 754 732 384 153 640 468 714 700 155 464 366 312 916 722 877 876 289 616 187 363 132 831 232 976 540 755 95 585 937 35 49 898 55 711 238 347 328 922 841 93 747 47 645 862 352 144 959 406 717 647 199 466 806 993 136 166 274 824 857 925 430 148 206 781 294 125 658 103 986 763 632 313 355 428 929 172 943 974 72 999 478 250 457 146 744 266 130 145 624 401 860 674 365 259 889 251 998 631 982 792 150 759 619 745 34 567 149 892 96 852 586 308 515 895 928 437 902 557 174 256 690 588 99 942 593 456 719 19 487 730 950 835 23 337 550 61 394 734 641 324 134 361 252 295 32 106 29 979 407 511 663 216 756 596 878 390 739 803 225 502 272 357 43 703 842 957 421 336 549 152 326 625 260 5 869 346 836 706 303 535 124 829 788 376 467 536 526 62 850 165 45 191 541 597 551 71 469 307 75 987 121 389 828 273 209 562 2 738 3 68 367 532 60 783 648 854 750 143 455 41 764 439 767 194 650 334 354 995 348 279 247 933 403 695 871 489 572 863 27 170 325 10 301 812 126 203 796 196 240 988 320 180 519 546 246 434 374 212 870 709 795 521 887 944 210 657 843 949 735 808 89 872 578 914 591 37 880 834 58 101 137 705 299 622 87 493 802 66 271 479 408 227 195 912 230 46 84 220 547 827 419 462 573 936 608 552 26 300 214 412 801 992 28 476 453 397 333 825 951 514 480 639 185 610 762 844 787 576 784 615 133 569 958 599 510 69 564 799 179 159 424 39 955 56 176 444 371 770 579 903 249 380 778 236 524 715 383 473 948 205 733 866 67 533 498 461 906 338 485 896 886 12 675 830 76 226 248 399 416 729 595 577 847 161 736 553 911 891 584 344 309 425 509 837 548 20 772 396 679 782 565 813 773 882 92 740 171 156 451 885 534 981 470 310 810 381 507 21 350 370 800 411 450 523 258 285 48 604 575 131 503 665 822 790 819 281 64 477 660 449 147 965 537 83 954 297 508 481 691 716 560 219 368 291 725 614 162 356 807 261 737 169 602 433 213 188 636 275 111 693 644 710 52 1000 186 839 107 669 917 769 102 54 908 486 321 809 780 518 776 499 760 930 897 823 840 335 848 17 24 13 215 867 779 105 724 633 682 941 429 234 875 488 688 211 720 264 656 643 138 793 395 601 77 4 201 571 975 932 589 483 658 493 441 908 264 843 643 338 17 524 628 472 834 13 684 686 35 701 998 471 270 697 340 209 706 204 594 751 688 424 466 737 731 912 961 215 583 30 516 489 64 713 854 300 586 25 981 298 810 797 759 184 238 990 175 585 805 85 121 162 631 850 992 356 317 991 718 455 922 948 198 800 235 432 862 812 442 582 1000 934 877 968 725 907 598 511 806 692 760 679 282 541 561 50 95 683 640 27 858 20 814 951 233 255 91 509 240 197 571 885 435 593 450 783 911 823 899 964 906 776 79 344 306 602 463 43 886 279 677 10 217 833 872 206 970 989 56 139 70 802 913 373 259 993 799 323 169 895 401 188 576 592 404 345 694 687 900 905 453 379 309 935 15 496 816 831 542 566 888 78 182 145 434 423 565 712 775 761 392 574 625 349 265 134 817 753 860 529 863 374 608 646 562 533 483 904 104 508 431 716 618 962 84 395 44 205 532 98 965 601 143 910 959 740 164 99 65 545 852 738 488 932 838 995 782 440 214 380 136 502 676 984 807 936 501 474 161 808 930 699 604 54 997 611 14 166 621 151 491 32 588 734 241 971 986 160 334 305 307 191 451 308 295 439 278 789 773 840 176 216 475 490 916 426 994 714 795 262 606 445 914 519 272 835 988 76 702 63 793 354 285 774 982 762 190 577 281 375 918 58 729 500 779 957 397 237 609 822 119 754 642 177 174 890 671 28 243 691 673 114 348 931 268 498 915 745 728 584 756 629 460 682 385 732 736 364 42 203 331 695 234 159 89 377 526 207 985 612 336 59 523 352 358 874 887 6 228 283 590 765 749 131 748 316 769 735 398 622 168 244 644 766 393 83 689 665 402 557 128 960 376 140 898 722 977 707 647 719 678 780 412 849 236 778 34 522 550 479 275 945 291 715 978 93 400 37 632 420 49 269 107 202 827 507 653 570 495 418 77 227 23 48 154 668 310 96 889 893 289 46 869 129 314 322 630 157 263 294 73 105 996 675 362 219 828 909 652 320 36 659 200 941 484 548 578 276 231 882 925 966 650 636 826 663 928 537 549 844 818 256 613 7 124 949 173 1 41 938 391 120 798 974 553 708 560 425 616 359 135 360 897 752 229 80 86 599 581 357 38 394 746 178 603 52 470 555 353 464 102 88 75 361 155 478 587 212 132 635 883 494 972 280 685 742 372 410 55 579 252 637 186 254 881 569 449 318 979 871 879 614 343 952 284 189 382 346 939 853 117 341 867 144 705 917 878 335 399 788 405 944 530 82 303 165 22 71 596 513 100 809 196 703 859 248 370 388 3 656 481 448 390 201 711 293 527 727 333 721 696 536 327 864 525 973 461 106 902 933 633 147 942 580 9 296 655 158 670 90 681 465 841 747 891 771 242 39 250 651 61 109 69 724 378 947 544 892 824 443 943 118 247 5 185 459 770 821 567 792 290 482 531 946 462 122 81 975 447 848 304 153 321 589 804 741 763 258 551 880 365 600 515 940 723 371 851 726 92 4 953 245 288 591 717 53 866 57 415 528 504 921 680 787 956 870 757 45 497 857 506 179 67 350 739 785 115 428 192 790 520 210 422 794 260 299 409 97 786 274 958 819 791 698 433 510 836 342 662 74 40 112 674 573 148 615 246 226 868 31 363 610 68 896 396 597 60 94 710 514 180 605 297 417 257 277 627 339 127 47 125 218 487 980 351 832 641 937 660 967 983 389 559 355 499 758 485 292 803 19 271 208 429 146 62 619 29 846 546 347 181 856 324 624 384 796 657 21 926 367 403 847 813 700 781 11 539 325 319 457 381 251 312 419 103 666 421 534 193 446 744 521 2 969 825 563 540 149 764 427 230 366 873 830 413 195 456 172 543 24 406 211 232 473 261 87 503 224 730 414 839 113 167 568 517 654 163 518 108 894 492 437 137 861 884 469 558 772 743 477 923 480 626 267 408 845 575 138 311 330 768 704 302 225 430 672 876 664 720 110 337 239 875 595 669 950 634 16 8 253 33 733 141 801 386 572 901 221 452 222 220 199 777 976 187 369 313 903 538 505 661 249 955 416 564 467 101 865 954 919 130 126 183 755 648 920 645 133 315 617 535 784 407 18 194 837 454 170 815 368 326 963 123 51 142 607 547 486 66 929 436 411 750 820 287 620 301 709 444 639 150 116 387 690 552 328 12 468 811 329 927 855 693 638 999 476 767 266 829 72 556 842 512 273 332 438 152 623 26 383 111 667 171 554 156 223 987 458 213 286 649 794 901 314 821 178 482 269 861 34 515 544 576 818 399 379 972 830 345 431 717 335 615 31 960 743 712 222 67 639 404 331 569 181 5 206 241 105 703 553 599 539 486 378 234 476 519 160 78 376 28 179 813 776 319 797 423 829 816 757 56 742 939 512 373 863 799 35 297 643 716 255 15 865 747 642 612 358 516 111 252 909 635 541 900 928 248 411 296 451 800 557 457 968 529 242 298 189 677 765 655 836 372 92 578 831 843 637 819 334 933 710 213 561 374 565 691 64 499 785 471 685 832 349 763 326 520 680 825 271 807 306 219 698 973 4 649 945 301 618 923 827 60 679 183 979 307 983 472 17 274 771 622 636 196 422 149 132 243 990 706 280 332 943 14 400 563 129 355 492 62 342 614 294 460 402 276 244 791 198 286 461 953 354 22 414 862 98 366 756 528 538 651 21 260 159 180 740 566 156 353 914 766 926 141 79 341 583 191 2 711 456 873 438 88 115 867 784 388 245 321 644 638 397 266 128 870 982 336 985 325 351 377 184 23 236 772 815 714 833 109 505 608 48 51 76 287 555 441 959 596 621 172 114 929 310 906 53 164 761 185 760 194 333 532 119 654 572 811 20 9 577 12 628 504 362 339 568 738 347 851 984 369 395 201 323 203 230 228 715 101 337 169 947 718 55 246 749 432 732 437 138 467 86 912 858 896 463 320 25 814 199 32 322 175 264 380 683 425 853 446 133 736 921 95 220 808 108 656 854 859 652 412 36 145 65 995 253 186 640 494 604 265 410 534 992 343 603 806 96 902 52 775 430 440 474 531 256 458 447 810 864 525 462 488 927 977 996 490 898 127 303 420 856 356 312 122 885 299 543 848 445 465 305 11 733 783 58 510 267 774 522 502 212 730 767 883 403 582 257 352 66 600 634 382 54 675 383 737 330 466 187 535 385 891 580 84 779 154 986 769 281 415 483 871 190 601 313 998 894 523 562 881 671 328 214 484 709 646 855 857 316 293 453 1000 602 549 165 648 77 41 364 143 500 607 546 442 473 573 136 279 611 251 626 449 949 659 479 790 918 367 533 396 13 581 975 560 722 866 744 668 834 443 919 879 777 116 99 389 701 485 3 24 876 850 842 838 748 200 10 809 592 713 327 822 665 935 542 275 346 623 390 619 140 398 820 381 250 950 559 802 666 401 350 85 707 917 892 994 852 674 113 142 509 235 74 226 795 835 144 514 574 72 705 946 910 42 662 506 18 907 728 290 613 439 690 993 394 692 406 877 593 725 804 755 157 174 363 7 171 931 44 849 197 594 750 899 232 554 661 663 976 161 616 470 387 309 375 937 134 104 844 238 697 452 176 673 524 90 999 944 413 448 304 778 97 288 720 205 798 308 980 407 845 719 890 889 547 954 545 100 93 162 489 371 963 317 33 598 753 231 893 229 139 435 195 591 508 904 579 741 163 118 597 73 501 727 477 150 344 721 433 40 292 63 969 941 956 300 227 645 49 224 146 729 103 997 970 177 988 989 384 16 503 148 846 1 444 429 540 254 768 537 418 942 924 726 734 83 30 872 166 751 68 285 233 107 551 951 434 211 223 527 45 556 112 284 967 155 781 595 124 650 922 938 773 826 225 70 908 758 587 209 759 978 940 687 131 882 338 957 803 152 262 137 57 961 653 424 723 526 153 789 770 932 971 695 625 123 782 216 630 962 217 955 417 102 817 167 240 869 82 81 521 905 221 436 43 839 173 745 126 787 365 386 270 135 788 318 427 930 762 475 696 498 207 550 708 47 29 536 609 548 764 182 311 631 746 210 495 530 888 793 694 340 393 110 329 259 801 667 117 215 571 480 878 39 669 8 627 589 158 605 780 469 19 106 91 754 496 497 428 511 204 903 792 586 125 268 686 632 664 629 277 192 61 552 699 678 570 491 936 26 875 360 786 302 247 796 676 370 405 895 188 249 324 237 208 50 575 847 348 624 464 263 278 147 487 359 130 481 272 841 493 94 974 689 120 964 289 966 915 670 27 704 151 518 38 952 702 688 315 193 261 911 283 6 991 421 507 948 934 426 239 584 419 69 37 450 958 828 840 368 617 897 273 590 693 920 874 202 860 357 916 392 735 684 823 739 517 824 682 585 641 459 478 660 558 620 408 752 731 168 454 468 681 218 887 75 633 610 981 59 647 121 513 868 170 295 884 886 837 89 965 87 812 588 282 724 409 913 805 567 987 71 455 361 258 46 80 416 657 606 391 291 564 700 658 880 672 444 114 169 998 242 793 633 17 203 59 596 284 229 184 789 795 941 803 161 820 638 865 467 143 182 84 894 473 898 51 254 938 458 66 694 634 357 671 279 574 122 881 267 210 700 313 478 134 943 506 445 576 990 740 931 869 777 914 111 900 987 71 175 488 26 729 832 273 958 567 454 399 669 603 352 151 33 627 301 779 262 336 919 21 543 804 345 427 616 801 991 69 563 434 139 413 762 866 481 121 101 348 592 44 484 984 904 24 981 312 207 39 325 164 886 311 749 756 136 880 387 732 814 768 940 464 508 409 582 176 725 371 60 878 124 154 440 554 799 280 553 643 81 278 875 864 480 792 673 431 963 667 236 256 993 702 514 811 411 202 818 380 263 365 770 611 588 523 77 948 537 167 227 92 474 577 3 442 952 677 74 195 62 251 747 916 249 233 18 289 874 559 699 549 883 615 970 366 719 65 116 715 43 557 660 758 8 854 37 695 701 892 859 786 661 258 630 707 492 274 815 844 929 737 100 735 676 330 909 217 736 950 309 631 455 41 776 540 231 487 106 787 341 772 797 171 272 843 82 718 362 863 135 654 857 513 905 180 7 624 461 896 877 67 826 421 964 691 199 441 622 847 679 845 965 255 519 690 925 125 285 781 426 55 720 428 500 25 193 326 216 783 317 230 145 252 613 512 88 422 989 687 332 463 617 83 750 825 70 727 721 722 416 457 159 921 521 849 746 709 322 556 711 526 149 119 486 572 381 186 275 520 765 223 651 531 954 436 359 388 862 222 52 376 548 246 468 190 177 61 870 504 172 316 829 76 395 639 253 205 439 466 645 731 12 264 788 573 610 785 178 897 449 197 291 490 893 760 873 595 632 944 324 319 475 340 741 224 363 29 160 206 408 558 283 652 968 423 606 824 212 962 969 368 391 117 328 248 600 181 646 293 608 734 310 104 976 452 300 703 382 314 796 20 957 597 54 261 764 637 949 45 584 282 383 302 585 89 503 14 551 681 63 343 318 744 102 535 975 198 144 192 982 625 882 724 871 130 456 541 967 247 339 32 748 31 86 482 239 128 806 430 656 304 956 9 773 168 103 743 270 308 429 349 835 988 979 385 547 384 369 833 40 527 530 50 927 23 372 499 80 370 321 599 581 27 794 38 697 394 614 228 562 290 821 485 726 118 351 306 240 110 277 698 823 560 924 609 196 260 853 477 265 618 1000 398 68 1 705 889 605 241 872 571 774 536 723 868 323 374 437 612 99 775 132 375 601 885 415 766 738 502 34 404 767 450 269 483 910 469 419 245 946 809 386 906 674 448 851 158 945 97 546 58 569 338 532 333 918 405 356 761 209 96 751 911 123 593 120 432 19 174 22 846 966 716 295 754 917 995 839 410 166 443 271 578 602 296 985 361 675 173 994 686 225 276 112 568 935 840 545 72 350 861 243 511 855 996 354 903 75 642 465 355 396 932 752 544 515 36 856 664 126 451 91 539 153 287 684 997 446 344 913 189 739 507 759 693 538 211 728 53 165 888 108 668 5 268 146 28 666 479 113 852 320 717 798 334 942 800 570 529 604 528 653 342 672 127 292 407 951 685 87 780 115 400 470 901 131 978 575 389 658 704 232 598 831 678 337 367 999 392 745 266 187 696 960 420 947 565 390 683 623 730 688 346 140 516 771 827 10 663 552 629 497 288 226 680 315 757 908 884 47 220 742 805 353 219 517 566 403 157 30 533 208 819 418 692 498 587 406 331 155 518 94 837 377 129 491 453 937 591 234 706 619 755 841 329 191 907 649 425 476 682 934 42 218 305 640 778 281 973 710 299 90 763 335 107 48 259 791 417 714 138 641 194 810 953 891 807 647 887 294 213 561 472 56 607 98 105 955 148 586 939 303 15 733 959 162 250 816 200 204 179 636 327 510 297 842 152 655 534 922 930 790 977 183 524 902 347 142 986 712 848 221 808 64 16 188 163 156 438 522 141 424 650 402 201 358 307 401 838 621 79 509 373 961 850 550 257 817 812 659 992 378 657 920 834 858 6 495 214 983 501 626 590 471 244 867 542 915 830 109 460 4 860 494 447 35 215 525 628 784 150 286 879 459 57 644 414 670 393 11 2 85 648 822 689 412 505 933 899 364 828 594 170 912 137 662 185 78 147 73 635 379 620 462 238 753 397 580 980 435 235 895 583 237 813 769 564 493 836 972 708 133 555 928 713 936 46 974 298 13 665 433 489 49 782 802 589 890 95 360 971 496 579 923 93 876 526 660 200 386 477 410 872 625 519 106 301 956 384 432 696 778 92 935 859 262 551 494 729 993 713 258 338 668 8 23 117 757 606 653 902 608 919 425 720 839 47 80 573 988 26 383 861 426 812 811 505 648 589 387 966 710 348 187 835 186 134 89 705 632 701 155 776 169 168 844 609 421 268 367 489 742 577 930 183 864 487 108 69 496 43 444 215 154 345 958 813 116 975 401 926 622 641 723 862 771 874 782 305 263 370 58 645 442 753 411 501 576 972 655 633 112 54 883 780 636 323 712 643 854 564 889 752 471 762 569 462 768 407 739 460 275 404 634 210 230 202 612 605 914 33 767 957 452 733 672 965 41 42 474 998 416 900 491 533 885 99 159 793 357 240 870 428 121 987 847 242 470 84 946 661 770 237 278 184 245 843 821 228 820 683 135 354 787 759 5 90 299 597 832 722 96 27 362 147 417 664 136 692 453 800 128 232 803 845 506 95 954 414 37 185 76 189 467 174 774 373 119 863 104 917 3 261 321 736 249 283 700 67 751 798 921 103 857 330 1000 125 20 565 675 575 127 973 222 906 192 284 795 110 698 836 160 603 433 853 508 335 631 368 534 627 852 77 536 730 709 220 794 6 450 678 24 814 56 1 531 382 51 878 449 472 274 741 405 991 969 282 552 350 892 953 601 887 57 359 607 445 875 808 563 515 161 291 579 796 337 546 521 749 791 755 395 871 326 886 476 984 391 437 191 734 63 451 502 807 676 657 195 259 464 82 566 371 388 784 409 120 727 595 522 111 658 64 940 361 568 600 677 22 840 207 281 351 802 251 639 716 910 94 352 915 322 336 298 824 497 402 950 295 206 799 423 520 482 994 270 376 846 14 265 480 276 550 153 166 673 38 933 971 706 691 102 790 400 559 49 486 66 175 963 122 79 615 599 967 761 948 818 148 65 312 714 60 980 629 856 512 10 98 925 985 804 490 570 516 728 732 583 97 558 582 806 374 944 129 580 269 560 342 53 938 855 173 587 366 406 669 527 562 904 918 212 553 922 288 498 644 233 105 684 447 246 50 866 293 766 850 977 670 620 469 869 703 91 823 280 133 18 614 928 308 364 711 842 881 682 315 78 297 61 646 87 763 783 781 130 513 290 549 942 912 138 514 142 221 738 492 929 662 457 164 626 272 602 381 123 978 785 530 815 775 15 979 393 341 131 827 981 438 746 574 905 829 162 204 17 555 325 83 936 630 317 55 654 419 964 31 296 578 879 285 306 851 750 880 355 418 277 132 731 680 260 611 737 849 931 25 810 744 171 314 865 968 909 903 303 483 441 961 28 231 478 292 897 172 499 213 571 72 659 588 126 923 217 543 591 458 219 884 7 594 873 436 652 708 997 943 399 773 756 828 363 717 40 819 495 786 13 830 216 197 651 650 209 995 937 324 208 621 610 996 540 403 907 504 113 235 143 990 596 372 88 254 327 719 331 390 896 687 313 158 465 181 947 413 365 945 721 340 809 21 911 463 70 339 743 702 344 841 310 760 139 201 170 307 267 623 429 151 176 976 443 198 801 974 415 250 834 369 524 12 642 264 557 85 152 19 693 932 817 685 454 764 439 745 955 503 332 726 542 537 538 346 52 75 982 894 695 913 114 234 877 62 177 145 205 949 848 455 747 554 831 500 545 649 805 688 448 412 107 593 343 353 797 765 333 529 518 989 34 586 179 590 876 473 959 868 899 690 190 890 408 115 567 118 939 888 137 689 320 302 592 581 769 214 647 637 156 547 253 347 479 628 328 316 203 157 9 822 271 748 481 356 789 618 983 319 962 488 544 952 424 236 392 556 309 266 46 59 718 920 360 329 32 167 528 273 638 211 223 754 243 257 694 604 194 397 430 656 493 707 124 140 674 686 36 435 619 893 244 598 667 772 924 679 238 146 48 475 992 427 858 572 2 30 252 833 826 68 466 318 294 149 882 144 541 758 511 792 510 81 389 532 461 485 73 394 93 584 71 941 665 398 349 86 666 165 816 777 289 535 286 960 484 193 358 35 434 378 459 986 422 837 999 334 188 697 525 523 385 178 196 585 895 898 613 279 517 970 663 247 468 225 825 199 838 311 375 704 891 735 241 248 446 681 224 548 11 431 934 867 725 509 39 4 256 507 101 300 141 377 45 699 740 239 640 304 255 901 287 860 724 226 788 44 74 635 539 617 396 380 180 561 715 456 227 379 29 218 624 109 916 440 779 150 182 908 163 671 100 420 616 229 16 951 64 157 836 53 720 521 551 651 650 697 225 833 270 622 901 147 541 194 804 670 693 544 80 761 788 155 768 555 536 641 307 77 958 251 9 222 429 897 444 647 261 857 912 941 499 559 666 337 379 696 316 129 949 41 479 221 625 86 953 671 990 250 349 363 879 924 371 558 969 708 591 71 498 16 141 965 937 109 589 116 212 634 376 388 967 662 556 430 609 8 148 420 32 315 361 855 982 718 692 673 803 48 333 51 717 353 822 899 317 84 824 755 405 187 807 366 136 67 318 688 292 291 626 98 322 386 832 378 977 868 744 659 827 13 722 792 7 596 573 99 56 570 461 27 37 218 821 594 549 276 336 528 277 748 553 888 269 552 520 443 504 684 727 624 19 426 368 562 189 775 46 660 435 258 14 506 713 714 36 648 232 940 201 770 554 24 737 152 85 370 164 842 287 283 745 494 239 458 171 679 929 442 766 550 994 587 326 246 805 278 794 516 640 375 999 726 6 895 530 397 113 252 669 123 808 93 658 512 91 469 467 23 743 765 145 630 850 689 472 297 701 866 878 828 412 17 534 623 455 216 654 979 279 209 149 724 382 63 854 496 980 845 540 891 567 205 119 946 135 223 785 445 416 917 33 565 858 314 264 156 985 3 325 843 518 706 771 612 466 971 330 603 47 470 241 169 39 263 4 519 789 763 226 184 387 723 577 144 511 197 146 605 475 778 310 685 338 849 409 663 968 835 78 606 474 478 734 305 489 480 614 652 351 22 862 951 238 810 542 92 844 329 948 422 395 280 193 142 742 1 561 285 871 616 563 950 970 262 281 611 674 308 350 952 762 676 284 105 438 267 321 865 120 396 215 348 230 777 690 510 102 715 905 389 620 604 657 11 852 394 151 66 342 621 537 665 462 340 797 572 993 569 332 817 126 111 915 976 981 627 894 861 181 49 434 143 195 884 911 709 548 31 35 672 882 874 45 104 213 639 380 302 973 839 491 255 272 820 538 127 294 450 236 417 502 508 585 224 840 769 830 700 851 10 128 468 996 179 228 457 132 154 373 122 108 447 43 42 608 15 265 38 161 675 580 513 313 100 89 618 881 581 869 607 680 465 227 754 914 710 739 890 94 182 539 635 809 359 764 425 870 199 259 975 813 301 432 414 446 900 875 360 463 856 583 30 399 482 256 780 986 926 909 819 70 486 831 617 987 418 732 893 728 299 972 853 517 403 935 186 436 235 636 598 229 406 918 575 988 668 961 367 730 203 471 944 913 54 369 586 564 493 610 995 814 847 863 774 275 960 677 68 782 483 579 448 956 402 214 864 2 694 110 185 372 20 601 753 34 936 584 772 649 738 243 490 811 60 335 503 295 107 963 687 571 384 568 531 413 437 192 615 812 886 945 877 408 629 702 686 55 515 377 357 919 645 524 451 114 59 962 290 401 487 532 125 260 501 352 404 597 922 815 576 28 331 887 87 319 358 599 938 381 600 546 484 150 637 312 798 997 667 806 613 191 523 757 818 801 939 883 354 872 207 481 978 631 73 271 731 233 756 440 273 846 942 740 76 178 655 411 773 793 476 910 593 247 327 44 176 180 633 81 288 873 62 75 165 643 859 106 908 644 760 902 300 202 741 390 495 112 124 876 362 527 750 460 334 159 578 88 58 991 664 505 245 790 419 703 653 796 509 115 923 885 529 153 834 453 547 825 749 137 12 188 79 903 932 590 735 906 29 441 927 177 678 800 783 695 826 704 759 947 1000 632 767 103 787 410 943 286 933 309 423 959 916 816 925 392 829 642 957 57 892 18 200 507 791 26 454 421 101 992 433 117 268 497 758 747 776 183 712 234 974 746 729 500 253 473 339 533 837 464 904 274 838 719 266 168 485 661 196 488 920 954 211 343 989 477 566 860 398 983 346 896 545 140 393 210 705 118 356 427 158 217 304 242 681 97 96 167 449 82 139 40 289 725 21 582 83 602 682 5 459 220 574 784 244 736 391 557 628 543 431 166 802 711 237 428 646 50 282 889 955 733 298 257 984 328 25 323 173 781 296 526 254 619 931 208 344 138 170 174 219 65 907 930 311 779 525 400 424 248 204 964 656 383 795 90 61 716 595 638 522 456 867 206 52 707 848 683 95 303 74 880 535 133 721 966 163 347 172 160 364 514 162 898 293 921 320 365 306 249 175 998 698 752 841 385 560 799 341 588 131 240 345 439 592 786 72 355 407 823 190 374 198 492 751 134 934 452 231 69 324 130 121 699 415 691 852 104 949 721 764 624 681 485 159 288 40 889 556 608 896 988 989 704 875 611 116 315 723 986 155 605 915 579 668 676 708 418 880 775 707 920 63 507 941 587 393 227 30 451 479 385 538 809 392 157 741 713 830 422 606 205 968 419 194 394 344 409 911 751 572 520 971 545 698 566 215 228 804 925 138 730 591 569 383 593 614 932 193 337 128 295 855 127 865 533 966 943 168 736 262 132 114 511 518 564 244 29 798 99 509 299 285 118 727 632 995 80 152 78 36 565 377 66 146 55 674 879 450 561 226 10 353 541 999 833 923 110 927 682 883 192 44 728 20 434 370 322 145 527 553 625 258 835 185 165 597 856 268 638 657 85 918 52 101 901 53 54 844 197 740 453 731 64 781 630 108 477 176 144 201 51 819 150 123 466 961 738 980 303 338 11 391 558 821 997 795 28 7 907 475 91 365 260 559 400 12 924 550 834 872 692 272 950 945 603 938 706 436 794 478 519 774 465 124 622 378 897 317 812 279 14 109 667 823 779 196 133 567 200 60 979 544 620 405 96 560 491 824 617 642 814 712 690 294 62 842 48 181 161 83 177 743 97 462 316 749 94 953 850 249 857 484 473 367 470 182 800 375 239 757 252 380 376 424 652 147 496 709 546 514 703 67 969 221 321 395 32 130 768 531 280 523 867 720 189 134 39 776 540 601 361 494 220 521 84 240 492 455 441 266 9 119 396 461 206 506 900 912 695 627 711 325 186 510 265 542 437 827 347 964 799 505 903 525 688 297 158 501 387 162 714 429 878 49 8 482 125 172 737 914 86 435 195 612 426 777 379 486 641 431 301 247 423 696 761 3 202 919 528 503 406 306 876 440 34 113 330 837 56 504 483 602 256 251 307 112 352 59 1 535 874 575 789 537 89 74 23 242 401 58 37 701 468 718 444 963 163 404 831 965 19 577 351 685 767 472 216 748 673 705 328 639 610 296 976 35 93 646 397 598 762 908 43 843 356 815 928 571 765 747 807 311 596 581 694 818 839 826 554 178 432 102 750 840 862 188 495 354 689 926 946 407 998 944 906 75 411 402 183 725 671 160 902 446 663 427 425 532 481 917 26 858 445 318 724 678 588 792 290 700 326 637 433 552 847 595 665 233 662 543 261 358 990 759 350 710 955 758 959 414 360 530 487 42 987 210 551 415 1000 886 970 643 808 229 508 276 348 364 860 366 142 921 314 61 190 881 362 179 428 934 38 904 209 573 613 153 832 548 291 813 933 864 888 180 308 458 664 312 122 174 235 382 991 21 619 471 644 211 607 199 283 784 679 310 371 300 752 672 803 780 248 769 893 81 71 972 828 512 154 149 590 547 452 331 243 654 631 499 849 666 985 320 92 417 599 289 753 791 319 978 460 167 675 223 974 103 841 760 716 898 539 960 70 368 386 887 866 46 231 171 13 349 655 17 148 273 25 763 449 829 77 238 594 684 489 640 136 191 669 164 184 820 50 719 230 389 275 374 284 24 410 958 796 517 670 884 324 782 650 493 469 345 909 851 287 253 742 237 578 936 628 626 699 771 629 76 589 357 717 305 222 790 524 363 732 811 877 952 859 234 848 994 15 27 87 390 140 88 232 457 702 467 502 41 498 659 254 412 513 442 448 570 715 269 734 735 329 98 755 773 957 584 838 935 885 121 568 618 398 214 72 954 951 420 443 447 334 922 156 359 745 984 967 522 45 870 633 187 413 816 421 744 516 982 583 863 869 115 930 651 173 973 456 947 636 373 381 825 683 563 212 224 962 31 609 129 497 616 208 975 454 623 47 439 529 218 304 677 600 270 271 476 33 403 327 236 474 580 931 910 267 463 79 341 801 871 333 788 785 786 992 854 139 250 585 313 342 90 942 746 905 916 2 246 323 534 241 562 198 766 106 416 817 836 298 822 656 722 948 993 845 22 225 615 255 282 981 69 277 574 309 983 797 490 868 729 653 107 691 105 500 687 264 57 937 805 846 464 680 793 853 259 956 207 592 438 891 582 693 4 151 430 576 213 141 882 346 873 292 697 549 488 726 940 336 245 18 286 861 806 293 166 536 82 894 203 135 340 302 555 355 281 661 621 754 526 778 143 913 65 648 219 739 939 100 686 120 68 895 217 658 480 647 890 117 649 6 369 660 756 263 5 996 335 515 810 170 169 372 388 73 131 635 16 459 645 634 137 733 175 339 332 278 604 586 787 408 399 343 126 111 783 899 274 95 892 977 557 802 204 257 772 384 770 901 4 308 161 512 712 535 974 495 346 72 30 661 687 157 262 341 908 823 140 598 391 657 289 769 55 156 540 70 577 677 739 849 436 603 60 98 123 642 20 976 172 621 932 670 513 381 916 311 220 896 888 193 277 299 752 614 494 398 994 784 248 195 970 537 646 781 414 265 933 53 466 284 549 509 699 275 397 543 821 438 830 794 852 726 708 134 423 204 464 183 163 246 679 839 481 82 154 96 533 832 22 555 36 800 640 520 812 112 525 335 521 623 399 56 855 810 106 426 675 585 418 486 130 831 292 963 497 979 942 705 267 87 12 844 148 28 457 651 719 895 105 302 871 278 117 462 875 65 209 332 102 493 587 981 765 296 745 662 515 89 923 668 1 29 551 285 946 566 394 602 644 760 236 263 720 324 196 886 407 759 733 454 197 691 816 508 85 910 698 827 544 255 88 576 599 247 215 902 2 66 448 796 775 119 160 793 884 187 797 666 768 403 890 746 429 17 650 514 578 629 133 41 695 441 243 851 188 456 191 86 829 482 728 774 688 162 179 484 581 672 468 234 352 67 94 546 959 722 717 327 417 81 706 799 447 938 480 854 428 131 120 987 122 27 526 461 185 836 961 792 356 254 470 903 724 573 834 405 503 522 842 401 608 147 300 685 921 740 869 682 977 114 618 205 297 939 898 500 873 858 622 524 553 798 176 900 785 390 192 633 345 386 523 840 715 694 761 904 281 268 316 173 632 787 434 779 385 239 184 266 167 847 941 395 15 725 380 584 703 97 306 25 909 559 152 138 595 815 251 943 924 658 18 637 287 200 678 203 530 23 233 550 348 113 127 373 121 295 450 957 260 474 349 48 379 862 656 940 639 406 969 877 597 271 638 951 202 280 882 92 409 104 607 999 344 313 150 83 824 427 142 475 710 382 111 960 339 42 918 867 876 435 372 807 5 711 235 351 74 820 704 199 949 328 965 562 46 928 580 718 488 52 166 645 181 177 45 186 534 136 376 363 833 419 238 369 627 321 460 315 214 141 353 261 14 129 609 21 467 619 80 49 937 439 671 374 95 159 371 79 734 310 879 8 169 991 925 892 241 837 805 737 358 54 813 606 301 378 741 992 927 790 878 420 735 487 714 109 929 40 954 69 237 225 290 996 510 841 978 819 210 988 857 570 808 347 476 221 303 701 707 393 586 659 33 201 574 424 564 730 145 894 103 936 616 288 838 432 801 887 226 552 323 416 459 64 864 124 430 763 519 431 732 222 37 716 772 110 165 93 736 314 218 556 649 257 223 972 966 516 575 983 990 859 610 667 213 298 269 91 669 613 762 931 319 164 536 856 861 506 270 39 517 600 411 850 554 818 458 593 742 212 126 489 90 477 955 689 242 874 700 958 491 975 582 885 881 158 404 293 309 50 128 175 216 767 231 108 84 492 249 155 980 44 654 387 206 107 934 151 548 920 693 24 9 634 63 956 748 541 655 389 846 312 354 780 635 989 383 865 518 227 571 709 880 758 330 848 529 283 899 561 692 496 146 445 171 563 294 594 967 753 483 367 591 872 997 631 539 402 240 754 953 906 770 384 135 471 337 392 822 194 738 755 914 604 1000 948 803 883 273 558 365 75 866 723 413 125 583 34 485 331 219 905 897 73 47 727 743 442 422 860 721 343 912 843 985 433 19 258 664 68 984 336 115 250 370 340 498 557 322 811 207 364 870 663 863 791 355 538 751 572 59 611 455 400 542 917 786 61 592 100 624 625 361 935 359 153 305 198 377 307 531 690 744 178 527 590 777 443 174 469 317 252 626 968 605 272 189 230 749 190 891 636 569 253 76 702 244 338 973 696 116 926 26 947 795 617 463 333 490 6 99 911 652 588 499 868 256 971 504 78 889 43 731 10 922 58 57 713 998 952 995 13 628 647 478 676 907 388 601 915 342 38 368 919 118 828 950 168 982 326 453 144 137 615 11 944 421 229 276 845 446 750 766 329 502 228 366 452 449 757 217 77 964 826 357 778 408 224 451 412 259 282 814 684 641 325 825 437 465 547 375 360 479 505 853 835 756 589 802 620 132 809 788 71 528 579 51 334 350 680 665 32 776 697 643 511 304 986 410 783 660 211 143 31 817 286 149 444 771 318 35 362 472 567 674 232 648 962 612 170 747 913 264 683 279 630 473 101 568 681 182 440 945 773 396 3 501 686 789 993 7 245 560 782 139 532 507 545 673 893 320 729 804 62 291 415 764 208 653 565 596 16 806 274 180 425 970 103 286 333 520 902 26 841 840 793 874 903 869 507 639 35 474 711 473 939 555 559 338 580 893 372 444 320 198 316 288 312 124 846 544 156 136 528 434 615 4 388 757 169 704 44 673 710 259 268 625 822 719 368 418 815 108 549 690 948 564 676 885 548 732 478 656 327 59 430 915 657 760 825 782 78 868 861 834 133 209 422 205 167 643 379 600 377 326 536 323 246 171 750 972 658 925 672 784 22 226 452 384 638 220 303 881 273 591 196 595 997 523 80 315 299 684 741 810 114 794 178 535 807 751 804 624 838 494 830 934 974 892 922 984 236 877 872 264 69 231 354 390 172 248 681 427 816 821 328 802 151 192 363 836 622 247 414 489 930 362 620 8 189 504 218 15 352 863 753 699 221 115 647 663 738 883 460 988 61 400 45 521 293 646 351 905 165 578 602 322 540 524 438 832 121 83 66 20 818 375 769 967 195 921 285 907 157 946 180 258 964 894 853 75 52 498 28 655 38 254 860 552 464 409 506 642 118 217 419 111 560 385 901 380 347 856 250 693 68 43 244 470 82 174 100 886 919 106 36 396 453 481 511 717 479 502 417 21 202 309 187 843 752 143 611 191 84 550 272 238 168 201 483 287 49 935 610 844 812 1 116 496 923 366 852 378 811 241 797 662 13 349 140 18 786 959 799 994 149 733 410 847 428 325 223 19 702 900 491 337 391 828 582 147 908 567 862 87 645 17 98 339 395 239 665 875 132 568 617 598 24 680 501 359 311 194 678 601 766 10 648 402 292 689 306 131 651 859 579 698 522 91 57 163 613 485 644 382 849 219 887 808 705 405 249 37 307 703 770 27 208 462 251 357 512 188 779 449 795 571 686 706 527 809 754 941 572 800 737 518 987 451 276 364 780 177 755 726 455 284 324 660 696 878 876 978 16 950 203 296 71 541 308 206 742 745 592 90 561 940 228 200 67 508 407 547 458 963 365 185 505 182 626 543 944 441 594 450 817 369 867 776 640 160 614 995 443 500 839 186 790 677 435 951 891 623 917 340 358 105 257 127 545 551 295 688 109 597 265 775 694 605 749 232 416 107 785 255 371 947 336 661 526 632 554 937 344 190 424 792 671 490 983 724 355 952 330 11 164 621 697 48 65 932 670 870 629 539 101 235 229 321 928 437 854 317 728 54 668 304 589 361 517 386 654 980 789 538 842 179 42 456 86 806 865 227 897 942 916 360 145 335 436 585 515 736 305 442 641 837 234 739 370 92 162 687 176 472 445 569 914 374 762 771 476 447 96 723 356 707 399 463 953 439 134 904 423 130 772 906 938 534 263 570 969 933 14 329 637 216 599 197 253 514 34 148 166 913 985 619 113 2 682 827 949 565 215 433 981 459 566 499 720 213 425 773 123 558 819 495 955 492 484 469 722 260 207 659 401 634 975 261 616 529 966 7 791 584 477 117 275 650 803 486 243 884 341 475 586 692 313 256 871 440 960 679 774 88 279 805 587 301 274 183 519 79 557 574 199 383 945 289 525 446 899 756 204 41 175 345 137 146 743 58 397 727 926 53 999 74 154 562 161 277 744 896 493 996 787 513 314 801 531 159 297 532 298 350 64 3 855 302 89 393 764 99 420 406 788 126 63 29 912 747 155 701 233 820 826 924 666 153 150 415 576 633 590 956 429 40 628 9 653 6 398 503 280 181 713 695 824 577 920 606 958 850 636 120 262 85 796 39 829 712 765 709 31 965 977 635 282 487 104 993 144 581 730 553 992 954 627 76 448 240 389 278 141 879 404 929 411 222 122 546 814 888 734 674 245 102 763 575 426 342 270 731 898 431 403 30 982 715 119 184 376 716 138 242 394 910 858 979 33 230 25 990 457 23 962 936 563 381 609 432 971 714 318 269 516 761 210 252 97 961 60 283 986 864 139 291 759 466 225 911 465 281 823 170 50 991 767 343 510 310 112 596 471 413 833 294 81 290 214 128 461 55 989 332 943 618 604 968 56 848 32 497 488 348 367 542 957 454 725 927 768 267 125 94 129 300 664 882 918 740 831 93 392 12 95 468 748 70 895 110 976 873 135 152 813 482 649 593 346 783 51 573 798 880 193 334 889 631 158 652 746 353 909 266 729 412 530 683 857 669 735 612 319 708 47 1000 142 851 480 72 890 509 212 603 373 607 271 467 777 5 408 588 700 675 73 781 46 62 237 331 718 556 721 998 685 583 845 630 835 77 537 173 691 758 224 667 387 533 778 211 608 866 421 973 133 275 625 78 499 200 460 632 36 943 396 522 52 297 195 665 782 591 444 682 993 86 161 998 700 458 381 607 658 449 770 31 254 999 165 880 851 925 481 803 809 792 656 273 317 955 708 643 857 928 40 966 353 9 498 675 738 360 945 217 517 858 66 351 125 543 24 97 813 229 154 842 527 873 542 198 878 751 404 558 519 896 44 74 387 238 366 106 628 876 132 817 264 555 559 923 3 300 439 493 919 64 954 424 39 577 118 916 228 707 191 505 63 117 120 445 434 304 369 4 37 702 718 775 856 839 757 772 971 784 476 714 947 302 568 863 586 109 328 333 837 482 645 711 11 213 249 786 438 253 26 574 767 968 489 848 935 473 160 350 763 467 59 918 303 713 480 220 6 940 491 634 282 909 18 214 414 89 388 552 742 561 972 212 485 660 271 322 70 836 478 787 740 840 821 397 695 744 344 454 883 826 58 600 830 509 415 378 98 60 988 758 922 345 347 137 158 87 796 553 855 841 652 525 721 526 967 204 236 905 218 346 288 637 231 362 19 21 436 776 32 375 435 163 533 316 755 576 664 451 246 487 503 279 933 799 234 280 934 704 410 541 401 567 124 546 902 42 807 419 811 494 730 239 910 849 149 447 479 474 976 613 701 672 442 374 642 420 57 939 471 29 833 797 170 258 53 185 532 604 520 936 261 729 490 380 728 225 756 886 101 334 616 292 951 364 790 139 256 956 422 343 549 703 450 296 674 724 148 12 699 669 80 112 463 325 314 649 556 368 22 152 440 465 211 795 14 159 340 181 268 426 102 188 791 250 844 131 636 199 602 421 881 990 17 10 243 685 717 815 62 242 323 189 741 631 413 429 384 706 516 135 626 408 409 648 182 175 962 203 453 337 270 176 370 395 307 455 579 104 538 405 903 861 192 310 630 581 544 587 895 107 348 359 985 464 512 25 580 663 900 147 312 237 942 72 696 550 964 958 641 920 92 116 367 326 240 759 982 443 832 335 319 698 897 383 655 162 887 831 287 100 774 952 731 571 169 562 806 247 50 265 110 177 382 122 737 418 373 142 937 899 68 995 13 644 974 502 734 719 584 358 183 248 27 750 732 893 111 810 710 81 762 462 352 196 859 127 825 178 262 959 235 123 349 179 913 620 336 371 619 48 565 497 892 800 293 356 596 1000 407 427 994 391 601 726 46 8 659 715 354 484 667 662 85 156 948 448 589 866 233 870 514 564 882 749 338 500 355 428 141 483 687 208 891 308 207 433 79 216 906 151 531 209 23 705 324 872 437 727 193 504 820 854 781 804 965 286 99 456 818 666 486 684 938 829 639 167 593 594 530 202 331 898 627 924 496 318 953 363 75 115 51 745 385 266 226 865 16 386 843 190 647 508 606 828 392 5 635 121 45 129 773 126 241 272 611 677 874 888 432 425 801 113 536 554 283 889 252 608 174 679 83 986 789 327 49 389 997 777 780 764 657 528 653 970 398 206 166 822 54 403 621 991 47 186 877 466 501 459 277 537 506 984 640 692 492 783 201 65 788 779 227 819 733 814 901 341 267 989 654 592 244 907 746 927 615 977 599 77 361 983 365 573 868 885 949 416 735 618 103 535 295 638 716 847 595 570 73 950 960 860 575 794 761 624 150 798 187 291 321 38 339 551 259 957 752 274 2 289 222 650 230 153 534 390 468 96 689 834 869 583 180 143 694 263 785 651 760 769 518 472 255 670 232 585 912 992 513 82 33 521 771 681 914 221 320 845 754 372 545 215 941 743 850 164 690 172 55 605 523 691 560 524 399 511 311 853 766 461 590 904 862 578 646 683 119 582 720 210 563 981 128 470 879 400 488 1 457 802 548 423 299 871 808 430 61 864 603 529 827 944 678 134 138 748 136 276 402 572 723 145 539 306 979 157 722 28 609 884 495 973 108 557 661 778 69 812 41 376 622 612 475 309 875 105 431 617 793 452 921 676 34 393 712 633 91 890 278 747 805 260 43 30 686 680 377 219 931 838 668 332 441 257 753 917 330 315 709 93 980 205 305 566 597 284 184 294 930 406 168 90 285 946 765 67 412 88 342 20 623 35 867 245 7 688 588 224 978 697 969 926 629 146 908 569 269 963 725 961 76 251 411 477 824 290 547 71 671 835 301 417 996 975 281 140 852 144 155 846 614 171 114 816 357 894 94 823 379 610 739 223 469 736 329 929 84 394 194 95 56 130 693 768 313 446 598 197 15 540 510 507 515 298 673 915 173 911 987 175 641 913 689 467 318 916 975 95 890 644 664 805 507 80 213 270 341 377 904 376 905 487 859 483 388 334 497 952 734 465 745 670 624 387 983 434 847 235 196 306 936 278 843 650 338 883 121 630 395 57 301 289 563 993 532 503 385 478 809 474 888 514 52 144 964 194 749 586 778 750 369 758 565 198 543 232 192 697 256 384 893 237 761 325 100 848 357 149 861 790 225 55 429 518 621 512 351 787 826 285 352 735 189 90 85 716 251 947 753 601 254 661 600 433 555 726 373 304 703 226 244 830 127 918 714 673 38 525 781 35 945 197 53 955 591 821 176 613 831 818 886 882 617 832 908 439 702 394 286 442 466 202 556 715 811 86 889 915 803 791 516 10 727 233 588 218 224 380 133 865 13 754 11 436 65 118 448 736 646 548 212 162 458 274 331 743 671 27 810 690 610 159 211 183 82 229 186 943 645 875 598 348 939 897 410 862 634 552 842 667 47 626 166 838 67 522 533 416 869 638 519 69 260 656 550 652 230 969 493 605 615 223 710 245 694 649 401 72 989 526 391 991 962 41 31 817 242 217 520 911 426 18 113 49 967 342 575 423 855 89 172 322 333 663 775 170 827 205 974 562 899 207 106 607 451 792 459 21 542 403 824 942 32 161 215 440 383 200 839 14 860 684 966 642 896 264 481 747 524 759 337 636 540 195 836 356 867 987 498 653 83 494 477 468 379 872 763 243 135 491 954 132 267 190 320 26 425 772 881 742 282 268 632 227 505 154 58 145 654 214 40 614 115 435 900 553 353 473 361 328 492 463 471 25 510 619 303 359 174 820 788 581 480 708 407 1000 854 852 782 730 415 723 398 696 279 515 873 216 488 857 157 822 228 443 393 302 70 221 527 874 143 903 681 43 724 462 929 912 986 629 981 417 640 128 680 844 979 998 948 277 247 603 531 789 711 75 779 721 73 701 374 777 863 910 988 551 895 414 240 168 126 688 239 992 155 316 678 578 771 91 406 16 815 354 691 517 203 111 362 677 937 977 61 923 46 129 432 78 996 864 733 596 892 199 109 241 757 449 446 508 475 281 335 538 643 77 717 258 185 163 252 928 985 104 389 568 853 926 755 131 365 107 45 682 635 744 529 184 946 262 50 592 370 220 795 569 707 940 177 866 752 786 105 134 850 978 249 878 181 34 94 692 808 283 927 804 296 2 623 112 486 17 397 180 472 23 846 108 968 156 4 340 294 606 428 327 421 44 22 608 625 371 288 248 675 546 169 971 660 409 799 231 412 3 42 495 178 700 732 972 500 648 456 561 655 595 856 637 402 315 19 898 785 272 298 683 627 464 884 201 33 123 130 375 445 959 941 98 567 722 602 358 182 430 206 622 738 323 79 587 484 307 751 378 997 871 413 647 662 748 138 336 914 9 931 960 825 698 813 469 321 447 762 557 317 167 444 984 609 253 802 179 599 739 87 770 530 396 572 312 819 363 934 422 564 222 628 204 840 906 71 313 812 834 887 672 894 92 773 489 496 794 347 935 24 404 84 729 119 88 994 764 828 238 5 963 620 48 137 705 255 382 246 236 344 20 574 339 746 712 541 110 295 879 8 187 124 273 951 293 74 776 460 461 877 666 528 902 346 290 372 709 62 657 523 917 728 419 669 219 114 208 584 693 571 390 769 234 851 173 922 355 907 741 570 930 835 639 152 612 76 704 513 148 800 909 501 545 367 845 368 618 965 797 151 99 833 66 511 560 668 140 973 310 399 454 326 504 81 868 589 768 455 679 611 576 695 674 450 970 297 125 68 549 731 676 924 537 476 509 386 117 901 885 554 490 366 305 816 582 360 141 30 64 12 502 136 36 665 349 437 453 51 263 756 147 209 506 292 392 793 452 271 265 420 171 102 405 579 604 427 93 250 300 593 257 97 29 944 686 566 536 7 631 400 266 737 59 616 706 424 160 139 54 961 6 876 499 577 314 103 408 995 324 39 37 740 938 345 950 783 858 96 658 470 932 311 269 350 891 766 381 796 920 814 765 699 925 990 441 999 534 343 780 958 291 957 332 142 485 849 164 280 919 28 590 659 150 261 276 521 837 651 165 956 633 807 364 774 583 193 880 418 63 120 158 101 56 823 15 718 949 284 594 921 585 308 457 287 760 309 411 767 479 976 597 146 841 953 275 685 188 431 299 319 482 982 784 687 580 153 330 801 60 573 539 798 1 259 558 544 870 713 980 725 547 210 806 719 122 116 559 829 535 720 329 191 438 757 587 527 213 736 791 455 105 139 198 74 547 350 368 680 565 933 775 222 908 615 536 443 951 755 833 916 117 901 554 17 294 586 175 498 710 130 854 488 112 335 183 441 240 422 351 484 890 738 500 606 709 207 624 431 447 8 196 378 285 824 52 176 988 785 179 491 545 669 425 792 966 83 148 184 362 771 987 144 777 149 643 329 482 786 421 136 906 796 36 943 405 724 997 769 551 653 753 741 300 631 950 102 427 978 158 514 449 7 972 557 686 917 542 522 818 73 165 305 654 703 823 298 922 45 231 29 907 167 618 568 47 864 955 783 569 593 983 682 48 127 811 314 940 996 501 21 660 628 507 515 894 156 134 721 174 896 60 941 496 270 445 794 513 845 454 929 374 585 648 92 596 72 548 373 35 670 436 776 27 912 339 154 250 638 945 286 580 135 389 410 307 909 529 319 316 475 462 140 607 505 277 357 193 931 677 900 181 267 969 269 61 848 519 363 227 664 622 220 873 834 288 646 328 781 597 758 18 532 701 632 918 359 296 566 676 469 310 367 633 11 778 223 810 132 100 147 874 302 560 200 260 968 715 162 685 985 702 860 233 571 456 28 604 743 91 503 904 245 364 107 795 600 948 418 42 58 849 483 347 210 611 609 419 803 902 490 774 789 688 865 57 846 817 974 150 623 353 88 128 261 558 853 82 797 809 297 38 320 614 767 663 855 875 265 234 759 539 219 171 404 963 283 480 90 546 829 308 311 816 920 915 748 424 12 215 555 266 50 868 446 325 275 191 279 588 204 69 821 494 22 394 281 406 321 472 640 142 355 369 31 831 118 530 745 291 840 914 287 97 645 343 114 770 634 820 77 489 199 63 195 936 229 877 512 262 961 5 720 662 760 616 576 87 276 312 647 534 110 44 125 511 960 333 986 863 747 259 765 924 650 438 108 636 450 766 713 992 520 192 798 734 826 559 271 822 182 644 970 306 957 412 189 152 244 871 879 928 448 435 626 949 468 876 965 857 678 892 238 113 575 671 728 572 620 161 237 954 935 893 337 379 683 301 1 952 752 133 835 402 780 923 657 15 989 661 697 479 71 564 578 947 256 157 116 884 730 723 4 889 388 733 667 413 763 272 718 925 103 43 898 526 282 982 453 956 962 819 241 800 290 428 218 577 807 869 937 471 756 544 665 825 230 23 280 882 649 732 354 243 838 342 656 700 502 999 687 681 169 224 295 590 567 476 518 185 30 345 212 991 689 473 562 499 459 37 216 361 903 164 67 910 452 836 433 827 253 958 372 477 145 371 761 764 919 75 995 939 115 414 79 726 242 543 911 76 690 698 166 56 729 248 487 54 395 121 481 731 858 106 131 658 411 120 872 493 98 773 249 20 584 141 80 151 383 967 263 214 722 408 10 327 96 630 400 358 837 26 589 706 591 41 552 708 178 602 994 610 376 129 930 232 190 880 556 458 439 258 717 13 742 126 25 366 318 725 625 673 828 525 49 735 437 334 497 9 387 257 252 236 959 70 768 574 403 563 540 859 155 830 40 905 382 668 228 122 942 225 203 168 550 899 89 998 85 895 878 315 787 197 465 407 659 637 432 434 205 549 504 750 979 2 415 799 104 888 592 599 844 444 401 177 33 981 146 508 812 691 495 642 749 851 344 842 751 927 684 866 1000 390 492 109 946 62 123 356 208 674 173 533 86 392 921 398 348 711 323 788 420 440 579 51 180 66 206 340 737 254 442 360 975 595 486 652 39 478 913 629 324 699 740 891 885 695 55 53 887 973 341 349 78 381 474 583 605 485 716 641 217 612 841 235 570 608 137 119 385 247 516 278 429 292 187 19 613 509 391 666 99 399 188 727 523 159 779 170 897 284 754 712 805 573 990 782 696 694 704 813 451 32 964 463 416 24 16 705 101 870 856 346 852 93 815 299 34 14 326 984 384 59 375 739 143 338 976 470 64 746 423 521 246 535 679 264 953 603 506 466 313 861 881 417 365 377 621 790 594 619 336 582 84 251 322 883 719 352 304 635 81 672 538 944 926 370 971 194 111 772 461 977 808 221 309 303 202 617 517 553 273 426 163 980 561 744 693 289 330 581 201 714 153 239 510 639 226 317 707 886 46 457 675 762 598 94 524 541 993 601 460 95 3 692 804 172 138 396 331 6 537 932 627 784 806 160 655 409 380 186 65 793 843 393 255 268 802 124 938 68 274 397 209 531 430 801 850 464 832 528 467 867 211 847 839 651 293 862 814 386 332 223 200 56 977 876 575 423 125 250 275 67 106 251 325 984 855 715 908 212 224 708 904 399 579 590 929 994 29 586 202 465 688 631 834 20 127 840 700 566 888 582 269 222 80 826 473 748 157 61 318 213 352 152 162 668 363 54 934 713 268 221 472 712 347 123 358 173 178 13 926 91 110 205 483 326 827 821 382 761 818 433 853 498 102 350 338 768 689 585 877 296 724 230 307 521 718 815 509 453 606 115 356 925 51 944 801 8 545 495 553 709 74 397 722 649 197 604 598 98 180 30 755 405 272 829 812 720 879 573 607 22 1000 281 446 804 693 867 357 380 780 381 118 662 227 52 919 971 36 330 298 480 147 923 634 124 632 905 488 691 445 851 750 756 617 770 297 351 548 650 560 670 551 485 229 99 112 515 377 421 587 779 733 556 869 878 608 44 530 211 364 437 574 2 31 439 703 647 800 376 427 419 965 403 528 290 541 775 240 963 434 203 805 955 809 25 288 360 396 505 680 301 860 428 10 764 672 348 263 976 799 117 897 786 226 436 516 868 902 759 166 346 92 968 917 104 947 321 519 611 132 470 503 763 309 692 253 849 599 790 53 430 605 262 644 974 435 697 802 979 559 785 35 264 942 72 107 534 441 177 618 747 282 49 922 303 938 415 349 420 996 683 151 795 502 671 844 728 513 422 949 600 274 620 378 687 278 914 601 156 964 921 50 454 850 463 315 674 345 865 892 100 16 285 474 343 894 832 725 887 236 950 788 27 682 514 42 808 192 916 416 58 719 656 781 576 628 854 176 308 533 738 561 980 139 185 655 657 741 967 584 19 311 477 571 539 549 774 580 816 207 975 89 468 266 837 116 659 481 109 936 623 220 181 920 900 379 490 145 625 901 70 973 577 14 81 292 931 614 121 113 684 138 758 86 367 845 319 772 532 335 736 569 511 778 447 546 97 956 948 622 640 835 554 329 18 773 387 690 943 636 661 289 175 361 621 873 103 737 160 406 630 609 896 501 645 5 933 831 769 638 793 653 287 803 907 990 903 455 592 144 342 259 57 875 304 362 641 189 409 946 658 88 77 678 108 82 302 910 459 183 999 612 371 945 663 344 254 544 291 286 234 643 174 400 355 79 134 972 256 997 388 767 886 426 531 828 734 129 523 669 615 898 255 716 940 616 198 953 114 686 864 424 59 294 46 140 158 323 273 327 833 524 954 450 512 727 526 232 629 47 62 787 75 94 412 667 508 820 257 930 506 568 811 153 404 444 496 217 218 476 637 431 17 789 385 188 753 105 842 135 536 937 368 90 987 270 130 928 76 852 68 466 825 542 87 654 538 458 563 893 391 704 810 717 464 64 146 823 989 155 23 792 248 24 478 550 375 239 912 228 314 784 564 883 142 499 957 520 895 880 425 191 702 589 38 988 918 660 332 960 231 21 215 190 798 271 891 543 651 333 913 137 284 527 199 602 334 317 101 414 12 341 729 312 981 482 460 797 359 760 280 813 78 170 562 744 258 193 555 745 596 714 664 890 163 1 60 648 679 535 395 159 128 872 443 456 652 305 762 978 537 418 216 966 45 11 504 951 494 168 807 241 666 407 133 386 749 711 449 487 866 843 522 791 830 331 696 882 583 570 757 595 283 279 846 122 497 111 40 201 752 95 619 6 186 295 252 924 149 858 126 136 857 372 417 15 276 581 261 707 794 324 242 354 899 742 591 260 440 743 392 588 822 393 557 69 43 384 37 206 383 340 731 452 210 374 746 771 84 429 462 479 267 754 685 642 167 244 740 247 665 219 863 402 3 558 982 322 194 7 469 467 889 66 408 824 187 328 96 806 993 552 681 370 32 593 238 398 451 751 277 633 701 836 675 603 507 320 941 65 366 165 154 698 243 491 915 337 874 881 63 885 299 448 777 249 673 33 493 353 48 817 510 677 489 862 208 909 389 141 961 143 983 233 776 927 235 164 985 518 171 442 316 992 55 209 646 783 884 906 848 721 958 986 841 9 706 597 970 610 237 246 196 613 486 782 369 471 730 195 739 959 475 871 839 861 856 565 624 214 870 73 765 484 179 457 847 71 911 265 819 131 204 293 695 732 726 432 699 26 365 639 540 594 85 373 969 766 306 995 529 245 962 339 461 34 814 627 413 4 394 148 336 578 525 838 83 723 150 161 635 517 184 705 310 313 182 998 735 390 93 411 120 500 676 572 41 119 39 796 28 225 991 547 694 492 932 859 401 410 169 710 626 438 567 300 939 172 952 173 369 600 398 384 649 457 36 263 354 168 856 554 6 631 734 566 717 11 966 989 513 635 838 612 798 407 442 751 487 769 234 14 978 139 927 34 205 944 877 96 654 670 5 983 123 501 965 736 499 463 52 958 687 607 340 201 996 730 646 939 238 518 698 254 959 893 341 668 471 94 389 791 796 368 262 223 222 723 148 280 177 816 180 25 108 433 481 55 902 326 863 135 767 46 647 441 416 275 16 614 367 193 869 569 231 739 535 391 918 822 591 788 678 361 116 29 553 855 408 308 923 704 793 775 247 839 543 103 896 345 778 248 755 363 585 273 700 166 233 175 214 128 162 333 651 930 908 806 401 174 854 210 953 80 639 325 295 807 598 208 582 387 871 904 564 645 662 574 860 593 924 997 483 750 93 522 964 886 586 411 677 143 823 443 296 274 512 355 532 563 841 571 949 261 165 484 87 2 624 125 575 827 879 281 92 390 549 912 235 236 849 713 790 344 514 718 245 228 779 774 722 427 266 640 702 323 688 255 258 866 954 795 667 41 829 515 820 537 847 955 497 568 929 525 297 40 469 725 209 721 521 943 883 926 701 970 708 622 861 749 69 931 881 834 993 39 882 895 848 777 377 163 716 666 105 616 697 903 994 302 452 534 246 227 669 659 239 278 102 462 627 503 686 594 37 272 28 783 170 729 789 320 459 329 560 665 505 150 203 335 679 375 951 60 76 167 74 972 743 475 821 373 77 754 567 8 524 590 538 864 211 561 216 875 826 111 426 181 742 995 644 217 17 410 878 916 542 189 900 731 430 984 748 1000 973 584 400 787 876 251 418 495 550 9 140 286 935 894 456 850 460 124 171 596 243 319 104 38 130 907 312 294 815 399 437 461 608 451 306 621 618 179 172 541 758 933 975 925 921 276 676 692 853 298 705 45 486 589 811 539 663 364 792 24 653 741 43 86 764 599 756 267 920 215 282 516 346 144 185 412 952 429 619 496 633 637 545 53 120 544 149 161 21 98 18 595 402 765 747 218 852 812 744 800 421 706 672 360 22 508 735 712 502 626 292 468 84 79 446 872 909 711 372 611 279 224 350 32 420 636 967 230 101 833 828 110 910 757 680 664 738 982 491 887 583 950 300 604 511 732 283 690 20 265 609 915 817 555 845 969 431 851 695 641 715 307 129 428 691 221 453 835 31 196 127 118 980 746 444 59 191 620 941 660 436 693 153 576 413 448 890 65 685 284 782 917 187 3 370 160 107 419 719 35 19 642 648 380 562 592 142 957 884 447 310 257 655 382 836 82 888 474 578 450 946 417 843 990 500 158 330 684 901 113 313 761 776 56 396 50 198 911 13 164 252 253 577 476 942 570 928 260 557 650 968 464 661 440 343 47 353 493 33 992 947 117 192 138 842 159 339 699 673 432 760 770 337 445 244 629 492 527 249 114 358 803 682 336 289 184 331 602 70 393 95 885 588 30 710 825 547 530 763 824 299 986 365 859 733 392 132 802 186 892 528 572 580 194 489 519 270 12 540 197 131 643 745 831 999 311 726 960 351 470 703 657 683 423 615 873 381 10 271 454 517 178 981 565 961 510 772 768 638 318 472 632 971 656 988 465 899 814 509 268 301 531 963 867 905 68 288 97 771 206 940 112 371 406 26 919 613 435 154 889 119 630 498 48 780 870 207 388 23 801 675 61 786 58 766 219 862 213 374 378 334 122 652 409 73 985 304 403 321 200 259 813 287 44 434 106 752 15 147 115 913 305 898 480 157 601 556 386 805 603 617 100 293 466 438 479 759 559 352 240 134 439 753 316 42 737 27 155 126 945 546 309 597 376 404 694 478 628 671 581 91 72 169 338 250 109 78 846 394 977 740 520 156 212 121 133 906 90 709 974 605 75 83 784 714 728 625 830 467 976 176 379 188 415 857 327 674 4 64 634 962 315 727 794 51 808 449 781 225 874 362 455 948 226 956 277 357 397 314 57 49 880 689 526 1 89 837 658 232 285 536 707 785 425 424 914 414 71 366 359 818 797 182 865 998 979 991 62 891 932 81 291 868 348 349 63 696 681 587 290 488 477 523 54 99 804 151 229 256 832 332 146 606 383 504 938 529 342 610 897 264 506 145 494 799 324 552 579 922 762 809 533 422 322 490 220 66 810 356 328 551 190 844 385 141 204 85 269 458 473 405 241 88 858 195 237 819 724 183 202 558 623 987 7 773 137 840 937 507 67 720 482 934 199 303 573 152 347 395 485 317 548 242 136 514 96 105 906 450 602 967 74 180 551 440 412 406 600 927 717 581 601 982 542 754 65 257 245 200 733 917 820 620 742 339 657 482 935 876 397 999 586 5 12 196 335 73 732 969 13 873 400 202 266 54 548 22 354 996 86 772 809 271 991 133 484 808 327 240 789 351 157 383 125 324 621 678 954 195 567 136 815 911 491 739 336 466 677 490 882 395 990 522 743 49 158 919 91 173 592 768 312 191 436 434 302 848 289 778 910 421 368 284 404 225 107 243 697 162 268 928 403 237 692 251 868 508 367 874 719 174 129 505 716 877 117 469 224 97 520 756 817 52 689 172 977 932 325 26 33 279 114 426 25 352 80 694 892 294 116 71 252 459 141 662 570 365 760 949 422 227 833 139 231 823 684 726 649 849 108 137 785 992 587 950 457 389 916 572 968 222 632 596 120 936 710 417 303 366 959 290 540 323 580 301 238 306 807 571 824 122 329 481 331 639 640 852 986 750 685 496 766 773 387 593 142 115 391 183 606 741 128 217 425 291 696 905 668 971 11 724 476 447 599 53 549 989 281 363 432 691 767 636 242 537 938 810 925 865 861 737 940 152 923 273 445 655 695 59 900 934 287 588 343 186 190 995 159 790 72 926 483 755 896 127 899 761 718 288 857 660 359 978 623 883 903 541 410 221 370 646 846 330 408 545 464 340 568 973 844 811 430 862 786 7 155 897 575 700 209 431 51 728 634 487 119 220 952 745 553 47 825 32 908 164 793 836 901 463 241 280 546 832 730 532 909 744 67 163 134 60 419 143 295 963 176 109 219 62 156 709 458 433 441 777 736 988 27 953 420 177 802 987 253 631 643 983 472 261 538 106 889 798 232 112 29 429 715 582 296 683 738 379 493 350 867 392 1000 507 113 980 614 608 939 260 360 563 800 840 658 731 834 869 516 99 146 966 357 721 562 416 36 297 300 401 837 749 735 864 485 920 489 880 44 699 192 784 624 521 361 298 449 665 672 930 674 460 475 574 204 43 851 663 708 270 813 194 758 256 513 185 470 64 675 285 409 269 70 887 78 131 75 530 247 218 902 757 293 598 275 19 654 167 310 693 702 998 95 854 79 984 618 859 863 616 233 501 478 89 590 528 229 50 960 15 377 650 671 775 334 235 888 456 84 140 536 57 591 488 169 527 364 630 6 179 921 378 747 853 498 958 213 535 945 645 994 603 492 805 843 611 31 875 398 680 145 462 566 661 518 413 555 605 970 100 265 263 830 424 795 644 734 765 625 711 442 933 788 583 42 931 812 388 547 957 353 753 262 215 126 894 182 153 714 929 316 595 250 845 723 369 8 944 829 651 652 386 20 918 149 10 855 234 770 40 328 497 110 993 468 85 55 759 557 635 17 199 3 495 667 622 58 822 314 171 101 418 706 997 565 552 277 61 214 704 121 515 376 628 189 722 764 321 473 523 326 607 831 866 559 787 38 511 384 427 230 282 679 148 92 144 333 465 914 774 781 255 686 317 604 223 828 205 311 885 610 594 584 792 870 713 947 748 682 207 344 41 48 948 276 533 526 878 83 609 729 791 283 819 550 642 506 480 435 801 444 637 246 510 248 762 687 23 309 161 165 964 512 895 474 198 627 9 88 254 979 346 796 259 893 66 804 503 37 345 446 87 381 539 212 871 673 437 348 577 946 439 676 578 891 561 405 132 319 170 380 56 779 461 181 374 46 879 961 884 725 794 68 720 898 681 821 698 816 216 524 249 913 63 355 727 922 111 197 124 150 617 77 890 69 151 782 453 703 305 451 573 670 304 98 803 763 769 4 415 494 962 407 835 342 272 579 286 886 975 103 633 411 102 924 206 349 974 399 313 236 746 90 45 972 118 653 705 544 390 154 656 585 981 175 519 315 375 14 178 648 358 569 556 554 471 187 771 394 647 814 35 193 347 502 826 264 402 16 382 860 560 34 203 30 168 707 423 531 881 201 915 799 1 740 94 500 818 267 438 517 396 956 130 564 356 912 307 847 76 24 18 504 160 712 690 976 589 629 839 797 776 414 943 372 529 244 373 783 258 619 455 872 613 393 166 39 308 341 211 210 942 951 858 208 93 226 543 332 320 499 371 941 104 28 641 907 827 838 534 21 985 638 965 955 626 337 82 479 666 477 841 2 184 467 688 428 452 322 842 664 385 701 659 228 278 780 597 318 509 239 904 338 81 135 612 669 806 752 443 856 576 615 123 299 274 486 292 525 188 138 448 850 147 558 362 454 751 542 554 144 437 98 252 303 450 113 83 824 155 767 574 572 564 830 795 587 558 507 889 545 43 998 799 603 671 215 935 608 856 975 599 302 965 720 907 498 960 838 34 791 262 721 933 628 196 779 211 884 433 453 958 602 21 77 728 865 257 213 467 866 430 122 954 222 300 654 969 638 710 349 729 503 274 323 684 680 290 968 321 598 922 612 434 448 845 166 730 556 176 869 732 957 455 52 755 733 693 852 80 371 712 716 473 163 478 967 70 347 139 351 327 802 482 555 238 147 625 470 7 315 800 609 260 994 41 130 979 154 462 247 783 276 123 887 358 956 62 182 263 484 94 660 538 76 138 339 493 169 877 402 653 930 185 995 119 442 199 619 520 890 682 165 319 464 492 447 964 540 662 388 591 966 694 578 937 536 981 186 754 89 457 271 697 284 704 60 102 696 529 600 504 357 991 461 449 11 724 445 768 658 133 867 287 910 909 931 203 377 501 901 219 731 411 111 688 772 882 727 82 56 700 475 883 841 752 847 747 145 551 355 810 661 563 229 588 976 601 174 9 354 324 552 925 96 585 722 549 167 341 706 55 385 403 336 977 67 622 190 137 512 106 833 75 528 90 427 29 225 210 667 672 410 613 421 955 698 860 605 224 418 691 197 508 900 952 326 15 71 701 486 431 161 515 714 117 792 746 913 156 438 378 548 687 880 713 524 33 306 107 926 136 668 670 179 223 751 947 639 794 868 891 604 905 126 781 525 759 726 110 997 325 878 310 26 150 248 487 804 741 309 970 269 940 844 334 817 811 902 606 984 281 914 874 521 104 406 864 95 42 439 204 575 61 974 615 27 771 479 837 962 807 114 621 188 187 39 664 980 546 784 415 3 813 93 916 620 633 673 950 502 699 390 389 233 650 491 288 108 477 623 417 927 939 472 571 594 842 861 832 648 92 776 707 134 17 413 277 573 990 888 921 936 283 446 831 743 408 611 22 424 610 412 270 232 742 624 745 848 854 826 566 679 500 267 819 825 640 398 8 530 683 79 618 695 146 723 19 359 124 912 681 790 208 212 118 435 30 59 803 463 194 812 626 365 899 440 517 14 793 881 911 659 488 135 972 651 808 379 676 918 298 582 971 895 369 64 919 708 840 352 607 903 221 66 18 364 531 279 690 567 395 561 689 100 632 177 873 193 419 251 282 518 87 78 381 734 490 748 627 127 897 343 57 329 426 132 367 201 112 72 583 209 788 374 5 879 391 876 255 332 828 495 301 207 181 805 68 849 915 178 740 382 226 175 636 160 577 86 443 872 630 705 2 941 519 886 216 904 657 505 404 534 227 330 961 568 32 291 171 862 142 834 49 846 189 195 816 821 692 553 409 304 278 579 128 509 923 436 527 172 985 778 237 717 593 576 999 253 483 35 239 12 338 429 809 31 293 51 28 850 982 773 220 141 250 360 116 259 218 228 405 787 295 318 231 392 350 313 372 647 307 466 898 906 839 827 988 84 23 168 663 917 345 88 10 50 99 765 322 614 983 316 151 580 425 407 249 74 592 543 416 153 820 217 353 709 756 205 785 932 241 37 796 275 69 763 348 292 506 120 719 273 441 634 363 308 570 286 535 736 200 678 485 853 677 725 894 749 46 143 797 157 822 871 675 944 665 125 184 631 590 444 801 335 635 387 20 786 121 183 469 63 544 65 559 943 703 105 758 655 428 311 532 516 198 299 959 547 234 586 875 361 641 40 97 560 711 44 987 314 637 526 280 642 920 13 893 761 236 666 264 85 47 471 775 770 16 180 859 829 376 294 928 870 499 757 989 380 254 789 152 777 162 951 296 863 978 115 25 945 1000 375 243 414 993 806 214 946 497 420 344 340 6 539 91 514 242 342 496 1 753 715 702 644 855 584 261 616 750 643 289 835 393 297 510 892 896 170 328 885 399 244 384 24 368 836 230 240 798 191 766 949 258 285 513 823 164 356 454 656 460 206 934 246 362 4 581 432 458 537 245 744 764 522 331 541 81 192 333 370 129 738 109 550 929 396 737 769 629 843 718 401 140 851 735 317 523 465 674 924 646 386 996 422 312 101 45 992 468 686 173 818 394 266 397 474 256 481 595 815 780 456 494 597 383 235 986 451 423 48 268 565 908 53 685 480 38 149 73 774 320 562 858 669 265 476 366 58 762 346 739 760 814 489 782 202 953 963 305 54 459 645 373 158 649 131 569 159 36 596 942 557 589 148 652 617 511 272 400 948 857 337 103 452 533 973 927 919 59 636 605 111 371 709 489 871 643 210 91 426 994 298 790 711 287 861 917 128 554 647 714 98 1 665 556 260 374 403 126 469 749 130 282 699 769 219 872 639 612 829 315 789 762 723 776 110 991 148 275 812 482 618 177 38 971 537 197 381 857 675 803 961 760 526 398 642 8 557 435 601 563 974 205 121 82 854 645 659 658 190 975 924 243 129 85 418 74 516 783 900 567 577 741 891 738 446 498 668 383 704 520 332 270 839 239 227 702 254 350 937 370 80 816 389 518 131 550 2 671 25 940 384 594 388 454 973 470 750 914 978 416 756 364 253 122 784 846 752 221 410 309 281 869 517 258 528 192 336 345 286 561 522 355 265 972 235 103 959 245 58 950 890 637 67 892 632 674 755 348 475 624 424 531 571 433 61 392 923 13 158 948 66 797 635 922 532 598 524 363 828 954 64 56 758 278 39 888 743 229 459 650 965 94 541 781 232 633 748 617 590 152 451 996 721 50 86 732 22 838 199 138 288 710 241 455 712 951 18 985 439 706 228 505 266 999 933 509 480 231 765 947 586 41 935 449 349 905 502 376 293 248 823 621 23 204 125 142 773 112 97 720 104 338 611 870 634 185 165 155 739 791 511 448 630 506 163 233 28 7 304 217 440 751 993 329 456 201 552 864 419 491 777 596 559 772 932 969 490 313 55 146 717 78 867 116 599 696 660 694 320 628 359 168 534 405 5 929 858 819 930 395 848 953 800 216 492 619 794 68 496 727 183 879 979 247 452 483 533 836 414 995 903 527 484 725 918 733 99 607 218 45 901 354 770 479 378 101 977 782 780 549 442 194 75 814 343 236 912 862 847 407 432 302 754 620 342 123 730 144 497 49 934 92 476 529 319 209 366 132 485 631 256 464 488 574 182 473 385 277 853 274 898 806 105 821 457 35 767 90 141 809 684 938 915 195 886 538 312 811 604 826 365 824 170 12 799 477 597 249 9 629 393 44 697 401 465 102 93 212 17 808 960 115 792 153 169 326 895 88 582 196 801 375 942 422 415 453 108 818 135 860 353 585 257 656 11 998 223 71 547 290 813 234 735 271 593 982 786 325 693 856 341 885 118 638 525 150 351 52 731 48 834 988 835 904 161 963 301 913 294 695 47 65 679 193 412 843 501 579 436 691 224 745 543 145 339 573 379 897 701 833 474 377 678 391 757 863 875 581 989 921 84 382 575 970 187 495 203 949 368 815 159 472 876 337 657 692 810 493 318 36 576 27 140 616 79 795 889 845 553 623 736 830 133 297 499 958 191 53 458 143 558 523 983 887 149 920 240 181 32 613 705 551 700 542 361 316 831 883 279 437 992 530 896 664 651 54 957 428 849 214 868 614 615 62 321 468 40 421 151 640 246 207 20 653 380 583 610 220 753 107 744 425 894 546 676 882 964 768 548 14 295 250 544 941 402 652 893 372 545 225 114 587 734 980 387 646 535 42 884 681 211 124 779 881 655 156 173 519 832 213 967 595 284 283 775 852 226 19 3 21 952 356 690 100 804 87 317 462 500 997 685 644 441 687 670 463 399 367 289 172 555 198 984 362 764 715 154 167 740 759 420 73 166 423 719 763 572 340 333 778 729 802 956 69 237 120 966 827 945 850 911 589 878 72 268 707 443 445 331 106 252 43 95 899 494 244 649 408 222 866 215 880 569 400 285 565 180 931 461 171 429 430 444 521 413 570 666 139 648 536 330 793 238 259 176 584 677 427 608 515 902 360 308 798 296 688 230 189 273 514 683 844 504 346 29 673 626 188 269 264 81 373 352 4 713 242 592 262 539 16 471 481 324 310 841 417 680 603 728 588 431 627 335 771 667 306 805 609 925 31 976 447 916 987 460 299 842 127 508 968 70 63 24 164 774 873 291 602 434 344 837 906 76 591 251 669 184 840 323 513 450 962 347 737 708 540 386 716 51 37 686 946 766 874 855 726 661 178 327 119 566 877 689 10 307 202 117 311 30 825 175 411 746 334 986 406 943 606 33 438 568 580 322 487 292 328 6 512 698 357 467 96 466 908 134 369 60 562 641 206 909 160 305 137 157 280 654 859 564 263 682 396 787 34 255 162 26 936 57 174 179 703 817 46 267 390 796 510 208 718 788 981 560 507 303 136 622 807 990 928 907 200 77 822 672 300 486 83 747 89 314 724 1000 272 186 404 503 394 926 397 910 955 358 147 865 742 478 820 761 15 944 109 851 722 261 662 113 785 625 600 663 578 409 276 132 950 897 574 497 683 346 678 618 860 240 470 98 752 702 32 827 445 810 668 960 633 192 74 372 16 945 163 331 750 962 564 877 342 448 629 624 166 31 422 72 637 218 751 792 463 612 656 771 716 875 82 834 790 844 804 229 528 562 391 594 60 430 79 322 690 370 772 838 567 390 815 590 646 173 242 315 853 924 145 249 47 78 659 6 509 809 167 142 231 316 978 169 110 855 251 71 475 76 49 868 341 901 436 661 601 800 998 934 183 729 500 476 482 406 743 459 582 1000 761 640 757 791 195 170 788 561 119 116 653 379 353 578 373 906 488 467 597 490 508 175 447 645 614 723 537 822 825 446 941 852 700 538 190 380 48 412 891 899 171 394 147 348 4 627 20 579 832 396 636 954 920 327 410 223 312 638 432 620 187 705 113 775 400 162 803 235 929 278 583 28 780 117 19 987 309 54 830 374 628 233 217 115 294 600 206 484 349 966 458 521 867 267 307 616 604 988 981 326 64 367 836 279 124 88 507 903 826 680 762 763 53 138 334 344 625 290 694 266 571 534 489 805 811 444 89 592 474 57 969 478 977 67 505 818 292 615 691 898 8 990 203 234 657 887 552 942 654 409 164 937 282 606 801 126 332 774 135 682 426 697 276 386 361 865 795 841 973 399 746 733 356 515 408 274 570 405 295 546 153 777 558 101 298 461 198 755 848 129 7 850 748 55 452 352 563 201 675 419 107 199 247 277 993 525 202 457 651 581 100 388 269 655 236 698 215 932 681 38 479 622 421 90 219 704 889 833 50 669 35 967 869 551 77 959 252 498 706 760 947 952 588 65 707 946 483 724 925 224 375 10 722 262 587 684 550 351 319 927 671 837 176 494 127 130 591 382 17 360 438 687 608 504 177 595 128 530 703 486 411 652 831 182 473 569 281 553 631 747 301 793 29 283 781 856 385 857 297 125 435 480 785 523 451 676 160 796 554 11 293 40 180 979 194 673 679 159 756 540 232 910 768 222 18 453 501 536 943 272 359 808 363 398 991 736 52 919 664 81 66 335 798 212 846 221 814 626 904 193 350 93 84 715 598 211 944 466 148 456 938 522 735 284 577 366 95 442 136 250 121 186 541 216 882 712 613 879 415 85 257 172 254 807 259 907 635 320 559 73 208 632 245 524 931 644 214 15 413 992 557 188 37 424 782 263 549 376 739 797 280 401 323 878 185 721 744 333 812 605 152 174 491 872 565 106 918 481 425 45 994 666 593 893 740 892 225 911 462 783 41 306 314 983 758 905 114 502 68 787 895 935 596 358 485 779 725 196 414 179 851 1 890 123 539 663 980 974 42 862 469 576 260 96 369 769 586 936 144 340 336 178 261 548 407 24 58 454 589 134 923 343 381 884 719 499 784 428 955 105 529 547 112 958 433 742 556 354 686 59 347 472 97 658 949 273 253 311 926 197 914 917 275 230 543 765 720 828 102 819 404 305 443 2 566 749 434 560 964 512 465 916 357 970 709 824 62 395 25 802 205 56 416 617 210 885 449 609 580 662 517 3 730 699 44 104 840 933 151 287 23 968 402 339 648 607 168 437 619 677 69 86 468 786 91 122 450 642 909 975 397 146 708 165 51 439 731 228 429 131 737 976 13 693 403 886 820 268 33 921 951 328 984 888 913 789 510 829 139 157 337 418 599 255 70 109 431 300 496 864 859 111 999 313 630 972 770 310 634 207 514 713 393 181 799 732 288 30 881 531 776 847 717 36 302 821 227 471 839 544 861 204 665 330 355 842 75 939 155 209 46 440 213 813 863 246 120 922 5 759 611 14 718 849 575 362 989 94 503 754 324 513 997 345 318 487 823 417 873 714 866 34 264 248 741 767 928 623 83 956 667 239 695 80 61 692 858 329 573 532 460 506 368 555 986 880 291 63 389 816 883 542 518 511 773 226 9 971 304 649 728 647 526 243 533 835 493 271 794 711 39 957 963 953 338 650 734 137 12 641 996 158 961 876 670 27 99 753 378 727 241 985 285 270 200 161 265 639 610 492 286 894 392 874 660 43 982 621 26 289 672 143 156 141 572 710 154 383 585 696 900 220 384 455 371 843 191 92 689 701 908 726 118 520 317 21 387 527 806 184 258 464 427 602 902 296 133 237 584 420 845 545 871 377 948 738 912 189 674 766 321 365 87 870 854 238 778 299 22 516 364 685 745 817 535 150 764 519 103 149 896 325 688 643 140 965 995 568 915 244 108 477 303 308 256 423 441 603 930 495 779 387 9 247 911 695 841 816 742 780 741 8 147 966 514 855 527 444 896 840 598 17 804 603 275 394 299 386 186 109 716 130 360 852 664 342 433 153 95 721 35 361 785 713 563 393 119 529 494 162 860 229 480 421 784 22 56 279 759 146 651 899 202 300 588 116 114 831 482 83 466 586 478 587 31 711 391 461 874 452 86 920 541 566 309 685 705 740 845 520 513 75 873 736 487 331 863 931 157 327 73 449 333 12 951 940 654 262 723 518 126 270 626 71 665 805 216 846 799 928 368 51 77 503 69 158 196 645 94 353 839 168 952 441 145 330 601 176 885 115 245 760 821 637 91 777 374 607 730 439 30 459 295 655 179 663 203 731 424 409 794 524 961 892 308 425 718 334 818 867 2 349 635 72 996 61 717 798 949 678 183 434 609 272 29 688 660 447 619 28 834 192 843 298 809 975 699 428 493 14 709 214 100 167 990 437 123 576 207 316 988 698 39 694 236 927 90 84 537 408 218 623 986 47 737 304 561 366 278 658 302 670 631 861 238 338 615 859 511 460 782 370 363 407 691 319 240 16 544 252 479 499 753 120 290 970 832 697 661 25 225 163 838 703 59 329 763 826 159 606 471 111 720 876 139 959 891 10 878 881 822 622 811 833 641 134 565 249 890 155 965 486 627 476 823 416 672 886 32 617 396 135 506 481 638 312 477 604 358 827 260 624 517 320 701 875 766 11 553 707 142 445 160 136 42 650 199 508 972 475 276 574 128 618 590 457 15 390 568 968 307 728 314 230 241 978 596 864 156 751 184 956 246 280 979 318 526 789 945 107 177 948 221 258 490 857 639 1000 291 385 812 797 468 273 339 667 748 101 219 605 454 904 195 704 758 70 680 640 450 602 643 226 659 786 271 620 997 915 81 173 686 68 830 435 462 341 781 578 175 488 231 976 783 180 340 802 555 882 54 321 535 545 679 413 233 412 18 788 800 905 122 967 474 530 193 790 738 934 383 161 237 669 761 909 510 547 887 423 500 174 431 662 847 912 916 582 292 772 350 335 982 152 856 137 429 419 807 981 744 854 301 594 113 288 542 13 23 464 801 519 402 610 921 414 254 673 628 533 980 889 898 355 296 512 702 491 925 538 919 99 690 907 224 757 879 427 204 472 337 842 220 813 50 64 467 351 256 80 33 169 78 810 473 379 957 148 235 294 223 954 815 657 189 242 625 359 343 872 297 591 63 384 754 49 764 642 745 138 755 41 579 112 700 621 197 666 26 942 536 817 105 110 539 774 266 836 406 719 531 895 930 893 74 507 411 323 200 960 404 528 20 564 648 894 525 739 600 984 647 362 399 994 313 710 324 505 803 884 149 492 453 108 43 234 67 250 743 599 684 403 708 569 82 706 820 543 190 103 726 583 232 397 932 3 206 888 733 443 5 285 819 392 943 633 612 382 562 344 268 326 787 1 4 540 682 693 870 592 212 282 432 727 504 496 775 608 734 521 829 914 106 649 484 903 865 46 332 749 346 483 683 714 45 170 906 652 172 725 398 201 577 34 451 668 140 630 293 558 770 732 498 21 357 352 97 253 98 213 933 182 715 974 778 676 917 769 929 367 589 322 257 377 900 868 575 7 65 53 611 747 210 405 835 768 935 571 991 629 187 534 849 616 689 315 62 712 580 286 554 36 653 696 436 567 44 24 522 347 143 93 853 646 969 181 995 950 239 325 228 926 373 418 388 469 372 85 171 356 166 501 985 88 151 796 987 674 677 750 410 752 87 692 244 265 76 248 438 573 485 251 901 37 328 401 825 595 546 369 767 267 365 448 656 570 883 6 828 456 489 955 470 869 306 808 958 848 336 211 806 463 243 923 60 19 924 729 376 953 141 795 614 305 375 593 549 164 837 902 756 310 550 634 381 194 198 188 993 532 671 936 417 274 348 613 977 117 261 913 502 144 560 102 944 129 89 722 222 38 345 371 557 572 989 971 217 442 858 548 681 125 255 597 465 724 208 58 364 420 209 998 947 523 389 765 999 675 48 877 871 862 792 150 776 430 52 79 581 227 910 259 552 446 908 973 422 55 40 440 632 185 762 269 400 92 963 118 773 964 264 814 983 354 284 124 791 96 263 380 866 132 154 880 946 281 215 585 509 556 277 497 455 27 584 644 551 687 962 793 303 922 771 850 918 458 636 283 746 495 165 395 938 57 287 131 559 851 937 515 426 415 191 104 844 939 516 66 133 289 992 311 824 121 378 735 897 127 178 317 205 565 993 207 831 369 663 645 854 160 475 74 597 485 120 929 948 111 615 540 228 468 531 682 178 237 27 365 258 274 883 512 575 77 377 208 439 847 152 497 436 688 683 399 912 625 691 116 378 441 449 876 488 112 708 129 142 169 444 15 119 162 375 57 136 8 473 758 808 760 801 962 970 775 983 703 790 99 65 586 550 233 975 17 601 110 820 409 560 610 747 12 166 555 823 910 937 379 307 741 982 523 673 374 909 381 395 884 762 606 784 989 891 180 269 580 368 301 44 748 653 679 572 828 170 273 331 67 662 577 836 500 55 726 955 568 342 229 427 173 455 194 306 255 496 492 845 936 849 719 642 725 127 544 487 763 819 115 226 419 985 270 390 952 91 428 729 139 561 478 238 890 591 934 938 117 338 479 447 779 32 84 721 749 665 376 988 414 518 835 248 517 38 978 445 92 863 656 430 199 826 536 879 295 420 426 570 289 131 506 904 641 715 382 908 265 315 215 718 892 573 604 692 400 303 878 874 666 870 535 6 63 234 502 553 713 694 717 501 20 118 513 281 693 482 525 425 183 695 438 558 539 198 734 416 853 405 73 26 800 143 328 651 341 697 520 78 927 465 232 149 211 106 454 334 928 832 984 744 810 824 503 463 47 711 794 323 686 171 825 151 530 45 505 354 811 567 619 213 907 839 23 733 901 685 299 244 440 684 710 424 172 532 931 621 579 588 14 571 125 806 647 278 865 941 815 187 524 460 442 774 766 262 29 135 605 971 712 594 467 291 364 963 923 90 566 671 896 707 906 871 260 504 554 480 268 534 46 474 190 658 491 164 669 253 838 903 634 24 813 873 562 633 780 639 714 357 857 768 924 285 184 834 43 498 991 661 965 940 192 976 680 549 257 202 61 922 361 791 899 294 429 833 191 103 893 434 388 966 88 4 670 168 113 541 56 126 413 462 284 422 186 146 722 545 516 249 595 859 280 446 5 13 704 773 10 42 949 333 646 956 677 346 356 964 453 11 613 667 818 821 175 556 293 589 40 242 624 767 236 408 809 917 973 147 205 41 336 340 858 459 756 477 868 830 271 727 330 788 841 918 578 367 290 875 360 528 158 358 50 681 448 247 709 298 765 855 739 736 753 785 481 159 421 182 609 787 759 635 94 386 652 325 529 321 124 997 911 53 464 629 163 327 304 507 351 353 311 437 957 197 840 412 35 177 992 743 889 947 222 181 593 458 755 64 514 999 778 266 264 461 54 100 398 21 104 245 470 916 283 76 391 925 895 347 132 772 349 114 308 3 861 569 300 705 797 986 837 457 926 246 563 484 752 493 221 83 201 994 723 472 932 392 155 869 564 769 799 345 995 842 324 319 953 141 786 1000 583 49 887 781 945 312 728 636 701 157 223 220 363 946 406 1 803 649 30 302 9 968 551 643 137 805 456 851 771 451 240 28 62 750 195 972 745 900 19 814 423 101 66 738 668 371 618 960 674 37 275 648 930 417 389 373 71 585 735 987 380 394 776 410 612 510 522 557 81 309 123 864 846 22 332 72 654 167 804 696 318 546 981 880 189 742 313 533 352 526 133 802 657 344 754 757 218 969 537 672 616 407 644 921 882 469 130 998 402 816 2 403 614 538 511 397 431 920 200 548 700 33 620 547 85 69 335 508 795 905 411 617 655 75 689 282 731 404 203 489 415 632 844 287 740 777 950 355 590 18 951 611 185 204 798 872 277 542 596 316 466 843 362 176 36 251 979 161 337 144 140 250 782 259 86 60 224 751 603 210 959 443 848 581 676 600 515 48 383 179 322 638 650 102 490 393 888 850 241 7 339 659 134 252 958 935 494 261 97 387 495 150 608 156 193 121 690 370 675 827 856 630 732 584 499 637 343 296 599 138 915 320 877 214 852 792 254 974 288 52 898 231 919 817 297 109 761 272 58 933 967 79 276 730 807 862 384 153 574 961 626 954 796 206 107 396 219 89 829 706 326 602 702 227 366 789 96 286 51 764 770 372 359 894 80 329 881 263 435 687 720 108 230 990 980 87 305 598 70 418 660 256 98 587 148 885 34 165 314 552 122 16 174 678 527 486 188 812 267 82 582 822 385 699 217 716 783 25 235 93 631 521 310 623 913 543 977 212 348 239 793 433 944 724 664 559 243 476 350 939 622 145 154 996 452 317 746 902 628 401 39 483 897 519 196 31 509 627 943 128 866 292 225 867 471 640 450 886 914 216 432 737 860 59 209 95 698 279 576 607 68 105 592 158 622 784 687 759 54 752 223 682 931 577 963 330 719 946 649 443 558 998 307 562 353 854 822 578 805 879 148 803 102 252 825 124 990 204 549 366 771 561 997 323 71 675 704 644 795 202 268 970 496 514 651 207 927 143 477 294 75 88 905 359 951 673 936 904 883 101 974 65 775 560 688 992 897 15 436 297 582 17 685 772 903 979 638 888 785 446 186 121 480 228 715 226 217 7 338 344 978 583 399 768 419 565 55 686 499 729 97 699 834 987 608 234 900 260 732 754 408 602 823 265 585 397 590 546 598 86 347 821 989 469 574 869 541 955 783 569 929 482 247 113 624 33 475 365 417 76 128 165 533 449 278 155 877 418 910 632 636 769 761 431 563 796 677 760 291 298 801 410 612 308 37 707 256 4 187 116 786 133 898 735 28 361 118 63 73 584 466 209 166 208 216 653 240 589 363 191 225 674 986 517 996 162 710 555 281 922 479 835 498 451 658 248 947 866 421 880 618 850 915 700 961 444 606 717 918 51 150 940 778 604 727 860 537 29 793 894 117 662 147 865 152 271 275 530 665 398 810 621 642 391 586 2 502 799 259 388 780 12 339 153 452 154 635 500 488 678 350 109 14 83 145 968 300 634 335 697 457 534 545 639 461 857 473 538 188 776 893 627 757 396 329 10 170 445 739 995 626 722 689 24 8 258 833 782 954 953 791 464 670 201 868 224 932 901 174 368 392 726 503 525 441 447 896 49 270 625 471 354 301 64 696 90 478 205 313 111 971 395 914 706 377 669 885 837 167 373 515 105 288 847 314 183 184 596 736 814 767 229 798 983 824 414 750 539 623 221 222 969 179 628 290 984 289 362 505 937 580 923 811 916 280 867 100 788 326 641 859 430 282 928 591 374 878 495 378 550 960 352 125 576 235 712 286 267 557 554 648 349 911 617 773 938 376 709 96 939 536 194 34 566 930 127 340 239 39 425 708 151 279 407 744 1 458 103 695 370 875 855 404 551 434 747 559 413 168 343 416 882 315 887 679 66 702 917 448 730 389 862 575 112 324 390 667 1000 840 296 749 246 552 863 672 18 519 253 114 384 341 219 435 544 619 790 872 819 965 78 849 781 465 962 342 432 763 713 492 261 53 716 303 846 334 94 683 68 792 401 306 60 611 320 400 93 991 640 755 610 800 406 655 327 804 46 684 393 982 231 511 48 241 238 429 802 20 62 355 633 913 16 9 276 81 881 428 450 756 476 346 542 72 853 547 45 233 789 19 415 692 976 725 836 250 177 567 254 548 438 255 30 383 325 319 523 134 484 437 426 494 21 920 650 660 251 501 321 31 269 381 919 299 933 690 486 87 360 192 195 287 829 213 711 921 698 926 189 592 831 588 272 182 741 573 264 564 169 305 141 506 487 509 663 483 371 309 656 13 26 705 132 394 637 728 812 348 751 568 214 171 540 237 164 472 283 22 236 848 136 657 871 570 895 156 944 572 85 524 556 614 815 731 142 830 403 832 774 745 512 197 149 718 985 47 680 856 311 36 615 42 218 852 380 140 470 135 797 181 816 310 666 146 668 826 753 843 714 988 874 864 765 601 3 412 161 462 50 737 490 427 493 980 456 242 405 439 889 516 129 106 734 676 807 126 70 77 973 620 945 302 409 386 870 841 130 694 424 513 518 336 839 5 526 948 80 107 317 196 257 818 357 120 295 909 861 176 884 609 411 941 468 23 6 455 510 40 25 508 91 522 227 58 485 981 206 215 463 32 180 293 723 942 104 440 808 616 99 138 333 681 993 387 41 701 907 654 322 594 82 44 110 203 92 924 304 504 613 827 442 364 949 553 61 481 581 521 842 571 190 262 721 200 892 331 528 491 603 193 600 764 356 312 935 899 52 724 851 934 838 531 273 957 507 520 372 631 266 423 274 332 535 959 733 999 375 369 69 382 770 172 972 497 595 645 748 794 647 977 886 345 958 652 966 122 292 245 277 11 459 599 119 890 212 543 178 579 244 57 337 766 643 210 630 873 367 876 908 607 740 243 532 35 906 108 467 318 646 925 84 777 211 593 199 131 454 664 185 779 230 787 379 691 891 956 95 198 605 27 806 160 975 249 173 720 328 285 950 385 912 738 587 845 994 671 703 758 967 433 89 139 316 74 742 175 762 952 284 98 67 263 474 38 402 144 858 453 828 56 220 597 157 115 817 79 422 351 59 813 809 123 489 743 43 358 820 844 527 746 232 137 163 661 902 460 420 964 693 159 659 529 629 436 154 970 462 16 831 732 266 496 296 397 188 540 225 521 757 505 187 208 984 834 202 70 753 903 879 452 692 383 409 833 79 661 601 547 449 404 21 463 996 929 636 362 332 103 96 827 114 467 581 594 2 530 235 965 912 941 507 550 150 646 971 394 346 949 676 856 533 585 84 308 415 940 577 926 213 797 641 909 407 576 472 914 122 408 129 131 4 875 936 911 464 987 83 754 368 107 700 938 140 342 768 512 325 53 725 127 195 841 760 300 575 963 846 348 616 125 371 203 275 954 32 624 69 571 788 135 943 400 967 240 552 268 314 60 65 73 17 14 660 214 942 170 653 900 485 54 544 583 719 735 438 370 138 320 18 633 716 455 975 536 197 888 872 650 892 853 190 428 807 289 687 221 678 265 247 549 360 141 206 361 474 791 887 901 365 812 874 259 615 183 999 644 606 387 72 443 736 951 920 310 488 334 758 149 243 382 405 347 252 902 623 112 475 239 890 147 199 442 331 219 966 184 619 642 458 688 454 964 263 567 866 486 441 783 90 751 227 440 414 432 741 88 30 897 93 525 946 61 388 737 906 724 36 925 780 363 335 554 497 207 683 447 930 24 253 637 686 935 232 311 304 871 609 377 689 244 344 473 730 823 26 527 356 854 288 694 679 671 395 106 717 136 9 565 217 430 297 980 40 513 654 201 986 133 880 817 448 524 560 545 38 82 315 181 526 302 312 236 279 680 374 703 162 756 165 673 117 778 416 588 978 923 216 66 508 413 746 718 784 31 295 222 481 663 515 401 228 805 372 579 255 303 146 582 198 174 113 766 767 119 495 337 546 5 722 393 710 919 349 422 509 799 182 321 134 110 591 267 848 712 622 411 426 568 55 224 345 269 352 457 176 7 665 774 177 738 324 628 27 537 121 904 608 375 336 630 145 528 818 511 748 611 989 643 167 870 359 610 502 832 922 286 245 701 29 659 707 869 584 283 278 353 223 456 479 423 211 42 425 484 63 156 666 373 71 534 849 593 551 733 47 292 860 433 541 164 3 744 994 777 657 229 542 109 819 155 357 726 709 189 759 403 151 629 491 614 354 271 632 990 845 369 539 280 729 589 605 49 631 598 669 85 196 850 41 727 538 947 792 785 825 761 1000 749 764 350 704 895 773 81 453 972 839 625 161 672 836 921 810 339 590 998 681 237 410 997 815 412 233 209 977 501 264 12 52 11 743 945 483 498 101 168 22 626 98 899 25 137 858 128 417 1 708 802 260 249 48 193 43 829 242 747 270 323 399 776 343 894 795 78 142 893 118 814 230 889 330 639 56 95 740 250 934 924 77 8 376 667 842 19 39 470 962 192 613 220 46 102 960 420 873 477 62 837 299 418 307 273 640 878 908 612 518 596 123 248 558 459 728 439 981 504 595 891 915 143 772 635 287 487 695 917 191 15 721 570 586 160 697 45 204 781 327 178 822 731 532 876 867 159 821 771 857 789 434 34 939 765 301 531 843 419 469 446 638 87 859 290 656 592 918 494 246 993 384 932 985 979 132 238 649 786 905 340 543 380 706 64 599 886 574 720 961 995 973 913 969 988 402 153 691 316 677 44 668 148 798 600 953 824 885 573 702 714 820 298 933 647 294 698 366 172 285 396 830 907 675 351 664 928 261 465 750 604 806 152 215 68 35 711 974 59 948 787 937 739 555 535 910 13 801 431 655 578 861 602 835 693 74 86 23 804 796 563 855 705 826 293 651 763 200 144 597 713 75 514 437 130 111 851 803 662 319 108 97 205 282 254 194 877 326 863 982 742 603 580 291 976 519 281 355 406 163 329 816 80 794 553 179 548 76 813 559 561 852 684 274 658 251 522 175 105 169 378 620 358 173 480 427 840 421 435 572 391 882 685 424 881 952 392 762 99 959 782 992 670 844 67 775 883 333 503 674 865 957 950 284 258 58 6 466 364 868 862 341 471 916 445 617 752 755 779 520 492 451 234 306 367 516 322 158 210 444 212 231 478 490 166 318 186 120 569 566 769 696 529 983 468 793 506 489 10 256 811 272 809 450 556 124 955 690 390 180 557 648 808 618 838 896 317 218 157 499 460 770 28 33 50 429 884 745 37 734 20 328 262 864 652 715 104 476 587 627 57 276 139 958 257 645 847 126 89 898 91 493 607 564 931 171 389 562 510 115 517 94 92 116 313 51 482 386 500 185 991 381 790 828 305 338 398 385 968 682 956 226 723 277 461 100 927 634 379 800 699 241 309 621 523 811 478 830 814 717 158 622 439 833 194 331 549 699 955 995 962 608 700 315 563 234 888 113 891 292 193 900 937 482 615 604 911 693 257 780 437 726 909 166 379 47 802 849 386 286 394 84 561 385 601 687 867 850 168 435 712 688 752 783 466 818 817 827 570 546 758 361 838 56 5 55 999 922 413 393 202 90 542 983 560 285 241 751 954 97 997 894 864 58 82 719 809 823 102 676 588 786 837 965 250 149 337 964 912 48 951 272 231 167 681 991 765 340 490 874 67 607 971 880 415 429 792 162 44 553 602 566 458 277 597 85 677 507 484 967 169 308 521 581 734 819 589 329 426 442 555 53 631 148 698 613 689 637 583 504 755 400 142 238 260 744 297 795 407 899 656 378 368 906 539 324 125 725 798 126 317 454 72 81 1 334 742 720 100 468 666 311 348 383 3 979 163 998 350 438 290 456 540 662 500 14 556 440 760 191 336 449 218 117 197 747 280 684 532 671 171 523 812 122 974 603 616 917 464 77 370 118 262 695 506 605 60 708 996 701 678 655 789 841 346 770 529 661 969 748 264 473 96 339 144 213 15 988 569 933 571 477 78 573 382 834 925 358 966 923 457 185 192 330 932 831 359 727 71 547 207 355 157 537 433 643 159 328 651 667 172 928 485 411 806 739 674 403 663 472 281 794 12 694 352 140 170 857 881 369 852 675 112 952 567 201 516 718 682 538 63 127 875 491 176 975 410 774 587 396 503 481 128 274 517 402 353 845 304 451 679 258 640 623 987 288 915 289 931 793 436 428 836 737 754 885 953 648 614 479 592 343 961 406 455 868 173 70 408 228 178 512 724 269 412 251 903 982 25 349 248 263 124 611 807 392 333 65 596 913 7 768 474 294 271 520 543 824 300 397 610 541 673 488 593 242 686 366 312 327 236 743 731 13 32 499 702 325 816 738 904 180 129 174 646 576 733 950 552 515 668 319 459 956 4 992 949 298 446 721 788 707 618 362 557 255 704 222 306 93 947 526 198 518 773 766 109 853 59 181 902 318 777 511 735 842 46 670 233 123 501 562 51 341 389 665 642 23 636 404 30 946 155 240 120 924 183 483 177 994 307 633 295 266 586 146 787 151 948 256 590 284 889 820 713 103 550 187 647 186 461 221 703 24 723 897 801 846 470 390 161 624 808 706 767 652 301 372 938 989 445 551 322 347 595 354 273 200 858 522 934 89 715 918 822 856 38 690 156 34 791 619 365 659 600 759 854 224 492 210 496 94 2 862 920 797 935 664 498 86 219 916 976 578 958 363 908 227 420 357 960 150 29 513 826 771 977 986 431 244 28 525 401 832 377 384 591 865 959 246 465 52 626 182 375 141 779 568 278 293 705 36 929 749 463 204 575 199 83 883 92 510 179 839 577 206 658 211 17 31 872 475 217 443 409 844 414 345 313 772 130 88 380 762 680 342 134 460 796 104 279 487 364 825 535 632 175 9 641 40 544 870 892 398 131 137 778 367 145 309 502 154 508 27 223 548 876 275 509 505 606 750 423 653 863 136 276 939 417 847 424 42 530 68 943 835 638 769 101 776 644 757 230 302 115 61 10 927 657 116 554 886 335 494 196 220 425 890 639 579 360 212 584 189 753 50 133 790 764 152 877 452 247 736 351 245 763 80 11 356 320 973 387 321 926 851 226 99 21 75 565 419 73 564 859 621 305 993 33 972 373 936 804 594 866 660 374 195 37 645 843 253 69 524 514 229 267 905 249 139 87 299 291 453 237 265 672 981 391 471 907 545 188 879 930 896 942 41 968 910 121 711 254 16 691 728 919 683 882 165 628 810 784 572 625 283 252 160 282 582 57 205 344 745 26 422 528 887 489 869 898 164 740 861 203 746 669 697 634 985 74 6 531 963 332 111 957 585 208 729 138 855 450 722 20 756 421 296 243 635 303 840 612 486 984 803 287 574 54 232 1000 775 147 714 132 495 79 914 476 848 873 782 434 225 990 310 497 447 448 22 376 730 427 316 732 821 716 216 215 326 480 235 91 696 261 878 214 19 629 527 62 184 813 107 45 395 559 599 893 270 534 761 106 444 441 649 105 153 860 709 685 190 381 617 8 941 895 49 630 781 901 815 805 405 741 940 799 135 209 430 533 18 119 785 268 978 239 598 143 39 609 399 371 692 871 95 462 416 338 650 469 970 418 710 536 98 980 432 944 114 110 627 76 388 43 921 519 800 467 493 259 620 884 828 654 64 829 314 66 108 580 558 35 323 560 751 779 132 944 562 709 107 27 589 734 350 564 215 395 355 334 463 597 357 101 284 239 95 9 795 997 67 246 5 834 15 760 381 718 366 403 650 806 511 121 241 487 800 861 110 297 322 277 828 376 88 274 902 775 572 801 852 152 994 484 688 947 802 256 30 657 25 224 954 373 919 894 587 221 842 702 920 680 356 752 907 895 591 119 710 447 961 663 127 194 59 336 542 53 75 339 255 10 863 518 845 168 864 23 501 626 981 271 20 550 762 534 577 881 500 659 790 354 169 523 145 335 643 477 312 47 953 940 187 649 588 421 689 140 392 480 165 407 292 580 729 969 166 966 249 908 341 995 595 586 544 559 33 78 865 473 475 810 554 398 733 555 938 628 402 367 716 92 317 673 915 262 755 52 323 8 159 646 656 414 743 748 988 130 318 275 462 767 401 540 199 521 747 432 349 750 606 888 929 705 108 198 730 679 216 490 269 150 435 510 131 764 971 94 497 431 79 854 254 897 930 848 175 240 866 54 173 933 499 472 467 771 668 625 408 176 573 985 182 526 122 430 144 851 763 561 992 125 364 557 385 986 433 325 214 610 654 437 731 661 369 973 315 184 694 308 388 116 426 711 820 344 21 937 264 451 671 404 81 60 226 553 604 991 453 281 471 691 891 616 280 202 137 371 903 904 812 669 641 505 197 273 799 546 608 63 619 258 1000 300 11 833 103 66 640 575 706 942 99 304 382 838 227 18 61 294 509 268 552 287 44 57 155 424 605 798 826 658 530 34 943 6 120 236 893 141 363 815 72 922 28 993 496 789 809 980 996 635 229 541 85 418 89 970 831 506 324 211 91 436 179 602 428 82 154 948 337 158 682 352 450 693 272 372 821 188 784 782 190 596 276 474 206 531 792 835 427 313 548 781 491 29 400 22 856 201 46 965 118 836 738 412 193 868 869 100 880 278 282 622 528 378 51 753 178 765 181 850 726 603 875 303 892 13 914 853 56 754 329 690 862 648 65 470 984 960 666 698 701 949 746 593 590 808 36 302 291 814 290 990 677 620 186 425 927 621 556 328 370 921 639 423 924 84 31 770 630 362 263 157 417 174 983 478 609 935 164 486 956 987 420 667 778 295 359 877 955 578 805 228 832 999 419 736 136 964 251 316 203 569 111 974 117 896 539 566 601 839 220 769 411 360 632 397 843 627 756 963 253 645 859 26 889 803 910 464 167 387 351 633 71 858 416 519 574 697 957 651 905 757 741 460 844 17 442 498 233 448 389 700 585 365 959 205 69 238 405 617 83 331 445 458 48 207 489 713 687 804 517 171 444 675 684 558 7 860 12 928 796 874 250 160 225 172 674 822 377 343 161 192 62 565 623 797 74 867 686 129 86 209 266 703 58 40 872 49 708 655 909 488 672 913 35 124 631 375 968 584 43 113 567 384 243 979 390 441 24 4 286 379 936 543 76 189 380 613 653 305 607 244 465 890 270 138 615 917 494 787 347 699 326 406 481 438 568 776 871 696 692 774 440 883 177 146 724 483 855 898 348 504 330 723 972 906 652 870 740 259 361 599 527 93 247 42 819 717 493 583 383 941 147 115 847 524 825 55 429 456 219 170 495 758 242 195 19 958 222 901 232 823 148 106 466 126 90 454 512 218 41 581 582 879 788 128 725 310 664 327 68 469 386 73 783 634 976 545 162 153 245 538 642 321 660 638 529 637 70 900 200 267 461 925 827 522 791 614 39 950 1 876 485 64 234 358 681 722 508 978 885 837 537 288 975 989 183 785 399 886 644 261 611 479 265 208 231 707 468 449 952 279 283 830 320 235 102 878 926 87 735 342 114 191 857 737 676 151 391 728 598 786 2 443 766 163 794 715 410 816 931 824 720 719 721 547 196 14 3 685 818 918 394 744 882 393 422 594 549 911 123 629 32 600 899 772 311 962 533 678 759 204 516 967 977 520 105 579 515 998 457 749 230 704 670 248 662 592 536 551 112 149 563 223 513 502 16 618 396 213 846 532 525 257 212 884 811 80 840 333 612 849 135 793 923 217 97 683 932 104 293 306 624 507 739 299 319 96 180 368 439 773 340 780 695 446 934 727 571 817 742 413 309 807 252 636 873 945 761 133 745 434 134 455 185 813 768 576 712 665 346 237 37 714 109 296 143 647 38 260 338 210 345 98 829 887 298 777 951 374 314 732 289 156 452 45 285 142 939 982 307 476 50 332 912 514 139 570 301 415 841 409 77 482 916 459 492 503 353 535 739 937 292 273 860 887 985 779 327 100 915 50 180 842 500 93 183 341 838 248 858 371 581 439 753 700 282 168 921 515 270 529 893 601 259 894 224 875 569 395 155 389 152 895 353 209 59 695 925 115 892 325 898 368 946 376 405 486 257 729 409 931 272 80 859 208 793 899 973 484 72 42 920 227 288 375 814 519 219 839 97 134 664 642 491 291 690 307 751 590 74 738 91 84 436 934 461 322 465 769 156 106 462 544 975 355 410 724 862 766 373 967 25 961 65 331 416 463 400 99 913 639 108 469 365 128 659 471 441 239 611 955 443 746 247 538 174 488 210 871 286 876 216 190 86 276 643 959 638 423 918 696 903 819 218 650 455 563 829 3 503 283 998 791 557 377 977 467 335 404 704 318 330 527 22 66 182 61 207 573 492 535 92 417 855 51 719 922 89 586 788 459 499 253 691 150 565 626 336 215 356 836 513 692 369 82 6 577 537 267 960 963 510 522 104 622 133 132 949 262 906 71 213 645 151 427 284 329 453 794 516 521 450 243 850 994 137 392 656 438 706 235 665 179 131 425 971 930 912 184 48 951 902 968 444 407 105 702 770 978 175 797 804 663 266 574 953 846 121 69 929 615 244 687 43 29 545 130 588 429 633 714 345 202 699 799 201 196 811 480 685 347 57 830 474 652 47 468 485 194 726 445 349 53 749 495 342 617 323 618 101 446 708 775 77 731 256 771 144 162 172 146 613 394 821 343 803 250 705 231 18 78 385 560 820 579 924 301 120 118 910 693 957 125 668 933 372 263 223 332 493 70 767 923 518 800 607 153 868 339 11 572 420 958 388 835 570 713 945 765 285 669 561 621 709 30 340 583 39 316 834 759 896 396 778 809 504 750 810 728 303 333 511 631 585 681 755 434 688 411 721 640 293 31 786 19 487 52 16 212 849 103 352 822 914 117 580 478 629 470 20 982 600 261 980 888 102 972 952 483 81 135 428 789 908 711 520 815 993 252 26 494 748 798 730 364 287 138 4 412 406 258 995 684 476 938 49 338 214 863 831 632 191 111 666 274 246 679 96 164 550 783 564 802 969 185 997 559 255 662 741 754 188 904 40 752 660 280 917 514 228 837 672 160 186 932 792 531 203 362 734 55 718 608 67 869 260 546 281 976 966 841 991 310 502 882 87 651 553 956 604 95 900 319 344 865 740 780 278 236 23 641 988 774 727 41 654 970 758 458 716 481 473 624 94 828 497 782 594 199 733 870 763 226 222 79 62 884 805 296 399 205 536 167 776 413 636 796 701 606 414 313 442 337 983 363 149 44 390 456 334 317 171 140 737 676 747 187 857 348 732 612 421 37 466 872 764 435 867 703 225 251 795 649 440 984 826 909 401 195 974 813 346 397 548 552 254 653 614 295 357 944 905 27 584 304 886 525 422 948 817 279 599 582 2 460 147 366 530 675 877 200 885 941 490 698 176 854 992 36 211 158 367 88 916 808 15 8 290 501 524 736 556 686 402 757 496 505 432 116 593 880 449 451 249 326 380 720 541 549 833 879 683 64 297 657 823 605 241 302 56 170 328 242 157 32 928 271 85 901 122 680 433 844 674 113 735 294 269 418 124 127 161 554 658 142 35 773 119 648 744 911 806 807 321 489 479 682 824 597 935 192 768 275 647 12 965 123 177 852 204 543 964 447 387 139 697 907 566 818 431 154 523 10 277 873 5 542 926 408 762 551 477 54 13 856 63 790 9 717 148 878 610 942 1 851 635 761 517 324 454 193 360 75 528 562 289 482 143 595 359 881 309 384 58 897 110 403 962 756 848 233 655 452 475 358 145 777 68 112 845 315 173 825 694 847 351 107 644 21 98 300 206 383 576 670 596 603 90 637 677 558 448 166 320 386 890 625 430 723 816 602 555 619 715 229 646 598 17 308 950 472 743 866 943 742 760 981 840 361 592 109 350 114 169 426 512 526 14 575 678 126 609 919 189 996 623 843 163 589 707 509 197 567 378 217 990 533 616 46 661 370 33 129 673 954 578 861 534 38 238 986 311 268 34 832 354 498 864 374 28 265 891 298 787 539 940 827 568 424 1000 936 628 7 874 772 671 382 234 889 314 939 60 457 305 398 232 712 883 989 141 24 464 784 312 264 979 83 240 591 437 710 230 181 999 987 178 506 532 45 634 812 419 667 237 540 391 379 76 587 722 299 165 785 198 781 689 220 159 508 927 725 73 415 630 801 136 393 547 627 853 245 507 306 745 221 381 571 620 395 277 691 609 723 410 30 126 878 703 623 671 317 640 598 949 291 46 821 191 220 500 225 98 707 924 600 187 176 493 678 503 689 525 441 348 921 158 497 463 223 522 169 491 767 48 405 742 565 889 648 687 296 986 658 841 993 54 635 312 564 342 7 976 341 634 22 510 27 73 614 722 836 905 420 454 334 925 170 624 33 562 760 879 344 362 245 390 837 57 757 153 488 519 432 93 438 980 700 748 238 67 136 269 355 360 41 471 827 290 295 971 758 612 139 325 299 63 430 140 585 340 473 174 643 96 528 916 789 730 913 849 149 897 310 195 803 404 675 652 690 937 382 511 450 822 943 885 23 713 407 794 847 864 134 811 79 692 254 116 955 830 70 772 369 24 383 110 743 119 576 951 458 969 349 659 642 710 44 848 244 55 241 43 627 275 47 326 726 263 479 932 451 596 281 667 895 798 734 261 274 816 981 583 845 593 857 975 480 71 216 397 613 717 230 400 709 977 783 426 708 38 670 333 52 112 86 548 893 808 602 56 759 442 515 247 486 114 165 217 199 409 819 787 950 412 697 566 797 532 282 276 861 264 320 536 42 211 372 311 123 201 314 124 184 820 737 285 568 906 504 751 8 271 526 983 840 952 28 886 81 964 688 4 641 83 998 584 832 90 982 533 507 735 371 581 305 647 398 570 147 190 76 470 762 531 653 826 763 228 601 85 557 377 550 873 962 449 477 945 588 346 749 298 413 173 850 353 102 154 384 769 900 490 157 911 802 672 443 68 574 828 984 843 985 720 429 354 555 224 151 489 9 388 273 411 135 896 961 649 989 58 301 942 104 996 459 378 521 89 218 644 806 231 661 206 2 166 130 877 253 774 11 94 389 122 502 439 168 495 445 517 619 824 662 944 392 917 141 178 292 990 746 701 582 328 431 99 922 437 117 909 132 645 856 731 240 785 636 180 664 883 755 280 715 902 908 817 303 546 208 262 457 364 561 884 440 82 172 765 106 887 219 807 464 506 148 335 880 509 207 610 50 579 414 558 790 954 732 860 66 967 782 992 530 858 227 804 702 890 465 599 53 823 164 831 865 638 979 825 229 142 375 686 226 80 467 750 293 781 257 6 417 560 108 791 529 590 696 425 133 484 567 997 160 868 728 181 472 994 523 594 332 620 904 387 597 724 380 573 205 368 747 129 800 26 258 350 621 265 898 481 45 65 541 113 744 203 59 235 987 577 188 209 630 795 302 351 956 676 363 625 385 513 32 754 674 248 111 953 339 965 109 918 650 853 391 738 882 13 721 615 239 901 307 683 87 3 10 125 448 128 698 537 639 475 194 62 399 74 910 966 711 447 520 939 221 611 115 365 768 875 892 666 933 669 616 539 854 542 809 569 250 534 1000 69 179 318 871 286 556 215 145 745 288 35 121 34 31 552 603 508 862 866 434 212 193 505 415 810 12 396 622 25 232 167 931 960 236 421 813 719 899 393 322 20 695 455 386 456 189 185 424 733 331 995 242 846 591 665 779 637 919 912 681 283 376 926 118 626 356 324 894 267 469 105 766 793 657 446 319 138 927 403 946 660 260 29 315 198 727 947 673 272 835 435 572 161 682 512 718 107 786 478 863 494 881 736 631 234 308 64 694 851 514 605 61 829 617 394 379 679 874 903 777 461 941 729 551 120 485 358 549 91 684 367 575 628 792 834 337 323 968 547 589 237 706 991 49 200 753 329 936 978 17 60 972 712 788 685 818 487 186 256 876 197 466 592 958 422 852 544 855 97 316 159 210 870 527 453 213 436 725 618 144 14 146 844 571 359 595 78 366 739 252 77 255 518 740 482 859 632 309 796 444 468 607 928 175 163 300 668 940 524 496 553 374 18 266 988 37 752 423 805 663 801 16 776 867 462 842 563 483 704 970 418 152 251 651 915 427 171 402 999 606 814 516 773 543 535 156 321 419 775 812 545 246 1 839 284 604 182 416 654 51 343 304 131 279 923 313 15 587 338 680 330 935 162 778 361 656 270 771 39 957 75 608 183 92 408 838 499 770 150 259 95 294 799 72 222 498 155 914 357 370 963 920 780 959 761 716 177 345 249 352 19 428 538 633 655 705 196 815 907 934 381 103 764 693 88 192 101 554 306 5 929 278 406 36 460 100 891 578 214 973 137 501 84 586 930 833 741 474 327 204 289 233 433 336 580 373 784 21 872 143 869 888 297 476 401 268 938 756 646 559 492 629 347 540 287 714 677 243 699 974 127 452 40 202 671 169 453 887 348 157 793 152 371 923 484 396 943 838 481 377 121 650 327 530 386 572 227 55 447 224 646 14 440 417 733 287 29 23 784 845 339 570 353 395 805 164 502 663 939 28 292 445 722 532 362 942 294 774 674 375 347 468 606 207 487 944 632 448 833 895 44 143 864 591 184 56 600 170 975 420 124 520 360 337 922 90 25 381 297 193 126 835 741 334 706 999 938 85 349 778 763 103 110 95 615 863 746 495 429 720 289 302 139 428 717 915 232 789 756 242 950 514 776 462 145 176 900 859 576 282 977 761 633 874 179 127 307 177 758 545 513 455 483 259 449 192 893 631 293 467 745 955 117 525 575 831 490 804 203 946 757 625 898 709 800 903 608 974 129 517 626 984 636 816 11 154 752 605 414 320 194 855 907 954 211 240 137 471 557 666 868 595 765 312 281 970 506 1 754 918 202 921 577 588 76 613 817 175 535 620 450 113 365 255 896 407 551 48 744 114 648 857 521 877 541 531 578 662 703 415 888 947 101 737 464 253 788 963 245 31 847 66 314 906 107 2 434 690 496 263 480 842 639 379 34 656 401 586 326 619 604 980 911 941 89 155 579 268 657 872 398 786 142 681 768 336 411 616 67 196 403 454 848 524 81 406 986 466 673 584 736 909 488 221 629 188 728 503 112 813 489 819 785 883 563 384 764 274 711 936 621 431 405 904 957 271 402 683 566 206 461 729 509 346 692 659 368 574 699 860 507 52 262 926 953 583 914 897 973 344 930 64 753 197 36 611 640 378 809 54 811 751 818 460 275 218 343 111 908 512 73 730 540 310 416 99 229 590 83 661 558 726 508 592 108 215 782 130 821 6 10 77 301 567 948 435 322 836 828 779 190 837 783 544 8 881 511 50 80 162 968 917 807 498 256 109 358 760 791 317 60 65 226 552 995 880 738 867 902 829 526 201 688 167 13 554 238 794 853 802 168 88 410 822 443 810 824 465 795 119 363 527 564 497 580 357 118 473 228 102 423 951 332 355 341 827 628 316 134 585 493 69 205 710 871 685 418 53 748 808 304 299 844 475 364 610 318 153 383 927 814 826 26 478 369 743 409 135 982 602 451 652 269 658 539 354 457 41 799 701 352 854 239 634 882 739 965 12 105 225 548 680 252 128 925 609 404 257 373 82 477 390 24 372 233 696 330 866 393 131 397 550 136 707 183 642 713 559 695 18 603 962 276 571 873 891 160 912 392 561 132 560 230 890 223 32 645 978 91 562 144 235 328 614 587 350 338 852 594 408 1000 700 78 983 691 834 796 775 916 599 885 792 694 472 16 427 300 993 40 432 655 7 556 937 638 3 719 19 981 612 725 237 773 668 582 27 92 122 734 272 856 422 251 515 213 70 285 952 430 39 886 727 125 419 601 46 264 385 17 985 439 456 940 988 246 858 288 311 934 523 309 200 474 9 714 204 180 5 635 516 670 198 549 189 537 801 147 115 400 140 702 959 442 723 359 569 315 68 998 94 241 351 87 958 270 79 86 265 931 675 518 74 161 458 929 59 972 879 394 682 321 324 747 141 797 542 618 869 476 138 991 876 976 166 182 708 664 367 996 607 389 216 210 862 374 63 382 280 47 254 622 994 597 967 186 37 61 342 438 593 163 452 491 820 870 573 964 305 340 987 21 884 171 156 643 504 45 195 617 919 178 261 715 832 133 568 777 30 172 376 469 283 290 770 851 803 762 712 705 935 236 219 704 106 724 979 790 684 742 598 361 623 565 913 637 335 660 366 100 331 165 624 399 992 843 43 298 596 149 345 956 15 42 250 806 672 687 905 971 494 279 669 58 841 581 123 641 234 679 969 159 333 146 459 22 721 899 212 391 485 38 865 766 989 536 421 510 323 718 772 499 284 96 522 296 306 482 933 749 651 787 436 249 116 501 812 33 57 990 181 185 716 759 839 697 823 266 231 191 222 505 158 20 470 93 98 75 731 676 273 735 426 62 693 553 546 519 781 894 966 437 446 49 997 500 630 413 148 319 35 627 529 72 258 928 755 441 308 654 291 732 533 543 380 538 248 901 698 214 677 104 244 678 425 220 889 356 740 769 260 199 433 875 463 84 247 277 846 960 840 780 208 151 370 278 961 97 209 689 771 187 412 924 555 303 644 424 479 649 528 329 910 174 71 243 849 51 589 667 798 750 486 861 217 325 150 647 267 295 830 665 388 825 4 815 767 547 850 892 387 534 945 878 492 120 286 920 653 686 932 444 173 313 699 131 331 493 971 716 259 132 747 960 104 88 177 6 897 940 833 56 786 679 116 537 722 745 620 646 963 287 439 31 1000 499 602 559 968 947 874 881 934 204 806 585 999 265 46 903 141 953 2 590 614 779 150 351 27 954 494 15 844 432 860 692 542 409 39 522 678 859 26 101 744 792 321 975 344 517 682 93 988 523 629 12 894 224 919 197 891 612 68 293 307 943 556 928 58 185 191 951 690 805 431 987 930 313 735 834 242 75 714 105 788 228 755 92 825 209 273 706 271 768 149 69 985 674 401 548 864 854 698 391 339 327 644 731 532 594 799 872 789 422 378 983 85 887 18 551 565 167 447 763 28 115 966 752 588 616 45 547 3 884 165 354 835 408 673 639 785 455 652 586 578 702 976 87 227 445 827 95 229 664 38 969 681 218 672 506 220 442 895 199 48 708 545 823 505 601 440 136 935 619 448 365 694 35 480 382 913 686 296 274 803 421 875 267 937 279 262 853 124 205 171 362 942 885 51 13 746 241 512 526 743 936 417 880 868 4 800 235 326 591 643 182 899 324 654 213 879 122 390 257 130 811 869 429 188 470 828 249 386 631 519 397 319 819 363 1 970 576 956 178 882 958 322 443 977 345 632 810 524 995 858 945 135 850 797 689 19 128 932 593 727 181 8 467 838 510 704 142 729 929 822 905 183 851 151 573 219 520 577 697 997 143 97 187 762 430 433 359 419 938 676 787 475 277 659 383 691 992 621 504 816 707 225 967 648 832 959 666 761 617 61 829 237 655 272 385 815 507 546 845 972 179 99 662 718 670 393 424 65 738 693 314 587 801 613 301 839 312 268 820 765 25 137 90 203 381 159 529 910 47 730 687 460 955 356 544 596 465 647 570 658 568 927 358 334 298 561 778 160 418 540 683 79 364 843 878 782 484 394 961 952 248 566 817 925 202 703 990 146 175 201 195 281 866 734 539 335 911 469 791 651 600 162 751 366 139 685 145 147 407 635 842 675 726 485 709 926 276 410 656 500 724 198 886 725 998 848 534 346 392 89 759 214 605 630 50 650 920 158 877 80 170 302 981 634 496 29 710 414 900 295 375 740 918 193 164 543 94 580 71 978 184 163 352 750 518 361 712 341 636 607 611 991 711 348 172 379 640 34 206 474 194 367 420 774 637 340 232 665 54 216 598 957 863 495 263 44 849 59 514 781 212 57 255 668 63 148 234 649 627 814 49 423 696 17 597 453 318 802 558 435 579 22 21 618 121 575 102 243 328 300 395 10 457 554 436 498 42 855 73 153 533 91 305 898 389 226 459 717 610 77 374 749 338 427 736 757 812 599 192 406 584 284 425 715 809 830 269 23 902 398 332 306 563 550 569 772 777 113 657 400 437 98 246 538 100 773 907 562 415 645 223 914 189 753 511 482 266 357 515 964 861 388 466 923 36 571 144 384 489 270 11 294 502 9 476 979 103 355 541 764 915 285 387 530 372 831 240 560 581 112 239 64 813 826 253 595 33 922 728 771 290 133 916 360 438 933 258 625 109 741 304 84 486 76 986 180 552 316 603 606 411 396 557 70 299 680 134 721 784 973 7 78 623 119 867 333 909 461 244 463 609 297 168 129 83 123 808 108 275 492 889 254 713 513 233 980 14 353 347 343 642 349 793 695 62 373 173 667 371 908 426 888 320 399 946 677 553 245 589 127 723 701 404 238 40 501 684 583 700 856 794 330 368 462 309 250 921 821 60 282 30 962 169 516 350 624 852 125 989 846 737 555 211 901 941 138 509 688 931 497 471 315 896 776 370 376 208 767 766 604 769 974 906 582 416 37 481 280 247 86 117 413 798 890 796 705 574 473 536 405 210 308 862 5 857 804 428 503 24 871 252 434 329 818 865 663 82 336 904 16 756 454 176 944 261 837 288 994 528 278 535 527 939 55 161 917 66 592 876 525 653 251 157 236 155 186 260 317 111 732 444 478 488 292 464 107 196 733 325 20 626 982 641 458 564 719 742 491 984 323 74 840 67 615 217 43 152 110 775 760 412 154 487 174 140 380 52 456 230 836 521 671 221 758 633 222 291 490 996 608 924 256 310 660 549 893 81 190 342 807 873 156 72 106 483 739 638 754 790 567 965 451 720 949 41 450 479 377 369 780 402 452 892 283 446 508 303 114 531 870 748 468 824 32 441 841 449 120 311 286 264 883 783 207 118 770 661 126 200 53 166 403 572 948 993 669 847 628 96 289 472 231 622 912 477 337 795 215 755 324 643 966 613 557 722 818 391 171 37 799 227 217 535 999 961 202 932 365 441 280 977 50 287 133 127 142 762 628 242 615 197 313 493 821 596 839 712 817 80 625 439 267 305 29 988 543 446 725 847 792 649 304 268 673 254 431 937 1 637 301 461 103 931 216 629 10 783 714 302 375 863 155 396 924 471 994 689 221 416 781 34 870 83 655 909 690 567 12 359 774 134 278 205 764 756 964 922 415 353 201 866 53 458 390 277 822 337 882 659 891 955 582 620 167 537 400 635 724 717 512 898 876 370 970 950 64 438 206 286 644 203 209 727 492 17 462 72 591 991 296 320 580 719 373 326 595 518 626 214 830 730 349 739 703 920 387 210 753 531 355 556 588 921 243 745 182 144 466 589 291 177 550 381 963 82 77 770 986 482 507 846 540 885 705 339 108 780 998 198 369 322 666 824 346 522 548 811 509 408 633 31 321 161 244 35 713 160 348 470 953 868 360 697 42 345 946 289 665 806 469 117 303 721 351 856 514 775 570 41 645 496 642 477 120 784 815 141 979 564 504 51 614 294 912 581 464 121 993 98 27 388 652 750 33 310 451 837 952 593 57 805 62 23 475 832 162 405 715 835 207 56 54 317 318 190 695 48 560 763 563 316 872 679 749 8 669 869 449 194 599 709 611 226 583 311 862 685 634 102 14 779 146 212 874 474 648 536 790 738 985 21 284 47 463 561 748 497 308 119 295 368 654 836 840 877 914 232 694 265 239 389 173 435 290 245 13 754 562 743 234 896 219 15 572 858 156 422 907 283 344 542 362 656 193 188 97 229 627 978 428 455 788 553 367 947 440 707 378 223 592 397 423 95 361 443 85 939 124 260 363 172 545 255 766 185 650 479 288 883 186 376 499 640 292 751 534 574 55 958 453 800 392 529 880 742 605 147 356 711 45 853 660 887 1000 157 516 327 379 585 549 74 903 935 808 94 608 22 149 76 786 622 236 795 746 500 213 131 200 965 183 502 261 129 989 65 736 293 733 532 682 904 834 386 546 481 879 971 380 358 99 249 606 39 306 16 768 109 813 430 607 419 889 852 618 259 864 123 710 708 992 769 112 505 342 490 740 230 892 569 744 132 118 402 602 980 104 854 4 199 309 264 871 341 263 603 170 678 734 984 107 472 395 506 333 667 323 184 726 675 281 520 307 374 641 797 412 940 228 860 850 899 487 533 936 513 544 848 122 776 594 728 452 741 73 575 598 113 195 975 258 962 510 66 990 511 269 908 215 960 100 612 250 179 803 515 501 688 671 723 812 938 38 867 372 478 491 668 495 604 3 36 32 208 747 460 639 503 180 902 662 366 483 86 411 918 382 154 849 166 49 18 459 547 101 893 484 275 350 204 621 623 897 601 436 424 801 486 969 174 913 125 523 398 75 432 696 552 923 677 96 191 81 128 732 632 272 587 153 429 494 554 357 579 421 448 385 271 224 93 905 414 925 456 616 383 68 915 165 843 394 630 159 465 619 919 752 468 196 683 974 377 983 151 600 658 20 530 702 646 143 718 720 148 791 404 270 420 972 699 884 954 878 319 343 427 777 413 833 457 996 845 539 445 150 855 28 609 352 551 704 927 566 844 541 576 266 175 895 44 89 90 759 314 828 418 928 586 87 910 571 758 247 841 555 809 568 70 729 926 943 233 636 916 406 761 334 757 335 890 257 827 312 135 384 330 256 957 976 116 525 192 676 240 631 857 691 956 731 488 46 987 851 338 71 859 447 92 364 189 901 661 664 325 804 467 948 137 865 610 158 941 701 6 917 417 584 526 434 949 52 425 409 617 498 698 524 735 934 789 140 69 700 772 672 300 929 231 84 787 25 347 489 693 823 329 881 796 968 138 573 111 285 647 11 43 164 450 126 279 246 26 399 508 558 297 657 485 527 331 785 410 218 130 942 687 60 816 565 810 861 476 332 597 336 829 262 274 437 63 674 945 760 842 793 831 590 79 106 624 995 19 252 480 973 181 251 115 220 686 58 911 944 538 88 237 997 248 684 241 737 873 61 371 393 670 771 222 681 9 782 838 886 67 981 814 454 24 168 528 663 933 176 211 473 900 959 328 152 930 187 91 967 778 238 826 807 340 354 794 820 7 315 401 299 235 765 105 407 577 5 426 894 888 521 982 442 276 273 2 680 145 169 78 110 225 178 433 139 59 819 444 716 578 825 163 517 136 706 802 767 798 773 906 875 40 651 403 298 559 30 114 638 253 282 692 653 519 418 588 46 281 8 126 751 831 621 714 407 511 426 530 845 917 571 17 982 665 333 148 381 749 341 56 899 267 408 312 199 143 963 592 857 695 938 462 419 558 955 192 741 398 101 463 261 931 967 352 41 368 142 144 736 65 855 547 2 698 966 304 314 251 471 66 203 607 221 83 27 153 642 172 584 939 360 124 536 268 436 572 506 107 383 520 94 336 130 204 702 9 602 263 324 226 531 657 440 26 417 322 616 666 286 924 317 181 252 405 248 510 1000 601 431 597 69 599 245 158 77 653 150 376 137 31 284 156 399 617 269 320 692 497 371 889 764 847 275 451 138 656 290 86 680 70 995 392 838 105 785 852 552 994 806 925 643 211 724 991 445 956 561 370 200 241 16 985 565 55 768 690 603 636 679 410 50 473 354 874 685 560 858 165 893 53 183 6 446 413 537 551 239 703 42 729 296 99 943 104 201 879 771 834 659 723 219 735 186 728 475 523 498 800 737 529 726 628 132 886 141 218 732 706 412 979 147 157 217 103 877 80 196 139 863 508 188 585 937 934 765 693 883 970 492 910 906 927 544 60 686 358 604 709 364 121 154 470 496 986 940 427 300 773 755 57 391 610 380 762 302 612 136 400 93 684 669 633 198 655 908 486 870 527 566 233 902 568 770 359 416 193 58 719 769 134 900 464 960 672 397 718 311 646 334 49 767 971 513 844 330 423 166 957 835 677 265 727 535 587 355 110 339 171 841 882 401 342 763 495 289 613 818 650 553 481 18 73 984 640 205 823 534 861 978 950 303 459 34 3 619 559 435 887 40 821 294 555 452 865 676 224 415 39 68 915 517 580 395 449 941 406 476 505 20 243 885 918 713 155 589 816 212 442 234 532 651 33 325 432 873 114 258 953 570 687 438 54 652 384 671 842 7 590 903 594 699 516 433 455 758 321 140 976 711 387 850 348 958 712 849 22 923 972 363 295 177 891 689 231 546 344 458 862 81 72 450 329 346 688 499 30 647 388 120 117 366 810 316 112 326 67 784 131 630 357 637 238 430 297 71 921 896 605 951 35 980 569 759 606 524 85 38 48 805 567 480 961 512 215 350 935 792 260 19 892 424 460 493 595 721 740 194 135 223 190 766 962 362 240 881 159 717 757 583 907 160 525 222 662 629 747 375 283 162 44 681 839 878 977 385 337 319 625 898 626 575 382 869 746 168 624 912 830 811 582 911 332 92 968 933 772 274 673 973 100 102 919 894 574 895 4 91 888 812 620 683 988 206 756 465 827 501 778 944 425 89 96 710 145 167 207 801 414 247 23 521 880 596 237 422 578 615 291 897 349 488 108 708 264 403 287 176 875 315 434 151 372 483 179 609 745 389 632 308 550 43 658 704 82 533 225 682 549 654 696 901 374 557 180 51 487 210 905 975 32 675 249 98 52 928 386 808 788 563 106 185 230 722 964 579 63 914 663 750 235 793 789 876 836 782 14 191 123 468 396 393 236 586 528 214 820 502 36 614 87 814 554 327 993 494 959 25 477 280 448 175 611 461 184 122 752 345 169 930 127 75 227 24 88 394 421 13 627 576 514 257 667 28 738 631 255 634 860 996 441 922 271 854 799 307 591 353 522 859 981 1 837 936 853 490 730 786 95 202 716 790 674 64 467 992 649 270 641 478 562 539 347 593 116 365 840 791 744 705 187 379 833 998 795 545 848 515 945 618 577 59 809 826 548 113 864 697 313 485 813 573 734 725 720 519 866 182 178 367 797 146 715 97 856 11 278 262 754 377 256 932 119 661 309 29 439 444 819 189 292 760 775 969 402 293 581 999 272 638 920 276 798 518 174 161 794 279 509 787 829 250 803 125 753 244 305 948 152 220 340 79 447 170 526 564 731 228 997 484 10 115 851 694 254 916 700 761 507 195 343 469 62 288 707 197 373 776 644 987 743 173 259 825 867 78 783 232 90 351 456 45 777 926 635 779 242 807 942 299 660 479 129 748 335 453 208 149 639 541 76 946 404 540 361 331 74 310 164 15 538 645 929 884 213 678 832 500 989 277 454 356 21 542 84 411 266 872 600 491 733 482 443 598 37 229 285 504 390 804 701 318 472 216 128 253 428 273 822 61 282 670 983 909 474 503 846 781 429 824 954 965 608 691 664 622 871 556 466 739 47 668 817 828 109 133 111 12 328 409 338 623 949 437 5 298 904 780 974 301 843 306 742 648 209 868 990 369 815 913 796 802 246 543 323 163 489 420 890 457 774 118 378 947 898 459 328 302 968 786 967 946 491 275 880 672 660 515 321 783 41 627 506 466 840 856 827 807 68 177 113 358 455 342 726 309 563 796 678 280 913 816 54 155 904 985 843 380 476 561 988 394 704 32 456 934 917 44 85 489 381 7 929 573 473 693 592 357 344 201 526 164 512 81 399 242 969 75 217 281 138 544 696 240 432 631 990 648 248 299 722 673 412 628 501 923 960 104 817 876 388 63 472 611 238 373 314 776 22 654 447 555 336 562 4 973 765 493 221 857 193 632 703 814 504 869 735 667 894 397 219 613 490 677 997 187 789 617 19 14 460 140 229 390 301 233 714 570 987 975 499 332 589 507 250 480 974 979 404 846 548 615 257 69 144 451 649 849 282 971 529 830 471 192 688 488 123 754 517 597 88 425 16 560 496 705 422 474 322 8 659 53 211 670 937 258 588 641 781 429 945 878 366 224 158 378 966 51 356 943 959 146 335 10 924 347 101 20 872 361 176 829 952 938 108 680 111 540 740 575 411 576 379 235 949 186 995 65 927 453 821 721 729 402 760 910 661 500 610 199 210 524 687 296 791 951 35 972 746 527 763 860 346 996 848 883 266 596 553 196 991 179 630 96 277 134 715 671 616 15 386 303 643 896 181 669 184 407 190 897 424 925 901 178 713 895 862 465 532 586 62 64 256 252 173 364 231 931 43 367 27 773 812 483 206 505 1 815 413 183 317 750 685 484 690 584 881 793 213 738 145 566 907 651 351 831 918 66 751 118 117 879 157 932 686 191 892 396 232 536 619 188 852 767 542 509 970 197 498 650 585 535 858 675 618 147 89 215 230 392 652 340 349 792 150 720 200 723 861 273 743 368 645 930 719 741 956 223 289 598 764 26 387 608 748 182 241 370 129 825 154 343 922 646 537 435 510 957 337 676 207 794 698 371 485 478 926 845 624 868 94 443 247 889 606 838 408 717 766 961 955 682 276 169 567 601 212 833 928 292 668 171 58 549 784 462 942 711 316 152 92 674 625 245 446 779 603 341 734 156 982 365 756 599 204 304 477 264 77 533 986 521 844 864 141 948 739 6 323 810 362 71 733 665 823 980 534 552 859 919 905 755 633 636 110 468 780 762 331 416 260 842 614 28 253 175 775 701 580 752 5 855 999 804 486 983 577 593 475 811 216 440 385 12 265 826 731 454 226 964 198 464 319 78 294 620 47 263 758 93 59 885 376 899 559 237 769 939 530 809 574 639 551 993 725 782 90 747 290 143 788 935 185 133 516 640 251 29 495 602 45 799 103 13 638 947 716 708 393 710 841 415 757 594 805 828 122 359 467 137 327 329 194 295 165 442 439 699 426 888 571 461 67 151 86 452 311 695 749 915 528 657 623 737 656 409 637 824 300 417 320 161 272 581 850 933 315 819 887 174 886 313 450 590 105 168 124 691 902 906 822 48 220 354 787 706 523 445 405 410 954 572 642 621 427 519 441 525 279 806 310 352 398 38 298 228 694 958 469 481 21 80 554 30 803 981 539 395 333 163 547 40 374 513 522 244 457 149 813 893 74 36 785 428 558 662 797 801 962 944 634 170 325 736 99 107 414 514 511 681 818 269 977 891 61 283 162 418 142 520 79 436 531 389 591 148 128 568 84 622 941 1000 569 732 903 209 871 449 914 153 595 271 167 127 684 847 795 324 119 98 306 865 369 448 546 355 909 984 820 419 116 95 653 700 431 403 437 835 31 992 268 180 334 23 635 406 297 11 543 259 255 102 884 702 87 832 940 203 234 866 709 239 9 502 777 978 249 578 770 76 420 920 24 644 115 55 458 836 91 218 433 994 288 564 126 908 772 109 768 120 57 508 605 270 912 195 286 998 854 83 318 284 976 17 877 135 921 950 305 293 189 348 761 444 56 382 434 771 707 753 34 278 745 312 873 882 121 52 808 132 487 689 874 545 49 730 160 46 39 604 989 965 774 345 33 159 963 900 50 728 372 503 802 287 37 658 339 798 384 541 3 72 742 744 936 718 70 890 208 550 724 205 497 626 114 565 430 274 666 363 326 629 350 759 202 18 214 557 112 131 582 353 391 683 612 778 692 236 867 800 291 246 579 401 834 254 463 82 73 482 647 136 25 60 727 423 587 916 837 655 400 97 383 285 583 556 438 607 227 106 494 492 863 267 139 222 262 600 870 609 697 261 360 911 172 851 853 225 790 307 663 518 330 243 166 377 839 875 470 375 308 479 338 125 100 421 664 712 130 42 2 679 538 791 247 566 474 846 926 360 252 245 593 291 776 145 212 122 603 378 786 429 330 358 301 809 783 770 930 274 803 449 935 534 793 964 527 795 640 455 3 420 210 668 554 436 391 860 33 409 520 50 578 561 108 900 342 947 305 617 14 937 774 788 577 317 766 645 90 522 669 186 153 523 916 822 87 154 840 571 221 621 555 963 784 658 758 701 690 139 460 127 516 643 481 735 30 934 598 804 993 911 254 363 26 703 251 726 492 608 744 96 769 558 52 280 747 293 266 37 512 106 536 899 973 432 612 413 717 171 338 673 490 10 489 752 678 306 109 862 91 811 396 915 586 778 886 542 270 387 901 797 201 371 551 602 997 655 206 336 197 856 686 808 308 813 957 814 675 543 502 514 43 763 169 559 666 627 841 642 874 820 168 325 351 104 674 482 748 894 93 300 463 198 980 697 39 232 942 529 124 231 309 922 394 733 636 29 839 362 687 632 13 635 850 906 479 975 694 216 45 659 762 910 182 217 999 903 591 590 545 458 949 768 241 861 468 237 872 18 119 855 101 605 283 728 739 292 895 471 425 347 939 98 584 868 15 933 456 914 83 582 623 650 541 515 506 853 499 159 626 42 952 715 4 989 707 36 385 504 256 340 155 12 383 750 960 568 244 716 810 470 286 487 450 163 987 424 296 219 597 524 609 847 823 173 818 175 38 100 869 67 435 19 438 248 664 289 160 299 373 184 792 581 366 6 86 879 948 339 430 46 434 661 115 187 379 113 53 191 777 530 765 637 73 931 883 205 31 606 9 117 667 126 990 131 564 312 837 72 831 114 390 469 253 209 909 743 88 349 405 509 921 214 423 992 574 334 677 179 401 269 629 503 475 157 532 727 966 82 772 103 437 364 721 225 21 801 616 5 194 223 965 327 767 192 233 692 601 47 333 70 326 828 984 734 398 649 929 653 611 741 610 573 440 218 672 749 528 691 972 829 397 229 189 367 511 892 962 375 550 569 267 213 652 562 501 135 596 859 190 556 575 878 683 170 531 242 452 404 403 789 181 249 388 257 177 991 720 335 538 319 494 361 996 276 560 208 320 760 651 904 448 913 143 125 824 89 896 167 161 408 682 907 798 1000 174 881 638 994 920 20 196 552 950 222 380 442 138 228 350 310 60 369 971 722 570 873 262 742 472 62 120 172 624 844 304 953 68 382 328 149 279 236 857 389 57 453 969 422 794 647 548 447 303 927 329 924 402 421 885 238 585 832 891 386 986 614 759 656 657 128 613 628 923 451 426 693 415 263 414 258 331 374 704 273 178 887 579 107 816 802 893 465 464 888 897 753 311 630 679 288 77 271 65 919 754 199 343 226 680 165 684 946 410 845 261 235 275 507 337 594 968 938 817 441 836 544 41 346 69 307 35 95 815 785 55 355 80 399 618 958 357 152 705 195 497 188 259 203 681 116 870 917 302 565 583 622 654 698 444 787 365 445 821 240 418 723 294 714 912 133 576 495 44 324 662 151 764 11 553 166 466 193 799 243 827 287 663 94 851 282 882 944 648 833 708 488 111 75 834 318 433 78 84 644 142 595 473 443 61 281 871 756 265 400 407 118 99 979 842 863 332 141 978 955 557 945 158 359 24 877 428 446 620 162 323 519 427 321 706 625 977 58 484 8 646 607 700 500 59 112 25 796 806 183 431 144 546 951 457 731 875 981 712 393 852 547 865 493 130 250 156 51 526 525 7 995 23 928 505 563 85 439 17 671 377 272 956 298 967 34 417 961 685 110 290 56 641 604 983 587 639 807 941 376 477 699 835 315 185 239 549 148 599 600 518 220 592 137 688 876 344 537 395 372 580 510 719 634 255 730 392 211 884 76 670 908 140 234 517 370 348 902 121 867 97 866 633 322 812 180 588 757 533 711 849 71 467 843 74 540 345 40 940 805 81 535 736 227 780 2 483 773 368 64 313 202 381 589 129 353 354 898 230 567 936 988 539 459 146 725 740 572 16 619 461 890 838 486 66 746 384 27 825 215 974 204 49 476 790 260 696 406 695 713 164 830 755 79 207 419 985 751 176 982 316 737 105 782 285 147 295 224 284 411 22 709 710 848 485 676 356 200 615 959 854 925 779 508 718 998 268 918 478 513 352 745 631 123 412 28 800 819 132 970 264 454 724 278 781 32 880 761 1 480 943 150 826 905 314 732 498 932 416 48 136 889 771 665 54 246 462 976 689 496 491 521 92 660 134 277 738 729 297 775 102 702 341 63 864 858 264 177 354 116 906 509 721 534 173 486 770 471 137 684 691 499 145 365 410 197 110 277 106 990 755 570 802 384 572 530 579 461 872 465 720 518 952 407 58 678 6 786 393 590 650 715 203 862 981 871 437 813 851 666 502 887 303 240 353 327 196 877 939 520 249 965 70 870 710 377 913 957 529 845 501 76 614 535 31 651 734 68 454 192 527 405 343 523 642 927 884 2 856 468 656 714 788 694 259 879 979 429 984 455 134 129 8 985 139 777 589 60 208 869 261 315 491 833 503 728 806 762 22 431 896 19 832 436 275 205 653 519 260 613 128 308 397 324 373 972 725 792 153 1 825 922 949 898 989 149 659 432 841 13 894 297 934 362 396 360 311 526 492 244 543 907 507 699 772 874 44 779 223 712 639 719 679 809 936 328 508 37 940 210 669 943 38 322 550 854 853 214 445 538 100 224 775 131 428 769 785 433 158 933 198 633 99 768 817 345 596 359 340 141 332 511 875 183 89 376 819 790 844 937 956 918 228 708 108 289 531 745 547 826 34 248 680 473 318 938 754 469 930 836 54 165 605 154 88 823 789 484 380 474 18 367 947 463 285 478 191 493 705 867 837 674 942 506 330 830 599 629 732 598 29 1000 295 643 313 821 575 649 917 475 467 852 573 842 571 482 229 863 336 305 561 724 253 374 662 69 119 522 470 565 935 723 630 847 840 364 347 824 500 194 812 168 160 490 163 202 516 95 889 386 801 247 839 693 627 951 439 621 409 672 967 239 626 808 655 212 696 333 107 885 987 3 495 400 993 87 667 201 462 615 897 370 82 47 588 601 26 326 604 555 622 541 375 636 562 586 512 306 242 610 583 811 865 843 325 963 118 996 291 670 217 331 179 810 549 773 94 97 848 27 664 446 886 638 567 654 637 969 859 102 273 625 647 644 109 999 551 427 86 533 860 582 576 387 337 910 504 569 899 262 346 293 960 835 84 795 912 673 556 729 925 77 742 962 932 994 945 85 358 782 298 944 430 435 406 444 525 738 190 998 591 778 93 30 220 52 78 741 319 727 411 746 628 448 485 115 698 634 876 532 497 426 505 270 558 241 624 181 189 243 658 369 284 268 309 798 413 187 904 266 233 919 11 255 381 143 744 544 521 750 114 438 341 791 43 209 976 460 294 536 342 941 339 215 911 390 357 946 587 545 646 199 850 388 849 690 219 314 39 868 577 96 528 914 483 121 290 682 280 458 371 961 600 959 713 176 476 320 383 494 363 677 4 578 903 258 416 46 846 905 611 301 138 55 783 15 784 80 799 689 120 524 453 977 124 970 414 753 900 623 144 890 480 213 14 929 307 417 552 392 620 921 130 641 338 722 733 304 663 188 263 986 66 148 554 804 983 760 447 167 182 292 668 226 652 739 451 580 351 184 166 767 726 803 988 302 151 597 559 17 20 756 274 221 640 90 834 980 449 142 902 234 312 822 797 564 619 617 257 466 459 63 701 581 125 81 892 764 123 135 379 272 389 616 829 36 901 35 265 399 180 231 828 172 607 440 169 207 206 553 697 64 916 441 763 133 700 237 995 585 442 751 487 908 968 593 606 814 254 271 632 774 422 661 557 349 920 112 50 155 452 425 645 269 394 356 408 236 992 548 395 79 103 477 59 958 718 893 931 5 57 574 546 975 805 820 335 635 717 971 794 23 603 283 382 766 350 41 861 276 230 42 185 888 159 566 310 225 800 964 113 355 67 49 412 793 881 692 323 584 246 146 609 481 321 83 122 780 866 479 127 883 815 595 966 838 540 157 434 537 950 73 704 926 665 831 117 687 716 235 300 752 111 973 991 140 403 703 178 731 186 515 827 402 997 12 657 98 286 563 28 48 7 539 735 385 685 982 279 420 676 702 456 488 787 423 45 424 361 415 743 707 101 296 61 74 568 736 923 204 71 238 513 372 796 227 211 25 156 443 216 496 740 152 250 91 316 150 21 592 299 398 517 915 65 200 928 695 514 252 366 56 948 193 878 421 807 748 278 164 10 855 660 147 282 334 105 771 759 287 464 457 288 40 909 170 880 472 631 450 174 602 978 758 730 776 256 104 681 344 317 761 16 747 765 781 232 222 737 542 594 924 864 267 683 489 608 75 132 9 136 671 757 24 419 251 401 675 686 126 348 92 974 378 891 418 218 688 53 391 895 706 32 162 709 749 818 954 245 858 711 175 281 618 51 612 62 72 368 873 882 195 171 161 816 33 648 510 857 352 953 404 498 560 329 708 926 573 353 755 804 677 504 745 33 998 560 123 828 867 512 936 109 921 327 415 702 245 949 599 426 866 477 82 216 771 825 471 291 529 203 49 717 589 315 484 470 31 965 733 630 870 493 267 169 36 744 869 32 231 920 699 594 186 530 829 917 556 334 358 802 996 706 557 553 871 409 757 96 61 740 676 790 491 41 827 360 437 140 816 184 554 261 527 793 709 448 768 546 791 120 526 933 88 288 796 600 994 150 747 562 987 823 308 289 497 396 705 545 567 496 403 441 157 372 839 121 576 191 339 508 535 819 224 419 343 885 404 232 626 293 45 185 93 615 455 565 37 54 703 222 479 899 480 8 803 84 820 119 811 206 469 283 106 299 83 966 596 430 99 295 94 974 653 143 727 352 937 799 817 509 603 380 989 132 775 761 443 913 697 832 421 174 643 847 548 210 521 525 145 270 773 918 14 929 79 392 274 446 280 853 373 558 934 301 690 422 707 359 564 316 158 666 549 613 35 155 714 838 139 577 429 932 884 324 19 809 351 371 637 147 364 961 842 850 950 550 590 922 684 181 204 830 940 374 669 461 433 515 413 459 971 193 47 29 586 265 253 294 712 377 574 133 478 135 878 746 74 979 412 641 262 982 680 11 986 62 23 735 692 935 116 980 499 679 323 506 72 205 307 330 861 518 220 849 914 171 233 623 723 107 201 347 617 405 582 240 450 122 292 798 507 285 175 172 141 335 795 475 248 879 852 818 689 822 342 177 780 726 988 650 953 785 659 595 547 787 18 225 246 208 952 277 538 241 416 947 91 2 720 555 598 943 269 16 644 318 503 111 522 104 236 753 110 432 649 332 101 721 969 366 211 892 571 453 664 402 939 648 313 523 840 876 875 938 304 539 341 581 69 369 941 42 865 863 227 511 284 297 777 551 789 89 855 501 286 794 137 146 997 524 683 229 704 382 462 591 786 467 663 992 456 138 490 243 656 221 911 170 397 841 46 70 183 367 321 314 108 434 495 638 710 235 43 851 129 981 251 113 772 583 97 260 927 686 365 474 20 148 880 258 668 910 472 161 15 102 905 481 303 356 166 895 287 749 26 647 463 750 902 611 250 682 13 858 77 213 268 872 758 408 766 48 90 182 98 192 609 438 580 131 531 634 673 976 24 449 431 266 544 674 568 928 770 381 890 114 296 968 612 743 824 737 945 739 217 678 618 784 763 361 978 28 362 731 468 610 398 444 999 908 730 579 897 189 326 534 513 194 447 239 614 983 552 370 662 281 628 60 607 724 188 219 776 694 263 401 350 620 505 542 244 87 903 532 764 212 991 400 375 887 300 425 517 153 27 601 810 844 631 540 716 160 134 502 646 442 701 389 973 915 808 693 379 742 970 238 427 38 904 242 944 807 519 685 587 68 17 58 837 383 376 439 411 487 59 348 778 893 311 228 73 80 473 738 833 255 959 44 195 22 100 149 801 317 584 279 585 406 846 700 967 537 687 482 661 410 423 722 752 464 868 115 187 528 445 39 769 958 912 378 196 815 588 485 698 414 428 728 168 960 800 575 1000 658 741 930 907 127 492 417 278 993 312 105 713 561 962 657 835 126 85 877 783 862 230 76 813 916 331 164 622 340 874 329 436 543 21 881 498 672 563 909 779 199 338 948 602 344 821 162 103 951 357 494 167 305 486 670 12 901 180 40 223 756 520 393 95 254 387 78 176 92 1 900 845 163 566 675 390 711 788 760 4 395 514 275 154 633 597 725 452 616 363 608 385 715 805 440 252 762 67 985 179 569 632 178 660 629 984 276 593 320 51 407 156 891 765 218 925 931 190 645 533 86 977 651 888 896 394 857 889 457 420 215 736 345 144 559 306 368 207 71 128 864 782 476 5 325 797 30 57 309 34 55 619 460 202 64 273 854 886 198 271 173 272 923 751 510 906 774 606 237 942 63 56 200 924 346 257 975 451 483 860 570 834 66 209 302 636 391 767 465 53 946 336 781 654 466 954 898 995 639 688 65 454 418 3 665 541 259 624 298 831 652 226 732 328 990 972 729 873 424 349 859 124 435 319 957 142 814 130 882 117 310 337 9 592 919 152 719 642 655 249 165 52 10 159 964 489 718 792 399 604 671 75 759 734 826 621 7 696 667 136 894 355 635 81 290 572 681 806 883 214 836 516 578 605 234 384 754 247 50 264 354 256 458 748 627 118 695 488 856 843 333 6 388 812 963 640 536 151 500 386 691 322 282 25 955 197 625 112 848 125 171 574 49 218 450 133 733 997 247 463 874 34 922 671 315 829 568 518 309 32 74 179 516 667 151 787 248 441 785 746 464 882 806 214 701 530 856 142 905 360 896 533 202 529 466 245 56 577 107 789 210 59 482 356 584 470 95 185 342 766 569 22 264 902 588 96 108 648 808 160 873 289 25 602 208 448 296 427 380 847 814 98 127 51 432 510 199 271 270 92 129 10 962 501 832 624 691 852 494 703 132 490 273 471 545 901 640 560 318 613 105 219 713 567 982 488 656 28 323 694 983 12 112 16 985 900 486 191 553 115 762 429 50 163 198 521 973 286 23 227 45 197 363 116 948 784 187 190 805 334 727 176 767 995 460 594 454 280 548 86 330 780 511 695 712 354 800 964 350 206 758 9 71 241 4 478 872 426 972 875 992 859 282 260 542 288 291 226 162 35 326 364 610 664 396 600 378 109 5 123 6 475 591 770 883 840 810 194 29 581 384 558 566 911 907 405 139 575 361 862 279 266 410 225 125 447 421 36 370 440 718 404 928 969 287 514 498 906 30 683 893 21 169 798 688 903 908 246 305 988 392 653 400 212 181 184 222 39 573 88 644 918 433 777 75 48 517 337 692 302 369 329 603 647 367 188 910 331 239 42 555 507 431 118 920 661 232 976 403 680 172 611 285 423 164 672 55 153 812 942 676 362 815 411 496 2 807 682 420 670 386 876 820 238 738 60 825 618 393 999 321 830 845 46 975 168 338 562 998 481 818 223 597 84 732 418 244 750 385 898 617 742 77 525 250 293 663 297 743 700 436 156 17 861 660 689 704 622 715 779 799 322 483 122 20 899 792 554 977 863 110 508 990 499 134 372 739 974 639 860 443 377 269 491 58 67 769 236 317 457 33 487 888 923 155 189 165 495 709 93 299 698 119 347 359 174 705 345 180 138 8 817 303 143 851 925 951 638 233 943 631 278 422 152 528 467 748 11 958 231 934 437 19 124 980 662 300 979 148 717 379 182 821 251 837 803 993 272 1000 835 741 643 399 535 249 571 452 666 419 959 131 413 627 677 43 314 834 635 623 866 257 484 650 949 970 853 839 101 374 277 589 147 850 747 99 31 967 480 186 614 512 146 79 476 675 831 275 167 192 240 68 871 725 474 816 550 778 895 425 827 500 813 428 368 657 449 596 444 261 145 886 699 867 880 389 543 140 884 565 434 989 649 217 891 870 111 357 914 771 343 166 561 128 259 325 926 924 781 177 327 263 24 946 409 41 854 53 183 18 73 609 348 592 904 234 382 117 606 721 582 572 502 941 595 468 987 984 520 66 994 719 965 913 336 549 536 473 373 930 254 515 365 804 557 204 714 892 522 687 599 722 229 556 646 451 209 801 919 939 477 388 629 215 752 782 937 938 673 284 788 693 697 737 319 193 328 708 971 97 295 931 879 195 47 932 615 161 442 398 927 461 775 749 524 213 243 237 344 539 601 503 598 130 716 956 668 636 736 826 283 401 489 265 417 877 100 761 822 755 61 819 846 242 352 80 531 583 734 397 492 175 753 316 406 519 665 735 527 294 637 91 586 889 570 768 760 103 935 544 678 375 268 395 150 201 306 868 216 424 149 456 255 72 353 504 842 304 828 915 552 534 324 620 797 843 366 276 849 351 950 796 313 726 15 707 415 632 85 89 355 686 301 497 772 94 593 90 230 493 824 87 505 909 756 65 947 690 211 720 387 579 407 414 445 679 335 885 740 878 27 126 120 371 991 462 307 986 858 14 394 833 69 311 929 332 774 765 944 936 724 416 196 838 723 811 783 170 619 890 616 564 776 26 532 144 551 469 44 626 674 479 435 513 383 645 157 897 681 137 391 7 3 459 978 728 790 154 455 224 141 912 921 651 70 754 757 1 104 540 587 78 412 339 578 960 659 308 207 81 312 253 106 439 585 641 711 298 685 809 823 916 630 844 341 963 281 446 54 310 848 625 710 438 38 256 546 547 634 509 159 881 745 402 173 121 605 869 590 953 763 62 178 526 607 702 221 793 696 64 349 37 841 576 76 40 966 604 102 538 114 751 968 981 220 523 729 608 764 836 458 408 669 158 113 621 228 559 628 262 731 358 390 864 940 83 865 381 857 430 258 563 203 794 658 654 537 320 802 933 759 267 252 292 63 917 57 855 541 945 136 961 340 894 274 472 730 506 706 642 786 13 684 580 200 485 887 655 633 135 205 744 791 376 453 346 952 290 954 612 795 996 955 465 235 773 652 82 333 52 374 679 89 647 244 256 169 212 852 222 771 455 885 639 512 47 292 628 128 361 762 992 805 827 917 119 440 371 839 772 158 373 356 450 708 52 125 111 231 653 626 474 42 290 581 811 712 652 274 732 521 934 696 491 936 975 33 282 817 487 549 14 285 434 941 252 454 307 436 7 214 305 915 908 872 741 375 196 989 514 322 155 3 403 962 541 610 502 517 350 757 185 982 318 127 253 209 563 704 60 986 932 363 526 624 408 603 912 340 181 550 387 164 77 553 627 143 57 277 638 637 370 216 573 955 835 116 172 64 634 879 453 823 595 399 632 854 538 673 545 838 365 943 85 589 578 726 503 864 582 41 344 294 236 515 254 368 844 24 95 348 931 781 45 66 803 28 133 544 36 110 860 468 341 211 452 841 937 678 295 694 536 966 447 485 232 735 597 489 70 765 700 528 608 665 964 572 870 813 366 10 241 641 59 495 856 843 866 381 920 867 901 542 727 467 531 333 594 922 171 251 569 456 928 449 283 758 425 73 759 313 183 388 132 442 689 874 558 479 744 598 751 701 631 53 61 176 271 87 324 698 946 655 458 734 799 593 661 819 233 999 896 62 120 591 560 156 789 332 18 977 743 369 17 556 195 298 446 904 297 659 199 113 499 311 788 504 221 691 355 342 859 929 739 422 81 1 777 987 22 463 389 349 402 894 303 330 971 990 596 83 590 137 483 500 139 801 967 717 49 711 635 234 640 768 910 507 882 75 939 949 496 141 163 51 584 782 699 876 923 186 909 533 486 959 55 862 806 170 714 985 476 760 19 364 391 918 875 320 657 224 266 645 524 94 308 881 820 670 122 877 840 205 488 335 360 424 554 693 8 151 310 916 415 592 235 471 845 907 767 40 660 600 329 736 416 863 146 149 674 255 783 667 716 448 106 473 470 567 123 683 988 656 357 871 270 810 86 510 903 571 706 124 287 938 385 662 617 443 672 414 190 423 147 25 13 719 648 284 574 494 770 250 238 215 980 809 148 358 121 174 750 247 636 695 131 154 718 715 347 390 291 794 821 523 797 707 516 317 217 748 976 911 177 902 815 761 576 314 299 99 561 891 26 664 69 74 27 269 384 812 663 914 926 58 747 847 984 618 175 994 933 480 954 377 826 945 331 508 834 178 883 431 187 312 880 497 30 398 204 267 326 518 889 92 677 301 784 445 150 23 429 39 173 78 472 411 893 505 435 29 465 763 210 376 615 604 780 562 807 775 804 475 362 895 11 401 319 296 629 580 351 103 393 606 79 833 773 4 48 745 413 740 383 273 501 220 478 687 184 407 191 787 246 108 93 723 426 884 264 642 466 9 21 382 686 265 671 814 76 599 586 643 420 432 869 5 439 400 692 278 878 725 228 511 189 367 942 973 609 754 300 325 790 477 795 868 756 832 685 575 43 493 481 969 887 188 352 602 257 162 646 262 405 37 115 935 166 457 337 906 622 245 34 293 792 421 410 430 71 793 433 412 836 978 338 263 112 764 520 417 44 944 786 138 534 378 272 729 601 98 145 460 540 746 742 230 579 897 737 114 101 50 339 948 56 802 525 102 583 315 226 380 654 865 886 135 956 409 625 722 861 336 203 261 126 682 644 774 535 346 54 559 227 306 207 200 279 776 778 107 981 588 724 392 104 428 858 144 709 343 159 462 513 913 239 684 612 354 963 565 621 157 498 898 484 950 469 397 543 905 614 260 900 808 84 223 288 316 31 165 921 438 237 105 197 951 940 825 791 396 286 957 80 831 829 91 490 527 800 568 161 979 857 681 585 38 728 873 998 613 248 675 134 109 607 519 68 229 702 304 953 268 240 353 960 974 258 464 302 919 925 90 334 180 117 697 965 630 359 140 532 160 1000 275 96 218 372 890 651 730 419 587 824 837 492 194 755 327 633 785 129 991 970 853 952 179 20 996 182 551 16 968 97 828 100 796 546 650 323 972 658 818 721 752 88 459 509 798 995 927 547 225 63 2 557 705 566 6 444 394 529 280 441 136 72 680 461 713 577 605 65 309 427 749 395 611 32 82 850 167 849 848 899 153 892 289 842 321 930 688 35 249 15 198 720 676 846 548 276 142 779 766 983 539 668 192 888 451 379 404 130 753 564 947 851 537 822 924 690 623 993 997 328 769 201 961 243 733 259 118 669 213 522 506 386 67 619 710 242 168 208 530 406 620 437 555 152 816 570 666 418 281 12 703 219 46 616 855 649 345 830 202 482 731 738 552 206 193 986 236 294 254 996 872 785 498 611 384 9 685 210 487 116 447 973 533 389 641 662 781 303 791 197 518 554 221 123 890 856 951 122 361 623 824 88 363 302 51 267 968 163 89 190 911 450 162 977 278 669 161 151 65 405 644 962 622 373 63 901 149 779 194 455 675 330 78 853 676 260 244 499 892 268 169 478 832 25 983 957 690 420 319 476 913 940 567 587 565 38 285 274 379 972 931 817 995 778 369 99 370 442 492 344 93 907 509 212 924 574 265 86 215 549 286 522 426 844 225 944 782 657 979 746 3 763 198 1000 270 941 298 232 177 504 454 342 495 207 726 92 772 411 541 117 811 446 413 966 525 858 284 269 802 76 424 178 674 406 69 453 304 218 741 808 585 826 893 618 61 945 771 451 860 838 128 466 857 639 432 324 815 774 482 827 806 620 967 301 588 338 630 408 688 948 17 401 773 677 471 153 8 217 142 933 332 91 729 698 616 743 917 955 402 43 568 576 873 545 625 22 111 120 374 925 950 107 864 749 871 861 816 282 291 144 315 74 288 182 448 969 517 73 189 636 14 961 251 691 910 512 391 397 813 523 538 124 474 353 673 321 160 997 582 543 739 640 686 938 511 5 331 976 783 591 647 575 965 766 31 349 392 15 205 174 382 283 44 115 964 769 372 127 416 840 507 434 699 828 958 745 364 404 508 704 937 191 595 684 759 835 798 671 430 187 125 459 605 320 725 682 340 668 423 812 637 494 919 897 252 537 480 457 638 794 624 436 145 544 789 855 821 581 64 532 693 929 918 724 385 801 195 272 157 608 590 355 923 473 733 747 179 922 621 519 866 472 351 166 19 888 7 37 506 477 409 905 183 837 850 703 796 578 465 175 592 862 765 279 214 165 326 75 463 12 818 328 928 24 79 695 307 126 10 667 308 394 49 645 222 323 530 550 904 984 314 383 112 295 439 30 216 348 109 422 927 172 539 876 36 230 359 752 362 775 594 375 60 293 540 491 555 596 713 456 80 902 825 250 603 742 235 318 335 946 666 48 234 738 562 440 880 661 529 309 192 121 429 664 256 154 356 932 231 32 400 579 266 20 496 874 626 681 705 155 417 226 589 834 246 358 839 963 336 583 167 85 689 345 114 388 381 21 617 129 105 152 524 557 869 534 352 322 916 113 233 11 731 989 881 912 484 899 712 46 341 776 376 868 500 642 26 702 547 553 134 936 883 527 836 571 715 761 386 542 240 514 795 259 410 45 531 841 483 730 396 535 52 820 425 4 723 613 720 602 281 245 306 680 570 780 33 40 889 663 848 708 909 70 614 171 94 510 692 239 287 346 503 978 262 138 263 297 732 100 980 942 139 580 229 83 118 885 762 213 930 275 660 415 758 158 137 584 728 807 237 6 173 954 365 202 658 717 35 920 437 678 768 159 132 329 823 313 792 72 317 501 333 87 58 438 18 598 57 787 757 627 915 103 851 164 740 419 939 981 559 41 228 952 830 520 670 300 82 249 764 926 147 253 119 242 786 66 971 561 891 227 81 34 990 490 975 751 619 628 399 577 418 393 985 54 736 273 398 27 296 101 852 181 435 833 770 546 536 176 431 339 632 908 452 604 343 805 875 170 750 464 809 380 131 653 867 407 255 53 220 569 68 831 849 879 784 95 847 748 884 609 701 974 921 204 428 548 475 877 130 247 810 634 196 767 316 395 50 992 493 564 354 199 953 646 29 566 887 842 722 387 412 449 906 357 180 433 188 526 755 947 788 347 756 140 631 882 479 241 489 84 819 601 443 744 136 325 859 935 797 55 77 599 148 994 97 551 894 659 47 290 208 67 822 790 949 696 573 219 427 697 470 485 633 203 665 71 223 2 607 59 98 643 799 28 521 865 988 563 261 694 469 312 516 687 737 458 863 650 264 993 271 895 649 16 560 572 186 610 248 793 672 886 327 468 505 593 368 998 719 648 655 366 185 552 497 502 224 656 706 903 445 943 289 597 727 378 898 914 56 141 441 629 156 846 481 754 654 804 777 700 403 558 96 460 870 987 184 280 257 1 896 421 444 62 991 513 13 467 829 104 652 960 371 803 168 150 612 854 350 299 999 753 615 711 276 337 360 201 606 814 461 146 209 486 367 110 238 488 193 390 462 900 414 586 635 39 106 716 133 42 651 292 683 108 800 102 982 710 679 714 735 311 277 243 334 734 721 760 556 135 211 707 718 528 143 934 878 709 377 956 305 23 845 200 90 843 600 310 515 970 258 206 182 865 177 292 476 142 176 634 536 684 174 98 688 803 925 406 889 190 678 746 506 849 13 108 656 671 56 398 410 839 395 983 881 210 947 246 437 37 988 212 70 458 729 344 551 248 289 478 649 899 30 423 711 148 321 653 628 937 24 420 202 25 843 822 170 218 670 51 971 308 207 784 957 44 77 299 695 413 353 652 775 958 767 836 799 8 915 847 716 275 985 907 288 603 249 792 931 986 165 955 471 618 280 470 555 949 33 797 757 996 920 178 199 150 61 370 261 235 441 415 309 78 75 374 320 557 677 358 132 565 84 129 402 704 42 554 802 598 311 121 713 359 438 981 238 242 580 376 279 505 559 994 251 785 738 964 939 808 349 668 250 457 144 737 450 340 137 435 227 83 722 825 515 334 424 109 103 732 485 260 157 640 192 396 41 898 905 615 675 918 687 464 259 23 295 134 969 468 440 147 97 956 575 661 945 747 425 848 166 474 12 643 462 562 837 193 495 16 734 278 171 22 942 158 530 879 232 123 869 197 880 386 115 481 630 64 827 852 254 461 805 49 460 521 244 125 617 243 499 93 382 50 660 692 789 950 226 667 366 954 81 700 631 703 480 281 870 542 531 209 975 392 690 304 903 887 787 783 831 997 7 570 712 624 733 101 952 17 26 52 466 35 317 487 139 641 338 538 840 31 613 962 935 298 871 853 693 136 701 864 919 130 418 972 571 563 762 283 265 788 73 34 414 904 365 469 14 71 233 58 743 475 164 938 380 974 927 189 980 3 120 594 573 654 637 782 131 11 811 336 330 455 200 375 891 290 922 934 152 201 352 646 561 141 577 612 500 234 69 342 543 745 778 417 372 844 838 507 140 46 823 179 315 987 443 796 135 138 333 604 835 191 105 214 347 976 606 222 427 605 602 626 228 699 341 65 149 717 369 758 2 680 993 160 428 765 724 325 619 486 773 857 582 541 517 574 584 912 622 79 585 104 513 777 566 614 645 368 454 224 549 213 842 53 894 247 714 959 984 324 501 550 373 951 28 127 886 813 306 329 488 1 173 90 389 901 867 756 748 665 779 694 301 982 658 451 421 489 492 161 828 702 36 611 795 21 989 5 810 504 208 770 497 426 595 992 509 387 493 183 526 85 623 231 744 572 750 54 878 753 520 529 431 508 809 930 845 119 883 62 868 832 67 755 434 902 456 271 720 754 446 791 674 285 896 362 453 126 346 707 55 815 29 718 187 449 597 223 345 914 66 856 759 163 664 681 94 875 399 379 998 57 698 752 973 326 479 258 877 768 118 644 610 650 498 590 537 355 523 463 948 74 514 963 528 430 204 180 516 472 124 419 305 9 625 647 339 378 332 412 496 72 47 725 726 433 774 741 978 185 401 240 465 230 790 43 239 691 483 749 316 715 834 89 221 294 76 999 268 858 274 719 936 518 512 40 740 107 473 255 444 657 916 96 337 351 600 236 19 854 535 217 608 544 364 855 527 416 186 15 335 143 162 892 609 941 730 666 111 662 211 862 913 442 906 266 267 564 270 576 629 786 154 384 689 181 331 568 928 553 723 669 367 287 966 452 627 861 545 300 781 273 850 38 830 672 621 360 167 638 977 532 708 91 381 403 510 736 106 769 284 866 820 155 632 448 112 970 760 502 80 655 188 548 122 816 710 833 884 860 897 203 327 503 910 219 924 616 82 484 944 874 459 145 771 95 272 932 237 205 620 59 350 721 900 995 780 363 253 87 763 921 39 383 709 798 591 814 117 467 829 404 63 20 262 102 116 821 422 357 6 683 159 943 926 269 477 673 286 307 86 685 953 659 633 735 252 27 679 800 761 99 893 888 319 146 793 706 229 296 588 524 824 705 348 739 556 175 356 682 245 302 194 393 742 533 45 405 411 153 322 264 917 216 18 241 599 728 990 256 436 764 607 908 876 940 579 558 277 534 100 490 841 817 593 313 846 113 648 168 156 772 257 68 581 794 697 766 482 968 911 890 429 354 731 923 826 391 169 991 310 806 1000 751 929 967 863 885 282 60 297 303 491 727 596 263 314 400 776 686 895 92 851 586 133 872 567 172 343 569 447 151 642 546 323 540 539 819 128 361 196 636 220 198 525 432 397 552 293 522 371 882 312 651 547 583 560 979 48 408 328 601 965 276 933 578 385 32 377 494 589 909 961 519 663 801 807 676 445 439 88 812 291 639 10 110 407 390 804 206 114 184 409 215 873 511 859 946 394 225 587 696 818 592 318 4 195 388 635 118 53 859 356 325 193 75 917 636 38 781 974 117 690 814 780 560 803 601 588 249 887 445 479 808 661 321 840 83 147 251 69 896 582 759 981 525 184 411 637 612 591 423 331 789 679 683 344 778 324 299 425 933 471 996 619 802 135 629 308 748 239 687 99 635 998 955 443 333 387 970 347 196 800 503 618 749 799 28 536 330 432 776 78 179 465 269 499 219 367 702 449 94 606 609 992 811 668 72 615 700 589 581 762 623 273 152 236 185 586 8 214 157 459 765 558 472 670 47 839 422 159 930 42 164 972 155 208 320 654 222 15 108 455 610 834 93 739 918 30 207 323 771 903 242 969 131 286 314 911 395 968 533 951 514 82 101 29 646 505 496 894 216 752 180 256 332 548 467 178 738 379 167 65 174 490 616 378 81 189 938 912 365 733 925 971 326 767 820 95 114 976 879 735 447 327 5 150 585 756 161 594 61 966 562 220 354 963 731 115 241 567 706 575 539 838 291 774 284 502 253 599 565 483 190 397 225 722 211 964 16 550 561 904 266 338 274 444 692 613 103 540 142 428 758 775 336 265 987 888 555 844 228 750 519 31 14 923 52 680 427 68 537 633 17 439 928 355 710 866 997 301 898 556 730 186 850 371 656 507 742 552 569 254 96 535 553 828 248 523 461 975 492 640 631 693 25 203 458 741 947 412 580 527 334 318 531 456 602 497 145 694 80 711 652 380 1 630 149 438 648 905 246 267 768 373 292 128 110 197 810 707 984 689 916 695 729 559 651 743 124 989 538 956 144 986 747 512 401 138 133 297 862 345 478 926 549 49 407 44 385 469 398 867 415 383 605 306 860 390 593 74 199 724 122 500 709 182 948 486 192 881 698 522 626 699 348 130 853 84 400 66 55 783 87 967 429 234 399 143 221 98 369 426 24 39 32 895 357 424 289 166 703 544 657 962 45 954 316 435 106 420 10 194 508 880 9 126 298 313 858 557 740 252 191 372 940 134 990 885 755 669 625 255 665 663 649 18 696 832 63 262 50 245 477 546 900 349 807 493 942 757 965 855 796 468 708 877 836 476 364 342 377 590 172 909 310 244 819 168 717 791 751 959 368 268 886 746 979 376 489 785 685 816 541 13 794 288 212 704 153 272 487 434 470 206 603 913 779 127 195 40 857 92 4 595 944 875 3 957 160 210 405 931 238 302 812 628 598 34 769 915 294 728 7 279 293 532 433 418 51 993 734 995 572 224 475 59 464 621 936 624 829 408 902 873 600 542 584 382 226 258 162 111 831 187 132 319 351 417 723 437 671 243 305 73 596 317 440 231 949 608 112 173 463 280 833 481 639 568 870 340 958 922 727 151 374 260 462 788 662 845 856 566 204 359 919 908 988 851 604 847 643 673 328 363 579 421 528 953 121 71 43 414 772 726 797 396 275 530 518 35 413 645 890 899 213 846 307 632 510 736 215 341 169 361 20 141 927 343 205 574 634 381 146 282 985 754 766 148 460 247 22 907 509 457 827 790 33 841 120 6 658 76 1000 154 818 813 526 761 804 259 516 573 893 524 732 391 392 644 784 547 660 100 491 945 543 202 119 473 943 270 982 910 102 874 720 57 501 666 686 511 448 578 335 264 322 805 824 137 362 281 85 865 201 715 375 745 719 139 403 674 175 358 716 937 77 939 534 515 863 113 64 563 521 871 793 991 713 23 188 261 360 278 217 97 773 817 642 116 300 932 163 41 235 257 27 404 753 90 12 941 650 2 237 672 517 960 607 70 311 764 872 290 744 852 570 705 283 229 718 46 920 441 504 842 366 11 576 442 935 129 973 200 406 388 339 177 641 19 136 346 664 402 176 156 792 86 285 815 232 889 181 171 823 454 488 611 495 712 107 451 233 89 782 684 26 929 452 977 37 410 688 309 597 622 835 431 882 676 482 140 276 88 304 419 721 678 878 105 295 209 218 787 466 350 826 809 67 498 484 564 520 389 891 830 312 352 353 627 393 529 914 592 952 271 921 681 897 277 430 798 614 416 934 287 691 725 48 223 370 170 659 165 513 980 551 296 198 485 123 978 837 868 647 892 801 946 677 545 760 950 409 906 158 999 583 848 62 763 884 777 983 125 183 554 655 386 864 56 394 240 506 303 337 795 494 638 667 843 54 786 714 924 230 876 453 450 697 825 620 263 79 994 869 315 653 901 436 384 883 821 446 21 109 737 60 682 104 571 36 480 822 329 91 806 861 227 854 58 675 849 701 577 587 250 617 770 474 622 359 998 46 866 44 428 34 421 93 838 16 754 922 298 40 871 115 426 529 401 572 806 862 996 679 73 918 641 676 668 167 736 243 42 321 520 649 851 846 14 163 827 237 837 177 141 1000 433 490 575 960 253 193 982 757 260 793 158 469 283 881 400 804 715 785 928 661 438 464 636 991 17 546 123 695 341 995 107 651 91 760 146 568 564 85 878 535 49 872 527 72 987 447 681 461 488 769 351 780 33 747 265 794 954 910 481 906 206 839 311 78 357 352 465 823 353 624 151 505 166 717 738 811 278 84 601 317 898 114 608 687 407 716 650 221 18 486 281 282 228 772 945 105 173 586 316 630 759 318 795 257 307 606 276 655 374 612 277 523 252 413 77 917 889 343 524 664 770 551 553 175 213 319 783 587 124 825 703 367 309 424 600 796 149 776 227 658 645 565 122 786 468 512 273 685 926 799 292 656 392 215 422 913 113 430 669 500 517 870 371 310 174 485 164 719 67 285 191 380 648 614 172 409 350 677 398 920 584 458 185 579 673 627 768 330 762 267 778 682 57 242 60 356 94 686 735 746 145 674 381 893 441 87 563 82 908 360 368 231 640 541 234 539 293 436 903 781 815 583 693 454 779 83 709 552 79 491 727 530 473 923 1 790 617 961 580 259 37 805 958 667 344 992 327 953 366 130 718 370 483 968 337 373 470 536 556 412 74 219 295 192 444 348 222 300 890 911 542 874 299 955 98 5 157 388 647 979 270 963 764 125 714 937 482 511 284 750 498 902 100 399 291 397 599 303 390 297 742 504 431 895 391 448 942 534 894 557 445 29 774 941 632 487 460 386 800 258 200 629 416 323 886 396 394 509 662 274 528 320 313 30 190 532 678 817 660 751 899 821 20 224 740 195 720 782 607 378 480 813 787 41 497 591 434 567 36 23 957 212 137 744 868 691 236 159 950 183 410 382 493 929 331 900 32 239 247 263 896 915 345 217 692 665 834 286 919 11 594 108 880 223 680 589 515 230 50 411 254 707 474 639 943 861 161 142 275 654 633 210 598 96 935 994 966 555 694 332 835 850 364 582 170 499 262 496 569 726 362 450 741 856 812 644 967 218 879 666 3 38 938 492 659 186 111 981 652 241 494 877 597 248 907 623 62 75 251 705 767 722 143 816 346 154 845 385 621 39 914 631 342 169 106 294 372 865 734 946 609 51 808 763 160 538 869 909 554 31 268 830 613 675 571 970 745 466 545 21 619 934 369 338 863 451 255 959 408 753 61 592 986 507 249 216 882 86 439 860 365 204 737 824 807 885 304 355 456 495 818 526 574 975 670 403 52 453 761 194 336 972 628 883 635 95 951 566 638 305 653 233 522 324 306 477 211 246 203 389 809 289 952 462 58 969 711 620 643 777 133 590 944 637 710 646 54 335 701 948 855 989 414 76 12 912 199 99 334 197 859 132 506 35 684 573 570 548 713 443 452 956 13 725 848 924 578 43 245 712 519 449 857 766 843 333 26 471 904 423 361 921 187 148 315 229 189 610 71 618 887 847 971 547 690 110 841 721 135 510 138 792 104 611 178 988 925 244 478 931 549 964 706 933 264 103 419 867 842 379 4 418 832 704 739 585 932 603 287 978 472 596 308 53 974 144 516 205 615 531 724 347 657 731 518 984 97 503 525 109 699 820 179 700 24 698 238 45 562 826 220 939 459 326 513 455 930 19 225 771 965 803 340 605 852 116 47 10 226 840 521 671 892 384 927 136 916 55 561 171 901 383 181 875 155 202 634 819 7 207 854 467 92 420 329 296 576 836 90 56 588 791 404 897 544 101 325 475 560 775 508 773 180 63 290 66 702 748 89 425 415 232 118 999 708 604 131 8 476 65 68 322 765 269 9 853 209 949 432 349 752 985 688 891 463 139 864 755 788 393 126 973 261 120 59 152 440 940 683 784 797 733 288 405 375 377 134 479 625 502 514 128 457 983 417 156 822 758 153 689 743 395 70 977 64 150 176 947 339 27 250 358 936 540 595 801 196 198 402 272 789 256 550 577 406 663 980 543 833 559 102 756 829 849 188 129 446 22 798 15 168 363 266 616 814 558 672 387 162 301 208 593 280 48 69 728 990 271 80 749 723 140 437 489 697 25 147 976 993 905 484 119 117 802 831 442 121 810 302 214 235 876 184 435 501 182 828 427 884 858 201 626 314 328 81 729 127 533 844 602 873 165 376 6 732 2 730 429 696 581 354 312 28 537 642 279 888 240 88 112 997 589 340 346 71 755 793 299 721 188 150 73 665 389 545 118 619 649 10 196 722 693 678 156 225 457 258 645 262 918 936 316 638 356 275 244 842 184 844 400 872 908 444 898 491 385 810 484 50 321 466 273 701 87 880 707 155 657 148 609 224 504 632 978 134 634 8 580 824 204 599 450 808 559 571 626 215 837 980 533 610 540 468 106 677 641 906 266 883 737 577 621 901 965 512 607 570 65 818 255 472 38 89 36 865 882 399 704 315 830 490 173 7 397 220 847 925 971 733 19 774 891 631 984 700 141 498 803 144 672 154 185 14 353 298 195 502 20 451 77 753 694 575 206 371 981 668 213 534 285 624 620 569 306 754 674 116 332 986 252 567 888 682 63 973 398 57 334 339 628 362 597 181 806 588 691 786 772 207 550 151 521 372 758 25 309 391 146 669 76 496 875 747 130 52 234 782 164 231 860 56 851 868 583 688 246 443 85 531 509 579 93 101 479 192 913 303 166 807 886 267 121 64 21 587 281 536 560 46 727 289 527 776 478 703 927 742 168 696 953 480 102 784 216 867 576 861 964 923 625 833 322 153 515 817 15 835 61 260 780 170 84 538 767 438 163 741 671 205 494 343 899 143 405 314 393 310 497 410 432 178 811 74 815 731 729 92 845 160 406 437 947 200 217 802 948 436 902 958 66 832 133 24 890 675 114 459 966 380 180 764 177 253 242 900 709 513 584 564 656 386 661 137 426 933 338 630 931 792 387 250 996 265 787 176 41 272 110 605 596 819 48 613 261 887 407 44 175 873 1000 660 292 78 360 972 522 904 840 500 174 43 26 761 543 256 446 288 469 798 187 684 590 97 967 647 921 705 841 606 708 954 974 869 932 435 800 895 485 60 425 919 54 636 165 420 524 982 218 429 452 467 32 804 542 11 517 518 552 556 414 544 848 777 739 838 378 251 90 430 585 276 241 653 284 736 409 976 617 124 103 271 713 934 401 247 896 113 843 612 714 743 447 395 128 125 706 477 264 55 655 416 45 516 548 816 287 37 799 594 226 482 191 598 595 752 194 227 370 440 13 866 683 785 834 337 476 510 615 749 950 870 759 889 637 219 879 100 105 122 198 715 991 909 475 243 282 193 127 779 770 80 203 762 377 720 319 453 884 291 699 526 586 342 379 366 222 481 462 789 794 448 6 769 374 300 390 421 441 411 790 345 995 402 735 935 781 131 461 112 120 75 943 473 514 814 422 470 738 108 563 746 673 329 355 359 248 957 554 640 520 70 945 269 313 98 375 328 920 333 344 223 724 335 31 460 546 18 922 829 892 327 412 644 929 325 670 643 320 664 308 169 493 712 760 915 942 987 330 208 214 279 850 604 732 836 511 955 863 79 59 907 274 483 773 627 983 666 646 603 99 35 348 854 5 403 676 487 812 582 662 464 293 202 364 368 278 67 855 363 172 384 157 94 96 136 69 465 17 956 83 62 659 748 710 726 311 245 171 961 601 622 295 417 199 197 229 162 654 826 992 396 914 159 16 351 725 81 642 376 312 797 858 254 361 581 690 268 354 9 740 302 960 296 456 998 750 286 506 975 912 997 318 503 592 600 917 547 695 53 82 304 686 728 505 856 828 109 104 307 419 629 757 821 916 530 765 999 745 616 42 648 734 608 439 551 937 349 553 679 23 508 537 233 167 788 158 878 350 140 423 326 783 881 809 152 458 962 404 805 230 930 989 994 692 877 751 449 940 885 183 905 697 778 369 633 40 347 88 323 49 959 730 34 687 941 495 685 663 558 95 652 711 611 383 813 791 22 928 831 820 358 938 525 910 236 12 689 702 123 117 801 428 939 209 352 2 201 68 301 635 433 91 27 142 771 768 489 277 970 501 951 651 846 968 574 488 658 573 744 210 238 911 650 698 4 486 126 894 145 58 492 427 239 822 897 557 614 979 852 33 507 924 365 413 418 186 237 431 541 72 47 667 232 859 129 639 944 562 263 796 857 775 561 716 357 415 341 549 969 949 985 179 381 853 305 993 454 463 723 392 30 115 618 373 681 135 297 864 138 86 539 876 977 240 434 111 270 763 280 455 591 499 317 680 795 119 523 862 529 719 535 990 926 189 849 290 471 874 182 190 51 766 294 946 211 823 756 623 474 565 602 39 367 903 424 249 139 388 257 132 324 394 593 572 161 283 147 336 107 566 445 532 893 235 871 408 568 839 3 988 221 29 212 718 331 555 259 1 149 382 952 519 825 528 827 717 228 578 442 28 466 890 317 567 231 443 636 937 246 520 646 437 336 369 996 695 987 836 118 167 878 58 329 184 624 381 87 271 338 394 128 62 203 895 418 967 803 299 197 350 497 782 584 843 112 456 715 291 240 724 844 922 179 658 417 554 651 145 326 752 254 120 588 410 613 444 453 591 926 645 333 938 43 115 606 668 821 212 863 205 182 226 685 27 477 76 85 571 462 372 320 918 509 780 294 373 364 539 579 735 968 23 575 491 689 838 725 192 370 515 270 392 974 533 686 657 84 156 119 412 609 142 223 641 178 569 932 358 708 222 181 74 70 414 123 243 587 517 224 162 99 538 174 810 430 875 472 927 377 809 403 910 614 438 230 602 518 547 691 898 286 733 535 712 983 411 35 278 208 540 481 982 311 607 984 870 402 577 92 766 218 378 944 73 604 698 737 823 558 693 692 677 28 30 914 482 225 625 960 757 149 263 405 459 229 608 500 51 765 872 904 454 705 764 562 908 295 314 272 957 548 71 393 304 560 127 91 209 159 738 86 213 250 992 719 404 387 476 723 215 109 137 20 206 549 816 172 784 941 777 502 528 147 532 185 745 175 95 354 920 534 16 65 46 160 980 425 339 200 573 415 702 543 919 510 886 287 891 731 771 60 934 981 859 399 868 187 285 361 555 78 134 428 98 383 303 659 6 939 144 929 340 328 945 288 541 252 897 434 50 57 612 138 997 524 818 943 176 42 324 484 239 384 794 53 815 586 739 589 325 33 198 690 542 150 512 39 525 799 617 201 47 842 888 955 846 322 707 909 761 790 995 804 168 406 94 24 993 682 557 635 493 331 355 963 718 233 566 616 786 592 713 195 395 880 626 2 108 615 791 637 13 463 647 662 638 814 947 435 883 189 191 994 188 748 788 130 260 726 48 258 194 972 136 37 921 237 513 141 374 526 427 596 879 621 953 216 202 594 281 962 709 871 458 830 310 375 234 353 793 124 760 38 751 503 769 576 808 487 126 951 671 854 833 450 928 806 611 826 409 683 797 332 736 365 238 483 701 632 956 877 390 580 155 396 714 665 235 485 54 501 273 505 906 82 407 389 841 359 432 367 49 227 32 290 631 519 680 300 656 467 978 792 913 753 452 442 1 148 249 915 856 125 729 768 946 639 8 199 858 758 220 732 837 81 284 832 829 873 385 600 5 507 522 334 711 911 67 811 316 988 22 140 568 268 88 675 490 936 684 275 110 236 413 446 767 277 464 595 107 989 585 261 787 492 679 599 251 694 289 242 29 561 306 279 531 916 447 669 754 158 204 933 478 885 302 36 672 171 905 834 650 89 83 323 845 352 514 315 441 214 475 629 274 180 161 876 979 436 807 351 961 296 795 862 970 597 480 642 925 884 445 61 772 265 824 990 852 789 581 397 630 930 825 319 228 7 817 828 633 211 495 582 860 546 465 661 867 186 93 776 986 849 894 965 217 313 164 391 19 157 559 114 813 10 34 759 343 460 337 741 536 280 773 931 678 362 347 855 146 207 907 293 371 999 474 424 521 750 506 132 882 56 307 470 344 90 439 866 15 400 422 335 901 529 257 129 496 728 783 468 18 247 544 746 75 593 457 111 722 345 835 210 416 727 869 822 4 618 245 379 900 267 169 330 583 644 948 653 103 455 688 840 301 864 266 537 954 819 382 101 924 121 408 421 998 623 100 740 923 747 348 899 253 41 318 710 601 66 556 660 545 917 627 643 717 812 80 703 796 451 368 550 574 116 590 349 966 564 1000 31 431 801 648 232 552 853 892 887 308 861 798 779 889 133 563 244 551 360 173 398 152 72 17 63 805 440 321 264 386 781 959 851 401 380 388 283 504 775 802 969 720 106 670 699 706 64 696 102 516 681 52 69 749 259 778 847 820 190 433 704 640 166 366 177 912 903 940 153 151 498 170 652 598 376 131 327 827 473 666 973 508 499 163 881 342 655 44 494 96 511 578 363 985 312 341 622 949 298 950 469 697 952 676 896 527 958 850 755 248 744 426 269 196 874 255 893 663 68 276 461 143 113 730 721 256 831 14 942 122 241 292 785 357 687 40 530 902 763 673 346 610 756 419 79 9 59 667 423 865 21 976 45 297 742 135 449 634 523 654 800 486 553 26 262 154 570 649 674 471 193 572 97 774 11 479 183 857 619 565 620 429 309 839 12 716 356 139 488 489 219 762 221 25 603 975 664 977 77 700 3 55 117 305 971 605 848 743 165 734 420 448 628 282 935 991 104 105 770 104 177 404 998 305 410 495 4 592 543 65 324 303 598 968 41 75 276 385 357 252 663 51 182 244 719 578 108 221 556 168 164 11 31 682 297 588 79 286 518 931 692 597 619 737 465 251 398 960 609 441 129 24 826 804 348 936 94 533 890 66 439 219 792 666 452 210 29 640 306 675 511 407 107 935 178 565 162 727 64 447 736 537 919 742 379 173 48 830 746 189 575 27 73 552 519 170 738 196 240 846 111 614 71 343 109 188 315 612 362 589 795 8 579 322 946 961 239 61 763 25 570 847 843 870 101 32 836 710 194 183 799 142 821 255 208 473 790 436 709 711 662 766 563 713 275 209 594 720 750 623 323 13 399 581 672 793 426 146 245 878 615 930 729 63 10 887 485 477 951 127 976 994 376 546 390 796 699 695 693 775 892 114 896 505 19 169 871 910 67 616 497 374 783 621 851 659 839 195 845 231 553 112 396 30 973 453 199 152 474 216 179 602 392 125 983 501 816 791 834 153 22 274 1000 757 740 218 714 815 294 794 545 531 674 648 283 741 927 418 17 743 532 554 334 461 185 993 859 734 161 301 774 338 812 628 756 113 854 626 486 262 248 151 506 788 443 259 784 147 732 805 827 328 411 212 369 635 454 97 569 908 341 716 277 504 708 88 997 539 198 131 270 599 26 2 247 310 715 865 863 445 933 780 706 483 281 660 207 697 764 223 203 630 217 271 966 100 853 899 748 814 280 408 992 366 883 464 949 478 902 772 760 522 28 20 180 939 23 126 823 785 138 745 143 856 702 969 567 287 679 226 339 36 227 413 894 670 488 855 629 671 824 950 191 637 923 601 361 393 353 650 243 530 508 606 83 822 52 655 957 701 256 691 717 978 197 145 105 77 848 915 384 121 7 229 469 595 825 120 683 201 46 220 844 728 765 758 995 6 440 106 387 21 503 801 989 351 999 694 591 442 940 893 491 187 205 777 645 987 932 685 806 905 888 214 157 617 544 820 93 91 869 904 89 974 907 653 636 347 463 264 298 234 372 891 368 586 38 857 335 308 752 206 982 284 873 437 296 782 33 193 555 639 885 58 412 698 289 367 424 811 268 242 963 34 540 922 884 886 319 945 925 542 676 980 246 468 754 415 900 696 962 725 99 86 618 975 53 321 311 250 427 954 204 515 809 230 422 860 596 583 634 409 572 926 988 462 967 958 435 608 513 590 977 749 278 875 941 627 213 307 862 684 547 317 1 558 423 403 489 254 986 972 132 911 232 625 778 730 330 431 808 224 382 576 712 631 687 359 828 509 18 955 87 135 448 267 438 559 985 354 184 613 257 550 610 548 149 571 128 807 638 363 882 139 365 656 163 768 60 200 731 475 525 282 434 238 620 433 290 140 916 652 119 797 959 155 492 481 979 320 12 551 753 416 521 380 829 35 641 651 57 349 352 514 136 984 493 523 705 681 340 428 480 770 665 787 881 879 872 342 831 346 300 838 600 263 952 458 432 386 971 260 654 507 175 356 661 122 49 68 868 502 970 350 358 476 421 123 457 233 771 516 818 430 258 15 471 773 769 512 921 337 165 858 560 78 668 364 249 929 761 85 487 5 924 647 72 803 813 541 95 81 3 767 405 299 292 622 160 309 810 529 331 273 479 134 420 484 526 677 417 680 202 642 470 45 395 312 370 55 643 802 700 704 747 733 895 574 864 735 549 990 981 739 460 76 604 166 718 40 406 103 429 16 841 117 646 279 467 235 499 580 897 534 265 678 333 937 96 295 649 903 781 285 389 920 673 326 318 43 293 577 817 538 762 901 176 657 909 953 664 528 144 482 69 266 237 632 272 913 316 459 383 644 535 269 947 90 593 490 510 889 835 568 587 174 500 800 124 517 607 397 582 633 798 377 928 611 14 181 861 833 751 110 313 391 690 302 944 956 446 344 786 137 624 62 329 373 378 414 253 9 494 419 336 225 561 564 325 327 92 498 288 70 874 566 914 400 211 133 703 84 849 425 877 724 394 222 82 304 59 44 605 74 466 943 840 192 917 355 472 876 964 898 401 585 261 573 520 148 444 50 942 721 759 906 789 722 744 455 832 667 880 686 241 56 991 524 496 934 866 171 842 388 314 669 449 918 819 215 584 291 658 332 948 603 228 158 150 689 536 557 688 707 996 562 186 375 371 723 172 850 159 381 451 938 360 402 54 852 98 80 867 141 42 115 102 456 912 726 118 37 837 130 776 527 236 156 167 450 190 779 39 345 755 47 154 116 995 409 706 325 770 196 150 244 96 2 363 219 513 455 401 926 348 545 619 572 86 872 509 120 512 390 293 990 823 904 961 744 581 909 952 540 986 434 450 632 174 180 831 272 212 597 498 852 176 660 357 908 75 352 330 167 725 81 887 964 60 67 541 724 562 574 255 615 811 894 851 200 931 412 813 492 765 317 716 741 149 451 51 782 864 493 948 334 974 137 396 344 798 515 663 848 201 39 157 668 410 654 83 681 586 539 922 532 682 457 43 90 48 788 943 843 968 715 242 669 127 579 308 305 685 665 156 46 254 691 466 549 522 568 841 587 754 461 408 6 229 861 717 711 635 42 511 955 480 987 494 942 459 829 411 345 57 346 446 213 625 675 321 542 819 646 359 347 80 982 215 306 207 554 722 951 804 723 840 976 999 77 519 743 104 566 299 147 529 807 957 883 323 146 128 288 222 38 911 994 252 465 576 158 477 169 510 32 456 546 763 599 696 768 436 774 658 142 71 130 85 58 728 915 652 936 230 126 102 856 653 996 241 695 311 226 949 941 377 424 393 184 168 231 367 738 422 657 491 707 161 225 333 734 617 460 642 876 342 866 209 730 834 135 310 874 49 441 927 759 426 698 462 239 937 402 324 273 571 523 889 785 825 946 594 365 240 901 369 850 623 771 265 563 603 416 194 651 417 341 185 535 249 123 332 187 801 284 500 337 203 747 687 394 261 521 645 264 797 560 674 930 421 366 420 746 378 538 712 875 680 297 361 7 443 343 431 954 206 202 182 789 775 351 89 266 100 670 821 534 508 702 673 989 304 177 531 582 380 371 953 1 910 99 818 580 503 928 506 490 64 13 160 950 468 601 373 997 828 61 259 637 621 82 689 301 355 517 274 684 442 737 248 610 277 283 175 148 40 268 501 893 888 802 69 124 814 399 729 650 985 868 335 970 871 604 487 750 967 218 895 647 145 233 897 291 313 374 769 879 847 320 882 776 106 129 50 791 836 865 795 405 694 870 467 502 425 281 474 92 246 608 370 312 812 101 152 414 112 988 279 905 93 282 381 880 271 115 977 275 816 423 553 10 565 331 289 520 34 376 527 210 873 557 609 830 846 504 757 472 178 708 983 862 385 315 388 777 959 154 15 29 234 253 984 387 815 84 817 171 693 260 699 742 787 76 482 36 548 932 649 413 550 569 620 752 662 119 340 269 105 302 655 854 327 235 956 543 792 561 94 1000 679 429 902 447 453 153 602 525 690 827 881 122 567 87 731 643 845 164 526 141 993 339 507 666 790 478 940 766 470 404 721 464 925 360 463 592 980 753 458 18 732 435 403 705 287 22 326 173 481 454 960 354 270 704 923 556 919 406 66 648 890 17 514 68 656 5 113 336 98 211 195 929 391 437 921 353 303 963 251 641 718 972 629 786 114 489 427 703 328 47 678 256 767 588 796 906 809 72 133 975 920 585 11 469 981 820 692 612 552 26 12 709 945 33 537 530 853 590 913 108 933 139 869 659 35 495 452 350 700 860 286 276 318 134 867 319 748 183 611 605 858 907 992 294 914 751 971 144 589 59 939 188 793 172 140 27 727 859 285 857 726 95 111 998 672 197 810 191 262 551 794 199 372 257 697 784 944 479 14 762 205 28 516 439 65 524 583 756 555 483 624 749 832 117 898 912 877 676 267 644 886 772 863 63 44 186 714 485 448 536 62 220 243 600 745 596 686 764 109 221 143 322 70 475 444 991 392 52 192 386 329 290 53 671 518 16 190 947 496 407 618 885 633 733 433 805 800 125 356 368 661 314 78 781 103 899 835 432 803 636 21 677 349 938 638 116 720 179 591 593 916 806 445 575 384 236 56 151 358 41 398 622 20 238 263 773 664 110 626 227 30 189 440 278 808 640 978 228 298 755 159 822 528 878 74 9 710 578 667 223 614 630 826 400 316 484 844 891 965 570 307 250 736 181 584 683 855 631 934 214 547 473 292 688 564 979 544 362 165 3 837 719 958 118 155 31 131 969 896 121 799 892 224 237 884 842 232 415 295 375 962 338 379 778 296 780 935 170 383 97 91 739 166 713 208 309 505 162 533 258 364 204 198 918 280 639 499 833 628 598 701 73 838 924 23 779 607 428 389 245 217 839 577 917 193 430 397 132 595 300 136 449 735 760 382 37 486 973 606 247 476 761 616 613 4 900 419 471 558 107 216 19 163 79 24 903 54 418 395 55 25 758 8 88 849 634 559 573 488 45 783 438 497 824 627 740 138 565 155 171 534 663 243 364 181 252 199 65 978 126 64 446 959 600 688 979 436 656 235 648 878 542 577 555 802 255 579 727 854 614 514 765 70 331 136 49 140 647 823 232 852 388 866 390 91 962 895 933 157 141 759 247 673 449 346 510 928 35 264 590 369 53 429 113 680 605 871 144 465 617 310 472 611 970 835 445 558 34 317 626 798 900 415 692 276 525 859 257 833 48 997 432 671 442 738 630 380 240 969 568 707 883 531 210 925 79 11 417 789 82 149 971 689 549 685 826 334 197 601 433 160 574 58 47 619 608 110 625 598 503 2 923 367 728 834 621 290 292 748 479 546 596 836 12 889 957 18 227 467 769 375 496 658 260 426 618 819 898 586 454 211 796 523 994 935 371 350 570 102 949 408 196 774 850 187 827 119 481 198 163 57 88 404 322 506 718 312 699 323 641 953 73 724 990 340 938 591 825 875 882 455 664 78 320 173 190 470 428 536 332 803 675 735 485 667 246 165 896 170 992 540 758 318 785 85 862 993 443 471 861 283 92 174 208 999 756 886 652 143 687 519 86 813 909 966 304 733 674 453 154 36 511 869 942 567 676 412 344 7 229 362 440 137 807 294 67 348 522 169 87 788 99 633 541 493 566 529 880 799 931 899 378 985 822 772 66 175 288 448 662 185 628 940 521 991 642 739 615 887 520 666 848 975 96 321 156 501 659 958 430 206 43 60 89 504 391 76 855 224 653 394 828 952 730 914 183 783 968 441 194 178 397 560 28 392 258 589 399 31 552 645 117 784 535 241 612 152 265 701 777 700 345 128 897 841 40 151 242 857 709 988 16 22 844 977 847 831 490 764 464 760 800 543 497 148 186 794 3 146 951 556 239 222 9 686 996 948 473 309 610 851 315 8 451 602 462 434 695 296 83 551 164 683 447 5 111 188 704 509 254 830 349 145 354 736 858 885 926 41 937 781 516 161 961 876 553 747 919 134 167 107 939 62 775 341 313 677 846 670 13 856 795 868 24 20 101 457 613 635 450 576 153 767 437 476 872 585 52 21 829 147 562 500 583 250 782 335 879 505 734 116 820 452 275 305 986 622 272 236 607 356 754 423 824 278 81 468 489 918 377 463 711 150 483 725 787 420 893 77 307 921 595 478 681 80 690 298 358 965 715 810 518 575 337 943 753 604 732 678 907 384 487 238 461 328 891 74 870 15 256 917 418 643 817 133 466 32 54 874 873 61 406 179 327 955 109 115 809 360 792 10 193 382 557 849 474 131 922 402 995 697 956 569 359 987 740 853 263 330 494 383 594 743 125 270 911 180 661 916 573 469 226 508 343 698 486 456 964 17 363 435 768 980 325 888 559 225 26 401 33 537 581 780 480 230 63 127 564 814 361 403 691 749 484 421 808 532 221 650 1 94 989 202 177 657 766 368 544 946 720 251 877 387 398 592 811 723 703 59 941 342 982 627 936 182 297 902 336 216 770 669 212 821 316 205 245 801 491 499 281 289 672 51 44 972 696 624 192 105 444 228 306 679 742 660 606 578 884 554 400 797 845 114 620 538 963 218 932 815 745 122 55 545 512 219 393 706 248 839 572 214 710 757 973 599 438 716 280 431 649 507 983 818 632 804 159 904 118 515 130 184 311 284 655 273 947 960 168 903 778 372 954 920 609 981 459 1000 237 460 422 233 587 71 906 352 217 223 530 333 860 631 974 528 890 282 998 638 293 23 338 374 314 702 200 636 19 639 244 776 72 571 793 135 172 744 892 640 204 267 366 279 665 351 561 616 550 644 271 234 746 29 300 261 712 684 593 539 726 863 139 762 189 277 287 339 301 806 495 761 365 708 915 944 308 865 373 812 231 405 646 634 930 425 209 409 905 37 162 385 396 389 419 395 50 894 410 651 752 299 910 913 729 439 90 477 166 498 623 379 414 837 731 588 249 741 357 524 112 763 158 737 717 106 46 945 755 842 176 705 751 791 347 262 274 668 75 286 832 269 805 353 693 38 867 458 39 97 268 120 124 259 27 773 376 597 629 786 413 203 56 563 502 547 654 98 580 840 694 291 603 6 213 934 355 912 14 302 637 714 750 303 482 950 790 411 816 69 713 195 526 722 929 121 488 513 517 25 548 533 682 381 100 285 4 329 976 901 191 319 324 386 253 68 123 104 215 424 84 142 721 220 266 843 864 129 30 838 207 103 427 924 326 138 771 527 42 881 132 295 984 475 492 45 719 108 201 927 95 582 416 407 908 93 779 584 370 389 950 790 246 483 227 770 424 704 536 151 107 989 964 786 810 364 809 307 423 226 920 194 191 487 26 889 886 478 581 411 316 292 238 672 196 969 427 183 756 489 138 626 906 979 392 27 33 909 688 283 386 150 244 896 584 993 815 39 816 222 173 385 845 699 830 765 11 215 703 627 498 488 712 103 35 555 669 524 290 464 406 49 465 847 247 760 67 988 59 187 600 233 190 930 431 334 910 117 558 788 681 714 485 344 823 193 985 883 248 321 322 781 740 399 898 477 38 109 932 425 53 275 980 683 534 210 829 264 628 561 280 89 308 870 875 437 888 684 789 64 205 397 903 570 293 88 978 648 370 160 796 148 518 124 409 302 925 463 468 476 961 325 440 362 34 413 458 676 923 78 271 317 892 824 659 549 153 619 919 202 332 162 286 926 376 459 500 28 962 835 692 513 181 212 2 531 471 377 192 20 481 242 828 728 846 253 267 821 462 486 729 144 639 551 642 204 959 496 354 813 415 698 603 74 456 475 726 434 540 198 260 918 98 663 677 700 305 252 167 509 775 261 949 682 121 8 710 940 814 349 57 559 758 664 473 532 935 99 136 73 380 142 569 915 356 303 733 328 922 647 999 231 931 220 352 601 130 318 929 577 514 66 546 607 19 916 442 520 991 723 311 955 806 52 798 149 216 571 544 402 93 655 864 689 953 832 711 372 694 472 768 998 243 543 251 360 426 746 281 421 701 310 180 412 575 526 624 598 893 743 593 649 643 417 634 826 956 201 852 449 554 632 795 638 587 29 69 580 229 77 387 594 241 432 899 606 754 914 986 780 735 13 491 767 335 695 538 595 306 211 599 709 722 266 367 706 86 708 381 443 773 184 163 736 366 542 590 858 894 436 454 934 582 474 288 493 368 429 333 527 145 529 497 588 105 713 71 907 653 501 696 686 65 56 777 96 15 972 753 665 351 545 873 4 297 725 608 516 420 170 47 636 312 102 373 882 878 719 850 176 734 732 126 390 480 982 611 604 817 382 707 439 350 106 225 384 994 547 22 778 143 621 147 552 971 197 629 331 693 164 622 70 833 541 363 717 762 675 410 256 973 997 330 319 984 453 91 135 539 750 812 81 221 45 585 84 528 320 567 859 748 939 566 776 422 766 976 177 338 339 589 155 937 17 54 119 975 691 92 797 182 822 494 25 435 46 492 274 48 24 764 278 32 277 905 644 841 641 763 391 282 208 340 199 574 262 938 502 327 967 716 749 503 966 565 928 169 118 609 214 337 430 633 548 515 825 755 300 670 232 448 843 401 505 857 75 867 614 936 863 223 72 992 457 840 30 836 868 407 597 990 455 174 605 115 630 284 254 948 452 18 652 80 189 269 326 981 960 159 849 224 720 965 447 844 404 854 129 801 853 631 881 218 533 304 378 31 6 469 50 83 827 250 661 82 804 393 125 933 731 842 255 807 348 140 324 237 134 660 947 887 444 808 139 900 550 885 578 774 394 800 583 460 359 667 792 178 793 831 285 209 871 715 943 668 341 679 137 470 258 517 586 616 897 7 610 257 811 895 185 912 479 510 43 158 869 179 230 970 273 678 329 42 818 287 752 388 345 239 270 771 573 379 685 563 941 490 799 650 902 654 438 395 705 433 519 279 876 123 579 128 36 87 803 742 625 122 44 747 721 615 564 120 203 76 418 51 228 314 383 200 342 525 537 336 133 724 751 837 419 512 523 954 917 236 637 132 240 299 557 623 154 522 16 977 848 127 347 772 662 635 461 272 727 924 309 530 866 913 12 161 315 834 152 794 658 94 104 398 79 235 779 945 408 58 958 620 602 207 10 572 891 674 944 879 217 783 346 263 739 295 40 851 353 206 131 110 680 400 259 901 195 952 375 860 1000 441 921 95 769 446 673 365 357 374 690 495 234 957 744 499 651 787 108 671 175 802 785 591 276 861 55 759 757 951 737 890 702 877 5 995 761 562 97 568 839 23 111 820 596 862 116 156 927 301 172 114 838 576 865 171 612 355 186 855 884 613 553 63 313 3 983 213 466 880 521 405 146 484 113 369 904 963 14 640 396 646 718 100 741 1 911 166 782 872 657 90 556 68 85 361 294 908 414 508 21 168 791 371 467 428 856 987 165 666 268 445 403 974 946 101 416 687 618 535 37 996 511 61 219 358 592 560 617 245 291 730 265 296 289 507 450 645 62 874 656 141 451 738 112 482 745 506 504 942 188 157 805 41 323 343 819 784 298 9 697 60 249 271 198 608 141 810 466 706 966 263 212 468 526 836 335 156 297 300 988 154 570 169 166 204 607 400 690 16 739 928 604 403 899 126 505 755 828 976 845 772 842 494 714 247 804 662 881 485 905 266 302 39 945 129 363 428 356 557 139 903 784 257 376 283 553 2 783 125 790 384 564 243 425 278 288 394 358 289 939 843 35 441 774 401 674 328 60 102 926 762 917 565 291 965 222 998 666 798 330 72 549 819 136 970 743 92 929 12 537 891 124 543 915 514 337 1 603 306 746 974 341 332 457 613 732 294 393 453 264 562 471 239 372 200 591 67 546 561 704 287 375 967 25 556 135 617 925 157 724 171 10 18 484 229 679 361 404 19 440 180 672 355 30 217 409 327 884 73 382 469 349 253 590 281 57 641 726 703 32 827 856 983 236 324 85 348 86 936 312 713 205 280 82 648 576 515 244 868 859 547 31 873 742 20 835 523 506 510 876 824 551 133 269 408 973 759 799 373 143 730 715 761 657 43 385 231 501 211 770 442 187 634 33 833 448 532 705 190 387 971 848 524 795 630 196 520 594 597 654 161 90 46 541 399 787 237 147 226 800 694 186 443 285 210 406 987 465 464 472 947 410 525 757 245 354 435 431 545 822 412 389 170 555 284 359 51 738 627 513 794 69 623 228 221 785 737 260 866 155 474 982 933 528 619 870 108 573 854 664 996 852 420 911 242 846 47 371 347 379 334 542 364 991 628 861 29 45 612 498 206 882 329 977 661 331 916 89 937 40 695 437 503 395 7 615 566 948 165 249 396 769 194 717 841 567 432 725 656 598 640 951 801 150 595 61 894 123 225 81 888 255 462 904 121 28 670 336 120 910 172 585 958 345 572 50 380 167 475 470 499 83 895 696 388 918 767 430 960 616 34 367 84 56 450 207 163 803 676 188 956 680 722 107 438 954 227 645 486 921 392 295 860 701 540 745 378 398 658 218 179 577 647 370 897 980 199 144 303 646 476 571 4 864 953 343 858 907 626 414 972 740 98 15 999 885 27 697 691 407 433 832 445 826 502 887 419 622 629 850 422 766 719 544 270 935 477 558 984 878 368 13 521 685 88 548 220 321 718 924 857 753 480 587 517 110 353 131 578 117 48 340 317 446 272 811 687 241 473 350 602 789 579 792 66 688 310 596 305 650 38 749 877 307 837 390 333 444 374 352 741 21 747 87 377 990 707 582 65 930 711 946 37 362 869 151 643 251 54 298 366 76 993 979 279 250 942 158 875 838 52 22 584 807 452 586 518 262 3 256 106 268 574 802 301 456 847 148 203 663 181 720 463 296 436 488 423 779 782 386 829 434 80 115 809 978 768 487 581 53 208 559 806 731 315 668 240 686 304 216 902 735 522 644 808 583 95 823 693 692 142 59 689 793 508 195 325 890 709 162 427 625 775 9 624 105 600 922 883 813 563 796 26 104 931 758 146 797 683 411 912 880 99 58 754 765 788 699 447 429 669 75 273 213 71 621 941 36 101 831 93 500 292 906 589 620 512 830 275 79 417 519 259 964 855 817 478 677 369 820 814 872 116 421 927 593 391 100 232 599 863 601 844 458 986 174 989 538 145 234 309 919 995 223 496 659 1000 326 178 678 495 606 744 535 24 77 233 815 397 311 23 176 874 111 682 497 879 8 149 91 128 636 74 733 533 511 975 64 276 49 346 493 402 736 509 994 230 660 6 449 818 651 164 184 160 415 459 889 381 821 215 957 611 778 455 867 752 865 849 314 182 871 588 920 177 323 893 968 454 950 805 655 193 185 70 550 481 900 197 940 727 426 258 786 853 11 580 825 504 42 944 780 96 684 63 729 777 360 949 764 981 451 68 531 671 277 649 114 961 41 527 932 319 138 159 202 238 246 710 365 405 896 290 760 635 839 840 539 943 530 618 708 756 702 985 201 773 750 909 191 639 293 482 118 62 834 173 127 282 424 122 78 130 652 189 614 252 235 344 265 224 637 119 781 962 153 675 638 308 610 955 892 592 923 751 816 748 507 140 109 712 554 320 55 299 552 812 183 461 665 322 103 316 413 439 516 254 667 14 168 97 209 467 633 267 914 934 952 721 489 357 609 569 862 219 418 318 632 192 134 483 460 132 44 898 938 681 274 771 560 152 5 112 575 728 642 959 491 886 416 175 113 997 605 286 248 568 908 479 17 342 313 763 700 214 653 992 339 351 723 536 791 673 698 534 734 261 631 901 776 913 851 529 716 137 383 338 94 492 963 490 579 819 262 782 454 413 892 10 802 942 666 496 464 622 720 275 642 948 582 832 563 364 683 285 360 476 506 963 751 971 635 712 477 41 445 203 314 605 94 500 117 636 35 45 820 716 895 179 236 33 111 434 552 821 62 54 723 392 482 418 485 74 9 365 375 852 397 567 717 15 736 760 436 98 344 530 517 27 88 430 715 141 377 260 571 188 946 264 459 908 211 707 741 130 186 825 646 48 79 80 602 301 884 888 864 927 592 543 327 44 777 240 52 998 548 753 652 754 51 714 425 146 57 11 816 293 809 735 772 791 981 836 960 126 498 997 601 494 237 837 91 216 385 867 197 749 358 341 593 438 583 992 876 96 623 145 870 834 668 618 573 505 744 923 125 296 682 463 176 868 387 610 778 149 103 692 732 954 551 972 750 123 308 453 871 3 728 967 793 452 839 218 518 887 613 221 134 919 372 742 901 994 92 266 345 875 212 332 603 113 696 958 774 903 354 906 937 879 153 371 416 220 422 915 319 8 594 911 124 167 931 248 590 480 695 664 405 268 656 294 116 379 645 25 100 869 671 844 473 921 140 898 191 769 378 718 135 905 224 541 688 68 630 192 938 764 549 935 75 458 200 219 584 398 384 483 59 412 204 978 878 337 680 306 604 658 84 767 170 367 451 214 133 614 312 350 376 514 309 87 813 222 987 969 757 904 808 455 894 110 112 297 38 572 752 637 89 43 859 617 138 703 373 633 155 629 509 727 961 965 166 165 475 508 924 292 587 775 943 722 814 478 447 881 227 225 151 944 621 634 239 976 850 437 959 97 7 34 843 726 797 999 253 600 740 374 158 983 554 564 185 858 147 914 957 794 181 538 902 770 289 801 23 290 287 662 189 755 941 719 393 866 863 565 803 104 246 619 968 533 69 964 281 928 609 641 162 504 729 991 228 490 329 783 977 925 302 37 501 701 460 347 32 14 681 250 255 251 840 351 796 686 29 169 242 507 195 689 256 747 244 86 152 786 28 539 444 340 847 711 730 335 129 851 705 274 226 154 745 479 209 495 896 513 724 315 469 759 229 381 183 721 486 435 550 811 733 254 481 391 743 566 353 520 71 947 823 49 333 5 932 223 665 142 380 357 109 926 160 877 356 63 42 818 627 168 578 267 206 403 951 56 691 589 725 137 874 342 67 249 349 174 247 661 990 472 263 849 920 491 2 699 611 555 675 553 886 271 687 83 746 996 355 47 889 762 198 201 909 597 190 61 338 761 66 77 854 423 277 383 139 672 560 829 676 363 270 269 492 570 826 758 512 831 706 855 409 956 288 975 697 655 684 522 945 401 325 286 321 283 320 233 187 394 432 193 82 973 419 667 993 779 389 420 465 795 529 739 698 414 442 628 330 893 690 172 781 890 279 731 846 489 516 284 150 72 1 180 562 105 918 883 865 974 406 362 891 524 259 581 499 625 282 278 328 115 39 16 53 457 493 842 470 128 18 156 644 26 700 910 456 785 65 955 822 515 841 396 1000 576 880 449 856 258 939 986 114 907 382 6 615 210 503 421 708 612 792 556 995 649 710 654 245 532 574 148 838 102 431 73 979 577 669 872 368 369 853 558 58 586 585 913 36 343 161 24 709 252 20 118 768 804 830 428 386 763 273 575 638 632 194 318 316 657 824 962 502 60 547 299 487 737 693 917 55 4 334 238 461 766 46 544 934 298 674 599 21 988 317 467 812 647 940 402 653 468 704 99 526 835 157 313 427 643 531 659 663 144 817 765 12 519 143 205 433 390 177 136 331 411 899 121 651 807 568 22 776 400 952 789 164 310 982 800 771 540 900 346 545 471 569 276 936 833 257 305 336 323 13 536 70 773 916 677 280 408 19 790 861 101 415 81 953 322 304 163 897 848 230 178 950 734 95 446 598 326 799 673 208 488 199 528 303 862 410 922 348 407 580 366 261 748 912 984 780 626 76 650 339 272 557 640 131 527 882 670 106 713 678 815 426 361 440 702 450 966 523 685 184 798 429 50 234 359 660 648 806 606 462 213 127 311 787 788 217 202 448 805 399 828 265 561 466 107 241 989 510 132 537 595 620 534 93 542 756 591 525 559 215 64 122 521 235 300 624 30 231 243 694 295 417 929 119 784 108 985 639 175 738 159 885 443 120 232 511 845 484 607 424 497 171 827 949 616 933 608 439 930 535 810 85 857 291 679 474 404 31 395 980 631 388 873 207 182 324 90 352 173 546 78 441 370 196 307 596 860 40 17 588 319 921 748 278 123 551 990 419 461 650 868 902 175 574 472 602 425 922 330 679 117 795 409 842 628 171 287 926 528 822 65 413 473 683 116 58 641 549 71 554 712 510 633 22 367 212 918 336 831 493 598 954 98 603 975 601 914 290 700 871 548 605 895 906 775 451 283 862 121 791 3 965 488 357 464 492 706 798 652 205 853 740 405 664 881 53 714 159 905 676 778 752 495 373 566 102 423 38 596 930 707 8 978 832 629 351 769 104 47 48 986 763 228 497 743 966 78 440 187 60 304 356 203 13 166 1 209 732 591 695 86 642 328 773 669 797 227 416 739 787 14 9 467 796 332 95 105 757 845 133 758 578 108 678 979 569 579 358 984 704 459 738 301 764 929 560 268 936 485 101 872 165 315 21 767 860 648 553 432 32 89 935 751 535 341 754 441 41 458 956 180 865 594 399 899 653 297 538 243 486 365 976 150 848 18 103 115 915 444 636 637 635 407 961 221 306 912 508 852 231 457 299 491 859 210 132 867 323 821 201 627 344 985 434 630 100 363 482 12 692 380 96 422 586 698 610 777 462 487 424 612 987 721 76 375 932 377 61 684 582 864 359 305 334 256 135 537 455 689 807 172 10 408 545 911 136 972 125 149 849 834 919 247 372 340 715 291 37 947 595 298 402 577 288 502 649 284 873 226 729 784 417 438 503 536 77 592 15 604 442 994 800 875 866 189 813 27 296 346 967 509 392 57 99 697 147 383 225 29 993 24 339 886 804 980 192 948 631 590 504 863 140 713 514 534 158 481 313 11 608 878 241 173 144 261 50 682 959 429 259 286 857 759 36 526 142 794 671 623 680 446 470 762 937 688 85 454 724 946 968 558 816 615 861 272 527 270 499 139 145 326 830 447 141 898 84 651 927 599 728 850 673 719 942 426 964 766 565 907 251 737 255 174 431 621 741 420 206 731 300 67 734 325 414 401 151 903 818 394 343 257 768 274 733 52 289 146 639 199 580 913 370 716 933 267 880 254 480 382 802 33 851 674 655 156 170 246 94 920 555 944 991 194 129 781 803 934 396 223 969 134 62 547 955 962 273 335 242 82 316 498 484 675 160 347 938 970 364 512 7 188 611 997 333 204 400 184 614 337 196 164 421 647 529 83 208 40 161 280 885 810 362 430 575 427 644 390 893 931 667 79 812 248 217 312 718 617 755 801 240 179 73 264 666 249 587 525 576 354 516 20 542 452 917 950 730 846 836 974 988 660 355 634 749 49 756 823 753 349 466 901 271 923 925 478 80 765 118 311 471 449 507 162 540 772 197 229 890 185 776 238 888 882 824 348 725 736 710 584 571 657 677 632 418 483 581 263 782 953 998 717 820 943 559 411 127 687 23 46 556 690 90 303 685 789 643 232 463 327 809 844 369 792 220 324 224 727 314 761 30 154 404 395 64 448 708 645 806 393 833 45 109 958 744 112 597 546 780 606 489 500 302 494 904 389 183 837 531 702 539 215 371 568 320 564 386 338 275 26 723 437 855 705 557 439 817 81 379 515 779 475 277 317 884 25 119 841 262 774 124 43 384 523 843 308 443 874 668 696 805 589 570 828 72 513 897 44 468 213 128 122 701 309 711 681 152 573 567 235 949 353 808 799 518 233 790 155 989 742 387 616 130 747 477 609 622 428 138 891 368 543 106 445 51 216 618 522 198 995 131 694 17 352 960 835 887 658 4 858 403 39 760 69 613 900 433 397 511 646 819 253 840 619 331 876 19 811 55 143 869 892 66 54 771 222 793 476 186 672 453 63 877 785 638 16 562 983 318 182 894 788 517 269 236 686 385 412 239 735 465 827 294 193 709 501 329 474 544 600 838 195 237 450 258 250 5 245 92 2 703 35 951 207 661 825 896 435 665 996 126 218 200 533 722 992 941 211 234 924 153 361 111 520 750 957 388 999 506 307 252 167 406 260 6 415 532 97 322 726 908 293 624 88 786 113 745 770 190 381 376 693 59 87 56 879 530 496 1000 550 137 295 114 276 593 266 178 285 505 191 720 345 940 585 391 342 626 889 279 157 75 436 847 552 981 219 282 244 883 541 460 783 202 74 945 916 456 265 479 829 120 31 214 699 410 572 982 374 292 519 524 583 839 625 281 34 360 68 321 28 177 42 148 366 814 662 169 107 176 469 977 563 350 93 70 691 939 640 826 163 588 856 910 663 168 310 620 181 659 909 521 870 963 378 746 854 490 398 654 91 110 656 670 973 561 607 230 815 952 928 948 530 884 337 707 68 783 158 992 552 632 340 441 623 289 195 596 472 274 756 124 648 252 237 414 275 730 937 449 322 673 728 750 245 402 454 453 916 997 323 946 689 423 962 578 599 239 940 951 515 794 366 630 231 452 686 913 914 314 38 667 837 907 781 155 11 995 826 702 557 336 745 391 846 520 821 681 970 818 718 620 332 161 805 717 523 740 998 51 727 572 168 785 111 597 627 457 455 82 197 891 13 497 298 32 670 421 388 354 248 854 527 152 628 919 836 341 378 264 434 875 580 612 533 553 964 582 389 153 901 427 350 282 75 715 573 935 793 261 983 217 136 519 586 104 844 413 258 536 782 845 49 923 849 364 208 311 532 223 833 502 267 617 729 622 516 834 108 242 842 114 758 230 742 957 34 848 160 256 664 463 72 461 478 428 549 598 156 373 410 981 969 657 39 761 312 777 324 963 675 851 143 1 909 162 663 123 73 736 399 94 551 798 25 554 993 214 755 305 219 518 146 387 911 824 198 637 142 615 249 769 985 283 869 477 749 903 91 930 960 498 374 4 611 522 176 601 430 697 255 709 321 509 680 737 181 892 733 576 926 372 53 832 89 481 61 182 672 693 508 531 346 300 676 713 84 101 870 850 771 633 27 259 133 876 753 327 934 619 291 548 127 233 565 87 159 113 683 790 442 700 933 932 460 774 925 178 918 719 362 415 42 357 865 119 779 501 149 16 422 878 14 102 872 588 333 377 618 881 710 360 605 109 107 677 511 894 407 17 183 978 757 539 465 263 36 189 768 712 765 610 225 571 592 92 418 808 317 915 335 352 621 857 810 662 739 96 684 266 277 110 747 947 778 999 496 590 820 687 559 241 318 889 356 309 257 446 216 704 367 760 20 886 302 931 893 191 227 806 273 343 29 169 24 78 438 775 965 835 646 355 504 344 58 789 569 887 26 568 500 86 534 625 28 205 192 792 994 541 732 762 811 390 613 396 54 406 22 316 348 652 655 426 10 990 234 898 714 271 644 653 688 365 137 799 685 435 726 370 495 338 409 929 801 570 385 398 447 186 201 980 19 529 807 734 334 751 93 150 928 526 135 561 83 882 47 699 744 184 542 69 157 280 467 59 952 175 222 349 371 843 984 867 35 147 545 303 510 977 416 942 8 209 469 643 645 900 100 634 922 671 369 920 987 910 437 629 499 394 105 607 112 839 310 544 701 116 163 890 448 861 971 203 23 384 165 284 953 973 654 269 456 18 723 941 138 80 466 917 547 585 767 773 210 468 859 943 243 306 924 212 270 823 21 959 433 70 7 220 154 631 97 235 982 724 144 604 575 608 85 830 479 482 351 308 555 989 967 417 885 171 170 813 738 128 5 265 484 141 883 939 594 190 6 450 986 473 490 486 638 279 525 868 816 326 514 50 661 221 503 591 660 517 134 483 678 563 866 494 329 125 213 840 705 513 56 397 763 895 936 692 2 179 877 743 905 938 487 812 31 904 856 115 412 647 95 90 831 345 40 780 3 636 292 379 581 401 863 328 419 392 41 295 770 286 278 574 193 353 507 787 703 400 958 764 639 908 595 260 43 731 862 635 505 540 650 65 708 976 945 330 393 33 658 698 556 912 838 380 659 229 151 276 797 795 215 293 74 12 462 493 285 858 802 296 44 871 71 873 954 118 642 720 45 429 247 587 199 240 246 287 804 624 470 564 424 358 506 139 361 606 307 711 57 262 405 458 145 888 383 30 122 665 656 788 66 439 313 126 131 668 899 381 218 253 716 950 63 589 459 752 968 325 120 800 103 864 228 828 896 363 15 451 488 543 784 966 603 725 695 46 200 204 236 395 339 776 194 614 140 52 474 852 906 956 411 975 304 748 196 829 674 955 315 425 431 815 164 949 640 809 546 535 766 177 386 272 489 485 297 420 202 641 822 874 404 121 301 566 81 558 48 403 62 64 841 853 537 172 226 735 288 320 690 491 944 60 281 331 319 76 166 443 359 817 207 706 471 961 649 440 480 696 879 375 600 244 722 432 616 382 347 88 921 609 238 974 117 185 188 232 927 9 741 464 224 173 583 98 796 626 180 746 492 991 560 897 77 772 290 376 979 475 251 524 847 550 996 721 855 99 593 1000 651 579 132 666 825 106 79 803 187 445 988 211 368 268 584 167 860 148 476 130 577 880 206 436 254 294 562 512 174 814 521 902 250 754 819 602 694 37 827 129 55 299 791 538 528 67 682 679 342 669 444 759 786 567 691 408 326 291 345 529 80 262 32 781 432 170 922 250 138 75 608 22 887 438 871 504 790 847 510 77 281 856 522 998 536 595 103 60 244 858 715 7 755 463 304 137 931 231 284 302 78 151 154 253 965 66 220 190 234 963 554 777 681 8 173 156 232 549 976 564 2 714 987 372 217 483 166 947 568 605 251 188 288 398 328 902 104 120 45 543 620 39 327 622 948 666 316 610 575 361 668 544 865 796 621 870 488 169 167 979 108 248 321 638 390 632 829 320 180 555 266 837 635 885 702 255 844 309 711 331 301 852 804 40 472 197 214 305 853 213 41 315 576 15 337 940 338 644 680 497 47 551 565 518 92 300 898 164 265 603 389 975 429 481 299 636 161 160 194 675 686 311 682 38 202 21 908 843 333 745 394 526 18 107 477 376 458 116 76 795 974 978 932 118 360 355 546 779 969 410 654 663 115 312 409 122 786 499 845 392 470 809 474 10 700 457 984 210 615 31 765 12 58 427 27 813 716 794 252 713 129 422 352 153 763 383 879 64 293 450 183 102 285 943 17 319 883 37 56 807 249 811 490 431 874 168 209 774 224 479 792 673 222 919 958 239 494 207 957 393 382 991 971 90 74 476 121 839 749 469 787 649 298 961 891 793 693 670 451 336 294 292 448 771 413 368 358 653 754 896 245 912 97 816 535 501 642 566 158 523 324 740 841 135 537 731 274 690 259 163 186 68 219 783 918 717 433 748 688 563 612 628 814 485 772 910 367 442 86 923 322 684 242 237 132 585 323 821 240 788 480 395 430 835 271 746 967 466 84 830 426 350 806 218 578 560 658 347 30 704 82 516 687 454 838 43 19 730 767 354 661 689 467 435 131 428 178 708 983 697 55 176 586 981 453 884 895 562 539 904 624 493 593 831 734 567 143 797 596 227 757 671 944 805 508 507 314 825 776 766 876 272 705 618 70 282 601 581 799 909 126 379 276 928 980 613 229 267 268 685 641 591 785 283 391 924 297 880 667 69 196 117 742 583 719 709 401 833 270 986 348 371 362 155 13 789 656 59 515 907 640 275 669 4 723 416 414 733 753 817 699 375 412 962 113 487 51 100 826 65 225 542 434 703 71 722 440 652 721 770 93 343 939 61 1 590 824 897 139 98 647 443 761 559 592 174 437 851 815 982 177 892 489 212 660 48 157 607 96 946 849 657 425 846 735 600 377 840 972 447 869 513 191 145 836 850 741 402 44 397 514 159 381 238 140 388 655 125 465 650 726 956 520 692 942 144 42 764 525 134 637 916 3 528 94 181 602 588 91 992 569 674 648 556 866 964 119 351 759 743 436 533 750 73 548 950 396 597 405 861 112 205 79 900 24 855 906 87 540 584 29 889 146 243 694 623 26 619 524 187 864 110 279 258 384 913 464 364 832 739 386 977 247 127 582 634 269 11 236 756 868 762 573 28 332 925 123 691 589 571 492 165 484 385 679 189 342 130 881 128 604 989 105 803 645 57 254 387 695 346 50 827 927 486 538 419 310 498 886 201 985 633 99 848 930 317 83 241 875 720 643 752 136 349 531 399 16 609 810 872 46 25 62 204 857 277 95 625 185 598 233 955 534 461 778 230 444 517 365 683 171 500 744 899 594 541 631 996 712 614 954 557 646 341 935 862 801 261 335 993 890 14 696 867 260 988 718 287 929 577 193 758 552 192 359 727 888 280 527 182 150 822 256 701 296 639 676 23 334 606 863 81 574 808 468 445 580 329 318 773 417 828 491 415 308 736 751 561 878 495 246 914 142 784 966 729 860 289 572 1000 162 800 873 403 747 198 990 938 802 502 503 587 791 665 325 834 456 339 952 732 698 630 579 820 54 769 724 211 482 366 951 208 408 455 997 418 378 363 235 970 446 937 179 356 264 677 812 152 921 340 148 506 917 550 295 611 894 67 228 780 509 707 949 9 547 968 570 521 629 911 901 760 439 380 216 710 313 725 6 903 706 626 184 101 49 199 141 473 672 404 34 85 369 124 651 819 374 53 960 459 400 936 882 303 411 496 627 206 893 423 109 905 273 553 941 511 953 63 471 659 532 738 307 775 172 842 945 616 330 926 407 678 728 33 737 370 823 35 114 36 221 475 452 462 505 52 373 782 768 306 5 203 617 406 519 353 223 859 854 357 149 420 460 133 147 877 195 263 200 344 72 994 286 215 512 478 798 995 257 920 88 106 226 20 290 662 664 999 449 818 915 421 111 441 175 424 89 934 933 599 558 545 530 959 278 726 91 133 58 430 866 511 291 537 792 902 471 413 910 603 595 521 252 70 900 1 138 830 569 181 817 806 114 818 380 50 752 300 593 526 583 747 324 605 146 837 41 536 405 869 263 8 100 527 284 626 255 819 835 29 619 761 56 522 581 187 235 771 428 17 325 739 933 97 940 652 680 357 490 451 893 629 389 391 823 788 667 338 716 692 231 178 764 612 983 386 882 559 200 755 724 234 740 262 224 828 519 573 199 751 59 197 600 802 270 929 688 306 179 299 597 807 875 663 555 872 350 497 554 80 588 516 194 649 258 514 76 128 30 82 256 805 997 67 474 394 958 927 857 492 111 661 57 375 970 586 395 565 499 237 267 311 533 825 212 943 530 721 323 851 947 500 952 873 934 883 650 957 482 268 162 327 960 182 496 815 113 432 271 920 477 760 42 373 842 435 265 787 570 40 253 45 215 89 347 969 37 320 297 843 584 227 274 101 876 676 305 223 858 768 548 518 708 225 850 38 412 19 794 653 399 479 993 852 679 870 897 754 598 840 77 330 686 273 354 915 481 343 392 359 315 66 780 484 892 456 990 249 493 956 424 257 452 723 557 385 115 838 508 781 535 53 578 998 366 563 461 550 865 547 294 728 411 763 363 54 683 962 879 531 789 437 183 624 60 102 167 935 591 886 303 959 779 462 463 889 251 189 562 387 110 33 643 46 577 523 938 319 465 10 186 709 204 23 727 246 107 83 538 905 525 495 302 152 945 662 693 236 809 645 623 384 916 130 657 574 631 103 12 714 9 367 279 190 849 822 160 707 587 72 799 104 778 243 108 434 795 955 975 156 286 15 576 977 409 49 622 613 188 467 450 625 47 772 438 390 414 895 61 118 154 949 329 11 636 218 939 695 697 232 773 967 248 579 845 903 829 801 483 1000 992 568 973 827 691 470 594 448 885 701 608 379 487 684 345 672 360 984 618 713 638 445 121 529 140 800 641 592 402 919 464 703 580 948 466 307 878 542 230 420 756 288 556 696 648 95 208 824 972 75 765 22 475 24 309 748 571 383 131 656 240 725 184 502 941 62 704 87 552 13 991 770 813 868 896 632 582 18 105 171 742 814 978 261 119 336 473 585 120 722 193 369 198 362 48 157 293 731 239 368 20 607 596 398 331 985 326 810 517 654 226 276 558 446 116 504 700 168 396 711 381 617 332 664 27 793 203 201 318 137 349 16 926 912 534 358 217 219 930 335 669 134 614 220 994 34 478 911 774 425 833 877 888 485 28 907 71 163 429 192 84 744 498 310 705 486 207 658 388 954 950 503 666 757 148 455 427 135 602 839 68 259 836 616 904 566 544 515 333 439 505 951 191 660 753 447 604 205 777 98 720 164 797 733 847 418 791 796 674 158 65 442 352 155 891 718 767 634 419 901 561 460 717 216 572 124 864 26 812 43 735 290 378 277 436 766 480 314 655 122 287 344 165 944 702 21 238 670 79 458 635 166 758 509 170 961 710 759 494 283 513 989 931 644 322 942 659 560 269 247 922 125 150 567 308 862 545 719 109 627 741 501 129 301 924 908 417 698 575 776 407 609 176 6 90 241 540 410 348 337 93 339 524 145 861 995 855 909 64 874 887 316 681 925 280 370 611 52 63 980 397 749 832 406 968 491 848 341 374 906 884 921 31 923 816 986 74 449 863 738 99 811 489 346 762 630 416 469 966 426 440 361 408 457 750 334 965 826 668 153 890 233 546 382 278 553 228 421 510 404 646 932 854 988 39 213 292 177 141 376 856 5 73 365 401 520 804 844 620 14 871 928 36 675 734 937 689 551 543 321 687 92 736 783 601 127 371 539 328 94 642 444 136 377 151 528 250 564 745 7 2 746 549 55 673 69 147 296 78 172 859 899 476 149 86 786 242 355 210 196 433 507 266 282 918 353 964 730 264 841 637 159 304 222 25 685 821 342 260 769 640 364 712 651 214 860 982 123 289 881 639 690 454 81 628 245 441 431 443 678 732 142 139 112 798 808 202 3 254 126 403 590 32 51 677 4 229 221 541 914 459 784 785 979 846 211 35 132 999 834 195 209 853 913 599 671 532 953 803 867 96 313 106 174 737 610 161 85 976 971 372 206 180 665 699 621 820 694 468 790 729 615 422 295 775 185 831 981 423 987 340 175 880 996 512 743 312 144 400 706 298 169 275 88 317 782 356 633 285 453 244 936 963 351 917 647 682 606 415 143 589 898 506 117 272 715 393 894 281 472 946 44 488 173 78 934 649 442 856 812 15 393 462 506 694 35 956 310 413 381 488 308 685 775 592 903 738 517 616 489 688 230 954 888 964 451 988 536 724 478 250 989 521 486 188 304 620 770 578 555 667 787 810 951 239 677 55 539 800 863 729 656 967 803 577 749 274 181 953 454 416 909 644 256 829 264 790 132 870 378 786 869 496 901 692 752 665 761 621 518 455 440 358 179 209 457 859 406 306 937 538 203 783 543 487 821 550 261 252 430 911 501 674 878 91 651 842 106 402 99 130 259 2 472 335 896 295 171 590 955 90 511 575 841 22 59 44 671 607 172 351 77 981 600 719 86 682 635 237 329 382 25 811 370 716 950 835 411 201 768 898 217 814 734 541 837 820 325 772 932 919 277 18 182 414 540 350 642 162 759 110 139 58 9 929 737 611 255 468 146 485 576 918 931 895 750 452 65 822 220 499 1000 158 107 802 428 877 945 687 417 81 999 648 53 548 573 643 322 505 167 493 247 987 884 646 703 875 191 400 527 779 784 833 137 544 917 294 216 495 74 977 873 906 305 653 463 947 500 549 97 144 373 658 319 387 119 362 397 704 422 666 214 124 693 624 678 788 231 900 439 684 357 769 542 721 475 177 623 732 70 795 60 129 566 972 714 4 296 225 450 712 880 8 135 155 854 384 817 481 655 681 849 62 16 839 68 872 169 838 745 990 449 301 175 808 530 224 730 771 141 407 176 537 689 92 612 840 792 520 866 922 360 915 337 115 580 586 405 710 691 50 215 497 587 466 606 336 114 927 41 284 385 735 164 907 349 943 905 676 32 569 312 218 503 939 680 390 21 267 686 940 208 546 599 715 640 178 318 271 690 766 609 375 992 879 14 363 695 553 437 639 551 364 529 958 597 874 43 368 49 601 79 394 627 727 396 345 241 314 133 447 828 824 720 725 778 479 765 791 347 198 994 125 101 432 563 26 29 844 389 408 545 34 887 702 185 383 585 142 781 371 353 476 970 534 747 369 591 189 443 652 661 793 554 924 165 477 904 846 659 701 257 313 436 868 830 228 71 227 584 233 168 223 602 902 660 697 709 30 556 593 512 279 461 893 104 258 64 156 444 365 764 925 885 166 248 484 186 266 699 47 669 298 232 174 424 438 253 118 324 339 997 200 33 249 978 95 116 637 395 818 711 864 560 61 862 995 136 10 525 330 776 425 777 480 865 567 93 561 352 883 426 244 613 936 469 516 598 852 507 723 161 307 713 894 7 204 675 813 346 965 861 740 245 474 293 84 760 645 242 815 388 618 633 631 949 867 89 960 379 559 254 213 427 845 446 973 280 131 823 243 40 912 399 634 876 754 401 758 797 66 617 464 957 608 37 113 547 668 96 969 421 930 302 851 558 636 465 268 128 431 767 20 628 173 105 882 317 568 285 154 625 858 739 991 102 886 892 509 741 434 103 789 708 420 273 300 998 283 67 236 334 100 193 320 494 183 52 467 76 798 614 344 513 483 825 272 528 11 85 921 641 570 533 149 944 532 850 419 367 963 938 700 404 980 755 698 889 831 504 292 453 809 799 6 211 13 409 263 202 583 152 140 827 890 582 222 757 299 742 942 219 564 159 908 603 807 303 51 743 56 87 847 433 398 366 88 291 984 717 959 523 664 966 663 332 552 604 535 746 696 923 774 579 153 834 251 435 80 229 429 498 194 355 971 403 630 763 31 914 19 410 348 458 756 662 705 557 45 672 647 12 565 899 610 796 117 143 111 736 983 210 571 581 190 622 342 722 73 982 108 638 340 323 589 816 728 265 82 157 196 531 286 276 109 744 134 42 848 615 657 5 491 718 160 418 17 441 338 126 515 961 120 147 321 753 897 731 926 928 619 327 415 935 595 913 806 871 804 459 246 920 163 123 316 333 836 910 996 343 180 473 197 372 594 289 974 24 832 423 122 354 282 72 112 514 63 445 3 269 376 27 54 448 48 707 962 526 683 596 470 75 993 632 916 679 262 456 341 785 780 326 356 145 502 412 235 331 976 673 826 801 482 460 377 490 36 206 374 205 588 311 782 946 226 148 605 151 192 626 948 275 240 819 670 985 270 762 212 290 522 574 386 979 524 150 98 968 46 138 392 751 359 572 38 629 857 278 28 57 726 221 238 184 510 69 315 281 773 127 260 207 309 187 170 471 94 794 748 1 288 297 733 492 562 39 519 860 891 853 361 23 654 933 805 508 199 881 952 83 843 287 195 650 391 234 380 986 706 941 121 855 328 67 721 811 580 759 676 415 249 213 567 859 705 53 661 421 54 662 735 246 939 497 442 294 225 261 24 471 28 168 162 236 507 997 438 373 619 522 506 885 383 478 457 63 893 513 90 281 205 586 625 819 483 699 985 26 957 374 728 487 5 514 850 516 323 158 357 897 974 339 255 14 367 775 501 216 329 159 844 152 748 17 464 555 381 93 589 298 932 645 799 74 480 933 369 753 141 398 312 685 126 529 559 426 924 707 660 503 25 233 338 761 756 972 190 472 136 263 639 934 418 987 106 682 668 697 293 118 283 437 232 154 117 47 602 864 149 72 40 371 253 838 170 485 750 289 663 910 574 161 853 804 830 31 19 883 727 664 577 680 455 888 160 324 260 627 226 303 427 211 560 783 43 776 843 186 79 648 77 290 553 866 113 247 942 284 84 428 476 214 276 771 689 9 320 95 325 23 780 607 502 134 299 296 919 411 238 46 644 803 647 439 307 89 729 827 258 254 558 583 653 551 129 380 779 956 539 122 745 766 898 207 609 444 114 42 304 92 217 739 257 199 174 930 461 734 846 815 21 769 165 259 954 646 757 518 986 965 424 658 392 377 704 376 777 302 386 393 375 717 388 841 592 449 564 795 330 486 97 770 855 130 288 718 826 183 58 454 467 517 891 60 742 52 203 747 831 773 832 35 998 178 608 802 69 379 351 359 890 537 282 813 767 336 650 1 620 65 845 76 51 778 967 193 491 4 435 688 8 119 469 34 634 616 723 527 309 880 630 277 495 999 675 408 842 285 751 672 581 736 691 224 173 227 316 944 835 197 659 652 971 71 768 884 959 354 27 816 629 686 955 345 131 66 458 230 631 389 394 347 914 492 365 909 210 192 87 931 508 407 810 618 638 877 346 104 482 82 311 191 730 656 865 716 94 665 643 229 900 301 358 722 822 982 275 86 272 936 57 164 899 946 200 525 219 996 171 758 762 402 215 530 56 554 73 594 366 901 828 512 860 569 148 958 337 781 406 425 666 788 906 952 587 45 477 793 794 570 155 146 785 562 328 895 861 912 599 401 677 423 96 678 465 598 169 231 2 110 920 978 64 222 892 681 849 223 433 875 15 948 262 817 264 571 349 496 83 693 248 355 528 863 684 563 133 108 772 963 489 994 938 123 787 505 85 926 966 61 308 542 387 983 834 962 764 568 412 825 493 531 543 814 37 622 479 701 585 167 391 953 459 521 633 267 782 579 561 305 796 322 578 576 244 321 172 549 431 44 848 451 235 872 741 673 937 239 889 509 867 116 327 575 628 403 669 623 409 181 874 142 91 460 278 242 541 808 41 414 103 534 499 524 147 713 188 350 881 908 535 732 436 29 907 700 384 921 862 724 572 655 286 445 332 740 182 1000 737 180 12 754 590 950 243 292 856 450 88 886 484 468 420 107 961 175 935 245 98 270 847 597 960 708 806 274 928 334 280 738 400 135 395 221 820 784 533 642 711 797 694 494 991 144 446 949 984 731 882 744 363 368 252 800 824 840 651 429 306 871 904 640 858 452 873 719 588 143 105 295 177 851 941 523 189 396 382 10 606 637 626 125 869 504 434 870 649 674 868 202 474 370 430 102 614 902 273 540 829 857 809 591 475 287 488 422 20 798 989 11 823 837 876 878 187 584 990 911 940 140 536 690 62 566 404 48 600 473 774 573 237 743 317 410 344 194 184 603 335 657 582 601 977 139 903 671 515 790 265 38 923 550 752 120 448 975 635 80 112 378 595 964 945 695 397 218 988 342 145 947 641 710 419 715 786 687 624 544 279 854 212 879 556 913 615 195 241 151 353 326 343 792 49 390 315 925 121 755 852 679 416 611 109 157 132 887 13 50 3 333 453 709 75 115 70 654 331 6 927 706 360 32 196 313 39 417 692 297 153 490 520 405 980 432 763 7 812 805 703 204 500 929 310 943 546 969 612 78 511 807 385 667 918 176 318 59 981 605 138 18 970 839 532 696 81 498 314 99 632 150 463 720 291 973 185 548 361 362 552 124 352 250 726 413 447 441 821 725 702 319 791 698 179 617 220 198 922 765 789 613 462 128 951 604 269 565 100 240 995 760 993 470 348 905 137 166 208 557 836 443 749 16 992 36 300 610 670 256 801 201 596 209 915 440 30 714 833 163 268 683 340 481 636 979 22 746 621 547 234 206 101 894 545 399 68 896 456 593 510 356 818 916 712 111 341 251 55 33 519 266 917 733 968 228 127 526 364 538 466 271 156 372 809 437 282 450 25 438 892 672 800 601 921 280 181 824 248 335 26 545 891 671 580 373 217 709 374 499 284 554 557 613 258 391 866 198 57 343 256 656 635 756 766 139 323 688 772 188 556 296 132 444 18 944 16 52 152 23 906 625 612 956 420 405 302 227 597 513 207 590 328 911 345 530 300 837 64 844 352 250 543 480 200 699 93 664 432 249 598 19 917 170 820 319 984 787 252 518 615 113 881 651 791 661 167 639 169 992 646 864 276 691 32 903 105 74 995 171 697 151 127 951 65 999 500 334 484 431 221 286 733 802 605 871 266 261 607 954 247 534 182 624 429 285 173 365 657 148 448 757 655 80 385 637 750 427 168 976 155 713 990 618 268 497 4 823 333 805 10 59 498 783 652 940 643 109 608 36 377 549 453 520 935 603 880 104 9 390 907 452 35 2 819 257 433 269 842 508 856 910 7 467 611 342 180 20 121 232 363 919 782 507 82 116 239 780 684 145 768 133 63 570 255 53 970 73 451 867 786 311 158 415 102 922 896 616 528 675 980 62 773 913 220 150 647 836 295 564 213 426 577 469 418 485 226 779 558 341 48 510 517 409 106 843 88 579 120 572 565 967 536 489 474 936 355 938 111 211 730 746 879 966 378 8 81 369 6 430 354 621 183 441 945 351 742 51 806 959 37 863 648 203 272 123 924 873 241 95 539 174 810 325 690 202 384 321 421 44 870 850 969 708 45 419 466 968 630 439 267 1000 347 193 456 701 573 816 877 449 246 562 425 963 974 571 41 841 524 330 224 982 526 299 86 681 729 540 942 822 859 50 860 650 753 89 889 660 1 937 636 388 745 519 336 122 600 755 808 201 739 673 749 60 868 627 902 462 666 28 322 933 331 949 492 560 830 700 76 310 107 928 717 472 487 776 283 393 680 574 401 785 75 337 629 743 898 204 191 685 511 94 461 665 845 955 314 175 83 644 947 848 69 270 897 229 529 58 998 795 92 192 567 920 223 973 344 939 222 61 522 619 324 125 916 399 423 231 476 176 695 454 631 723 66 103 710 297 387 490 576 396 394 234 129 628 359 329 931 687 748 326 416 960 146 838 515 327 117 905 948 382 721 817 501 361 884 747 55 983 962 923 101 244 971 583 265 789 617 85 353 143 39 927 552 364 645 34 670 346 852 473 683 737 134 875 189 771 658 588 893 981 470 886 251 457 584 422 12 606 551 788 622 847 735 159 137 301 187 714 479 320 488 623 161 471 370 208 591 575 563 135 885 542 918 596 696 118 360 46 716 372 908 306 694 592 277 781 166 70 734 595 380 854 662 993 883 338 165 793 516 275 279 532 340 581 196 465 96 587 975 197 726 458 392 559 727 491 953 853 91 732 477 447 964 804 813 428 190 214 878 381 294 98 989 718 395 512 561 770 40 177 797 759 186 212 406 263 307 100 751 434 934 38 777 317 811 172 216 957 119 195 986 463 43 110 194 440 550 894 568 274 589 115 315 225 163 704 803 679 775 638 869 459 240 230 362 736 154 965 914 72 633 478 812 199 932 442 994 445 403 774 833 533 141 523 496 318 762 288 78 654 24 899 67 402 720 259 411 502 455 669 210 728 741 882 3 287 504 537 316 855 861 857 828 641 553 509 15 506 686 233 371 144 417 413 404 594 260 815 831 218 375 715 784 348 832 493 632 578 943 356 610 767 725 840 744 760 865 991 689 304 290 242 386 350 475 292 142 483 946 228 126 160 604 358 205 97 140 446 31 54 273 862 887 541 586 961 640 262 312 566 124 79 707 414 653 900 547 674 987 740 443 68 926 763 514 468 243 667 663 309 835 305 278 178 846 544 112 435 389 851 698 357 281 555 703 17 332 593 495 872 138 799 985 128 582 858 609 153 303 84 27 486 794 722 14 156 620 366 71 179 801 602 677 535 890 368 988 888 412 236 505 56 376 895 245 693 761 237 719 901 209 339 424 87 997 818 929 825 114 798 548 754 185 527 253 765 410 99 13 22 42 614 925 814 712 738 313 676 839 494 950 367 912 599 289 271 398 215 408 778 930 33 979 130 909 184 77 298 5 807 915 829 941 162 958 692 849 792 678 21 904 407 436 790 235 531 254 702 874 219 164 147 876 460 827 731 90 758 769 11 49 349 481 585 626 834 238 400 724 659 711 464 764 308 705 978 30 108 525 136 397 952 972 634 796 264 379 821 131 383 826 642 706 47 538 521 546 157 293 503 569 149 29 649 206 996 682 668 291 752 482 26 918 195 351 476 828 700 174 592 791 418 470 147 170 901 741 864 541 496 176 560 794 608 695 48 340 46 441 809 336 166 821 664 114 665 73 487 558 620 576 239 456 588 836 226 82 712 949 938 792 611 345 132 532 551 352 396 516 682 278 319 473 151 414 855 634 703 913 420 881 359 595 261 640 86 436 122 274 328 307 985 361 879 406 737 625 454 445 106 306 806 293 911 652 808 505 635 197 649 286 300 486 820 883 773 432 269 63 113 711 617 472 761 89 200 193 451 217 676 654 3 222 326 907 81 612 869 941 817 116 44 865 623 793 888 868 646 998 936 13 143 455 9 899 341 779 365 277 950 937 175 228 62 509 686 723 268 50 670 736 854 471 705 818 897 642 178 549 296 564 851 61 533 168 255 601 283 834 903 367 658 751 609 687 982 661 691 767 401 873 688 15 599 597 102 968 589 333 41 344 667 536 206 503 45 449 657 101 863 539 945 942 696 875 805 126 957 584 747 196 177 511 922 164 555 663 701 51 39 54 847 104 632 547 84 553 524 448 878 775 521 790 498 898 867 900 570 416 755 537 246 5 488 650 538 437 525 638 10 639 784 850 330 699 926 390 947 613 502 353 770 666 440 162 669 543 492 546 83 95 495 421 148 42 146 360 517 816 251 859 75 96 447 372 397 715 742 350 954 928 358 812 322 188 844 475 778 481 295 17 774 376 692 343 7 522 371 153 647 179 871 374 316 364 845 29 38 154 180 722 79 91 444 860 752 415 603 391 249 373 912 655 315 303 431 252 882 52 362 758 782 672 796 55 719 236 382 313 356 23 28 569 519 355 68 58 614 674 596 354 906 824 788 339 894 804 515 636 607 478 884 961 264 225 787 493 310 335 482 331 311 943 962 861 301 721 893 540 895 237 6 76 889 34 453 388 557 40 600 830 289 702 905 921 205 235 233 224 163 298 500 85 958 693 606 662 285 577 49 590 870 531 130 562 152 523 759 464 837 972 381 442 497 574 698 380 105 593 90 59 1 281 966 12 244 215 312 430 203 395 706 201 827 582 161 987 8 191 118 438 117 890 248 939 131 435 840 707 230 581 999 713 227 991 134 919 423 280 294 973 946 729 677 155 710 980 772 762 683 207 214 872 681 103 190 60 757 290 886 410 781 320 140 800 466 20 149 578 30 909 815 760 970 994 309 70 342 572 182 265 690 748 735 887 618 198 746 876 282 929 986 645 948 210 660 566 934 36 744 494 21 299 112 931 463 263 580 801 826 94 709 88 813 724 240 799 862 856 731 714 223 951 996 685 622 619 932 644 819 199 594 308 659 425 232 641 291 434 480 738 675 839 720 321 504 71 587 27 513 219 165 765 231 964 452 959 684 527 368 4 490 904 408 902 107 209 858 297 258 910 651 727 631 953 327 643 777 100 846 87 272 915 501 439 534 575 14 386 548 484 604 275 465 292 357 78 776 896 218 99 271 156 529 990 69 499 65 450 35 173 568 433 2 627 160 989 142 629 630 77 969 400 739 419 512 56 648 185 892 202 238 47 743 542 109 125 67 273 474 550 145 392 256 461 956 31 935 407 997 697 429 139 988 974 378 927 733 556 984 183 11 789 832 98 124 628 211 933 857 266 734 424 783 602 637 479 704 110 171 119 726 716 267 108 842 552 111 908 766 25 409 426 917 811 843 97 229 814 181 121 128 253 514 756 491 221 526 545 74 245 914 718 247 458 679 379 559 930 678 459 302 754 346 337 37 967 242 384 732 394 1000 763 411 349 848 66 334 477 18 508 304 891 740 725 184 259 506 305 668 874 241 137 535 393 656 402 404 276 159 167 413 462 615 831 708 186 822 771 129 64 405 417 157 624 785 398 995 780 810 80 284 325 797 460 753 216 220 19 467 141 33 567 57 621 412 749 212 257 136 158 528 764 208 583 838 633 965 802 544 213 598 835 923 833 768 262 992 571 579 383 605 616 807 169 728 561 586 653 243 317 427 192 323 971 483 920 853 446 730 43 518 510 72 468 507 387 115 925 329 803 399 348 469 798 422 24 554 979 916 563 270 288 952 795 234 955 120 880 885 135 332 93 944 786 189 530 866 254 993 849 565 389 369 377 671 485 428 314 16 591 363 279 318 204 370 610 385 673 366 750 717 694 194 32 829 981 745 127 347 520 338 573 287 457 960 877 825 489 144 963 138 324 53 133 769 443 626 680 823 689 585 975 92 150 172 977 852 250 260 22 187 924 940 841 976 983 123 403 375 886 329 859 159 834 814 202 689 746 291 217 498 483 577 214 370 851 282 863 392 52 415 108 267 77 502 2 675 292 172 287 299 695 644 697 331 444 400 776 888 563 908 462 922 507 342 564 461 868 270 391 805 380 421 403 318 262 116 41 304 18 236 466 91 284 842 481 545 376 707 827 381 35 258 491 619 585 330 161 5 882 88 115 579 593 862 634 713 457 162 772 858 803 126 755 844 231 992 617 893 818 118 349 256 991 951 306 537 203 471 187 341 374 950 327 873 855 44 900 608 881 680 338 678 114 230 705 590 960 915 211 445 345 618 751 76 978 513 625 606 147 943 566 836 649 123 22 629 970 848 816 64 748 542 163 7 879 853 410 841 233 519 70 756 875 215 968 987 647 601 480 761 955 419 449 274 798 441 57 362 541 431 58 522 424 453 739 234 450 174 807 432 488 887 623 286 164 665 581 90 919 969 8 212 544 324 208 999 539 204 540 947 1 26 627 700 891 315 536 952 101 639 275 721 774 839 775 354 712 63 396 339 578 184 179 87 534 68 518 45 178 122 866 307 89 849 365 55 894 708 195 560 657 885 622 558 312 592 130 430 120 843 710 183 46 321 255 325 677 597 326 336 927 190 550 501 870 965 437 510 521 426 382 4 128 189 723 393 337 946 600 890 269 786 9 720 684 940 512 523 242 928 884 548 23 340 556 235 177 845 305 974 59 389 30 311 643 869 874 401 811 993 691 320 799 765 527 460 224 934 704 840 227 616 228 655 300 503 626 809 25 360 142 379 407 310 852 899 434 428 347 588 690 954 378 603 334 732 528 795 158 779 408 499 901 470 976 412 820 983 764 447 685 479 476 21 504 467 97 506 350 448 14 276 335 385 785 547 43 576 56 477 672 356 854 871 278 239 906 80 580 6 878 438 980 497 681 819 151 3 782 937 632 977 985 561 728 797 216 19 948 241 766 763 458 791 352 688 686 353 831 910 971 663 259 864 546 367 137 945 29 605 490 530 824 34 905 193 636 71 781 83 65 729 85 272 935 149 295 191 492 50 105 96 758 526 245 505 589 876 768 289 736 733 990 810 404 929 323 961 250 808 668 896 703 573 346 398 669 280 32 817 143 783 735 33 742 135 769 238 658 770 778 388 257 813 249 225 568 17 674 628 454 38 474 451 659 199 584 569 821 201 103 559 411 218 525 495 290 727 812 420 793 154 399 857 551 666 988 111 829 155 422 930 511 475 493 251 48 182 263 301 175 176 508 279 12 780 99 694 152 489 509 889 964 850 200 532 936 348 124 478 86 170 767 343 20 42 106 594 394 363 898 652 387 806 220 883 701 847 36 11 222 358 309 67 832 39 722 102 648 427 107 98 867 371 409 414 386 998 293 333 440 113 737 734 248 587 651 185 514 796 27 822 496 932 918 642 583 909 332 654 221 110 197 446 459 53 455 552 533 614 921 877 210 549 125 144 406 641 355 93 246 777 717 802 838 567 452 931 121 260 662 944 516 486 472 273 464 134 395 390 223 962 268 760 456 485 963 645 265 60 917 368 10 865 913 165 463 207 902 595 153 914 252 562 599 16 166 156 1000 78 226 94 744 442 92 664 281 730 465 895 749 47 716 40 828 484 186 402 28 957 754 835 565 180 520 54 598 953 620 232 611 37 698 575 73 815 109 283 145 714 425 294 702 711 981 794 638 615 596 571 683 967 205 141 892 911 285 692 319 572 706 757 602 784 631 997 916 880 127 206 129 237 253 104 787 825 136 82 939 923 759 773 630 397 959 687 468 607 364 956 316 762 384 996 747 150 132 972 966 724 487 297 66 383 670 671 646 405 538 637 789 609 856 709 247 188 912 986 861 423 433 904 635 366 244 13 173 872 553 473 75 804 443 373 830 469 303 240 435 973 167 192 266 119 925 160 74 517 673 328 920 833 995 984 49 261 650 209 494 653 15 138 24 676 357 897 633 982 117 543 308 771 696 359 112 941 79 738 313 322 790 169 139 788 500 351 679 699 725 741 515 277 524 148 661 271 731 557 131 750 413 95 288 264 372 801 989 740 743 682 612 753 377 667 570 656 826 745 846 254 181 624 296 660 194 715 314 529 429 693 61 51 219 907 591 531 933 100 792 640 582 613 823 924 157 949 62 416 555 926 610 146 140 586 752 344 800 243 726 133 837 302 535 975 369 168 84 298 196 604 903 718 418 621 574 171 198 938 72 31 361 375 69 958 229 482 436 719 81 213 417 317 994 554 942 439 860 550 495 909 738 884 636 152 970 211 876 645 748 306 109 246 169 776 33 706 214 397 39 533 308 946 85 541 140 86 642 259 709 693 725 562 409 455 945 490 393 147 841 493 360 232 403 261 205 744 774 737 509 230 729 349 901 119 459 573 56 431 622 40 447 477 583 81 369 716 967 925 674 310 766 860 363 317 987 158 757 891 126 803 366 871 122 712 213 137 466 508 278 728 74 244 470 253 826 575 326 718 944 333 165 370 284 661 293 542 207 518 98 726 928 353 717 381 229 951 986 643 315 969 95 180 960 831 108 160 79 96 71 60 151 217 294 940 995 930 422 684 963 251 38 825 664 437 70 273 853 936 604 516 118 316 156 164 603 611 862 584 442 811 799 624 753 424 563 537 254 578 938 154 632 665 654 993 55 953 415 640 765 476 274 998 84 135 875 856 850 394 954 7 843 99 269 357 2 804 1000 994 183 528 271 695 629 543 570 318 827 45 576 438 139 893 732 50 794 844 929 596 937 858 355 787 593 641 351 14 264 680 41 268 186 462 867 258 627 920 834 464 97 82 32 94 199 367 148 319 481 857 949 539 506 763 535 283 382 888 657 426 873 837 615 461 153 820 373 861 439 941 115 646 387 649 609 798 981 324 159 639 552 553 61 24 548 390 832 277 482 434 908 797 772 547 176 193 653 46 485 701 958 66 513 178 745 348 157 401 687 275 361 100 935 188 29 824 392 767 839 388 707 740 582 305 580 907 18 303 36 778 427 628 469 974 973 555 849 209 49 181 4 679 864 450 149 675 432 491 607 110 325 761 919 592 37 671 885 192 218 435 456 823 971 255 554 525 474 764 260 10 854 22 836 5 465 398 328 882 226 480 35 523 619 647 231 652 602 904 515 93 233 402 302 436 620 204 225 19 735 120 952 371 989 299 586 721 538 512 672 536 955 141 982 931 399 815 189 711 947 564 676 532 616 354 540 417 411 238 957 445 221 749 63 915 809 203 948 830 179 681 760 407 467 92 990 59 571 471 279 48 182 777 345 977 975 768 483 727 551 838 334 249 887 588 942 731 304 187 241 613 722 267 833 418 155 724 473 123 245 69 287 743 247 184 751 105 618 747 421 420 991 568 356 460 599 877 771 557 863 870 346 924 250 289 62 80 878 90 42 428 978 252 507 569 565 339 658 741 17 660 847 610 869 655 666 76 451 342 968 376 781 883 117 280 78 606 714 171 626 220 900 413 430 379 621 886 656 677 68 530 505 130 698 216 497 425 733 129 446 406 453 961 378 385 239 872 336 433 6 383 670 343 26 866 691 734 560 898 648 817 802 441 686 913 344 810 391 736 106 25 595 395 964 128 650 795 918 124 380 976 755 521 685 335 502 146 47 404 865 678 489 219 911 527 779 881 792 589 868 330 623 828 635 54 43 454 243 8 694 808 789 44 291 696 855 144 704 531 91 574 723 331 484 224 88 880 297 705 499 818 472 812 248 52 644 237 742 405 73 567 177 605 488 504 561 933 859 487 673 579 972 879 210 703 256 365 503 793 699 479 307 783 58 166 782 638 851 529 458 637 614 265 107 923 501 191 228 848 780 372 773 162 549 133 350 983 352 347 198 200 444 132 713 142 492 892 669 423 730 956 894 784 651 285 321 807 756 846 240 263 494 323 917 223 690 102 959 138 496 127 921 997 598 270 999 720 340 594 201 842 600 601 227 984 544 440 174 312 358 511 175 889 800 630 327 762 939 801 688 172 663 962 20 902 577 566 667 985 389 897 16 429 682 633 101 927 702 816 320 587 167 338 262 170 190 163 916 545 443 906 77 21 785 215 934 840 272 236 966 131 896 208 719 534 510 708 903 591 558 202 899 384 905 53 364 556 311 524 28 103 121 298 689 769 15 463 452 572 752 517 27 362 498 514 715 112 57 835 13 206 341 416 546 608 926 194 300 197 222 988 281 500 276 136 822 668 581 1 617 414 910 288 597 125 195 410 950 322 292 895 979 625 475 814 912 30 257 526 710 697 65 612 11 585 821 301 290 590 23 168 400 89 31 448 478 449 419 631 805 457 890 64 754 700 634 242 412 12 806 309 659 750 759 286 75 329 359 161 173 746 143 943 739 116 813 386 914 845 87 758 692 83 775 314 965 145 337 332 522 559 932 72 408 9 296 3 67 111 113 791 374 282 134 51 662 922 996 375 266 235 468 790 196 770 396 788 185 796 486 852 234 874 819 104 520 368 150 786 683 519 377 829 992 114 212 313 295 34 401 782 28 43 446 144 163 381 951 69 171 313 434 695 86 338 906 582 892 138 358 899 136 670 431 297 438 753 67 722 740 131 390 898 820 458 531 182 754 198 655 873 106 699 407 912 252 439 621 129 810 533 665 416 110 76 558 559 760 604 287 781 681 950 603 540 789 841 498 857 282 755 581 22 55 717 352 960 402 250 833 955 382 42 743 593 605 195 415 325 470 994 895 316 234 29 650 53 270 990 671 652 557 108 497 393 611 24 423 544 591 543 870 768 208 202 940 947 383 526 211 159 860 536 600 876 322 729 15 51 739 664 719 684 864 222 694 197 2 546 398 508 343 527 405 461 173 349 347 878 411 818 657 409 945 115 124 366 859 170 286 728 449 602 365 623 961 900 615 933 839 192 57 189 5 249 158 485 784 850 707 549 33 509 488 932 849 484 519 414 545 397 399 775 679 370 718 135 797 64 689 240 733 56 832 669 659 385 856 712 363 573 280 200 701 279 735 480 496 413 844 879 479 25 765 41 227 13 264 49 769 428 266 333 34 548 92 529 253 969 309 716 571 150 987 327 355 800 953 226 177 513 647 958 514 835 94 149 974 88 284 19 794 502 821 764 373 972 288 825 575 706 190 629 400 936 590 566 61 4 507 105 966 164 762 957 896 541 357 82 403 147 332 445 457 452 949 453 814 734 12 758 417 816 368 472 395 727 285 901 891 811 771 705 624 112 828 460 214 191 321 306 392 525 913 203 246 45 792 424 516 235 217 980 630 983 710 62 100 854 228 75 473 612 779 372 215 130 617 255 954 44 120 989 697 863 125 481 490 979 515 620 151 155 973 77 394 483 855 829 911 494 175 296 757 938 320 331 184 304 737 259 160 426 117 872 997 952 692 216 834 354 883 6 976 58 478 574 126 984 714 597 561 345 487 27 276 420 935 145 806 341 511 152 1 444 242 7 638 552 312 946 455 188 168 964 916 787 560 858 292 539 824 927 283 209 656 167 31 65 587 504 73 70 700 542 766 111 104 992 265 272 663 140 187 11 576 528 337 505 869 584 756 256 475 995 81 693 904 295 278 738 642 157 21 585 726 580 793 59 599 482 708 831 223 89 608 555 404 551 38 569 179 121 579 247 840 364 127 119 568 238 641 391 421 20 746 377 805 156 201 427 254 172 78 174 396 267 924 471 40 796 609 819 281 865 627 204 443 467 886 137 723 881 813 274 141 422 342 993 875 711 518 691 359 213 491 996 696 808 425 882 236 84 311 752 675 379 639 301 97 683 907 419 87 674 690 908 348 635 326 161 763 162 942 432 687 801 715 846 465 79 667 975 232 749 298 885 205 861 866 290 853 572 838 610 772 220 410 777 72 353 939 261 807 725 109 450 744 499 344 435 128 523 783 517 897 294 643 243 848 506 91 469 909 991 741 474 616 815 248 893 367 809 46 702 628 884 887 233 698 721 751 293 770 920 418 262 970 919 194 376 492 229 651 466 799 314 430 32 510 910 804 18 999 356 565 731 336 299 786 263 790 305 978 658 90 622 661 672 503 442 963 9 928 826 68 176 14 71 564 554 923 868 271 937 532 556 732 967 17 550 653 447 977 724 703 676 925 219 742 956 346 654 169 852 323 307 16 122 588 822 595 917 836 408 433 803 218 736 3 618 631 567 380 614 495 982 894 47 245 713 538 776 186 780 429 767 633 968 903 837 636 847 143 915 774 231 113 486 553 570 441 785 594 241 239 748 823 890 178 10 339 577 888 562 522 678 277 329 601 747 451 389 26 153 165 183 52 289 871 50 640 626 102 750 598 709 660 330 8 317 677 406 257 66 563 387 845 123 269 324 648 889 619 921 85 827 48 133 251 142 378 83 60 934 489 905 649 464 193 107 134 374 926 166 607 448 80 812 930 440 778 637 918 185 258 578 230 477 139 132 759 998 273 334 613 817 456 225 37 103 547 237 319 388 36 206 965 941 308 181 720 1000 773 74 521 929 931 880 632 851 335 459 118 351 221 798 791 360 310 95 662 54 862 303 524 959 268 199 902 596 666 948 362 914 668 842 867 260 535 275 943 93 988 606 537 98 101 196 454 300 682 530 244 361 302 971 644 592 350 30 468 315 795 985 212 730 962 520 462 318 210 586 436 375 23 761 986 680 148 340 500 685 96 673 63 646 874 369 412 634 625 877 39 224 944 328 437 589 384 116 386 645 501 745 371 180 146 114 35 99 788 493 686 843 476 688 802 830 534 704 154 291 463 207 922 583 512 719 414 345 30 56 224 865 437 883 572 125 551 465 565 967 588 919 187 571 541 368 161 722 386 766 828 618 757 25 843 509 688 397 587 301 87 740 338 59 395 643 442 220 49 332 968 629 494 976 892 13 868 972 724 586 521 677 573 610 418 845 148 899 119 802 537 377 874 342 985 755 503 162 728 336 289 223 481 813 138 636 462 403 477 935 423 684 79 606 3 426 456 248 492 458 726 674 681 635 980 185 184 383 154 584 683 511 613 801 513 353 536 544 85 611 651 576 167 964 372 616 420 898 294 777 963 412 92 457 746 255 969 276 948 474 764 984 787 901 406 990 505 834 150 987 333 923 347 180 21 422 859 243 601 269 380 382 486 715 467 77 183 652 375 617 381 864 850 33 199 800 895 894 861 398 500 916 582 50 346 52 844 961 14 337 679 104 208 779 449 132 735 493 122 921 515 701 665 127 957 51 245 27 192 402 885 924 126 466 233 836 817 88 888 260 979 302 430 371 444 175 620 483 637 871 992 108 193 393 731 666 191 951 178 621 638 525 978 667 497 645 12 101 560 546 671 163 186 330 78 344 691 773 434 977 491 329 973 290 84 698 410 799 7 390 729 264 242 451 61 251 349 598 981 906 433 225 664 993 453 971 510 710 365 889 147 364 528 966 825 609 357 762 219 373 216 815 37 534 240 862 94 910 271 490 796 115 455 612 873 839 100 98 171 716 599 319 190 702 863 520 778 812 498 583 246 272 400 32 720 789 517 700 519 311 548 983 428 217 780 366 771 128 247 274 514 499 624 11 858 230 974 139 293 325 561 592 314 558 354 16 109 323 200 204 236 388 752 808 70 201 405 627 237 540 954 234 748 205 411 445 788 214 473 619 39 675 6 429 310 942 158 448 86 736 82 454 763 23 244 522 278 425 657 359 776 102 589 699 959 742 556 875 262 581 849 569 44 312 172 630 213 306 903 707 769 305 495 416 804 114 431 313 566 697 593 432 927 647 235 693 832 930 46 642 530 920 350 5 653 286 824 709 296 4 791 837 975 543 166 292 823 772 308 532 835 542 607 484 17 135 111 83 590 507 173 689 656 765 761 113 747 947 10 72 965 142 273 361 756 725 489 124 852 468 19 708 107 177 650 136 782 570 253 955 881 206 168 463 194 562 745 284 940 783 741 258 259 391 626 552 625 860 939 443 770 66 623 820 140 958 399 407 577 229 471 714 485 149 785 496 198 263 385 176 781 902 550 421 281 855 343 155 608 285 676 798 646 880 141 605 631 143 71 713 706 436 304 989 435 2 848 40 733 670 64 80 408 58 816 409 297 696 29 600 827 96 876 182 615 938 535 945 754 479 585 238 501 614 690 480 351 356 721 538 775 452 682 946 282 401 335 533 529 712 943 810 896 348 661 419 203 997 794 563 596 31 622 20 189 886 960 524 602 387 790 738 567 523 42 67 555 744 231 8 669 527 146 404 228 15 734 767 105 34 956 35 211 628 392 950 482 518 307 884 152 487 545 914 869 413 18 159 112 396 655 81 89 803 774 164 841 360 341 591 806 508 110 55 995 212 195 792 559 539 295 340 279 904 753 739 316 811 181 703 547 999 321 913 476 239 131 986 145 786 226 853 502 872 280 842 838 427 221 478 62 170 953 326 694 318 659 732 580 634 202 99 594 663 633 394 1000 267 179 322 890 74 829 470 68 328 929 814 123 575 797 475 641 165 911 188 604 303 866 998 324 962 640 339 103 996 717 944 678 991 595 893 91 362 867 210 751 912 711 464 73 417 331 38 106 275 925 300 488 26 367 749 156 209 299 327 48 909 117 668 241 120 941 358 75 60 9 28 672 207 369 759 673 265 846 363 459 97 830 877 879 504 174 933 882 579 461 553 680 692 819 826 277 76 153 915 291 218 897 718 95 446 526 758 695 870 805 578 57 460 988 315 288 856 949 750 658 723 807 809 727 118 648 952 932 447 24 309 379 937 760 378 936 215 784 917 249 512 45 857 151 649 994 687 227 144 1 469 554 320 256 704 389 768 384 564 603 250 887 660 261 549 90 53 730 900 891 54 440 133 129 222 531 878 254 908 516 597 268 644 822 833 654 743 130 415 121 63 662 851 918 931 232 705 160 317 574 134 352 157 818 685 376 450 197 196 821 928 441 252 438 43 283 847 831 47 424 632 926 65 639 374 905 22 137 69 568 439 506 970 270 922 169 93 36 840 116 793 557 854 370 686 934 298 266 355 287 472 907 257 41 334 737 795 180 997 700 394 616 623 281 165 784 489 349 296 42 585 360 687 333 162 521 407 386 362 635 562 122 612 744 187 751 795 139 646 541 730 185 132 876 628 530 869 899 97 512 886 776 625 181 702 393 960 37 657 408 101 868 693 243 694 78 848 741 912 21 9 976 178 747 563 395 426 982 10 371 967 454 400 369 852 397 270 17 251 469 916 247 540 355 637 783 155 338 167 229 804 411 337 282 14 200 344 303 194 237 403 324 984 874 295 803 433 656 81 670 421 500 691 698 67 232 589 427 491 609 877 216 969 424 514 190 414 31 323 990 250 663 841 307 927 651 22 926 554 278 88 895 752 905 516 851 464 173 436 861 452 327 447 720 336 999 511 732 676 743 230 727 708 907 36 574 497 809 745 220 580 208 301 179 662 188 242 728 158 420 249 935 103 437 800 121 52 353 819 788 703 522 810 890 595 872 150 58 280 828 600 863 115 918 639 124 953 193 726 346 151 966 954 57 814 939 510 929 458 950 114 655 87 66 710 714 644 553 801 64 209 590 112 586 771 322 802 680 506 105 931 507 25 462 749 113 292 246 233 223 221 526 619 186 26 269 423 679 7 734 381 504 523 30 461 986 149 659 887 973 762 829 339 264 991 279 65 6 768 319 240 123 843 429 755 148 130 385 82 862 858 520 932 695 528 894 870 99 505 387 593 350 624 677 545 456 152 555 508 561 581 760 550 786 379 989 463 560 666 28 891 772 597 435 896 412 737 820 631 256 15 176 692 334 466 341 372 839 544 816 137 787 266 109 455 853 812 940 477 12 569 460 125 33 660 419 671 583 83 35 688 808 416 556 92 908 888 475 345 389 3 300 443 261 431 391 826 305 761 956 136 658 331 770 235 729 354 794 359 722 285 320 610 638 513 111 979 653 683 785 195 596 8 959 29 798 347 838 603 673 79 739 831 430 73 218 650 199 742 723 222 778 647 855 413 998 55 138 61 591 641 70 817 438 871 643 255 211 648 141 440 476 823 704 713 636 689 707 268 298 297 166 988 328 159 245 287 652 614 706 404 59 161 837 791 142 964 131 38 909 85 283 48 594 207 765 474 96 470 196 86 239 308 601 994 615 613 570 24 318 884 290 171 94 558 441 977 564 724 315 667 80 536 465 568 947 605 317 499 473 289 236 757 821 472 442 711 832 388 712 135 479 933 18 575 602 717 365 1 144 985 746 110 748 108 496 552 836 780 481 893 203 811 50 573 537 576 980 467 674 565 191 567 143 549 981 718 789 451 847 340 533 906 376 996 948 854 668 928 750 630 446 326 16 448 263 160 579 806 434 584 127 532 796 62 284 621 168 172 91 949 699 373 740 374 351 892 607 766 34 273 432 219 493 686 177 844 205 310 399 509 174 738 417 380 827 410 525 885 914 684 175 901 74 534 840 227 286 306 444 524 71 192 129 483 309 577 759 611 154 212 342 716 258 775 487 183 925 170 617 449 923 95 204 669 807 202 733 53 921 274 311 548 721 942 49 313 363 238 422 382 128 502 709 902 189 293 824 104 782 830 453 157 705 343 965 943 425 846 715 845 535 571 835 364 164 503 881 215 842 214 27 329 32 818 257 271 248 316 119 958 618 23 900 488 72 797 90 439 478 40 952 529 120 754 1000 378 401 145 773 44 664 946 736 951 665 850 277 972 857 217 19 975 252 267 725 735 920 672 468 390 46 805 325 582 860 156 572 471 898 758 880 63 253 4 995 978 815 961 76 405 482 764 495 756 883 116 719 490 383 356 539 633 642 592 515 649 415 262 201 867 627 934 781 690 767 418 126 963 519 224 335 198 701 938 406 588 153 457 265 291 587 790 294 645 398 231 45 77 911 377 75 332 993 849 557 622 225 402 140 60 102 527 56 936 922 856 348 678 352 878 396 941 20 640 197 763 681 769 685 626 897 182 675 450 445 517 384 375 919 731 428 913 358 777 834 146 875 792 486 69 518 459 213 98 682 793 945 864 41 47 696 241 955 275 134 54 357 302 903 39 833 917 606 330 859 299 89 163 632 551 367 992 634 753 210 962 578 879 312 970 93 272 987 494 608 620 100 531 321 538 629 599 370 492 661 822 654 937 314 13 543 873 889 392 774 546 84 882 2 930 866 799 559 184 226 133 974 409 971 566 910 904 51 957 825 368 542 484 361 501 118 813 107 68 228 117 11 697 260 234 169 779 485 480 924 254 147 304 5 547 366 968 944 865 604 288 43 276 915 244 259 498 598 206 106 349 939 70 558 901 477 141 605 914 104 167 421 970 745 175 399 755 718 950 201 685 93 748 671 269 99 415 205 289 158 882 619 233 67 443 188 865 699 520 359 388 831 179 707 430 545 990 944 556 955 887 84 476 265 462 905 361 559 150 593 394 657 889 177 52 381 416 691 877 445 789 160 991 474 319 123 334 420 600 183 487 851 731 246 793 568 519 711 570 817 677 85 345 878 106 11 772 945 776 897 39 44 822 491 659 134 209 906 305 238 372 783 830 466 740 194 434 226 35 601 77 479 721 442 182 365 98 621 180 228 737 40 900 921 164 565 893 386 979 376 4 283 486 325 612 809 638 55 911 574 738 347 453 489 118 341 431 463 894 494 727 170 358 710 153 639 526 419 50 89 524 974 136 883 21 861 808 444 18 693 700 457 538 218 159 373 555 840 547 596 844 301 853 16 30 229 189 629 286 676 309 551 518 69 156 658 452 735 397 306 389 110 436 338 641 549 112 202 723 767 660 212 946 435 495 117 274 668 380 161 241 640 661 87 606 966 461 137 655 102 472 293 981 475 741 36 402 195 236 924 23 899 754 149 806 74 33 669 611 302 913 437 537 775 42 623 51 688 930 91 533 762 916 284 76 562 752 770 951 542 684 515 860 943 257 447 243 886 663 285 408 614 787 168 941 135 682 651 895 539 169 220 58 8 915 805 665 757 689 485 413 820 315 423 811 971 362 832 178 310 508 344 356 569 872 780 432 166 967 928 713 406 405 234 353 581 714 599 193 96 679 675 592 418 557 247 451 670 927 417 342 255 652 366 862 804 267 214 260 647 560 311 237 602 968 683 819 330 758 92 709 72 368 841 667 988 973 736 48 920 982 275 706 884 636 584 531 460 352 814 648 63 145 553 571 953 960 17 370 654 181 976 278 199 782 577 912 773 507 282 907 576 251 777 148 364 206 54 580 992 401 749 146 468 734 450 24 879 304 962 794 589 253 608 598 823 116 635 239 792 132 114 261 320 933 207 281 977 53 172 32 561 934 983 527 403 467 719 441 390 764 673 398 327 510 628 217 13 367 448 391 898 572 94 544 797 532 870 575 355 888 821 101 674 65 429 78 918 695 807 958 746 335 986 646 876 328 31 288 45 259 694 828 664 343 852 846 488 827 427 578 155 681 854 378 73 379 868 131 215 323 942 326 9 438 644 622 242 585 965 22 279 142 186 312 747 414 19 268 68 82 3 513 191 469 697 14 244 548 222 796 732 165 497 563 756 744 858 964 696 471 446 143 211 163 484 147 922 550 208 1 650 938 686 798 80 340 360 20 881 989 525 357 855 799 678 384 26 25 873 859 892 956 588 626 987 687 743 449 630 834 122 439 412 633 422 272 722 523 985 354 103 62 213 779 790 760 332 490 339 277 529 615 715 187 825 948 107 256 931 514 428 871 329 482 849 656 1000 554 813 317 245 287 133 826 249 980 97 505 536 604 139 839 618 543 454 152 733 240 594 753 2 837 299 371 961 890 115 221 71 810 627 595 591 129 426 603 963 698 573 919 552 464 224 120 119 609 375 192 185 759 649 517 190 404 75 997 225 795 778 252 620 66 171 331 440 322 838 802 15 692 720 863 151 774 566 528 393 613 64 382 582 140 864 49 969 292 409 949 126 231 926 511 109 728 5 705 337 270 567 294 506 83 276 994 835 786 875 59 196 425 250 624 761 174 363 232 298 662 729 258 535 105 248 653 975 38 768 642 742 108 300 377 459 433 818 885 586 645 597 128 925 350 271 617 266 978 95 996 848 262 616 637 496 503 954 842 908 534 847 47 704 909 530 499 725 999 785 812 57 124 395 766 374 348 937 478 703 411 227 763 726 369 34 521 6 579 263 86 176 522 631 816 512 216 739 891 781 387 90 481 959 12 803 295 111 400 952 204 932 290 800 383 833 88 998 410 856 144 829 947 480 672 940 995 313 843 493 910 771 903 869 385 880 590 456 81 564 815 455 29 824 751 273 230 483 850 845 7 173 235 857 125 351 43 308 424 717 607 541 198 583 318 41 307 210 473 280 929 28 610 509 867 264 184 501 303 291 321 516 127 60 324 701 197 666 316 904 203 346 972 10 866 750 392 61 458 546 121 154 56 219 157 333 46 643 765 336 200 935 223 801 498 37 769 730 788 254 79 712 902 724 836 917 784 680 874 470 396 100 314 297 162 502 923 632 540 407 936 708 716 993 130 896 625 492 27 138 791 504 702 957 500 113 587 296 634 465 690 765 309 185 234 645 714 982 914 293 773 79 272 575 402 639 709 24 392 837 45 432 918 503 565 290 126 3 404 722 885 909 162 315 183 307 802 178 627 371 912 196 106 77 883 755 728 811 351 55 248 757 959 205 345 660 547 594 850 442 830 908 237 9 824 911 992 550 987 334 685 681 223 725 95 808 844 758 899 653 206 167 938 778 615 176 692 140 115 236 407 488 221 101 276 790 62 826 920 789 558 711 935 465 271 485 82 631 93 306 818 443 917 875 786 970 568 149 401 682 857 165 381 687 501 22 46 44 411 965 806 797 767 500 843 344 195 494 822 541 646 10 941 198 316 675 336 393 733 612 302 504 905 369 280 495 572 362 871 129 310 476 33 505 576 111 217 967 12 742 761 25 807 659 662 224 246 67 342 746 42 152 257 87 325 117 533 419 435 209 364 490 107 480 697 68 154 630 415 592 839 683 868 582 872 151 194 489 86 602 760 537 378 355 880 892 36 177 451 481 511 956 158 350 513 108 567 424 648 632 712 49 876 831 320 939 479 301 324 288 497 439 698 408 289 305 348 644 801 555 514 762 99 430 294 491 564 433 643 326 859 43 853 664 791 353 256 29 125 137 270 397 691 933 701 732 874 122 317 633 604 931 527 784 886 520 519 1 522 347 330 613 573 792 379 186 438 110 473 671 130 530 870 916 707 499 724 213 39 684 721 335 854 819 539 981 32 71 919 676 668 951 483 603 203 475 768 429 948 380 132 103 906 461 61 472 146 910 977 529 354 403 260 623 693 542 65 201 647 390 621 710 597 842 593 845 608 810 741 611 997 222 512 897 265 109 238 523 357 889 406 66 713 113 813 775 544 734 440 518 363 389 181 50 425 244 148 882 240 554 756 738 928 962 80 69 14 453 696 743 463 640 783 251 156 955 777 83 34 400 360 856 679 750 625 304 54 174 937 170 737 891 769 295 628 366 64 702 502 551 849 823 605 193 829 617 983 215 770 59 112 754 261 717 973 88 591 865 338 836 672 663 457 719 898 553 63 418 904 833 570 766 507 180 517 961 268 395 991 171 431 751 266 975 123 900 723 412 752 460 346 98 124 995 978 486 398 219 695 279 259 793 383 780 247 147 736 72 372 102 705 614 319 690 277 546 903 566 863 252 340 800 888 578 815 968 716 470 957 38 586 620 492 422 314 399 858 343 879 979 233 622 144 28 298 579 308 929 781 650 706 538 496 197 228 467 744 794 299 569 952 243 312 759 963 913 97 6 225 414 199 231 838 861 441 851 455 729 563 686 677 374 232 286 484 651 56 262 292 300 866 498 349 624 254 229 515 635 966 428 220 175 456 189 990 192 532 30 796 90 626 798 427 332 907 164 143 953 923 976 817 740 585 847 341 127 75 998 452 855 394 365 841 596 20 367 846 118 368 385 282 747 211 446 40 869 634 607 524 469 285 641 21 76 416 989 825 296 940 216 214 652 339 708 204 864 599 487 589 804 921 600 287 832 581 396 840 561 377 250 253 409 779 799 960 436 667 384 559 327 141 116 915 94 47 358 466 375 78 619 816 552 370 980 657 449 1000 356 218 934 577 749 954 85 239 588 471 173 902 191 821 748 139 23 654 155 689 926 41 278 545 727 318 142 642 795 138 812 996 776 666 263 387 459 16 735 11 161 688 134 715 120 525 145 4 574 458 556 927 182 27 410 718 896 601 787 516 526 873 988 595 135 37 437 590 950 803 426 179 867 974 5 877 925 543 208 947 226 557 454 548 531 157 48 618 661 972 322 774 58 493 936 359 15 673 583 210 212 18 258 785 656 376 100 331 580 528 417 133 333 946 202 382 70 281 468 227 187 610 474 444 862 2 674 168 26 160 700 159 848 105 753 860 509 649 297 788 820 84 704 153 771 275 420 629 730 726 999 352 763 834 373 993 386 284 267 560 131 172 273 104 482 57 448 413 311 462 942 264 245 114 549 163 887 703 477 521 96 745 51 190 506 60 303 764 321 949 274 878 971 283 169 421 235 772 782 388 540 450 984 405 680 638 943 35 73 969 536 510 636 944 694 478 884 894 809 13 678 658 655 81 720 609 670 890 128 329 445 922 150 92 31 337 805 814 932 255 986 19 852 52 571 269 958 508 964 391 328 323 8 447 136 119 242 828 669 924 188 739 74 598 91 207 616 184 945 994 893 731 230 249 835 361 166 665 587 562 534 121 200 535 17 291 606 423 313 464 881 89 901 53 7 241 699 895 827 584 637 434 930 274 76 768 451 411 437 731 941 15 153 484 992 990 828 686 50 636 12 366 786 748 225 536 952 666 701 840 4 140 123 115 706 269 972 998 30 720 166 414 696 639 420 865 970 93 681 863 772 954 773 25 485 728 434 995 74 45 635 333 928 674 546 57 231 391 340 121 994 596 141 601 781 216 102 180 895 911 698 263 823 877 287 181 16 175 42 136 541 722 808 206 313 964 857 17 501 34 561 983 649 172 859 896 261 869 565 929 852 532 48 53 272 230 483 273 966 431 165 777 595 797 575 164 690 783 651 198 528 811 307 695 39 96 210 732 126 605 834 314 188 971 460 43 81 397 735 980 69 579 232 8 860 518 100 128 461 824 298 634 292 662 886 373 631 500 2 925 296 542 505 224 107 585 486 880 804 416 839 809 684 476 33 246 336 705 689 184 818 898 491 302 957 862 299 919 807 551 343 67 329 740 884 948 854 179 326 653 893 310 381 736 566 513 894 816 539 455 120 63 872 757 423 552 488 989 743 654 360 613 659 858 677 109 413 320 716 838 819 217 389 479 138 78 717 604 873 752 87 196 960 19 495 24 535 576 357 571 725 393 475 363 472 584 660 14 521 524 861 588 89 116 66 73 914 793 780 212 545 429 570 433 821 301 147 913 676 680 233 842 723 62 332 288 763 284 409 510 633 459 905 529 238 323 117 98 504 444 703 765 874 973 835 158 407 309 563 770 468 412 415 581 868 582 648 810 319 352 51 155 707 294 685 356 342 979 567 750 291 132 875 956 673 170 803 918 620 265 623 741 143 295 220 667 530 186 534 665 32 764 270 805 355 471 759 289 711 349 760 897 312 207 419 776 791 830 843 618 709 308 365 538 656 831 405 399 713 955 440 174 364 463 52 550 47 937 55 1 833 787 178 981 603 502 766 221 306 325 211 557 625 615 418 655 151 490 421 678 997 214 967 577 264 993 177 277 29 606 135 311 190 257 827 890 782 991 900 253 627 402 522 790 248 931 228 361 718 388 142 60 127 262 154 282 586 969 443 245 774 917 714 300 800 374 160 702 675 629 996 222 58 909 392 801 798 477 553 726 958 756 348 458 131 368 525 644 778 204 657 506 218 254 936 445 84 124 693 507 422 643 129 139 75 203 82 182 580 183 473 171 889 396 372 13 646 268 940 974 101 260 145 344 951 578 380 999 704 870 489 876 906 672 961 462 454 64 737 514 173 845 832 867 882 426 3 408 375 496 792 572 290 927 83 903 286 616 609 847 871 350 187 622 982 297 481 450 259 37 10 194 68 829 91 933 255 148 417 568 251 447 386 122 425 338 239 168 598 21 250 836 219 321 235 442 113 887 322 65 517 767 41 710 975 747 910 697 359 945 733 888 318 519 327 157 963 642 663 427 23 744 668 478 9 27 44 812 602 435 647 846 932 293 946 531 745 156 242 227 962 638 70 201 92 724 341 106 908 493 428 36 470 193 520 191 947 682 256 371 641 934 347 446 587 480 134 734 558 537 258 448 283 943 593 119 924 985 103 866 453 589 85 378 749 619 6 244 376 11 988 382 114 279 878 814 457 788 727 610 590 751 851 494 984 303 61 267 130 555 125 404 149 671 692 377 390 715 384 118 247 192 280 904 533 547 885 796 569 379 949 926 406 59 837 189 339 670 436 687 159 822 516 574 430 97 163 754 739 883 554 879 49 79 331 243 410 544 899 162 630 208 548 71 856 626 474 90 700 815 88 694 559 467 564 487 920 111 607 650 930 965 721 515 28 939 509 944 699 637 176 449 669 40 195 503 916 441 594 661 978 161 236 864 330 729 795 169 844 452 146 305 775 794 362 185 855 337 608 215 346 499 7 738 432 110 54 152 354 1000 658 465 144 779 72 345 942 512 20 664 199 469 498 508 213 688 275 562 599 761 708 758 26 907 640 617 817 853 789 200 353 802 108 543 383 977 424 369 234 315 464 351 881 304 511 403 137 324 560 105 278 112 252 266 848 912 271 785 583 482 987 612 611 223 370 769 901 240 226 959 968 237 209 813 953 56 950 77 46 922 492 385 22 902 799 806 719 540 133 38 367 784 592 573 841 935 18 891 523 197 923 281 691 466 755 401 229 316 549 387 621 826 86 150 746 849 31 249 394 742 683 99 241 645 398 167 104 591 771 921 526 438 712 730 497 850 80 753 334 202 335 600 556 762 439 825 35 95 938 820 205 679 892 328 614 628 527 5 285 400 915 94 597 358 395 624 976 456 652 276 632 317 936 297 473 266 794 163 173 400 451 724 625 897 373 942 360 524 315 152 382 710 709 340 337 228 350 589 224 963 408 108 71 873 223 86 611 765 641 537 476 521 700 959 767 32 168 56 498 718 957 726 821 472 409 396 388 944 879 736 747 994 742 786 192 452 58 419 446 998 225 570 562 4 11 117 77 874 672 715 682 443 593 525 785 169 487 482 983 356 579 78 839 884 627 842 614 548 980 754 863 948 560 306 257 280 737 960 601 210 270 687 809 245 645 97 252 453 5 99 722 367 865 730 82 276 798 758 864 115 749 801 915 329 633 376 385 219 534 769 195 772 594 492 166 485 366 26 132 354 296 158 394 862 850 241 817 703 244 913 849 491 550 111 984 478 608 523 933 533 484 242 480 725 221 599 861 549 702 583 343 1000 997 3 732 309 893 305 930 515 84 574 790 391 129 727 502 547 348 130 816 311 619 289 183 869 928 675 101 729 941 185 543 267 553 890 128 235 898 418 461 28 232 857 331 799 517 789 378 176 563 670 766 568 825 229 217 341 878 121 663 558 170 699 931 610 763 95 442 179 834 53 538 268 510 206 793 44 985 970 209 841 474 49 544 21 402 386 688 891 712 770 136 288 701 643 586 557 470 810 735 965 667 392 698 374 335 383 424 48 501 680 955 668 91 12 814 828 774 188 860 580 281 174 89 112 226 349 634 273 88 64 926 585 457 290 254 215 18 61 120 976 819 218 910 30 222 261 181 202 74 62 916 390 271 189 488 638 918 925 344 939 746 500 100 81 437 37 800 387 440 628 233 494 369 260 573 240 901 346 140 964 844 831 180 713 119 29 410 706 332 161 509 883 312 656 326 968 207 922 456 569 848 820 943 495 428 175 843 220 721 606 157 760 535 353 65 412 423 34 646 661 815 63 759 213 279 872 139 653 379 613 927 321 150 572 16 870 529 134 205 600 530 263 604 649 811 629 691 13 745 237 951 664 381 50 420 950 835 671 377 795 247 877 406 982 783 539 123 45 177 147 264 791 551 105 258 253 846 277 921 979 832 395 463 887 471 103 142 153 881 662 454 829 989 308 911 24 728 148 79 988 31 591 974 858 607 642 833 318 519 322 654 460 41 958 109 43 107 7 526 171 803 813 328 871 660 345 2 512 640 847 802 564 962 696 578 324 208 617 69 96 475 151 165 602 707 184 812 837 323 511 674 639 358 592 355 262 22 363 327 657 977 310 914 200 190 380 455 238 520 571 826 719 677 584 397 889 764 972 993 255 334 66 250 404 676 588 39 14 286 978 493 908 464 624 141 131 776 567 852 669 731 582 159 856 757 292 98 919 314 991 364 156 415 723 127 413 458 995 51 630 686 552 853 542 823 83 76 447 932 282 824 971 80 269 896 780 875 694 154 981 935 888 771 503 122 432 146 114 518 623 6 143 42 690 631 929 300 459 118 504 708 797 372 307 301 559 36 55 167 796 938 284 587 336 577 85 711 612 172 806 339 507 886 265 92 294 952 72 595 934 416 854 201 477 904 351 389 807 902 615 102 830 441 532 655 421 704 365 859 445 361 956 720 866 483 506 658 855 90 246 211 25 536 514 996 505 581 644 8 739 466 126 304 907 47 490 249 905 104 880 946 298 403 371 287 513 885 468 303 808 449 431 545 967 937 57 182 622 469 541 609 659 67 647 295 417 370 138 777 203 467 750 275 212 93 15 681 555 954 198 751 773 740 778 357 398 566 59 733 197 605 94 194 375 46 239 508 876 20 992 401 636 804 787 52 1 969 135 635 697 895 347 973 435 748 320 231 717 903 149 359 186 338 133 489 430 522 894 966 70 68 414 949 87 160 818 734 975 695 285 652 204 234 596 164 678 191 620 621 433 616 319 393 882 693 650 497 912 274 598 399 752 685 251 953 227 450 603 33 316 705 325 19 867 465 330 899 986 216 291 909 851 683 145 516 462 193 199 54 779 75 137 845 961 940 692 781 744 788 243 838 990 689 293 761 438 753 23 236 278 892 106 561 302 755 259 716 920 299 575 637 775 924 429 444 317 342 368 125 38 665 762 426 554 162 405 531 434 556 187 272 178 496 481 741 738 840 144 362 651 546 768 439 923 590 792 196 407 756 805 479 486 248 684 352 666 576 422 945 782 626 743 597 448 947 632 60 283 425 917 313 230 256 110 214 35 836 113 618 900 906 822 679 868 673 528 10 124 333 714 116 9 155 40 827 527 411 999 384 784 565 427 436 73 27 17 499 540 648 742 174 907 413 465 106 977 751 641 831 5 149 98 857 794 840 271 68 682 159 227 241 488 486 118 791 430 540 142 598 724 823 612 924 464 673 387 199 155 30 978 698 645 47 844 459 9 44 365 70 410 749 405 512 853 328 116 64 135 796 926 437 959 192 342 490 214 48 973 362 687 43 799 817 17 805 951 537 1000 626 716 376 495 935 955 892 872 509 783 392 754 75 650 462 37 515 25 806 557 380 897 95 589 679 776 254 139 409 829 45 132 918 390 838 772 236 26 353 399 544 407 336 864 83 358 131 32 169 258 373 375 525 334 172 533 240 717 180 188 291 522 145 969 111 780 843 388 86 693 2 401 489 903 427 194 643 182 134 571 226 87 954 466 592 932 519 393 345 150 732 221 941 912 225 215 563 90 613 801 559 257 294 382 176 371 574 424 750 573 681 534 24 21 278 223 175 600 434 130 15 623 469 314 313 204 585 847 743 51 560 752 369 11 418 777 678 60 125 455 615 655 896 888 468 561 396 438 492 529 156 453 572 461 873 575 163 183 432 734 982 947 866 578 403 91 447 12 876 190 610 456 143 6 789 556 292 436 55 206 85 619 275 151 57 304 839 473 269 487 815 238 761 546 120 899 352 63 439 219 934 758 394 52 767 40 448 513 8 542 856 551 440 841 23 119 351 29 661 927 877 479 811 881 554 300 971 882 7 140 341 663 123 339 931 270 508 417 168 36 312 549 16 861 848 153 244 699 528 833 690 433 62 299 222 898 229 870 157 443 731 911 891 357 723 414 517 171 330 101 498 748 972 280 411 259 42 842 654 552 962 596 493 728 245 309 792 703 628 324 565 548 416 285 502 302 72 485 994 265 398 246 178 108 3 184 858 889 186 84 471 795 991 562 264 983 359 766 419 79 481 521 102 583 633 122 771 255 765 110 350 73 828 281 284 588 500 61 287 152 782 406 747 620 675 568 989 105 216 475 895 933 684 368 666 147 33 865 871 759 790 851 938 69 567 321 483 753 657 318 400 228 788 720 423 967 80 187 50 555 677 539 242 919 629 914 426 232 197 496 739 104 939 276 235 218 997 504 760 849 538 852 925 812 511 286 787 763 503 237 830 435 288 474 885 686 721 121 874 256 377 179 718 282 38 1 428 460 296 569 804 737 364 824 946 667 260 39 114 88 958 726 774 909 630 704 283 374 883 656 593 261 929 13 606 577 741 385 692 220 993 422 944 67 355 786 319 968 507 185 516 604 335 212 616 680 200 203 713 797 940 646 709 441 247 642 886 887 608 165 906 961 707 53 705 491 472 762 627 344 863 518 395 614 975 974 800 523 535 386 884 992 372 879 391 601 916 205 587 664 189 478 263 366 711 584 164 784 625 323 94 274 809 785 379 953 510 320 467 402 117 890 685 452 463 854 501 326 356 22 166 671 648 599 921 506 660 834 855 735 454 821 41 808 494 952 331 415 621 819 66 550 233 647 658 193 54 273 231 964 712 609 802 499 162 818 301 715 827 756 875 126 746 446 793 444 781 987 637 807 719 999 541 208 81 306 191 943 867 922 384 476 177 582 850 674 558 778 689 986 990 161 248 129 985 662 859 451 570 622 636 862 27 820 917 676 595 279 514 201 930 536 217 367 354 470 901 109 710 160 757 92 128 603 250 59 442 624 115 900 202 93 146 251 243 727 333 580 141 725 594 960 137 505 322 213 836 956 579 347 770 581 445 297 34 904 733 107 103 920 209 112 576 348 449 683 127 649 290 602 170 207 547 196 317 768 181 96 480 669 303 611 695 381 230 963 730 869 113 266 638 198 389 651 995 966 736 526 837 605 697 714 325 100 553 945 421 832 524 984 46 28 942 20 450 173 846 980 239 913 738 136 691 923 74 950 773 981 49 211 308 420 672 404 289 928 10 337 813 363 497 653 338 586 277 936 652 4 99 640 634 195 893 910 566 272 965 370 457 635 295 311 639 948 665 591 878 937 631 360 340 332 65 835 976 825 253 82 210 378 315 412 659 764 458 305 694 71 77 154 18 868 979 810 908 14 996 361 803 775 644 744 688 708 706 816 343 148 970 531 590 56 845 349 729 814 701 745 779 397 249 527 293 158 769 425 329 252 316 383 668 545 702 632 618 607 97 822 894 167 532 31 860 902 564 19 431 429 327 267 957 234 307 310 262 482 798 740 700 124 597 484 755 722 268 670 905 477 949 76 78 35 144 826 133 298 138 998 915 543 58 880 530 346 408 89 224 617 696 520 187 179 912 767 402 6 892 614 564 64 486 501 301 758 818 876 585 102 226 862 19 556 172 577 142 246 296 984 690 213 49 697 886 37 444 923 406 954 34 439 393 680 104 110 704 173 733 97 108 873 340 468 506 720 919 985 47 383 689 854 759 946 312 943 324 827 438 739 350 525 91 357 672 184 598 695 752 435 145 899 673 934 592 175 63 510 952 305 284 713 944 11 859 893 239 297 343 920 649 579 490 731 781 775 691 212 618 642 877 979 281 777 514 909 718 25 786 75 94 22 443 269 994 377 136 634 304 595 478 404 727 260 41 803 535 131 942 791 549 191 479 114 962 679 505 275 821 761 863 355 48 684 322 309 874 822 755 580 295 949 884 511 17 573 497 174 319 812 265 551 600 471 754 531 4 109 658 40 164 76 388 382 360 771 178 538 167 996 399 635 274 411 669 524 255 628 597 428 604 804 711 880 627 320 263 868 860 451 858 125 197 939 795 128 610 111 67 384 844 189 425 724 55 101 52 130 371 288 139 993 847 161 867 676 474 707 93 788 948 405 65 644 106 90 313 945 409 123 488 898 259 581 33 199 254 370 200 745 73 811 977 221 339 840 574 619 540 143 853 631 879 857 907 509 615 562 779 529 256 802 127 24 897 520 62 499 587 885 498 351 234 845 974 973 225 441 583 427 368 602 13 461 337 902 541 107 915 407 959 160 991 846 530 292 965 871 257 462 623 849 678 660 325 997 129 685 616 787 528 218 228 624 358 607 723 495 469 646 633 137 617 881 630 118 72 169 950 575 208 843 352 815 35 969 947 835 805 609 738 825 21 157 729 659 960 149 507 831 554 412 780 192 534 354 366 908 774 953 681 566 341 981 742 905 547 773 30 361 693 227 211 571 447 702 637 31 833 79 769 543 452 251 449 794 418 224 515 20 550 290 190 151 914 526 323 621 463 932 437 196 572 935 987 717 372 144 970 58 734 356 380 928 54 162 53 601 465 829 735 809 654 838 582 722 14 132 485 677 60 940 158 764 896 156 743 1000 268 964 816 975 46 657 23 891 195 241 285 477 643 661 926 716 280 532 147 119 927 32 553 828 982 980 299 861 832 570 294 796 569 231 459 611 374 243 622 460 639 559 784 429 326 487 235 918 917 651 819 751 335 446 430 625 222 552 453 966 647 177 272 306 28 719 165 401 990 50 307 872 170 596 302 181 364 889 648 558 650 591 725 36 906 342 503 712 291 746 87 798 318 148 638 85 186 936 938 1 492 776 808 810 683 467 924 620 560 150 856 875 422 116 663 491 645 448 606 593 675 714 698 2 204 431 232 687 842 115 74 878 442 765 194 70 276 922 762 866 760 229 848 311 671 837 261 992 375 12 578 911 120 210 785 476 493 300 741 198 807 310 748 403 983 783 951 176 470 732 445 282 69 608 271 38 756 584 86 238 345 133 9 701 258 963 655 513 536 419 568 517 865 700 237 826 797 728 726 163 83 252 539 84 864 851 455 688 694 349 696 61 820 379 16 766 78 482 267 839 171 502 135 286 373 957 353 563 159 71 589 206 931 494 925 768 433 230 464 567 500 703 545 381 7 869 546 331 51 209 270 378 45 414 146 386 682 521 103 166 205 806 245 586 262 613 99 424 665 394 113 603 153 971 841 279 338 730 207 929 921 522 420 605 44 66 298 590 216 126 100 709 183 423 565 958 81 140 548 395 941 29 594 895 518 900 122 188 800 68 986 287 706 740 398 3 508 283 544 999 59 95 988 124 105 516 278 472 365 814 519 134 757 266 850 450 887 277 363 737 793 328 824 888 537 636 656 387 790 976 432 82 640 220 219 772 217 484 913 744 937 98 930 512 436 42 830 273 692 376 599 347 763 664 182 10 480 481 882 823 747 736 314 359 836 473 852 5 916 801 662 782 27 972 247 248 674 778 396 77 527 154 483 391 264 789 533 141 390 792 223 576 408 417 138 968 362 715 96 542 344 489 750 641 348 496 555 708 523 910 233 416 456 117 332 504 289 557 201 901 440 367 392 112 903 817 721 15 308 413 426 43 315 346 329 667 389 39 400 629 710 475 995 894 670 961 978 588 303 168 89 904 799 240 250 121 88 653 317 333 293 890 956 152 561 612 668 466 686 242 369 434 955 193 967 321 666 457 155 180 397 998 454 215 80 327 770 249 214 334 18 385 92 753 632 834 415 410 870 8 883 652 705 330 185 933 458 253 626 316 203 699 855 336 749 236 26 244 813 421 56 57 202 511 278 449 690 137 778 410 302 248 518 18 105 807 353 632 702 832 1000 534 846 435 875 562 568 178 288 770 121 821 491 417 813 693 400 740 671 25 755 389 54 114 657 594 180 92 647 897 227 510 705 483 454 150 775 868 159 646 669 466 319 902 780 342 743 63 956 871 747 985 112 59 300 811 987 153 874 381 16 345 243 115 162 931 843 719 265 816 583 539 433 759 428 33 870 791 46 659 508 89 753 445 625 462 762 898 158 235 434 863 332 460 492 993 550 905 706 936 108 142 570 320 861 942 374 382 519 136 704 396 746 495 636 724 639 379 344 81 5 301 847 946 385 774 533 532 818 887 627 419 695 86 514 916 805 481 348 960 548 643 685 296 808 211 244 835 687 486 558 412 708 601 370 41 123 783 196 351 865 2 202 367 254 978 161 735 867 899 929 313 119 226 573 696 824 368 954 831 185 838 354 606 171 130 503 318 386 463 207 619 579 876 392 439 69 260 939 872 721 717 223 615 190 395 358 268 52 840 644 733 132 238 380 540 866 535 771 787 87 961 388 165 310 581 133 580 729 958 709 126 566 806 599 598 403 440 340 718 700 427 315 362 469 407 424 222 264 11 814 549 360 603 504 957 489 32 6 201 674 476 431 526 328 245 394 13 306 67 327 551 979 339 450 390 785 203 49 175 572 655 234 311 662 473 520 590 585 596 673 982 189 722 711 888 542 809 109 128 290 405 765 544 910 597 482 741 85 716 397 262 822 103 127 779 769 793 204 44 776 758 877 111 571 694 742 522 892 833 612 928 856 205 266 613 167 22 972 343 634 909 854 169 944 15 660 559 505 73 734 955 521 626 113 878 430 927 903 93 97 933 917 194 826 160 749 617 727 198 297 853 277 919 563 224 307 35 609 70 464 926 537 969 414 369 457 438 574 195 980 766 230 68 768 859 523 30 218 707 325 701 691 652 828 216 82 425 324 879 517 654 376 415 630 512 172 886 246 732 21 604 71 688 134 317 760 157 697 884 885 99 387 679 53 143 191 242 336 221 329 500 494 423 411 350 458 501 896 922 84 860 582 163 177 857 347 429 798 651 58 124 797 314 623 174 372 193 219 62 943 259 151 237 258 677 257 383 90 666 77 65 286 586 527 889 47 359 799 976 908 786 72 869 820 849 129 228 834 578 299 554 516 767 893 472 564 737 547 653 881 991 773 416 830 710 421 240 321 862 555 842 748 393 665 524 499 686 480 637 974 971 726 640 738 184 837 588 918 698 98 80 436 145 764 470 968 703 591 819 823 152 426 675 745 335 465 446 484 361 355 614 298 256 995 281 997 712 197 182 607 267 27 851 213 56 398 24 378 23 8 975 882 366 176 471 981 507 649 371 474 763 638 100 402 91 530 283 736 1 641 880 565 363 42 650 373 752 110 406 487 261 672 116 663 497 750 51 188 829 684 992 170 95 208 948 855 61 873 233 331 326 841 999 804 633 795 293 622 135 962 725 827 107 844 720 45 459 794 250 920 815 850 502 330 952 602 309 303 689 442 620 825 950 784 37 629 375 525 531 156 295 513 441 988 661 94 858 907 409 192 635 187 895 276 38 977 43 552 282 4 139 404 731 947 356 790 432 199 964 279 384 624 984 117 900 788 587 437 937 241 168 756 181 935 183 74 699 401 146 538 451 28 913 452 989 713 179 214 479 236 600 294 575 965 802 215 7 36 618 249 291 364 3 64 664 106 912 739 125 611 420 714 723 210 658 274 560 9 148 155 60 890 251 102 101 78 225 772 289 959 10 911 605 39 20 781 553 782 341 678 270 217 490 584 14 528 541 593 667 186 914 149 122 595 621 154 272 147 239 475 284 592 967 453 66 34 88 31 789 273 561 557 96 316 252 941 79 444 352 418 682 120 529 715 803 212 970 377 883 932 305 940 337 247 951 901 280 515 26 220 455 308 569 304 680 75 285 206 19 166 577 50 408 668 848 751 468 845 57 275 810 477 461 556 200 485 322 506 692 546 17 443 656 29 934 488 754 543 229 998 608 589 949 994 924 792 346 761 921 796 144 945 104 996 852 576 963 131 923 118 645 338 801 906 141 173 334 493 231 631 817 536 676 670 478 209 255 496 456 642 271 986 509 777 48 232 323 864 312 83 812 333 953 448 292 616 567 757 938 728 983 263 648 545 610 966 891 399 915 836 973 683 287 681 447 12 40 744 800 422 894 349 628 930 925 76 164 839 467 365 55 391 253 357 730 269 138 140 413 904 498 210 207 481 813 916 43 664 428 964 598 350 332 792 128 127 671 801 139 626 438 124 259 390 753 239 262 496 875 159 857 468 899 846 477 940 117 554 176 572 145 49 362 971 658 402 154 179 150 60 656 213 967 511 227 108 291 837 655 685 317 611 778 587 367 334 791 364 140 429 421 999 248 826 702 86 424 891 594 256 347 985 672 285 363 360 92 110 268 601 781 55 522 234 703 697 731 917 330 171 289 18 470 296 528 219 326 12 358 517 502 574 200 359 976 482 190 310 634 102 321 191 688 341 612 766 509 385 576 794 168 645 622 25 499 741 280 819 975 462 934 539 442 47 558 170 527 344 505 661 751 356 608 788 193 383 771 904 301 146 316 649 188 371 957 335 211 978 286 293 74 300 719 765 340 620 208 961 520 488 828 595 962 433 804 144 327 398 525 850 694 318 995 942 994 252 214 89 16 811 395 545 277 443 614 459 822 97 838 487 345 571 983 565 747 973 423 762 948 202 669 606 956 980 81 100 404 663 451 66 954 797 401 232 562 217 625 78 972 959 336 50 723 772 960 550 156 377 732 450 927 158 79 380 14 897 406 381 243 632 825 599 932 735 492 370 279 896 355 5 953 618 215 1 101 276 914 447 591 472 254 861 57 82 877 245 199 868 281 15 39 530 177 453 681 958 910 677 633 61 473 793 795 769 938 236 531 109 729 650 761 173 640 516 411 346 151 752 278 529 864 195 678 455 834 337 750 776 706 682 90 651 475 815 638 592 977 717 354 636 198 294 982 873 955 391 120 515 673 503 970 913 786 812 9 984 535 593 885 951 184 322 548 920 251 832 388 514 705 513 859 85 690 635 668 780 288 779 416 912 676 785 507 237 931 228 839 325 734 641 952 602 469 304 754 824 949 600 13 430 313 290 99 902 551 35 905 263 417 372 408 302 88 582 105 575 84 149 996 876 965 273 915 180 700 111 434 365 712 242 968 265 73 292 63 122 250 147 46 808 187 858 493 272 169 384 261 886 460 782 112 988 605 759 225 329 892 471 898 628 474 486 918 744 853 580 20 552 521 445 76 141 670 52 307 270 720 743 849 907 736 165 739 137 657 224 133 233 386 722 870 297 311 667 31 28 725 768 38 874 944 746 637 840 867 10 315 491 609 396 70 21 856 935 919 923 410 881 457 87 489 577 523 679 441 135 387 495 589 843 26 436 695 590 226 519 323 533 806 189 559 570 829 674 841 174 197 629 911 579 617 518 284 205 98 212 869 114 774 348 379 845 446 773 409 564 431 820 366 32 118 619 29 497 299 989 361 943 713 584 407 648 11 40 693 319 338 266 990 872 586 389 624 933 770 134 818 659 23 549 662 532 93 126 138 756 464 900 160 696 400 157 439 884 946 908 740 107 836 842 987 67 221 166 901 941 264 449 206 883 456 349 440 244 298 331 742 568 784 757 53 660 646 882 578 258 893 506 737 260 796 847 715 403 178 476 425 997 152 54 728 295 721 993 926 45 432 30 37 581 422 644 132 687 683 287 556 231 573 2 59 567 686 4 504 718 692 760 269 805 889 827 830 353 802 373 246 172 3 787 763 48 405 831 807 235 142 708 309 162 185 494 1000 710 569 666 563 116 62 271 466 103 95 125 419 223 77 798 906 607 821 553 96 375 196 510 238 748 675 691 925 83 113 314 777 51 308 182 929 320 730 627 969 19 880 333 871 240 465 844 930 106 461 945 852 351 541 119 665 153 878 123 64 175 412 463 121 467 887 879 816 701 992 369 58 922 230 543 426 413 894 895 783 69 755 981 862 555 654 709 420 56 42 201 204 615 727 479 357 131 41 698 399 303 164 458 566 738 707 733 814 8 610 604 305 714 616 306 448 936 790 963 833 34 689 621 860 194 414 167 33 275 597 921 484 851 163 229 6 767 382 143 544 267 161 800 863 613 418 437 376 312 986 72 937 924 255 809 966 186 799 130 392 44 716 534 378 247 394 257 452 343 726 94 803 427 979 324 220 501 823 810 241 538 560 36 480 478 508 974 643 585 80 483 374 764 998 218 758 136 115 947 393 22 148 17 485 104 866 928 397 352 630 684 24 490 546 724 854 368 526 524 855 680 65 192 542 588 639 282 888 129 950 652 835 181 415 711 704 75 749 699 536 68 183 775 789 203 328 27 435 71 342 603 653 865 596 216 222 253 631 498 939 557 283 444 848 647 339 623 903 249 909 540 454 547 890 642 512 745 817 561 7 274 500 209 91 583 537 155 325 743 307 229 852 985 114 884 154 179 206 480 508 321 333 574 371 46 113 768 715 774 185 969 955 996 816 914 589 239 115 814 153 329 485 945 193 178 800 311 231 652 379 280 615 54 573 785 401 70 917 28 266 795 747 769 471 744 274 746 436 957 78 684 247 937 714 284 48 150 456 461 412 395 913 607 733 204 685 713 751 352 32 405 69 723 787 983 402 993 845 790 988 524 128 546 919 912 161 292 393 846 327 410 61 673 882 745 137 979 730 309 690 79 932 974 339 486 649 252 678 687 317 170 473 898 348 380 127 186 88 184 219 21 458 892 909 838 588 968 624 41 125 510 19 516 809 498 5 720 618 788 958 726 952 946 378 418 818 73 689 770 724 497 211 878 543 841 905 849 594 438 560 122 156 654 576 891 828 106 554 617 529 821 708 511 183 661 637 856 613 171 509 105 539 570 837 626 298 415 797 582 897 391 357 553 854 568 833 343 177 697 944 226 843 885 602 162 212 953 822 793 621 519 640 84 267 20 169 881 17 158 90 93 971 245 792 976 934 933 141 215 966 893 12 873 483 44 493 583 692 398 318 872 518 433 973 268 842 314 459 236 180 964 596 815 373 998 297 176 13 331 126 49 563 776 951 425 124 135 759 213 92 450 676 763 201 605 544 947 580 662 332 313 831 233 320 718 910 487 60 271 805 777 315 537 677 263 464 288 484 64 202 367 555 383 623 452 959 35 316 627 453 853 117 801 57 608 600 679 883 925 622 249 700 779 668 680 344 859 688 825 187 424 221 535 551 644 237 474 95 338 642 375 358 507 557 655 528 376 930 707 258 37 542 58 728 151 108 804 710 862 771 341 967 731 81 870 431 641 442 374 638 354 2 87 522 503 889 811 749 457 601 940 762 670 479 962 439 803 888 394 923 704 434 386 653 635 361 326 218 181 67 711 552 717 490 409 465 335 827 99 664 277 68 289 76 875 281 928 782 740 620 75 858 550 86 182 96 443 102 199 643 506 954 603 538 359 982 547 196 454 253 10 663 773 337 482 120 920 741 760 216 85 961 276 132 217 66 65 146 990 6 444 260 195 71 392 138 867 370 824 323 74 139 168 916 55 579 648 23 561 799 491 703 29 109 650 80 857 18 293 716 850 430 619 494 353 25 943 265 22 681 356 830 97 94 879 691 91 142 658 525 994 481 223 147 336 134 111 492 586 228 385 31 414 757 527 130 342 761 9 244 129 672 232 495 531 632 389 764 296 907 695 7 110 149 403 595 965 657 148 758 606 978 820 306 963 208 903 651 991 189 975 972 942 581 732 895 499 725 501 38 400 334 362 98 646 411 900 578 901 77 11 686 938 51 530 810 112 152 789 419 416 836 190 140 192 347 30 467 783 807 812 514 209 598 34 671 429 989 256 319 8 584 513 877 251 390 131 238 502 167 175 308 977 802 89 798 840 756 469 572 515 24 62 806 397 295 844 118 948 911 470 441 372 445 682 52 709 915 705 633 593 407 259 699 104 521 255 630 417 629 863 839 404 435 300 702 26 340 981 808 188 388 829 426 366 864 577 476 569 235 738 53 406 351 242 355 1 36 906 927 778 995 455 902 136 273 214 446 904 448 929 536 422 997 420 165 575 123 523 590 656 369 813 517 565 145 463 639 220 234 566 116 322 203 283 173 999 876 835 294 791 451 346 423 225 984 56 729 562 478 240 291 488 262 27 16 742 922 285 43 752 894 310 926 696 647 754 520 612 585 396 377 694 636 855 739 534 302 324 674 432 786 143 197 631 861 39 871 504 63 772 899 121 564 250 264 399 832 72 558 163 924 381 437 548 191 666 387 462 100 834 592 261 172 796 305 980 330 960 413 587 270 299 278 860 287 775 210 880 868 541 83 794 230 949 101 360 865 921 15 164 721 765 4 160 368 144 45 896 472 683 908 675 734 645 634 382 207 559 784 384 669 303 103 781 549 119 205 440 735 14 851 890 166 766 3 950 886 364 421 719 693 767 365 936 609 350 556 42 200 750 312 599 500 986 248 874 935 286 243 59 610 660 866 722 918 279 460 301 408 475 817 447 40 254 727 755 819 712 257 269 505 328 698 224 869 591 47 597 449 532 282 941 545 222 939 489 780 748 512 477 614 667 931 826 1000 956 887 701 665 611 468 290 987 847 604 272 823 706 428 107 427 33 737 194 533 628 50 753 567 616 349 246 133 659 540 155 970 466 736 496 198 174 241 275 157 363 159 526 625 304 848 227 345 571 82 788 58 248 539 408 328 747 257 191 315 432 159 935 509 450 664 168 445 813 955 201 823 882 925 612 316 435 77 543 343 508 593 89 589 937 846 559 267 174 723 295 302 809 381 487 404 340 956 770 409 897 436 283 439 290 839 951 355 254 811 288 371 483 598 118 730 103 659 10 76 120 888 753 572 946 705 485 825 124 591 457 99 542 491 861 373 403 746 321 496 615 755 96 709 173 199 796 606 405 919 856 969 965 516 815 836 818 721 795 179 926 775 361 333 571 83 563 616 768 250 109 306 924 202 424 195 66 649 832 262 180 726 568 468 157 719 690 471 366 801 33 6 794 72 889 388 45 346 298 314 917 243 681 181 7 297 898 258 501 647 877 93 610 197 857 49 636 510 974 588 512 415 383 913 490 873 682 720 272 866 614 822 672 341 676 503 862 745 694 621 1000 345 760 466 980 752 101 198 945 153 670 231 802 792 808 289 449 884 800 62 920 396 915 650 546 413 896 587 657 967 728 17 161 24 130 150 448 390 318 478 989 8 540 147 499 281 372 669 683 691 797 673 604 535 90 37 772 931 411 711 324 852 35 547 554 245 619 876 128 185 155 949 97 895 69 433 299 960 986 337 166 247 60 50 21 279 259 480 520 287 782 484 505 864 454 654 684 805 472 20 238 854 431 237 71 330 595 923 127 170 474 310 564 623 908 848 451 929 216 661 996 983 799 379 92 18 129 545 187 778 407 579 464 600 912 142 560 569 918 269 972 979 717 970 40 966 874 446 555 385 556 44 208 651 827 307 84 285 494 722 280 629 65 985 513 167 177 742 609 789 273 47 19 78 437 500 506 348 322 605 305 585 599 165 244 482 399 61 678 687 885 444 323 987 597 364 46 704 530 655 225 360 769 228 816 123 910 418 762 859 653 831 222 87 252 899 999 384 229 708 992 735 635 962 301 453 13 953 934 2 158 675 391 988 872 777 652 837 426 477 674 522 716 117 100 841 146 630 3 465 362 358 176 725 911 952 879 55 641 887 29 443 102 671 633 56 434 724 584 583 551 135 819 11 891 997 570 138 242 397 714 192 699 750 697 890 467 249 82 875 842 319 940 618 904 685 502 878 34 422 729 313 275 213 375 944 458 171 497 786 215 689 378 462 452 1 838 713 817 74 332 336 632 639 27 541 552 425 718 256 131 814 853 562 793 416 680 64 994 906 712 183 943 580 731 182 277 206 421 59 370 463 851 495 578 590 57 140 460 549 67 304 136 939 941 824 88 626 441 646 393 732 95 30 575 692 771 601 43 398 565 900 79 137 893 309 356 523 164 628 518 239 15 534 645 881 826 12 115 116 402 576 743 442 325 4 410 517 850 686 220 414 255 36 710 193 532 221 54 261 833 791 663 525 901 550 921 42 292 196 430 312 476 779 553 227 104 334 886 481 339 602 909 640 688 978 840 419 942 757 350 758 32 224 455 544 234 470 218 52 151 933 22 493 950 260 16 764 870 253 121 475 577 386 990 868 863 662 469 217 696 308 401 528 382 759 631 81 521 558 417 210 767 274 658 907 787 9 785 148 693 902 958 329 353 456 26 700 922 270 932 975 519 883 756 160 331 194 156 94 169 349 740 733 459 524 205 473 701 820 903 75 479 368 828 428 447 133 561 303 438 803 53 70 916 774 531 995 624 620 763 232 423 149 961 766 154 113 278 335 394 613 114 847 498 300 427 68 235 526 592 529 352 178 991 557 638 327 226 14 566 359 504 959 317 392 806 440 648 698 761 209 776 660 111 377 611 754 706 134 363 25 892 930 369 91 211 389 420 582 296 264 395 702 354 644 85 807 981 276 406 703 741 511 871 668 855 622 219 858 172 968 783 291 28 126 548 834 351 230 849 998 38 963 536 798 286 780 957 603 594 537 122 203 538 152 188 830 734 190 905 765 984 736 976 751 400 773 581 666 586 132 869 145 175 727 865 236 749 829 812 80 642 643 790 947 376 860 112 5 781 110 894 596 843 41 608 625 880 320 656 938 739 265 488 212 514 367 31 412 821 119 342 23 677 106 977 240 461 845 73 144 266 365 51 914 928 200 973 63 163 804 86 271 380 936 429 347 246 344 294 948 744 515 233 39 98 125 338 982 374 527 214 695 574 189 223 105 108 533 784 835 204 573 184 489 143 738 971 263 284 634 964 667 637 139 387 107 251 293 492 748 707 567 507 48 810 665 162 715 357 954 486 844 326 241 207 141 867 927 679 627 186 607 282 268 311 617 737 784 354 241 787 115 58 490 427 748 828 471 995 167 908 364 780 603 883 290 207 711 624 461 816 667 423 194 759 598 145 982 563 101 583 185 622 726 942 721 481 443 425 260 486 283 408 117 571 592 638 191 378 680 431 702 328 235 469 713 152 515 656 284 154 792 951 165 993 63 932 741 915 270 93 219 984 467 365 924 962 621 888 967 870 487 291 396 234 462 929 568 418 966 123 910 733 411 257 637 377 800 369 807 56 834 724 25 203 659 49 412 978 549 862 858 254 921 1000 533 802 329 504 545 181 451 178 441 698 27 542 350 470 130 232 564 286 489 506 541 744 718 770 11 743 922 591 410 495 645 3 158 522 575 435 147 305 414 873 175 240 144 196 977 174 664 366 681 59 497 714 734 338 627 463 804 34 450 502 949 485 121 83 14 604 660 762 955 677 213 866 267 708 658 990 228 157 246 707 876 981 688 769 381 607 239 287 173 499 669 574 498 561 200 367 75 785 1 987 605 671 675 701 684 610 972 285 948 105 693 41 482 18 448 829 556 639 705 321 434 192 42 70 149 809 95 293 230 584 430 172 577 548 64 292 703 786 927 896 79 26 887 336 892 957 931 375 244 985 886 177 460 552 773 597 531 507 536 846 94 150 881 282 302 880 872 129 400 315 209 98 719 572 319 821 6 344 811 5 22 386 823 134 805 488 661 991 360 562 23 442 262 477 140 500 238 413 581 308 514 547 867 108 215 156 595 901 31 674 476 720 48 980 956 813 914 205 468 503 136 968 578 362 934 525 918 440 198 965 997 212 334 237 777 820 204 998 579 960 317 750 731 650 754 936 555 141 523 958 493 137 779 729 849 466 861 276 665 845 184 673 835 529 739 197 214 920 148 848 986 964 248 573 897 201 642 438 13 712 127 782 311 827 756 269 245 370 122 78 736 631 111 851 402 783 153 387 37 289 524 766 810 19 258 818 474 947 761 301 885 954 894 690 217 437 840 565 46 630 253 923 327 456 589 697 933 537 611 202 388 843 102 314 560 347 62 68 971 242 925 510 943 330 303 51 596 259 706 280 392 33 348 668 791 313 891 307 352 826 479 717 975 371 268 709 229 52 30 771 988 765 553 40 478 91 32 704 35 43 527 223 380 509 457 902 355 763 67 937 404 594 628 723 687 211 694 519 112 728 483 9 80 128 749 857 316 170 190 590 89 825 683 300 530 65 131 513 405 855 686 516 439 403 236 16 53 692 546 449 941 662 512 186 983 69 135 189 625 397 379 104 4 808 419 889 900 999 398 227 465 341 452 913 72 199 39 652 216 389 618 142 50 567 860 619 294 543 745 950 725 383 492 351 853 648 288 727 195 100 208 796 90 464 109 494 343 837 699 38 183 814 824 911 159 518 326 634 832 895 146 635 839 877 970 632 472 916 274 831 382 551 528 550 484 836 517 812 521 752 945 600 657 879 679 740 940 92 755 576 342 243 345 160 534 682 666 599 273 647 47 251 426 781 989 206 544 180 803 266 57 535 700 393 496 856 263 356 882 735 271 976 454 874 96 391 742 171 29 969 751 447 907 54 678 623 420 928 974 394 363 125 424 646 926 890 66 798 417 264 558 772 74 935 801 309 973 841 250 265 255 865 863 696 21 114 8 361 346 511 340 636 559 532 139 453 475 654 629 640 86 36 930 582 415 55 20 776 538 758 281 331 868 608 884 616 746 906 614 480 905 685 2 768 118 349 10 193 909 138 445 959 789 602 436 620 505 113 373 869 132 357 155 188 775 279 77 593 899 247 176 588 124 764 649 222 275 501 491 601 272 84 103 339 407 296 996 374 261 446 732 7 689 790 455 322 878 395 97 82 747 952 231 409 912 822 126 737 585 676 586 806 917 12 44 643 852 252 335 526 793 617 166 520 210 753 612 875 306 844 324 788 569 277 390 17 333 670 169 143 570 854 730 903 297 644 850 540 691 799 953 606 368 353 432 278 376 88 61 609 168 944 221 133 85 838 372 767 641 218 815 312 182 554 401 385 898 318 71 422 842 151 613 992 738 99 633 358 106 179 429 672 715 963 45 359 233 557 60 116 833 164 320 710 760 323 24 295 859 539 162 939 458 226 187 778 695 615 919 794 979 795 716 444 110 87 722 399 76 406 653 651 938 946 757 304 864 225 28 337 871 817 473 332 384 566 81 249 73 428 256 15 893 310 120 655 161 508 774 325 107 961 298 904 119 163 416 819 847 459 663 626 580 830 587 299 421 797 433 220 224 829 439 683 586 858 94 503 474 697 152 414 929 664 792 700 44 126 942 468 192 421 242 988 843 197 283 895 653 316 857 918 210 976 940 961 460 739 479 866 659 608 817 946 247 218 965 718 203 556 275 542 567 157 110 330 41 361 393 237 445 455 696 54 409 57 862 461 351 250 764 319 357 787 754 388 738 834 822 771 511 886 176 287 604 655 897 434 39 908 728 863 589 767 801 265 184 606 291 909 55 405 75 367 222 850 554 486 532 621 731 470 531 17 297 677 849 227 115 374 926 903 35 549 29 693 524 494 989 603 313 577 384 356 643 95 518 848 726 401 290 523 444 302 902 584 570 932 713 194 375 735 433 525 526 322 548 522 386 695 885 236 215 880 276 660 650 245 113 710 582 412 512 893 747 789 673 637 877 170 640 162 49 678 339 528 947 207 970 70 546 652 497 257 353 591 983 803 45 770 979 609 698 838 488 949 510 48 154 615 7 727 661 493 478 181 464 777 195 418 335 925 73 131 59 487 682 852 272 205 691 220 906 198 837 905 174 232 597 671 62 440 808 763 417 481 656 992 193 370 835 841 593 685 745 733 457 60 112 182 873 751 363 172 912 106 732 490 645 750 190 562 504 5 699 551 153 310 382 438 540 137 600 622 183 52 875 705 348 263 821 959 14 155 734 644 901 135 248 105 327 127 931 508 332 104 114 723 443 807 311 853 753 249 129 424 167 489 103 994 92 483 442 633 805 390 547 583 679 638 91 851 159 241 64 626 87 305 453 657 812 766 358 120 914 956 795 61 974 492 791 142 201 466 296 898 111 117 557 690 911 213 354 58 502 234 458 56 533 506 563 769 687 101 889 452 811 429 66 967 559 318 144 281 40 776 646 624 580 516 306 575 134 505 293 145 568 618 437 596 428 124 347 364 400 25 376 21 372 639 85 76 729 368 985 919 279 78 379 612 298 1000 284 277 495 978 406 634 806 891 166 171 796 321 781 839 856 8 819 138 676 943 226 933 768 235 156 865 329 709 930 823 411 872 307 323 369 513 613 594 223 209 140 981 561 471 472 109 627 790 756 887 325 861 447 116 720 473 578 847 130 419 31 762 485 867 158 883 413 240 266 566 975 459 993 208 871 952 514 146 954 501 689 125 509 289 816 535 224 477 204 736 743 81 83 238 169 415 362 601 780 324 927 916 772 96 599 824 534 383 775 629 168 246 831 991 681 189 343 820 704 282 150 748 977 737 571 9 572 625 285 517 243 449 773 378 521 963 108 997 539 884 641 63 986 714 724 267 74 828 966 941 607 463 538 730 82 340 964 870 855 420 692 778 260 53 244 26 469 588 366 427 191 36 99 387 576 890 217 173 859 239 869 581 688 160 476 592 752 896 65 13 119 717 317 423 102 365 793 308 527 944 24 402 854 836 564 27 431 555 448 499 11 937 454 515 300 924 631 507 404 892 712 628 90 846 669 16 3 996 814 840 360 373 491 774 876 219 151 211 467 707 338 879 960 141 496 740 788 910 288 611 216 833 579 274 654 432 200 84 34 920 295 785 408 595 620 498 882 350 258 973 957 635 617 410 529 536 742 320 800 827 587 312 164 425 456 122 614 165 545 268 585 921 500 286 797 336 715 377 758 97 590 271 225 860 385 422 262 842 333 537 118 809 722 755 71 315 558 123 605 672 569 259 913 725 520 334 19 746 541 832 426 574 703 371 948 214 269 984 951 990 666 642 15 782 702 648 894 77 721 802 675 149 830 199 955 355 133 999 28 342 900 825 147 552 72 337 794 565 868 177 67 256 396 278 270 163 389 206 161 922 46 98 450 303 938 972 47 299 519 50 761 398 38 813 4 446 221 760 51 435 741 148 86 128 294 345 89 280 651 573 22 185 969 178 708 10 346 786 749 874 187 33 482 344 136 783 261 719 403 484 934 826 230 23 175 668 93 915 810 254 550 301 658 359 784 121 233 42 399 602 716 962 804 186 917 757 939 968 462 953 407 759 251 945 255 326 667 694 395 380 680 436 878 881 328 349 188 598 381 229 888 196 619 451 441 706 252 107 844 553 674 543 616 987 465 663 253 632 647 202 560 610 665 1 79 231 43 907 980 662 630 711 958 971 928 779 391 923 530 670 6 68 37 264 899 292 636 139 950 314 845 544 179 701 397 480 765 982 352 475 392 100 623 684 273 935 686 30 132 88 18 864 649 309 12 80 341 331 143 430 20 212 416 744 394 798 818 936 228 904 799 815 998 69 2 180 32 304 587 27 283 201 423 569 565 214 750 337 981 744 726 918 686 257 306 816 675 17 178 998 457 806 445 80 993 382 689 923 879 780 634 222 965 223 34 440 538 436 876 797 663 485 368 417 964 922 864 824 236 389 226 594 418 451 928 342 430 242 526 424 581 843 546 196 249 731 255 352 520 409 986 396 434 191 947 30 478 74 597 861 551 198 856 902 210 53 530 690 494 835 665 437 377 613 740 989 799 837 108 298 413 177 87 333 830 36 443 204 95 421 12 756 286 387 55 275 899 415 610 550 784 9 948 937 668 940 134 957 811 173 470 403 785 428 883 903 910 605 431 722 264 307 563 262 385 822 831 188 603 411 48 383 162 873 862 553 931 73 291 384 32 203 985 477 94 272 509 574 296 866 336 276 399 215 912 714 751 193 200 169 849 408 244 398 768 853 124 814 515 753 157 798 63 870 315 684 698 658 829 41 537 513 556 81 267 260 502 812 141 712 539 959 316 540 932 702 88 591 79 585 536 101 293 766 769 481 175 37 221 716 805 741 492 245 363 332 527 346 390 373 84 935 370 792 599 379 802 782 67 179 994 979 386 113 818 488 909 738 302 534 388 955 247 211 402 330 23 357 868 836 953 952 929 667 783 992 206 787 44 93 977 355 167 311 771 250 83 593 514 473 349 678 817 826 758 737 163 691 727 653 442 279 278 205 295 33 66 939 725 906 917 138 945 570 20 238 165 561 462 86 145 885 248 132 429 919 268 589 273 649 422 987 595 541 874 366 580 635 71 90 895 710 360 670 548 549 793 38 401 600 180 128 340 11 152 878 934 999 8 657 261 251 364 881 40 908 335 475 577 136 542 303 971 479 341 504 354 6 220 246 314 960 372 900 875 343 319 956 444 130 936 850 197 270 412 18 31 736 21 606 774 433 150 764 16 271 404 742 699 282 468 650 64 980 328 576 694 859 543 915 164 310 673 47 688 858 252 305 312 137 153 149 174 321 107 414 218 506 713 671 447 322 464 776 441 592 525 233 472 652 697 331 435 968 739 747 92 309 709 905 334 496 1 367 800 841 374 808 110 329 406 851 405 629 482 857 58 192 633 133 131 637 825 254 395 516 898 598 297 863 139 512 125 465 72 50 813 224 3 765 505 313 89 970 666 560 733 339 14 503 886 703 75 187 76 803 56 358 29 728 22 348 533 838 625 854 624 407 888 356 612 963 601 151 120 614 620 773 529 704 669 135 338 289 474 446 51 318 643 893 350 760 182 299 420 892 25 790 59 49 522 954 469 562 122 973 10 148 104 114 461 833 400 801 559 707 97 636 763 359 459 100 757 508 582 586 112 491 391 439 770 719 677 111 237 944 501 621 448 227 77 571 518 209 869 683 158 941 455 144 235 486 129 416 285 651 7 351 602 463 622 103 754 544 189 575 361 660 672 926 69 692 454 98 168 631 39 555 61 102 376 827 320 664 976 705 183 13 500 925 535 280 810 143 604 324 207 68 115 554 752 234 449 938 161 471 588 951 615 700 345 715 982 659 842 779 126 258 217 140 674 627 855 946 927 274 82 679 711 344 852 232 882 397 43 521 566 96 867 608 484 718 301 723 901 880 62 767 453 159 832 52 729 616 913 186 997 708 219 498 269 995 969 966 681 532 630 572 184 557 46 676 117 208 789 844 693 662 240 499 573 991 978 438 199 920 160 147 916 877 896 755 804 732 452 323 1000 362 701 121 887 607 380 623 519 975 288 325 26 284 170 578 300 517 618 228 717 35 119 243 327 772 172 277 60 639 353 958 942 821 142 807 19 259 860 647 369 721 378 972 510 791 85 212 460 656 761 788 759 65 914 91 596 680 216 347 894 375 489 263 990 450 706 748 749 794 487 545 786 290 619 743 762 54 524 229 45 884 645 584 181 889 640 695 467 4 317 735 213 256 185 116 890 648 558 2 583 393 921 632 796 392 815 106 552 840 5 897 495 568 547 628 642 834 483 490 641 930 654 70 846 962 950 156 99 426 171 15 984 685 528 745 611 531 809 845 225 687 24 78 907 287 988 241 655 974 105 497 777 865 567 480 109 231 304 724 872 983 828 847 239 381 590 253 564 292 365 646 775 432 823 42 146 202 493 682 194 848 871 579 155 961 57 458 425 281 924 511 820 118 644 696 839 626 427 734 967 819 166 911 904 394 294 371 476 661 326 891 720 617 638 195 154 266 466 609 943 28 933 795 778 265 456 410 230 781 190 730 176 523 127 308 746 949 507 419 123 493 363 445 156 336 444 710 683 954 784 34 602 970 804 620 457 432 671 918 826 200 538 577 79 526 614 484 397 205 422 611 696 377 652 879 428 281 666 636 165 504 679 226 2 45 780 673 29 110 120 895 722 442 564 92 685 521 978 642 847 384 345 774 993 21 802 756 244 770 708 347 992 927 383 608 270 96 353 694 933 78 65 220 841 309 129 665 536 668 624 854 516 76 234 483 374 240 319 519 18 518 866 379 760 254 152 458 644 990 248 217 883 599 213 908 747 761 962 798 376 109 52 633 823 54 119 890 463 492 159 590 53 572 647 560 329 885 697 681 840 178 130 60 238 283 466 145 795 491 537 794 922 485 26 752 838 971 677 420 163 116 653 570 540 41 994 271 701 689 871 224 583 155 604 198 31 279 330 359 582 836 862 670 512 411 454 833 381 900 737 930 943 648 727 338 423 910 934 800 541 797 410 375 630 815 267 389 83 528 137 88 845 9 542 839 99 914 545 777 704 796 449 637 193 208 175 179 184 230 873 988 554 657 618 215 125 932 766 335 680 924 62 219 606 221 475 395 548 743 915 820 513 773 25 465 396 581 47 100 829 24 470 496 706 257 919 37 185 5 325 886 409 250 942 288 138 758 750 937 921 522 818 43 892 893 956 500 728 807 85 661 135 297 735 490 881 301 658 603 846 308 616 674 660 310 300 546 203 906 869 447 718 753 911 745 140 323 327 678 596 356 621 715 787 882 59 808 755 905 664 391 913 721 561 1 188 487 292 161 176 269 585 951 762 615 222 898 821 814 817 23 525 837 121 166 929 263 317 162 4 568 729 358 935 533 598 246 531 12 320 70 247 589 296 822 305 150 565 544 253 64 229 417 482 759 641 902 187 316 180 783 365 451 964 122 530 813 146 995 469 916 106 94 142 80 579 757 242 969 431 576 973 434 303 767 144 439 307 322 557 684 991 639 742 55 714 418 112 986 382 612 741 252 282 430 467 638 158 132 456 789 429 124 733 343 107 792 190 928 552 578 763 438 904 157 730 912 274 304 385 725 342 563 835 199 592 779 949 473 941 15 772 515 388 437 488 878 781 73 580 194 369 414 476 944 324 686 909 613 173 128 831 556 569 407 811 940 939 659 676 127 268 775 39 415 81 966 550 98 14 566 243 984 75 649 93 186 805 174 264 181 182 632 629 10 996 448 460 86 468 712 192 938 982 183 980 650 387 56 291 277 113 299 549 66 503 412 337 35 134 51 233 998 239 479 251 405 785 595 719 524 901 314 295 860 151 791 856 793 355 419 623 404 947 210 896 707 58 502 273 520 691 406 131 724 848 782 607 362 858 619 255 333 907 27 857 90 249 865 408 147 350 955 631 891 509 71 646 117 627 850 394 50 290 435 46 968 716 42 61 38 705 201 453 507 368 788 553 926 999 559 810 367 332 768 532 262 416 894 104 819 510 571 169 656 931 717 68 189 946 237 734 499 48 167 40 884 57 746 105 852 776 258 889 235 511 692 801 778 771 6 481 212 591 662 899 452 207 33 963 953 643 517 863 695 790 311 698 133 495 555 313 1000 91 3 278 462 551 584 597 825 196 586 486 703 749 972 204 635 111 20 975 139 284 168 302 474 289 440 195 231 141 461 699 348 867 626 436 260 67 494 286 72 421 318 861 312 360 101 425 609 543 89 960 478 816 588 751 19 655 321 713 799 605 880 126 948 154 663 736 925 136 427 148 261 386 687 149 682 876 366 709 601 888 339 539 827 266 567 426 293 285 276 13 7 976 241 87 769 593 587 256 628 950 49 115 764 331 574 153 480 967 459 118 8 868 959 732 102 177 832 508 306 11 887 952 392 378 501 529 232 472 558 897 413 16 351 523 214 280 346 853 690 957 923 786 450 272 197 77 989 32 765 298 739 218 17 191 669 364 393 114 216 672 675 534 498 223 206 69 380 287 961 401 945 84 464 373 855 354 824 979 834 225 875 349 594 36 667 844 390 645 723 974 489 402 622 740 877 985 236 625 936 275 22 842 44 610 361 170 211 700 399 640 812 95 806 874 702 344 965 433 340 958 403 748 477 265 828 82 123 803 726 328 987 443 688 259 830 108 400 164 843 74 983 654 398 711 370 471 547 172 315 245 63 294 527 917 809 872 455 693 228 754 506 514 744 441 372 334 535 202 357 103 352 859 720 920 849 575 600 160 341 143 864 446 30 424 651 977 903 981 851 171 870 738 634 617 731 227 97 326 505 209 573 28 371 497 562 92 681 932 793 939 886 93 145 996 893 937 852 335 51 552 540 345 415 193 905 703 405 383 260 155 668 220 643 753 800 117 978 943 64 355 216 576 733 640 819 787 620 315 842 306 354 113 119 19 342 906 807 566 76 261 327 849 933 811 367 373 684 274 324 424 824 545 17 34 47 55 955 158 647 310 331 950 657 736 279 112 876 885 471 68 73 944 802 223 316 453 394 106 210 225 605 42 338 948 270 953 377 192 879 296 5 332 930 256 148 288 224 322 632 795 860 523 172 741 610 26 664 606 319 584 278 522 238 710 569 645 803 349 602 451 949 474 86 62 362 667 442 525 565 810 402 918 386 232 435 752 846 233 128 720 709 817 287 275 910 832 707 392 553 594 666 403 173 907 818 43 85 889 441 653 25 109 756 952 579 597 612 558 629 642 149 115 839 317 187 607 314 725 845 246 483 120 103 659 437 641 714 662 636 118 712 188 443 271 235 496 262 452 528 191 390 15 665 535 797 456 544 927 409 222 291 150 80 698 318 634 154 23 677 302 404 214 52 170 277 514 961 979 970 705 711 572 973 874 59 650 964 493 568 798 469 822 615 809 527 395 773 730 343 903 728 915 585 638 54 738 83 50 140 111 186 661 869 623 468 521 359 693 947 855 499 447 164 281 721 652 808 861 614 871 582 393 921 556 63 417 239 600 663 269 926 959 69 264 104 509 883 972 337 127 951 467 920 438 98 766 500 67 479 312 215 669 501 877 408 20 904 410 716 138 749 619 82 60 826 624 284 488 784 863 570 294 301 816 548 356 18 829 637 875 546 547 945 491 747 41 389 137 589 295 478 384 580 778 485 912 183 813 267 32 934 309 513 247 227 244 132 378 400 177 988 217 16 775 993 75 4 249 873 991 965 758 872 421 526 35 466 116 722 727 782 14 791 320 350 27 938 292 90 157 147 502 676 878 627 196 515 11 557 542 562 346 891 228 326 550 823 895 892 821 7 611 511 105 40 617 425 856 966 99 144 266 46 764 229 348 719 853 628 946 414 282 161 682 625 717 230 323 182 780 121 151 434 990 901 701 767 211 573 353 450 371 598 108 995 205 477 969 190 923 96 850 49 731 280 986 626 777 670 470 255 586 654 524 372 134 997 776 297 176 160 454 159 305 95 1 273 958 760 639 6 561 555 765 263 862 660 761 588 433 772 413 769 854 61 830 363 370 198 29 97 771 987 419 293 259 473 718 674 475 593 328 922 162 495 520 599 591 33 908 865 968 536 283 936 708 369 851 631 673 156 843 252 464 699 982 78 759 308 913 954 185 245 691 768 828 285 517 167 142 848 368 622 735 675 358 236 804 815 22 689 789 490 91 734 601 428 692 212 563 967 199 941 325 272 397 240 462 300 444 221 9 671 925 380 971 56 213 3 482 658 702 66 882 458 169 360 587 45 911 549 857 916 835 219 999 31 732 537 805 459 123 365 336 745 303 2 382 71 472 935 931 785 940 179 983 387 974 171 530 928 578 695 603 440 100 560 476 744 956 461 347 844 754 48 962 122 304 364 831 84 841 783 896 426 200 165 195 649 909 942 737 351 518 529 361 209 575 976 311 381 180 333 755 697 194 616 448 704 820 678 532 234 577 630 379 621 504 680 268 290 289 251 135 141 618 399 202 596 131 480 685 884 981 794 989 12 492 72 153 481 994 583 329 827 53 644 543 139 497 887 344 890 406 44 608 917 729 713 146 298 242 748 867 388 484 101 429 486 21 554 427 286 432 1000 814 957 208 503 838 847 859 690 592 81 516 455 422 39 218 299 385 806 897 770 724 231 571 902 241 334 508 898 992 762 57 143 894 339 507 13 412 801 114 94 30 168 672 445 446 396 181 977 136 746 564 512 840 207 781 757 864 70 881 750 102 683 463 401 411 489 919 340 341 250 166 265 248 559 257 751 726 533 574 686 786 742 694 635 498 985 651 633 89 519 87 796 416 825 449 590 510 10 391 398 8 457 696 133 679 65 28 656 567 376 407 723 551 423 110 899 655 506 178 888 174 581 866 243 715 900 163 357 366 688 539 430 189 505 868 237 833 858 203 374 975 687 739 37 152 330 487 790 197 307 700 460 204 870 494 812 648 74 960 613 779 418 321 609 36 58 313 130 436 253 107 375 465 740 595 124 201 792 254 126 439 352 706 206 538 24 837 834 129 276 38 924 788 541 646 799 980 226 774 258 984 125 431 534 914 79 929 420 743 88 531 836 77 184 880 175 604 963 763 361 847 94 460 938 279 597 312 313 746 809 884 917 307 562 766 455 984 478 350 664 297 957 44 812 333 42 646 617 146 390 208 367 410 497 631 148 874 278 912 252 371 241 373 629 516 888 594 770 46 807 622 24 483 425 157 215 684 613 680 77 159 739 563 395 924 785 591 713 590 829 758 383 922 620 29 181 649 554 484 919 1 687 81 412 465 604 429 470 272 688 113 391 721 705 866 344 867 317 16 624 225 409 964 976 331 404 229 273 247 791 911 600 921 124 282 473 347 701 477 35 134 269 676 774 191 92 848 857 747 336 614 161 107 461 422 907 838 561 160 745 334 26 578 990 799 197 59 883 186 619 727 505 584 387 337 141 808 593 403 765 385 718 670 986 545 908 733 524 27 380 979 869 716 756 951 526 319 360 231 830 203 730 534 892 139 417 696 961 654 769 275 150 121 571 583 154 652 543 777 616 21 393 218 179 544 926 723 667 378 440 707 515 519 531 343 298 217 326 415 898 635 973 810 850 305 140 639 607 169 276 672 517 5 432 537 119 887 972 944 853 722 310 862 96 2 542 486 25 374 453 322 714 256 196 327 977 559 725 356 204 665 693 794 932 702 865 893 342 879 860 464 677 202 955 9 906 710 695 570 778 283 53 706 183 316 611 841 349 981 728 596 162 491 942 207 259 692 748 595 213 704 369 475 250 934 118 249 827 529 660 535 174 426 381 669 147 599 489 137 128 488 937 388 889 775 226 271 797 267 290 490 341 969 962 289 219 645 828 166 843 482 211 971 994 760 854 750 896 201 618 41 14 39 288 946 37 165 60 368 697 257 223 849 274 370 114 790 299 70 868 151 6 270 205 474 423 894 364 418 98 679 216 740 501 720 36 813 209 840 589 657 749 606 171 663 504 130 661 345 960 338 929 940 78 84 33 443 510 650 587 47 852 34 189 188 359 588 824 576 173 184 48 978 234 366 819 509 891 206 295 793 476 392 15 129 445 762 798 786 163 431 346 839 753 309 372 503 989 731 416 67 258 233 266 398 715 109 116 804 623 375 817 68 458 112 125 626 935 737 708 277 75 330 573 133 466 566 131 12 199 363 513 86 598 10 902 671 751 69 446 877 717 260 859 353 836 239 66 662 527 123 469 895 73 871 674 168 253 927 479 602 655 647 690 51 574 136 419 947 22 644 886 958 858 549 752 681 899 105 796 948 434 439 111 803 835 567 941 627 102 170 581 943 729 724 472 56 901 106 459 255 138 658 187 837 38 833 164 873 332 763 243 539 50 831 592 293 565 550 744 872 975 974 993 132 783 734 757 284 842 787 19 540 91 394 982 11 856 741 286 71 699 632 536 532 931 816 496 603 726 493 694 514 995 480 49 601 302 985 735 376 754 558 953 224 194 890 768 881 673 487 321 522 57 85 408 776 449 682 428 992 492 822 781 304 280 264 365 228 553 448 40 996 779 916 433 167 382 144 414 904 481 963 303 685 910 248 242 185 861 222 651 325 436 176 823 329 511 74 832 795 384 954 462 457 569 235 945 826 450 3 918 579 195 637 175 95 538 956 314 851 634 281 320 386 764 120 507 52 523 339 742 691 678 933 438 844 577 238 156 885 811 210 788 335 648 686 198 143 402 925 987 122 633 340 560 998 959 265 294 424 846 444 152 806 406 358 494 689 582 968 773 928 615 126 135 468 541 352 625 99 127 555 318 815 354 324 983 564 666 158 104 743 441 991 506 58 709 642 240 245 965 244 568 548 610 870 454 512 878 712 62 32 700 13 31 834 585 43 1000 401 351 949 643 463 311 82 500 572 855 153 90 61 966 546 65 498 502 214 190 182 801 903 653 915 936 323 789 230 880 586 772 180 508 518 54 296 547 411 292 103 738 605 495 76 556 988 736 306 711 551 232 405 263 396 18 4 939 784 552 442 864 101 251 315 108 397 17 227 580 875 285 200 155 698 863 142 377 628 177 913 675 719 656 641 970 145 467 221 952 520 761 20 845 897 640 825 485 608 802 28 821 900 630 23 220 451 407 192 88 528 97 499 767 427 7 575 421 452 818 237 967 362 609 771 456 80 100 328 759 668 308 149 638 471 115 30 636 83 246 400 79 882 413 950 430 291 261 348 792 300 437 178 530 117 420 301 357 93 521 905 683 212 287 621 805 55 533 355 447 193 703 262 64 876 930 8 980 525 268 755 389 45 379 909 89 920 87 814 659 800 63 110 236 997 820 923 732 914 780 254 72 612 782 399 435 557 172 456 256 19 787 288 121 808 859 761 116 722 303 914 504 136 975 423 736 449 470 251 233 542 60 462 830 97 58 367 172 622 306 575 590 663 703 64 847 563 495 934 557 181 77 92 989 949 137 113 362 813 659 453 924 13 917 800 420 829 906 730 332 478 155 881 81 551 271 527 333 228 101 209 884 242 579 970 425 235 755 316 770 596 141 864 877 634 658 562 869 80 926 497 525 690 734 131 498 962 547 571 292 574 351 539 299 383 10 355 227 243 190 183 920 408 105 398 402 477 873 646 208 769 260 393 163 772 512 910 83 555 89 849 54 971 686 785 669 63 737 119 915 128 793 731 169 756 413 237 245 12 276 923 745 583 773 705 980 826 912 717 493 990 464 104 491 700 784 628 742 307 672 933 396 84 23 186 523 281 500 598 746 103 939 707 507 903 918 865 291 132 839 434 843 122 841 37 475 255 311 601 593 838 394 4 791 142 424 147 612 487 719 683 375 955 472 344 326 567 779 442 49 537 754 175 823 950 942 8 205 802 905 732 185 928 714 410 687 863 266 898 118 726 130 627 652 361 100 173 458 866 385 872 346 1 435 540 302 30 835 356 656 254 305 812 443 460 633 614 467 895 154 832 957 300 25 11 146 285 854 930 384 329 900 983 611 75 624 831 604 984 946 858 459 79 274 90 298 207 675 322 891 501 721 961 382 552 348 202 908 794 241 499 565 96 369 641 68 967 469 210 400 88 61 810 606 273 997 111 236 399 665 556 15 909 438 325 95 948 110 67 106 352 693 279 695 744 174 728 781 600 506 5 120 623 616 952 919 867 444 162 530 747 803 684 765 446 494 232 419 229 336 35 852 193 249 689 572 671 411 33 806 706 78 620 220 108 738 109 824 440 282 391 127 879 893 739 230 308 17 55 363 718 976 528 855 548 925 342 287 694 526 554 153 733 215 886 916 150 880 776 757 386 324 74 269 488 853 821 519 253 418 534 911 166 134 223 31 630 576 378 807 749 177 637 982 992 289 450 766 701 102 224 751 650 219 516 699 956 825 820 283 941 609 42 436 670 558 27 896 50 267 578 422 123 712 885 610 427 661 403 91 395 904 433 259 533 7 901 409 621 595 673 790 816 277 124 358 999 589 216 457 315 52 522 541 503 674 777 947 959 932 743 649 53 998 888 335 704 972 979 140 160 350 729 639 199 328 654 441 72 860 28 310 143 960 605 330 432 405 366 167 430 758 225 778 284 996 871 471 354 850 107 2 341 473 546 753 792 452 304 511 463 929 476 631 117 963 376 798 840 263 29 319 844 629 51 868 320 16 764 965 619 636 337 327 99 184 345 740 347 709 762 187 380 768 515 339 47 372 882 357 951 301 581 811 275 323 112 26 59 837 876 71 257 543 856 34 448 406 280 505 296 414 461 509 573 87 618 48 862 188 321 651 698 200 417 538 371 397 750 278 789 564 638 69 445 977 861 713 964 139 988 938 502 655 708 404 481 312 46 429 801 70 387 727 114 3 788 842 93 735 309 613 231 759 536 261 94 85 580 43 940 421 133 640 416 168 696 805 814 514 407 194 691 265 902 56 921 592 985 973 889 360 474 797 680 189 597 317 196 489 135 783 625 603 82 894 392 667 570 145 480 203 182 9 451 922 635 14 848 214 44 626 520 415 775 647 681 720 875 368 822 192 890 710 447 560 377 98 159 676 927 295 21 544 115 374 602 897 454 943 517 845 617 164 582 786 364 818 587 57 508 483 246 379 171 874 535 272 32 524 907 252 748 39 725 268 45 6 158 991 782 796 370 664 968 804 212 780 204 294 178 41 697 550 944 685 660 887 206 381 688 883 24 834 388 851 668 195 76 431 401 240 819 974 767 549 588 62 760 479 763 568 716 584 359 937 170 632 682 180 244 197 485 993 465 262 994 559 892 66 510 599 40 836 213 752 20 198 331 608 270 152 318 455 987 293 126 795 966 615 349 518 247 138 258 931 521 226 426 657 577 439 22 484 238 958 774 724 390 566 239 935 412 389 653 953 846 144 179 827 662 286 151 878 723 176 817 678 870 986 468 513 586 165 156 492 585 553 428 221 437 645 995 591 290 218 65 373 313 157 191 222 643 217 86 532 978 340 569 264 149 248 945 561 648 129 297 490 343 711 234 833 679 545 201 741 36 334 828 353 981 666 954 644 250 677 365 809 531 482 771 466 857 73 314 529 913 18 642 594 815 38 211 607 148 692 496 936 161 715 702 899 969 125 486 338 799